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>
30 * include/jawt.h: Likewise.
31 * include/jawt_md.h: Likewise.
32 * include/Makefile.am (tool_include__HEADERS): Add jawt.h and
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>
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>
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>
65 * jni.cc (nathash_add): Don't strdup the method signature.
66 (_Jv_JNI_RegisterNatives): Convert the slashes to dots in the
70 2005-02-12 Mark Wielaard <mark@klomp.org>
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
111 2005-02-09 Tom Tromey <tromey@redhat.com>
113 * java/util/zip/InflaterInputStream.java (markSupported):
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
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):
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
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>
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:
185 * javax/imageio/metadata/IIOAttr.java,
186 javax/imageio/metadata/IIONamedNodeMap.java,
187 javax/imageio/metadata/IIONodeList.java:
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.
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:
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
249 * java/net/Inet4Address.java (getAddress): Return a copy of the
251 * java/net/Inet6Address.java (Inet6Address): Use private copy of
253 (getAddress): Return a copy of the address.
256 2005-02-02 Tom Tromey <tromey@redhat.com>
258 * Makefile.in: Rebuilt.
259 * Makefile.am (classes.stamp): New target, broken out from
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>
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
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
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>
628 * java/util/Date.java
629 (Date(int,int,int), Date(int,int,int,int,int)): Delegate to other
631 (Date(int,int,int,int,int,int)): Fixed to handle out-of-range
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
644 * java/lang/natClassLoader.cc (_Jv_RegisterClasses): Use
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>
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
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>
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,
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>
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().
714 2005-01-11 Michael Koch <konqueror@gmx.de>
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>
756 * java/io/BufferedInputStream.java (read): Repeatedly read to
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
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):
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):
798 2005-01-10 Tom Tromey <tromey@redhat.com>
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
807 (link_symbol_table): Use find_field.
809 2005-01-10 Michael Koch <konqueror@gmx.de>
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>
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>
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
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>
877 * interpret.cc (run) <insn_dcmpl, insn_dcmpg>: Set tmpval
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
913 (libjava_find_gij): Likewise. Changed return result if gij not
915 (test_libjava_from_javac): Updated.
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>
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
937 2004-12-06 Tom Tromey <tromey@redhat.com>
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>
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>
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
971 (_Jv_ThreadRegister): Likewise.
972 (_Jv_MutexCheckMonitor): Likewise.
974 * link.cc: Include limits.h.
976 2004-12-01 Bryce McKinlay <mckinlay@redhat.com>
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.
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
1004 * java/awt/image/MemoryImageSource.java
1005 (MemoryImageSource(int,int,ColorModel,byte[],int,int)):
1007 (MemoryImageSource(int,int,ColorModel,int[],int,int)):
1009 (MemoryImageSource(int,int,ColorModel,byte[],int,int,Hashtable)):
1010 Reference pixel array directly, rather than creating a local
1012 (MemoryImageSource(int,int,ColorModel,int[],int,int,Hashtable)):
1014 (newPixels(int,int,int,int)): Fix for loop and array copy
1016 (newPixels(int,int,int,int,boolean)): Likewise.
1017 (startProduction): If animated call imageComplete with
1019 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c: Uncomment
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
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
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
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:
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:
1090 (TYPE_BICUBIC): Added @since tag.
1092 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
1094 * java/awt/Checkbox.java (AccessibleAWTCheckBox): Remove todo
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,
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
1139 (contains): Treat OPEN-type arcs like CHORD ones, not as PIE
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:
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,
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):
1224 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
1226 * java/awt/Menu.java (AccessibleAWTMenu, getAccessibleContext):
1228 * java/awt/PopupMenu.java (AccessibleAWTMenu, getAccessibleContext):
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
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
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):
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.
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
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
1456 2004-11-30 Robert Schuster <theBohemian@gmx.net>
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
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:
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
1501 2004-11-30 Paul Jenner <psj.home@ntlworld.com>
1503 * java/awt/image/IndexColorModel.java (IndexColorModel): Fix
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
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.
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
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
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
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):
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:
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.
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:
1936 2004-11-30 Michael Koch <konqueror@gmx.de>
1938 * java/awt/Container.java,
1940 java/awt/font/TextLayout.java:
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
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.
1984 (homeKey): Likewise.
1985 (leftKey): Likewise.
1986 (rightKey): 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.
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):
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
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):
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):
2049 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
2050 (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_nativeSetFilenameFilter):
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:
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
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
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
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
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
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
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):
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
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
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
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>
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
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
2374 (PainterThread): Remove.
2375 (GdkGraphics2D): Set hints during construction.
2380 (setRenderingHints): Reimplement normalization logic.
2382 (updateBufferedImage)
2383 (isBufferedImageGraphics)
2385 (drawImage): Make final.
2386 (drawImage): Always paint synchronously.
2388 (drawGlyphVector): Rewrite.
2389 (releasePeerGraphicResource)
2390 (getPeerTextMetrics)
2391 (getPeerFontMetrics)
2392 (drawGdkGlyphVector)
2394 (cairoDrawGdkGlyphVector)
2395 (cairoDrawGdkTextLayout)
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.
2406 (imageCache): New members.
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
2421 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeer.c:
2422 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeerMetrics.c:
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
2434 (metrics_surface): New static variables.
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
2456 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
2458 * java/awt/image/IndexColorModel.java: Fix use of immutable
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):
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,
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,
2537 java/awt/MediaTracker.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
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.
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
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
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
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
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
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>
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
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
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
2738 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c (area_updated):
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
2833 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
2835 * java/awt/image/SinglePixelPackedSampleModel.java
2836 (SinglePixelPackedSampleModel): Throw exception for unsupported
2839 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
2841 * java/awt/image/ColorModel.java (getDataElement): Implemented.
2843 (getDataElements): Add missing version. Remove bogus version.
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
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:
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:
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.
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.
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.
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.
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.
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.
3062 * javax/swing/JTable.java
3063 (getUI): Javadoc added.
3064 (setUI): New method.
3065 * javax/swing/JViewport.java
3066 (getUI): New method.
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:
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
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:
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
3136 (getBoolean): Likewise.
3137 (getBorder): Likewise.
3138 (getColor): Likewise.
3139 (getDimension): Likewise.
3140 (getFont): Likewise.
3141 (getIcon): Likewise.
3142 (getInsets): 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.
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
3167 * gnu/java/awt/peer/gtk/GtkMenuBarPeer.java (nativeSetHelpMenu):
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
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
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
3214 (paintContentBorderTopEdge): Check for scroll tab layout before
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):
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
3231 * gnu/java/awt/peer/gtk/GtkMenuBarPeer.java (GtkMenuBarPeer):
3233 (setFont): New method.
3234 * gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java (create): New
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.
3243 (GtkMenuItemPeer): Don't call create.
3244 (setFont): New method.
3245 * java/awt/CheckboxMenuItem.java (addNotify): Fix peer == null
3247 * java/awt/Container.java (validateTree): Fix comment typos.
3248 * java/awt/MenuComponent.java (getFont): Return parent's font if
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
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
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
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
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
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
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
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):
3368 * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
3369 (setComponentBounds): Call GtkComponentPeer's
3371 * gnu/java/awt/peer/gtk/GtkFramePeer.java (getMenuBarHeight):
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
3379 (postExposeEvent): Only post paint event if we're not doing a
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)):
3389 * gnu/java/awt/peer/gtk/GtkLabelPeer.java,
3390 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c (gtkSetFont):
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):
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
3408 * java/awt/Container.java (invalidateTree): Make
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.
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
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
3563 * gnu/gcj/runtime/SharedLibHelper.java (findClass): Ensure supers
3565 (ensureSupersLinked): Declare.
3566 * java/lang/natVMClassLoader.cc (loadClass): Ensure supers
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
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
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
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
3653 (link_symbol_table): Ensure target class method table is
3654 complete. Ensure target fields are laid out before entering
3657 * java/lang/natClass.cc (_Jv_getInterfaceMethod): Indentation
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
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
3716 * gnu/java/text/SentenceBreakIterator.java
3717 (SentenceBreakIterator): Don't initialize `iter'.
3718 * gnu/java/text/LineBreakIterator.java (LineBreakIterator): Don't
3720 * gnu/java/text/CharacterBreakIterator.java
3721 (CharacterBreakIterator): Don't initialize `iter'.
3722 * gnu/java/text/BaseBreakIterator.java (BaseBreakIterator): New
3724 * java/text/BreakIterator.java: Updated documentation.
3726 2004-10-20 Tom Tromey <tromey@redhat.com>
3728 * java/util/ResourceBundle.java (tryBundle): Also ignore
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):
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
3742 (ensure_method_table_complete): Call post_miranda_hook.
3743 * java/lang/natVMClassLoader.cc (defineClass): Don't set class'
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>
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
3768 2004-10-13 Tom Tromey <tromey@redhat.com>
3770 * link.cc (find_iindex): Copy correct number of slots to new
3773 2004-10-12 Tom Tromey <tromey@redhat.com>
3775 * testsuite/libjava.loader/loader.exp (gcj_object_file_name): New
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
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
3810 2004-09-29 Tom Tromey <tromey@redhat.com>
3812 * Makefile.am (libgcj_la_SOURCES): Mention link.cc, not
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
3830 (handleMethodsEnd): Likewise.
3831 * include/java-interp.h (_Jv_MethodBase::deferred): Removed
3833 (_Jv_Defer_Resolution): Don't declare or define.
3834 * interpret.cc (do_create_ncode): Don't resolve deferred method
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
3852 (_Jv_FinalizeString): Likewise.
3853 (_Jv_NewStringUtf8Const): 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
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
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
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
3884 (getInterface): 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
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.
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.
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,
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
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
3996 (_Jv_LayoutVTableMethods): Perform checks of accessibility of
3998 * java/lang/Class.h (_Jv_LookupDeclaredMethod): Added another
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
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
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
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
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
4095 (copyFile): Don't use fully-qualified name.
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().
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
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
4169 (ALIGNOF): Use offsetof, not __alignof__.
4170 (_Jv_ResolveClassRef): Resolve a reference to a class in a
4172 (getInterfaces): Emit debug output if interface hasn't been
4174 (initializeClass): Call _Jv_LayoutClass.
4175 (_Jv_LinkSymbolTable): Add debugging output.
4176 (_Jv_LinkSymbolTable): NoClassDefFoundError if target_class isn't
4178 (_Jv_LinkSymbolTable): Call _Jv_PrepareClass.
4179 (_Jv_LinkSymbolTable): Pass the real class loader to
4181 (_Jv_linkExceptionClassTable): Don't throw if we fail to find an
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
4187 (_Jv_LayoutClass): Moved here; it was part of _Jv_PrepareClass in
4190 * java/lang/VMSecurityManager.java: Check for the system class
4191 loader as well as loader != null.
4193 * java/lang/SecurityManager.java (checkPermission): Remove
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
4213 (dumpElementln): New method.
4215 * java/io/ObjectInputStream.java (MyIOException): new, for
4217 Everywhere: use MyIOException rather than IOException.
4218 Indent debugging output to make nesting visible.
4219 (currentClassLoader): Make native
4220 (callersClassLoader): New field.
4222 * java/io/natObjectInputStream.cc (getCallersClassLoader): New
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
4234 * gnu/gcj/runtime/SharedLibHelper.java (findClass): Class loader
4236 (toString): New method.
4238 * verify.cc (class _Jv_BytecodeVerifier): Don't directly access
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
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
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
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.
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:
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>
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
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
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
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
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:
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
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:
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
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>
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
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>
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:
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>
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:
4727 2004-11-06 Tom Tromey <tromey@redhat.com>
4729 * gnu/java/rmi/server/UnicastConnectionManager.java (clients): Now
4731 (connections): Likewise.
4732 (scavenger): Likewise.
4733 * gnu/java/rmi/server/ConnectionRunnerPool.java (freelist): Now
4735 * gnu/java/rmi/server/UnicastRemoteCall.java (vec): Now
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
4744 * javax/imageio/spi/ServiceRegistry.java (categories): Now
4747 2004-11-06 Tom Tromey <tromey@redhat.com>
4749 * java/net/URLClassLoader.java (URLClassLoader): Now
4751 * java/nio/charset/CoderResult.java (CoderResult): Now
4754 (Cache): Likewise. Don't synchronize on `this'.
4755 * java/rmi/server/RMIClassLoader.java (MyClassLoader): Now
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
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
4773 (setBlockDataMode): Likewise.
4775 2004-11-06 Tom Tromey <tromey@redhat.com>
4777 * gnu/java/nio/charset/ISO_8859_1.java (Decoder): Now
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
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:
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.
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:
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:
4839 2004-11-06 Michael Koch <konqueror@gmx.de>
4841 * javax/imageio/stream/ImageInputStreamImpl.java,
4842 javax/imageio/stream/ImageOutputStreamImpl.java:
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:
4864 * javax/imageio/spi/ImageReaderSpi.java,
4865 javax/imageio/spi/ImageWriterSpi.java:
4868 2004-11-06 Michael Koch <konqueror@gmx.de>
4870 * javax/imageio/ImageWriteParam.java,
4871 javax/imageio/metadata/IIOMetadataFormat.java:
4874 2004-11-06 Michael Koch <konqueror@gmx.de>
4876 * javax/imageio/ImageTypeSpecifier.java:
4879 2004-11-06 Michael Koch <konqueror@gmx.de>
4881 * javax/imageio/metadata/IIOMetadata.java:
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:
4891 * javax/imageio/stream/ImageOutputStream.java:
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:
4902 * javax/imageio/ImageTranscoder.java:
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:
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:
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>
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>
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>
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>
5010 * Makefile.am (CLASSPATH_SEPARATOR): Use instead of a
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
5060 * gnu/java/text/SentenceBreakIterator.java
5061 (SentenceBreakIterator): Don't initialize `iter'.
5062 * gnu/java/text/LineBreakIterator.java (LineBreakIterator): Don't
5064 * gnu/java/text/CharacterBreakIterator.java
5065 (CharacterBreakIterator): Don't initialize `iter'.
5066 * gnu/java/text/BaseBreakIterator.java (BaseBreakIterator): New
5068 * java/text/BreakIterator.java: Updated documentation.
5070 2004-10-25 Eric Botcazou <ebotcazou@libertysurf.fr>
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
5087 2004-10-22 Michael Koch <konqueror@gmx.de>
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:
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:
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:
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:
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:
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:
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
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
5287 * java/lang/natClassLoader.cc (_Jv_PrepareCompiledClass):
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:
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
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>
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,
5600 java/net/URISyntaxException.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:
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
5729 2004-10-12 Rutger Ovidius <ovidr@users.sourceforge.net>
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
5780 * configure: Rebuilt.
5782 2004-09-30 Tom Tromey <tromey@redhat.com>
5784 * java/text/MessageFormat.java (Field): Constructor now
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>
5814 * Makefile.in: Rebuilt.
5815 * Makefile.am (libgcj-@gcc_version@.jar): Include properties
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.
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.
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.
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
5886 * java/security/SecureClassLoader.java
5887 (defineClass): make protection domain dynamically bound.
5888 (getPermissions): call `getCurrentPolicy' to avoid permission
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
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>
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>
5943 * testsuite/libjava.compile/pr15656.xfail: New file.
5944 * testsuite/libjava.compile/pr15656.java: new file.
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>
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:
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>
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:
6025 * gnu/java/nio/natPipeImplEcos.cc,
6026 gnu/java/nio/natPipeImplPosix.cc,
6027 gnu/java/nio/natPipeImplWin32.cc:
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>
6084 * testsuite/libjava.compile/pr17329.java: New file.
6087 * testsuite/libjava.jacks/jacks.xfail: Added 9.2-implicit-6 and
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>
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>
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
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
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
6135 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c (area_updated):
6138 2004-09-22 Tom Tromey <tromey@redhat.com>
6141 * java/util/zip/GZIPInputStream.java (read): Avoid sign extension
6142 when comparing CRCs.
6143 * java/util/zip/InflaterInputStream.java (onebytebuffer): New
6145 (read()): New overload.
6147 2004-09-21 Tom Tromey <tromey@redhat.com>
6149 * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA):
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
6162 2004-09-21 Tom Tromey <tromey@redhat.com>
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
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
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:
6377 2004-09-11 Mohan Embar <gnustuff@thisiscool.com>
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.
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>
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>
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
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>
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
6531 * javax/swing/text/DefaultCaret.java
6532 (handleHighlight): New method.
6533 (setSelectionVisible): Don't do anything when nothing changes.
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
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:
6607 * javax/swing/colorchooser/ColorChooserComponentFactory.java:
6609 * javax/swing/colorchooser/DefaultColorSelectionModel.java:
6611 (setSelectedColor): Fire ChangeEvent.
6612 * javax/swing/colorchooser/DefaultHSBChooserPanel.java:
6613 New file. Implement.
6614 * javax/swing/colorchooser/DefaultPreviewPanel.java:
6616 * javax/swing/colorchooser/DefaultRGBChooserPanel.java:
6618 * javax/swing/colorchooser/DefaultSwatchChooserPanel.java:
6620 * javax/swing/plaf/basic/BasicArrowButton.java:
6621 (getArrow): Fix size of upward pointing button.
6622 * javax/swing/plaf/basic/BasicColorChooserUI.java:
6624 * javax/swing/plaf/basic/BasicSliderUI.java:
6625 (getWidthOfWidestLabel): Use preferred dimensions.
6626 (getHeightOfTallestLabel): Ditto.
6627 * javax/swing/plaf/basic/BasicSpinnerUI.java:
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
6673 * javax/swing/plaf/basic/ComboPopup.java: Added javadocs and missing
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
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>
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
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>
6813 * gnu/java/awt/peer/gtk/GtkMenuBarPeer.java
6814 (nativeSetHelpMenu): New native method declaration.
6815 (addHelpMenu): Call nativeSetHelpMenu().
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
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
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
6859 2004-08-31 Michael Koch <konqueror@gmx.de>
6861 * javax/swing/text/PlainView.java
6862 (selectedColor): New field.
6863 (unselectedColor): Likewise.
6865 (updateMetrics): New method.
6866 (lineToRect): Likewise.
6867 (modelToView): Likewise.
6868 (drawSelectedText): Use color from JTextComponent ad draw with
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
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.
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.
6926 (getIndex): 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.
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:
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,
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:
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>
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.
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
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
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>
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>
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):
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
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
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:
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>
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>
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
7363 * java/awt/Container.java: Call getModifiersEx, not
7365 * java/awt/DefaultKeyboardFocusManager.java: Likewise. Remove
7367 * javax/swing/JMenuItem.java: Replace old button masks with new
7369 * javax/swing/KeyStroke.java: Call getModifiersEx, not
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
7398 2004-08-31 Michael Koch <konqueror@gmx.de>
7400 * gnu/java/awt/EmbeddedWindow.java
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
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:
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
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
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:
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
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().
7578 (removeAll): Call nativeRemoveAll().
7579 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
7580 (create): Migrate to GtkComboBox.
7582 (nativeAdd): Likewise.
7583 (nativeRemove): 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
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
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):
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
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
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.
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
7754 * java/security/MessageDigestSpi.java (clone): Likewise.
7755 * java/security/Signature.java (clone): Provide meaningful
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
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:
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>
7886 * java/net/URI.java (string): New field. Make all other fields
7888 (readObject): Implemented.
7889 (writeObject): Implemented.
7890 (URI): Set 'string'.
7892 2004-08-18 Bryce McKinlay <mckinlay@redhat.com>
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
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>
7911 * testsuite/libjava.jacks/jacks.xfail: Removed passing test.
7913 2004-08-16 Michael Koch <konqueror@gmx.de>
7916 (math_c_files): Renamed from c_files.
7917 (math_c_source_files): Renamed from c_source_files.
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
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
7950 * java/net/natInetAddressPosix.cc (lookup): Don't perform security
7953 2004-08-13 Bryce McKinlay <mckinlay@redhat.com>
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>
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>
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.
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
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
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
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
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
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>
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
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
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:
8174 2004-07-28 Bryce McKinlay <mckinlay@redhat.com>
8176 * README: Remove obsolete info. Update bug URL.
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
8187 * gnu/java/net/protocol/http/Connection.java: Use 'setParameters'
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.
8200 * testsuite/libjava.lang/Thread_HoldsLock.java: Modify to work around
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
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
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'
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
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
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.
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):
8310 (getLastModified): Implemented.
8311 (getPermission): Create file permission here, instead of in
8313 * gnu/java/net/protocol/gcjlib/Connection.java (getHeaderField):
8315 * gnu/java/net/protocol/jar/Connection.java (getHeaderField):
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:
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:
8405 * javax/swing/JViewport.java:
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:
8426 (paintTrack): Fill the track before painting
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
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
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:
8464 (mousePressed): Add ability to properly close
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
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
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:
8529 * javax/swing/plaf/basic/BasicPopupMenuUI.java:
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'
8544 (ToolBarDialog): ditto.
8546 2004-07-21 Kim Ho <kho@redhat.com>
8548 * javax/swing/JRootPane.java:
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
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
8584 (createMessageArea): Don't use components that are not
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:
8597 * javax/swing/plaf/basic/BasicToolBarSeparatorUI.java:
8598 New file. Implemented.
8599 * javax/swing/plaf/basic/BasicToolBarUI.java:
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
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
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.
8697 (keys): Reimplemented.
8698 (allKeys): Likewise.
8699 (convertSet): Removed.
8700 * javax/swing/ComponentInputMap.java:
8701 Fixed javadocs all over.
8702 (ComponentInputMap): Implemented.
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.
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:
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):
8749 * javax/swing/ScrollPaneLayout.java: Various corrections to layout
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):
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
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
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:
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
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.
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
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
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.
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:
8969 (topWindowListener): New field.
8970 (Constructor): initialize topWindowListener.
8971 (BasicPopupMenuUI.TopWindowListener): Implemented.
8972 (BasicPopupMenuUI.PopupMenuHandler): Implemented.
8973 (BasicPopupMenuUI.TopWindowListener): New ComponentListener.
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.
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
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:
9065 2004-07-21 Michael Koch <konqueror@gmx.de>
9067 * javax/swing/ImageIcon.java
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.
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.
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.
9099 * javax/swing/text/Segment.java
9100 (array): Made public.
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:
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.
9153 (rootView): New field.
9154 (installUI): Create document if needed, initialize rootView.
9155 (uninstallUI): Hanle rootView.
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().
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.
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>
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.
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.
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
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
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
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
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.
9435 * javax/swing/text/JTextComponent.java
9436 (getText): Return null if no document is set. Catch
9437 BadLocationException.
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>
9476 * prims.cc (_Jv_RunMain): Don't call _Jv_SetArgs if DISABLE_MAIN_ARGS
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
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
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
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
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
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>
9644 * java/sql/Timestamp.java (dateFormat): Renamed from sdf.
9645 (decimalFormat): New static variable.
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.
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>
9668 * Makefile.am (AM_CXXFLAGS): Add -D_FILE_OFFSET_BITS=64 to enable
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
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>
9717 * interpret.cc (compile_mutex): New.
9718 (_Jv_InitInterpreter): New. Initialize compile_mutex.
9719 (run): Lock compile_mutex before calling compile() if compilation is
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>
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
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>
9751 * prims.cc (_Jv_CreateJavaVM): Fix comment.
9752 * gnu/gcj/runtime/FinalizerThread.java (init): New. Native.
9753 (finalizerReady): Now native.
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,
9845 * testsuite/libjava.compile/inner_data.java: Test against its own
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
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:
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:
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
9943 * java/nio/Buffer.java
9944 (checkForUnderflow, checkForOverflow, checkIndex,
9945 checkIfReadOnly, checkArraySize): New helper methods
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
10002 2004-07-05 Bryce McKinlay <mckinlay@redhat.com>
10004 * java/util/Locale.java (readObject): Intern strings read from object
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
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()
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
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
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>
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
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
10144 2004-06-18 Andreas Tobler <a.tobler@schweiz.ch>
10146 * testsuite/libjava.jni/jni.exp (gcj_jni_test_one): Add lgcc_s for
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
10175 (JToolBar): Use Component.setName(String) instead of doing it all
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.
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
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
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
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
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
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:
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
10532 * gnu/java/awt/peer/gtk/GtkImagePainter.java
10533 (setPixels(int,int,int,int,ColorModel,int[],int,int)): Remove
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:
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
10621 (getItemCount): Implemented.
10622 (fireMenuSelected): Changed to use menuEvent.
10623 (fireMenuDeselected): Likewise.
10624 (fireMenuCanceled): Likewise.
10625 (setAccelerator): Changed to throw an error if this
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.
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.
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:
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:
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
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):
10819 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
10820 (Java_gnu_java_awt_peer_gtk_GtkTextAreaPeer_create): Make cursor
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
10840 (configurePropertiesFromAction): Check mnemonic
10841 key before calling intValue().
10842 (createActionPropertyChangeListener): Check
10843 properties rather than bulk change.
10844 * javax/swing/DefaultDesktopManager.java:
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'
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:
10871 * javax/swing/plaf/basic/BasicDesktopPaneUI.java:
10873 * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java:
10875 * javax/swing/plaf/basic/BasicInternalFrameUI.java:
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
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.
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:
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
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
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
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):
11253 * java/awt/Component.java (getFont): Return "Dialog" font by
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
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
11312 2004-06-17 Anthony Green <green@redhat.com>
11314 * java/util/zip/ZipFile.java (getInputStream): Return null if
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
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
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):
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:
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__):
11452 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkRequestFocus):
11454 (filter_expose_event_handler):
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
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
11550 2004-05-28 Bryce McKinlay <mckinlay@redhat.com>
11552 * gcj/cni.h (JvAllocBytes): New public CNI function. Calls
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
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
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.
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
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:
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
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
11699 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
11700 (gtkSetLabel): Move call to gtk_bin_get_child into GDK critical
11702 (gtkSetFont): Likewise.
11703 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c (gtkSetFont):
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
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
11757 * javax/swing/JLayeredPane.java:
11758 (addImpl): Calculate index of the component in the
11759 layeredPane according to the specified position within
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
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
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
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
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:
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
11837 * java/awt/Component.java (static): Set the default keyboard
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
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
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
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
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
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
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
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
11939 * javax/swing/plaf/basic/BasicOptionPaneUI.java:
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
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
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
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
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
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
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
12060 * java/awt/ContainerOrderFocusTraversalPolicy.java: Implement
12062 * java/awt/DefaultFocusTraversalPolicy.java: Implement and
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
12071 * java/awt/Window.java (Window): Set focusCycleRoot to true.
12072 (show): Focus initial component when window is shown for the
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.
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):
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
12130 (paintTab): Fix title paint logic.
12132 2004-05-26 Jerry Quinn <jlquinn@optonline.net>
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
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
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
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
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
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:
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:
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:
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()
12511 2004-05-05 Mark Wielaard <mark@klomp.org>
12513 * javax/swing/AbstractButton.java: Replace special HTML entities with
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
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
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):
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
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
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
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
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
12784 * gnu/java/text/LineBreakIterator.java: Removed unused import.
12785 * gnu/java/text/CharacterBreakIterator.java: Removed
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
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,
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
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:
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
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
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:
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:
13115 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c:
13117 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c:
13119 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c:
13121 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
13123 * native/jni/gtk-peer/gthread-jni.c:
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 ä in api
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
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,
13349 java/net/URISyntaxException.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,
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):
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.
13475 (implTruncate): Likewise.
13476 (unlock): 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
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
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):
13562 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c: Remove
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
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
13579 * javax/swing/plaf/basic/BasicMenuItemUI.java:
13580 paint menu item selected only when it is armed and
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:
13603 * javax/swing/plaf/basic/BasicIconFactory.java:
13604 (getRadioButtonMenuItemIcon): Return
13606 * javax/swing/plaf/basic/BasicMenuItemUI.java:
13607 (getPreferredSize): Add size of checkIcon if it
13609 (installDefaults): Don't initialize checkIcon.
13610 It's value will be set in subclasses.
13611 (uninstallDefaults): remove uninstallation of
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
13674 (Java_gnu_java_awt_peer_gtk_GtkMenuItemPeer_connectSignals): New
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
13715 * javax/swing/JLabel.java: Do not change mnemonic
13716 index if text is null.
13717 * javax/swing/JProgressBar.java: Use JComponent's
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:
13726 * javax/swing/plaf/basic/BasicProgressBarUI.java:
13727 (paintDeterminate): Don't paint String if it's
13729 (paintIndeterminate): ditto.
13730 * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
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.
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
13784 (drawRaster): Added new parameter, bgcolor. All
13785 transparent pixels are changed to bgcolor before
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
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
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
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
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):
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 <=, not <&eq; to make gjdoc
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.
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.
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
14090 2004-03-10 Kim Ho <kho@redhat.com>
14092 * java/awt/Container.java: (visitChild):
14093 Remove candidate clip. Use the component
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
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:
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
14118 * javax/swing/plaf/basic/BasicScrollBarUI.java:
14120 (ArrowButtonListener::mousePressed): Stop the
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
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:
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:
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
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
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
14214 (drawImage): Fixed scale factors of the affine
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
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
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
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
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:
14313 * javax/swing/plaf/basic/BasicSeparatorUI.java:
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
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
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:
14388 2004-02-19 Kim Ho <kho@redhat.com>
14390 * Makefile.am: Add BasicProgressBarUI
14391 * Makefile.in: Regenerate.
14392 * javax/swing/JProgressBar.java:
14394 * javax/swing/plaf/basic/BasicLookAndFeel.java
14395 Add constants for JProgressBar.
14396 * javax/swing/plaf/basic/BasicProgressBarUI.java
14398 * javax/swing/plaf/basic/BasicSliderUI.java
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
14421 * javax/swing/JLabel.java: Re-order
14423 * javax/swing/JComponent.java:
14424 (addPropertyChangeListener):
14426 (removePropertyChangeListener):
14428 (firePropertyChangeEvent):
14431 2004-02-17 David Jee <djee@redhat.com>
14433 * java/awt/Component.java
14434 (show): Dispatch ComponentEvent via system event queue.
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
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
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):
14479 (setText): Change mnemonic index if
14481 (setDisplayedMnemonicIndex): Fire property
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
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)):
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
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
14524 * java/awt/Window.java
14525 (setBoundsCallback): Dispatch COMPONENT_RESIZED and COMPONENT_MOVED
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
14551 * javax/swing/plaf/basic/BasicLookAndFeel.java:
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
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
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
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
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
14684 (QUERY_GROUP) new constant representing index of query group in
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.
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
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
14749 (CHUNKSIZE): New constant for incremental mark buffer allocation.
14750 (mark): Use new fields.
14752 (read(byte[],int,int)): 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.
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
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:
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
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
15064 (processComponentKeyEvent)
15065 (processFocusEvent)
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)
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.
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
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
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.
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
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):
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
15272 * java/awt/Scrollbar.java (next_scrollbar_number): New field.
15273 (Scrollbar (int, int, int, int, int)): Make default page
15275 (setValues): Only call peer.setValues if one of the values has
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:
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
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
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
15440 * java/net/DatagramSocket.java (receive): Don't throw an
15441 IllegalBlockingModeException if we have a non-blocking
15442 channel which initiated this operation.
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
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
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
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
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):
15647 2004-01-26 Kim Ho <kho@redhat.com>
15649 * gnu/java/awt/peer/gtk/GtkFramePeer.java (moveLayout): New
15651 (setMenuBar): Shift the Gtk layout up/down by the MenuBar
15652 height and let the Layout Managers readjust anything that
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
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
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
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)
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.
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.
15775 (gotHeaders): Removed.
15776 (getHeaderField): Removed.
15777 (getHeaderFields): Removed.
15778 (getHeaderFieldKey): 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
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
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:
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.
15870 (setLength): Likewise.
15872 (getLength): Likewise.
15873 (getFilePointer): 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:
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>
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
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>
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
16060 2004-01-21 Kim Ho <kho@redhat.com>
16062 * gnu/java/awt/peer/gtk/GtkFramePeer.java (postConfigureEvent):
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
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
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
16158 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
16159 (removeMenuBarPeer): New method. Remove menu bar on the current
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
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
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
16252 2004-01-14 Nathan Bryant <nbryant@optonline.net>
16253 Tom Tromey <tromey@redhat.com>
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
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
16299 * gnu/java/awt/peer/gtk/GtkDialogPeer.java (initializeInsets):
16301 * gnu/java/awt/peer/gtk/GtkFramePeer.java (initializeInsets):
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
16317 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
16318 (pre_event_handler): Remove insets-related logic for configure
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
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
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:
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
16563 (Java_gnu_java_awt_peer_gtk_GtkFileDialog_connectSignals): New
16565 (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_gtkFileSelectionSetFilename):
16567 (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_nativeSetFile): New
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>
16581 * verify.cc (state::merge): Copy changed locals out of subroutine
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
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
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:
16625 (RuleBasedCollator): Don't re-initialize frenchAccents with default
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
16663 (toString): Implemented.
16664 (getListeners): Re-written.
16665 (remove): 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.
16708 (gotHeaders): Removed.
16709 (getHeaderField): Removed.
16710 (getHeaderField): Removed.
16711 (getHeaderFieldKey): 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.
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
16759 (setHandle): New method.
16760 (getHandle): Return long, not int.
16761 * gnu/java/awt/peer/EmbeddedWindowPeer.java (embed): New method
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
16776 (childResized): Remove native implementation. Implement in
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.
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
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.