* java/net/URLClassLoader.java (JarURLLoader.JarURLLoader): Just use
[official-gcc.git] / libjava / ChangeLog
blobee438add718c56268606c8f9d9159cbc1803d0e1
1 2005-02-15  Mark Wielaard  <mark@klomp.org>
3         * java/net/URLClassLoader.java (JarURLLoader.JarURLLoader): Just use
4         space for parsing CLASS_PATH attribute.
6 2005-02-15  Mark Wielaard  <mark@klomp.org>
8         * java/net/URLClassLoader.java (JarURLLoader.JarURLLoader): Don't look
9         aside for "GCJLIBS" in directory where jarfiles are loaded.
10         (JarURLLoader.getClass): Removed method.
11         (JarURLLoader.toString): Removed method.
12         (FileResource.toString): Removed method.
14 2005-02-15  Mark Wielaard  <mark@klomp.org>
16         * javax/net/ssl/SSLContext.java (getInstance): Add exception message
17         and/or cause before throwing.
19 2005-02-15  Richard Henderson  <rth@redhat.com>
21         * Makefile.am (libgcj_la_SOURCES): Move all sources ...
22         (libgcj0_convenience_la_SOURCES): ... here.
23         (libgcj_la_LIBADD): Add libgcj0_convenience.la.
24         (libgcj_la_DEPENDENCIES): Include libgcj_la_LIBADD.
25         * Makefile.in: Regenerate.
27 2005-02-14  Thomas Fitzsimmons  <fitzsim@redhat.com>
29         * jawt.c: New file.
30         * include/jawt.h: Likewise.
31         * include/jawt_md.h: Likewise.
32         * include/Makefile.am (tool_include__HEADERS): Add jawt.h and
33         jawt_md.h files.
34         * include/Makefile.in: Regenerate.
35         * jni/classpath/classpath_jawt.h: Likewise.
36         * jni/gtk-peer/gtk_jawt.c: Likewise.
37         * Makefile.am: Build libjawt.so.
38         * Makefile.in: Regenerate.
40 2005-02-14  Tom Tromey  <tromey@redhat.com>
42         * testsuite/libjava.lang/PR19921.java: Use correct class name.
44 2005-02-14  Tom Tromey  <tromey@redhat.com>
46         * testsuite/libjava.lang/PR19921.out: Renamed from PR19929.out.
47         * testsuite/libjava.lang/PR19921.java: Renamed from PR19929.java.
49 2005-02-14  Tom Tromey  <tromey@redhat.com>
51         For PR java/19929:
52         * testsuite/libjava.lang/PR19929.out: New file.
53         * testsuite/libjava.lang/PR19929.java: New file.
55 2005-02-14  Anthony Green  <green@redhat.com>
57         PR libgcj/18116
58         * testsuite/libjava.jni/PR18116.c: New file.
59         * testsuite/libjava.jni/PR18116.java: New file.
60         * testsuite/libjava.jni/PR18116.out: New file.
62 2005-02-13  Anthony Green  <green@redhat.com>
64         PR libgcj/18116
65         * jni.cc (nathash_add): Don't strdup the method signature.
66         (_Jv_JNI_RegisterNatives): Convert the slashes to dots in the
67         method signature.
68         Update copyright.
70 2005-02-12  Mark Wielaard  <mark@klomp.org>
72         Fixes bug libgcj/8170
73         * java/lang/ClassLoader.java (loadClass): Don't rewrap
74         ClassNotFoundException.
75         * gnu/java/lang/MainThread.java (run): Chain NoClassDefFoundError.
76         * gnu/gcj/runtime/NameFinder.java (remove_interpreter): Removed.
77         (remove_internal): New field superceding remove_interpreter.
78         (sanitizeStack): Remove all no-package classes starting with "_Jv_".
79         Remove no-class methods starting with "_Jv_". And Replace null
80         class or method names with the empty string. Stop at either the
81         MainThread or a real Thread run() method.
82         (newElement): Made static.
83         * java/net/URLClassLoader.java (findClass): Throw
84         ClassNotFoundExceptions including urls, plus parent using toString().
85         (thisString): New field.
86         (toString): New method.
88 2005-02-10  Tom Tromey  <tromey@redhat.com>
90         * external/sax/Makefile.in: Rebuilt.
91         * external/sax/Makefile.am (all-local): Removed.
92         (BUILT_SOURCES): New variable.
93         (mostlyclean-local): No error if no classes to delete.
94         * external/w3c_dom/Makefile.in: Rebuilt.
95         * external/w3c_dom/Makefile.am (all-local): Removed.
96         (BUILT_SOURCES): New variable.
97         (mostlyclean-local): No error if no classes to delete.
99 2005-02-10  Bryce McKinlay  <mckinlay@redhat.com>
101         * testsuite/libjava.mauve/xfails: Updated to reflect current state 
102         of mauve and libjava.
104 2005-02-09  Tom Tromey  <tromey@redhat.com>
106         * gnu/java/net/protocol/jar/Connection.java (getJarFile): Open
107         jar file with OPEN_DELETE.
108         * java/util/zip/ZipFile.java (ZipFile): Call deleteOnExit when
109         OPEN_DELETE is used.
111 2005-02-09  Tom Tromey  <tromey@redhat.com>
113         * java/util/zip/InflaterInputStream.java (markSupported):
114         Override.
115         (mark, reset): Likewise.
117 2005-02-08  Tom Tromey  <tromey@redhat.com>
119         * java/net/URI.java (AUTHORITY_REGEXP): Handle case where user
120         name or port is missing.
121         (AUTHORITY_USERINFO_GROUP, AUTHORITY_HOST_GROUP,
122         AUTHORITY_PORT_GROUP): Updated.
124 2005-02-08  Tom Tromey  <tromey@redhat.com>
126         * configure: Rebuilt.
127         * configure.ac: Reduce number of calls to AC_CHECK_FUNCS and
128         AC_CHECK_HEADERS.
130 2005-02-07  Tom Tromey  <tromey@redhat.com>
132         * java/lang/natRuntime.cc (insertSystemProperties): Set
133         sun.boot.class.path earlier.
135 2005-02-07  Tom Tromey  <tromey@redhat.com>
137         * defineclass.cc (handleClassBegin): Use
138         _Jv_RegisterInitiatingLoader.
139         * java/lang/Class.h (_Jv_UnregisterInitiatingLoader): Declare.
140         * java/lang/natVMClassLoader.cc (resolveClass): Don't register
141         class.  Use _Jv_UnregisterInitiatingLoader.
142         * java/lang/natClassLoader.cc (_Jv_UnregisterInitiatingLoader):
143         New function.
145 2005-02-07  Mark Wielaard  <mark@klomp.org>
147         Reported by Timo Lindfors <timo.lindfors@iki.fi>
148         java/util/regex/Matcher.java (lookingAt): Set position when match
149         found.
150         (matches): Implemented through lookingAt().
152 2005-02-07  Mark Wielaard  <mark@klomp.org>
154         Fix suggested by Timo Lindfors <timo.lindfors@iki.fi>
155         * java/util/regex/Pattern.java (split(CharSequence,int)):
156         Fix while empties > 0 loops.
158 2005-02-07  Robert Schuster  <thebohemian@gmx.net>
160         * gnu/java/nio/charset/ISO_8859_1.java,
161         gnu/java/nio/charset/US_ASCII.java, 
162         gnu/java/nio/charset/UTF_16.java,
163         gnu/java/nio/charset/UTF_16_LE.java,
164         gnu/java/nio/charset/UTF_16_BE.java,
165         gnu/java/nio/charset/UTF_8.java: Fixed canonical names
166          and aliases according to
167          "http://www.iana.org/assignments/character-sets",
168          "http://java.sun.com/j2se/1.5.0/docs/guide/intl/encoding.doc.html"
169          and "http://oss.software.ibm.com/cgi-bin/icu/convexp?s=ALL".
170         * gnu/java/nio/charset/Provider.java: Made charset lookup
171          case-insensitive which fixes bug #11740. 
173 2005-02-07  Tom Tromey  <tromey@redhat.com>
175         PR libgcj/19611:
176         * Makefile.in: Rebuilt.
177         * Makefile.am (src.zip): New target.
178         (install-src.zip): Likewise.
179         (sourcesdir): New variable.
181 2005-02-06  Jerry Quinn  <jlquinn@optonline.net>
183         * javax/imageio/metadata/IIOMetadataNode.java:
184         Implemented.
185         * javax/imageio/metadata/IIOAttr.java,
186         javax/imageio/metadata/IIONamedNodeMap.java,
187         javax/imageio/metadata/IIONodeList.java:
188         New files
190 2005-02-06  Graydon Hoare  <graydon@redhat.com>
192         * gnu/java/awt/ClasspathToolkit.java
193         (registerImageIOSpis): New method.
194         * javax/imageio/ImageIO.java
195         (WriterFormatFilter.filter): Fix copy-and-paste typos.
196         (WriterMIMETypeFilter.filter): Likewise.
197         (ImageReaderIterator): Pass extension argument through to SPI.
198         (getReadersByFilter): Likewise.
199         (getWritersByFilter): Likewise.
200         (getImageReadersByFormatName): Likewise.
201         (getImageReadersByMIMEType): Likewise.
202         (getImageReadersBySuffix): Likewise.
203         (getImageWritersByFormatName): Likewise.
204         (getImageWritersByMIMEType): Likewise.
205         (getImageWritersBySuffix): Likewise.
206         (read): Implement.
207         (write): Implement.
208         * javax/imageio/ImageReader.java
209         (progressListeners): Initialize.
210         (setInput): Implement.
211         * javax/imageio/ImageWriter.java
212         (progressListeners): Initialize.
213         (warningListeners): Likewise.
214         (warningLocales): Likewise.
215         (setOutput): Test "isInstance" rather than class equality.
216         * javax/imageio/spi/IIORegistry.java
217         (static): Add reader and writer SPIs.
218         (IIORegistry): Call ClasspathToolkit.registerImageIOSpis.
220 2004-02-06  Michael Koch  <konqueror@gmx.de>
222         * javax/imageio/metadata/IIOInvalidTreeException.java
223         (IIOInvalidTreeException): Reformatted.
224         * javax/imageio/spi/IIORegistry.java
225         (static): Register ImageReaderSpi.class and ImageWriterSpi.class.
226         * javax/imageio/stream/MemoryCacheImageInputStream.java:
227         Reworked import statements.
229 2004-02-06  Michael Koch  <konqueror@gmx.de>
231         * javax/imageio/stream/FileImageOutputStream.java:
232         Implemented.
234 2004-02-06  Michael Koch  <konqueror@gmx.de>
236         * javax/imageio/stream/FileCacheImageInputStream.java,
237         javax/imageio/stream/FileCacheImageOutputStream.java,
238         javax/imageio/stream/FileImageInputStream.java,
239         javax/imageio/stream/ImageInputStreamImpl.java,
240         javax/imageio/stream/ImageOutputStreamImpl.java,
241         javax/imageio/stream/MemoryCacheImageInputStream.java,
242         javax/imageio/stream/MemoryCacheImageOutputStream.java:
243         Added all missing methods in javax.imageio.stream.
245 2005-02-02  David Daney  <ddaney@avtrex.com>
247         * java/net/InetAddress.java (InetAddress): Make a private copy of
248         the address.
249         * java/net/Inet4Address.java (getAddress): Return a copy of the
250         address.
251         * java/net/Inet6Address.java (Inet6Address): Use private copy of
252         the address
253         (getAddress): Return a copy of the address.
254         (equals): Rewrote.
256 2005-02-02  Tom Tromey  <tromey@redhat.com>
258         * Makefile.in: Rebuilt.
259         * Makefile.am (classes.stamp): New target, broken out from
260         libgcj.jar target.
261         ($(all_java_class_files)): Depend on it.
262         (libgcj-@gcc_version@.jar): Likewise.
263         (all-recursive): Likewise.
264         (CLEANFILES): Include classes.stamp.
266 2005-02-02  Hans Boehm  <Hans.Boehm@hp.com>
268         * link.cc: Include <stdio.h>
270 2005-02-02  Tom Tromey  <tromey@redhat.com>
272         PR libgcj/19681:
273         * Makefile.in: Rebuilt.
274         * Makefile.am (ordinary_java_source_files): Added new class.
275         * java/lang/natVMClassLoader.cc (getSystemClassLoaderInternal):
276         Use system_instance, not instance.
277         * gnu/gcj/runtime/SystemClassLoader.java: New file.
278         * gnu/gcj/runtime/VMClassLoader.java (init): Don't search
279         java.class.path.
280         (system_instance): New field.
281         (initialize): Initialize the system loader as well.
282         (VMClassLoader): Default to LIB_CACHE.
284 2005-02-02  Tom Tromey  <tromey@redhat.com>
286         * gnu/gcj/runtime/PersistentByteMap.java: Fixed typo.
287         * prims.cc: Fixed comment.
289 2005-02-01  Tom Tromey  <tromey@redhat.com>
291         * Makefile.in: Rebuilt.
292         * Makefile.am (BOOTCLASSPATH): Added sax and w3c_dom.
293         (.java.class): Use BOOTCLASSPATH.
295 2005-02-01  Tom Tromey  <tromey@redhat.com>
297         * external/w3c_dom/Makefile.am: New file.
298         * external/w3c_dom/Makefile.in: New file.
299         * external/sax/Makefile.am: New file.
300         * external/sax/Makefile.in: New file.
301         * external/Makefile.in: New file.
302         * external/Makefile.am: New file.
303         * external/README: New file from Classpath.
304         * configure, aclocal.m4, Makefile.in: Rebuilt.
305         * configure.ac (AC_CONFIG_FILES): Create new Makefiles.
306         * Makefile.am (SUBDIRS): Added external.
307         (toolexeclib_LTLIBRARIES): Removed lib-org-xml-sax.la,
308         lib-org-w3c-dom.la, lib-org-ietf-gss.la.
309         (BOOTCLASSPATH): New variable.
310         (AM_GCJFLAGS): Use it.
311         (gnu_xml_source_files): New variable.
312         (libgcj_la_SOURCES): Use it.
313         (libgcj_la_LDADD): Include new convenience libraries.
314         (lib_org_ietf_jgss_la_SOURCES): Removed.
315         (lib_org_ietf_jgss_la_DEPENDENCIES): Likewise.
316         (lib_org_ietf_jgss_la_LIBADD): Likewise.
317         (lib_org_w3c_dom_la_SOURCES): Removed.
318         (lib_org_w3c_dom_la_DEPENDENCIES): Likewise.
319         (lib_org_w3c_dom_la_LIBADD): Likewise.
320         (lib_org_xml_sax_la_SOURCES): Removed.
321         (lib_org_xml_sax_la_DEPENDENCIES): Likewise.
322         (lib_org_xml_sax_la_LIBADD): Likewise.
323         (all_java_source_files): Updated.
324         (property_files): Likewise.
325         (libgcj-@gcc_version@.jar): Include classes from external/.
326         (javax_source_files): Updated.
327         (ordinary_java_source_files): Updated.
328         * javax/xml/XMLConstants.java,
329         javax/xml/datatype/DatatypeConfigurationException.java,
330         javax/xml/datatype/DatatypeConstants.java,
331         javax/xml/datatype/DatatypeFactory.java,
332         javax/xml/datatype/Duration.java,
333         javax/xml/datatype/XMLGregorianCalendar.java,
334         javax/xml/datatype/package.html,
335         javax/xml/namespace/NamespaceContext.java,
336         javax/xml/namespace/QName.java, javax/xml/namespace/package.html,
337         javax/xml/parsers/DocumentBuilder.java,
338         javax/xml/parsers/DocumentBuilderFactory.java,
339         javax/xml/parsers/FactoryConfigurationError.java,
340         javax/xml/parsers/ParserConfigurationException.java,
341         javax/xml/parsers/SAXParser.java,
342         javax/xml/parsers/SAXParserFactory.java,
343         javax/xml/parsers/package.html,
344         javax/xml/transform/ErrorListener.java,
345         javax/xml/transform/OutputKeys.java,
346         javax/xml/transform/Result.java, javax/xml/transform/Source.java,
347         javax/xml/transform/SourceLocator.java,
348         javax/xml/transform/Templates.java,
349         javax/xml/transform/Transformer.java,
350         javax/xml/transform/TransformerConfigurationException.java,
351         javax/xml/transform/TransformerException.java,
352         javax/xml/transform/TransformerFactory.java,
353         javax/xml/transform/TransformerFactoryConfigurationError.java,
354         javax/xml/transform/URIResolver.java,
355         javax/xml/transform/package.html,
356         javax/xml/transform/dom/DOMLocator.java,
357         javax/xml/transform/dom/DOMResult.java,
358         javax/xml/transform/dom/DOMSource.java,
359         javax/xml/transform/dom/package.html,
360         javax/xml/transform/sax/SAXResult.java,
361         javax/xml/transform/sax/SAXSource.java,
362         javax/xml/transform/sax/SAXTransformerFactory.java,
363         javax/xml/transform/sax/TemplatesHandler.java,
364         javax/xml/transform/sax/TransformerHandler.java,
365         javax/xml/transform/sax/package.html,
366         javax/xml/transform/stream/StreamResult.java,
367         javax/xml/transform/stream/StreamSource.java,
368         javax/xml/transform/stream/package.html,
369         javax/xml/validation/Schema.java,
370         javax/xml/validation/SchemaFactory.java,
371         javax/xml/validation/TypeInfoProvider.java,
372         javax/xml/validation/Validator.java,
373         javax/xml/validation/ValidatorHandler.java,
374         javax/xml/validation/package.html, javax/xml/xpath/XPath.java,
375         javax/xml/xpath/XPathConstants.java,
376         javax/xml/xpath/XPathException.java,
377         javax/xml/xpath/XPathExpression.java,
378         javax/xml/xpath/XPathExpressionException.java,
379         javax/xml/xpath/XPathFactory.java,
380         javax/xml/xpath/XPathFactoryConfigurationException.java,
381         javax/xml/xpath/XPathFunction.java,
382         javax/xml/xpath/XPathFunctionException.java,
383         javax/xml/xpath/XPathFunctionResolver.java,
384         javax/xml/xpath/XPathVariableResolver.java,
385         javax/xml/xpath/package.html: New files, from GNU JAXP.
386         * org/w3c/dom/Attr.java, org/w3c/dom/CDATASection.java,
387         org/w3c/dom/CharacterData.java, org/w3c/dom/Comment.java,
388         org/w3c/dom/DOMException.java, org/w3c/dom/DOMImplementation.java,
389         org/w3c/dom/Document.java, org/w3c/dom/DocumentFragment.java,
390         org/w3c/dom/DocumentType.java, org/w3c/dom/Element.java,
391         org/w3c/dom/Entity.java, org/w3c/dom/EntityReference.java,
392         org/w3c/dom/NamedNodeMap.java, org/w3c/dom/Node.java,
393         org/w3c/dom/NodeList.java, org/w3c/dom/Notation.java,
394         org/w3c/dom/ProcessingInstruction.java, org/w3c/dom/Text.java,
395         org/w3c/dom/ranges/DocumentRange.java,
396         org/w3c/dom/ranges/Range.java,
397         org/w3c/dom/ranges/RangeException.java,
398         org/w3c/dom/traversal/DocumentTraversal.java,
399         org/w3c/dom/traversal/NodeFilter.java,
400         org/w3c/dom/traversal/NodeIterator.java,
401         org/w3c/dom/traversal/TreeWalker.java,
402         org/xml/sax/AttributeList.java, org/xml/sax/Attributes.java,
403         org/xml/sax/ContentHandler.java, org/xml/sax/DTDHandler.java,
404         org/xml/sax/DocumentHandler.java, org/xml/sax/EntityResolver.java,
405         org/xml/sax/ErrorHandler.java, org/xml/sax/HandlerBase.java,
406         org/xml/sax/InputSource.java, org/xml/sax/Locator.java,
407         org/xml/sax/Parser.java, org/xml/sax/SAXException.java,
408         org/xml/sax/SAXNotRecognizedException.java,
409         org/xml/sax/SAXNotSupportedException.java,
410         org/xml/sax/SAXParseException.java, org/xml/sax/XMLFilter.java,
411         org/xml/sax/XMLReader.java, org/xml/sax/package.html,
412         org/xml/sax/ext/DeclHandler.java,
413         org/xml/sax/ext/LexicalHandler.java, org/xml/sax/ext/package.html,
414         org/xml/sax/helpers/AttributeListImpl.java,
415         org/xml/sax/helpers/AttributesImpl.java,
416         org/xml/sax/helpers/DefaultHandler.java,
417         org/xml/sax/helpers/LocatorImpl.java,
418         org/xml/sax/helpers/NamespaceSupport.java,
419         org/xml/sax/helpers/NewInstance.java,
420         org/xml/sax/helpers/ParserAdapter.java,
421         org/xml/sax/helpers/ParserFactory.java,
422         org/xml/sax/helpers/XMLFilterImpl.java,
423         org/xml/sax/helpers/XMLReaderAdapter.java,
424         org/xml/sax/helpers/XMLReaderFactory.java,
425         org/xml/sax/helpers/package.html: Moved to external/.
426         * external/sax/README,
427         external/sax/org/xml/sax/AttributeList.java,
428         external/sax/org/xml/sax/Attributes.java,
429         external/sax/org/xml/sax/ContentHandler.java,
430         external/sax/org/xml/sax/DTDHandler.java,
431         external/sax/org/xml/sax/DocumentHandler.java,
432         external/sax/org/xml/sax/EntityResolver.java,
433         external/sax/org/xml/sax/ErrorHandler.java,
434         external/sax/org/xml/sax/HandlerBase.java,
435         external/sax/org/xml/sax/InputSource.java,
436         external/sax/org/xml/sax/Locator.java,
437         external/sax/org/xml/sax/Parser.java,
438         external/sax/org/xml/sax/SAXException.java,
439         external/sax/org/xml/sax/SAXNotRecognizedException.java,
440         external/sax/org/xml/sax/SAXNotSupportedException.java,
441         external/sax/org/xml/sax/SAXParseException.java,
442         external/sax/org/xml/sax/XMLFilter.java,
443         external/sax/org/xml/sax/XMLReader.java,
444         external/sax/org/xml/sax/package.html,
445         external/sax/org/xml/sax/ext/Attributes2.java,
446         external/sax/org/xml/sax/ext/Attributes2Impl.java,
447         external/sax/org/xml/sax/ext/DeclHandler.java,
448         external/sax/org/xml/sax/ext/DefaultHandler2.java,
449         external/sax/org/xml/sax/ext/EntityResolver2.java,
450         external/sax/org/xml/sax/ext/LexicalHandler.java,
451         external/sax/org/xml/sax/ext/Locator2.java,
452         external/sax/org/xml/sax/ext/Locator2Impl.java,
453         external/sax/org/xml/sax/ext/package.html,
454         external/sax/org/xml/sax/helpers/AttributeListImpl.java,
455         external/sax/org/xml/sax/helpers/AttributesImpl.java,
456         external/sax/org/xml/sax/helpers/DefaultHandler.java,
457         external/sax/org/xml/sax/helpers/LocatorImpl.java,
458         external/sax/org/xml/sax/helpers/NamespaceSupport.java,
459         external/sax/org/xml/sax/helpers/NewInstance.java,
460         external/sax/org/xml/sax/helpers/ParserAdapter.java,
461         external/sax/org/xml/sax/helpers/ParserFactory.java,
462         external/sax/org/xml/sax/helpers/XMLFilterImpl.java,
463         external/sax/org/xml/sax/helpers/XMLReaderAdapter.java,
464         external/sax/org/xml/sax/helpers/XMLReaderFactory.java,
465         external/sax/org/xml/sax/helpers/package.html,
466         external/w3c_dom/COPYRIGHT.html, external/w3c_dom/README,
467         external/w3c_dom/org/w3c/dom/Attr.java,
468         external/w3c_dom/org/w3c/dom/CDATASection.java,
469         external/w3c_dom/org/w3c/dom/CharacterData.java,
470         external/w3c_dom/org/w3c/dom/Comment.java,
471         external/w3c_dom/org/w3c/dom/DOMConfiguration.java,
472         external/w3c_dom/org/w3c/dom/DOMError.java,
473         external/w3c_dom/org/w3c/dom/DOMErrorHandler.java,
474         external/w3c_dom/org/w3c/dom/DOMException.java,
475         external/w3c_dom/org/w3c/dom/DOMImplementation.java,
476         external/w3c_dom/org/w3c/dom/DOMImplementationList.java,
477         external/w3c_dom/org/w3c/dom/DOMImplementationSource.java,
478         external/w3c_dom/org/w3c/dom/DOMLocator.java,
479         external/w3c_dom/org/w3c/dom/DOMStringList.java,
480         external/w3c_dom/org/w3c/dom/Document.java,
481         external/w3c_dom/org/w3c/dom/DocumentFragment.java,
482         external/w3c_dom/org/w3c/dom/DocumentType.java,
483         external/w3c_dom/org/w3c/dom/Element.java,
484         external/w3c_dom/org/w3c/dom/Entity.java,
485         external/w3c_dom/org/w3c/dom/EntityReference.java,
486         external/w3c_dom/org/w3c/dom/NameList.java,
487         external/w3c_dom/org/w3c/dom/NamedNodeMap.java,
488         external/w3c_dom/org/w3c/dom/Node.java,
489         external/w3c_dom/org/w3c/dom/NodeList.java,
490         external/w3c_dom/org/w3c/dom/Notation.java,
491         external/w3c_dom/org/w3c/dom/ProcessingInstruction.java,
492         external/w3c_dom/org/w3c/dom/Text.java,
493         external/w3c_dom/org/w3c/dom/TypeInfo.java,
494         external/w3c_dom/org/w3c/dom/UserDataHandler.java,
495         external/w3c_dom/org/w3c/dom/bootstrap/DOMImplementationRegistry.java,
496         external/w3c_dom/org/w3c/dom/css/CSS2Properties.java,
497         external/w3c_dom/org/w3c/dom/css/CSSCharsetRule.java,
498         external/w3c_dom/org/w3c/dom/css/CSSFontFaceRule.java,
499         external/w3c_dom/org/w3c/dom/css/CSSImportRule.java,
500         external/w3c_dom/org/w3c/dom/css/CSSMediaRule.java,
501         external/w3c_dom/org/w3c/dom/css/CSSPageRule.java,
502         external/w3c_dom/org/w3c/dom/css/CSSPrimitiveValue.java,
503         external/w3c_dom/org/w3c/dom/css/CSSRule.java,
504         external/w3c_dom/org/w3c/dom/css/CSSRuleList.java,
505         external/w3c_dom/org/w3c/dom/css/CSSStyleDeclaration.java,
506         external/w3c_dom/org/w3c/dom/css/CSSStyleRule.java,
507         external/w3c_dom/org/w3c/dom/css/CSSStyleSheet.java,
508         external/w3c_dom/org/w3c/dom/css/CSSUnknownRule.java,
509         external/w3c_dom/org/w3c/dom/css/CSSValue.java,
510         external/w3c_dom/org/w3c/dom/css/CSSValueList.java,
511         external/w3c_dom/org/w3c/dom/css/Counter.java,
512         external/w3c_dom/org/w3c/dom/css/DOMImplementationCSS.java,
513         external/w3c_dom/org/w3c/dom/css/DocumentCSS.java,
514         external/w3c_dom/org/w3c/dom/css/ElementCSSInlineStyle.java,
515         external/w3c_dom/org/w3c/dom/css/RGBColor.java,
516         external/w3c_dom/org/w3c/dom/css/Rect.java,
517         external/w3c_dom/org/w3c/dom/css/ViewCSS.java,
518         external/w3c_dom/org/w3c/dom/events/DocumentEvent.java,
519         external/w3c_dom/org/w3c/dom/events/Event.java,
520         external/w3c_dom/org/w3c/dom/events/EventException.java,
521         external/w3c_dom/org/w3c/dom/events/EventListener.java,
522         external/w3c_dom/org/w3c/dom/events/EventTarget.java,
523         external/w3c_dom/org/w3c/dom/events/MouseEvent.java,
524         external/w3c_dom/org/w3c/dom/events/MutationEvent.java,
525         external/w3c_dom/org/w3c/dom/events/UIEvent.java,
526         external/w3c_dom/org/w3c/dom/html2/HTMLAnchorElement.java,
527         external/w3c_dom/org/w3c/dom/html2/HTMLAppletElement.java,
528         external/w3c_dom/org/w3c/dom/html2/HTMLAreaElement.java,
529         external/w3c_dom/org/w3c/dom/html2/HTMLBRElement.java,
530         external/w3c_dom/org/w3c/dom/html2/HTMLBaseElement.java,
531         external/w3c_dom/org/w3c/dom/html2/HTMLBaseFontElement.java,
532         external/w3c_dom/org/w3c/dom/html2/HTMLBodyElement.java,
533         external/w3c_dom/org/w3c/dom/html2/HTMLButtonElement.java,
534         external/w3c_dom/org/w3c/dom/html2/HTMLCollection.java,
535         external/w3c_dom/org/w3c/dom/html2/HTMLDListElement.java,
536         external/w3c_dom/org/w3c/dom/html2/HTMLDirectoryElement.java,
537         external/w3c_dom/org/w3c/dom/html2/HTMLDivElement.java,
538         external/w3c_dom/org/w3c/dom/html2/HTMLDocument.java,
539         external/w3c_dom/org/w3c/dom/html2/HTMLElement.java,
540         external/w3c_dom/org/w3c/dom/html2/HTMLFieldSetElement.java,
541         external/w3c_dom/org/w3c/dom/html2/HTMLFontElement.java,
542         external/w3c_dom/org/w3c/dom/html2/HTMLFormElement.java,
543         external/w3c_dom/org/w3c/dom/html2/HTMLFrameElement.java,
544         external/w3c_dom/org/w3c/dom/html2/HTMLFrameSetElement.java,
545         external/w3c_dom/org/w3c/dom/html2/HTMLHRElement.java,
546         external/w3c_dom/org/w3c/dom/html2/HTMLHeadElement.java,
547         external/w3c_dom/org/w3c/dom/html2/HTMLHeadingElement.java,
548         external/w3c_dom/org/w3c/dom/html2/HTMLHtmlElement.java,
549         external/w3c_dom/org/w3c/dom/html2/HTMLIFrameElement.java,
550         external/w3c_dom/org/w3c/dom/html2/HTMLImageElement.java,
551         external/w3c_dom/org/w3c/dom/html2/HTMLInputElement.java,
552         external/w3c_dom/org/w3c/dom/html2/HTMLIsIndexElement.java,
553         external/w3c_dom/org/w3c/dom/html2/HTMLLIElement.java,
554         external/w3c_dom/org/w3c/dom/html2/HTMLLabelElement.java,
555         external/w3c_dom/org/w3c/dom/html2/HTMLLegendElement.java,
556         external/w3c_dom/org/w3c/dom/html2/HTMLLinkElement.java,
557         external/w3c_dom/org/w3c/dom/html2/HTMLMapElement.java,
558         external/w3c_dom/org/w3c/dom/html2/HTMLMenuElement.java,
559         external/w3c_dom/org/w3c/dom/html2/HTMLMetaElement.java,
560         external/w3c_dom/org/w3c/dom/html2/HTMLModElement.java,
561         external/w3c_dom/org/w3c/dom/html2/HTMLOListElement.java,
562         external/w3c_dom/org/w3c/dom/html2/HTMLObjectElement.java,
563         external/w3c_dom/org/w3c/dom/html2/HTMLOptGroupElement.java,
564         external/w3c_dom/org/w3c/dom/html2/HTMLOptionElement.java,
565         external/w3c_dom/org/w3c/dom/html2/HTMLOptionsCollection.java,
566         external/w3c_dom/org/w3c/dom/html2/HTMLParagraphElement.java,
567         external/w3c_dom/org/w3c/dom/html2/HTMLParamElement.java,
568         external/w3c_dom/org/w3c/dom/html2/HTMLPreElement.java,
569         external/w3c_dom/org/w3c/dom/html2/HTMLQuoteElement.java,
570         external/w3c_dom/org/w3c/dom/html2/HTMLScriptElement.java,
571         external/w3c_dom/org/w3c/dom/html2/HTMLSelectElement.java,
572         external/w3c_dom/org/w3c/dom/html2/HTMLStyleElement.java,
573         external/w3c_dom/org/w3c/dom/html2/HTMLTableCaptionElement.java,
574         external/w3c_dom/org/w3c/dom/html2/HTMLTableCellElement.java,
575         external/w3c_dom/org/w3c/dom/html2/HTMLTableColElement.java,
576         external/w3c_dom/org/w3c/dom/html2/HTMLTableElement.java,
577         external/w3c_dom/org/w3c/dom/html2/HTMLTableRowElement.java,
578         external/w3c_dom/org/w3c/dom/html2/HTMLTableSectionElement.java,
579         external/w3c_dom/org/w3c/dom/html2/HTMLTextAreaElement.java,
580         external/w3c_dom/org/w3c/dom/html2/HTMLTitleElement.java,
581         external/w3c_dom/org/w3c/dom/html2/HTMLUListElement.java,
582         external/w3c_dom/org/w3c/dom/ls/DOMImplementationLS.java,
583         external/w3c_dom/org/w3c/dom/ls/LSException.java,
584         external/w3c_dom/org/w3c/dom/ls/LSInput.java,
585         external/w3c_dom/org/w3c/dom/ls/LSLoadEvent.java,
586         external/w3c_dom/org/w3c/dom/ls/LSOutput.java,
587         external/w3c_dom/org/w3c/dom/ls/LSParser.java,
588         external/w3c_dom/org/w3c/dom/ls/LSParserFilter.java,
589         external/w3c_dom/org/w3c/dom/ls/LSProgressEvent.java,
590         external/w3c_dom/org/w3c/dom/ls/LSResourceResolver.java,
591         external/w3c_dom/org/w3c/dom/ls/LSSerializer.java,
592         external/w3c_dom/org/w3c/dom/ls/LSSerializerFilter.java,
593         external/w3c_dom/org/w3c/dom/ranges/DocumentRange.java,
594         external/w3c_dom/org/w3c/dom/ranges/Range.java,
595         external/w3c_dom/org/w3c/dom/ranges/RangeException.java,
596         external/w3c_dom/org/w3c/dom/stylesheets/DocumentStyle.java,
597         external/w3c_dom/org/w3c/dom/stylesheets/LinkStyle.java,
598         external/w3c_dom/org/w3c/dom/stylesheets/MediaList.java,
599         external/w3c_dom/org/w3c/dom/stylesheets/StyleSheet.java,
600         external/w3c_dom/org/w3c/dom/stylesheets/StyleSheetList.java,
601         external/w3c_dom/org/w3c/dom/traversal/DocumentTraversal.java,
602         external/w3c_dom/org/w3c/dom/traversal/NodeFilter.java,
603         external/w3c_dom/org/w3c/dom/traversal/NodeIterator.java,
604         external/w3c_dom/org/w3c/dom/traversal/TreeWalker.java,
605         external/w3c_dom/org/w3c/dom/views/AbstractView.java,
606         external/w3c_dom/org/w3c/dom/views/DocumentView.java,
607         external/w3c_dom/org/w3c/dom/xpath/XPathEvaluator.java,
608         external/w3c_dom/org/w3c/dom/xpath/XPathException.java,
609         external/w3c_dom/org/w3c/dom/xpath/XPathExpression.java,
610         external/w3c_dom/org/w3c/dom/xpath/XPathNSResolver.java,
611         external/w3c_dom/org/w3c/dom/xpath/XPathNamespace.java,
612         external/w3c_dom/org/w3c/dom/xpath/XPathResult.java: New files
613         from Classpath.
615 2005-01-31  Anthony Green  <green@redhat.com>
617         * gnu/java/net/natPlainDatagramSocketImplPosix.cc (getOption):
618         Support IP_MULTICAST_LOOP.
619         (setOption): Support IP_MULTICAST_LOOP.
621         * gnu/java/net/natPlainSocketImplPosix.cc (setOption): Add
622         SO_REUSEADDR support.
623         (getOption): Support SO_REUSEADDR.
625 2004-01-28  Jeroen Frijters  <jeroen@frijters.net>
627         PR libgcj/19649
628         * java/util/Date.java
629         (Date(int,int,int), Date(int,int,int,int,int)): Delegate to other
630         constructor.
631         (Date(int,int,int,int,int,int)): Fixed to handle out-of-range
632         arguments.
633         (getTimezoneOffset): Inverted sign.
635 2005-01-26  Ranjit Mathew  <rmathew@hotmail.com>
637         * testsuite/libjava.jacks/jacks.xfail: Update for PR java/19070,
638         remove other passing tests and add new XFAILs.
640 2005-01-24  Tom Tromey  <tromey@redhat.com>
642         * java/lang/Class.h (next): Updated documentation.  Renamed to
643         'next_or_version'.
644         * java/lang/natClassLoader.cc (_Jv_RegisterClasses): Use
645         _Jv_CheckABIVersion.
646         (_Jv_RegisterClasses_Counted): Likewise.
647         (_Jv_RegisterClassHookDefault): Fix starting condition of
648         duplicate-checking loop.
649         * include/jvm.h (GCJ_VERSION): New define.
650         (GCJ_BINARYCOMPAT_ADDITION): Likewise.
651         (_Jv_CheckABIVersion): New function.
653 2005-01-24  Jakub Jelinek  <jakub@redhat.com>
655         * Makefile.am (libgij_la_LIBADD): Add -L$(here)/.libs.
656         (libgij_la_LDFLAGS): Add.
657         * Makefile.in: Rebuilt.
659 2005-01-24  Roger Sayle  <roger@eyesopen.com>
661         PR java/19295
662         * testsuite/libjava.compile/PR19295.java: New test case.
664 2005-01-19  Tom Tromey  <tromey@redhat.com>
666         * java/lang/VMCompiler.java (compileClass): Ignore UnknownError.
667         * gnu/gcj/runtime/natSharedLibLoader.cc (finalize): Only dlclose
668         if 'handler' is valid.
670 2005-01-17  Tom Tromey  <tromey@redhat.com>
672         * java/text/MessageFormat.java (scanString): Changed how quoting
673         is handled.
674         (scanFormatElement): Likewise.
676 2004-12-07  Mark Wielaard  <mark@klomp.org>
678         * java/text/MessageFormat.java (scanFormat): Chain thrown exception.
680 2005-01-15  Michael Koch  <konqueror@gmx.de>
682         PR libgcj/19444
683         * java/net/URI.java
684         (AUTHORITY_REGEXP): New regexp constant.
685         (AUTHORITY_USERINFO_GROUP): New constant.
686         (AUTHORITY_HOST_GROUP): Likewise.
687         (AUTHORITY_PORT_GROUP): Likewise.
688         (port): Changed default value to -1.
689         (parseURI): Parse authority part and initialize host,
690         port and userInfo.
692 2005-01-14  Robin Green  <greenrd@greenrd.org>
694         * java/io/File.java (toURI): Generate a URI which we understand.
696 2005-01-13  Graydon Hoare  <graydon@redhat.com>
698         * include/jni.h (_Jv_JNIEnv::bottom_locals): New field.
699         * include/jvm.h (_Jv_FreeJNIEnv): Declare.
700         * java/lang/natThread.cc (finalize_native): Call _Jv_FreeJNIEnv.
701         * jni.cc: Reuse bottom frame between calls, avoid clearing
702         frame when no local references are made.
704 2005-01-13  Michael Koch  <konqueror@gmx.de>
706         PR libgcj/17784
707         * java/lang/Thread.java
708         (Thread): Call checkAccess().
709         (stop): Fixed argument name to match javadoc.
710         * java/lang/natThread.cc
711         (interrupt): Call checkAccess().
712         (stop): Likewise.
714 2005-01-11  Michael Koch  <konqueror@gmx.de>
716         PR libgcj/13972
717         * java/net/URL.java (URL): Handle specs like
718         "/redir?http://domain2.com/index.html" which start with a slash.
720 2005-01-11  Michael Koch  <konqueror@gmx.de>
722         PR libgcj/14012, PR libgcj/14013, PR libgcj/15157, PR libgcj/15509
723         * gnu/java/net/BASE64.java,
724         gnu/java/net/EmptyX509TrustManager.java,
725         gnu/java/net/LineInputStream.java,
726         gnu/java/net/protocol/http/Authenticator.java,
727         gnu/java/net/protocol/http/ByteArrayRequestBodyWriter.java,
728         gnu/java/net/protocol/http/ByteArrayResponseBodyReader.java,
729         gnu/java/net/protocol/http/ChunkedInputStream.java,
730         gnu/java/net/protocol/http/Cookie.java,
731         gnu/java/net/protocol/http/CookieManager.java,
732         gnu/java/net/protocol/http/Credentials.java,
733         gnu/java/net/protocol/http/HTTPConnection.java,
734         gnu/java/net/protocol/http/HTTPDateFormat.java,
735         gnu/java/net/protocol/http/HTTPURLConnection.java,
736         gnu/java/net/protocol/http/Headers.java,
737         gnu/java/net/protocol/http/Request.java,
738         gnu/java/net/protocol/http/RequestBodyWriter.java,
739         gnu/java/net/protocol/http/Response.java,
740         gnu/java/net/protocol/http/ResponseBodyReader.java,
741         gnu/java/net/protocol/http/ResponseHeaderHandler.java,
742         gnu/java/net/protocol/http/SimpleCookieManager.java,
743         gnu/java/net/protocol/http/event/ConnectionEvent.java,
744         gnu/java/net/protocol/http/event/ConnectionListener.java,
745         gnu/java/net/protocol/http/event/RequestEvent.java,
746         gnu/java/net/protocol/http/event/RequestListener.java: New files.
747         * gnu/java/net/protocol/http/Connection.java: Removed.
748         * gnu/java/net/protocol/http/Handler.java,
749         javax/net/ssl/HttpsURLConnection.java: Updated.
750         * Makefile.am: Added new files and remove old ones.
751         * Makefile.in: Regenerated.
753 2005-01-11  Tom Tromey  <tromey@redhat.com>
755         PR libgcj/18840:
756         * java/io/BufferedInputStream.java (read): Repeatedly read to
757         fill buffer.
758         (refill): Change test to see if buffer must be grown.
760 2005-01-10  Tom Tromey  <tromey@redhat.com>
762         * mauve-libgcj: Exclude some swing tests.
764 2005-01-10  Tom Tromey  <tromey@redhat.com>
766         PR libgcj/12016, PR libgcj/18405, PR libgcj/17738:
767         * java/lang/Package.java (getPackages): Use VMClassLoader when
768         appropriate.
769         (getPackage): Likewise.
770         * prims.cc (_Jv_CreateJavaVM): Call
771         _Jv_RegisterBootstrapPackages.
772         * include/jvm.h (_Jv_RegisterBootstrapPackages): Declare.
773         * java/lang/VMClassLoader.java (getPackage): Rewrote.
774         (getPackages): Likewise.
775         (definedPackages): New field.
776         (definePackageForNative): New method.
777         * java/lang/Class.h (_Jv_FindClassInCache): Updated.
778         * java/lang/natVMClassLoader.cc (loadClass): Updated.
779         * defineclass.cc (handleClassBegin): Use
780         ClassLoader.findLoadedClass.
781         * java/lang/natClassLoader.cc (_Jv_RegisterInitiatingLoader):
782         Rewrote.
783         (struct _Jv_LoaderInfo): Removed.
784         (initiated_classes): Likewise.
785         (_Jv_UnregisterClass): Don't use initiated_classes.
786         (_Jv_FindClassInCache): Likewise.  Removed 'loader' argument.
787         (_Jv_FindClass): Register classes found during boostrap.
788         (BOOTSTRAP_CLASS_LIST_SIZE): New define.
789         (bootstrap_class_list): New global.
790         (bootstrap_index): Likewise.
791         (_Jv_RegisterBootstrapPackages): New function.
792         * gnu/gcj/runtime/natVMClassLoader.cc (findClass): Call
793         definePackageForNative.
794         (findClass): Updated.
795         * gnu/gcj/runtime/VMClassLoader.java (definePackageForNative):
796         New method.
798 2005-01-10  Tom Tromey  <tromey@redhat.com>
800         PR libgcj/18868:
801         * include/jvm.h (_Jv_Linker::find_field): Declare.
802         (_Jv_Linker::find_field_helper): Likewise.
803         * link.cc (find_field_helper): New method.
804         (find_field): Likewise.
805         (resolve_pool_entry): Use it.  Throw NoSuchFieldError when field
806         not found.
807         (link_symbol_table): Use find_field.
809 2005-01-10  Michael Koch  <konqueror@gmx.de>
811         PR libgcj/18014
812         * java/util/Locale.java (Locale): Don't uppercase variant.
813         (getISOCountries): Fixed typo in javadoc.
815 2005-01-10  Michael Koch  <konqueror@gmx.de>
817         * java/util/SimpleTimeZone.java (checkRule):
818         Throw IllegalArgumentException on invalid month values.
819         * java/util/TimeZone.java (setID):
820         Throw NullPointerException if needed.
822 2005-01-10  Andrew John Hughes  <gnu_andrew@member.fsf.org>
824         * java/util/SimpleTimeZone.java (getOffset):
825         offset end date with daylight savings
827 2005-01-10  Ranjit Mathew  <rmathew@hotmail.com>
829         * testsuite/libjava.compile/PR19277.java: New file for PR java/19277.
830         * testsuite/libjava.compile/PR19277.xfail: Likewise.
832 2005-01-09  Michael Koch  <konqueror@gmx.de>
834         PR libgcj/17069
835         * java/net/InetAddress.java (getLocalHost):
836         Throw UnknownHostException if local hostname cannot be determined.
838 2005-01-06  Tom Tromey  <tromey@redhat.com>
840         * java/lang/ClassLoader.java (findClass): Fixed documentation.
842 2005-01-07  Michael Koch  <konqueror@gmx.de>
844         PR libgcj/18115
845         * java/nio/Buffer.java (address): New field.
846         * java/nio/DirectByteBufferImpl.java (address): Removed.
847         * java/nio/MappedByteBufferImpl.java (address): Likewise.
848         * java/nio/CharViewBufferImpl.java (CharViewBufferImpl):
849         Explicitly initialize Buffer.address if needed.
850         * java/nio/DoubleViewBufferImpl.java (DoubleViewBufferImpl): Likewise.
851         * java/nio/FloatViewBufferImpl.java (FloatViewBufferImpl): Likewise.
852         * java/nio/IntViewBufferImpl.java (IntViewBufferImpl): Likewise.
853         * java/nio/LongViewBufferImpl.java (LongViewBufferImpl): Likewise.
854         * java/nio/ShortViewBufferImpl.java (ShortViewBufferImpl): Likewise.
855         * jni.cc (_Jv_JNI_GetDirectBufferAddress): Don't assume buffer is a
856         DirectByteBufferImpl object.
857         (_Jv_JNI_GetDirectBufferCapacity): Likewise.
858         * testsuite/libjava.jni/directbuffer.c,
859         testsuite/libjava.jni/directbuffer.java,
860         testsuite/libjava.jni/directbuffer.out,
861         testsuite/libjava.jni/bytebuffer.c,
862         testsuite/libjava.jni/bytebuffer.java,
863         testsuite/libjava.jni/bytebuffer.out: New files.
865 2005-01-05  Tom Tromey  <tromey@redhat.com>
867         * java/util/zip/ZipEntry.java (setCompressedSize): Allow any
868         argument.
869         (compressedSize): Now 'long'.  Default to -1.
870         (getCompressedSize): Rewrote.
871         * java/util/zip/DeflaterOutputStream.java (deflate): Don't
872         deflate at all if we need input.
874 2005-01-05  Tom Tromey  <tromey@redhat.com>
876         PR libgcj/15719:
877         * interpret.cc (run) <insn_dcmpl, insn_dcmpg>: Set tmpval
878         correctly.
880 2005-01-05  Tom Tromey  <tromey@redhat.com>
882         * java/lang/natRuntime.cc (insertSystemProperties): Set
883         java.ext.dirs earlier.
885 2005-01-05  Eric Botcazou  <ebotcazou@libertysurf.fr>
887         * java/lang/natObject.cc (_Jv_ObjectCheckMonitor): Initialize the
888         sync_info element of the object if needed.
890 2005-01-03  Eric Botcazou  <ebotcazou@libertysurf.fr>
892         * testsuite/libjava.lang/Process_4.java (Process_4): Expect only
893         a non-zero exit status from 'false'.
895 2005-01-01  Bryce McKinlay  <mckinlay@redhat.com>
897         * include/boehm-gc.h: Include gc_ext_config.h, not gc_config.h.
899 2004-12-31  Andreas Jaeger  <aj@suse.de>
901         * testsuite/lib/libjava.exp (libjava_find_gij): Handle multilibs.
903 2004-12-20  Tom Tromey  <tromey@redhat.com>
905         * java/lang/natClassLoader.cc (_Jv_RegisterClassHookDefault):
906         Re-enable duplicate class registration error.
908         * testsuite/libjava.jar/jar.exp (gcj_jar_interpret): Updated.
909         * testsuite/libjava.verify/verify.exp (gcj_verify_run): Updated.
910         * testsuite/libjava.jni/jni.exp (gcj_jni_test_one): Updated.
911         * testsuite/lib/libjava.exp (libjava_find_spec): Don't use
912         get_multilibs.
913         (libjava_find_gij): Likewise.  Changed return result if gij not
914         found.
915         (test_libjava_from_javac): Updated.
917         PR java/15001
918         * testsuite/libjava.jni/iface.c: New file.
919         * testsuite/libjava.jni/iface.out: New file.
920         * testsuite/libjava.jni/iface.java: New file.
922 2004-12-19  Kelley Cook  <kcook@gcc.gnu.org>
924         * include/config.h.in: Regenerate.
926 2004-12-10  Andrew Haley  <aph@redhat.com>
928         PR java/15001
929         * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Look up
930         abstract methods by name.
932 2004-12-08  Ranjit Mathew  <rmathew@hotmail.com>
934         * java/util/IdentityHashMap.java (put): Replace mistaken use
935         of "<<" by "*".
937 2004-12-06  Tom Tromey  <tromey@redhat.com>
939         For PR java/14853:
940         * testsuite/libjava.compile/PR14853.java: New file.
941         * testsuite/libjava.compile/PR14853.xfail: New file.
943 2004-12-03  Richard Sandiford  <rsandifo@redhat.com>
945         PR libgcj/7305
946         * configure.ac: Use TL_AC_GXX_INCLUDE_DIR.
947         * Makefile.am (install-data-local): Install headers into
948         $(gxx_include_dir) rather than $(includedir).
949         (AM_MAKEFLAGS): Pass down gxx_include_dir.
950         * gcj/Makefile.am (gcjdir): Set to $(gxx_include_dir)/gcj.
951         * include/Makefile.am (tool_include__HEADERS): Define this...
952         (include_HEADERS): ...instead of this.
953         * configure, aclocal.m4, Makefile.in, gcj/Makefile.in: Regenerate.
954         * include/Makefile.in, testsuite/Makefile.in: Regenerate.
956 2004-12-02  Tom Tromey  <tromey@redhat.com>
958         For PR java/16675:
959         * testsuite/libjava.compile/PR16675.java: New file.
961 2004-12-02  Richard Sandiford  <rsandifo@redhat.com>
963         * configure.ac: Use TL_AC_GCC_VERSION to set gcc_version.
964         * configure, aclocal.m4, Makefile.in, gcj/Makefile.in: Regenerate.
965         * include/Makefile.in, testsuite/Makefile.in: Regenerate.
967 2004-12-01  Tom Tromey  <tromey@redhat.com>
969         * include/no-threads.h (_Jv_ThreadDestroyData): Removed argument
970         name.
971         (_Jv_ThreadRegister): Likewise.
972         (_Jv_MutexCheckMonitor): Likewise.
974         * link.cc: Include limits.h.
976 2004-12-01  Bryce McKinlay  <mckinlay@redhat.com>
978         PR libgcj/18699
979         * testsuite/libjava.lang/PR18699.java,
980         testsuite/libjava.lang/PR18699.out: New test.
982 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
984         * gnu/java/awt/peer/gtk/GdkGraphics.java (drawImage variants):
985         Update image observer.
986         * gnu/java/awt/peer/gtk/GtkComponentPeer.java (createImage):
987         Start image production.
988         * gnu/java/awt/peer/gtk/GtkFramePeer.java (setMenuBar): Protect
989         against negative menu bar widths.
990         (setBounds): Likewise.
991         (postConfigureEvent): Likewise.
992         * gnu/java/awt/peer/gtk/GtkImage.java (imageComplete): Don't
993         remove consumer unless only a single frame has completed.
994         * gnu/java/awt/peer/gtk/GtkImagePainter.java (GtkImagePainter):
995         Add observer parameter.
996         (setPixels): Update image observer.
997         (imageComplete): Likewise.
998         * java/applet/Applet.java (width): New field.
999         (height): Likewise.
1000         (setStub): Set size if width or height field has been set.
1001         (resize): If stub is null save width and height values.
1002         * java/awt/Component.java (reshape): Protect against null
1003         parent.
1004         * java/awt/image/MemoryImageSource.java
1005         (MemoryImageSource(int,int,ColorModel,byte[],int,int)):
1006         Document.
1007         (MemoryImageSource(int,int,ColorModel,int[],int,int)):
1008         Likewise.
1009         (MemoryImageSource(int,int,ColorModel,byte[],int,int,Hashtable)):
1010         Reference pixel array directly, rather than creating a local
1011         copy.
1012         (MemoryImageSource(int,int,ColorModel,int[],int,int,Hashtable)):
1013         Likewise.
1014         (newPixels(int,int,int,int)): Fix for loop and array copy
1015         bounds.
1016         (newPixels(int,int,int,int,boolean)): Likewise.
1017         (startProduction): If animated call imageComplete with
1018         SINGLEFRAME.
1019         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c: Uncomment
1020         gdk_flush lines.
1021         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c
1022         (drawPixels): Return if g is null or g->drawable is not a gdk
1023         drawable.
1025 2004-11-30  Michael Koch  <konqueror@gmx.de>
1027         * javax/swing/DefaultSingleSelectionModel.java,
1028         javax/swing/JPasswordField.java,
1029         javax/swing/tree/AbstractLayoutCache.java:
1030         Reformatted and javadocs cleaned up.
1032 2004-11-30  Michael Koch  <konqueror@gmx.de>
1034         * java/awt/Component.java:
1035         Fixed argument names to match javadocs.
1036         (setFont): Rewritten set property first and then fire event.
1037         (setLocale): Likewise.
1038         * javax/swing/text/JTextComponent.java
1039         (setEditable): Likewise.
1041 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
1043         * java/awt/Button.java
1044         (AccessibleAWTButton.getAccessibleActionDescription): Explain the
1045         source of 'click'.
1047 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
1049         * java/awt/Checkbox.java: Remove stub comments.
1051 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
1053         * java/awt/Button.java
1054         (AccessibleAWTButton.getAccessibleActionDescription): Return
1055         'click'.
1057 2004-11-30  Michael Koch  <konqueror@gmx.de>
1059         * java/awt/CardLayout.java:
1060         Made some constants static.
1061         (serialVersionUID): Made private.
1062         (addLayoutComponent): Simplified code.
1063         * java/awt/event/InputEvent.java
1064         (getModifiersEx): Added missing @param tag.
1065         * java/awt/image/RGBImageFilter.java
1066         (filterRGBPixels): Reformatted, removed wrong @param tag.
1068 2004-11-30  Michael Koch  <konqueror@gmx.de>
1070         * javax/swing/text/FieldView.java,
1071         javax/swing/text/JTextComponent.java:
1072         Removed debug code.
1074 2004-11-30  Michael Koch  <konqueror@gmx.de>
1076         * javax/swing/BorderFactory.java
1077         (BorderFactory): Added private constructor.
1078         * javax/swing/SwingUtilities.java
1079         (SwingUtilities): Likewise.
1080         (computeStringWidth): New method.
1082 2004-11-30  Michael Koch  <konqueror@gmx.de>
1084         * java/awt/color/ICC_Profile.java
1085         (icSigNamedColorTag): Removed.
1086         * java/awt/datatransfer/DataFlavor.java
1087         (isMimeTypeEqual): Made final.
1088         * java/awt/image/AffineTransformOp.java:
1089         Reworked javadocs.
1090         (TYPE_BICUBIC): Added @since tag.
1092 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
1094         * java/awt/Checkbox.java (AccessibleAWTCheckBox): Remove todo
1095         comments.
1097 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
1099         * java/awt/Checkbox.java (itemStateChanged): Implement function.
1100         (getAccessibleContext): Add AccessibleAWTCheckBox to item listeners.
1102 2004-11-30  Sven de Marothy  <sven@physto.se>
1104         * java/awt/Polygon.java (contains): Reimplemented.
1106 2004-11-30  Michael Koch  <konqueror@gmx.de>
1108         * java/awt/print/PrinterJob.java: Reformatted.
1110 2004-11-30  Michael Koch  <konqueror@gmx.de>
1112         * java/awt/image/AffineTransformOp.java,
1113         java/awt/image/ColorConvertOp.java,
1114         java/awt/image/LookupOp.java,
1115         java/awt/image/RescaleOp.java:
1116         Added final keywords where they belong.
1118 2004-11-30  Michael Koch  <konqueror@gmx.de>
1120         * java/awt/CardLayout.java,
1121         java/awt/Component.java,
1122         java/awt/Font.java,
1123         java/awt/image/SinglePixelPackedSampleModel.java:
1124         Fixed javadocs and argument names all over.
1126 2004-11-30  Michael Koch  <konqueror@gmx.de>
1128         * java/awt/image/DataBufferShort.java: Fixed file header.
1129         * java/awt/image/DataBufferUShort.java: Likewise.
1130         (DataBufferUShort): Throw NullPointerException if dataArray is null.
1132 2004-11-30  Sven de Marothy  <sven@physto.se>
1134         * java/awt/geom/Arc2D.java
1135         (setAngleStart): Corrected (wrong sign on atan2 y parameter).
1136         (setAngles): Likewise.
1137         (containsAngle): Return false on zero extent, don't include
1138         final angle.
1139         (contains): Treat OPEN-type arcs like CHORD ones, not as PIE
1140         ones.
1142 2004-11-30  Sven de Marothy  <sven@physto.se>
1144         * java/awt/geom/AffineTransform.java,
1145         (inverseTransform): Fixed bug and simplified code.
1146         (createTransformedShape): Return null on null parameter.
1148 2004-11-30  Michael Koch  <konqueror@gmx.de>
1150         * java/awt/color/ICC_ColorSpace.java,
1151         java/awt/color/ICC_Profile.java,
1152         java/awt/color/ICC_ProfileGray.java,
1153         java/awt/color/ICC_ProfileRGB.java:
1154         Re-indent copyright header to be standardish.
1155         * java/awt/datatransfer/StringSelection.java:
1156         Reformatted.
1157         * java/awt/geom/Area.java
1158         (EPSILON): Made static.
1159         (RS_EPSILON): Likewise.
1160         (PE_EPSILON): Likewide.
1162 2004-11-30  Sven de Marothy  <sven@physto.se>
1164         * javax/swing/SwingUtilities.java:
1165         (computeDifference): Implemented
1166         (computeIntersection): Likewise
1167         (computeUnion): Likewise
1168         (isRectangleContainingRectangle): Likewise
1170 2004-11-30  Michael Koch  <konqueror@gmx.de>
1172         * java/awt/BasicStroke.java,
1173         java/awt/Button.java,
1174         java/awt/Canvas.java,
1175         java/awt/CheckboxMenuItem.java,
1176         java/awt/Container.java,
1177         java/awt/EventQueue.java,
1178         java/awt/FileDialog.java,
1179         java/awt/FlowLayout.java,
1180         java/awt/FontMetrics.java,
1181         java/awt/Graphics.java,
1182         java/awt/GridLayout.java,
1183         java/awt/KeyboardFocusManager.java,
1184         java/awt/Label.java,
1185         java/awt/LayoutManager2.java,
1186         java/awt/List.java,
1187         java/awt/MenuBar.java,
1188         java/awt/Scrollbar.java,
1189         java/awt/Toolkit.java,
1190         java/awt/Window.java,
1191         java/awt/datatransfer/DataFlavor.java,
1192         java/awt/datatransfer/FlavorTable.java,
1193         java/awt/event/ActionListener.java,
1194         java/awt/event/HierarchyBoundsAdapter.java,
1195         java/awt/geom/Arc2D.java,
1196         java/awt/geom/Rectangle2D.java,
1197         java/awt/geom/RectangularShape.java,
1198         java/awt/im/spi/InputMethod.java,
1199         java/awt/image/ByteLookupTable.java,
1200         java/awt/image/ColorModel.java,
1201         java/awt/image/DirectColorModel.java,
1202         java/awt/image/ShortLookupTable.java,
1203         java/awt/print/Book.java:
1204         Fixed javadocs and method argument names all over.
1206 2004-11-30  Michael Koch  <konqueror@gmx.de>
1208         * gnu/java/awt/peer/gtk/GdkFontPeer.java
1209         (buildString): Optimise String building.
1211 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
1213         * java/awt/TextArea.java (AccessibleAWTTextArea,
1214         getAccessibleContext): Implement.
1215         * java/awt/TextField.java (AccessibleAWTTextField,
1216         getAccessibleContext): Implement.
1218 2004-11-30  Tom Tromey  <tromey@redhat.com>
1220         * Makefile.in: Rebuilt.
1221         * Makefile.am (jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.lo):
1222         Fixed typo.
1224 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
1226         * java/awt/Menu.java (AccessibleAWTMenu, getAccessibleContext):
1227         Implement.
1228         * java/awt/PopupMenu.java (AccessibleAWTMenu, getAccessibleContext):
1229         Implement.
1231 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
1233         * java/awt/print/PrinterJob.java (lookupPrintServices,
1234         getPrintService, setPrintService): Implement.
1235         (lookupStreamPrintServices): Add commented out implementation.
1236         (printer): New field.
1238 2004-11-30  Mark Wielaard  <mark@klomp.org>
1240         * javax/swing/ToolTipManager.java (mouseMoved): Set currentComponent
1241         when not yet set.
1243 2004-11-30  Sven de Marothy  <sven@physto.se>
1245         * java/awt/geom/GeneralPath.java (evaluateCrossings):
1246         Fixed epsilon value, should always be nonzero.
1248 2004-11-30  Paul Jenner  <psj.home@ntlworld.com>
1250         * java/awt/image/Raster.java
1251         (createPackedRaster): Implemented.
1253 2004-11-30  Graydon Hoare  <graydon@redhat.com>
1255         * javax/swing/plaf/basic/BasicTextUI.java:
1256         Listen to focus events, indicate focus via caret.
1257         * javax/swing/text/GapContent.java (getString): Return substring.
1258         * javax/swing/text/PlainDocument.java (reindex): New method.
1259         (createDefaultRoot): Call it.
1260         (insertUpdate): Likewise.
1261         (removeUpdate): Likewise.
1262         * javax/swing/text/Utilities.java (drawTabbedText): Always advance
1263         on tab and newline, even if no painting happens.
1265 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
1267         * Makefile.am: List peer JNI header: Java source file
1268         dependencies explicitly.  Likewise for JNI .lo: JNI header
1269         dependencies.
1270         * Makefile.in: Regenerate.
1272 2004-11-30  Graydon Hoare  <graydon@redhat.com>
1274         * Makefile.am: Add entry for BasicTextPaneUI.java
1275         * Makefile.in: Regenerate.
1276         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
1277         (GdkGraphics2D): Set clip after transform.
1278         (drawImage): Protect against null image.
1279         * gnu/java/awt/peer/gtk/GtkFramePeer.java
1280         (setIconImage): Protect against non-GtkImage args.
1281         * gnu/java/awt/peer/gtk/GtkToolkit.java
1282         (checkImage): Protect against non-GtkImage args.
1283         * java/awt/print/PrinterJob.java:
1284         (print): Add variant taking PrintRequestAttributeSet.
1285         (printDialog): Likewise.
1286         * javax/swing/JComponent.java:
1287         (transferHandler): New field.
1288         (getComponentGraphics): Build new Graphics for each sub-paint.
1289         (getTransferHandler): New method.
1290         (setTransferHandler): New method.
1291         * javax/swing/JDesktopPane.java
1292         (setDragMode): Force LIVE_DRAG_MODE.
1293         * javax/swing/JMenuItem.java
1294         (menuSelectionChanged): Protect against null parent.
1295         * javax/swing/JTable.java (setDefaultRenderer): New method.
1296         * javax/swing/JTree.java: Get basic ctors and UI working.
1297         * javax/swing/JViewport.java (JViewport): Set scroll mode.
1298         * javax/swing/RepaintManager.java
1299         (addDirtyRegion): Skip empty regions.
1300         * javax/swing/ScrollPaneLayout.java (minimumLayoutSize): Do not
1301         bound scrollpane minimum by central view minimum.
1302         * javax/swing/ToolTipManager.java
1303         (showTip): Guard against null component.
1304         * javax/swing/TransferHandler.java: Stub out.
1305         * javax/swing/plaf/basic/BasicLookAndFeel.java:
1306         Add entry for TextPaneUI, change Tree icons to pngs.
1307         * javax/swing/plaf/basic/BasicMenuItemUI.java:
1308         (installDefaults): Set text position and alignment.
1309         (paintMenuItem): Layout icon with normal compound function.
1310         * javax/swing/plaf/basic/BasicTableHeaderUI.java:
1311         (getMaximumSize): Delete.
1312         (getMinimumSize): Delete.
1313         (getPreferredSize): Use column model's total width.
1314         * javax/swing/plaf/basic/BasicTextPaneUI.java: New file.
1315         * javax/swing/plaf/basic/BasicTextUI.java
1316         (modelChanged): Make resilient against nulls.
1317         * javax/swing/plaf/basic/BasicTreeUI.java:
1318         Add some simplistic config / painting functions.
1319         * javax/swing/plaf/basic/BasicViewportUI.java
1320         (paintSimple): Add new non-backingstore paint mode.
1321         (paintBackingStore): Split out backing store code.
1322         (paint): Switch on painting mode.
1323         * javax/swing/text/SimpleAttributeSet.java
1324         (SimpleAttributeSet): Resist nulls.
1325         * javax/swing/tree/DefaultTreeCellRenderer.java: Implement.
1326         * javax/swing/tree/DefaultTreeModel.java: Partially implement.
1328 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
1330         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c (setFont):
1331         Set pango context's description and language.
1333 2004-11-30  Mark Wielaard  <mark@klomp.org>
1335         * java/awt/image/LookupOp.java: Comments and indentation fixes.
1337 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
1339         * java/awt/Checkbox.java (AccessibleAWTCheckBox): Implement.
1340         (getAccessibleContext): Implement.
1342 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
1344         * java/awt/TextComponent.java (AccessibleAWTTextComponent):
1345         Implement.
1346         (getIndexAtPoint, getCharacterBounds): New methods.
1348 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
1350         * java/awt/Button.java (AccessibleAWTButton): Implement.
1352 2004-11-30  Mark Wielaard  <mark@klomp.org>
1354         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
1355         (filenameFilterCallback): Made static.
1357 2004-11-30  Michael Koch  <konqueror@gmx.de>
1359         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
1360         (cairoShowGlyphs) Removed.
1362 2004-11-30  Sven de Marothy <sven@physto.se>
1364         * gnu/java/awt/color/RgbProfileConverter.java (RgbProfileConverter):
1365         Don't invert matrix when reverse CLUT is available.
1366         * gnu/java/awt/color/LinearRGBConverter.java: Documentation update.
1367         * java/awt/color/ICC_ColorSpace.java: Likewise.
1368         * java/awt/color/ICC_Profile.java: Likewise.
1369         * java/awt/color/ICC_ProfileGray.java: Likewise.
1370         * java/awt/color/ICC_ProfileRGB.java: Likewise.
1372 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
1374         * java/awt/MenuItem.java (AccessibleAWTMenuItem): Implement.
1376 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
1378         * java/awt/Choice.java (AccessibleAWTChoice): Implement.
1380 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
1382         * java/awt/image/BandedSampleModel.java (scanlineStride): Remove
1383         field hiding ComponentSampleModel.scanlineStride.
1385 2004-11-30  Noa Resare  <noa@resare.com>
1387         * java/awt/geom/GeneralPath.java (currentSegment):
1388         Fix typo in transform.transform() invocation.
1390 2004-11-30  Sven de Marothy <sven@physto.se>
1392         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
1393         (createImage): Created bitmap should be filled with bg color
1395 2004-11-30  Noa Resare  <noa@resare.com>
1397         * java/awt/Choice.java (add):
1398         Implement correct selection behavior when peer == null.
1399         (insert): Likewise.
1400         (remove): Likewise.
1402 2004-11-30  Mark Wielaard  <mark@klomp.org>
1404         * gnu/java/awt/peer/gtk/GtkChoicePeer.java (GtkChoicePeer):
1405         Call select() when Choice has a selected item.
1407 2004-11-30  Michael Koch  <address@bogus.example.com>
1409         * jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c,
1410         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c,
1411         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c,
1412         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c,
1413         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c,
1414         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c,
1415         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphicsEnvironment.c,
1416         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c,
1417         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c,
1418         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCanvasPeer.c,
1419         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxGroupPeer.c,
1420         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c,
1421         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c,
1422         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c,
1423         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuBarPeer.c,
1424         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c,
1425         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c,
1426         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c:
1427         Fixed method names to start at begin of line. This is desired by GNU
1428         coding style guide.
1430 2004-11-30  Michael Koch  <konqueror@gmx.de>
1432         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
1433         (gtkWidgetSetVisible): Unused. Removed.
1434         (connectJObject): Likewise.
1435         * gnu/java/awt/peer/gtk/GtkScrollPanePeer.java
1436         (gtkScrolledWindowSetScrollPosition): Commented out.
1438 2004-11-30  Mark Wielaard  <mark@klomp.org>
1440         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c
1441         (Java_gnu_java_awt_peer_gtk_GdkTextLayout_setText): Installed and
1442         renamed from Java_gnu_java_awt_peer_gtk_GdkGlyphVector_setText.
1444 2004-11-30  Mark Wielaard  <mark@klomp.org>
1446         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c
1447         (Java_gnu_java_awt_peer_gtk_GdkGlyphVector_setText): Removed.
1448         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
1449         (init_dpi_conversion_factor): Correct prototype.
1451 2004-11-30  Sven de Marothy  <sven@physto.se>
1453         * java/awt/image/ConvolveOp.java: Added missing
1454         copyright notice.
1456 2004-11-30  Robert Schuster  <theBohemian@gmx.net>
1458         Fixes bug #10908
1459         * gnu/java/beans/IntrospectionIncubator.java:
1460         (addMethod): static methods are discarded now, too.
1462 2004-11-30  Mark Wielaard  <mark@klomp.org>
1464         * Makefile.am (awt_java_source_files): Add new gnu/java/awt/color
1465         java source files.
1466         * Makefile.in: Regenerated.
1468 2004-11-30  Sven de Marothy  <sven@physto.se>
1470         * gnu/java/awt/color/CieXyzConverter.java,
1471         gnu/java/awt/color/GrayScaleConverter.java,
1472         gnu/java/awt/color/SrgbConverter.java,
1473         gnu/java/awt/color/ClutProfileConverter.java,
1474         gnu/java/awt/color/LinearRGBConverter.java,
1475         gnu/java/awt/color/TagEntry.java,
1476         gnu/java/awt/color/ColorLookUpTable.java,
1477         gnu/java/awt/color/ProfileHeader.java,
1478         gnu/java/awt/color/ToneReproductionCurve.java,
1479         gnu/java/awt/color/ColorSpaceConverter.java,
1480         gnu/java/awt/color/PyccConverter.java,
1481         gnu/java/awt/color/GrayProfileConverter.java,
1482         gnu/java/awt/color/RgbProfileConverter.java:
1483         New files.
1484         * java/awt/color/ICC_ColorSpace.java,
1485         java/awt/color/ICC_Profile.java,
1486         java/awt/color/ICC_ProfileGray.java,
1487         java/awt/color/ICC_ProfileRGB.java:
1488         Implemented (sans PhotoYCC color space).
1490 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
1492         * java/awt/image/AffineTransformOp.java (filter):  Implement
1493         bilinear interpolation for Rasters.
1495 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
1497         * java/awt/image/IndexColorModel.java (IndexColorModel): Actually
1498         use the provided colormap.  Throw documented exceptions.  Document
1499         exceptions.
1501 2004-11-30  Paul Jenner  <psj.home@ntlworld.com>
1503         * java/awt/image/IndexColorModel.java (IndexColorModel): Fix
1504         constructor.
1506 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
1508         * java/awt/image/AffineTransformOp.java: Add TYPE_BICUBIC.
1510 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
1512         * java/awt/image/AffineTransformOp.java (filter): Implement Raster
1513         filtering.
1515 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
1517         * java/awt/image/ComponentSampleModel.java (getDataElements,
1518         setDataElements): Implement SHORT, FLOAT, and INT transfer types.
1520 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
1522         * java/awt/Font.java (name): New field.
1523         (size): Likewise.
1524         (style): Likewise.
1526 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
1528         * java/awt/image/Raster.java (createBandedRaster): Implement.
1530 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
1532         * java/awt/image/ConvolveOp.java: New class.
1533         * Makefile.am: Add ConvolveOp.
1534         * Makefile.in: Regenerate.
1536 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
1538         * java/awt/image/RescaleOp.java (BandCombineOp, ColorConvertOp,
1539         LookupOp, RescaleOp): Fix loop bounds.
1541 2004-11-30  jlquinn  <jlquinn@optonline.net>
1543         * Makefile.am: Fix typo in BandCombineOp.
1544         * Makefile.in: Regenerate.
1546 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
1548         * java/awt/image/BandCombineOp.java: New class.
1549         * Makefile.am: Add BandCombineOp.
1550         * Makefile.in: Regenerate.
1552 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
1554         * java/awt/image/LookupOp.java: New class.
1555         * Makefile.am: Add LookupOp.
1556         * Makefile.in: Regenerate.
1558 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
1560         * java/awt/image/SampleModel.java (createSubsetSampleModel): Add
1561         javadocs.
1563 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
1565         * java/awt/image/ColorModel.java (cloneColorModel): Fix line
1566         wrap.  Use Boolean.valueOf.
1568 2004-11-30  Michael Koch  <konqueror@gmx.de>
1570         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
1571         (releasePeerGraphicsResource): Fixed typo in method name.
1572         * gnu/java/awt/peer/gtk/GdkFontPeer.java
1573         (finalize): Fixed typo in releasePeerGraphicsResource.
1575 2004-11-30  Michael Koch  <konqueror@gmx.de>
1577         * java/awt/font/TextAttribute.java
1578         (RUN_DIRECTION_LTR): Initialie with static value instead of
1579         calculating it.
1580         (RUN_DIRECTION_RTL): Likewise.
1581         (STRIKETHROUGH_ON): Likewise.
1582         (SWAP_COLORS_ON): Likewise.
1584 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
1586         * java/awt/image/ColorConvertOp.java: New class.
1587         * java/awt/image/ColorModel.java (cloneColorModel): New method.
1588         * Makefile.am: Add ColorConvertOp.
1589         * Makefile.in: Regenerate.
1591 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
1593         * java/awt/DefaultKeyboardFocusManager.java (dispatchEvent):
1594         Track Window focus owner on FOCUS_GAINED events.
1596 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
1598         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c
1599         (nativeSetIconImage): Rename to nativeSetIconImageFromDecoder.
1601 2004-11-30  Andreas Tobler  <a.tobler@schweiz.ch>
1603         * jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c
1604         (Java_gnu_java_awt_peer_gtk_GThreadNativeMethodRunner_nativeRun):
1605         Fix pointer warning.
1607 2004-11-30  Andreas Tobler  <a.tobler@schweiz.ch>
1609         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
1610         (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_nativeSetFilenameFilter):
1611         Fix pointer warning.
1613         * jni/gtk-peer/gtkpeer.h: Introduce widget_union to fix type punned
1614         warnings.
1615         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
1616         (Java_gnu_java_awt_peer_gtk_GdkGraphics_clearRect): Use widget_union
1617         to fix type punned pointer warning.
1618         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c (pre_event_handler):
1619         Likewise.
1621         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
1622         (window_get_new_state): Introduce unions to fix warnings as above.
1623         (window_property_changed_cb): Likewise.
1624         (window_active_state_change_cb): Mark unused variables unused.
1625         (window_focus_state_change_cb): Likewise.
1626         (window_focus_in_cb): Likewise.
1627         (window_focus_out_cb): Likewise.
1629         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c
1630         (Java_gnu_java_awt_peer_gtk_GdkFontPeer_setFont): Convert
1631         PangoFontMap correctly with PANGO_FT2FONT_MAP macro.
1633 2004-11-30  Michael Koch  <konqueror@gmx.de>
1635         * javax/swing/JMenuBar.java
1636         (updateUI): Simplified.
1637         * javax/swing/tree/DefaultTreeSelectionModel.java:
1638         Reorganized import statements.
1640 2004-11-30  Michael Koch  <konqueror@gmx.de>
1642         * java/awt/font/TextAttribute.java,
1643         javax/swing/JComponent.java,
1644         javax/swing/JInternalFrame.java,
1645         javax/swing/table/TableColumn.java,
1646         javax/swing/text/StyleConstants.java:
1647         Replaced "new Boolean(boolean)" with "Boolean.valueOf(boolean)".
1649 2004-11-30  Michael Koch  <konqueror@gmx.de>
1651         * javax/swing/tree/DefaultTreeCellEditor.java,
1652         javax/swing/tree/DefaultTreeModel.java,
1653         javax/swing/tree/DefaultTreeSelectionModel.java:
1654         Jalopied.
1656 2004-11-30  Michael Koch  <konqueror@gmx.de>
1658         * javax/swing/tree/DefaultTreeCellEditor.java
1659         (EditorContainer.EditorContainer): Fixed arguments.
1660         (EditorContainer.EditorContainer): New method.
1661         (DefaultTextField.DefaultTextField): Fixed arguments, implemented.
1662         (DefaultTextField.getBorder): Implemented.
1663         (listenerList): New field.
1664         (addCellEditorListener): Implemented.
1665         (removeCellEditorListener): Implemented.
1666         (getCellEditorListeners): New method.
1667         * javax/swing/tree/DefaultTreeModel.java
1668         (addTreeModelListener): Fixed javadoc.
1669         (removeTreeModelListener): Likewise.
1670         (getTreeModelListeners): New method.
1671         (fireTreeNodesChanged): Implemented.
1672         (fireTreeNodesInserted): Likewise.
1673         (fireTreeNodesRemoved): Likewise.
1674         (fireTreeStructureChanged): Likewise.
1675         (getListeners): Fixed javadoc.
1676         * javax/swing/tree/DefaultTreeSelectionModel.java
1677         (addTreeSelectionListener): Implemented.
1678         (removeTreeSelectionListener): Likewise.
1679         (fireValueChanged): Likewise.
1680         (getListeners): Likewise.
1681         (addPropertyChangeListener): Likewise.
1682         (removePropertyChangeListener): Likewise.
1683         (getTreeSelectionListeners): New method.
1684         (getPropertyChangeListeners): Likewise.
1686 2004-11-30  Michael Koch  <konqueror@gmx.de>
1688         * javax/swing/plaf/basic/BasicScrollBarUI.java
1689         (maximumThumbSize): Removed static keyword.
1690         (minimumThumbSize): Likewise.
1691         * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java
1692         (CloseAction): Made public.
1693         (IconifyAction): Likewise.
1694         (MaximizeAction): Likewise.
1695         (MoveAction): Likewise.
1696         (RestoreAction): Likewise.
1697         (SizeAction): Likewise.
1698         (SystemMenuBar): Likewise.
1699         * javax/swing/plaf/basic/BasicSliderUI.java
1700         (TrackListener): Likewise.
1701         * javax/swing/plaf/basic/BasicSplitPaneUI.java
1702         (KeyboardDownRightHandler): Likewise.
1703         (KeyboardEndHandler): Likewise.
1704         (KeyboardHomeHandler): Likewise.
1705         (KeyboardResizeToggleHandler): Likewise.
1706         (KeyboardUpLeftHandler): Likewise.
1707         (PropertyHandler): Likewise.
1708         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
1709         (PropertyChangeHandler): Likewise.
1710         (TabSelectionHandler): Likewise.
1712 2004-11-30  Michael Koch  <konqueror@gmx.de>
1714         * javax/swing/text/JTextComponent.java
1715         (getKeymap): Made public.
1717 2004-11-30  Michael Koch  <konqueror@gmx.de>
1719         * javax/swing/JEditorPane.java
1720         (getStream): Throws IOException.
1721         (read): Likewise.
1722         * javax/swing/JRootPane.java
1723         (createContentPane): Fixed return type.
1724         * javax/swing/JSpinner.java
1725         (commitEdit): Throws ParseException.
1726         * javax/swing/plaf/metal/MetalLookAndFeel.java
1727         (serialVersionUID): New field.
1728         * javax/swing/table/TableColumn.java
1729         (resizedPostingDisableCount): Added @deprecated tag.
1730         (disableResizedPosting): Likewise.
1731         (enableResizedPosting): Likewise.
1732         * javax/swing/text/Document.java
1733         (TitleProperty): Fixed value.
1734         * javax/swing/tree/TreeCellEditor.java
1735         (TreeCellEditor): Extends CellEditor.
1737 2004-11-30  Michael Koch  <konqueror@gmx.de>
1739         * javax/swing/JWindow.java
1740         javax/swing/SpinnerModel.java
1741         javax/swing/Timer.java
1742         javax/swing/event/MenuKeyEvent.java
1743         javax/swing/plaf/basic/BasicButtonUI.java
1744         javax/swing/plaf/basic/BasicIconFactory.java
1745         javax/swing/plaf/basic/BasicTabbedPaneUI.java
1746         javax/swing/text/AttributeSet.java
1747         javax/swing/text/Highlighter.java
1748         javax/swing/text/StyleConstants.java
1749         javax/swing/tree/TreeCellEditor.java:
1750         Removed redundant and reordered modifiers.
1752 2004-11-30  Michael Koch  <konqueror@gmx.de>
1754         * javax/swing/plaf/basic/BasicToolTipUI.java:
1755         Reformatted copyright header.
1757 2004-11-30  Michael Koch  <konqueror@gmx.de>
1759         * javax/swing/AbstractAction.java,
1760         javax/swing/AbstractButton.java,
1761         javax/swing/AbstractCellEditor.java,
1762         javax/swing/AbstractListModel.java,
1763         javax/swing/AbstractSpinnerModel.java,
1764         javax/swing/ActionMap.java,
1765         javax/swing/BorderFactory.java,
1766         javax/swing/Box.java,
1767         javax/swing/ButtonModel.java,
1768         javax/swing/CellEditor.java,
1769         javax/swing/CellRendererPane.java,
1770         javax/swing/DefaultBoundedRangeModel.java,
1771         javax/swing/DefaultButtonModel.java,
1772         javax/swing/DefaultCellEditor.java,
1773         javax/swing/DefaultDesktopManager.java,
1774         javax/swing/DefaultListCellRenderer.java,
1775         javax/swing/DefaultListSelectionModel.java,
1776         javax/swing/DefaultSingleSelectionModel.java,
1777         javax/swing/GrayFilter.java,
1778         javax/swing/InputMap.java,
1779         javax/swing/JApplet.java,
1780         javax/swing/JCheckBoxMenuItem.java,
1781         javax/swing/JColorChooser.java,
1782         javax/swing/JComboBox.java,
1783         javax/swing/JComponent.java,
1784         javax/swing/JDesktopPane.java,
1785         javax/swing/JDialog.java,
1786         javax/swing/JEditorPane.java,
1787         javax/swing/JFileChooser.java,
1788         javax/swing/JFormattedTextField.java,
1789         javax/swing/JFrame.java,
1790         javax/swing/JInternalFrame.java,
1791         javax/swing/JLabel.java,
1792         javax/swing/JLayeredPane.java,
1793         javax/swing/JList.java,
1794         javax/swing/JMenu.java,
1795         javax/swing/JMenuBar.java,
1796         javax/swing/JMenuItem.java,
1797         javax/swing/JOptionPane.java,
1798         javax/swing/JPanel.java,
1799         javax/swing/JPasswordField.java,
1800         javax/swing/JPopupMenu.java,
1801         javax/swing/JRadioButtonMenuItem.java,
1802         javax/swing/JRootPane.java,
1803         javax/swing/JSpinner.java,
1804         javax/swing/JSplitPane.java,
1805         javax/swing/JTabbedPane.java,
1806         javax/swing/JTable.java,
1807         javax/swing/JTextArea.java,
1808         javax/swing/JTextPane.java,
1809         javax/swing/JToggleButton.java,
1810         javax/swing/JToolBar.java,
1811         javax/swing/JToolTip.java,
1812         javax/swing/JTree.java,
1813         javax/swing/JViewport.java,
1814         javax/swing/ListModel.java,
1815         javax/swing/LookAndFeel.java,
1816         javax/swing/MenuSelectionManager.java,
1817         javax/swing/ProgressMonitorInputStream.java,
1818         javax/swing/RepaintManager.java,
1819         javax/swing/RootPaneContainer.java,
1820         javax/swing/ScrollPaneLayout.java,
1821         javax/swing/SpringLayout.java,
1822         javax/swing/SwingUtilities.java,
1823         javax/swing/Timer.java,
1824         javax/swing/ToolTipManager.java,
1825         javax/swing/UIDefaults.java,
1826         javax/swing/UIManager.java,
1827         javax/swing/border/MatteBorder.java,
1828         javax/swing/colorchooser/AbstractColorChooserPanel.java,
1829         javax/swing/colorchooser/ColorSelectionModel.java,
1830         javax/swing/colorchooser/DefaultColorSelectionModel.java,
1831         javax/swing/colorchooser/DefaultHSBChooserPanel.java,
1832         javax/swing/colorchooser/DefaultPreviewPanel.java,
1833         javax/swing/colorchooser/DefaultRGBChooserPanel.java,
1834         javax/swing/colorchooser/DefaultSwatchChooserPanel.java,
1835         javax/swing/event/AncestorEvent.java,
1836         javax/swing/event/HyperlinkEvent.java,
1837         javax/swing/event/InternalFrameEvent.java,
1838         javax/swing/event/MenuDragMouseEvent.java,
1839         javax/swing/event/TableColumnModelEvent.java,
1840         javax/swing/event/TableModelEvent.java,
1841         javax/swing/event/TreeExpansionEvent.java,
1842         javax/swing/event/TreeModelEvent.java,
1843         javax/swing/event/TreeSelectionEvent.java,
1844         javax/swing/event/TreeWillExpandListener.java,
1845         javax/swing/event/UndoableEditEvent.java,
1846         javax/swing/filechooser/FileView.java,
1847         javax/swing/plaf/BorderUIResource.java,
1848         javax/swing/plaf/ComponentUI.java,
1849         javax/swing/plaf/FileChooserUI.java,
1850         javax/swing/plaf/IconUIResource.java,
1851         javax/swing/plaf/ListUI.java,
1852         javax/swing/plaf/PopupMenuUI.java,
1853         javax/swing/plaf/SplitPaneUI.java,
1854         javax/swing/plaf/TabbedPaneUI.java,
1855         javax/swing/plaf/TextUI.java,
1856         javax/swing/plaf/TreeUI.java,
1857         javax/swing/plaf/basic/BasicArrowButton.java,
1858         javax/swing/plaf/basic/BasicBorders.java,
1859         javax/swing/plaf/basic/BasicButtonUI.java,
1860         javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java,
1861         javax/swing/plaf/basic/BasicColorChooserUI.java,
1862         javax/swing/plaf/basic/BasicComboBoxEditor.java,
1863         javax/swing/plaf/basic/BasicComboBoxRenderer.java,
1864         javax/swing/plaf/basic/BasicComboBoxUI.java,
1865         javax/swing/plaf/basic/BasicComboPopup.java,
1866         javax/swing/plaf/basic/BasicDesktopIconUI.java,
1867         javax/swing/plaf/basic/BasicDesktopPaneUI.java,
1868         javax/swing/plaf/basic/BasicIconFactory.java,
1869         javax/swing/plaf/basic/BasicInternalFrameTitlePane.java,
1870         javax/swing/plaf/basic/BasicInternalFrameUI.java,
1871         javax/swing/plaf/basic/BasicListUI.java,
1872         javax/swing/plaf/basic/BasicLookAndFeel.java,
1873         javax/swing/plaf/basic/BasicMenuBarUI.java,
1874         javax/swing/plaf/basic/BasicMenuItemUI.java,
1875         javax/swing/plaf/basic/BasicMenuUI.java,
1876         javax/swing/plaf/basic/BasicOptionPaneUI.java,
1877         javax/swing/plaf/basic/BasicPopupMenuSeparatorUI.java,
1878         javax/swing/plaf/basic/BasicPopupMenuUI.java,
1879         javax/swing/plaf/basic/BasicProgressBarUI.java,
1880         javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java,
1881         javax/swing/plaf/basic/BasicRootPaneUI.java,
1882         javax/swing/plaf/basic/BasicScrollBarUI.java,
1883         javax/swing/plaf/basic/BasicSeparatorUI.java,
1884         javax/swing/plaf/basic/BasicSliderUI.java,
1885         javax/swing/plaf/basic/BasicSpinnerUI.java,
1886         javax/swing/plaf/basic/BasicSplitPaneDivider.java,
1887         javax/swing/plaf/basic/BasicSplitPaneUI.java,
1888         javax/swing/plaf/basic/BasicTabbedPaneUI.java,
1889         javax/swing/plaf/basic/BasicTableHeaderUI.java,
1890         javax/swing/plaf/basic/BasicTableUI.java,
1891         javax/swing/plaf/basic/BasicTextAreaUI.java,
1892         javax/swing/plaf/basic/BasicTextFieldUI.java,
1893         javax/swing/plaf/basic/BasicTextUI.java,
1894         javax/swing/plaf/basic/BasicToolBarSeparatorUI.java,
1895         javax/swing/plaf/basic/BasicToolBarUI.java,
1896         javax/swing/plaf/basic/BasicToolTipUI.java,
1897         javax/swing/plaf/basic/BasicTreeUI.java,
1898         javax/swing/plaf/basic/BasicViewportUI.java,
1899         javax/swing/plaf/basic/ComboPopup.java,
1900         javax/swing/table/AbstractTableModel.java,
1901         javax/swing/table/DefaultTableCellRenderer.java,
1902         javax/swing/table/DefaultTableColumnModel.java,
1903         javax/swing/table/DefaultTableModel.java,
1904         javax/swing/table/JTableHeader.java,
1905         javax/swing/table/TableCellEditor.java,
1906         javax/swing/table/TableCellRenderer.java,
1907         javax/swing/table/TableColumn.java,
1908         javax/swing/table/TableColumnModel.java,
1909         javax/swing/text/AbstractDocument.java,
1910         javax/swing/text/Caret.java,
1911         javax/swing/text/DefaultCaret.java,
1912         javax/swing/text/DefaultEditorKit.java,
1913         javax/swing/text/DefaultHighlighter.java,
1914         javax/swing/text/EditorKit.java,
1915         javax/swing/text/JTextComponent.java,
1916         javax/swing/text/LayeredHighlighter.java,
1917         javax/swing/text/PasswordView.java,
1918         javax/swing/text/SimpleAttributeSet.java,
1919         javax/swing/text/StyleConstants.java,
1920         javax/swing/text/StyleContext.java,
1921         javax/swing/text/StyledEditorKit.java,
1922         javax/swing/text/TextAction.java,
1923         javax/swing/text/View.java,
1924         javax/swing/tree/AbstractLayoutCache.java,
1925         javax/swing/tree/DefaultTreeCellRenderer.java,
1926         javax/swing/tree/DefaultTreeModel.java,
1927         javax/swing/tree/DefaultTreeSelectionModel.java,
1928         javax/swing/tree/FixedHeightLayoutCache.java,
1929         javax/swing/tree/TreeCellRenderer.java,
1930         javax/swing/tree/TreeSelectionModel.java,
1931         javax/swing/tree/VariableHeightLayoutCache.java,
1932         javax/swing/undo/AbstractUndoableEdit.java,
1933         javax/swing/undo/UndoableEditSupport.java:
1934         Imports cleaned up.
1936 2004-11-30  Michael Koch  <konqueror@gmx.de>
1938         * java/awt/Container.java,
1939         java/awt/Font.java,
1940         java/awt/font/TextLayout.java:
1941         Imports cleaned up.
1943 2004-11-30  Michael Koch  <konqueror@gmx.de>
1945         * javax/swing/AbstractButton.java
1946         (getLabel): Added @deprecated tag.
1947         (setLabel): Likewise.
1948         * javax/swing/FocusManager.java
1949         (disableSwingFocusManager): Likewise.
1950         (isFocusManagerEnabled): Likewise.
1951         * javax/swing/JComponent.java
1952         (isManagingFocus): Added version to @deprecated tag.
1953         (getNextFocusableComponent): Moved @deprecated tag to bottom of
1954         javadoc.
1955         (getConditionForKeyStroke): Likewise.
1956         (getActionForKeyStroke): Likewise.
1957         * javax/swing/JDesktopPane.java
1958         (LIVE_DRAG_MODE): Added @specnote tag.
1959         (OUTLINE_DRAG_MODE): Likewise.
1960         * javax/swing/JInternalFrame.java
1961         (MENU_BAR_PROPERTY): Fixed value.
1962         (getMenuBar): Added @deprecated tag.
1963         (setMenuBar): Likewise.
1964         * javax/swing/JViewport.java
1965         (isBackingStoreEnabled): Likewise.
1966         (setBackingStoreEnabled): Likewise.
1967         * javax/swing/plaf/basic/BasicDesktopPaneUI.java
1968         (closeKey): Likewise.
1969         (maximizeKey): Likewise.
1970         (minimizeKey): Likewise.
1971         (navigateKey): Likewise.
1972         (navigateKey2): Likewise.
1973         * javax/swing/plaf/basic/BasicInternalFrameUI.java
1974         (openMenuKey): Likewise.
1975         * javax/swing/plaf/basic/BasicSplitPaneUI.java
1976         (keyboardDownRightListener): Likewise.
1977         (keyboardEndListener): Likewise.
1978         (keyboardHomeListener): Likewise.
1979         (keyboardResizeToggleListener): Likewise.
1980         (keyboardUpLeftListener): Likewise.
1981         (dividerResizeToggleKey): Likewise.
1982         (downKey): Likewise.
1983         (endKey): Likewise.
1984         (homeKey): Likewise.
1985         (leftKey): Likewise.
1986         (rightKey): Likewise.
1987         (upKey): Likewise.
1988         (createKeyboardUpLeftListener): Likewise.
1989         (createKeyboardDownRightListener): Likewise.
1990         (createKeyboardHomeListener): Likewise.
1991         (createKeyboardEndListener): Likewise.
1992         (createKeyboardResizeToggleListener): Likewise.
1993         (getDividerBorderSize): Likewise.
1994         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
1995         (downKey): Likewise.
1996         (leftKey): Likewise.
1997         (rightKey): Likewise.
1998         (upKey): Likewise.
2000 2004-11-30  Andreas Tobler  <a.tobler@schweiz.ch>
2002         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
2003         (Java_gnu_java_awt_peer_gtk_GtkTextAreaPeer_create): Use the
2004         GTK_TEXT_VIEW macro.
2006         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
2007         (connect_awt_hook_cb): Mark unused variable unused.
2009         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c (selection_get):
2010         Do the cast right.
2012         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
2013         (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_create): According to
2014         the gtk API gtk_combo_box_new_text actually returns a GtkWidget.
2015         Remove unused var menu.
2016         (selection_changed): Remove unused value.
2018         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
2019         (Java_gnu_java_awt_peer_gtk_GtkButtonPeer_setNativeBounds): Fix pointer
2020         warning with using an intermediate variable.
2022         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c
2023         (area_updated): Fix unused var warning for BE archs.
2025         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
2026         (Java_gnu_java_awt_peer_gtk_GdkGraphics_connectSignals): Remove unused
2027         var.
2028         (realize_cb): Mark unused variable unused.
2030         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c
2031         (seek_glyphstring_idx): Fix a C90 warning.
2033         * jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c
2034         (Java_gnu_java_awt_peer_gtk_GThreadNativeMethodRunner_nativeRun):
2035         Mark unused arguments unused.
2037         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c
2038         (Java_gnu_java_awt_peer_gtk_GdkGlyphVector_initState),
2039         (Java_gnu_java_awt_peer_gtk_GdkGlyphVector_setGlyphCodes),
2040         (Java_gnu_java_awt_peer_gtk_GdkGlyphVector_glyphCharIndex),
2041         (Java_gnu_java_awt_peer_gtk_GdkGlyphVector_glyphIsHorizontal):
2042         Likewise.
2044         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c
2045         (Java_gnu_java_awt_peer_gtk_GdkFontMetrics_getPeerFontMetrics),
2046         (Java_gnu_java_awt_peer_gtk_GdkFontMetrics_getPeerTextMetrics):
2047         Likewise.
2049         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
2050         (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_nativeSetFilenameFilter):
2051         Likewise.
2052         (filenameFilterCallback): Remove unused var.
2053         (handle_response): Declare str_fileName and remove last else statement.
2055         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphicsEnvironment.c:
2056         New File.
2057         (nativeGetNumFontsFamilies) New function.
2058         (nativeGetFontFamilies) Likewise.
2059         * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java
2060         (getAvailableFontFamilyNames): Implement.
2061         * Makefile.am (gtk_c_source_files): Add GdkGraphicsEnvironment.c.
2062         * Makefile.in: Regenerate.
2064 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
2066         * gnu/java/awt/peer/ClasspathFontPeer.java
2067         (setStandardAttributes(String,Map)): If size attribute doesn't
2068         exist, default to size 12.  Clamp size value to a minimum of 1.
2070 2004-11-30  Jeroen Frijters  <jeroen@frijters.net>
2072         * javax/swing/JDialog.java
2073         (decorated): Likewise.
2074         * javax/swing/JFrame.java
2075         (defaultLookAndFeelDecorated): Likewise.
2077 2004-11-30  Jeroen Frijters  <jeroen@frijters.net>
2079         * javax/swing/plaf/basic/BasicToolBarUI.java
2080         (offset, regular): Made final.
2081         * javax/swing/plaf/basic/BasicScrollBarUI.java
2082         (DECREASE_HIGHLIGHT, INCREASE_HIGHLIGHT, NO_HIGHLIGHT,
2083         POSITIVE_SCROLL, NEGATIVE_SCROLL): Made final.
2085 2004-11-30  Michael Koch  <konqueror@gmx.de>
2087         * gnu/java/awt/BitwiseXORComposite.java,
2088         gnu/java/awt/ClasspathToolkit.java,
2089         gnu/java/awt/image/XBMDecoder.java,
2090         gnu/java/awt/peer/GLightweightPeer.java,
2091         gnu/java/awt/peer/gtk/GdkGlyphVector.java:
2092         Reorganized import statements.
2094 2004-11-30  Jeroen Frijters  <jeroen@frijters.net>
2096         * java/awt/Button.java
2097         (next_button_number): Removed useless initializer.
2098         * java/awt/Frame.java
2099         (next_frame_number): Likewise.
2100         * java/awt/Panel.java
2101         (next_panel_number): Likewise,
2102         * java/awt/Scrollbar.java
2103         (next_scrollbar_number): Likewise.
2104         * java/awt/TextArea.java
2105         (next_text_number): Likewise.
2107 2004-11-30  Michael Koch  <konqueror@gmx.de>
2109         * java/awt/image/ByteLookupTable.java
2110         (ByteLookupTable) :Fixed HTML entities in javadocs.
2111         (lookupPixel): Fix case when dst is null.
2112         * java/awt/image/ShortLookupTable.java
2113         (ShortLookupTable) :Fixed HTML entities in javadocs.
2114         (lookupPixel): Fix case when dst is null.
2115         * java/awt/image/DataBufferByte.java,
2116         java/awt/image/DataBufferDouble.java,
2117         java/awt/image/DataBufferFloat.java,
2118         java/awt/image/DataBufferInt.java,
2119         java/awt/image/DataBufferShort.java,
2120         java/awt/image/DataBufferUShort.java:
2121         Fix initialization of bankData in constructors.
2123 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
2125         * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
2126         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
2127         (setNativeBounds): Set GtkEventBox, GtkButton and GtkLabel size
2128         requests.
2129         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
2130         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
2131         (setNativeBounds): Make package private.  Set size request even
2132         if GTK parent is NULL.
2133         * gnu/java/awt/peer/gtk/GtkLabelPeer.java,
2134         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c
2135         (setNativeBounds): Set GtkEventBox and GtkLabel size requests.
2137 2004-11-30  Mark Wielaard  <mark@klomp.org>
2139         Workaround for bug #17952.
2140         *  jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
2141         (request_frame_extents): Check window->window != NULL.
2143 2004-11-30  Mark Wielaard  <mark@klomp.org>
2145         * jni/gtk-peer/gdkfont.h: Include gtkpeer.h not gtkcairopeer.h.
2147 2004-11-30  Andreas Tobler  <a.tobler@schweiz.ch>
2149         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c: Use
2150         native_text_layout_state_table here.
2152         * jni/gtk-peer/gdkfont.h: Mark native_text_layout_state_table extern.
2154 2004-11-30  Mark Wielaard  <mark@klomp.org>
2156         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c
2157         (setChars): Only call pango_itemize() when vec->glyphitems != NULL.
2158         Only call pango_shape() when gi->glyphs->num_glyphs > 0.
2160 2004-11-30  Michael Koch  <konqueror@gmx.de>
2162         * gnu/java/awt/peer/gtk/GtkToolkit.java:
2163         Merged import statements.
2165 2004-11-30  Michael Koch  <konqueror@gmx.de>
2167         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
2168         (isBufferedImageGraphics): Simplified.
2170 2004-11-30  Paul Jenner  <psj.home@ntlworld.com>
2172         * javax/swing/JTree.java
2173         (isRootVisible): Fixed typo in method name.
2174         * javax/swing/JScrollBar.java
2175         (setValues): Likewise.
2176         * javax/swing/JScrollPane.java
2177         (createScrollListener): Call JScrollBar.setValues.
2179 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
2181         * gnu/java/awt/peer/gtk/GtkContainerPeer.java (endValidate):
2182         Don't call setParentAndBounds on GtkWindowPeers.
2184         * java/awt/Component.java (static): Don't set default keyboard
2185         focus manager.
2186         * java/awt/KeyboardFocusManager.java
2187         (getCurrentKeyboardFocusManager): If current keyboard focus
2188         manager is null set a default.
2190         * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
2191         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
2192         (gtkWidgetSetBackground): New method.
2193         (block_expose_events_cb): New function.
2194         (connectSignals): Block the AWT's expose event processing on
2195         button press and release.
2196         (gtkSetLabel): Set text on proper widget.
2197         (gtkWidgetModifyFont): Modify font on proper widget.
2198         (gtkWidgetSetBackground): Set normal, active and prelight
2199         colours.
2200         (gtkWidgetSetForeground): Set forground colour of proper widget.
2201         (gtkActivate): Activate the correct widget.
2202         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (clearRect):
2203         Only clear rectangle if the backing component is not an event
2204         box.
2205         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
2206         (beginNativeRepaintID): New variable.
2207         (endNativeRepaintID): Likewise.
2208         (gtkInit): Initialize new fields with method IDs.
2209         * jni/gtk-peer/gtkpeer.h (beginNativeRepaintID): Declare extern.
2210         (endNativeRepaintID): Likewise.
2212 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
2214         * javax/swing/JList.java (init): Revert accidental commit.
2216         * gnu/java/awt/peer/gtk/GdkGraphics.java,
2217         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (GdkGraphics):
2218         Call initComponentGraphics or connectSignals depending on
2219         component's realization status.
2220         (realize_cb): New function.
2221         (initComponentGraphics): New method.
2222         (connectSignals): New method.
2223         (clipRect): Return immediately if component is not realized.
2224         (setClip): Likewise.
2225         (translate): Likewise.
2226         (drawImage variants): Return false immediately if component is
2227         not realized.
2228         * gnu/java/awt/peer/gtk/GdkGraphics2D.java,
2229         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
2230         (connectSignals): New method.
2231         (GdkGraphics2D): Call initComponentGraphics2D or connectSignals
2232         depending on component's realization status.  Move other
2233         initialization calls to ...
2234         (initComponentGraphics2D): New method.
2235         (realize_cb): New function.
2236         (cairoSetMatrix): Return immediately if gr is NULL.
2237         (cairoNewPath): Likewise.
2238         (cairoRectangle): Likewise.
2239         (cairoClip): Likewise.
2240         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
2241         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
2242         (gtkWidgetRepaintArea): Remove method.
2243         (isRealized): New method.
2244         (GtkComponentPeer): Move setParent, connectJObject and setCursor
2245         calls to setParentAndBounds.  Call setParentAndBounds.
2246         (setParentAndBounds): New method.
2247         (setComponentBounds): Return immediately if bounds are all zero.
2248         (repaint): Remove call to gtkWidgetRepaintArea.  Return
2249         immediately if requested paint region is 0x0.
2250         (setCursor): New method.
2251         (gtkWidgetSetParent): Only set widget's parent if its parent is
2252         currently NULL.
2253         (setNativeBounds): Only set widget's bounds if it has a parent.
2254         (connectSignals): Don't call gtk_widget_realize.  Connect
2255         "realize" signal to connect_awt_hook_cb handler.
2256         * gnu/java/awt/peer/gtk/GtkContainerPeer.java (isValidating):
2257         New field.
2258         (beginValidate): Set isValidating true.
2259         (endValidate): Set parents and bounds for children first, then
2260         for this.  Set isValidating false.
2261         * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
2262         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
2263         (connectJObject): Remove method.
2264         (connectSignals): Don't call gtk_widget_realize.
2265         * gnu/java/awt/peer/gtk/GtkListPeer.java,
2266         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c
2267         (connectJObject): Remove method.
2268         (connectSignals): Don't call gtk_widget_realize.
2269         * gnu/java/awt/peer/gtk/GtkPanelPeer.java,
2270         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c
2271         (connectJObject): Remove method.
2272         * gnu/java/awt/peer/gtk/GtkScrollbarPeer.java,
2273         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c
2274         (connectJObject): Remove method.
2275         * gnu/java/awt/peer/gtk/GtkWindowPeer.java,
2276         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
2277         (create): Don't call gtk_widget_realize.
2278         (connectJObject): Remove method.
2279         (connectSignals): Don't call gtk_widget_realize.  Connect
2280         "realize" signal to connect_awt_hook_cb handler.
2281         (nativeSetBounds): Don't attempt to move GDK window if it is
2282         NULL.
2283         * java/awt/Container.java (addImpl): Don't call comp.addNotify
2284         if peer is not null.
2285         (validateTree): Create peers for all children before calling
2286         doLayout.
2287         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
2288         (connectSignals): Don't call gtk_widget_realize.
2289         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
2290         (connect_awt_hook_cb): New function.
2291         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
2292         (initComponentGraphicsID): New variable.
2293         (initComponentGraphics2DID): Likewise.
2294         (setCursorID): Likewise.
2295         (gtkInit): Initialize new fields with method IDs.
2296         * jni/gtk-peer/gtkpeer.h (initComponentGraphicsID): Declare
2297         extern.
2298         (initComponentGraphics2DID): Declare extern.
2299         (setCursorID): Likewise.
2300         (connect_awt_hook_cb): Declare function.
2302 2004-11-30  Michael Koch  <konqueror@gmx.de>
2304         * gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java,
2305         gnu/java/awt/peer/gtk/GdkGlyphVector.java,
2306         gnu/java/awt/peer/gtk/GdkGraphics2D.java,
2307         gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
2308         gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
2309         gnu/java/awt/peer/gtk/GtkButtonPeer.java,
2310         gnu/java/awt/peer/gtk/GtkClipboard.java,
2311         gnu/java/awt/peer/gtk/GtkDialogPeer.java,
2312         gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
2313         gnu/java/awt/peer/gtk/GtkFontPeer.java,
2314         gnu/java/awt/peer/gtk/GtkListPeer.java,
2315         gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
2316         gnu/java/awt/peer/gtk/GtkToolkit.java,
2317         gnu/java/awt/peer/gtk/GtkWindowPeer.java:
2318         Import statements reworked.  Some little reformattings.
2320 2004-11-30  Michael Koch  <konqueror@gmx.de>
2322         * java/awt/image/AffineTransformOp.java
2323         (TYPE_BILINEAR): Initialize with 2.
2324         * java/awt/print/Printable.java: Jalopied.
2325         (PAGE_EXISTS): Initialize with 0;
2326         (NO_SUCH_PAGE): Initialized with 1.
2328 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
2330         * Makefile.am: Add BufferedImageFilter.java.
2331         * Makefile.in: Regenerate.
2333 2004-11-30  Graydon Hoare  <graydon@redhat.com>
2335         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
2336         (install_font_peer): Minor bug fixes to track cairo font semantics.
2338 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
2340         * java/awt/image/BufferedImageFilter.java: Implement.
2342 2004-11-30  Graydon Hoare  <graydon@redhat.com>
2344         * Makefile.am
2345         (jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeer.c)
2346         (jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeerMetrics.c)
2347         (gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java)
2348         (gnu/java/awt/peer/gtk/GdkClasspathFontPeerMetrics.java): Remove.
2349         (jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c)
2350         (jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c)
2351         (gnu/java/awt/peer/gtk/GdkTextLayout.java)
2352         (gnu/java/awt/peer/gtk/GdkFontPeer.java)
2353         (gnu/java/awt/peer/ClasspathTextLayoutPeer.java): Add
2354         * Makefile.in: Regenerate.
2355         * gnu/awt/xlib/XToolkit.java
2356         (getClasspathTextLayoutPeer): Add stub.
2357         * gnu/java/awt/ClasspathToolkit.java
2358         (getClasspathTextLayoutPeer) Add.
2359         * gnu/java/awt/peer/ClasspathFontPeer.java
2360         (copyStyleToAttrs)
2361         (copySizeToAttrs): Make public.
2362         * gnu/java/awt/peer/ClasspathTextLayoutPeer.java: New file.
2363         * gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java: Remove.
2364         * gnu/java/awt/peer/gtk/GdkClasspathFontPeerMetrics.java: Remove.
2365         * gnu/java/awt/peer/gtk/GdkFontMetrics.java: Rewrite.
2366         * gnu/java/awt/peer/gtk/GdkFontPeer.java: New file.
2367         * gnu/java/awt/peer/gtk/GdkGlyphVector.java: Adjust type names.
2368         * gnu/java/awt/peer/gtk/GdkGraphics.java
2369         (getFontPeer): New function.
2370         (drawString): Pass font peer to native side.
2371         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
2372         (cairoSetFont)
2373         (cairoShowGlyphs)
2374         (PainterThread): Remove.
2375         (GdkGraphics2D): Set hints during construction.
2376         (shifted)
2377         (walkPath)
2378         (draw)
2379         (setRenderingHint)
2380         (setRenderingHints): Reimplement normalization logic.
2381         (getDefaultHints)
2382         (updateBufferedImage)
2383         (isBufferedImageGraphics)
2384         (updateImagePixels)
2385         (drawImage): Make final.
2386         (drawImage): Always paint synchronously.
2387         (drawString)
2388         (drawGlyphVector): Rewrite.
2389         (releasePeerGraphicResource)
2390         (getPeerTextMetrics)
2391         (getPeerFontMetrics)
2392         (drawGdkGlyphVector)
2393         (drawGdkTextLayout)
2394         (cairoDrawGdkGlyphVector)
2395         (cairoDrawGdkTextLayout)
2396         (cairoDrawString)
2397         (getFontPeer): New functions.
2398         * gnu/java/awt/peer/gtk/GdkTextLayout.java: New file.
2399         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
2400         (getFontMetrics): Get metrics via toolkit, to hit cache.
2401         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java: Use getFontMetrics.
2402         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java: Likewise.
2403         * gnu/java/awt/peer/gtk/GtkToolkit.java (LRUCache): New class.
2404         (fontCache)
2405         (metricsCache)
2406         (imageCache): New members.
2407         (getFontMetrics)
2408         (getImage)
2409         (getClasspathFontPeer): Use caches.
2410         (getFontPeer): Route through getClasspathFontPeer.
2411         * java/awt/Font.java (attrsToMap): Remove, adjust ctors.
2412         * java/awt/font/TextLayout.java: Implement in terms of peer.
2413         * javax/swing/plaf/basic/BasicSliderUI.java
2414         (paintThumb): Use polyline rather than polygon.
2415         * javax/swing/plaf/basic/BasicGraphicsUtils.java:
2416         Update comment but, alas, still do not switch to using TextLayouts.
2417         * javax/swing/text/Utilities.java (drawTabbedText):
2418         Draw text run-at-a-time, not char-at-a-time.
2419         * jni/gtk-peer/gdkfont.h: Publicize some of the font interface, add
2420         layout table.
2421         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeer.c:
2422         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeerMetrics.c:
2423         Remove files.
2424         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c: Rewrite to
2425         incorporate brains of old GdkClasspathFontPeerMetrics.
2426         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c: Rewrite to
2427         incorporate brains of old GdkClasspathFontPeer.
2428         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c: New file.
2429         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
2430         (drawString): Rewrite to use persistent layout in peer font.
2431         Comment out extraneous gdk_flush calls.
2432         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
2433         (metrics_cairo)
2434         (metrics_surface): New static variables.
2435         (paint_glyph_run)
2436         (install_font_peer): New helper functions.
2437         (releasePeerGraphicResource)
2438         (getPeerTextMetrics)
2439         (getPeerFontMetrics)
2440         (cairoDrawGdkTextLayout)
2441         (cairoDrawGdkGlyphVector): New native methods.
2442         (cairoDrawString): Rewrite, leaving layout-based version
2443         commented out for the time being.
2444         * jni/gtk-peer/gtkpeer.h (graphics): Add fields for pango stuff.
2446 2004-11-30  David Gilbert  <david.gilbert@object-refinery.com>
2448         * java/awt/geom/AffineTransform.java:
2449         Fixed javadocs overall.
2451 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
2453         * java/awt/image/ComponentColorModel.java: Remove FIXME comment since
2454         it's correct.
2456 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
2458         * java/awt/image/IndexColorModel.java: Fix use of immutable
2459         BigIntegers.
2461 2004-11-30  Tom Tromey  <tromey@redhat.com>
2463         * javax/swing/plaf/basic/BasicOptionPaneUI.java (MessageIcon):
2464         Renamed from 'messageIcon'.
2465         (errorIcon, infoIcon, warningIcon, questionIcon): Updated.
2467 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
2469         * java/awt/image/RescaleOp.java: Fix formatting.
2471 2004-11-30   Olga Rodimina  <rodimina@redhat.com>
2473         * javax/swing/plaf/basic/BasicComboPopup.java
2474         (SCROLL_DOWN): made final.
2475         (SCROLL_UP): made final.
2477 2004-11-30   Olga Rodimina  <rodimina@redhat.com>
2479         * javax/swing/plaf/basic/BasicComboPopup.java:
2480         Added javadocs for undocumented fields.
2481         (show): scroll down to the selected item and
2482         highlight selected item.
2483         (startAutoScrolling): Implemented.
2484         (stopAutoScrolling): Implemented.
2485         (autoScrollUp): Implemented.
2486         (autoScrollDown): Implemented.
2487         (InvocationMouseHandler.mouseReleased): Implemented.
2488         (InvocationMouseMotionHandler.mouseDragged): Implemented.
2490 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
2492         * java/awt/image/RescaleOp.java: Implement.
2494 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
2496         * java/awt/image/IndexColorModel.java (getRGBs,
2497         convertToIntDiscrete): Implement.
2499 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
2501         * java/awt/image/IndexColorModel.java: Add class docs.
2503 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
2505         * java/awt/image/IndexColorModel.java (isValid, getValidPixels):
2506         Implement.
2508 2004-11-30  Michael Koch  <konqueror@gmx.de>
2510         * java/awt/MenuBar.java,
2511         java/awt/peer/MenuBarPeer.java:
2512         Revert accidentally commited changes.
2514 2004-11-30  Michael Koch  <konqueror@gmx.de>
2516         * java/awt/AWTKeyStroke.java,
2517         java/awt/Canvas.java,
2518         java/awt/CardLayout.java,
2519         java/awt/CheckboxMenuItem.java,
2520         java/awt/Component.java,
2521         java/awt/Container.java,
2522         java/awt/DefaultKeyboardFocusManager.java,
2523         java/awt/EventDispatchThread.java,
2524         java/awt/FileDialog.java,
2525         java/awt/FlowLayout.java,
2526         java/awt/Font.java,
2527         java/awt/Frame.java,
2528         java/awt/Graphics2D.java,
2529         java/awt/GraphicsEnvironment.java,
2530         java/awt/GridBagConstraints.java,
2531         java/awt/GridBagLayout.java,
2532         java/awt/GridLayout.java,
2533         java/awt/Image.java,
2534         java/awt/KeyboardFocusManager.java,
2535         java/awt/Label.java,
2536         java/awt/List.java,
2537         java/awt/MediaTracker.java,
2538         java/awt/Menu.java,
2539         java/awt/MenuBar.java,
2540         java/awt/MenuComponent.java,
2541         java/awt/Panel.java,
2542         java/awt/PopupMenu.java,
2543         java/awt/ScrollPane.java,
2544         java/awt/Scrollbar.java,
2545         java/awt/SystemColor.java,
2546         java/awt/TextArea.java,
2547         java/awt/TextField.java,
2548         java/awt/Toolkit.java,
2549         java/awt/Window.java,
2550         java/awt/color/ICC_Profile.java,
2551         java/awt/datatransfer/DataFlavor.java,
2552         java/awt/datatransfer/StringSelection.java,
2553         java/awt/datatransfer/SystemFlavorMap.java,
2554         java/awt/dnd/Autoscroll.java,
2555         java/awt/dnd/DropTarget.java,
2556         java/awt/dnd/DropTargetContext.java,
2557         java/awt/dnd/DropTargetDragEvent.java,
2558         java/awt/dnd/peer/DropTargetContextPeer.java,
2559         java/awt/event/AdjustmentEvent.java,
2560         java/awt/event/InputEvent.java,
2561         java/awt/event/InvocationEvent.java,
2562         java/awt/event/KeyEvent.java,
2563         java/awt/event/MouseEvent.java,
2564         java/awt/font/TextLayout.java,
2565         java/awt/geom/GeneralPath.java,
2566         java/awt/geom/Point2D.java,
2567         java/awt/im/InputContext.java,
2568         java/awt/im/spi/InputMethodContext.java,
2569         java/awt/image/AffineTransformOp.java,
2570         java/awt/image/BufferedImage.java,
2571         java/awt/image/ColorModel.java,
2572         java/awt/image/ComponentColorModel.java,
2573         java/awt/image/CropImageFilter.java,
2574         java/awt/image/DirectColorModel.java,
2575         java/awt/image/MemoryImageSource.java,
2576         java/awt/image/PackedColorModel.java,
2577         java/awt/image/PixelGrabber.java,
2578         java/awt/image/RasterOp.java,
2579         java/awt/peer/MenuBarPeer.java:
2580         Some fixes for checkstyle. Import statement and modifier order
2581         redordering.
2583 2004-11-30  Michael Koch  <konqueror@gmx.de>
2585         * javax/swing/JTable.java
2586         (setModel): Reimplemented.
2588 2004-11-30  Michael Koch  <konqueror@gmx.de>
2590         * javax/swing/JTextArea.java
2591         (append): Re-implemented.
2592         (insert): Likewise.
2594 2004-11-30  Michael Koch  <konqueror@gmx.de>
2596         * javax/swing/JSpinner.java
2597         (serialVersionUID): New static field.
2598         * javax/swing/JToggleButton.java
2599         (JToggleButton): Fixed email addresses.
2600         * javax/swing/SpinnerNumberModel.java
2601         (serialVersionUID): Added javadoc.
2603 2004-11-30  Michael Koch  <konqueror@gmx.de>
2605         * javax/swing/JTextArea.java:
2606         Don't use JTextComponent.doc directly. GCJ from java-gui-branch has a
2607         bug here which is fixed in HEAD ...
2609 2004-11-30  Andrew John Hughes  <address@hidden>
2611         * javax/swing/JTextArea.java: Added additional
2612         documentation.
2614 2004-11-30  Andrew John Hughes  <address@hidden>
2616         * javax/swing/JRadioButton.java:
2617         Implemented additional constructors and accessibility
2618         classes.  Added documentation and fixed a typo in
2619         AbstractButton.
2621 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
2623         * java/awt/image/IndexColorModel.java (IndexColorModel): Implement
2624         missing constructor.
2626 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
2628         * java/awt/image/ComponentColorModel.java (ComponentColorModel):
2629         Implement missing 1.4 constructor.
2631 2004-11-30  Andrew John Hughes  <address@hidden>
2633         * javax/swing/JToggleButton.java:
2634         Implemented additional constructors and accessibility
2635         classes.  Added documentation and fixed a typo in
2636         AbstractButton.
2638 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
2640         * java/awt/image/ColorModel.java (getDataElement,
2641         getDataElements): Document since 1.4.
2643 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
2645         * java/awt/image/BandedSampleModel.java: Implement.
2646         * Makefile.am: Add java/awt/image/BandedSampleModel.java.
2647         * Makefile.in: Regenerated.
2649 2004-11-30  Michael Koch  <konqueror@gmx.de>
2651         * java/awt/Window.java: Fixed whitespace difference with GNU
2652         classpath.
2654 2004-11-30  Mark Wielaard  <mark@klomp.org>
2656         * Makefile.am: Add javax/swing/SpinnerListModel.java.
2657         * Makefile.in: Regenerated.
2659 2004-11-30  Andrew John Hughes  <gnu_andrew@member.fsf.org>
2661         * javax/swing/SpinnerListModel.java, javax/swing/SpinnerModel.java
2662         Implemented SpinnerListModel.  Added documentation to
2663         SpinnerModel.
2665 2004-11-30  Andreas Tobler  <a.tobler@schweiz.ch>
2667         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
2668         (init_dpi_conversion_factor): Apply the patch from main correctly.
2669         2004-06-26  Andreas Tobler  <a.tobler@schweiz.ch>
2671 2004-11-30  Tom Tromey  <tromey@redhat.com>
2673         Bug 9948.
2674         * javax/swing/JDesktopPane.java (LIVE_DRAG_MODE): Now final.
2675         (OUTLINE_DRAG_MODE): LIVE_DRAG_MODE.
2676         * javax/swing/plaf/basic/BasicSplitPaneUI.java
2677         (NON_CONTINUOUS_DIVIDER): Now final.  Initialize.
2679 2004-11-30  Andrew John Hughes  <gnu_andrew@member.fsf.org>
2681         * java/awt/Canvas.java
2682         (AccessibleAWTCanvas): added serialization UID
2683         * java/awt/Label.java
2684         (AccessibleAWTLabel): added serialization UID
2685         * javax/swing/JRootPane.java
2686         (AccessibleJRootPane): added comment to existing UID
2687         * javax/swing/JSpinner.java
2688         (DefaultEditor): added serialization UID
2689         (NumberEditor): added serialization UID
2690         * javax/swing/text/html/HTML.java
2691         (UnknownTag): added serialization UID
2693 2004-11-30  Jeroen Frijters  <jeroen@frijters.net>
2695         * javax/swing/JInternalFrame.java
2696         (CONTENT_PANE_PROPERTY,FRAME_ICON_PROPERTY,GLASS_PANE_PROPERTY,
2697         IS_CLOSED_PROPERTY,IS_ICON_PROPERTY,IS_MAXIMUM_PROPERTY,
2698         IS_SELECTED_PROPERTY,LAYERED_PANE_PROPERTY,MENU_BAR_PROPERTY,
2699         ROOT_PANE_PROPERTY,TITLE_PROPERTY): Made final as per API spec.
2700         * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java
2701         (CLOSE_CMD,ICONIFY_CMD,MAXIMIZE_CMD,MOVE_CMD,RESTORE_CMD,SIZE_CMD):
2702         Made final as per API spec.
2704 2004-11-30  Andreas Tobler  <a.tobler@schweiz.ch>
2706         * jni/gtk-peer/gtkpeer.h: Remove duplicated copyright string.
2708 2004-11-30  Sven de Marothy  <sven@physto.se>
2710         * java/awt/geom/Arc2D.java: Reformatted.
2711         (setArc): Correct documentation to say 'upper left corner'.
2712         (setArcByTangent,contains,intersects): Implemented.
2713         (containsAngle): Corrected to handle negative extents.
2714         (ArcIterator): Set to private.
2715         (ArcIterator): Corrected for CHORD-type arcs, negative extents.
2716         (intersects): Fix: Now checks the arc segment.
2717         (contains): Cleaned up.
2718         * java/awt/geom/CubicCurve2a.javaD: Fix insideness-test. Reindent.
2719         (contains): Implemented.
2720         (intersects): Implemented.
2721         * java/awt/geom/QuadCurve2D.java: Fix insideness-test. Reindent.
2722         * java/awt/geom/GeneralPath: Fix insideness-test. Reindent and
2723         document.  Fully (re)implemented using separate xpoints and ypoints
2724         float[] coords.
2726 2004-11-30  Andreas Tobler  <a.tobler@schweiz.ch>
2728         * configure.ac: Introduce AC_C_BIGENDIAN_CROSS for WORDS_BIGENDIAN.
2729         * configure: Regenerate.
2730         * include/config.h.in: Likewise.
2731         * jni/gtk-peer/gtkpeer.h (SWAPU32): Introduce macro to swap pixels.
2732         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c: Moved SWAPU32
2733         macro to gtkpeer.h.
2734         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
2735         (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_getImagePixels): Convert
2736         pixels from  0xBBGGRRAA to 0xAARRGGBB only on Little Endian
2737         architectures.
2738         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c (area_updated):
2739         Likewise.
2741 2004-11-30  David Gilbert  <david.gilbert@object-refinery.com>
2743         * java/awt/SystemColor.java: Fix @link doc entries.
2745 2004-11-30  David Gilbert  <david.gilbert@object-refinery.com>
2747         * java/awt/RenderingHints.java: Documented.
2748         (RenderingHints): Accept null init Map.
2749         (putAll): Preprocess map to generate appropriate exceptions.
2750         (remove): Cast object to Key and remove from hintMap.
2752 2004-11-30  Andrew John Hughes  <gnu_andrew@member.fsf.org>
2754         * java/awt/MenuComponent.java, java/awt/MenuBar.java:
2755         Implementation of accessibility classes and methods
2756         for these two components.
2758 2004-11-30  Andrew John Hughes  <gnu_andrew@member.fsf.org>
2760         * java/awt/KeyboardFocusManager.java:
2761         Added missing documentation.
2763 2004-11-30  Andrew John Hughes <gnu_andrew@member.fsf.org>
2765         * java/awt/Label.java, java/awt/Canvas.java:
2766         Added accessibility classes to AWT Label and Canvas,
2767         as well as additional documentation for Canvas.
2769 2004-11-30  David Gilbert  <address@bogus.example.com>
2771         * java/awt/image/DataBuffer.java: Update API documentation.
2772         * java/awt/image/DataBufferByte.java: Likewise.
2773         * java/awt/image/DataBufferDouble.java: Likewise.
2774         * java/awt/image/DataBufferFloat.java: Likewise.
2775         * java/awt/image/DataBufferInt.java: Likewise.
2776         * java/awt/image/DataBufferShort.java: Likewise.
2777         * java/awt/image/DataBufferUShort.java: Likewise.
2779 2004-11-30  Dalibor Topic  <robilad@kaffe.org>
2781         * java/awt/Component.java (postEvent):
2782         Only delegate to parent if a parent exists.
2783         Reported by: Stephane Meslin-Weber <steph@tangency.co.uk>
2785 2004-11-30  Sven de Marothy  <sven@physto.se>
2787         *java/awt/AWTEventMulticaster.java,
2788         java/awt/Adjustable.java,
2789         java/awt/Point.java,
2790         java/awt/Polygon.java,
2791         java/awt/Rectangle.java,
2792         java/awt/Shape.java,
2793         java/awt/geom/Area.java,
2794         java/awt/geom/Ellipse2D.java,
2795         java/awt/geom/PathIterator.java,
2796         java/awt/geom/Point2D.java,
2797         java/awt/geom/Rectangle2D.java,
2798         java/lang/Comparable.java,
2799         java/util/Arrays.java:
2800         Fixed documentation errors
2802 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
2804         * java/awt/image/ComponentSampleModel.java: Add documentation.
2807 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
2809         * java/awt/image/ComponentSampleModel.java (constructor):
2810         Initialize numBanks when figuring out the max bank index.
2812 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
2814         * java/awt/image/Raster.java (createPackedRaster): Implement
2815         MultiPixelPackedSampleModel codepath.
2817 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
2819         * java/awt/image/MultiPixelPackedSampleModel.java: Implement.
2820         * Makefile.am: Add MultiPixelPackedSampleModel.java.
2821         * Makefile.in: Regenerate.
2823 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
2825         * java/awt/image/Raster.java (getNumBands): Implement.
2827 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
2829         * java/awt/image/Raster.java
2830         (createPackedRaster(int,int,int,int,int,Point)): Implement for
2831         bands>1.
2833 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
2835         * java/awt/image/SinglePixelPackedSampleModel.java
2836         (SinglePixelPackedSampleModel): Throw exception for unsupported
2837         datatype.
2839 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
2841         * java/awt/image/ColorModel.java (getDataElement): Implemented.
2842         Update javadoc.
2843         (getDataElements): Add missing version.  Remove bogus version.
2844         Update javadoc.
2846 2004-11-30  Olga Rodimina  <rodimina@redhat.com>
2848         * javax/swing/plaf/basic/BasicComboBoxUI.java:
2849         (paintCurrentValue): Pass correct parameters to
2850         getListCellRendererComponent().
2851         (ListDataHandler.intervalRemoved): Implemented.
2852         (PropertyChangeHandler.propertyChange): Handle changes in
2853         MODEL_CHANGED_PROPERTY of the JComboBox
2854         * javax/swing/plaf/basic/BasicComboPopup.java:
2855         (BasicComboPopup): Moved code that configures popup to
2856         configurePopup() and call it instead.
2857         (firePopupMenuWillBecomeVisible): Implemented.
2858         (firePopupMenuWillBecomeInvisible): Likewise.
2859         (firePopupMenuCanceled): Likewise.
2860         (configureList): Set list's visibleRowCount same as
2861         comboBox's visibleRowCount.
2862         (configurePopup): Implemented.
2863         (getPopupHeightForRowCount): Get item's from JComboBox's model and
2864         not from model of the JList.
2865         (ListMouseMotionHandler.mouseMoved): Implemented.
2866         (PropertyChangeHandler.propertyChange): Handles change in the
2867         JComboBox's model.
2869 2004-11-30  Michael Koch  <konqueror@gmx.de>
2871         * javax/swing/JComponent.java
2872         (isMaximumSizeSet): New method.
2873         (isMinimumSizeSet): Likewise.
2874         (isPreferredSizeSet): Likewise.
2876 2004-11-30  Michael Koch  <konqueror@gmx.de>
2878         * javax/swing/JSpinner.java:
2879         Some Re-formatting.
2880         (spinner): New field.
2881         (DefaultEditor): New method.
2882         (getSpinner): Likewise.
2883         (NumberEdito): Likewise.
2884         (getModel): Likewise
2886 2004-11-30  Michael Koch  <konqueror@gmx.de>
2888         * javax/swing/InputVerifier.java:
2889         Re-formatted.
2890         * javax/swing/JComponent.java
2891         (inputVerifier): New property field.
2892         (getInputVerifier): New method.
2893         (setInputVerifier): Likewise.
2895 2004-11-30  Michael Koch  <konqueror@gmx.de>
2897         * javax/swing/JComponent.java
2898         (JComponent): Added javadoc comment.
2899         (setBorder): Fire property change eventr.
2900         (setEnabled): Likewise.
2901         (setMaximumSize): Likewise.
2902         (setMinimumSize): Likewise.
2903         (setPreferredSize): Likewise.
2904         (setOpaque): Likewise.
2906 2004-11-30  Michael Koch  <konqueror@gmx.de>
2908         * javax/swing/JTextField.java
2909         (action): New field.
2910         (actionCommand): Likewise.
2911         (actionPropertyChangeListener): Likewise.
2912         (setHorizontalAlignment): Abort soon if new value == old value. Fire
2913         event before repainting.
2914         (postActionEvent): New method.
2915         (getAction): Likewise.
2916         (setAction): Likewise.
2917         (getActionCommand): Likewise.
2918         (setActionCommand): Likewise.
2919         (createActionPropertyChangeListener): Likewise.
2920         (configurePropertiesFromAction): Likewise.
2922 2004-11-30  Michael Koch  <konqueror@gmx.de>
2924         * javax/swing/DebugGraphics.java:
2925         Re-formatted. Fixed some javadocs.
2926         * javax/swing/JApplet.java
2927         (rootPaneCheckingEnabled): Renamed from checking.
2928         * javax/swing/JCheckBox.java
2929         (BORDER_PAINTED_FLAT_CHANGED_PROPERTY): New statif field.
2930         * javax/swing/JFrame.java:
2931         Re-formatted a bit and reordered some methods.
2932         (rootPaneCheckingEnabled): Renamed from checking.
2933         (getPreferredSize): Simplified.
2934         * javax/swing/JTextArea.java
2935         (getColumnWidth): New method.
2936         (getLineCount): Likewise.
2937         (getLineStartOffset): Likewise.
2938         (getLineEndOffset): Likewise.
2939         (getLineOfOffset): Likewise.
2940         (getRowHeight): Likewise.
2941         (insert): Likewise.
2942         (replaceRange): Likewise.
2943         * javax/swing/JTextField.java
2944         (scrollOffset): new field.
2945         (getScrollOffset): New method.
2946         (setScrollOffset): Likewise.
2947         (getColumnWidth): Likewise.
2948         * javax/swing/JTree.java
2949         (ANCHOR_SELECTION_PATH_PROPERTY): New static field.
2950         (CELL_EDITOR_PROPERTY): Likewise.
2951         (CELL_RENDERER_PROPERTY): Likewise.
2952         (EDITABLE_PROPERTY): Likewise.
2953         (EXPANDS_SELECTED_PATHS_PROPERTY): Likewise.
2954         (INVOKES_STOP_CELL_EDITING_PROPERTY): Likewise.
2955         (LARGE_MODEL_PROPERTY): Likewise.
2956         (LEAD_SELECTION_PATH_PROPERTY): Likewise.
2957         (ROOT_VISIBLE_PROPERTY): Likewise.
2958         (ROW_HEIGHT_PROPERTY): Likewise.
2959         (SCROLLS_ON_EXPAND_PROPERTY): Likewise.
2960         (SELECTION_MODEL_PROPERTY): Likewise.
2961         (SHOWS_ROOT_HANDLES_PROPERTY): Likewise.
2962         (TOGGLE_CLICK_COUNT_PROPERTY): Likewise.
2963         (TREE_MODEL_PROPERTY): Likewise.
2964         (VISIBLE_ROW_COUNT_PROPERTY): Likewise.
2965         (cellEditor): New field.
2966         (invokesStopCellEditing): Likewise.
2967         (largeModel): Likewise.
2968         (rowHeight): Likewise.
2969         (scrollsOnExpand): Likewise.
2970         (selectionModel): Likewise.
2971         (toggleClickCount): Likewise.
2972         (visibleRowCount): Likewise.
2973         (setShowsRootHandles): Fixed typo in method name.
2974         (getCellEditor): New method.
2975         (setCellEditor): Likewise.
2976         (getSelectionModel): Likewise.
2977         (setSelectionModel): Likewise.
2978         (getVisibleRowCount): Likewise.
2979         (setVisibleRowCount): Likewise.
2980         (isLargeModel): Likewise.
2981         (setLargeModel): Likewise.
2982         (getRowHeight): Likewise.
2983         (setRowHeight): Likewise.
2984         (getInvokesStopCellEditing): Likewise.
2985         (setInvokesStopCellEditing): Likewise.
2986         (getToggleClickCount): Likewise.
2987         (setToggleClickCount): Likewise.
2988         (getScrollsOnExpand): Likewise.
2989         (setScrollsOnExpand): Likewise.
2990         * javax/swing/table/DefaultTableColumnModel.java
2991         (addColumnModelListener): Fixed javadoc.
2992         (removeColumnModelListener): Implemented. Fixed javadoc.
2993         (getColumnModelListeners): New method.
2994         * javax/swing/table/JTableHeader.java
2995         (columnModel): Made protected.
2996         (draggedColumn): Likewise.
2997         (draggedDistance): Likewise.
2998         (reorderingAllowed): Likewise.
2999         (resizingAllowed): Likewise.
3000         (resizingColumn): Likewise.
3001         (table): Likewise.
3002         (updateTableInRealTime): Likewise.
3003         (createDefaultColumnModel): Renamed from
3004         createDefaultTableColumnModel.
3005         (setDefaultRenderer): New method.
3006         * javax/swing/table/TableColumn.java
3007         (getPropertyChangeListeners): New method.
3008         * javax/swing/text/DefaultHighlighter.java
3009         (drawsLayeredHighlights): New field.
3010         (getDrawsLayeredHighlights): New method.
3011         (setDrawsLayeredHighlights): Likewise.
3012         * javax/swing/text/DocumentFilter.java
3013         (FilterBypass): New inner class.
3014         (insertString): New method.
3015         (remove): Likewise.
3016         (replace): Likewise.
3017         * javax/swing/text/JTextComponent.java
3018         (dragEnabled): New field.
3019         (getSelectedText): New method.
3020         (getDragEnabled): Likewise.
3021         (setDragEnabled): Likewise.
3022         (replaceSelection): Reimplemented.
3023         * javax/swing/text/NavigationFilter.java
3024         (FilterBypass): New inner class.
3025         (NavigationFilter): New method.
3026         (moveDot): Likewise.
3027         (setDot): Likewise.
3028         * javax/swing/text/SimpleAttributeSet.java
3029         (EMPTY): Made public final.
3031 2004-11-30  Michael Koch  <konqueror@gmx.de>
3033         * javax/swing/SpinnerNumberModel.java
3034         (getMinimum): New method.
3035         (setMinimum): Likewise.
3036         (getMaximum): Likewise.
3037         (setMaximum): Likewise.
3038         (getStepSize): Likewise.
3039         (setStepSize): Likewise.
3041 2004-11-30  Michael Koch  <konqueror@gmx.de>
3043         * javax/swing/JMenu.java
3044         (getMenuListeners): New method.
3045         (fireMenuSelected): Simplified.
3046         * javax/swing/JRootPane.java
3047         (NONE): New static field.
3048         (FRAME): Likewise.
3049         (PLAIN_DIALOG): Likewise.
3050         (INFORMATION_DIALOG): Likewise.
3051         (ERROR_DIALOG): Likewise.
3052         (COLOR_CHOOSER_DIALOG): Likewise.
3053         (FILE_CHOOSER_DIALOG): Likewise.
3054         (QUESTION_DIALOG): Likewise.
3055         (WARNING_DIALOG): Likewise.
3056         (defaultButton): New field.
3057         (getDefaultButton): New method.
3058         (setDefaultButton): Likewise.
3059         * javax/swing/JScrollPane.java
3060         (getUI): New method.
3061         (setUI): Likewise.
3062         * javax/swing/JTable.java
3063         (getUI): Javadoc added.
3064         (setUI): New method.
3065         * javax/swing/JViewport.java
3066         (getUI): New method.
3067         (setUI): Likewise.
3068         * javax/swing/UIDefaults.java
3069         (removePropertyChangeListener): Made public.
3071 2004-11-30  Michael Koch  <konqueror@gmx.de>
3073         * javax/swing/JApplet.java, javax/swing/JFrame.java:
3074         Re-indented.
3076 2004-11-30  Michael Koch  <konqueror@gmx.de>
3078         * javax/swing/AbstractButton.java:
3079         Little re-formatting.
3080         (changeEvent): Made protected.
3081         (fireStateChanged): Removed argument.
3082         (setHorizontalAlignment): Abort method when old value is equal too new
3083         value.
3084         (setHorizontalTextPosition): Likewise.
3085         (setVerticalAlignment): Likewise.
3086         (setVerticalTextPosition): Likewise.
3087         (setBorderPainted): Likewise.
3088         (setIcon): Likewise.
3089         (setText): Likewise.
3090         (setIconTextGap): Likewise.
3091         (setMargin): Likewise.
3092         (setPressedIcon): Likewise.
3093         (setFocusPainted): Likewise.
3094         (setDisabledSelectedIcon): Likewise.
3095         (setRolloverIcon): Likewise.
3096         (setRolloverSelectedIcon): Likewise.
3097         (setSelectedIcon): Likewise.
3098         (setContentAreaFilled): Likewise.
3100 2004-11-30  Kim Ho  <kho@redhat.com>
3102         * javax/swing/plaf/basic/BasicArrowButton.java:
3103         Jalopy. Reimplement.
3104         * javax/swing/plaf/basic/BasicScrollBarUI.java:
3105         Jalopy.
3106         (arrowIcon, upIcon, downIcon, leftIcon,
3107         rightIcon): Removed.
3108         (createIncreaseButton): Use BasicArrowButton.
3109         (createDecreaseButton): Ditto.
3110         * javax/swing/plaf/basic/BasicSplitPaneDivider.java:
3111         (createRightOneTouchButton): Remove button border.
3112         (createLeftOneTouchButton): Ditto.
3114 2004-11-30  Michael Koch  <konqueror@gmx.de>
3116         * javax/swing/JSpinner.java
3117         (setModel): New method.
3118         * javax/swing/SpringLayout.java
3119         (Constraints): May not be final.
3121 2004-11-30  Michael Koch  <konqueror@gmx.de>
3123         * gnu/java/awt/peer/gtk/GtkClipboard.java,
3124         java/awt/datatransfer/Clipboard.java,
3125         java/awt/datatransfer/ClipboardOwner.java:
3126         Reformated to make it use our coding standard.
3128 2004-11-30  Michael Koch  <konqueror@gmx.de>
3130         * javax/swing/SpinnerNumberModel.java
3131         (SpinnerNumberModel): Implements java.io.Serializable.
3132         (serialVersionUID): New field.
3133         (SpinnerNumberModel): Added missing @throws tags to javadocs.
3134         * javax/swing/UIManager.java
3135         (get): New method.
3136         (getBoolean): Likewise.
3137         (getBorder): Likewise.
3138         (getColor): Likewise.
3139         (getDimension): Likewise.
3140         (getFont): Likewise.
3141         (getIcon): Likewise.
3142         (getInsets): Likewise.
3143         (getInt): Likewise.
3144         (getString): Likewise.
3146 2004-11-30  Michael Koch  <konqueror@gmx.de>
3148         * javax/swing/JPasswordField.java:
3149         Reformated. Implemented construtors.
3150         * javax/swing/plaf/basic/BasicPasswordFieldUI.java
3151         (create): New method.
3152         * javax/swing/text/PlainView.java
3153         (selectedColor): Made package-private to allow access from sub-classes
3154         in same package too.
3155         (unselectedColor): Likewise.
3156         (font): Likewise.
3157         (drawSelectedText): Make protected.
3158         (drawUnselectedText): Likewise.
3159         * javax/swing/text/PasswordView.java: New file.
3160         * Makefile.am: Added javax/swing/text/PasswordView.java.
3161         * Makefile.in: Regenerated.
3163 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
3165         * gnu/java/awt/peer/gtk/GtkFramePeer.java (setMenuBar): Set menu
3166         bar's width.
3167         * gnu/java/awt/peer/gtk/GtkMenuBarPeer.java (nativeSetHelpMenu):
3168         Add FIXME comment.
3169         (addHelpMenu): Elide call to nativeSetHelpMenu.
3170         * java/awt/Menu.java (isTearOff): Rename to tearOff.
3171         (menuSerializedDataVersion): Initialize to 1.
3172         (separatorLabel): Mark transient.
3173         (insert(MenuItem,int)): Implement.
3174         * java/awt/MenuBar.java (setHelpMenu): Call getPeer to retrieve
3175         peer.
3176         (countMenus): Count help menu.
3177         * java/awt/MenuComponent.java (nameExplicitlySet, newEventsOnly,
3178         accessibleContext): Add fields.
3179         * java/awt/MenuItem.java: Remove event mask FIXME.
3180         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c
3181         (gtkWidgetModifyFont): Only set font if label is non-NULL.
3182         (setLabel): Don't treat "-" specially.
3184 2004-11-30  Kim Ho  <kho@redhat.com>
3186         * javax/swing/colorchooser/DefaultHSBChooserPanel.java:
3187         (stateChanged): Only update the image and the track if
3188         the values are not being adjusted.
3189         (updateChooser): Grab the new mouse point from the
3190         spinner values. Update the image and track only if
3191         the values are not being adjusted.
3192         (getHSBValues): New method.
3193         * javax/swing/colorchooser/DefaultRGBChooserPanel.java:
3194         (SliderHandler::stateChanged): Changed internalChange
3195         to updateChange. Set sliderChange.
3196         (SpinnerHandler::stateChanged): Ditto. Set spinnerChange.
3197         (spinnerChange): New variable.
3198         (sliderChange): Ditto.
3199         (updateChange): Renamed from internalChange.
3200         (updateChooser): Do not update sliders if the sliders
3201         were the original source of the change. Ditto for spinners.
3202         * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
3203         (mousePress): Don't scroll the JViewport if there will
3204         be extra space at the end of the run. Change layout() to
3205         revalidate().
3206         (calculateSize): Use the component's width/height unless
3207         it is smaller than the max tab width/height.
3208         (calculateTabRects): Subtract the tab run overlay.
3209         (rotateTabRuns): Don't rotate if there's only one run.
3210         (layoutContainer): Reuse the viewport point.
3211         (createLayoutManager): Set the viewport to use no layout.
3212         (paintTabArea): Don't paint the tabs that are not visible
3213         to the JViewport.
3214         (paintContentBorderTopEdge): Check for scroll tab layout before
3215         looking for gap.
3216         (paintContentBorderLeftEdge): Ditto.
3217         (paintContentBorderBottomEdge): Ditto.
3218         (paintContentBorderRightEdge): Ditto.
3220 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
3222         * gnu/java/awt/peer/gtk/GtkButtonPeer.java (gtkWidgetSetFont):
3223         Rename ...
3224         (gtkWidgetModifyFont): New method.
3225         * gnu/java/awt/peer/gtk/GtkFramePeer.java,
3226         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c
3227         (setMenuBarWidth): New method.
3228         (setBounds): Set the menu bar width.
3229         (postConfigureEvent): Set the menu bar width if the window's
3230         width has changed.
3231         * gnu/java/awt/peer/gtk/GtkMenuBarPeer.java (GtkMenuBarPeer):
3232         Don't call create.
3233         (setFont): New method.
3234         * gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java (create): New
3235         method.
3236         (setFont): Likewise.
3237         (GtkMenuComponentPeer): Call create and setFont.
3238         * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
3239         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c
3240         (connectSignals): Make package private.
3241         (gtkWidgetModifyFont): New method.
3242         (create): Likewise.
3243         (GtkMenuItemPeer): Don't call create.
3244         (setFont): New method.
3245         * java/awt/CheckboxMenuItem.java (addNotify): Fix peer == null
3246         condition.
3247         * java/awt/Container.java (validateTree): Fix comment typos.
3248         * java/awt/MenuComponent.java (getFont): Return parent's font if
3249         our font is null.
3250         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxMenuItemPeer.c
3251         (create): Remove call to deprecated
3252         gtk_check_menu_item_set_show_toggle function.
3254 2004-11-30  Hans Boehm <Hans.Boehm@hp.com>
3256         * java/lang/natObject.cc (LOCK_LOG, LOG): Add debug tracing.
3257         (Almost everywhere): add LOG calls, fix, add comments.
3258         (_Jv_MonitorEnter): Replace masking of LOCKED bit with assertion.
3259         Add explicit check for LOCKED bit in slow case (PR 16662).
3260         (_Jv_MonitorExit): Add casts in debug-only code.
3261         Always release LOCKED bit before throwing exception.
3262         (_Jv_ObjectCheckMonitor): Lock may be held if lightweight lock
3263         isn't.  Handle easy cases without lock acquisition.
3264         (Object::wait): Use NotifyAll for lock inflation.
3266 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
3268         * gnu/java/awt/peer/gtk/GtkFramePeer.java,
3269         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c
3270         (gtkFixedMove): Remove method.
3272 2004-11-30  Sven de Marothy  <sven@physto.se>
3274         * java/awt/geom/Area.java: Implemented.
3276 2004-11-30  Mark Wielaard  <mark@klomp.org>
3278         * java/awt/geom/Arc2D.java (ArcIterator): Make package private.
3280 2004-11-30 Sven de Marothy <sven@physto.se>
3282         * java/awt/geom/Arc2D.java
3283         Reformatted.
3284         (setArc): Correct documentation to say 'upper left corner'.
3285         (setArcByTangent,contains,intersects): Implemented.
3286         (containsAngle): Corrected to handle negative extents.
3287         (ArcIterator): Set to private.
3288         (ArcIterator): Corrected for CHORD-type arcs, negative extents.
3289         * java/awt/geom/Ellipse2D.java
3290         Documented.
3291         (contains,intersects): Implemented.
3292         * java/awt/geom/Line2D.java
3293         (linesIntersect): Correct handling of special cases.
3295 2004-11-30  Mark Wielaard  <mark@klomp.org>
3297         * gnu/java/awt/peer/gtk/GdkGraphics.java (setColor): Use
3298         Color.BLACK if c == null, don't create new Color object each time.
3299         * gnu/java/awt/peer/gtk/GdkGraphics2D.java (comp): New private
3300         field.
3301         (setColor): Use Color.BLACK when argument null.
3302         (setComposite): Set this.comp field.
3303         (getComposite): Return this.comp, or AlphaComposite.SrcOver when null.
3304         (DrawState.comp): New private field.
3305         (DrawState.save): Save Composite.
3306         (DrawState.restore): Restore comp field.
3307         * java/awt/FontMetrics.java (gRC): New static final private field.
3308         (getLineMetrics(String, Graphics)): New method.
3309         (getLineMetrics(String, int, int, Graphics)): Likewise.
3310         (getLineMetrics(char[], int, int, Graphics)): Likewise.
3311         (getLineMetrics(CharacterIterator, int, int, Graphics)): Likewise.
3312         * javax/swing/JMenu.java (JMenu(String, boolean)): Ignore tearoff
3313         argument. PR SWING/17294.
3314         * javax/swing/plaf/basic/BasicGraphicsUtils.java (): Always use
3315         the fall-back code since none of the TextArea methods are really
3316         implemented now. PR SWING/17296.
3317         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c
3318         (GdkGlyphVector_setChars): Replace assert() with if block when
3319         pango_itemize() returns null. PR AWT/17295.
3320         (GdkGlyphVector_allInkExtents): Likewise when vec->glyphitems is null.
3322 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
3324         * Makefile.am (gtk_c_source_files): Add
3325         gnu_java_awt_peer_gtk_GtkFramePeer.c.
3326         * Makefile.in: Regenerate.
3327         * gnu/java/awt/peer/gtk/GdkGraphics.java (getClipBounds): Remove
3328         comment.
3329         * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
3330         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
3331         (create): Pack GtkButton in GtkEventBox.
3332         (connectJObject): Remove.
3333         (focus_in_cb): New function.
3334         (focus_out_cb): Likewise.
3335         (connectSignals): Connect focus-in-event and focus-out-event
3336         signals.
3337         (gtkSetFont): Rename to ...
3338         (gtkWidgetModifyFont): New method.
3339         (gtkWidgetRequestFocus): New method.
3340         * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java,
3341         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c
3342         (gtkSetFont): Rename to ...
3343         (gtkWidgetModifyFont): New method.
3344         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
3345         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
3346         (isInRepaint): New field.
3347         (gtkSetFont): Remove method.
3348         (addExposeFilter): Likewise.
3349         (removeExposeFilter): Likewise.
3350         (gtkWidgetQueueDrawArea): Rename to ...
3351         (gtkWidgetRepaintArea): New method.
3352         (beginNativeRepaint): New method.
3353         (endNativeRepaint): New method.
3354         (setComponentBounds): Move implementation here from
3355         GtkComponentPeer.
3356         (paint): Remove implementation.
3357         (repaint): Wrap call to gtkWidgetRepaintArea with calls to
3358         beginNativeRepaint and endNativeRepaint.
3359         (setBounds): Use menu bar height in bounds calculation.
3360         (postExposeEvent): Only post paint event if we're not doing a
3361         native repaint.
3362         (gtkWidgetSetParent): Replace gtk_layout_put with gtk_fixed_put.
3363         (setNativeBounds): Replace gtk_layout_move with gtk_fixed_move.
3364         (find_gtk_layout): Remove function.
3365         (filter_expose_event_handler): Likewise.
3366         * gnu/java/awt/peer/gtk/GtkDialogPeer.java (postExposeEvent):
3367         Likewise.
3368         * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
3369         (setComponentBounds): Call GtkComponentPeer's
3370         setComponentBounds.
3371         * gnu/java/awt/peer/gtk/GtkFramePeer.java (getMenuBarHeight):
3372         New method.
3373         (moveLayout): Rename to ...
3374         (gtkFixedMove): New method.
3375         (gtkLayoutSetVisible): Rename to ...
3376         (gtkFixedSetVisible): New method.
3377         (setMenuBar): Rearrange, to make the three separate cases
3378         clearer.
3379         (postExposeEvent): Only post paint event if we're not doing a
3380         native repaint.
3381         * gnu/java/awt/peer/gtk/GtkGenericPeer.java,
3382         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c
3383         (gtkWidgetModifyFont): New method.
3384         * gnu/java/awt/peer/gtk/GtkImagePainter.java
3385         (GtkImagePainter(GtkImage,GdkGraphics,int,int,int,int,Color)):
3386         Call run directly, rather than spawning a new thread.
3387         (GtkImagePainter(GtkImage,GdkGraphics,int,int,int,int,int,int,int,int,Color)):
3388         Likewise.
3389         * gnu/java/awt/peer/gtk/GtkLabelPeer.java,
3390         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c (gtkSetFont):
3391         Rename to ...
3392         (gtkWidgetModifyFont): New method.
3393         (create): Rename ebox to eventbox.
3394         * gnu/java/awt/peer/gtk/GtkListPeer.java,
3395         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c (gtkSetFont):
3396         Rename to ...
3397         (gtkWidgetModifyFont): New method.
3398         * gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java
3399         (GtkMenuComponentPeer): Set the default font.
3400         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java,
3401         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
3402         (gtkSetFont): Rename to ...
3403         (gtkWidgetModifyFont): New method.
3404         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java,
3405         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c: Likewise.
3406         * java/awt/Component.java (locale): Initialize to default
3407         locale.
3408         * java/awt/Container.java (invalidateTree): Make
3409         package-private.
3410         (paint): Paint self first.
3411         (setMenuBar): Call invalidateTree.
3412         * java/awt/Panel.java (dispatchEventImpl): Remove method.
3413         * java/awt/Window.java (show): Call no-parameter variant of
3414         requestFocusInWindow.
3415         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (initState):
3416         Remove special case for window widget.
3417         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
3418         (grab_current_drawable): Likewise.
3419         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer.c
3420         (create): Replace GtkLayout with GtkFixed.
3421         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
3422         (pre_event_handler): Remove special cases for GDK_EXPOSE events.
3423         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c: New file.
3424         Move all GtkFramePeer native method implementations here from
3425         gnu_java_awt_peer_gtk_GtkWindowPeer.c.
3426         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c (create):
3427         Replace GtkLayout with GtkFixed.
3428         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
3429         (find_layout): Remove function.
3430         (create): Replace GtkLayout with GtkFixed.
3431         (connectSignals): Remove find_layout call.
3432         (toBack): Replace XFlush with gdk_flush.
3433         (toFront): Replace XFlush with gdk_flush.
3434         Move GtkFramePeer native method implementations to
3435         gnu_java_awt_peer_gtk_GtkFramePeer.c.
3436         * jni/gtk-peer/gtkpeer.h: Remove declaration of find_gtk_layout.
3438 2004-11-30  Michael Koch  <konqueror@gmx.de>
3440         * javax/swing/JTextArea.java
3441         (lineWrap): Renamed from "wrapping".
3442         (wrapStyleWord): NEw field.
3443         (getLineWrap): Re-edited javadoc comment.
3444         (setLineWrap): Likewise.
3445         (getWrapStyleWord): New method.
3446         (setWrapStyleWord): Likewise.
3448 2004-11-29  Kelley Cook  <kcook@gcc.gnu.org>
3450         * configure: Regenerate for libtool change.
3452 2004-11-29  Tom Tromey  <tromey@redhat.com>
3454         * gnu/gcj/tools/gcj_dbtool/Main.java (main): Mention gcj-dbtool.
3455         Recognize --help and --version.
3456         (usage): Mention gcj-dbtool.  Added "out" argument.
3457         (insist): Updated.
3459 2004-11-29  Eric Botcazou  <ebotcazou@libertysurf.fr>
3461         * link.cc (link_symbol_table): Do not use intptr_t.
3463 2004-11-28  Mark Wielaard  <mark@klomp.org>
3465         * mauve-libgcj: Disable SpinnerListModel, SwingUtilities and
3466         XMLDecoder tests which currently don't compile.
3468 2004-11-27  Andrew Haley  <aph@redhat.com>
3470         * link.cc (ensure_class_linked): Conditionally compile
3471         _Jv_IsInterpretedClass on INTERPRETER.
3472         (print_class_loaded): Likewise.
3473         (wait_for_state): Likewise.
3474         * include/jvm.h (ROUND): Move to here from include/java-interp.h.
3475         * include/java-interp.h (ROUND): Remove.
3477 2004-11-25  Tom Tromey  <tromey@redhat.com>
3479         * gnu/gcj/util/natDebug.cc (getField): Don't qualify name.
3480         * java/lang/Class.h (_Jv_Linker): Declare.
3481         (Class): Fix names of friends.
3482         (_Jv_getInterfaceMethod): Declare.
3484 2004-11-25  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
3486         * testsuite/lib/libjava.exp (libjava_arguments): Add new global
3487         variable libjava_ld_library_path.
3488         (gcj_invoke, libjava_invoke): Use it to set ld_library_path.
3490 2004-11-25  Bryce McKinlay  <mckinlay@redhat.com>
3492         * java/util/ResourceBundle.java (BundleKey): Don't implement
3493         Cloneable.
3494         (BundleKey.clone): Removed.
3495         (getBundle): Copy BundleKey using constructor, not clone().
3497 2004-11-25  Kelley Cook  <kcook@gcc.gnu.org>
3499         * configure: Regenerate for libtool reversion.
3501 2004-11-25  Michael Koch  <konqueror@gmx.de>
3503         * Makefile.am: Added most of javax.print again.
3504         * Makefile.in: Regenerated.
3506 2004-11-25  Michael Koch  <konqueror@gmx.de>
3508         * Makefile.am: Added most of javax.print again.
3509         * Makefile.in: Regenerated.
3511 2004-11-24  Tom Tromey  <tromey@redhat.com>
3513         * Merged gcj-abi-2-dev-branch to trunk.
3515 2004-11-16  Tom Tromey  <tromey@redhat.com>
3517         * include/java-interp.h (_Jv_DefineClass): Updated.
3518         * java/lang/natVMClassLoader.cc (defineClass): Pass protection
3519         domain to class reader.
3520         * defineclass.cc (parse): Use print_class_loaded.
3521         Include ProtectionDomain.h.
3522         (_Jv_DefineClass): Added ProtectionDomain argument.
3523         (_Jv_ClassReader): Likewise.
3524         * include/jvm.h (_Jv_Linker::print_class_loaded): Declare.
3525         * link.cc: Include CodeSource.h.
3526         (print_class_loaded): New function.
3527         (wait_for_state): Use it.
3529 2004-11-16  Andrew Haley  <aph@redhat.com>
3531         * gnu/gcj/util/Debug.java (print): Add RawDataManaged.
3533 2004-11-16  Andrew Haley  <aph@redhat.com>
3535         * configure.ac (LIBGCJ_LD_SYMBOLIC): AC_SUBST this definition.
3536         * configure.host: Define libgcj_ld_symbolic for Linux hosts.
3537         * Makefile.am (lib_*_la_LDFLAGS): Add LIBGCJ_LD_SYMBOLIC.
3538         * configure: Regenerate.
3539         * Makefile.in: Regenerate.
3541 2004-11-15  Andrew Haley  <aph@redhat.com>
3543         * boehm.cc (_Jv_GCRegisterDisappearingLink): Check that *objp is a
3544         gc-allocated object.
3546 2004-11-15  Andrew Haley  <aph@redhat.com>
3548         * java/net/URLClassLoader.java
3549         (URLLoader.getClassPath): New method.
3550         (JarURLLoader.JarURLLoader): Read mainfest to parse "Class-Path"
3551         attribute and add URLs for each entry.
3552         (JarURLLoader.classPath): New field.
3553         (JarURLLoader.getClassPath): New method.
3554         (addURLImpl): Scan through the list of extraUrls in the new
3555         loader, adding them to our urlinfos.
3556         (definePackage, findURLResource, findResources): Use
3557         urlinfos.size(), not urls.size().
3559 2004-11-11  Tom Tromey  <tromey@redhat.com>
3561         * gnu/gcj/runtime/natSharedLibLoader.cc (ensureSupersLinked): New
3562         method.
3563         * gnu/gcj/runtime/SharedLibHelper.java (findClass): Ensure supers
3564         linked.
3565         (ensureSupersLinked): Declare.
3566         * java/lang/natVMClassLoader.cc (loadClass): Ensure supers
3567         linked.
3569 2004-11-10  Tom Tromey  <tromey@redhat.com>
3571         * gij.cc (main): Treat -verbose the same as -verbose:class.
3572         (help): Document -verbose and -verbose:class.
3574         * link.cc (verbose_class_flag): Declare.
3575         (wait_for_state): Print message when handling precompiled class.
3576         * java/lang/natClass.cc (verbose_class_flag): Moved to link.cc.
3578 2004-11-09  Tom Tromey  <tromey@redhat.com>
3580         * testsuite/libjava.lang/assign2.out: New file.
3581         * testsuite/libjava.lang/assign2.java: New file.
3583         * java/lang/natRuntime.cc (insertSystemProperties): Set
3584         java.version to 1.4.2 and java.specification.version to 1.4.  Set
3585         java.runtime.version.
3587 2004-11-08  Tom Tromey  <tromey@redhat.com>
3589         * java/lang/natClass.cc (_Jv_IsAssignableFromSlow): Ensure
3590         supers installed.
3591         * link.cc (verify_type_assertions): Don't link supers.
3593         * include/jvm.h (_Jv_Linker::search_method_in_class): Declare.
3594         * include/java-interp.h (class _Jv_InterpClass)
3595         <_Jv_PrepareMissingMethods>: No longer `friend'.
3596         * java/lang/Class.h (_Jv_SearchMethodInClass): No longer
3597         `friend'.
3598         (_Jv_PrepareMissingMethods, _Jv_PrepareCompiledClass,
3599         _Jv_GetInterfaces, _Jv_GenerateITable, _Jv_FindIIndex,
3600         _Jv_AppendPartialITable, _Jv_LinkSymbolTable,
3601         _Jv_LayoutInterfaceMethods, _Jv_SetVTableEntries, _Jv_MakeVTable,
3602         _Jv_linkExceptionClassTable, _Jv_WaitForState): Likewise.
3603         * link.cc (search_method_in_class): Renamed from
3604         _Jv_SearchMethodInClass.
3605         (resolve_pool_entry): Updated.
3607         * include/jvm.h (_Jv_CheckAssignment): Removed.
3608         * java/lang/natClass.cc (_Jv_CheckAssignment): Removed.
3610 2004-11-05  Tom Tromey  <tromey@redhat.com>
3612         * link.cc (verify_type_assertions): Ensure classes have supers
3613         linked.  Strip off array types first.
3615 2004-11-05  Bryce McKinlay  <mckinlay@redhat.com>
3617         * link.cc: Include VerifyError.h.
3618         (_Jv_Linker::verify_type_assertions): New. Read and evaluate entries
3619         in the type assertion table.
3620         * include/execution.h (_Jv_CompiledEngine::do_verify): Use
3621         verify_type_assertions.
3622         * include/jvm.h (_Jv_Linker::verify_type_assertions): declare.
3623         * java/lang/Class.h (JV_ASSERT_END_OF_TABLE,
3624         JV_ASSERT_TYPES_COMPATIBLE, JV_ASSERT_IS_INSTANTIABLE): Declare
3625         assertion code values.
3626         (struct _Jv_TypeAssertion): Declare.
3627         (assertion_table): New class field.
3628         (verify): Remove class field.
3630 2004-11-05  Andrew Haley  <aph@redhat.com>
3632         * Makefile.am: Move jv_dbtool.java to
3633         gnu/gcj/tools/gcj_dbtool/Main.java.
3634         * Makefile.in: Rebuild.
3635         * java/lang/VMCompiler.java: Rename property
3636         "gnu.gcj.precompiled.db" to "gnu.gcj.precompiled.db.path".
3637         * gnu/gcj/tools/gcj_dbtool/Main.java: moved here from
3638         jv_dbtool.java.
3640 2004-11-05  Andrew Haley  <aph@redhat.com>
3642         * jv_dbtool.java (main): Allow the user to specify the size of the
3643         database.  Display the capacity and the size.
3644         (usage): Show the new option.
3646 2004-11-04  Tom Tromey  <tromey@redhat.com>
3648         * include/jvm.h (_Jv_Linker::set_vtable_entries): Updated.
3649         * link.cc (make_vtable): Use correct index when searching for
3650         missing method's name.  Don't use `flags'.
3651         (set_vtable_entries): Removed `flags' argument.  Don't recurse
3652         into superclasses.
3653         (link_symbol_table): Ensure target class method table is
3654         complete.  Ensure target fields are laid out before entering
3655         loop.
3657         * java/lang/natClass.cc (_Jv_getInterfaceMethod): Indentation
3658         fix.
3660         * interpret.cc (do_verify): Don't verify abstract methods.
3662 2004-11-01  Tom Tromey  <tromey@redhat.com>
3664         * link.cc (wait_for_state): Call verify_class.
3666         * verify.cc (state::check_no_uninitialized_objects): Removed.
3667         (push_jump): Updated.
3668         (push_exception_jump): Likewise.
3669         (handle_ret_insn): Likewise.
3670         (handle_jsr_insn): Likewise.
3672 2004-10-28  Andrew Haley  <aph@redhat.com>
3674         * gnu/gcj/runtime/PersistentByteMap.java: New file.
3675         * jv_dbtool.java: New file.
3676         * Makefile.am (bin_PROGRAMS): Add jv-dbtool
3677         (jv_dbtool_SOURCES, jv_dbtool_LDFLAGS, jv_dbtool_LINK)
3678         (jv_dbtool_LDADD, jv_dbtool_DEPENDENCIES): New.
3679         * Makefile.in: Regenerate,
3680         * java/lang/VMCompiler.java: Import NoSuchAlgorithmException,
3681         Enumeration, StringTokenizer, Vector, PersistentByteMap.
3682         (precompiledMapFiles): New variable.
3683         (VMCompiler static intializer): Read "gnu.gcj.precompiled.db" to
3684         initialize precompiledMapFiles.
3685         (compileClass): Look at the database of precompiled class files
3686         before firing up gcj.
3688         * gnu/gcj/runtime/VMClassLoader.java (findClass): Fix comment.
3690 2004-10-27  Andrew Haley  <aph@redhat.com>
3692         * java/lang/VMCompiler.java (compileClass): try looking for
3693         precompiledMapFiles.
3694         * gnu/gcj/runtime/PersistentByteMap.java: New file.
3696 2004-10-27  Tom Tromey  <tromey@redhat.com>
3698         * link.cc (ensure_class_linked): Only resolve classes for
3699         compiled classes.
3700         (add_miranda_methods): Ensure interface supers are installed.
3701         (resolve_pool_entry): Better error message.
3703 2004-10-25  Tom Tromey  <tromey@redhat.com>
3705         * boehm.cc (_Jv_MarkObj): Test aux_info before dereferencing it.
3707         * java/util/ResourceBundle.java (tryBundle): Use
3708         Class.isAssignableFrom rather than catching ClassCastException.
3710         * java/util/zip/InflaterInputStream.java (fill): Don't throw an
3711         exception if we hit EOF of `in'.
3712         (read): Handle case where inflating returns -1.
3714         * gnu/java/text/WordBreakIterator.java (WordBreakIterator): Don't
3715         initialize `iter'.
3716         * gnu/java/text/SentenceBreakIterator.java
3717         (SentenceBreakIterator): Don't initialize `iter'.
3718         * gnu/java/text/LineBreakIterator.java (LineBreakIterator): Don't
3719         initialize `iter'.
3720         * gnu/java/text/CharacterBreakIterator.java
3721         (CharacterBreakIterator): Don't initialize `iter'.
3722         * gnu/java/text/BaseBreakIterator.java (BaseBreakIterator): New
3723         constructor.
3724         * java/text/BreakIterator.java: Updated documentation.
3726 2004-10-20  Tom Tromey  <tromey@redhat.com>
3728         * java/util/ResourceBundle.java (tryBundle): Also ignore
3729         ClassCastException.
3731 2004-10-18  Tom Tromey  <tromey@redhat.com>
3733         * interpret.cc (do_post_miranda_hook): New method.
3734         * include/execution.h (_Jv_ExecutionEngine::post_miranda_hook):
3735         New field.
3736         (_Jv_CompiledEngine::do_post_miranda_hook): New method.
3737         (_Jv_CompiledEngine): Initialize new field.
3738         (_Jv_InterpreterEngine::do_post_miranda_hook): Declare.
3739         (_Jv_InterpreterEngine): Initialize new field.
3740         * link.cc (resolve_pool_entry): Put Miranda methods in target
3741         class.
3742         (ensure_method_table_complete): Call post_miranda_hook.
3743         * java/lang/natVMClassLoader.cc (defineClass): Don't set class'
3744         aux_info.
3745         * defineclass.cc (read_one_method_attribute): Use _Jv_AllocBytes.
3746         (parse): Set class' aux_info here.
3748         * boehm.cc (_Jv_MarkObj): Mark `throws'.
3750         * boehm.cc: Re-merged with trunk.
3752 2004-10-18  Andrew Haley  <aph@redhat.com>
3754         PR java/18036:
3755         * gnu/gcj/runtime/natStackTrace.cc (fillInStackTrace): Reorganize
3756         and correct logic used to find interpreter.
3758 2004-10-13  Andrew Haley  <aph@redhat.com>
3760         * interpret.cc (_Jv_InterpMethod::run): Initialize
3761         _Jv_StartOfInterpreter.
3762         (_Jv_StartOfInterpreter, _Jv_EndOfInterpreter): Functions removed.
3763         (_Jv_StartOfInterpreter, _Jv_EndOfInterpreter): New variables.
3764         * gnu/gcj/runtime/natStackTrace.cc (fillInStackTrace): Use
3765         _Unwind_FindEnclosingFunction to discover whether PC is within the
3766         interpreter.
3768 2004-10-13  Tom Tromey  <tromey@redhat.com>
3770         * link.cc (find_iindex): Copy correct number of slots to new
3771         ioffsets.
3773 2004-10-12  Tom Tromey  <tromey@redhat.com>
3775         * testsuite/libjava.loader/loader.exp (gcj_object_file_name): New
3776         proc.
3777         (gcj_loader_test_one): Use it.
3778         (gcj_loader_run): Likewise.
3780         * prims.cc: Don't include FirstThread.h.
3782 2004-10-06  Tom Tromey  <tromey@redhat.com>
3784         * link.cc (ensure_method_table_complete): Ensure superclass
3785         Miranda methods installed.
3787         * include/java-interp.h (class _Jv_JNIMethod): Added
3788         JV_MARKOBJ_DECL as a friend.
3789         * interpret.cc (ncode): Allocate jni_arg_types field with GC.
3790         * boehm.cc (_Jv_MarkObj): Skip abstract methods when marking
3791         interpreter method structures.  Mark jni_arg_types of JNI
3792         methods.
3794         * defineclass.cc (parse): Use JV_STATE_READ.
3795         * java/lang/Class.h (JV_STATE_READ): New enum value.
3797 2004-10-05  Tom Tromey  <tromey@redhat.com>
3799         * link.cc (resolve_pool_entry): Add signature info to missing
3800         method's information.
3802         * gnu/gcj/util/Debug.java (Debug(int,boolean)): New constructor.
3803         * gnu/gcj/util/natDebug.cc (_Jv_StaticDeepDebug): New function.
3805 2004-10-04  Tom Tromey  <tromey@redhat.com>
3807         * boehm.cc (_Jv_MarkObj): Correctly indicate base pointer when
3808         marking IDT.
3810 2004-09-29  Tom Tromey  <tromey@redhat.com>
3812         * Makefile.am (libgcj_la_SOURCES): Mention link.cc, not
3813         resolve.cc.
3814         * include/jvm.h (class _Jv_Linker): Renamed from _Jv_Resolver.
3815         * jni.cc: Use _Jv_Linker.
3816         * interpret.cc: Use _Jv_Linker.
3817         * java/lang/reflect/natField.cc (getType): Use _Jv_Linker.
3818         * java/lang/natClassLoader.cc: Use _Jv_Linker.
3819         * java/lang/natVMClassLoader.cc (resolveClass): Use _Jv_Linker.
3820         * java/lang/Class.h: Use _Jv_Linker.
3821         * java/lang/natClass.cc (initializeClass): Use _Jv_Linker.
3822         * resolve.cc: Renamed ...
3823         * link.cc: ... here.  Use _Jv_Linker.
3824         * defineclass.cc (checkExtends): Use _Jv_Linker.
3826 2004-09-17  Tom Tromey  <tromey@redhat.com>
3828         * defineclass.cc (handleCodeAttribute): Don't reference
3829         `deferred'.
3830         (handleMethodsEnd): Likewise.
3831         * include/java-interp.h (_Jv_MethodBase::deferred): Removed
3832         field.
3833         (_Jv_Defer_Resolution): Don't declare or define.
3834         * interpret.cc (do_create_ncode): Don't resolve deferred method
3835         pointers.
3836         * java/lang/Class.h (_Jv_Defer_Resolution): Don't declare.
3837         * resolve.cc (link_symbol_table): No need to defer resolution.
3839 2004-09-14  Tom Tromey  <tromey@redhat.com>
3841         * boehm.cc (MAYBE_MARK): Remove unused `Exit' argument.
3842         (_Jv_MarkObj): Updated.
3843         (_Jv_MarkArray): Likewise.
3845         * include/jvm.h (StringClass): Removed.
3846         * jni.cc (_Jv_JNI_ThrowNew): Don't use StringClass.
3847         * interpret.cc (_Jv_InitField): Don't use StringClass.
3848         * java/lang/natString.cc (_Jv_StringFindSlot): Don't use
3849         StringClass.
3850         (rehash): Likewise
3851         (intern): Likewise.
3852         (_Jv_FinalizeString): Likewise.
3853         (_Jv_NewStringUtf8Const): Likewise.
3854         (equals): Likewise.
3855         * prims.cc (JvConvertArgv): Don't use StringClass.
3857         * gcj/field.h (struct _Jv_Field): Don't mention COMPACT_FIELDS.
3858         * resolve.cc (ensure_fields_laid_out): Don't mention
3859         COMPACT_FIELDS.
3860         * defineclass.cc (handleField): Don't mention COMPACT_FIELDS.
3861         * boehm.cc (_Jv_MarkObj): Don't mention COMPACT_FIELDS.
3863         * java/lang/reflect/natField.cc (getType): Use resolve_field.
3864         * java/lang/natVMClassLoader.cc (resolveClass): New native
3865         implementation.
3866         (linkClass0): Removed.
3867         (markClassErrorState0): Likewise.
3868         * java/lang/natClassLoader.cc: Include execution.h.  Moved class
3869         preparation code to resolve.cc.
3870         (_Jv_RegisterClassHookDefault): Set class's execution engine if
3871         not already set.
3872         (_Jv_FindClass): Use wait_for_state.
3873         (_Jv_NewArrayClass): Likewise.  Simplified permissions setting.
3874         * java/lang/natClass.cc (_Jv_IsInstanceOf): Include execution.h.
3875         Moved interface table and class preparation code to resolve.cc.
3876         (finalize): Rewrote.
3877         (initializeClass): Simplified locking and class preparation.
3878         * java/lang/VMClassLoader.java (linkClass0): Removed.
3879         (markClassErrorState0): Likewise.
3880         (resolveClass): Now native.
3881         (transformException): New method.
3882         * java/lang/Class.h (getSuperclass): Don't try to resolve super
3883         reference.
3884         (getInterface): Likewise.
3885         (size): Likewise.
3886         (set_state): New method.
3887         (Class): Updated friend declarations.
3888         (verify): Field now private.
3889         (engine): New field.
3890         * include/jvm.h (class _Jv_Resolver): New class declaration.
3891         (_Jv_ResolveField): Removed declaration.
3892         (_Jv_CheckAccessNoInit): Likewise.
3893         (_Jv_isBinaryCompatible): Removed.
3894         * include/java-interp.h (class _Jv_MethodBase): Updated friend
3895         declarations.
3896         (class _Jv_InterpMethod): Likewise.
3897         (class _Jv_InterpClass): Likewise.
3898         (class _Jv_JNIMethod): Likewise.
3899         * include/execution.h: New file.
3900         * gnu/gcj/runtime/natSharedLibLoader.cc: Include execution.h.
3901         (_Jv_sharedlib_register_hook): Set `engine' on loaded class.
3902         Register class after setting fields.
3903         * resolve.cc: Include execution.h, VerifyError.h.  Moved
3904         interpreter-specific code to interpret.cc.
3905         (uaddr): New location.
3906         (struct aligner): Likewise.
3907         (ALIGNOF): Likewise.
3908         (INITIAL_IOFFSETS_LEN): Interface dispatch code moved here.
3909         (INITIAL_IFACES_LEN): Likewise.
3910         (null_idt): Likewise.
3911         (_Jv_GetMethodString): Likewise.
3912         (_Jv_ThrowNoSuchMethodError): Likewise.
3913         (_Jv_abstractMethodError): Likewise.
3914         (_Jv_Resolver::get_alignment_from_class): Renamed.
3915         (_Jv_Resolver::resolve_field): Likewise.
3916         (_Jv_Resolver::resolve_pool_entry): Likewise.
3917         (_Jv_Resolver::resolve_class_ref): Likewise.
3918         (_Jv_Resolver::prepare_constant_time_tables): Likewise.
3919         (_Jv_Resolver::indexof): Likewise.
3920         (_Jv_Resolver::get_interfaces): Likewise.
3921         (_Jv_Resolver::generate_itable): Likewise.
3922         (_Jv_Resolver::append_partial_itable): Likewise.
3923         (_Jv_Resolver::find_iindex): Likewise.
3924         (_Jv_Resolver::link_symbol_table): Likewise.
3925         (_Jv_Resolver::link_exception_table): Likewise.
3926         (_Jv_Resolver::layout_interface_methods): Likewise.
3927         (_Jv_Resolver::layout_vtable_methods): Likewise.
3928         (_Jv_Resolver::set_vtable_entries): Likewise.
3929         (_Jv_Resolver::make_vtable): Likewise.
3930         (_Jv_Resolver::ensure_fields_laid_out): Likewise.
3931         (_Jv_Resolver::ensure_class_linked): Likewise.
3932         (_Jv_Resolver::ensure_supers_installed): Likewise.
3933         (_Jv_Resolver::add_miranda_methods): Likewise.
3934         (_Jv_Resolver::ensure_method_table_complete): Likewise.
3935         (_Jv_Resolver::verify_class): Likewise.
3936         (_Jv_Resolver::wait_for_state): Likewise.
3937         * prims.cc (_Jv_soleCompiledEngine): New global.
3938         (_Jv_CheckAccess): Use _Jv_IsAssignableFromSlow.
3939         (_Jv_CheckAccessNoInit): Removed.
3940         * jni.cc (_Jv_JNI_GetAnyFieldID): Use resolve_field.
3941         * interpret.cc: Include platform.h, ClassFormatError.h,
3942         Modifier.h, execution.h.
3943         (_Jv_soleInterpreterEngine): New global.
3944         (compile): Use resolve_pool_entry.
3945         (run): Likewise.
3946         (_Jv_InitField): New location.
3947         (skip_one_type): Likewise.
3948         (get_ffi_type_from_signature): Likewise.
3949         (_Jv_count_arguments): Likewise.
3950         (init_cif): Likewise.
3951         (ncode_closure): Likewise.
3952         (ffi_closure_fun): Likewise.
3953         (ncode): Likewise.
3954         (throw_class_format_error): Likewise.
3955         (throw_class_format_error): Likewise.
3956         (_Jv_InterpreterEngine::do_verify): New method.
3957         (_Jv_InterpreterEngine::do_create_ncode): Likewise.
3958         (_Jv_InterpreterEngine::do_allocate_static_fields): Likewise.
3959         (_Jv_InterpreterEngine::do_resolve_method): Likewise.
3960         * defineclass.cc: Include execution.h.
3961         (_Jv_ClassReader): Initialize size_in_bytes, vtable_method_count,
3962         engine.
3963         (checkExtends): Ensure superclass has supers installed.
3964         (_Jv_ClassNameSamePackage): Clarify usage constraints.
3965         * boehm.cc (GC_enable, GC_disable): Declare at top of file.
3966         (_Jv_MarkObj): Unconditionally mark vtable.  Mark interface
3967         dispatch tables.
3969 2004-09-13  Tom Tromey  <tromey@redhat.com>
3971         * mauve-libgcj: List some classes we don't have.
3973 2004-09-10  Andrew Haley  <aph@redhat.com>
3975         * java/lang/Class.h (_Jv_getInterfaceMethod(): new friend.
3976         * java/lang/natClass.cc (initializeClass): Check itable.
3977         (_Jv_getInterfaceMethod): New.
3978         (_Jv_LinkSymbolTable): Rewrite code that handles inerface calls.
3979         Check that an interface method isn't called with invokevirtual.
3981         * java/lang/natClass.cc (_Jv_LayoutVTableMethods): Make sure
3982         super_meth is virtual.
3984 2004-09-01  Tom Tromey  <tromey@redhat.com>
3986         * java/lang/Class.h (_Jv_CheckAccessNoInit): Declare as friend.
3987         * java/lang/natClass.cc (_Jv_LayoutVTableMethods): Use
3988         _Jv_CheckAccessNoInit.
3989         * include/jvm.h (_Jv_CheckAccessNoInit): Declare.
3990         * prims.cc (_Jv_CheckAccessNoInit): New method.
3992         * java/lang/reflect/natMethod.cc (invoke): Check access against
3993         declaring class, not object's class.
3994         * java/lang/natClass.cc (_Jv_LookupDeclaredMethod): Added another
3995         argument.
3996         (_Jv_LayoutVTableMethods): Perform checks of accessibility of
3997         overridden method.
3998         * java/lang/Class.h (_Jv_LookupDeclaredMethod): Added another
3999         argument.
4001 2004-08-30  Andrew Haley  <aph@redhat.com>
4003         * java/lang/natClass.cc (_Jv_CheckAssignment): Catch
4004         ClassNotFoundException.
4005         Throw NoClassDefFoundError.
4007         * java/lang/natClassLoader.cc (_Jv_FindClassInCache): Remove call
4008         to klass->verify() from here ...
4009         (_Jv_PrepareCompiledClass): ...and put it here.
4011 2004-08-27  Andrew Haley  <aph@redhat.com>
4013         * java/lang/natClassLoader.cc (_Jv_FindClassInCache): Call
4014         klass->verify().
4015         * java/lang/natClass.cc (_Jv_LinkSymbolTable): Add debugging.
4016         (_Jv_LinkSymbolTable): Call Jv_LayoutClass on target class.
4018 2004-08-27  Tom Tromey  <tromey@redhat.com>
4020         * java/lang/Class.h (_Jv_IsAssignableFromSlow): Declare as
4021         friend.
4022         * java/lang/natClass.cc (_Jv_CheckAssignment): New function.
4023         (_Jv_IsAssignableFromSlow): New function.
4024         Include VerifyError.h.
4025         * include/jvm.h (_Jv_CheckAssignment): Declare.
4027 2004-08-18  Andrew Haley  <aph@redhat.com>
4029         * java/lang/VMCompiler.java (loadSharedLibrary): Add className
4030         argument.  Pass it to findClass instead of fileName.
4031         (compileClass): Pass class name to loadSharedLibrary.
4033 2004-06-22  Andrew Haley  <aph@redhat.com>
4035         * testsuite/libjava.compile/compile.exp: Force indirect dispatch.
4037 2004-06-15  Andrew Haley  <aph@redhat.com>
4039         * java/lang/natSystem.cc (getenv0): Don't assume environment
4040         variable is Latin 1 coded.
4042 2004-06-07  Andrew Haley  <aph@redhat.com>
4044         * java/lang/System.java: (getenv0): New method.
4045         (getenv): Add security check.  Do the right thing.
4046         * java/lang/natSystem.cc (getenv0): New method.
4048 2004-04-19    Andrew Haley  <aph@redhat.com>
4050         * gnu/gcj/runtime/NameFinder.java: Call waitFor() on the processes
4051         we destroy.
4053         * gnu/java/net/natPlainSocketImplPosix.cc (read): The value byte
4054         is returned as an int in the range 0 to 255.
4056 2004-08-13  Tom Tromey  <tromey@redhat.com>
4058         * java/lang/natClass.cc (_Jv_LinkSymbolTable): Prepare the target
4059         class if it is interpreted.
4061 2004-08-12  Tom Tromey  <tromey@redhat.com>
4063         * java/lang/natClassLoader.cc (_Jv_WaitForState): Updated.
4064         * java/lang/Class.h (_Jv_ResolveClassRef): Updated declaration.
4065         (Class::getSuperclass): Updated.
4066         (Class::getInterfaces): Likewise.
4067         (Class::size): Updated.
4068         (_Jv_LayoutClass): Updated declaration.
4069         * java/lang/natClass.cc (_Jv_ResolveClassRef): Changed interface.
4070         Synchronize on class.
4071         (_Jv_LayoutClass): Changed interface.
4072         (initializeClass): Updated.
4073         (_Jv_LinkSymbolTable): Likewise.
4075         * java/lang/Class.h (Class::_Jv_isBinaryCompatible): Declare as
4076         friend.
4077         * java/lang/natClassLoader.cc (_Jv_WaitForState): Use
4078         _Jv_isBinaryCompatible.
4079         * java/lang/natClass.cc (initializeClass): Use
4080         _Jv_isBinaryCompatible.
4081         (_Jv_LinkSymbolTable): Likewise.
4082         * include/jvm.h (_Jv_isBinaryCompatible): New function.
4084 2004-08-11  Tom Tromey  <tromey@redhat.com>
4086         * gcj/javaprims.h: Regenerated.
4087         * java/lang/natClassLoader.cc (getClassLoader0): Removed.
4088         (_registerClass): Likewise.
4089         * Makefile.in: Rebuilt.
4090         * Makefile.am (core_java_source_files): Added VMCompiler.
4091         * java/lang/Compiler.java: Rewrote in terms of VMCompiler.
4092         * java/lang/VMCompiler.java: New file.
4093         * gnu/gcj/runtime/SharedLibHelper.java (findClass): Removed
4094         `verbose' code.
4095         (copyFile): Don't use fully-qualified name.
4096         (h): Removed.
4097         * java/lang/natVMClassLoader.cc: Include VMCompiler.h.
4098         (defineClass): Use VMCompiler.
4099         * java/lang/ClassLoader.java (defineClass): Removed jit
4100         compilation code and `verbose' code.
4101         (getClassLoader0): Removed.
4102         (_registerClass): Likewise.
4103         (SharedLibHelpers): Removed.
4105 2004-08-10  Tom Tromey  <tromey@redhat.com>
4107         * java/net/URLClassLoader.java (URLLoader(URLClassLoader, URL,
4108         URL)): New constructor.
4109         (SoURLLoader): Likewise.
4110         (JarURLLoader): Create SoURLLoader with override URL.
4112 2004-08-10  Mark Wielaard  <mark@klomp.org>
4114         * Makefile.in: Rebuilt.
4115         * Makefile.am (interpret.lo): New rule.
4117 2004-08-05  Andrew Haley  <aph@redhat.com>
4119         * java/net/URLClassLoader.java (JarURLLoader.JarURLLoader): Look
4120         aside for "GCJLIBS" in directory where jarfiles are loaded.
4121         (JarURLLoader.getClass): New method.
4122         (JarURLLoader.toString):  New method.
4123         (FileResource.toString):  New method.
4124         * java/lang/natClassLoader.cc (_Jv_RegisterClassHookDefault):
4125         Remove "Duplicate class registration: " bug.
4126         (_registerClass): New method.
4127         * java/lang/natClass.cc (_Jv_LinkSymbolTable): Check method index.
4128         (_Jv_LinkSymbolTable): Call _Jv_LayoutClass().
4129         Add debugging.
4130         (_Jv_LayoutClass): Use getSuperclass() rather than directly
4131         accessing the field.
4132         * java/lang/ClassLoader.java (SharedLibHelpers): New variable.
4133         (defineClass): Call gcj to JIT-compile a class.
4134         (_registerClass): New method.
4135         * gnu/gcj/runtime/SharedLibHelper.java (findHelper): A shared
4136         library name can refer to more than one loaded library, so use a
4137         Set of SharedLibHelpers.
4138         If a shared library is already loaded, take a copy.
4139         (copyFile): New function.
4141         * testsuite/libjava.compile/compile.exp: Force
4142         -findirect-dispatch.
4144         * java/security/BasicPermission.java: Remove bogus checks.
4146         * java/lang/System.java (getenv0): New method.
4147         * java/lang/natSystem.cc (getenv0): New method.
4149 2004-05-24  Andrew Haley  <aph@redhat.com>
4151         * java/lang/natClass.cc (_Jv_LayoutClass): Remove warning message.
4153 2004-04-20  Bryce McKinlay  <mckinlay@redhat.com>
4155         * Merged with HEAD as of 20040514. Diff against
4156         gcj-abi-2-merge-20040514.
4158 2004-04-16  Andrew Haley  <aph@redhat.com>
4160         * java/lang/natClassLoader.cc (_Jv_WaitForState): Call
4161         _Jv_LayoutClass.
4162         (_Jv_PrepareCompiledClass): Cast address to uaddr for comparison.
4163         (_Jv_PrepareCompiledClass): If we throw an exception during
4164         preparation, restore state.
4165         (ClassLoader::getClassLoader0): New method.
4167         * java/lang/natClass.cc (get_alignment_from_class): Moved here
4168         from resolve.cc.
4169         (ALIGNOF): Use offsetof, not __alignof__.
4170         (_Jv_ResolveClassRef): Resolve a reference to a class in a
4171         constant pool.
4172         (getInterfaces): Emit debug output if interface hasn't been
4173         resolved.
4174         (initializeClass): Call _Jv_LayoutClass.
4175         (_Jv_LinkSymbolTable): Add debugging output.
4176         (_Jv_LinkSymbolTable): NoClassDefFoundError if target_class isn't
4177         found.
4178         (_Jv_LinkSymbolTable): Call _Jv_PrepareClass.
4179         (_Jv_LinkSymbolTable): Pass the real class loader to
4180         _Jv_FindClass.
4181         (_Jv_linkExceptionClassTable): Don't throw if we fail to find an
4182         exception class.
4183         (_Jv_LinkSymbolTable): Assert if we find a static field reference
4184         to an interpreted class.
4185         (_Jv_LayoutVTableMethods): Use klass->getSuperclass to get the
4186         superclass.
4187         (_Jv_LayoutClass): Moved here; it was part of _Jv_PrepareClass in
4188         resolve.cc.
4190         * java/lang/VMSecurityManager.java: Check for the system class
4191         loader as well as loader != null.
4193         * java/lang/SecurityManager.java (checkPermission): Remove
4194         security check.
4195         (checkRead): Likewise.
4196         (checkConnect): Likewise.
4198         * java/lang/ClassLoader.java (loadClass): Include all class
4199         loaders in stack trace string.
4200         Look for class in "gcjlib.so" in the same directory.
4201         (getSystemClassLoader) Use getClassLoader0.
4202         (getClassLoader0): New native method.
4204         * java/lang/Class.h (getSuperclass): New method.
4205         (getInterface): New method.
4206         (size): Lay out class if needed.
4207         (firstMethodIndex): New method.
4208         (Jv_ResolveClassRef): New declaration.
4209         (_Jv_LinkSymbolTable): New declaration.
4211         * java/io/ObjectOutputStream.java: Add DEBUG statements
4212         everywhere.
4213         (dumpElementln): New method.
4214         (depth): New field.
4215         * java/io/ObjectInputStream.java (MyIOException): new, for
4216         debugging.
4217         Everywhere: use MyIOException rather than IOException.
4218         Indent debugging output to make nesting visible.
4219         (currentClassLoader): Make native
4220         (callersClassLoader): New field.
4221         (depth): New field.
4222         * java/io/natObjectInputStream.cc (getCallersClassLoader): New
4223         method.
4225         (readObject): ENDBLOCKDATA is generated if the class has a write
4226         method, not if it has a read method.
4228         * include/jvm.h (_Jv_CallAnyMethodA): Add new arg, iface.
4230         * gnu/javax/rmi/CORBA/DelegateFactory.java: Use the
4231         getContextClassLoader form the current thread after our own class
4232         loader.
4234         * gnu/gcj/runtime/SharedLibHelper.java (findClass): Class loader
4235         debugging.
4236         (toString): New method.
4238         * verify.cc (class _Jv_BytecodeVerifier): Don't directly access
4239         interfaces array.
4241         * resolve.cc (_Jv_PrepareMissingMethods): If interface looks like
4242         a constant pool entry, resolve it now.
4243         (_Jv_PrepareClass): Break out part of this function to Jv_LayoutClass
4244         in natClass.cc.
4245         Move get_alignment_from_class to natClass.cc.
4247         * prims.cc (_Jv_AllocObjectNoFinalizer): Use size field from class.
4248         (_Jv_AllocObjectNoInitNoFinalizer): Likewise.
4250         * defineclass.cc (checkExtends): Don't access superclass field
4251         directly.
4253         * Makefile.in: regenerate.
4255         * gnu/gcj/util/natDebug.cc: New
4256         * gnu/gcj/util/Debug.java: New.
4258         * Makefile.am (java/io/ObjectInputStream.lo): Use
4259         -fno-optimize-sibling-calls.
4261         * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Use
4262         _Jv_LookupInterfaceMethodIdx to calculate the address of a method
4263         in an interface.
4264         * include/jvm.h (_Jv_CallAnyMethodA): Add new arg: iface.
4266 2004-11-24  Kelley Cook  <kcook@gcc.gnu.org>
4268         * configure: Regenerate for libtool change.
4270 2004-11-24  Michael Koch  <konqueror@gmx.de>
4272         * gnu/java/security/PolicyFile.java: New file.
4273         * Makefile.am: Added gnu/java/security/PolicyFile.java.
4274         * Makefile.in: Regenerated.
4276 2004-11-24  Michael Koch  <konqueror@gmx.de>
4278         * java/lang/Character.java, scripts/unicode-blocks.pl:
4279         Reorder "final static" to "static final".
4281 2004-11-24  Michael Koch  <konqueror@gmx.de>
4283         * java/util/ResourceBundle.java: Reformatted.
4284         (tryBundle): Fixed javadoc.
4286 2004-11-24  Jeroen Frijters  <jeroen@frijters.net>
4288         * java/text/MessageFormat.java
4289         (formatInternal): Made private.
4291 2004-11-24  Michael Koch  <konqueror@gmx.de>
4293         * java/nio/DirectByteBufferImpl.java
4294         (ReadWrite.ReadWrite): New constructor.
4295         (DirectByteBufferImpl): Likewise.
4296         * jni.cc (_Jv_JNI_NewDirectByteBuffer):
4297         Use DirectByteBufferImpl.ReadWrite.
4298         * Makefile.am:
4299         Generate java/nio/DirectByteBufferImpl$ReadWrite.h.
4300         * Makefile.in: Rgenerated.
4302 2004-11-24  Jeroen Frijters  <address@bogus.example.com>
4304         * java/nio/DirectByteBufferImpl.java
4305         (ReadOnly): New inner subclass.
4306         (ReadWrite): New inner subclass.
4307         (owner): Made final and private.
4308         (address): Made final.
4309         (DirectByteBufferImpl(int)): New constructor.
4310         (DirectByteBufferImpl(Object,RawData,int,int,int)): New constructor.
4311         (DirectByteBufferImpl(Object,RawData,int,int,int,boolean)): Removed.
4312         (allocate): Modified to instantiate ReadWrite subclass.
4313         (finalize): Fixed to only free the buffer, if we own it.
4314         (put): Removed read-only check.
4315         (slice, duplicate): Modified to instantiate appropriate subclass.
4316         (isReadOnly): Removed.
4317         * java/nio/MappedByteBufferImpl.java
4318         (slice, duplicate): Modified to instantiate appropriate
4319         DirectByteBufferImpl subclass.
4321 2004-11-24  Michael Koch  <konqueror@gmx.de>
4323         * gnu/java/nio/NIOServerSocket.java: Added email to @author tag.
4324         * java/nio/DirectByteBufferImpl.java:
4325         Moved native methods to java.nio.VMDirectByteBuffer class.
4326         * java/nio/MappedByteBufferImpl.java:
4327         Use native methods from java.nio.VMDirectByteBuffer class.
4328         * java/nio/VMDirectByteBuffer.java: New file,
4329         * java/nio/natDirectByteBufferImpl.cc:
4330         Moved all methods into java.nio.VMDirectByteBuffer class.
4331         * java/nio/channels/spi/AbstractSelectableChannel.java
4332         (register): Only re-use valid keys.
4333         * Makefile.am: Added java/nio/VMDirectByteBuffer.java.
4334         * Makefile.in: Regenerated.
4336 2004-11-24  Michael Koch  <konqueror@gmx.de>
4338         * java/nio/DirectByteBufferImpl.java,
4339         java/nio/MappedByteBufferImpl.java:
4340         Reformatted.
4342 2004-11-23  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
4344         * testsuite/lib/libjava.exp,
4345         testsuite/libjava.jacks/jacks.exp: Use new procs in target-libpath.exp.
4347 2004-11-23  Richard Sandiford  <rsandifo@redhat.com>
4349         * configure.host: Enable the interpreter for mips*-*-linux*.
4351 2004-11-23  Michael Koch  <konqueror@gmx.de>
4353         * java/lang/String.java (rehash): Removed.
4354         * java/lang/natString.cc (rehash): Made static.
4355         (_Jv_NewStringUtf8Const): Use static rehash method.
4357 2004-11-23  Michael Koch  <konqueror@gmx.de>
4359         * Makefile.in, aclocal.m4, configure, gcj/Makefile.in,
4360         include/Makefile.in, testsuite/Makefile.in: Regenerated.
4362 2004-11-22  Eric Botcazou  <ebotcazou@libertysurf.fr>
4364         PR target/18444
4365         * configure.ac (threading): Accept 'posix95'.
4366         * configure: Regenerate.
4368 2004-11-22  Michael Koch  <konqueror@gmx.de>
4370         * gnu/java/nio/SocketChannelImpl.java
4371         (read): Made check for blocking un-ambiguous.
4372         Removed wrong check for data array length.
4374 2004-11-21  Michael Koch  <konqueror@gmx.de>
4376         * gnu/java/nio/SocketChannelImpl.java
4377         (read): Only return 0 when no bytes for reading available in
4378         non-blocking mode.
4379         * java/nio/channels/SocketChannel.java:
4380         Added some missing @return tags.
4382 2004-11-21  Michael Koch  <konqueror@gmx.de>
4384         * java/beans/PropertyChangeSupport.java
4385         (propertyChangeSupportSerializedDataVersion): Made static.
4386         * java/beans/VetoableChangeSupport.java
4387         (propertyChangeSupportSerializedDataVersion): Likewise.
4389 2004-11-18  Jeroen Frijters  <jeroen@frijters.net>
4391         * java/net/URLStreamHandler.java
4392         (parseURL): Fixed file path canonicalisation.
4394 2004-11-18  Jeroen Frijters  <jeroen@frijters.net>
4396         * java/net/URLStreamHandler.java
4397         (parseURL): Fixed file path canonicalisation.
4399 2004-11-18  Michael Koch  <konqueror@gmx.de>
4401         * java/net/URLClassLoader.java: Whitespace cleanup.
4403 2004-11-18  Robert Schuster <address@bogus.example.com>
4405         Complete 1.4 support
4406         * java/beans/PropertyDescriptor.java:
4407         (setReadMethod): New method
4408         (setWriteMethod): New method
4409         (equals): Implemented (1.4)
4410         (checkMethods): operates on arguments now (private)
4413 2004-11-18  Mattias Rehnberg  <Mattias.Rehnberg@home.se>
4415         * java/net/Inet6Address.java (getHostAddress): Fix textual
4416         representation of IPv6 address with embedded zeroes
4417         to conform to RFC 2373.
4419 2004-11-18  Jeroen Frijters  <address@bogus.example.com>
4421         * java/lang/StackTraceElement.java: Made final.
4422         * java/nio/channels/Channels.java: Added private constructor.
4423         * java/rmi/Naming.java: Added private constructor.
4424         * java/rmi/registry/LocateRegistry.java: Added private constructor.
4425         * java/rmi/server/RMIClassLoader.java: Added private constructor.
4426         * java/security/KeyPairGeneratorSpi.java
4427         (clone): Made protected and simplified implementation.
4428         * java/text/DateFormat.java
4429         (allFields): Made package accessible.
4430         * java/text/DecimalFormat.java
4431         (formatInternal): Made private.
4432         * java/text/Format.java
4433         (formatInternal): Made private.
4434         * java/util/logging/Handler.java: Made constructor protected.
4435         * java/util/regex/Matcher.java: Made final.
4436         * java/util/regex/Pattern.java: Made final.
4437         * javax/crypto/CipherInputStream.java
4438         (mark): Corrected mark parameter type (from long to int).
4439         * javax/crypto/ExemptionMechanism.java
4440         (finalize): Added.
4441         * javax/crypto/Mac.java
4442         (getMacLength): Made final.
4443         (clone): Made final.
4444         * javax/imageio/ImageIO.java: Added private constructor.
4445         * javax/imageio/stream/ImageInputStreamImpl.java
4446         (checkClosed): Made final.
4447         * javax/net/ssl/SSLPermission.java: Made final.
4448         * javax/print/DocFlavor.java
4449         (hostEncoding): Added work-around to prevent the field from being
4450         a compile time constant.
4451         * javax/print/attribute/AttributeSetUtilities.java: Added private
4452         constructor.
4453         (UnmodifiableDocAttributeSet): Made private.
4454         (UnmodifiablePrintJobAttributeSet): Made private.
4455         (UnmodifiablePrintRequestAttributeSet): Made private.
4456         (UnmodifiablePrintServiceAttributeSet): Made private.
4457         (SynchronizedAttributeSet): Made private.
4458         (SynchronizedDocAttributeSet): Made private.
4459         (SynchronizedPrintJobAttributeSet): Made private.
4460         (SynchronizedPrintRequestAttributeSet): Made private.
4461         (SynchronizedPrintServiceAttributeSet): Made private.
4462         * javax/security/auth/PrivateCredentialPermission.java: Made final.
4464 2004-11-18  Craig Black  <craig.black@aonix.com>
4466         * gnu/java/beans/BeanInfoEmbryo.java: Use TreeMap for proper sorting.
4468 2004-11-18  Kriang Lerdsuwanakij  <lerdsuwa@users.sourceforge.net>
4470         * Makefile.am: Correct friend function declaration.
4471         * Makefile.in: Regenerated.
4472         * include/boehm-gc.h (JV_MARKOBJ_DECL, JV_MARKARRAY_DECL): Add
4473         scope to function names.  Declare functions directly.
4474         * libjava/java/lang/Class.h
4475         (java::lang::Class): Correct friend class declaration.
4476         (_Jv_InitClass, _Jv_GetArrayClass): Move definition to global
4477         scope.
4478         * libjava/java/lang/Class.h
4479         (java::lang::Object): Correct friend class declaration.
4481 2004-11-17  David Daney  <ddaney@avtrex.com>
4483         * java/io/BufferedInputStream.java (skip): Return zero on EOF.
4485 2004-11-17  Michael Koch  <konqueror@gmx.de>
4487         * java/net/Socket.java (getPort): Return 0 in error case.
4489 2004-11-17  Michael Koch  <konqueror@gmx.de>
4491         *  java/nio/DirectByteBufferImpl.java
4492         (owner): Updated comment.
4493         (allocate): New method.
4495 2004-11-17  Michael Koch  <konqueror@gmx.de>
4497         * java/net/URL.java (URL): Handle case when argument is null.
4499 2004-11-17  Michael Koch  <konqueror@gmx.de>
4501         * java/beans/Beans.java,
4502         java/beans/PropertyChangeEvent.java,
4503         java/beans/PropertyEditorSupport.java:
4504         Fixed javadocs.
4506 2004-11-17  Michael Koch  <konqueror@gmx.de>
4508         * java/util/Timer.java (DEFAULT_SIZE): Made static.
4510 2004-11-17  Michael Koch  <konqueror@gmx.de>
4512         * java/net/InetAddress.java (getCanonicalHostName):
4513         Support IPv6 addresses.
4515 2004-11-16  Michael Koch  <konqueror@gmx.de>
4517         * java/lang/Object.java: Added javadocs all over (merged from GNU
4518         classpath).
4520 2004-11-16  Andreas Tobler  <a.tobler@schweiz.ch>
4522         * java/security/Security.java (Security): Silence the warning about no
4523         providers found in the no debug case.
4525 2004-11-16  Michael Koch  <konqueror@gmx.de>
4527         * java/net/InetAddress.java
4528         (toString): Merged from GNU classpath.
4530 2004-11-16  Michael Koch  <konqueror@gmx.de>
4532         * java/awt/geom/doc-files/Area-1.png,
4533         java/awt/geom/doc-files/Ellipse-1.png,
4534         java/awt/geom/doc-files/GeneralPath-1.png:
4535         New files.
4537 2004-11-16  Michael Koch  <konqueror@gmx.de>
4539         * java/util/Currency.java (cache): Fix modifier order.
4541 2004-11-16  Michael Koch  <konqueror@gmx.de>
4543         * java/io/BufferedReader.java,
4544         java/io/FileInputStream.java,
4545         java/io/FileOutputStream.java,
4546         java/io/FileWriter.java,
4547         java/io/OutputStreamWriter.java,
4548         java/io/PipedInputStream.java,
4549         java/io/PipedOutputStream.java,
4550         java/io/PipedReader.java,
4551         java/io/PipedWriter.java,
4552         java/io/PrintStream.java,
4553         java/io/PushbackInputStream.java,
4554         java/io/RandomAccessFile.java,
4555         java/io/Reader.java,
4556         java/io/StreamTokenizer.java,
4557         java/io/StringReader.java,
4558         java/net/NetworkInterface.java,
4559         java/net/URLClassLoader.java,
4560         java/nio/ByteOrder.java,
4561         java/nio/channels/Channel.java:
4562         Fixed javadocs all over.
4564 2004-11-16  Andreas Tobler  <a.tobler@schweiz.ch>
4566         * Makefile.am: Add imported files.
4567         * Makefile.in: Regenerate.
4569         2004-10-24  Casey Marshall  <csm@gnu.org>
4571         * javax/security/auth/login/LoginContext.java: Implemented.
4572         * javax/security/auth/login/Configuration.java (getConfig): New method.
4573         * javax/security/auth/spi/LoginModule.java,
4574         * gnu/java/security/action/GetSecurityPropertyAction.java: New files.
4576 2004-11-15  Andreas Tobler  <a.tobler@schweiz.ch>
4578         Import/Merge the X.509 certificate code from Classpath.
4580         * Makefile.am: Add imported files.
4581         * Makefile.in: Regenerate.
4583         2004-11-07  Casey Marshall  <csm@gnu.org>
4585         * gnu/java/security/provider/Gnu.java(<init>): Add entries in a
4586         priviliged action. Add new algorithms.
4587         * gnu/java/security/provider/X509CertificateFactory.java
4588         (engineGenerateCertificate): Chain exceptions.
4589         (engineGenerateCertificates): Likewise.
4590         (engineGenerateCRL): Likewise.
4591         (engineGenerateCRLs): Likewise.
4592         (engineGenerateCertPath): New methods.
4593         (generateCert): Throw exception if 'inStream' is null.
4594         (generateCRL): Likewise.
4595         * gnu/java/security/x509/X500DistinguishedName.java: Replaced with
4596         version from GNU Crypto CVS.
4597         * gnu/java/security/x509/X509CRL.java: Likewise.
4598         * gnu/java/security/x509/X509CRLEntry.java: Likewise.
4599         * gnu/java/security/x509/X509Certificate.java: Likewise.
4600         * java/security/cert/TrustAnchor.java: Call 'toString' and not
4601         toRFC2253.
4602         * gnu/java/security/provider/CollectionCertStoreImpl.java,
4603         * gnu/java/security/provider/EncodedKeyFactory.java,
4604         * gnu/java/security/provider/GnuDHPublicKey.java,
4605         * gnu/java/security/provider/GnuRSAPrivateKey.java,
4606         * gnu/java/security/provider/GnuRSAPublicKey.java,
4607         * gnu/java/security/provider/MD2withRSA.java,
4608         * gnu/java/security/provider/MD4withRSA.java,
4609         * gnu/java/security/provider/MD5withRSA.java,
4610         * gnu/java/security/provider/PKIXCertPathValidatorImpl.java,
4611         * gnu/java/security/provider/RSA.java,
4612         * gnu/java/security/provider/RSAKeyFactory.java,
4613         * gnu/java/security/provider/SHA1withRSA.java,
4614         * gnu/java/security/x509/GnuPKIExtension.java,
4615         * gnu/java/security/x509/PolicyNodeImpl.java,
4616         * gnu/java/security/x509/Util.java,
4617         * gnu/java/security/x509/X509CRLSelectorImpl.java,
4618         * gnu/java/security/x509/X509CertPath.java,
4619         * gnu/java/security/x509/X509CertSelectorImpl.java,
4620         * gnu/java/security/x509/ext/AuthorityKeyIdentifier.java,
4621         * gnu/java/security/x509/ext/BasicConstraints.java,
4622         * gnu/java/security/x509/ext/CRLNumber.java,
4623         * gnu/java/security/x509/ext/CertificatePolicies.java,
4624         * gnu/java/security/x509/ext/ExtendedKeyUsage.java,
4625         * gnu/java/security/x509/ext/Extension.java,
4626         * gnu/java/security/x509/ext/GeneralNames.java,
4627         * gnu/java/security/x509/ext/IssuerAlternativeNames.java,
4628         * gnu/java/security/x509/ext/KeyUsage.java,
4629         * gnu/java/security/x509/ext/PolicyConstraint.java,
4630         * gnu/java/security/x509/ext/PolicyMappings.java,
4631         * gnu/java/security/x509/ext/PrivateKeyUsagePeriod.java,
4632         * gnu/java/security/x509/ext/ReasonCode.java,
4633         * gnu/java/security/x509/ext/SubjectAlternativeNames.java,
4634         * gnu/java/security/x509/ext/SubjectKeyIdentifier.java: New files.
4636         2004-11-07  Casey Marshall  <csm@gnu.org>
4638         * gnu/java/security/x509/X509CRL.java:
4639         Missed import statements in previous checkin.
4641         2004-11-07  Casey Marshall  <csm@gnu.org>
4643         * gnu/java/security/x509/X509CertPath.java (parse): Fixed reference
4644         to 'X509CertificateImpl' from previous checkin.
4646 2004-11-12  Andrew Pinski  <pinskia@physics.uc.edu>
4648         PR other/14264
4649         * testsuite/lib/libjava.exp: Set LC_ALL and LANG to C.
4651 2004-11-11  Casey Marshall  <csm@gnu.org>
4653         * gnu/java/nio/FileLock.java (isValid): locks are valid if the
4654         channel is open.
4655         * gnu/java/nio/channels/natFileChannelPosix.cc (lock): use
4656         'F_RDLCK' for shared locks, 'F_WRLCK' for exclusive locks.
4658 2004-11-11  Robert Schuster <thebohemian@gmx.net>
4660         Fixed regression:
4661         * gnu/java/beans/IntrospectionIncubator.java:
4662         (addMethod): Corrected classification of normal and property methods.
4663         (capitalize): Added documentation.
4664         (DoubleKey): [class] Added documentation.
4666 2004-11-09  Tom Tromey  <tromey@redhat.com>
4668         * include/jni.h: Added FIXME.
4670 2004-11-08  Tom Tromey  <tromey@redhat.com>
4672         * java/util/GregorianCalendar.java: Removed unused imports.
4673         * java/util/Vector.java: Removed unused import.
4675 2004-11-07  Michael Koch  <konqueror@gmx.de>
4677         * java/lang/Process.java:
4678         Import cleanups.
4680 2004-11-07  Jeroen Frijters  <jeroen@frijters.net>
4682         * java/util/zip/ZipEntry.java
4683         (KNOWN_SIZE, KNOWN_CSIZE, KNOWN_CRC, KNOWN_TIME): Made final.
4685 2004-11-07  Robert Schuster  <theBohemian@gmx.net>
4687         Fixes bug #10908
4688         * gnu/java/beans/IntrospectionIncubator.java:
4689         (addMethod): static methods are discarded now, too.
4691 2004-11-07  Andrew John Hughes <gnu_andrew@member.fsf.org>
4693         * java/util/GregorianCalendar.java
4694         Added/amended documentation.
4696 2004-11-07  Andrew John Hughes <gnu_andrew@member.fsf.org>
4698         * java/util/Collections.java
4699         Added documentation.
4700         * java/util/SortedMap.java
4701         Clarified some method examples.
4702         * java/util/SortedSet.java
4703         Clarified some method examples.
4705 2004-11-07  Andrew John Hughes <gnu_andrew@member.fsf.org>
4707         * java/util/Currency.java
4708         Documented variables and methods more fully.
4709         Caches the currency instances, so that a request
4710         for a locale, l, only ever returns the same
4711         instance (i.e. successive calls to getInstance(l)
4712         are reference equivalent (==)).
4714 2004-11-07  Andrew John Hughes  <gnu_andrew@member.fsf.org>
4716         * java/util/Date.java
4717         Added missing documentation.
4719 2004-11-06  Michael Koch  <konqueror@gmx.de>
4721         * java/util/zip/CheckedInputStream.java,
4722         java/util/zip/InflaterInputStream.java,
4723         java/util/zip/ZipFile.java,
4724         java/util/zip/ZipInputStream.java:
4725         Import cleanups.
4727 2004-11-06  Tom Tromey  <tromey@redhat.com>
4729         * gnu/java/rmi/server/UnicastConnectionManager.java (clients): Now
4730         package-private.
4731         (connections): Likewise.
4732         (scavenger): Likewise.
4733         * gnu/java/rmi/server/ConnectionRunnerPool.java (freelist): Now
4734         package-private.
4735         * gnu/java/rmi/server/UnicastRemoteCall.java (vec): Now
4736         package-private.
4737         (ptr): Likewise.
4738         * gnu/classpath/ServiceFactory.java (log): Now package-private.
4740 2004-11-06  Tom Tromey  <tromey@redhat.com>
4742         * javax/naming/directory/BasicAttributes.java (attributes): Now
4743         package-private.
4744         * javax/imageio/spi/ServiceRegistry.java (categories): Now
4745         package-private.
4747 2004-11-06  Tom Tromey  <tromey@redhat.com>
4749         * java/net/URLClassLoader.java (URLClassLoader): Now
4750         package-private.
4751         * java/nio/charset/CoderResult.java (CoderResult): Now
4752         package-private.
4753         (get): Likewise.
4754         (Cache): Likewise.  Don't synchronize on `this'.
4755         * java/rmi/server/RMIClassLoader.java (MyClassLoader): Now
4756         package-private.
4757         * java/util/TimeZone.java (timezones): Now package-private.
4759 2004-11-06  Tom Tromey  <tromey@redhat.com>
4761         * java/security/Permissions.java (perms): Now package-private.
4762         * java/security/UnresolvedPermission.java (permissions): Now
4763         package-private.
4765 2004-11-06  Tom Tromey  <tromey@redhat.com>
4767         * java/io/FilePermission.java: Reindented.
4769 2004-11-06  Tom Tromey  <tromey@redhat.com>
4771         * java/io/ObjectOutputStream.java (currentObjectStreamClass): Now
4772         package-private.
4773         (setBlockDataMode): Likewise.
4775 2004-11-06  Tom Tromey  <tromey@redhat.com>
4777         * gnu/java/nio/charset/ISO_8859_1.java (Decoder): Now
4778         package-private.
4779         (Encoder): Likewise.
4780         * gnu/java/nio/charset/UTF_8.java (Decoder): Now package-private.
4781         (Encoder): Likewise.
4782         * gnu/java/nio/charset/US_ASCII.java (Decoder): Now
4783         package-private.
4784         (Encoder): Likewise.
4786 2004-11-06  Mark Wielaard  <mark@klomp.org>
4788         * Makefile.am: Add new javax.imageio files.
4789         * Makefile.in: Regenerated.
4791 2004-11-06  Michael Koch  <konqueror@gmx.de>
4793         * javax/imageio/event/IIOReadProgressListener.java,
4794         javax/imageio/event/IIOReadUpdateListener.java,
4795         javax/imageio/event/IIOReadWarningListener.java,
4796         javax/imageio/event/IIOWriteProgressListener.java,
4797         javax/imageio/event/IIOWriteWarningListener.java,
4798         javax/imageio/metadata/IIOMetadataFormat.java,
4799         javax/imageio/stream/FileCacheImageInputStream.java,
4800         javax/imageio/stream/FileCacheImageOutputStream.java,
4801         javax/imageio/stream/ImageInputStreamImpl.java:
4802         Import cleanup.
4803         * javax/imageio/metadata/package.html: New file.
4805 2004-11-06  Michael Koch  <konqueror@gmx.de>
4807         * javax/imageio/spi/ImageReaderSpi.java
4808         (isOwnReader): New method.
4809         * javax/imageio/spi/ImageWriterSpi.java
4810         (isOwnWriter): Likewise.
4812 2004-11-06  Michael Koch  <konqueror@gmx.de>
4814         * javax/imageio/ImageWriter.java
4815         (convertImageMetadata): New abstract method.
4816         (convertStreamMetadata): Likewise.
4817         (write): Likewise.
4818         * javax/imageio/stream/FileCacheImageInputStream.java
4819         (close): Fixed setting of stream to null.
4820         (checkStreamClosed): Throws IOException.
4822 2004-11-06  Michael Koch  <konqueror@gmx.de>
4824         * javax/imageio/stream/FileCacheImageInputStream.java,
4825         javax/imageio/stream/FileCacheImageOutputStream.java,
4826         javax/imageio/stream/FileImageInputStream.java,
4827         javax/imageio/stream/FileImageOutputStream.java,
4828         javax/imageio/stream/MemoryCacheImageInputStream.java,
4829         javax/imageio/stream/MemoryCacheImageOutputStream.java:
4830         New files.
4832 2004-11-06  Michael Koch  <konqueror@gmx.de>
4834         * javax/imageio/metadata/IIOInvalidTreeException.java,
4835         javax/imageio/metadata/IIOMetadataFormatImpl.java,
4836         javax/imageio/metadata/IIOMetadataNode.java:
4837         New stub files.
4839 2004-11-06  Michael Koch  <konqueror@gmx.de>
4841         * javax/imageio/stream/ImageInputStreamImpl.java,
4842         javax/imageio/stream/ImageOutputStreamImpl.java:
4843         New files.
4845 2004-11-06  Michael Koch  <konqueror@gmx.de>
4847         * javax/imageio/ImageIO.java:
4848         Added much new methods.
4850 2004-11-06  Michael Koch  <konqueror@gmx.de>
4852         * javax/imageio/ImageReader.java,
4853         javax/imageio/ImageWriter.java,
4854         javax/imageio/spi/ImageWriterSpi.java:
4855         Add SOME new methods.
4857 2004-11-06  Michael Koch  <konqueror@gmx.de>
4859         * javax/imageio/IIOParam.java,
4860         javax/imageio/ImageReadParam.java,
4861         javax/imageio/ImageReader.java,
4862         javax/imageio/ImageWriter.java:
4863         Mostly implemented.
4864         * javax/imageio/spi/ImageReaderSpi.java,
4865         javax/imageio/spi/ImageWriterSpi.java:
4866         New files.
4868 2004-11-06  Michael Koch  <konqueror@gmx.de>
4870         * javax/imageio/ImageWriteParam.java,
4871         javax/imageio/metadata/IIOMetadataFormat.java:
4872         Implemented.
4874 2004-11-06  Michael Koch  <konqueror@gmx.de>
4876         * javax/imageio/ImageTypeSpecifier.java:
4877         Mostly implemented.
4879 2004-11-06  Michael Koch  <konqueror@gmx.de>
4881         * javax/imageio/metadata/IIOMetadata.java:
4882         Mostly implemented.
4884 2004-11-06  Michael Koch  <konqueror@gmx.de>
4886         * javax/imageio/IIOImage.java,
4887         javax/imageio/ImageReadParam.java,
4888         javax/imageio/metadata/IIOMetadataController.java,
4889         javax/imageio/metadata/IIOMetadataFormat.java:
4890         New files.
4891         * javax/imageio/stream/ImageOutputStream.java:
4892         Implemented.
4894 2004-11-06  Michael Koch  <konqueror@gmx.de>
4896         * javax/imageio/IIOParam.java,
4897         javax/imageio/IIOParamController.java,
4898         javax/imageio/ImageTypeSpecifier.java,
4899         javax/imageio/ImageWriteParam.java,
4900         javax/imageio/metadata/IIOMetadata.java:
4901         New files.
4902         * javax/imageio/ImageTranscoder.java:
4903         Implemented.
4905 2004-11-06  Michael Koch  <konqueror@gmx.de>
4907         * javax/imageio/spi/ImageInputStreamSpi.java,
4908         javax/imageio/spi/ImageOutputStreamSpi.java:
4909         Reworked import startments.
4910         * javax/imageio/spi/ServiceRegistry.java:
4911         Reworked import startments. Fixed XHTML in javadocs.
4912         (ServiceRegistry): Added @param tag to javadoc.
4913         * javax/imageio/stream/ImageInputStream.java
4914         (mark): Doesn't throws IOException;
4916 2004-11-06  Michael Koch  <konqueror@gmx.de>
4918         * javax/imageio/ImageIO.java:
4919         New file.
4921 2004-11-06  Michael Koch  <konqueror@gmx.de>
4923         * javax/imageio/spi/IIORegistry.java
4924         (static): Don't register ImageReaderSpi.class and
4925         ImageWriterSpi.class yet.
4927 2004-11-06  Michael Koch  <konqueror@gmx.de>
4929         * javax/imageio/spi/IIORegistry.java:
4930         New file.
4932 2004-11-06  Noa Resare  <noa@resare.com>
4934         * java/net/Socket.java (getPort): Return 0 instead of -1 on
4935         unconnected sockets.
4937 2004-11-06  Michael Koch  <konqueror@gmx.de>
4939         * java/lang/StringBuffer.java,
4940         java/lang/Throwable.java,
4941         java/security/spec/DSAParameterSpec.java,
4942         java/util/zip/ZipEntry.java,
4943         java/util/zip/ZipFile.java,
4944         java/util/zip/ZipInputStream.java,
4945         java/util/zip/ZipOutputStream.java:
4946         Removed redundant and reordered modifiers.
4948 2004-11-06  Mattias Rehnberg  <Mattias.Rehnberg@home.se>
4950         * java/io/Vector.java
4951         (writeObject): New function to serialized output thread safe.
4953         * java/io/ObjectOutputStream.java
4954         (writeObject): Move the assignment of the class handle to after
4955         the assignment of class descriptor handle.
4957 2004-11-06  Robert Schuster <thebohemian@gmx.net>
4959         Fixes documentation and indentation
4960         * java/beans/PropertyEditorSupport.java:
4961         reworked initial API doc
4962         (value): changed name from val
4964 2004-11-06  Robert Schuster <thebohemian@gmx.net>
4966         Updates to 1.5
4967         * java/beans/PropertyEditorSupport.java
4968         (PropertyEditorSupport()): Changed modifier to public
4969         (PropertyEditorSupport(Object): Changed modifier to public
4970         (setSource): New method
4971         (getSource): New method
4973 2004-11-06  Robert Schuster <thebohemian@gmx.net>
4975         Fixes bug #10799
4976         * java/beans/PropertyEditorSupport.java
4977         (setValue): Fire property change event
4979 2004-11-03  Tom Tromey  <tromey@redhat.com>
4981         * jni.cc (_Jv_JNI_NewObjectArray): Fixed return type.
4982         * include/jni.h (struct JNINativeInterface) <NewObjectArray>: Now
4983         returns jobjectArray.
4984         (_Jv_JNIEnv::NewObjectArray): Likewise.
4986 2004-11-01  Tom Tromey  <tromey@redhat.com>
4988         * verify.cc (state::check_no_uninitialized_objects): Removed.
4989         (push_jump): Updated.
4990         (push_exception_jump): Likewise.
4991         (handle_ret_insn): Likewise.
4992         (handle_jsr_insn): Likewise.
4994 2004-10-30  Mark Wielaard  <mark@klomp.org>
4996         PR libgcj/18234
4997         * java/lang/Runtime.java (static): Call init().
4998         (Runtime): Remove call to init().
4999         (init): Make static.
5001 2004-10-28  David Daney  <ddaney@avtrex.com>
5003         * gnu/gcj/convert/Output_UnicodeLittleUnmarked.java: New file.
5004         * Makefile.am: Build it.
5005         * Makefile.in: Regenerate.
5007 2004-10-27  Aaron W. LaFramboise  <aaronavay62@aaronwl.com>
5009         PR libgcj/18104
5010         * Makefile.am (CLASSPATH_SEPARATOR): Use instead of a
5011         colon.
5012         * Makefile.in: Regenerate.
5013         * configure: Regenerate.
5014         * configure.ac (CLASSPATH_SEPARATOR): Define.
5015         * gcj/Makefile.in: Regenerate.
5016         * include/Makefile.in: Regenerate.
5017         * testsuite/Makefile.in: Regenerate.
5018         * testsuite/lib/libjava.exp (libjava_arguments): Fix
5019         CLASSPATH separator handling for Windows.
5021 2004-10-26  Michael Koch  <konqueror@gmx.de>
5023         * gnu/java/net/protocol/http/Connection.java
5024         (getOutputStream): Implicitely switch to POST method.
5026 2004-10-26  Kriang Lerdsuwanakij  <lerdsuwa@users.sourceforge.net>
5028         * libjava/java/lang/Class.h
5029         (java::lang::Class): Correct friend class declaration.
5031 2004-10-25  Geoffrey Keating  <geoffk@apple.com>
5033         * Makefile.am (DARWIN_CRT_SRC): New.
5034         (libgcj_la_SOURCES): Use it.
5035         * configure.ac: Define USING_DARWIN_CRT when on Darwin.
5036         * darwin.cc: New file.
5037         * include/jvm.h (_Jv_RegisterClasses): Constify.
5038         (_Jv_RegisterClasses_Counted): New prototype.
5039         * java/lang/Class.h: Include stddef.h.
5040         (_Jv_RegisterClasses): Constify.
5041         (_Jv_RegisterClasses_Counted): New prototype.
5042         (Object): Make '_Jv_RegisterClasses_Counted' a friend.
5043         * java/lang/natClassLoader.cc (_Jv_RegisterClasses): Constify.
5044         (_Jv_RegisterClasses_Counted): New function.
5045         * configure: Regenerate.
5046         * Makefile.in: Regenerate.
5047         * gcj/Makefile.in: Regenerate.
5048         * include/Makefile.in: Regenerate.
5049         * testsuite/Makefile.in: Regenerate.
5051 2004-10-25  Tom Tromey  <tromey@redhat.com>
5053         * java/util/ResourceBundle.java (tryBundle): Use
5054         Class.isAssignableFrom rather than catching ClassCastException.
5056 2004-10-25  Tom Tromey  <tromey@redhat.com>
5058         * gnu/java/text/WordBreakIterator.java (WordBreakIterator): Don't
5059         initialize `iter'.
5060         * gnu/java/text/SentenceBreakIterator.java
5061         (SentenceBreakIterator): Don't initialize `iter'.
5062         * gnu/java/text/LineBreakIterator.java (LineBreakIterator): Don't
5063         initialize `iter'.
5064         * gnu/java/text/CharacterBreakIterator.java
5065         (CharacterBreakIterator): Don't initialize `iter'.
5066         * gnu/java/text/BaseBreakIterator.java (BaseBreakIterator): New
5067         constructor.
5068         * java/text/BreakIterator.java: Updated documentation.
5070 2004-10-25  Eric Botcazou  <ebotcazou@libertysurf.fr>
5072         PR other/18138
5073         * testsuite/lib/libjava.exp: Accept more than one multilib libgcc.
5075 2004-10-23  Michael Koch  <konqueror@gmx.de>
5077         * javax/print/DocFlavor.java,
5078         javax/print/attribute/standard/JobStateReason.java,
5079         javax/print/attribute/standard/MultipleDocumentHandling.java:
5080         Added missing constants.
5082 2004-10-22  Tom Tromey  <tromey@redhat.com>
5084         * gnu/java/net/protocol/http/Connection.java (sendRequest): Fix
5085         typo.
5087 2004-10-22  Michael Koch  <konqueror@gmx.de>
5089         PR libjava/14009
5090         * gnu/java/net/protocol/http/Connection.java
5091         (sendRequest): Handle case when url.getFile() returns an empty string.
5093 2004-10-22  Michael Koch  <konqueror@gmx.de>
5095         * java/lang/Math.java,
5096         java/lang/StackTraceElement.java,
5097         java/nio/Buffer.java,
5098         java/nio/ByteBuffer.java,
5099         java/nio/CharBuffer.java,
5100         java/nio/DoubleBuffer.java,
5101         java/nio/FloatBuffer.java,
5102         java/nio/IntBuffer.java,
5103         java/nio/LongBuffer.java,
5104         java/nio/ShortBuffer.java,
5105         java/nio/charset/Charset.java,
5106         java/rmi/server/RMIClassLoader.java,
5107         java/rmi/server/RMISocketFactory.java,
5108         java/security/Policy.java,
5109         java/text/ChoiceFormat.java,
5110         java/text/CollationElementIterator.java,
5111         java/text/DateFormat.java,
5112         java/text/DecimalFormat.java,
5113         java/text/DecimalFormatSymbols.java,
5114         java/text/MessageFormat.java,
5115         java/text/NumberFormat.java,
5116         java/text/RuleBasedCollator.java,
5117         java/text/SimpleDateFormat.java,
5118         java/util/BitSet.java,
5119         java/util/Calendar.java,
5120         java/util/Collections.java,
5121         java/util/IdentityHashMap.java,
5122         java/util/Locale.java,
5123         java/util/TreeMap.java,
5124         java/util/logging/LogRecord.java,
5125         java/util/logging/XMLFormatter.java,
5126         java/util/prefs/AbstractPreferences.java,
5127         java/util/prefs/Preferences.java,
5128         javax/crypto/interfaces/DHPrivateKey.java,
5129         javax/crypto/interfaces/DHPublicKey.java,
5130         javax/crypto/interfaces/PBEKey.java,
5131         javax/net/ssl/HandshakeCompletedEvent.java,
5132         javax/security/auth/Subject.java:
5133         Removed redundant and reordered modifiers.
5135 2004-10-22  Ulrich Weigand  <uweigand@de.ibm.com>
5137         * gnu/java/net/natPlainSocketImplPosix.cc
5138         (gnu::java::net::PlainSocketImpl::available): Call FIONREAD ioctl
5139         with 'int *' argument instead of 'long *'.
5141 2004-10-21  Michael Koch  <konqueror@gmx.de>
5143         * java/net/NetworkInterface.java,
5144         java/text/Format.java,
5145         javax/security/auth/x500/X500Principal.java,
5146         javax/security/auth/x500/X500PrivateCredential.java,
5147         javax/security/cert/X509CertBridge.java,
5148         javax/security/sasl/Sasl.java,
5149         javax/sql/XAConnection.java:
5150         Import cleanup.
5152 2004-10-21  Michael Koch  <konqueror@gmx.de>
5154         * javax/net/ssl/HandshakeCompletedEvent.java,
5155         javax/net/ssl/KeyManagerFactory.java,
5156         javax/net/ssl/SSLContext.java,
5157         javax/net/ssl/SSLServerSocketFactory.java,
5158         javax/net/ssl/SSLSession.java,
5159         javax/net/ssl/SSLSocketFactory.java,
5160         javax/net/ssl/TrustManagerFactory.java:
5161         Import cleanup.
5163 2004-10-21  Michael Koch  <konqueror@gmx.de>
5165         * javax/naming/directory/BasicAttribute.java,
5166         javax/naming/directory/BasicAttributes.java,
5167         javax/naming/directory/InitialDirContext.java,
5168         javax/naming/event/NamingEvent.java,
5169         javax/naming/ldap/ControlFactory.java,
5170         javax/naming/ldap/ExtendedRequest.java,
5171         javax/naming/ldap/InitialLdapContext.java,
5172         javax/naming/ldap/LdapReferralException.java,
5173         javax/naming/spi/DirObjectFactory.java,
5174         javax/naming/spi/DirStateFactory.java,
5175         javax/naming/spi/DirectoryManager.java,
5176         javax/naming/spi/InitialContextFactory.java,
5177         javax/naming/spi/InitialContextFactoryBuilder.java,
5178         javax/naming/spi/NamingManager.java,
5179         javax/naming/spi/ObjectFactory.java,
5180         javax/naming/spi/ObjectFactoryBuilder.java,
5181         javax/naming/spi/StateFactory.java:
5182         Import cleanup.
5184 2004-10-21  Michael Koch  <konqueror@gmx.de>
5186         * javax/crypto/Cipher.java,
5187         javax/crypto/EncryptedPrivateKeyInfo.java,
5188         javax/crypto/ExemptionMechanism.java,
5189         javax/crypto/KeyAgreement.java,
5190         javax/crypto/KeyGenerator.java,
5191         javax/crypto/Mac.java,
5192         javax/crypto/SecretKeyFactory.java,
5193         javax/crypto/SecretKeyFactorySpi.java,
5194         javax/crypto/spec/SecretKeySpec.java:
5195         Import cleanup.
5197 2004-10-21  Michael Koch  <konqueror@gmx.de>
5199         * java/security/AlgorithmParameterGenerator.java,
5200         java/security/AlgorithmParameters.java,
5201         java/security/AlgorithmParametersSpi.java,
5202         java/security/AllPermission.java,
5203         java/security/BasicPermission.java,
5204         java/security/Certificate.java,
5205         java/security/CodeSource.java,
5206         java/security/DigestInputStream.java,
5207         java/security/DigestOutputStream.java,
5208         java/security/GuardedObject.java,
5209         java/security/KeyFactory.java,
5210         java/security/KeyFactorySpi.java,
5211         java/security/KeyPairGenerator.java,
5212         java/security/KeyStore.java,
5213         java/security/KeyStoreSpi.java,
5214         java/security/Permissions.java,
5215         java/security/Security.java,
5216         java/security/Signature.java,
5217         java/security/UnresolvedPermission.java,
5218         java/security/cert/CertPathBuilder.java,
5219         java/security/cert/CertPathValidator.java,
5220         java/security/cert/CertStore.java,
5221         java/security/cert/Certificate.java,
5222         java/security/cert/CertificateFactory.java,
5223         java/security/cert/PolicyQualifierInfo.java,
5224         java/security/cert/TrustAnchor.java,
5225         java/security/cert/X509CRL.java,
5226         java/security/cert/X509CRLSelector.java,
5227         java/security/cert/X509CertSelector.java:
5228         Import cleanup.
5230 2004-10-21  Michael Koch  <konqueror@gmx.de>
5232         * java/rmi/MarshalledObject.java,
5233         java/rmi/Naming.java,
5234         java/rmi/activation/Activatable.java,
5235         java/rmi/activation/ActivationGroup.java,
5236         java/rmi/activation/ActivationGroupDesc.java,
5237         java/rmi/activation/ActivationInstantiator.java,
5238         java/rmi/activation/ActivationMonitor.java,
5239         java/rmi/activation/ActivationSystem.java,
5240         java/rmi/activation/Activator.java,
5241         java/rmi/registry/LocateRegistry.java,
5242         java/rmi/registry/Registry.java,
5243         java/rmi/server/LogStream.java,
5244         java/rmi/server/ObjID.java,
5245         java/rmi/server/RMIClientSocketFactory.java,
5246         java/rmi/server/RMIServerSocketFactory.java,
5247         java/rmi/server/RMISocketFactory.java,
5248         java/rmi/server/RemoteCall.java,
5249         java/rmi/server/RemoteServer.java,
5250         java/rmi/server/ServerRef.java,
5251         java/rmi/server/UID.java,
5252         java/rmi/server/UnicastRemoteObject.java:
5253         Import cleanup.
5255 2004-10-21  Tom Tromey  <tromey@redhat.com>
5257         * java/util/zip/InflaterInputStream.java (fill): Don't throw an
5258         exception if we hit EOF of `in'.
5259         (read): Handle case where inflating returns -1.
5261 2004-10-21  Ulrich Weigand  <uweigand@de.ibm.com>
5263         * gnu/java/nio/channels/natFileChannelPosix.cc
5264         (FileChannelImpl::available): Call FIONREAD ioctl with 'int *'
5265         argument instead of 'long *'.
5267 2004-10-21  Tom Tromey  <tromey@redhat.com>
5269         * java/util/ResourceBundle.java (tryBundle): Also ignore
5270         ClassCastException.
5272 2004-10-21  Kaz Kojima  <kkojima@gcc.gnu.org>
5274         * configure.ac (SIGNAL_HANDLER): Set to include/sh-signal.h
5275         for all sh*-*-linux* targets.
5276         * configure: Regenerate.
5277         * include/sh-signal.h: New file.
5279 2004-10-21  Kazuhiro Inaoka  <inaoka.kazuhiro@renesas.com>
5281         * java/lang/ieeefp.h: Add m32r support.
5283 2004-10-20  Andreas Schwab  <schwab@suse.de>
5285         * java/lang/natClass.cc (_Jv_LayoutVTableMethods): Cast pointers
5286         to uaddr, not int.
5287         * java/lang/natClassLoader.cc (_Jv_PrepareCompiledClass):
5288         Likewise.
5290 2004-10-20  Michael Koch  <konqueror@gmx.de>
5292         * javax/print/attribute/standard/ColorSupported.java,
5293         javax/print/attribute/standard/Compression.java,
5294         javax/print/attribute/standard/Copies.java,
5295         javax/print/attribute/standard/CopiesSupported.java,
5296         javax/print/attribute/standard/DateTimeAtCompleted.java,
5297         javax/print/attribute/standard/DateTimeAtCreation.java,
5298         javax/print/attribute/standard/DateTimeAtProcessing.java,
5299         javax/print/attribute/standard/DocumentName.java,
5300         javax/print/attribute/standard/Fidelity.java,
5301         javax/print/attribute/standard/Finishings.java,
5302         javax/print/attribute/standard/JobHoldUntil.java,
5303         javax/print/attribute/standard/JobImpressions.java,
5304         javax/print/attribute/standard/JobImpressionsCompleted.java,
5305         javax/print/attribute/standard/JobImpressionsSupported.java,
5306         javax/print/attribute/standard/JobKOctets.java,
5307         javax/print/attribute/standard/JobKOctetsProcessed.java,
5308         javax/print/attribute/standard/JobKOctetsSupported.java,
5309         javax/print/attribute/standard/JobMediaSheets.java,
5310         javax/print/attribute/standard/JobMediaSheetsCompleted.java,
5311         javax/print/attribute/standard/JobMediaSheetsSupported.java,
5312         javax/print/attribute/standard/JobMessageFromOperator.java,
5313         javax/print/attribute/standard/JobName.java,
5314         javax/print/attribute/standard/JobOriginatingUserName.java,
5315         javax/print/attribute/standard/JobPriority.java,
5316         javax/print/attribute/standard/JobPrioritySupported.java,
5317         javax/print/attribute/standard/JobSheets.java,
5318         javax/print/attribute/standard/JobState.java,
5319         javax/print/attribute/standard/JobStateReason.java,
5320         javax/print/attribute/standard/JobStateReasons.java,
5321         javax/print/attribute/standard/Media.java,
5322         javax/print/attribute/standard/MultipleDocumentHandling.java,
5323         javax/print/attribute/standard/NumberOfDocuments.java,
5324         javax/print/attribute/standard/NumberOfInterveningJobs.java,
5325         javax/print/attribute/standard/NumberUp.java,
5326         javax/print/attribute/standard/NumberUpSupported.java,
5327         javax/print/attribute/standard/OrientationRequested.java,
5328         javax/print/attribute/standard/OutputDeviceAssigned.java,
5329         javax/print/attribute/standard/PDLOverrideSupported.java,
5330         javax/print/attribute/standard/PageRanges.java,
5331         javax/print/attribute/standard/PagesPerMinute.java,
5332         javax/print/attribute/standard/PagesPerMinuteColor.java,
5333         javax/print/attribute/standard/PrintQuality.java,
5334         javax/print/attribute/standard/PrinterInfo.java,
5335         javax/print/attribute/standard/PrinterIsAcceptingJobs.java,
5336         javax/print/attribute/standard/PrinterLocation.java,
5337         javax/print/attribute/standard/PrinterMakeAndModel.java,
5338         javax/print/attribute/standard/PrinterMessageFromOperator.java,
5339         javax/print/attribute/standard/PrinterMoreInfo.java,
5340         javax/print/attribute/standard/PrinterMoreInfoManufacturer.java,
5341         javax/print/attribute/standard/PrinterName.java,
5342         javax/print/attribute/standard/PrinterStateReason.java,
5343         javax/print/attribute/standard/PrinterStateReasons.java,
5344         javax/print/attribute/standard/PrinterURI.java,
5345         javax/print/attribute/standard/ReferenceUriSchemesSupported.java,
5346         javax/print/attribute/standard/RequestingUserName.java:
5347         Reorganized imports and removed redundant final modifiers.
5349 2004-10-20  Michael Koch  <konqueror@gmx.de>
5351         * javax/security/sasl/SaslClient.java,
5352         javax/security/sasl/SaslClientFactory.java,
5353         javax/security/sasl/SaslException.java,
5354         javax/security/sasl/SaslServer.java,
5355         javax/security/sasl/SaslServerFactory.java:
5356         Remvoed CVS tags.
5358 2004-10-20  Michael Koch  <konqueror@gmx.de>
5360         * javax/security/auth/login/NullConfiguration.java,
5361         javax/security/auth/x500/X500Principal.java,
5362         javax/security/cert/X509Certificate.java,
5363         javax/security/sasl/AuthenticationException.java,
5364         javax/security/sasl/AuthorizeCallback.java,
5365         javax/security/sasl/RealmCallback.java,
5366         javax/security/sasl/RealmChoiceCallback.java,
5367         javax/security/sasl/Sasl.java,
5368         javax/security/sasl/SaslClient.java,
5369         javax/security/sasl/SaslClientFactory.java,
5370         javax/security/sasl/SaslException.java,
5371         javax/security/sasl/SaslServer.java,
5372         javax/security/sasl/SaslServerFactory.java:
5373         Cleaned up import statements and copyright notices.
5375 2004-10-20  Michael Koch  <konqueror@gmx.de>
5377         * gnu/java/rmi/rmic/RMIC.java: Reformatted.
5379 2004-10-20  Michael Koch  <konqueror@gmx.de>
5381         * java/sql/Timestamp.java,
5382         java/text/AttributedCharacterIterator.java,
5383         java/text/AttributedString.java,
5384         java/util/zip/CheckedOutputStream.java,
5385         java/util/zip/DeflaterOutputStream.java,
5386         java/util/zip/ZipFile.java,
5387         javax/crypto/Cipher.java,
5388         javax/crypto/ExemptionMechanismException.java,
5389         javax/crypto/SecretKey.java,
5390         javax/crypto/SecretKeyFactory.java,
5391         javax/naming/directory/ModificationItem.java,
5392         javax/naming/directory/SearchControls.java,
5393         javax/naming/event/NamingListener.java,
5394         javax/naming/ldap/Control.java,
5395         javax/naming/ldap/ExtendedResponse.java,
5396         javax/net/ssl/SSLSocketFactory.java:
5397         Reorganized imports and fixed copyright headers.
5399 2004-10-20  Michael Koch  <konqueror@gmx.de>
5401         * java/util/logging/ConsoleHandler.java,
5402         java/util/logging/ErrorManager.java,
5403         java/util/logging/FileHandler.java,
5404         java/util/logging/Filter.java,
5405         java/util/logging/Formatter.java,
5406         java/util/logging/Handler.java,
5407         java/util/logging/Level.java,
5408         java/util/logging/LogManager.java,
5409         java/util/logging/LogRecord.java,
5410         java/util/logging/Logger.java,
5411         java/util/logging/LoggingPermission.java,
5412         java/util/logging/MemoryHandler.java,
5413         java/util/logging/SimpleFormatter.java,
5414         java/util/logging/SocketHandler.java,
5415         java/util/logging/StreamHandler.java,
5416         java/util/logging/XMLFormatter.java:
5417         Standardized copyrigth header.
5419 2004-10-20  Michael Koch  <konqueror@gmx.de>
5421         * java/security/AlgorithmParameterGenerator.java,
5422         java/security/AlgorithmParameters.java,
5423         java/security/DigestInputStream.java,
5424         java/security/Identity.java,
5425         java/security/KeyFactory.java,
5426         java/security/KeyPairGenerator.java,
5427         java/security/KeyStore.java,
5428         java/security/MessageDigest.java,
5429         java/security/MessageDigestSpi.java,
5430         java/security/Policy.java,
5431         java/security/SecureRandom.java,
5432         java/security/Security.java,
5433         java/security/Signature.java,
5434         java/security/SignatureSpi.java,
5435         java/security/cert/CertPathBuilder.java,
5436         java/security/cert/CertPathValidator.java,
5437         java/security/cert/CertStore.java,
5438         java/security/cert/Certificate.java,
5439         java/security/cert/CertificateFactory.java,
5440         java/security/cert/PolicyQualifierInfo.java,
5441         java/security/cert/TrustAnchor.java,
5442         java/security/cert/X509CRL.java,
5443         java/security/cert/X509CRLEntry.java,
5444         java/security/cert/X509Certificate.java,
5445         java/security/spec/RSAMultiPrimePrivateCrtKeySpec.java:
5446         Import statements reorganized, some little formatting issues,
5447         used java-style array declarations, added comments in empty catch
5448         blocks.
5450 2004-10-18  Jeroen Frijters  <jeroen@frijters.net>
5452         * java/security/Security.java
5453         (static): Use AccessController.doPrivileged to get system property.
5455 2004-10-18  Sven de Marothy  <sven@physto.se>
5457         * java/nio/ByteBufferHelper.java
5458         (putDouble): Use Double.toRawLongBits instead.
5460 2004-10-18  Mark Wielaard  <mark@klomp.org>
5461         Andrew Haley  <aph@redhat.com>
5463         * testsuite/libjava.lang/ExtraClassLoader.java: New.
5465 2004-10-18  Andrew Haley  <aph@redhat.com>
5467         PR java/18036:
5468         * gnu/gcj/runtime/natStackTrace.cc (fillInStackTrace): Reorganize
5469         and correct logic used to find interpreter.
5471 2004-10-18  Jeroen Frijters  <jeroen@frijters.net>
5473         * java/util/logging/LogManager.java
5474         (findAncestor): Fixed IndexOutOfBoundsException.
5476 2004-10-18  Michael Koch  <konqueror@gmx.de>
5478         * java/io/BufferedInputStream.java: Fixed @author tag.
5479         (read): Simplified expression.
5480         (read): Merged javadoc a bit more.
5481         (read): Renamed 'remain' to 'totalBytesRead'.
5482         * java/io/DataInputStream.java,
5483         java/io/DataOutputStream.java,
5484         java/io/ObjectInputStream.java,
5485         java/io/ObjectOutputStream.java:
5486         Reworked modifier order.
5488 2004-10-18  Michael Koch  <konqueror@gmx.de>
5490         * java/net/Inet4Address.java: Merged file header and javadocs.
5491         * java/net/Inet6Address.java: Likewise.
5492         * java/net/InetAddress.java
5493         (getCanonicalHostName): Create Inet4Address object instead of
5494         InetAddress and add comment regarding IPv6.
5495         (toString): Simplified.
5497 2004-10-18  Michael Koch  <konqueror@gmx.de>
5499         * gnu/java/net/protocol/http/Connection.java,
5500         java/nio/MappedByteBufferImpl.java,
5501         java/text/RuleBasedCollator.java,
5502         java/util/ResourceBundle.java:
5503         Reworked import statements.
5505 2004-10-18  Jeroen Frijters  <jeroen@frijters.net>
5507         * java/security/IdentityScope.java
5508         (systemScope): Removed useless initializer.
5509         * java/security/Policy.java
5510         (currentPolicy): Likewise.
5512 2004-10-18  Michael Koch  <konqueror@gmx.de>
5514         * java/lang/System.java: Revert accidential change.
5516 2004-10-18  Michael Koch  <konqueror@gmx.de>
5518         * java/lang/Math.java,
5519         java/lang/Package.java,
5520         java/lang/Runtime.java,
5521         java/lang/StrictMath.java,
5522         java/lang/System.java,
5523         java/lang/Thread.java,
5524         java/lang/ThreadLocal.java,
5525         java/lang/Void.java:
5526         Reworked import statements, HTML in javadocs and modifier orders.
5528 2004-10-18  Jeroen Frijters  <jeroen@frijters.net>
5530         * java/util/Timer.java
5531         (nr): Removed useless initializer.
5532         * java/util/logging/LogRecord.java
5533         (lastSeqNum): Likewise.
5534         * javax/naming/spi/NamingManager.java
5535         (icfb, ofb): Likewise.
5537 2004-10-18  Michael Koch  <konqueror@gmx.de>
5539         * gnu/java/net/PlainDatagramSocketImpl.java:
5540         Reworked import statements.
5541         * gnu/java/security/provider/DSAParameters.java:
5542         Fixed copyrigth years.
5543         * java/net/JarURLConnection.java:
5544         Fixed HTML in @author tags.
5547 2004-10-18  Michael Koch  <konqueror@gmx.de>
5549         * java/rmi/activation/ActivationSystem.java
5550         (SYSTEM_PORT): Initialize with correct port number.
5552 2004-10-18  Michael Koch  <konqueror@gmx.de>
5554         * java/lang/reflect/Proxy.java: Improved javadocs.
5556 2004-10-18  Michael Koch  <konqueror@gmx.de>
5558         * java/lang/reflect/AccessibleObject.java
5559         (checkPermission): Removed redundant final modifier.
5560         (secureSetAccessible): Likewise.
5561         * java/lang/reflect/Proxy.java:
5562         Reworked import statements.
5563         (generate): Removed redundant final modifier.
5564         * java/lang/reflect/ReflectPermission.java:
5565         Reorder package declaration and import statement.
5567 2004-10-18  Jeroen Frijters  <jeroen@frijters.net>
5569         * java/lang/reflect/Proxy.java
5570         (count): Removed useless initializer.
5572 2004-10-17  Michael Koch  <konqueror@gmx.de>
5574         * java/net/BindException.java,
5575         java/net/ConnectException.java,
5576         java/net/ContentHandler.java,
5577         java/net/ContentHandlerFactory.java,
5578         java/net/DatagramPacket.java,
5579         java/net/DatagramSocket.java,
5580         java/net/DatagramSocketImpl.java,
5581         java/net/DatagramSocketImplFactory.java,
5582         java/net/FileNameMap.java,
5583         java/net/HttpURLConnection.java,
5584         java/net/MalformedURLException.java,
5585         java/net/MulticastSocket.java,
5586         java/net/NetworkInterface.java,
5587         java/net/NoRouteToHostException.java,
5588         java/net/PasswordAuthentication.java,
5589         java/net/PortUnreachableException.java,
5590         java/net/ProtocolException.java,
5591         java/net/ServerSocket.java,
5592         java/net/Socket.java,
5593         java/net/SocketException.java,
5594         java/net/SocketImpl.java,
5595         java/net/SocketImplFactory.java,
5596         java/net/SocketOptions.java,
5597         java/net/SocketPermission.java,
5598         java/net/SocketTimeoutException.java,
5599         java/net/URI.java,
5600         java/net/URISyntaxException.java,
5601         java/net/URL.java,
5602         java/net/URLDecoder.java,
5603         java/net/URLEncoder.java,
5604         java/net/URLStreamHandler.java,
5605         java/net/URLStreamHandlerFactory.java,
5606         java/net/UnknownHostException.java,
5607         java/net/UnknownServiceException.java:
5608         Big import statement and @author tag cleanup.
5610 2004-10-17  Michael Koch  <konqueror@gmx.de>
5612         * gnu/java/security/OID.java,
5613         gnu/java/security/provider/DSAParameters.java,
5614         gnu/java/security/provider/DSASignature.java,
5615         gnu/java/security/x509/X500DistinguishedName.java,
5616         gnu/java/security/x509/X509CRL.java:
5617         Import statements cleaned up.
5619 2004-10-16  Michael Koch  <konqueror@gmx.de>
5621         * gnu/java/nio/NIODatagramSocket.java,
5622         gnu/java/nio/ServerSocketChannelImpl.java:
5623         Reorganized import statements.
5625 2004-10-16  Michael Koch  <konqueror@gmx.de>
5627         * gnu/java/rmi/RMIMarshalledObjectOutputStream.java
5628         gnu/java/rmi/rmic/RMIC.java,
5629         gnu/java/rmi/server/RMIHashes.java,
5630         gnu/java/rmi/server/RMIObjectInputStream.java,
5631         gnu/java/rmi/server/RMIObjectOutputStream.java,
5632         gnu/java/rmi/server/UnicastConnection.java,
5633         gnu/java/rmi/server/UnicastConnectionManager.java,
5634         gnu/java/rmi/server/UnicastRemoteCall.java,
5635         gnu/java/rmi/server/UnicastServer.java,
5636         gnu/java/rmi/server/UnicastServerRef.java,
5637         java/rmi/MarshalledObject.java,
5638         java/rmi/Naming.java,
5639         java/rmi/RMISecurityManager.java,
5640         java/rmi/Remote.java,
5641         java/rmi/activation/Activatable.java,
5642         java/rmi/activation/ActivationDesc.java,
5643         java/rmi/activation/ActivationGroup.java,
5644         java/rmi/activation/ActivationGroupDesc.java,
5645         java/rmi/activation/ActivationGroupID.java,
5646         java/rmi/activation/ActivationID.java,
5647         java/rmi/activation/ActivationInstantiator.java,
5648         java/rmi/activation/ActivationMonitor.java,
5649         java/rmi/activation/ActivationSystem.java,
5650         java/rmi/activation/Activator.java,
5651         java/rmi/dgc/DGC.java,
5652         java/rmi/dgc/Lease.java,
5653         java/rmi/dgc/VMID.java,
5654         java/rmi/registry/LocateRegistry.java,
5655         java/rmi/registry/Registry.java,
5656         java/rmi/registry/RegistryHandler.java,
5657         java/rmi/server/LoaderHandler.java,
5658         java/rmi/server/LogStream.java,
5659         java/rmi/server/ObjID.java,
5660         java/rmi/server/Operation.java,
5661         java/rmi/server/RMIClassLoader.java,
5662         java/rmi/server/RMIClassLoaderSpi.java,
5663         java/rmi/server/RMIClientSocketFactory.java,
5664         java/rmi/server/RMIFailureHandler.java,
5665         java/rmi/server/RMIServerSocketFactory.java,
5666         java/rmi/server/RMISocketFactory.java,
5667         java/rmi/server/RemoteCall.java,
5668         java/rmi/server/RemoteObject.java,
5669         java/rmi/server/RemoteRef.java,
5670         java/rmi/server/RemoteServer.java,
5671         java/rmi/server/RemoteStub.java,
5672         java/rmi/server/ServerRef.java,
5673         java/rmi/server/Skeleton.java,
5674         java/rmi/server/SkeletonMismatchException.java,
5675         java/rmi/server/UID.java,
5676         java/rmi/server/UnicastRemoteObject.java,
5677         java/rmi/server/Unreferenced.java:
5678         File headers and import statements cleaned up.
5680 2004-10-16  Michael Koch  <konqueror@gmx.de>
5682         * libjava/gnu/java/nio/charset/UTF_16.java,
5683         libjava/gnu/java/nio/charset/UTF_16BE.java,
5684         libjava/gnu/java/nio/charset/UTF_16LE.java,
5685         libjava/java/nio/ByteOrder.java,
5686         libjava/java/nio/MappedByteBuffer.java,
5687         libjava/java/nio/channels/Channels.java,
5688         libjava/java/nio/channels/spi/SelectorProvider.java,
5689         libjava/java/nio/charset/Charset.java:
5690         Cleanup.
5692 2004-10-16  Michael Koch  <konqueror@gmx.de>
5694         * gnu/java/nio/charset/UTF_16Encoder.java
5695         (UTF_16Encoder): Fixed maxBytesPerChar handling.
5697 2004-10-16  Michael Koch  <konqueror@gmx.de>
5699         * java/math/BigDecimal.java, java/math/BigInteger.java:
5700         Reorganized import statements, removed redundant and
5701         reorganized modifiers.
5703 2004-10-16  Michael Koch  <konqueror@gmx.de>
5705         * gnu/java/beans/ExplicitBeanInfo.java:
5706         Explicitely import java.awt.Image.
5707         (getIcon): Fixed off-by-one error.
5709 2004-10-15  Andrew Haley  <aph@redhat.com>
5711         * Makefile.am (nat_files, xlib_nat_files): New.
5712         * Makefile.in: Regenerate.
5714 2004-10-14  Ulrich Weigand  <uweigand@de.ibm.com>
5716         * jni.cc (_Jv_JNIMethod::call): Use ffi_java_raw_call instead of
5717         ffi_raw_call if FFI_NATIVE_RAW_API is not defined.
5719 2004-10-13  Andrew Haley  <aph@redhat.com>
5721         * interpret.cc (_Jv_InterpMethod::run): Initialize
5722         _Jv_StartOfInterpreter.
5723         (_Jv_StartOfInterpreter, _Jv_EndOfInterpreter): Functions removed.
5724         (_Jv_StartOfInterpreter, _Jv_EndOfInterpreter): New variables.
5725         * gnu/gcj/runtime/natStackTrace.cc (fillInStackTrace): Use
5726         _Unwind_FindEnclosingFunction to discover whether PC is within the
5727         interpreter.
5729 2004-10-12  Rutger Ovidius  <ovidr@users.sourceforge.net>
5731         PR libgcj/17903:
5732         * testsuite/libjava.lang/md5test.java: New file.
5733         * testsuite/libjava.lang/md5test.out: Likewise.
5734         * testsuite/libjava.lang/shatest.java: Likewise.
5735         * testsuite/libjava.lang/shatest.out: Likewise.
5737 2004-10-11  Richard Henderson  <rth@redhat.com>
5739         * include/posix-threads.h <__alpha__> (_Jv_ThreadId_t): Use void*.
5740         (_Jv_ThreadSelf): Use __builtin_thread_pointer.
5742 2004-10-08  Bryce McKinlay  <mckinlay@redhat.com>
5744         * java/util/Calendar.java (set): Invalidate DST_OFFSET
5745         field as a DST boundary may have been crossed.
5746         * java/util/GregorianCalendar.java (add): Throw
5747         IllegalArgumentException on attempt to add to DST_OFFSET or
5748         ZONE_OFFSET fields. Update javadoc.
5750 2004-10-09  Michael Koch  <konqueror@gmx.de>
5752         * java/io/CharArrayWriter.java
5753         (resize): Removed redundant 'final' modifier.
5754         * java/io/DataInputStream.java
5755         (readFully): Throw IndexOutOfBoundsException of len < 0.
5756         * java/io/FileDescriptor.java,
5757         java/io/FileInputStream.java,
5758         java/io/FileOutputStream.java,
5759         java/io/ObjectOutputStream.java,
5760         java/io/ObjectStreamClass.java,
5761         java/io/PipedInputStream.java,
5762         java/io/RandomAccessFile.java:
5763         Reorganized import statements.
5765 2004-10-09  Michael Koch  <konqueror@gmx.de>
5767         * gnu/java/rmi/rmic/RMIC.java,
5768         gnu/java/rmi/server/RMIHashes.java,
5769         gnu/java/rmi/server/RMIObjectInputStream.java,
5770         gnu/java/rmi/server/UnicastConnection.java,
5771         gnu/java/rmi/server/UnicastConnectionManager.java,
5772         gnu/java/rmi/server/UnicastRemoteCall.java,
5773         gnu/java/rmi/server/UnicastServerRef.java:
5774         Reworked import statements and fixed file headers.
5776 2004-10-04  Loren J. Rittle  <ljrittle@acm.org>
5778         * configure.ac (*-*-freebsd[[1234]]*): Refine error message
5779         emission rule.
5780         * configure: Rebuilt.
5782 2004-09-30  Tom Tromey  <tromey@redhat.com>
5784         * java/text/MessageFormat.java (Field): Constructor now
5785         protected.
5787 2004-09-30  Tom Tromey  <tromey@redhat.com>
5789         * javax/crypto/MacSpi.java: Fixed typo.
5791 2004-09-30  Michael Koch  <konqueror@gmx.de>
5793         * java/net/InetAddress.java: Reformatted.
5794         (loopback): Initialize with Inet4Address object.
5795         (static): Initialize ANY_IF with Inet4Address object.
5796         (InetAddress): Removed unused package-private constructor.
5798 2004-09-30  Michael Koch  <konqueror@gmx.de>
5800         * java/beans/Beans.java,
5801         java/beans/EventHandler.java,
5802         java/beans/EventSetDescriptor.java,
5803         java/beans/Introspector.java,
5804         java/beans/PropertyEditorManager.java,
5805         java/beans/beancontext/BeanContext.java,
5806         java/beans/beancontext/BeanContextChild.java,
5807         java/beans/beancontext/BeanContextChildSupport.java,
5808         java/beans/beancontext/BeanContextMembershipEvent.java:
5809         Reordered import statements and removed redundant modifiers.
5811 2004-09-29  Tom Tromey  <tromey@redhat.com>
5813         PR libgcj/17715:
5814         * Makefile.in: Rebuilt.
5815         * Makefile.am (libgcj-@gcc_version@.jar): Include properties
5816         files.
5817         (all_property_files): New macro.
5819         * Makefile.in: Rebuilt.
5820         * Makefile.am (ordinary_java_source_files): Re-sorted.
5821         (libgcj.la): Moved to old location near lib-gnu-awt-xlib.la.
5823 2004-09-28  Tom Tromey  <tromey@redhat.com>
5825         * jni.cc (_Jv_JNI_RegisterNatives): Formatting fixlets.
5827         PR libgcj/17222:
5828         * Makefile.am (libgcj.la): Restored.
5829         * Makefile.in: Rebuilt.
5831 2004-09-28  Michael Koch  <konqueror@gmx.de>
5833         * java/net/URLConnection.java: Reformatted.
5834         * java/net/URLClassLoader.java: Reformatted.
5835         (getContent): Reordered return of content.
5836         (getContentHandler): Don't check for null explicitely.
5838 2004-09-27  Michael Koch  <konqueror@gmx.de>
5840         * java/io/BufferedInputStream.java
5841         (BufferedInputStream): Added Jeroen Frijters to authors.
5842         (count): Don't explicitely initialize with default value.
5843         (pos): Likewise.
5844         (marklimit): Likewise.
5845         (read): Changed boolean expression to match GNU classpath' version.
5846         (reset): Add proper message to exception.
5847         (skip): Check for closed stream.
5848         (refill): Likewise.
5850 2004-09-26  Per Bothner  <per@bothner.com>
5852         * prims.cc (unblock_signal): Annotate signum with __unused__ to
5853         avoid warnings in the non-POSIX_VERSION case.
5854         Also, we only need this function if either HANDLE_SEGV or HANDLE_FPE,
5855         so place it inside an #if block.
5856         * include/default-signal.h (SIGNAL_HANDLER): Parameters are __unused__.
5857         * include/i386-signal.h (SIGNAL_HANDLER):  Likewise
5858         * include/mips-signal.h (SIGNAL_HANDLER):  Likewise
5859         * include/sparc-signal.h (SIGNAL_HANDLER):  Likewise
5861 2004-09-26  Per Bothner  <per@bothner.com>
5863         * prims.cc (process_gcj_properties):  Optimization.
5865 2004-09-26  Per Bothner  <per@bothner.com>
5867         * java/util/Collections.java (sort):  Copy from array in forwards
5868         order, rather than reverse order which may be much less efficient.
5870 2004-09-26  Mark Wielaard  <mark@klomp.org>
5872         * java/lang/System.java (properties): Make package private.
5873         * java/lang/Throwable.java (StaticData.nl): Initialize through
5874         directly accessing System.properties.getProperty().
5876         * java/lang/Throwable.java (nl): Remove static field.
5877         (StaticData): New private static inner class.
5878         (stackTraceStringBuffer): Use StaticData.nl.
5880 2004-09-26  Casey Marshall <csm@gnu.org>
5882         * java/security/ProtectionDomain.java
5883         (<init>(CodeSource,PermissionCollection)): set `staticBinding' to
5884         `true'.
5886         * java/security/SecureClassLoader.java
5887         (defineClass): make protection domain dynamically bound.
5888         (getPermissions): call `getCurrentPolicy' to avoid permission
5889         check.
5891 2004-09-25  Mark Wielaard  <mark@klomp.org>
5893         * Makefile.am (core_java_source_files): Add VMTimeZone.java.
5894         (nat_source_files): Rename natTimeZone.cc to natVMTimeZone.cc.
5895         * Makefile.in: Regenerated.
5897         * gcj/javaprims.h: Regenerated.
5899         * java/util/TimeZone.java (defaultZone): Use VMTimeZone.
5900         (getDefaultTimeZone): Make package private. Check that GMToffset
5901         contains at least one digit.
5902         (getDefaultTimeZoneId, readTimeZoneFile, readtzFile): (Re)Moved to
5903         VMTimeZone.
5904         * util/VMTimeZone.java: New file with above methods.
5906         * java/util/natTimeZone.cc: Removed (renamed).
5907         * java/util/natVMTimeZone.cc: Added (renamed).
5909 2004-09-25  Jeroen Frijters  <jeroen@frijters.net>
5911         * java/util/TimeZone.java
5912         (getDefaultTimeZone): Fixed test to distinguish between hours and
5913         minutes in specified timezone.
5915 2004-09-25  Jeroen Frijters  <jeroen@frijters.net>
5917         * java/lang/reflect/Proxy.java (getPackage, ClassFactory): Fixed
5918         handling of default package. (generate): Removed confused comments
5919         and code about making Method and Field accessible.
5921 2004-09-25  Tom Tromey  <tromey@redhat.com>
5923         PR java/17500:
5924         * testsuite/libjava.compile/pr17500.java: New file.
5926 2004-09-25  Shashank Bapat  <shashankbapat@yahoo.com>
5927             Mark Wielaard  <mark@klomp.org>
5929         * gnu/regexp/RE.java (initialize): Add RETokenLookAhead support.
5930         * gnu/regexp/RETokenLookAhead.java: New file.
5932         * Makefile.am (ordinary_java_source_files): Add RETokenLookAhead.java.
5933         * Makefile.in: Regenerated.
5935 2004-09-25  Michael Koch  <konqueror@gmx.de>
5937         * java/io/ObjectStreamField.java:
5938         Removed unused import statement.
5940 2004-09-24  Tom Tromey  <tromey@redhat.com>
5942         PR java/15656:
5943         * testsuite/libjava.compile/pr15656.xfail: New file.
5944         * testsuite/libjava.compile/pr15656.java: new file.
5946         PR java/16789:
5947         * testsuite/libjava.lang/pr16789.out: New file.
5948         * testsuite/libjava.lang/pr16789.java: New file.
5950 2004-09-24  Andrew Haley  <aph@redhat.com>
5952         PR java/16927
5953         * testsuite/libjava.compile/AssertBug.java: New file.
5955 2004-09-24  Casey Marshall <csm@gnu.org>
5957         * java/util/PropertyPermissionCollection.java
5958         (implies): avoid infinite loop.
5960 2004-09-24  Andrew John Hughes  <gnu_andrew@member.fsf.org>
5962         * javax/security/auth/PrivateCredentialPermission.java
5963         (PrivateCredentialPermission): added serialization UID
5966 2004-09-24  Ilya Perminov  <iperminov@logicalsoft.com>
5968         * gnu/java/rmi/server/UnicastServer.java
5969         (incomingMessageCall): Added code to handle Errors.
5970         * gnu/java/rmi/server/UnicastServerRef.java
5971         (incomingMessageCall): Added code to handle Errors.
5974 2004-09-24  Tom Tromey  <tromey@redhat.com>
5976         * java/lang/ClassLoader.java (loadedClasses): Declare as HashMap.
5977         (definedPackages): Likewise.
5979 2004-09-24  Michael Koch  <konqueror@gmx.de>
5981         * java/io/ObjectInputStream.java:
5982         Re-ordered imports.
5984 2004-09-24  Casey Marshall <csm@gnu.org>
5986         * java/io/ObjectInputStream.java (callReadMethod): re-throw
5987         `ClassNotFoundException'.
5989 2004-09-24  Jeroen Frijters  <jeroen@frijters.net>
5991         * java/io/ObjectInputStream.java (readObject): Delegate instantation
5992         of Externalizable classes to ObjectStreamClass.
5993         * java/io/ObjectStreamClass.java (newInstance): New method to
5994         instantiate Externalizable (while ignoring the accessibility of
5995         the constructor). (constructor): New field to cache the constructor.
5997 2004-09-24  Mark Wielaard  <mark@klomp.org>
5999         * java/net/URL.java (systemClassLoader): New static field.
6000         (getURLStreamHandler): Always use system/application classloader
6001         for finding URLStreamhandler. Remove unecessary instanceof checks.
6003 2004-09-24  Guilhem Lavaux <guilhem@kaffe.org>
6005         * java/net/URL.java
6006         (set): This method now matches the behaviour of the JDK.
6007         (DEFAULT_SEARCH_PATH): Added "gnu.inet".
6009 2004-09-24  Guilhem Lavaux  <guilhem@kaffe.org>
6011         * java/net/URL.java (URL): Delete whitespaces in the protocol string.
6013 2004-09-24  Jeroen Frijters  <jeroen@frijters.net>
6015         * java/net/URL.java (URL(String,String,int,String,URLStreamHandler):
6016         Don't set authority if host isn't specified.
6018 2004-09-24  Michael Koch  <konqueror@gmx.de>
6020         * gnu/java/nio/PipeImpl.java: Use VMPipe for native stuff.
6021         * gnu/java/nio/SelectorImpl.java: Use VMSelector for native stuff.
6022         * gnu/java/nio/VMPipe.java,
6023         gnu/java/nio/VMSelector.java:
6024         New files.
6025         * gnu/java/nio/natPipeImplEcos.cc,
6026         gnu/java/nio/natPipeImplPosix.cc,
6027         gnu/java/nio/natPipeImplWin32.cc:
6028         Ported to VMPipe.
6029         * gnu/java/nio/natSelectorImplEcos.cc,
6030         gnu/java/nio/natSelectorImplPosix.cc,
6031         gnu/java/nio/natSelectorImplWin32.cc:
6032         Ported to VMSelector.
6033         * Makefile.am: Added new files gnu/java/nio/VMPipe.java and
6034         gnu/java/nio/VMSelector.java.
6035         * Makefile.in: Regenerated.
6037 2004-09-24  Jeroen Frijters  <jeroen@frijters.net>
6039         * java/lang/StackTraceElement.java
6040         (className): Renamed field to declaringClass to be compatible
6041         with Sun serialization format.
6043 2004-09-23  Michael Koch  <konqueror@gmx.de>
6045         * java/applet/AppletContext.java,
6046         java/applet/Applet.java,
6047         java/applet/AppletStub.java,
6048         java/applet/AudioClip.java:
6049         Jalopied and checkstyle clean.
6051         * javax/swing/JCheckBox.java: Reformated.
6052         (JCheckBox): Fixed all constructors.
6053         (isBorderPaintedFlat): New method.
6054         (setBorderPaintedFlat): New method.
6055         * javax/swing/JEditorPane.java
6056         (createEditorKitForContentType): Made public.
6057         (scrollToReference): Likewise.
6058         * javax/swing/JTextArea.java
6059         (setLineWrap): Fire property change.
6060         * javax/swing/JToggleButton.java
6061         (JToggleButton): New constructor.
6062         (JToggleButton): Simplified.
6063         * javax/swing/text/AttributeSet.java
6064         (FontAttribute): Renamed from FontCharacterAttribute.
6065         * javax/swing/text/JTextComponent.java
6066         (KeyBinBinding): Added javadoc.
6067         (JTextComponent): Likewise.
6068         (getAccessibleContext): Fixed javadoc.
6069         * javax/swing/text/View.java
6070         (View): Added javadoc.
6071         * javax/swing/text/TabableView.java: New file.
6072         * Makefile.am: Added javax/swing/text/TabableView.java.
6073         * Makefile.in: Regenerated.
6074 2004-09-23  Mark Wielaard  <mark@klomp.org>
6076         * java/util/Collections.java
6077         (binarySearch(List, Object, Comparator)): Explicitly
6078         reverse direction in list iterator.
6079         (rotate): Just return when list is empty.
6081 2004-09-23  Tom Tromey  <tromey@redhat.com>
6083         PR java/17329:
6084         * testsuite/libjava.compile/pr17329.java: New file.
6086         PR java/17380:
6087         * testsuite/libjava.jacks/jacks.xfail: Added 9.2-implicit-6 and
6088         9.2-implicit-7.
6090 2004-09-22  Kelley Cook  <kcook@gcc.gnu.org>
6092         * Makefile.am: Run aclocal with -I ../config
6093         * acinclude.m4: Delete macros picked up from ../config and tidy.
6094         (AM_ICONV,AM_LC_MESSAGES, PKG_CHECK_MODULES): Delete.
6095         * aclocal.m4, configure, Makefile.in, gcj/Makefile.in: Regenerate.
6096         * include/Makefile.in, testsuite/Makefile.in: Regenerate.
6098 2004-09-22  Kelley Cook  <kcook@gcc.gnu.org>
6100         * aclocal.m4: Regenerate with aclocal 1.9.2.
6101         * configure: Regenerate.
6102         * Makefile.in, gcj/Makefile.in: Regenerate with automake 1.9.2.
6103         * include/Makefile.in, testsuite/Makefile.in: Likewise.
6105 2004-09-22  David Daney  <ddaney@avtrex.com>
6107         PR libgcj/17623
6108         * java/net/URL.java (URL): Copy userInfo from context.
6109         (getUserInfo): Return cached userInfo if present.
6111 2004-09-22  Tom Tromey  <tromey@redhat.com>
6113         PR libgcj/6182:
6114         * mauve-libgcj: Enable java.lang.Character tests.
6116 2004-09-22  Andreas Tobler  <a.tobler@schweiz.ch>
6118         * Makefile.am (lib_org_ietf_jgss_la_DEPENDENCIES): Add missing
6119         dependencies.
6120         (lib_org_ietf_jgss_la_LIBADD): Likewise.
6121         * Makefile.in: Regenerated.
6123 2004-09-22  Andreas Tobler  <a.tobler@schweiz.ch>
6125         * configure.ac: Introduce AC_C_BIGENDIAN_CROSS for WORDS_BIGENDIAN.
6126         * configure: Regenerate.
6127         * include/config.h.in: Likewise.
6128         * jni/gtk-peer/gtkpeer.h (SWAPU32): Introduce macro to swap pixels.
6129         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c: Moved SWAPU32
6130         macro to gtkpeer.h.
6131         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
6132         (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_getImagePixels): Convert
6133         pixels from  0xBBGGRRAA to 0xAARRGGBB only on Little Endian
6134         architectures.
6135         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c (area_updated):
6136         Likewise.
6138 2004-09-22  Tom Tromey  <tromey@redhat.com>
6140         PR libgcj/14446:
6141         * java/util/zip/GZIPInputStream.java (read): Avoid sign extension
6142         when comparing CRCs.
6143         * java/util/zip/InflaterInputStream.java (onebytebuffer): New
6144         field.
6145         (read()): New overload.
6147 2004-09-21  Tom Tromey  <tromey@redhat.com>
6149         * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA):
6150         Indentation fix.
6152 2004-09-21  Michael Koch  <konqueror@gmx.de>
6154         * java/net/Socket.java
6155         (getLocalAddress): Return InetAddress.ANY_IF if not bound yet.
6157 2004-09-21  Casey Marshall  <csm@gnu.org>
6159         * javax/crypto/MacSpi.java (clone): Provide meaningful
6160         implementation.
6162 2004-09-21  Tom Tromey  <tromey@redhat.com>
6164         PR libgcj/16869:
6165         * Makefile.in: Rebuilt.
6166         * Makefile.am (MOSTLYCLEANFILES): Removed.
6167         (mostlyclean-local): Remove header files.
6169 2004-09-21  Casey Marshall  <csm@gnu.org>
6171         * java/security/cert/X509CRLSelector.java:
6172         (match): remove unreachable try-catch clauses.
6173         Reported by: Dalibor Topic <robilad@kaffe.org>
6175 2004-09-21  Mark Wielaard  <mark@klomp.org>
6177         * java/util/TreeMap.java (root): Don't initialize.
6178         (TreeMap(Comparator)): Call fabricateTree(0).
6179         (fabricateTree): Initialize root and size when count is 0.
6181 2004-09-21  Sven de Marothy <sven@physto.se>
6183         * java/nio/ByteBuffer.java (hashCode): Implemented.
6184         * java/nio/CharBuffer.java: Likewise.
6185         * java/nio/DoubleBuffer.java: Likewise.
6186         * java/nio/FloatBuffer.java: Likewise.
6187         * java/nio/LongBuffer.java: Likewise.
6188         * java/nio/IntBuffer.java: Likewise.
6189         * java/nio/ShortBuffer.java: Likewise.
6191 2004-09-21  Andreas Tobler  <a.tobler@schweiz.ch>
6193         * javax/security/auth/x500/X500Principal.java: Fix some merge glitches.
6195 2004-09-21  Michael Koch  <konqueror@gmx.de>
6197         * javax/net/ssl/SSLServerSocket.java:
6198         Removed comment about "Do not edit this file, it's generated.".
6200 2004-09-21  Andreas Tobler  <a.tobler@schweiz.ch>
6202         Import the big Crypto/Jessie/Security merge from Classpath.
6204         * Makefile.am: Add imported files.
6205         * Makefile.in: Regenerate.
6207         2004-08-14  Casey Marshall <csm@gnu.org>
6209         The Big Crypto Merge of 2004.
6211         * javax/security/auth/x500/X500Principal.java: Replaced with GNU
6212         Crypto's version.
6214         Files imported from GNU Crypto.
6215         * javax/crypto/BadPaddingException.java
6216         * javax/crypto/Cipher.java
6217         * javax/crypto/CipherInputStream.java
6218         * javax/crypto/CipherOutputStream.java
6219         * javax/crypto/CipherSpi.java
6220         * javax/crypto/EncryptedPrivateKeyInfo.java
6221         * javax/crypto/ExemptionMechanism.java
6222         * javax/crypto/ExemptionMechanismException.java
6223         * javax/crypto/ExemptionMechanismSpi.java
6224         * javax/crypto/IllegalBlockSizeException.java
6225         * javax/crypto/KeyAgreement.java
6226         * javax/crypto/KeyAgreementSpi.java
6227         * javax/crypto/KeyGenerator.java
6228         * javax/crypto/KeyGeneratorSpi.java
6229         * javax/crypto/Mac.java
6230         * javax/crypto/MacSpi.java
6231         * javax/crypto/Makefile.am
6232         * javax/crypto/NoSuchPaddingException.java
6233         * javax/crypto/NullCipher.java
6234         * javax/crypto/NullCipherImpl.java
6235         * javax/crypto/SealedObject.java
6236         * javax/crypto/SecretKey.java
6237         * javax/crypto/SecretKeyFactory.java
6238         * javax/crypto/SecretKeyFactorySpi.java
6239         * javax/crypto/ShortBufferException.java
6240         * javax/crypto/interfaces/DHKey.java
6241         * javax/crypto/interfaces/DHPrivateKey.java
6242         * javax/crypto/interfaces/DHPublicKey.java
6243         * javax/crypto/interfaces/PBEKey.java
6244         * javax/crypto/spec/DESKeySpec.java
6245         * javax/crypto/spec/DESedeKeySpec.java
6246         * javax/crypto/spec/DHGenParameterSpec.java
6247         * javax/crypto/spec/DHParameterSpec.java
6248         * javax/crypto/spec/DHPrivateKeySpec.java
6249         * javax/crypto/spec/DHPublicKeySpec.java
6250         * javax/crypto/spec/IvParameterSpec.java
6251         * javax/crypto/spec/PBEKeySpec.java
6252         * javax/crypto/spec/PBEParameterSpec.java
6253         * javax/crypto/spec/RC2ParameterSpec.java
6254         * javax/crypto/spec/RC5ParameterSpec.java
6255         * javax/crypto/spec/SecretKeySpec.java
6256         * javax/security/auth/AuthPermission.java
6257         * javax/security/auth/DestroyFailedException.java
6258         * javax/security/auth/Destroyable.java
6259         * javax/security/auth/Policy.java
6260         * javax/security/auth/PrivateCredentialPermission.java
6261         * javax/security/auth/RefreshFailedException.java
6262         * javax/security/auth/Refreshable.java
6263         * javax/security/auth/Subject.java
6264         * javax/security/auth/SubjectDomainCombiner.java
6265         * javax/security/auth/callback/Callback.java
6266         * javax/security/auth/callback/CallbackHandler.java
6267         * javax/security/auth/callback/ChoiceCallback.java
6268         * javax/security/auth/callback/ConfirmationCallback.java
6269         * javax/security/auth/callback/LanguageCallback.java
6270         * javax/security/auth/callback/NameCallback.java
6271         * javax/security/auth/callback/PasswordCallback.java
6272         * javax/security/auth/callback/TextInputCallback.java
6273         * javax/security/auth/callback/TextOutputCallback.java
6274         * javax/security/auth/callback/UnsupportedCallbackException.java
6275         * javax/security/auth/login/AccountExpiredException.java
6276         * javax/security/auth/login/AppConfigurationEntry.java
6277         * javax/security/auth/login/Configuration.java
6278         * javax/security/auth/login/CredentialExpiredException.java
6279         * javax/security/auth/login/FailedLoginException.java
6280         * javax/security/auth/login/LoginContext.java
6281         * javax/security/auth/login/LoginException.java
6282         * javax/security/auth/login/NullConfiguration.java
6283         * javax/security/auth/x500/X500PrivateCredential.java
6284         * javax/security/sasl/AuthenticationException.java
6285         * javax/security/sasl/AuthorizeCallback.java
6286         * javax/security/sasl/RealmCallback.java
6287         * javax/security/sasl/RealmChoiceCallback.java
6288         * javax/security/sasl/Sasl.java
6289         * javax/security/sasl/SaslClient.java
6290         * javax/security/sasl/SaslClientFactory.java
6291         * javax/security/sasl/SaslException.java
6292         * javax/security/sasl/SaslServer.java
6293         * javax/security/sasl/SaslServerFactory.java
6294         * org/ietf/jgss/ChannelBinding.java
6295         * org/ietf/jgss/GSSContext.java
6296         * org/ietf/jgss/GSSCredential.java
6297         * org/ietf/jgss/GSSException.java
6298         * org/ietf/jgss/GSSManager.java
6299         * org/ietf/jgss/GSSName.java
6300         * org/ietf/jgss/MessageProp.java
6301         * org/ietf/jgss/Oid.java
6302         * org/ietf/jgss/MessagesBundle.properties
6304         Files imported from Jessie <http://www.nongnu.org/jessie/>
6305         * javax/net/ServerSocketFactory.java
6306         * javax/net/SocketFactory.java
6307         * javax/net/VanillaServerSocketFactory.java
6308         * javax/net/VanillaSocketFactory.java
6309         * javax/net/ssl/HandshakeCompletedEvent.java
6310         * javax/net/ssl/HandshakeCompletedListener.java
6311         * javax/net/ssl/HostnameVerifier.java
6312         * javax/net/ssl/HttpsURLConnection.java
6313         * javax/net/ssl/KeyManager.java
6314         * javax/net/ssl/KeyManagerFactory.java
6315         * javax/net/ssl/KeyManagerFactorySpi.java
6316         * javax/net/ssl/ManagerFactoryParameters.java
6317         * javax/net/ssl/SSLContext.java
6318         * javax/net/ssl/SSLContextSpi.java
6319         * javax/net/ssl/SSLException.java
6320         * javax/net/ssl/SSLHandshakeException.java
6321         * javax/net/ssl/SSLKeyException.java
6322         * javax/net/ssl/SSLPeerUnverifiedException.java
6323         * javax/net/ssl/SSLPermission.java
6324         * javax/net/ssl/SSLProtocolException.java
6325         * javax/net/ssl/SSLServerSocket.java
6326         * javax/net/ssl/SSLServerSocketFactory.java
6327         * javax/net/ssl/SSLSession.java
6328         * javax/net/ssl/SSLSessionBindingEvent.java
6329         * javax/net/ssl/SSLSessionBindingListener.java
6330         * javax/net/ssl/SSLSessionContext.java
6331         * javax/net/ssl/SSLSocket.java
6332         * javax/net/ssl/SSLSocketFactory.java
6333         * javax/net/ssl/TrivialHostnameVerifier.java
6334         * javax/net/ssl/TrustManager.java
6335         * javax/net/ssl/TrustManagerFactory.java
6336         * javax/net/ssl/TrustManagerFactorySpi.java
6337         * javax/net/ssl/X509KeyManager.java
6338         * javax/net/ssl/X509TrustManager.java
6339         * javax/security/cert/Certificate.java
6340         * javax/security/cert/CertificateEncodingException.java
6341         * javax/security/cert/CertificateException.java
6342         * javax/security/cert/CertificateExpiredException.java
6343         * javax/security/cert/CertificateNotYetValidException.java
6344         * javax/security/cert/CertificateParsingException.java
6345         * javax/security/cert/X509CertBridge.java
6346         * javax/security/cert/X509Certificate.java
6348         2004-08-20  Casey Marshall  <csm@gnu.org>
6350         * java/security/cert/X509CRLSelector.java: New file.
6351         * java/security/cert/X509CertSelector.java: New file.
6353 2004-09-15  Michael Koch  <konqueror@gmx.de>
6355         * gnu/java/net/protocol/file/Handler.java
6356         (openConnection): Don't throw exception if host part for file: URI is
6357         present. setURL() keeps file: protocol if ftp: protocol is not
6358         available.
6360 2004-09-14  Richard Henderson  <rth@redhat.com>
6362         * java/lang/natPosixProcess.cc (waitForSignal): Ignore return
6363         value of sigsuspend.
6365 2004-09-12  Tom Tromey  <tromey@redhat.com>
6367         * javax/naming/CompoundName.java (CompoundName): Don't check for
6368         separator in "flat" case.
6370 2004-09-12  Michael Koch  <konqueror@gmx.de>
6372         * libltdl/configure.ac: Fixed AM_INIT_AUTOMAKE usage and replaces
6373         AM_CONFIG_HEADER by AC_CONFIG_FILES.
6374         * libltdl/Makefile.in, libltdl/aclocal.m4, libltdl/configure:
6375         Regenerate.
6377 2004-09-11  Mohan Embar  <gnustuff@thisiscool.com>
6379         PR libgcj/14751
6380         * win32-threads.cc (_Jv_ThreadInitData): Zero out thread
6381         handle in newly-allocated _Jv_Thread_t.
6382         (_Jv_ThreadDestroyData): Close thread handle.
6383         (_Jv_ThreadStart): Remove obsolete comment.
6384         Store handle of newly-created thread in _Jv_Thread_t.
6385         * include/win32-threads.h: #define WIN32_LEAN_AND_MEAN
6386         before including <windows.h>
6387         #define _Jv_HaveCondDestroy
6389 2004-09-11  Mohan Embar  <gnustuff@thisiscool.com>
6391         * java/lang/natThread.cc (finalize_native): Destroy
6392         join conditional variable and mutex if these destroy
6393         operations are supported.
6395 2004-09-10  Dalibor Topic <robilad@kaffe.org>
6397         * gnu/java/net/protocol/file/Connection.java (permission): New field.
6398         (DEFAULT_PERMISSION): New constant.
6399         (Connection): Create a FilePermission with permission to read file.
6401 2004-09-10  Michael Koch  <konqueror@gmx.de>
6403         * gnu/java/net/protocol/file/Connection.java
6404         (getLastModified): Moved around.
6405         (getPermission): Return stored permission.
6407 2004-09-10  Michael Koch  <konqueror@gmx.de>
6409         * Makefile.in: Regenerate.
6411 2004-09-10  Michael Koch  <konqueror@gmx.de>
6413         * Makefile.am: Reverted accidently commited stuff.
6414         * configure: Regenerated.
6416 2004-09-10  Michael Koch  <konqueror@gmx.de>
6418         * gnu/java/net/protocol/file/Connection.java
6419         (lineSeparator): Made non-final.
6420         (static): Removed.
6421         (connect): Initialize lineSeparator lazily. Use ByteArrayInputStream
6422         instead of StringBufferInputStream.
6424 2004-09-10  Michael Koch  <konqueror@gmx.de>
6426         * gnu/java/net/protocol/file/Connection.java
6427         (connect): Handle file is a directory case.
6429 2004-09-10  Michael Koch  <konqueror@gmx.de>
6431         * Makefile.am
6432         (xlib_includes): Removed.
6433         (AM_CPPFLAGS): Renamed from INCLUDES.
6434         (lib_gnu_awt_xlib_la_CPPFLAGS): New automake variable.
6435         * Makefile.in: Regenerate.
6437 2004-09-09  Michael Koch  <konqueror@gmx.de>
6439         * java/security/ProtectionDomain.java,
6440         * java/util/PropertyPermissionCollection.java:
6441         Fixed javadocs all over.
6443 2004-09-09  Sven de Marothy  <sven@physto.se>
6445         Patch from David Gilbert <david.gilbert@object-refinery.com>
6446         * java/lang/Comparable.java: Fixed documentation errors.
6447         * java/util/Arrays.java: Likewise.
6449 2004-09-09  Andrew John Hughes  <gnu_andrew@member.fsf.org>
6451         * java/net/Inet4Address.java
6452         (Inet4Address): Added comment to serialization UID.
6453         * java/text/Format.java
6454         (Format): Added comment to serialization UID.
6456 2004-09-09  Michael Koch  <konqueror@gmx.de>
6458         * java/lang/System.java
6459         (err): Fixed javadoci to point to setErr() and not setOut().
6461 2004-09-09  Jeroen Frijters  <jeroen@frijters.net>
6463         (normalizePath): Added special case for windows systems.
6465 2004-09-09  Michael Koch  <konqueror@gmx.de>
6467         * java/io/File.java
6468         (dupSeparator): Made private.
6469         (File(URI)): New constructor.
6470         (getParentFile): Fixed javadoc.
6471         (createTempFile): Reformated.
6472         (setReadOnly): Added comment.
6473         (deleteOnExit): Merged javadoc with classpath version.
6475 2004-09-09  Michael Koch  <konqueror@gmx.de>
6477         * Makefile.am: Don't try to include deps.mk.
6478         * Makefile.in: Regenerated.
6480 2004-09-08  Bryce McKinlay  <mckinlay@redhat.com>
6482         * configure.ac (AC_CONFIG_COMMANDS): Don't create subdirectories and
6483         .d files.
6484         * configure: Rebuilt.
6486 2004-09-04  Mohan Embar  <gnustuff@thisiscool.com>
6488         * java/net/natNetworkInterfaceWin32.cc (getRealNetworkInterfaces):
6489         Changed pfn from static local to local.
6491 2004-09-03  Bryce McKinlay  <mckinlay@redhat.com>
6492             H.J. Lu  <hongjiu.lu@intel.com>
6494         PR libgcj/17290
6495         * Makefile.am (GCJCOMPILE): Remove definition.
6496         (AM_CFLAGS): Add -fclasspath and -fbootclasspath flags.
6497         Use LTGCJCOMPILE, not GCJCOMPILE, to build .lo targets.
6498         * Makefile.in: Rebuilt.
6500 2004-09-03  Kelley Cook  <kcook@gcc.gnu.org>
6502         * configure.ac (enable-gc-debug): Update help for new syntax.
6503         * configure: Regenerate.
6505 2004-09-03  David Daney  <ddaney@avtrex.com>
6507         * include/mips-signal.h: Update copyright.
6509 2004-09-03  David Daney  <ddaney@avtrex.com>
6511         * configure.host: Use -fno-use-divide-subroutine for mips*-*-linux*.
6512         * include/mips-signal.h: Added HANDLE_FPE support.
6514 2004-08-31  Michael Koch  <konqueror@gmx.de>
6516         * javax/swing/plaf/basic/BasicTextAreaUI.java
6517         (create): New method.
6518         * javax/swing/text/DefaultHighlighter.java
6519         (DefaultHighlightPainter.debugRect): Removed.
6520         * javax/swing/text/StyleContext.java
6521         (DEFAULT_STYLE): New field.
6523 2004-08-31  Michael Koch  <konqueror@gmx.de>
6525         * javax/swing/plaf/basic/BasicLookAndFeel.java
6526         (initComponentDefaults): Add keybindings for selection.backward and
6527         selection-forward for text components.
6528         * javax/swing/plaf/basic/BasicTextUI.java
6529         (paintSafely): Paint highlight only when something is actually
6530         selected.
6531         * javax/swing/text/DefaultCaret.java
6532         (handleHighlight): New method.
6533         (setSelectionVisible): Don't do anything when nothing changes.
6534         Handle highlight.
6535         (moveDot): Reimplemented. Handle highlight.
6536         (setDot): Set mark too. Handle highlight.
6537         (getSelectionPainter): New method.
6538         * javax/swing/text/DefaultEditorKit.java
6539         (defaultActions): Added new actions for text selection.
6540         * javax/swing/text/DefaultHighlighter.java
6541         (DefaultHighlightPainter): New inner class.
6542         (DefaultPainter): New field.
6543         (paint): Implemented.
6544         * javax/swing/text/PlainView.java
6545         (paint): Don't draw background here again.
6546         * javax/swing/text/Utilities.java
6547         (getTabbedTextWidth): Use width of ' ' instead of 'm' for tabsize.
6548         (drawTabbedText): Likewise.
6550 2004-08-31  Graydon Hoare  <graydon@redhat.com>
6552         * javax/swing/JComponent.java
6553         (resetKeyboardActions): Add null checks.
6555 2004-08-31  Graydon Hoare  <graydon@redhat.com>
6557         * javax/swing/DefaultButtonModel.java:
6558         Skip group notification when no group is set.
6560 2004-08-31  Graydon Hoare  <graydon@redhat.com>
6562         * javax/swing/JColorChooser.java:
6563         Make a couple inner classes static, for jikes.
6565 2004-08-31  Michael Koch  <konqueror@gmx.de>
6567         * javax/swing/plaf/basic/BasicTextUI.java
6568         (RottView.modelToView): New method.
6569         (UpdateHandler): Renamed from EventHandler.
6570         (updateHandler): Renamed from eventHandler.
6571         (modelToView): Implemented.
6572         * javax/swing/text/AbstractDocument.java
6573         (BranchElement.getElement): Return null for non-existing indeces.
6574         (BranchElement.getElementIndex): Return 0 in some corner cases.
6575         * javax/swing/text/FieldView.java
6576         (modelToView): New method.
6577         * javax/swing/text/PlainView.java
6578         (modelToView): Made public.
6580 2004-08-31  Kim Ho  <kho@redhat.com>
6582         * Makefile.am: New files.
6583         * Makefile.in: Regenerate.
6584         * gcj/Makefile.in: Regenerate.
6585         * include/Makefile.in: Regenerate.
6586         * java/awt/Color.java: Fix documentation.
6587         (RGBtoHSB): Use floats for conversions.
6588         * javax/swing/ButtonGroup.java: Run Jalopy.
6589         (setSelected): Reimplement.
6590         * javax/swing/DefaultButtonModel.java: Run Jalopy.
6591         (changeState): Let ButtonGroup know that the button
6592         is changing state.
6593         * javax/swing/JColorChooser.java: Implement.
6594         * javax/swing/JLabel.java: Run Jalopy.
6595         * javax/swing/JSpinner.java: Run Jalopy.
6596         (setValue): New method.
6597         * javax/swing/JTabbedPane.java: Run Jalopy.
6598         (removeTabAt): Call correct remove method.
6599         * javax/swing/SpinnerNumberModel.java: Run Jalopy.
6600         (getPreviousValue): Compare minimum value.
6601         * javax/swing/Timer.java: Run Jalopy.
6602         (run): Comment out println.
6603         * javax/swing/ToolTipManager.java:
6604         (mouseMoved): Get new tooltip text for location.
6605         * javax/swing/colorchooser/AbstractColorChooserPanel.java:
6606         Jalopy and Javadoc.
6607         * javax/swing/colorchooser/ColorChooserComponentFactory.java:
6608         Implement.
6609         * javax/swing/colorchooser/DefaultColorSelectionModel.java:
6610         Run Jalopy.
6611         (setSelectedColor): Fire ChangeEvent.
6612         * javax/swing/colorchooser/DefaultHSBChooserPanel.java:
6613         New file. Implement.
6614         * javax/swing/colorchooser/DefaultPreviewPanel.java:
6615         Ditto.
6616         * javax/swing/colorchooser/DefaultRGBChooserPanel.java:
6617         Ditto.
6618         * javax/swing/colorchooser/DefaultSwatchChooserPanel.java:
6619         Ditto.
6620         * javax/swing/plaf/basic/BasicArrowButton.java:
6621         (getArrow): Fix size of upward pointing button.
6622         * javax/swing/plaf/basic/BasicColorChooserUI.java:
6623         Implement.
6624         * javax/swing/plaf/basic/BasicSliderUI.java:
6625         (getWidthOfWidestLabel): Use preferred dimensions.
6626         (getHeightOfTallestLabel): Ditto.
6627         * javax/swing/plaf/basic/BasicSpinnerUI.java:
6628         Run Jalopy.
6629         (mousePressed): Disable changes to spinner if it is not enabled.
6630         * testsuite/Makefile.in: Regenerate.
6633 2004-08-31  Michael Koch  <konqueror@gmx.de>
6635         * javax/swing/plaf/basic/BasicTableHeaderUI.java,
6636         javax/swing/plaf/basic/BasicTableUI.java:
6637         Added copyright notice.
6639 2004-08-31  Olga Rodimina  <rodimina@redhat.com>
6641         * Makefile.am: Added new files.
6642         * Makefile.in: Regenerate.
6643         * javax/swing/ComboBoxEditor.java: Added javadocs.
6644         * javax/swing/ComboBoxModel.java: Likewise.
6645         * javax/swing/DefaultComboBoxModel.java: Implemented.
6646         * javax/swing/DefaultListCellRenderer.java: Added javadocs
6647         and ran through jalopy to fix formatting style.
6648         (getListCellRendererComponent): Use appropriate border
6649         if renderer has focus and use noFocusBorder when it doesn't.
6650         * javax/swing/JComboBox.java: Implemented.
6651         * javax/swing/JList.java:
6652         (locationToIndex): New Method. Implemented.
6653         (indexToLocation): New Method.
6654         * javax/swing/JPopupMenu.java:
6655         (visible): New field.
6656         (isVisible): Changed to use new field above.
6657         (setVisible): Likewise.
6658         * javax/swing/MutableComboBoxModel.java: Added javadocs.
6659         * javax/swing/plaf/basic/BasicArrowButton.java:
6660         (shadow): Changed default color to Color.gray.
6661         * javax/swing/plaf/basic/BasicComboBoxUI.java: New File.
6662         UI delegate for JComboBox.
6663         * javax/swing/plaf/basic/BasicComboPopup.java: New File.
6664         Popup menu containing list of JComboBox's items.
6665         * javax/swing/plaf/basic/BasicComboBoxEditor.java: New File.
6666         * javax/swing/plaf/basic/BasicComboBoxRenderer.java: New File.
6667         * javax/swing/plaf/basic/BasicComboBoxUI.java: New File.
6668         * javax/swing/plaf/basic/BasicComboPopup.java: New File.
6669         * javax/swing/plaf/basic/BasicPopupMenuUI.java:
6670         (popupMenuWillBecomeVisible): Set selected path to the first
6671         element only if it is of type MenuElement. Also fix formatting
6672         style.
6673         * javax/swing/plaf/basic/ComboPopup.java: Added javadocs and missing
6674         methods signatures.
6676 2004-08-31  Michael Koch  <konqueror@gmx.de>
6678         * javax/swing/text/AbstractDocument.java
6679         (createBranchElement): Use new constructor of BranchElement.
6680         (createLeafElement): Renamed arguments.
6681         (getRootElements): Implemented.
6682         (BranchElement.start): Removed.
6683         (BranchElement.end): Likewise.
6684         (BranchElement.BranchElement): Fixed arguments.
6685         (BranchElement.getEndOffset): Reimplemented.
6686         (BranchElement.getStartOffset): Likewis.
6687         * javax/swing/text/DefaultCaret.java
6688         (paint): Draw simple vertical line as caret instead of a rectangle.
6689         * javax/swing/text/JTextComponent.java
6690         (setText): Use doc directly.
6691         * javax/swing/text/PlainView.java
6692         (nextTabStop): Implemented.
6693         * javax/swing/text/Utilities.java
6694         (drawTabbedText): nextTabStop() returns an absolute x position.
6695         (getTabbedTextWidth): Likewise.
6697 2004-08-31  Graydon Hoare  <graydon@redhat.com>
6699         * java/awt/Component.java
6700         (isFocusTraversable): Predicate on isLightweight()
6701         (setFocusable): Set isFocusTraversableOverridden.
6702         (requestFocus): Predicate peer dispatch on !isLightweight()
6703         (requestFocusInWindow): Likewise.
6704         (dispatchEventImpl): Coordinate with KeyboardFocusManager.
6705         * java/awt/Container.java
6706         (dispatchEventImpl): Predicate on event mask.
6707         (LightweightDispatcher): Remove focus machinery.
6708         * java/awt/DefaultFocusTraversalPolicy.java
6709         (accept): Expand predicate to include isFocusable().
6710         * java/awt/DefaultKeyboardFocusManager.java:
6711         Globally change c.dispatchEvent(e) to redispatchEvent(c,e)
6712         * java/awt/KeyboardFocusManager.java
6713         (redispatchEvent): Synchronize on event to prevent feedback.
6714         * javax/swing/AbstractButton.java
6715         (ButtonFocusListener): Remove class.
6716         (init): Set focusPainted, focusable.
6717         * javax/swing/ActionMap.java (get): Check parent for null.
6718         * javax/swing/InputMap.java (get): Likewise.
6719         * javax/swing/JComponent.java
6720         (inputMap_whenFocused): New InputMap.
6721         (inputMap_whenAncestorOfFocused): Likewise.
6722         (inputMap_whenInFocusedWindow): Likewise.
6723         (getActionForKeyStroke): Rewrite.
6724         (getConditionForKeystroke): Likewise.
6725         (ActionListenerProxy): New private class.
6726         (setInputMap): Implement.
6727         (getInputMap): Likewise.
6728         (setActionMap): Likewise.
6729         (getActionMap): Likewise.
6730         (processComponentKeyEvent): New empty method.
6731         (processKeyEvent): Implement.
6732         (processKeyBinding): Likewise.
6733         (resetKeyboardActions): Rewrite.
6734         * javax/swing/KeyStroke.java: Rewrite.
6735         * javax/swing/SwingUtilities.java
6736         (notifyAction): Implement.
6737         (replaceUIActionMap): Likewise.
6738         (replaceUIInputMap): Likewise.
6739         * javax/swing/plaf/basic/BasicButtonListener.java
6740         (focusGained): Implement.
6741         (focusLost): Repaint if focusPainted().
6742         (installKeyboardActions): Install pressed / released actions.
6743         (uninstallKeyboardActions): Implement.
6744         * javax/swing/plaf/basic/BasicButtonUI.java
6745         (focusColor): New field.
6746         (installDefaults): Load focus color, install input map.
6747         (installKeyboardActions): Implement.
6748         (uninstallKeyboardActions): Likewise.
6749         (paintFocus): Rewrite.
6750         * javax/swing/plaf/basic/BasicLookAndFeel.java
6751         (Button.focus): New default, midPurple.
6752         * javax/swing/plaf/basic/BasicTextUI.java
6753         (kit): Make static.
6754         (installUI): Get doc from kit, load defaults.
6755         (getKeymapName): Implement.
6756         (createKeymap): Likewise.
6757         (installKeyboardActions): Likewise.
6758         (getInputMap): Likewise.
6759         (getActionMap): Likewise.
6760         (createActionMap): Likewise.
6761         * javax/swing/text/AbstractDocument.java
6762         (getStartPosition): Implement.
6763         (getEndPosition): Likewise.
6764         * javax/swing/text/DefaultEditorKit.java
6765         (CopyAction): New class.
6766         (CutAction): Likewise.
6767         (DefaultKeyTypedAction): Likewise.
6768         (InsertBreakAction): Likewise.
6769         (InsertContentAction): Likewise.
6770         (InsertTabAction): Likewise.
6771         (PasteAction): Likewise.
6772         (defaultActions): New static table.
6773         (createCaret): Implement.
6774         (getActions): Likewise.
6775         * javax/swing/text/JTextComponent.java
6776         (KeymapWrapper): New private class.
6777         (KeymapActionMap): Likewise.
6778         (DefaultKeymap): New class.
6779         (keymaps): New static table.
6780         (keymap): New field.
6781         (getKeymap): Implement.
6782         (removeKeymap): Likewise.
6783         (addKeymap): Likewise.
6784         (setKeymap): Likewise.
6785         (loadKeymap): Likewise.
6786         (getActions): Likewise.
6787         (margin): New field.
6788         (JTextComponent): Build and install default keymap.
6789         * javax/swing/text/TextAction.java
6790         (textAction): Call super properly.
6791         (getTextComponent): Implement.
6792         * javax/swing/text/Utilities.java
6793         (drawTabbedText): Adjust position by ascent.
6795 2004-08-31  David Jee  <djee@redhat.com>
6797         PR AWT/17156
6799         * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java
6800         (setEnabled): Make it a native method.
6801         * java/awt/DefaultKeyboardFocusManager.java
6802         (postProcessKeyEvent): Only post event if the menu item
6803         is active.
6804         * java/awt/MenuItem.java:
6805         Private field 'enabled' should be true by default.
6806         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c
6807         (setEnabled): New function.
6809 2004-08-31  David Jee  <djee@redhat.com>
6811         PR AWT/17059
6813         * gnu/java/awt/peer/gtk/GtkMenuBarPeer.java
6814         (nativeSetHelpMenu): New native method declaration.
6815         (addHelpMenu): Call nativeSetHelpMenu().
6816         (addMenu): Remove.
6817         * java/awt/MenuBar.java
6818         (setHelpMenu): Call addNotify() on the new help menu.
6819         (add): Call addNotify() on the new menu.
6820         (addNotify): Set the help menu if one exists.
6821         * java/awt/peer/MenuBarPeer.java
6822         (addMenu): Remove.
6823         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuBarPeer.c
6824         (nativeSetHelpMenu): New method.
6826 2004-08-31  Graydon Hoare  <graydon@redhat.com>
6828         * Makefile.am: Add new files.
6829         * Makefile.in: Regenerate.
6830         * javax/swing/Box.java: Fix setting of layout in ctor.
6831         * javax/swing/JScrollPane.java: Scroll headers as well.
6832         * javax/swing/JTable.java: Reimplement.
6833         * javax/swing/JViewPort.java: Only add non-null children.
6834         * javax/swing/ScrollPaneLayout.java: Correct header calculations.
6835         * javax/swing/Timer.java: Fix stopping null waker.
6836         * javax/swing/plaf/basic/BasicTableHeaderUI.java: New file.
6837         * javax/swing/plaf/basic/BasicTableUI.java: New file.
6838         * javax/swing/table/DefaultTableCellRenderer.java: Configure.
6839         * javax/swing/table/DefaultTableColumnModel.java: Flesh out.
6840         * javax/swing/table/DefaultTableModel.java: Clean up.
6841         * javax/swing/table/JTableHeader.java: Implement.
6843 2004-08-31  Mark Wielaard  <mark@klomp.org>
6845         * javax/swing/JSpinner.java (getChangeListeners): Remove double
6846         semi-colon.
6848 2004-08-31  Mark Wielaard  <mark@klomp.org>
6850         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeerMetrics.c:
6851         Declare variables at top of functions/block.
6852         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c: Likewise.
6854 2004-08-31  Mark Wielaard  <mark@klomp.org>
6856         * java/lang/Rectangle.java (intersects): Check r.width and r.height
6857         first.
6859 2004-08-31  Michael Koch  <konqueror@gmx.de>
6861         * javax/swing/text/PlainView.java
6862         (selectedColor): New field.
6863         (unselectedColor): Likewise.
6864         (font): Likewise.
6865         (updateMetrics): New method.
6866         (lineToRect): Likewise.
6867         (modelToView): Likewise.
6868         (drawSelectedText): Use color from JTextComponent ad draw with
6869         Utilities class.
6870         (drawUnselectedText): Likewise.
6871         (paint): Initialize helper fields.
6872         * javax/swing/text/View.java
6873         (getChildAllocation): New method.
6874         (getViewIndex): Likewise.
6875         (getToolTipText): Likewise.
6877 2004-08-31  Michael Koch  <konqueror@gmx.de>
6879         * javax/swing/text/Utilities.java
6880         (drawTabbedText): Reimplemented.
6881         (getTabbedTextWidth): Likewise.
6883 2004-08-31  Michael Koch  <konqueror@gmx.de>
6885         * javax/swing/plaf/basic/BasicTextUI.java
6886         (installDefaults): Install caret and highlighter.
6887         (modelToView): Use Bias.Forward when calling sibling.
6888         * javax/swing/text/AbstractDocument.java
6889         (ElementEdit): Implements DocumentEvent.ElementChange.
6890         (ElementEdit.ElementEdit): New method.
6891         (ElementEdit.getChildrenAdded): Likewise.
6892         (ElementEdit.getChildrenRemoved): Likewise.
6893         (ElementEdit.getElement): Likewise.
6894         (ElementEdit.getIndex): Likewise.
6895         * javax/swing/text/DefaultCaret.java
6896         (color): Removed.
6897         (textComponent): Renamed from parent, made private.
6898         (selectionVisible): Renamed from vis_sel, made private.
6899         (blinkRate): Renamed from blink, made private.
6900         (magicCaretPosition): Renamed from magic, made private.
6901         (visible): Renamed from vis, made private.
6902         (dot): Made private.
6903         (mark): Likewise.
6904         (deinstall): Remove as MouseMotionListener.
6905         (install): Initialize textComponent first. Add as MouseMotionListener.
6906         (paint): Reimplemented.
6907         * javax/swing/text/JTextComponent.java
6908         (setCaret): Deinstall old caret, install new one and fire property
6909         change after setting property.
6910         (setHighlighter): Deinstall old highlighter, install new one and fire
6911         property change after setting property.
6912         (setCaretColor): Fire property change after setting property.
6913         (setDisabledTextColor): Likewise.
6914         (setSelectedTextColor): Likewise.
6915         (setSelectionColor): Likewise.
6916         (modelToView): New method.
6918 2004-08-31  Michael Koch  <konqueror@gmx.de>
6920         * javax/swing/text/AbstractDocument.java
6921         (getText): Simplified.
6922         * javax/swing/text/Segment.java
6923         (current): New field.
6924         (current): Reimplemented.
6925         (first): Likewise.
6926         (getIndex): Likewise.
6927         (last): Likewise.
6928         (next): Likewise.
6929         (previous): Likewise.
6930         (setIndex): Likewise.
6932 2004-08-31  Michael Koch  <konqueror@gmx.de>
6934         * javax/swing/plaf/basic/BasicButtonUI.java
6935         (defaultTextIconGap): Made protected.
6936         (defaultTextShiftOffset): Likewise.
6937         (textShiftOffset): New field.
6938         (clearTextShiftOffset): New method.
6939         (getTextShiftOffset): Likewise.
6940         (setTextShiftOffset): Likewise.
6942 2004-08-31  Michael Koch  <konqueror@gmx.de>
6944         * javax/swing/plaf/basic/BasicTextUI.java
6945         (installUI): Add eventHandler as property listener.
6946         (uninstallUI): remove eventHandler as propert listener.
6947         (installDefaults): Added comment.
6948         (installListeners): Likewise.
6949         (installKeyboardActions): Likewise.
6950         (uninstallDefaults): Likewise.
6951         (uninstallListeners): Likewise.
6952         (uninstallKeyboardActions): Likewise.
6954 2004-08-31  Michael Koch  <konqueror@gmx.de>
6956         * javax/swing/text/AbstractDocument.java:
6957         Fixed some typos in comments.
6958         (insertString): Reimplemented.
6959         (remove): Likewise.
6960         (replace): New method.
6961         (children): Dont use fully qualified class name.
6962         (DefaultDocumentEvent.offset): Renamed from off.
6963         (DefaultDocumentEvent.length): Renamed from len.
6964         (DefaultDocumentEvent.type): New field.
6965         (DefaultDocumentEvent.DefaultDocumentEvent): New constructor.
6966         (DefaultDocumentEvent.getType): Implemented.
6968 2004-08-31  Michael Koch  <konqueror@gmx.de>
6970         * javax/swing/plaf/basic/BasicTextUI.java
6971         (RootView.textComponent): Removed.
6972         (RootView.RootView): Don't initialize textComponent.
6973         (RootView.getViewFactory): New method.
6974         (EventHandler): New inner class.
6975         (rootView): Initialize at instance creation.
6976         (eventHandler): New field.
6977         (installUI): Don't create view hierarchy directly,
6978         call modelChanged() instead.
6979         (modelChanged): New method.
6980         * javax/swing/text/JTextComponent.java
6981         (setDocument): Fire property change event.
6983 2004-08-31  Michael Koch  <konqueror@gmx.de>
6985         * javax/swing/plaf/basic/BasicTextUI.java
6986         (RootView.paint): Removed debug output.
6987         (paintSafely): Draw highlighter before text.
6988         (paintBackground): Use background color of text component.
6989         * javax/swing/plaf/basic/BasicToggleButtonUI.java:
6990         Reformatted.
6992 2004-08-31  Michael Koch  <konqueror@gmx.de>
6994         * javax/swing/plaf/basic/BasicToolBarUI.java
6995         (BasicToolBarUI): Fixed arguments for constructor.
6996         (createUI): Fixed creation of object.
6998 2004-08-31  Michael Koch  <konqueror@gmx.de>
7000         * javax/swing/DefaultListSelectionModel.java
7001         (fireValueChanged): Renamed from fireSelectionValueChanged,
7002         made protected.
7004 2004-08-31  Michael Koch  <konqueror@gmx.de>
7006         * javax/swing/text/TabSet.java
7007         (TabSet): Implements java.io.Serializable.
7008         * javax/swing/text/TabStop.java
7009         (TabStop): Implements java.io.Serializable.
7010         (TabStop): Made public.
7012 2004-08-31  Michael Koch  <konqueror@gmx.de>
7014         * javax/swing/JComponent.java
7015         (setUI): Fire PropertyChange.
7016         * javax/swing/JLabel.java
7017         (text): Renamed from labelText.
7018         (horizontalAlignment): New default vlaue.
7019         (icon): Renamed from activeIcon.
7020         (displayedMnemonic): Renamed from mnemonicKey, added default value.
7021         (displayedMnemonicIndex): Renamed from underlineChar.
7022         (setDisplayedMnemonic): Reimplemented.
7023         * javax/swing/JRadioButton.java
7024         (JRadioButton): New constructors.
7025         * javax/swing/JTextField.java
7026         (JTextField): Throw exception if colums < 0, initialitialz
7027         this.columns directly and initialize document with text conditionally.
7029 2004-08-31  Michael Koch  <konqueror@gmx.de>
7031         * javax/swing/plaf/basic/BasicFormattedTextFieldUI.java,
7032         javax/swing/plaf/basic/BasicPasswordFieldUI.java,
7033         javax/swing/plaf/basic/BasicTextAreaUI.java: New files.
7034         * javax/swing/text/FieldView.java
7035         (paint): Just call super method for now.
7036         * Makefile.am: Added new files.
7037         * Makefile.in: Regenerated.
7039 2004-08-31  Ka-Hing Cheung  <kahing@javabsp.org>
7041         * javax/swing/AbstractSpinnerModel.java,
7042         javax/swing/JSpinner.java,
7043         javax/swing/SpinnerNumberModel.java,
7044         javax/swing/plaf/basic/BasicSpinnerUI.java:
7045         New files.
7046         * javax/swing/plaf/basic/BasicLookAndFeel.java
7047         (initClassDefaults): Added defaults for BasicSpinnerUI.
7049 2004-08-31  Michael Koch  <konqueror@gmx.de>
7051         * Makefile.am: Added new files.
7052         * Makefile.in: Regenerated.
7054 2004-08-31  Michael Koch  <konqueror@gmx.de>
7056         * javax/swing/TransferHandler.java,
7057         javax/swing/plaf/basic/ComboPopup.java: New files
7058         * Makefile.am: Added javax/swing/TransferHandler.java and
7059         javax/swing/plaf/basic/ComboPopup.java
7060         * Makefile.in: Regenerated.
7062 2004-08-31  Roman Kennke  <roman@ontographics.com>
7064         * javax/swing/text/Utilities.java: New file.
7066 2004-08-31  Michael Koch  <konqueror@gmx.de>
7068         * Makefile.am: Added javax/swing/text/Utilities.java.
7069         * Makefile.in: Regenerated.
7071 2004-08-31  Graydon Hoare  <graydon@redhat.com>
7073         * javax/swing/text/SimpleAttributeSet.java: New file.
7074         * javax/swing/text/StyleConstants.java: New file.
7075         * javax/swing/text/StyleContext.java: New file.
7076         * javax/swing/text/TabSet.java: New file.
7077         * javax/swing/text/TabStop.java: New file.
7078         * javax/swing/text/AbstactDocument.java:
7079         (AbstractElement): Implement attribute support.
7080         * javax/swing/text/AttributeSet.java
7081         (NameAttribute): New static field.
7082         (ResolveAttribute): New static field.
7083         * Makefile.am: Update for new files.
7084         * Makefile.in: Regenerate.
7086 2004-08-31  Craig Black  <craig.black@aonix.com>
7088         * gnu/java/awt/peer/gtk/GdkGraphics.java
7089         (drawImage): Add support for scaling pixmaps.
7090         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
7091         (copyAndScalePixmap): New native method.
7093 2004-08-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
7095         PR AWT/16121
7096         * jni/gtk-peer/gthread-jni.c: Include stdio.h.  Eliminate
7097         type-punning compiler warnings using unions.
7098         (throw): Replace bzero with memset.
7100 2004-08-31  Andreas Tobler  <a.tobler@schweiz.ch>
7101             Thomas Fitzsimmons  <fitzsim@redhat.com>
7103         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c: Move
7104         NSA_PB macros to gtkpeer.h.  Include gtkpeer.h.
7105         * jni/gtk-peer/gtkpeer.h: Move NSA_PB macros here.
7106         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
7107         (nativeSetIconImageFromDecoder): Use NSA_GET_PB_PTR macro.
7109 2004-08-31  Mark Wielaard  <mark@klomp.org>
7111         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c:
7112         #include gdk.h, not gtk.h. #include jni.h, native_state.h, string.h
7113         and stdlib.h, not gtkpeer.h.
7114         (*vm): New static variable.
7115         (areaPreparedID): Make static.
7116         (areaUpdatedID): Likewise.
7117         (area_prepared): Get and use JNIEnv through stored JavaVM *vm.
7118         (area_prepared): Likewise.
7119         (area_updated): Likewise.
7120         (closed): Likewise.
7121         (initStaticState): Initialize *vm javaVM.
7122         (pumpBytes): Use given env, not global gdk_env.
7124 2004-08-31  Mark Wielaard  <mark@klomp.org>
7126         * java/awt/geom/CubicCurve2D.java (solveCubic): Removed duplicate
7127         comments.
7129 2004-08-31  Sven de Marothy  <sven@physto.se>
7131         * java/awt/geom/CubicCurve2D.java: Reindent.
7132         (contains): Implemented.
7133         (intersects): Implemented.
7134         * java/awt/geom/QuadCurve2D.java: Likewise.
7135         * java/awt/geom/GeneralPath.java: Reindent and document.
7136         Fully (re)implemented using separate xpoints and ypoints
7137         float[] coords.
7138         * java/awt/geom/RoundRectangle2D.java: Several bugfixes (Bug #6007).
7140 2004-08-31  Michael Koch  <konqueror@gmx.de>
7142         * javax/swing/JMenuItem.java
7143         (getMenuDragMouseListeners): New method.
7144         (getMenuKeyListeners): Likewise.
7146 2004-08-31  Michael Koch  <konqueror@gmx.de>
7148         * javax/swing/AbstractButton.java
7149         (model): Made protected.
7150         (actionListener): Likewise.
7151         (changeListener): Likewise.
7152         (itemListener): Likewise.
7153         (multiClickThreshhold): New field.
7154         (getActionListeners): New method.
7155         (getChangeListeners): Likewise.
7156         (getItemListeners): Likewise.
7157         (fireItemStateChanged): Simplified implementation.
7158         (fireActionPerformed): Likewise.
7159         (fireStateChanged): Likewise.
7160         (getMultiClickThreshhold): New method.
7161         (setMultiClickThreshhold): Likewise.
7163 2004-08-31  Tom Tromey  <tromey@redhat.com>
7165         * java/awt/image/Kernel.java (clone): Use super.clone().
7167 2004-08-31  David Jee  <djee@redhat.com>
7169         PR AWT/16682
7170         * gnu/java/awt/peer/gtk/GtkFramePeer.java
7171         (nativeSetIconImage): Rename to nativeSetIconImageFromDecoder.
7172         (nativeSetIconImageFromData): New native method declaration.
7173         (setIconImage): Handle images not produced from GdkPixbufDecoder.
7174         * gnu/java/awt/peer/gtk/GtkImage.java
7175         (getPixelCache): New method.
7176         (getColorModel): New method.
7177         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
7178         (nativeSetIconImage): Rename to nativeSetIconImageFromDecoder.
7179         (free_pixbuf_data): New helper function.
7180         (nativeSetIconImageFromData): New function.
7182 2004-08-31  Graydon Hoare  <graydon@redhat.com>
7184         PR SWING/16576
7185         * javax/swing/JLayeredPane.java
7186         (setLayer): Permit changing layer after addition.
7187         (setPosition): Permit over-length positions.
7188         (layerToRange): Compare intValue()s.
7189         * javax/swing/Box.java (createHorizontalBox): Implement.
7190         (createRigidArea): Likewise.
7191         (createVerticalBox): Likewise.
7193 2004-08-31  Kim Ho  <kho@redhat.com>
7195         * java/awt/Component.java:
7196         (processMouseEvent): Consume event after
7197         listeners process it.
7198         (processMouseMotionEvent): ditto.
7199         (processMouseWheelEvent): ditto.
7200         * java/awt/Container.java:
7201         (acquireComponentForMouseEvent):
7202         Do not dispatch to events that have been
7203         removed from the Container.
7204         (handleEvent): Consume the MouseEvents.
7205         * javax/swing/RepaintManager.java:
7206         (paintDirtyRegions): Do not add to list of
7207         damaged areas if the component has no root.
7209 2004-08-31  Michael Koch  <konqueror@gmx.de>
7211         * javax/swing/plaf/basic/BasicMenuItemUI.java: Clean ip imports.
7213 2004-08-31  Mark Wielaard  <mark@klomp.org>
7215         * gnu/java/awt/peer/gtk/GtkToolkit.java (getFontPeer): Don't return
7216         null when a MissingResourceException is thrown. Should never happen.
7218 2004-08-31  Mark Wielaard  <mark@klomp.org>
7220         * java/awt/EventQueue.java (postEvent): Throw NullPointerException
7221         when argument is null.
7223 2004-08-31  Mark Wielaard  <mark@klomp.org>
7225         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
7226         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_addExposeFilter):
7227         Define hid at start of function.
7228         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_removeExposeFilter):
7229         Likewise.
7231 2004-08-31  Mark Wielaard  <mark@klomp.org>
7233         * gnu/java/awt/EmbeddedWindow.java: Reindent.
7234         * javax/swing/JButton.java: Reindent.
7235         * javax/swing/JCheckBox.java: Reindent.
7237 2004-08-31  Mark Wielaard  <mark@klomp.org>
7239         * Makefile.am (gtk_c_source_files): Added
7240         jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c.
7241         (gtk_awt_peer_sources): Added
7242         gnu/java/awt/peer/gtk/GThreadMutex.java and
7243         gnu/java/awt/peer/gtk/GThreadNativeMethodRunner.java.
7244         * Makefile.in: Regenerated.
7246 2004-08-31  Archie Cobbs  <archie@dellroad.org>
7248         * jni/gtk-peer/gthread-jni.c: don't #include nonexistent files
7250 2004-08-31  Steven Augart  <augart@watson.ibm.com>
7252         * jni/gtk-peer/gthread-jni.c (c-font-lock-extra-types):
7253         Added jfieldID, jmethodID.
7255 2004-08-31  Mark Wielaard  <mark@klomp.org>
7257         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
7258         (Java_gnu_java_awt_peer_gtk_GtkMainThread_gtkInit): Initialize
7259         gdk_env before calling any gdk or gtk function.
7261         * gnu/java/awt/peer/gtk/GtkMainThread.java (gtkInitCalled): New field.
7262         (GtkMainThread): Call wait() in while loop waiting for gtkInitCalled.
7263         (run): Set gtkInitCalled.
7265 2004-08-31  Steven Augart  <augart@watson.ibm.com>
7267         * gnu/java/awt/peer/gtk/GtkMainThread.java (run): Pass the value of
7268         the gnu.classpath.awt.gtk.portable.native.sync system property to C.
7270         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
7271         (Java_gnu_java_awt_peer_gtk_GtkMainThread_gtkInit): New argument,
7272         portableNativeSync.  Delegate PORTABLE_NATIVE_SYNC work to
7273         init_glib_threads.
7274         (init_glib_threads): New function.
7276 2004-08-31  Mark Wielaard  <mark@klomp.org>
7278         * jni/gtk-peer/gthread-jni.c: Define MIN_, MAX_ and NORM_
7279         PRIORITY when not already defined in header file.
7281 2004-08-31  Mark Wielaard  <mark@klomp.org>
7283         * jni/gtk-peer/gthread-jni.c (setup_cache): Call
7284         ExceptionOccurred, not ExceptionCheck, when we don't have JNI 1.2.
7286 2004-08-31  Steven Augart  <augart@watson.ibm.com>
7288         * gnu/native/jni/gtk-peer/gthread-jni.c: Indentation fixes.
7289         Implemented missing functions for GTK2.
7290         Added error handling.
7291         Renamed static functions out of the g_ namespace.
7292         Added TRACE_API_CALLS, EXPLAIN_TROUBLE, EXPLAIN_BROKEN,
7293         EXPLAIN_BADLY_BROKEN, and DELETE_LOCAL_REFS options.
7294         Rewrote global-reference code.
7295         Eliminated cascading errors.
7296         (mutex_trylock_jni_impl) Fully implemented.
7297         (cond_timed_wait_jni_impl) Went from millisecond to microsecond
7298         resolution.
7299         (setup_cache) New function.
7300         (mutex_cond_wait_jni_impl, mutex_cond_timed_wait_jni_impl) Fixed
7301         bug where they were not unlocking the GMutex associated with the
7302         condition variable during the wait on that condition variable.
7304         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c,
7305         native/jni/gtk-peer/gthread-jni.c,
7306         native/jni/gtk-peer/gthread-jni.h
7307         (g_thread_jni_functions): Renamed to ...
7308         (portable_native_sync_jni_functions): this name.
7309         (gdk_vm): Renamed to...
7310         (the_vm): this name.
7312         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
7313         (gdk_vm): Removed duplicate definition.
7314         (gtkInit): Removed stray message to stdout.
7315         (gtkInit): Use g_malloc and g_free instead of malloc and free.
7316         (gtkInit): Fix a const assignment bug.
7317         (gtkInit): Simplified code.
7319         * gnu/java/awt/peer/gtk/GThreadNativeMethodRunner.java,
7320         native/jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c,
7321         native/jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.h,
7322         gnu/java/awt/peer/gtk/GThreadMutex.java:
7323         New files.
7325 2004-08-31  Mark Wielaard  <mark@klomp.org>
7327         * javax/swing/Box.java: Put FIXME comment above class declaration.
7328         * javax/swing/JButton.java: Remove illegal L&F HTML from comments.
7329         * javax/swing/JCheckBox.java: Likewise.
7330         * javax/swing/JDialog.java: Likewise.
7331         * javax/swing/JRadioButton.java: Likewise.
7332         * javax/swing/JToggleButton.java: Likewise.
7333         * javax/swing/UIManager.java: Likewise.
7334         * javax/swing/border/TitledBorder.java: Likewise.
7335         * javax/swing/plaf/basic/BasicLabelUI.java: Likewise.
7336         * javax/swing/plaf/basic/BasicLookAndFeel.java: Likewise.
7337         * javax/swing/plaf/basic/BasicPopupMenuSeparatorUI.java: Likewise.
7338         * javax/swing/plaf/basic/BasicProgressBarUI.java: Likewise.
7339         * javax/swing/plaf/basic/BasicScrollBarUI.java: Likewise.
7340         * javax/swing/plaf/basic/BasicSeparatorUI.java: Likewise.
7341         * javax/swing/text/JTextComponent.java: Likewise.
7343 2004-08-31  David Jee  <djee@redhat.com>
7345         PR AWT/16682
7346         * gnu/java/awt/peer/gtk/GtkFramePeer.java
7347         (setIconImage): Add a FIXME for unhandled cases.
7349 2004-08-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
7351         PR AWT/16040
7352         * gnu/awt/LightweightRedirector.java: Call getModifiersEx, not
7353         getModifiers.  Replace old button masks with new ones.
7354         * gnu/awt/xlib/XEventLoop.java: Likewise.
7355         * gnu/java/awt/peer/gtk/GtkButtonPeer.java: Likewise.
7356         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
7357         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Likewise.
7358         * gnu/java/awt/peer/gtk/GtkListPeer.java: Likewise.
7359         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java: Likewise.
7360         * java/awt/AWTKeyStroke.java: Remove old modifier masks.
7361         * java/awt/Component.java: Replace old modifier masks with new
7362         ones.
7363         * java/awt/Container.java: Call getModifiersEx, not
7364         getModifiers.
7365         * java/awt/DefaultKeyboardFocusManager.java: Likewise.  Remove
7366         old modifier masks.
7367         * javax/swing/JMenuItem.java: Replace old button masks with new
7368         ones.
7369         * javax/swing/KeyStroke.java: Call getModifiersEx, not
7370         getModifiers.
7371         * javax/swing/SwingUtilities.java: Likewise.
7372         * javax/swing/plaf/basic/BasicButtonListener.java: Likewise.
7373         * javax/swing/plaf/basic/BasicInternalFrameUI.java: Likewise.
7374         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c: Replace old
7375         mask macros with new ones.
7376         * jni/gtk-peer/gtkpeer.h: Replace old button and modifier mask
7377         macros with new ones representing new masks.
7379 2004-08-31  Craig Black  <craig.black@aonix.com>
7381         * gnu/java/awt/peer/gtk/GdkGraphics.java
7382         (drawRoundRect): Implemented.
7383         (fillRoundRect): Implemented.
7384         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
7385         (drawRoundRect): Reimplemented to match GdkGraphics.
7386         (fillRoundRect): Reimplemented to match GdkGraphics.
7388 2004-08-31  Mark Wielaard  <mark@klomp.org>
7390         * Makefile.in: Regenerated.
7392 2004-08-31  Michael Koch  <konqueror@gmx.de>
7394         * gnu/java/awt/EmbeddedWindow.java
7395         (addNotify): Use AccessController to allow execution of privileged
7396         code.
7398 2004-08-31  Michael Koch  <konqueror@gmx.de>
7400         * gnu/java/awt/EmbeddedWindow.java
7401         (static): Removed.
7402         (addNotify): Set peer via reflection.
7403         (setWindowPeer): Removed.
7404         * gnu/java/awt/natEmbeddedWindow.cc: Removed.
7405         * Makefile.am (nat_source_files):
7406         Removed gnu/java/awt/natEmbeddedWindow.cc.
7408 2004-08-31  Bryce McKinlay  <mckinlay@redhat.com>
7410         * Makefile.am: Add  gnu/java/security/action/GetPropertyAction.java
7411         and gnu/java/security/action/SetAccessibleAction.java.
7413 2004-08-31  Bryce McKinlay  <mckinlay@redhat.com>
7415         * gnu/java/security/action/GetPropertyAction.java (setParameters):
7416         Renamed from 'setName'. New 2-argument form with default value.
7417         (run): Pass default 'value' parameter to System.getProperty().
7418         * gnu/java/security/action/SetAccessibleAction.java: Fix javadoc
7419         typos.
7421 2004-08-31  Bryce McKinlay  <mckinlay@redhat.com>
7423         * gnu/java/security/action/GetPropertyAction.java: New class.
7424         * gnu/java/security/action/SetAccessibleAction.java: New class.
7426 2004-08-31  David Jee  <djee@redhat.com>
7428         * gnu/java/awt/peer/gtk/GtkFramePeer.java
7429         (setIconImage): Check if image is null.
7431 2004-08-31  David Jee  <djee@redhat.com>
7433         * gnu/java/awt/peer/gtk/GtkFramePeer.java
7434         (create): Set the icon image.
7435         (nativeSetIconImage): New native method declaration.
7436         (setIconImage): Implement.
7437         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
7438         (nativeSetIconImage): New function.
7440 2004-08-31  Dalibor Topic <robilad@kaffe.org>
7442         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
7443         (filenameFilterCallback): Declare local variable accepted before use.
7445 2004-08-31  Dalibor Topic <robilad@kaffe.org>
7447         * gnu/java/awt/ComponentDataBlitOp.java:
7448         Cleaned up imports.
7450 2004-08-31  Tom Tromey  <tromey@redhat.com>
7452         * gnu/java/awt/peer/GLightweightPeer.java,
7453         gnu/java/awt/peer/gtk/GdkGraphics2D.java,
7454         gnu/java/awt/peer/gtk/GtkComponentPeer.java,
7455         javax/swing/JScrollPane.java: Removed
7456         redundant imports.
7458 2004-08-31  David Jee  <djee@redhat.com>
7460         * java/awt/DefaultKeyboardFocusManager.java
7461         (postProcessKeyEvent): Only activate MenuShortcuts on KEY_PRESSED
7462         event.  Fix shift modifier checking.
7463         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
7464         (accel_attach): Remove.
7465         (setupAccelGroup): Remove calls to accel_attach.
7467 2004-08-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
7469         * gnu/java/awt/peer/gtk/GtkArg.java: Remove file.
7470         * gnu/java/awt/peer/gtk/GtkArgList.java: Remove file.
7472         * Makefile.am (gtk_awt_peer_sources): Remove GtkArg.java and
7473         GtkArgList.java.
7474         (gtk_c_files): Use CAIRO_CFLAGS and PANGOFT2_CFLAGS, not _LIBS.
7475         * Makefile.in: Regenerate.
7476         * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
7477         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
7478         (create(String)): New method.
7479         (create): Call new create method.
7480         (getArgs): Remove method.
7481         * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java,
7482         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c
7483         (nativeCreate): Rename to create.
7484         (gtkSetLabel): Rename to gtkButtonSetLabel.
7485         (gtkToggleButtonSetActive): New method.
7486         (create): Call gtkToggleButtonSetActive and gtkButtonSetLabel.
7487         (setState): Replace set call with gtkToggleButtonSetActive.
7488         (setLabel): Replace gtkSetLabel call with gtkButtonSetLabel.
7489         (getArgs): Remove method.
7490         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
7491         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
7492         (gtkWidgetSetSensitive): New method.
7493         (gtkWidgetSetParent): Likewise.
7494         (GtkComponentPeer): Call setParent, setComponentBounds and
7495         setVisibleAndEnabled.
7496         (setParent): New method.
7497         (setComponentBounds): New method.
7498         (setVisibleAndEnabled): New method.
7499         (setEnabled): Call gtkWidgetSetSensitive.
7500         (getArgs): Remove method.
7501         Remove all set methods.
7502         * gnu/java/awt/peer/gtk/GtkDialogPeer.java (create): Call
7503         gtkWindowSetModal, setTitle and setResizable.
7504         (getArgs): Remove method.
7505         * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
7506         (setComponentBounds): New method.
7507         * gnu/java/awt/peer/gtk/GtkFramePeer.java (setResizable):
7508         Replace set call with gtkWindowSetResizable.
7509         (getArgs): Remove method.
7510         (create): Call setTitle and setResizable.
7511         * gnu/java/awt/peer/gtk/GtkWindowPeer.java,
7512         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
7513         (gtkWindowSetTitle): New method.
7514         (gtkWindowSetResizable): New method.
7515         (gtkWindowSetModal): New method.
7516         (setParent): New method.
7517         (setVisibleAndEnabled): New method.
7518         (getArgs): Remove method.
7519         (setTitle): Call gtkWindowSetTitle.
7520         (setResizable): Call gtkWindowSetResizable.
7521         * jni/gtk-peer/gtkpeer.h [DEBUG_LOCKING]: New define to turn on
7522         and off locking instrumentation.
7524 2004-08-31  Kim Ho  <kho@redhat.com>
7526         * Makefile.am: Add new file.
7527         * Makefile.in: Regenerate.
7528         * gcj/Makefile.in: Regenerate
7529         * include/Makefile.in:
7530         * java/awt/Container.java:
7531         (acquireComponentForMouseEvent): Respect
7532         the event mask when looking for candidate.
7533         * javax/swing/JComponent.java:
7534         Remove toolTip field.
7535         (createToolTip): Create a tooltip on demand.
7536         (setToolTipText): Register with the ToolTipManager.
7537         (getToolTipText(MouseEvent)): Return getToolTipText().
7538         * javax/swing/JToolTip.java: Implement.
7539         * javax/swing/Timer.java: Jalopy.
7540         (restart): Call stop, then start.
7541         (stop): Interrupt the timer rather than wait for
7542         the timer to come to a stop naturally.
7543         * javax/swing/ToolTipManager.java: Implement.
7544         * javax/swing/plaf/basic/BasicLookAndFeel.java:
7545         Change ToolTip.background color.
7546         * javax/swing/plaf/basic/BasicToolTipUI.java:
7547         Implement.
7548         * testsuite/Makefile.in: Regenerate
7550 2004-08-31  Jerry Quinn  <jlquinn@optonline.net>
7552         * java/awt/image/DirectColorModel.java (DirectColorModel): Fix
7553         constructor param comments.
7555 2004-08-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
7557         * java/awt/Component.java: Document AWT 1.0 event handler
7558         methods.
7560 2004-08-31  Roman Kennke  <roman@ontographics.com>
7562         * javax/swing/Box.java:
7563         (createGlue): Implemented
7564         (createHorizontalGlue): Implemented
7565         (createHorizontalStrut): Implemented
7566         (createVerticalGlue): Implemented
7567         (createVerticalStrut): Implemented
7569 2004-08-31  David Jee  <djee@redhat.com>
7571         * gnu/java/awt/peer/gtk/GtkChoicePeer.java
7572         (GtkChoicePeer): Do not automatically select first item.
7573         (getHistory): Remove.
7574         (nativeGetSelected): New method.
7575         (nativeRemoveAll): New method.
7576         (add): Use nativeGetSelected() instead of getHistory().
7577         (remove): Likewise.
7578         (removeAll): Call nativeRemoveAll().
7579         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
7580         (create): Migrate to GtkComboBox.
7581         (append): Likewise.
7582         (nativeAdd): Likewise.
7583         (nativeRemove): Likewise.
7584         (select): Likewise.
7585         (nativeRemoveAll): New method.
7586         (nativeGetSelected): New method.
7587         (selection_changed): New method.
7588         (getHistory): Remove.
7589         (item_activate): Remove.
7590         (item_removed): Remove.
7591         (connect_choice_item_selectable_hook): Remove.
7593 2004-08-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
7595         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java (create): Use tf
7596         variable in setEditable call.
7598         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java,
7599         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c
7600         (gtkWidgetSetBackground): New method.
7601         (gtkWidgetSetForeground): Likewise.
7602         (create): Set peer's editable state based on awtComponent's.
7604         * java/awt/Button.java (Button()): Use empty string rather than
7605         null in no-label constructor.
7607 2004-08-31  Roman Kennke  <roman@ontographics.com>
7609         * javax/swing/BoxLayout.java: Reimplement.
7611 2004-08-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
7613         * gnu/java/awt/peer/gtk/GdkGraphics.java,
7614         gnu_java_awt_peer_gtk_GdkGraphics.c
7615         (initState(GtkComponentPeer)): Don't return array of colour
7616         values.
7617         (GdkGraphics(int,int)): Set default font to size 12.
7618         (GdkGraphics(GtkComponentPeer)): Set graphics colour to
7619         component's foreground colour.
7620         * gnu/java/awt/peer/gtk/GdkGraphics2D.java,
7621         gnu_java_awt_peer_gtk_GdkGraphics2D.c
7622         (initState(GtkComponentPeer)): Don't return array of colour
7623         values.
7624         (GdkGraphics2D(GtkComponentPeer)): Set foreground and background
7625         colours to component's colours.
7626         (current_colors_of_widget): Remove function.
7627         * gnu/java/awt/peer/gtk/GtkOffScreenImage.java (getGraphics):
7628         Return a new graphics object.
7629         * java/awt/Font.java (toString): Fix format.
7630         * java/awt/Graphics.java (toString): Likewise.
7632 2004-08-31  Craig Black  <craig.black@aonix.com>
7634         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
7635         (addTearOff): New function.
7636         * gnu/java/awt/peer/gtk/GtkMenuPeer.java (addTearOff):
7637         New native method.
7638         (init): Call addTearOff() when menu.isTearOff().
7640 2004-08-31  Bryce McKinlay  <mckinlay@redhat.com>
7642         * gnu/java/awt/ClasspathToolkit.java (createImageProducer): New.
7643         Default implementation.
7644         * gnu/java/awt/peer/gtk/GtkToolkit.java (createImageProducer): New.
7645         Implement using GdkPixbufDecoder.
7647 2004-08-31  David Jee  <djee@redhat.com>
7649         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
7650         (GtkComponentPeer): Use gtkWidgetGetPreferredDimensions() for
7651         setting the size of GtkFileDialogPeers.
7652         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
7653         (gtkWidgetGetPreferredDimensions): For widgets extending GtkWindow,
7654         use their default sizes rather than their natural requisitions.
7656 2004-08-31  Michael Koch  <konqueror@gmx.de>
7658         * javax/swing/JFormattedTextField.java
7659         (JFormattedTextField): Implemented.
7660         * javax/swing/text/DefaultEditorKit.java
7661         (BeepAction): New inner class.
7662         * javax/swing/text/Segment.java
7663         (partialReturn): New field.
7664         (setPartialReturn): New method.
7665         (isPartialReturn): Likewise.
7666         * javax/swing/text/View.java
7667         (createFragment): Fixed typo.
7668         (getStartOffset): New method.
7669         (getEndOffset): Likewise.
7671 2004-08-31  Michael Koch  <konqueror@gmx.de>
7673         * javax/swing/table/DefaultTableColumnModel.java
7674         (serialVersionUID): Made private.
7675         (listenerList): Initialize.
7676         (changeEvent): Initialize.
7677         * javax/swing/table/JTableHeader.java
7678         (JTableHeader): New constructors.
7679         (createDefaultColumnModel): New method.
7680         * javax/swing/table/TableColumn.java
7681         (setHeaderRenderer): Simplified code.
7682         (setCellRenderer): Likewise.
7683         (setWidth): Likewise.
7685 2004-08-31  Tom Tromey  <tromey@redhat.com>
7687         * java/text/AttributedString.java (AttributedString): Use
7688         ArrayList to build array of attribute ranges.  Don't use
7689         `attribs' before it is set.
7691 2004-08-30  Andreas Tobler  <a.tobler@schweiz.ch>
7693         * HACKING: Remove reference to special automake. No longer needed.
7695 2004-08-30  Tom Tromey  <tromey@redhat.com>
7697         * gnu/java/security/util/Prime.java (generateRandomPrime): Use
7698         return result from `add'.
7700 2004-08-30  Tom Tromey  <tromey@redhat.com>
7702         * java/rmi/server/UID.java (UID): Read `nextCount', not count.
7704 2004-08-30  Andreas Tobler  <a.tobler@schweiz.ch>
7706         * gnu/java/security/der/DEREncodingException.java: Remove whitespaces.
7708 2004-08-30  Jeroen Frijters  <jeroen@frijters.net>
7710         * java/io/File.java File(String,String): Fixed handling of empty
7711         path.
7713 2004-08-30  Casey Marshall  <csm@gnu.org>
7715         Author e-mail updated for all files.
7716         * gnu/java/security/OID.java (equals): Test if the aurgment is an
7717         instance of OID.
7718         (compareTo): Use `equals'.
7719         * gnu/java/security/der/BitString.java (equals): Test if the
7720         argument is an instance of BitString.
7721         * gnu/java/security/der/DERReader.java: Removed NIO imports.  Made
7722         class final. Made fields private.
7723         (<init>): New constructor.
7724         (skip): New method.
7725         (makeString): Made static; don't use NIO.
7726         (fromIso88591, fromUtf16Be, fromUtf8): New methods.
7727         * gnu/java/security/der/DERWriter.java: Fixed imports.
7728         (writeString): Don't use NIO.
7729         (toIso88591, toUtf16Be, toUtf8): New methods.
7730         * gnu/java/security/der/DERValue.java: Formatting changes only.
7731         * gnu/java/security/der/DER.java: Likewise.
7733 2004-08-30  Tom Tromey  <tromey@redhat.com>
7735         * java/nio/CharBuffer.java (put): Fix typo.
7736         * java/nio/DoubleBuffer.java (put): Fix typo.
7737         * java/nio/FloatBuffer.java (put): Fix typo.
7738         * java/nio/IntBuffer.java (put): Fix typo.
7739         * java/nio/LongBuffer.java (put): Fix typo.
7740         * java/nio/ShortBuffer.java (put): Fix typo.
7742 2004-08-30  Florian Weimer  <fw@deneb.enyo.de>
7744         * java/nio/ByteBuffer.java (put): Fix typo.
7746 2004-08-30  Casey Marshall  <csm@gnu.org>
7748         * java/security/DummyKeyPairGenerator.java (clone): Removed
7749         useless instanceof check.
7750         * java/security/DummyMessageDigest.java (clone): Likewise.
7751         * java/security/DummySignature.java (clone): Likewise.
7752         * java/security/MessageDigest.java (clone): Remove useless
7753         instanceof check.
7754         * java/security/MessageDigestSpi.java (clone): Likewise.
7755         * java/security/Signature.java (clone): Provide meaningful
7756         implementation.
7757         * java/security/SignatureSpi.java (clone): Likewise.
7759 2004-08-29  Mark Wielaard  <mark@klomp.org>
7761         * java/util/Arrays.java
7762         (sort(byte[], int, int)): Check fromIndex < 0.
7763         (sort(char[], int, int)): Likewise.
7764         (sort(short[], int, int)): Likewise.
7765         (sort(int[], int, int)): Likewise.
7766         (sort(long[], int, int)): Likewise.
7767         (sort(float[], int, int)): Likewise.
7768         (sort(double[], int, int)): Likewise.
7769         (sort(Object[], int, int, Comparator)): Likewise.
7770         (qsort(byte[], int, int)): Honor lower bound from in insertion sort.
7771         (qsort(char[], int, int)): Likewise.
7772         (qsort(short[], int, int)): Likewise.
7773         (qsort(int[], int, int)): Likewise.
7774         (qsort(long[], int, int)): Likewise.
7775         (qsort(float[], int, int)): Likewise.
7776         (qsort(double[], int, int)): Likewise.
7778 2004-08-29  Andrew John Hughes  <gnu_andrew@member.fsf.org>
7780         * java/util/AbstractCollection.java, java/util/AbstractList.java,
7781         java/util/AbstractMap.java, java/util/AbstractSequentialList.java,
7782         java/util/ArrayList.java, java/util/Arrays.java,
7783         java/util/BitSet.java, java/util/Calendar.java,
7784         java/util/Collection.java, java/util/ListIterator.java,
7785         java/util/Map.java, java/util/SortedSet.java:
7786         Added additional exceptions to documentation, along
7787         with some additions and corrections.
7789 2004-08-27  Hans Boehm  <Hans.Boehm@hp.com>
7791         * configure.ac: Handle --enable-gc-debug.
7792         * configure: Regenerate.
7793         * include/config.h.in (LIBGCJ_GC_DEBUG): Add.
7794         * boehm.cc: Include gc_mark.h, javaxfc.h, but no GC private files.
7795         Rearrange include file order.
7796         (GC_DEBUG): Set if LIBGCJ_GC_DEBUG is set.
7797         (GC_finalize_all, GC_debug_generic_malloc): Don't declare.
7798         (disable_gc_mutex): Delete along with all references.
7799         (_Jv_MarkObj, _Jv_MarkArray): Use public types,
7800         adjust for debug header size.
7801         (_Jv_AllocObj, _Jv_allocPtrFreeObj): Define out of line for
7802         debug case.
7803         (_Jv_AllocArray): Declare min_heap_addr only if needed.
7804         (gcj_describe_type_fn): New.
7805         (_Jv_InitGC): Use GC_new_free_list, GC_new_proc, and GC_new_kind.
7806         Register gcj_describe_type_fn.
7807         * include/boehm-gc.h:
7808         (_Jv_AllocObj, _Jv_allocPtrFreeObj):
7809         Don't define, but declare, for debug case.
7810         * java/lang/natObject.cc:
7811         (GC_DEBUG): Define if LIBGCJ_GC_DEBUG is set.
7813 2004-08-26  Mark Wielaard  <mark@klomp.org>
7815         Fixes PR libgcj/17002:
7816         * java/util/TimeZone.java (defaultZone): Try a couple of ways to get
7817         a TimeZoneId string and then try to convert that to a TimeZone with
7818         getDefaultSystemTimeZone(String).
7819         (timezones0): Changed type from Hashtable to HashMap.
7820         (timezones): Create HashMap, not Hashtable.
7821         (getDefaultTimeZone): New method, rewritten from CNI version.
7822         (readTimeZoneFile): New method.
7823         (readtzFile): Likewise.
7824         (skipFully): Likewise.
7825         * java/util/natTimeZone.cc (getSystemTimeZone): Renamed to
7826         getDefaultTimeZoneId and rewritten.
7827         (getDefaultTimeZoneId): Rewritten in java.
7829 2004-08-25  David Daney  <daney@avtrex.com>
7831         * Makefile.am (AM_GCJFLAGS):  Add LIBGCJ_JAVAFLAGS.
7832         * Makefile.in: Regenerated.
7834 2004-08-23  Bryce McKinlay  <mckinlay@redhat.com>
7836         * prims.cc (JVMPI_NOTIFY_ALLOC): New macro. Call jvmpi_notify_alloc
7837         only if jvmpi is enabled.
7838         (jvmpi_notify_alloc): Don't check if jvmpi is enabled here.
7839         (_Jv_AllocObjectNoFinalizer): Use JVMPI_NOTIFY_ALLOC.
7840         (_Jv_AllocString): Likewise.
7841         (_Jv_AllocPtrFreeObject): Likewise.
7843 2004-08-23  Hans Boehm  <Hans.Boehm@hp.com>
7845         * defineclass.cc: Include <stdio.h>.
7846         * java/lang/natClassLoader.cc: Include <stdio.h>.
7848 2004-08-21  Andreas Tobler  <a.tobler@schweiz.ch>
7849             Michael Koch  <konqueror@gmx.de>
7851         * Makefile.am (lib_gnu_java_awt_peer_gtk_la_LINK): Added.
7852         * Makefile.in: Regenerated.
7854 2004-08-20  Michael Koch  <konqueror@gmx.de>
7856         * configure.ac: Replaced all AC_TRY_COMPILE macros with
7857         AC_COMPILE_IFELSE macros.
7859 2004-08-20  Michael Koch  <konqueror@gmx.de>
7861         * configure.in: Renamed to configure.ac.
7862         * configure.ac: New file.
7863         * configure, Makefile.in, gcj/Makefile.in, include/Makefile.in
7864         include/config.h.in, testsuite/Makefile.in: Regenerated.
7866 2004-08-20  Michael Koch  <konqueror@gmx.de>
7868         * configure.in: Rewrote some obsolete stuff for autoconf 2.59.
7869         * aclocal.m4, configure: Regenerated.
7871 2004-08-19  Thomas Fitzsimmons  <fitzsim@redhat.com>
7872             Michael Koch  <konqueror@gmx.de>
7874         * configure.in, Makefile.am: Ported to automake 1.9.
7875         * Makefile.in, aclocal.m4, configure, gcj/Makefile.in,
7876         include/Makefile.in, testsuite/Makefile.in, include/config.h.in:
7877         Regenerated.
7879 2004-08-19  Tom Tromey  <tromey@redhat.com>
7881         * java/net/DatagramSocket.java: Fixed typo.
7883 2004-08-18  Bryce McKinlay  <mckinlay@redhat.com>
7885         PR libgcj/17081
7886         * java/net/URI.java (string): New field. Make all other fields
7887         transient.
7888         (readObject): Implemented.
7889         (writeObject): Implemented.
7890         (URI): Set 'string'.
7892 2004-08-18  Bryce McKinlay  <mckinlay@redhat.com>
7894         PR libgcj/17079
7895         * java/util/logging/Handler.java (isLoggable): Accept record if its
7896         log level equals the threshold level. From Robin Green.
7898 2004-08-18  David Daney  <ddaney@avtrex.com>
7900         * java/lang/natPosixProcess.cc (waitForSignal): Use sigsuspend
7901         instead of sigwait.
7903 2004-08-17  Michael Koch  <konqueror@gmx.de>
7905         * Makefile.am (AM_CXXFLAGS): Reformatted to make it more ease to read.
7906         * Makefile.in: Regenerated.
7908 2004-08-16  Tom Tromey  <tromey@redhat.com>
7910         PR java/8473:
7911         * testsuite/libjava.jacks/jacks.xfail: Removed passing test.
7913 2004-08-16  Michael Koch  <konqueror@gmx.de>
7915         * Makefile.am
7916         (math_c_files): Renamed from c_files.
7917         (math_c_source_files): Renamed from c_source_files.
7918         * Makefile.in,
7919         gcj/Makefile.in,
7920         include/Makefile.in,
7921         testsuite/Makefile.in: Regenerated.
7923 2004-08-16  Bryce McKinlay  <mckinlay@redhat.com>
7925         * configure.in (AC_CONF_SUBDIRS): Use literal for ltdl directory
7926         to avoid autoconf warning.
7927         * configure: Rebuilt.
7929 2004-08-14  Andreas Tobler  <a.tobler@schweiz.ch>
7931         * java/net/natInetAddressPosix.cc (lookup): Reflect rename of
7932         localhostAddress to loopbackAddress.
7933         * java/net/natInetAddressWin32.cc (lookup): Likewise.
7935 2004-08-13  Bryce McKinlay  <mckinlay@redhat.com>
7937         * configure.in (GCINCS): Don't use "boehm-cflags". Instead, -I
7938         boehm-gc's include dirs.
7939         * configure: Rebuilt.
7940         * include/boehm-gc.h: Include gc_config.h.
7942 2004-08-13  Bryce McKinlay  <mckinlay@redhat.com>
7944         * java/net/InetAddress.java (loopbackAddress): Renamed from
7945         localhostAddress.
7946         (getByName): Return loopback address for null hostname, without
7947         security check. Use lookup(), not getAllByName.
7948         (getAllByName): Return loopback address for null hostname, without
7949         security check.
7950         * java/net/natInetAddressPosix.cc (lookup): Don't perform security
7951         check here.
7953 2004-08-13  Bryce McKinlay  <mckinlay@redhat.com>
7955         PR libgcj/17020
7956         Reported by Robin Green.
7957         * defineclass.cc (handleField): Don't throw exception on unrecognised
7958         modifier. Add FIXME comments for spec compliance.
7959         (handleMethod): Likewise.
7961 2004-08-10  Hans Boehm <Hans.Boehm@hp.com>
7963         PR libgcj/16662
7964         * java/lang/natObject.cc (LOCK_LOG, LOG): Add debug tracing.
7965         (Almost everywhere): add LOG calls, fix, add comments.
7966         (_Jv_MonitorEnter): Replace masking of LOCKED bit with assertion.
7967         Add explicit check for LOCKED bit in slow case (PR 16662).
7968         (_Jv_MonitorExit): Add casts in debug-only code.
7969         Always release LOCKED bit before throwing exception.
7970         (_Jv_ObjectCheckMonitor): Lock may be held if lightweight lock
7971         isn't.  Handle easy cases without lock acquisition.
7972         (Object::wait): Use NotifyAll for lock inflation.
7974 2004-08-12  David Daney  <ddaney@avtrex.com>
7976         * testsuite/libjava.lang/Process_1.java: New test.
7977         * testsuite/libjava.lang/Process_2.java: New test.
7978         * testsuite/libjava.lang/Process_3.java: New test.
7979         * testsuite/libjava.lang/Process_4.java: New test.
7980         * testsuite/libjava.lang/Process_5.java: New test.
7981         * testsuite/libjava.lang/Process_6.java: New test.
7982         * testsuite/libjava.lang/Process_1.out: Expected result.
7983         * testsuite/libjava.lang/Process_2.out: Expected result.
7984         * testsuite/libjava.lang/Process_3.out: Expected result.
7985         * testsuite/libjava.lang/Process_4.out: Expected result.
7986         * testsuite/libjava.lang/Process_5.out: Expected result.
7987         * testsuite/libjava.lang/Process_6.out: Expected result.
7989 2004-08-12  David Daney  <ddaney@avtrex.com>
7991         PR libgcj/11801
7992         * java/lang/PosixProcess.java: Rewrote.
7993         * java/lang/natPosixProcess.cc: Rewrote.
7994         * java/lang/Runtime.java (execInternal): Declare throws IOException.
7995         * gcj/javaprims.h (ConcreteProcess$ProcessManager): Declare.
7996         * posix-threads.cc (block_sigchld) New function.
7997         (_Jv_ThreadRegister) Use it.
7998         (_Jv_ThreadStart) Use it.
7999         * configure.in (PLATFORM_INNER_NAT_HDRS): New AC_SUBST() used in...
8000         * Makefile.am: ... to specify extra native headers.
8001         * configure: Regenerated.
8002         * include/config.h: Regenerated.
8003         * Makefile.in: Regenerated.
8004         * gcj/Makefile.in: Regenerated.
8005         * include/Makefile.in: Regenerated.
8006         * testsuite/Makefile.in: Regenerated.
8008 2004-08-12  Diego Novillo  <dnovillo@redhat.com>
8010         PR tree-optimization/16867
8011         * testsuite/libjava.lang/PR16867.java: New test.
8013 2004-08-09  Per Bothner  <per@bothner.com>
8015         * gcj/javaprims.h (_Jv_Utf8Const): Change struct to a class,
8016         with private fields and access methods.
8017         (_Jv_NewStringUTF, _Jv_hashUtf8String): New function declarations.
8018         * gcj/cni.h (_Jv_NewStringUTF): Move to javaprims.h.
8019         * prims.cc (_Jv_Utf8COnst::init): New method implementation.
8020         ( _Jv_makeUtf8Const): Rewrite using new constructors.
8021         (hashUtf8String): Rename to +_Jv_hashUtf8String and make non-static.
8022         * defineclass.cc: Use new _Utf8Const access/convenience methods.
8023         * jni.cc: Likewise.
8024         * resolve.cc: Likewise.
8025         * gcj/field.h: Likewise.
8026         * include/jvm.h: Likewise.
8027         * java/lang/Class.h: Likewise.
8028         * java/lang/natClass.cc: Likwise.
8029         * java/lang/natClassLoader.cc: Likewise
8030         * java/lang/reflect/natMethod.cc: Likewise
8031         * verify.cc: Likewise.
8032         (_Jv_BytecodeVerifier::make_utf8_const):  Optimize.
8033         (~_Jv_BytecodeVerifier):  Don't need second _Jv_Free call.
8035 2004-08-10  Andrew Haley  <aph@redhat.com>
8037         * testsuite/libjava.lang/err14.java: New file.
8038         * testsuite/libjava.lang/err14.out: New file.
8040 2004-08-05  Andreas Tobler  <a.tobler@schweiz.ch>
8042         * Makefile.am: Fix missing rename from x_nat_headers to
8043         xlib_nat_headers.
8044         * Makefile.in: Regenerated.
8046 2004-08-04  Andrew Haley  <aph@redhat.com>
8048         * java/security/BasicPermission.java: Don't check wildcards.
8050 2004-08-04  Thomas Fitzsimmons <fitzsim@redhat.com>
8051             Michael Koch  <konqueror@gmx.de>
8053         * acinclude.m4: Correctly quote PKG_CHECK_MODULES.
8054         * configure.in: Replaced all usages of AC_LINK_FILES by
8055         AC_CONFIG_LINKS.
8056         * aclocal.m4,
8057         configure: Regenerated.
8059 2004-08-04  Thomas Fitzsimmons  <fitzsim@redhat.com>
8060             Michael Koch  <konqueror@gmx.de>
8062         * acconfig.h: Removed.
8063         * Makefile.am: Rename variables for xlib peer to include xlib and
8064         gtk_c_headers to gtk_jni_headers.
8065         * Makefile.in: Regenerated.
8067 2004-08-04  Andrew Haley  <aph@redhat.com>
8069         * testsuite/lib/libjava.exp (bytecompile_file): Byte compile with
8070         debugging.
8072 2004-08-03  Nathanael Nerode  <neroden@gcc.gnu.org>
8074         * configure.in: Eliminate uses of changequote (mostly by quoting []).
8075         Replace most top level 'dnl' comments with '#' comments, conforming
8076         to new autoconf style.  Use AS_HELP_STRING throughout; improve a few
8077         help strings.
8078         * configure: Rebuilt.
8080 2004-07-17  Nathanael Nerode  <neroden@gcc.gnu.org>
8082         * acinclude.m4: Include no-executables.m4.
8083         * aclocal.m4: Rebuild.
8084         * configure.in: Convert to the autoconf 2.59 version of
8085         of the no-executables hack, and also of the nonstandard CXX
8086         hack and the multilibbed CC and CXX hack.  Change prerequisite
8087         to autoconf 2.59.
8088         * configure: Rebuild with autoconf 2.59.  (Woo-hoo!)
8089         * Makefile.in, gcj/Makefile.in, include/Makefile.in,
8090         testsuite/Makefile.in: Regenerate.
8092 2004-08-03  Tom Tromey  <tromey@redhat.com>
8094         * jni.cc: Reindented.
8096 2004-08-02  Bryce McKinlay  <mckinlay@redhat.com>
8098         * java/sql/Timestamp.java (valueOf): Synchronize access to dateFormat.
8100 2004-08-02  Bryce McKinlay  <mckinlay@redhat.com>
8102         * testsuite/libjava.compile/PR16701.java: New test.
8104 2004-08-01  Andrew John Hughes  <gnu_andrew@member.fsf.org>
8106         * java/util/Collection.java, java/util/List.java,
8107         java/util/Map.java, java/util/Set.java,
8108         java/util/SortedMap.java, java/util/SortedSet.java:
8109         Added additional exceptions to documentation.
8111 2004-08-01  Danny Smith  <dannysmith@users.sourceforge.net>
8113         PR libgcj/16814
8114         * configure.in [host *mingw*] (SYSTEMSPEC): Remove -lwsock32.
8115         * configure. Regenerate.
8116         * include/win32.h: Explicitly include winsock2.h
8117         * win32.cc (_Jv_platform_initialize): Require version 2.2 of
8118         Winsock api.
8120 2004-07-30  Michael Koch  <konqueror@gmx.de>
8122         * java/util/zip/GZIPInputStream.java
8123         (GZIPInputStream): Increase buffer size to 4k.
8124         * java/util/zip/GZIPOutputStream.java
8125         (GZIPOutputStream): Likewise.
8126         * java/util/zip/Inflater.java
8127         (setInput): Merged formating with GNU classpath.
8128         * java/util/zip/InflaterInputStream.java
8129         (InflaterInputStream): Increase buffer size to 4k.
8130         (fill): Throw exception if stream ends early.
8131         (read): Merged endless-loop with GNU classpath.
8132         (skip): Increase buffer size to 2k.
8134 2004-07-30  Michael Koch  <konqueror@gmx.de>
8136         * gnu/java/awt/EmbeddedWindow.java
8137         (addNotify): Use AccessController to allow execution of privileged
8138         code.
8140 2004-07-29  Michael Koch  <konqueror@gmx.de>
8142         * gnu/java/lang/MainThread.java:
8143         Explicitely import used classes.
8144         (args): Make it type String[].
8146 2004-07-29 Dalibor Topic <robilad@kaffe.org>
8148         * gnu/java/awt/ComponentDataBlitOp.java,
8149         gnu/java/beans/ExplicitBeanInfo.java,
8150         gnu/java/beans/IntrospectionIncubator.java,
8151         gnu/java/beans/editors/ColorEditor.java,
8152         gnu/java/beans/editors/FontEditor.java,
8153         gnu/java/beans/editors/NativeBooleanEditor.java,
8154         gnu/java/beans/editors/NativeByteEditor.java,
8155         gnu/java/beans/editors/NativeDoubleEditor.java,
8156         gnu/java/beans/editors/NativeFloatEditor.java,
8157         gnu/java/beans/editors/NativeIntEditor.java,
8158         gnu/java/beans/editors/NativeLongEditor.java,
8159         gnu/java/beans/editors/NativeShortEditor.java,
8160         gnu/java/beans/editors/StringEditor.java,
8161         gnu/java/io/ClassLoaderObjectInputStream.java,
8162         gnu/java/io/decode/Decoder.java,
8163         gnu/java/io/encode/Encoder.java,
8164         gnu/java/lang/ClassHelper.java,
8165         gnu/java/locale/Calendar.java,
8166         gnu/java/locale/Calendar_de.java,
8167         gnu/java/locale/Calendar_en.java,
8168         gnu/java/locale/Calendar_nl.java,
8169         gnu/java/locale/LocaleInformation_de.java,
8170         gnu/java/locale/LocaleInformation_en.java,
8171         gnu/java/locale/LocaleInformation_nl.java:
8172         Cleaned up imports.
8174 2004-07-28  Bryce McKinlay  <mckinlay@redhat.com>
8176         * README: Remove obsolete info. Update bug URL.
8177         * THANKS: Updated.
8178         * NEWS: Updated with news up to GCC 3.4 release.
8180 2004-07-28  Bryce McKinlay  <mckinlay@redhat.com>
8182         * gnu/java/security/action/GetPropertyAction.java (setParameters):
8183         Renamed from 'setName'. New 2-argument form with default value.
8184         (run): Pass default 'value' parameter to System.getProperty().
8185         * gnu/java/security/action/SetAccessibleAction.java: Fix javadoc
8186         typos.
8187         * gnu/java/net/protocol/http/Connection.java: Use 'setParameters'
8188         not 'setName'.
8190 2004-07-28  Bryce McKinlay  <mckinlay@redhat.com>
8192         * configure.in: Check for minimum GTK version 2.4 requirement.
8193         * configure: Rebuilt.
8195 2004-07-27  Bryce McKinlay  <mckinlay@redhat.com>
8197         * testsuite/libjava.lang/TLtest.java: Reduce sleep time.
8198         * testsuite/libjava.lang/Thread_Alive.java: Remove old email address.
8199         Reduce sleep time.
8200         * testsuite/libjava.lang/Thread_HoldsLock.java: Modify to work around
8201         compiler bug.
8202         * testsuite/libjava.lang/Thread_Interrupt.java: Remove old email
8203         address. Reduce sleep times. Synchronize with target threads before
8204         attempting to interrupt them. Don't try to calibrate yeild count,
8205         instead, always loop for a fixed time.
8206         * testsuite/libjava.lang/Thread_Join.java: Remove old email address.
8207         * testsuite/libjava.lang/Thread_Monitor.java: Likewise.
8208         * testsuite/libjava.lang/Thread_Wait.java: Likewise.
8209         * testsuite/libjava.lang/Thread_Wait_2.java: Likewise.
8210         * testsuite/libjava.lang/Thread_Wait_Interrupt.java: Likewise.
8211         * testsuite/libjava.lang/pr179.java: Likewise.
8212         * testsuite/libjava.lang/Thread_Sleep.java: Likewise. Reduce sleep
8213         time. Remove upper bounds check on sleep time.
8215 2004-07-27  Bryce McKinlay  <mckinlay@redhat.com>
8217         * testsuite/libjava.lang/Thread_HoldsLock.java: New test case.
8218         * testsuite/libjava.lang/Thread_HoldsLock.out: New.
8220 2004-07-27  Bryce McKinlay  <mckinlay@redhat.com>
8222         * java/io/File.java (toURI): Throw RuntimeException, not
8223         InternalError.
8224         * java/lang/Runtime.java (exit): Qualify static sleep() call with
8225         class name, not instance.
8227 2004-07-24  Bryce McKinlay  <mckinlay@redhat.com>
8229         * Makefile.am: Add gnu/java/security/action/GetPropertyAction.java
8230         and gnu/java/security/action/SetAccessibleAction.java.
8231         * Makefile.in: Rebuilt.
8233 2004-07-23  Bryce McKinlay  <mckinlay@redhat.com>
8235         * prims.cc (_Jv_InitPrimClass): Don't create an array class.
8236         (_Jv_CreateJavaVM): Don't pass array vtable parameter to
8237         _Jv_InitPrimClass.
8238         (DECLARE_PRIM_TYPE): Don't declare array vtables.
8239         * include/jvm.h (struct _Jv_ArrayVTable): Removed.
8240         * java/lang/Class.h (_Jv_InitPrimClass): Update friend declaration.
8242 2004-07-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
8244         * Makefile.am: Replace jar, rmic and rmiregistry references with
8245         gjar, grmic and grmiregistry.
8246         * configure.in: Likewise.
8247         * Makefile.in: Regenerate.
8248         * configure: Likewise.
8249         * gcj/Makefile.in: Likewise.
8250         * include/Makefile.in: Likewise.
8251         * testsuite/Makefile.in: Likewise.
8253 2004-07-23  Bryce McKinlay  <mckinlay@redhat.com>
8255         * gnu/java/net/protocol/http/Connection.java: Use GetPropertyAction
8256         for privileged getProperty calls.
8257         * java/io/ObjectOutputStream.java (getField): No longer static. Use
8258         SetAccessibleAction instead of anonymous class for doPrivileged call.
8259         (getMethod): Likewise.
8260         (setAccessible): New field. PrivilegedAction object to use when
8261         calling setAccessible.
8262         * java/io/ObjectStreamClass.java (calculateOffsets): Use
8263         SetAccessibleAction instead of anonymous class for diPrivileged call.
8264         (setFields): Likewise.
8265         (getClassUID): Likewise.
8266         (findMethod): Likewise.
8267         * gnu/java/security/action/GetPropertyAction.java: New class.
8268         * gnu/java/security/action/SetAccessibleAction.java: New class.
8270 2004-07-23  Bryce McKinlay  <mckinlay@redhat.com>
8272         * java/io/ObjectStreamField (ObjectStreamField): Don't unset 'toset'
8273         for final fields.
8274         * testsuite/libjava.lang/Serialization.java: New test.
8275         * testsuite/libjava.lang/Serialization.out: New.
8277 2004-07-23  Bryce McKinlay  <mckinlay@redhat.com>
8279         * gnu/java/net/DefaultContentHandlerFactory.java: Check in real file
8280         missed in last commit.
8282 2004-07-23  Mark Wielaard  <mark@klomp.org>
8284         * java/lang/System.java (static): Set http.agent system property when
8285         not yet set.
8286         * gnu/java/net/protocol/http/Connection.java (static): Get httpAgent
8287         from system property inside AccessController.doPrivileged() call.
8288         (proxyPort): Made package private.
8289         (proxyInUse): Likewise.
8290         (proxyHost): Likewise.
8291         (userAgent): Likewise.
8293 2004-07-23  Mark Wielaard  <mark@klomp.org>
8295         * gnu/java/net/DefaultContentHandlerFactory.java: New dummy
8296         implementation.
8298 2004-07-22  Bryce McKinlay  <mckinlay@redhat.com>
8300         * Makefile.am (ordinary_java_source_files): Add
8301         DefaultContentHandlerFactory.java.
8302         * Makefile.in: Rebuilt.
8303         * java/net/URLConnection.java (defaultFactory): New field.
8304         (getContent):
8305         (getContentHandler): Renamed from 'setContentHandler'. Try
8306         defaultFactory after user-set factory, if any. Search for content
8307         handler implementations in gnu.java.net.content, not gnu.gcj.content.
8308         * gnu/java/net/protocol/file/Connection.java (getHeaderField):
8309         Implemented.
8310         (getLastModified): Implemented.
8311         (getPermission): Create file permission here, instead of in
8312         constructor.
8313         * gnu/java/net/protocol/gcjlib/Connection.java (getHeaderField):
8314         Implemented.
8315         * gnu/java/net/protocol/jar/Connection.java (getHeaderField):
8316         Implemented.
8317         (getLastModified): Implemented.
8318         * gnu/java/awt/ClasspathToolkit.java (createImageProducer): New.
8319         Default implementation.
8320         * gnu/java/awt/peer/gtk/GtkToolkit.java (createImageProducer): New.
8321         Implement using GdkPixbufDecoder.
8323 2004-07-21  Michael Koch  <konqueror@gmx.de>
8325         * javax/swing/JTextArea.java
8326         (setLineWrap): Fire property change event after new value is set.
8327         (setTabSize): Likewise.
8329 2004-07-21  Michael Koch  <konqueror@gmx.de>
8331         * javax/swing/JTable.java
8332         (autoCreateColumnsFromModel): New field.
8333         (autoResizeMode): Likewise.
8334         (cellEditor): Likewise.
8335         (cellSelectionEnabled): Likewise.
8336         (columnModel): Likewise.
8337         (dataModel): Likewise.
8338         (defaultEditorsByColumnClass): Likewise.
8339         (defaultRenderersByColumnClass): Likewise.
8340         (editingColumn): Likewise.
8341         (editingRow): Likewise.
8342         (gridColor): Likewise.
8343         (preferredViewportSize): Likewise.
8344         (rowHeight): Likewise.
8345         (rowMargin): Likewise.
8346         (rowSelectionAllowed): Likewise.
8347         (selectionBackground): Likewise.
8348         (selectionForeground): Likewise.
8349         (selectionModel): Likewise.
8350         (showHorizontalLines): Likewise.
8351         (showVerticalLines): Likewise.
8352         (tableHeader): Likewise.
8353         (JTable): Implemented.
8354         (getColumnModel): Likewise.
8355         (getSelectedRow): Likewise.
8356         (getSelectionModel): Likewise.
8357         (setModel): Likewise.
8358         (setSelectionModel): Likewise.
8359         (createScrollPaneForTable): New method.
8360         (createDefaultDataModel): Likewise.
8361         (createDefaultListSelectionModel): Likewise.
8362         (getModel): Likewise.
8363         (getTableHeader): Likewise.
8364         (setTableHeader): Likewise.
8365         (getColumnSelectionAllowed): Likewise.
8366         (setColumnSelectionAllowed): Likewise.
8367         (getRowSelectionAllowed): Likewise.
8368         (setRowSelectionAllowed): Likewise.
8369         (getAutoResizeMode): Likewise.
8370         (setAutoResizeMode): Likewise.
8371         (getColumnCount): Likewise.
8372         (getRowCount): Likewise.
8373         (getCellRenderer): Likewise.
8374         * javax/swing/JTree.java
8375         (cellRenderer): New field.
8376         (editable): Likewise.
8377         (rootVisible): Likewise.
8378         (showsRootHandles): Likewise.
8379         (getModel): New method.
8380         (setModel): Likewise.
8381         (isEditable): Likewise.
8382         (setEditable): Likewise.
8383         (isRootVisbile): Likewise.
8384         (setRootVisible): Likewise.
8385         (getShowsRootHandles): Likewise.
8386         (setShowRootHandles): Likewise.
8387         (getCellRenderer): Likewise.
8388         (setCellRenderer): Likewise.
8390 2004-07-21  Michael Koch  <konqueror@gmx.de>
8392         * javax/swing/JFormattedTextField.java
8393         (setDocument): Implemented.
8394         * javax/swing/JRootPane.java:
8395         Fixed javadocs.
8396         * javax/swing/JTable.java
8397         (getDefaultRenderer): New method.
8398         * javax/swing/JTextField.java
8399         (setFont): Likewise.
8400         (getPreferredSize): Likewise.
8401         * javax/swing/JToggleButton.java
8402         (getAccessibleContext): Fix javadoc.
8403         * javax/swing/JTree.java:
8404         Add some javadocs.
8405         * javax/swing/JViewport.java:
8406         Likewise.
8408 2004-07-21  David Jee  <djee@redhat.com>
8410         * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java:
8411         Collect all native method declaration at the top.
8412         (create): Set the filename filter if necessary.
8413         (setDirectory): Call nativeSetDirectory().
8414         (setFilenameFilter): Implement.
8415         (filenameFilterCallback): New method.
8416         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
8417         (create): Configure dialog to show hidden files.
8418         (filenameFilterCallback): New function.
8419         (nativeSetFilenameFilter): New function.
8420         (nativeSetDirectory): New function.
8422 2004-07-21  Kim Ho  <kho@redhat.com>
8424         * javax/swing/plaf/basic/BasicSliderUI.java:
8425         Ran Jalopy.
8426         (paintTrack): Fill the track before painting
8427         the borders.
8429 2004-07-21  Graydon Hoare  <graydon@redhat.com>
8431         patch from Roman Kennke <roman@ontographics.com>
8432         * javax/swing/Spring.java: New file.
8433         * javax/swing/SpringLayout.java: New file.
8434         * Makefile.am: Add new files.
8435         * Makefile.in: Regenerate.
8437 2004-07-21  Graydon Hoare  <graydon@redhat.com>
8439         * javax/swing/plaf/basic/BasicSplitPaneUI.java: Minor layout fixes.
8440         * javax/swing/plaf/basic/BasicTabbedPaneUI.java: Likewise.
8441         * javax/swing/ScrollPaneLayout.java: Likewise.
8443 2004-07-21  Kim Ho  <kho@redhat.com>
8445         * javax/swing/DefaultDesktopManager.java:
8446         (findMinimum): Removed.
8447         (resizeFrame): Trust the UI to pass valid
8448         bounds.
8449         * javax/swing/JOptionPane.java:
8450         Implemented showInternalXXXDialog methods.
8451         (startModal): New method.
8452         * javax/swing/plaf/basic/BasicInternalFrameUI.java:
8453         (BorderListener::mouseDragged): Verify that the new
8454         bounds are valid before passing them to the DesktopManager.
8455         (preferredLayoutSize): Delegate
8456         to getSize.
8457         (minimumLayoutSize): Ditto.
8458         (getSize): New method.
8459         (GlassPaneDispatcher): Reimplemented by copying
8460         a stripped down LightweightDispatcher from Container.
8461         (getMinimumSize): Call minimumLayoutSize.
8462         * javax/swing/plaf/basic/BasicOptionPaneUI.java:
8463         Ran Jalopy.
8464         (mousePressed): Add ability to properly close
8465         JInternalFrames.
8466         * javax/swing/plaf/basic/BasicToolBarUI.java:
8467         (DragWindow): Set owner for DragWindow.
8469 2004-07-21  Jerry Quinn  <jlquinn@optonline.net>
8471         * java/awt/image/ShortLookupTable.java: New file.
8472         * java/awt/image/ByteLookupTable.java: New file.
8473         * Makefile.am: Added new files.
8474         * Makefile.in: Regenerated.
8476 2004-07-21  David Jee  <djee@redhat.com>
8478         * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
8479         (create(GtkContainerPeer)): New native method.
8480         (create()): Call native create(), passing in the parent frame
8481         as the paramter. Natively set the current file and directory.
8482         (setFile): Construct an absolute filename before passing it to
8483         the native peer.
8484         (nativeGetDirectory): New method.
8485         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
8486         (window_closed): Removed.
8487         (ok_clicked): Likewise.
8488         (cancel_clicked): Likewise.
8489         (handle_response): New method.
8490         (create): Use GtkFileChooserDialog.
8491         (connectSignals): Connect to handle_response.
8492         (nativeGetDirectory): New method.
8493         (nativeSetFile): Use GtkFileChooserDialog.
8495 2004-07-21  Jerry Quinn  <jlquinn@optonline.net>
8497         * java/awt/image/LookupTable.java: New file.
8498         * Makefile.am: Added new file.
8499         * Makefile.in: Regenerated.
8501 2004-07-21  Jerry Quinn  <jlquinn@optonline.net>
8503         * java/awt/image/Kernel.java: New file.
8504         * Makefile.am: Added new file.
8505         * Makefile.in: Regenerated.
8507 2004-07-21  Olga Rodimina  <rodimina@redhat.com>
8509         * javax/swing/JCheckBoxMenuItem.java: Fixed Javadocs.
8510         * javax/swing/JMenu.java: Likewise.
8511         * javax/swing/JMenuBar.java: Likewise.
8512         (MARGIN_CHANGED_PROPERTY): New property.
8513         (setMargin): Implemented.
8514         * javax/swing/JMenuItem.java: Fixed javadocs.
8515         * javax/swing/JPopupMenuUI.java: Fixed javadocs.
8516         (LABEL_CHANGED_PROPERTY): New property.
8517         (add): changed to use createActionComponent.
8518         (createActionComponent): Implemented.
8519         (setLabel): Fire PropertyChangeEvent if label property
8520         changes.
8521         * javax/swing/JRadioButtonMenuItem.java: Fixed javadocs.
8522         * javax/swing/plaf/basic/BasicMenuBarUI.java: Likewise.
8523         (ContainerHandler): Repaint if margin property has changed.
8524         * javax/swing/plaf/basic/BasicMenuItemUI.java:
8525         (installUI): Call installComponents().
8526         (uninstallUI): Call uinstallComponents().
8527         * javax/swing/plaf/basic/BasicMenuUI.java:
8528         Fixed javadocs.
8529         * javax/swing/plaf/basic/BasicPopupMenuUI.java:
8530         Likewise.
8532 2004-07-21  Kim Ho  <kho@redhat.com>
8534         * javax/swing/plaf/basic/BasicToolBarUI.java:
8535         (DragWindow): Use the right constructor.
8537 2004-07-21  Kim Ho  <kho@redhat.com>
8539         * javax/swing/JToolBar.java:
8540         (layoutContainer): Use getComponents.
8541         * javax/swing/plaf/basic/BasicToolBarUI.java:
8542         (DragWindow): Don't use SwingUtilities'
8543         getOwnerFrame
8544         (ToolBarDialog): ditto.
8546 2004-07-21  Kim Ho  <kho@redhat.com>
8548         * javax/swing/JRootPane.java:
8549         Ran jalopy.
8550         (layoutContainer): Set the glasspane's size to
8551         be the same as the content pane.
8552         (createGlassPane): Set opaque property to false.
8554 2004-07-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
8556         * java/awt/Component.java (requestFocus()): Don't handle Panels
8557         specially.
8558         (requestFocus(boolean)): Likewise.
8559         (requestFocusInWindow(boolean)): Likewise.
8560         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c (create):
8561         Set GTK_CAN_FOCUS flag.
8563 2004-07-21  Kim Ho  <kho@redhat.com>
8565         * Makefile.am: Added new file.
8566         * Makefile.in: Regenerated.
8567         * gcj/Makefile.in: Regenerated.
8568         * include/Makefile.in: Regenerated.
8569         * javax/swing/AbstractButton.java:
8570         Add rollOverEnabled property.
8571         (setRolloverEnabled): Use new property.
8572         (isRolloverEnabled): Use new property.
8573         * javax/swing/JTabbedPane.java:
8574         (setComponent): Remove useless JTabbedPane.this.
8575         * javax/swing/JToolBar.java: Finish implementation.
8576         * javax/swing/plaf/basic/BasicArrowButton.java:
8577         (paint): Moved border painting to a border.
8578         * javax/swing/plaf/basic/BasicLookAndFeel.java:
8579         Change JToolBar look and feel defaults.
8580         * javax/swing/plaf/basic/BasicOptionPaneUI.java
8581         (actionPerformed): Return Integer index instead of name.
8582         (addButtonComponents): Check to see if component is
8583         JButton last.
8584         (createMessageArea): Don't use components that are not
8585         completed yet.
8586         (getIconForType): Use temporary icons.
8587         * javax/swing/plaf/basic/BasicSliderUI.java:
8588         (mousePressed): Do not return if it's on thumb.
8589         (paintMinorTickForHorizSlider): Use BLACK to paint ticks.
8590         (paintMinorTickForVertSlider): ditto.
8591         (paintMajorTickForHorizSlider): ditto.
8592         (paintMajorTickForVertSlider): ditto.
8593         * javax/swing/plaf/basic/BasicSplitPaneDivider.java:
8594         Add a border around the SplitPaneDivider.
8595         * javax/swing/plaf/basic/BasicSplitPaneUI.java:
8596         Remove comments.
8597         * javax/swing/plaf/basic/BasicToolBarSeparatorUI.java:
8598         New file. Implemented.
8599         * javax/swing/plaf/basic/BasicToolBarUI.java:
8600         Implemented.
8601         * testsuite/Makefile.in: Regenerated.
8603 2004-07-21  Graydon Hoare  <graydon@redhat.com>
8605         * javax/swing/Timer.java (run): Queue events each time cycle.
8607 2004-07-21  David Jee  <djee@redhat.com>
8609         * gnu/java/awt/peer/gtk/GtkImagePainter.java
8610         (imageComplete): Call image.imageComplete().
8611         * java/awt/image/MemoryImageSource.java:
8612         Reimplement consumers as a Vector instead of a Hashtable.  This is
8613         because enumeration on a Hashtable is not thread-safe.
8614         (addConsumer): Adapt to Vector consumers.
8615         (isConsumer): Adapt to Vector consumers.
8616         (removeConsumer): Adapt to Vector consumers.
8617         (startProduction): Adapt to Vector consumers. Call imageComplete()
8618         with STATICIMAGEDONE flag instead of SINGLEFRAME flag.
8619         (newPixels): Adapt to Vector consumers.
8620         (sendPicture): Set the color model of the image consumer.
8621         (newPixels(IIII)): Adapt to Vector consumers.
8622         (newPixels(IIIIB)): Adapt to Vector consumers.
8624 2004-07-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
8626         * java/awt/Component.java (deliverEvent): Implement.
8627         (postEvent): Implement.
8628         (handleEvent): Implement.
8629         (translateEvent): New method.
8630         (dispatchEventImpl): Document.  Add AWT 1.0 event handling.
8631         * java/awt/Container.java (deliverEvent): Implement.
8632         * java/awt/Event.java (paramString): Fix formatting.
8633         * java/awt/Font.java (toString): Likewise.
8634         * java/awt/Window.java (postEvent): Implement.
8636 2004-07-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
8638         * java/awt/DefaultKeyboardFocusManager.java (dispatchEvent):
8639         Set window's focus owner upon receiving a FOCUS_LOST event.
8640         * java/awt/Window.java (Window()): Refocus the previously
8641         focused component within the window when the window regains the
8642         top-level focus.
8643         (setFocusOwner): New method.
8644         * java/awt/Component.java (requestFocus): Add FIXME.
8646         * libgcj.pc.in: Remove library flags.
8648 2004-07-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
8650         * gnu/java/awt/peer/gtk/GtkPanelPeer.java (handleEvent): Handle
8651         MOUSE_PRESSED event.
8652         * java/awt/Component.java (requestFocus()): Handle Panel
8653         specially.  Post FOCUS_LOST event on opposite component.
8654         (requestFocus(boolean)): Likewise.
8655         (requestFocusInWindow(boolean)): Likewise.
8656         (paramString): Reorder dimension fields.
8657         * java/awt/Container.java (paramString): Fix string format.
8658         * java/awt/DefaultKeyboardFocusManager.java (dispatchEvent):
8659         Handle FOCUS_LOST events.  Don't handle Windows specially.  Only
8660         process key events if the focus owner is non-null.
8661         (dispatchKeyEvent): Likewise.
8662         * java/awt/Frame.java (paramString): Fix formatting.
8663         (generateName): New method.
8664         (getUniqueLong): Likewise.
8665         * java/awt/KeyboardFocusManager.java (getFocusOwner): Check if
8666         the temporary focus owner is null.  If so, return the permanent
8667         focus owner.
8668         * java/awt/Panel.java (generateName): New method.
8669         (getUniqueLong): Likewise.
8670         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c: Rework
8671         signal handling to make callbacks more specific.
8673 2004-07-21  Michael Koch  <konqueror@gmx.de>
8675         * javax/swing/text/Position.java
8676         (Bias): Implemented.
8678 2004-07-21  Michael Koch  <konqueror@gmx.de>
8680         * javax/swing/LookAndFeel.java
8681         (provideErrorFeedback): New method.
8683 2004-07-21  Michael Koch  <konqueror@gmx.de>
8685         * javax/swing/JTextArea.java
8686         (tabSize): New field.
8687         (getTabSize): New method.
8688         (setTabSize): Likewise.
8690 2004-07-21  Michael Koch  <konqueror@gmx.de>
8692         * javax/swing/ActionMap.java:
8693         Fixed javadocs all over.
8694         (serialVersionUID): Made private.
8695         (parent): Don't explicitely initialize with default value.
8696         (get): SImplified.
8697         (keys): Reimplemented.
8698         (allKeys): Likewise.
8699         (convertSet): Removed.
8700         * javax/swing/ComponentInputMap.java:
8701         Fixed javadocs all over.
8702         (ComponentInputMap): Implemented.
8703         (put): Likewise.
8704         (clear): Likewise.
8705         (remove): Likewise.
8706         (SetParent): Likewise.
8707         (getComponent): Likewise.
8708         * javax/swing/InputMap.java:
8709         Fixed javadocs all over.
8710         (serialVersionUID): Made private.
8711         (parent): Don't explicitely initialize with default value.
8712         (get): SImplified.
8713         (keys): Reimplemented.
8714         (allKeys): Likewise.
8715         (convertSet): Removed.
8717 2004-07-21  Michael Koch  <konqueror@gmx.de>
8719         * javax/swing/ActionMap.java,
8720         javax/swing/ComponentInputMap.java,
8721         javax/swing/InputMap.java,
8722         javax/swing/table/DefaultTableColumnModel.java,
8723         javax/swing/table/TableColumn.java,
8724         javax/swing/table/TableColumnModel.java,
8725         javax/swing/table/TableModel.java,
8726         javax/swing/text/AbstractDocument.java,
8727         javax/swing/text/TextAction.java:
8728         Reformated.
8730 2004-07-21  Graydon Hoare  <graydon@redhat.com>
8732         * gnu/java/awt/peer/gtk/GtkToolkit.java (bufferedImageOrError):
8733         Make method non-static.
8734         * javax/swing/AbstractButton.java:
8735         Rename fields to match property names where possible.
8736         (iconTextGap): New property.
8737         * javax/swing/JCheckBox.java: Match AbstractButton changes.
8738         (init) New method, call from after various constructors.
8739         * javax/swing/JComponent.java (revalidate):
8740         Invalidate before queueing repair.
8741         * javax/swing/JList.java (getPreferredScrollableViewportSize):
8742         Reimplement in terms of visibleRowCount property.
8743         * javax/swing/JMenuButton.java: Match AbstractButton changes.
8744         * javax/swing/JScrollPane.java (createScrollListener):
8745         Remove tracing chatter.
8746         * javax/swing/JToggleButton.java: Match AbstractButton changes.
8747         * javax/swing/RepaintManager.java (addInvalidComponent):
8748         Don't invalidate.
8749         * javax/swing/ScrollPaneLayout.java: Various corrections to layout
8750         calculations.
8751         * javax/swing/SwingUtilities.java (layoutCompoundLabel):
8752         Mimic sun behavior on top left/right positioning.
8753         * javax/swing/ViewportLayout.java (preferredLayoutSize):
8754         Remove mistaken use of preferredScrollableViewportSize here.
8755         (layoutContainer): Use view's preferred size as basis.
8756         * javax/swing/plaf/basic/BasicButtonUI.java:
8757         Set, get, and use textIconGap property.
8758         (paint) Paint text returned from layout (with ellipsis).
8759         * javax/swing/plaf/basic/BasicListUI.java:
8760         Remove tracing chatter, correct various minor calculations.
8761         (getCellBounds): Update layout state before calculating.
8762         * javax/swing/plaf/basic/BasicLookAndFeel.java (Button.Margin):
8763         Use margin default similar to sun's.
8764         * javax/swing/plaf/basic/BasicScrollBarUI.java (ArrowIcon):
8765         (createIncreaseIcon): Center icon, minimize margins.
8766         (createDecreaseIcon): Likewise.
8767         * javax/swing/plaf/basic/BasicScrollPaneUI.java (installDefaults):
8768         Implement.
8769         (installUI): Call it.
8770         (uninstallDefaults): Implement.
8771         (uninstallUI): Call it.
8772         * javax/swing/plaf/basic/BasicToolBarUI.java (DragWindow):
8773         Call existing Window constructor.
8774         * javax/swing/plaf/basic/BasicViewportUI.java (paint):
8775         Set clip before painting.
8777 2004-07-21  Olga Rodimina <rodimina@redhat.com>
8779         * javax/swing/JMenuItem.java:
8780         (processMouseEvent): Reimplemented to deal with
8781         mouse drag events.
8782         (createMenuDragMouseEvent): New private helper method.
8783         Creates MenuDragMouseEvent.
8784         * javax/swing/MenuSelectionManager.java
8785         (componentForPoint): Implemented.
8786         (isComponentPartOfCurrentMenu): Made public.
8787         (processMouseEvent): Reimplemented to deal with
8788         mouse drag events.
8789         (setSelectedPath): Corrected small mistake that caused
8790         path to be set incorrectly.
8791         (getPath): If given component is JMenu then also add this
8792         menu's popup menu to the selected path.
8793         * javax/swing/plaf/basic/BasicMenuItemUI.java:
8794         (getPath): Ditto.
8795         (getPreferredSize): Call getPreferredMenuItemSize().
8796         (getPreferredItemSize): Moved code from getPreferredSize to here.
8797         (installListeners): Install MouseMotionListeners.
8798         (MouseInputHandler): Pass mouse release event to MenuSelectionManager
8799         if mouse wasn't released in the bounds of this menu item.
8800         (MenuDragMouseHandler): Implemented.
8801         * javax/swing/plaf/basic/BasicMenuUI.java:
8802         (installListeners): Install MouseMotionListener and
8803         MenuDrageMouseListener.
8804         (MenuDragMouseHandler): Implemented.
8805         * javax/swing/plaf/basic/BasicPopupMenuUI.java:
8806         (uninstallListeners): Implemented.
8808 2004-07-21  Michael Koch  <konqueror@gmx.de>
8810         * javax/swing/JCheckBox.java: Reformated.
8811         (JCheckBox): Fixed all constructors.
8812         (isBorderPaintedFlat): New method.
8813         (setBorderPaintedFlat): New method.
8814         * javax/swing/JEditorPane.java
8815         (createEditorKitForContentType): Made public.
8816         (scrollToReference): Likewise.
8817         * javax/swing/JTextArea.java
8818         (setLineWrap): Fire property change.
8819         * javax/swing/JToggleButton.java
8820         (JToggleButton): New constructor.
8821         (JToggleButton): Simplified.
8822         * javax/swing/text/AttributeSet.java
8823         (FontAttribute): Renamed from FontCharacterAttribute.
8824         * javax/swing/text/JTextComponent.java
8825         (KeyBinBinding): Added javadoc.
8826         (JTextComponent): Likewise.
8827         (getAccessibleContext): Fixed javadoc.
8828         * javax/swing/text/View.java
8829         (View): Added javadoc.
8830         * javax/swing/text/TabableView.java: New file.
8831         * Makefile.am: Added javax/swing/text/TabableView.java.
8832         * Makefile.in: Regenerated.
8834 2004-07-21  Graydon Hoare  <graydon@redhat.com>
8836         * java/awt/image/BufferedImage.java (getSource): Remove tracing chatter.
8837         * gnu/java/awt/peer/gtk/GtkToolkit.java
8838         (GtkErrorImage): New helper class.
8839         (bufferedImageOrError): New helper method.
8840         (createImage): Use it.
8842 2004-07-21  David Jee  <djee@redhat.com>
8844         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c
8845         (setCaretPosition): Scroll the text view so the new caret position
8846         is visible on screen.
8848 2004-07-21  David Jee  <djee@redhat.com>
8850         * gnu/java/awt/peer/gtk/GtkContainerPeer.java
8851         (setBounds): Do not validate awtComponent here.
8852         * gnu/java/awt/peer/gtk/GtkScrollPanePeer.java
8853         (getPreferredSize): New method.
8854         * java/awt/ScrollPane.java
8855         (ScrollPane): Set default size to 100x100.
8856         (addNotify): If child is not a Panel, wrap it with a new Panel.
8857         (paramString): Implement.
8859 2004-07-21  Olga Rodimina  <rodimina@redhat.com>
8861         * javax/swing/JMenu.java:
8862         (setSelected): Display popup menu only if this menu
8863         is showing on the screen.
8864         * javax/swing/JPopupMenu.java:
8865         (processMouseEvent): Added comment.
8866         (processKeyEvent): Likewise.
8867         * javax/swing/MenuSelectionManager.java:
8868         (clearSelectedPath): Only fireStateChanged() after
8869         selected path was changed, not before.
8870         (setSelectedPath): Likewise.
8871         * javax/swing/plaf/basic/BasicMenuItemUI.java:
8872         (paintMenuItem): Corrected position of menu item's
8873         icon.
8874         * javax/swing/plaf/basic/BasicPopupMenuUI.java:
8875         (installUI): Correct setDefaultLightWeightPopupEnabled call.
8876         (popupMenuCanceled): Reimplemented.
8877         (popupMenuWillBecomeVisible): Select first menu item by default
8878         when displaying free floating popup menus.
8879         (TopWindowListener): Reimplemented.
8881 2004-07-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
8883         * java/awt/Panel.java (dispatchEventImpl): Override to prevent
8884         Panel from being painted twice when it is first shown.
8886 2004-07-21  Olga Rodimina  <rodimina@redhat.com>
8888         * java/awt/Window.java: Reverted changes from my
8889         previous patch for creating window without an owner.
8890         * javax/swing/SwingUtilities.java:
8891         (SwingUtilities.OwnerFrame): made static.
8892         (OwnerFrame.setVisible): New method. Overridden with
8893         empty implementation.
8894         (OwnerFrame.isShowing): New method. Ovverridden
8895         to return always true.
8897 2004-07-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
8899         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
8900         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
8901         (GtkComponentPeer): Remove temporary try/catch block.
8902         (setVisible): Call show and hide.
8903         (show): Make native.
8904         (hide): Likewise.
8905         (getArgs): Don't add "visible" argument.
8906         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
8907         (property_notify_predicate): Return Bool instead of int.
8908         (find_layout): New function.
8909         (connectJObject): Call find_layout.
8910         (connectSignals): Likewise.
8911         (moveLayout): Likewise.
8912         (gtkLayoutSetVisible): Likewise.
8914 2004-07-21  Mark Wielaard  <mark@klomp.org>
8916         * java/awt/event/InvocationEvent.java (dispatch): Synchronize
8917         on notifier object before calling notifyAll().
8919 2004-07-21  Olga Rodimina  <rodimina@redhat.com>
8921         * java/awt/Window.java: Changed constructors to use new
8922         method that is described below. Constructors call this
8923         methods only if newly created window should have an owner.
8924         (setWindowOwner): New method. Implementation for
8925         this method is moved from this(owner,configuration).
8926         * javax/swing/JWindow.java:
8927         (JWindow): Reimplement to use SwingUtilities.ownerFrame
8928         instead of owner.
8929         * javax/swing/SwingUtilities.java:
8930         (ownerFrame): Change type of this field to OwnerFrame.
8931         (getOwnerFrame): Changed to return object of type OwnerFrame.
8932         (SwingUtilities.OwnerFrame): New class. Represents owner
8933         of a Window that is not provided with one.
8935 2004-07-21  Olga Rodimina  <rodimina@redhat.com>
8937         *  javax/swing/AbstractButton.java:
8938         (configurePropertiesFromAction): Set action command
8939         to button's text by default if action command is not
8940         explicitely specified.
8941         * javax/swing/JMenu.java: Remove unnecessary listener
8942         and methods relevant to it.
8943         (setSelected): Reimplemented.
8944         (menuSelectionChanged): Moved most part of implementation to
8945         setSelected() and call it instead.
8946         * javax/swing/JMenuItem.java:
8947         (init): Comment out statement that sets paint_border to false.
8948         (configurePropertiesFromAction): Do not set accelerator
8949         for JMenu.
8950         (menuSelectionChanged): Change selected index in the selection
8951         model of menu item's parent.
8952         * javax/swing/JPopupMenu.java:
8953         (remove): Set constraints.fill field to GridBagConstraints.BOTH
8954         instead of GridBagConstraints.HORIZONTAL.
8955         (insert): Likewise.
8956         (createActionChangeListener): Implemented.
8957         (setVisible): Correct location of HeavyWeightMenu and
8958         don't firePopupMenuCanceled().
8959         (menuSelectionChanged): Implemented.
8960         (ActionChangeListener): New Listener. Implemented.
8961         * javax/swing/plaf/basic/BasicMenuBarUI.java:
8962         (BasicMenuBarUI.ContainerHandler): Implemented.
8963         * javax/swing/plaf/basic/BasicMenuItemUI.java:
8964         (paintMenuItem): Uncommented out code that paints
8965         icon, now that icons are working properly.
8966         (PropertyChangeListener): Implemented.
8967         * javax/swing/plaf/basic/BasicPopupMenuUI.java:
8968         Added javadocs.
8969         (topWindowListener): New field.
8970         (Constructor): initialize topWindowListener.
8971         (BasicPopupMenuUI.TopWindowListener): Implemented.
8972         (BasicPopupMenuUI.PopupMenuHandler): Implemented.
8973         (BasicPopupMenuUI.TopWindowListener): New ComponentListener.
8974         Implemented.
8976 2004-07-21  Michael Koch  <konqueror@gmx.de>
8978         * javax/swing/plaf/basic/BasicButtonUI.java
8979         (paintFocus): Fixed method signature.
8980         (paintButtonPressed): Likewise.
8981         (paintButtonNormal): Likewise.
8982         (paintText): New method.
8983         * javax/swing/plaf/basic/BasicLabelUI.java
8984         (paint): Re-indented.
8985         * javax/swing/plaf/basic/BasicTextUI.java
8986         (installUI): Set parent textComponent to opaque.
8987         * javax/swing/text/DefaultHighlighter.java
8988         (checkPositions): New helper method.
8989         (addHighlight): Throws BadLocationException, check positions.
8990         (changeHighlight): Likewise.
8991         * javax/swing/text/EditorKit.java
8992         (EditorKit): Implements Serializable.
8993         * javax/swing/text/JTextComponent.java
8994         (getUI): Added javadoc.
8995         (setUI): Likewise.
8996         (upadteUI): Added javadoc, don't revalidate and repaint.
8998 2004-07-21  David Jee  <djee@redhat.com>
9000         * java/awt/GridBagLayout.java
9001         (ArrangeGrid): Use PREFERREDSIZE instead of MINSIZE.
9002         * javax/swing/AbstractButton.java
9003         (setText): Reindent.
9004         * javax/swing/RepaintManager.java
9005         (addInvalidComponent): Find the first ancestor that isValidateRoot().
9007 2004-07-21  Michael Koch  <konqueror@gmx.de>
9009         * javax/swing/JFormattedTextField.java
9010         (value): New field.
9011         (JFormattedTextField): Implemented.
9012         (getValue): Likewise.
9013         (setValue): Likewise.
9014         * javax/swing/LookAndFeel.java
9015         (getSupportsWindowDecorations): New method.
9016         * javax/swing/UIDefaults.java:
9017         Use java.beans.PropertyChangeSupport instead of doing all ourself.
9018         (addPropertyChangeListener): Made public.
9019         (addResourceBundle): Likewise.
9020         (removeResourceBundle): Likewise.
9021         (setDefaultLocale): Likewise.
9022         * javax/swing/plaf/basic/BasicRootPaneUI.java
9023         (BasicRootPaneUI): Implements PropertyChangeListener.
9024         (propertyChange): New method.
9025         * javax/swing/plaf/basic/BasicTextUI.java
9026         (BasicHighlighter): New inner class.
9027         (createHighlighter): New method.
9028         * javax/swing/plaf/basic/BasicToolBarUI.java
9029         (DragWindow): Extends java.awt.Window.
9030         * javax/swing/text/JTextComponent.java
9031         (getDocument): Removed debug output.
9032         * javax/swing/plaf/basic/BasicTextFieldUI.java,
9033         javax/swing/text/DefaultHighlighter.java,
9034         javax/swing/text/FieldView.java,
9035         javax/swing/text/PlainView.java: New files.
9036         * Makefile.am: Added new files.
9037         * Makefile.in: Regenerated.
9039 2004-07-21  Michael Koch  <konqueror@gmx.de>
9041         * javax/swing/JEditorPane.java
9042         (createDefaultEditorKit): Use javax.swing.text.DefaultEditorKit.
9043         (createEditorKitForContentType): Likewise.
9044         * javax/swing/text/DefaultEditorKit.java
9045         (serialVersionUID): Added constant field.
9046         (EndOfLineStringPropery): Fixed typo.
9047         (DefaultEditorKit): New constructor.
9048         * javax/swing/text/Segment.java:
9049         Import java.text.CharacterIterator.
9050         * javax/swing/text/CharacterIterator.java,
9051         javax/swing/text/PlainEditorKit.java: Removed.
9052         * Makefile.am: Removed javax/swing/text/CharacterIterator.java and
9053         javax/swing/text/PlainEditorKit.java.
9054         * Makefile.in: Regenerated.
9056 2004-07-21  Michael Koch  <konqueror@gmx.de>
9058         * javax/swing/JButton.java,
9059         javax/swing/text/DefaultEditorKit.java,
9060         javax/swing/text/EditorKit.java,
9061         javax/swing/text/Segment.java,
9062         javax/swing/text/StyledEditorKit.java:
9063         Reformatted.
9065 2004-07-21  Michael Koch  <konqueror@gmx.de>
9067         * javax/swing/ImageIcon.java
9068         (file): Removed.
9069         (description): Renamed from descr.
9070         (ImageIcon): Added missing constructors.
9071         (setParent): Removed.
9072         (setImageObserver): New method.
9073         (getImageObserver): New method.
9074         (paintIcon): Handle observer = null.
9075         * javax/swing/JButton.java
9076         (removeNotify): Fixed javadoc.
9077         (updateUI): Simplified.
9078         * javax/swing/JRootPane.java
9079         (serialVersionUID): New constant field.
9080         * javax/swing/UIManager.java:
9081         Fixed javadocs all over.
9082         (setLookAndFeel): Throws UnsupportedLookAndFeelException.
9083         * javax/swing/text/AbstractDocument.java
9084         (createPosition): Throws BadLocationException.
9085         (getText): Likewise.
9086         (remove): Likewise.
9087         * javax/swing/text/ComponentView.java
9088         (modelToView): Likewise.
9089         * javax/swing/text/DefaultEditorKit.java:
9090         Made all public methods public.
9091         (read): Throws BadLocationException and IOException.
9092         (write): Likewise.
9093         * javax/swing/text/EditorKit.java:
9094         Made all public methods public.
9095         (serialVersionUID): New constant field.
9096         (clone): New method.
9097         (read): Throws BadLocationException and IOException.
9098         (write): Likewise.
9099         * javax/swing/text/Segment.java
9100         (array): Made public.
9101         (count): Likewise.
9102         (offset): Likewise.
9103         (Segment): New constructors.
9104         (clone): Reimplemented.
9105         * javax/swing/text/StyledEditorKit.java
9106         (serialVersionUID): New constant field.
9108 2004-07-21  Graydon Hoare  <graydon@redhat.com>
9110         * java/awt/image/BufferedImage.java
9111         (getSource): Implement.
9112         * javax/swing/ImageIcon.java
9113         (ImageIcon): Implement ctor.
9114         * javax/swing/ScrollPaneLayout.java
9115         (preferredLayoutSize): Be more careful about nulls.
9117 2004-07-21  Michael Koch  <konqueror@gmx.de>
9119         * javax/swing/text/AttributeSet.java
9120         (CharacterAttribute): New interface
9121         (ColorAttribute): Likewise.
9122         (FontCharacterAttribute): Likewise.
9123         (ParagraphAttribute): Likewise.
9124         * javax/swing/text/DefaultCaret.java
9125         (moveCaret): New method.
9126         (positionCaret): Likewise.
9127         (repaint): Made protected.
9128         * javax/swing/text/JTextComponent.java
9129         (KeyBinding): Made it static.
9130         * javax/swing/text/View.java
9131         (getContainer): Honor parent == null.
9133 2004-07-21  Michael Koch  <konqueror@gmx.de>
9135         * javax/swing/text/AbstractDocument.java:
9136         Reformatted.
9138 2004-07-21  Michael Koch  <konqueror@gmx.de>
9140         * javax/swing/plaf/basic/BasicRootPaneUI.java:
9141         Import javax.swing.UIManager explicitely.
9142         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
9143         (ScrollingButton): Made it static.
9145 2004-07-21  Michael Koch  <konqueror@gmx.de>
9147         * javax/swing/UIDefaults.java
9148         (ActiveValue): Made public.
9149         (LazyValue): Likewise.
9150         * javax/swing/plaf/basic/BasicTextUI.java
9151         (RootView): Reintroduced.
9152         (view): Removed.
9153         (rootView): New field.
9154         (installUI): Create document if needed, initialize rootView.
9155         (uninstallUI): Hanle rootView.
9156         (paint): Likewise.
9157         (getRootView): Likewise.
9158         (setView): Likewise.
9159         * javax/swing/text/DefaultCaret.java:
9160         Renamed all "evt" variables to "event".
9162 2004-07-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
9164         * libgcj.spec.in: Add -l-java-util-logging.
9166 2004-07-21  Andreas Tobler  <a.tobler@schweiz.ch>
9168         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
9169         (init_dpi_conversion_factor): Check for int_dpi < 0 in case
9170         gtk-xft-dpi can no calculate the right value.
9171         (dpi_changed_cb): Mark *pspec as unsused.
9173 2004-07-21  David Jee  <djee@redhat.com>
9175         * java/awt/Component.java
9176         (move): Delegate to setBounds().
9177         (resize): Likewise.
9178         (reshape): Fix so it repaints parent and self only when necessary.
9180 2004-07-21  David Jee  <djee@redhat.com>
9182         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
9183         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
9184         (GtkComponentPeer): Revert previous patch from 2004-06-22.
9185         (setVisible): Likewise.
9186         (show): Likewise.
9187         (hide): Likewise.
9188         (getArgs): Likewise.
9189         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
9190         (property_notify_predicate): Likewise.
9191         (find_layout): Likewise.
9192         (connectJObject): Likewise.
9193         (connectSignals): Likewise.
9194         (moveLayout): Likewise.
9195         (gtkLayoutSetVisible): Likewise.
9197 2004-07-21  Graydon Hoare  <graydon@redhat.com>
9199         * Makefile.am
9200         (jv_convert_LDADD):
9201         (gij_LDADD):
9202         (rmic_LDADD):
9203         (rmiregistry_LDADD): Add lib-java-util-logging.la
9204         * Makefile.in: Regenerate.
9206 2004-07-21  Michael Koch  <konqueror@gmx.de>
9208         * javax/swing/text/AbstractDocument.java
9209         (replace): Dont use protected method of java.util.Vector directly.
9211 2004-07-21  Michael Koch  <konqueror@gmx.de>
9213         * javax/swing/plaf/basic/BasicTextUI.java
9214         (installUI): Call specialized install methods.
9215         (installDefaults): New method.
9216         (installListeners): Likewise.
9217         (installKeyboardActions): Likewise.
9218         (uninstallUI): Likewise.
9219         (uninstallDefaults): New method.
9220         (uninstallListeners): Likewise.
9221         (uninstallKeyboardActions): Likewise.
9222         (getPropertyPrefix): New abstract method.
9223         (paint): Made final, just call paintSafely().
9224         (paintSavely): New method.
9225         (paintBackground): Likewise.
9226         (getVisibleEditorRect): Likewise.
9227         * javax/swing/text/LayeredHighlighter.java,
9228         javax/swing/text/TabExpander.java: New files.
9229         * Makefile.am: Added javax/swing/text/LayeredHighlighter.java
9230         and javax/swing/text/TabExpander.java.
9231         * Makefile.in: Regenerated.
9233 2004-07-21  Michael Koch  <konqueror@gmx.de>
9235         * javax/swing/plaf/basic/BasicTextUI.java
9236         (BasicTextUI): Made abstract.
9237         (BasicCaret): New inner class.
9238         (view): Don't explicitely initialize with "null".
9239         (textComponent): New field.
9240         (textColor): Removed.
9241         (disabledTextColor): Removed.
9242         (normalBackgroundColor): Removed.
9243         (RootView): Removed commented out inner class.
9244         (createUI): Removed.
9245         (createCaret): New method.
9246         (getComponent): Likewise.
9247         (installUI): Initialize textComponent only.
9248         (getPreferredSize): Use installed JTextComponent.
9249         (setView): New method.
9250         (create): Likewise.
9251         * javax/swing/text/JTextComponent.java
9252         (highlighter): New field.
9253         (caretColor): Likewise.
9254         (disabledTextColor): Likewise.
9255         (seletedTextColor): Likewise.
9256         (selectionColor): Likewise.
9257         (setUI): New method.
9258         (getCaretColor): Likewise.
9259         (setCaretColor): Likewise.
9260         (getDisabledColor): Likewise.
9261         (setDisabledColor): Likewise.
9262         (getSelectedTextColor): Likewise.
9263         (setSelectedTextColor): Likewise.
9264         (getSelectionColor): Likewise.
9265         (setSelectionColor): Likewise.
9266         (getHighlighter): Likewise.
9267         (setHighlighter): Likewise.
9268         (replaceSelection): Likewise.
9270 2004-07-21  Michael Koch  <konqueror@gmx.de>
9272         * javax/swing/plaf/basic/BasicScrollPaneUI.java
9273         (BasicScrollPaneUI): Implements ScrollPaneConstants.
9274         * javax/swing/plaf/basic/BasicToolBarUI.java
9275         (BasicToolBarUI): Implements SwingConstants.
9277 2004-07-21  Michael Koch  <konqueror@gmx.de>
9279         * javax/swing/JPopupMenu.java: Removed CVS tags.
9280         * javax/swing/UIDefaults.java: Reformatted.
9281         * javax/swing/plaf/basic/BasicRootPaneUI.java:
9282         Explicitely import used classes.
9284 2004-07-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
9286         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
9287         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
9288         (GtkComponentPeer): Remove temporary try/catch block.
9289         (setVisible): Call show and hide.
9290         (show): Make native.
9291         (hide): Likewise.
9292         (getArgs): Don't add "visible" argument.
9293         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
9294         (property_notify_predicate): Return Bool instead of int.
9295         (find_layout): New function.
9296         (connectJObject): Call find_layout.
9297         (connectSignals): Likewise.
9298         (moveLayout): Likewise.
9299         (gtkLayoutSetVisible): Likewise.
9301 2004-07-21  Olga Rodimina  <rodimina@redhat.com>
9303         * javax/swing/AbstractButton.java:
9304         (setDisplayedMnemonicIndex): Check if button
9305         text is not null before checking its length.
9306         * javax/swing/JMenuItem.java:
9307         (processMouseEvent): Disarm menu item if mouse has
9308         exited it.
9309         * javax/swing/plaf/basic/BasicMenuUI.java:
9310         (MouseInputHandler.mouseEntered): Do not raise
9311         popup menu if this menu is already selected.
9312         (MouseInputHandler.mousePressed): Do not fire
9313         MenuEvents.
9314         (MenuHandler): Implemented.
9316 2004-07-21  Olga Rodimina  <rodimina@redhat.com>
9318         * javax/swing/JCheckBoxMenuItem.java: Added Javadoc.
9319         (getSelectedObjects): Implemented.
9320         * javax/swing/JRadioButtonMenuItem.java: Added Javadoc.
9321         * javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java:
9322         Added javadoc for few methods.
9323         (processMouseEvent): Made public.
9324         * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java
9325         (processMouseEvent): Likewise.
9327 2004-07-21  Olga Rodimina  <rodimina@redhat.com>
9329         * javax/swing/AbstractButton.java:
9330         (init): Set display mnemonic index to -1.
9331         (setMnemonic(char)): Use setMnemonic(int).
9332         (setMnemonic(int)): Set display mnemonic index.
9333         (getDisplayedMnemonicIndex): Change method signature
9334         by removing 'index' parameter.
9335         * javax/swing/plaf/basic/BasicLookAndFeel.java:
9336         Added default for Menu.selectionBackground.
9337         * javax/swing/plaf/basic/BasicMenuItemUI.java:
9338         (paintMenuItem): Change background color of the selected
9339         menu item.
9340         (paintText): Paint differently when menu item is disabled.
9341         Also paint mnemonic if it appears in the menu item's label.
9342         (paintAccelerator): Paint accelerator differently
9343         if menu item is disabled.
9344         * javax/swing/plaf/basic/BasicMenuUI.java:
9345         (installDefaults): Install defaults for
9346         selectionForeground and selectionBackground.
9347         (uninstallDefaults): Uninstall defauls for
9348         selectionForeground and selectionBackground.
9350 2004-07-21  Michael Koch  <konqueror@gmx.de>
9352         * javax/swing/text/AbstractDocument.java
9353         (BranchElement): Implemented.
9354         (LeafElement): Implemented.
9355         * javax/swing/text/DefaultCaret.java:
9356         Import used classes.
9357         (serialVersionUID): New constant.
9358         * javax/swing/text/JTextComponent.java
9359         (AccessibleJTextComponent): Removed dead declaration.
9360         (caretPos): Removed.
9361         (setCaret): New method.
9362         * javax/swing/text/PlainDocument.java
9363         (rootElement): New field.
9364         (PlainDocument): Initialize rootElement.
9365         (createDefaultRoot): New method.
9366         (getDefaultRootElement): Implemented.
9367         * javax/swing/text/View.java: Reformatted.
9368         * javax/swing/text/ViewFactory.java
9369         (create): Added javadoc.
9371 2004-07-21  Michael Koch  <konqueror@gmx.de>
9373         * javax/swing/ToolTipManager.java: Reformatted.
9375 2004-07-21  Rodimina Olga  <rodimina@redhat.com>
9377         * javax/swing/AbstractButton.java
9378         (changeEvent): New field.
9379         (fireItemStateChanged): Change source of the event
9380         to 'this' before firing it to button listeners.
9381         (fireActionPerformed): Likewise.
9382         (fireStateChanged): Likewise.
9383         (createActionListener): Do not set source
9384         of the event to AbstractButton.
9385         * javax/swing/plaf/basic/BasicMenuBarUI.java:
9386         (ContainerHandler.componentAdded): Removed
9387         print out statement.
9388         (ContainerHandler.componentRemoved): Likewise.
9390 2004-07-21  Michael Koch  <konqueror@gmx.de>
9392         * javax/swing/text/Highlighter.java: New file.
9393         * Makefile.am: Added javax/swing/text/Highlighter.java.
9394         * Makefile.in: Regenerated.
9396 2004-07-21  Michael Koch  <konqueror@gmx.de>
9398         * javax/swing/ToolTipManager.java
9399         (stillInsideTimerAction): Fixed constructor arguments.
9400         (outsideTimerAction): Likewise.
9401         (insideTimerAction): Likewise.
9403 2004-07-21  Michael Koch  <konqueror@gmx.de>
9405         * javax/swing/JButton.java: Reformatted.
9406         * javax/swing/JFormattedTextField.java
9407         (getUIClassID): Implemented.
9408         * javax/swing/JRootPane.java
9409         (serialVersionUID): New constant.
9410         * javax/swing/JTextField.java
9411         (align): New field.
9412         (JTextField): Simplified.
9413         (getUIClassID): New method.
9414         (getActionListeners): Added @since tag.
9415         (setColumns): Invalidate layout and repaint.
9416         (getHorizontalAlignment): New method.
9417         (setHorizontalAlignment): New method.
9418         (selectAll): Removed.
9419         * javax/swing/SwingUtilities.java
9420         (getAncestorOfClass): Removed redundant @see tag.
9421         (isLeftMouseButton): Fixed implementation.
9422         (isMiddleMouseButton): Likewise.
9423         (isRightMouseButton): Likewise.
9424         * javax/swing/text/AbstractDocument.java
9425         (AttributeContext.addAttribute): New method.
9426         (AttributeContext.addAttributes): New method.
9427         (AttributeContext.getEmptySet): New method.
9428         (AttributeContext.reclaim): New method.
9429         (AttributeContext.removeAttribute): New method.
9430         (AttributeContext.removeAttributes): New method.
9431         * javax/swing/text/Document.java
9432         (createPosition): Throws BadLocationException.
9433         (getText): Likewise.
9434         (remove): Likewise.
9435         * javax/swing/text/JTextComponent.java
9436         (getText): Return null if no document is set. Catch
9437         BadLocationException.
9438         (getUI): Return ui.
9439         (updateUI): Simplified.
9441 2004-07-21  Michael Koch  <konqueror@gmx.de>
9443         * javax/swing/JButton.java
9444         (removeNotify): Fixed javadoc.
9445         (updateUI): Simplified.
9447 2004-07-21  David Jee  <djee@redhat.com>
9449         * gnu/java/awt/image/ImageDecoder.java
9450         (startProduction): Only add consumer if it's not added yet.
9451         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java
9452         (GdkPixbufDecoder): Don't call initState() here.
9453         (produce): Call initState() here, to ensure area_prepared and
9454         area_updated signals are properly connected.
9455         * gnu/java/awt/peer/gtk/GtkImage.java
9456         (setColorModel): Use equals() to compare ColorModel objects.
9457         (setPixels): Likewise.
9458         * java/awt/image/ColorModel.java
9459         (equals): Fix typo. Use Arrays.equals() to compare int arrays.
9460         * java/awt/image/RGBImageFilter.java
9461         (setColorModel): Set consumer's color model.
9462         (setPixels): Use equals() to compare ColorModel objects.
9464 2004-07-21  Bryce McKinlay  <mckinlay@redhat.com>
9466         * java/net/URLConnection.java (position): New field.
9467         (dateFormat1, dateFormat2, dateFormat3): Removed.
9468         (dateFormats): New field.
9469         (getHeaderFieldDate): Use new dateFormats array. Re-use parsePosition
9470         each time instead of re-allocating.
9471         (initializeDateFormats): Initialize 'dateFormats'.
9473 2004-07-20  Bryce McKinlay  <mckinlay@redhat.com>
9475         PR libgcj/16591
9476         * prims.cc (_Jv_RunMain): Don't call _Jv_SetArgs if DISABLE_MAIN_ARGS
9477         is defined.
9479 2004-07-20  Bryce McKinlay  <mckinlay@redhat.com>
9481         * java/net/Socket.java (getImpl): Now private. Remove comment.
9483 2004-07-20  Bryce McKinlay  <mckinlay@redhat.com>
9485         * java/io/BufferedWriter.java (BufferedWriter): Use existing lock
9486         of chained Writer when calling super-constructor.
9487         * java/io/FilterWriter.java (FilterWriter): Likewise.
9488         * java/io/PrintWriter.java (PrintWriter): Likewise.
9490 2004-07-19  Bryce McKinlay  <mckinlay@redhat.com>
9492         * prims.cc (process_gcj_properties): Don't increment i within LHS
9493         of assignment.
9495 2004-07-19  Per Bothner  <per@bothner.com>
9497         Print -verbose:message on "loading", not initialization.
9498         * java/lang/Class.h (JV_STATE_LOADED, JV_STATE_COMPILED):  Swap order.
9499         * defineclass.cc (_Jv_ClassReader::parse):  Print message if
9500         gcj::verbose_class_flag.
9501         * java/lang/natClass.cc (initializeClass):  Don't print message here.
9502         * java/lang/natClassLoader.cc (_Jv_WaitForState):  If state was
9503         _JV_STATE_COMPILED, set to JV_STATE_LOADED and may print message.
9504         (_Jv_PrepareCompiledClass):  Likewise.
9506 2004-07-18  Matthias Klose  <doko@debian.org>
9508         * configure.in: Substitute target_noncanonical.
9509         * configure: Regenerate
9511 2004-07-17  Michael Koch  <konqueror@gmx.de>
9513         * java/lang/String.java: Fixed javadocs all over.
9515 2004-07-17  Mark Wielaard  <mark@klomp.org>
9517         * gnu/java/nio/channels/FileChannelImpl.java (truncate): Only truncate
9518         when size is smaller.
9519         * java/io/RandomAccessFile.java (setLength): Use truncate for
9520         shrinking the file and seek plus write for expanding the file.
9522 2004-07-17  Michael Koch  <konqueror@gmx.de>
9524         * gnu/java/nio/channels/natFileChannelPosix.cc
9525         (implTruncate): Always save current position. Only reposition file
9526         pointer to where we started if not beyond new lenght. Reposition file
9527         pointer to file length if it points beyond the end of file.
9529 2004-07-17  Mark Wielaard  <mark@klomp.org>
9531         * javax/swing/Box.java: Put FIXME comment above class declaration.
9532         * javax/swing/JButton.java: Remove illegal L&F HTML from comments.
9533         * javax/swing/JCheckBox.java: Likewise.
9534         * javax/swing/JDialog.java: Likewise.
9535         * javax/swing/JRadioButton.java: Likewise.
9536         * javax/swing/JToggleButton.java: Likewise.
9537         * javax/swing/UIManager.java: Likewise.
9538         * javax/swing/border/TitledBorder.java: Likewise.
9539         * javax/swing/plaf/basic/BasicLabelUI.java: Likewise.
9540         * javax/swing/plaf/basic/BasicLookAndFeel.java: Likewise.
9541         * javax/swing/plaf/basic/BasicPopupMenuSeparatorUI.java: Likewise.
9542         * javax/swing/plaf/basic/BasicProgressBarUI.java: Likewise.
9543         * javax/swing/plaf/basic/BasicScrollBarUI.java: Likewise.
9544         * javax/swing/plaf/basic/BasicSeparatorUI.java: Likewise.
9545         * javax/swing/text/JTextComponent.java: Likewise.
9547 2004-07-17  Jeroen Frijters  <jeroen@frijters.net>
9549         * java/net/DatagramPacket.java (setAddress): Removed check for
9550         null address.
9552 2004-07-17  Michael Koch  <konqueror@gmx.de>
9554         * java/net/DatagramSocket.java
9555         (getLocalAddress): Check if socket is bound or not.
9556         * java/net/Socket.java
9557         (getLocalAddrss): Check if socket is bound or not.
9558         (getPort): Return -1 when not connected. Dont check getImpl() for
9559         null.
9560         (setReuseAddress): Check if socket is closed.
9561         (isConnected): Check if getImpl() returns null.
9563 2004-07-17  Mark Wielaard  <mark@klomp.org>
9565         * java/awt/event/InvocationEvent.java (dispatch): Synchronize
9566         on notifier object before calling notifyAll().
9568 2004-07-17  Michael Koch  <konqueror@gmx.de>
9570         * gnu/java/nio/channels/FileChannelImpl.java
9571         (finalize): Added javadoc.
9573 2004-07-17  Guilhem Lavaux <guilhem@kaffe.org>
9575         * java/text/CollationElementIterator.java
9576         (text_decomposition): Changed type to RuleBasedCollator.CollationElement[]
9577         (setText): Use ArrayList instead of Vector.
9579 2004-07-17  Michael Koch  <konqueror@gmx.de>
9581         * java/nio/ByteOrder.java
9582         (static): Removed. Not needed.
9583         Thanks to Patrick Reali for noticing.
9584         * java/nio/charset/CharsetDecoder.java
9585         (decode): Fix for classpath bug #9177: Reset state before flipping.
9587 2004-07-17  Michael Koch  <konqueror@gmx.de>
9589         * java/security/Security.java: Fixed javadocs all over.
9591 2004-07-17  Michael Koch  <konqueror@gmx.de>
9593         * gnu/java/awt/EmbeddedWindow.java
9594         (static): Removed.
9595         (addNotify): Set peer via reflection.
9596         (setWindowPeer): Removed.
9597         * gnu/java/awt/natEmbeddedWindow.cc: Removed.
9598         * Makefile.am (nat_source_files):
9599         Removed gnu/java/awt/natEmbeddedWindow.cc.
9600         * Makefile.in: Regenerated.
9602 2004-07-17  Richard Earnshaw  <rearnsha@arm.com>
9604         * configure.in(ZIP, GCJH): Remove white space around '=' in variable
9605         assignment.
9606         * configure: Regenerated.
9608 2004-07-16  Nathanael Nerode  <neroden@gcc.gnu.org>
9610         * configure.in: Use build_noncanonical rather than build_alias.
9611         * configure: Rebuild.
9613         * configure.in: Eliminate CANADIAN and NULL_TARGET variables
9614         by logic refactoring.  Move default definition of NATIVE closer
9615         to first alternate definition.
9616         * configure: Regenerate.
9618         * Makefile.am: Set ZIP and GCJH directly using autoconf.
9619         * Makefile.in, include/Makefile.in, testsuite/Makefile.in,
9620         gcj/Makefile.in: Regenerate.
9621         * configure.in: Set ZIP and GCJH.  Remove redundant condition
9622         in AM_CONDITIONAL(NATIVE,...)
9623         * configure: Regenerate.
9625 2004-07-15  Nathanael Nerode  <neroden@gcc.gnu.org>
9627         * configure.in: Use target_noncanonical rather than
9628         target_alias for forward-compatibility with autoconf 2.59.
9629         * configure: Regenerate.
9630         * Makefile.am, gcj/Makefile.am, include/Makefile.am,
9631         testsuite/Makefile.am: Substitute target_noncanonical.
9632         * Makefile.in, gcj/Makefile.in, include/Makefile.in,
9633         testsuite/Makefile.in: Regenerate.
9635         * configure.in: Move as much as possible below AC_CANONICAL_SYSTEM.
9636         Introduce _GCC_TOPLEV_NONCANONICAL_TARGET.
9637         * acinclude.m4: Include acx.m4.
9638         * aclocal.m4: Regenerate.
9639         * configure: Regenerate.
9641 2004-07-15  Bryce McKinlay  <mckinlay@redhat.com>
9643         PR libgcj/16574
9644         * java/sql/Timestamp.java (dateFormat): Renamed from sdf.
9645         (decimalFormat): New static variable.
9646         (sbuf): Likewise.
9647         (getTime): New. Override Date.getTime().
9648         (toString): Synchronize. Use decimalFormat to format nanos value
9649         correctly. Truncate extra zeros.
9650         (before): Compare getNanos() only if getTime() is equal.
9651         (after): Likewise.
9653 2004-07-14  Nathanael Nerode  <neroden@gcc.gnu.org>
9655         * acinclude.m4: "Inline" LIBGCJ_CONFIGURE macro into...
9656         * configure.in: ...here.
9657         * aclocal.m4: Regenerate.
9658         * configure: Regenerate.
9660         * aclocal.m4: Rebuilt with aclocal gcj-1.4.
9661         * configure: Rebuilt with autoconf 2.13.
9662         * Makefile.in, gcj/Makefile.in, include/Makefile.in,
9663         testsuite/Makefile.in: Rebuilt with automake gcj-1.4.
9665 2004-07-14  Bryce McKinlay  <mckinlay@redhat.com>
9667         PR libgcj/16204
9668         * Makefile.am (AM_CXXFLAGS): Add -D_FILE_OFFSET_BITS=64 to enable
9669         large file support.
9670         * Makefile.in: Rebuilt.
9671         * testsuite/libjava.lang/LargeFile.java: New test case.
9672         * testsuite/libjava.lang/LargeFile.out: New file.
9674 2004-07-14  Jerry Quinn  <jlquinn@optonline.net>
9676         * java/beans/EventHandler.java: Remove debugging statements.
9678 2004-07-14  Jerry Quinn  <jlquinn@optonline.net>
9680         * java/beans/EventHandler.java: New file.
9681         * Makefile.am (awt_java_source_files): Add EventHandler.java.
9682         * Makefile.in, gcj/Makefile.in, include/Makefile.in,
9683         testsuite/Makefile.in: Regenerate.
9685 2004-07-14  Andreas Tobler  <a.tobler@schweiz.ch>
9687         * testsuite/libjava.jacks/jacks.exp (gcj_jacks_write): Add deprecation
9688         flag to the gcj_setup.
9689         (gcj_jacks_run): Check tclsh version and launch jacks directly with
9690         the tclsh.
9691         * testsuite/libjava.jacks/jacks.xfail: Update fails to reflect the
9692         deprecation flag change. 58 XFAILS removed.
9694 2004-07-14  Ulrich Weigand  <uweigand@de.ibm.com>
9696         * configure.host (DIVIDESPEC) [s390*-*-*]: Set to
9697         -fno-use-divide-subroutine.
9698         * include/s390-signal.h: Include <ucontext.h> and <limits.h>.
9699         (HANDLE_FPE): Define.
9700         (SIGNAL_HANDLER): Change third argument to ucontext_t *.
9701         (struct old_s390_kernel_sigaction): Likewise for k_sa_handler.
9702         (HANDLE_DIVIDE_OVERFLOW): Define.
9704 2004-07-14  Michael Koch  <konqueror@gmx.de>
9705             Matthias Klose  <doko@debian.org>
9707         * java/awt/im/InputContext.java: Initialize in, line.
9709 2004-07-13  Ulrich Weigand  <uweigand@de.ibm.com>
9711         * interpret.cc (run): Correctly access libffi return values of
9712         integral smaller-than-int type; these are implicitly promoted.
9714 2004-07-13  Bryce McKinlay  <mckinlay@redhat.com>
9716         PR libgcj/7587
9717         * interpret.cc (compile_mutex): New.
9718         (_Jv_InitInterpreter): New. Initialize compile_mutex.
9719         (run): Lock compile_mutex before calling compile() if compilation is
9720         required.
9721         * prims.cc (_Jv_CreateJavaVM): Call _Jv_InitInterpreter().
9722         * include/java-interp.h (_Jv_InitInterpreter): Declare.
9724 2004-07-12  Bryce McKinlay  <mckinlay@redhat.com>
9726         PR libgcj/15713
9727         * include/jvm.h (_Jv_value): New union type.
9728         * gcj/field.h (_Jv_Field): Add new _addr union field variants
9729         * interperet.cc (run): Use _Jv_value union type and *_addr _Jv_Field
9730         union members.
9732 2004-07-12  Scott Gilbertson  <scottg@mantatest.com>
9734         * gnu/awt/xlib/XCanvasPeer.java (createImage): Implement.
9735         * gnu/awt/xlib/XOffScreenImage.java
9736           (XOffScreenImage): Add ImageConsumer interface. Add ColorModel
9737           constructor argument. Add constructor using ImageProducer.
9738           (getSource): Implement.
9739           (imageComplete): New method.
9740           (setColorModel): New method.
9741           (setDimensions): New method.
9742           (setHints): New method.
9743           (setPixels): New method.
9744           (setProperties): New method.
9745         * gnu/gcj/xlib/GC.java (drawPoint): New native method.
9746         * gnu/gcj/xlib/natGC.cc (drawPoint): New native method.
9748 2004-07-11  Bryce McKinlay  <mckinlay@redhat.com>
9750         PR libgcj/16478
9751         * prims.cc (_Jv_CreateJavaVM): Fix comment.
9752         * gnu/gcj/runtime/FinalizerThread.java (init): New. Native.
9753         (finalizerReady): Now native.
9754         (run): Likewise.
9755         (runFinalizers): Removed.
9756         * gnu/gcj/runtime/natFinalizerThread.cc (run): Implement here. Use
9757         a primitive lock, and don't hold it while running the finalizers.
9758         (runFinalizers): Implement. Don't aquire any Java lock.
9759         (finalizerReady): Use lock primitives to signal finalizer thread.
9761 2004-07-11  Mark Wielaard  <mark@klomp.org>
9763         Reported by Roman Kennke <roman@ontographics.com> (bug #9331)
9764         * java/net/URLStreamHandler.java (parseURL): When url file part
9765         doesn't contain a '/' just ignore context.
9767 2004-07-11  Ulrich Weigand  <uweigand@de.ibm.com>
9769         * include/s390-signal.c (SIGNAL_HANDLER): Use SIGINFO-style prototype.
9770         (struct old_s390_kernel_sigaction): Likewise for k_sa_handler.
9771         (MAKE_THROW_FRAME): Do not modify PSW address.
9772         (INIT_SEGV): Install SIGINFO-style signal handler.
9773         (INIT_FPE): Likewise.
9775 2004-07-10  Bryce McKinlay  <mckinlay@redhat.com>
9777         * testsuite/libjava.jacks/jacks.xfail: Updates to reflect current
9778         status. 21 xfail's removed, 1 added.
9780 2004-07-10  Bryce McKinlay  <mckinlay@redhat.com>
9782         * gcj/javaprims.h: Regenerate CNI namespace definitions.
9784 2004-07-10  Ito Kazumitsu  <kaz@maczuka.gcd.org>
9786         * java/text/MessageFormat.java
9787         (formatInternal): Append "{n}" if argument n is unavailable.
9788         (format(Object, StringBuffer, FieldPosition)): This
9789         should be equivalent to format(Object[],
9790         StringBuffer, FieldPosition).
9792 2004-07-09  Bryce McKinlay  <mckinlay@redhat.com>
9794         * java.util.Calendar.java (cache): New private static field. Cached
9795         mappings of locales->calendar classes.
9796         (ctorArgTypes): New private static field. Singleton argument for
9797         calendar class constructor lookup.
9798         (getInstance): Cache Locale->Calendar class mappings using HashMap.
9799         Optimize by bypassing reflection instantiation for the
9800         GregorianCalendar case.
9802 2004-07-09  Bryce McKinlay  <mckinlay@redhat.com>
9804         * java/util/Calendar.java: Use getSystemClassLoader as argument for
9805         ResourceBundle.getBundle() calls.
9806         * java/util/GregorianCalendar.java: Likewise.
9807         * java/util/Currency.java: Likewise.
9808         * java/text/BreakIterator.java: Likewise.
9809         * java/text/Collator.java: Likewise.
9810         * java/text/DateFormat.java: Likewise.
9811         * java/text/DateFormatSymbols.java: Likewise.
9812         * java/text/DecimalFormatSymbols.java: Likewise.
9813         * java/text/NumberFormat.java: Likewise.
9814         * java/awt/Window.java: Likewise.
9816 2004-07-09  Bryce McKinlay  <mckinlay@redhat.com>
9818         * java/util/ResourceBundle.java (bundleCache): Renamed from
9819         resourceBundleCache. Update comments.
9820         (getObject): Don't catch MissingResourceException.
9821         (getBundle(String)): Remove 'final'. Use system classloader if
9822         getCallingClassLoader returned null.
9823         (getBundle(String, Locale)): Likewise.
9824         (BundleKey): New private class. HashMap key for bundle cache lookup.
9825         (lookupKey): New. Singleton instance of BundleKey.
9826         (nullEntry): New. Cache entry to represent failed lookups.
9827         (getBundle(String, Locale, ClassLoader)): Re-written to use new
9828         caching strategy, no-allocation lookup, and new tryBundle methods.
9829         (tryBundle(String, ClassLoader)): New. Load a locale-qualified bundle
9830         name using given classloader.
9831         (tryBundle(String, Locale, ClassLoader, boolean): New. Qualify
9832         baseName for given Locale and attempt to load bundle.
9834 2004-07-09  Bryce McKinlay  <mckinlay@redhat.com>
9836         * javax/swing/plaf/basic/BasicMenuUI.java (mousePressed): Remove
9837         illegal protected method calls.
9839 2004-07-09  Bryce McKinlay  <mckinlay@redhat.com>
9841         Fix or remove some bogus test cases.
9842         * testsuite/libjava.compile/pr10459_2.java: Removed.
9843         * testsuite/libjava.compile/pr10459.java: Test using its own method,
9844         not Object.clone().
9845         * testsuite/libjava.compile/inner_data.java: Test against its own
9846         protected field.
9848 2004-07-09  Michael Koch  <konqueror@gmx.de>
9850         * scripts/unicode-muncher.pl: Updated to version 2.1
9851         from GNU classpath. Added some clarifications on where to find the
9852         needed files from www.unicode.org.
9853         * gnu/gcj/convert/UnicodeCharacterDatabase-3.0.0.html,
9854         gnu/gcj/convert/UnicodeData-3.0.0.txt:
9855         Removed, these can directly be downloaded from www.unicode.org if
9856         needed.
9857         * gnu/java/lang/CharData.java: Regenerated.
9858         * include/java-chartables.h: Regenerated.
9859         * Makefile.am (ordinary_java_source_files):
9860         Removed gnu/java/lang/CharData.java.
9861         * Makefile.in: Regenerated.
9863 2004-07-09  Michael Koch  <konqueror@gmx.de>
9865         * java/security/AccessControlContext.java,
9866         java/security/SecureClassLoader.java:
9867         Fixed javadocs.
9869 2004-07-09  Michael Koch  <konqueror@gmx.de>
9871         * java/io/ObjectInputStream.java (readFields): Use long datatype
9872         when shifting byte values more then 24 bits left.
9874 2004-07-09  Michael Koch  <konqueror@gmx.de>
9876         * java/util/zip/DeflaterOutputStream.java,
9877         java/util/zip/GZIPInputStream.java,
9878         java/util/zip/GZIPOutputStream.java,
9879         java/util/zip/InflaterInputStream.java:
9880         Reformatted. Added javadocs. Reordered all stuff.
9881         Renamed variables to be more clear.
9883 2004-07-09  Michael Koch  <konqueror@gmx.de>
9885         * javax/imageio/IIOException.java,
9886         javax/imageio/event/IIOReadProgressListener.java,
9887         javax/imageio/event/IIOReadUpdateListener.java,
9888         javax/imageio/event/IIOReadWarningListener.java,
9889         javax/imageio/event/IIOWriteProgressListener.java,
9890         javax/imageio/event/IIOWriteWarningListener.java:
9891         New files.
9892         * Makefile.am: Added new files.
9893         * Makefile.in: Regenerated.
9895 2004-07-09  Guilhem Lavaux <guilhem@kaffe.org>
9897         * java/text/RuleBasedCollator.java
9898         (mergeRules): Use ArrayList instead of Vector.
9899         (subParseString): likewise.
9900         (parseString): likewise.
9901         (buildCollationVector): likewise.
9902         (getCollationKey): likewise.
9904 2004-07-09  Dalibor Topic  <robilad@kaffe.org>
9906         * java/text/DateFormat.java (parse):
9907         Improved javadoc. Improved exception message.
9909 2004-07-09  Mark Wielaard  <mark@klomp.org>
9911         * gnu/java/nio/SelectorImpl.java (select): Call static Thread
9912         interrupted() method to clear interupt flag of our Thread.
9914 2004-07-09  Dalibor Topic  <robilad@kaffe.org>
9916         * java/nio/Buffer.java,
9917         java/nio/ByteBuffer.java,
9918         java/nio/ByteBufferHelper.java,
9919         java/nio/ByteBufferImpl.java,
9920         java/nio/CharBuffer.java,
9921         java/nio/CharBufferImpl.java,
9922         java/nio/CharViewBufferImpl.java,
9923         java/nio/DirectByteBufferImpl.java,
9924         java/nio/DoubleBuffer.java,
9925         java/nio/DoubleBufferImpl.java,
9926         java/nio/DoubleViewBufferImpl.java,
9927         java/nio/FloatBuffer.java,
9928         java/nio/FloatBufferImpl.java,
9929         java/nio/FloatViewBufferImpl.java,
9930         java/nio/IntBuffer.java,
9931         java/nio/IntBufferImpl.java,
9932         java/nio/IntViewBufferImpl.java,
9933         java/nio/LongBuffer.java,
9934         java/nio/LongBufferImpl.java,
9935         java/nio/LongViewBufferImpl.java,
9936         java/nio/MappedByteBufferImpl.java,
9937         java/nio/ShortBuffer.java,
9938         java/nio/ShortBufferImpl.java,
9939         java/nio/ShortViewBufferImpl.java:
9940         Fixed javadocs all over. Improved input error
9941         checking.
9943         * java/nio/Buffer.java
9944         (checkForUnderflow, checkForOverflow, checkIndex,
9945         checkIfReadOnly, checkArraySize): New helper methods
9946         for error checking.
9948         * java/nio/ByteBufferHelper.java
9949         (checkRemainingForRead, checkRemainingForWrite,
9950         checkAvailableForRead, checkAvailableForWrite): Removed
9951         no longer needed methods.
9953 2004-07-09  Michael Koch  <konqueror@gmx.de>
9955         * gnu/regexp/CharIndexedInputStream.java:
9956         Reordered imports to match classpath.
9958 2004-07-09  Michael Koch  <konqueror@gmx.de>
9960         * gnu/java/awt/EmbeddedWindow.java:
9961         Load native library for setWindowPeer method.
9963 2004-07-08  Randolph Chung  <tausq@debian.org>
9965         * configure.in (SIGNAL_HANDLER): Use pa-signal.h for hppa.
9966         * configure: Regenerate.
9967         * configure.host: Set can_unwind_signal for hppa*-linux.
9968         * include/pa-signal.h: New file.
9970 2004-07-07  Per Bothner  <per@bothner.com>
9972         * Makefile.am:  Add rules to build libgij from just gij.cc.
9974         * include/jvm.h (namespace jcj):  Declare verbose_class_flag
9975         * java/lang/natClass.cc (gcj::verbose_class_flag):  New variable.
9976         (initializeClass):  If verbose_class_flag, print message.
9977         * gij.cc (main):  Handle -verbose:class flag.
9979 2004-07-07  Andreas Tobler  <a.tobler@schweiz.ch>
9981         * configure.host: Enable hash synchronization on Darwin.
9982         * sysdep/powerpc/locks.h (compare_and_swap): Use '\n' instead of
9983         ';', since this is a comment on Darwin.
9984         (compare_and_swap_release): Likewise.
9986 2004-07-06  Mohan Embar  <gnustuff@thisiscool.com>
9988         * java/net/URLStreamHandler.java (parseURL): Canonicalize
9989         file portion of URL in addition to spec for file: protocol.
9991 2004-07-05  Anthony Green  <green@redhat.com>
9993         * java/io/File.java (toURI): Merge from Classpath.
9995 2004-07-05  Bryce McKinlay  <mckinlay@redhat.com>
9997         * gnu/gcj/runtime/VMClassLoader.java (init): Check classpath entry
9998         before passing to URL constructor. Rethrow any MalformedURLException
9999         as a RuntimeException. Catch MalformedURLException specifically, not
10000         all exceptions.
10002 2004-07-05  Bryce McKinlay  <mckinlay@redhat.com>
10004         * java/util/Locale.java (readObject): Intern strings read from object
10005         stream.
10007 2004-07-04  Michael Koch  <konqueror@gmx.de>
10009         * gnu/gcj/runtime/FirstThread.java,
10010         gnu/gcj/runtime/natFirstThread.cc: Removed.
10011         * gnu/java/lang/MainThread.java,
10012         gnu/java/lang/natMainThread.cc: New files.
10013         * prims.cc (_Jv_RunMain): Use MainThread instead of FirstThread.
10014         * Makefile.am: Added new files and removed deleted ones.
10015         * Makefile.in: Regenerated.
10017 2004-07-03  Mark Wielaard  <mark@klomp.org>
10018             Anthony Green  <green@redhat.com>
10020         * java/net/URL.java (getFile): Clarify return value doc.
10021         (getPath): Return null if file is empty - not empty String.
10022         (set): Convert protocol to lower case before doing anything.
10023         Only change the protocol handler if it's different.
10025 2004-07-03  Anthony Green  <green@redhat.com>
10027         * java/net/URL.java (URL): Convert protocol to lower case before
10028         doing anything, so we getURLStreamHandler() with the proper value.
10030 2004-07-02  Bryce McKinlay  <mckinlay@redhat.com>
10032         * java/util/Locale.java (hashcode): Made transient.
10033         (hashCode): No longer synchronized.
10034         (equals): Remove comment.
10035         (writeObject): No longer synchronized. Implement using writeObject
10036         calls instead of tweaking hashCode field. Update doc.
10037         (readObject): Implement using readObject calls.
10039 2004-06-26  Geoffrey Keating  <geoffk@apple.com>
10040             Andreas Tobler  <a.tobler@schweiz.ch>
10042         * configure.host (powerpc-*-darwin*): New case, define
10043         can_unwind_signal.
10044         * configure.in (*-*-darwin*): New case, point to darwin-signal.h.
10045         * configure: Regenerate.
10046         * include/darwin-signal.h: New.
10048 2004-06-30  Jerry Quinn  <jlquinn@optonline.net>
10050         * java/beans/Statement.java (doExecute): Fix formatting.
10052 2004-06-29  Per Bothner  <per@bothner.com>
10054         * jni.cc (_Jv_JNI_NewGlobalRef, JNICALL _Jv_JNI_DeleteGlobalRef,
10055         etc etc):  Remove needless parenthesis, which causes __stdcall__
10056         attribute on MinGW to get ignored.
10058 2004-06-29  Bryce McKinlay  <mckinlay@redhat.com>
10060         * testsuite/libjava.compile/PR16249.java: New test case. PR gcc/16249.
10062 2004-06-28  Bryce McKinlay  <mckinlay@redhat.com>
10064         * testsuite/libjava.jacks/jacks.xfail: Remove 8.1.3-superclass-6.
10066 2004-06-28  Jerry Quinn  <jlquinn@optonline.net>
10068         * java/beans/Expression.java: New file.
10069         * java/beans/Statement.java: New file.
10070         * Makefile.am: Added new files.
10071         * Makefile.in: Re-generate.
10073 2004-06-27 Mark Wielaard  <mark@klomp.org>
10075         * java/io/FilePermission.java (usingPerms): Removed.
10076         (actionsString): Made final.
10077         (cachePerms): Renamed to checkPerms.
10078         (checkPerms): Renamed from cachePerms. Call trim() and toLowerCase()
10079         on action String.
10080         (FilePermission): Check arguments, call checkPerms().
10081         (equals): Remove cachePerms() call.
10082         (implies): Likewise.
10084 2004-06-27  Mark Wielaard  <mark@klomp.org>
10086         * gnu/java/net/protocol/http/Connection.java (userAgent): New static
10087         final field.
10088         (sendRequest): Use new field in user-agent http agent.
10090 2004-06-27  Mark Wielaard  <mark@klomp.org>
10092         * java/awt/EventQueue.java (postEvent): Throw NullPointerException
10093         when argument is null.
10095 2004-06-26  Mark Wielaard  <mark@klomp.org>
10097         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
10098         (ok_clicked): Use Ljava/lang/String; not Ljava.lang.String; in JNI
10099         GetMethodID call.
10100         (cancel_clicked): Likewise.
10102 2004-06-26  Andreas Tobler  <a.tobler@schweiz.ch>
10104         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
10105         (init_dpi_conversion_factor): Check for int_dpi < 0 in case gtk-xft-dpi
10106         can not calculate the right value.
10107         (dpi_changed_cb): Likewise. Mark *pspec as unused.
10109 2004-06-24  Bryce McKinlay  <mckinlay@redhat.com>
10111         * testsuite/libjava.jacks/jacks.xfail: Remove
10112         15.9.1-qualified-concrete-20.
10114 2004-06-22  Bryce McKinlay  <mckinlay@redhat.com>
10116         * gnu/gcj/convert/BytesToUnicode.java (getDecoder): Pass original
10117         encoding name to iconv.
10118         * gnu/gcj/convert/UnicodeToBytes.java (getEncoder): Likewise.
10120 2004-06-22  Bryce McKinlay  <mckinlay@redhat.com>
10122         PR libgcj/16134:
10123         * gnu/gcj/convert/BytesToUnicode.java (getDecoder): Canonicalize
10124         encoding name before cache lookup. Thanks to Hannes Wallnoefer.
10125         * gnu/gcj/convert/UnicodeToBytes.java (getEncoder): Likewise.
10127 2004-06-21  Andrew Haley  <aph@redhat.com>
10129         * java/io/ObjectOutputStream.java: Add DEBUG statements
10130         everywhere.
10131         (dumpElementln): New method.
10132         (depth): New field.
10133         * java/io/ObjectInputStream.java
10134         (currentClassLoader): Make native.
10135         (callersClassLoader): New field.
10136         (depth): New field.
10137         (readObject): ENDBLOCKDATA is generated if the class has a write
10138         method, not if it has a read method.
10139         (readObject): Save and restore this.currentObject and
10140         this.currentObjectStreamClass around calls to callReadMethod().
10141         * java/io/natObjectInputStream.cc (getCallersClassLoader): New
10142         method.
10144 2004-06-18  Andreas Tobler  <a.tobler@schweiz.ch>
10146         * testsuite/libjava.jni/jni.exp (gcj_jni_test_one): Add lgcc_s for
10147         darwin.
10149 2004-06-18  Ranjit Mathew  <rmathew@hotmail.com>
10151         * prims.cc (_Jv_CreateJavaVM): Install SEGV and FPE handlers,
10152         if desired, before the default class loader is initialised.
10153         Call INIT_SEGV only if HANDLE_SEGV is defined.
10155 2004-06-18  Ranjit Mathew  <rmathew@hotmail.com>
10157         * gnu/gcj/runtime/VMClassLoader.java (init): Add extensions
10158         directory only if it actually exists.
10160 2004-06-18  Graydon Hoare  <graydon@redhat.com>
10162         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
10163         Fix up non-ansi comments.
10165 2004-06-18  Ranjit Mathew  <rmathew@hotmail.com>
10167         * javax/swing/text/AbstractDocument.java: Adding missing import
10168         for javax.swing.event.EventListenerList.
10169         * javax/swing/text/DefaultCaret.java: Likewise.
10171 2004-06-17  Michael Koch  <konqueror@gmx.de>
10173         * javax/swing/JToolBar.java
10174         (name): Removed.
10175         (JToolBar): Use Component.setName(String) instead of doing it all
10176         alone.
10177         * javax/swing/Timer.java
10178         (queueEvent): Added missing modifier.
10180 2004-06-17  Olga Rodimina  <rodimina@redhat.coom>
10182         * Makefile.am: Added new file.
10183         * Makefile.in: Re-generate.
10184         * javax/swing/JMenu.java:
10185         (insertSeparator): Implemented.
10186         * javax/swing/JPopupMenu.java:
10187         (JPopupMenu.Separator): Implemented.
10188         * javax/swing/MenuSelectionManager.java:
10189         (processMouseEvent): Use java.awt.Component
10190         for event source instead of javax.swing.JComponent.
10191         * javax/swing/plaf/basic/BasicPopupMenuSeparatorUI.java:
10192         New File. Implemented.
10194 2004-06-16  David Jee  <djee@redhat.com>
10196         * java/awt/GridBagLayout.java
10197         (GetLayoutInfo): Adjust cell sizes iff parent size is not zero.
10198         Make sure pos_x and pos_y are never negative.
10200 2004-04-16  Andrew Overholt  <overholt@redhat.com>
10202         * Makefile.am: Add new file.
10203         * Makefile.in: Re-generate.
10204         * javax/swing/JToolBar.java
10205         Partially implemented.
10206         * javax/swing/plaf/basic/BasicToolBarUI.java
10207         New file. Partially implemented.
10209 2004-06-16  Graydon Hoare  <graydon@redhat.com>
10211         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
10212         (setComposite): Accept AlphaComposite arguments.
10213         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java
10214         (createBufferedImage): Add new overloads.
10215         * gnu/java/awt/peer/gtk/GtkToolkit.java
10216         (createImage): Use GdkPixbufDecoder.createBufferedImage
10217         when useGraphics2D() is true.
10218         (getImage): Delegate to createImage.
10219         * javax/swing/JList.java
10220         (isSelectionEmpty):
10221         (getFirstVisibleIndex):
10222         (getLastVisibleIndex):
10223         (setSelectedValue):
10224         (ensureIndexIsVisible): New methods.
10225         * javax/swing/Timer.java: Reimplement.
10227 2004-06-16  Michael Koch  <konqueror@gmx.de>
10229         * javax/swing/text/AbstractDocument.java
10230         (AbstracElement): Made public, implements java.io.Serializable.
10231         (AttributeContext): Made public.
10232         (BranchElement): Likewise.
10233         (Content): Likewise.
10234         (DefaultDocumentEvent): Made public, extends
10235         javax.swing.undo.CompoundEdit.
10236         (ElementEdit): Made public, extends
10237         javax.swing.undo.AbstractUndoableEdit.
10238         (LeafElement): Made public.
10239         (LeafElement.LeafElement): Made public.
10241 2004-06-16  Michael Koch  <konqueror@gmx.de>
10243         * javax/swing/text/JTextComponent.java: Totally reworked. Removed many
10244         methods (that were obviously never be intended to get included hi this
10245         class. Added some methods too.
10247 2004-06-16  Michael Koch  <konqueror@gmx.de>
10249         * javax/swing/text/PlainDocument.java
10250         (serialVersionUID): New constant.
10251         (lineLimitAttribute): Likewise.
10252         (tabSizeAttribute): Likewise.
10253         (tabSize): New field.
10254         (PlainDocument): Made public.
10255         (PlainDocument): New constructor.
10257 2004-06-16  Michael Koch  <konqueror@gmx.de>
10259         * javax/swing/text/AbstractDocument.java
10260         (insertString): Throws BadLocationException.
10261         * javax/swing/text/Document.java
10262         (insertString): Likewise.
10263         * javax/swing/text/JTextComponent.java:
10264         Javadocs and comments cleaned up.
10266 2004-06-16  Michael Koch  <konqueror@gmx.de>
10268         * javax/swing/event/UndoableEditListener.java: Reformatted.
10269         * javax/swing/text/AbstractDocument.java
10270         (AbstractDocument): Implements java.io.Serializable.
10271         (doc_list): Removed.
10272         (undo_list): Removed.
10273         (AbstractElement.serialVerionUID): New field.
10274         (BranchElement.serialVerionUID): Likewise.
10275         (DefaultDocumentEvent.serialVerionUID): Likewise.
10276         (ElementEdit.serialVerionUID): Likewise.
10277         (LeafElement.serialVerionUID): Likewise.
10278         (serialVerionUID): Likewise.
10279         (BAD_LOCATION): New constant.
10280         (BidiElementName): Likewise.
10281         (ContentElementName): Likewise.
10282         (ParagraphElementName): Likewise.
10283         (SectionElementName): Likewise.
10284         (ElementNameAttribute): Likewise.
10285         (AbstractDocument): Made protected.
10286         (AbstractDocument): New construtor.
10287         (listenerList): New field.
10288         (fireChangedUpdate): Implemented.
10289         (fireInsertUpdate): Likewise.
10290         (fireRemoveUpdate): Likewise.
10291         (fireUndoableEditUpdate): Likewise.
10292         (getListeners): Likewise.
10293         (addDocumentListener): Likewise.
10294         (removeDocumentListener): Likewise.
10295         (addUndoableEditListener): Likewise.
10296         (removeUndoableEditListener): Likewise.
10297         (getDocumentListeners): New method.
10298         (getUndoableEditListeners): Likewise.
10299         (getAsynchronousLoadPriority): Made public.
10300         (getBidiRootElement): Likewise.
10301         (setAsynchronousLoadPriority): Likewise.
10302         (setDocumentProperties): Likewise.
10303         * javax/swing/text/BadLocationException.java
10304         (serialVerionUID): New field.
10305         * javax/swing/text/DefaultCaret.java
10306         (changeEvent): New field.
10307         (listenerList): Likewise.
10308         (changes): Removed.
10309         (addChangeListener): Reimplemented.
10310         (removeChangeListener): Likewise.
10311         (getListeners): New method.
10312         (getChangeListeners): Likwise.
10313         (getComponent): Likewise.
10314         * javax/swing/text/GapContent.java
10315         (GapContent): Implements java.io.Serializable.
10316         (serialVerionUID): New field.
10318 2004-06-16  Michael Koch  <konqueror@gmx.de>
10320         * javax/swing/JTree.java
10321         (treeModel): New field.
10322         (JTree): New constructors, one existing one made public.
10323         (createTreeModel): New method.
10324         (addTreeExpansionListener): Likewise.
10325         (removeTreeExpansionListener): Likewise.
10326         (getTreeExpansionListeners): Likewise.
10327         (fireTreeCollapsed): Likewise.
10328         (fireTreeExpanded): Likewise.
10329         (addTreeSelectionListener): Likewise.
10330         (removeTreeSelectionListener): Likewise.
10331         (getTreeSelectionListeners): Likewise.
10332         (fireValueChanged): Likewise.
10333         (addTreeWillExpandListener): Likewise.
10334         (removeTreeWillExpandListener): Likewise.
10335         (getTreeWillExpandListeners): Likewise.
10336         (fireTreeWillCollapse): Likewise.
10337         (fireTreeWillExpand): Likewise.
10339 2004-06-16  Michael Koch  <konqueror@gmx.de>
10341         * javax/swing/JTree.java: Reformatted.
10343 2004-06-16  Michael Koch  <konqueror@gmx.de>
10345         * javax/swing/JTextArea.java: New file.
10346         * javax/swing/JTextField.java
10347         (actions): Removed.
10348         (notifyAction): New constant.
10349         (columns): New field.
10350         (JTextField): New constructors.
10351         (createDefaultModel): New method.
10352         (addActionListener): Reimplmemented.
10353         (removeActionListener): Reimplemented.
10354         (getActionListeners): New method.
10355         (fireActionPerformed): New method.
10356         (getColumns): New method.
10357         (setColumne): New method.
10358         * javax/swing/text/JTextComponent.java
10359         (AccessibleJTextComponent.serialVersionUID): New field.
10360         (serialVersionUID): Likewise.
10361         (DEFAULT_KEYMAP): Likewise.
10362         (FOCUS_ACCELERATOR_KEY): Likewise.
10363         (doc): Made private.
10364         (icon_gap): Likewise.
10365         (icon): Likewise.
10366         (align): Likewise.
10367         (JTextComponent): Some constructors removed.
10368         (getScrollableTracksViewportHeight): New method.
10369         (getScrollableTracksViewportWidth): Likewise.
10370         * Makefile.am: Added javax/swing/JTextArea.java.
10371         * Makefile.in: Regenerated.
10373 2004-06-15  Graydon Hoare  <graydon@redhat.com>
10375         * javax/swing/ImageIcon.java (ImageIcon): New constructor.
10376         * javax/swing/JFrame.java (defaultLookAndFeelDecorated): New property.
10377         * javax/swing/JViewport.java
10378         (getExtentSize): Return size rather than preferred size.
10379         (toViewCoordinates): New methods.
10380         (getViewSize): Return size rather than preferred size.
10381         (setViewSize): Note view size as set.
10382         * javax/swing/ViewportLayout.java (layoutContainer): Reimplement.
10383         * javax/swing/plaf/basic/BasicScrollBarUI.java
10384         (getPreferredSize): Don't redo layout.
10385         * javax/swing/plaf/basic/BasicViewportUI.java
10386         (paint): Translate image properly and eat exceptions.
10388 2004-06-15  Kim Ho  <kho@redhat.com>
10390         * javax/swing/JTabbedPane.java
10391         (setComponent): Remove old component and
10392         add new component.
10393         (setSelectedIndex): Don't operate on the
10394         components if they're null. Don't set index
10395         on the model if the index is the same.
10396         (insertTab): Don't add or hide the component
10397         if it's null. Repaint the container.
10398         * javax/swing/plaf/basic/BasicLookAndFeel.java
10399         Change colors for TabbedPane.
10400         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
10401         (mousePressed): Re-layout and paint the component.
10402         (layoutContainer): Don't set location on the view.
10403         (ScrollingViewport::paint): Remove.
10405 2004-06-14  Thomas Fitzsimmons  <fitzsim@redhat.com>
10407         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
10408         (gtkWidgetDispatchKeyEvent): Change warning message to comment.
10410         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (drawString):
10411         Wrap baseline y value in PANGO_PIXELS macro, rather than simply
10412         dividing by PANGO_SCALE.  Call gdk_flush before leaving GDK
10413         critical region.
10414         (drawLine): Call gdk_flush before leaving GDK critical region.
10415         (fillRect): Likewise.
10416         (drawRect): Likewise.
10417         (copyArea): Likewise.
10418         (copyPixmap): Likewise.
10419         (clearRect): Likewise.
10420         (drawArc): Likewise.
10421         (drawPolyline): Likewise.
10422         (drawPolygon): Likewise.
10423         (fillPolygon): Likewise.
10424         (fillArc): Likewise.
10425         (drawOval): Likewise.
10426         (fillOval): Likewise.
10428         * gnu/java/awt/peer/gtk/GdkFontMetrics.java (initState): Add
10429         style parameter.
10430         (GdkFontMetrics): Add style argument to initState call.
10431         (stringWidth(String,int,int,String)): Add style parameter.
10432         (stringWidth(String)): Add style argument to stringWidth call.
10433         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c
10434         (initState): Set pango font style and weight based on AWT style
10435         parameter.  Pass default GTK language to
10436         pango_context_get_metrics.  Use PANGO_PIXELS macro rather than
10437         simply dividing by PANGO_SCALE.
10438         (stringWidth): Set pango font style and weight based on AWT style
10439         parameter.
10441         * java/awt/Button.java (next_button_number): New field.
10442         (paramString): Change output.
10443         (generateName): New method.
10444         (getUniqueLong): New method.
10446 2004-06-14  Kim Ho  <kho@redhat.com>
10448         * javax/swing/JTabbedPane.java:
10449         (setComponentAt): Set the component, not
10450         the enabled status.
10451         * javax/swing/plaf/basic/BasicDesktopIconUI.java
10452         (actionPerformed): Let deiconize catch exception.
10454 2004-06-14  Olga Rodimina  <rodimina@redhat.com>
10456         * javax/swing/JPopupMenu.java:
10457         (setVisible): Corrected location of a
10458         heavyweight popup menu.
10460 2004-06-14  Olga Rodimina  <rodimina@redhat.com>
10462         * javax/swing/MenuSelectionManager.java:
10463         Ran through jalopy to fix formatting style.
10465 2004-06-14  Olga Rodimina  <rodimina@redhat.com>
10467         * javax/swing/JLayeredPane.java:
10468         (remove): Revalidate and repaint layered pane after
10469         the component was removed.
10470         javax/swing/JMenu.java:
10471         (setVisible): Display popup menu at the user location,
10472         if one was set by the user.
10473         (setMenuLocation): Reimplemented. Fixed javadoc.
10474         * javax/swing/JMenuBar.java: Added javadoc.
10475         (BORDER_PAINTED_CHANGED_PROPERTY): New Property.
10476         (MODEL_CHANGED_PROPERTY): New Property.
10477         (isSelected): Implemented.
10478         (setBorderPainted): Fire PropertyChangeEvent
10479         if paintBorder property changes.
10480         (setSelected): Implemented.
10481         (setSelectionModel): Implemented.
10482         * javax/swing/JPopupMenu.java: Added Javadoc
10483         (pack): Implemented.
10484         (setVisible): Reimplemented.
10485         (show): Fixed location.
10486         (JPopupMenu.LigthWeightPopup): Reimplemented to use
10487         Container instead of JPanel.
10488         * javax/swing/MenuSelectionManager.java: Added Javadocs.
10489         (clearSelectedPath): Reimplemented to clear selectedPath
10490         in reverse order.
10491         (processMouseEvent): Reimplemented.
10492         (setSelectedPath): Fire stateChange event indicating that
10493         selected menu path has changed.
10494         (getPath): Change to use ArrayList instead of Vector.
10495         * javax/swing/plaf/basic/BasicMenuBarUI.java:
10496         (installUI): call installKeyboardActions().
10497         (uninstallUI): call uninstallKeyboardActions().
10499 2004-06-13  Michael Koch  <konqueror@gmx.de>
10501         * javax/swing/text/DefaultCaret.java,
10502         javax/swing/text/BadLocationException.java:
10503         Reformatted.
10505 2004-06-12  Thomas Fitzsimmons  <fitzsim@redhat.com>
10507         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java (DEFAULT_ROWS,
10508         DEFAULT_COLS): New variables.
10509         (create): Don't allow 0 rows or 0 columns.  Instead, set the
10510         values to DEFAULT_ROWS or DEFAULT_COLS.
10511         (getMinimumSize): Likewise.
10512         (getPreferredSize): Likewise.
10513         (minimumSize): Likewise.
10514         (preferredSize): Likewise.
10515         (create): Set peer's editable state.
10516         * java/awt/TextArea.java (TextArea()): Set rows and columns to
10517         zero.  Update javadocs.
10518         (TextArea(String)): Likewise.
10519         (TextArea(int,int)): Fix javadocs.
10520         (TextArea(String,int,int,int)): Only throw exception if one of
10521         rows or columns is zero.  Fix javadocs.
10523 2004-06-11  Thomas Fitzsimmons  <fitzsim@redhat.com>
10525         * java/awt/AWTEvent.java (toString): Handle MenuComponents in
10526         addition to Components.
10528         * java/awt/MenuItem.java (dispatchEventImpl): If the event
10529         wasn't consumed by normal processing, send it to the parent
10530         menu.
10532         * gnu/java/awt/peer/gtk/GtkImagePainter.java
10533         (setPixels(int,int,int,int,ColorModel,int[],int,int)): Remove
10534         translation.
10536 2004-06-11  David Jee  <djee@redhat.com>
10538         * java/awt/MediaTracker.java
10539         (addImage(Image,int)): Call imageUpdate() to udpate image status.
10540         (addImage(Image,int,int,int)): Likewise.
10542 2004-06-11  Michael Koch  <konqueror@gmx.de>
10544         * javax/swing/text/AbstractDocument.java,
10545         javax/swing/text/Document.java,
10546         javax/swing/text/GapContent.java,
10547         javax/swing/text/JTextComponent.java,
10548         javax/swing/text/PlainDocument.java:
10549         Reformatted.
10551 2004-06-11  Michael Koch  <konqueror@gmx.de>
10553         * javax/swing/JRootPane.java
10554         (AccessibleJRootPane.serialVersionUID): New field.
10555         (AccessibleJRootPane.AccessibleJRootPane): New constructor.
10556         (AccessibleJRootPane.getAccessibleRole): New method.
10557         (RootLayout): Implements Serializable.
10558         (RootLayout.serialVersionUID): New field.
10559         (RootLayout.RootLayout): New constructor.
10560         (setJMenuBar): Made public.
10561         (getJMenuBar): Likewise.
10562         (JRootPane): Likewise.
10563         (createContentPane): Likewise.
10564         (createGlassPane): Likewise.
10565         (createLayeredPane): Likewise.
10567 2004-06-11  Michael Koch  <konqueror@gmx.de>
10569         * javax/swing/SwingUtilities.java
10570         (isLeftMouseButton): Fixed javadoc.
10571         (isMiddleMouseButton): Likewise.
10572         (isRightMouseButton): Likewise.
10574 2004-06-11  Michael Koch  <konqueror@gmx.de>
10576         * javax/swing/JScrollPane.java
10577         (serialVersionUID): New field.
10578         (columnHeader): Made protected.
10579         (rowHeader): Likewise.
10580         (lowerLeft): Likewise.
10581         (lowerRight): Likewise.
10582         (upperLeft): Likewise.
10583         (upperRight): Likewise.
10584         (horizontalScrollBar): Likewise.
10585         (horizontalScrollBarPolicy): Likewise.
10586         (verticalScrollBar): Likewise.
10587         (verticalScrollBarPolicy): Likewise.
10588         (viewport): Likewise.
10590 2004-06-11  Michael Koch  <konqueror@gmx.de>
10592         * javax/swing/LookAndFeel.java: Fixed javadocs.
10594 2004-06-11  Michael Koch  <konqueror@gmx.de>
10596         * javax/swing/JEditorPane.java: Fixed javadocs.
10597         (JEditorPane): Removed redundant call to to this().
10598         (fireHyperlinkUpdate): Implemented.
10600 2004-06-10  Olga Rodimina  <rodimina@redhat.com>
10602         * javax/swing/JMenu.java: Fixed file name
10603         in the file comment.
10605 2004-06-10  Olga Rodimina  <rodimina@redhat.com>
10607         * javax/swing/JMenu.java: Added javadoc.
10608         (JMenu): Added MenuChangeListener to listen to
10609         ChangeEvents occuring in menu's model.
10610         (insert): Throw IllegalArgumentException if
10611         index is less than 0
10612         (setSelected): Reimplement.
10613         (setPopupMenuVisible): Call menu's model isEnabled()
10614         (setDelay): Throw IllegalArgumentException if
10615         given amount of delay is less than 0.
10616         (createActionComponent): Implemented.
10617         (createActionChangeListener): Implemented.
10618         (addSeparator): Implemented.
10619         (getItem): Throw IllegalArgumentException if index is
10620         less than 0.
10621         (getItemCount): Implemented.
10622         (fireMenuSelected): Changed to use menuEvent.
10623         (fireMenuDeselected): Likewise.
10624         (fireMenuCanceled): Likewise.
10625         (setAccelerator): Changed to throw an error if this
10626         method is used.
10627         (doClick): Implemented.
10628         (JMenu.ActionChangedListener): New inner class to handle
10629         PropertyChangeEvents occuring in the actions associated with menu.
10630         * javax/swing/plaf/basic/BasicMenuUI.java: Added javadoc.
10631         (BasicMenuUI): Added PropertyChangeListener to the menu.
10632         (createChangeListener): Implemented.
10633         (createMenuDragMouseListener): Likewise.
10634         (createMenuKeyListener): Likewise.
10635         (createPropertyChangeListener): Likewise.
10636         (uninstallListeners): Likewise.
10637         (BasicMenuUI.MouseInputHandler): Reimplemented.
10638         (BasicMenuUI.PropertyChangeHandler): New class. Not implemented yet.
10639         (BasicMenuUI.ChangeHandler): Likewise.
10640         (BasicMenuUI.MenuDragMouseHandler): Likewise.
10641         (BasicMenuUI.MenuKeyHandler): Likewise.
10643 2004-06-10  David Jee  <djee@redhat.com>
10645         * java/awt/MediaTracker.java
10646         (imageUpdate): Only do notifyAll() if the image is complete.
10648 2004-06-10  Olga Rodimina  <rodimina@redhat.com>
10650         * javax/swing/JApplet.java:
10651         (getJMenuBar): Made public.
10652         (setJMenuBar): Likewise.
10653         * javax/swing/JFrame.java:
10654         (getJMenuBar): Made public.
10655         (setJMenuBar): Likewise.
10656         * javax/swing/JWindow.java:
10657         (getJMenuBar): Removed.
10658         (setJMenuBar): Removed.
10660 2004-06-10  Michael Koch  <konqueror@gmx.de>
10662         * javax/swing/JEditorPane.java
10663         (createEditorKitForContentType): Fixed visibility.
10664         (fireHyperlinkUpdate): Likewise.
10665         (getContentType): Likewise.
10666         (getEditorKit): Likewise.
10667         (getEditorKitForContentType): Likewise.
10668         (getPage): Likewise.
10669         (read): Likewise.
10670         (registerEditorKitForContentTyoe): Likewise.
10671         (replaceSelection): Likewise.
10672         (setContentType): Likewise.
10673         (setEditorKit): Likewise.
10674         (setPage): Likewise.
10676 2004-06-10  Michael Koch  <konqueror@gmx.de>
10678         * javax/swing/Timer.java
10679         (Timer): New constructor.
10680         * javax/swing/plaf/basic/BasicProgressBarUI.java
10681         (animationTimer): Don't initialize at construction.
10682         (startAnimationTimer): Added since tag.
10683         (stopAnimationTimer): Likewise.
10684         (installUI): Use new Timer constructor.
10685         * javax/swing/plaf/basic/BasicScrollBarUI.java
10686         (installUI): Likewise.
10687         * javax/swing/plaf/basic/BasicSliderUI.java
10688         (installUI): Likewise.
10690 2004-06-10  Michael Koch  <konqueror@gmx.de>
10692         * javax/swing/ButtonGroup.java
10693         (serialVersionUID): Made private.
10694         (buttons): Renamed from v, added javadoc.
10695         (sel): Added javadoc.
10696         (ButtonGroup): Likewise.
10697         (add): Likewise.
10698         (remove): Likewise.
10699         (getElements): Likewise.
10700         (getSelection): Likewise.
10701         (setSelected): Likewise.
10702         (isSelected): Likewise.
10703         (getButtonCount): Likewise.
10705 2004-06-10  Michael Koch  <konqueror@gmx.de>
10707         * javax/swing/ButtonGroup.java,
10708         javax/swing/ImageIcon.java,
10709         javax/swing/JEditorPane.java,
10710         javax/swing/JRootPane.java,
10711         javax/swing/JTextField.java,
10712         javax/swing/LookAndFeel.java,
10713         javax/swing/plaf/basic/BasicTextUI.java:
10714         Reindented.
10716 2004-06-10  Michael Koch  <konqueror@gmx.de>
10718         * javax/swing/text/Style.java: Added javadocs.
10720 2004-06-10  Michael Koch  <konqueror@gmx.de>
10722         * javax/swing/JComponent.java
10723         (fireVetoableChange): Removed redundant cast.
10724         * javax/swing/JLabel.java
10725         (getDisabledIcon): Save icon for next call.
10727 2004-06-10  Michael Koch  <konqueror@gmx.de>
10729         * javax/swing/KeyStroke.java
10730         (getKeyStroke(char,boolean)): Marked deprecated.
10732 2004-06-10  Michael Koch  <konqueror@gmx.de>
10734         * javax/swing/DefaultCellEditor.java,
10735         javax/swing/GrayFilter.java,
10736         javax/swing/event/DocumentEvent.java,
10737         javax/swing/text/JTextComponent.java,
10738         javax/swing/text/MutableAttributeSet.java:
10739         Reindented.
10741 2004-06-10  Michael Koch  <konqueror@gmx.de>
10743         * javax/swing/plaf/BorderUIResource.java:
10744         Added serialVersionUID all over.
10746 2004-06-10  Sascha Brawer  <brawer@dandelis.ch>
10748         * javax/swing/undo/UndoManager.java: Re-written from scratch.
10750 2004-06-10  Michael Koch  <konqueror@gmx.de>
10752         * javax/swing/table/DefaultTableCellRenderer.java
10753         (noFocusBorder): Initialize directly.
10755 2004-06-10  Michael Koch  <konqueror@gmx.de>
10757         * javax/swing/plaf/basic/BasicArrowButton.java
10758         (setDirection): Use method argument.
10760 2004-06-10  Michael Koch  <konqueror@gmx.de>
10762         * javax/swing/plaf/BorderUIResource.java,
10763         javax/swing/plaf/ComponentUI.java,
10764         javax/swing/undo/CompoundEdit.java,
10765         javax/swing/undo/StateEdit.java:
10766         Fixed javadocs all over.
10768 2004-06-10  Michael Koch  <konqueror@gmx.de>
10770         * javax/swing/DefaultButtonModel.java
10771         (ARMED): Made public final, fixed value.
10772         (ENABLED): Likewise.
10773         (PRESSED): Likewise.
10774         (ROLLOVER): Likewise.
10775         (SELECTED): Likewise.
10776         (stateMask): Initialize directly.
10777         (listenerList): Likewise.
10778         (mnemonic): Likewise.
10779         (fireStateChanged): Removed argument, use changeEvent as event.
10780         All places where this method is called are fixed too.
10781         (getActionCommant): Fixed javadoc.
10782         (setGroup): Fixed javadoc.
10783         (getGroup): New method.
10785 2004-06-09  Olga Rodimina <rodimina@redhat.com>
10787         * javax/swing/AbstractButton.java
10788         (AbstractButton): Use init() to initialize the button.
10789         (init): New Method. Initializes AbstractButton.
10790         * javax/swing/JMenuItem.java: Documented.
10791         (JMenuItem): Reimplemented.
10792         (init): Implemented.
10793         (setEnabled): Changed to call super.setEnabled()
10794         (processMouseEvent): Reimplemented.
10795         (fireMenuKeyPressed): Implemented.
10796         (fireMenuKeyReleased): Implemented.
10797         (fireMenuKeyTyped): Implemented.
10798         (menuSelectionChanged): disarm the model if the menu item was
10799         deselected.
10800         * javax/swing/plaf/basic/BasicMenuItemUI.java:Documented.
10801         (getPath): Change to use ArrayList instead of Vector.
10802         (getPreferredSize): Renamed variable.
10803         (paintMenuItem): Paint margin area of menu item.
10804         (MouseInputHandler.mouseEntered): Set selection in MenuSelectionManager.
10805         (MouseInputHandler.mouseReleased): Check if mouse was pressed inside
10806         menu item's bounds before clearing the selection.
10808 2004-06-09  David Jee  <djee@redhat.com>
10810         * gnu/java/awt/peer/gtk/GtkTextComponentPeer.java
10811         (GtkTextComponentPeer): Set caret position to 0.
10812         * java/awt/TextComponent.java
10813         (setText): Set caret position to 0.
10814         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
10815         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_addExposeFilter):
10816         Handle GtkScrolledWindow separately. Fix signal handler blocking.
10817         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_removeExposeFilter):
10818         Likewise.
10819         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
10820         (Java_gnu_java_awt_peer_gtk_GtkTextAreaPeer_create): Make cursor
10821         visible.
10823 2004-06-09  Kim Ho  <kho@redhat.com>
10825         * Makefile.am: New files
10826         * Makefile.in: Regenerated
10827         * java/awt/Container.java
10828         (getComponentAt): Removed.
10829         * javax/swing/AbstractAction.java
10830         (ENABLED_PROPERTY): New property.
10831         (putValue): Fire PropertyChangeEvents.
10832         (setEnabled): ditto.
10833         (firePropertyChange): Javadoc and implement
10834         convenience method.
10835         * javax/swing/AbstractButton.java
10836         (setAction): Don't create PropertyChangeListener
10837         if new Action is null.
10838         (setIcon): Don't set icon till after comparing
10839         it.
10840         (configurePropertiesFromAction): Check mnemonic
10841         key before calling intValue().
10842         (createActionPropertyChangeListener): Check
10843         properties rather than bulk change.
10844         * javax/swing/DefaultDesktopManager.java:
10845         Implement.
10846         * javax/swing/DesktopManager.java:
10847         Jalopy and javadoc.
10848         * javax/swing/JComponent.java
10849         (fireVetoableChange): Implement.
10850         (paintImmediately): Use root component.
10851         * javax/swing/JDesktopPane.java: Implement
10852         * javax/swing/JInternalFrame.java: Implement
10853         * javax/swing/JLabel.java
10854         (getDisabledIcon): Return grayscaled icon if
10855         no disabled icon specified.
10856         * javax/swing/JMenuBar.java
10857         (getComponentAtIndex): Use getComponent
10858         * javax/swing/JOptionPane.java
10859         (getDesktopPaneForComponent): Use SwingUtilities'
10860         getAncestorOfClass
10861         (getFrameForComponent): ditto.
10862         * javax/swing/JSplitPane.java
10863         (remove): Use getComponent.
10864         * javax/swing/SwingUtilities.java
10865         (convertPoint): Implement.
10866         * javax/swing/plaf/basic/BasicButtonUI.java
10867         (paintButtonNormal): Check opaqueness before
10868         filling background.
10869         * javax/swing/plaf/basic/BasicDesktopIconUI.java:
10870         Implement
10871         * javax/swing/plaf/basic/BasicDesktopPaneUI.java:
10872         Implement.
10873         * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java:
10874         Implement.
10875         * javax/swing/plaf/basic/BasicInternalFrameUI.java:
10876         Implement.
10877         * javax/swing/plaf/basic/BasicLookAndFeel.java:
10878         Change InternalFrame and Desktop colors.
10880 2004-06-09  David Jee  <djee@redhat.com>
10882         * java/awt/Container.java
10883         (remove): Do not set component to invisible.
10885 2004-06-09  Michael Koch  <konqueror@gmx.de>
10887         * javax/swing/tree/DefaultMutableTreeNode.java
10888         (getLeafCount): Renamed enum to e.
10890 2004-06-09  Michael Koch  <konqueror@gmx.de>
10892         * javax/swing/plaf/basic/BasicSplitPaneDivider.java
10893         (positionForMouseEvent): Removed redundant semicolon.
10894         (continueDrag): Use method arguments.
10896 2004-06-09  Michael Koch  <konqueror@gmx.de>
10898         * javax/swing/border/TitledBorder.java,
10899         javax/swing/filechooser/FileSystemView.java,
10900         javax/swing/plaf/basic/BasicButtonListener.java,
10901         javax/swing/plaf/basic/BasicGraphicsUtils.java,
10902         javax/swing/plaf/basic/BasicLabelUI.java,
10903         javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java,
10904         javax/swing/plaf/basic/BasicScrollBarUI.java,
10905         javax/swing/plaf/basic/BasicScrollPaneUI.java,
10906         javax/swing/plaf/basic/BasicSliderUI.java,
10907         javax/swing/plaf/basic/BasicTabbedPaneUI.java,
10908         javax/swing/plaf/basic/BasicToggleButtonUI.java,
10909         javax/swing/table/JTableHeader.java,
10910         javax/swing/text/AbstractDocument.java,
10911         javax/swing/text/DefaultCaret.java,
10912         javax/swing/text/StyledEditorKit.java,
10913         javax/swing/tree/DefaultTreeCellEditor.java:
10914         Reworked import statements.
10916 2004-06-08  Graydon Hoare  <graydon@redhat.com>
10918         * javax/swing/Box.java: Temporarily comment out code
10919         broken due to visibility bug.
10921 2004-06-09  Michael Koch  <konqueror@gmx.de>
10923         * javax/swing/ImageIcon.java
10924         (ImageIcon): Added missing constructor.
10926 2004-06-08  Michael Koch  <konqueror@gmx.de>
10928         * javax/swing/JToggleButton.java
10929         (JToggleButton): New constructor.
10930         (getAccessibleContext): Moved documentation into javadoc.
10931         (getUIClassID): Likewise.
10933 2004-06-08  Michael Koch  <konqueror@gmx.de>
10935         * javax/swing/AbstractButton.java
10936         (getDisabledIcon): Create disabled icon if none exists yet.
10938 2004-06-08  Michael Koch  <konqueror@gmx.de>
10940         * javax/swing/plaf/basic/BasicLookAndFeel.java
10941         (initClassDefaults): Added FormattedTextFieldUI.
10942         (loadResourceBundle): Renamed enum to e.
10944 2004-06-08  Michael Koch  <konqueror@gmx.de>
10946         * javax/swing/plaf/basic/BasicButtonUI.java
10947         (paintIcon): Simplified.
10948         (paintText): Paint disabled button correctly.
10950 2004-06-08  Michael Koch  <konqueror@gmx.de>
10952         * javax/swing/JComponent.java
10953         (createToolTip): Use official JToolTip API.
10955 2004-06-08  Michael Koch  <konqueror@gmx.de>
10957         * javax/swing/JToolTip.java
10958         (JToolTip): No arguments in API.
10959         (setTipText): New method.
10961 2004-06-08  Michael Koch  <konqueror@gmx.de>
10963         * javax/swing/SwingUtilities.java
10964         (isLeftMouseButton): New method.
10965         (isMiddleMouseButton): New method.
10966         (isRightMouseButton): New method.
10968 2004-06-08  Michael Koch  <konqueror@gmx.de>
10970         * javax/swing/AbstractButton.java,
10971         javax/swing/CellRendererPane.java,
10972         javax/swing/JCheckBoxMenuItem.java,
10973         javax/swing/JColorChooser.java,
10974         javax/swing/JComboBox.java,
10975         javax/swing/JComponent.java,
10976         javax/swing/JDesktopPane.java,
10977         javax/swing/JFileChooser.java,
10978         javax/swing/JMenu.java,
10979         javax/swing/JMenuItem.java,
10980         javax/swing/JOptionPane.java,
10981         javax/swing/JPasswordField.java,
10982         javax/swing/JPopupMenu.java,
10983         javax/swing/JProgressBar.java,
10984         javax/swing/JRadioButtonMenuItem.java,
10985         javax/swing/JScrollBar.java,
10986         javax/swing/JSeparator.java,
10987         javax/swing/JSlider.java,
10988         javax/swing/JSplitPane.java,
10989         javax/swing/JTabbedPane.java,
10990         javax/swing/JTextField.java,
10991         javax/swing/JToolBar.java,
10992         javax/swing/text/JTextComponent.java:
10993         Fixed all constructors of accessibility classes.
10995 2004-06-08  Michael Koch  <konqueror@gmx.de>
10997         * javax/swing/ScrollPaneLayout.java: Renamed all memeber variables all
10998         over.
11000 2004-06-08  Michael Koch  <konqueror@gmx.de>
11002         * javax/swing/Box.java
11003         (AccessibleBoxFiller): Extends AccessibleAWTComponent.
11004         (AccessibleBoxFiller.serialVersionUID): New member variable.
11005         * javax/swing/DefaultButtonModel.java
11006         (stateMask): Made protected.
11007         (listenerList): Likewise.
11008         (changeEvent): Likewise.
11009         (group): Likewise.
11010         (mnemonic): Likewise.
11011         (actionCommand): Likewise.
11012         (getListeners): New method.
11013         (getActionListeners): New method.
11014         (getItemListeners): New method.
11015         (getChangeListeners): New method.
11016         (fireItemStateChanged): Simplified.
11017         (fireActionPerformed): Simplified.
11018         (fireStateChanged): Simplified.
11019         * javax/swing/JFrame.java
11020         (JFrame): Implements WindowContants.
11021         (HIDE_ON_CLOSE): Removed.
11022         (EXIT_ON_CLOSE): Removed.
11023         (DISPOSE_ON_CLOSE): Removed.
11024         (DO_NOTHING_ON_CLOSE): Removed.
11025         (processWindowEvent): Exit with code 0.
11026         (setDefaultCloseOperation): Do security check before setting value.
11027         * javax/swing/JOptionPane.java
11028         (message): Initialize only in constructor.
11029         * javax/swing/JToolTip.java: Removed unused imports.
11030         * javax/swing/JViewport.java
11031         (serialVersionUID): New member variable.
11032         (SIMPLE_SCROLL_MODE): Made final, fixed value.
11033         (BLIT_SCROLL_MODE): Likewise.
11034         (BACKINGSTORE_SCROLL_MODE): Likewise.
11035         (scrollUnderway): Made protected.
11036         (isViewSizeSet): Likewise.
11037         * javax/swing/ListModel.java: Fixed javadoc.
11038         * javax/swing/Popup.java: Likewise.
11039         * javax/swing/RepaintManager.java
11040         (paintDirtyRegions): Don't use internal classes of
11041         java.util.AbstractMap.
11042         * javax/swing/ScrollPaneConstants.java: Reindented.
11043         * javax/swing/ScrollPaneLayout.java
11044         (viewport): Made protected.
11045         (verticalScrollBar): Made protected, renamed to vsb.
11046         (horizontalScrollBar): Made protected, renamed to hsb.
11047         (rowHeader): Made protected, renamed to rowHead.
11048         (columnHeader): Made protected, renamed to colHead.
11049         (lowerLeft): Made protected.
11050         (lowerRight): Made protected.
11051         (upperLeft): Made protected.
11052         (upperRight): Made protected.
11053         (verticalScrollBarPolicy): Made protected, renamed to vsbPolicy.
11054         (horizontalScrollBarPolicy): Made protected, renamed to hsbPolicy.
11056 2004-06-07  Bernd Schmidt  <bernds@btinternet.com>
11058         * java/awt/MediaTracker.java (imageUpdate): Only set status to
11059         LOADING if flags has SOMEBITS set.
11061 2004-06-07  Michael Koch  <konqueror@gmx.de>
11063         * javax/swing/AbstractButton.java: Reorganized imports.
11064         * javax/swing/ActionMap.java: Likewise.
11065         * javax/swing/DefaultButtonModel.java: Likewise.
11066         * javax/swing/DefaultListModel.java: Likewise.
11067         * javax/swing/ImageIcon.java: Likewise.
11068         (serialVersionUID): New member variable.
11069         * javax/swing/JComboBox.java: Reorganized imports.
11070         * javax/swing/JComponent.java: Likewise.
11071         (ui): Made protected.
11072         (listenerList): Made protected.
11073         (TOOL_TIP_TEXT_KEY): New constant.
11074         (scrollRectToVisible): Removed redundant null check.
11075         * javax/swing/JFrame.java: Reorganized imports.
11076         * javax/swing/JInternalFrame.java: Reorganized imports.
11077         * javax/swing/JProgressBar.java: Likewise.
11078         * javax/swing/JRootPane.java: Likewise.
11079         * javax/swing/JScrollBar.java: Likewise.
11080         * javax/swing/JSeparator.java: Likewise.
11081         * javax/swing/JSlider.java: Likewise.
11082         * javax/swing/JTabbedPane.java: Likewise.
11083         * javax/swing/JTextField.java: Likewise.
11084         * javax/swing/JToolBar.java: Likewise.
11085         * javax/swing/JTree.java: Likewise.
11086         * javax/swing/JViewport.java: Likewise.
11087         * javax/swing/JWindow.java: Likewise.
11088         * javax/swing/KeyStroke.java: Likewise.
11089         * javax/swing/LookAndFeel.java: Likewise.
11090         * javax/swing/MenuSelectionManager.java: Likewise.
11091         * javax/swing/SwingUtilities.java: Likewise.
11092         * javax/swing/Timer.java: Likewise.
11093         * javax/swing/DefaultBoundedRangeModel.java: Fixed javadoc.
11094         * javax/swing/JList.java
11095         (HORIZONTAL_WRAP): Made final, fixed value.
11096         (VERTICAL): Likewise.
11097         (VERTICAL_WRAP): Likewise.
11099 2004-06-07  Michael Koch  <konqueror@gmx.de>
11101         * javax/swing/AbstractButton.java
11102         (serialVersionUID): New member variable.
11103         (AccessibleAbstractButton.serialVersionUID): Likewise.
11104         (AbstractButton): Made public.
11105         * javax/swing/Box.java
11106         (AccessibleBox.serialVersionUID): New member variable.
11107         (Filler.serialVersionUID): Likewise.
11108         * javax/swing/DefaultListSelectionModel.java
11109         (serialVersionUID): Likewise.
11110         * javax/swing/JApplet.java
11111         (serialVersionUID): Likewise.
11112         * javax/swing/JCheckBox.java
11113         (serialVersionUID): Likewise.
11114         * javax/swing/JCheckBoxMenuItem.java
11115         (serialVersionUID): Likewise.
11116         (AccessibleJCheckBoxMenuItem.serialVersionUID): Likewise.
11117         * javax/swing/JColorChooser.java
11118         (serialVersionUID): Likewise.
11119         (AccessibleJColorChooser.serialVersionUID): Likewise.
11120         * javax/swing/JComponent.java
11121         (serialVersionUID): Made private.
11122         (AccessibleJComponent.serialVersionUID): New member variable.
11123         * javax/swing/JDesktopPane.java
11124         (serialVersionUID): Likewise.
11125         * javax/swing/JDialog.java
11126         (serialVersionUID): Likewise.
11127         * javax/swing/JFormattedTextField.java
11128         (serialVersionUID): Fixed value.
11129         * javax/swing/JFrame.java
11130         (serialVersionUID): New member variable.
11131         (getDefaultCloseOpertation): Made public.
11132         * javax/swing/JLayeredPane.java
11133         (serialVersionUID): Likewise.
11134         (LAYER_PROPERTY): Made final, fixed value.
11135         (JLayeredPane): Made public.
11136         * javax/swing/JMenu.java
11137         (AccessibleJMenu.serialVersionUID): New member variable.
11138         (WinListener.serialVersionUID): Likewise.
11139         * javax/swing/JMenuBar.java
11140         (serialVersionUID): Likewise.
11141         (getComponentAtIndex): Added @deprecated tag.
11142         * javax/swing/JMenuItem.java
11143         (serialVersionUID): New member variable.
11144         (AccessibleJMenuItem.serialVersionUID): Likewise.
11145         * javax/swing/JOptionPane.java
11146         (serialVersionUID): Likewise.
11147         (AccessibleJOptionPane.serialVersionUID): Likewise.
11148         * javax/swing/JPopupMenu.java
11149         (serialVersionUID): Likewise.
11150         (AccessibleJPopupMenu.serialVersionUID): Likewise.
11151         (getPopupMenuListeners): New method.
11152         (getComponentAtIndex): Added @deprecated tag.
11153         * javax/swing/JProgressBar.java
11154         (serialVersionUID): New member variable.
11155         (AccessibleJProgressBar.serialVersionUID): Likewise.
11156         * javax/swing/JRadioButton.java
11157         (serialVersionUID): Likewise.
11158         * javax/swing/JRadioButtonMenuItem.java
11159         (serialVersionUID): Likewise.
11160         (AccessibleJRadioButtonMenuItem.serialVersionUID): Likewise.
11161         * javax/swing/JScrollBar.java
11162         (serialVersionUID): Likewise.
11163         (AccessibleJScrollBar.serialVersionUID): Likewise.
11164         * javax/swing/JSeparator.java
11165         (serialVersionUID): Likewise.
11166         (AccessibleJSeparator.serialVersionUID): Likewise.
11167         * javax/swing/JSlider.java: Fixed javadocs.
11168         (AccessibleJSlider.serialVersionUID): New member variable.
11169         * javax/swing/JSplitPane.java: Added copyright statement.
11170         (serialVersionUID): New member variable.
11171         (AccessibleJSplitPane.serialVersionUID): Likewise.
11172         * javax/swing/JTabbedPane.java
11173         (serialVersionUID): Likewise.
11174         (AccessibleJTabbedPane.serialVersionUID): Likewise.
11175         (ModelListener.serialVersionUID): Likewise.
11176         (ModelListener.ModelListener): New constructor.
11177         (SCROLL_TAB_LAYOUT): Made public final, fixed value.
11178         (WRAP_TAB_LAYOUT): Likewise.
11179         * javax/swing/JTable.java
11180         (serialVersionUID): New member variable.
11181         * javax/swing/JToggleButton.java
11182         (serialVersionUID): Likewise.
11183         (ToggleButtonModel): Made static.
11184         (ToggleButtonModel.serialVersionUID): New member variable.
11185         * javax/swing/JToolTip.java
11186         (serialVersionUID): Likewise.
11187         * javax/swing/JTree.java
11188         (serialVersionUID): Likewise.
11189         * javax/swing/JWindow.java
11190         (serialVersionUID): Likewise.
11191         * javax/swing/Timer.java
11192         (serialVersionUID): Likewise.
11194 2004-06-06  Michael Koch  <konqueror@gmx.de>
11196         * javax/swing/SwingConstants.java
11197         (NEXT): New constant.
11198         (PREVIOUS): Likewise.
11199         * javax/swing/UIManager.java
11200         (LookAndFeel): Made public.
11201         (LookAndFeel.getClassName): Likewise.
11202         (LookAndFeel.getName): Likewise.
11204 2004-06-02  Olga Rodimina  <rodimina@redhat.com>
11206         * javax/swing/JCheckBoxMenuItem.java:
11207         Removed CVS tags.
11208         * javax/swing/JMenu.java: Likewise.
11209         * javax/swing/JMenuBar.java: Likewise.
11210         * javax/swing/JMenuItem.java: Likewise.
11211         * javax/swing/JPopupMenu.java: Likewise.
11212         * javax/swing/JRadioButtonMenuItem.java: Likewise.
11213         * javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java:Likewise.
11214         * javax/swing/plaf/basic/BasicMenuBarUI.java: Likewise.
11215         * javax/swing/plaf/basic/BasicMenuItemUI.java: Likewise.
11216         * javax/swing/plaf/basic/BasicMenuUI.java: Likewise.
11217         * javax/swing/plaf/basic/BasicPopupMenuUI.java: Likewise.
11218         * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java: Likewise.
11220 2004-05-31  Olga Rodimina  <rodimina@redhat.com>
11222         * javax/swing/plaf/basic/BasicMenuUI.java:
11223         (MouseEntered): Do not call getPath() from MenuSelectionManager.
11224         Call getPath() from super class instead.
11226 2004-05-31  David Jee  <djee@redhat.com>
11228         * java/awt/Container.java
11229         (remove): Set component visibility to false after removing it.
11231 2004-05-27  Thomas Fitzsimmons  <fitzsim@redhat.com>
11233         * java/awt/Component.java (getForeground): Return SystemColor if
11234         parent is null.
11235         (getBackground): Likewise.
11237         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c
11238         (item_highlighted): New function.
11239         (connectSignals): Set item_highlighted as list's select
11240         function.
11242         * java/applet/Applet.java: Revert changes from 2004-04-29,
11243         2004-03-15 and 2004-03-14.
11245         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (drawString):
11246         Divide baseline y coordinate by PANGO_SCALE, not DPI conversion
11247         factor.
11249         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java (create): Set
11250         "Dialog" as the default font.
11251         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java (create):
11252         Likewise.
11253         * java/awt/Component.java (getFont): Return "Dialog" font by
11254         default.
11255         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeer.c:
11256         Multiply size argument to pango_font_description_set_size by the
11257         DPI conversion factor rather than by PANGO_SCALE.
11258         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c: Likewise.
11259         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c: Likewise.
11260         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c: Likewise.
11261         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c: Likewise.
11262         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Likewise.
11263         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c: Likewise.
11264         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c: Likewise.
11265         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c: Likewise.
11266         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c: Likewise.
11267         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (drawString):
11268         Divide baseline y coordinate by DPI conversion factor rather
11269         than by PANGO_SCALE.
11270         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c
11271         (area_prepared): Fix typo.
11272         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c
11273         (gtkSetFont): Move gtk_bin_get_child inside GDK critical region.
11274         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
11275         (dpi_conversion_factor): New global variable.
11276         (init_dpi_conversion_factor): New function to calculate and
11277         track DPI conversion factor.
11278         (dpi_changed_cb): New callback.
11279         * jni/gtk-peer/gtkpeer.h (dpi_conversion_factor): Declare.
11281 2004-05-27  David Jee  <djee@redhat.com>
11283         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
11284         (getGraphics): Return a new GdkGraphics instance.
11285         * gnu/java/awt/peer/gtk/GtkContainerPeer.java
11286         (getGraphics): Call super.getGraphics().
11288 2004-05-26  Thomas Fitzsimmons  <fitzsim@redhat.com>
11290         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
11291         (setNativeBounds): Clamp width and height values to >= 0.
11293         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
11294         (find_fg_color_widget): Handle GtkOptionMenu specially.
11296         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
11297         (pre_event_handler): Only post configure events to visible
11298         top-level windows.
11300 2004-05-26  David Jee  <djee@redhat.com>
11302         * java/awt/BorderLayout.java
11303         (layoutContainer): Fix size calculations.
11305 2004-05-26  Thomas Fitzsimmons  <fitzsim@redhat.com>
11307         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
11308         (window_wm_protocols_filter): Remove function.
11309         (create): Remove filter that removes WM_TAKE_FOCUS client
11310         messages.
11312 2004-06-17  Anthony Green  <green@redhat.com>
11314         * java/util/zip/ZipFile.java (getInputStream): Return null if
11315         entry not found.
11317         * gnu/gcj/runtime/VMClassLoader.java (init): Add extension
11318         directory contents to the class path.
11320 2004-06-15  Andrew Haley  <aph@redhat.com>
11322         * java/lang/natSystem.cc (getenv0): Don't assume environment
11323         variable is Latin 1 coded.
11325 2004-06-14  Andreas Jaeger  <aj@suse.de>
11327         * configure.in: Support --enable-version-specific-runtime-libs.
11328         * configure: Regenerated.
11330 2004-06-14  Bryce McKinlay  <mckinlay@redhat.com>
11332         * java/util/Calendar.java: Change ResourceBundle.getBundle() calls
11333         to pass ClassLoader argument.
11334         * java/util/GregorianCalendar.java: Likewise.
11335         * java/util/Currency.java: Likewise.
11336         * java/text/BreakIterator.java: Likewise.
11337         * java/text/Collator.java: Likewise.
11338         * java/text/DateFormat.java: Likewise.
11339         * java/text/DateFormatSymbols.java: Likewise.
11340         * java/text/DecimalFormatSymbols.java: Likewise.
11341         * java/text/NumberFormat.java: Likewise.
11342         * java/awt/Window.java: Likewise.
11344 2004-06-14  Andrew Haley  <aph@redhat.com>
11346         * java/lang/System.java: (getenv0): New method.
11347         (getenv): Add security check.  Do the right thing.
11348         * java/lang/natSystem.cc (getenv0): New method.
11350 2004-06-12  Mark Wielaard  <mark@klomp.org>
11352         * javax/swing/RepaintManager.java
11353         (paintDirtyRegions): Use entrySet(), not values().
11355 2004-06-10  Mark Wielaard  <mark@klomp.org>
11357         * jni.cc (_Jv_JNI_GetAnyMethodID): Add name and signature to
11358         NoSuchMethodError.
11360 2004-06-11  Jerry Quinn  <jlquinn@optonline.net>
11362         * java/util/GregorianCalendar.java (computeTime):  Skip buggy formulae
11363         when we already know the answer.
11364         * java/util/SimpleTimeZone.java (serialVersionOnStream): Bump to 2.
11365         (setStartRule,setEndRule): Don't take abs of day number.
11366         (getOffset): Clarify docs.  Add argument checks.
11367         (isBefore): Take abs of day number in DOW_LE_DOM_MODE.
11368         (equals,hasSameRules,toString,readObject): Use startTimeMode and
11369         endTimeMode.
11371 2004-06-10  Tom Tromey  <tromey@redhat.com>
11373         * interpret.cc (run): Handle wide fload.
11375 2004-06-06  Jerry Quinn  <jlquinn@optonline.net>
11377         * java/util/zip/ZipEntry.java (setTime): Remove scaling.
11379 2004-06-05  Michael Koch  <konqueror@gmx.de>
11381         * javax/swing/SwingConstants.java
11382         (NEXT): New constant.
11383         (PREVIOUS): Likewise.
11385 2004-06-05  Michael Koch  <konqueror@gmx.de>
11387         * javax/swing/UIManager.java
11388         (LookAndFeel): Made public.
11389         (LookAndFeel.getName): Likewise.
11390         (LookAndFeel.getClassName): Likewise.
11392 2004-06-03  Michael Koch  <konqueror@gmx.de>
11394         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
11395         (requestFocus): Revert last changes.
11396         (gtkRequestFocus): Removed.
11397         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
11398         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkRequestFocus):
11399         Renamed to ...
11400         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkWidgetRequestFocus):
11401         Reverted last patch.
11402         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c
11403         (Java_gnu_java_awt_peer_gtk_GtkPopupMenuPeer_setupAccelGroup):
11404         Reverted comment change.
11406 2004-06-02  Olga Rodimina  <rodimina@redhat.com>
11408         * javax/swing/JCheckBoxMenuItem.java:
11409         Removed CVS tags.
11410         * javax/swing/JMenu.java: Likewise.
11411         * javax/swing/JMenuBar.java: Likewise.
11412         * javax/swing/JMenuItem.java: Likewise.
11413         * javax/swing/JPopupMenu.java: Likewise.
11414         * javax/swing/JRadioButtonMenuItem.java: Likewise.
11415         * javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java:Likewise.
11416         * javax/swing/plaf/basic/BasicMenuBarUI.java: Likewise.
11417         * javax/swing/plaf/basic/BasicMenuItemUI.java: Likewise.
11418         * javax/swing/plaf/basic/BasicMenuUI.java: Likewise.
11419         * javax/swing/plaf/basic/BasicPopupMenuUI.java: Likewise.
11420         * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java: Likewise.
11422 2004-06-01  Tom Tromey  <tromey@redhat.com>
11424         * java/io/ObjectStreamField.java: Cleaned up imports.
11426 2004-06-01  Michael Koch  <konqueror@gmx.de>
11428         * java/io/ObjectStreamField.java: Style and javadoc cleanup.
11430 2004-06-01  Mark Wielaard  <mark@klomp.org>
11432         * java/io/Writer.java (Writer(Object)): Fixed API doc.
11434 2004-06-01  Michael Koch  <konqueror@gmx.de>
11436         * java/security/Security.java
11437         (insertProviderAt): Use equals() instead of ==.
11438         (removeProvicer): Likewise.
11439         (getProvider): Likewise.
11440         * java/security/Signature.java
11441         (sign): Don't set state to UNINITIALIZED.
11442         (verify): Likewise.
11444 2004-06-01  Mark Wielaard  <mark@klomp.org>
11446         * gnu/java/awt/peer/gtk/GtkComponentPeer.java (requestFocus):
11447         Implement by calling gtkRequestFocus.
11448         (gtkRequestFocus): New native method.
11449         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
11450         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_requestFocus__):
11451         Renamed to ...
11452         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkRequestFocus):
11453         New function name.
11454         (filter_expose_event_handler):
11455         Mark static.
11456         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c
11457         (menu_pos): Mark static.
11459 2004-06-01  Michael Koch  <konqueror@gmx.de>
11461         * java/text/CollationElementIterator.java,
11462         java/text/CollationKey.java,
11463         java/text/RuleBasedCollator.java: New versions from GNU classpath.
11464         * testsuite/libjava.mauve/xfails: Removed all
11465         java.text.CollationElementIterator tests.
11467 2004-06-01  Michael Koch  <konqueror@gmx.de>
11469         * java/util/zip/InflaterInputStream.java: Merged more with Classpath
11470         version.
11471         * java/util/zip/ZipOutputStream.java (): Renamed enum to e to removed
11472         Java 1.5 keyword usage.
11474 2004-05-31  Olga Rodimina  <rodimina@redhat.com>
11476         * javax/swing/plaf/basic/BasicMenuUI.java:
11477         (MouseEntered): Do not call getPath() from MenuSelectionManager.
11478         Call getPath() from super class instead.
11480 2004-05-31  Michael Koch  <konqueror@gmx.de>
11482         * java/io/SequenceInputStream.java:
11483         Rename enum to e because enum is a keyword in Java 1.5.
11485 2004-05-31  Michael Koch  <konqueror@gmx.de>
11487         * gnu/java/rmi/rmic/CompilerProcess.java:
11488         Fixed javadoc to by XHTML compliant.
11490 2004-05-30  Mark Wielaard  <mark@klomp.org>
11492         * java/awt/Toolkit.java (loadSystemColors): Implement.
11494 2004-05-30  Michael Koch  <konqueror@gmx.de>
11496         * java/lang/System.java: Reordered imports.
11498 2004-05-30  Guilhem Lavaux <guilhem@kaffe.org>
11500         * java/text/DecimalFormat.java
11501         (parse): Fixed parsing of decimal strings. Number of maximum
11502         digits to be read should now work.
11503         * java/text/SimpleDateFormat.java
11504         (SimpleDateFormat): Set maximumFractionDigit to 0 for the number
11505         formatter. This fixes DateFormatTest.
11507 2004-05-30  Michael Koch  <konqueror@gmx.de>
11509         * java/nio/Buffer.java
11510         (limit): Fixed off by one error.
11511         * java/nio/CharBuffer.java
11512         (wrap): Fixed arguments, added javadocs.
11514 2004-05-30  Michael Koch  <konqueror@gmx.de>
11516         * gnu/java/beans/BeanInfoEmbryo.java,
11517         java/awt/im/InputContext.java,
11518         javax/swing/tree/DefaultMutableTreeNode.java:
11519         Rename enum to e because enum is a keyword in Java 1.5.
11521 2004-05-30  Michael Koch  <konqueror@gmx.de>
11523         * gnu/java/math/MPN.java,
11524         java/awt/geom/Arc2D.java:
11525         Fixed javadocs all over.
11527 2004-05-30  Michael Koch  <konqueror@gmx.de>
11529         * java/awt/DefaultKeyboardFocusManager.java
11530         (dispatchEvent): Call method to get key event dispatchers.
11531         (dispatchKeyEvent): Call method to get key event post processors.
11532         * javax/swing/JComponent.java
11533         (listenerList): Made protected.
11534         * javax/swing/JOptionPane.java
11535         (message): Don't initialize.
11536         (JOptionPane): Set message text.
11537         * javax/swing/JPopupMenu.java
11538         (show): Fixed typo in argument name.
11539         * javax/swing/RepaintManager.java
11540         (paintDirtyRegions): Use public API of java.util.Map.
11541         * javax/swing/plaf/basic/BasicSplitPaneDivider.java
11542         (positionForMouseEvent): Removed redundant ';'.
11543         (continueDrag): Use method arguments.
11545 2004-05-29  Ranjit Mathew  <rmathew@hotmail.com>
11547         * testsuite/libjava.jacks/jacks.xfail: Update for post tree-ssa merge
11548         results.
11550 2004-05-28  Bryce McKinlay  <mckinlay@redhat.com>
11552         * gcj/cni.h (JvAllocBytes): New public CNI function. Calls
11553         _Jv_AllocBytes.
11554         * gnu/gcj/RawDataManaged.java: New file.
11555         * java/lang/Thread.java (data): Declare as RawDataManaged.
11556         * java/lang/natThread.cc (init_native): Cast natThread data to
11557         RawDataManaged, not jobject.
11558         * Makefile.am (ordinary_java_source_files): Add RawDataManaged.
11559         * Makefile.in: Rebuilt.
11561 2004-05-27  Jerry Quinn  <jlquinn@optonline.net>
11563         * java/util/SimpleTimeZone.java: Reverting my last change until I
11564         can fix it properly.
11566 2004-05-27  Michael Koch  <konqueror@gmx.de>
11568         * javax/swing/JPopupMenu.java
11569         (isVisible): Do not use visible directly.
11570         (setVisible): Likewise.
11571         * javax/swing/JWindow.java
11572         (JWindow): call accessible constructor.
11573         * javax/swing/RepaintManager.java
11574         (paintDirtyRegions): Use public methods to obtain iterator.
11576 2004-05-25  David Jee  <djee@redhat.com>
11578         * java/awt/Container.java
11579         (remove): Set component's parent to null only after we removed the
11580         component from its parent's layout manager.
11582 2004-05-25  David Jee  <djee@redhat.com>
11584         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
11585         (GtkComponentPeer): Set bounds regardless of whether awtComponent
11586         is valid.
11587         * gnu/java/awt/peer/gtk/GtkListPeer.java
11588         (getSize): Change native method declaration.
11589         (minimumSize): Pass visible row count into getSize().
11590         (preferredSize): Likewise.
11591         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c
11592         (Java_gnu_java_awt_peer_gtk_GtkListPeer_getSize): Use scroll window's
11593         natural size. Use visible row count to determine the final height
11594         value to return.
11596 2004-05-21  Graydon Hoare  <graydon@redhat.com>
11598         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
11599         (setClip): Minor correction to order of operations.
11601         * javax/swing/JScrollPane.java: Extend sketchy implementation.
11602         * javax/swing/ScrollPaneLayout.java: Likewise.
11603         * javax/swing/JViewPort.java: Likewise.
11604         * javax/swing/ViewportLayout.java: Likewise.
11606         * javax/swing/JComponent.java: Rewrite.
11607         * javax/swing/RepaintManager.java: Likewise.
11609         * javax/swing/JLayeredPane.java: Change validate() to revalidate().
11610         * javax/swing/JList.java
11611         (setSelectedIndices):
11612         (getSelectedIndices):
11613         (getSelectedValues): New functions.
11614         (getPreferredScrollableViewportSize): Return preferred size.
11615         (getScrollableUnitIncrement):
11616         (getScrollableBlockIncrement): Initial implementations.
11617         * javax/swing/JRootPane.java: Clean up slightly.
11618         (getUI):
11619         (setUI):
11620         (updateUI):
11621         (getUIClassID):
11622         (isValidateRoot): Add overrides from JComponent.
11623         * javax/swing/JScrollBar.java: Set default orientation to VERTICAL.
11624         * javax/swing/UIManager.java (getDimension): Return the dimension.
11626         * javax/swing/plaf/basic/BasicButtonUI.java: Set component opaque.
11627         * javax/swing/plaf/basic/BasicLabelUI.java: Likewise.
11628         * javax/swing/plaf/basic/BasicMenuItemUI.java: Likewise.
11629         * javax/swing/plaf/basic/BasicProgressBarUI.java: Likewise.
11630         * javax/swing/plaf/basic/BasicSeparatorUI.java: Likewise.
11631         * javax/swing/plaf/basic/BasicSliderUI.java: Likewise.
11632         * javax/swing/plaf/basic/BasicTabbedPaneUI.java: Likewise.
11633         * javax/swing/plaf/basic/BasicRootPaneUI.java:
11634         Likewise, and set background.
11635         * javax/swing/plaf/basic/BasicListUI.java:
11636         Likewise, and improve a bit.
11637         * javax/swing/plaf/basic/BasicScrollBarUI.java:
11638         Likewise, and adjust calculations.
11639         * javax/swing/plaf/basic/BasicViewportUI.java:
11640         Likewise, and improve a bit.
11641         * javax/swing/plaf/basic/BasicLookAndFeel.java
11642         (Button.margin): Shrink.
11644         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c:
11645         Hack to set horizontal always, workaround pango.
11647         * jni/gtk-peer/gtkcairopeer.h: Change to match pattern API.
11648         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
11649         Synchronize more often, check cairo status after ops,
11650         handle changes to cairo pattern API, check for disposal.
11652 2004-05-21  Olga Rodimina  <rodimina@redhat.com>
11654         * javax/swing/plaf/basic/BasicMenuItemUI.java:
11655         (BasicMenuItemUI): Create propertyChangeListener.
11656         (getPath):Implemented.
11657         (installListeners): Add propertyChangeListener to menuItem.
11658         (uninstallListeners): Remove propertyChangeListener from menuItem.
11659         (update): Implemented.
11660         * javax/swing/plaf/basic/BasicMenuUI.MouseInputHandler:
11661         (mouseEntered): Take insets of popup menu into account when
11662         calculating position of popup menu.
11664 2004-05-18  Olga Rodimina  <rodimina@redhat.com>
11666         * Makefile.am: Added new file.
11667         * Makefile.in: Regenerate.
11668         * javax/swing/JMenuBar.java:
11669         Started implementation.
11670         * javax/swing/JPopupMenu.java:
11671         (setVisible): Fixed location of lightweight/mediumweight
11672         popup menu.
11673         (show): Fixed location of PopupMenu.
11674         * javax/swing/plaf/basic/BasicMenuBarUI.java:
11675         New file. UI Delegate for JMenuBar.
11676         * javax/swing/plaf/basic/BasicMenuUI.MouseInputHandler:
11677         (mouseEntered): Corrected position of the submenu.
11679 2004-05-18  Thomas Fitzsimmons  <fitzsim@redhat.com>
11681         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c: Remove calls
11682         to _gtk_accel_group_attach.
11683         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c:
11684         Likewise.
11686         * gnu/java/awt/peer/gtk/GtkButtonPeer.java: Give gtkSetFont
11687         package access.  Don't override setFont.
11688         * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java: Likewise.
11689         * gnu/java/awt/peer/gtk/GtkComponentPeer.java: Give
11690         gtkWidgetRequestFocus package access.
11691         * gnu/java/awt/peer/gtk/GtkLabelPeer.java: Don't override
11692         setFont.
11693         * gnu/java/awt/peer/gtk/GtkListPeer.java: Override gtkSetFont.
11694         Give gtkWidgetRequestFocus package access.
11695         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java: Give
11696         gtkWidgetRequestFocus package access.  Don't override setFont.
11697         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java: Don't override
11698         setFont.
11699         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
11700         (gtkSetLabel): Move call to gtk_bin_get_child into GDK critical
11701         region.
11702         (gtkSetFont): Likewise.
11703         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c (gtkSetFont):
11704         Implement.
11705         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
11706         (gtkSetFont): Whitespace fix.
11708         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
11709         (gtkWidgetSetUsize): Remove method.
11711 2004-05-18  David Jee  <djee@redhat.com>
11713         * java/awt/image/MemoryImageSource.java
11714         (newPixels(int,int,int,int,boolean)): Set only the specified
11715         rectangle of pixels.
11716         (newPixels(byte[],ColorModel,int,int)): Implement.
11717         (newPixels(int[],ColorModel,int,int)): Implement.
11719 2004-05-18  Olga Rodimina  <rodimina@redhat.com>
11721         * Makefile.am: Added new file.
11722         * Makefile.in: Regenerate.
11723         * javax/swing/JMenu.java: Started
11724         implementation.
11725         * javax/swing/JPopupMenu.java:
11726         (insert): If specified index is -1, then
11727         add component at the end.
11728         (isPopupTrigger): Reimplemented.
11729         (JPopupMenu.LightWeightPopup): setBounds
11730         of the lightWeightPopup before adding it
11731         to the layeredPane.
11732         (javax/swing/plaf/basic/BasicIconFactory.java):
11733         (getMenuArrowIcon): Implemented.
11734         * javax/swing/plaf/basic/BasicMenuItemUI.java:
11735         (getPreferredSize): Add size of the arrow icon
11736         if this menu item is instance of JMenu.
11737         (paintMenuItem): Paint arrow icon if this
11738         menu item is a submenu.
11739         * javax/swing/plaf/basic/BasicMenuUI.java:
11740         New File. UI Delegate for JMenu.
11742 2004-05-17  Thomas Fitzsimmons  <fitzsim@redhat.com>
11744         * gnu/java/awt/peer/gtk/GtkComponentPeer.java (postKeyEvent):
11745         Post KEY_TYPED events.
11746         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
11747         (generates_key_typed_event): Remove function.
11749 2004-05-17  Olga Rodimina  <rodimina@redhat.com>
11751         * javax/swing/JRootPane.java
11752         (JRootPane.RootLayout): Reimplemented to
11753         set bounds of contentPane and menuBar.
11754         (setJMenuBar): Add menu bar to the layered pane.
11755         (createLayeredPane): Set layout of layeredPane
11756         to null.
11757         * javax/swing/JLayeredPane.java:
11758         (addImpl): Calculate index of the component in the
11759         layeredPane according to the specified position within
11760         the layer.
11762 2004-05-17  David Jee  <djee@redhat.com>
11764         * gnu/java/awt/peer/gtk/GtkImagePainter.java
11765         (setPixels): Change color model to the default model after
11766         converting pixels.
11767         * java/awt/image/MemoryImageSource.java
11768         (newPixels): Set only the specified rectangle of pixels.
11770 2004-05-13  Thomas Fitzsimmons  <fitzsim@redhat.com>
11772         * libgcj.spec.in (lib): Add -l-java-awt -l-java-applet
11773         -l-java-beans -l-javax-accessibility -l-javax-swing.
11775         * java/awt/AWTEvent.java (toString): Print source's name rather
11776         than the source itself.
11778 2004-05-12  Thomas Fitzsimmons  <fitzsim@redhat.com>
11780         * gnu/java/awt/peer/gtk/GtkToolkit.java (loadSystemColors): Make
11781         native.
11782         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
11783         (gdk_color_to_java_color): New function.
11784         * jni/gtk-peer/gtkpeer.h: Add SystemColor defines.
11786 2004-05-12  David Jee  <djee@redhat.com>
11788         * java/awt/image/RGBImageFilter.java:
11789         Initialize origmodel as null.
11790         (makeColor): Fix pixel component order.
11791         (filterRGBPixels): Fix pixel iteration.
11792         (setPixels): Add extra checks for index color model. Convert pixels
11793         to default color model if necessary.
11794         (convertColorModelToDefault): New override method for byte pixels.
11795         (convertColorModelToDefault): For int pixels, fix pixel iteration.
11796         (makeColorbyDefaultCM): New override method for byte pixels.
11797         (makeColorbyDefaultCM): For int pixel, add color model as argument.
11798         (makeColor): Fix pixel component order.
11800 2004-05-11  Kim Ho  <kho@redhat.com>
11802         * javax/swing/Box.java:
11803         Comment out more parts of Box.Filler.
11805 2004-05-11  Kim Ho  <kho@redhat.com>
11807         * javax/swing/Box.java:
11808         Remove reference to AccessibleAWTComponent so
11809         it compiles again.
11811 2004-05-10  Thomas Fitzsimmons  <fitzsim@redhat.com>
11813         * gnu/java/awt/peer/gtk/GtkListPeer.java,
11814         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c: Update
11815         implementation of list peer to use GtkTreeView instead of
11816         deprecated GtkCList.
11818 2004-05-07  Thomas Fitzsimmons  <fitzsim@redhat.com>
11820         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
11821         (gtkWidgetDispatchKeyEvent): Remove keyChar parameter.
11822         (handleEvent): Remove keyChar argument to
11823         gtkWidgetDispatchKeyEvent calls.
11824         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Fix
11825         compiler warnings.
11826         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c: Likewise.
11827         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c: Likewise.
11828         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
11829         Likewise.
11831 2004-05-06  Thomas Fitzsimmons  <fitzsim@redhat.com>
11833         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
11834         (gtkWidgetRequestFocus): Mark protected.
11835         (GtkComponentPeer): Only set the peer's bounds if its component
11836         is valid.
11837         * java/awt/Component.java (static): Set the default keyboard
11838         focus manager.
11839         (requestFocus(), requestFocus(boolean), requestFocusInWindow(),
11840         requestFocusInWindow(temporary)): Don't request focus if the
11841         component is not showing.  Get tree lock before traversing
11842         component hierarchy.
11843         * java/awt/DefaultKeyboardFocusManager.java (dispatchEvent):
11844         Only set the global focus owner if it is not a Window.
11845         (processKeyEvent): Consume keystrokes associated with the focus
11846         traversal keystroke.
11847         (focusPreviousComponent, focusNextComponent, upFocusCycle,
11848         downFocusCycle): Call requestFocusInWindow instead of
11849         requestFocus.
11850         * java/awt/EventDispatchThread.java (run): Move setting of
11851         default keyboard focus manager to Component.java.
11852         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
11853         (awt_keycode_to_keysym): New function.
11854         (gtkWidgetDispatchKeyEvent): Finish implementation.
11855         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
11856         (pre_event_handler): Add FIXME comment.
11858         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java,
11859         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
11860         (gtkWidgetRequestFocus): New method.
11861         * java/awt/TextArea.java (TextArea): Set focus traversal keys to
11862         disable Tab and Shift-Tab keystrokes.
11863         (addNotify, appendText, insertText, replaceText): Simplify peer
11864         retrieval code.
11865         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c
11866         (connectSignals): Remove connections to "commit" signals.
11867         Remove C++-style comments.
11869         * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
11870         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
11871         (handleEvent): Activate GTK button when the space bar key is
11872         pressed.
11873         (gtkActivate): New method.
11875 2004-05-06  David Jee  <djee@redhat.com>
11877         * java/awt/image/CropImageFilter.java
11878         (setPixels): Implement for byte array pixels.
11879         * java/awt/image/ReplicateScaleFilter.java
11880         (setPixels): Implement for byte array pixels.
11881         (replicatePixels): Overload for byte array pixels.
11883 2004-05-06  Kim Ho  <kho@redhat.com>
11885         * javax/swing/Box.java:
11886         (getAccessibleContext): Return an instance of the
11887         correct class.
11889 2004-05-05  David Jee  <djee@redhat.com>
11891         * gnu/java/awt/peer/gtk/GdkGraphics.java
11892         (drawImage): When component is null, use SystemColor.window as
11893         the default bgcolor.
11894         * gnu/java/awt/peer/gtk/GtkImage.java
11895         (setPixels): We can avoid iterating through the pixel rows only
11896         when height is 1.
11897         * java/awt/Image.java
11898         (getScaledInstance): Partially implement.
11899         * java/awt/image/CropImageFilter.java
11900         (setProperties): Fix "filter" property.
11901         (setPixels): Implement.
11902         * java/awt/image/ReplicateScaleFilter.java
11903         (setDimensions): Use scaled dimensions.
11904         (setPixels): Implement.
11905         (replicatePixels): New method.
11907 2004-05-05  David Jee  <djee@redhat.com>
11909         * gnu/java/awt/peer/gtk/GtkImagePainter.java
11910         (convertPixels): If either pixels or model is null, return null.
11911         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c
11912         (Java_gnu_java_awt_peer_gtk_GtkImagePainter_drawPixels): If jpixels
11913         is null, do nothing and return.
11915 2004-05-03  Kim Ho  <kho@redhat.com>
11917         * gnu/java/awt/peer/gtk/GtkDialogPeer.java:
11918         (getGraphics): Like GtkFramePeer, the Graphics
11919         object needs to be translate to account for
11920         window decorations.
11921         (postMouseEvent): New method. Account for
11922         translation.
11923         (postExposeEvent): ditto.
11924         * javax/swing/Box.java: Stubbed.
11925         * javax/swing/JDialog.java: Ran through jalopy
11926         to fix indentation.
11927         (JDialog): Call SwingUtilities' getOwnerFrame
11928         for null owners.
11929         (setLayout): Check isRootPaneCheckingEnabled
11930         * javax/swing/JOptionPane.java: Re-implemented.
11931         * javax/swing/SwingUtilities.java:
11932         (getOwnerFrame): Static method to grab a default
11933         owner frame for Dialogs that don't specify owners.
11934         * javax/swing/event/SwingPropertyChangeSupport.java:
11935         (firePropertyChange): Fix early exit condition.
11936         * javax/swing/plaf/basic/BasicLabelUI.java:
11937         (paint): Avoid painting text if it is null
11938         or empty.
11939         * javax/swing/plaf/basic/BasicOptionPaneUI.java:
11940         Implement.
11942 2004-05-03  Olga Rodimina  <rodimina@redhat.com>
11944         * Makefile.am: Added new file.
11945         * Makefile.in: Regenerate.
11946         * javax/swing/JPopupMenu.java:
11947         Started implementation.
11948         * javax/swing/JWindow.java
11949         (JWindow): call super() if parent for window
11950         is not specified.
11951         * javax/swing/plaf/basic/BasicPopupMenuUI.java:
11952         New File. UI Delegate for JPopupMenu.
11954 2004-04-30  Olga Rodimina  <rodimina@redhat.com>
11956         * javax/swing/JApplet.java: Indicated that JApplet
11957         implements RootPaneContainer and made method of this
11958         interface public.
11959         * javax/swing/JFrame.java: Ditto.
11960         * javax/swing/JWindow.java: Ditto.
11962 2004-04-29  Thomas Fitzsimmons  <fitzsim@redhat.com>
11964         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
11965         (nativeSetBounds): Call gdk_window_move in addition to
11966         gtk_window_move.
11968         * java/applet/Applet.java (preferredSize): Call parent's
11969         preferredSize if the applet stub is null.
11970         (minimumSize): Likewise for parent's minimumSize.
11972 2004-04-27  Olga Rodimina  <rodimina@redhat.com>
11974         * javax/swing/JMenuItem.java
11975         (createActionPropertyChangeListener): Implemented.
11976         (processMouseEvent): Ditto.
11977         (fireMenuDragMouseEntered): Ditto.
11978         (fireMenuDragMouseExited): Ditto.
11979         (fireMenuDragMouseDragged): Ditto.
11980         (fireMenuDragMouseReleased): Ditto.
11981         (menuSelectionChanged): Ditto.
11982         (getSubElements): Ditto.
11983         (getComponent): Ditto.
11984         (addMenuDragMouseListener): Ditto.
11985         (removeMenuDragMouseListener):Ditto.
11986         (addMenuKeyListener): Ditto.
11987         (removeMenuKeyListener): Ditto.
11988         * javax/swing/plaf/basic/BasicMenuItemUI.java
11989         (doClick): Imlemented.
11990         * javax/swing/plaf/basic/BasicMenuItemUI.MouseInputHandler:
11991         Don't handle mouse events here. Pass them to
11992         MenuSelectionManager.
11994 2004-04-26  Olga Rodimina  <rodimina@redhat.com>
11995         Used correct version of jalopy configuration
11996         file to fix style in the files below.
11998 2004-04-26  Olga Rodimina  <rodimina@redhat.com>
12000         * javax/swing/JCheckBoxMenuItem.java:
12001         Fixed style and removed unnecessary comments.
12002         * javax/swing/JMenuItem.java: Ditto.
12003         * javax/swing/JRadioButtonMenuItem.java: Ditto.
12004         * javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java: Ditto.
12005         * javax/swing/plaf/basic/BasicMenuItemUI.java: Ditto.
12006         * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java: Ditto.
12008 2004-04-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
12010         * gnu_java_awt_peer_gtk_GtkWindowPeer.c: Change FIXME comment to
12011         C-style.
12013         * gnu_java_awt_peer_gtk_GtkWindowPeer.c: Add FIXME comment.
12015         * java/awt/ContainerOrderFocusTraversalPolicy.java
12016         (getComponentAfter): Start from current component and work up
12017         the component hierarchy until an acceptable component is found.
12018         Synchronize on tree lock.
12019         (getComponentBefore): Likewise.
12021 2004-04-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
12023         * gnu/java/awt/peer/gtk/GtkComponentPeer.java: Remove
12024         focus-related debugging messages.
12025         * java/awt/DefaultKeyboardFocusManager.java: Likewise.
12026         * java/awt/EventDispatchThread.java: Likewise.
12027         * java/awt/KeyboardFocusManager.java: Likewise.
12028         * java/awt/Window.java: Likewise.
12029         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Likewise.
12030         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c: Likewise.
12032         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Change
12033         new C++-style comments to C-style comments.
12034         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c: Likewise.
12036         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
12037         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
12038         (handleEvent): Dispatch key press and key release events to
12039         backing widget.
12040         (requestFocus): Post a FOCUS_GAINED event to the event queue.
12041         (gtkWidgetRequestFocus): New method.
12042         (gtkWidgetDispatchKeyEvent): Likewise.
12043         * java/awt/Component.java (requestFocus, requestFocus(boolean),
12044         requestFocusInWindow, requestFocusInWindow(boolean),
12045         getFocusCycleRootAncestor, nextFocus, transferFocus,
12046         transferFocusBackward, transferFocusUpCycle, hasFocus,
12047         isFocusOwner): Implement and document focus-handling methods.
12048         (setFocusTraversalKeys): Inherit focus traversal keys when
12049         keystrokes argument is null.  Fix focus-handling documentation
12050         throughout class.
12051         * java/awt/Container.java (setFocusTraversalKeys,
12052         getFocusTraversalKeys, areFocusTraversalKeysSet,
12053         isFocusCycleRoot, setFocusTraversalPolicy,
12054         getFocusTraversalPolicy, isFocusTraversalPolicySet,
12055         setFocusCycleRoot, isFocusCycleRoot, transferFocusDownCycle):
12056         Implement and document focus-handling methods.
12057         (transferFocusBackward): Remove method.
12058         (readObject, writeObject): Implement and document serialization
12059         methods.
12060         * java/awt/ContainerOrderFocusTraversalPolicy.java: Implement
12061         and document.
12062         * java/awt/DefaultFocusTraversalPolicy.java: Implement and
12063         document.
12064         * java/awt/DefaultKeyboardFocusManager.java: Implement and
12065         partially document.
12066         * java/awt/EventDispatchThread.java (run): Set default keyboard
12067         focus manager.  Attempt to dispatch each event to the keyboard
12068         focus manager before normal dispatch.
12069         * java/awt/KeyboardFocusManager.java: Implement and partially
12070         document.
12071         * java/awt/Window.java (Window): Set focusCycleRoot to true.
12072         (show): Focus initial component when window is shown for the
12073         first time.
12074         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
12075         (pre_event_handler): Replace complex key press and key release
12076         logic with simple callbacks into GtkComponentPeer.
12077         * jni/gtk-peer/gtkpeer.h: Fix FOCUS_GAINED/FOCUS_LOST reversal.
12079 2004-04-21  Olga Rodimina  <rodimina@redhat.com>
12081         * javax/swing/MenuSelectionManager.java
12082         (componentForPoint): Added new method.
12083         (defaultManager): New Method. Implemented.
12084         (getSelectedPath): Ditto.
12085         (isComponentPartOfCurrentMenu): Ditto.
12086         (processKeyEvent): Added new method.
12087         (processMouseEvent): New Method. Implemented.
12088         (setSelectedPath): Ditto.
12089         (getPath): Ditto.
12091 2004-04-19  Kim Ho  <kho@redhat.com>
12093         * java/awt/Container.java:
12094         (remove): Set the component's parent to null.
12095         (getComponentAt): Implement.
12096         * javax/swing/JComponent.java:
12097         (JComponent): Initialize defaultLocale
12098         (getDefaultLocale): Implement.
12099         (setDefaultLocale): ditto.
12100         * javax/swing/JSlider.java:
12101         (JSlider): Fix calculation of value.
12102         * javax/swing/JSplitPane.java: Implement.
12103         * javax/swing/plaf/basic/BasicLookAndFeel.java:
12104         Change SplitPane's default divider size.
12105         * javax/swing/plaf/basic/BasicScrollBarUI.java:
12106         (paint): Remove unused code.
12107         * javax/swing/plaf/basic/BasicSplitPaneDivider.java:
12108         Added comments and ran through jalopy.
12109         (setBasicSplitPaneUI): Get reference to hidden divider
12110         and set up one touch buttons if necessary.
12111         (setBorder): Fire propertyChangeEvent only if
12112         borders are different.
12113         (getPreferredSize): Defer to layout manager.
12114         (propertyChange): Implement.
12115         (oneTouchExpandableChanged): ditto.
12116         (createLeftOneTouchButton): Use BasicArrowButton.
12117         (createRightOneTouchButton): ditto.
12118         (moveDividerTo): New method. Moves the divider
12119         to a set location based on the last divider location.
12120         (BasicSplitPaneDivider::MouseHandler): Implement.
12121         (BasicSplitPaneDivider::OneTouchButton): Removed.
12122         (BasicSplitPaneDivider::DragController): Implement.
12123         (BasicSplitPaneDivider::VerticalDragController):
12124         ditto.
12125         (BasicSplitPaneDivider::DividerLayout): ditto.
12126         * javax/swing/plaf/basic/BasicSplitPaneUI.java: Reimplement.
12127         * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
12128         (calculateLayoutInfo): Don't show component if it's
12129         null.
12130         (paintTab): Fix title paint logic.
12132 2004-05-26  Jerry Quinn  <jlquinn@optonline.net>
12134         PR libgcj/8321
12135         * java/util/SimpleTimeZone.java (serialVersionOnStream): Bump to 2.
12136         (setStartRule,setEndRule): Don't take abs of day number.
12137         (getOffset): Clarify docs.  Add argument checks.
12138         (isBefore): Take abs of day number in DOW_LE_DOM_MODE.
12139         (equals,hasSameRules,toString,readObject): Use startTimeMode and
12140         endTimeMode.
12141         * testsuite/libjava.mauve/xfails
12142         (gnu.testlet.java.util.SimpleTimeZone.check12): XFAIL test 22.
12144 2004-05-21  Bryce McKinlay  <mckinlay@redhat.com>
12146         Layout interfaces during preparation, not initialization.
12147         * java/lang/natClass.cc (initializeClass): Move
12148         _Jv_LayoutInterfaceMethods call...
12149         * java/lang/natClassLoader.cc (_Jv_PrepareCompiledClass): to here.
12151 2004-05-19  Anthony Green  <green@localhost.localdomain>
12153         * Makefile.am (awt_java_source_files): Remove javax.rmi and
12154         gnu.javax.rmi code.
12155         * Makefile.in: Rebuilt.
12156         * javax/rmi/ClassDesc.java, javax/rmi/StubDelegate.java,
12157         javax/rmi/UtilDelegate.java, javax/rmi/Stub.java,
12158         javax/rmi/Util.java, javax/rmi/ObjectImpl.java,
12159         javax/rmi/SystemException.java, javax/rmi/ValueHandler.java,
12160         javax/rmi/PortableRemoteObjectDelegate.java, javax/rmi/Tie.java,
12161         gnu/javax/rmi/CORBA/DelegateFactory.java,
12162         gnu/javax/rmi/CORBA/GetDelegateInstanceException.java,
12163         gnu/javax/rmi/CORBA/PortableRemoteObjectDelegateImpl.java,
12164         gnu/javax/rmi/CORBA/StubDelegateImpl.java,
12165         gnu/javax/rmi/CORBA/UtilDelegateImpl.java,
12166         gnu/javax/rmi/CORBA/ValueHandlerImpl.java,
12167         gnu/javax/rmi/PortableServer.java: Remove files.
12169 2004-05-19  Anthony Green  <green@redhat.com>
12171         * Makefile.am: Define JAVA_EXT_DIRS.
12172         * Makefile.in: Rebuilt.
12173         * java/lang/natRuntime.cc (insertSystemProperties): Set
12174         java.ext.dirs property.
12176 2004-05-16  Mark Wielaard  <mark@klomp.org>
12178         * java/io/Writer.java (Writer(Object)): Check for null lock object.
12180 2004-05-15  Mark Wielaard  <mark@klomp.org>
12182         * doc/cni.sgml: Removed, merged into gcj.texi.
12184 2004-05-15  Mark Wielaard  <mark@klomp.org>
12186         * Makefile.am (ordinary_java_source_files): Add new javax.print
12187         classes.
12188         * Makefile.in: Regenerated.
12190 2004-05-15  Michael Koch  <konqueror@gmx.de>
12192         * javax/print/attribute/standard/DateTimeAtCompleted.java,
12193         javax/print/attribute/standard/DateTimeAtCreation.java,
12194         javax/print/attribute/standard/DateTimeAtProcessing.java,
12195         javax/print/attribute/standard/DocumentName.java,
12196         javax/print/attribute/standard/JobHoldUntil.java,
12197         javax/print/attribute/standard/JobImpressionsCompleted.java,
12198         javax/print/attribute/standard/JobMessageFromOperator.java,
12199         javax/print/attribute/standard/JobName.java,
12200         javax/print/attribute/standard/JobOriginatingUserName.java,
12201         javax/print/attribute/standard/JobPriority.java,
12202         javax/print/attribute/standard/JobPrioritySupported.java,
12203         javax/print/attribute/standard/NumberOfInterveningJobs.java,
12204         javax/print/attribute/standard/OutputDeviceAssigned.java,
12205         javax/print/attribute/standard/PrinterInfo.java,
12206         javax/print/attribute/standard/PrinterLocation.java,
12207         javax/print/attribute/standard/PrinterMakeAndModel.java,
12208         javax/print/attribute/standard/PrinterMessageFromOperator.java,
12209         javax/print/attribute/standard/PrinterName.java,
12210         javax/print/attribute/standard/QueuedJobCount.java,
12211         javax/print/attribute/standard/RequestingUserName.java:
12212         Fixed javadocs all over.
12214 2004-05-15  Michael Koch  <konqueror@gmx.de>
12216         * javax/print/DocFlavor.java,
12217         javax/print/attribute/standard/ColorSupported.java,
12218         javax/print/attribute/standard/Compression.java,
12219         javax/print/attribute/standard/CopiesSupported.java,
12220         javax/print/attribute/standard/Fidelity.java,
12221         javax/print/attribute/standard/Finishings.java,
12222         javax/print/attribute/standard/JobImpressionsSupported.java,
12223         javax/print/attribute/standard/JobKOctetsSupported.java,
12224         javax/print/attribute/standard/JobMediaSheetsSupported.java,
12225         javax/print/attribute/standard/JobSheets.java,
12226         javax/print/attribute/standard/JobState.java,
12227         javax/print/attribute/standard/JobStateReason.java,
12228         javax/print/attribute/standard/JobStateReasons.java,
12229         javax/print/attribute/standard/Media.java,
12230         javax/print/attribute/standard/MediaSizeName.java,
12231         javax/print/attribute/standard/MultipleDocumentHandling.java,
12232         javax/print/attribute/standard/NumberUpSupported.java,
12233         javax/print/attribute/standard/OrientationRequested.java,
12234         javax/print/attribute/standard/PDLOverrideSupported.java,
12235         javax/print/attribute/standard/PageRanges.java,
12236         javax/print/attribute/standard/PresentationDirection.java,
12237         javax/print/attribute/standard/PrintQuality.java,
12238         javax/print/attribute/standard/PrinterIsAcceptingJobs.java,
12239         javax/print/attribute/standard/PrinterMoreInfo.java,
12240         javax/print/attribute/standard/PrinterMoreInfoManufacturer.java,
12241         javax/print/attribute/standard/PrinterResolution.java,
12242         javax/print/attribute/standard/PrinterState.java,
12243         javax/print/attribute/standard/PrinterStateReason.java,
12244         javax/print/attribute/standard/PrinterStateReasons.java,
12245         javax/print/attribute/standard/PrinterURI.java,
12246         javax/print/attribute/standard/ReferenceUriSchemesSupported.java,
12247         javax/print/attribute/standard/Severity.java,
12248         javax/print/attribute/standard/SheetCollate.java,
12249         javax/print/attribute/standard/Sides.java:
12250         Added serialVersionUID and removed final keyword where it doenst
12251         belong.
12253 2004-05-15  Michael Koch  <konqueror@gmx.de>
12255         * javax/print/PrintServiceLookup.java: New file.
12257 2004-05-15  Michael Koch  <konqueror@gmx.de>
12259         * javax/print/DocFlavor.java:
12260         Implemented all flavor classes.
12262 2004-05-15  Michael Koch  <konqueror@gmx.de>
12264         * javax/print/attribute/standard/ColorSupported.java,
12265         javax/print/attribute/standard/Compression.java,
12266         javax/print/attribute/standard/CopiesSupported.java,
12267         javax/print/attribute/standard/Fidelity.java,
12268         javax/print/attribute/standard/Finishings.java,
12269         javax/print/attribute/standard/JobImpressionsSupported.java,
12270         javax/print/attribute/standard/JobKOctetsSupported.java,
12271         javax/print/attribute/standard/JobMediaSheetsSupported.java,
12272         javax/print/attribute/standard/JobSheets.java,
12273         javax/print/attribute/standard/JobState.java,
12274         javax/print/attribute/standard/JobStateReason.java,
12275         javax/print/attribute/standard/JobStateReasons.java,
12276         javax/print/attribute/standard/Media.java,
12277         javax/print/attribute/standard/MediaSizeName.java,
12278         javax/print/attribute/standard/MultipleDocumentHandling.java,
12279         javax/print/attribute/standard/NumberUpSupported.java,
12280         javax/print/attribute/standard/OrientationRequested.java,
12281         javax/print/attribute/standard/PDLOverrideSupported.java,
12282         javax/print/attribute/standard/PageRanges.java,
12283         javax/print/attribute/standard/PresentationDirection.java,
12284         javax/print/attribute/standard/PrintQuality.java,
12285         javax/print/attribute/standard/PrinterIsAcceptingJobs.java,
12286         javax/print/attribute/standard/PrinterMoreInfo.java,
12287         javax/print/attribute/standard/PrinterMoreInfoManufacturer.java,
12288         javax/print/attribute/standard/PrinterResolution.java,
12289         javax/print/attribute/standard/PrinterState.java,
12290         javax/print/attribute/standard/PrinterStateReason.java,
12291         javax/print/attribute/standard/PrinterStateReasons.java,
12292         javax/print/attribute/standard/PrinterURI.java,
12293         javax/print/attribute/standard/ReferenceUriSchemesSupported.java,
12294         javax/print/attribute/standard/Severity.java,
12295         javax/print/attribute/standard/SheetCollate.java,
12296         javax/print/attribute/standard/Sides.java: New files.
12298 2004-05-15  Michael Koch  <konqueror@gmx.de>
12300         * javax/print/Doc.java
12301         (getPrintData): Throws IOException.
12302         (getReaderForText): Likewise.
12303         (getStreamForBytes): Likewise.
12304         * javax/print/DocFlavor.java:
12305         Fixed filename in copyright.
12306         (serialVersionUID): New field.
12307         * javax/print/ServiceUIFactory.java:
12308         Made all constants final.
12309         * javax/print/AttributeException.java
12310         javax/print/MultiDoc.java
12311         javax/print/MultiDocPrintJob.java
12312         javax/print/MultiDocPrintService.java
12313         javax/print/StreamPrintService.java
12314         javax/print/URIException.java: New files.
12315         * javax/print/Makefile.am
12316         (EXTRA_DIST): Added all new files.
12318 2004-05-15  Michael Koch  <konqueror@gmx.de>
12320         * javax/print/attribute/standard/Copies.java,
12321         javax/print/attribute/standard/DateTimeAtCompleted.java,
12322         javax/print/attribute/standard/DateTimeAtCreation.java,
12323         javax/print/attribute/standard/DateTimeAtProcessing.java,
12324         javax/print/attribute/standard/DocumentName.java,
12325         javax/print/attribute/standard/JobHoldUntil.java,
12326         javax/print/attribute/standard/JobImpressions.java,
12327         javax/print/attribute/standard/JobImpressionsCompleted.java,
12328         javax/print/attribute/standard/JobKOctets.java,
12329         javax/print/attribute/standard/JobKOctetsProcessed.java,
12330         javax/print/attribute/standard/JobMediaSheets.java,
12331         javax/print/attribute/standard/JobMediaSheetsCompleted.java,
12332         javax/print/attribute/standard/JobMessageFromOperator.java,
12333         javax/print/attribute/standard/JobName.java,
12334         javax/print/attribute/standard/JobOriginatingUserName.java,
12335         javax/print/attribute/standard/JobPriority.java,
12336         javax/print/attribute/standard/JobPrioritySupported.java,
12337         javax/print/attribute/standard/NumberOfDocuments.java,
12338         javax/print/attribute/standard/NumberOfInterveningJobs.java,
12339         javax/print/attribute/standard/NumberUp.java,
12340         javax/print/attribute/standard/OutputDeviceAssigned.java,
12341         javax/print/attribute/standard/PagesPerMinute.java,
12342         javax/print/attribute/standard/PagesPerMinuteColor.java:
12343         Fixed @return tag all over.
12345 2004-05-15  Michael Koch  <konqueror@gmx.de>
12347         * javax/print/attribute/AttributeSetUtilities.java
12348         (verifyCategoryForValue): Fixed typo in javadoc.
12349         * javax/print/attribute/HashAttributeSet.java
12350         (containsKey): Fixed @return tag.
12351         (comtainsValue): Likewise.
12352         (equals): Likewise.
12353         * javax/print/attribute/IntegerSyntax.java
12354         (equals): Likewise.
12355         * javax/print/attribute/ResolutionSyntax.java
12356         (equals): Likewise.
12357         (getCrossFeedResolution): Removed unused code.
12358         (getFeedResolution): Likewise.
12359         * javax/print/attribute/SetOfIntegerSyntax.java
12360         (SetOfIntegerSyntax): Fixed HTML entities in javadoc.
12361         (equals): Fixed @return tag.
12362         * javax/print/attribute/TextSyntax.java
12363         (TextSyntax): Take locale into account.
12364         (hashCode): Better implementation.
12366 2004-05-15  Michael Koch  <konqueror@gmx.de>
12368         * javax/print/CancelablePrintJob.java,
12369         javax/print/Doc.java,
12370         javax/print/DocFlavor.java,
12371         javax/print/DocPrintJob.java,
12372         javax/print/FlavorException.java,
12373         javax/print/PrintException.java,
12374         javax/print/PrintService.java,
12375         javax/print/ServiceUIFactory.java: New files.
12377 2004-05-15  Mark Wielaard  <mark@klomp.org>
12379         * gnu/regexp/CharIndexedReader.java: Removed.
12380         * gnu/regexp/REFilterReader.java: Likewise.
12381         * gnu/regexp/RETokenLookAhead.java: Likewise.
12382         * Makefile.am (ordinary_java_source_files): Remove above classes.
12383         * Makefile.in: Regenerated.
12385 2004-05-14  Tom Tromey  <tromey@redhat.com>
12387         * gnu/awt/xlib/XGraphics.java (drawImage): Use `XOffScreenImage',
12388         not `XGraphicsConfiguration.XOffScreenImage'.
12390 2004-05-14  Scott Gilbertson  <scottg@mantatest.com>
12392         * gnu/awt/xlib/XCanvasPeer.java (setVisible): Implement unmap.
12394 2004-05-14  Steven Augart  <augart@watson.ibm.com>
12396         * include/jni.h (_Jv_func): Removed.
12397         (struct JNINativeInterface): Use `void *' for reserved slots.
12398         (struct JNIInvokeInterface): Likewise.
12400 2004-05-11  Michael Koch  <konqueror@gmx.de>
12402         * gnu/java/net/natPlainSocketImplPosix.cc
12403         (read): Fixed typo in expression.
12405 2004-05-10  Andreas Tobler  <a.tobler@schweiz.ch>
12407         * testsuite/lib/libjava.exp (libjava_invoke): Add new argument
12408         ld_library_additions. Adjust all calls to libjava_invoke to match
12409         the new argument.
12411         * testsuite/libjava.jni/jni.exp (gcj_jni_test_one): Pass stdc++
12412         path to cxxflagslist.
12413         Pass path of libstdc++ to libjava_invoke.
12415         * testsuite/libjava.jar/jar.exp (gcj_jar_inerpret): Adjust
12416         libjava_invoke arguments.
12418 2004-05-10  Ranjit Mathew  <rmathew@hotmail.com>
12420         * testsuite/libjava.jacks/jacks.xfail: Update to reflect the current
12421         reality.
12423 2004-05-07  Ranjit Mathew  <rmathew@gmail.com>
12425         * testsuite/libjava.jni/jni.exp (gcj_jni_test_one): Don't link the
12426         main binary against the JNI shared library.
12428 2004-05-07  Jerry Quinn  <jlquinn@optonline.net>
12430         * java/util/SimpleTimeZone.java (startTimeMode, endTimeMode,
12431         WALL_TIME, STANDARD_TIME, UTC_TIME): New members.
12432         (SimpleTimeZone): Tweak docs.  Add new variation.
12433         (setStartRule,setEndRule): Add new variations.  Use
12434         startTimeMode and endTimeMode.
12436 2004-05-07  Jerry Quinn  <jlquinn@optonline.net>
12438         * java/util/Calendar.java (getActualMinimum,
12439         getActualMaximum):  Remove abstract.  Implement.
12441 2004-05-06  Bryce McKinlay  <mckinlay@redhat.com>
12443         Run the jni tests using the interpreter.
12444         * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Append
12445         options_cxx to shared lib compile command.
12446         (gcj_jni_test_one): Pass cxxflags to gcj_jni_compile_c_to_so, so
12447         they are used to link the shared lib, not the main binary.
12448         Use libjava_invoke to run gij.
12450 2004-05-06  Michael Koch  <konqueror@gmx.de>
12452         * java/util/logging/Level.java
12453         (parse): Use == instead of String.equals().
12455 2004-05-06  Bryce McKinlay  <mckinlay@redhat.com>
12457         * defineclass.cc (_Jv_ClassReader::prepare_pool_entry): Use
12458         verify_field_signature and verify_method_signature, not
12459         _Jv_VerifyFieldSignature and _Jv_VerifyMethodSigntature.
12460         (_Jv_ClassReader::handleField): Likewise.
12461         (_Jv_ClassReader::handleMethod): Likewise.
12463 2004-05-06  Michael Koch  <konqueror@gmx.de>
12465         * javax/swing/table/TableColumn.java:
12466         Reformated.
12468 2004-05-06  Michael Koch  <konqueror@gmx.de>
12470         * javax/imageio/spi/ImageReaderWriterSpi.java
12471         (ImageReaderWriterSpi): Made it public.
12472         * javax/imageio/stream/ImageInputStream.java:
12473         Clean up imports.
12475 2004-05-06  Michael Koch  <konqueror@gmx.de>
12477         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
12478         Removed empty line.
12480 2004-05-06  Michael Koch  <konqueror@gmx.de>
12482         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxGroupPeer.c,
12483         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c:
12484         New files.
12485         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxMenuItemPeer.c:
12486         Include gnu_java_awt_peer_gtk_GtkCheckboxMenuItemPeer.h.
12487         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c:
12488         Moved GtkCheckboxGroupPeer_dispose and GtkCheckboxGroupPeer_remove to
12489         their own source file.
12490         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
12491         Moved GtkGenericPeer_dispose and GtkComponentPeer_requestFocus to
12492         their own source file. Removed GtkComponentPeer_gtkWidgetSetUsize.
12493         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
12494         (create): Define variable on top of function.
12495         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c
12496         (menu_pos): Prototyped.
12497         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
12498         (setTitle): Removed.
12499         * jni/gtk-peer/gthread-jni.c
12500         (gdk_threads_wake): Removed.
12501         * Makefile.am (gtk_c_source_files): Added new files
12502         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxGroupPeer.c and
12503         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c.
12504         * Makefile.in: Regenerated.
12506 2004-05-05  Bryce McKinlay  <mckinlay@redhat.com>
12508         * testsuite/libjava.jni/pr11951.java: Add missing System.loadLibrary()
12509         call.
12511 2004-05-05  Mark Wielaard  <mark@klomp.org>
12513         * javax/swing/AbstractButton.java: Replace special HTML entities with
12514         ASCII equivalent.
12515         * javax/swing/DefaultBoundedRangeModel.java: Likewise.
12516         * javax/swing/DefaultButtonModel.java: Likewise.
12517         * javax/swing/DefaultListModel.java: Likewise.
12518         * javax/swing/JList.java: Likewise.
12519         * javax/swing/JSlider.java: Likewise.
12520         * javax/swing/ListModel.java: Likewise.
12521         * javax/swing/Popup.java: Likewise.
12522         * javax/swing/SwingUtilities.java: Likewise.
12524 2004-05-05  Michael Koch  <konqueror@gmx.de>
12526         * javax/swing/AbstractButton.java,
12527         javax/swing/ActionMap.java,
12528         javax/swing/DefaultButtonModel.java,
12529         javax/swing/DefaultListModel.java,
12530         javax/swing/ImageIcon.java,
12531         javax/swing/JComboBox.java,
12532         javax/swing/JComponent.java,
12533         javax/swing/JFrame.java,
12534         javax/swing/JInternalFrame.java,
12535         javax/swing/JMenuBar.java,
12536         javax/swing/JMenuItem.java,
12537         javax/swing/JOptionPane.java,
12538         javax/swing/JProgressBar.java,
12539         javax/swing/JRootPane.java,
12540         javax/swing/JScrollBar.java,
12541         javax/swing/JScrollPane.java,
12542         javax/swing/JSeparator.java,
12543         javax/swing/JSlider.java,
12544         javax/swing/JTabbedPane.java,
12545         javax/swing/JTable.java,
12546         javax/swing/JTextField.java,
12547         javax/swing/JToolBar.java,
12548         javax/swing/JToolTip.java,
12549         javax/swing/JTree.java,
12550         javax/swing/JViewport.java,
12551         javax/swing/JWindow.java,
12552         javax/swing/KeyStroke.java,
12553         javax/swing/LookAndFeel.java,
12554         javax/swing/SwingUtilities.java,
12555         javax/swing/Timer.java,
12556         javax/swing/ToolTipManager.java,
12557         javax/swing/UIDefaults.java,
12558         javax/swing/border/TitledBorder.java,
12559         javax/swing/filechooser/FileSystemView.java,
12560         javax/swing/plaf/basic/BasicButtonListener.java,
12561         javax/swing/plaf/basic/BasicButtonUI.java,
12562         javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java,
12563         javax/swing/plaf/basic/BasicGraphicsUtils.java,
12564         javax/swing/plaf/basic/BasicLabelUI.java,
12565         javax/swing/plaf/basic/BasicMenuItemUI.java,
12566         javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java,
12567         javax/swing/plaf/basic/BasicRootPaneUI.java,
12568         javax/swing/plaf/basic/BasicScrollBarUI.java,
12569         javax/swing/plaf/basic/BasicScrollPaneUI.java,
12570         javax/swing/plaf/basic/BasicSliderUI.java,
12571         javax/swing/plaf/basic/BasicTabbedPaneUI.java,
12572         javax/swing/plaf/basic/BasicToggleButtonUI.java,
12573         javax/swing/table/JTableHeader.java,
12574         javax/swing/text/AbstractDocument.java,
12575         javax/swing/text/DefaultCaret.java,
12576         javax/swing/text/StyledEditorKit.java,
12577         javax/swing/tree/DefaultTreeCellEditor.java:
12578         Cleaned up imports.
12580 2004-05-05  Michael Koch  <konqueror@gmx.de>
12582         * java/util/prefs/AbstractPreferences.java
12583         (AbstractPreferences): Added parenthesis for clarity.
12584         Closes classpath bug #7940.
12586 2004-05-05  Tom Tromey  <tromey@redhat.com>
12588         * javax/naming/CompoundName.java (endsWith): Look at correct
12589         element of source name.
12591 2004-05-05  Mark Wielaard  <mark@klomp.org>
12593         Reported by f.haeglsperger@gmx.de [classpath patch #2485]
12594         * java/util/HashMap.java (rehash): Add entry at start of bucket.
12596 2004-05-05  Tom Tromey  <tromey@redhat.com>
12598         * java/io/BufferedReader.java (skip): Removed unused
12599         variable.
12601 2004-05-05  Michael Koch  <konqueror@gmx.de>
12603         * java/awt/FileDialog.java: Import java.io.Serializable explicitly.
12605 2004-05-05  Dalibor Topic  <robilad@kaffe.org>
12607         * java/text/AttributedString.java,
12608         java/text/AttributedStringIterator.java,
12609         java/text/Collator.java,
12610         java/text/DecimalFormatSymbols.java,
12611         java/text/NumberFormat.java,
12612         java/text/RuleBasedCollator.java:
12613         Cleaned up imports.
12615 2004-05-05  Tom Tromey  <tromey@redhat.com>
12617         * java/text/Format.java: Cleaned up imports.
12618         * java/text/DecimalFormat.java: Cleaned up imports.
12619         * java/security/SecureRandom.java: Cleaned up imports.
12620         (SecureRandom): Removed unused variable.
12621         * java/security/UnresolvedPermission.java: Cleaned up imports.
12622         * java/util/Date.java (parse): Removed unused variable.
12623         * java/util/ResourceBundle.java: Cleaned up imports.
12624         (getBundle): Removed unused variable.
12625         (tryBundle): Likewise.
12626         * java/util/regex/Pattern.java (Pattern): Removed unused constructor.
12628 2004-05-05  Guilhem Lavaux <guilhem@kaffe.org>
12630         * java/text/SimpleDateFormat.java:
12631         (formatWithAttribute): New method. It implements
12632         the formatting process with attributes.
12633         (format): Use formatWithAttribute.
12634         (formatToCharacterIterator): New method. Use
12635         formatWithAttribute.
12637 2004-05-05  Guilhem Lavaux <guilhem@kaffe.org>
12639         * java/text/MessageFormat.java:
12640         (class Field): New class.
12641         (formatToCharacterIterator): New method.
12642         (format): Use formatInternal now.
12643         (formatInternal): New method. String formatter should
12644         be done here (with attributes). Attributes merging supported.
12645         (parse): More documentation.
12646         (getFormatsByArgumentIndex): New method.
12647         (setFormatByArgumentIndex): New method.
12648         (setFormatsByArgumentIndex): New method.
12650 2004-05-05  Guilhem Lavaux <guilhem@kaffe.org>
12652         * java/text/DecimalFormat.java
12653         (MAXIMUM_INTEGER_DIGITS): New constant to keep the numeric value 309.
12654         (applyPatternWithSymbols): Use MAXIMUM_INTEGER_DIGITS.
12655         (parse): Fixed handling of exponentiation notation and grouping.
12657 2004-05-05  Guilhem Lavaux <guilhem@kaffe.org>
12659         * java/text/DecimalFormat.java
12660         (scanFix): Build attribute array. Fixed error reporting.
12661         (applyPatternWithSymbols): Store attributes for the prefix and
12662         suffix.
12663         (formatInternal): New method. Changed the way the string is
12664         computed. Implemented attributes. Cleant up rounding in
12665         exponential notation.
12666         (format): Use formatInternal.
12667         (formatToCharacterIterator): New method.
12668         (exponentRound, negativePrefixRanges, positivePrefixRanges,
12669         negativePrefixAttrs, positivePrefixAttrs, negativeSuffixRanges,
12670         positiveSuffixRanges, negativeSuffixAttrs, positiveSuffixAttrs):
12671         New fields.
12673 2004-05-04  Dalibor Topic  <robilad@kaffe.org>
12675         * java/security/interfaces/DSAKeyPairGenerator.java,
12676         java/security/interfaces/DSAPrivateKey.java,
12677         java/security/interfaces/DSAPublicKey.java,
12678         java/security/interfaces/RSAPrivateKey.java,
12679         java/security/interfaces/RSAPublicKey.java:
12680         Cleaned up imports.
12682 2004-05-04  Michael Koch  <konqueror@gmx.de>
12684         * java/nio/ByteBuffer.java,
12685         java/nio/CharBuffer.java,
12686         java/nio/DoubleBuffer.java,
12687         java/nio/FloatBuffer.java,
12688         java/nio/IntBuffer.java,
12689         java/nio/LongBuffer.java,
12690         java/nio/ShortBuffer.java:
12691         (compareTo): Fixed bogus implementation in all buffer classes.
12693 2004-05-04  Ingo Proetel  <proetel@aicas.com>
12695         * java/awt/image/ColorModel.java (getRGBdefault): Default ColorModel has
12696         32 bit pixels not 8 bit pixels.
12697         (isCompatibleRaster): Added javadoc comment.
12699 2004-05-04  Ingo Proetel  <proetel@aicas.com>
12701         * java/awt/image/ComponentSampleModel.java (setDataSamples):Do not reset
12702         scanline stride.
12704 2004-05-04  Ingo Proetel  <proetel@aicas.com>
12706         * java/awt/ColorPaintContext.java (<init>): Added ColorModel to signature.
12707         (getColorModel): Return the actual color model.
12708         (getRaster): Implemented.
12709         (ColorRaster): New inner class.
12710         * java/awt/SystemColor.java (createContext): Use ColorModel when creating
12711         a PaintContext.
12712         * java/awt/Color.java (<init>): Make exception more verbose.
12713         (createContext): Use ColorModel when creating a PaintContext.
12715 2004-05-04  Michael Koch  <konqueror@gmx.de>
12717         * gnu/java/text/CharacterBreakIterator.java
12718         (previous): Removed unused variable.
12720 2004-05-04  Guilhem Lavaux <guilhem@kaffe.org>
12722         * gnu/java/text/FormatBuffer.java,
12723         gnu/java/text/AttributedFormatBuffer.java,
12724         gnu/java/text/StringFormatBuffer.java: New classes to implement
12725         attributed iterators in java.text.
12726         * gnu/java/text/FormatCharacterIterator.java: Moved
12727         from java/text as it is an internal class.
12728         * java/text/FormatCharacterIterator.java: Removed.
12729         * java/text/Format.java:
12730         Import gnu.java.text.FormatCharacterIterator.
12731         * Makefile.am (java_source_files): Added new files.
12732         * Makefile.in: Regenerated.
12735 2004-05-04  Mark Wielaard  <mark@klomp.org>
12737         * gnu/java/nio/channels/FileChannelImpl.java (finalize): New method.
12739 2004-05-03  Andreas Tobler  <a.tobler@schweiz.ch>
12741         * Makefile.am (WARNINGS): Replace -W with the more speaking -Wextra.
12742         * Makefile.in: Rebuilt.
12744 2004-05-03  Mark Wielaard  <mark@klomp.org>
12746         * gnu/java/security/der/DERReader.java: Call static methods staticly.
12747         * java/awt/TextComponent.java (select): Use selectionEnd parameter.
12748         * java/net/URL.java
12749         (set(String, String, int, String, String, String, String, String)):
12750         Assign this.file to path or path + "?" + query.
12751         * java/util/Arrays.java: Call static methods staticly.
12752         * java/util/zip/ZipEntry.java: Likewise.
12753         * javax/swing/plaf/basic/BasicArrowButton.java (setDirection): Assign
12754         dir to this.direction.
12755         * javax/swing/table/DefaultTableCellRenderer.java (noFocusBorder):
12756         Assign static field only once.
12757         (DefaultTableCellRenderer): Don't reassign noFocusBorder each time.
12759 2004-05-03  Mark Wielaard  <mark@klomp.org>
12761         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java (minimumSize): Removed
12762         unused variables hScrollbarHeight and vScrollbarWidth.
12763         (preferredSize): Likewise.
12764         * gnu/java/security/provider/DSAParameters.java (engineToString):
12765         Removed unused call to System.getProperty("line.seperator");
12766         * java/security/Security.java (loadProviders): Return result.
12768 2004-05-03  Tom Tromey  <tromey@redhat.com>
12770         * java/net/URLStreamHandler.java (toExternalForm): Removed
12771         unused variables.
12772         unused constructor.
12773         * java/math/BigDecimal.java (divide): Removed unused variable.
12774         * java/lang/Throwable.java: Cleaned up imports.
12775         * java/lang/ClassLoader.java: Cleaned up imports.
12776         * java/io/FilePermission.java (implies): Removed unused
12777         variable.
12778         * java/awt/TextComponent.java: Removed unused import.
12779         * gnu/java/util/prefs/NodeReader.java: Cleaned up imports.
12780         * gnu/java/util/DoubleEnumeration.java: Removed unused import.
12781         * gnu/java/text/WordBreakIterator.java: Removed unused import.
12782         * gnu/java/text/SentenceBreakIterator.java: Removed unused
12783         import.
12784         * gnu/java/text/LineBreakIterator.java: Removed unused import.
12785         * gnu/java/text/CharacterBreakIterator.java: Removed
12786         unused import.
12787         * gnu/java/security/provider/DSAKeyPairGenerator.java:
12788         Cleaned up imports.
12789         * gnu/java/security/der/DERWriter.java: Cleaned up imports.
12790         * gnu/java/nio/charset/UTF_16Decoder.java (put): Removed
12791         unused method.
12792         * gnu/java/nio/SocketChannelImpl.java: Cleaned up imports.
12793         * gnu/java/nio/FileLockImpl.java: Cleaned up imports.
12794         * gnu/java/io/Base64InputStream.java: Cleaned up imports.
12795         * gnu/java/beans/info/ComponentBeanInfo.java: Cleaned up imports.
12796         * gnu/classpath/ServiceFactory.java: Cleaned up imports.
12797         (lookupProviders): Removed unused variable.
12798         (loadNextServiceProvider): Likewise.
12799         * gnu/java/beans/BeanInfoEmbryo.java: Cleaned up imports.
12801 2004-05-03  Michael Koch  <konqueror@gmx.de>
12803         Fixes PR libgcj/14695:
12804         * java/net/NetworkInterface.java
12805         (getByName): Return null when no interface was found.
12807 2004-04-30  Ranjit Mathew  <rmathew@hotmail.com>
12808             Tom Tromey  <tromey@redhat.com>
12810         * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Use
12811         additional option "-Wmissing-prototypes" for compiling C sources.
12812         Print actual filename for pass/fail rather than $name.c.
12813         * testsuite/libjava.jni/PR15133.java: New testcase file.
12814         * testsuite/libjava.jni/PR15133.c: Likewise.
12815         * testsuite/libjava.jni/PR15133.out: Likewise.
12817 2004-04-30  Roger Sayle  <roger@eyesopen.com>
12819         * testsuite/libjava.lang/MathBuiltin.java: Add tests for acos, asin,
12820         ceil and floor.
12822 2004-04-25  Ranjit Mathew  <rmathew@hotmail.com>
12824         * testsuite/libjava.jacks/jacks.exp (gcj_jacks_write): Explicitly
12825         limit the maximum heap size to avoid unnecessary thrashing.
12827 2004-04-24  Jerry Quinn  <jlquinn@optonline.net>
12829         * java/text/CollationElementIterator.java (reset): Reset
12830         lookahead variables.
12832 2004-04-23  Mark Wielaard  <mark@klomp.org>
12834         * jni/classpath/jcl.c: Changed C++ comments into C comments.
12836 2004-04-23 Dalibor Topic <robilad@kaffe.org>
12838         * java/sql/DriverManager.java:
12839         Cleaned up imports.
12841 2004-04-23  Michael Koch  <konqueror@gmx.de>
12843         * java/net/URL.java
12844         (hashcode): Don't initialize with default value explicitely.
12845         (getContent): Removed redundant "final" keyword.
12846         (openStream): Likewise.
12847         (getURLStreamHandler): Fixed coding style.
12848         * java/net/URLConnection.java
12849         (defaultAllowUserInteraction): Don't initialize with default value
12850         explicitely.
12851         (connected): Likewise.
12852         (doOutput): Likewise.
12853         (ifModifiedSince): Likewise.
12854         (dateformats_initialized): Likewise.
12855         (setURLStreamHander): Use StreamTokenizer where it belongs to.
12857 2004-04-23  Michael Koch  <konqueror@gmx.de>
12859         * gnu/java/nio/channels/FileChannelImpl.java
12860         (SET, CUR): Unused, removed.
12861         (read): Implement here directly.
12862         (implRead): Removed.
12863         (write): Implement here directly.
12864         (implWrite): Removed.
12866 2004-04-23  Dalibor Topic  <robilad@kaffe.org>
12868         * javax/rmi/CORBA/PortableRemoteObjectDelegate.java,
12869         javax/rmi/CORBA/Stub.java,
12870         javax/rmi/CORBA/Util.java,
12871         javax/rmi/CORBA/ValueHandler.java,
12872         javax/rmi/CORBA/ValueHandler.java,
12873         javax/rmi/PortableRemoteObject.java:
12874         Cleaned up imports.
12876 2004-04-23 Dalibor Topic <robilad@kaffe.org>
12878         * java/util/jar/JarFile.java,
12879         java/util/jar/JarInputStream.java,
12880         java/util/jar/JarOutputStream.java,
12881         java/util/jar/Manifest.java:
12882         Cleaned up imports.
12884 2004-04-23 Dalibor Topic <robilad@kaffe.org>
12886         * java/util/ArrayList.java,
12887         java/util/Calendar.java,
12888         java/util/Currency.java,
12889         java/util/HashMap.java,
12890         java/util/HashSet.java,
12891         java/util/Hashtable.java,
12892         java/util/LinkedList.java,
12893         java/util/Properties.java,
12894         java/util/PropertyPermission.java,
12895         java/util/TimeZone.java,
12896         java/util/TreeMap.java,
12897         java/util/TreeSet.java,
12898         java/util/Vector.java,
12899         java/util/WeakHashMap.java:
12900         Cleaned up imports.
12902 2004-04-23  Dalibor Topic  <robilad@kaffe.org>
12904         * java/util/logging/FileHandler.java,
12905         java/util/logging/Formatter.java,
12906         java/util/logging/Handler.java,
12907         java/util/logging/Logger.java,
12908         java/util/logging/SimpleFormatter.java,
12909         java/util/logging/XMLFormatter.java:
12910         Cleaned up imports.
12912 2004-04-22  Mark Wielaard  <mark@klomp.org>
12914         * Makefile.am (PEDANTIC_CFLAGS): New -ansi -pedantic -Wall
12915         -Wno-long-long flags variable.
12916         (gtk_c_files): Use PEDANTIC_CFLAGS.
12917         * Makefile.in: Regenerated.
12919 2004-04-22  Mark Wielaard  <mark@klomp.org>
12921         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
12922         Changed C++ comments into C comments.
12923         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c:
12924         Likewise.
12926 2004-04-22  Michael Koch  <konqueror@gmx.de>
12928         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c:
12929         Merged copyright year with GNU classpath.
12931 2004-04-22  Dalibor Topic  <robilad@kaffe.org>
12933         * javax/security/auth/x500/X500Principal.java:
12934         Cleaned up imports.
12936 2004-04-22  Dalibor Topic  <robilad@kaffe.org>
12938         * javax/swing/JSlider.java:
12939         Fixed HTML tags in comments.
12941 2004-04-22  Dalibor Topic  <robilad@kaffe.org>
12943         * javax/accessibility/AccessibleText.java:
12944         Cleaned up imports.
12946 2004-04-22  Jeroen Frijters <jeroen@sumatra.nl>
12948         * java/net/URLStreamHandler.java
12949         (parseURL): Convert the file path to using '/' instead of native
12950         file separator.
12952 2004-04-22  Guilhem Lavaux <guilhem@kaffe.org>
12954         * java/net/URL.java
12955         (userInfo): New field.
12956         (URL): Set authority to the right value.
12957         (setURL): Fixed authority and file initialization.
12958         * java/net/URLStreamHandler.java
12959         (parseURL): Take care of the query tag. Build authority.
12960         (toExternalForm): Fixed URL building using authority.
12962 2004-04-22  Michael Koch  <konqueror@gmx.de>
12964         * java/net/Socket.java
12965         (impl): Made package-private.
12966         * java/net/ServerSocket.java
12967         (implAccept): Access Socket.impl field directly.
12969 2004-04-22  Dalibor Topic  <robilad@kaffe.org>
12971         * java/util/prefs/Preferences.java,
12972         java/util/prefs/InvalidPreferencesFormatException.java,
12973         java/util/prefs/BackingStoreException.java,
12974         java/util/prefs/AbstractPreferences.java:
12975         Cleaned up imports.
12977 2004-04-22  Dalibor Topic  <robilad@kaffe.org>
12979         * java/util/regex/Matcher.java,
12980         java/util/regex/Pattern.java:
12981         Cleaned up imports.
12983 2004-04-22  Michael Koch  <konqueror@gmx.de>
12985         * java/nio/charset/IllegalCharsetNameException.java
12986         (charsetName): Made private.
12987         (IllegalCharsetNameException): Added @param tag to javadoc.
12988         (getCharsetName): Added @return tag to javadoc.
12989         * java/nio/charset/MalformedInputException.java
12990         (MalformedInputException): Added @param tag to javadoc.
12991         (getInputLength): Revised method description, added @return tag.
12992         (getMessage): Added @return tag.
12994 2004-04-22  Jerry Quinn  <jlquinn@optonline.net>
12996         * java/awt/Font.java (deriveFont): Implement missing variants.
12997         * gnu/java/awt/peer/ClasspathFontPeer.java (deriveFont): Implement
12998         missing variants.
13000 2004-04-21  Bryce McKinlay  <mckinlay@redhat.com>
13002         * java/lang/natClass.cc (_Jv_LayoutInterfaceMethods): New method.
13003         Set method->index values for interface methods to their itable index.
13004         (initializeClass): Call _Jv_LayoutInterfaceMethods.
13006 2004-04-21  Michael Koch  <konqueror@gmx.de>
13008         * java/nio/DirectByteBufferImpl.java
13009         (shiftDown): Made static, give address as argument and
13010         provide a convenience method that overwrites shiftDown in
13011         ByteBufferImpl and calls the native shiftDown.
13012         * java/nio/MappedByteBufferImpl.java
13013         (): Use optimized method in DirectByteBufferImpl.
13014         * java/nio/natDirectByteBufferImpl.cc
13015         (shiftDown): Changed method signature. Removed usage of array_offset.
13017 2004-04-21  Michael Koch  <konqueror@gmx.de>
13019         * gnu/java/net/natPlainSocketImplPosix.cc
13020         (SocketInputStream::read): Make sure returned data is a byte value.
13022 2004-04-21  Michael Koch  <konqueror@gmx.de>
13024         * gnu/classpath/ServiceFactory.java,
13025         gnu/classpath/ServiceProviderLoadingAction.java,
13026         javax/imageio/ImageReader.java,
13027         javax/imageio/ImageTranscoder.java,
13028         javax/imageio/ImageWriter.java,
13029         javax/imageio/package.html,
13030         javax/imageio/spi/IIOServiceProvider.java,
13031         javax/imageio/spi/ImageInputStreamSpi.java,
13032         javax/imageio/spi/ImageOutputStreamSpi.java,
13033         javax/imageio/spi/ImageReaderWriterSpi.java,
13034         javax/imageio/spi/ImageTranscoderSpi.java,
13035         javax/imageio/spi/RegisterableService.java,
13036         javax/imageio/spi/ServiceRegistry.java,
13037         javax/imageio/spi/package.html,
13038         javax/imageio/stream/IIOByteBuffer.java,
13039         javax/imageio/stream/ImageInputStream.java,
13040         javax/imageio/stream/ImageOutputStream.java,
13041         javax/imageio/stream/package.html:
13042         New files.
13043         * Makefile.am
13044         (ordinary_java_source_files): Added
13045         gnu/classpath/ServiceFactory.java and
13046         gnu/classpath/ServiceProviderLoadingAction.java.
13047         (javax_source_files): Added
13048         javax/imageio/ImageReader.java,
13049         javax/imageio/ImageTranscoder.java,
13050         javax/imageio/ImageWriter.java,
13051         javax/imageio/spi/IIOServiceProvider.java,
13052         javax/imageio/spi/ImageInputStreamSpi.java,
13053         javax/imageio/spi/ImageOutputStreamSpi.java,
13054         javax/imageio/spi/ImageReaderWriterSpi.java,
13055         javax/imageio/spi/ImageTranscoderSpi.java,
13056         javax/imageio/spi/RegisterableService.java,
13057         javax/imageio/spi/ServiceRegistry.java,
13058         javax/imageio/stream/IIOByteBuffer.java,
13059         javax/imageio/stream/ImageInputStream.java and
13060         javax/imageio/stream/ImageOutputStream.java.
13061         * Makefile.in: Regenerated.
13063 2004-04-21  Michael Koch  <konqueror@gmx.de>
13065         * java/util/Properties.java
13066         (load): Fix wrongly merged fix.
13068 2004-04-21  Mark Wielaard  <mark@klomp.org>
13070         * native/jni/gtk-peer/gthread-jni.c (maybe_rethrow): Explicitly
13071         malloc and free buf.
13073 2004-04-21  Dalibor Topic  <robilad@kaffe.org>
13075         * javax/naming/AuthenticationException.java,
13076         javax/naming/AuthenticationNotSupportedException.java,
13077         javax/naming/CannotProceedException.java,
13078         javax/naming/CommunicationException.java,
13079         javax/naming/CompoundName.java,
13080         javax/naming/ConfigurationException.java,
13081         javax/naming/ContextNotEmptyException.java,
13082         javax/naming/InitialContext.java,
13083         javax/naming/InsufficientResourcesException.java,
13084         javax/naming/InterruptedNamingException.java,
13085         javax/naming/LimitExceededException.java,
13086         javax/naming/LinkException.java,
13087         javax/naming/LinkLoopException.java,
13088         javax/naming/LinkRef.java,
13089         javax/naming/MalformedLinkException.java,
13090         javax/naming/Name.java,
13091         javax/naming/NameAlreadyBoundException.java,
13092         javax/naming/NameNotFoundException.java,
13093         javax/naming/NamingSecurityException.java,
13094         javax/naming/NoInitialContextException.java,
13095         javax/naming/NoPermissionException.java,
13096         javax/naming/NotContextException.java,
13097         javax/naming/PartialResultException.java,
13098         javax/naming/ReferralException.java,
13099         javax/naming/ServiceUnavailableException.java,
13100         javax/naming/SizeLimitExceededException.java,
13101         javax/naming/TimeLimitExceededException.java,
13102         javax/naming/directory/Attribute.java,
13103         javax/naming/directory/Attributes.java,
13104         javax/naming/directory/SearchResult.java,
13105         javax/naming/event/NamingExceptionEvent.java,
13106         javax/naming/spi/ResolveResult.java:
13107         Cleaned up imports.
13109 2004-04-21  Mark Wielaard  <mark@klomp.org>
13111         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c:
13112         Changed C++ comments into C comments. Removed commented out code.
13113         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
13114         Likewise.
13115         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c:
13116         Likewise.
13117         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c:
13118         Likewise.
13119         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c:
13120         Likewise.
13121         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
13122         Likewise.
13123         * native/jni/gtk-peer/gthread-jni.c:
13124         Likewise.
13126 2004-04-21  Mark Wielaard  <mark@klomp.org>
13128         * javax/awt/JFrame.java: Implement WindowConstants. Remove final
13129         static fields defined in interface.
13130         * javax/awt/JDialog.java: Likewise.
13131         (JDialog): Make constructors public.
13132         (getDefaultCloseOperation): Make public.
13133         (processWindowEvent): Call System.exit(0) when EXIT_ON_CLOSE set.
13134         (setDefaultCloseOperation): Make public. Check argument. Add API doc.
13135         * javax/swing/JViewport.java (JViewport): Make constructor public.
13137 2004-04-21  Michael Koch  <konqueror@gmx.de>
13139         * java/util/Map.java
13140         (Entry): Removed redundant "static" modifier.
13141         * java/text/AttributedCharacterIterator.java:
13142         Updated copyright year.
13144 2004-04-20  Michael Koch  <konqueror@gmx.de>
13146         * javax/naming/directory/SearchControls.java:
13147         Don't explicitely extend java.lang.Object.
13148         * javax/naming/spi/DirStateFactory.java:
13149         Merged copyright year with GNU classpath.
13151 2004-04-20  Michael Koch  <konqueror@gmx.de>
13153         * java/nio/channels/Channels.java:
13154         Merged coding style with GNU classpath.
13156 2004-04-20  Michael Koch  <konqueror@gmx.de>
13158         * java/net/ServerSocket.java
13159         Merged coding style from GNU classpath.
13161 2004-04-20  Michael Koch  <konqueror@gmx.de>
13163         * java/io/BufferedWriter.java:
13164         Reordered variables to be at top of the class.
13165         (localFlush): Removed redundant final keyword.
13167 2004-04-20  Ingo Proetel  <proetel@aicas.com>
13169         * java/awt/event/MouseEvent.java (<init>): fixed field assignment
13171 2004-04-20  Jeroen Frijters  <jeroen@frijters.net>
13173         * java/text/DecimalFormat.java (scanFix): Removed suffix check
13174         for percent and permill check.
13176 2004-04-20  Guilhem Lavaux <guilhem@kaffe.org>
13178         * java/text/FieldPosition.java
13179         (FieldPosition) Constructor now behaves as it should according
13180         to the java documentation.
13182 2004-04-20  Mark Wielaard  <mark@klomp.org>
13184         * java/util/Properties.java: Use the word umlaut, not &auml; in api
13185         documentation.
13187 2004-04-20  Michael Koch  <konqueror@gmx.de>
13189         * java/nio/Buffer.java,
13190         java/nio/channels/AlreadyConnectedException.java,
13191         java/nio/channels/AsynchronousCloseException.java,
13192         java/nio/channels/ByteChannel.java,
13193         java/nio/channels/CancelledKeyException.java,
13194         java/nio/channels/Channel.java,
13195         java/nio/channels/Channels.java,
13196         java/nio/channels/ClosedByInterruptException.java,
13197         java/nio/channels/ClosedChannelException.java,
13198         java/nio/channels/ClosedSelectorException.java,
13199         java/nio/channels/ConnectionPendingException.java,
13200         java/nio/channels/DatagramChannel.java,
13201         java/nio/channels/FileChannel.java,
13202         java/nio/channels/FileLock.java,
13203         java/nio/channels/FileLockInterruptionException.java,
13204         java/nio/channels/GatheringByteChannel.java,
13205         java/nio/channels/IllegalBlockingModeException.java,
13206         java/nio/channels/IllegalSelectorException.java,
13207         java/nio/channels/InterruptibleChannel.java,
13208         java/nio/channels/NoConnectionPendingException.java,
13209         java/nio/channels/NonReadableChannelException.java,
13210         java/nio/channels/NonWritableChannelException.java,
13211         java/nio/channels/NotYetBoundException.java,
13212         java/nio/channels/NotYetConnectedException.java,
13213         java/nio/channels/OverlappingFileLockException.java,
13214         java/nio/channels/Pipe.java,
13215         java/nio/channels/ReadableByteChannel.java,
13216         java/nio/channels/ScatteringByteChannel.java,
13217         java/nio/channels/SelectableChannel.java,
13218         java/nio/channels/SelectionKey.java,
13219         java/nio/channels/Selector.java,
13220         java/nio/channels/ServerSocketChannel.java,
13221         java/nio/channels/SocketChannel.java,
13222         java/nio/channels/UnresolvedAddressException.java,
13223         java/nio/channels/UnsupportedAddressTypeException.java,
13224         java/nio/channels/WritableByteChannel.java,
13225         java/nio/channels/spi/AbstractInterruptibleChannel.java,
13226         java/nio/channels/spi/AbstractSelectableChannel.java,
13227         java/nio/channels/spi/AbstractSelectionKey.java,
13228         java/nio/channels/spi/AbstractSelector.java,
13229         java/nio/channels/spi/SelectorProvider.java,
13230         java/nio/charset/spi/CharsetProvider.java:
13231         Fixed javadocs and jalopied all over java.nio.
13233 2004-04-20  Michael Koch  <konqueror@gmx.de>
13235         * java/nio/ByteBufferImpl.java,
13236         java/nio/CharBufferImpl.java,
13237         java/nio/DirectByteBufferImpl.java,
13238         java/nio/DoubleBufferImpl.java,
13239         java/nio/DoubleViewBufferImpl.java,
13240         java/nio/FloatBufferImpl.java,
13241         java/nio/FloatViewBufferImpl.java,
13242         java/nio/IntBufferImpl.java,
13243         java/nio/IntViewBufferImpl.java,
13244         java/nio/LongBufferImpl.java,
13245         java/nio/LongViewBufferImpl.java,
13246         java/nio/MappedByteBufferImpl.java,
13247         java/nio/ShortBufferImpl.java,
13248         java/nio/ShortViewBufferImpl.java:
13249         Made sure all classes are final and removed final keyword from all
13250         methods.
13252 2004-04-20  Michael Koch  <konqueror@gmx.de>
13254         * java/rmi/MarshalledObject.java,
13255         java/rmi/Naming.java,
13256         java/rmi/RemoteException.java,
13257         java/rmi/activation/ActivationException.java,
13258         java/rmi/server/ServerCloneException.java,
13259         java/security/AccessController.java,
13260         java/security/AlgorithmParameterGenerator.java,
13261         java/security/AlgorithmParameters.java,
13262         java/security/CodeSource.java,
13263         java/security/Identity.java,
13264         java/security/IdentityScope.java,
13265         java/security/KeyPairGenerator.java,
13266         java/security/KeyStore.java,
13267         java/security/Security.java,
13268         java/security/Signature.java,
13269         java/security/SignatureSpi.java,
13270         java/security/SignedObject.java,
13271         java/security/spec/DSAParameterSpec.java,
13272         java/security/spec/DSAPrivateKeySpec.java,
13273         java/security/spec/DSAPublicKeySpec.java,
13274         java/sql/Array.java,
13275         java/sql/DatabaseMetaData.java,
13276         java/sql/ResultSet.java,
13277         java/text/ChoiceFormat.java,
13278         java/text/CollationElementIterator.java,
13279         java/text/CollationKey.java,
13280         java/text/Collator.java,
13281         java/text/DateFormat.java,
13282         java/text/DateFormatSymbols.java,
13283         java/text/DecimalFormatSymbols.java,
13284         java/text/Format.java,
13285         java/text/ParsePosition.java,
13286         java/text/RuleBasedCollator.java,
13287         java/text/SimpleDateFormat.java,
13288         java/text/StringCharacterIterator.java,
13289         java/util/Collections.java,
13290         java/util/PropertyResourceBundle.java,
13291         java/util/ResourceBundle.java,
13292         java/util/StringTokenizer.java,
13293         java/util/jar/Attributes.java,
13294         java/util/logging/ConsoleHandler.java,
13295         java/util/logging/LogManager.java,
13296         java/util/logging/MemoryHandler.java,
13297         java/util/logging/SocketHandler.java,
13298         javax/naming/NamingException.java:
13299         Fixed javadoc, coding style and argument names all over.
13301 2004-04-20  Jeroen Frijters  <jeroen@frijters.net>
13303         * java/io/FileDescriptor.java: (FileDescriptor) Added public
13304         constructor. (valid) Added null check.
13306 2004-04-20  Guilhem Lavaux <guilhem@kaffe.org>
13308         Reported by Nektarios Papadopoulos <npapadop@inaccessnetworks.com>
13309         * java/io/FileOutputStream.java
13310         (FileOutputStream) Reorganized constructors. Constructors now
13311         check whether the given path is directory.
13313 2004-04-20  Michael Koch  <konqueror@gmx.de>
13315         * java/net/Authenticator.java,
13316         java/net/BindException.java,
13317         java/net/ConnectException.java,
13318         java/net/ContentHandler.java,
13319         java/net/ContentHandlerFactory.java,
13320         java/net/DatagramPacket.java,
13321         java/net/DatagramSocket.java,
13322         java/net/DatagramSocketImpl.java,
13323         java/net/DatagramSocketImplFactory.java,
13324         java/net/FileNameMap.java,
13325         java/net/HttpURLConnection.java,
13326         java/net/Inet4Address.java,
13327         java/net/Inet6Address.java,
13328         java/net/InetAddress.java,
13329         java/net/InetSocketAddress.java,
13330         java/net/JarURLConnection.java,
13331         java/net/MalformedURLException.java,
13332         java/net/MulticastSocket.java,
13333         java/net/NetPermission.java,
13334         java/net/NetworkInterface.java,
13335         java/net/NoRouteToHostException.java,
13336         java/net/PasswordAuthentication.java,
13337         java/net/PortUnreachableException.java,
13338         java/net/ProtocolException.java,
13339         java/net/ServerSocket.java,
13340         java/net/Socket.java,
13341         java/net/SocketAddress.java,
13342         java/net/SocketException.java,
13343         java/net/SocketImpl.java,
13344         java/net/SocketImplFactory.java,
13345         java/net/SocketOptions.java,
13346         java/net/SocketPermission.java,
13347         java/net/SocketTimeoutException.java,
13348         java/net/URI.java,
13349         java/net/URISyntaxException.java,
13350         java/net/URL.java,
13351         java/net/URLClassLoader.java,
13352         java/net/URLConnection.java,
13353         java/net/URLDecoder.java,
13354         java/net/URLEncoder.java,
13355         java/net/URLStreamHandler.java,
13356         java/net/URLStreamHandlerFactory.java,
13357         java/net/UnknownHostException.java,
13358         java/net/UnknownServiceException.java:
13359         Fixed javadocs, coding style and argument names all over.
13361 2004-04-20  Michael Koch  <konqueror@gmx.de>
13363         * java/lang/Byte.java,
13364         java/lang/CharSequence.java,
13365         java/lang/ClassLoader.java,
13366         java/lang/Compiler.java,
13367         java/lang/Double.java,
13368         java/lang/Float.java,
13369         java/lang/Integer.java,
13370         java/lang/Long.java,
13371         java/lang/Math.java,
13372         java/lang/Number.java,
13373         java/lang/Package.java,
13374         java/lang/Runtime.java,
13375         java/lang/RuntimePermission.java,
13376         java/lang/SecurityManager.java,
13377         java/lang/Short.java,
13378         java/lang/StringBuffer.java,
13379         java/lang/System.java,
13380         java/lang/ThreadGroup.java,
13381         java/lang/Throwable.java,
13382         java/lang/reflect/InvocationHandler.java,
13383         java/lang/reflect/Proxy.java:
13384         Fixed javadocs, coding style and argument names all over.
13386 2004-04-20  Michael Koch  <konqueror@gmx.de>
13388         * java/io/BufferedWriter.java,
13389         java/io/ByteArrayInputStream.java,
13390         java/io/CharArrayWriter.java,
13391         java/io/DataInput.java,
13392         java/io/DataInputStream.java,
13393         java/io/File.java,
13394         java/io/FilterInputStream.java,
13395         java/io/InputStream.java,
13396         java/io/InputStreamReader.java,
13397         java/io/ObjectInputStream.java,
13398         java/io/ObjectStreamClass.java,
13399         java/io/PipedInputStream.java,
13400         java/io/PipedReader.java,
13401         java/io/PushbackInputStream.java,
13402         java/io/PushbackReader.java,
13403         java/io/RandomAccessFile.java,
13404         java/io/SerializablePermission.java,
13405         java/io/StreamTokenizer.java,
13406         java/io/StringWriter.java,
13407         java/io/WriteAbortedException.java,
13408         java/io/Writer.java:
13409         Fixed javadocs all over, rename arguments to match javadocs,
13410         fixed coding style.
13412 2004-04-20  Ingo Proetel  <proetel@aicas.com>
13414         * java/awt/FontMetrics.java:
13415         (charsWidth): fixed accumulation of total_width
13416         (getWidth): simple default implementation
13417         * java/awt/Polygon.java (getBoundingBox): Use correct y-coordinate
13418         in Rectangle constructor.
13419         * java/awt/image/Raster.java (toString): Added method.
13420         * java/awt/image/SampleModel.java (<init>): Added error cause
13421         information to thrown exception.
13422         * java/awt/image/SinglePixelPackedSampleModel.java (getDataElements):
13423         New method.
13424         (setDataElements): New method.
13425         (setPixels): New method.
13426         (toString): New method.
13428 2004-04-20  Sascha Brawer  <brawer@dandelis.ch>
13430         * java/awt/image/ComponentColorModel.java
13431         (createCompatibleSampleModel): Return PixelInterleavedSampleModel
13432         for TYPE_BYTE and TYPE_USHORT transferTypes, in order to pass the
13433         Mauve tests on this method. Improved documentation.
13435 2004-04-20  Michael Koch  <konqueror@gmx.de>
13437         * javax/swing/JLayeredPane.java,
13438         javax/swing/plaf/BorderUIResource.java,
13439         javax/swing/plaf/ComponentUI.java,
13440         javax/swing/undo/CompoundEdit.java,
13441         javax/swing/undo/StateEdit.java:
13442         Fixed HTML tags in javadocs all over.
13444 2004-04-20  Michael Koch  <konqueror@gmx.de>
13446         * javax/print/attribute/EnumSyntax.java
13447         (getOffset): Made protected.
13448         * javax/print/attribute/HashAttributeSet.java
13449         (HashAttributeSet): Likewise.
13450         * javax/print/attribute/ResolutionSyntax.java
13451         (getFeedResolution): Fixed typo in exception name.
13452         (getCrossFeedResolution): Likewise.
13453         * javax/print/attribute/SetOfIntegerSyntax.java
13454         (SetOfIntegerSyntax): Fixed HTML entities in javadoc.
13455         * javax/print/attribute/TextSyntax.java
13456         (TextSyntax): Handle locale correctly.
13457         (hashCode): Calc better hashcode value.
13458         (equals): Fixed @return tag.
13459         (toString): New method.
13461 2004-04-20  Michael Koch  <konqueror@gmx.de>
13463         * gnu/java/nio/FileLockImpl.java
13464         (static): Removed, not needed anymore.
13465         * gnu/java/nio/channels/FileChannelImpl.java
13466         (FileChannelImpl): Made final.
13467         (mode): Made private.
13468         (READ, WRITE, APPEND): Made public.
13469         (EXCL, SYNC, DSYNC): Likewise.
13470         (static): Load native JNI library, when needed.
13471         (length): Unused, removed.
13472         (available): Made public.
13473         (implPosition): Throws IOException.
13474         (seek): Likewise.
13475         (implTruncate): Likewise.
13476         (unlock): Likewise.
13477         (lock): Likewise.
13479 2004-04-20  Michael Koch  <konqueror@gmx.de>
13481         * java/awt/AWTPermission.java,
13482         java/awt/Component.java,
13483         java/awt/ComponentOrientation.java,,
13484         java/awt/Dialog.java,
13485         java/awt/FontMetrics.java,
13486         java/awt/Graphics.java,
13487         java/awt/datatransfer/DataFlavor.java,
13488         java/beans/Introspector.java,
13489         java/beans/PropertyEditor.java,
13490         java/beans/PropertyEditorManager.java,
13491         java/beans/beancontext/BeanContextServiceProvider.java:
13492         Fixed HTML tags in javadocs all over.
13494 2004-04-20  Mark Wielaard  <mark@klomp.org>
13496         * gnu/java/awt/peer/gtk/GtkFontPeer.java: Use fallback when
13497         MissingResourceException is thrown.
13498         * gnu/java/awt/peer/gtk/GtkToolkit.java (getFontPeer): Don't return
13499         null when a MissingResourceException is thrown. Should never happen.
13501 2004-04-20  Sascha Brawer  <brawer@dandelis.ch>
13503         * java/awt/image/DataBufferShort.java,
13504         java/awt/image/DataBufferFloat.java,
13505         java/awt/image/DataBufferDouble.java,
13506         java/awt/image/PixelInterleavedSampleModel.java: New files.
13507         * gnu/java/awt/Buffers.java (createBuffer, createBufferFromData,
13508         getData): Added support for TYPE_SHORT, TYPE_FLOAT and TYPE_DOUBLE.
13510 2004-04-20  Michael Koch  <konqueror@gmx.de>
13512         * Makefile.am (java_source_files): Added
13513         java/awt/image/DataBufferDouble.java,
13514         java/awt/image/DataBufferFloat.java,
13515         java/awt/image/DataBufferShort.java and
13516         java/awt/image/PixelInterleavedSampleModel.java.
13517         * Makefile.in: Regenerated.
13519 2004-04-19  Bryce McKinlay  <mckinlay@redhat.com>
13521         * gcj/cni.h (JvAllocObject): Remove these obsolete,
13522         undocumented CNI calls.
13523         * include/java-interp.h (_Jv_InterpClass): No longer
13524         extends java.lang.Class.
13525         * java/lang/Class.h (Class): Add new field `aux_info'.
13526         * boehm.cc (_Jv_MarkObj): Update java.lang.Class marking.
13527         * defineclass.cc: Remove Class<->_Jv_InterpClass casts.
13528         Use Class->aux_info instead.
13529         * jni.cc (_Jv_JNI_AllocObject): Use _Jv_AllocObject.
13530         * resolve.cc: Remove Class<->_Jv_InterpClass casts.
13531         Use Class->aux_info instead.
13532         * java/io/natObjectInputStream.cc (allocateObject): Use
13533         _Jv_AllocObject.
13534         * java/lang/natClass.cc (newInstance): Likewise.
13535         * java/lang/natClassLoader.cc (_Jv_NewClass): Likewise.
13536         * java/lang/natObject.cc (clone): Likewise.
13537         * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Likewise.
13538         * java/lang/natVMClassLoader.cc (defineClass): Don't use
13539         JvAllocObject. Allocate klass->aux_info here for interpreted
13540         class.
13542 2004-04-17  Mark Wielaard  <mark@klomp.org>
13544         * javax/swing/JToggleButton.java (ToggleButtonModel):
13545         Make public static inner class.
13546         * javax/swing/JTabbedPane.java (setComponentAt):
13547         Call Page.setComponent().
13548         (SCROLL_TAB_LAYOUT): Make public, value is 1.
13549         (WRAP_TAB_LAYOUT): Make public, value is 0.
13550         * javax/swing/plaf/basic/BasicTabbedPaneUI.java (ScrollingButton):
13551         Make private static inner class.
13553 2004-04-16  Bryce McKinlay  <mckinlay@redhat.com>
13555         * interpret.cc (_Jv_InterpMethod::run): Update _Jv_AllocObject
13556         arguments to match new signature. Remove FIXME comments.
13558 2004-04-09  Thomas Fitzsimmons  <fitzsim@redhat.com>
13560         * gnu/java/awt/peer/gtk/GtkPanelPeer.java (connectSignals):
13561         Remove method.
13562         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c: Remove
13563         unused code.
13565 2004-04-02  Olga Rodimina  <rodimina@redhat.com>
13567         * Makefile.am: Added new file.
13568         * Makefile.in: Regenerate.
13569         * javax/swing/ImageIcon.java:
13570         (ImageIcon(file)): set description of the icon
13571         to the file name
13572         * javax/swing/JCheckBoxMenuItem.java:
13573         Mostly Implemented. Work in progress.
13574         * javax/swing/JRadioButtonMenuItem.java:
13575         Reimplement constructors to use JToggleButtonModel.
13576         * javax/swing/plaf/basic/BasicIconFactory.java:
13577         (getCheckBoxMenuItemIcon): return check box
13578         icon.
13579         * javax/swing/plaf/basic/BasicMenuItemUI.java:
13580         paint menu item selected only when it is armed and
13581         pressed.
13583 2004-04-02  David Jee  <djee@redhat.com>
13585         * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java
13586         (GtkMenuItemPeer): Only connect signals if this isn't a Menu peer.
13587         * java/awt/Component.java
13588         (add): Set the parent of the popup as this component.
13589         * java/awt/PopupMenu.java
13590         (addNotify): Create popup menu when peer is null.
13591         (show): Call addNotify() if peer is null.
13592         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c
13593         (Java_gnu_java_awt_peer_gtk_GtkPopupMenuPeer_show): Set the button
13594         argument for gtk_menu_popup() as zero. This causes the popup menu to
13595         respond to any mouse button.
13597 2004-03-31  Olga Rodimina  <rodimina@redhat.com>
13599         * Makefile.am: Added new file.
13600         * Makefile.in: Regenerate.
13601         * javax/swing/JRadioButtonMenuItem.java:
13602         Implemented.
13603         * javax/swing/plaf/basic/BasicIconFactory.java:
13604         (getRadioButtonMenuItemIcon): Return
13605         radio button icon.
13606         * javax/swing/plaf/basic/BasicMenuItemUI.java:
13607         (getPreferredSize): Add size of checkIcon if it
13608         exists.
13609         (installDefaults): Don't initialize checkIcon.
13610         It's value will be set in subclasses.
13611         (uninstallDefaults): remove uninstallation of
13612         checkIcon.
13613         (paint): Moved code to paintMenuItem().
13614         (paintMenuItem): Implemented.
13615         * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java:
13616         UI delegate for JRadioButtonMenuItem.
13618 2004-03-29  Olga Rodimina  <rodimina@redhat.com>
13620         * javax/swing/plaf/basic/BasicMenuItemUI.java:
13621         Corrected position of the accelerator.
13623 2004-03-29  Olga Rodimina  <rodimina@redhat.com>
13625         * Makefile.am: Added new file.
13626         * Makefile.in: Regenerate.
13627         * javax/swing/JMenuItem.java: Partly
13628         implemented. Work in progress
13629         * javax/swing/plaf/basic/BasicLookAndFeel.java:
13630         Changed default value of acceleratorDelimiter.
13631         * javax/swing/plaf/basic/BasicMenuItemUI.java:
13632         New class. Partly implemented.
13634 2004-03-26  Mark Wielaard  <mark@klomp.org>
13636         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
13637         (item_activate): Declare label before use.
13638         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
13639         (gtkSetFont): Removed unused variable label.
13640         (addExposeFilter): Declare variables before use.
13641         (removeExposeFilter): Likewise.
13642         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
13643         (ok_clicked): Declare str_fileName before use.
13645 2004-03-26  David Jee  <djee@redhat.com>
13647         * gnu/java/awt/peer/gtk/GtkMenuPeer.java
13648         (addSeparator): Remove.
13649         * java/awt/Menu.java
13650         (separator): Remove static final MenuItem field.
13651         (separatorLabel): New static final String field.
13652         (addSeparator): Do not use peer method; use add(MenuItem) instead.
13653         Use separatorLabel to denote that it is a separator.
13654         (insertSeparator): Create a new MenuItem with separatorLabel, instead
13655         of reusing the static separator instance, because a MenuItem instance
13656         can't be added more than once without being cloned.
13657         * java/awt/peer/MenuPeer.java
13658         (addSeparator): Remove from interface.
13660 2004-03-26  David Jee  <djee@redhat.com>
13662         * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java
13663         (connectSignals): New native method declaration.
13664         (GtkMenuItemPeer): Connect signals if the parent is a Menu.
13665         * java/awt/MenuItem.java
13666         (getActionCommand): Return the label if the action command is not set.
13667         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuBarPeer.c
13668         (Java_gnu_java_awt_peer_gtk_GtkMenuBarPeer_addMenu): Use
13669         gtk_menu_shell_append().
13670         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c
13671         (item_activate): Fix argument type.
13672         (Java_gnu_java_awt_peer_gtk_GtkMenuItemPeer_create): Do not connect
13673         signal here.
13674         (Java_gnu_java_awt_peer_gtk_GtkMenuItemPeer_connectSignals): New
13675         method.
13676         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
13677         (Java_gnu_java_awt_peer_gtk_GtkMenuPeer_create): Check if a label is
13678         given. Add the menu widget's top-level GtkWindow to the global window
13679         group, so it can grab the pointer.
13680         (Java_gnu_java_awt_peer_gtk_GtkMenuPeer_addItem): Use
13681         gtk_menu_shell_append().
13683 2004-03-23  Graydon Hoare  <graydon@redhat.com>
13685         * java/text/AttributedString.java
13686         (addAttribute): Fix off-by-one.
13687         (getIterator): Likewise.
13688         * java/text/AttributedStringIterator.java
13689         (getRunLimit): Correct logic.
13690         (getRunStart): Likewise.
13691         (getAttribute): Fix inequality.
13692         (getAttributes): Likewise.
13693         * testsuite/libjava.mauve/xfails: Remove AttributedString xfail.
13695 2004-03-23  Kim Ho  <kho@redhat.com>
13697         * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
13698         (calculateSizes): Return real width and height.
13700 2004-03-23  Kim Ho  <kho@redhat.com>
13702         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
13703         (calculateTabRects): Set the selectedRun before
13704         trying to rotate tabs.
13706 2004-03-23  Kim Ho  <kho@redhat.com>
13708         * Makefile.am: New file
13709         * Makefile.in: Regenerate
13710         * java/awt/Graphics.java: (drawRect):
13711         Draw to the correct point.
13712         * javax/swing/DefaultSingleSelectionModel.java
13713         (isSelected): Return true if the selected index
13714         is not -1.
13715         * javax/swing/JLabel.java: Do not change mnemonic
13716         index if text is null.
13717         * javax/swing/JProgressBar.java: Use JComponent's
13718         EventListenerList.
13719         * javax/swing/JScrollBar.java: Ditto.
13720         * javax/swing/JSlider.java: Ditto.
13721         * javax/swing/JTabbedPane.java: Reimplement.
13722         * javax/swing/plaf/basic/BasicLookAndFeel.java:
13723         Add defaults for TabbedPane.
13724         * javax/swing/plaf/basic/BasicArrowButton.java:
13725         Implement
13726         * javax/swing/plaf/basic/BasicProgressBarUI.java:
13727         (paintDeterminate): Don't paint String if it's
13728         empty.
13729         (paintIndeterminate): ditto.
13730         * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
13731         Reimplement.
13733 2004-03-19  Michael Koch  <konqueror@gmx.de>
13735         * java/awt/image/AffineTransformOp.java
13736         (AffineTransformOp): Made public.
13737         * javax/swing/JComponent.java
13738         (listenerList): Made protected.
13739         (accessibleContext): Likewise.
13740         * javax/swing/JList.java
13741         (valueChanged): Dont use internal fields of ListSelectionEvent.
13742         * javax/swing/JViewport.java
13743         (getView): Dont use internal fields of Component.
13744         (addImpl): Likewise.
13745         * javax/swing/Timer.java
13746         (isRunning): Made public.
13747         (start): Likewise.
13748         (stop): Likewise.
13749         * javax/swing/UIDefaults.java
13750         (getInt): Made public.
13751         * javax/swing/plaf/basic/BasicListUI.java
13752         (mousePressed): Dont use internal fields of MouseEvent.
13753         (propertyChanged): Dont use internal fields of PropertyChangeEvent.
13754         * javax/swing/plaf/basic/BasicScrollBarUI.java
13755         (arrowIcon): Made static.
13756         * javax/swing/plaf/basic/BasicViewportUI.java
13757         (stateChanged): Dont use internal field on ChangeEvent.
13758         * javax/swing/text/JTextComponent.java
13759         (getUI): Call UIManager.getUI().
13760         (updateUI): Use getUI().
13762 2004-03-19  Graydon Hoare  <graydon@redhat.com>
13764         * javax/swing/JComponent.java: Turn off double buffer by default.
13765         * javax/swing/plaf/basic/BasicViewportUI.java: Clear rects before painting.
13766         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
13767         (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_gdkDrawDrawable):
13768         Use cairo to copy areas.
13769         (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_cairoClip):
13770         Initialize and set clip region.
13772 2004-03-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
13774         * java/applet/Applet.java (preferredSize): Override deprecated
13775         variant of getPreferredSize.
13776         (minimumSize): Override deprecated variant of getMinimumSize.
13778 2004-03-15  Olga Rodimina  <rodimina@redhat.com>
13780         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
13781         (drawImage(img,xform,bgcolor,obs)): New Method.
13782         Helper function that every drawImage method will
13783         use.
13784         (drawRaster): Added new parameter, bgcolor. All
13785         transparent pixels are changed to bgcolor before
13786         image is drawn.
13787         (drawRenderedImage): Fixed to use changed drawRaster().
13788         (drawImage(image,xform,obs): Fixed to use new helper function
13789         (drawImage(image,op,x,y)): Ditto.
13790         (drawImage (img,x,y,observer)): Ditto.
13791         ((PainterThread) bgcolor): New Field.
13792         ((PainterThread) (setPixels)): Changed all transparent pixels
13793         to bgcolor.
13794         (drawImage(img,x,y,width,height,bgcolor,observer)):
13795         Fixed FIXME - all the transparent pixels are
13796         changed to the specified bgcolor.
13797         (drawImage(img, x, y, width, height, observer): Changed to
13798         use function above.
13799         (drawImage (img,dx1,dy1,dx2,dy2,sx1,sy1,sx2,sy2,bgcolor,observer)):
13800         Fixed FIXME- changed all transparent pixels to bgcolor.
13801         (drawImage (img, dx1, dy1, dx2, dy2, sx1, sy1, sx2, sy2, observer)):
13802         Changed to use function above.
13804 2004-03-14  Thomas Fitzsimmons  <fitzsim@redhat.com>
13806         * java/applet/Applet.java (dimensions): New field.
13807         (getDimensions): New method.
13808         (getPreferredSize): Call getDimensions.
13809         (getMinimumSize): Likewise.
13811 2004-03-13  Thomas Fitzsimmons  <fitzsim@redhat.com>
13813         * jni/classpath/jcl.c: Include stdlib.h, not malloc.h.
13814         * jni/classpath/jnilink.c: Likewise.
13816         * java/applet/Applet.java (getPreferredSize): New method.
13817         (getMinimumSize): New method.
13819 2004-04-15  Bryce McKinlay  <mckinlay@redhat.com>
13821         * prims.cc (_Jv_AllocObject): Remove `size' argument.
13822         (_Jv_AllocObjectNoFinalizer): Likewise.
13823         (_Jv_AllocObjectNoInitNoFinalizer): Likewise.
13824         (_Jv_AllocPtrFreeObject): Likewise.
13825         (_Jv_AllocString): Moved from natString.cc. Call collector interface
13826         directly even in the JVMPI case.
13827         * gcj/cni.h (JvAllocObject): Remove `size' argument from
13828         _Jv_AllocObject calls.
13829         * gcj/javaprims.h: Update prototypes.
13830         * gnu/gcj/natCore.cc (_Jv_create_core): Use `new', not _Jv_AllocObject.
13831         * java/lang/Class.h: Update _Jv_AllocObject friend prototype.
13832         * java/lang/natString.cc (_Jv_AllocString): Move to prims.cc.
13834 2004-04-14  Andrew Haley  <aph@redhat.com>
13835             Bryce McKinlay  <mckinlay@redhat.com>
13837         * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Use
13838         _Jv_LookupInterfaceMethodIdx for calls to interfaces.
13839         * include/jvm.h (_Jv_CallAnyMethodA): Add new `iface' arg.
13841         * testsuite/libjava.lang/InvokeInterface.java: New file.
13842         * testsuite/libjava.lang/InvokeInterface.out: New file.
13844 2004-04-09  Ranjit Mathew  <rmathew@hotmail.com>
13846         * java/lang/VMThrowable.java (getStackTrace): Pass trace as-is to
13847         modified lookup().
13848         * gnu/gcj/runtime/NameFinder.java (lookup): Change to take in a
13849         StackTraceElement directly.
13850         (newElement): New native helper method to create StackTraceElement
13851         bypassing Java access control.
13852         (createStackTraceElement): Use newElement() instead of directly
13853         calling StackTraceElement's constructor.
13854         * gnu/gcj/runtime/natNameFinder.cc (newElement): New method.
13856 2004-04-01  Michael Koch  <konqueror@gmx.de>
13858         * java/lang/SecurityManager.java
13859         (checkAwtEventQueueAccess): Implemented.
13861 2004-04-01  Gary Benson  <gbenson@redhat.com>
13863         * resolve.cc (_Jv_ResolvePoolEntry): Put field name in exception.
13864         (_Jv_SearchMethodInClass): Likewise.
13866 2004-03-26  Peter Moon  <peterm@miraculum.com>
13868         * java/text/NumberFormat.java: Fix spelling of setCurrency
13869         method.
13871 2004-03-21  Anthony Green  <green@redhat.com>
13873         * java/lang/natClass.cc (getClassLoader): Circumvent infinite
13874         recursion when searching for the system ClassLoader.
13876 2004-03-21  Ito Kazumitsu <kaz@maczuka.gcd.org>
13878         * java/net/ServerSocket.java
13879         (accept): Close the socket when error occured.
13881 2004-03-21  Jeroen Frijters  <jeroen@frijters.net>
13883         * java/net/URI.java (parseURI): Added unquoting.
13884         (unquote): New method.
13885         (quoteAuthority): Implemented.
13886         (quote(String,String)): New method.
13887         (quotePath): Implemented.
13888         (getRawSchemeSpecificPart): Return new rawSchemeSpecificPart field.
13889         (getSchemeSpecificPart): Removed FIXME comment.
13890         (getRawAuthority): Return new rawAuthority field.
13891         (getAuthority): Removed FIXME comment.
13892         (getRawUserInfo): Return new rawUserInfo field.
13893         (getUserInfo): Removed FIXME comment.
13894         (getRawPath): Return new rawPath field.
13895         (getPath): Removed FIXME comment.
13896         (getRawQuery): Return new rawQuery field.
13897         (getQuery): Removed FIXME comment.
13898         (getRawFragment): Return new rawFragment field.
13899         (getFragment): Removed FIXME comment.
13901 2004-03-20  Michael Koch  <konqueror@gmx.de>
13903         * java/net/URLConnection.java: Merged copyright year with classpath.
13905 2004-03-20  Norbert Frese  <postfach@nfrese.net>
13907         * gnu/java/rmi/server/RMIIncomingThread.java: New file.
13908         * gcc/libjava/gnu/java/rmi/server/UnicastConnection.java:
13909         Create a new RMIObjectOuputStream/RMIObjectInputStream for every
13910         rmi-message.
13911         (getObjectInputStream): Return object reference, throw IOException if null.
13912         (startObjectInputStream): Create new RMIObjectInputStream on top of 'din'.
13913         (getObjectOutputStream): Return object reference, throw IOException if null.
13914         (startObjectOutputStream): Create new RMIObjectOutputStream on top of 'dout'.
13915         * gcc/libjava/gnu/java/rmi/server/UnicastConnectionManager.java:
13916         (UnicastConnectionManager): Throw RemoteException if port is not available.
13917         (getInstance): Throw RemoteException.
13918         (run): Lookup client host and attach it to new RMIIncomingThread for later retrieval.
13919         * gcc/libjava/gnu/java/rmi/server/UnicastRef.java:
13920         Start a new RMIObjectInputStream/RMIObjectOutputStream for every rmi-message.
13921         Collect Exceptions which are returned by a rmi-call and fix void returns.
13922         * gcc/libjava/gnu/java/rmi/server/UnicastRemoteCall.java:
13923         Start a new RMIObjectInputStream/RMIObjectOutputStream for every rmi-message.
13924         * gcc/libjava/gnu/java/rmi/server/UnicastServer.java:
13925         (dispatch): Answer ping messages which are sent by other java implementions.
13926         (incomingMessageCall): Start a new RMIObjectInputStream/RMIObjectOutputStream
13927         for every rmi-message and fix void return problems.
13928         * gcc/libjava/gnu/java/rmi/server/UnicastServerRef.java
13929         (UnicastServerRef): Throw RemoteException.
13930         (exportObject): Find the class up the class hierarchy which has a _Stub generated by rmic.
13931         In some situations it is necessary to export a subclass of the class which has the _Stub.
13932         For instance when the class with has the _Stub is abstract.
13933         (findStubSkelClass): New method which looks for the class which has the _Stub.
13934         (getClientHost): Implementated.
13935         * gcc/libjava/java/rmi/server/RemoteServer.java
13936         (getClientHost): Implementated.
13937         * gcc/libjava/Makefile.am (rmi_java_source_files):
13938         Added gnu/java/rmi/server/RMIIncomingThread.java.
13939         * Makefile.in: Regenerated.
13941 2004-03-20  Michael Koch  <konqueror@gmx.de>
13943         * java/net/InetAddress.java
13944         (getLocalHostname): Added javadoc.
13946 2004-03-19  Per Bothner  <per@bothner.com>
13948         * configure.in: FILE variable  overrides FLATFORM when linking
13949         natFileChannelXXX.cc.
13951         * gnu/java/nio/channels/natFileChannelEcos.cc (diag_write):  Restored.
13952         (write):  Call diag_write, as in old natFileDescriptorEcos.cc.
13954 2004-03-19  Per Bothner  <per@bothner.com>
13956         * gnu/gcj/convert/Input_UnicodeBig.java:  New class..
13957         * gnu/gcj/convert/Input_UnicodeLittle.java:  New class.
13958         * Makefile.am:  Update accordingly.
13959         * gnu/gcj/convert/IOConverter.java:  Define "utf-16le" and "utf16be"
13960         as aliases for UnicodeLittle and UnicodeBig.
13962 2004-03-20  Mark Wielaard  <mark@klomp.org>
13964         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
13965         (Java_gnu_java_awt_peer_gtk_GtkTextAreaPeer_getVScrollbarWidth):
13966         Don't access ws when it is null.
13967         (Java_gnu_java_awt_peer_gtk_GtkTextAreaPeer_getHScrollbarHeight):
13968         Likewise.
13970 2004-03-19  Jeroen Frijters  <jeroen@frijters.net>
13972         * java/lang/ThreadGroup.java (list): Changed print to println.
13974 2004-03-19  Mark Wielaard  <mark@klomp.org>
13976         * java/io/BufferedReader.java: Use &lt;=, not &lt;&eq; to make gjdoc
13977         happy.
13979 2004-02-10  Randolph Chung  <tausq@debian.org>
13981         * configure.in: Build java for hppa target.
13982         * configure: Regenerate.
13983         * libjava/configure.host (hppa-*): Add target.
13984         * libjava/sysdeps/pa/lock.h: New file.
13986 2004-03-19  Mark Wielaard  <mark@klomp.org>
13988         Reported by Stephen Crawley
13989         * java/io/FilePermission.java (implies): Use String.length() -1 to
13990         access last char of String.
13992 2004-03-19  Michael Koch  <konqueror@gmx.de>
13994         * java/awt/image/AffineTransformOp.java
13995         (AffineTransformOp): Made public.
13996         * javax/swing/JComponent.java
13997         (listenerList): Made protected.
13998         (accessibleContext): Likewise.
13999         * javax/swing/JList.java
14000         (valueChanged): Dont use internal fields of ListSelectionEvent.
14001         * javax/swing/JViewport.java
14002         (getView): Dont use internal fields of Component.
14003         (addImpl): Likewise.
14004         * javax/swing/Timer.java
14005         (isRunning): Made public.
14006         (start): Likewise.
14007         (stop): Likewise.
14008         * javax/swing/UIDefaults.java
14009         (getInt): Made public.
14010         * javax/swing/plaf/basic/BasicListUI.java
14011         (mousePressed): Dont use internal fields of MouseEvent.
14012         (propertyChanged): Dont use internal fields of PropertyChangeEvent.
14013         * javax/swing/plaf/basic/BasicScrollBarUI.java
14014         (arrowIcon): Made static.
14015         * javax/swing/plaf/basic/BasicViewportUI.java
14016         (stateChanged): Dont use internal field on ChangeEvent.
14017         * javax/swing/text/JTextComponent.java
14018         (getUI): Call UIManager.getUI().
14019         (updateUI): Use getUI().
14021 2004-03-19  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
14023         * verify.cc: Undef PC.
14025 2004-03-18  Michael Koch  <konqueror@gmx.de>
14027         * java/nio/channels/spi/AbstractSelectableChannel.java
14028         (keys): Initialize at declaration.
14029         (locate): keys cant be null.
14030         (add): Removed.
14031         (addSelectionKey): New method.
14032         (removeSelectionKey): New method.
14033         * java/nio/channels/spi/AbstractSelectionKey.java
14034         (cancel): Call AbstractSelector.cancelKey(SelectionKey key).
14035         * java/nio/channels/spi/AbstractSelector.java
14036         (provider): Javadoc added.
14037         (cancelledKeys): Javadoc added.
14038         (cancelKey): Javadoc added, add key to cancelledKeys.
14039         (deregister): Implemented.
14041 2004-03-18  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
14043         * gnu/java/nio/channels/natFileChannelPosix.cc (mapImpl): Cast
14044         MAP_FAILED to void *.
14046 2004-03-12  Graydon Hoare  <graydon@redhat.com>
14048         * gnu/java/awt/peer/gtk/GdkGraphics2D.java: Clipping fixes.
14049         * javax/swing/JComponent.java (paint): Use persistent double buffer.
14050         * javax/swing/JList.java (ListListener): Revalidate on changes.
14051         * javax/swing/JScrollPane.java: Reimplement.
14052         * javax/swing/JViewport.java: Reimplement.
14053         * javax/swing/ScrollPaneLayout.java: Reimplement.
14054         * javax/swing/ViewportLayout.java: Tidy up.
14055         * javax/swing/plaf/basic/BasicButtonListener.java: Remove printlns.
14056         * javax/swing/plaf/basic/BasicScrollPaneUI.java: Reimplement.
14057         * javax/swing/plaf/basic/BasicSliderUI.java: Handle missing labels.
14058         * javax/swing/plaf/basic/BasicViewportUI.java: Implement in terms of
14059         backing store only.
14061 2004-03-11  Thomas Fitzsimmons  <fitzsim@redhat.com>
14063         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
14064         (window_wm_protocols_filter): New function.
14065         (window_focus_in_cb): Remove function.
14066         (window_focus_out_cb): Likewise.
14067         (window_focus_or_active_state_change_cb): New function.
14068         (create): Add filter that removes WM_TAKE_FOCUS client messages.
14069         (connectSignals): Don't attach handlers to focus-in-event or
14070         focus-out-event signals.  Handle notify signal.
14072 2004-03-11  David Jee  <djee@redhat.com>
14074         * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java
14075         (gtkSetLabel): New native method declaration.
14076         (setLabel): Use gtkSetLabel.
14077         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c
14078         (Java_gnu_java_awt_peer_gtk_GtkCheckboxPeer_gtkSetLabel): New method.
14080 2004-03-10  Thomas Fitzsimmons  <fitzsim@redhat.com>
14082         * gnu/java/awt/peer/gtk/GdkGraphics.java (setColor): Default to
14083         black when color argument is null.
14085 2004-03-10  Kim Ho  <kho@redhat.com>
14087         * java/awt/Container.java: Remove check
14088         for drag events.
14090 2004-03-10  Kim Ho  <kho@redhat.com>
14092         * java/awt/Container.java: (visitChild):
14093         Remove candidate clip. Use the component
14094         clip to intersect.
14095         * gnu/java/awt/peer/gtk/GtkComponentPeer.java:
14096         (handleEvent): Use the PaintEvent's clip.
14098 2004-03-10  Kim Ho  <kho@redhat.com>
14100         * gnu/java/awt/peer/gtk/GtkComponentPeer.java:
14101         (handleEvent): Don't set the clip for the
14102         Graphics object.
14104 2004-03-09  Graydon Hoare  <graydon@redhat.com>
14106         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c:
14107         Fix double <-> fixed macros, reset font transform.
14108         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeerMetrics.c:
14109         Likewise.
14111 2004-03-09  Kim Ho  <kho@redhat.com>
14113         * java/awt/Container.java: (visitChild): Move
14114         the x and y coordinate of the component rectangle
14115         to correct position.
14116         (handleEvent): Forward drag events to the pressed
14117         component.
14118         * javax/swing/plaf/basic/BasicScrollBarUI.java:
14119         Fix comments.
14120         (ArrowButtonListener::mousePressed): Stop the
14121         existing timer.
14122         (mouseDragged): Implement.
14123         (TrackListener::mousePressed): Only react if
14124         the press doesn't occur on the thumb, otherwise
14125         just set the offset.
14126         (TrackListener::mouseReleased): Unset the isAdjusting
14127         value.
14128         (createIncreaseIcon): Switch icon.
14129         (createDecreaseIcon): Switch icon.
14130         (calculatePreferredSize): Use width.
14131         (getThumbBounds): Use the top as the lower value.
14132         (layoutVScrollBar): Switch the button locations.
14133         (paintIncreaseHighlight): Paint correct side of thumb.
14134         (paintDecreaseHighlight): ditto.
14135         (valueForYPosition): Use top as the lower value.
14136         * javax/swing/plaf/basic/BasicSliderUI.java:
14137         Fix comments.
14138         (mouseDragged): Implement.
14139         (mousePressed): Only react when the thumb isn't
14140         pressed, otherwise just set offset.
14141         (mouseReleased): Handle a release of the thumb.
14142         (scrollDueToClickInTrack): Stop the timer first.
14143         * javax/swing/JProgressBar.java:
14144         (setString): Fix change condition.
14145         * javax/swing/JSeparator.java:
14146         Remove println's.
14148 2004-03-08  David Jee  <djee@redhat.com>
14150         * java/awt/image/AffineTransformOp.java:
14151         (filter): Use Graphics2D interface instead of directly using the
14152         GdkGraphics2D peer.
14154 2004-03-05  David Jee  <djee@redhat.com>
14156         * gnu/java/awt/peer/gtk/GtkButtonPeer.java
14157         (handleEvent): Action events are generated upon MOUSE_RELEASED.
14158         * java/awt/Container.java
14159         (acquireComponentForMouseEvent): Fixed.
14160         (handleEvent): Fixed.
14161         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
14162         (state_to_awt_mods_with_button_states): New method.
14163         (pre_event_handler): Fixed mouse event generation.
14165 2004-03-05  Olga Rodimina  <rodimina@redhat.com>
14167         gnu/java/awt/peer/gtk/GdkGraphics2D.java
14168         (GdkGraphics2D (BufferedImage)): Initialize
14169         pixmap associated with specified BufferedImage.
14170         (setPaint): Changed implementation of Texture
14171         Paint to use AffineTransformOp.
14172         * java/awt/image/AffineTransformOp.java
14173         (createCompatibleDestRaster): Throw RasterFormatException
14174         if resulting width or height of raster is 0.
14176 2004-03-04  Olga Rodimina  <rodimina@redhat.com>
14178         * java/awt/image/AffineTransformOp.java:
14179         Removed unnecessary field interpolationType.
14180         Formatted some of the lines to be consistent with
14181         the GNU style.
14182         (AffineTransformOp): Create new RenderingHints
14183         containing specified interpolation type.
14184         (createCompatibleDestImage): Implemented.
14185         (createCompatibleDestRaster): Implemented.
14186         (filter): Implemented.
14187         (getBounds2D(BufferedImage)): Implemented.
14188         (getBounds2D(Raster)): Implemented.
14189         (getInterpolationType): Get interpolation value from
14190         rendering hints.
14192 2004-03-04  David Jee  <djee@redhat.com>
14194         * gnu/java/awt/peer/gtk/GtkContainerPeer.java
14195         (setFont): Check if child peers are null.
14197 2004-03-04  Graydon Hoare  <graydon@redhat.com>
14199         * testsuite/lib/libjava.exp (libjava_find_lib): Don't include
14200         .libs in -L option.
14201         (libjava_arguments): Add new libraries to argument list.
14203 2004-03-02  Olga Rodimina  <rodimina@redhat.com>
14205         * Makefile.am: Added java/awt/image/AffineTransformOp.java
14206         * Makefile.in: Re-generated.
14207         * java/awt/image/AffineTransformOp.java: New Class.
14209 2004-03-01  Olga Rodimina  <rodimina@redhat.com>
14211         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
14212         (setPaint): Interpret correctly TexturePaint's
14213         anchor rectangle.
14214         (drawImage): Fixed scale factors of the affine
14215         transform.
14217 2004-02-27  David Jee  <djee@redhat.com>
14219         * gnu/java/awt/peer/gtk/GdkGraphics.java
14220         (GdkGraphics(Component)): Inherit font from component.
14221         (drawString): Use font style.
14222         * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java
14223         (gtkSetFont): New native method declaration.
14224         (setFont): New method.
14225         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
14226         (gtkSetFont): New native method declaration.
14227         (setFont): Call new native method gtkSetFont.
14228         * gnu/java/awt/peer/gtk/GtkContainerPeer.java
14229         (setFont): For all child components who do not their fonts set,
14230         set their peers' fonts with this container's font.
14231         * gnu/java/awt/peer/gtk/GtkLabelPeer.java:
14232         Move all native method declarations to the top for readability.
14233         (gtkSetFont): New native method declaration.
14234         (setFont): New method.
14235         * java/awt/Component.java
14236         (setFont): Invalidate after setting the font.
14237         * java/awt/Container.java
14238         (invalidateTree): New method.
14239         (setFont): Invalidate the container tree after setting the font.
14240         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
14241         (Java_gnu_java_awt_peer_gtk_GdkGraphics_drawString): Use font style.
14242         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c
14243         (Java_gnu_java_awt_peer_gtk_GtkCheckboxPeer_gtkSetFont): New method.
14244         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
14245         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkSetFont): New method.
14246         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c
14247         (Java_gnu_java_awt_peer_gtk_GtkLabelPeer_gtkSetFont): New method.
14249 2004-02-27  Olga Rodimina <rodimina@redhat.com>
14251         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
14252         (updateBufferedImage): New helper function.
14253         Updates BufferedImage in memory if it was changed.
14254         (draw): changed to update BufferedImage in memory after
14255         this drawing operation
14256         (fill): Ditto.
14257         (draw3DRect): Ditto.
14258         (fill3DRect): Ditto.
14259         (clearRect): Ditto.
14260         (drawRaster): Ditto.
14261         (drawImage) : Ditto. Update only in case of GtkOffScreenImage with
14262         no affine transformation.
14263         (drawGlyphVector): Ditto.
14265 2004-02-26  Olga Rodimina <rodimina@redhat.com>
14267         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
14268         (isBufferedImageGraphics): New Helper function.
14269         Returns true if this graphics2d can be used to draw
14270         into buffered image and false otherwise.
14271         (updateImagePixels): New Helper function.
14272         Updates pixels in the BufferedImage.
14273         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
14274         (getImagePixels): New function. Returns pixels
14275         of the buffered image associated with
14276         this Graphics2D.
14278 2004-02-26  David Jee  <djee@redhat.com>
14280         * java/awt/BorderLayout.java
14281         (layoutContainer): Fix width and height calculations to ensure
14282         that they're non-negative.
14283         * java/awt/Component.java
14284         (setBackground): If c is null, inherit from closest ancestor whose
14285         background color is set.
14287 2004-02-26  Kim Ho  <kho@redhat.com>
14289         * Makefile.am: Add new files.
14290         * Makefile.in: Re-generate.
14291         * javax/swing/JProgressBar.java:
14292         (JProgressBar(int, int int)): Throw
14293         IllegalArgumentException if orientation is
14294         invalid.
14295         (JProgressBar(BoundedRangeModel)): Create
14296         ChangeListener and register it. UpdateUI.
14297         (getChangeListeners): Implement.
14298         (setModel): Reset ChangeListener.
14299         * javax/swing/JScrollBar.java: Implement.
14300         * javax/swing/JSeparator.java: Implement.
14301         * javax/swing/JSlider.java:
14302         (JSlider(int, int, int, int)): Throw
14303         IllegalArgumentException if orientation
14304         is invalid.
14305         (getChangeListeners): Fix method name.
14306         * javax/swing/SwingUtilities.java:
14307         (layoutCompoundLabel): If there is no text,
14308         set the text rectangle dimensions to 0.
14309         * javax/swing/plaf/basic/BasicButtonUI.java:
14310         (paint): If there is no text, don't paint it.
14311         * javax/swing/plaf/basic/BasicScrollBarUI.java:
14312         Implement.
14313         * javax/swing/plaf/basic/BasicSeparatorUI.java:
14314         Implement.
14315         * javax/swing/plaf/basic/BasicSliderUI.java:
14316         (propertyChange): If the model changes, change
14317         the listeners accordingly.
14319 2004-02-25  Graydon Hoare  <graydon@redhat.com>
14321         * javax/swing/AbstractButton.java: Add "final" qualifiers.
14322         * javax/swing/JList.java: Reimplement.
14323         * javax/swing/DefaultListSelectionModel.java: Reimplement.
14324         * javax/swing/plaf/basic/BasicListUI.java: Reimplement.
14325         * javax/swing/plaf/basic/BasicLookAndFeel.java: Add "purple" values.
14326         * javax/swing/ListModel.java: Javadoc.
14327         * javax/swing/ListSelectionModel.java: Add missing methods.
14328         * javax/swing/AbstractListModel.java: Javadoc and corrections.
14329         * javax/swing/DefaultListModel.java: Javadoc and corrections.
14330         * javax/swing/ListModel.java: Javadoc and corrections.
14331         * javax/swing/DefaultListCellRenderer.java: Minor tidying.
14333 2004-02-25  David Jee  <djee@redhat.com>
14335         * gnu/java/awt/peer/gtk/GtkFontPeer.java
14336         (GtkFontPeer): Change default size to 12.
14337         * gnu/java/awt/peer/gtk/GtkToolkit.java
14338         (getFontPeer): Change default size to 12.
14339         (getClasspathFontPeer): Likewise. Set default name to "Default".
14340         * java/awt/Font.java
14341         (Font(Map)): Call Font(String,Map).
14342         (Font(String,Map)): If attrs is null, initialize it as an empty
14343         HashMap, which will ensure that the Font will get default attributes.
14345 2004-02-25  David Jee  <djee@redhat.com>
14347         * gnu/java/awt/peer/gtk/GtkFontPeer.java
14348         (GtkFontPeer(String,int)): Call the new constructor with size 1.
14349         (GtkFontPeer(String,int,int)): New constructor with size attribute.
14350         * gnu/java/awt/peer/gtk/GtkToolkit.java
14351         (getFontPeer(String,int)): Call the new overload method with size 1.
14352         (getFontPeer(String,int,int)): New method. Overloaded with size
14353         attribute.
14354         (getClasspathFontPeer): Set the size of the font.
14356 2004-02-24  Olga Rodimina  <rodimina@redhat.com>
14358         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
14359         (bimage): New field.
14360         (GdkGraphics2D): New Constructor. Constructs Graphics
14361         object that can be used to draw into the Buffered Image.
14362         * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java:
14363         (GdkGraphicsEnvironment): Fixed to include public
14364         keyword.
14365         (createGraphics): Implemented.
14366         * gnu/java/awt/peer/gtk/GtkToolkit.java
14367         (getLocalGraphicsEnvironment): Implemented.
14368         * java/awt/GraphicsEnvironment.java:
14369         (getLocalGraphicsEnvironment): Implemented.
14370         * java/awt/image/BufferedImage.java:
14371         (createGraphics): Implemented.
14373 2004-02-24  David Jee  <djee@redhat.com>
14375         * java/awt/Component.java
14376         (eventTypeEnabled): Add MOUSE_MOVED and MOUSE_DRAGGED event types.
14377         * java/awt/Container.java
14378         (addNotifyContainerChildren): Fix event enabling.
14380 2004-02-23  Olga Rodimina  <rodimina@redhat.com>
14382         * Makefile.am: Added
14383         gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java
14384         * Makefile.in: Re-generated.
14385         * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java:
14386         New Class.
14388 2004-02-19  Kim Ho  <kho@redhat.com>
14390         * Makefile.am: Add BasicProgressBarUI
14391         * Makefile.in: Regenerate.
14392         * javax/swing/JProgressBar.java:
14393         Re-implement.
14394         * javax/swing/plaf/basic/BasicLookAndFeel.java
14395         Add constants for JProgressBar.
14396         * javax/swing/plaf/basic/BasicProgressBarUI.java
14397         Implement.
14398         * javax/swing/plaf/basic/BasicSliderUI.java
14399         Change comments.
14400         (calculateGeometry): New method
14401         (paint): Remove unnecessary size calculations.
14403 2004-02-18  Olga Rodimina  <rodimina@redhat.com>
14405         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
14406         (drawRaster): Fixed small error that caused
14407         imageToUser transformation to be set incorrectly.
14408         (toString): Implemented.
14410 2004-02-18  David Jee  <djee@redhat.com>
14412         * java/awt/CardLayout.java
14413         (addLayoutComponent): Show the first component added as the default.
14414         (removeLayoutComponent): After removing, show the next component.
14415         (gotoComponent): If there is only one component, show it and return.
14417 2004-02-18  Kim Ho  <kho@redhat.com>
14419         * javax/swing/JSlider.java: Re-order
14420         modifiers.
14421         * javax/swing/JLabel.java: Re-order
14422         modifiers.
14423         * javax/swing/JComponent.java:
14424         (addPropertyChangeListener):
14425         Implement.
14426         (removePropertyChangeListener):
14427         ditto.
14428         (firePropertyChangeEvent):
14429         ditto.
14431 2004-02-17  David Jee  <djee@redhat.com>
14433         * java/awt/Component.java
14434         (show): Dispatch ComponentEvent via system event queue.
14435         (hide): Likewise.
14436         (move): Likewise.
14437         (resize): Likewise.
14438         (reshape): Likewise.
14439         * java/awt/Window.java
14440         (setBoundsCallback): Likewise.
14442 2004-02-17  David Jee  <djee@redhat.com>
14444         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
14445         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_setNativeBounds):
14446         Use gtk_widget_set_size_request() instead of the deprecated
14447         gtk_widget_set_usize().
14449 2004-02-17  Kim Ho  <kho@redhat.com>
14451         * javax/swing/JSlider.java: Fix comments and
14452         make property strings constants.
14453         (createStandardLabels): Use the labels
14454         preferred size as bounds.
14455         * javax/swing/plaf/basic/BasicSliderUI.java
14456         Fix comments.
14457         (ScrollHandler::actionPerformed): Don't
14458         calculate the timer stop value. Let the
14459         MouseListeners find the stop location.
14460         (getPreferredHorizontalSize): Re-implement.
14461         (getPreferredVerticalSize): ditto.
14462         (getMinimumHorizontalSize): ditto.
14463         (getMinimumVerticalSize): ditto.
14464         (getPreferredSize): ditto.
14465         (getMinimumSize): ditto.
14466         (getMaximumSize): ditto.
14467         (paintTicks): Use doubles to find the
14468         tick location.
14469         (paintHorizontalLabel):  Use preferredSize
14470         as initial width and height.
14471         (paintVerticalLabel): ditto.
14473 2004-02-17  Kim Ho  <kho@redhat.com>
14475         * javax/swing/JLabel.java: Changed
14476         property strings to constants.
14477         (DISPLAYED_MNEMONIC_INDEX_CHANGED_PROPERTY):
14478         New property.
14479         (setText): Change mnemonic index if
14480         text is too short.
14481         (setDisplayedMnemonicIndex): Fire property
14482         change event.
14483         (getDisplayedMnemonicIndex): Remove check
14484         against short text.
14486 2004-02-17 Olga Rodimina <rodimina@redhat.com>
14488         * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
14489         (drawImage(img,xform,obs)): Invert xform before
14490         passing the xform to cairo.
14491         (drawImage(img,x,y,bgcolor,obs)): Implemented.
14492         (drawImage (img,x,y,w,h,bgcolor,obs)): Partly
14493         implemented.
14494         (drawImage (img,x,y,w,h,obs)): Implemented.
14495         (drawImage (img,dx1,dy1,dx2,dy2,sx1,sy1,sx2,sy2,
14496         bgcolor,obs)): Partly implemented.
14497         (drawImage (img,dx1,dy1,dx2,dy2,sx1,sy1,sx2,sy2,obs)):
14498         Implemented.
14499         * java/awt/image/BufferedImage.java:
14500         (copyData): if dest is null, create raster with same
14501         dimensions as the current image.
14503 2004-02-16  Graydon Hoare  <graydon@redhat.com>
14505         * javax/swing/plaf/basic/BasicLabelUI.java
14506         (getPreferredSize): Use layoutCL.
14507         * javax/swing/plaf/basic/BasicGraphicsUtils.java
14508         (getPreferredButtonSize): Start with empty view rect, layout using
14509         component's preferred alignment.
14510         * javax/swing/plaf/basic/BasicLookAndFeel.java: Add some Label and
14511         List defaults.
14513 2004-02-16  David Jee  <djee@redhat.com>
14515         * java/awt/Component.java
14516         (show): Dispatch COMPONENT_SHOWN ComponentEvent.
14517         (hide): Dispatch COMPONENT_HIDDEN ComponentEvent.
14518         (move): Erase old bounds and repaint new bounds. Dispatch
14519         COMPONENT_MOVED ComponentEvent.
14520         (resize): Erase old bounds and repaint new bounds. Dispatch
14521         COMPONENT_RESIZED ComponentEvent.
14522         (reshape): Dispatch COMPONENT_RESIZED and COMPONENT_MOVED
14523         ComponentEvents.
14524         * java/awt/Window.java
14525         (setBoundsCallback): Dispatch COMPONENT_RESIZED and COMPONENT_MOVED
14526         ComponentEvents.
14528 2004-02-16  Olga Rodimina  <rodimina@redhat.com>
14530         * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
14531         (setRenderingHint): Added implementation of
14532         Interpolation rendering hints.
14533         (setRenderingHints): Ditto.
14534         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
14535         (drawPixels): fixed to allow user to choose type
14536         of filtering that should be used when displaying images.
14537         (cairoSurfaceSetFilter): New method. Sets filter type for
14538         interpolation of pixel values.
14540 2004-02-16  David Jee  <djee@redhat.com>
14542         * java/awt/GridBagLayout.java
14543         (calcCellSizes): Rows or columns with zero sizes should still be
14544         considered for extra space distribution.
14546 2004-02-16  Kim Ho  <kho@redhat.com>
14548         * javax/swing/JLabel.java: Re-implement.
14549         * javax/swing/plaf/basic/BasicLabelUI.java
14550         Re-implement.
14551         * javax/swing/plaf/basic/BasicLookAndFeel.java:
14552         Added constant.
14554 2004-02-16  Kim Ho  <kho@redhat.com>
14556         * javax/swing/JSlider.java: Fix indentation and comments.
14557         (setModel): Remove null check to conform with Sun's.
14558         (setOrientation): Throw exception if not
14559         HORIZONTAL or VERTICAL.
14560         (getInverted): Use private variable instead of
14561         ComponentOrientation.
14562         (setInverted): ditto.
14563         * javax/swing/plaf/basic/BasicSliderUI.java:
14564         Fix indentation and comments.
14565         (propertyChange): Remove check for inverted slider, handle
14566         in main paint.
14567         (getMinimumSize): Return preferred size.
14568         (getMaximumSize): ditto.
14569         (calculateFocusRect): Don't relocate rectangle.
14570         (drawInverted): Return XOR of the slider's inversion and
14571         the component's orientation.
14572         (paint): Update leftToRightCache
14574 2004-02-13  David Jee  <djee@redhat.com>
14576         * java/awt/GridBagLayout.java
14577         (GetLayoutInfo): Fix weight and size distribution. Relocate repeated
14578         code to helper methods.
14579         (sortBySpan): New helper method.
14580         (distributeSizeAndWeight): Likewise.
14581         (calcCellWeights): Likewise.
14582         (calcCellSizes): Add comments.
14584 2004-02-13  David Jee  <djee@redhat.com>
14586         * java/awt/Component.java
14587         (show): Only do something if component is invisible at the moment.
14588         (hide): Only do something if component is visible at the moment.
14589         (reshape): If lightweight, erase old bounds and repaint new bounds.
14591 2004-02-13  Kim Ho  <kho@redhat.com>
14593         * Makefile.am: Updated for new file.
14594         * Makefile.in: Regenerated.
14595         * javax/swing/JSlider.java: Reimplement.
14596         * javax/swing/SwingUtilities.java
14597         (layoutCompoundLabel): Use icon height
14598         instead of width.
14599         (paintComponent): Implement.
14600         * javax/swing/plaf/basic/BasicLookAndFeel.java:
14601         Add JSlider defaults.
14602         * javax/swing/plaf/basic/BasicSliderUI.java:
14603         Implement. New file.
14605 2004-03-17  Michael Koch  <konqueror@gmx.de>
14607         * gnu/java/net/PlainDatagramSocketImpl.java
14608         (RECEIVE_LOCK): New member field.
14609         (SEND_LOCK): New member field.
14610         (send0): New method.
14611         (send): Synchronize on SEND_LOCK.
14612         (receive0): New method.
14613         (receive): Synchronize on RECEIVE_LOCK.
14614         * gnu/java/net/natPlainDatagramSocketImplNoNet.cc,
14615         gnu/java/net/natPlainDatagramSocketImplPosix.cc,
14616         gnu/java/net/natPlainDatagramSocketImplWin32.cc
14617         (send0): Renamed from send.
14618         (receive0): Renamed from receive.
14619 2004-03-17  Michael Koch  <konqueror@gmx.de>
14621         * gnu/java/net/natPlainSocketImplPosix.cc
14622         (write): Just call write(jbyteArray, offset, len).
14623         (read): Just call read(jbyteArray, offset, len).
14625 2004-03-16  Michael Koch  <konqueror@gmx.de>
14627         * javax/swing/JTabbedPane.java
14628         (serialVersionUID): New field.
14630 2004-03-16  Norbert Frese  <postfach@nfrese.net>
14632         * java/net/InetAddress.java
14633         (getByName): Handle hostname == "" case.
14635 2004-03-16  Dalibor Topic  <robilad@kaffe.org>
14637         Reported by: Adam Heath <doogie@debian.org>
14638         * gnu/javax/rmi/CORBA/DelegateFactory.java (getInstance): Use context
14639         class loader.
14641 2004-03-15  Michael Koch  <konqueror@gmx.de>
14643         * java/util/Locale.java: Reverting my last patch
14644         and add a comment why the original version was okay.
14646 2004-03-14  Andreas Tobler <a.tobler@schweiz.ch>
14648         * gnu/java/nio/channels/natFileChannelPosix.cc: Implement
14649         munmap_adaptor and msync_adaptor for older POSIX_C_SOURCES specs.
14650         (MappedByteBufferImpl::unmapImpl): Use munmap_adaptor.
14651         (MappedByteBufferImpl::forceImpl): Use msync_adptor.
14653 2004-03-12  Michael Koch  <konqueror@gmx.de>
14655         * java/text/DateFormatSymbols.java: Fixed file name in copyright.
14657 2004-03-12  Ito Kazumitsu  <ito.kazumitsu@hitachi-cable.co.jp>
14659         * java/net/URI.java (toURL): Implemented.
14661 2004-03-12  Ito Kazumitsu  <ito.kazumitsu@hitachi-cable.co.jp>
14663         * java/net/URI.java
14664         (URI_REGEXP) updated to contain scheme specific part.
14665         (SCHEME_SPEC_PART_GROUP) new constant.
14666         (AUTHORITY_GROUP, PATH_GROUP, QUERY_GROUP, FRAGMENT_GROUP)
14667         updated to make room for SCHEME_SPEC_PART_GROUP.
14668         (parseURI) parse scheme specific part.
14669         (resolve, isAbsolute, isOpaque, getRawSchemeSpecificPart,
14670         getSchemeSpecificPart, getAuthority, getUserInfo, getPath,
14671         getQuery, getFragment) implemented.
14673 2004-03-12  Dalibor Topic  <robilad@kaffe.org>
14675         * libraries/javalib/java/net/URI.java
14676         partially implemented using java.util.regex.
14677         (URI_REGEXP) new constant. Used to parse URIs.
14678         (SCHEME_GROUP) new constant representing index of scheme group
14679         in parsed URI.
14680         (AUTHORITY_GROUP) new constant representing index of authority
14681         group in parsed URI.
14682         (PATH_GROUP) new constant representing index of path group in
14683         parsed URI.
14684         (QUERY_GROUP) new constant representing index of query group in
14685         parsed URI.
14686         (FRAGMENT_GROUP) new constant representing index of fragment
14687         group in parsed URI.
14688         (getURIGroup) new static utility method.
14689         (parseURI) implemented.
14690         (quote) stub for new static utility method.
14691         (quoteAuthority) stub for new static utility method.
14692         (quoteHost) stub for new static utility method.
14693         (quotePath) stub for new static utility method.
14694         (quoteUserInfo) stub for new static utility method.
14695         (URI) implemented.
14696         (create) don't throw URISyntaxException. Implemented.
14697         (toString) implemented.
14699 2004-03-12  Michael Koch  <konqueror@gmx.de>
14701         * java/net/HttpURLConnection.java
14702         (getResponseCode): Fix another typo in javadoc.
14704 2004-03-11  Michael Koch  <konqueror@gmx.de>
14706         * java/util/logging/Level.java
14707         (parse): Use String.equals() instead of ==.
14709 2004-03-11  Michael Koch  <konqueror@gmx.de>
14711         * gnu/java/net/protocol/jar/Connection.java
14712         (getContentLength): New method.
14714 2004-03-11  Michael Koch  <konqueror@gmx.de>
14716         * gnu/java/net/PlainSocketImpl.java:
14717         Reformated to merge better with classpath's version.
14719 2004-03-11  Michael Koch  <konqueror@gmx.de>
14721         * java/util/Locale.java
14722         (getISO3Language): Use String.equals() instead of ==.
14723         (getISO3Country): Likewise.
14725 2004-03-11  Dalibor Topic  <robilad@kaffe.org>
14727         * java/text/AttributedString.java
14728         (addAttribute(AttributedCharacterIterator.Attribute,Object,int,int)):
14729         Use HashMap instead of Hashtable since value can be null, and
14730         you can not store a null value in a Hashtable.
14732 2004-03-11  Guilhem Lavaux <guilhem@kaffe.org>
14734         * java/text/AttributedStringIterator.java
14735         (getAllAttributesKey): Return only keys concerned
14736         by the current iterator.
14737         (getAttributes): Use strict inequality for
14738         end_index.
14740 2004-03-11  Michael Koch  <konqueror@gmx.de>
14742         * java/net/HttpURLConnection.java:
14743         Fixed typo in javadoc.
14745 2004-03-11  Guilhem Lavaux  <guilhem@kaffe.org>
14747         * java/io/BufferedInputStream.java (marktarget): New field for max
14748         mark limit.
14749         (CHUNKSIZE): New constant for incremental mark buffer allocation.
14750         (mark): Use new fields.
14751         (read): Likewise.
14752         (read(byte[],int,int)): Likewise.
14753         (skip): Likewise.
14754         (refill): Likewise.
14756 2004-03-11  Mark Wielaard  <mark@klomp.org>
14758         * java/beans/BeanDescriptor.java (BeanDescriptor):
14759         Set the FeatureDescriptor programmatic name.
14761 2004-03-11  Michael Koch  <konqueror@gmx.de>
14763         * gnu/java/nio/channels/natFileChannelEcos.cc: Totally reworked.
14764         This file was was just copied form java/io/natFileDescriptorEcos.cc
14765         and never changed to compile correctly.
14767 2004-03-11  Michael Koch  <konqueror@gmx.de>
14769         * gnu/java/nio/PipeImpl.java
14770         (SourceChannelImpl): Made final.
14771         (read): Implemented.
14772         (SinkChannelImpl): Made final.
14773         (write): Implemented.
14775 2004-03-11  Michael Koch  <konqueror@gmx.de>
14777         * gnu/java/net/PlainDatagramSocketImpl.java:
14778         Reformated to match classpath's version more.
14780 2004-03-11  Michael Koch  <konqueror@gmx.de>
14782         * gnu/java/awt/peer/ClasspathFontPeer.java:
14783         Fixed javadoc to be correct xhtml.
14784         * gnu/java/awt/peer/gtk/GtkArgList.java
14785         (add): Use Boolean.valueOf() instead of new Boolean().
14787 2004-03-09  Michael Koch  <konqueror@gmx.de>
14789         * java/lang/Thread.java
14790         (runnable): Moved around.
14791         (daemon): Renamed from daemon_flag.
14792         (contextClassLoader): Renamed from context_class_loader.
14793         (Thread): Reordered constructors.
14794         (activeCount): Use group directly.
14795         (destroy): Make it a java method. Throw NoSuchMethodError like Sun does.
14796         (holdsLock): Reworked javadoc.
14797         (setDaemon): Reworked.
14798         * java/lang/natThread.cc
14799         (destroy): Removed.
14801 2004-03-08  Anthony Green  <green@redhat.com>
14803         * Makefile.am: Build property resource files into libgcj.
14804         * Makefile.in: Rebuilt.
14805         * java/util/regex/Matcher.java, java/util/regex/Pattern.java,
14806         java/util/regex/PatternSyntaxException.java,
14807         gnu/regexp/CharIndexed.java,
14808         gnu/regexp/CharIndexedCharArray.java,
14809         gnu/regexp/CharIndexedInputStream.java,
14810         gnu/regexp/CharIndexedReader.java,
14811         gnu/regexp/CharIndexedString.java,
14812         gnu/regexp/CharIndexedStringBuffer.java, gnu/regexp/RE.java,
14813         gnu/regexp/REException.java,
14814         gnu/regexp/REFilterInputStream.java,
14815         gnu/regexp/REFilterReader.java, gnu/regexp/REMatch.java,
14816         gnu/regexp/REMatchEnumeration.java, gnu/regexp/RESyntax.java,
14817         gnu/regexp/REToken.java, gnu/regexp/RETokenAny.java,
14818         gnu/regexp/RETokenBackRef.java, gnu/regexp/RETokenChar.java,
14819         gnu/regexp/RETokenEnd.java, gnu/regexp/RETokenEndSub.java,
14820         gnu/regexp/RETokenLookAhead.java,
14821         gnu/regexp/RETokenOneOf.java, gnu/regexp/RETokenPOSIX.java,
14822         gnu/regexp/RETokenRange.java, gnu/regexp/RETokenRepeated.java,
14823         gnu/regexp/RETokenStart.java,
14824         gnu/regexp/RETokenWordBoundary.java,
14825         gnu/regexp/UncheckedRE.java: Files merged from GNU Classpath.
14827 2004-03-03  Per Bothner  <per@bothner.com>
14829         * java/nio/channels/Channels.java (newInputStream, newOutputStream):
14830         Optimize when argument is a FileChannelImpl.
14831         (newInputStream(FileChannelImpl), newOutputStream(FileChannelImpl)):
14832         New native methods.
14833         * java/nio/channels/natChannels.cc:  New file for new native methods.
14834         * Makefile.am:  Update accordingly.
14836 2004-03-02  Jan Hubicka  <jh@suse.cz>
14838         * configure.host: Pass -fno-omit-frame-pointer for i386.
14839         * configure.in: Likewise.
14840         * configure: Regenerate.
14842 2004-03-01  Per Bothner  <per@bothner.com>
14844         * java/lang/natPosixProcess.cc (startProcess):  Fix thinko.
14846 2004-02-29  Per Bothner  <per@bothner.com>
14848         * java/nio/channels/FileChannelImpl.java:  Moved to package
14849         gnu/java/nio/channels, since we need to refer to it from java.io.
14850         * java/nio/channels/natFileChannelImpl.cc:  Removed file.
14851         * gnu/java/nio/channels/FileChannelImpl.java:  New class, renamed
14852         from java/nio/channels.  Don't depend on FileDescriptor.
14853         (in, out, err):  New static fields.
14854         (mode):  New field.
14855         (SET, CUR, READ, WRITE, APPEND, EXCL, SYNC, DSYNC):  Moved constants
14856         from FileDescriptor.
14857         (by):  Removed MappedByteBuffer field.
14858         (map):  New working implementation.
14859         * gnu/java/nio/channels/natFileChannelPosix.cc:  New file, though
14860         some code "ported" from natFileDescriptoPosix.cc.
14861         * gnu/java/nio/channels/natFileChannelEcos.cc:  Likewise.
14862         * gnu/java/nio/channels/natFileChannelWin32.cc  Likewise.
14863         * java/io/FileDescriptor.java:  Implement on top of FileChannel.
14864         Remove native methods.
14865         * Makefile.am, configure.in:  Updated accordingly.
14867         * gnu/java/nio/FileLockImpl.java (fd):  Remove field, replacing it by:
14868         (ch):  New FileChannelImpl field.  Update constructor to match.
14869         (releaseImpl):  Remove native method.  Instead ...
14870         (release):  Call unlock on channel.
14871         * gnu/java/nio/natFileLockImpl.cc:  Removed file.
14873         * java/io/natFileDescriptorEcos.cc:  Remove file.
14874         * java/io/natFileDescriptorPosix.cc:  Remove file.
14875         * java/io/natFileDescriptorWin32.cc:  Remove file.
14876         * java/io/FileInputStream.java (ch):  Change type to FileChannelImpl.
14877         (<init>(File)):  Allocate a FileChannelImpl, not a FileDescriptor.
14878         (<init>(FileChannelImpl)):  New package-private constructor.
14879         (<init>(FileDescriptor)):  Extract FileChannelImpl from arg.
14880         (available, close, read, skip):  Implement using FileChannelImpl.
14881         (getFD):  Allocate FileDescriptor if needed.
14882         (getChannel):  Is now trivial.
14883         * java/io/FileOutputStream.java:  Corresponding changes.
14884         * java/io/RandomAccessFile.java:  Corresponding changes.
14886         * java/nio/MappedByteBuffer.java: (forceImpl, isLoadedImpl, loadImpl,
14887         unmapImpl):  New dummy methods, to be overridden by subclass.
14888         (finalize, isLoaded, load, force):  New methods.
14889         * java/nio/MappedByteBufferImpl.java:  More-or-less rewrite.
14890         Now works, at least for read mapping.
14892         * java/lang/natPosixProcess.cc (startProcess):  Implement standard
14893         streams using FileChannelImpl, not FileDescriptor.
14894         * java/lang/natWin32Process.cc (startProcess):  Likewise.
14896 2004-02-28  Michael Koch  <konqueror@gmx.de>
14898         * java/io/ObjectInputStream.java: Compile fix, damn I commited the
14899         wrong code.
14901 2004-02-28  Guilhem Lavaux <guilhem@kaffe.org>
14903         * java/io/ObjectInputStream.java
14904         (readClassDescriptor): Keep elements of the mapping non null.
14905         (checkTypeConsistency): New method.
14906         (readFields): Fixed main loop and base logic. Small reindentation.
14907         * java/io/ObjectStreamField.java
14908         (lookupField): New method to update the field reference.
14909         (checkFieldType): New method.
14910         * java/io/ObjectStreamClass.java
14911         (setClass, setFields): Call lookupField when building the field
14912         database. Check the real field type.
14914 2004-02-28  Michael Koch  <konqueror@gmx.de>
14916         * java/nio/ByteOrder.java
14917         (nativeOrder): Use equals() to compare strings.
14919 2004-02-26  Michael Koch  <konqueror@gmx.de>
14921         * gnu/java/nio/FileLockImpl.java
14922         (finalize): Made protected.
14923         * java/nio/channels/FileChannel.java
14924         (MapMode.READ_ONLY): Made final.
14925         (MapMode.READ_WRITE): Made final.
14926         (MapMode.PRIVATE): Made final.
14927         * java/nio/channels/SocketChannel.java
14928         (open): Simplified code.
14929         * java/nio/channels/spi/AbstractSelectableChannel.java
14930         (registered): Unused, removed.
14931         (keyFor): Check channel is open, only locate key
14932         and not add a new one.
14933         (register): Don't delete attachments.
14935 2004-02-26  Michael Koch  <konqueror@gmx.de>
14937         * gnu/java/awt/ComponentDataBlitOp.java
14938         (INSTANCE): Made final.
14939         * gnu/java/awt/image/ImageDecoder.java:
14940         Reworked imports.
14941         (cm): Unused, removed.
14943 2004-02-26  Michael Koch  <konqueror@gmx.de>
14945         * gnu/java/nio/DatagramChannelImpl.java
14946         (send): Check if target address is resolved.
14948 2004-02-26  Michael Koch  <konqueror@gmx.de>
14950         * Makefile.am: Generate and install headers for inner classes in
14951         java.nio.channels.Pipe and gnu.java.nio.PipeImpl.
14952         * Makefile.in: Regenerated.
14954 2004-02-24  Anthony Green  <green@redhat.com>
14956         * java/lang/StringBuffer.java: No need to NULL out remainder of
14957         buffer since ensureCapacity_unsynchronized will have done this for
14958         us.
14960 2004-02-20  Michael Koch  <konqueror@gmx.de>
14962         * gnu/java/net/protocol/jar/Handler.java
14963         (): Removed unneeded check for file != null. java.net.URL.getFile()
14964         returns an empty string but never null.
14966 2004-02-20  Michael Koch  <konqueror@gmx.de>
14968         * gnu/gcj/convert/Convert.java
14969         (main): Use equals() to compare strings.
14971 2004-02-20  Michael Koch  <konqueror@gmx.de>
14973         * javax/swing/AbstractButton.java: Made several constants final.
14974         (getRolloverSelectedIcon): Made public.
14975         (getSelectedIcon): Made public.
14977 2004-02-16  Per Bothner  <per@bothner.com>
14979         * java/nio/CharBufferImpl.java:  Inline super constructor.
14980         * java/nio/DoubleBufferImpl.java:  Likewise.
14981         * java/nio/FloatBufferImpl.java:  Likewise.
14982         * java/nio/IntBufferImpl.java:  Likewise.
14983         * java/nio/LongBufferImpl.java:  Likewise.
14984         * java/nio/ShortBufferImpl.java:  Likewise.
14985         * java/nio/CharBuffer.java:  Remove unused constructor.
14986         * java/nio/DoubleBuffer.java:  Likewise.
14987         * java/nio/FloatBuffer.java:  Likewise.
14988         * java/nio/IntBuffer.java:  Likewise.
14989         * java/nio/LongBuffer.java:  Likewise.
14990         * java/nio/ShortBuffer.java:  Likewise.
14991         * java/nio/CharViewBufferImpl.java:  New convenience constructor.
14992         Fix buggy call to super constructor.
14993         * java/nio/DoubleViewBufferImpl.java:  Likewise.
14994         * java/nio/FloatViewBufferImpl.java:  Likewise.
14995         * java/nio/IntViewBufferImpl.java:  Likewise.
14996         * java/nio/LongViewBufferImpl.java:  Likewise.
14997         * java/nio/ShortViewBufferImpl.java:  Likewise.
14999         * java/nio/ByteBuffer.java (endian):  Make non-private so other
15000         java.nio classes can inherit it.
15001         (<init>):  Don't bother clearing array_offset.
15002         * java/nio/ByteBuffer.java (allocate):  Re-implement using wrap.
15003         * java/nio/ByteBuffer.java (get(byte[],int,int)):  Check underflow.
15004         Remove redundant test.
15006         * java/nio/ByteBufferImpl.java (asCharBuffer, asShortBuffer,
15007         asIntBuffer, asLongBuffer, asFloatBuffer, asDoubleBuffer):
15008         Use new XxxViewBufferImpl constructors.
15009         * java/nio/MappedByteBufferImpl.java:  Likewise.
15010         * java/nio/DirectByteBufferImpl.java:  Likewise.
15012         * java/nio/ByteBufferImpl.java:  Remove one constructor.
15013         Inline super in remaining constructor.
15014         * java/nio/ByteBuffer.java:  Remove unused constructor.
15016         * java/nio/ByteBufferImpl.java (shiftDown):  New optimized method.
15018         * java/nio/ByteBufferImpl.java (get, put):  Add array_offset.
15019         * java/nio/DirectByteBufferImpl.java (owner):  New field.
15020         (offset):  Remove unused field.
15021         (<init>):  Modify one and add another constructor.  Change callers.
15022         (allocateDirect):  Removed - not used.
15023         (getImpl, putImpl):  Make static and pass address explicitly,
15024         to make them useful for MappedByteBufferImpl.
15025         (get, put):  Check for underflow.  Modify for new getImpl.
15026         (getImpl):  New native method where target is array.
15027         (get(byte[],int,int)):  Use the above.
15028         (adjustAddress):  New static native method.
15029         (slice, duplicate, asReadOnly):  New implementations.
15030         * java/nio/natDirectByteBufferImpl.cc (getImpl, putImpl, shiftDown,
15031         adjustAddress):  New or updated native methods.
15033 2004-02-15  Ito Kazumitsu  <kaz@maczuka.gcd.org>
15035         * java/io/ObjectInputStream.java (readClassDescriptor): Avoid the
15036         overflow of fieldmapping.
15038 2004-02-14  Sascha Brawer  <brawer@dandelis.ch>
15040         * javax/swing/undo/UndoManager.java: Re-written from scratch.
15042 2004-02-14  Per Bothner  <per@bothner.com>
15044         * java/nio/channels/spi/AbstractInterruptibleChannel.java (close):
15045         Set closed before calling implCloseChannel, as in the spec.
15047 2004-02-09  Graydon Hoare  <graydon@redhat.com>
15049         * javax/swing/ToggleButtonModel.java: Remove dead class.
15050         * javax/swing/plaf/basic/BasicDefaults.java: Remove dead class.
15051         * javax/swing/plaf/basic/BasicButtonListener.java: New class.
15052         * javax/swing/plaf/basic/BasicRootPaneUI.java: New class.
15053         * Makefile.am: Update for new and removed files.
15054         * Makefile.in: Regenerate.
15056         * gnu/java/awt/peer/gtk/GdkGraphics2D.java: Initialize default hints.
15057         * javax/swing/AbstractButton.java
15058         (AbstractButton): Initialize fields correctly in ctor.
15059         * javax/swing/JCheckbox.java
15060         (JCheckBox): Override painting flags.
15061         * javax/swing/DefaultButtonModel.java: Conform to sun.
15062         * javax/swing/JComponent.java (paint): Fill with background color
15063         if available.
15064         (processComponentKeyEvent)
15065         (processFocusEvent)
15066         (processKeyEvent)
15067         (processMouseMotionEvent): Remove event-consuming empty methods.
15068         (getUIClassID): Return "ComponentUI" not "JComponent"
15069         * javax/swing/JFrame.java: Remove some debugging chatter.
15070         (JFrame): Subscribe to window events.
15071         * javax/swing/JRadioButton.java
15072         (JRadioButton): Override painting flags.
15073         * javax/swing/JRootPane.java
15074         (JRootPane): Set background from UIDefaults.
15075         * javax/swing/JToggleButton.java
15076         (ToggleButtonModel): New inner class.
15077         (JToggleButton): Override layout alighment.
15078         * javax/swing/SwingUtilities.java:
15079         (getLocalBounds): Return width and height, not x and y.
15080         (calculateInnerArea): Use local bounds, not bounds.
15081         (layoutCompoundLabel): Provide overridden form.
15082         (layoutCompoundLabel): Correct bugs.
15083         * javax/swing/UIDefaults.java: Correct comment.
15084         * javax/swing/plaf/basic/BasicButtonUI.java:
15085         Move most logic into defaults, external listener.
15086         (paintIcon): Implement icon painting.
15087         (paint): Fix state painting to conform to changes in model.
15088         * javax/swing/plaf/basic/BasicCheckBoxUI.java:
15089         Remove most dead/wrong methods.
15090         (getDefaultIcon): Return defaults.getIcon("CheckBox.icon").
15091         * javax/swing/plaf/basic/BasicIconFactory.java:
15092         (DummyIcon): New class.
15093         (getMenuItemCheckIcon)
15094         (getMenuItemArrowIcon)
15095         (getMenuArrowIcon)
15096         (getCheckBoxMenuItemIcon)
15097         (getRadioButtonMenuItemIcon)
15098         (createEmptyFrameIcon): Return DummyIcons, not null.
15099         (getCheckBoxIcon): Implement an icon that looks like sun's.
15100         (getRadioButtonIcon): Implement an icon that looks like sun's.
15101         * javax/swing/plaf/basic/BasicLookAndFeel.java
15102         (initComponentDefaults): Fix impossible values, add some missing.
15103         * javax/swing/plaf/basic/BasicPanelUI.java (gap): Remove field.
15104         * javax/swing/plaf/basic/BasicRadioButtonUI.java:
15105         Remove most dead/wrong methods.
15106         (icon): New field.
15107         (getDefaultIcon): New method.
15108         * javax/swing/plaf/basic/BasicToggleButtonUI.java:
15109         Remove most dead/wrong methods.
15110         * javax/swing/plaf/metal/MetalLookAndFeel.java
15111         (getDefaults): Return super.getDefaults(), not BasicDefaults.
15112         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
15113         (Java_gnu_java_awt_peer_gtk_GdkGraphics_clearRect):
15114         Implement "clearing" as drawing, when on pixmap drawables.
15116         * javax/swing/JButton.java (getUIClassID):
15117         * javax/swing/JCheckBox.java (getUIClassID):
15118         * javax/swing/JEditorPane.java (getUIClassID):
15119         * javax/swing/JLabel.java (getUIClassID):
15120         * javax/swing/JList.java (getUIClassID):
15121         * javax/swing/JOptionPane.java (getUIClassID):
15122         * javax/swing/JPanel.java (getUIClassID):
15123         * javax/swing/JPasswordField.java (uiClassID):
15124         * javax/swing/JRadioButton.java (getUIClassID):
15125         * javax/swing/JRootPane.java (getUIClassID):
15126         * javax/swing/JScrollPane.java (getUIClassID):
15127         * javax/swing/JTabbedPane.java (getUIClassID):
15128         * javax/swing/JToggleButton.java (getUIClassID):
15129         * javax/swing/JTree.java (getUIClassID):
15130         * javax/swing/JViewport.java (getUIClassID):
15131         * javax/swing/text/JTextComponent.java (getUIClassID):
15132         Return "fooUI" not "Jfoo"
15134 2004-02-11  Michael Koch  <konqueror@gmx.de>
15136         * java/net/DatagramSocket.java
15137         (setReuseAddress): Use Boolean.valueOf() instead of creating a new
15138         Boolean object.
15139         (setBroadcast): Likewise.
15140         * java/net/MulticastSocket.java
15141         (setLoopbackMode): Likewise.
15142         * java/net/ServerSocket.java
15143         (setReuseAddress): Likewise.
15144         * java/net/Socket.java
15145         (setTcpNoDelay): Likewise.
15146         (setSoLinger): Likewise.
15147         (setOOBInline): Likewise.
15148         (setKeepAlive): Likewise.
15149         (setReuseAddress): Likewise.
15150         * java/net/URLConnection.java
15151         (setContentHandler): Replace == with equals().
15152         * java/net/URLStreamHandler.java
15153         (hostSEquals): Fix checking host addresses.
15154         (toExternalForm): Dont check protocol for null. We know already its
15155         not null.
15157 2004-02-10  David Jee  <djee@redhat.com>
15159         * java/awt/BorderLayout.java
15160         (calcCompSize): Invisible components get zero dimensions.
15161         * java/awt/Button.java
15162         (setLabel): Set actionCommand.
15163         * java/awt/Component.java
15164         (show): Invalidate component and parent container.
15165         (hide): Likewise.
15167 2004-02-10  David Jee  <djee@redhat.com>
15169         * java/awt/GridBagLayout.java
15170         (GridBagLayout): New private field, internalcomptable.
15171         (lookupInternalConstraints): New method.
15172         (ArrangeGrid): Use components' MINSIZE. Use internalcomptable.
15173         (GetLayoutInfo): Reimplement.
15174         (calcCellSizes): Ignore rows/columns with size 0.
15176 2004-02-10  Michael Koch  <konqueror@gmx.de>
15178         * gnu/java/awt/EmbeddedWindow.java
15179         (setHandle): Use java.awt.Component.getPeer() instead of
15180         java.awt.Component.peer directly.
15182 2004-02-10  David Jee  <djee@redhat.com>
15184         * gnu/java/awt/peer/gtk/GtkButtonPeer.java
15185         (gtkSetLabel): New native method definition.
15186         (setLabel): Use gtkSetLabel.
15187         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
15188         (Java_gnu_java_awt_peer_gtk_GtkButtonPeer_gtkSetLabel): New method.
15190 2004-02-10  Alan Modra  <amodra@bigpond.net.au>
15192         * include/powerpc-signal.h: Revert 2004-01-21 change.
15193         (INIT_SEGV, INIT_FPE): Provide powerpc64 versions.  Check return
15194         from syscall for ppc32 versions.
15196 2004-02-08  Per Bothner  <per@bothner.com>
15198         * java/nio/ByteBuffer.java (shiftDown):  New helper method.
15199         * java/nio/natDirectByteBufferImpl.cc (shiftDown):  New implementation.
15200         * java/nio/ByteBufferImpl.java (compact):  Use new shiftDown method.
15201         * sava/nio/ByteBufferHelper.java:  Remove redundant 'final' specifiers.
15202         Pass ByteOrder parameter to most methods, since the underlying
15203         ByteBuffer's order isn't always what we should use.
15204         * java/nio/ByteBufferImpl.java:  Pass byte-order various places.
15205         * java/nio/DirectByteBufferImpl.java:  Likewise.
15206         Use ByteBufferHelper methods.
15207         * java/nio/MappedByteBufferImpl.java:  Likewise.
15208         (compact):  Use shiftDown.
15209         * java/nio/CharViewBufferImpl.java (<init>):  Pass byte-order.
15210         (get, put):  Use ByteBufferHelper.
15211         (compact):  Use new shiftDown method.
15212         (duplicate(boolean)):  New helper method.
15213         (duplicate, asReadOnlyBuffer):  Use it.
15214         (order):  Return endian field.
15215         * java/nio/DoubleViewBufferImpl.java:  Likewise.
15216         * java/nio/FloatViewBufferImpl.java:  Likewise.
15217         * java/nio/IntViewBufferImpl.java:  Likewise.
15218         * java/nio/LongViewBufferImpl.java:  Likewise.
15219         * java/nio/ShortViewBufferImpl.java:  Likewise.
15220         * java/nio/CharViewBufferImpl.java (subsequence):  Redundant test.
15221         * java/nio/DirectByteBufferImpl.java (shiftDown):  New native method.
15222         (compact):  Re-implement using shiftDown.
15224 2004-02-08  Andreas Jaeger  <aj@suse.de>
15226         * include/x86_64-signal.h: Fix typo.
15228 2004-02-08  Diego Novillo  <dnovillo@redhat.com>
15230         * include/i386-signal.h (MAKE_THROW_FRAME): Add volatile
15231         qualifier to _regs.
15232         (HANDLE_DIVIDE_OVERFLOW): Likewise.
15234 2004-02-06  Michael Koch  <konqueror@gmx.de>
15236         * java/io/ObjectInputStream.java
15237         (currentClassLoader): Reverted to old version of this method.
15239 2004-02-06  Jeroen Frijters  <jeroen@frijters.net>
15241         * java/io/ObjectInputStream.java: Made all calls
15242         to dumpElement[ln] conditional on dump flag. (readObject): Changed to
15243         use cached info from ObjectStreamClass. (readClassDescriptor):
15244         Cache more information in ObjectStreamClass. (processResolution,
15245         readFields): Use cached info from ObjectStreamClass.
15246         (newObject): Throw exception instead of returning null for failure.
15247         (getField, getMethod, callReadMethod, setBooleanField, setByteField,
15248         setCharField, setDoubleField, setFloatField, setIntField,
15249         setLongField, setShortField, setObjectField, readObjectParams):
15250         Removed. (dumpElement, dumpElementln): Removed dump flag condition
15251         check.
15252         * java/io/ObjectStreamField.java (hasReadMethod): Removed.
15253         (setClass): Added call to cacheMethods() (findMethod): New method.
15254         (cacheMethods): New method. (ObjectStreamClass): Added call to
15255         cacheMethods(). (setFields): Cache fields. (getClassUID): Use
15256         AccessController.doPrivileged to invoke setAccessible.
15257         (readObjectMethod, readResolveMethod, realClassIsSerializable,
15258         realClassIsExternalizable, fieldMapping, firstNonSerializableParent):
15259         New fields.
15260         * java/io/ObjectStreamField.java (ObjectStreamField): New constructor.
15261         (ObjectStreamField): Removed FIXME workaround. (getTypeString,
15262         isPrimitive): Made safe for cases where type == null.
15263         (setBooleanField, setByteField, setCharField, setShortField,
15264         setIntField, setLongField, setFloatField, setDoubleField,
15265         setObjectField): New methods.
15267 2004-02-05  Thomas Fitzsimmons  <fitzsim@redhat.com>
15269         * java/awt/Component.java (getFont): Return a default font
15270         instead of null.
15272         * java/awt/Scrollbar.java (next_scrollbar_number): New field.
15273         (Scrollbar (int, int, int, int, int)): Make default page
15274         increment 10.
15275         (setValues): Only call peer.setValues if one of the values has
15276         changed.
15277         (generateName): New method.
15278         (getUniqueLong): New method.
15279         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c
15280         (range_scrollbar): Remove structure.
15281         (post_adjustment_event): Remove function.
15282         (post_change_event): Accept jobject argument.
15283         (create): Cast jints to gdoubles.  Round scrollbar values to the
15284         nearest integer.  Clamp min, max and value settings.
15285         (connectJObject): Connect hook to widget->window.
15286         (connectSignals): Remove range_scrollbar structure variables.
15287         Remove "move-slider" connection.  Pass global peer reference to
15288         "value-changed" callback.
15289         (setLineIncrement): Cast jint value to gdouble.
15290         (setPageIncrement): Likewise.
15291         (setValues): Likewise.  Clamp min, max and value settings.
15293 2004-02-05  Michael Koch  <konqueror@gmx.de>
15295         * javax/swing/AbstractCellEditor.java
15296         (getCellEditorValue): Removed.
15297         * javax/swing/Box.java: Reformated.
15298         (serialVersionUID): New field.
15299         * javax/swing/ButtonGroup.java:
15300         Removed some weird whitespace.
15301         * javax/swing/CellEditor.java: Reformated.
15302         * javax/swing/CellRendererPane.java
15303         (serialVersionUID): New field.
15304         (AccessibleCellRendererPaneserialVersionUID): New field.
15305         * javax/swing/DefaultListModel.java
15306         (serialVersionUID): New field.
15307         * javax/swing/JEditorPane.java
15308         (serialVersionUID): New field.
15309         (setPage): Throws IOException.
15310         (addHyperlinkListener): Implemented.
15311         (removeHyperlinkListener): Implemented.
15312         (getHyperlinkListener): New method.
15313         * javax/swing/JFileChooser.java
15314         (serialVersionUID): New field.
15315         (AccessibleJFileChooser.serialVersionUID): New field.
15316         (addActionListener): Implemented.
15317         (removeActionListener): Implemented.
15318         (getActionListeners): New method.
15319         * javax/swing/JFormattedTextField.java
15320         (serialVersionUID): New field.
15321         (AbstractFormatter.serialVersionUID): New field.
15322         (clone): Throws CloneNotSupportedException
15323         (setEditValid): Add missing argument.
15324         (stringToValue): Throws ParseExcpetion.
15325         (valueToString): Throws ParseException.
15326         (commitEdit): Throws ParseException.
15327         * javax/swing/JLabel.java
15328         (serialVersionUID): New field.
15329         * javax/swing/JList.java
15330         (serialVersionUID): New field.
15331         (addListSelectionListener): Reformated.
15332         (removeListSelectionListener): Reformated.
15333         (getListSelectionListeners): New method.
15334         * javax/swing/colorchooser/AbstractColorChooserPanel.java:
15335         Reformated.
15336         (serialVersionUID): New field.
15337         * javax/swing/table/AbstractTableModel.java
15338         (getValueAt): Removed.
15339         (getColumnCount): Removed.
15340         (getRowCount): Removed.
15342 2004-02-05  Michael Koch  <konqueror@gmx.de>
15344         * java/awt/datatransfer/DataFlavor.java
15345         (imageFlavor): Javadoc added.
15346         (javaJVMLocalObjectType): Fixed.
15348 2004-02-05  Michael Koch  <konqueror@gmx.de>
15350         * java/lang/Thread.java
15351         (Thread): Reordered.
15352         (setContextClassLoader): Fixed javadoc comment.
15353         (setPriority): Reordered.
15354         (yield): Reordered.
15355         (initialize_native): Reordered.
15356         (gen_name): Reordered.
15358 2004-02-05  Michael Koch  <konqueror@gmx.de>
15360         * java/lang/Thread.java: Reordered fields, reformated much code,
15361         no functional changes, some variables renamed, javadoc comments
15362         merged.
15364 2004-02-05  Michael Koch  <konqueror@gmx.de>
15366         * java/util/zip/Deflater.java,
15367         java/util/zip/DeflaterOutputStream.java,
15368         java/util/zip/GZIPInputStream.java:
15369         Reformated and javadoc comments merged from classpath.
15371 2004-02-05  Michael Koch  <konqueror@gmx.de>
15373         * gnu/java/nio/NIOServerSocket.java
15374         (impl): Unused, removed.
15375         * gnu/java/nio/SocketChannelImpl.java
15376         (finnishConnect): Don't throw NoConnectionPendingException if not
15377         connected or no connection pending.
15379 2004-02-02  Graydon Hoare  <graydon@redhat.com>
15381         * javax/swing/SwingUtilities.java: Many new functions.
15382         * java/awt/Container.java (LightweightDispatcher): Reimplement.
15383         * javax/swing/basic/BasicGraphicsUtils.java
15384         (getPreferredButtonSize): Start layout from top-left corner.
15386 2004-02-04  Olga Rodimina  <rodimina@redhat.com>
15388         * java/awt/geom/AffineTransform.java:
15389         Corrected comments on the field definitions for
15390         m11 and m10.
15391         (shear): Fixed few errors that caused shear
15392         transformation to be performed incorrectly.
15393         (createInverse): Fixed to return correct
15394         inverse of the given matrix.
15396 2004-02-03  Tom Tromey  <tromey@redhat.com>
15398         * java/lang/natPosixProcess.cc (startProcess): Handle case where
15399         PATH or LD_LIBRARY_PATH is not set in parent environment.
15401 2004-02-03  Thomas Fitzsimmons  <fitzsim@redhat.com>
15403         * gnu/java/awt/peer/gtk/GtkListPeer.java,
15404         java/awt/BorderLayout.java, java/awt/CardLayout.java,
15405         java/awt/CheckboxGroup.java, java/awt/Choice.java,
15406         java/awt/Component.java, java/awt/Container.java,
15407         java/awt/FontMetrics.java, java/awt/GridBagLayout.java,
15408         java/awt/LayoutManager2.java, java/awt/List.java,
15409         java/awt/Menu.java, java/awt/MenuBar.java,
15410         java/awt/MenuItem.java, java/awt/Polygon.java,
15411         java/awt/Rectangle.java, java/awt/ScrollPane.java,
15412         java/awt/Scrollbar.java, java/awt/TextArea.java,
15413         java/awt/TextField.java,
15414         java/awt/image/renderable/RenderContext.java,
15415         javax/swing/JApplet.java: Fix handling of alias methods, where a
15416         method has been deprecated in favour of a new one with the same
15417         funtion but a different name.  Put the method implementation in
15418         the deprecated method and have the new method call the
15419         deprecated one.  Make all other code call the new method.
15421 2004-02-03  Mohan Embar  <gnustuff@thisiscool.com>
15423         * gnu/java/nio/DatagramChannelImpl.java
15424         (inChannelOperation): New field.
15425         (isInChannelOperation): New accessor.
15426         (setInChannelOperation): New modifier.
15427         (receive): Use capacity() - position() of destination
15428         buffer instead of remaining(). Set and reset our "in
15429         channel operation indicator" before and after delegating
15430         the receive to our datagram socket. Removed testing code.
15431         Update destination buffer's current position if it is
15432         backed by a byte array (hasArray() is true).
15433         (send): Set and reset our "in channel operation indicator"
15434         before and after delegating the send to our datagram socket.
15435         Removed testing code. Update source buffer's current position
15436         if it is backed by a byte array (hasArray() is true).
15437         * gnu/java/nio/SocketChannelImpl.java (read(ByteBuffer)):
15438         Use capacity() - position() of destination buffer instead
15439         of remaining().
15440         * java/net/DatagramSocket.java (receive): Don't throw an
15441         IllegalBlockingModeException if we have a non-blocking
15442         channel which initiated this operation.
15443         (send): Likewise.
15445 2004-02-01  Thomas Fitzsimmons  <fitzsim@redhat.com>
15447         * configure.in: Add pkgconfig check for glib and gthread.
15448         * configure: Regenerate.
15450 2004-02-01  Michael Koch  <konqueror@gmx.de>
15452         * include/jvm.h (MAYBE_UNUSED): New macro tp mark probably unused
15453         arguments.
15454         * jni.cc (_Jv_LookupJNIMethod): Mark 'args_size' unused.
15455         * verify.cc (debug_print): Mark 'fmt' unused.
15457 2004-01-30  Michael Koch  <konqueror@gmx.de>
15459         * configure.in: Use pkg-config to check for GTK 2.2 and libart 2.1.
15460         * configure: Regenerated.
15461         * glib-2.0.m4: Removed.
15462         * gtk-2.0.m4: Removed.
15463         * libart.m4: Removed.
15464         * pkg.m4: New file.
15466 2004-01-30  Mohan Embar  <gnustuff@thisiscool.com>
15468         * gnu/java/net/PlainSocketImpl.java
15469         (inChannelOperation): New field.
15470         (isInChannelOperation): New accessor.
15471         (setInChannelOperation): New modifier.
15472         * gnu/java/nio/ServerSocketChannelImpl.java
15473         (accept): Set and reset our server socket's PlainSocketImpl's
15474         "in channel operation" indicator before and after delegating
15475         the accept to our server socket.
15476         * gnu/java/nio/SocketChannelImpl.java
15477         (connect): Set and reset our socket's PlainSocketImpl's "in channel
15478         operation" indicator before and after delegating the operation to
15479         our socket.
15480         (read): Likewise.
15481         (write): Likewise.
15482         * java/net/ServerSocket.java (implAccept): Don't throw an
15483         IllegalBlockingModeException if we have a non-blocking
15484         channel which initiated this accept operation.
15485         * java/net/Socket.java (connect): Don't throw an
15486         IllegalBlockingModeException if we have a non-blocking
15487         channel which initiated this connect operation.
15488         * java/nio/channels/spi/AbstractSelectableChannel.java
15489         (configureBlocking): Only call implConfigureBlocking() if
15490         the desired blocking mode is different from our current one.
15492 2004-01-29  Mohan Embar  <gnustuff@thisiscool.com>
15494         * java/io/BufferedReader.java (sbuf): New field.
15495         (readLine): Use String.valueOf instead of new String() as per
15496         Per Bothner's suggestion. Use instance sbuf field instead of a
15497         local StringBuffer instance.
15498         * java/io/InputStreamReader.java (read(char[],int,int)): Pass the
15499         caller's buffer to refill().
15500         (read(void)): Pass our internal work buffer to refill if our
15501         input queue is empty.
15502         (refill): Changed return type to int. Use the specified buffer
15503         instead of our work buffer as per Bryce McKinlay's suggestion.
15504         Return the number of characters read or -1 for EOF.
15506 2004-01-29  Scott Gilbertson  <scottg@mantatest.com>
15508         * gnu/awt/xlib/XCanvasPeer.java (handleEvent): Implemented.
15510 2004-01-29  Scott Gilbertson  <scottg@mantatest.com>
15512         * Makefile.am: Added gnu/awt/xlib/XFontPeer.java.
15513         * Makefile.in: Re-generated.
15514         * gnu/awt/xlib/XFontPeer.java: New file.
15515         * gnu/awt/xlib/XGraphics.java (setFont): Test for null font.
15516         (setClip): Commented out debug printout.
15517         * gnu/awt/xlib/XToolkit.java: Change superclass to ClasspathToolkit.
15518         (getFontPeer): Return XFontPeer.
15519         (getLocalGraphicsEnvironment): New method.
15520         (getClasspathFontPeer): New method.
15521         (createFont): New method.
15523 2004-01-29  Scott Gilbertson  <scottg@mantatest.com>
15525         * gnu/java/awt/peer/ClasspathFontPeer.java (getTransform): Never
15526         return null.
15528 2004-01-29  Kim Ho  <kho@redhat.com>
15530         * gnu/java/awt/peer/gtk/GtkFramePeer.java
15531         (gtkLayoutSetVisible): New method
15532         (setMenuBar): Hide layout before setting MenuBar
15533         and reshow it after.
15534         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
15535         (gtkLayoutSetVisible): Hide or show the Gtk Layout.
15537 2004-01-28  Michael Koch  <konqueror@gmx.de>
15539         * gnu/java/lang/ClassHelper.java
15540         (getPackagePortion): Removed.
15542 2004-01-28  Michael Koch  <konqueror@gmx.de>
15544         * javax/swing/JComponent.java
15545         (listenerList): Initalize globally.
15546         (ancestor_list): Removed.
15547         (veto_list): Removed.
15548         (change_list): Removed.
15549         (get_veto_list): Removed.
15550         (get_change_list): Removed.
15551         (get_ancestor_list): Removed.
15552         (removeAncestorListener): Reimplemented.
15553         (removePropertyChangeListener): Likewise.
15554         (removeVetoableChangeListener): Likewise.
15555         (addAncestorListener): Likewise.
15556         (addPropertyChangeListener): Likewise.
15557         (addVetoableChangeListener): Likewise.
15558         (getListeners): New method.
15559         (getAncestorListeners): Likewise.
15560         (getVetoableChangeListeners): Likewise.
15561         (fireVetoableChange): Throws PropertyVetoException.
15562         * javax/swing/JEditorPane.java
15563         (JEditorPane): Throws IOException.
15565 2004-01-28  David Jee  <djee@redhat.com>
15567         * gnu/java/awt/peer/gtk/GtkFramePeer.java
15568         (create): Set the default foreground color to
15569         java.awt.SystemColor.windowText.
15571 2004-01-27  Michael Koch  <konqueror@gmx.de>
15573         * gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java,
15574         * gnu/java/awt/peer/gtk/GdkGlyphVector.java:
15575         Reindented to merge with classpath.
15577 2004-01-27  David Jee  <djee@redhat.com>
15579         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
15580         (addExposeFilter): Handle GtkFramePeer separately.
15581         (removeExposeFilter): Likewise.
15583 2004-01-27  Michael Koch  <konqueror@gmx.de>
15585         * gnu/java/net/protocol/http/Connection.java
15586         (getOutputStream): Fixed typo.
15588 2004-01-27  Michael Koch  <konqueror@gmx.de>
15590         * java/lang/Class.java
15591         (getConstructor): Removed SecurityException from throws clause.
15592         (_getConstructors): Likewise.
15593         (getConstructors): Likewise.
15594         (getDeclaredConstructor): Likewise.
15595         (getDeclaredClasses): Likewise.
15596         (getDeclaredConstructors): Likewise.
15597         (getDeclaredField): Likewise.
15598         (getDeclaredMethod): Likewise.
15599         (getDeclaredMethods): Likewise.
15600         (getField): Likewise.
15601         (getMethod): Likewise.
15602         (getMethods): Likewise.
15604 2004-01-27  Kim Ho  <kho@redhat.com>
15606         * gnu/java/awt/peer/gtk/GtkFramePeer.java
15607         (removeMenuBarPeer): Remove MenuBarPeer argument.
15608         * gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java
15609         (dispose): Call native method.
15610         * java/awt/Frame.java (setMenuBar): Create and remove
15611         MenuBar peers only if the Frame has a peer.
15612         (addNotify): Create the MenuBar peer if one exists.
15613         (removeNotify): Remove MenuBar peer if one exists.
15614         * java/awt/Menu.java: Fix imports.
15615         (addNotify): Don't use full class name.
15616         (removeNotify): Call removeNotify on all children.
15617         * java/awt/MenuBar.java (removeNotify): Call
15618         removeNotify on all children.
15619         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
15620         (removeMenuBarPeer): Remove MenuBarPeer argument.
15621         Iterate through children to find the Frame's MenuBar.
15622         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuComponentPeer.c
15623         New file.
15624         (dispose): Remove references to the MenuComponent.
15626 2004-01-27  Michael Koch  <konqueror@gmx.de>
15628         * javax/swing/AbstractCellEditor.java: Reformated.
15629         * javax/swing/DefaultListSelectionModel.java
15630         (listenerList): Made protected.
15631         (addListSelectionListener): Javadoc added.
15632         (removeListSelectionListener): Likewise.
15633         (getListeners): Likewise.
15634         (getListSelectionListeners): Likewise.
15635         * javax/swing/JComboBox.java: Merged copyright year.
15636         * javax/swing/plaf/basic/BasicGraphicsUtils.java: Merged empty line.
15638 2004-01-26  Andrew Haley  <aph@redhat.com>
15640         * javax/swing/table/JTableHeader.java: Extend JComponent
15642 2004-01-26  Kim Ho  <kho@redhat.com>
15644         * gnu/java/awt/peer/gtk/GtkFramePeer.java (setMenuBar):
15645         Fix spacing.
15647 2004-01-26  Kim Ho  <kho@redhat.com>
15649         * gnu/java/awt/peer/gtk/GtkFramePeer.java (moveLayout): New
15650         method.
15651         (setMenuBar): Shift the Gtk layout up/down by the MenuBar
15652         height and let the Layout Managers readjust anything that
15653         needs to move.
15654         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
15655         (moveLayout): New method. Shift everything in the Gtk
15656         layout in the Y direction by an offset.
15658 2004-01-26  David Jee  <djee@redhat.com>
15660         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
15661         (handleEvent): Implemented. Handles PaintEvents.
15662         (paint): Implemented. Use GTK native methods to queue updates
15663         for this heavyweight peer.
15664         * gnu/java/awt/peer/gtk/GtkContainerPeer.java
15665         (handleEvent): Removed.
15666         * java/awt/Component.java
15667         (paint): Implemented. Explictly paint the heavyweight peer.
15668         (update): Clear the background for heavyweight components.
15669         (paintAll): No need to call peer.paint() anymore.
15670         (processEvent): Don't process PaintEvents here. It's now done in
15671         the peer's handleEvent().
15672         (processPaintEvent): Removed.
15673         * java/awt/Container.java
15674         (paint): No need to call super.paint(). Visit heavyweight
15675         children as well.
15676         (update): Don't clear the background here.  It's done in
15677         Component.update().
15678         (visitChildren): Added check to not recurse into Containers.
15679         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
15680         (filter_expose_event_handler): New method.  Filter unwanted
15681         expose events while painting heavyweight peers.
15682         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_addExposeFilter):
15683         New method. Connect filter and block pre_event_handler.
15684         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_removeExposeFilter):
15685         New method. Disconnect filter and unblock pre_event_handler.
15686         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkWidgetQueueDrawArea):
15687         New method. Invalidate and update given area.
15688         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
15689         (pre_event_handler): Add checks for unwanted expose events.
15691 2004-01-26  David Jee  <djee@redhat.com>
15693         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
15694         (find_bg_color_widget): For GtkButton, return its child.
15696 2004-01-26  Kim Ho  <kho@redhat.com>
15698         * gnu/java/awt/peer/gtk/GtkFramePeer.java (menuBarHeight): Mark
15699         private.
15700         (setMenuBar): Grab MenuBar height and change insets.
15701         (setBounds): Account for MenuBar height.
15702         (postInsetsChangedEvent): Ditto.
15703         (postSizeAllocateEvent): Remove.
15704         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
15705         (menubar_resize_cb): Remove
15706         (setMenuBarPeer): Remove callback.
15707         (getMenuBarHeight): Use size requisition instead of
15708         allocation.
15710 2004-01-25  Thomas Fitzsimmons  <fitzsim@redhat.com>
15712         * java/awt/TextArea.java: Fix indentation.  Flesh out javadocs.
15713         (getMinimumSize (int, int)): Fix FIXME -- return Dimension (0,0)
15714         when peer is null.
15715         (setColumns): Remove FIXME -- peer will retrieve number of
15716         columns by calling getColumns.
15717         (setRows): Likewise for number of rows.
15718         (next_text_number): New field.
15719         (paramString): Fix param string.
15720         (generateName): New method.
15721         (getUniqueLong): New method.
15723 2004-01-25  Thomas Fitzsimmons  <fitzsim@redhat.com>
15725         * gnu/java/awt/peer/gtk/GtkToolkit.java (checkImage): Inform
15726         image observer of image loading status.
15727         (getImage (String)): Start image production.
15728         (getImage (URL)): Likewise.
15730 2004-01-25  Michael Koch  <konqueror@gmx.de>
15732         * java/lang/Class.java: Imports reworked, reformated.
15733         (Class): Javadoc added.
15734         (forName): Likewise.
15735         (getClasses): Likewise.
15736         (getClassLoader): Likewise.
15737         (getComponentType): Likewise.
15738         (getConstructor): Likewise.
15739         (getConstructors): Likewise.
15740         (getDeclaredConstructor): Likewise.
15741         (getDeclaredClasses): Likewise.
15742         (getDeclaredConstructors): Likewise.
15743         (getDeclaredField): Likewise.
15744         (getDeclaredMethod): Likewise.
15745         (getDeclaredMethods): Likewise.
15746         (getDeclaringClass): Likewise.
15747         (getField): Likewise.
15748         (getInterfaces): Likewise.
15749         (getMethod): Likewise.
15750         (getMethods): Likewise.
15751         (getModifiers): Likewise.
15752         (getName): Likewise.
15753         (getResource): Likewise.
15754         (getResourceAsStream): Likewise.
15755         (getSigners): Likewise.
15756         (setSigners): Likewise.
15757         (getSuperclass): Likewise.
15758         (isArray): Likewise.
15759         (isAssignableFrom): Likewise.
15760         (isInstance): Likewise.
15761         (isInterface): Likewise.
15762         (isPrimitive): Likewise.
15763         (newInstance): Likewise.
15764         (getProtectionDomain): Likewise.
15765         (toString): Likewise.
15766         (Class): Moved.
15767         (initializeClass): Likewise.
15768         (finalize): Likewise.
15770 2004-01-24  Michael Koch  <konqueror@gmx.de>
15772         * gnu/java/net/protocol/jar/Connection.java
15773         (hdrHash): Removed.
15774         (hdrVec): Removed.
15775         (gotHeaders): Removed.
15776         (getHeaderField): Removed.
15777         (getHeaderFields): Removed.
15778         (getHeaderFieldKey): Removed.
15779         (getKey): Removed.
15780         (getField): Removed.
15781         (getHeaders): Removed.
15783 2004-01-24  Michael Koch  <konqueror@gmx.de>
15785         * Makefile.am: Added library version to gtk peer lib.
15786         * Makefile.in: Regenerated.
15788 2004-01-24  Michael Koch  <konqueror@gmx.de>
15790         * java/util/zip/InflaterInputStream.java: Merged class documentation
15791         with classpath.
15793 2004-01-21  Jakub Jelinek  <jakub@redhat.com>
15795         * include/powerpc-signal.h: Add #ifndef __powerpc64__ around the
15796         header.  For __powerpc64__ provide the default-signal.h definitions
15797         for now.
15798         * include/x86_64-signal.h [!__x86_64__]: Include java-signal-aux.h
15799         instead of the dummy definitions.
15800         * configure.host (x86_64-*): Remove CHECKREFSPEC, add DIVIDESPEC.
15801         (powerpc64*-*): Remove with_libffi_default.
15802         Only add -mminimal-toc for 64-bit compilations.
15803         * configure.in: Use powerpc-signal.h on powerpc64 as well.
15804         (x86_64-*-linux*): Set SIGNAL_HANDLER_AUX.
15805         Link SIGNAL_HANDLER_AUX to include/java-signal-aux.h.
15806         * configure: Rebuilt.
15808 2004-01-23  Michael Koch  <konqueror@gmx.de>
15810         * gnu/java/nio/FileLockImpl.java: Compile fixes.
15812 2004-01-23  Michael Koch  <konqueror@gmx.de>
15814         * java/lang/VMClassLoader.java: Reworked imports.
15816 2004-01-23  Michael Koch  <konqueror@gmx.de>
15818         * javax/swing/AbstractAction.java: Reformated.
15820 2004-01-23  Michael Koch  <konqueror@gmx.de>
15822         * java/text/CollationElementIterator.java:
15823         (setText): New method.
15825 2004-01-23  Michael Koch  <konqueror@gmx.de>
15827         * gnu/java/nio/FileLockImpl.java:
15828         Fixed filename in copyright.
15829         (released): Removed.
15830         (finalize): New method.
15831         * gnu/java/nio/natFileLockImpl.cc
15832         (releaseImpl): Implemented.
15833         * java/nio/channels/FileChannelImpl.java:
15834         Reworked imports.
15835         (lock): Implemented.
15836         (lockImpl): New method.
15837         (tryLock): Implemented.
15838         (tryLockImpl): New method.
15839         * java/nio/channels/natFileChannelImpl.cc
15840         (lockImpl): New method.
15841         (tryLockImpl): New method.
15843 2004-01-23  Michael Koch  <konqueror@gmx.de>
15845         * java/io/FileDescriptor.java
15846         (lock): New method.
15847         (tryLock): New method.
15848         (unlock): New method.
15849         * java/io/natFileDescriptorEcos.cc
15850         (lock): New method.
15851         (tryLock): New method.
15852         (unlock): New method.
15853         * java/io/natFileDescriptorPosix.cc
15854         (lock): New method.
15855         (tryLock): New method.
15856         (unlock): New method.
15857         * java/io/natFileDescriptorWin32.cc
15858         (lock): New method.
15859         (tryLock): New method.
15860         (unlock): New method.
15862 2004-01-23  Michael Koch  <konqueror@gmx.de>
15864         * java/io/FileDescriptor.java
15865         (sync): Moved around, added javadoc.
15866         (valid): Likewise.
15867         (open): Likewise.
15868         (write): Likewise.
15869         (close): Likewise.
15870         (setLength): Likewise.
15871         (seek): Likewise.
15872         (getLength): Likewise.
15873         (getFilePointer): Likewise.
15874         (read): Likewise.
15875         (available): Likewise.
15876         (finalize): Likewise.
15878 2004-01-23  Michael Koch  <konqueror@gmx.de>
15880         * javax/swing/AbstractAction.java: Reformated.
15881         (getPropertyChangeListeners): New method.
15882         * javax/swing/AbstractCellEditor.java: Reformated.
15883         (getCellEditorListeners): New method.
15884         * javax/swing/DefaultListSelectionModel.java
15885         (listenerList): New field.
15886         (listeners): Removed.
15887         (get_listeners): Removed.
15888         (addListSelectionListener): Rewritten.
15889         (removeListSelectionListener): Rewritten.
15890         (getListSelectionListeners): New method.
15891         (getListeners): New method.
15892         * javax/swing/JComboBox.java: Imports reworked.
15893         (addActionListener): Implemented.
15894         (removeActionListener): Implemented.
15895         (addItemListener): Implemented.
15896         (removeItemListener): Implemented.
15897         (addPopupMenuListener): Implemented.
15898         (removePopupMenuListener): Implemented.
15899         (getActionListeners): New method.
15900         (getItemListeners): New method.
15901         (getPopupMenuListeners): New method.
15903 2004-01-23  Michael Koch  <konqueror@gmx.de>
15905         * gnu/java/net/protocol/http/Connection.java
15906         (connect): Don't initialize bufferedOutputStream if not needed.
15907         (sendRequest): Set property for content length if content is present.
15908         Write content only if present.
15909         (getOutputStream): Check if already connected, dont connect,
15910         initalize bufferedOutputStream if needed.
15912 2004-01-23  Michael Koch  <konqueror@gmx.de>
15914         * java/io/FileDescriptor.java
15915         (in, out, err): Added javadoc.
15916         (static): Merged loading code.
15917         (fd, position): Moved around.
15919 2004-01-23  Michael Koch  <konqueror@gmx.de>
15921         * gnu/java/awt/doc-files/BitwiseXORComposite-1.png:
15922         New file.
15924 2004-01-23  Michael Koch  <konqueror@gmx.de>
15926         * java/lang/Class.java,
15927         java/lang/Object.java,
15928         java/lang/Thread.java: Merged copyright with classpath.
15930 2004-01-23  Michael Koch  <konqueror@gmx.de>
15932         * java/io/FileDescriptor.java: Merged copyright with classpath to
15933         start merging this class.
15935 2004-01-22  Tom Tromey  <tromey@redhat.com>
15937         PR libgcj/13107:
15938         * testsuite/libjava.lang/pr13107_2.xfail: New file.
15939         * testsuite/libjava.lang/pr13107_3.xfail: New file.
15940         * testsuite/libjava.lang/pr13107_3.java: New file.
15941         * testsuite/libjava.lang/pr13107_3.out: New file.
15942         * testsuite/libjava.lang/pr13107_2.java: New file.
15943         * testsuite/libjava.lang/pr13107_2.out: New file.
15944         * testsuite/libjava.lang/pr13107.java: New file.
15945         * testsuite/libjava.lang/pr13107.out: New file.
15946         * verify.cc (jsr_ptrs): Removed.
15947         (entry_points): Likewise.
15948         (struct subr_info): Likewise.
15949         (struct subr_entry_info): Likewise.
15950         (type_val::unused_by_subroutine_type): Likewise.
15951         (type::merge): Don't handle unused_by_subroutine_type.
15952         (type::print): Likewise.
15953         (state::flags): Removed.
15954         (state::subroutine): Likewise.
15955         (state::seen_subrs): Likewise.
15956         (state::NO_STACK): Likewise.
15957         (state::FLAG_CHANGED, state::FLAG_UNUSED): Likewise.
15958         (state): Updated all methods.
15959         (state::clean_subrs): Removed.
15960         (state::state): Removed `ret_semantics' flag.
15961         (state::copy): Likewise.
15962         (state::add_subr): Removed.
15963         (state::enter_subroutine): Likewise.
15964         (type::set_return_address): New method.
15965         (handle_jsr_insn): Set return address on the type.  Always
15966         invalidate PC after call.
15967         (check_nonrecursive_call): Removed.
15968         (~_Jv_BytecodeVerifier): Updated.
15969         (branch_prepass): Removed special handling of jsr.
15970         (note_branch_target): Likewise.
15971         (get_subroutine): Removed.
15972         (state::merge): Don't merge subroutines and don't handle
15973         NO_STACK.  Removed ret_semantics and jsr_semantics arguments.
15974         (state::note_variable): Removed.
15975         (state::is_unmerged_ret_state): Likewise.
15976         (state::print): Updated.
15977         (set_variable): Likewise.
15978         (merge_into): Renamed from push_jump_merge.  Removed ret_semantics
15979         and jsr_semantics arguments.  Updated for new reverification
15980         list.
15981         (pop_jump): Rewrote.
15982         (construct_primitive_array_type): Updated.
15983         (state::next): Removed.
15984         (INVALID_STATE): New define.
15985         (state::INVALID): Removed.
15986         (state::NO_NEXT): New value.
15987         (state::pc, state::next): New fields.
15988         (state::get_pc): New method.
15989         (next_verify_pc): Removed.
15990         (next_verify_state): New field.
15991         (verify_instructions_0): Always check for falling off end.
15992         (linked): New type.
15993         (linked_utf8): Removed.
15994         (states): Changed type.
15995         (type::state_mergeable_p): New method.
15996         (state::state_mergeable_p): Likewise.
15997         (handle_ret_insn): Removed most code.
15998         (state::reverify): New method.
15999         (add_new_state): Likewise.
16000         (state::set_pc): Likewise.
16002 2004-01-22  Jeff Sturm  <jsturm@one-point.com>
16004         PR java/13733
16005         * testsuite/libjava.compile/PR13733.java: New file.
16006         * testsuite/libjava.compile/PR13733.xfail: New file.
16008 2004-01-22  Arnaud Vandyck  <arnaud.vandyck@ulg.ac.be>
16009             Michael Koch  <konqueror@gmx.de>
16011         * javax/swing/table/DefaultTableCellRenderer.java
16012         (DefaultTableCellRenderer): Added javadoc for the class and for
16013         the constructor, Border instance, create an EmptyBorder.
16014         (UIResource): Removed the comment at the end of the class
16015         (setForeground): New method.
16016         (setBackground): New method.
16017         (updateUI): New method.
16018         (getTableCellRendererComponent): Rewritten with the help of
16019         dvholten and Stephane Meslin-Weber.
16020         (validate): New method.
16021         (repaint): New method.
16022         (firePropertyChange): New method.
16023         (setValue): New method.
16025 2004-01-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
16027         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
16028         (connectJObject): Replace printf calls with g_assert statements.
16029         Move property-notify-event signal connection to ...
16030         (connectSignals): Connect property-notify-event signal.  Iterate
16031         through the vbox's children to find layout.
16033 2004-01-22  Graydon Hoare  <graydon@redhat.com>
16035         * gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java:
16036         * gnu/java/awt/peer/gtk/GdkGlyphVector.java:
16037         Predicate static initialization on GtkToolkit.useGraphics2D().
16038         * java/awt/Component.java (processPaintEvent): Consume event.
16039         * javax/swing/AbstractButton.java: Reimplement, document.
16040         * javax/swing/DefaultButtonModel.java: Reimplement, document.
16041         * javax/swing/JComponent.java (paint): Use double buffer.
16042         (listenerList): Enable member.
16043         * javax/swing/ToggleButtonModel.java: Remove incorrect constructor.
16044         * javax/swing/JToggleButton.java
16045         (JToggleButton): Modify model constructor.
16046         * javax/swing/SwingUtilities.java
16047         (layoutCompoundLabel): Adjust arithmetic.
16048         * javax/swing/plaf/basic/BasicButtonUI.java: Reimplement, document.
16049         * javax/swing/plaf/basic/BasicGraphicsUtils.java
16050         (getPreferredButtonSize): Include margins in calculation.
16051         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
16052         (Java_gnu_java_awt_peer_gtk_GtkWindowPeer_connectSignals):
16053         Receive up events from subordinate layout component.
16055 2004-01-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
16057         * java/awt/Component.java (show): Set visible to true before
16058         showing the peer.
16060 2004-01-21  Kim Ho  <kho@redhat.com>
16062         * gnu/java/awt/peer/gtk/GtkFramePeer.java (postConfigureEvent):
16063         Fix comments.
16064         (removeMenuBarPeer): Make package private.
16065         (setMenuBarPeer): Make package private.
16066         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
16067         (menubar_resize_cb): Mark attributes unused.
16068         (getMenuBarHeight): ditto.
16070 2004-01-21  David Jee  <djee@redhat.com>
16072         * java/awt/Container.java
16073         (LightweightDispatcher.handleEvent): Add an extra check to avoid
16074         dispatching MOUSE_ENTERED event twice. Translate the point for
16075         the mouse event target before dispatching the event.
16077 2004-01-20  Jakub Jelinek  <jakub@redhat.com>
16079         * Makefile.am (lib_org_w3c_dom_la_LIBADD,
16080         lib_org_w3c_dom_la_LDFLAGS): New.
16081         (lib_org_xml_sax_la_LIBADD, lib_org_xml_sax_la_LDFLAGS): New.
16082         * Makefile.in: Rebuilt.
16084 2004-01-20  Thomas Fitzsimmons  <fitzsim@redhat.com>
16086         * gnu/java/awt/peer/gtk/GtkComponentPeer.java (setBounds):
16087         Calculate proper offsets for heavyweight components packed in
16088         lightweight containers.
16090         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java,
16091         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c
16092         (native create): Add width parameter.
16093         (create): Calculate text entry width based on current font's
16094         metrics and number of columns.  Set TextField's font if not
16095         already set.  Call native create.
16096         (gtkEntryGetBorderWidth): New native method.
16097         (gtkEntryGetSize): Remove method.
16098         (getMinimumSize): Call minimumSize.
16099         (getPreferredSize): Call preferredSize.
16100         (minimumSize): Calculate minimum size based on backing
16101         GtkEntry's borders, font metrics and number of columns.
16102         (preferredSize): Likewise for preferred size.
16103         (get_border_width): New static function.
16105         * gnu/java/awt/peer/gtk/GtkFramePeer.java (setResizable):
16106         Override GtkWindowPeer's setResizable method to account for menu
16107         bar height when setting the frame's size.
16109 2004-01-19  Matthias Klose  <doko@debian.org>
16111         * libtool-version: Increased `current' to 6.
16113 2004-01-19  Kim Ho  <kho@redhat.com>
16115         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
16116         (connectJObject): Iterate through the vbox's children to find layout.
16118 2004-01-19  Fernando Nasser  <fnasser@redhat.com>
16120         * java/awt/EventQueue.java (invokeAndWait): Use list-aware
16121         isDispatchThread method to replace wrong test condition.
16123 2004-01-19  Fernando Nasser  <fnasser@redhat.com>
16125         * java/awt/EventQueue.java (pop): Prevent racing condition to add
16126         events to the queue out of order by acquiring locks in the proper
16127         order and not by releasing one before acquiring the other.
16129 2004-01-19  Fernando Nasser  <fnasser@redhat.com>
16131         * gnu/java/awt/peer/gtk/TestAWT.java (DialogWindow): Make text not
16132         visible so that dialog can be reused.
16134 2004-01-19  Fernando Nasser  <fnasser@redhat.com>
16136         * java/awt/EventQueue.java (getCurrentEvent): Consider that system
16137         events may be handled by any queue in the stack.
16139 2004-01-19  Kim Ho  <kho@redhat.com>
16141         * gnu/java/awt/peer/gtk/GtkFramePeer.java (getMenuBarHeight): Added
16142         MenuBarPeer parameter.
16143         (removeMenuBarPeer): New native method.
16144         (setMenuBar): Call remove if menu bar is null. Adjust insets
16145         appropriately.
16146         (postSizeAllocateEvent): New method. Called when menu bar size is
16147         allocated. Adjust insets and redo layout.
16148         (GtkFramePeer): Set menu bar during frame creation.
16149         (postConfigureEvent): Adjust position and size to accomodate
16150         menu bar.
16151         * java/awt/Frame.java (setMenuBar): addNotify to create menu bar.
16152         * java/awt/Menu.java (addSeparator): Use peer's addSeparator.
16153         (addNotify): Create the peer if it doesn't exist and call addNotify
16154         for the menu's items.
16155         * java/awt/MenuBar.java (addNotify): Create this menu bar's menus.
16156         * java/awt/MenuItem.java (addNotify): Create the peer if it
16157         doesn't exist.
16158         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
16159         (removeMenuBarPeer): New method. Remove menu bar on the current
16160         frame.
16161         (setMenuBarPeer): Add the menu bar to the current frame and the
16162         callback for size-allocate events on the menu bar.
16163         (getMenuBarHeight): Add menu bar parameter.
16164         (menubar_resize_cb): New callback method for postSizeAllocate events.
16166         Also: Fix indentation on last ChangeLog entry.
16168 2004-01-16  Kim Ho  <kho@redhat.com>
16170         * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
16171         (gtkWidgetGetDimensions): Remove.
16172         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
16173         (gtkWidgetGetDimensions): Remove.
16175 2004-01-16  Tom Tromey  <tromey@redhat.com>
16177         * java/awt/Container.java: Typo and indentation fixes.
16179         * java/lang/natClassLoader.cc: Moved VMClassLoader methods...
16180         * java/lang/natVMClassLoader.cc: ...here.  New file.
16181         * Makefile.in: Rebuilt.
16182         * Makefile.am (nat_source_files): Added natVMClassLoader.cc.
16184 2004-01-16  Fernando Nasser  <fnasser@redhat.com>
16186         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c (pre_event_handler):
16187         Discard GDK_ENTER_NOTIFY related to ungrabs.
16189 2004-01-16  Fernando Nasser  <fnasser@redhat.com>
16191         * java/awt/EventQueue.java (pop): Prevent breaking the chain if pop
16192         is called for an intermediate queue.
16194 2004-01-16  Thomas Fitzsimmons  <fitzsim@redhat.com>
16196         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
16197         (window_property_changed_cb): Set id_set.
16199 2004-01-16  Kim Ho  <kho@redhat.com>
16201         * gnu/java/awt/peer/gtk/GtkComponentPeer.java (GtkComponentPeer): If
16202         it is a FileDialog and has dimensions of 0 by 0, then the initial
16203         size is set to size request plus insets.
16204         * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
16205         (gtkWidgetGetDimensions): Override method.
16206         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
16207         (gtkWidgetGetDimensions): Override method. Returns size request plus
16208         insets.
16210 2004-01-16  Andrew Haley  <aph@redhat.com>
16212         * sysdep/x86-64/locks.h: Don't use in/out memory constraints.
16213         * sysdep/i386/locks.h: Likewise.
16215 2004-01-16  Fernando Nasser  <fnasser@redhat.com>
16217         * java/awt/EventDispatchThread.java (run): Stop running when
16218         interrupted.
16219         * java/awt/EventQueue.java (pop): Stop dispatch thread when done.
16220         Reset the queue after transferring its contents.
16221         (push): Start a new dispatch thread if none is running.
16223 2004-01-16  Olga Rodimina <rodimina@redhat.com>
16225         * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
16226         (doPolygon): set fill rule of polygon to
16227         WIND_EVEN_ODD by default.
16229 2004-01-15  Olga Rodimina <rodimina@redhat.com>
16231         * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
16232         Implemented rendering hints related methods.
16233         (getDefaultHints): New helper method. Returns
16234         default rendering hints.
16235         (walkPath): changed to normalize path if
16236         the KEY_STROKE_CONTROL key is in "normalize" mode.
16237         (draw3DRect): changed coordinates of rectangle by +0.5
16238         if in "normalize" mode.
16240 2004-01-15  Tom Tromey  <tromey@redhat.com>
16242         * Makefile.in: Rebuilt.
16243         * Makefile.am (gnu/gcj/runtime/StackTrace.lo): New rule.
16244         (%.lo: %.java) Filter out StackTrace.lo.
16246 2004-01-14  Kelley Cook  <kcook@gcc.gnu.org>
16248         * configure.in: Add in AC_PREREQ(2.13)
16249         * libltdl/configure.ac: Update to AC_PREREQ(2.57).  Delete
16250         FIXME comment.
16252 2004-01-14  Nathan Bryant  <nbryant@optonline.net>
16253             Tom Tromey  <tromey@redhat.com>
16255         PR libgcj/12001:
16256         * gnu/gcj/runtime/VMClassLoader.java (VMClassLoader): Pass empty
16257         array to superclass.
16258         (init): Changed interface; add URLs here.
16259         (initialize): New static method.
16260         * prims.cc (_Jv_CreateJavaVM): Initialize ClassLoader here...
16261         (_Jv_RunMain): ... not here.
16263 2004-01-14  Michael Koch  <konqueror@gmx.de>
16265         * java/text/MessageFormat.java:
16266         Added descriptions to exceptions.
16267         This fixes PR libgcj/2429.
16269 2004-01-13  Fernando Nasser  <fnasser@redhat.com>
16271         * java/awt/EventQueue.java (isDispatchThread): Do check on top of stack.
16272         (push): Make sure push is performed at the top of the thread stack.
16274 2004-01-13  Thomas Fitzsimmons  <fitzsim@redhat.com>
16276         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java,
16277         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
16278         (native create): Add width and height parameters.  Set text
16279         view's size request according to new parameters.
16280         (create): Calculate text view size based on current font's
16281         metrics and number of rows and columns.  Set TextArea's font if
16282         not already set.  Call native create.
16283         (getMinimumSize): Call minimumSize.
16284         (getPreferredSize): Call preferredSize.
16285         (getHScrollbarHeight): New method.
16286         (getVScrollbarWidth): New method.
16287         (minimumSize): Calculate minimum size based on scrollbar
16288         visibility, scrollbar sizes, font metrics and number of rows and
16289         columns.
16290         (preferredSize): Likewise for preferred size.
16291         (gtkTextGetSize): Remove method.
16293 2004-01-13  Thomas Fitzsimmons  <fitzsim@redhat.com>
16295         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
16296         (initializeInsets): Remove method.
16297         (GtkComponentPeer): Initialize insets field.  Remove call to
16298         initializeInsets.
16299         * gnu/java/awt/peer/gtk/GtkDialogPeer.java (initializeInsets):
16300         Remove method.
16301         * gnu/java/awt/peer/gtk/GtkFramePeer.java (initializeInsets):
16302         Remove method.
16303         * gnu/java/awt/peer/gtk/GtkWindowPeer.java,
16304         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
16305         (latestInsets): Remove field.
16306         (native create): Add insets parameter.  Call
16307         window_get_frame_extents.  Set the window's default size and
16308         size request based on its frame extents.
16309         (create): Initialize insets.
16310         (postInsetsChangedEvent): New method.
16311         (postConfigureEvent): Remove parameters top, left, bottom,
16312         right.  Remove insets-related logic.
16313         (connectJObject): Handle property-notify-event.
16314         (window_get_frame_extents, request_frame_extents,
16315         property_notify_predicate, window_property_changed_cb): New
16316         static functions.
16317         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
16318         (pre_event_handler): Remove insets-related logic for configure
16319         events.
16320         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c (gtkInit):
16321         Update postConfigureEvent signature.
16323 2004-01-13  Fernando Nasser  <fnasser@redhat.com>
16325         * gnu/java/awt/peer/gtk/TestAWT.java (DialogWindow): Add WindowAdapter
16326         to handle Window "Closing" events.
16328 2004-01-13  David Jee  <djee@redhat.com>
16330         * gnu/java/awt/peer/gtk/GtkContainerPeer.java
16331         (setBackground): New method. Children with no explicitly-set
16332         background will be repainted with the parent container's new
16333         background color.
16335 2004-01-13  David Jee  <djee@redhat.com>
16337         * Makefile.am: Add BitwiseXORComposite.java.
16338         * Makefile.in: Regenerated.
16339         * gcj/Makefile.in: Regenerated.
16340         * include/Makefile.in: Regenerated.
16341         * testsuite/Makefile.in: Regenerated.
16343 2004-01-12  Fernando Nasser  <fnasser@redhat.com>
16345         * gnu/java/awt/peer/gtk/TestAWT.java: Fix test program so that it does
16346         not show modal dialogs twice and so that it allows showing a modal
16347         dialog from another modal dialog.
16349 2004-01-12  Fernando Nasser  <fnasser@redhat.com>
16351         * java/awt/Dialog.java (show): Enable blocking for all modal dialogs
16352         and run secondary dispatch thread to process event queue while this
16353         thread is blocked.
16355 2004-01-12  Graydon Hoare  <graydon@redhat.com>
16357         * gnu/java/awt/gtk/GdkGraphics2D.java
16358         (static): Check GtkToolkit before initializing static state.
16359         (Graphics2D): Don't construct transform with 0.5 unit offset.
16361 2003-11-06  Sascha Brawer  <brawer@dandelis.ch>
16363         * gnu/java/awt/BitwiseXORComposite.java: Add.
16364         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
16365         (setXORMode): Switch to gnu.java.awt.BitwiseXORComposite.
16366         (BitwiseXORComposite): Remove inner class.
16368 2004-01-11  Michael Koch  <konqueror@gmx.de>
16370         * gnu/java/lang/reflect/TypeSignature.java
16371         (getEncodingOfClass): Documentation fixed.
16372         (getClassForEncoding): Give class loader to Class.forName().
16373         Documentation fixed.
16375 2004-01-11  Sascha Brawer  <brawer@dandelis.ch>
16377         * javax/swing/undo/CompoundEdit.java (serialVersionUID): Added.
16379 2004-01-11  Michael Koch  <konqueror@gmx.de>
16381         * javax/swing/undo/StateEditable.java
16382         (RCSID): Removed redundant modifiers.
16384 2004-01-10  Michael Koch  <konqueror@gmx.de>
16386         * javax/print/attribute/EnumSyntax.java
16387         (getStringTable): Made protected.
16388         (getEnumValueTable): Likewise.
16389         * javax/print/attribute/standard/JobKOctetsProcessed.java
16390         (JobKOctetsProcessed): Don't implement PrintRequestAttribute.
16391         * javax/print/attribute/standard/JobMediaSheetsCompleted.java
16392         (JobMediaSheetsCompleted): Made class final.
16393         * javax/print/attribute/standard/OutputDeviceAssigned.java
16394         (getName): Fixed typo.
16395         * javax/print/attribute/standard/RequestingUserName.java
16396         (serialVersionUID): Fixed value.
16398 2004-01-10  Michael Koch  <konqueror@gmx.de>
16400         * javax/swing/plaf/basic/BasicButtonUI.java,
16401         javax/swing/plaf/basic/BasicCheckBoxUI.java,
16402         javax/swing/plaf/basic/BasicListUI.java,
16403         javax/swing/plaf/basic/BasicOptionPaneUI.java,
16404         javax/swing/plaf/basic/BasicPanelUI.java,
16405         javax/swing/plaf/basic/BasicRadioButtonUI.java,
16406         javax/swing/plaf/basic/BasicScrollPaneUI.java,
16407         javax/swing/plaf/basic/BasicToggleButtonUI.java,
16408         javax/swing/plaf/basic/BasicViewportUI.java:
16409         Fixed import statements.
16411 2004-01-10  Michael Koch  <konqueror@gmx.de>
16413         * gnu/java/awt/image/ImageDecoder.java
16414         (produce): Made public.
16415         * gnu/java/awt/peer/GLightweightPeer.java,
16416         gnu/java/awt/peer/gtk/GtkToolkit.java:
16417         Reformated.
16419 2004-01-10  Michael Koch  <konqueror@gmx.de>
16421         * javax/swing/JRadioButtonMenuItem.java,
16422         javax/swing/JSeparator.java,
16423         javax/swing/JSplitPane.java,
16424         javax/swing/JTextPane.java,
16425         javax/swing/JToolBar.java,
16426         javax/swing/ListCellRenderer.java,
16427         javax/swing/ListModel.java,
16428         javax/swing/MenuElement.java,
16429         javax/swing/OverlayLayout.java,
16430         javax/swing/ProgressMonitor.java,
16431         javax/swing/ProgressMonitorInputStream.java,
16432         javax/swing/Renderer.java,
16433         javax/swing/RootPaneContainer.java,
16434         javax/swing/Scrollable.java,
16435         javax/swing/SingleSelectionModel.java,
16436         javax/swing/ToolTipManager.java,
16437         javax/swing/ViewportLayout.java,
16438         javax/swing/event/DocumentEvent.java,
16439         javax/swing/event/SwingPropertyChangeSupport.java,
16440         javax/swing/event/TreeSelectionEvent.java,
16441         javax/swing/event/UndoableEditEvent.java,
16442         javax/swing/text/AbstractDocument.java,
16443         javax/swing/text/AttributeSet.java,
16444         javax/swing/text/Caret.java,
16445         javax/swing/text/ComponentView.java,
16446         javax/swing/text/DefaultCaret.java,
16447         javax/swing/text/DefaultEditorKit.java,
16448         javax/swing/text/Document.java,
16449         javax/swing/text/EditorKit.java,
16450         javax/swing/text/GapContent.java,
16451         javax/swing/text/Keymap.java,
16452         javax/swing/text/MutableAttributeSet.java,
16453         javax/swing/text/PlainEditorKit.java,
16454         javax/swing/text/Segment.java,
16455         javax/swing/text/Style.java,
16456         javax/swing/text/StyledDocument.java,
16457         javax/swing/text/StyledEditorKit.java,
16458         javax/swing/text/TextAction.java,
16459         javax/swing/text/View.java: Fixed import statements.
16461 2004-01-08  Graydon Hoare  <graydon@redhat.com>
16463         * javax/swing/JLayeredPane.java: Rewrite to accomodate
16464         djee@redhat.com's recent inverse ordering of Container elements.
16466 2004-01-09  Michael Koch  <konqueror@gmx.de>
16468         * gnu/java/lang/ArrayHelper.java
16469         (equalsArray): Removed.
16471 2004-01-09  Andrew Haley  <aph@redhat.com>
16473         * java/lang/natClassLoader.cc (_Jv_PrepareCompiledClass): Resolve
16474         a Utf8Const field before looking at its class.
16476 2004-01-09  Michael Koch  <konqueror@gmx.de>
16478         * javax/print/attribute/standard/DocumentName.java,
16479         javax/print/attribute/standard/JobHoldUntil.java,
16480         javax/print/attribute/standard/JobMessageFromOperator.java,
16481         javax/print/attribute/standard/JobName.java,
16482         javax/print/attribute/standard/JobOriginatingUserName.java,
16483         javax/print/attribute/standard/OutputDeviceAssigned.java,
16484         javax/print/attribute/standard/PrinterInfo.java,
16485         javax/print/attribute/standard/PrinterLocation.java,
16486         javax/print/attribute/standard/PrinterMakeAndModel.java,
16487         javax/print/attribute/standard/PrinterMessageFromOperator.java,
16488         javax/print/attribute/standard/PrinterName.java,
16489         javax/print/attribute/standard/RequestingUserName.java: New files.
16490         * Makefile.am (javax_source_files): Added new files.
16491         * Makefile.in: Regenerated.
16493 2004-01-09  Michael Koch  <konqueror@gmx.de>
16495         * javax/swing/AbstractAction.java,
16496         javax/swing/AbstractSet.java,
16497         javax/swing/Action.java,
16498         javax/swing/ActionMap.java,
16499         javax/swing/BoundedRangeModel.java,
16500         javax/swing/ButtonModel.java,
16501         javax/swing/CellEditor.java,
16502         javax/swing/CellRendererPane.java,
16503         javax/swing/ComboBoxEditor.java,
16504         javax/swing/DebugGraphics.java,
16505         javax/swing/DefaultCellEditor.java,
16506         javax/swing/DefaultCellRenderer.java,
16507         javax/swing/DefaultComboBoxModel.java,
16508         javax/swing/DefaultDesktopManager.java,
16509         javax/swing/DefaultFocusManager.java,
16510         javax/swing/DefaultListCellRenderer.java,
16511         javax/swing/Icon.java,
16512         javax/swing/JButton.java,
16513         javax/swing/JCheckBoxMenuItem.java,
16514         javax/swing/JDesktopPane.java,
16515         javax/swing/JEditorPane.java,
16516         javax/swing/JMenu.java,
16517         javax/swing/JPanel.java,
16518         javax/swing/JPasswordField.java,
16519         javax/swing/JPopupMenu.java,
16520         javax/swing/JProgressBar.java: Reworked imports.
16522 2004-01-09  Michael Koch  <konqueror@gmx.de>
16524         * java/awt/geom/PathIterator.java
16525         (WIND_EVEN_ODD): Removed redundant modifiers.
16526         (WIND_NON_ZERO): Likewise.
16527         (SEG_MOVETO): Likewise.
16528         (SEG_LINETO): Likewise.
16529         (SEG_QUADTO): Likewise.
16530         (SEG_CUBICTO): Likewise.
16531         (SEG_CLOSE): Likewise.
16532         * java/awt/image/SinglePixelPackedSampleModel.java:
16533         Removed redundant semicolon.
16534         * java/io/ObjectInputStream.java
16535         (inputGetObjectStreamClasses): Removed unused variable "ret_val".
16536         * java/util/logging/Filter.java
16537         (isLoggable): Removed redundant modifier.
16538         * java/util/logging/LogManager.java:
16539         Removed redundant semicolon.
16540         * java/util/logging/XMLFormatter.java
16541         (format): Removed unused variable "key".
16543 2004-01-08  Fernando Nasser  <fnasser@redhat.com>
16545         * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java (nativeSetFile):
16546         New name for the former setFile native method.
16547         (setFile): New method.
16548         (setDirectory): Implemented.
16549         (connectSignals): New native method.
16550         (setFilenameFilter): Improve comment.
16551         (getGraphics): Comment.
16552         (gtkHideFileDialog): New method.
16553         (gtkDisposeFileDialog): New method.
16554         (gtkSetFilename): New method.
16555         * java/awt/Dialog.java (show): Block on modal dialogs, but only
16556         for FileDialog for now.
16557         (hide): New method.
16558         (dispose): New method.
16559         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
16560         (Java_gnu_java_awt_peer_gtk_GtkFileDialog_create): Replace
16561         deprecated creation functions.  Make dialog modal.  Add it to the
16562         window group.
16563         (Java_gnu_java_awt_peer_gtk_GtkFileDialog_connectSignals): New
16564         function.
16565         (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_gtkFileSelectionSetFilename):
16566         Rename to...
16567         (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_nativeSetFile): New
16568         name.
16569         (window_closed): New function.
16570         (ok_clicked): New function.
16571         (cancel_clicked): New function.
16573 2004-01-08  Michael Koch  <konqueror@gmx.de>
16575         * javax/swing/JLayeredPane.java: Revert changes to standard
16576         boilerplate, reworked imports.
16578 2004-01-07  Tom Tromey  <tromey@redhat.com>
16580         PR libgcj/13439:
16581         * verify.cc (state::merge): Copy changed locals out of subroutine
16582         in NO_STACK case.
16583         (state::FLAG_CHANGED): New const.
16584         (state::FLAG_UNUSED): Likewise.
16585         (state::local_changed): Removed.  Updated all users.
16586         (state::flags): New field.
16587         (state::merge): Added jsr_semantics argument, more logic.
16588         (push_jump_merge): Added jsr_semantics argument.
16589         (handle_jsr_insn): Set jsr_semantics on push_jump_merge when
16590         merging through the jsr instruction.
16592 2004-01-07  Tom Tromey  <tromey@redhat.com>
16594         * scripts/MakeDefaultMimeTypes.java: Use \n, not
16595         backslash-newline.
16597 2004-01-07  Graydon Hoare  <graydon@redhat.com>
16599         * java/awt/Container.java (LightweightDispatcher): Implement.
16600         (visitChild): Reuse graphics object.
16601         (dispatchEventImpl): Optionally dispatch to lightweight.
16602         (addNotifyContainerChildren): Build LightweightDispatcher.
16604 2004-01-07  David Jee  <djee@redhat.com>
16606         * java/awt/Container.java
16607         (update): Clear only the clipped region, instead of clearing the
16608         entire Container.
16609         (visitChildren): Visit children in descending order.
16611 2004-01-07  Michael Koch  <konqueror@gmx.de>
16613         * java/lang/reflect/Array.java: Merged documentation with classpath.
16615 2004-01-07  Michael Koch  <konqueror@gmx.de>
16617         * java/text/CollationElementIterator.java
16618         (textIndex): Renamed from index.
16619         * java/text/CollationKey.java
16620         (collator): New member.
16621         (CollationKey): New argument for parent collator.
16622         (equals): Check for same collator, source string and key array.
16623         * java/text/RuleBasedCollator.java:
16624         Reformated.
16625         (RuleBasedCollator): Don't re-initialize frenchAccents with default
16626         value.
16627         (getCollationElementIterator): Rewritten.
16628         (getCollationKey): Added new argument to CollationKey constructor.
16630 2004-01-07  Michael Koch  <konqueror@gmx.de>
16632         * gnu/java/nio/DatagramChannelImpl.java
16633         (blocking): Removed.
16634         (DatagramChannelImpl): Call configureBlocking().
16635         (implConfigureBlocking): Dont initialize blocking.
16636         * gnu/java/nio/ServerSocketChannelImpl.java
16637         (blocking): Removed.
16638         (ServerSocketChannelImpl): Call configureBlocking().
16639         (implConfigureBlocking): Dont initialize blocking.
16640         * gnu/java/nio/SocketChannelImpl.java
16641         (blocking): Removed.
16642         (SocketChannelImpl): Call configureBlocking().
16643         (implConfigureBlocking): Dont initialize blocking.
16644         (connect): Use isBlocking().
16645         * java/nio/channels/spi/AbstractSelectableChannel.java
16646         (configureBlocking): Use blockingLock() instead of LOCK.
16647         Set blocking after successfully called implConfigureBlocking().
16648         (register): Use blockingLock() instead of LOCK.
16650 2004-01-07  Michael Koch  <konqueror@gmx.de>
16652         * java/net/ServerSocket.java (isBound): Fixed documentation.
16654 2004-01-07  Sascha Brawer  <brawer@dandelis.ch>
16656         * javax/swing/DefaultBoundedRangeModel.java: Documented API.
16657         (changeEvent): Create event object on demand.
16658         (DefaultBoundedRangeModel, toString, setValue, setExtent,
16659         setMinimum, setMaximum, setValueIsAdjusting, setRangeProperties,
16660         fireStateChanged): Re-written.
16661         * javax/swing/event/EventListenerList.java: Reformatted, document
16662         typical usage.
16663         (toString): Implemented.
16664         (getListeners): Re-written.
16665         (remove): Re-written.
16666         (add): Re-written.
16667         (NO_LISTENERS): New singleton field.
16668         (listenerList): Declare as transient; document.
16669         (serialVersionUID): Document.
16670         (getListenerCount(Class)): More efficient implementation,
16671         also accepts null argument.  Improve Javadoc.
16672         (getListenerCount()): Remove unnecessary cast; docfix.
16673         * javax/swing/undo/UndoableEditSupport.java:
16674         Re-format, document.
16675         (UndoableEditSupport): Set realSource field. Improve documentation.
16676         (_postEdit): Iterate over cloned listener vector.
16677         (toString): Don't emit realSource.
16678         (beginUpdate, endUpdate): Support nested updates.
16679         (postEdit): Use compound edit if present.
16681 2004-01-06  Graydon Hoare  <graydon@redhat.com>
16683         * java/awt/Container.java (swapComponents): Add forgotten
16684         function, required for JLayeredPane change.
16686 2004-01-06  Michael Koch  <konqueror@gmx.de>
16688         * java/text/CollationElementIterator.java: Reformated.
16689         (CollationElementIterator): Changed order of arguments.
16690         * java/text/RuleBasedCollator.java
16691         (RuleBasedCollator): Merged class documentation.
16692         (CollationElement): Added documentation.
16693         (compare): Reformated, renamed arguments.
16694         (equals): Likewise.
16695         (getCollationElementIterator): Likewise.
16696         (getCollationKey): Likewise.
16698 2004-01-06  Graydon Hoare  <graydon@redhat.com>
16700         * javax/swing/JLayeredPane.java: Fix semantics, add javadocs.
16702 2004-01-06  Michael Koch  <konqueror@gmx.de>
16704         * gnu/java/net/protocol/file/Connection.java:
16705         Reformated copyright.
16706         (hdrHash): Removed.
16707         (hdrVec): Removed.
16708         (gotHeaders): Removed.
16709         (getHeaderField): Removed.
16710         (getHeaderField): Removed.
16711         (getHeaderFieldKey): Removed.
16712         (getKey): Removed.
16713         (getField): Removed.
16714         (getHeaders): Removed.
16716 2004-01-06  Michael Koch  <konqueror@gmx.de>
16718         * javax/print/attribute/standard/DateTimeAtCompleted.java,
16719         javax/print/attribute/standard/DateTimeAtCreation.java,
16720         javax/print/attribute/standard/DateTimeAtProcessing.java,
16721         javax/print/attribute/standard/JobImpressionsCompleted.java,
16722         javax/print/attribute/standard/JobKOctets.java,
16723         javax/print/attribute/standard/JobKOctetsProcessed.java,
16724         javax/print/attribute/standard/JobMediaSheetsCompleted.java,
16725         javax/print/attribute/standard/JobPrioritySupported.java: New files.
16726         * Makefile.am (javax_source_files): Added new files.
16727         * Makefile.in: Regenerated.
16729 2004-01-06  Michael Koch  <konqueror@gmx.de>
16731         * java/net/URLConnection.java
16732         (contentHandler): Removed.
16733         (locale): Removed.
16734         (getHeaderFields): Return an empty map instead of null.
16735         (getContent): Connect if needed, renamed "cType" to "type" and
16736         "contentHandler" to "ch" and made it a local variable.
16737         (getPermission): Don't use package in class name.
16738         (setDefaultRequestProperty): Fixed typo in documentation.
16739         (initializeDateFormats): Made locale a local variable.
16741 2004-01-06  Michael Koch  <konqueror@gmx.de>
16743         * java/lang/Package.java
16744         (getPackage): Get the current class loader directly.
16745         * java/lang/SecurityManager.java
16746         (currentLoadedClass): Dont iterate over class contexts.
16747         (classLoaderDepth): Don't check class loaders if everything is allowed.
16749 2004-01-05  Thomas Fitzsimmons  <fitzsim@redhat.com>
16751         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
16752         (pre_event_handler): Set all insets to 0 when a Configure event
16753         is received for a GtkPlug.
16754         * gnu/java/awt/EmbeddedWindow.java (window_id): Rename handle.
16755         Make handle long, not int.
16756         (EmbeddedWindow()): New constructor.
16757         (EmbeddedWindow(int)): Rename window_id to handle.  Make handle
16758         long, not int.
16759         (setHandle): New method.
16760         (getHandle): Return long, not int.
16761         * gnu/java/awt/peer/EmbeddedWindowPeer.java (embed): New method
16762         declaration.
16763         * gnu/java/awt/peer/gtk/GtkEmbeddedWindowPeer.java,
16764         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer.c:
16765         (create(long)): Take long parameter, not int.  Cast gtk_plug_new
16766         argument to GdkNativeWindow.
16767         (construct): New method.
16768         (embed): New method.
16770         * gnu/java/awt/peer/gtk/GtkScrollPanePeer.java,
16771         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollPanePeer.c
16772         (create(int, int)): New method.
16773         (create): Call new create method.
16774         (gtkScrolledWindowNew, gtkScrolledWindowSetSize): Remove
16775         methods.
16776         (childResized): Remove native implementation.  Implement in
16777         Java.
16778         (getHScrollbarHeight, getVScrollbarWidth): Call
16779         gtk_widget_size_request to get scrollbar dimensions.
16780         * java/awt/ScrollPane.java (getViewportSize): Reimplement.  Only
16781         call getVScrollbarWidth and getHScrollbarHeight when vertical
16782         and horizontal scrollbars respectively are needed.
16783         (doLayout): Enlarge child if it is smaller than the viewport.
16785 2004-01-05  Fernando Nasser  <fnasser@redhat.com>
16787         * java/awt/Dialog.java (constructor): Accept null title as per spec.
16788         * java/awt/FileDialog.java (constructor): Throw exception on invalid
16789         argument as per spec.
16791 2004-01-05  Fernando Nasser  <fnasser@redhat.com>
16793         * java/awt/Choice.java (add): Leave posting of ItemEvents to peer.
16794         (insert): Ditto.
16795         (remove): Ditto.  Also, Check for valid argument.
16796         (removeAll): Use peer interface method.
16797         * gnu/java/awt/peer/gtk/GtkChoicePeer.java (nativeAdd): New name for
16798         native add function.
16799         (nativeRemove): New name for native remove function.
16800         (getHistory): New native function.
16801         (constructor): Generate ItemEvent.
16802         (add): Ditto, if selection is changed.
16803         (remove): Ditto, ditto.
16804         (removeAll): Add implementation.
16805         (handleEvent): Remove.  Dead code.
16806         (choicePostItemEvent): Add comment.
16807         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
16808         (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_append): Add comments.
16809         (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_add): Rename to...
16810         (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_nativeAdd): New name.  Add
16811         comments and fix condition to change selection.
16812         (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_remove): Rename to...
16813         (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_nativeRemove): New name.  Add
16814         remove all capability.
16815         (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_getHistory): New function.
16816         (item_activate): Add cast to remove compiler warning.
16818 2004-01-05  Thomas Fitzsimmons  <fitzsim@redhat.com>
16820         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
16821         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
16822         (getPreferredSize): Call preferredSize.
16823         (preferredSize): Call gtkWidgetGetPreferredDimensions.
16824         (getMinimumSize): Call minimumSize.
16825         (minimumSize): Call gtkWidgetGetPreferredDimensions.
16826         (gtkWidgetGetDimensions): Return the peer widget's current size
16827         request.
16828         (gtkWidgetGetPreferredDimensions): Return the peer widget's
16829         natural size request.
16831 2004-01-05  Sascha Brawer  <brawer@dandelis.ch>
16833         Thanks to Brian Gough <bjg@network-theory.com>
16834         * java/awt/geom/CubicCurve2D.java (solveCubic): Implemented.
16835         * java/awt/geom/QuadCurve2D.java (solveQuadratic): Re-written.
16837 2004-01-04  Matthias Klose  <doko@debian.org>
16839         * aclocal.m4: Rebuilt using "aclocal -I .".
16840         * configure: Rebuilt.
16842 2004-01-03  Per Bothner  <per@bothner.com>
16844         * java/util/Date.java (parse):  Fix a number of problems.
16845         (skipParens):  Remove no-longer-needed method.