1 2005-04-18 Michael Koch <konqueror@gmx.de>
3 * gnu/java/awt/Buffers.java,
4 gnu/java/awt/image/ImageDecoder.java,
5 gnu/java/awt/image/XBMDecoder.java,
6 gnu/java/awt/peer/ClasspathFontPeer.java,
7 gnu/java/net/CRLFInputStream.java,
8 gnu/java/net/EmptyX509TrustManager.java,
9 gnu/java/net/LineInputStream.java,
10 gnu/java/net/protocol/ftp/ActiveModeDTP.java,
11 gnu/java/net/protocol/ftp/BlockInputStream.java,
12 gnu/java/net/protocol/ftp/CompressedInputStream.java,
13 gnu/java/net/protocol/ftp/DTP.java,
14 gnu/java/net/protocol/ftp/DTPInputStream.java,
15 gnu/java/net/protocol/ftp/FTPConnection.java,
16 gnu/java/net/protocol/ftp/FTPURLConnection.java,
17 gnu/java/net/protocol/ftp/PassiveModeDTP.java,
18 gnu/java/net/protocol/ftp/StreamInputStream.java,
19 gnu/java/net/protocol/http/ChunkedInputStream.java,
20 gnu/java/net/protocol/http/HTTPConnection.java,
21 gnu/java/net/protocol/http/HTTPURLConnection.java,
22 gnu/java/net/protocol/http/Headers.java,
23 gnu/java/net/protocol/http/Request.java,
24 gnu/java/nio/ChannelInputStream.java,
25 gnu/java/nio/ChannelOutputStream.java,
26 gnu/java/nio/InputStreamChannel.java,
27 gnu/java/nio/OutputStreamChannel.java,
28 gnu/java/nio/SelectorProviderImpl.java,
29 gnu/java/rmi/RMIMarshalledObjectInputStream.java,
30 gnu/java/rmi/RMIMarshalledObjectOutputStream.java,
31 gnu/java/rmi/dgc/DGCImpl.java,
32 gnu/java/rmi/registry/RegistryImpl.java,
33 gnu/java/rmi/server/ProtocolConstants.java,
34 gnu/java/rmi/server/RMIDefaultSocketFactory.java,
35 gnu/java/rmi/server/RMIIncomingThread.java,
36 gnu/java/rmi/server/RMIObjectInputStream.java,
37 gnu/java/rmi/server/RMIObjectOutputStream.java,
38 gnu/java/rmi/server/RMIVoidValue.java,
39 gnu/java/rmi/server/UnicastConnectionManager.java,
40 gnu/java/rmi/server/UnicastRef.java,
41 gnu/java/rmi/server/UnicastRemoteCall.java,
42 gnu/java/rmi/server/UnicastRemoteStub.java,
43 gnu/java/rmi/server/UnicastServerRef.java,
44 gnu/java/security/OID.java,
45 gnu/java/security/der/DERReader.java,
46 gnu/java/security/provider/CollectionCertStoreImpl.java,
47 gnu/java/security/provider/DSAParameterGenerator.java,
48 gnu/java/security/provider/DefaultPolicy.java,
49 gnu/java/security/provider/EncodedKeyFactory.java,
50 gnu/java/security/provider/GnuDHPublicKey.java,
51 gnu/java/security/provider/GnuDSAPrivateKey.java,
52 gnu/java/security/provider/GnuDSAPublicKey.java,
53 gnu/java/security/provider/GnuRSAPrivateKey.java,
54 gnu/java/security/provider/GnuRSAPublicKey.java,
55 gnu/java/security/provider/PKIXCertPathValidatorImpl.java,
56 gnu/java/security/provider/RSA.java,
57 gnu/java/security/provider/SHA1PRNG.java,
58 gnu/java/security/provider/SHA1withRSA.java,
59 gnu/java/security/provider/X509CertificateFactory.java,
60 gnu/java/security/x509/GnuPKIExtension.java,
61 gnu/java/security/x509/X500DistinguishedName.java,
62 gnu/java/security/x509/X509CRL.java,
63 gnu/java/security/x509/X509CRLEntry.java,
64 gnu/java/security/x509/X509CertPath.java,
65 gnu/java/security/x509/X509CertSelectorImpl.java,
66 gnu/java/security/x509/X509Certificate.java,
67 gnu/java/security/x509/ext/AuthorityKeyIdentifier.java,
68 gnu/java/security/x509/ext/BasicConstraints.java,
69 gnu/java/security/x509/ext/CRLNumber.java,
70 gnu/java/security/x509/ext/CertificatePolicies.java,
71 gnu/java/security/x509/ext/ExtendedKeyUsage.java,
72 gnu/java/security/x509/ext/Extension.java,
73 gnu/java/security/x509/ext/GeneralNames.java,
74 gnu/java/security/x509/ext/IssuerAlternativeNames.java,
75 gnu/java/security/x509/ext/KeyUsage.java,
76 gnu/java/security/x509/ext/PolicyConstraint.java,
77 gnu/java/security/x509/ext/PolicyMappings.java,
78 gnu/java/security/x509/ext/PrivateKeyUsagePeriod.java,
79 gnu/java/security/x509/ext/ReasonCode.java,
80 gnu/java/security/x509/ext/SubjectAlternativeNames.java,
81 gnu/java/security/x509/ext/SubjectKeyIdentifier.java:
82 Reorganized import statements.
84 2005-04-18 Michael Koch <konqueror@gmx.de>
86 * gnu/java/awt/color/CieXyzConverter.java,
87 gnu/java/awt/color/ClutProfileConverter.java,
88 gnu/java/awt/color/ColorLookUpTable.java,
89 gnu/java/awt/color/ColorSpaceConverter.java,
90 gnu/java/awt/color/GrayProfileConverter.java,
91 gnu/java/awt/color/GrayScaleConverter.java,
92 gnu/java/awt/color/LinearRGBConverter.java,
93 gnu/java/awt/color/ProfileHeader.java,
94 gnu/java/awt/color/PyccConverter.java,
95 gnu/java/awt/color/RgbProfileConverter.java,
96 gnu/java/awt/color/SrgbConverter.java,
97 gnu/java/awt/color/TagEntry.java,
98 gnu/java/awt/color/ToneReproductionCurve.java:
99 Standardized file headers.
101 2005-04-16 Tom Tromey <tromey@redhat.com>
103 * gnu/xml/pipeline/ValidationConsumer.java (Recognizer): Make
104 'ANY' package-private.
106 2005-04-15 Tom Tromey <tromey@redhat.com>
108 * Makefile.in: Rebuilt.
109 * Makefile.am (libgij_la_LIBADD): Moved SAX and DOM...
110 (libgcj0_convenience_la_LIBADD): ... here.
112 2005-04-14 Thomas Fitzsimmons <fitzsim@redhat.com>
114 * gij.cc (version): Properly quote java version.
115 (main): Fix typo in comment.
117 2005-04-13 Mark Wielaard <mark@klomp.org>
119 * java/lang/natRuntime.cc (insertSystemProperties): Set
120 java.class.path to CLASSPATH if not already set.
122 2005-04-07 Thomas Fitzsimmons <fitzsim@redhat.com>
124 * prims.cc (parse_verbose_args): Fix verbose argument parsing.
126 2005-04-12 Mike Stump <mrs@apple.com>
128 * configure: Regenerate.
130 2005-04-12 Aaron Luchko <aluchko@redhat.com>
133 * gnu/gcj/runtime/PersistentByteMap.java (close): Throw IOException.
134 * gnu/gcj/tools/gcj_dbtool/Main.java (addJar): Make 'length' an int.
136 2005-04-12 Aaron Luchko <aluchko@redhat.com>
139 * scripts/TexinfoDoclet.java: Removed.
140 * Makefile.am (texinfo): Removed.
141 * Makefile.in: Regenerated.
143 2005-04-11 Michael Koch <konqueror@gmx.de>
145 * javax/imageio/ImageIO.java (ReaderFormatFilter.filter):
148 2005-04-06 Andrew Haley <aph@redhat.com>
150 * testsuite/libjava.lang/bytearray.java: New file.
151 * testsuite/libjava.lang/bytearray.out: New file.
152 * java/lang/ClassLoader.java (loadClassFromSig): Declare
154 * java/lang/natClassLoader.cc (loadClassFromSig): New method.
156 2005-04-06 Mohan Embar <gnustuff@thisiscool.com>
158 * Makefile.am ($(db_name)): Add $(EXEEXT) suffix to
159 gcj-dbtool dependency
160 * Makefile.in: Regenerated
162 2005-04-06 Bryce McKinlay <mckinlay@redhat.com>
164 * java/util/logging/natLogger.cc (getCallerStackFrame): Don't crash on
165 NULL klass and meth values from _Jv_StackTrace::GetCallerInfo().
167 2005-04-05 Andrew Haley <aph@redhat.com>
169 * gnu/gcj/tools/gcj_dbtool/Main.java (Fileset): New class.
170 (Tokenizer): New class.
171 (getFiles): New method.
172 (main): Add "-" argument.
174 Read list of files from stdin when merging map databases.
175 (usage): Add "-" argument.
179 2005-04-05 Thomas Fitzsimmons <fitzsim@redhat.com>
182 * Makefile.am (AM_CXXFLAGS): Define JAVA_HOME.
183 * Makefile.in: Regenerate.
184 * configure.ac: Add --with-java-home option.
185 * configure: Regenerate.
186 * external/Makefile.in: Regenerate.
187 * external/sax/Makefile.in: Regenerate.
188 * external/w3c_dom/Makefile.in: Regenerate.
189 * gcj/Makefile.in: Regenerate.
190 * include/Makefile.in: Regenerate.
191 * testsuite/Makefile.in: Regenerate.
192 * java/lang/natRuntime.cc (insertSystemProperties): Set java.home
195 2005-04-05 Tom Tromey <tromey@redhat.com>
197 * jni.cc (_Jv_JNI_GetAnyFieldID): Throw ClassNotFoundException.
198 * java/lang/reflect/natMethod.cc (_Jv_GetTypesFromSignature):
199 Rewrote to use _Jv_FindClassFromSignature.
200 * verify.cc (resolve): throw NoClassDefFoundError.
201 * link.cc (resolve_field): Throw NoClassDefFoundError.
202 (find_field): Likewise.
203 * prims.cc (_Jv_FindClassFromSignature): Removed recursion.
204 Handle error cases. Added 'endp' argument.
205 * include/jvm.h (_Jv_FindClassFromSignature): Updated prototype.
207 2005-04-05 Tom Tromey <tromey@redhat.com>
209 * Makefile.in: Rebuilt.
210 * Makefile.am (lib_gnu_java_awt_peer_gtk_la_SOURCES): Removed
211 gtk_awt_peer_sources.
212 (lib_gnu_java_awt_peer_gtk_la_LIBADD): Added gtk-awt-peer.lo.
213 (lib_gnu_java_awt_peer_gtk_la_DEPENDENCIES): Likewise.
214 ($(gtk_awt_peer_sources:.java=.lo)): Removed.
215 (gtk-awt-peer.lo): New target.
217 2005-04-04 Steve Pribyl <steve@netfuel.com>
220 * configure.ac: Fix fastjar definition for cross builds.
221 * configure: Rebuilt.
223 2005-04-04 Tom Tromey <tromey@redhat.com>
225 * java/lang/ClassLoader.java (loadClass): Resolve class even if
226 it was already found.
228 2005-04-04 Tom Tromey <tromey@redhat.com>
230 * java/net/URL.java (DEFAULT_SEARCH_PATH): Added
231 org.metastatic.jessie.
233 2005-04-02 Anthony Green <green@redhat.com>
236 * java/nio/DirectByteBufferImpl.java: Fix buffer ownership bug.
238 2005-04-02 Mark Wielaard <mark@klomp.org>
240 * javax/naming/directory/BasicAttributes.java (equals): Compare to any
241 Attributes and attribute order doesn't matter.
242 (BasicAttributesEnumeration.where): Initialize to zero.
243 (BasicAttributesEnumeration.nextElement): Update and compare where
244 appropriately (zero based).
246 2005-04-01 Thomas Fitzsimmons <fitzsim@redhat.com>
248 PR libgcj/20090, PR libgcj/20526
249 * gij.cc (nonstandard_opts_help): New function.
250 (add_option): New function.
251 (main): Support java options. Set java.class.path. Don't set
253 * prims.cc (parse_x_arg): New function.
254 (parse_init_args): Call parse_x_arg for -X and _ options, when
255 ignoreUnrecognized is true.
256 (new _Jv_RunMain): New vm_args variant.
257 (old _Jv_RunMain): Call new vm_args _Jv_RunMain.
258 (_Jv_Jar_Class_Path): Remove variable.
259 * include/java-props.h: Likewise.
260 * include/cni.h (JvRealloc): New function.
261 * include/jvm.h (_Jv_RunMain): Declare vm_args variant.
262 * java/lang/natRuntime.cc (insertSystemProperties): Remove
263 _Jv_Jar_Class_Path logic. Use JV_VERSION and JV_API_VERSION
265 * configure.ac (JV_VERSION): Define.
266 (JV_API_VERSION): Likewise.
267 * configure: Regenerate.
268 * include/config.h.in: Regenerate.
270 2005-04-01 Mark Anderson <mark@panonet.net>
272 * java/lang/natDouble.cc (parseDouble): Handle NaN, Infinity and
273 -Infinity as parameters.
275 2005-04-01 Michael Koch <konqueror@gmx.de>
277 * java/io/PipedInputStream.java
278 (read): Make sure a positive byte value is returned. Revised javadoc.
279 Thanks to Olafur Bragason for reporting these bugs.
281 2005-04-01 Tom Tromey <tromey@redhat.com>
283 * java/lang/natVMClassLoader.cc (getSystemClassLoaderInternal):
284 Updated for name change.
285 (nativeFindClass): New method.
286 (loadClass): Use nativeFindClass.
287 * java/lang/natClassLoader.cc (_Jv_FindClass): Use single-argument
289 * java/lang/VMClassLoader.java (tried_libraries, lib_control,
290 LIB_FULL, LIB_CACHE, LIB_NEVER): New fields from old
292 (initialize): New method.
293 (nativeFindClass): Declare.
294 * gnu/gcj/runtime/natVMClassLoader.cc: Removed.
295 * gnu/gcj/runtime/VMClassLoader.java: Removed.
296 * gnu/gcj/runtime/ExtensionClassLoader.java: Renamed from
298 (definePackageForNative): Removed.
299 (tried_libraries, LIB_CACHE, LIB_FULL, LIB_NEVER, lib_control):
300 Moved to VMClassLoader.java.
301 * prims.cc (_Jv_CreateJavaVM): Updated for renaming.
302 * Makefile.am (gnu/gcj/runtime/ExtensionClassLoader.h): Renamed.
303 (ordinary_java_source_files): Added ExtensionClassLoader.java,
304 removed VMClassLoader.java.
305 (nat_source_files): Removed natVMClassLoader.cc.
307 2005-04-01 Tom Tromey <tromey@redhat.com>
309 * Makefile.in: Rebuilt.
310 * Makefile.am (db_pathtail): Use $(gcc_version), not
313 2005-04-01 Jeroen Frijters <jeroen@frijters.net>
315 * java/util/Timer.java
316 (run): Stop the queue if a task throws an exception.
318 2005-03-31 Thomas Fitzsimmons <fitzsim@redhat.com>
320 * javax/swing/text/JTextComponent.java (viewToModel): New method.
322 2005-03-29 Ian Lance Taylor <ian@airs.com>
324 * external/sax/Makefile.am (GCJ_WITH_FLAGS): Add "-fclasspath=".
325 * external/sax/Makefile.in: Rebuild.
326 * external/w3c_dom/Makefile.am (GCJ_WITH_FLAGS): Add
328 * external/w3c_dom/Makefile.in: Rebuild.
330 2005-03-29 Tom Tromey <tromey@redhat.com>
332 * java/lang/natRuntime.cc (insertSystemProperties): Set
333 gnu.gcj.runtime.endorsed.dirs.
334 * Makefile.in: Rebuilt.
335 * Makefile.am (ordinary_java_source_files): Added
336 HelperClassLoader.java.
337 (AM_CXXFLAGS): Define GCJ_ENDORSED_DIRS.
338 * gnu/gcj/runtime/VMClassLoader.java (VMClassLoader): Extends
340 (init): Use addDirectoriesFromProperty.
341 * gnu/gcj/runtime/BootClassLoader.java (BootClassLoader): Extends
342 HelperClassLoader. Use addDirectoriesFromProperty. Handle
343 gnu.gcj.runtime.endorsed.dirs.
344 * gnu/gcj/runtime/HelperClassLoader.java: New file.
346 2005-03-26 Chris Burdess <dog@gnu.org>
348 * gnu/xml/dom/DomNode.java (notifyNode): grow listener array as
351 2005-03-13 Michael Koch <konqueror@gmx.de>
353 * gnu/xml/aelfred2/XmlParser.java: Fixed typo.
355 2005-03-11 Chris Burdess <dog@gnu.org>
357 * gnu/xml/aelfred2/SAXDriver.java: Corrected bug handling URI
360 2005-02-27 Chris Burdess <dog@gnu.org>
362 * gnu/xml/aelfred2/JAXPFactory.java,
363 gnu/xml/aelfred2/SAXDriver.java,
364 gnu/xml/aelfred2/XmlParser.java,
365 gnu/xml/aelfred2/XmlReader.java: Applied GNU Classpath source code
366 formatting conventions. Replaced arrays of Object with struct-like
367 classes for easier maintainability. Made SAXDriver.stringInterning
368 package private to allow access from XmlParser inside the loop without
369 a method call overhead.
371 2005-03-11 Chris Burdess <dog@gnu.org>
373 * gnu/xml/aelfred2/SAXDriver.java: Corrected bug handling URI
376 2005-03-28 Alexandre Oliva <aoliva@redhat.com>
378 * configure.ac: Revert 2005-03-25's patch. Propagate MULTIlib
379 settings to sub Makefiles.
380 (GCJH, ZIP): Prefix with top_builddir.
381 * configure: Rebuild.
382 * external/w3c_dom/Makefile.am (MULTIBUILDTOP): Don't override.
383 * external/w3c_dom/Makefile.in: Rebuild.
384 * external/sax/Makefile.am (MULTIBUILDTOP): Don't override.
385 * external/sax/Makefile.in: Rebuild.
387 2005-03-28 Eric Botcazou <ebotcazou@libertysurf.fr>
389 * testsuite/libjava.jni/jni.exp (gcj_jni_invocation_test_one): Add
390 libsocket to the libraries to link for Solaris.
392 2005-03-28 Per Bothner <per@bothner.com>
394 * boehm.cc (_Jv_MarkObj): Don't follow null pointer to static field,
395 which can happen if class is JV_STATE_LOADED but not JV_STATE_PREPARED.
397 2005-03-27 Andreas Tobler <a.tobler@schweiz.ch>
399 * Makefile.am (classes.stamp): Add gnu/gcj/tools/gcj_dbtool/Main.java
400 to fix a ONESTEP fallout.
401 * Makefile.in: Regenerate.
403 2005-03-25 Mike Stump <mrs@apple.com>
405 * configure.ac: Fix ZIP and GCJH at configure time to absolute
406 paths like we do for the compiler, as we use it in external/sax
407 and it doesn't get MULTIBUILDTOP right when multilibing.
409 2005-03-24 Anthony Green <green@redhat.com>
411 * gnu/gcj/tools/gcj_dbtool/Main.java: Accept libdir argument with
413 (usage): Add [LIBDIR] to help output.
414 * gnu/gcj/tools/gcj_dbtool/natMain.cc: New file.
415 * Makefile.am (AM_CXXFLAGS): Define
416 LIBGCJ_DEFAULT_DATABASE_PATH_TAIL.
417 (db_pathtail): New macro.
419 2005-03-24 Tom Tromey <tromey@redhat.com>
421 * gnu/gcj/runtime/BootClassLoader.java (BootClassLoader): Don't
422 add sax and w3c libraries.
423 * Makefile.am (libgij_la_LIBADD): Added libsax-gcj.la and
425 * external/w3c_dom/Makefile.in: Rebuilt.
426 * external/w3c_dom/Makefile.am (libw3c_gcj_la_GCJFLAGS): Include
428 (libw3c_gcj_la_LDFLAGS): New variable.
429 (noinst_LTLIBRARIES): Renamed.
430 * external/sax/Makefile.in: Rebuilt.
431 * external/sax/Makefile.am (libsax_gcj_la_GCJFLAGS): Include
433 (libsax_gcj_la_LDFLAGS): New variable.
434 (noinst_LTLIBRARIES): Renamed.
436 2005-03-23 Tom Tromey <tromey@redhat.com>
438 * Makefile.in: Rebuilt.
439 * Makefile.am (AM_CXXFLAGS): Define TOOLEXECLIBDIR.
440 (libgcj0_convenience_la_SOURCES): Don't include
441 gnu_xml_source_files.
442 (libgcj0_convenience_la_LIBADD): New variable.
443 (libgcj_la_LIBADD): Don't include sax or w3c_dom.
444 (all_java_source_files): javax_imageio_source_files,
445 javax_xml_source_files, and gnu_java_beans_source_files.
446 ($(gnu_xml_source_files:.java=.lo)): Removed target.
447 (gnu-xml.lo): New target.
448 (javax-imageio.lo): Likewise.
449 (javax-xml.lo): Likewise.
450 (gnu-java-beans.lo): Likewise.
451 (gnu_java_beans_source_files): New variable.
452 (javax_imageio_source_files): Likewise.
453 (javax_xml_source_files): Likewise.
454 (javax_source_files): Moved files to other variable.
455 (awt_java_source_files): Likewise.
456 (ordinary_java_source_files): Added BootClassLoader.java.
457 * java/lang/natVMClassLoader.cc (defineClass): Use boot loader,
458 not system class loader.
459 (initBootLoader): New method.
460 (loadClass): Search bootLoader.
461 * java/lang/natClassLoader.cc (_Jv_RegisterInitiatingLoader): Use
462 boot loader, not system class loader.
463 (_Jv_UnregisterInitiatingLoader): Likewise.
464 (_Jv_FindClass): Likewise. Ensure entries in
465 bootstrap_class_list are unique.
466 * java/lang/natClass.cc (getClassLoader): Don't special case
468 * java/lang/VMClassLoader.java (bootLoader): New field.
469 (getResource): Use bootLoader.
470 (getResources): Likewise.
471 (initBootLoader): Declare.
472 * gnu/gcj/runtime/BootClassLoader.java: New file.
473 * external/sax/org/xml/sax/helpers/NamespaceSupport.java
474 (EMPTY_ENUMERATION): Now package-private.
475 * external/w3c_com/Makefile.in: Rebuilt.
476 * external/w3c_com/Makefile.am (MULTIBUILDTOP): New variable.
477 (w3c.jar): New target.
478 (classes.stamp): Updated.
479 (toolexeclib_LTLIBRARIES): Renamed from noinst_LTLIBRARIES.
480 Changed name of library.
481 (libw3c_gcj_la_SOURCES): New variable.
482 (libw3c_gcj_la_GCJFLAGS): Likewise.
483 (source_files): Renamed from lib3c_convenience_la_SOURCES.
484 * external/sax/Makefile.in: Rebuilt.
485 * external/sax/Makefile.am (MULTIBUILDTOP): New variable.
486 (sax.jar): New target.
487 (classes.stamp): Updated.
488 (toolexeclib_LTLIBRARIES): Renamed from noinst_LTLIBRARIES.
489 Changed name of library.
490 (libsax_gcj_la_SOURCES): New variable.
491 (libsax_gcj_la_GCJFLAGS): Likewise.
492 (source_files): Renamed from libsax_convenience_la_SOURCES.
493 * stacktrace.cc (non_system_trace_fn): Don't look at system class
495 * prims.cc (_Jv_CreateJavaVM): Initialize the bootstrap class
497 (_Jv_RunMain): Handle case where 'runtime' is NULL at exit.
499 2005-03-23 Sven de Marothy <sven@physto.se>
501 PR libgcj/2641, PR libgcj/9854, PR libgcj/14892, PR libgcj/18083,
503 * java/util/Calendar.java
504 (set): Use starting day of week when one is needed if none is given.
505 * java/text/SimpleDateFormat.java
506 (parse): Handle 1-12 and 1-24 timestamps correctly.
507 * java/util/GregorianCalendar.java
508 (computeTime, computeFields): HOUR should be in 0-11 format.
509 (nonLeniencyCheck): Adjust leniency checking to that fact.
510 (getLinearDay): Should be private.
512 2005-03-23 Tom Tromey <tromey@redhat.com>
514 * include/jvm.h (GCJ_40_BC_ABI_VERSION): New define.
515 (_Jv_CheckABIVersion): Use it.
517 2005-03-22 Mike Stump <mrs@apple.com>
519 * stacktrace.cc: Delete unused _Jv_FindCallingClassState.
521 * include/posix.h: .dylib is used on all Apple MACH platforms.
522 * java/lang/ieeefp.h: ppc64 is also __IEEE_BIG_ENDIAN.
524 2005-03-22 Tom Tromey <tromey@redhat.com>
526 * gnu/gcj/tools/gcj_dbtool/Main.java (usage): Fixed output.
528 2005-03-21 Tom Tromey <tromey@redhat.com>
530 * java/lang/VMCompiler.java (static block): Also catch
531 BufferUnderflowException.
533 2005-03-21 Zack Weinberg <zack@codesourcery.com>
535 * configure.ac: Do not invoke TL_AC_GCC_VERSION. Do not
536 set tool_include_dir. In all substitutions, leave $(gcc_version)
537 to be expanded by the Makefile.
538 * aclocal.m4, configure: Regenerate.
539 * Makefile.am: Set gcc_version. Replace all uses of
540 @gcc_version@ with $(gcc_version).
541 * external/Makefile.am, external/sax/Makefile.am
542 * external/w3c_dom/Makefile.am, gcj/Makefile.am
543 * testsuite/Makefile.am: Set gcc_version.
544 * include/Makefile.am: Set gcc_version and tool_include_dir.
545 * Makefile.in, external/Makefile.in, external/sax/Makefile.in
546 * external/w3c_dom/Makefile.in, gcj/Makefile.in, include/Makefile.in
547 * testsuite/Makefile.in: Regenerate.
549 2005-03-17 Andrew Haley <aph@redhat.com>
551 * java/lang/natVMSecurityManager.cc (getClassContext): Add new
553 Pass klass to _Jv_StackTrace::GetClassContext().
554 * java/lang/ClassLoader.java (getParent): Pass class to
555 VMSecurityManager.getClassContext()
556 (getSystemClassLoader): Likewise.
557 * java/lang/Package.java (getPackage): Likewise.
558 (getPackages): Likewise.
559 * java/lang/SecurityManager.java (getClassContext): Likewise.
560 (currentClassLoader): Likewise.
561 * java/lang/VMSecurityManager.java: (getClassContext): Likewise.
562 (currentClassLoader) Add new arg: caller.
563 Pass caller to VMSecurityManager.getClassContext.
565 * stacktrace.cc (GetClassContext): Correct calculation of
568 * boehm.cc (_Jv_MarkObj): (_Jv_MarkObj): Mark
569 im->source_file_name.
571 2005-03-16 Andrew Haley <aph@redhat.com>
573 * boehm.cc (_Jv_MarkObj): Mark the interpreted method line_table.
575 2005-03-16 Tom Tromey <tromey@redhat.com>
577 * link.cc (ensure_class_linked): Removed #ifdef.
578 (print_class_loaded): Likewise.
579 (wait_for_state): Likewise.
580 * java/lang/Class.h (_Jv_IsInterpretedClass): Always declare.
581 * include/jvm.h (_Jv_IsInterpretedClass): Moved from...
582 * include/java-interp.h: ... here.
584 2005-03-16 Tom Tromey <tromey@redhat.com>
586 * gnu/java/lang/MainThread.java (run): Load main class using
589 2005-03-16 Andreas Tobler <a.tobler@schweiz.ch>
591 * testsuite/libjava.jni/jni.exp (gcj_jni_invocation_test_one): Add
592 lgcc_s to the libraries to link for Darwin.
594 2005-03-15 Andreas Tobler <a.tobler@schweiz.ch>
596 * stacktrace.cc (_Jv_StackTrace::UnwindTraceFn): Protect
597 interpreter-specific code with #ifdef INTERPRETER.
598 (_Jv_StackTrace::getLineNumberForFrame): Likewise.
599 (_Jv_StackTrace::FillInFrameInfo): Likewise.
600 (_Jv_StackTrace::non_system_trace_fn): Likewise.
601 * include/java-stack.h (struct _Jv_InterpFrameInfo): Protect with
602 #ifdef INTERPRETER. Also protect declarations that use it.
603 * java/lang/Class.h: Move _Jv_StackTrace friend declaration outside
604 #ifdef INTERPRETER block.
606 2005-03-15 Jakub Jelinek <jakub@redhat.com>
609 * Makefile.am (libjawt_la_LIBADD): Add -L$(here)/.libs.
610 * Makefile.in: Rebuilt.
612 2005-03-15 David Daney <ddaney@avtrex.com>
614 * gnu/java/net/natPlainSocketImplPosix.cc (read_helper): Handle
617 2005-03-15 David Daney <ddaney@avtrex.com>
619 * java/io/BufferedInputStream.java (available): Use 'in' instead
620 of 'super' for underlying stream access.
622 (read(byte[], int, int)): Ditto.
624 (skip): Call skip on underlying stream when possible.
626 2005-03-12 Andreas Tobler <a.tobler@schweiz.ch>
628 * stacktrace.cc (GetCallerInfo): Return nothing in case of
629 SJLJ_EXCEPTIONS is defined.
631 2005-03-12 Ranjit Mathew <rmathew@hotmail.com>
633 * testsuite/libjava.jacks/jacks.xfail: Add XFAILs for new JSR-201
636 2005-03-11 Andreas Tobler <a.tobler@schweiz.ch>
638 * testsuite/lib/libjava.exp (libjava_init): Use the same target
640 (libjava_arguments): Likewise.
642 * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Likewise.
643 (gcj_jni_test_one): Likewise.
644 (gcj_jni_invocation_compile_c_to_binary): Likewise.
645 Add flags to keep the Darwin linker quiet.
646 (gcj_jni_invocation_test_one): Use the same target check for Darwin.
647 Add -liconv for Darwin.
649 2005-03-11 Tom Tromey <tromey@redhat.com>
651 * include/jvm.h (GCJ_40_BC_ABI_VERSION): New define.
652 (_Jv_CheckABIVersion): Use it.
654 2005-03-11 Tom Tromey <tromey@redhat.com>
656 * gnu/gcj/tools/gcj_dbtool/Main.java (main): Handle '-p'.
657 (usage): Document '-p'.
658 * Makefile.in: Rebuilt.
659 * Makefile.am (dbexecdir): New variable.
661 (dbexec_DATA): Likewise.
662 ($(db_name)): New target.
663 (AM_CXXFLAGS): Define LIBGCJ_DEFAULT_DATABASE.
664 * java/lang/natRuntime.cc (insertSystemProperties): Set default
667 2005-03-10 Bryce McKinlay <mckinlay@redhat.com>
669 * exception.cc: Remove stray MethodRef.h include.
670 * java/lang/natClass.cc: Likewise.
671 * gnu/gcj/runtime/MethodRef.java: Removed.
672 * gnu/gcj/runtime/StackTrace.java, gnu/gcj/runtime/natNameFinder.cc,
673 gnu/gcj/runtime/natStackTrace.cc: Really removed.
674 * java/lang/natRuntime.cc (_load): Remove unsed variable.
675 * Makefile.am (ordinary_java_source_files): Remove MethodRef.java.
676 * Makefile.in: Rebuilt.
678 2005-03-10 Tom Tromey <tromey@redhat.com>
680 * Makefile.in: Rebuilt.
681 * Makefile.am (ordinary_java_source_files): Added MethodRef.java.
683 2005-03-10 Chris Burdess <dog@bluezoo.org>
685 * gnu/xml/dom/ls/SAXEventSink.java: Ignore element declarations if
686 not currently parsing the DTD.
688 2005-03-10 Bryce McKinlay <mckinlay@redhat.com>
690 New Stack Trace infrastructure.
691 * Makefile.am (libgcj0_convenience_la_SOURCES): Add stacktrace.cc.
692 (gnu/gcj/runtime/StackTrace.java): Removed.
693 (ordinary_java_source_files): Remove obsolete files.
694 (nat_source_files): Remove obsolete files. Add natVMThrowable.cc.
695 * configure.host (fallback_backtrace_h): Set backtrace header
696 for mingw and cygwin targets.
697 * configure.ac: Make symlink for fallback backtrace headers.
698 * Makefile.in, configure: Rebuilt.
699 * defineclass.cc (_Jv_ClassReader::read_one_code_attribute):
700 Read 'LineNumberTable' attribute.
701 (_Jv_ClassReader::read_one_class_attribute): Read 'SourceFile'
703 (_Jv_ClassReader::handleCodeAttribute): Initialize method line
705 * exception.cc: Remove unused include.
706 * interpret.cc (DIRECT_THREADED, insn_slot): Moved to java-interp.h.
707 (SAVE_PC): New macro. Save current PC in the interpreter frame.
708 (NULLCHECK, NULLARRAYCHECK): Use SAVE_PC.
709 (_Jv_InterpMethod::compile): Translate bytecode PC values in the line
710 table to direct threaded instruction values.
711 (_Jv_StartOfInterpreter, _Jv_EndOfInterpreter): Removed.
712 (_Jv_InterpMethod::run): No longer member function. All
713 callers updated. Remove _Unwind calls. Call SAVE_PC whenever a call
714 is made or where an instruction could throw.
715 (_Jv_InterpMethod::get_source_line): New. Look up source line numbers
717 * prims.cc (catch_segv): Construct exception after MAKE_THROW_FRAME.
718 (catch_fpe): Likewise.
719 * stacktrace.cc: New file. Stack trace code now here.
720 * gnu/gcj/runtime/MethodRef.java:
721 * gnu/gcj/runtime/NameFinder.java: Mostly reimplemented. Now simply
722 calls addr2line to look up PC addresses in a given binary or shared
724 * gnu/gcj/runtime/StackTrace.java, gnu/gcj/runtime/natNameFinder.cc,
725 gnu/gcj/runtime/natStackTrace.cc: Removed.
726 * gnu/java/lang/MainThread.java (call_main): Add comment warning that
727 this function name is specially recognised by the stack trace code
728 and shouldn't be changed.
729 * include/java-interp.h (DIRECT_THREADED, insn_slot): Moved here.
730 (struct _Jv_LineTableEntry, line_table, line_table_len): New.
731 (_Jv_InterpMethod::run): Update declaration.
732 (_Jv_StackTrace_): New friend. NameFinder and StackTrace no longer
734 (_Jv_InterpFrame): Renamed from _Jv_MethodChain. Add PC field.
735 * include/java-stack.h: New file. Declarations for stack tracing.
736 * include/jvm.h (_Jv_Frame_info): Removed.
737 * java/lang/Class.h: Update friend declarations.
738 * java/lang/VMClassLoader.java (getSystemClassLoader): Simplify
740 * java/lang/VMThrowable.java (fillInStackTrace): Now native.
741 (getStackTrace): Now native.
742 (data): New RawDataManaged field.
743 * java/lang/natClass.cc: Update includes.
744 (forName): Use _Jv_StackTrace::GetCallingClass for
745 calling-classloader check.
746 (getClassLoader): Likewise.
747 * java/lang/natRuntime.cc: Update includes.
748 (_load): Use _Jv_StackTrace::GetFirstNonSystemClassLoader.
749 * java/lang/natVMSecurityManager.cc: Update includes.
750 (getClassContext): Use _Jv_StackTrace::GetClassContext.
751 * java/lang/natVMThrowable.cc: New file. Native methods for
753 * java/lang/reflect/natArray.cc: Update includes.
754 (newInstance): Use _Jv_StackTrace::GetCallingClass to implement
756 * java/lang/reflect/natConstructor.cc: Update includes.
757 (newInstance): Use _Jv_StackTrace::GetCallingClass to implement
759 * java/lang/reflect/natField.cc: Update includes.
760 (getAddr): Use _Jv_StackTrace::GetCallingClass to implement
762 * java/lang/reflect/natMethod.cc: Update includes.
763 (invoke): Use _Jv_StackTrace::GetCallingClass to implement
765 * java/util/natResourceBundle.cc: Update includes.
766 (getCallingClassLoader): Use _Jv_StackTrace::GetCallingClass.
767 * java/util/logging/natLogger.cc: Update includes. Use
768 _Jv_StackTrace::GetCallerInfo to get call-site info.
769 * sysdep/generic/backtrace.h: Fallback backtrace code. Stub
771 * sysdep/i386/backtrace.h: New. Fallback backtrace code. i386
774 2005-03-10 Ranjit Mathew <rmathew@hotmail.com>
776 * testsuite/libjava.compile/PR20312.java: New file.
777 * testsuite/libjava.compile/PR20312.xfail: Likewise.
778 * testsuite/libjava.jacks/jacks.xfail: Remove 9.2-implicit-15.
780 2005-03-09 Andrew Haley <aph@redhat.com>
782 * gnu/java/nio/channels/FileChannelImpl.java (smallTransferFrom):
784 (smallTransferTo): New.
785 (transferFrom): Loop around smallTransferFrom, copying pageSize
787 (transferTo): Likewise.
789 2005-03-09 David Daney <ddaney@avtrex.com>
792 Merge BufferedInputStream from GNU Classpath.
793 * java/io/BufferedInputStream.java (marktarget): Field removed.
794 (CHUNKSIZE): Field removed.
795 (bufferSize): New field.
796 (BufferedInputStream): Initialize fields.
797 (close): Invalidate mark and buffer indexes.
799 (read()): Move mark handling code to refill.
800 (read(byte[], int, int)): Ditto.
801 (skip): Ditto and simplify EOF testing.
803 * java/io/InputStreamReader.java (refill): Removed mark and reset
804 of internal BufferedInputStream.
806 2005-03-09 Tom Tromey <tromey@redhat.com>
808 * java/lang/natVMClassLoader.cc (defineClass): Reference
809 'systemClassLoader' field directly.
810 * java/lang/natRuntime.cc (_load): Reference 'systemClassLoader'
812 * java/lang/natClassLoader.cc (_Jv_RegisterInitiatingLoader):
813 Reference 'systemClassLoader' field directly.
814 (_Jv_UnregisterInitiatingLoader): Likewise.
815 (_Jv_FindClass): Likewise.
817 2005-03-09 Andreas Tobler <a.tobler@schweiz.ch>
819 * java/lang/fdlibm.h: Merge an AIX define from GNU Classpath.
821 * java/lang/mprec.h: Remove commented headers. Fix comment to match
822 the file in GNU Classpath style.
824 2005-03-09 Tom Tromey <tromey@redhat.com>
826 * java/net/URLClassLoader.java (addURLImpl): Reset 'thisString'.
827 (toString): Synchronize.
829 2005-03-08 Bryce McKinlay <mckinlay@redhat.com>
831 * testsuite/libjava.lang/pr13107_2.xfail: Remove xfail.
832 * testsuite/libjava.lang/pr13107_3.xfail: Likewise.
834 2005-03-07 Tom Tromey <tromey@redhat.com>
836 * gnu/gcj/tools/gcj_dbtool/Main.java (main): Recognize '-f'.
837 (usage): Document '-f'.
839 2005-03-07 Tom Tromey <tromey@redhat.com>
841 * java/lang/VMCompiler.java (md5Digest): New field.
842 (compileClass): Clone md5Digest instead of looking up a new one.
844 2005-03-07 Tom Tromey <tromey@redhat.com>
847 * include/jvm.h (_Jv_Linker::find_field_helper): Updated.
848 * link.cc (find_field_helper): Added 'type' argument.
849 (find_field): Updated.
851 2005-04-07 Scott Gilbertson <scottg@mantatest.com>
852 * gnu/gcj/xlib/natXAnyEvent.cc (loadNext): Added timeout.
853 * gnu/awt/xlib/XCanvasPeer.java (setBackground): Removed
854 throw UnsupportedOperationException, fixed comments.
855 (setFont, setForeground): Fixed comments.
856 * gnu/awt/xlib/XEventLoop.java (postNextEvent): Changed
857 return type to boolean.
858 (getNextEvent): Fixed javadocs.
859 * gnu/awt/xlib/XToolkit.java (interrupted): Removed field.
860 (nativeQueueEmpty): Removed unused code.
861 (iterateNativeQueue): Removed outer loop.
863 2005-03-06 Roger Sayle <roger@eyesopen.com>
866 * Makefile.am (libgcj0_convenience.la): Revert last change.
867 * Makefile.in: Regenerate.
869 2005-03-05 Anthony Green <green@redhat.com>
871 * jni/gtk-peer/gtk_jawt.c (classpath_jawt_get_drawable,
872 classpath_jawt_lock, classpath_jawt_unlock): New functions.
873 * jawt.c (_Jv_AWTLock, _Jv_AWTUnlock): New functions.
874 (_Jv_GetDrawingSurface): Set visualID.
875 (_Jv_FreeDrawingSurfaceInfo): Clear visualID.
876 (JAWT_GetAWT): Set Lock and Unlock.
877 * include/jawt_md.h (struct _JAWT_X11DrawingSurfaceInfo): Add
879 * include/jawt.h (JAWT_VERSION_1_4, JAWT_LOCK_ERROR,
880 JAWT_LOCK_CLIP_CHANGED, JAWT_LOCK_BOUNDS_CHANGED,
881 JAWT_LOCK_SURFACE_CHANGED): New macros.
882 (struct _JAWT): Add Lock and Unlock.
884 2005-03-05 Roger Sayle <roger@eyesopen.com>
885 Alexandre Oliva <aoliva@redhat.com>
886 Kelley Cook <kcook@gcc.gnu.org>
889 * Makefile.am (libgcj0_convenience.la): New rule to create a file
890 of the object files to link to avoid exceeding the command line
891 length limits on some platforms.
892 (clean-local): Clean up objectlist files.
893 * Makefile.in: Regenerate.
895 2005-03-05 Andreas Tobler <a.tobler@schweiz.ch>
897 * java/lang/dtoa.c (_dtoa_r): Initialize variables ilim, ilim1 and
898 spec_case. Initialize pointer mlo.
900 * java/lang/strtod.c (_strtod_r): Initialize pointers bb, bd, ds and
903 * java/lang/e_asin.c (__ieee754_asin): Initialize variable t.
905 * java/lang/e_exp.c (__ieee754_exp): Initialize variables hi, lo
908 * java/lang/e_rem_pio2.c (__ieee754_rem_pio2): Initialize
909 uninitialized variable z.
911 * gnu/java/net/natPlainDatagramSocketImplPosix.cc (mcastGrp): Ifdef
912 possible unused variables.
914 * gnu/java/nio/natPipeImplPosix.cc (init): Remove self.
916 * jawt.c: Include <stdlib.h> to fix implict declaration of malloc.
918 2005-03-03 Thomas Fitzsimmons <fitzsim@redhat.com>
921 * testsuite/libjava.jni/jni.exp
922 (gcj_jni_invocation_compile_c_to_binary): Add -I. -I.. to compile
924 (gcj_jni_invocation_test_one): Add -L../.libs to cxx flags.
926 2005-02-23 David Daney <ddaney@avtrex.com>
928 * configure.host: Don't use -mxgot for MIPS builds.
930 2005-02-28 Paolo Bonzini <bonzini@gnu.org>
933 * configure.ac: Call GCC_TOPLEV_SUBDIRS.
935 (ZIP, GCJH): Replace it with ../$(host_subdir).
936 (built_gcc_dir): Add $(host_subdir).
937 * configure: Regenerate.
938 * Makefile.in, include/Makefile.in, testsuite/Makefile.in,
939 gcj/Makefile.in, external/Makefile.in, external/sax/Makefile.in,
940 external/w3c_dom/Makefile.in: Regenerate.
942 2005-02-24 David Gilbert <david.gilbert@object-refinery.com>
944 * java/awt/font/TextAttribute.java: changed names to lower case;
945 (readResolve): implemented.
946 Added doc comments all over.
948 2005-02-23 Thomas Fitzsimmons <fitzsim@redhat.com>
951 * jni.cc (JNI_CreateJavaVM): Check JNI version. Cast args to
952 JvVMInitArgs. Pass args to _Jv_CreateJavaVM and check return
953 value. Move argument parsing code to prims.cc.
954 * prims.cc (no_properties): Remove.
955 (_Jv_Compiler_Properties): Initialize to NULL.
956 (_Jv_Properties_Count): Initialize to 0.
957 (parse_verbose_args): New function.
958 (parse_init_args): New function.
959 (_Jv_CreateJavaVM): Call parse_init_args.
960 (_Jv_RunMain): Check return value of _Jv_CreateJavaVM.
961 * gcj/cni.h (JvVMOption): New struct.
962 (JvVMInitArgs): Likewise.
963 (JvCreateJavaVM): Declare vm_args as JvVMInitArgs* rather than
965 * libjava/gcj/javaprims.h (_Jv_VMOption): New struct.
966 (_Jv_VMInitArgs): Likewise.
967 * include/java-props.h (_Jv_Properties_Count): Declare.
968 * java/lang/natRuntime.cc (insertSystemProperties): Use
969 _Jv_Properties_Count in for loop exit condition.
970 * testsuite/libjava.jni/jni.exp
971 (gcj_invocation_compile_c_to_binary): New procedure.
972 (gcj_invocation_test_one): Likewise.
973 (gcj_jni_run): Run JNI invocation API tests.
974 * testsuite/libjava.jni/invocation/PR16923.c,
975 testsuite/libjava.jni/invocation/PR16923.java,
976 testsuite/libjava.jni/invocation/PR16923.out: New test.
978 2005-02-23 Michael Koch <konqueror@gmx.de>
980 * Makefile.am: Added new file gnu/java/nio/ChannelReader.java.
981 * Makefile.in: Regenerated.
983 2005-02-23 Robert Schuster <thebohemian@gmx.net>
985 * gnu/java/nio/ChannelReader: Fixed comments.
987 2005-02-23 Robert Schuster <thebohemian@gmx.net>
989 * java/nio/channels/Channels: Added FIXMEs about
990 stub method implementation.
991 (newReader): Implemented.
992 * gnu/java/nio/ChannelReader: New class.
994 2005-02-23 Michael Koch <konqueror@gmx.de>
996 * java/text/SimpleDateFormat.java:
997 Removed unused import.
999 2005-02-22 Thomas Fitzsimmons <fitzsim@redhat.com>
1002 * Makefile.am (lib_gnu_java_awt_peer_gtk_la_CFLAGS): Add X_CFLAGS.
1003 (lib_gnu_java_awt_peer_gtk_la_LDFLAGS): Add X_LIBS and -lXtst.
1004 * Makefile.in: Regenerate.
1005 * configure.ac: Check for libXtst.
1006 * configure: Regenerate.
1008 2005-02-22 Mark Wielaard <address@bogus.example.com>
1010 * java/security/AlgorithmParameterGenerator.java (getInstance):
1011 Mention provider when throwing NoSuchProviderException.
1012 * java/security/AlgorithmParameters.java (getInstance): Likewise.
1013 * java/security/KeyFactory.java (getInstance): Likewise.
1014 * java/security/KeyStore.java (getInstance): Likewise.
1015 * java/security/SecureRandom.java (getInstance): Likewise.
1016 * java/security/cert/CertificateFactory.java (getInstance): Likewise.
1018 2005-02-22 Jeroen Frijters <jeroen@frijters.net>
1020 * java/lang/reflect/Proxy.java,
1022 java/security/SecureRandom.java,
1023 java/util/Timer.java,
1024 java/util/prefs/AbstractPreferences.java:
1025 Don't catch java.lang.ThreadDeath.
1027 2005-02-22 David Gilbert <david.gilbert@object-refinery.com>
1029 * java/awt/font/TransformAttribute.java,
1030 (TransformAttribute(AffineTransform)): throw
1031 IllegalArgumentException for null transform.
1032 (getTransform): return a copy of transform.
1033 Added doc comments to all.
1035 2005-02-22 Jeroen Frijters <jeroen@frijters.net>
1037 * java/io/Externalizable.java,
1038 java/io/Serializable.java
1039 (serialVersionUID): Removed.
1040 * java/rmi/server/RemoteObject.java,
1041 java/rmi/server/UID.java
1042 (serialVersionUID): Made private.
1043 * java/rmi/server/RemoteRef.java,
1044 java/rmi/server/ServerRef.java
1045 (serialVersionUID): Set proper value.
1046 * java/security/interfaces/DSAPrivateKey.java,
1047 java/security/interfaces/DSAPublicKey.java,
1048 java/security/interfaces/RSAMultiPrimePrivateCrtKey.java,
1049 java/security/interfaces/RSAPrivateCrtKey.java,
1050 java/security/interfaces/RSAPrivateKey.java,
1051 java/security/interfaces/RSAPublicKey.java,
1052 javax/crypto/SecretKey.java
1053 (serialVersionUID): Added.
1055 2005-02-22 Tom Tromey <tromey@redhat.com>
1057 * java/lang/Object.h (_JvObjectPrefix): Declare as extern "Java".
1059 2005-02-22 Tom Tromey <tromey@redhat.com>
1062 * verify.cc (type::EITHER): New constant.
1063 (check_field_constant): Use it.
1064 (type::compatible): Handle it.
1066 2005-02-22 Michael Koch <konqueror@gmx.de>
1068 * gnu/java/security/PolicyFile.java,
1069 gnu/java/security/pkcs/PKCS7SignedData.java,
1070 gnu/java/security/pkcs/SignerInfo.java:
1071 Fixed copyright header.
1073 2005-02-22 Jeroen Frijters <jeroen@frijters.net>
1075 * java/beans/PropertyDescriptor.java
1076 (PropertyDescriptor,setReadMethod): Set propertyType.
1078 2005-02-22 Michael Koch <konqueror@gmx.de>
1080 * java/nio/DirectByteBufferImpl.java
1081 (owner): Fixed formatting of javadoc.
1082 * java/text/DateFormat.java
1083 (getAvailableLocales): Fixed formatting.
1084 * java/text/SimpleDateFormat.java:
1085 Fixed formatting and import statement order.
1086 * java/util/Calendar.java
1087 (Calendar): Fixed javadoc to be HTML compliant.
1088 * java/util/SimpleTimeZone.java:
1091 2005-02-22 Roman Kennke <roman@ontographics.com>
1093 * javax/swing/plaf/basic/BasicLookAndFeel.java
1094 (initComponentDefaults): Fixed Button left and right margin.
1096 2005-02-22 Thomas Fitzsimmons <fitzsim@redhat.com>
1098 * java/awt/Robot.java (waitForIdle): Call invokeAndWait on an
1102 * gnu/java/awt/peer/gtk/GtkWindowPeer.java,
1103 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
1104 (getWidth): New method.
1105 (getHeight): Likewise.
1106 (create): Remove width, height and insets parameters. Move size
1108 (realize_cb): ... here. New function.
1109 (connectSignals): Connect realize_cb.
1110 (request_frame_extents): Remove FIXME. Move
1111 postInsetsChangedEvent lookup ...
1112 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c (gtkInit):
1113 ... here. Look up GtkWindowPeer getWidth and getHeight methods.
1114 * jni/gtk-peer/gtkpeer.h (postInsetsChangedEventID): Declare
1116 (windowGetWidthID): Likewise.
1117 (windowGetHeightID): Likewise.
1119 2005-02-21 Thomas Fitzsimmons <fitzsim@redhat.com>
1122 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
1123 (button_to_awt_mods): Return BUTTON masks, not BUTTON_DOWN masks.
1125 2005-02-21 Bryce McKinlay <mckinlay@redhat.com>
1127 Merge serialization from GNU Classpath.
1128 * gcj/method.h: Add missing #includes.
1129 * java/io/ObjectInputStream.java (readClassDescriptor): Check for
1130 primitive class IDs on the stream here...
1131 (resolveClass): ...not here.
1132 * java/io/ObjectStreamField.java: Use VMObjectStream class calls to set
1134 * java/io/VMObjectStreamClass.java (setDoubleNative, setFloatNative,
1135 setLongNative, setIntNative, setShortNative, setCharNative,
1136 setByteNative, setBooleanNative, setObjectNative): New native methods.
1137 * java/io/natVMObjectStreamClass.java (setDoubleNative, setFloatNative,
1138 setLongNative, setIntNative, setShortNative, setCharNative,
1139 setByteNative, setBooleanNative, setObjectNative): Implement them.
1140 * java/io/natObjectInputStream.cc (allocateObject): Add new parameters
1141 from Classpath's version. Use _Jv_FromReflectedConstructor(). Call
1142 the constructor here.
1143 (callConstructor): Removed.
1144 (getCallersClassLoader): Removed.
1145 * java/lang/reflect/Field.java (setByte, setShort, setInt, setLong,
1146 setFloat, setDouble, setChar, setBoolean): Add 'checkFinal' parameter
1147 to control whether setting final field values is permitted. Call
1148 getAddr() with checkFinal parameter instead of setAddr().
1149 * java/lang/reflect/natField.cc (getType): Lookup and resolve field
1150 only if not done already.
1151 (getAddr): Add checkFinal parameter. Do the final field check only if
1155 2005-02-21 Mark Wielaard <mark@klomp.org>
1158 * java/io/ObjectInputStream.java (resolveClass): Don't check "void"
1161 2005-02-21 Mark Wielaard <mark@klomp.org>
1164 * java/io/ObjectInputStream.java (readClassDescriptor): Handle classes
1165 without a super class and us ObjectStreamClass.lookupForClassObject().
1166 (resolveClass): Check for primitive types.
1167 (lookupClass): Return null when argument is null.
1169 2005-02-21 Jeroen Frijters <jeroen@frijters.net>
1171 * java/io/ObjectInputStream.java
1172 (readObject): Fix to consume TC_ENDBLOCKDATA after readExternal.
1174 2005-02-21 Jeroen Frijters <jeroen@frijters.net>
1176 * java/io/ObjectOutputStream.java
1177 (writeObject, callWriteMethod): Replaced reflection with accessing
1178 cached info in ObjectStreamClass.
1179 (getMethod): Removed.
1180 * java/io/ObjectStreamClass.java
1181 (findMethod): Added check to make sure the method found has the
1183 (cacheMethods): Added writeReplace and writeObject methods.
1184 (setFlags): Look at new writeObjectMethod field instead of doing
1186 (writeReplaceMethod): New field.
1187 (writeObjectMethod): New field.
1189 2005-02-21 Guilhem Lavaux <guilhem@kaffe.org>
1190 Jeroen Frijters <jeroen@frijters.net>
1192 * java/io/ObjectInputStream.java
1193 (newObject): Changed prototype. Get a constructor reflect object
1195 (callConstructor): Removed.
1196 (allocateObject): Changed prototype.
1197 (readClassDescriptor): Build the constructor reflection directly.
1198 (readObject): Invoke newObject using the new prototype.
1200 * java/io/ObjectStreamClass.java
1201 (firstNonSerializableParent): Removed.
1202 (firstNonSerializableParentConstructor): Added.
1204 2005-02-21 Mark Wielaard <mark@klomp.org>
1206 * gnu/java/locale/LocaleInformation_en.java: Extend
1207 localPatternChars to "GyMdkHmsSEDFwWahKzYeugAZ".
1209 2005-02-21 Mark Wielaard <mark@klomp.org>
1211 * java/text/SimpleDateFormat.java
1212 (SimpleDateFormat(String, DateFormatSymbols)): Throw
1213 NullPointerException when formatData is null.
1215 2005-02-21 Mark Wielaard <mark@klomp.org>
1217 * java/util/SimpleTimeZone.java (getOffset): Calculate beforeEnd by
1218 taking dstSavings into account.
1220 2005-02-21 Sven de Marothy <sven@physto.se>
1222 * java/text/SimpleDateFormat.java,
1223 (parse): Set correct DST_OFFSET to the correct value.
1225 2005-02-21 Mark Wielaard <mark@klomp.org>
1227 * java/util/SimpleTimeZone.java (checkRule): Throw
1228 IllegalArgumentException when month out of range.
1230 2005-02-21 Sven de Marothy <sven@physto.se>
1232 * java/util/GregorianCalendar.java,
1233 (add): Don't set fields directly anymore. Use set()
1235 2005-02-21 Mark Wielaard <mark@klomp.org>
1237 * java/text/SimpleDateFormat.java (CompiledField.toString):
1238 Use StringBuffer, not StringBuilder.
1239 (toString): Likewise.
1241 2005-02-21 Sven de Marothy <sven@physto.se>
1243 * java/util/Calendar.java
1244 (clear): Dates should clear to local time.
1245 * java/util/GregorianCalendar.java
1246 (computeTime): Fix priority problem with DAY_OF_WEEK,
1247 Handle non-sunday-startig weeks and minimumDaysInFirstWeek.
1249 2005-02-21 Sven de Marothy <sven@physto.se>
1251 * java/util/Calendar.java
1252 (Calendar): Constructor should clear fields.
1254 2005-02-21 Sven de Marothy <sven@physto.se>
1256 * java/text/SimpleDateFormat.java
1257 (parse): Tweak handling of 2-year dates
1258 * java/util/Calendar.java
1259 (clear): Clear fields to correct value.
1260 * java/util/GregorianCalendar.java
1261 (computeTime): Correct handling of time zones.
1262 Correct field minimum values.
1264 2005-02-21 Sven de Marothy <sven@physto.se>
1266 * java/util/Calendar.java
1267 (set) Invalidate all fields on first call to set().
1269 2005-02-21 Sven de Marothy <sven@physto.se>
1271 * java/util/GregorianCalendar.java
1272 (computeTime): Fixed handling of time zones.
1274 2005-02-21 Sven de Marothy <sven@physto.se>
1276 * java/util/Calendar.java
1277 (clear): Set values to Epoch instead of zero.
1278 (set): Set isSet to the relevant field pattern instead of just
1280 * java/util/GregorianCalendar.java
1281 (getBundle): Removed.
1282 (getDayOfYear): Removed.
1283 (getFirstDayOfMonth): New private method.
1284 (nonLeniencyCheck): New private method.
1285 (computeTime): Correct handling of insufficient data.
1287 2005-02-21 Sven de Marothy <sven@physto.se>
1289 * java/util/Calendar.java: Invalidate ERA field on setting
1291 * java/util/SimpleTimeZone.java:
1292 (getDaysInMonth): Reimplemented.
1293 * java/util/GregorianCalendar.java:
1294 (getLinearTime): Removed.
1295 (isLeapYear(int,boolean)): Removed.
1296 (before(), after()): Removed.
1297 (computeTime): Reimplemented.
1299 2005-02-21 Sven de Marothy <sven@physto.se>
1301 * java/util/Calendar.java: Reformatted.
1302 * java/util/GregorianCalendar.java: Reformatted.
1303 * java/util/SimpleTimeZone.java: Reformatted.
1305 2005-02-21 Sven de Marothy <sven@physto.se>
1307 * java/util/GregorianCalendar.java
1308 (GregorianCalendar): Update fields in the constructor
1310 2005-02-21 Noa Resare <noa@resare.com>
1312 * java/util/Calendar.java (explicitDSTOffset): New instance field.
1313 (set(int,int)): Set and use new field.
1314 (set(int,int,int)): Check new field.
1316 2005-02-21 Noa Resare <address@hidden>
1318 * java/util/Calendar.java(set):
1319 Fix for DST related regression.
1321 2005-02-21 Jeroen Frijters <jeroen@frijters.net>
1323 * java/util/Calendar.java
1324 (setTimeInMillis): Added call to clear, removed computeFields call.
1325 * java/util/Date.java
1326 (Date(int,int,int,int,int,int)): Removed workaround for
1327 GregorianCalendar bug.
1328 * java/util/GregorianCalendar.java
1329 (GregorianCalendar): Chained all constructors to a (new)
1331 (computeTime): Fixed support for lenient month treatment.
1332 (getLinearDay): Return long instead of int.
1333 (calculateDay): Added fields argument and changed day argument
1336 2005-02-21 Andrew John Hughes <gnu_andrew@member.fsf.org>
1338 * java/text/SimpleDateFormat.java
1339 Lots of documentation updates.
1340 (readObject(java.io.ObjectInputStream)): Wraps
1341 IllegalArgumentException as specified.
1342 (compileFormat(String)): Uses standardChars
1343 rather than the local pattern characters.
1344 Throws IllegalArgumentException rather than
1346 (toString()): Extended to include all variables
1348 (translateLocalizedPattern(String, String, String)):
1349 Renamed to better define the use of this method.
1351 2005-02-21 Andrew John Hughes <gnu_andrew@member.fsf.org>
1353 * java/text/DateFormat.java:
1354 Documented pattern character offset constants and
1356 (Field): Added new static fields for new pattern chars.
1357 * java/text/SimpleDateFormat.java:
1358 (CompiledField): Changed name of FieldSizePair class
1359 to CompiledField after adding the character as an
1360 attribute. Changed fields to private and added
1361 accessors to give encapsulation.
1362 (CompiledField.CompiledField(int,int,char)): Extended
1363 with character field.
1364 (CompiledField.getField()): New accessor method.
1365 (CompiledField.getSize()): New acceessor method.
1366 (CompiledField.getCharacter()): New accessor method.
1367 (CompiledField.toString()): Added primarily for debugging.
1368 (standardChars): Now uses extended 24 character sequence.
1369 (compileFormat(String)): Changed to use CompiledField.
1370 (formatWithAttribute(java.util.Date, gnu.java.text.FormatBuffer,
1371 java.text.FieldPosition)): Changed to use CompiledField.
1372 New handler for RFC 822 timezones added.
1374 2005-02-21 Andrew John Hughes <gnu_andrew@member.fsf.org>
1376 * java/text/SimpleDateFormat.java:
1377 (parse(String, java.text.ParsePosition)):
1378 Changed 'E' and 'M' cases to use both
1379 short and long names. Extended 'z'
1380 case to also handle 'Z', and deal
1381 with simple GMT offsets such as +0100.
1382 (computeOffset(String)): New private method,
1383 which converts a GMT offset specification,
1384 such as GMT-0500 to a numeric offset in
1386 * java/util/TimeZone.java:
1387 (timezones()): Added "CEST", the daylight
1388 savings time version of "CET", or Central
1391 2005-02-21 Ito Kazumitsu <kaz@maczuka.gcd.org>
1393 * java/text/SimpleDateFormat.java:
1394 (parse): Set the DST offset to 0 when parsing
1395 GMT offset timezones.
1397 2005-02-21 Ito Kazumitsu <kaz@maczuka.gcd.org>
1399 * java/text/SimpleDateFormat.java:
1400 (parse): Use offset to set ZONE_OFFSET
1401 rather than the DST_OFFSET, so that
1402 GMT offset timezones change the right
1405 2005-02-21 Andrew John Hughes <gnu_andrew@member.fsf.org>
1407 * java/text/SimpleDateFormat.java:
1408 (getDateFormatSymbols()): return a copy
1409 (setDateFormatSymbols(java.text.DateFormatSymbols)):
1410 throw exception on null input
1411 (clone()): implemented to clone
1414 2005-02-21 Sven de Marothy <sven@physto.se>
1416 * java/text/SimpleDateFormat.java
1417 (parse): comparison should be case-insensitive, ignore null
1420 2005-02-21 Robert Schuster <theBohemian@gmx.net>
1422 * gnu/java/beans/IntrospectionIncubator.java
1423 (addMethod) Reverts the patch that ntroduced a regression (see bug
1424 https://savannah.gnu.org/bugs/?func=detailitem&item_id=10938).
1426 2005-02-21 Michael Koch <konqueror@gmx.de>
1428 * java/awt/Checkbox.java
1429 (next_checkbox_number): New static variable.
1430 (generateName): New method.
1431 (getUniqueLong): Likewise.
1432 * java/awt/Window.java
1433 (next_window_number): New static variable.
1434 (generateName): New method.
1435 (getUniqueLong): Likewise.
1437 2005-02-21 Mark Wielaard <mark@klomp.org>
1439 * java/util/jar/JarFile.java (verifyHashes): Check whether ZipEntry
1442 2005-02-21 Andrew Haley <aph@redhat.com>
1444 * Makefile.in: Rebuilt.
1445 * Makefile.am (nat_source_files): Added natLogger.cc.
1446 * java/util/logging/natLogger.cc: New file.
1447 * java/util/logging/Logger.java (getCallerStackFrame): Now
1450 2005-02-21 Andreas Tobler <a.tobler@schweiz.ch>
1452 * Makefile.am (all_property_files): Remove left over.
1453 (classes.stamp): Add stamp for the ONESTEP build, also known as
1454 --enable-libgcj-multifile.
1455 * Makefile.in: Regenerated.
1457 2005-02-21 Michael Koch <konqueror@gmx.de>
1459 * java/awt/Button.java,
1460 java/awt/Container.java,
1462 java/awt/Frame.java,
1463 java/text/CollationElementIterator.java,
1464 java/text/RuleBasedCollator.java,
1465 java/util/PropertyPermission.java:
1466 Fixed formatting issues all over.
1468 2005-02-21 Mark Wielaard <mark@klomp.org>
1470 * java/io/FileDescriptor.java (sync): Add real exception to
1471 SyncFailedException.
1473 2005-02-21 Michael Koch <konqueror@gmx.de>
1475 * java/io/InputStreamReader.java:
1478 2005-02-20 Rutger Ovidius <ovidr@users.sourceforge.net>
1481 * gnu/java/security/provider/Gnu.java (Gnu): Add SHA-160 alias.
1483 2005-02-20 Dalibor Topic <robilad@kaffe.org>
1485 * libraries/javalib/gnu/regexp/RE.java,
1486 libraries/javalib/java/io/ObjectInputStream.java,
1487 libraries/javalib/java/security/AllPermission.java,
1488 libraries/javalib/java/security/BasicPermission.java,
1489 libraries/javalib/java/security/Permissions.java,
1490 libraries/javalib/java/text/MessageFormat.java:
1491 Made 'inner' classes real public static inner classes,
1492 and made them final where possible, or removed them
1495 2005-02-20 Michael Koch <konqueror@gmx.de>
1497 * gnu/java/text/FormatCharacterIterator.java:
1498 Removed redundant modifiers.
1500 2005-02-19 Thomas Fitzsimmons <fitzsim@redhat.com>
1502 * jni/gtk-peer/gthread-jni.c (throw): Call g_snprintf instead of
1505 2005-02-19 Michael Koch <konqueror@gmx.de>
1507 * Makefile.am: Added new files in gnu/java/beans and
1508 java/beans/XMLDecoder.java.
1509 * Makefile.in: Regenerated.
1511 2005-02-19 Robert Schuster <thebohemian@gmx.net>
1513 * gnu/java/beans/decoder/GrowableArrayContext.java: Fixed
1514 assignment behavior by using java.lang.reflect.Array.set()
1517 2005-02-19 Dalibor Topic <robilad@kaffe.org>
1519 * gnu/java/beans/EmptyBeanInfo.java,
1520 gnu/java/beans/info/ComponentBeanInfo.java:
1521 Removed unused files.
1523 2005-02-19 Robert Schuster <thebohemian@gmx.net>
1525 * gnu/java/beans/DummyAppletStub.java: Add dummy implementation
1526 of AppletStub for java.beans.Beans.instantiate.
1527 * gnu/java/beans/DummyAppletContext.java: Add dummy implementation
1529 * java/beans/Beans: Added 1.4 functionality, fixed user documentation
1530 to be conformant with Javadoc guidelines.
1531 (instantiate): Added two more overloaded variants, reworked user
1532 documentation, fixed exception behavior, fixed behavior when
1535 2005-02-19 Mark Wielaard <mark@klomp.org>
1537 * gnu/java/beans/decoder/DummyHandler.java: Add return statements for
1539 * gnu/java/beans/decoder/DummyContext.java: Likewise.
1541 2005-02-19 Robert Schuster <theBohemian@gmx.net>
1543 * gnu/java/beans/decoder/AbstractContext.java,
1544 gnu/java/beans/decoder/AbstractCreatableContext.java,
1545 gnu/java/beans/decoder/AbstractElementHandler.java,
1546 gnu/java/beans/decoder/AbstractObjectContext.java,
1547 gnu/java/beans/decoder/ArrayContext.java,
1548 gnu/java/beans/decoder/ArrayHandler.java,
1549 gnu/java/beans/decoder/AssemblyException.java,
1550 gnu/java/beans/decoder/BooleanHandler.java,
1551 gnu/java/beans/decoder/ByteHandler.java,
1552 gnu/java/beans/decoder/CharHandler.java,
1553 gnu/java/beans/decoder/ClassHandler.java,
1554 gnu/java/beans/decoder/ConstructorContext.java,
1555 gnu/java/beans/decoder/Context.java,
1556 gnu/java/beans/decoder/DecoderContext.java,
1557 gnu/java/beans/decoder/DefaultExceptionListener.java,
1558 gnu/java/beans/decoder/DoubleHandler.java,
1559 gnu/java/beans/decoder/DummyContext.java,
1560 gnu/java/beans/decoder/DummyHandler.java,
1561 gnu/java/beans/decoder/ElementHandler.java,
1562 gnu/java/beans/decoder/FloatHandler.java,
1563 gnu/java/beans/decoder/GrowableArrayContext.java,
1564 gnu/java/beans/decoder/IndexContext.java,
1565 gnu/java/beans/decoder/IntHandler.java,
1566 gnu/java/beans/decoder/JavaHandler.java,
1567 gnu/java/beans/decoder/LongHandler.java,
1568 gnu/java/beans/decoder/MethodContext.java,
1569 gnu/java/beans/decoder/MethodFinder.java,
1570 gnu/java/beans/decoder/NullHandler.java,
1571 gnu/java/beans/decoder/ObjectContext.java,
1572 gnu/java/beans/decoder/ObjectHandler.java,
1573 gnu/java/beans/decoder/PersistenceParser.java,
1574 gnu/java/beans/decoder/PropertyContext.java,
1575 gnu/java/beans/decoder/ShortHandler.java,
1576 gnu/java/beans/decoder/SimpleHandler.java,
1577 gnu/java/beans/decoder/StaticMethodContext.java,
1578 gnu/java/beans/decoder/StringHandler.java,
1579 gnu/java/beans/decoder/VoidHandler.java: New class
1580 implementing java.beans.XMLDecoder decoding functionality.
1581 * java/beans/XMLDecoder.java: New class.
1583 2005-02-19 Michael Koch <konqueror@gmx.de>
1585 * javax/swing/JTextField.java
1586 (notfiyAction): Added javadoc.
1588 2005-02-19 Sven de Marothy <sven@physto.se>
1590 * javax/swing/SpinnerDateModel.java: Implemented.
1592 2005-02-19 Michael Koch <konqueror@gmx.de>
1594 * Makefile.am: Added javax/swing/SpinnerDateModel.java.
1595 * Makefile.in: Regenerated.
1597 2005-02-19 Michael Koch <konqueror@gmx.de>
1599 * gnu/java/nio/SelectorImpl.java:
1600 Reworked import statements.
1601 (register): Removed unused code.
1602 * java/nio/channels/Channels.java: Reformatted.
1603 * java/nio/charset/Charset.java: Likewise.
1604 * java/rmi/server/RemoteObject.java
1605 (serialVersionUID): Made private.
1606 * java/rmi/server/UID.java
1607 (serialVersionUID): Likewise.
1609 2005-02-19 Michael Koch <konqueror@gmx.de>
1611 * gnu/java/net/protocol/ftp/ActiveModeDTP.java,
1612 gnu/java/net/protocol/ftp/BlockInputStream.java,
1613 gnu/java/net/protocol/ftp/BlockOutputStream.java,
1614 gnu/java/net/protocol/ftp/CompressedInputStream.java,
1615 gnu/java/net/protocol/ftp/CompressedOutputStream.java,
1616 gnu/java/net/protocol/ftp/DTPInputStream.java,
1617 gnu/java/net/protocol/ftp/DTP.java,
1618 gnu/java/net/protocol/ftp/DTPOutputStream.java,
1619 gnu/java/net/protocol/ftp/FTPConnection.java,
1620 gnu/java/net/protocol/ftp/FTPException.java,
1621 gnu/java/net/protocol/ftp/FTPResponse.java,
1622 gnu/java/net/protocol/ftp/FTPURLConnection.java,
1623 gnu/java/net/protocol/ftp/Handler.java,
1624 gnu/java/net/protocol/ftp/PassiveModeDTP.java,
1625 gnu/java/net/protocol/ftp/StreamInputStream.java,
1626 gnu/java/net/protocol/ftp/StreamOutputStream.java,
1627 gnu/java/net/CRLFInputStream.java,
1628 gnu/java/net/CRLFOutputStream.java,
1629 gnu/java/net/GetLocalHostAction.java,
1630 gnu/java/net/protocol/ftp/package.html: New files.
1631 * Makefile.am: Added new files.
1632 * Makefile.in: Regenerated.
1634 2005-02-18 Tom Tromey <tromey@redhat.com>
1636 * link.cc (make_vtable): Remove abstract method check.
1637 (append_partial_itable): Likewise.
1640 * verify.cc (type::equals): Fixed test.
1641 * testsuite/libjava.lang/PR20056.out: New file.
1642 * testsuite/libjava.lang/PR20056.java: New file.
1644 2005-02-18 Bryce McKinlay <mckinlay@redhat.com>
1646 * java/util/LinkedHashMap (addEntry): Call remove() with key argument,
1647 not the HashEntry. Reported by Jean-Marie White.
1649 2005-02-18 Tom Tromey <tromey@redhat.com>
1652 * include/jvm.h (_Jv_Linker::has_field_p): Declare.
1653 * link.cc (has_field_p): New function.
1654 * verify.cc (check_field_constant): Added 'putfield' argument.
1655 (verify_instructions_0): Updated.
1656 (type::equals): New method.
1658 2005-02-18 Anthony Green <green@redhat.com>
1660 * NEWS: Draft of libgcj NEWS for 4.0.
1662 2005-02-18 Anthony Green <green@redhat.com>
1664 * java/lang/natRuntime.cc (insertSystemProperties): Normalize x86
1665 architecture names to "i386" for compatibility reasons. Win32
1668 2005-02-18 Anthony Green <green@redhat.com>
1670 * gij.cc (version): Change year for '--version' to 2005.
1671 * gnu/gcj/convert/Convert.java: Ditto.
1672 * gnu/java/rmi/rmic/RMIC.java: Ditto.
1673 * gnu/java/rmi/registry/RegistryImpl.java: Ditto.
1675 * gnu/gcj/tools/gcj_dbtool/Main.java: Only show the most
1676 recent copyright year in `--version' output.
1678 2005-02-18 Robert Schuster <thebohemian@gmx.net>
1680 * java/nio/charset/Charset.java (forName): Throws
1681 IllegalArgumentException when argument is null
1682 and added documentation.
1684 2005-02-17 Ito Kazumitsu <kaz@maczuka.gcd.org>
1686 * gnu/java/nio/channels/FileChannelImpl.java (write(ByteBuffer)):
1687 Move the position of the source buffer forward.
1689 2005-02-17 Tom Tromey <tromey@redhat.com>
1691 * java/lang/Class.h (_Jv_GetMethodString): Updated declaration.
1692 * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Updated.
1693 * java/lang/natClass.cc (_Jv_LookupInterfaceMethod): Updated.
1694 * link.cc (_Jv_GetMethodString): Added 'derived' argument.
1695 Changed type of second argument. Rewrote.
1696 (make_vtable): Use it.
1697 (append_partial_itable): Updated.
1698 (layout_vtable_methods): Updated.
1700 2005-02-17 Michael Koch <konqueror@gmx.de>
1702 * gnu/java/net/PlainSocketImpl.java
1703 (shutdownInput): Added javadoc.
1704 (shutdownOutput): Likewise.
1706 2005-02-17 Michael Koch <konqueror@gmx.de>
1708 * javax/print/attribute/standard/Chromaticity.java,
1709 javax/print/attribute/standard/Destination.java,
1710 javax/print/attribute/standard/MediaPrintableArea.java,
1711 javax/print/attribute/standard/MediaSize.java: New files.
1712 * Makefile.am: Added new files.
1713 * Makefile.in: Regenerated.
1715 2005-02-17 Andrew John Hughes <gnu_andrew@member.fsf.org>
1716 Michael Koch <konqueror@gmx.de>
1718 * gnu/java/net/protocol/http/Cookie.java,
1719 gnu/java/net/protocol/http/HTTPConnection.java,
1720 gnu/java/net/protocol/http/HTTPDateFormat.java,
1721 gnu/java/net/protocol/http/Request.java,
1722 gnu/java/nio/PipeImpl.java,
1723 gnu/java/rmi/dgc/DGCImpl.java,
1724 gnu/java/rmi/server/ConnectionRunnerPool.java,
1725 gnu/java/rmi/server/UnicastConnectionManager.java,
1726 gnu/java/security/der/DERWriter.java,
1727 gnu/java/security/pkcs/SignerInfo.java,
1728 gnu/java/security/provider/EncodedKeyFactory.java,
1729 gnu/java/security/provider/GnuDHPublicKey.java,
1730 gnu/java/security/provider/GnuDSAPrivateKey.java,
1731 gnu/java/security/provider/GnuDSAPublicKey.java,
1732 gnu/java/security/provider/PKIXCertPathValidatorImpl.java,
1733 gnu/java/security/x509/X500DistinguishedName.java,
1734 gnu/java/security/x509/X509CRL.java,
1735 gnu/java/security/x509/X509CRLEntry.java,
1736 gnu/java/security/x509/X509Certificate.java,
1737 gnu/java/security/x509/ext/AuthorityKeyIdentifier.java,
1738 gnu/java/security/x509/ext/CertificatePolicies.java,
1739 gnu/java/security/x509/ext/PolicyConstraint.java,
1740 gnu/xml/dom/Consumer.java,
1741 gnu/xml/dom/DomCharacterData.java,
1742 gnu/xml/dom/DomDocument.java,
1743 gnu/xml/dom/DomDocumentBuilder.java,
1744 gnu/xml/dom/DomIterator.java,
1745 gnu/xml/dom/DomNode.java,
1746 gnu/xml/dom/DomXPathExpression.java,
1747 gnu/xml/dom/DomXPathResult.java,
1748 gnu/xml/dom/JAXPFactory.java,
1749 gnu/xml/pipeline/CallFilter.java,
1750 gnu/xml/pipeline/DomConsumer.java,
1751 gnu/xml/pipeline/LinkFilter.java,
1752 gnu/xml/pipeline/NSFilter.java,
1753 gnu/xml/pipeline/TeeConsumer.java,
1754 gnu/xml/pipeline/ValidationConsumer.java,
1755 gnu/xml/pipeline/WellFormednessFilter.java,
1756 gnu/xml/pipeline/XIncludeFilter.java,
1757 gnu/xml/pipeline/XsltFilter.java,
1758 gnu/xml/transform/ApplyImportsNode.java,
1759 gnu/xml/transform/Bindings.java,
1760 gnu/xml/transform/DocumentFunction.java,
1761 gnu/xml/transform/FormatNumberFunction.java,
1762 gnu/xml/transform/NodeNumberNode.java,
1763 gnu/xml/transform/NumberNode.java,
1764 gnu/xml/transform/Stylesheet.java,
1765 gnu/xml/transform/SystemPropertyFunction.java,
1766 gnu/xml/transform/Template.java,
1767 gnu/xml/transform/TemplatesImpl.java,
1768 gnu/xml/transform/TransformerImpl.java,
1769 gnu/xml/transform/ValueOfNode.java,
1770 gnu/xml/transform/XSLURIResolver.java,
1771 gnu/xml/util/DoParse.java,
1772 gnu/xml/util/Resolver.java,
1773 gnu/xml/xpath/Expr.java,
1774 gnu/xml/xpath/FunctionCall.java,
1775 gnu/xml/xpath/RelationalExpr.java,
1776 gnu/xml/xpath/Selector.java,
1777 gnu/xml/xpath/XPathParser.java:
1778 Reworked import statements, fixed modifier order and some little
1781 2005-02-17 Ito Kazumitsu <kaz@maczuka.gcd.org>
1783 * java/nio/ByteBufferImpl.java (compact):
1784 Set position and limit even if no bytes were moved.
1786 2005-02-17 Michael Koch <konqueror@gmx.de>
1788 * java/nio/CharViewBufferImpl.java (compact): Likewise.
1789 * java/nio/DirectByteBufferImpl.java (compact): Likewise.
1790 * java/nio/DoubleViewBufferImpl.java (compact): Likewise.
1791 * java/nio/FloatViewBufferImpl.java (compact): Likewise.
1792 * java/nio/IntViewBufferImpl.java (compact): Likewise.
1793 * java/nio/LongViewBufferImpl.java (compact): Likewise.
1794 * java/nio/MappedByteBufferImpl.java (compact): Likewise.
1795 * java/nio/ShortViewBufferImpl.java (compact): Likewise.
1796 * java/nio/FloatBufferImpl.java (compact): Set position.
1797 * java/nio/CharBufferImpl.java (compact): Likewise.
1798 * java/nio/DoubleBufferImpl.java (compact): Likewise.
1799 * java/nio/IntBufferImpl.java (compact): Likewise.
1800 * java/nio/LongBufferImpl.java (compact): Likewise.
1801 * java/nio/ShortBufferImpl.java (compact): Likewise.
1803 2005-02-17 Jeroen Frijters <jeroen@frijters.net>
1805 * java/nio/ByteBufferImpl.java,
1806 java/nio/CharBufferImpl.java,
1807 java/nio/DirectByteBufferImpl.java,
1808 java/nio/DoubleBufferImpl.java,
1809 java/nio/FloatBufferImpl.java,
1810 java/nio/IntBufferImpl.java,
1811 java/nio/LongBufferImpl.java,
1812 java/nio/MappedByteBufferImpl.java,
1813 java/nio/ShortBufferImpl.java
1814 (compact): Added explicit read-only check and invalidate mark.
1816 2005-02-17 Michael Koch <konqueror@gmx.de>
1818 * gnu/java/awt/peer/gtk/GThreadNativeMethodRunner.java,
1819 gnu/java/awt/peer/gtk/GdkFontPeer.java,
1820 gnu/java/awt/peer/gtk/GdkGlyphVector.java,
1821 gnu/java/awt/peer/gtk/GdkGraphics.java,
1822 gnu/java/awt/peer/gtk/GdkGraphics2D.java,
1823 gnu/java/awt/peer/gtk/GdkGraphicsConfiguration.java,
1824 gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
1825 gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
1826 gnu/java/awt/peer/gtk/GdkRobotPeer.java,
1827 gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java,
1828 gnu/java/awt/peer/gtk/GdkTextLayout.java,
1829 gnu/java/awt/peer/gtk/GtkCheckboxMenuItemPeer.java,
1830 gnu/java/awt/peer/gtk/GtkChoicePeer.java,
1831 gnu/java/awt/peer/gtk/GtkClipboard.java,
1832 gnu/java/awt/peer/gtk/GtkComponentPeer.java,
1833 gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
1834 gnu/java/awt/peer/gtk/GtkFontPeer.java,
1835 gnu/java/awt/peer/gtk/GtkLabelPeer.java,
1836 gnu/java/awt/peer/gtk/GtkMenuBarPeer.java,
1837 gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
1838 gnu/java/awt/peer/gtk/GtkMenuPeer.java,
1839 gnu/java/awt/peer/gtk/GtkScrollPanePeer.java,
1840 gnu/java/awt/peer/gtk/GtkScrollbarPeer.java,
1841 gnu/java/awt/peer/gtk/GtkToolkit.java,
1842 gnu/java/awt/peer/gtk/GtkWindowPeer.java,
1843 java/applet/Applet.java,
1844 java/awt/AWTError.java,
1845 java/awt/AWTEvent.java,
1846 java/awt/AWTEventMulticaster.java,
1847 java/awt/AWTException.java,
1848 java/awt/AWTKeyStroke.java,
1849 java/awt/AWTPermission.java,
1850 java/awt/ActiveEvent.java,
1851 java/awt/Adjustable.java,
1852 java/awt/AlphaComposite.java,
1853 java/awt/AttributeValue.java,
1854 java/awt/BorderLayout.java,
1855 java/awt/BufferCapabilities.java,
1856 java/awt/Button.java,
1857 java/awt/Canvas.java,
1858 java/awt/CheckboxGroup.java,
1859 java/awt/CheckboxMenuItem.java,
1860 java/awt/Color.java,
1861 java/awt/ColorPaintContext.java,
1862 java/awt/Component.java,
1863 java/awt/ComponentOrientation.java,
1864 java/awt/Composite.java,
1865 java/awt/CompositeContext.java,
1866 java/awt/Container.java,
1867 java/awt/ContainerOrderFocusTraversalPolicy.java,
1868 java/awt/DefaultFocusTraversalPolicy.java,
1869 java/awt/Dialog.java,
1870 java/awt/Dimension.java,
1871 java/awt/DisplayMode.java,
1872 java/awt/EventQueue.java,
1873 java/awt/FileDialog.java,
1874 java/awt/FontFormatException.java,
1875 java/awt/Graphics.java,
1876 java/awt/Graphics2D.java,
1877 java/awt/GraphicsConfigTemplate.java,
1878 java/awt/GraphicsConfiguration.java,
1879 java/awt/GraphicsDevice.java,
1880 java/awt/GridBagLayout.java,
1881 java/awt/GridBagLayoutInfo.java,
1882 java/awt/GridLayout.java,
1883 java/awt/HeadlessException.java,
1884 java/awt/IllegalComponentStateException.java,
1885 java/awt/Image.java,
1886 java/awt/Insets.java,
1887 java/awt/ItemSelectable.java,
1888 java/awt/JobAttributes.java,
1889 java/awt/KeyEventDispatcher.java,
1890 java/awt/KeyEventPostProcessor.java,
1891 java/awt/KeyboardFocusManager.java,
1892 java/awt/Label.java,
1893 java/awt/LayoutManager.java,
1894 java/awt/MenuBar.java,
1895 java/awt/MenuComponent.java,
1896 java/awt/MenuContainer.java,
1897 java/awt/PageAttributes.java,
1898 java/awt/Paint.java,
1899 java/awt/PaintContext.java,
1900 java/awt/Panel.java,
1901 java/awt/Point.java,
1902 java/awt/Polygon.java,
1903 java/awt/PrintGraphics.java,
1904 java/awt/PrintJob.java,
1905 java/awt/Rectangle.java,
1906 java/awt/RenderingHints.java,
1907 java/awt/Shape.java,
1908 java/awt/Stroke.java,
1909 java/awt/SystemColor.java,
1910 java/awt/Toolkit.java,
1911 java/awt/Transparency.java,
1912 java/awt/Window.java,
1913 java/awt/color/CMMException.java,
1914 java/awt/color/ColorSpace.java,
1915 java/awt/color/ICC_ColorSpace.java,
1916 java/awt/color/ICC_Profile.java,
1917 java/awt/color/ProfileDataException.java,
1918 java/awt/datatransfer/FlavorTable.java,
1919 java/awt/datatransfer/MimeTypeParseException.java,
1920 java/awt/datatransfer/Transferable.java,
1921 java/awt/datatransfer/UnsupportedFlavorException.java,
1922 java/awt/dnd/Autoscroll.java,
1923 java/awt/dnd/DnDConstants.java,
1924 java/awt/dnd/DragGestureListener.java,
1925 java/awt/dnd/DragSourceAdapter.java,
1926 java/awt/dnd/DragSourceDropEvent.java,
1927 java/awt/dnd/DragSourceListener.java,
1928 java/awt/dnd/DragSourceMotionListener.java,
1929 java/awt/dnd/DropTargetAdapter.java,
1930 java/awt/dnd/DropTargetContext.java,
1931 java/awt/dnd/DropTargetListener.java,
1932 java/awt/dnd/InvalidDnDOperationException.java,
1933 java/awt/dnd/MouseDragGestureRecognizer.java,
1934 java/awt/dnd/peer/DropTargetContextPeer.java,
1935 java/awt/event/AWTEventListener.java,
1936 java/awt/event/AWTEventListenerProxy.java,
1937 java/awt/event/ActionEvent.java,
1938 java/awt/event/AdjustmentEvent.java,
1939 java/awt/event/AdjustmentListener.java,
1940 java/awt/event/ComponentAdapter.java,
1941 java/awt/event/ComponentEvent.java,
1942 java/awt/event/ComponentListener.java,
1943 java/awt/event/ContainerAdapter.java,
1944 java/awt/event/ContainerEvent.java,
1945 java/awt/event/ContainerListener.java,
1946 java/awt/event/FocusAdapter.java,
1947 java/awt/event/FocusEvent.java,
1948 java/awt/event/FocusListener.java,
1949 java/awt/event/InputEvent.java,
1950 java/awt/event/InputMethodEvent.java,
1951 java/awt/event/InputMethodListener.java,
1952 java/awt/event/InvocationEvent.java,
1953 java/awt/event/ItemEvent.java,
1954 java/awt/event/ItemListener.java,
1955 java/awt/event/KeyAdapter.java,
1956 java/awt/event/KeyEvent.java,
1957 java/awt/event/KeyListener.java,
1958 java/awt/event/MouseAdapter.java,
1959 java/awt/event/MouseEvent.java,
1960 java/awt/event/MouseListener.java,
1961 java/awt/event/MouseMotionAdapter.java,
1962 java/awt/event/MouseMotionListener.java,
1963 java/awt/event/MouseWheelEvent.java,
1964 java/awt/event/MouseWheelListener.java,
1965 java/awt/event/PaintEvent.java,
1966 java/awt/event/TextEvent.java,
1967 java/awt/event/TextListener.java,
1968 java/awt/event/WindowAdapter.java,
1969 java/awt/event/WindowEvent.java,
1970 java/awt/event/WindowFocusListener.java,
1971 java/awt/event/WindowListener.java,
1972 java/awt/event/WindowStateListener.java,
1973 java/awt/font/TextHitInfo.java,
1974 java/awt/geom/CubicCurve2D.java,
1975 java/awt/geom/Dimension2D.java,
1976 java/awt/geom/Ellipse2D.java,
1977 java/awt/geom/IllegalPathStateException.java,
1978 java/awt/geom/Line2D.java,
1979 java/awt/geom/NoninvertibleTransformException.java,
1980 java/awt/geom/PathIterator.java,
1981 java/awt/geom/Point2D.java,
1982 java/awt/geom/QuadCurve2D.java,
1983 java/awt/geom/RectangularShape.java,
1984 java/awt/geom/RoundRectangle2D.java,
1985 java/awt/im/InputContext.java,
1986 java/awt/im/InputMethodHighlight.java,
1987 java/awt/im/InputMethodRequests.java,
1988 java/awt/im/InputSubset.java,
1989 java/awt/im/spi/InputMethod.java,
1990 java/awt/im/spi/InputMethodDescriptor.java,
1991 java/awt/image/BandCombineOp.java,
1992 java/awt/image/BandedSampleModel.java,
1993 java/awt/image/ByteLookupTable.java,
1994 java/awt/image/ComponentSampleModel.java,
1995 java/awt/image/DataBuffer.java,
1996 java/awt/image/DataBufferByte.java,
1997 java/awt/image/DataBufferDouble.java,
1998 java/awt/image/DataBufferFloat.java,
1999 java/awt/image/DataBufferInt.java,
2000 java/awt/image/DataBufferShort.java,
2001 java/awt/image/DataBufferUShort.java,
2002 java/awt/image/ImagingOpException.java,
2003 java/awt/image/Kernel.java,
2004 java/awt/image/LookupTable.java,
2005 java/awt/image/MultiPixelPackedSampleModel.java,
2006 java/awt/image/PackedColorModel.java,
2007 java/awt/image/PixelInterleavedSampleModel.java,
2008 java/awt/image/RGBImageFilter.java,
2009 java/awt/image/Raster.java,
2010 java/awt/image/RasterFormatException.java,
2011 java/awt/image/SampleModel.java,
2012 java/awt/image/ShortLookupTable.java,
2013 java/awt/image/SinglePixelPackedSampleModel.java,
2014 java/awt/image/WritableRaster.java,
2015 java/awt/print/PrinterAbortException.java,
2016 java/awt/print/PrinterException.java,
2017 java/awt/print/PrinterIOException.java,
2018 java/beans/AppletInitializer.java,
2019 java/beans/ExceptionListener.java,
2020 java/beans/PropertyChangeEvent.java,
2021 java/beans/PropertyChangeListenerProxy.java,
2022 java/beans/PropertyChangeSupport.java,
2023 java/beans/PropertyDescriptor.java,
2024 java/beans/VetoableChangeListenerProxy.java,
2025 java/beans/VetoableChangeSupport.java,
2026 java/io/BufferedReader.java,
2027 java/io/ByteArrayInputStream.java,
2028 java/io/ByteArrayOutputStream.java,
2029 java/io/CharArrayReader.java,
2030 java/io/CharArrayWriter.java,
2031 java/io/CharConversionException.java,
2032 java/io/DataInput.java,
2033 java/io/DataInputStream.java,
2034 java/io/DataOutput.java,
2035 java/io/DataOutputStream.java,
2036 java/io/EOFException.java,
2037 java/io/FileInputStream.java,
2038 java/io/FileNotFoundException.java,
2039 java/io/FileOutputStream.java,
2040 java/io/FilenameFilter.java,
2041 java/io/FilterInputStream.java,
2042 java/io/FilterOutputStream.java,
2043 java/io/FilterReader.java,
2044 java/io/FilterWriter.java,
2045 java/io/IOException.java,
2046 java/io/InputStream.java,
2047 java/io/InterruptedIOException.java,
2048 java/io/LineNumberInputStream.java,
2049 java/io/LineNumberReader.java,
2050 java/io/ObjectInputStream.java,
2051 java/io/ObjectStreamException.java,
2052 java/io/OptionalDataException.java,
2053 java/io/OutputStream.java,
2054 java/io/OutputStreamWriter.java,
2055 java/io/PrintStream.java,
2056 java/io/PrintWriter.java,
2057 java/io/PushbackInputStream.java,
2058 java/io/PushbackReader.java,
2059 java/io/RandomAccessFile.java,
2060 java/io/Reader.java,
2061 java/io/SequenceInputStream.java,
2062 java/io/Serializable.java,
2063 java/io/StreamCorruptedException.java,
2064 java/io/StreamTokenizer.java,
2065 java/io/StringBufferInputStream.java,
2066 java/io/StringWriter.java,
2067 java/io/SyncFailedException.java,
2068 java/io/UTFDataFormatException.java,
2069 java/io/UnsupportedEncodingException.java,
2070 java/io/WriteAbortedException.java,
2071 java/io/Writer.java,
2072 java/lang/AbstractMethodError.java,
2073 java/lang/ArithmeticException.java,
2074 java/lang/ArrayIndexOutOfBoundsException.java,
2075 java/lang/ArrayStoreException.java,
2076 java/lang/AssertionError.java,
2077 java/lang/Boolean.java,
2078 java/lang/Byte.java,
2079 java/lang/Class.java,
2080 java/lang/ClassCastException.java,
2081 java/lang/ClassCircularityError.java,
2082 java/lang/ClassLoader.java,
2083 java/lang/ClassNotFoundException.java,
2084 java/lang/CloneNotSupportedException.java,
2085 java/lang/Cloneable.java,
2086 java/lang/Comparable.java,
2087 java/lang/Compiler.java,
2088 java/lang/Double.java,
2089 java/lang/Error.java,
2090 java/lang/Exception.java,
2091 java/lang/ExceptionInInitializerError.java,
2092 java/lang/Float.java,
2093 java/lang/IllegalAccessError.java,
2094 java/lang/IllegalAccessException.java,
2095 java/lang/IllegalArgumentException.java,
2096 java/lang/IllegalMonitorStateException.java,
2097 java/lang/IllegalStateException.java,
2098 java/lang/IllegalThreadStateException.java,
2099 java/lang/IncompatibleClassChangeError.java,
2100 java/lang/IndexOutOfBoundsException.java,
2101 java/lang/InheritableThreadLocal.java,
2102 java/lang/InstantiationError.java,
2103 java/lang/InstantiationException.java,
2104 java/lang/Integer.java,
2105 java/lang/InternalError.java,
2106 java/lang/InterruptedException.java,
2107 java/lang/LinkageError.java,
2108 java/lang/Long.java,
2109 java/lang/NegativeArraySizeException.java,
2110 java/lang/NoClassDefFoundError.java,
2111 java/lang/NoSuchFieldError.java,
2112 java/lang/NoSuchFieldException.java,
2113 java/lang/NoSuchMethodError.java,
2114 java/lang/NoSuchMethodException.java,
2115 java/lang/NullPointerException.java,
2116 java/lang/Number.java,
2117 java/lang/NumberFormatException.java,
2118 java/lang/OutOfMemoryError.java,
2119 java/lang/Process.java,
2120 java/lang/Runnable.java,
2121 java/lang/Runtime.java,
2122 java/lang/RuntimeException.java,
2123 java/lang/RuntimePermission.java,
2124 java/lang/SecurityException.java,
2125 java/lang/SecurityManager.java,
2126 java/lang/Short.java,
2127 java/lang/StackOverflowError.java,
2128 java/lang/StackTraceElement.java,
2129 java/lang/StringBuffer.java,
2130 java/lang/StringIndexOutOfBoundsException.java,
2131 java/lang/ThreadDeath.java,
2132 java/lang/ThreadGroup.java,
2133 java/lang/Throwable.java,
2134 java/lang/UnsatisfiedLinkError.java,
2135 java/lang/UnsupportedOperationException.java,
2136 java/lang/VerifyError.java,
2137 java/lang/VirtualMachineError.java,
2138 java/lang/reflect/AccessibleObject.java,
2139 java/lang/reflect/Array.java,
2140 java/lang/reflect/InvocationTargetException.java,
2141 java/lang/reflect/Member.java,
2142 java/lang/reflect/Modifier.java,
2143 java/lang/reflect/Proxy.java,
2144 java/lang/reflect/ReflectPermission.java,
2145 java/lang/reflect/UndeclaredThrowableException.java,
2146 java/math/BigInteger.java,
2147 java/net/NetworkInterface.java,
2148 java/nio/ByteBufferHelper.java,
2149 java/nio/ByteBufferImpl.java,
2150 java/nio/DirectByteBufferImpl.java,
2151 java/nio/DoubleBufferImpl.java,
2152 java/nio/FloatBufferImpl.java,
2153 java/nio/IntBufferImpl.java,
2154 java/nio/LongBufferImpl.java,
2155 java/nio/ShortBufferImpl.java,
2156 java/nio/channels/Channel.java,
2157 java/nio/channels/IllegalBlockingModeException.java,
2158 java/nio/charset/spi/CharsetProvider.java,
2159 java/security/AccessControlException.java,
2160 java/security/BasicPermission.java,
2161 java/security/DigestException.java,
2162 java/security/DigestInputStream.java,
2163 java/security/DigestOutputStream.java,
2164 java/security/GeneralSecurityException.java,
2165 java/security/Guard.java,
2166 java/security/GuardedObject.java,
2167 java/security/InvalidAlgorithmParameterException.java,
2168 java/security/InvalidKeyException.java,
2169 java/security/InvalidParameterException.java,
2170 java/security/Key.java,
2171 java/security/KeyException.java,
2172 java/security/KeyManagementException.java,
2173 java/security/KeyStoreException.java,
2174 java/security/MessageDigestSpi.java,
2175 java/security/NoSuchAlgorithmException.java,
2176 java/security/NoSuchProviderException.java,
2177 java/security/Permission.java,
2178 java/security/PermissionCollection.java,
2179 java/security/Permissions.java,
2180 java/security/Principal.java,
2181 java/security/PrivateKey.java,
2182 java/security/PrivilegedActionException.java,
2183 java/security/ProviderException.java,
2184 java/security/PublicKey.java,
2185 java/security/SecureRandom.java,
2186 java/security/SecureRandomSpi.java,
2187 java/security/SignatureException.java,
2188 java/security/SignatureSpi.java,
2189 java/security/SignedObject.java,
2190 java/security/Signer.java,
2191 java/security/UnrecoverableKeyException.java,
2192 java/security/UnresolvedPermission.java,
2193 java/security/acl/AclNotFoundException.java,
2194 java/security/acl/LastOwnerException.java,
2195 java/security/acl/NotOwnerException.java,
2196 java/security/cert/CertPath.java,
2197 java/security/cert/CertPathBuilderException.java,
2198 java/security/cert/CertPathValidatorException.java,
2199 java/security/cert/CertStoreException.java,
2200 java/text/BreakIterator.java,
2201 java/text/ChoiceFormat.java,
2202 java/text/CollationElementIterator.java,
2203 java/text/CollationKey.java,
2204 java/text/Collator.java,
2205 java/text/DateFormat.java,
2206 java/text/DateFormatSymbols.java,
2207 java/text/DecimalFormat.java,
2208 java/text/DecimalFormatSymbols.java,
2209 java/text/FieldPosition.java,
2210 java/text/Format.java,
2211 java/text/NumberFormat.java,
2212 java/text/ParseException.java,
2213 java/text/ParsePosition.java,
2214 java/text/StringCharacterIterator.java,
2215 java/util/AbstractCollection.java,
2216 java/util/AbstractList.java,
2217 java/util/AbstractMap.java,
2218 java/util/AbstractSequentialList.java,
2219 java/util/AbstractSet.java,
2220 java/util/ArrayList.java,
2221 java/util/Arrays.java,
2222 java/util/BitSet.java,
2223 java/util/Collection.java,
2224 java/util/Collections.java,
2225 java/util/Comparator.java,
2226 java/util/ConcurrentModificationException.java,
2227 java/util/Currency.java,
2228 java/util/Date.java,
2229 java/util/EmptyStackException.java,
2230 java/util/Enumeration.java,
2231 java/util/EventListener.java,
2232 java/util/EventListenerProxy.java,
2233 java/util/EventObject.java,
2234 java/util/HashMap.java,
2235 java/util/HashSet.java,
2236 java/util/Hashtable.java,
2237 java/util/IdentityHashMap.java,
2238 java/util/Iterator.java,
2239 java/util/LinkedHashSet.java,
2240 java/util/LinkedList.java,
2241 java/util/List.java,
2242 java/util/ListIterator.java,
2243 java/util/ListResourceBundle.java,
2245 java/util/MissingResourceException.java,
2246 java/util/NoSuchElementException.java,
2247 java/util/Observable.java,
2248 java/util/Observer.java,
2249 java/util/Properties.java,
2250 java/util/PropertyPermissionCollection.java,
2251 java/util/RandomAccess.java,
2253 java/util/SortedMap.java,
2254 java/util/SortedSet.java,
2255 java/util/Stack.java,
2256 java/util/StringTokenizer.java,
2257 java/util/TooManyListenersException.java,
2258 java/util/TreeMap.java,
2259 java/util/TreeSet.java,
2260 java/util/Vector.java,
2261 java/util/logging/FileHandler.java,
2262 java/util/logging/Level.java,
2263 java/util/prefs/BackingStoreException.java,
2264 java/util/prefs/InvalidPreferencesFormatException.java,
2265 java/util/prefs/Preferences.java,
2266 javax/accessibility/Accessible.java,
2267 javax/accessibility/AccessibleAction.java,
2268 javax/accessibility/AccessibleBundle.java,
2269 javax/accessibility/AccessibleComponent.java,
2270 javax/accessibility/AccessibleContext.java,
2271 javax/accessibility/AccessibleEditableText.java,
2272 javax/accessibility/AccessibleExtendedComponent.java,
2273 javax/accessibility/AccessibleExtendedTable.java,
2274 javax/accessibility/AccessibleHyperlink.java,
2275 javax/accessibility/AccessibleHypertext.java,
2276 javax/accessibility/AccessibleIcon.java,
2277 javax/accessibility/AccessibleKeyBinding.java,
2278 javax/accessibility/AccessibleRelation.java,
2279 javax/accessibility/AccessibleRelationSet.java,
2280 javax/accessibility/AccessibleResourceBundle.java,
2281 javax/accessibility/AccessibleRole.java,
2282 javax/accessibility/AccessibleSelection.java,
2283 javax/accessibility/AccessibleState.java,
2284 javax/accessibility/AccessibleStateSet.java,
2285 javax/accessibility/AccessibleTable.java,
2286 javax/accessibility/AccessibleTableModelChange.java,
2287 javax/accessibility/AccessibleText.java,
2288 javax/accessibility/AccessibleValue.java,
2289 javax/imageio/IIOException.java,
2290 javax/imageio/ImageIO.java,
2291 javax/imageio/spi/IIOServiceProvider.java,
2292 javax/imageio/spi/ImageInputStreamSpi.java,
2293 javax/imageio/spi/ImageOutputStreamSpi.java,
2294 javax/imageio/spi/ImageReaderWriterSpi.java,
2295 javax/imageio/spi/ImageTranscoderSpi.java,
2296 javax/imageio/spi/RegisterableService.java,
2297 javax/imageio/spi/ServiceRegistry.java,
2298 javax/imageio/stream/IIOByteBuffer.java,
2299 javax/imageio/stream/ImageInputStream.java,
2300 javax/imageio/stream/ImageOutputStream.java,
2301 javax/naming/Binding.java,
2302 javax/naming/CannotProceedException.java,
2303 javax/naming/CompositeName.java,
2304 javax/naming/CompoundName.java,
2305 javax/naming/LinkException.java,
2306 javax/naming/LinkRef.java,
2307 javax/naming/NameClassPair.java,
2308 javax/naming/Reference.java,
2309 javax/naming/ReferralException.java,
2310 javax/naming/directory/Attribute.java,
2311 javax/naming/directory/AttributeModificationException.java,
2312 javax/naming/directory/Attributes.java,
2313 javax/naming/directory/DirContext.java,
2314 javax/naming/directory/ModificationItem.java,
2315 javax/naming/directory/SearchControls.java,
2316 javax/naming/directory/SearchResult.java,
2317 javax/naming/event/EventContext.java,
2318 javax/naming/event/EventDirContext.java,
2319 javax/naming/event/NamespaceChangeListener.java,
2320 javax/naming/event/NamingExceptionEvent.java,
2321 javax/naming/event/NamingListener.java,
2322 javax/naming/event/ObjectChangeListener.java,
2323 javax/naming/ldap/Control.java,
2324 javax/naming/ldap/ExtendedResponse.java,
2325 javax/naming/ldap/HasControls.java,
2326 javax/naming/ldap/LdapContext.java,
2327 javax/naming/ldap/UnsolicitedNotification.java,
2328 javax/naming/ldap/UnsolicitedNotificationEvent.java,
2329 javax/naming/ldap/UnsolicitedNotificationListener.java,
2330 javax/naming/spi/DirectoryManager.java,
2331 javax/naming/spi/ResolveResult.java,
2332 javax/naming/spi/Resolver.java,
2333 javax/security/auth/callback/Callback.java,
2334 javax/security/auth/callback/CallbackHandler.java,
2335 javax/security/auth/callback/ChoiceCallback.java,
2336 javax/security/auth/callback/ConfirmationCallback.java,
2337 javax/security/auth/callback/LanguageCallback.java,
2338 javax/security/auth/callback/NameCallback.java,
2339 javax/security/auth/callback/PasswordCallback.java,
2340 javax/security/auth/callback/TextInputCallback.java,
2341 javax/security/auth/callback/TextOutputCallback.java,
2342 javax/security/auth/callback/UnsupportedCallbackException.java,
2343 javax/security/sasl/Sasl.java,
2344 javax/security/sasl/SaslServerFactory.java,
2345 javax/swing/DefaultBoundedRangeModel.java,
2346 javax/swing/JComponent.java,
2347 javax/swing/JList.java,
2348 javax/swing/JProgressBar.java,
2349 javax/swing/JRadioButton.java,
2350 javax/swing/JTextArea.java,
2351 javax/swing/JTextField.java,
2352 javax/swing/JToggleButton.java,
2353 javax/swing/JTree.java,
2354 javax/swing/SpinnerListModel.java,
2355 javax/swing/event/EventListenerList.java,
2356 javax/swing/text/JTextComponent.java,
2357 javax/swing/text/StringContent.java,
2358 javax/swing/text/Utilities.java,
2359 javax/swing/undo/UndoManager.java,
2360 javax/swing/undo/UndoableEditSupport.java,
2361 javax/transaction/HeuristicCommitException.java,
2362 javax/transaction/HeuristicMixedException.java,
2363 javax/transaction/HeuristicRollbackException.java,
2364 javax/transaction/InvalidTransactionException.java,
2365 javax/transaction/NotSupportedException.java,
2366 javax/transaction/RollbackException.java,
2367 javax/transaction/Status.java,
2368 javax/transaction/Synchronization.java,
2369 javax/transaction/SystemException.java,
2370 javax/transaction/Transaction.java,
2371 javax/transaction/TransactionManager.java,
2372 javax/transaction/TransactionRequiredException.java,
2373 javax/transaction/TransactionRolledbackException.java,
2374 javax/transaction/UserTransaction.java,
2375 javax/transaction/xa/XAException.java,
2376 javax/transaction/xa/XAResource.java,
2377 javax/transaction/xa/Xid.java,
2378 javax/xml/XMLConstants.java,
2379 javax/xml/datatype/DatatypeConfigurationException.java,
2380 javax/xml/datatype/DatatypeConstants.java,
2381 javax/xml/datatype/DatatypeFactory.java,
2382 javax/xml/datatype/Duration.java,
2383 javax/xml/datatype/XMLGregorianCalendar.java,
2384 javax/xml/namespace/NamespaceContext.java,
2385 javax/xml/namespace/QName.java,
2386 javax/xml/parsers/DocumentBuilder.java,
2387 javax/xml/parsers/DocumentBuilderFactory.java,
2388 javax/xml/parsers/FactoryConfigurationError.java,
2389 javax/xml/parsers/ParserConfigurationException.java,
2390 javax/xml/parsers/SAXParser.java,
2391 javax/xml/parsers/SAXParserFactory.java,
2392 javax/xml/transform/ErrorListener.java,
2393 javax/xml/transform/OutputKeys.java,
2394 javax/xml/transform/Result.java,
2395 javax/xml/transform/Source.java,
2396 javax/xml/transform/SourceLocator.java,
2397 javax/xml/transform/Templates.java,
2398 javax/xml/transform/Transformer.java,
2399 javax/xml/transform/TransformerConfigurationException.java,
2400 javax/xml/transform/TransformerException.java,
2401 javax/xml/transform/TransformerFactory.java,
2402 javax/xml/transform/TransformerFactoryConfigurationError.java,
2403 javax/xml/transform/URIResolver.java,
2404 javax/xml/transform/dom/DOMLocator.java,
2405 javax/xml/transform/dom/DOMResult.java,
2406 javax/xml/transform/dom/DOMSource.java,
2407 javax/xml/transform/sax/SAXResult.java,
2408 javax/xml/transform/sax/SAXSource.java,
2409 javax/xml/transform/sax/SAXTransformerFactory.java,
2410 javax/xml/transform/sax/TemplatesHandler.java,
2411 javax/xml/transform/sax/TransformerHandler.java,
2412 javax/xml/transform/stream/StreamResult.java,
2413 javax/xml/transform/stream/StreamSource.java,
2414 javax/xml/validation/Schema.java,
2415 javax/xml/validation/SchemaFactory.java,
2416 javax/xml/validation/TypeInfoProvider.java,
2417 javax/xml/validation/Validator.java,
2418 javax/xml/validation/ValidatorHandler.java,
2419 javax/xml/xpath/XPathConstants.java,
2420 javax/xml/xpath/XPathException.java,
2421 javax/xml/xpath/XPathExpression.java,
2422 javax/xml/xpath/XPathExpressionException.java,
2423 javax/xml/xpath/XPathFactory.java,
2424 javax/xml/xpath/XPathFactoryConfigurationException.java,
2425 javax/xml/xpath/XPathFunction.java,
2426 javax/xml/xpath/XPathFunctionException.java,
2427 javax/xml/xpath/XPathFunctionResolver.java:
2428 Fixed usage of @author tag, reworked import statements,
2429 removed CVS tags, changed the modifier order and fixed
2430 HTML usage in javadocs.
2432 2005-02-16 Julian Scheid <julian@sektor37.de>
2434 * gnu/java/nio/charset/UTF_8.java (decodeLoop): Set inPos to
2436 (encodeLoop): Likewise.
2438 2005-02-16 Mark Wielaard <mark@klomp.org>
2440 * Makefile.am (ordinary_java_source_files): Add new files
2441 gnu/java/security/ber/BER.java,
2442 gnu/java/security/ber/BEREncodingException.java,
2443 gnu/java/security/ber/BERReader.java,
2444 gnu/java/security/ber/BERValue.java,
2445 gnu/java/security/pkcs/PKCS7SignedData.java and
2446 gnu/java/security/pkcs/SignerInfo.java.
2447 * Makefile.in: Regenerated.
2449 2005-02-16 Casey Marshall <csm@gnu.org>
2451 * gnu/java/security/provider/GnuDSAPrivateKey.java
2452 (encodedKey): new field.
2453 (getFormat): return "PKCS#8".
2454 (getEncoded): implemented.
2455 (toString): check for 'null' values.
2456 * gnu/java/security/provider/GnuDSAPublicKey.java
2457 (encodedKey): new field.
2458 (getFormat): return "X.509".
2459 (getEncoded): implemented.
2460 (toString): check for 'null' values.
2462 2005-02-16 Michael Koch <konqueror@gmx.de>
2464 * java/util/jar/JarFile.java: Imports reworked.
2466 2005-02-16 Mark Wielaard <mark@klomp.org>
2468 * java/util/jar/JarFile.java (verify): Make package private.
2469 (signaturesRead): Likewise.
2470 (verified): Likewise.
2471 (entryCerts): Likewise.
2474 (entries): Construct new JarEnumeration with reference to this.
2475 (JarEnumeration): Make static.
2476 (JarEnumeration.jarfile): New field.
2477 (JarEnumeration.nextElement): Use and synchronize on jarfile.
2478 Compare verified value to Boolean.TRUE or Boolean.False only
2479 when verify is true.
2480 (getEntry): Make synchronized. Compare value of verified to
2482 (getInputStream): Construct EntryInputStream with reference to this.
2483 (getManifest): Make synchronized.
2484 (EntryInputStream): Make static.
2485 (EntryInputStream.jarfile): New field.
2486 (EntryInputStream.EntryInputStream): Check if manifest exists,
2487 before getting attributes.
2488 (eof): Synchronize on jarfile.
2490 2005-02-16 Casey Marshall <csm@gnu.org>
2492 * java/util/jar/JarFile.java (verify): return if the jar is signed
2493 with an unsupported algorithm.
2495 2005-02-16 Mark Wielaard <mark@klomp.org>
2497 * java/util/jar/JarFile.java (EntryInputStream): Add actual
2498 InputStream as argument.
2499 (getInputStream): Construct a new EntryInputStream with the result of
2500 super.getInputStream(entry).
2502 2005-02-16 Casey Marshall <csm@gnu.org>
2504 Signed JAR file support.
2505 * java/net/URLClassLoader.java
2506 (JarURLResource.getCertificates): re-read jar entry to ensure
2507 certificates are picked up.
2508 (findClass): fill in class `signers' field, too.
2509 * java/util/jar/JarFile.java (META_INF): new constant.
2510 (PKCS7_DSA_SUFFIX): new constant.
2511 (PKCS7_RSA_SUFFIX): new constant.
2512 (DIGEST_KEY_SUFFIX): new constant.
2513 (SF_SUFFIX): new constant.
2514 (MD2_OID): new constant.
2515 (MD4_OID): new constant.
2516 (MD5_OID): new constant.
2517 (SHA1_OID): new constant.
2518 (DSA_ENCRYPTION_OID): new constant.
2519 (RSA_ENCRYPTION_OID): new constant.
2520 (signaturesRead): new field.
2521 (verified): new field.
2522 (entryCerts): new field.
2523 (DEBUG): new constant.
2524 (debug): new method.
2525 (JarEnumeration.nextElement): fill in entry certificates, read
2526 signatures if they haven't been read.
2527 (getEntry): likewise.
2528 (getInputStream): verify stream if it hasn't been verified yet.
2529 (readSignatures): new method.
2530 (verify): new method.
2531 (verifyHashes): new method.
2532 (readManifestEntry): new method.
2533 (EntryInputStream): new class.
2534 * gnu/java/io/Base64InputStream.java (decode): new class
2536 * gnu/java/security/der/DERReader.java don't make class
2538 (in): made protected.
2540 (readLength): likewise.
2541 * gnu/java/security/ber/BER.java,
2542 * gnu/java/security/ber/BEREncodingException.java,
2543 * gnu/java/security/ber/BERReader.java,
2544 * gnu/java/security/ber/BERValue.java,
2545 * gnu/java/security/pkcs/PKCS7SignedData.java,
2546 * gnu/java/security/pkcs/SignerInfo.java:
2549 2005-02-16 Tom Tromey <tromey@redhat.com>
2551 * gnu/gcj/runtime/SharedLibHelper.java (findHelper): Delete
2552 copied file on exit.
2554 2005-02-15 Mark Wielaard <mark@klomp.org>
2556 * java/awt/BasicStroke.java (hashCode): Check for null dash.
2558 2005-02-15 Michael Koch <konqueror@gmx.de>
2560 * gnu/java/awt/peer/gtk/GtkArg.java,
2561 gnu/java/awt/peer/gtk/GtkArgList.java:
2564 2005-02-15 Craig Black <craig.black@aonix.com>
2566 * gnu/java/awt/peer/gtk/GtkCheckboxMenuItem.java
2567 (postMenuActionEvent): Implement to notify ItemListeners.
2568 * java/awt/CheckboxMenuItem.java
2569 (dispatchEventImpl): Update state on ItemEvent.
2570 * java/awt/MenuItem.java
2571 (processActionEvent): Retarget event source.
2573 2005-02-15 Andrew John Hughes <gnu_andrew@member.fsf.org>
2575 * gnu/java/awt/color/ClutProfileConverter.java,
2576 gnu/java/awt/peer/ClasspathTextLayoutPeer.java,
2577 gnu/java/awt/peer/gtk/GdkFontPeer.java,
2578 gnu/java/awt/peer/gtk/GdkGlyphVector.java,
2579 gnu/java/awt/peer/gtk/GdkGraphics2D.java,
2580 gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
2581 gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
2582 gnu/java/awt/peer/gtk/GdkRobotPeer.java,
2583 gnu/java/awt/peer/gtk/GdkTextLayout.java,
2584 gnu/java/awt/peer/gtk/GtkButtonPeer.java,
2585 gnu/java/awt/peer/gtk/GtkCheckboxPeer.java,
2586 gnu/java/awt/peer/gtk/GtkChoicePeer.java,
2587 gnu/java/awt/peer/gtk/GtkComponentPeer.java,
2588 gnu/java/awt/peer/gtk/GtkContainerPeer.java,
2589 gnu/java/awt/peer/gtk/GtkDialogPeer.java,
2590 gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
2591 gnu/java/awt/peer/gtk/GtkFontPeer.java,
2592 gnu/java/awt/peer/gtk/GtkFramePeer.java,
2593 gnu/java/awt/peer/gtk/GtkLabelPeer.java,
2594 gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java,
2595 gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
2596 gnu/java/awt/peer/gtk/GtkScrollPanePeer.java,
2597 gnu/java/awt/peer/gtk/GtkTextComponentPeer.java,
2598 gnu/java/awt/peer/gtk/GtkToolkit.java,
2599 gnu/java/awt/peer/gtk/GtkWindowPeer.java,
2600 javax/swing/JPopupMenu.java,
2601 javax/swing/JSpinner.java,
2602 javax/swing/SortingFocusTraversalPolicy.java,
2603 javax/swing/SwingUtilities.java,
2604 javax/swing/plaf/basic/BasicComboBoxEditor.java,
2605 javax/swing/plaf/basic/BasicComboBoxRenderer.java,
2606 javax/swing/tree/DefaultMutableTreeNode.java:
2607 Removed unused imports and expanded starred
2610 2005-02-15 Mark Wielaard <mark@klomp.org>
2612 * java/awt/AWTKeyStroke.java (getAWTKeyStroke(String)): Throw
2613 IllegalArgumentException when the given String is null.
2615 * javax/swing/KeyStroke.java (getKeyStroke(String)): Return null
2616 when given keystoke sequence cannot be parsed.
2618 * javax/swing/JRootPane.java (setJMenuBar): Remove current menubar
2619 if one is installed. Only install the given menubar is not null.
2621 * javax/swing/JViewport.java (getViewSize): Return an empty
2622 Dimension when the view isn't set or preferred component size when
2625 * javax/swing/ViewportLayout.java (preferredLayoutSize): Return an
2626 empty Dimension when there is no view set.
2627 (minimumLayoutSize): Likewise.
2628 (layoutContainer): Don't try to layout when there is no view.
2630 2005-02-15 Thomas Fitzsimmons <fitzsim@redhat.com>
2633 * include/jawt.h: Likewise.
2634 * include/jawt_md.h: Likewise.
2635 * include/Makefile.am (tool_include__HEADERS): Add jawt.h and
2637 * jni/classpath/classpath_jawt.h: Likewise.
2638 * jni/gtk-peer/gtk_jawt.c: Likewise.
2639 * Makefile.am: Build libjawt.so.
2641 2005-02-15 Michael Koch <konqueror@gmx.de>
2643 * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
2644 Merged file header with classpath CVS head.
2645 * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
2646 Merged code formatting with classpath CVS head.
2647 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c:
2649 (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getGlyphVector):
2650 Handle special JNI strings with 2 '\0' at the end.
2651 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
2652 Merged file header with classpath CVS head.
2653 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c:
2654 Merged code formatting with classpath CVS head.
2656 2005-02-15 Thomas Fitzsimmons <fitzsim@redhat.com>
2658 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c (create):
2659 Use GTK's built-in file system backend. Use GTK_RESPONSE_ACCEPT.
2660 (handle_response): Use GTK_RESPONSE_ACCEPT.
2662 2005-02-15 Graydon Hoare <graydon@redhat.com>
2664 * Makefile.am: Fix library build breakage.
2665 * Makefile.in: Regenerate.
2667 2005-02-15 Michael Koch <konqueror@gmx.de>
2669 * javax/swing/JTabbedPane.java
2670 (Page.setDisplayedMnemonicIndex): Handle empty menmonic.
2672 2005-02-15 Michael Koch <konqueror@gmx.de>
2674 * javax/swing/tree/DefaultMutableTreeNode.java:
2675 Reworked Javadocs all over.
2676 (getPathToRoot): Fixed direction of result array initialization.
2678 2005-02-15 Michael Koch <konqueror@gmx.de>
2680 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
2681 Fix includes for cairo 0.3.0 snappshot.
2682 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c:
2683 Merged file header from classpath CVS HEAD.
2685 2005-02-15 Craig Black <craig.black@aonix.com>
2687 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
2688 (copyState): Pass a JNI global reference to signal handler.
2689 (realize_cb): Use and free JNI global reference.
2690 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
2691 (create): Pass a JNI global reference to signal handler.
2692 (selection_changed): Match declaration.
2693 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c
2694 (dispose): Do not remove entries from state tables until after widget is
2697 2005-02-15 Michael Koch <konqueror@gmx.de>
2699 * java/awt/Container.javai (paramString):
2700 If layoutMgr is null just return result of super.paramString().
2701 * java/awt/Scrollbar.java: Reformatted.
2702 * java/awt/im/InputContext.java (static):
2703 Removed redundant initializations.
2705 2005-02-15 Michael Koch <konqueror@gmx.de>
2707 * javax/swing/ImageIcon.java,
2708 javax/swing/UIManager.java,
2709 javax/swing/text/EditorKit.java,
2710 javax/swing/text/Segment.java:
2711 More whitespace cleanups.
2713 2005-02-15 Michael Koch <konqueror@gmx.de>
2715 * gnu/java/awt/EmbeddedWindow.java,
2716 gnu/java/awt/image/ImageDecoder.java,
2717 gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
2718 java/awt/DefaultKeyboardFocusManager.java,
2719 java/awt/Frame.java,
2720 java/awt/image/RGBImageFilter.java,
2721 javax/swing/AbstractButton.java,
2722 javax/swing/ActionMap.java,
2723 javax/swing/ComponentInputMap.java,
2724 javax/swing/DefaultDesktopManager.java,
2725 javax/swing/ImageIcon.java,
2726 javax/swing/InputMap.java,
2727 javax/swing/JButton.java,
2728 javax/swing/JCheckBox.java,
2729 javax/swing/JCheckBoxMenuItem.java,
2730 javax/swing/JEditorPane.java,
2731 javax/swing/JMenu.java,
2732 javax/swing/JMenuItem.java,
2733 javax/swing/JOptionPane.java,
2734 javax/swing/JRootPane.java,
2735 javax/swing/JTable.java,
2736 javax/swing/MenuSelectionManager.java,
2737 javax/swing/RepaintManager.java,
2738 javax/swing/ScrollPaneLayout.java,
2739 javax/swing/SortingFocusTraversalPolicy.java,
2740 javax/swing/UIManager.java,
2741 javax/swing/ViewportLayout.java,
2742 javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java,
2743 javax/swing/plaf/basic/BasicInternalFrameUI.java,
2744 javax/swing/plaf/basic/BasicLabelUI.java,
2745 javax/swing/plaf/basic/BasicListUI.java,
2746 javax/swing/plaf/basic/BasicMenuItemUI.java,
2747 javax/swing/plaf/basic/BasicMenuUI.java,
2748 javax/swing/plaf/basic/BasicOptionPaneUI.java,
2749 javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java,
2750 javax/swing/plaf/basic/BasicRootPaneUI.java,
2751 javax/swing/plaf/basic/BasicScrollPaneUI.java,
2752 javax/swing/plaf/basic/BasicSplitPaneDivider.java,
2753 javax/swing/plaf/basic/BasicTextUI.java,
2754 javax/swing/table/TableColumnModel.java,
2755 javax/swing/text/AbstractDocument.java,
2756 javax/swing/text/EditorKit.java,
2757 javax/swing/text/Position.java,
2758 javax/swing/text/Segment.java,
2759 javax/swing/text/StyledEditorKit.java,
2760 javax/swing/text/ViewFactory.java:
2761 Cleanup whitespace differences to classpath CVS HEAD.
2763 2005-02-15 Graydon Hoare <graydon@redhat.com>
2765 * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
2766 (finalize): Call finish from here.
2767 (produce): Not from here.
2768 * Makefile.am (gtk_c_source_files):
2769 Remove jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c.
2770 * Makefile.in: Regenerate.
2771 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
2773 (cairoDrawGdkTextLayout):
2775 (getPeerTextMetrics):
2776 (getPeerFontMetrics): Remove.
2777 (setFont): Don't call cairoSetFont.
2778 (cairoDrawGlyphVector): Accept font peer argument.
2779 (drawGlyphVector): Pass font peer to cairoDrawGlyphVector.
2780 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
2781 (ensure_metrics_cairo):
2782 (gnu_java_awt_peer_gtk_GdkGraphics2D_cairoSetFont):
2783 (gnu_java_awt_peer_gtk_GdkGraphics2D_cairoDrawString):
2784 (gnu_java_awt_peer_gtk_GdkGraphics2D_getPeerFontMetrics):
2785 (gnu_java_awt_peer_gtk_GdkGraphics2D_getPeerTextMetrics):
2787 (metrics_surface): Remove.
2788 (gnu_java_awt_peer_gtk_GdkGraphics2D_cairoDrawGlyphVector):
2789 Pass and install font peer.
2791 2005-02-15 Graydon Hoare <graydon@redhat.com>
2793 * Makefile.am: Create "split library" structure.
2794 * Makefile.in: Regenerate.
2796 2005-02-15 Graydon Hoare <graydon@redhat.com>
2798 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c:
2799 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
2800 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
2801 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
2802 Release GDK lock during upcalls.
2804 2005-02-15 Graydon Hoare <graydon@redhat.com>
2806 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c: Remove.
2807 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c
2808 (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getGlyphVector):
2809 (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getFontMetrics):
2810 (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getTextMetrics): New methods.
2811 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c: Remove.
2812 * gnu/java/awt/peer/gtk/GdkFontPeer.java
2815 (getTextMetrics): New native methods.
2816 * gnu/java/awt/peer/gtk/GdkFontMetrics.java: Remove native parts.
2817 * gnu/java/awt/peer/gtk/GdkGlyphVector.java: Likewise.
2818 * Makefile.am: Remove native entries for GdkFontMetrics, GdkGlyphVector.
2819 * Makefile.in: Regenerate.
2821 2005-02-15 Andrew John Hughes <gnu_andrew@member.fsf.org>
2823 * javax/swing/SwingUtilities.java:
2824 (getAccessibleAt(java.awt.Component, java.awt.Point)):
2825 Implemented and documented.
2826 (getAccessibleChild(java.awt.Component, int)): Likewise.
2827 (getAccessibleChildrenCount(java.awt.Component)): Likewise.
2828 (getAccessibleIndexInParent(java.awt.Component)): Likewise.
2829 (getAccessibleStateSet(java.awt.Component)): Likewise.
2831 2005-02-15 Michael Koch <konqueror@gmx.de>
2833 * javax/swing/SwingUtilities.java
2834 (getFontMetrics): Removed.
2836 2005-02-15 Michael Koch <konqueror@gmx.de>
2838 * java/awt/Container.java
2839 (paramString): Implemented.
2840 * javax/swing/AbstractButton.java
2841 (paramString): Implemented.
2842 * javax/swing/JComponent.java
2843 (paramString): Implemented.
2844 * javax/swing/JMenu.java
2845 (paramString): Implemented.
2846 * javax/swing/JMenuBar.java
2847 (paramString): Implemented.
2848 * javax/swing/JMenuItem.java
2849 (paramString): Implemented.
2850 * javax/swing/JPopupMenu.java
2851 (paramString): Implemented.
2853 2005-02-15 Michael Koch <konqueror@gmx.de>
2855 * javax/swing/JMenu.java
2856 (uiClassID): Removed.
2857 (JMenu): Set invoker on popup menu.
2858 (getUIClassID): Return id directly.
2859 (getItemCount): Simply return getMenuComponentCount().
2861 (isTopLevelMenu): Simplified.
2862 * javax/swing/JMenuItem.java
2863 (uiClassID): Removed.
2864 (getUIClassID): Return id directly.
2865 * javax/swing/JPopupMenu.java
2866 (uiClassID): Removed.
2867 (JPopupMenu): Always initialize correctly.
2868 (getSubElements): Only return components implementing MenuElement
2870 (HeavyWeightPopup.hide): Removed.
2872 2005-02-15 Michael Koch <konqueror@gmx.de>
2874 * java/awt/image/ReplicateScaleFilter.java
2875 (replicatePixels): Made private.
2876 * javax/swing/colorchooser/DefaultRGBChooserPanel.java
2877 (DefaultRGBChooserPanel): Made package private.
2878 * javax/swing/colorchooser/DefaultSwatchChooserPanel.java
2879 (RecentSwatchPanel): Likewise.
2880 * javax/swing/event/MouseInputAdapter.java: Reformatted.
2881 (MouseInputAdapter): Made abstract.
2882 * javax/swing/tree/DefaultMutableTreeNode.java
2884 (growTree): Likewise.
2886 2005-02-15 Michael Koch <konqueror@gmx.de>
2888 * java/awt/dnd/DropTarget.java (addDropTargetListener):
2891 2005-02-15 Michael Koch <konqueror@gmx.de>
2893 * javax/swing/JComponent.java (getComponentGraphics):
2894 Removed accidently commited code.
2896 2005-02-15 Graydon Hoare <graydon@redhat.com>
2898 * java/awt/dnd/DropTarget.java
2899 (addDropTargetListener): Despite documentation, do not throw.
2900 * javax/swing/JComponent.java: Set a default DropTarget.
2902 2005-02-15 Michael Koch <konqueror@gmx.de>
2904 * javax/swing/AbstractAction.java
2905 (ENABLED_PROPERTY): Removed.
2906 (setEnabled): Replaced constant with real string.
2907 * javax/swing/AbstractButton.java
2908 (createActionPropertyChangeListener.propertyChange): Likewise.
2909 * javax/swing/JComboBox.java
2910 (DEFAULT_MAXIMUM_ROW_COUNT): Made private.
2911 (EDITABLE_CHANGED_PROPERTY): Removed.
2912 (MAXIMUM_ROW_COUNT_CHANGED_PROPERTY):Likewise.
2913 (ENABLED_CHANGED_PROPERTY):Likewise.
2914 (RENDERER_CHANGED_PROPERTY):Likewise.
2915 (EDITOR_CHANGED_PROPERTY):Likewise.
2916 (MODEL_CHANGED_PROPERTY):Likewise.
2917 (uiClassID):Likewise.
2918 (getUIClassID): Replaced constant with real string.
2919 (setModel):Likewise.
2920 (setEditable):Likewise.
2921 (setMaximumRowCount):Likewise.
2922 (setRenderer):Likewise.
2923 (setEditor):Likewise.
2924 (setEnabled):Likewise.
2925 * javax/swing/JLabel.java
2926 (DISABLED_ICON_CHANGED_PROPERTY): Removed.
2927 (DISPLAYED_MNEMONIC_CHANGED_PROPERTY): Likewise.
2928 (DISPLAYED_MNEMONIC_INDEX_CHANGED_PROPERTY): Likewise.
2929 (HORIZONTAL_ALIGNMENT_CHANGED_PROPERTY): Likewise.
2930 (HORIZONTAL_TEXT_POSITION_CHANGED_PROPERTY): Likewise.
2931 (ICON_CHANGED_PROPERTY): Likewise.
2932 (ICON_TEXT_GAP_CHANGED_PROPERTY): Likewise.
2933 (LABEL_FOR_CHANGED_PROPERTY): Likewise.
2934 (TEXT_CHANGED_PROPERTY): Likewise.
2935 (VERTICAL_ALIGNMENT_CHANGED_PROPERTY): Likewise.
2936 (VERTICAL_TEXT_POSITION_CHANGED_PROPERTY): Likewise.
2937 (setText): Replaced constant with real string.
2938 (setIcon): Likewise.
2939 (setDisabledIcon): Likewise.
2940 (setDisplayedMnemonic): Likewise.
2941 (setIconTextGap): Likewise.
2942 (setVerticalAlignment): Likewise.
2943 (setHorizontalAlignment): Likewise.
2944 (setVerticalTextPosition): Likewise.
2945 (setHorizontalTextPosition): Likewise.
2946 (setLabelFor): Replaced constant with real string.
2947 Fire property change event after property got changed.
2948 * javax/swing/JList.java
2949 (CELL_RENDERER_PROPERTY_CHANGED): Likewise.
2950 (FIXED_CELL_HEIGHT_PROPERTY_CHANGED): Likewise.
2951 (FIXED_CELL_WIDTH_PROPERTY_CHANGED): Likewise.
2952 (LAYOUT_ORIENTATION_PROPERTY_CHANGED): Likewise.
2953 (MODEL_PROPERTY_CHANGED): Likewise.
2954 (PROTOTYPE_CELL_VALUE_PROPERTY_CHANGED): Likewise.
2955 (SELECTION_BACKGROUND_PROPERTY_CHANGED): Likewise.
2956 (SELECTION_FOREGROUND_PROPERTY_CHANGED): Likewise.
2957 (SELECTION_MODEL_PROPERTY_CHANGED): Likewise.
2958 (setFixedCellWidth): Reimplemented.
2959 (setFixedCellHeight): Exit if new value is identical.
2960 Replaced constant with real string.
2961 (setSelectionBackground): Likewise.
2962 (setSelectionForeground): Likewise.
2963 (setPrototypeCellValue): Likewise.
2964 (setCellRenderer): Replaced constant with real string.
2965 (setModel): Likewise.
2966 (setSelectionModel): Likewise.
2967 * javax/swing/JMenuBar.java
2968 (BORDER_PAINTED_CHANGED_PROPERTY): Removed.
2969 (MODEL_CHANGED_PROPERTY): Likewise.
2970 (MARGIN_CHANGED_PROPERTY): Likewise.
2971 (setBorderPainted): Reimplemented.
2972 (setMargin): Likewise.
2973 (setSelectionModel): Replaced constant with real string.
2974 * javax/swing/JPopupMenu.java
2975 (LABEL_CHANGED_PROPERTY): Removed.
2976 (VISIBLE_CHANGED_PROPERTY): Likewise.
2977 (borderPainted): Likewise.
2978 (setLabel): Replaced constant with real string.
2979 (setVisible): Exit if new value is identical.
2980 Replaced constant with real string.
2981 * javax/swing/JProgressBar.java
2982 (BORDER_PAINTED_CHANGED_PROPERTY): Removed.
2983 (ORIENTATION_CHANGED_PROPERTY): Likewise.
2984 (STRING_CHANGED_PROPERTY): Likewise.
2985 (STRING_PAINTED_CHANGED_PROPERTY): Likewise.
2986 (INDETERMINATE_CHANGED_PROPERTY): Likewise.
2987 (setOrientation): Replaced constant with real string.
2988 (setStringPainted): Likewise.
2989 (setString): Likewise.
2990 (setBorderPainted): Likewise.
2991 (setIndeterminate): Likewise.
2992 * javax/swing/JScrollBar.java
2993 (BLOCK_INCREMENT_CHANGED_PROPERTY): Removed.
2994 (MODEL_CHANGED_PROPERTY): Likewise.
2995 (ORIENTATION_CHANGED_PROPERTY): Likewise.
2996 (setOrientation): Replaced constant with real string.
2997 (setModel): Likewise.
2998 (setUnitIncrement): Likewise.
2999 (setBlockIncrement): Likewise.
3000 * javax/swing/JScrollPane.java
3001 (COLUMN_HEADER_CHANGED_PROPERTY): Removed.
3002 (COMPONENT_ORIENTATION_CHANGED_PROPERTY): Likewise.
3003 (HORIZONTAL_SCROLLBAR_CHANGED_PROPERTY): Likewise.
3004 (HORIZONTAL_SCROLLBAR_POLICY_CHANGED_PROPERTY): Likewise.
3005 (LAYOUT_CHANGED_PROPERTY): Likewise.
3006 (ROW_HEADER_CHANGED_PROPERTY): Likewise.
3007 (VERTICAL_SCROLLBAR_CHANGED_PROPERTY): Likewise.
3008 (VERTICAL_SCROLLBAR_POLICY_CHANGED_PROPERTY): Likewise.
3009 (VIEWPORT_CHANGED_PROPERTY): Likewise.
3010 (VIEWPORT_BORDER_CHANGED_PROPERTY): Likewise.
3011 (WHEEL_SCROLLING_ENABLED_CHANGED_PROPERTY): Likewise.
3012 (setComponentOrientation): Replaced constant with real string.
3013 (setColumnHeader): Likewise.
3014 (setHorizontalScrollBar): Likewise.
3015 (setHorizontalScrollBarPolicy): Likewise.
3016 (setRowHeader): Likewise.
3017 (setVerticalScrollBar): Likewise.
3018 (setVerticalScrollBarPolicy): Likewise.
3019 (setWheelScrollingEnabled): Likewise.
3020 (setViewport): Likewise.
3021 (setViewportBorder): Likewise.
3022 * javax/swing/JSlider.java
3023 (INVERTED_CHANGED_PROPERTY): Removed.
3024 (LABEL_TABLE_CHANGED_PROPERTY): Likewise.
3025 (MAJOR_TICK_SPACING_CHANGED_PROPERTY): Likewise.
3026 (MINOR_TICK_SPACING_CHANGED_PROPERTY): Likewise.
3027 (MODEL_CHANGED_PROPERTY): Likewise.
3028 (ORIENTATION_CHANGED_PROPERTY): Likewise.
3029 (PAINT_LABELS_CHANGED_PROPERTY): Likewise.
3030 (PAINT_TICKS_CHANGED_PROPERTY): Likewise.
3031 (setModel): Replaced constant with real string.
3032 (setOrientation): Likewise.
3033 (setLabelTable): Likewise.
3034 (setInverted): Likewise.
3035 (setMajorTickSpacing): Likewise.
3036 (setMinorTickSpacing): Likewise.
3037 (setPaintTicks): Likewise.
3038 (setPaintLabels): Likewise.
3039 * javax/swing/JTabbedPane.java
3040 (MODEL_CHANGED_PROPERTY): Removed.
3041 (TAB_PLACEMENT_CHANGED_PROPERTY): Likewise.
3042 (TAB_LAYOUT_POLICY_CHANGED_PROPERTY): Likewise.
3043 (setModel): Replaced constant with real string.
3044 (setTabPlacement): Likewise.
3045 (setTabLayoutPolicy): Likewise.
3046 * javax/swing/JToolBar.java
3047 (ORIENTATION_CHANGED_PROPERTY): Removed.
3048 (FLOATABLE_CHANGED_PROPERTY): Likewise.
3049 (BORDER_PAINTED_CHANGED_PROPERTY): Likewise.
3050 (MARGIN_CHANGED_PROPERTY): Likewise.
3051 (ROLLOVER_CHANGED_PROPERTY): Likewise.
3052 (setRollover): Replaced constant with real string.
3053 (setMargin): Likewise.
3054 (setBorderPainted): Likewise.
3055 (setFloatable): Likewise.
3056 (setOrientation): Likewise.
3057 * javax/swing/plaf/basic/BasicComboBoxUI.java
3058 (PropertyChangeHandler.propertyChange): Likewise.
3059 * javax/swing/plaf/basic/BasicComboPopup.java
3060 (PropertyChangeHandler.propertyChange): Likewise.
3061 * javax/swing/plaf/basic/BasicMenuBarUI.java
3062 (PropertyChangeHandler.propertyChange): Likewise.
3063 * javax/swing/plaf/basic/BasicProgressBarUI.java
3064 (PropertyChangeHandler.propertyChange): Likewise.
3065 * javax/swing/plaf/basic/BasicScrollBarUI.java
3066 (PropertyChangeHandler.propertyChange): Likewise.
3067 * javax/swing/plaf/basic/BasicSliderUI.java
3068 (PropertyChangeHandler.propertyChange): Likewise.
3069 * javax/swing/plaf/basic/BasicTabbedPaneUI.java
3070 (PropertyChangeHandler.propertyChange): Likewise.
3071 * javax/swing/plaf/basic/BasicToolBarUI.java
3072 (PropertyChangeHandler.propertyChange): Likewise.
3074 2005-02-15 Michael Koch <konqueror@gmx.de>
3076 * javax/swing/DefaultButtonModel.java
3077 (changeState): Made private.
3078 * javax/swing/DefaultDesktopManager.java
3079 (setWasIcon): Fixed second argument to be java.lang.Boolean.
3080 * javax/swing/JLayeredPane.java
3081 (layerToRange): Made private.
3082 (incrLayer): Likewise.
3083 (decrLayer): Likewise.
3084 * javax/swing/JTable.java
3085 (dragEnabled): Likewise.
3086 (preferredViewportSize): Renamed from preferredScrollableViewportSize.
3087 * javax/swing/KeyStroke.java
3088 (Keystroke): Made private.
3089 * javax/swing/TransferHandler.java
3090 (COMMAND_COPY): Likewise.
3091 (COMMAND_CUT): Likewise.
3092 (COMMAND_PASTE): Likewise.
3094 2005-02-15 Michael Koch <konqueror@gmx.de>
3096 * javax/swing/JTextField.java
3097 (postActionEvent): Use text in field when actionCommand is null.
3098 (getActionCommand): Removed.
3100 2005-02-15 Michael Koch <konqueror@gmx.de>
3102 * javax/swing/AbstractSet.java: Removed.
3103 * Makefile.am: Removed javax/swing/AbstractSet.java.
3104 * Makefile.in: Regenerated.
3106 2005-02-15 Michael Koch <konqueror@gmx.de>
3108 * java/awt/Window.java
3109 (AccessibleWindow.getAccessibleStateSet): Fixed method name.
3110 * java/awt/dnd/DnDConstants.java
3111 (DnDConstants): New private constructor.
3113 2005-02-15 Michael Koch <konqueror@gmx.de>
3115 * javax/swing/DefaultCellRenderer.java: Removed.
3116 * Makefile.am: Removed javax/swing/DefaultCellRenderer.java.
3117 * Makefile.in: Regenerated.
3119 2005-02-15 Michael Koch <konqueror@gmx.de>
3121 * javax/swing/AbstractButton.java
3122 (fireItemStateChanged): Made protected.
3123 (fireActionPerformed): Likewise.
3124 (fireStateChanged): Likewise.
3125 * javax/swing/DefaultButtonModel.java
3126 (fireItemStateChanged): Likewise.
3127 (fireActionPerformed): Likewise.
3128 (fireStateChanged): Likewise.
3129 * javax/swing/JApplet.java
3131 (frameInit): Likewise.
3132 (setRootPane): Made protected.
3133 (createRootPane): Likewise.
3134 * javax/swing/JComponent.java
3135 (getClientProperty): Likewise.
3136 (putClientProperty): Likewise.
3137 * javax/swing/JEditorPane.java
3138 (getContentType): Likewise.
3139 (setContentType): Likewise.
3140 * javax/swing/JFrame.java
3141 (setRootPane): Likewise.
3142 (createRootPane): Likewise.
3143 * javax/swing/JInternalFrame.java
3144 (getFocusCycleRootAncestor): Made final. Added @since tag.
3145 (isFocusCycleRoot): Likewise.
3146 (getWarningString): Made final.
3147 * javax/swing/JScrollBar.java
3148 (changeListener): Removed.
3149 (changeEvent): Likewise.
3150 (createChangeListener): Likewise.
3151 (fireStateChanged): Likewise.
3152 (addChangeListener): Likewise.
3153 (removeChangeListener): Likewise.
3154 (getChangeListeners): Likewise.
3155 * javax/swing/JScrollPane.java
3156 (createViewport): Made protected.
3157 * javax/swing/JViewport.java
3158 (addImpl): Likewise.
3159 (setBorder): New method.
3160 * javax/swing/JWindow.java
3161 (setRootPane): Made protected.
3162 (createRootPane): Likewise.
3163 * javax/swing/plaf/basic/BasicButtonUI.java
3164 (installListeners): Likewise.
3165 (uninstallListeners): Likewise.
3166 * javax/swing/plaf/basic/BasicProgressBarUI.java
3167 (incrementAnimationIndex): Likewise.
3168 * javax/swing/plaf/basic/BasicTabbedPaneUI.java
3169 (createLayoutManager): Likewise.
3170 * javax/swing/table/DefaultTableCellRenderer.java
3171 (firePropertyChange): Likewise.
3172 * javax/swing/table/JTableHeader.java
3173 (AccessibleJTableHeaderEntry.AccessibleJTableHeaderEntry):
3175 * javax/swing/text/PlainDocument.java
3176 (reindex): Made private.
3177 * javax/swing/text/PlainView.java
3178 (drawLine): Made protected.
3179 (getTabSize): Likewise.
3180 * javax/swing/text/View.java
3182 (preferenceChanged): New method.
3183 (getBreakWeight): Likewise.
3184 (breakView): Likewise.
3185 (getViewIndex): Likewise.
3187 2005-02-15 Michael Koch <konqueror@gmx.de>
3189 * javax/swing/JScrollPane.java
3190 (ScrollBar): Made class protected.
3191 * javax/swing/JSpinner.java
3192 (JSpinner): Added @since tag.
3193 (listenerList): Removed.
3194 * javax/swing/JTable.java
3195 (setValueAt): New method.
3196 (getColumn): Likewise.
3197 * javax/swing/JWindow.java
3198 (rootPaneCheckingEnabled): Renamed from checking.
3200 2005-02-15 Michael Koch <konqueror@gmx.de>
3202 * javax/swing/plaf/basic/BasicTextUI.java
3203 (RootView.modelToView): Made it public and return a java.awt.Shape.
3204 Handle null subview.
3205 (uninstall): Set textComponent to null when its not possible used
3207 * javax/swing/text/View.java
3208 (setParent): Use better argument name.
3209 (getContainer): Get parent via getParent().
3210 (getViewFactory): Likewise.
3211 (getAttributes): Get element via getElement().
3212 (getStartOffset): Likewise.
3213 (getEndOffset): Likewise.
3214 (getResizeWeight): New method.
3215 (getMaximumSpan): Likewise.
3216 (getMinimumSpan): Likewise.
3217 (setSize): Likewise.
3218 (getGraphics): Likewise.
3220 2005-02-15 Andrew John Hughes <gnu_andrew@member.fsf.org>
3222 * java/awt/Checkbox.java:
3223 (AccessibleAWTCheckbox()): Added public constructor
3225 * java/awt/Choice.java:
3226 (AccessibleAWTChoice): Added class documentation.
3227 (AccessibleAWTChoice()): Added public constructor
3229 (AccessibleAWTChoice.getAccessibleAction()): Documented.
3230 (AccessibleAWTChoice.getAccessibleRole()): Documented,
3231 and changed role to COMBO_BOX.
3232 (AccessibleAWTChoice.getAccessibleActionCount()): Documented.
3233 (AccessibleAWTChoice.getAccessibleActionDescription(int)): Documented.
3234 (AccessibleAWTChoice.doAccessibleAction(int)): Documented.
3236 2005-02-15 Graydon Hoare <graydon@redhat.com>
3237 Michael Koch <konqueror@gmx.de>
3239 * javax/swing/LayoutFocusTraversalPolicy.java,
3240 javax/swing/SortingFocusTraversalPolicy.java:
3242 * Makefile.am: Added new classes.
3243 * Makefike.in: Regenerated.
3246 2005-02-15 Michael Koch <konqueror@gmx.de>
3248 * javax/swing/DebugGraphics.java: Mostly implemented.
3250 2005-02-15 Michael Koch <konqueror@gmx.de>
3252 * javax/swing/SwingUtilities.java
3253 (findFocusOwner): New method.
3255 2005-02-15 Michael Koch <konqueror@gmx.de>
3257 * javax/swing/text/DefaultEditorKit.java
3258 (read): Added '\n' after each line.
3259 * javax/swing/text/PlainView.java
3260 (modelToView): Update metrics.
3261 (drawLine): Use offsets from element.
3262 (paint): Update metrics. Draw all lines.
3264 2005-02-15 Andrew John Hughes <gnu_andrew@member.fsf.org>
3266 * java/awt/Checkbox.java:
3267 (AccessibleAWTCheckbox): Added class documentation
3268 * java/awt/Scrollbar.java:
3269 (AccessibleAWTScrollBar): typo corrected and docs added
3270 (AccessibleAWTScrollBar.getAccessibleRole()): documented
3271 (AccessibleAWTScrollBar.getAccessibleStateSet()): likewise
3272 (AccessibleAWTScrollBar.getAccessibleValue()): likewise
3273 (AccessibleAWTScrollBar.getCurrentAccessibleValue()): likewise
3274 (AccessibleAWTScrollBar.setCurrentAccessibleValue(int)): likewise
3275 (AccessibleAWTScrollBar.getMinimumAccessibleValue()): likewise
3276 (AccessibleAWTScrollBar.getMaximumAccessibleValue()): likewise
3277 (getAccessibleContext()): name of accessible class corrected
3279 2005-02-15 Mark Wielaard <mark@klomp.org>
3281 * java/awt/BasicStroke.java (hashCode): Implement.
3284 2005-02-15 Michael Koch <konqueror@gmx.de>
3286 * java/awt/print/PrinterJob.java
3287 (pageDialog): Throws java.awt.HeadlessException.
3288 (printDialog): Likewise.
3290 2005-02-15 Mark Wielaard <mark@klomp.org>
3292 * jni/gtk-peer/gtkpeer.h (gdk_env): Fix prototype.
3294 2005-02-15 Michael Koch <konqueror@gmx.de>
3296 * javax/swing/JTable.java
3297 (getValueAt): New method.
3298 * javax/swing/table/JTableHeader.java
3299 (columnAtPoint): New method.
3301 2005-02-15 Michael Koch <konqueror@gmx.de>
3303 * javax/swing/JTextField.java
3304 (actions): New field.
3305 (static): Initalize actions field.
3306 (getActions): New method.
3308 2005-02-15 Andrew John Hughes <gnu_andrew@member.fsf.org>
3310 * java/awt/Checkbox.java:
3311 (AccessibleAWTCheckbox): name capitalization corrected
3312 and serialization UID added.
3313 (AccessibleAWTCheckbox.itemStateChanged(java.awt.event.ItemEvent)):
3315 (AccessibleAWTCheckbox.getAccessibleAction()): likewise
3316 (AccessibleAWTCheckbox.getAccessibleValue()): likewise
3317 (AccessibleAWTCheckbox.getAccessibleActionCount()): likewise
3318 (AccessibleAWTCheckbox.getAccessibleActionDescription(int)): likewise
3319 (AccessibleAWTCheckbox.doAccessibleAction(int)): likewise
3320 (AccessibleAWTCheckbox.getCurrentAccessibleValue()): likewise
3321 (AccessibleAWTCheckbox.setCurrentAccessibleValue(int)): likewise
3322 (AccessibleAWTCheckbox.getMinimumAccessibleValue()): likewise
3323 (AccessibleAWTCheckbox.getMaximumAccessibleValue()): likewise
3324 (AccessibleAWTCheckbox.getAccessibleRole()): likewise
3325 (AccessibleAWTCheckbox.getAccessibleStateSet()): implemented and
3327 (getAccessibleContext()): name of accessible class corrected
3329 2005-02-15 Sven de Marothy <sven@physto.se>
3331 * java/awt/geom/doc-files/Area-1.png,
3332 java/awt/geom/doc-files/Ellipse-1.png,
3333 java/awt/geom/doc-files/GeneralPath-1.png:
3336 2005-02-15 Graydon Hoare <graydon@redhat.com>
3338 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c (env_union):
3339 Use union to avoid type-punning warning.
3341 2005-02-15 Michael Koch <konqueror@gmx.de>
3343 * javax/swing/DefaultListSelectionModel.java
3344 (clone): New method.
3346 2005-02-15 Mark Wielaard <mark@klomp.org>
3348 Reported by Martin Platter <motse@complang.tuwien.ac.at>
3349 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
3350 (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_nativeSetFile):
3351 Correct method signature of gtkSetFilename.
3353 2005-02-15 Arnaud Vandyck <avdyk@gnu.org>
3355 * javax/swing/text/StringContent.java: New file.
3357 2005-02-15 Michael Koch <konqueror@gmx.de>
3359 * Makefile.am: Added javax/swing/text/StringContent.java.
3360 * Makefile.in: Regenerated.
3362 2005-02-15 Michael Koch <konqueror@gmx.de>
3364 * gnu/java/awt/ClasspathToolkit.java:
3365 Import statements reworked.
3366 (imageCache): Made it of type java.util.HashMap.
3368 2005-02-15 Michael Koch <konqueror@gmx.de>
3370 * javax/imageio/stream/MemoryCacheImageInputStream.java:
3371 Reworked import statements.
3373 2005-02-15 Graydon Hoare <graydon@redhat.com>
3375 * jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c:
3376 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c:
3377 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c:
3378 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
3379 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c:
3380 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c:
3381 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c:
3382 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c:
3383 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
3384 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c:
3385 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c:
3386 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c:
3387 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c:
3388 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c:
3389 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
3390 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
3391 Rewrite uses of extern variable to be function calls.
3392 * jni/gtk-peer/gtkpeer.h (gdk_env): Change declaration to
3393 function, from extern variable.
3394 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
3395 (gdk_env): Remove variable, add new function.
3396 (java_vm): Add new variable.
3397 (Java_gnu_java_awt_peer_gtk_GtkToolkit_gtkInit): Initialize
3398 java_vm rather than old gdk_env variable.
3400 2005-02-15 David Gilbert <david.gilbert@object-refinery.com>
3402 * javax/swing/DefaultListModel.java
3403 (add): fire correct event,
3404 (addElement): corrected interval indices in event,
3405 (clear): corrected upper bound for interval, only fire event if
3407 (setSize): fire appropriate event.
3409 2005-02-15 Graydon Hoare <graydon@redhat.com>
3411 * gnu/awt/xlib/XEventLoop.java: Add non-blocking event mode.
3412 * gnu/awt/xlib/XToolkit.java: Likewise.
3413 * gnu/gcj/xlib/XAnyEvent.java: Likewise.
3414 * gnu/gcj/xlib/natXAnyEvent.cc: Likewise.
3415 * gnu/java/awt/ClasspathToolkit.java: Likewise.
3416 * gnu/java/awt/peer/gtk/GtkToolkit.java: Likewise.
3417 * java/awt/EventQueue.java (getNextEvent):
3418 Adjust event loop to switch to native mode after 100ms.
3419 * javax/swing/Timer.java (drainEvents): Reuse Runnable.
3420 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c
3421 (Java_gnu_java_awt_peer_gtk_GtkGenericPeer_dispose):
3422 Wake up event thread.
3423 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
3424 (Java_gnu_java_awt_peer_gtk_GtkToolkit_iterateNativeQueue):
3425 Adjust event loop to switch to java mode after 100ms.
3427 2005-02-15 Graydon Hoare <graydon@redhat.com>
3429 * jni.cc (_Jv_JNI_RegisterNatives): Re-add sync, which was
3430 accidentally removed in last change.
3432 2005-02-15 Michael Koch <konqueror@gmx.de>
3434 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c,
3435 gnu/java/awt/peer/gtk/GtkMainThread.java: Removed.
3437 2005-02-15 Graydon Hoare <graydon@redhat.com>
3439 * include/jni.h (_Jv_JNIEnv::bottom_locals): New field.
3440 * include/jvm.h (_Jv_FreeJNIEnv): Declare.
3441 * java/lang/natThread.cc (finalize_native): Call _Jv_FreeJNIEnv.
3442 * jni.cc: Reuse bottom frame between calls, avoid clearing
3443 frame when no local references are made.
3445 2005-02-15 Michael Koch <konqueror@gmx.de>
3447 * javax/swing/UIDefaults.java (UIDefaults):
3448 Fixed typo in javadoc (Thanks to Thomas Zander for reporting)
3449 Fixed HTML entity and removed a redundant comma.
3451 2005-02-15 Michael Koch <konqueror@gmx.de>
3453 * javax/swing/text/DefaultEditorKit.java
3454 (deinstall): Removed.
3455 (install): Likewise.
3457 2005-02-15 Michael Koch <konqueror@gmx.de>
3459 * javax/swing/UIDefaults.java (put): Handle value of null.
3461 2005-02-15 Michael Koch <konqueror@gmx.de>
3463 * java/awt/Robot.java,
3464 java/awt/Scrollbar.java,
3465 java/awt/print/PrinterJob.java,
3466 javax/swing/JTable.java,
3467 javax/swing/text/AbstractDocument.java:
3468 Reworked import statements.
3470 2005-02-15 Michael Koch <konqueror@gmx.de>
3472 * javax/swing/JEditorPane.java
3473 (read): Implemented.
3475 * javax/swing/text/DefaultEditorKit.java
3476 (page): Renamed from page_url. Made private.
3477 (editorKit): Renamed from kit. Made private.
3479 (JEditorPane): All constructors reimplemented.
3480 (getContentType): Use content type from editor kit.
3481 (getEditorKit): Return editorKit.
3482 (getEditorKitForContentType):Likewise.
3483 (getPage): Return page.
3484 (setContentType): Reimplemented.
3485 (setEditorKit): Likewise.
3486 (setEditorKitForContentType): Removed wrong implementation.
3487 (setPage): Implemented.
3489 2005-02-15 Thomas Fitzsimmons <fitzsim@redhat.com>
3491 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c
3492 (nativeSetIconImageFromData): Re-add native implementation.
3494 2005-02-15 David Gilbert <david.gilbert@object-refinery.com>
3496 * javax/swing/table/DefaultTableModel.java
3497 (DefaultTableModel()): Added Javadocs.
3498 (DefaultTableModel(int, int)): Fixed implementation.
3499 (DefaultTableModel(Vector, int)): Throw IllegalArgumentException
3500 for negative rowCount.
3501 (DefaultTableModel(Object[], int)): Added Javadocs.
3502 (DefaultTableModel(Vector, Vector)): Likewise.
3503 (DefaultTableModel(Object[][], Object[])): Likewise.
3504 (getDataVector): Likewise.
3505 (setDataVector(Vector, Vector)): Likewise.
3506 (setDataVector(Object[][], Object[])): Likewise.
3507 (newDataAvailable): Likewise.
3508 (newRowsAdded): Likewise.
3509 (rowsRemoved): Likewise.
3510 (setColumnIdentifiers(Vector)): Allow for null argument.
3511 (setColumnIdentifiers(Object[])): Added Javadocs.
3512 (setNumRows): Likewise.
3513 (setRowCount): Adds new rows if necessary, and sends more specific
3515 (setColumnCount): Allow for null columnIdentifiers.
3516 (addColumn(Object)): Added Javadocs.
3517 (addColumn(Object, Vector)): Handle null columnData.
3518 (addColumn(Object, Object[])): Handle columnData with more or less
3519 entries than rows in the table.
3520 (addRow(Vector)): Fire appropriate event.
3521 (addRow(Object[])): Added Javadocs.
3522 (insertRow(int, Vector)): Fire appropriate event.
3523 (insertRow(int, Object[])): Added Javadocs.
3524 (moveRow): Reimplemented.
3525 (removeRow(int)): Fire appropriate event.
3526 (getColumnCount): Allow for null columnIdentifiers.
3527 (getColumnName): Now returns empty string when column index is too
3529 (isCellEditable): Added Javadocs.
3530 (getValueAt): Likewise.
3531 (setValueAt): Fire more specific event.
3532 (convertToVector): Added Javadocs.
3533 * javax/swing/table/TableModel.java
3536 2005-02-15 Thomas Fitzsimmons <fitzsim@redhat.com>
3538 * libgcj.spec.in (lib): Add -l-javax-imageio.
3540 2005-02-15 Thomas Fitzsimmons <fitzsim@redhat.com>
3542 * gnu/java/awt/peer/gtk/GtkComponentPeer.java: Replace direct
3543 references to event queue q with method call q().
3544 * gnu/java/awt/peer/gtk/GtkDialogPeer.java: Likewise.
3545 * gnu/java/awt/peer/gtk/GtkFramePeer.java: Likewise.
3546 * gnu/java/awt/peer/gtk/GtkScrollbarPeer.java: Likewise.
3547 * gnu/java/awt/peer/gtk/GtkTextComponentPeer.java: Likewise.
3548 * gnu/java/awt/peer/gtk/GtkWindowPeer.java: Likewise.
3549 * gnu/java/awt/peer/gtk/GtkGenericPeer.java: Likewise.
3552 2005-02-15 Graydon Hoare <graydon@redhat.com>
3554 * gnu/java/awt/ClasspathToolkit.java
3555 (registerImageIOSpis): New method.
3556 * gnu/java/awt/image/ImageDecoder.java
3557 (imageDecoder): New constructor using InputStream
3558 (startProduction): Handle existing InputStream.
3559 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
3560 (findSimpleIntegerArray): Make public and static.
3561 (updateBufferedImage): Set each pixel, in a loop.
3562 * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
3563 Implement ImageIO SPI classes.
3564 (createBufferedImage): Rewrite in terms of SPI classes.
3565 * gnu/java/awt/peer/gtk/GtkToolkit.java
3566 (registerImageIOSpis): New method.
3567 * java/lang/reflect/natMethod.cc
3568 (_Jv_CallAnyMethodA): Borrow a patch from aph, applied to trunk,
3569 which lets JNI call interface methods properly.
3570 * javax/imageio/ImageIO.java
3571 (WriterFormatFilter.filter): Fix copy-and-paste typos.
3572 (WriterMIMETypeFilter.filter): Likewise.
3573 (ImageReaderIterator): Pass extension argument through to SPI.
3574 (getReadersByFilter): Likewise.
3575 (getWritersByFilter): Likewise.
3576 (getImageReadersByFormatName): Likewise.
3577 (getImageReadersByMIMEType): Likewise.
3578 (getImageReadersBySuffix): Likewise.
3579 (getImageWritersByFormatName): Likewise.
3580 (getImageWritersByMIMEType): Likewise.
3581 (getImageWritersBySuffix): Likewise.
3584 * javax/imageio/ImageReader.java
3585 (progressListeners): Initialize.
3586 (setInput): Implement.
3587 * javax/imageio/ImageWriter.java
3588 (progressListeners): Initialize.
3589 (warningListeners): Likewise.
3590 (warningLocales): Likewise.
3591 (setOutput): Test "isInstance" rather than class equality.
3592 * javax/imageio/spi/IIORegistry.java
3593 (static): Add reader and writer SPIs.
3594 (IIORegistry): Call ClasspathToolkit.registerImageIOSpis.
3595 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c
3596 (query_formats): New function.
3597 (save_to_stream): Likewise.
3598 (Java_gnu_java_awt_peer_gtk_GdkPixbufDecoder_streamImage): Likewise.
3600 2005-02-15 Thomas Fitzsimmons <fitzsim@redhat.com>
3602 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c (mouseWheel):
3604 (keyPress): Likewise.
3605 (keyRelease): Likewise.
3607 2005-02-15 Olga Rodimina <rodimina@redhat.com>
3609 * javax/swing/JTable.java
3610 (columnAtPoint): New Method. Implemented.
3611 (rowAtPoint): Likewise.
3612 (countSelections): Fixed few small count errors.
3613 (getSelections): Likewise.
3614 (setSelectionMode): Set selection mode for column
3615 selection model in addition to row selection model.
3616 * javax/swing/plaf/basic/BasicTableUI.java:
3617 (getRowForPoint): Removed. Replaced by
3618 JTable.rowAtPoint().
3619 (getColForPoint): Removed. Replaced by
3620 JTable.columnAtPoint().
3621 (updateSelection): Updated to call JTable.columnAtPoint
3622 and JTable.rowAtPoint.
3623 * javax/swing/table/DefaultTableColumnModel.java:
3624 (getSelectedColumns): Implemented.
3625 (getSelectedColumnCount): Implemented.
3627 2005-02-15 Graydon Hoare <graydon@redhat.com>
3630 (jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c)
3631 (gnu/java/awt/peer/gtk/GtkMainThread.java) : Remove.
3632 * Makefile.in: Regenerate.
3633 * gnu/awt/xlib/XEventLoop.java: Fix to match thread model.
3634 * gnu/awt/xlib/XFramePeer.java: Likewise.
3635 * gnu/awt/xlib/XToolkit.java: Likewise.
3636 * gnu/gcj/xlib/XAnyEvent.java: Likewise.
3637 * gnu/gcj/xlib/natXAnyEvent.cc: Likewise.
3638 * gnu/java/awt/ClasspathToolkit.java
3641 (iterateNativeQueue): New methods.
3642 * gnu/java/awt/peer/gtk/GtkMainThread.java: Remove.
3643 * gnu/java/awt/peer/gtk/GtkToolkit.java
3644 (gtkInit): Absorb from defunct GtkMainThread class.
3645 (static): Run gtkInit in static startup block.
3646 (GtkToolkit): Remove construction of GtkMainThread and queue.
3647 (getSystemEventQueueImpl): Construct queue when requested.
3650 (iterateNativeQueue): New methods.
3651 * java/awt/Component.java (removeNotify): Remove race.
3652 * java/awt/EventDispatchThread.java
3653 (EventDispatchThread): Don't start on construction.
3654 (run): Remove isInterrupted check.
3655 * java/awt/EventQueue.java (shutdown): New flag.
3656 (isShutdown): New method checking J2SE shutdown condition.
3657 (setShutdown): New method.
3658 (getNextEvent): Restructure to use ClasspathToolkit.
3659 (postEvent): Activate new thread on posting, wake thread on
3660 post of possible shutdown condition event.
3661 * java/awt/Frame.java
3662 (Frame): Call noteFrame in all constructors.
3663 (fireDummyEvent): New helper method.
3664 (addNotify): Fire a dummy event to wake up queue.
3665 (removeNotify): Fire a dummy event to wake up queue.
3666 (noteFrame): New method.
3667 (weakFrames): New static field.
3668 (getFrames): Implement.
3669 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c:
3671 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c:
3672 Move everything from GtkMainThread into this file
3673 (Java_gnu_java_awt_peer_gtk_GtkToolkit_iterateNativeQueue)
3674 (Java_gnu_java_awt_peer_gtk_GtkToolkit_wakeNativeQueue)
3675 (Java_gnu_java_awt_peer_gtk_GtkToolkit_nativeQueueEmpty):
3676 New functions to implement single-threaded queue semantics.
3678 2005-02-15 Michael Koch <konqueror@gmx.de>
3680 * javax/swing/plaf/metal/MetalLookAndFeel.java
3681 (getControlTextFont): New method.
3682 (getMenuTextFont): Likewise.
3683 (getSubTextFont): Likewise.
3684 (getSystemTextFont): Likewise.
3685 (getUserTextFont): Likewise.
3686 (getWindowTitleFont): Likewise.
3688 2005-02-15 Michael Koch <konqueror@gmx.de>
3690 * javax/swing/text/AbstractDocument.java
3691 (documentFilter): New field.
3692 (getDocumentFilter): New method.
3693 (setDocumentFilter): Likewise.
3696 2005-02-15 Michael Koch <konqueror@gmx.de>
3698 * javax/swing/JTree.java
3699 (DynamicUtilTreeNode.hasChildren): Clarify javadoc.
3701 2005-02-15 Michael Koch <konqueror@gmx.de>
3703 * javax/swing/text/AbstractDocument.java
3704 (AbstractElement.getLength): Fixed off-by-one error.
3705 (AbstractElement.children): Made abstract.
3706 (AbstractElement.getAllowsChildren): Likewise.
3707 (AbstractElement.getElement): Likewise.
3708 (AbstractElement.dumpElement): New private method.
3709 (AbstractElement.dump): New method.
3710 (BranchElememt.getName): Fixed implementation.
3711 (BranchElememt.toString): Likewise.
3712 (BranchElememt.getElement): Fixed arguments.
3713 (LeafElement.getName): Fixed implementation.
3714 (LeafElement.toString): Likewise.
3715 * javax/swing/text/GapContent.java
3716 (GapContent): Put default content into buffer.
3717 * javax/swing/text/PlainDocument.java
3718 (reindex): Use empty attribute sets instead of null.
3719 (createDefaultRoot): Reimplemented.
3720 (insertUpdate): Call super method.
3721 (removeUpdate): Likewise.
3722 (getParagraphElement): Implemented.
3724 2005-02-15 Michael Koch <konqueror@gmx.de>
3726 * gnu/java/awt/ClasspathToolkit.java
3727 (createRobot): Throws java.awt.AWTException.
3728 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c:
3729 Added '__attribute__((unused))' to all unused method arguments.
3731 2005-02-15 Michael Koch <konqueror@gmx.de>
3733 * javax/swing/DefaultBoundedRangeModel.java
3734 (fireValueChanged): Fixed off-by-one error.
3736 2005-02-15 Thomas Fitzsimmons <fitzsim@redhat.com>
3738 * Makefile.am (gtk_c_source_files): Add GdkRobotPeer.c.
3739 (gtk_awt_peer_sources): Add GdkScreenGraphicsDevice.java and
3741 (lib_gnu_java_awt_peer_gtk_la_CFLAGS): Add X flags.
3742 (lib_gnu_java_awt_peer_gtk_la_LDFLAGS): Add XTest flags.
3743 * gnu/awt/xlib/XToolkit.java (createRobot): New method.
3744 * gnu/java/awt/ClasspathToolkit.java (createRobot): New method.
3745 * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java
3746 (getDefaultScreenDevice): Implement.
3747 * gnu/java/awt/peer/gtk/GdkRobotPeer.java: New file.
3748 * gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java: Likewise.
3749 * gnu/java/awt/peer/gtk/GtkToolkit.java (createRobot): New method.
3750 * java/awt/Robot.java: Implement.
3751 * java/awt/peer/RobotPeer.java: Rename parameters.
3752 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c: New file.
3753 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
3754 (awt_keycode_to_keysym): Make non-static.
3755 * jni/gtk-peer/gtkpeer.h (AWT_BUTTON1_MASK, AWT_BUTTON2_MASK,
3756 AWT_BUTTON3_MASK): Declare constants.
3757 (awt_keycode_to_keysym): Declare.
3759 * Makefile.am (AM_MAKEFLAGS): Set KEYS variable.
3760 * testsuite/libjava.mauve/mauve.exp (test_mauve): If KEYS exists
3761 and is non-empty pass its value to "make check".
3762 (test_mauve_sim): Likewise.
3764 2005-02-15 Michael Koch <konqueror@gmx.de>
3766 * javax/imageio/IIOParam.java
3767 (setSourceBands): New method.
3768 (setSourceSubsampling): Likewise.
3769 * javax/imageio/ImageReadParam.java
3770 (setDestination): Likewise.
3771 (setDestinationBands): Likewise.
3772 (setSourceProgressivePasses): Likewise.
3773 * javax/imageio/metadata/IIOInvalidTreeException.java
3774 (serialVersionUID): New static field.
3775 * javax/imageio/metadata/IIOMetadataNode.java
3776 (IIOMetadataNode): Don't explicitely implement org.w3c.dom.Node.
3777 (parent): Dont initailize with default value explicitely.
3779 (removeAttribute): Doesn't throws org.w3c.dom.DOMException.
3780 (removeAttributeNode): Likewise.
3781 (removeAttributeNS): Likewise.
3782 (setAttribute): Likewise.
3783 (setAttributeNode): Likewise.
3784 (setAttributeNodeNS): Likewise.
3785 (setAttributeNS): Likewise.
3786 (appendChild): Likewise.
3787 (getNodeValue): Likewise.
3788 (insertBefore): Likewise.
3789 (removeChild): Likewise.
3790 (replaceChild): Likewise.
3791 (setPrefix): Likewise.
3793 2005-02-15 Michael Koch <konqueror@gmx.de>
3795 * javax/swing/LookAndFeel.java
3796 (getDesktopPropertyValue): New method.
3798 2005-02-15 Michael Koch <konqueror@gmx.de>
3800 * javax/swing/JTree.java
3801 (hasChildren): New instance field.
3803 2005-02-15 Michael Koch <konqueror@gmx.de>
3805 * javax/swing/JComponent.java
3806 (getToolTipText): New method.
3807 (getTitledBorderText): Likewise.
3808 (getAccessibleKeyBinding): Likewise.
3809 (getVerifyInputWhenFocusTarget): Likewise.
3810 (setVerifyInputWhenFocusTarget): Likewise.
3811 (verifyInputWhenFocusTarget): New instance field.
3813 2005-02-15 Michael Koch <konqueror@gmx.de>
3815 * javax/swing/DefaultListSelectionModel.java
3816 (fireValueChanged): New method.
3818 2005-02-15 Michael Koch <konqueror@gmx.de>
3820 * javax/swing/DefaultBoundedRangeModel.java:
3821 Fixed javadocs all over.
3822 (fireStateChanged): Simplified.
3823 * javax/swing/BoundedRangeModel.java:
3826 2005-02-15 Michael Koch <konqueror@gmx.de>
3828 * javax/swing/JRootPane.java
3829 (setMenuBar): Added @deprecated tag.
3830 (getMenuBar): Likewise.
3831 * javax/swing/JTable.java
3832 (sizeColumnsToFit): Likewise.
3834 2005-02-15 Paul Jenner <psj.home@ntlworld.com>
3836 * javax/swing/ImageIcon.java (setImage): Implemented.
3838 2005-02-15 Michael Koch <konqueror@gmx.de>
3840 * javax/swing/JTable.java:
3841 Removed unused imports.
3843 2005-02-15 Olga Rodimina <rodimina@redhat.com>
3845 (prepareRenderer): Get column's index in dataModel instead
3846 of column's view index.
3847 (getColumnCount): return count of the columns in ColumnModel,
3849 (removeColumn): Implemented.
3850 (moveColumm): Likewise.
3851 (setRowHeight): throw IllegalArgumentException if height is
3853 * javax/swing/table/DefaultTableColumnModel.java: Add javadocs.
3854 (DefaultTableColumnModel):Add call to createSelectionModel().
3855 (addColumn): Fire columnAdded event to registered listeners.
3856 (removeColumn): Fire columnRemoved event to registered listeners.
3857 (moveColumn): Fire columnMoved event to registered listeners.
3858 (setColumnMargin): Fire ColumnMarginChanged event to registered listeners.
3859 (getColumnIndex): Changed parameter name.
3860 (setColumnSelectionAllowed): Likewise.
3861 (fireColumnAdded): Implemented.
3862 (fireColumnRemoved): Likewise.
3863 (fireColumnMoved): Likewise.
3864 (fireColumnMarginChanged): Likewise.
3865 (getListeners): Changed parameter name.
3866 (propertyChange): Implemented.
3867 (valueChanged): Changed parameter name.
3868 (createSelectionModel): Implemented.
3870 2005-02-15 Michael Koch <konqueror@gmx.de>
3872 * gnu/java/awt/peer/gtk/GtkToolkit.java:
3873 Explicitely import used classes.
3874 (getLocalGraphicsEnvironment): Simplify.
3875 * java/awt/Window.java (Window):
3876 Enable code to get the default GraphicsConfiguration.
3878 2005-02-15 Michael Koch <konqueror@gmx.de>
3880 * javax/swing/plaf/metal/DefaultMetalTheme.java
3881 (CONTROL_TEXT_FONT): New static field.
3882 (MENU_TEXT_FONT): Likewise.
3883 (SUB_TEXT_FONT): Likewise.
3884 (SYSTEM_TEXT_FONT): Likewise.
3885 (USER_TEXT_FONT): Likewise.
3886 (WINDOW_TITLE_FONT): Likewise.
3887 (getControlTextFont): New method.
3888 (getMenuTextFont): Likewise.
3889 (getSubTextFont): Likewise.
3890 (getSystemTextFont): Likewise.
3891 (getUserTextFont): Likewise.
3892 (getWindowTitleFont): Likewise.
3893 * javax/swing/plaf/metal/MetalTheme.java
3894 (BLACK): Initialize with Color.BLACK.
3895 (WHITE): Initialize with Color.WHITE.
3896 (getInactiveControlTextColor): Return getControlDisabled().
3897 (getMenuDisabledForeground): Return getSecondary3().
3898 (getControlTextFont): New abstract method.
3899 (getMenuTextFont): Likewise.
3900 (getSubTextFont): Likewise.
3901 (getSystemTextFont): Likewise.
3902 (getUserTextFont): Likewise.
3903 (getWindowTitleFont): Likewise.
3905 2005-02-15 Michael Koch <konqueror@gmx.de>
3907 * javax/swing/JFormattedTextField.java
3908 (getFocusLostBehavior): Fixed typo in method name.
3909 (setFocusLostBehavior): Likewise.
3911 2005-02-15 Michael Koch <konqueror@gmx.de>
3913 * javax/swing/TransferHandler.java:
3914 Reworked import statements.
3916 2005-02-15 Jerry Quinn <jlquinn@optonline.net>
3918 * java/awt/Button.java,
3919 java/awt/Canvas.java,
3920 java/awt/Checkbox.java,
3921 java/awt/CheckboxMenuItem.java,
3922 java/awt/Choice.java,
3923 java/awt/Dialog.java,
3924 java/awt/Frame.java,
3925 java/awt/Label.java,
3928 java/awt/MenuBar.java,
3929 java/awt/MenuItem.java,
3930 java/awt/PopupMenu.java,
3931 java/awt/ScrollPane.java,
3932 java/awt/Scrollbar.java,
3933 java/awt/TextArea.java,
3934 java/awt/Window.java (getAccessibleContext): Clean up comments.
3936 * java/awt/Button.java,
3937 java/awt/Checkbox.java,
3938 java/awt/Choice.java,
3940 java/awt/PopupMenu.java,
3941 java/awt/TextArea.java (getAccessibleContext): Only create new
3943 * java/awt/TextComponent.java (getAccessibleContext): Implement.
3945 2005-02-15 Michael Koch <konqueror@gmx.de>
3947 * java/awt/Button.java,
3948 javax/swing/JApplet.java,
3949 javax/swing/JFormattedTextField.java,
3950 javax/swing/JWindow.java,
3951 javax/swing/JTree.java,
3952 javax/swing/plaf/basic/BasicEditorPaneUI.java,
3953 javax/swing/plaf/basic/BasicTextPaneUI.java,
3954 javax/swing/plaf/basic/BasicTreeUI.java:
3955 Reworked import statements.
3957 2005-02-15 Michael Koch <konqueror@gmx.de>
3959 * Makefile.am: Put javax.imageio into its own library and link it
3960 against lib-org-w3c-dom.la to fix bootstrapping.
3961 * Makefile.in: Regenerated.
3963 2005-02-15 Michael Koch <konqueror@gmx.de>
3965 * javax/swing/text/TextAction.java
3966 (getTextComponent): Simplified. Added Javadoc.
3967 (augmentList): Implemented. Added Javadoc.
3968 (getFocusedComponent): Added javadoc.
3970 2005-02-15 Jerry Quinn <jlquinn@optonline.net>
3972 * java/awt/Scrollbar.java (AccessibleAWTScrollbar,
3973 getAccessibleContext): Implement.
3974 * java/awt/ScrollPane.java (AccessibleAWTScrollPane,
3975 getAccessibleContext): Implement.
3977 2005-02-15 Jerry Quinn <jlquinn@optonline.net>
3979 * java/awt/Dialog.java (AccessibleAWTFrame, getAccessibleContext):
3981 * java/awt/Frame.java (AccessibleAWTFrame, getAccessibleContext):
3983 * java/awt/Window.java (getAccessibleContext): Fix comment.
3984 Remove extra import.
3986 2005-02-15 Jerry Quinn <jlquinn@optonline.net>
3988 * java/awt/Window.java (AccessibleAWTWindow): Implement.
3989 (isActive, isFocused, getAccessibleContext): Implement.
3991 2005-02-15 Jerry Quinn <jlquinn@optonline.net>
3993 * java/awt/MenuItem.java (getAccessibleContext): Implement.
3994 * java/awt/MenuComponent.java (accessibleContext): Make package
3996 * java/awt/CheckboxMenuItem.java (getAccessibleContext,
3997 AccessibleAWTCheckboxMenuItem): Implement.
3999 2005-02-15 Jerry Quinn <jlquinn@optonline.net>
4001 * java/awt/List.java: Implement AccessibleAWTList,
4002 AccessibleAWTListChild.
4004 2005-02-15 Jerry Quinn <jlquinn@optonline.net>
4006 * java/awt/Choice.java: Add implements declaration for
4009 2005-02-15 Jerry Quinn <jlquinn@optonline.net>
4011 * javax/imageio/metadata/IIOInvalidTreeException.java: Use Node
4014 2005-02-15 Jerry Quinn <jlquinn@optonline.net>
4016 * javax/imageio/metadata/IIOMetadataNode.java: Add Node to
4017 implemented interface list.
4019 2005-02-15 Jerry Quinn <jlquinn@optonline.net>
4021 * javax/imageio/metadata/IIOMetadataNode.java: Implement.
4022 * javax/imageio/metadata/IIOAttr.java: New class.
4023 * javax/imageio/metadata/IIONamedNodeMap.java: New class.
4024 * javax/imageio/metadata/IIONodeList.java: New class.
4025 * Makefile.am: Added new files.
4026 * Makefile.in: Regenerated.
4028 2005-02-15 Michael Koch <konqueror@gmx.de>
4030 * javax/swing/AbstractAction.java,
4031 javax/swing/AbstractCellEditor.java,
4032 javax/swing/AbstractListModel.java,
4033 javax/swing/DefaultBoundedRangeModel.java,
4034 javax/swing/DefaultButtonModel.java,
4035 javax/swing/DefaultCellEditor.java,
4036 javax/swing/DefaultComboBoxModel.java,
4037 javax/swing/DefaultDesktopManager.java,
4038 javax/swing/JMenu.java,
4039 javax/swing/JSlider.java,
4040 javax/swing/KeyStroke.java,
4041 javax/swing/OverlayLayout.java,
4042 javax/swing/ScrollPaneLayout.java,
4043 javax/swing/SizeRequirements.java,
4044 javax/swing/ViewportLayout.java:
4045 Made serialVersionUID private.
4047 2005-02-15 Michael Koch <konqueror@gmx.de>
4049 * gnu/java/awt/peer/gtk/GtkComponentPeer.java:
4052 2005-02-15 Michael Koch <konqueror@gmx.de>
4054 * gnu/java/awt/peer/gtk/GdkGraphics2D.java: More reformatting.
4056 2005-02-15 Michael Koch <konqueror@gmx.de>
4058 * gnu/java/awt/peer/gtk/GdkGraphics2D.java: Reformatted.
4060 2005-02-15 Jeroen Frijters <jeroen@frijters.net>
4062 * java/awt/EventDispatchThread.java,
4063 java/awt/Toolkit.java:
4064 Don't catch java.lang.ThreadDeath.
4066 2005-02-15 Michael Koch <konqueror@gmx.de>
4068 * javax/swing/text/PasswordView.java
4069 (drawEchoCharacter): Added javadoc.
4070 (drawSelectedText): Likewise.
4071 (drawUnselectedText): Likewise.
4073 2005-02-15 Michael Koch <konqueror@gmx.de>
4075 * javax/swing/JRootPane.java
4076 (windowDecorationStyle): New field.
4077 (setMenuBar): New method.
4078 (getMenuBar): Likewise.
4079 (getWindowDecorationStyle): Likewise.
4080 (setWindowDecorationStyle): Likewise.
4082 2005-02-15 Michael Koch <konqueror@gmx.de>
4084 * javax/swing/DefaultListSelectionModel.java
4085 (leadAnchorNotificationEnabled): Made protected.
4087 2005-02-15 Michael Koch <konqueror@gmx.de>
4089 * javax/swing/InternalFrameFocusTraversalPolicy.java: New file.
4090 * Makefile.am: Added InternalFrameFocusTraversalPolicy.java.
4091 * Makefile.in: Regenerated.
4094 2005-02-15 Michael Koch <konqueror@gmx.de>
4096 * javax/swing/JFormattedTextField.java: Implemented.
4097 * javax/swing/JWindow.java
4098 (JWindow): New constructors.
4099 (initWindow): Renamed from initFrame.
4100 * javax/swing/UIDefaults.java
4101 (ActiveValue): Made interface static.
4102 (LazyValue): Likewise.
4103 * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java
4104 (TitlePaneLayout.TitlePaneLayout): New constructor.
4105 * javax/swing/plaf/basic/BasicSliderUI.java
4106 (ChangeHandler): Made public.
4107 (FocusHandler): Likewise.
4108 (PropertyChangeHandler): Likewise.
4109 (ScrollListener): Likewise.
4110 * javax/swing/plaf/basic/BasicTabbedPaneUI.java
4111 (FocusHandler): Likewise.
4112 (MouseHandler): Likewise.
4113 * javax/swing/plaf/basic/BasicTextPaneUI.java
4114 (BasicTextPaneUI): Extend BasicEditorPaneUI.
4115 * javax/swing/plaf/basic/BasicToolBarUI.java
4116 (BasicToolBarUI): Simplified. Reworked javadoc.
4117 (canDock): Simplified. Make public.
4118 (DockingListener): Made public.
4119 * javax/swing/text/JTextComponent.java
4120 (navigationFilter): New field.
4121 (getNavigationFilter): New method.
4122 (setNavigationFilter): Likewise.
4124 2005-02-15 Michael Koch <konqueror@gmx.de>
4126 * javax/swing/plaf/metal/MetalTheme.java
4127 (getControlTextColor): Return getControlInfo().
4128 (getHighlightedTextColor): Return getControlTextColor().
4130 2005-02-15 Michael Koch <konqueror@gmx.de>
4132 * javax/swing/plaf/basic/BasicButtonListener.java
4133 (BasicButtonListener): New constructor.
4134 * javax/swing/plaf/basic/BasicButtonUI.java
4135 (createButtonListener): Usw new BasicButtonListener constructor.
4137 2005-02-15 Michael Koch <konqueror@gmx.de>
4139 * javax/imageio/event/package.html,
4140 javax/imageio/metadata/package.html: New files.
4142 2005-02-15 Michael Koch <konqueror@gmx.de>
4144 * java/awt/image/MemoryImageSource.java: Reformatted.
4146 2005-02-15 Michael Koch <konqueror@gmx.de>
4148 * javax/swing/tree/TreeCellEditor.java: Refomatted.
4150 2005-02-15 Jeroen Frijters <jeroen@frijters.net>
4152 * java/awt/color/ICC_Profile.java
4153 (finalize): Removed pointless field assignments.
4155 2005-02-15 Michael Koch <konqueror@gmx.de>
4157 * javax/swing/plaf/basic/BasicEditorPaneUI.java: New file.
4158 * Makefile.am: Added javax/swing/plaf/basic/BasicEditorPaneUI.java.
4159 * Makefile.in: Regenerated.
4161 2005-02-15 Michael Koch <konqueror@gmx.de>
4163 * javax/swing/text/DefaultStyledDocument.java: New file.
4164 * Makefile.am: Added javax/swing/text/DefaultStyledDocument.java.
4165 * Makefile.in: Regenerated.
4167 2005-02-15 Michael Koch <konqueror@gmx.de>
4169 * javax/swing/JFileChooser.java
4170 (showDialog): Return CANCEL_OPTION for now.
4171 (showOpenDialog): Likewise.
4172 (showSaveDialog): Likewise.
4174 2005-02-15 Michael Koch <konqueror@gmx.de>
4176 * javax/swing/JApplet.java
4177 (HIDE_ON_CLOSE): Removed.
4178 (EXIT_ON_CLOSE): Likewise.
4179 (DISPOSE_ON_CLOSE): Likewise.
4180 (DO_NOTHING_ON_CLOSE): Likewise.
4181 (close_action): Likewise.
4182 (getDefaultCloseOperation): Likewise.
4183 (setDefaultCloseOperation): Likewise.
4184 (processWindowEvent): Likewise.
4185 (getPreferredSize): Simplified.
4186 * javax/swing/JInternalFrame.java
4187 (setDefaultCloseOperation): Fixed throwing exception on wrong argument
4189 * javax/swing/JWindow.java
4190 (HIDE_ON_CLOSE): Removed.
4191 (EXIT_ON_CLOSE): Likewise.
4192 (DISPOSE_ON_CLOSE): Likewise.
4193 (DO_NOTHING_ON_CLOSE): Likewise.
4194 (close_action): Likewise.
4195 (processKeyEvent): Likewise.
4196 (setDefaultCloseOperation): Likewise.
4197 (getPreferredSize): Simplified.
4199 2005-02-15 Michael Koch <konqueror@gmx.de>
4201 * javax/swing/JTextField.java
4202 (getPreferredSize): Re-implemented.
4204 2005-02-15 Michael Koch <konqueror@gmx.de>
4206 * javax/swing/JLabel.java
4207 (setDisplayedMnemonic): Use only upper case characters.
4208 (setDisplayedMnemonicIndex): Handle index == -1 and fire
4209 PropertyChangeEvent after property got set to the new index.
4211 2005-02-15 Robert Schuster <thebohemian@gmx.net>
4213 * javax/swing/JComboBox.java:
4214 (JComboBox): Removed selection of the
4215 first item in the model.
4217 2005-02-15 Robert Schuster <thebohemian@gmx.net>
4219 * javax/swing/JComboBox.java
4220 added support for no item being selected
4221 (JComboBox): select first or nothing depending on element count
4222 (setModel): cleaned up unneeded "this." usage, added more
4223 docs, made exception behavior match that of the JDK
4224 (setLighWeightPopupEnabled): removed unneeded "this." usage
4226 (setMaximumRowCount): dito
4228 (setPrototypeDisplayValue): dito
4229 (getSelectedItem): simplified, added more user doc
4230 (setSelectedIndex): corrected exception behavior, added more user doc
4231 (getSelectedIndex): fixed hardcoded dependency on DefaultComboBoxModel,
4232 added performance warning to user doc
4233 (addItem): fixed exception behavior, added user doc
4234 (insertItemAt): dito
4236 (removeItemAt): dito
4237 (removeAll): fixed exception behavior, added user doc, added support
4238 for model not being instance of DefaultComboBoxModel
4239 (getSelectedItemObjects): simplified
4240 (getItemCount): fixed dependency on DefaultComboBoxModel
4241 (getItemAt): fixed dependency on MutableComboBoxModel
4242 * javax/swing/DefaultComboBoxModel.java:
4243 (setSelectedItem): updates selected item only if new
4244 value is null or known (match JDK behavior)
4245 * javax/swing/plaf/basic/BasicComboBoxUI.java:
4246 (paintCurrentValue): renders "" if no item is selected
4248 2005-02-15 Michael Koch <konqueror@gmx.de>
4250 * javax/swing/plaf/metal/MetalTheme.java,
4251 javax/swing/plaf/metal/DefaultMetalTheme.java:
4253 * javax/swing/plaf/metal/MetalLookAndFeel.java
4254 * Makefile.am: Added the new files.
4255 * Makefile.in: Regenerated.
4257 2005-02-15 Olga Rodimina <rodimina@redhat.com>
4259 * javax/swing/JTable.java
4260 (editorComp): New field.
4261 (JTable): Initialize local variables and call updateUI
4262 (selectionBackground): Make protected.
4263 (selectionForeground): Likewise.
4264 (initializeLocalVars): Create default editors and renderers,
4265 initialize editingColumn, editingRow variables.
4266 (createDefaultEditors): New Method.
4267 (createDefaultRenderers): Likewise.
4268 (createDefaultListSelectionModel): Removed
4269 (createDefaultSelectionModel): New Method.
4270 (createDefaultTableHeader): Likewise
4271 (removeColumn): Likewise.
4272 (getEditingColumn): Likewise.
4273 (setEditingColumn): Likewise.
4274 (getEditingRow): Likewise.
4275 (setEditingRow): Likewise.
4276 (getEditorComponent): Likewise.
4277 (isEditing): Likewise.
4278 (setDefaultEditor): Likewise.
4279 (addColumnSelectionInterval): Likewise.
4280 (addRowSelectionInterval): Likewise.
4281 (setColumnSelectionInterval): Likewise.
4282 (setRowSelectionInterval): Likewise.
4283 (removeColumnSelectionInterval): Likewise.
4284 (removeRowSelectionInterval): Likewise.
4285 (isColumnSelected): Likewise.
4286 (isRowSelected): Likewise.
4287 (isCellSelected): Likewise.
4288 (selectAll): Likewise.
4290 2005-02-15 Michael Koch <konqueror@gmx.de>
4292 * javax/swing/JTable.java
4293 (addColumn): New method.
4294 (getColumnClass): Likewise.
4295 (getColumnName): Likewise.
4297 2005-02-15 Paul Jenner <psj.home@ntlworld.com>
4299 * javax/swing/TransferHandler.java
4300 (createTransferable): Made protected.
4302 2005-02-15 Michael Koch <konqueror@gmx.de>
4304 * javax/swing/JTable.java,
4305 javax/swing/plaf/basic/BasicTableHeaderUI.java,
4306 javax/swing/plaf/basic/BasicTableUI.java:
4307 Use fixed get/setIntercellSpacing() methods.
4309 2005-02-15 Michael Koch <konqueror@gmx.de>
4311 * javax/swing/JTable.java
4312 (getIntercellSpacing): Fixed typo in method name.
4313 (setIntercellSpacing): Likewise.
4315 2005-02-15 Michael Koch <konqueror@gmx.de>
4317 * javax/swing/text/JTextComponent.java
4318 (focusAccelerator): New variable.
4319 (getFocusAccelerator): New method.
4320 (setFocusAccelerator): Likewise.
4322 2005-02-15 Michael Koch <konqueror@gmx.de>
4324 * javax/swing/JComponent.java
4325 (setTransferHandler): Made public. Fire property change event.
4326 * javax/swing/TransferHandler.java: Implemented.
4327 * javax/swing/text/JTextComponent.java
4328 (DefaultTransferHandler): New inner class.
4329 (defaultTransferHandler): New variable.
4333 (doTransferAction): Likewise.
4335 2005-02-15 Michael Koch <konqueror@gmx.de>
4337 * javax/swing/JTree.java
4338 (collapsePath): New method.
4339 (collapseRow): Likewise.
4340 (expandPath): Likewise.
4341 (expandRow): Likewise.
4342 (checkExpandParents): Likewise.
4343 (doExpandParents): Likewise.
4344 (setExpandedState): Likewise.
4345 (makeVisible): Likewise.
4347 2005-02-15 Michael Koch <konqueror@gmx.de>
4349 * javax/swing/JPasswordField.java: Updated javadocs.
4351 2005-02-15 Michael Koch <konqueror@gmx.de>
4353 * javax/swing/JLayeredPane.java
4354 (getLayer): Fixed return type, made public.
4355 (getPosition): Use new getLayer().
4356 (SetPosition): Likewise.
4357 (getIndexOf): Likewise.
4359 * javax/swing/JInternalFrame.java
4360 (getLayer): Use new JLayeredPane.getLayer().
4363 2005-02-15 Michael Koch <konqueror@gmx.de>
4365 * javax/swing/table/TableColumn.java: Added/fixed javadocs over all.
4366 (setHeaderValue): Simplified. Do nothing when old value == new value.
4368 2005-02-15 Thomas Fitzsimmons <fitzsim@redhat.com>
4370 * gnu/java/awt/peer/gtk/GdkGraphics.java (setClip): Protect
4371 against null clip region.
4372 * gnu/java/awt/peer/gtk/GtkFramePeer.java (create): Call
4373 gtkWindowSetResizable.
4374 (postConfigureEvent): Only revalidate if frame size has changed.
4375 * gnu/java/awt/peer/gtk/GtkWindowPeer.java (postConfigureEvent):
4376 Only revalidate if frame size has changed.
4377 * java/awt/Component.java (reshape): Only repaint and post
4378 component events if component is showing.
4379 * java/awt/Container.java (addImpl): Only post container event if
4380 container is showing.
4382 * java/awt/Window.java (setLocationRelativeTo): Implement.
4383 (setBoundsCallback): Only post component events if component is
4385 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (clearRect):
4386 Protect against null graphics structure. Flush gdk event queue.
4388 2005-02-15 Michael Koch <konqueror@gmx.de>
4390 * javax/imageio/ImageReader.java,
4391 javax/imageio/ImageTranscoder.java,
4392 javax/imageio/ImageWriter.java,
4393 javax/imageio/spi/ImageInputStreamSpi.java,
4394 javax/imageio/spi/ImageOutputStreamSpi.java,
4395 javax/imageio/spi/ServiceRegistry.java,
4396 javax/imageio/stream/ImageInputStream.java,
4397 javax/imageio/stream/ImageOutputStream.java: Updated.
4398 * javax/imageio/IIOException.java,
4399 javax/imageio/IIOImage.java,
4400 javax/imageio/IIOParam.java,
4401 javax/imageio/IIOParamController.java,
4402 javax/imageio/ImageIO.java,
4403 javax/imageio/ImageReadParam.java,
4404 javax/imageio/ImageTypeSpecifier.java,
4405 javax/imageio/ImageWriteParam.java,
4406 javax/imageio/spi/IIORegistry.java,
4407 javax/imageio/spi/ImageReaderSpi.java,
4408 javax/imageio/spi/ImageWriterSpi.java,
4409 javax/imageio/stream/FileCacheImageInputStream.java,
4410 javax/imageio/stream/FileCacheImageOutputStream.java,
4411 javax/imageio/stream/FileImageInputStream.java,
4412 javax/imageio/stream/FileImageOutputStream.java,
4413 javax/imageio/stream/ImageInputStreamImpl.java,
4414 javax/imageio/stream/ImageOutputStreamImpl.java,
4415 javax/imageio/stream/MemoryCacheImageInputStream.java,
4416 javax/imageio/stream/MemoryCacheImageOutputStream.java,
4417 javax/imageio/event/IIOReadProgressListener.java,
4418 javax/imageio/event/IIOReadUpdateListener.java,
4419 javax/imageio/event/IIOReadWarningListener.java,
4420 javax/imageio/event/IIOWriteProgressListener.java,
4421 javax/imageio/event/IIOWriteWarningListener.java,
4422 javax/imageio/metadata/IIOMetadata.java,
4423 javax/imageio/metadata/IIOMetadataController.java,
4424 javax/imageio/metadata/IIOMetadataFormat.java,
4425 javax/imageio/metadata/IIOInvalidTreeException.java,
4426 javax/imageio/metadata/IIOMetadataFormatImpl.java,
4427 javax/imageio/metadata/IIOMetadataNode.java: New files.
4428 * Makefile.am (javax_source_files): Added new files
4429 * Makefile.in: Regenerated.
4431 2005-02-15 Graydon Hoare <graydon@redhat.com>
4433 * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
4434 Rework painting into BufferedImages
4435 * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
4436 Construct BufferedImage with alpha only when alpha is
4437 present in colormodel.
4438 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
4439 Rework painting into client-side jint arrays.
4440 * jni/gtk-peer/gtkcairopeer.h:
4443 2005-02-15 Michael Koch <konqueror@gmx.de>
4445 * javax/swing/DefaultListCellRenderer.java
4446 (serialVersionUID): Made private.
4447 (getListCellRendererComponent): Set horizontal alignment.
4448 * javax/swing/JLabel.java
4449 (setVerticalAlignment): Re-implemented.
4450 (setHorizontalAlignment): Do nothing if old value = new value.
4451 * javax/swing/JList.java
4452 (setCellRenderer): Likewise.
4453 (setModel): Re-implemented.
4454 (setSelectionModel): Likewise.
4456 2005-02-15 David Gilbert <david.gilbert@object-refinery.com>
4458 * java/awt/Component.java,
4459 java/awt/geom/Rectangle2D.java:
4462 2005-02-15 Michael Koch <konqueror@gmx.de>
4464 * javax/swing/AbstractListModel.java
4465 (fireContentsChanged): Simplified.
4466 (fireIntervalAdded): Likewise.
4467 (fireIntervalRemoved): Likewise.
4468 * javax/swing/DefaultSingleSelectionModel.java:
4470 (fireStateChanged): Simplified.
4471 * javax/swing/JPopupMenu.java
4472 (setSelectionModel): Set property.
4474 2005-02-15 Michael Koch <konqueror@gmx.de>
4476 * java/awt/print/Book.java: Reformatted.
4478 2005-02-15 Michael Koch <konqueror@gmx.de>
4480 * java/awt/geom/Area.java
4481 (QuadSegment.curveArea): Remove unused variables.
4482 (CubicSegment.curveArea): Likewise.
4484 2005-02-15 Michael Koch <konqueror@gmx.de>
4486 * javax/swing/JTree.java
4487 (ANCHOR_SELECTION_PATH_PROPERTY): Added @since tag.
4488 (LEAD_SELECTION_PATH_PROPERTY): Likewise.
4489 (EXPANDS_SELECTED_PATHS_PROPERTY): Likewise.
4490 (EXPANDED): New constant.
4491 (COLLAPSED): Likewise.
4492 (nodeStates): New field.
4493 (cellEditor): New method.
4494 (cellRenderer): Likewise.
4495 (selectionModel): Likewise.
4496 (treeModel): Likewise.
4497 (scrollPathToVisible): Likewise.
4498 (scrollRowToVisible): Likewise.
4499 (isCollapsed): Likewise.
4500 (isExpanded): Likewise.
4501 (clearToggledPaths): Likewise.
4502 (getDescendantToggledPaths): Likewise.
4503 (hasBeenExpanded): Likewise.
4504 (isVisible): Likewise.
4505 (isPathEditable): Likewise.
4507 2005-02-15 Michael Koch <konqueror@gmx.de>
4509 * javax/swing/JLayeredPane.java: Reformatted.
4511 2005-02-15 Michael Koch <konqueror@gmx.de>
4513 * javax/swing/tree/DefaultMutableTreeNode.java:
4515 * javax/swing/tree/MutableTreeNode.java:
4518 2005-02-15 Michael Koch <konqueror@gmx.de>
4520 * javax/swing/JFormattedTextField.java
4521 (setDocument): Call setDocument of super class. Don't fire property
4524 2005-02-15 Sven de Marothy <sven@physto.se>
4526 * java/awt/image/IndexColorModel.java:
4527 Add FIXME with respect to alpha handling.
4528 (getAlpha): Default to returning opaque pixels.
4529 * java/awt/image/MultiPixelPackedSampleModel.java
4530 (MultiPixelPackedSampleModel): Corrected parameters, order of
4531 bit shifts and masks, stride length off by one.
4533 2005-02-15 Michael Koch <konqueror@gmx.de>
4535 * javax/swing/JList.java, javax/swing/JTree.java:
4536 Added much new methods and fixed much methods setting bound properties.
4538 2005-02-16 Mark Wielaard <mark@klomp.org>
4540 * Makefile.am (gnu_xml_source_files): Removed
4541 gnu/xml/dom/DomCDATA.java, gnu/xml/dom/DomEx.java,
4542 gnu/xml/dom/DomFragment.java, gnu/xml/dom/DomPI.java and
4543 gnu/xml/dom/ls/DomLSEx.java. Replaced by adding
4544 gnu/xml/dom/DomCDATASection.java, gnu/xml/dom/DomDOMException.java,
4545 gnu/xml/dom/DomDocumentFragment.java,
4546 gnu/xml/dom/DomProcessingInstruction.java and
4547 gnu/xml/dom/ls/DomLSException.java.
4548 * Makefile.in: Regenerated.
4550 2005-02-16 Tom Tromey <tromey@redhat.com>
4552 * gnu/xml/aelfred2/SAXDriver.java: Ensure that null is returned when
4553 attribute index is out of bounds.
4555 2005-02-16 Chris Burdess <dog@gnu.org>
4557 * gnu/xml/aelfred2/SAXDriver.java: Corrected implementation of
4558 isDeclared methods. Improved performance of isSpecified methods.
4560 2005-02-16 Chris Burdess <dog@gnu.org>
4562 Fixes bug libgcj/19864
4563 * gnu/xml/dom/DomAttr.java,
4564 gnu/xml/dom/DomCDATA.java,
4565 gnu/xml/dom/DomCDATASection.java,
4566 gnu/xml/dom/DomCharacterData.java,
4567 gnu/xml/dom/DomDOMException.java,
4568 gnu/xml/dom/DomDoctype.java,
4569 gnu/xml/dom/DomDocument.java,
4570 gnu/xml/dom/DomDocumentConfiguration.java,
4571 gnu/xml/dom/DomDocumentFragment.java,
4572 gnu/xml/dom/DomElement.java,
4573 gnu/xml/dom/DomEx.java,
4574 gnu/xml/dom/DomFragment.java,
4575 gnu/xml/dom/DomImpl.java,
4576 gnu/xml/dom/DomIterator.java,
4577 gnu/xml/dom/DomNamedNodeMap.java,
4578 gnu/xml/dom/DomNode.java,
4579 gnu/xml/dom/DomNsNode.java,
4580 gnu/xml/dom/DomPI.java,
4581 gnu/xml/dom/DomProcessingInstruction.java,
4582 gnu/xml/dom/DomText.java,
4583 gnu/xml/dom/DomLSEx.java,
4584 gnu/xml/dom/DomLSException.java,
4585 gnu/xml/dom/DomLSParser.java,
4586 gnu/xml/dom/DomLSSerializer.java: Refactoring of exception and DOM
4587 implementation class names to conform to Classpath guidelines. Make
4588 DomLSException use JDK 1.4+ exception chaining.
4589 * gnu/xml/util/SAXNullTransformerFactory.java,
4590 gnu/xml/xpath/Predicate.java: Use constants relative to
4591 declaring class or interface.
4593 2005-02-16 Andrew Haley <aph@redhat.com>
4595 * javax/security/auth/Subject.java (doAsPrivileged): If acc is
4596 null, create a new AccessControlContext.
4597 * java/security/SecureClassLoader.java (protectionDomainCache):
4599 (defineClass): Create a new protection domain and add it to our
4602 * java/rmi/server/UnicastRemoteObject.java (exportObject): Call
4603 addStub() to keep track of the stub we've exported.
4604 (unexportObject): Call deleteStub().
4605 * java/rmi/server/RemoteObject.java (stubs): New field.
4606 (addStub): New method.
4607 (deleteStub): New method.
4610 * java/lang/VMCompiler.java (loadSharedLibrary): Pass
4611 true to findHelper (tryParents).
4612 * gnu/gcj/runtime/SharedLibLoader.java (SharedLibLoader):
4614 * java/net/URLClassLoader.java (SoURLLoader): Likewise.
4615 * gnu/gcj/runtime/SharedLibHelper.java (SharedLibHelper): Pass
4617 If tryParents is false, don't scan parent class loaders.
4619 * java/security/Permissions.java (PermissionsHash.implies):
4620 Iterate over the collection and invoke implies() on each
4623 2005-02-16 Andrew Haley <aph@redhat.com>
4625 * gnu/gcj/runtime/PersistentByteMap.java (name, values, fc): new
4627 (PersistentByteMap): Set name
4628 Magic number changed to 0x67636a64 ("gcjd").
4629 (init): Force the map to be prime.
4630 (emptyPersistentByteMap): File name was a string, now a File.
4631 (addBytes): Share srings between entries.
4632 (stringTableSize): New method.
4633 (capacity): Scale by load factor.
4634 (force): New method.
4635 (getFile): New method.
4636 (close): New method.
4637 (putAll): New method.
4638 (ByteWrapper): New class.
4639 * gnu/gcj/tools/gcj_dbtool/Main.java (verbose): New field.
4640 (main): Guess the average string size as 32, not 64.
4641 Copy a database before modifying it, so that we can update a
4642 database in a running system.
4643 If a database isn't big enough, resize it.
4644 "-m": new option: merges databases.
4645 "-a": Create a new detabase if it doesn't exist.
4646 (usage): Correct, add new option.
4647 (addJar): Copy a database before modifying it.
4648 (resizeMap): New method.
4650 2005-02-15 David Daney <ddaney@avtrex.com>
4651 Bryce McKinlay <mckinlay@redhat.com>
4653 * prims.cc (_Jv_CreateJavaVM): Add comment about initialization order.
4654 * posix-threads.cc (_Jv_InitThreads): Call block_sigchld() here to
4655 ensure that GC threads inherit the new signal mask.
4656 (block_sigchld): Call JvFail rather than throwing exception if
4657 pthread_sigmask() fails.
4659 2005-02-15 Mark Wielaard <mark@klomp.org>
4661 * java/util/jar/Attributes.java (Name.CLASS_PATH): Document that
4662 file path elements are separated by spaces.
4664 2005-02-15 Mark Wielaard <mark@klomp.org>
4666 * java/util/jar/Attributes.java (Attributes.Name): Add documentation
4667 to describe attributes without a constant field value in this class.
4669 2005-02-15 Michael Koch <konqueror@gmx.de>
4671 * java/util/jar/Attributes.java
4672 (CREATED_BY, JAVA_BEAN, MAGIC): Removed.
4674 2005-02-15 Mark Wielaard <mark@klomp.org>
4676 * java/net/URLClassLoader.java (JarURLLoader.JarURLLoader): Just use
4677 space for parsing CLASS_PATH attribute.
4679 2005-02-15 Mark Wielaard <mark@klomp.org>
4681 * java/net/URLClassLoader.java (JarURLLoader.JarURLLoader): Don't look
4682 aside for "GCJLIBS" in directory where jarfiles are loaded.
4683 (JarURLLoader.getClass): Removed method.
4684 (JarURLLoader.toString): Removed method.
4685 (FileResource.toString): Removed method.
4687 2005-02-15 Mark Wielaard <mark@klomp.org>
4689 * javax/net/ssl/SSLContext.java (getInstance): Add exception message
4690 and/or cause before throwing.
4692 2005-02-15 Richard Henderson <rth@redhat.com>
4694 * Makefile.am (libgcj_la_SOURCES): Move all sources ...
4695 (libgcj0_convenience_la_SOURCES): ... here.
4696 (libgcj_la_LIBADD): Add libgcj0_convenience.la.
4697 (libgcj_la_DEPENDENCIES): Include libgcj_la_LIBADD.
4698 * Makefile.in: Regenerate.
4700 2005-02-14 Thomas Fitzsimmons <fitzsim@redhat.com>
4703 * include/jawt.h: Likewise.
4704 * include/jawt_md.h: Likewise.
4705 * include/Makefile.am (tool_include__HEADERS): Add jawt.h and
4707 * include/Makefile.in: Regenerate.
4708 * jni/classpath/classpath_jawt.h: Likewise.
4709 * jni/gtk-peer/gtk_jawt.c: Likewise.
4710 * Makefile.am: Build libjawt.so.
4711 * Makefile.in: Regenerate.
4713 2005-02-14 Tom Tromey <tromey@redhat.com>
4715 * testsuite/libjava.lang/PR19921.java: Use correct class name.
4717 2005-02-14 Tom Tromey <tromey@redhat.com>
4719 * testsuite/libjava.lang/PR19921.out: Renamed from PR19929.out.
4720 * testsuite/libjava.lang/PR19921.java: Renamed from PR19929.java.
4722 2005-02-14 Tom Tromey <tromey@redhat.com>
4725 * testsuite/libjava.lang/PR19929.out: New file.
4726 * testsuite/libjava.lang/PR19929.java: New file.
4728 2005-02-14 Anthony Green <green@redhat.com>
4731 * testsuite/libjava.jni/PR18116.c: New file.
4732 * testsuite/libjava.jni/PR18116.java: New file.
4733 * testsuite/libjava.jni/PR18116.out: New file.
4735 2005-02-13 Anthony Green <green@redhat.com>
4738 * jni.cc (nathash_add): Don't strdup the method signature.
4739 (_Jv_JNI_RegisterNatives): Convert the slashes to dots in the
4743 2005-02-12 Mark Wielaard <mark@klomp.org>
4745 Fixes bug libgcj/8170
4746 * java/lang/ClassLoader.java (loadClass): Don't rewrap
4747 ClassNotFoundException.
4748 * gnu/java/lang/MainThread.java (run): Chain NoClassDefFoundError.
4749 * gnu/gcj/runtime/NameFinder.java (remove_interpreter): Removed.
4750 (remove_internal): New field superceding remove_interpreter.
4751 (sanitizeStack): Remove all no-package classes starting with "_Jv_".
4752 Remove no-class methods starting with "_Jv_". And Replace null
4753 class or method names with the empty string. Stop at either the
4754 MainThread or a real Thread run() method.
4755 (newElement): Made static.
4756 * java/net/URLClassLoader.java (findClass): Throw
4757 ClassNotFoundExceptions including urls, plus parent using toString().
4758 (thisString): New field.
4759 (toString): New method.
4761 2005-02-10 Tom Tromey <tromey@redhat.com>
4763 * external/sax/Makefile.in: Rebuilt.
4764 * external/sax/Makefile.am (all-local): Removed.
4765 (BUILT_SOURCES): New variable.
4766 (mostlyclean-local): No error if no classes to delete.
4767 * external/w3c_dom/Makefile.in: Rebuilt.
4768 * external/w3c_dom/Makefile.am (all-local): Removed.
4769 (BUILT_SOURCES): New variable.
4770 (mostlyclean-local): No error if no classes to delete.
4772 2005-02-10 Bryce McKinlay <mckinlay@redhat.com>
4774 * testsuite/libjava.mauve/xfails: Updated to reflect current state
4775 of mauve and libjava.
4777 2005-02-09 Tom Tromey <tromey@redhat.com>
4779 * gnu/java/net/protocol/jar/Connection.java (getJarFile): Open
4780 jar file with OPEN_DELETE.
4781 * java/util/zip/ZipFile.java (ZipFile): Call deleteOnExit when
4782 OPEN_DELETE is used.
4784 2005-02-09 Tom Tromey <tromey@redhat.com>
4786 * java/util/zip/InflaterInputStream.java (markSupported):
4788 (mark, reset): Likewise.
4790 2005-02-08 Tom Tromey <tromey@redhat.com>
4792 * java/net/URI.java (AUTHORITY_REGEXP): Handle case where user
4793 name or port is missing.
4794 (AUTHORITY_USERINFO_GROUP, AUTHORITY_HOST_GROUP,
4795 AUTHORITY_PORT_GROUP): Updated.
4797 2005-02-08 Tom Tromey <tromey@redhat.com>
4799 * configure: Rebuilt.
4800 * configure.ac: Reduce number of calls to AC_CHECK_FUNCS and
4803 2005-02-07 Tom Tromey <tromey@redhat.com>
4805 * java/lang/natRuntime.cc (insertSystemProperties): Set
4806 sun.boot.class.path earlier.
4808 2005-02-07 Tom Tromey <tromey@redhat.com>
4810 * defineclass.cc (handleClassBegin): Use
4811 _Jv_RegisterInitiatingLoader.
4812 * java/lang/Class.h (_Jv_UnregisterInitiatingLoader): Declare.
4813 * java/lang/natVMClassLoader.cc (resolveClass): Don't register
4814 class. Use _Jv_UnregisterInitiatingLoader.
4815 * java/lang/natClassLoader.cc (_Jv_UnregisterInitiatingLoader):
4818 2005-02-07 Mark Wielaard <mark@klomp.org>
4820 Reported by Timo Lindfors <timo.lindfors@iki.fi>
4821 java/util/regex/Matcher.java (lookingAt): Set position when match
4823 (matches): Implemented through lookingAt().
4825 2005-02-07 Mark Wielaard <mark@klomp.org>
4827 Fix suggested by Timo Lindfors <timo.lindfors@iki.fi>
4828 * java/util/regex/Pattern.java (split(CharSequence,int)):
4829 Fix while empties > 0 loops.
4831 2005-02-07 Robert Schuster <thebohemian@gmx.net>
4833 * gnu/java/nio/charset/ISO_8859_1.java,
4834 gnu/java/nio/charset/US_ASCII.java,
4835 gnu/java/nio/charset/UTF_16.java,
4836 gnu/java/nio/charset/UTF_16_LE.java,
4837 gnu/java/nio/charset/UTF_16_BE.java,
4838 gnu/java/nio/charset/UTF_8.java: Fixed canonical names
4839 and aliases according to
4840 "http://www.iana.org/assignments/character-sets",
4841 "http://java.sun.com/j2se/1.5.0/docs/guide/intl/encoding.doc.html"
4842 and "http://oss.software.ibm.com/cgi-bin/icu/convexp?s=ALL".
4843 * gnu/java/nio/charset/Provider.java: Made charset lookup
4844 case-insensitive which fixes bug #11740.
4846 2005-02-07 Tom Tromey <tromey@redhat.com>
4849 * Makefile.in: Rebuilt.
4850 * Makefile.am (src.zip): New target.
4851 (install-src.zip): Likewise.
4852 (sourcesdir): New variable.
4854 2005-02-06 Jerry Quinn <jlquinn@optonline.net>
4856 * javax/imageio/metadata/IIOMetadataNode.java:
4858 * javax/imageio/metadata/IIOAttr.java,
4859 javax/imageio/metadata/IIONamedNodeMap.java,
4860 javax/imageio/metadata/IIONodeList.java:
4863 2005-02-06 Graydon Hoare <graydon@redhat.com>
4865 * gnu/java/awt/ClasspathToolkit.java
4866 (registerImageIOSpis): New method.
4867 * javax/imageio/ImageIO.java
4868 (WriterFormatFilter.filter): Fix copy-and-paste typos.
4869 (WriterMIMETypeFilter.filter): Likewise.
4870 (ImageReaderIterator): Pass extension argument through to SPI.
4871 (getReadersByFilter): Likewise.
4872 (getWritersByFilter): Likewise.
4873 (getImageReadersByFormatName): Likewise.
4874 (getImageReadersByMIMEType): Likewise.
4875 (getImageReadersBySuffix): Likewise.
4876 (getImageWritersByFormatName): Likewise.
4877 (getImageWritersByMIMEType): Likewise.
4878 (getImageWritersBySuffix): Likewise.
4881 * javax/imageio/ImageReader.java
4882 (progressListeners): Initialize.
4883 (setInput): Implement.
4884 * javax/imageio/ImageWriter.java
4885 (progressListeners): Initialize.
4886 (warningListeners): Likewise.
4887 (warningLocales): Likewise.
4888 (setOutput): Test "isInstance" rather than class equality.
4889 * javax/imageio/spi/IIORegistry.java
4890 (static): Add reader and writer SPIs.
4891 (IIORegistry): Call ClasspathToolkit.registerImageIOSpis.
4893 2004-02-06 Michael Koch <konqueror@gmx.de>
4895 * javax/imageio/metadata/IIOInvalidTreeException.java
4896 (IIOInvalidTreeException): Reformatted.
4897 * javax/imageio/spi/IIORegistry.java
4898 (static): Register ImageReaderSpi.class and ImageWriterSpi.class.
4899 * javax/imageio/stream/MemoryCacheImageInputStream.java:
4900 Reworked import statements.
4902 2004-02-06 Michael Koch <konqueror@gmx.de>
4904 * javax/imageio/stream/FileImageOutputStream.java:
4907 2004-02-06 Michael Koch <konqueror@gmx.de>
4909 * javax/imageio/stream/FileCacheImageInputStream.java,
4910 javax/imageio/stream/FileCacheImageOutputStream.java,
4911 javax/imageio/stream/FileImageInputStream.java,
4912 javax/imageio/stream/ImageInputStreamImpl.java,
4913 javax/imageio/stream/ImageOutputStreamImpl.java,
4914 javax/imageio/stream/MemoryCacheImageInputStream.java,
4915 javax/imageio/stream/MemoryCacheImageOutputStream.java:
4916 Added all missing methods in javax.imageio.stream.
4918 2005-02-02 David Daney <ddaney@avtrex.com>
4920 * java/net/InetAddress.java (InetAddress): Make a private copy of
4922 * java/net/Inet4Address.java (getAddress): Return a copy of the
4924 * java/net/Inet6Address.java (Inet6Address): Use private copy of
4926 (getAddress): Return a copy of the address.
4929 2005-02-02 Tom Tromey <tromey@redhat.com>
4931 * Makefile.in: Rebuilt.
4932 * Makefile.am (classes.stamp): New target, broken out from
4934 ($(all_java_class_files)): Depend on it.
4935 (libgcj-@gcc_version@.jar): Likewise.
4936 (all-recursive): Likewise.
4937 (CLEANFILES): Include classes.stamp.
4939 2005-02-02 Hans Boehm <Hans.Boehm@hp.com>
4941 * link.cc: Include <stdio.h>
4943 2005-02-02 Tom Tromey <tromey@redhat.com>
4946 * Makefile.in: Rebuilt.
4947 * Makefile.am (ordinary_java_source_files): Added new class.
4948 * java/lang/natVMClassLoader.cc (getSystemClassLoaderInternal):
4949 Use system_instance, not instance.
4950 * gnu/gcj/runtime/SystemClassLoader.java: New file.
4951 * gnu/gcj/runtime/VMClassLoader.java (init): Don't search
4953 (system_instance): New field.
4954 (initialize): Initialize the system loader as well.
4955 (VMClassLoader): Default to LIB_CACHE.
4957 2005-02-02 Tom Tromey <tromey@redhat.com>
4959 * gnu/gcj/runtime/PersistentByteMap.java: Fixed typo.
4960 * prims.cc: Fixed comment.
4962 2005-02-01 Tom Tromey <tromey@redhat.com>
4964 * Makefile.in: Rebuilt.
4965 * Makefile.am (BOOTCLASSPATH): Added sax and w3c_dom.
4966 (.java.class): Use BOOTCLASSPATH.
4968 2005-02-01 Tom Tromey <tromey@redhat.com>
4970 * external/w3c_dom/Makefile.am: New file.
4971 * external/w3c_dom/Makefile.in: New file.
4972 * external/sax/Makefile.am: New file.
4973 * external/sax/Makefile.in: New file.
4974 * external/Makefile.in: New file.
4975 * external/Makefile.am: New file.
4976 * external/README: New file from Classpath.
4977 * configure, aclocal.m4, Makefile.in: Rebuilt.
4978 * configure.ac (AC_CONFIG_FILES): Create new Makefiles.
4979 * Makefile.am (SUBDIRS): Added external.
4980 (toolexeclib_LTLIBRARIES): Removed lib-org-xml-sax.la,
4981 lib-org-w3c-dom.la, lib-org-ietf-gss.la.
4982 (BOOTCLASSPATH): New variable.
4983 (AM_GCJFLAGS): Use it.
4984 (gnu_xml_source_files): New variable.
4985 (libgcj_la_SOURCES): Use it.
4986 (libgcj_la_LDADD): Include new convenience libraries.
4987 (lib_org_ietf_jgss_la_SOURCES): Removed.
4988 (lib_org_ietf_jgss_la_DEPENDENCIES): Likewise.
4989 (lib_org_ietf_jgss_la_LIBADD): Likewise.
4990 (lib_org_w3c_dom_la_SOURCES): Removed.
4991 (lib_org_w3c_dom_la_DEPENDENCIES): Likewise.
4992 (lib_org_w3c_dom_la_LIBADD): Likewise.
4993 (lib_org_xml_sax_la_SOURCES): Removed.
4994 (lib_org_xml_sax_la_DEPENDENCIES): Likewise.
4995 (lib_org_xml_sax_la_LIBADD): Likewise.
4996 (all_java_source_files): Updated.
4997 (property_files): Likewise.
4998 (libgcj-@gcc_version@.jar): Include classes from external/.
4999 (javax_source_files): Updated.
5000 (ordinary_java_source_files): Updated.
5001 * javax/xml/XMLConstants.java,
5002 javax/xml/datatype/DatatypeConfigurationException.java,
5003 javax/xml/datatype/DatatypeConstants.java,
5004 javax/xml/datatype/DatatypeFactory.java,
5005 javax/xml/datatype/Duration.java,
5006 javax/xml/datatype/XMLGregorianCalendar.java,
5007 javax/xml/datatype/package.html,
5008 javax/xml/namespace/NamespaceContext.java,
5009 javax/xml/namespace/QName.java, javax/xml/namespace/package.html,
5010 javax/xml/parsers/DocumentBuilder.java,
5011 javax/xml/parsers/DocumentBuilderFactory.java,
5012 javax/xml/parsers/FactoryConfigurationError.java,
5013 javax/xml/parsers/ParserConfigurationException.java,
5014 javax/xml/parsers/SAXParser.java,
5015 javax/xml/parsers/SAXParserFactory.java,
5016 javax/xml/parsers/package.html,
5017 javax/xml/transform/ErrorListener.java,
5018 javax/xml/transform/OutputKeys.java,
5019 javax/xml/transform/Result.java, javax/xml/transform/Source.java,
5020 javax/xml/transform/SourceLocator.java,
5021 javax/xml/transform/Templates.java,
5022 javax/xml/transform/Transformer.java,
5023 javax/xml/transform/TransformerConfigurationException.java,
5024 javax/xml/transform/TransformerException.java,
5025 javax/xml/transform/TransformerFactory.java,
5026 javax/xml/transform/TransformerFactoryConfigurationError.java,
5027 javax/xml/transform/URIResolver.java,
5028 javax/xml/transform/package.html,
5029 javax/xml/transform/dom/DOMLocator.java,
5030 javax/xml/transform/dom/DOMResult.java,
5031 javax/xml/transform/dom/DOMSource.java,
5032 javax/xml/transform/dom/package.html,
5033 javax/xml/transform/sax/SAXResult.java,
5034 javax/xml/transform/sax/SAXSource.java,
5035 javax/xml/transform/sax/SAXTransformerFactory.java,
5036 javax/xml/transform/sax/TemplatesHandler.java,
5037 javax/xml/transform/sax/TransformerHandler.java,
5038 javax/xml/transform/sax/package.html,
5039 javax/xml/transform/stream/StreamResult.java,
5040 javax/xml/transform/stream/StreamSource.java,
5041 javax/xml/transform/stream/package.html,
5042 javax/xml/validation/Schema.java,
5043 javax/xml/validation/SchemaFactory.java,
5044 javax/xml/validation/TypeInfoProvider.java,
5045 javax/xml/validation/Validator.java,
5046 javax/xml/validation/ValidatorHandler.java,
5047 javax/xml/validation/package.html, javax/xml/xpath/XPath.java,
5048 javax/xml/xpath/XPathConstants.java,
5049 javax/xml/xpath/XPathException.java,
5050 javax/xml/xpath/XPathExpression.java,
5051 javax/xml/xpath/XPathExpressionException.java,
5052 javax/xml/xpath/XPathFactory.java,
5053 javax/xml/xpath/XPathFactoryConfigurationException.java,
5054 javax/xml/xpath/XPathFunction.java,
5055 javax/xml/xpath/XPathFunctionException.java,
5056 javax/xml/xpath/XPathFunctionResolver.java,
5057 javax/xml/xpath/XPathVariableResolver.java,
5058 javax/xml/xpath/package.html: New files, from GNU JAXP.
5059 * org/w3c/dom/Attr.java, org/w3c/dom/CDATASection.java,
5060 org/w3c/dom/CharacterData.java, org/w3c/dom/Comment.java,
5061 org/w3c/dom/DOMException.java, org/w3c/dom/DOMImplementation.java,
5062 org/w3c/dom/Document.java, org/w3c/dom/DocumentFragment.java,
5063 org/w3c/dom/DocumentType.java, org/w3c/dom/Element.java,
5064 org/w3c/dom/Entity.java, org/w3c/dom/EntityReference.java,
5065 org/w3c/dom/NamedNodeMap.java, org/w3c/dom/Node.java,
5066 org/w3c/dom/NodeList.java, org/w3c/dom/Notation.java,
5067 org/w3c/dom/ProcessingInstruction.java, org/w3c/dom/Text.java,
5068 org/w3c/dom/ranges/DocumentRange.java,
5069 org/w3c/dom/ranges/Range.java,
5070 org/w3c/dom/ranges/RangeException.java,
5071 org/w3c/dom/traversal/DocumentTraversal.java,
5072 org/w3c/dom/traversal/NodeFilter.java,
5073 org/w3c/dom/traversal/NodeIterator.java,
5074 org/w3c/dom/traversal/TreeWalker.java,
5075 org/xml/sax/AttributeList.java, org/xml/sax/Attributes.java,
5076 org/xml/sax/ContentHandler.java, org/xml/sax/DTDHandler.java,
5077 org/xml/sax/DocumentHandler.java, org/xml/sax/EntityResolver.java,
5078 org/xml/sax/ErrorHandler.java, org/xml/sax/HandlerBase.java,
5079 org/xml/sax/InputSource.java, org/xml/sax/Locator.java,
5080 org/xml/sax/Parser.java, org/xml/sax/SAXException.java,
5081 org/xml/sax/SAXNotRecognizedException.java,
5082 org/xml/sax/SAXNotSupportedException.java,
5083 org/xml/sax/SAXParseException.java, org/xml/sax/XMLFilter.java,
5084 org/xml/sax/XMLReader.java, org/xml/sax/package.html,
5085 org/xml/sax/ext/DeclHandler.java,
5086 org/xml/sax/ext/LexicalHandler.java, org/xml/sax/ext/package.html,
5087 org/xml/sax/helpers/AttributeListImpl.java,
5088 org/xml/sax/helpers/AttributesImpl.java,
5089 org/xml/sax/helpers/DefaultHandler.java,
5090 org/xml/sax/helpers/LocatorImpl.java,
5091 org/xml/sax/helpers/NamespaceSupport.java,
5092 org/xml/sax/helpers/NewInstance.java,
5093 org/xml/sax/helpers/ParserAdapter.java,
5094 org/xml/sax/helpers/ParserFactory.java,
5095 org/xml/sax/helpers/XMLFilterImpl.java,
5096 org/xml/sax/helpers/XMLReaderAdapter.java,
5097 org/xml/sax/helpers/XMLReaderFactory.java,
5098 org/xml/sax/helpers/package.html: Moved to external/.
5099 * external/sax/README,
5100 external/sax/org/xml/sax/AttributeList.java,
5101 external/sax/org/xml/sax/Attributes.java,
5102 external/sax/org/xml/sax/ContentHandler.java,
5103 external/sax/org/xml/sax/DTDHandler.java,
5104 external/sax/org/xml/sax/DocumentHandler.java,
5105 external/sax/org/xml/sax/EntityResolver.java,
5106 external/sax/org/xml/sax/ErrorHandler.java,
5107 external/sax/org/xml/sax/HandlerBase.java,
5108 external/sax/org/xml/sax/InputSource.java,
5109 external/sax/org/xml/sax/Locator.java,
5110 external/sax/org/xml/sax/Parser.java,
5111 external/sax/org/xml/sax/SAXException.java,
5112 external/sax/org/xml/sax/SAXNotRecognizedException.java,
5113 external/sax/org/xml/sax/SAXNotSupportedException.java,
5114 external/sax/org/xml/sax/SAXParseException.java,
5115 external/sax/org/xml/sax/XMLFilter.java,
5116 external/sax/org/xml/sax/XMLReader.java,
5117 external/sax/org/xml/sax/package.html,
5118 external/sax/org/xml/sax/ext/Attributes2.java,
5119 external/sax/org/xml/sax/ext/Attributes2Impl.java,
5120 external/sax/org/xml/sax/ext/DeclHandler.java,
5121 external/sax/org/xml/sax/ext/DefaultHandler2.java,
5122 external/sax/org/xml/sax/ext/EntityResolver2.java,
5123 external/sax/org/xml/sax/ext/LexicalHandler.java,
5124 external/sax/org/xml/sax/ext/Locator2.java,
5125 external/sax/org/xml/sax/ext/Locator2Impl.java,
5126 external/sax/org/xml/sax/ext/package.html,
5127 external/sax/org/xml/sax/helpers/AttributeListImpl.java,
5128 external/sax/org/xml/sax/helpers/AttributesImpl.java,
5129 external/sax/org/xml/sax/helpers/DefaultHandler.java,
5130 external/sax/org/xml/sax/helpers/LocatorImpl.java,
5131 external/sax/org/xml/sax/helpers/NamespaceSupport.java,
5132 external/sax/org/xml/sax/helpers/NewInstance.java,
5133 external/sax/org/xml/sax/helpers/ParserAdapter.java,
5134 external/sax/org/xml/sax/helpers/ParserFactory.java,
5135 external/sax/org/xml/sax/helpers/XMLFilterImpl.java,
5136 external/sax/org/xml/sax/helpers/XMLReaderAdapter.java,
5137 external/sax/org/xml/sax/helpers/XMLReaderFactory.java,
5138 external/sax/org/xml/sax/helpers/package.html,
5139 external/w3c_dom/COPYRIGHT.html, external/w3c_dom/README,
5140 external/w3c_dom/org/w3c/dom/Attr.java,
5141 external/w3c_dom/org/w3c/dom/CDATASection.java,
5142 external/w3c_dom/org/w3c/dom/CharacterData.java,
5143 external/w3c_dom/org/w3c/dom/Comment.java,
5144 external/w3c_dom/org/w3c/dom/DOMConfiguration.java,
5145 external/w3c_dom/org/w3c/dom/DOMError.java,
5146 external/w3c_dom/org/w3c/dom/DOMErrorHandler.java,
5147 external/w3c_dom/org/w3c/dom/DOMException.java,
5148 external/w3c_dom/org/w3c/dom/DOMImplementation.java,
5149 external/w3c_dom/org/w3c/dom/DOMImplementationList.java,
5150 external/w3c_dom/org/w3c/dom/DOMImplementationSource.java,
5151 external/w3c_dom/org/w3c/dom/DOMLocator.java,
5152 external/w3c_dom/org/w3c/dom/DOMStringList.java,
5153 external/w3c_dom/org/w3c/dom/Document.java,
5154 external/w3c_dom/org/w3c/dom/DocumentFragment.java,
5155 external/w3c_dom/org/w3c/dom/DocumentType.java,
5156 external/w3c_dom/org/w3c/dom/Element.java,
5157 external/w3c_dom/org/w3c/dom/Entity.java,
5158 external/w3c_dom/org/w3c/dom/EntityReference.java,
5159 external/w3c_dom/org/w3c/dom/NameList.java,
5160 external/w3c_dom/org/w3c/dom/NamedNodeMap.java,
5161 external/w3c_dom/org/w3c/dom/Node.java,
5162 external/w3c_dom/org/w3c/dom/NodeList.java,
5163 external/w3c_dom/org/w3c/dom/Notation.java,
5164 external/w3c_dom/org/w3c/dom/ProcessingInstruction.java,
5165 external/w3c_dom/org/w3c/dom/Text.java,
5166 external/w3c_dom/org/w3c/dom/TypeInfo.java,
5167 external/w3c_dom/org/w3c/dom/UserDataHandler.java,
5168 external/w3c_dom/org/w3c/dom/bootstrap/DOMImplementationRegistry.java,
5169 external/w3c_dom/org/w3c/dom/css/CSS2Properties.java,
5170 external/w3c_dom/org/w3c/dom/css/CSSCharsetRule.java,
5171 external/w3c_dom/org/w3c/dom/css/CSSFontFaceRule.java,
5172 external/w3c_dom/org/w3c/dom/css/CSSImportRule.java,
5173 external/w3c_dom/org/w3c/dom/css/CSSMediaRule.java,
5174 external/w3c_dom/org/w3c/dom/css/CSSPageRule.java,
5175 external/w3c_dom/org/w3c/dom/css/CSSPrimitiveValue.java,
5176 external/w3c_dom/org/w3c/dom/css/CSSRule.java,
5177 external/w3c_dom/org/w3c/dom/css/CSSRuleList.java,
5178 external/w3c_dom/org/w3c/dom/css/CSSStyleDeclaration.java,
5179 external/w3c_dom/org/w3c/dom/css/CSSStyleRule.java,
5180 external/w3c_dom/org/w3c/dom/css/CSSStyleSheet.java,
5181 external/w3c_dom/org/w3c/dom/css/CSSUnknownRule.java,
5182 external/w3c_dom/org/w3c/dom/css/CSSValue.java,
5183 external/w3c_dom/org/w3c/dom/css/CSSValueList.java,
5184 external/w3c_dom/org/w3c/dom/css/Counter.java,
5185 external/w3c_dom/org/w3c/dom/css/DOMImplementationCSS.java,
5186 external/w3c_dom/org/w3c/dom/css/DocumentCSS.java,
5187 external/w3c_dom/org/w3c/dom/css/ElementCSSInlineStyle.java,
5188 external/w3c_dom/org/w3c/dom/css/RGBColor.java,
5189 external/w3c_dom/org/w3c/dom/css/Rect.java,
5190 external/w3c_dom/org/w3c/dom/css/ViewCSS.java,
5191 external/w3c_dom/org/w3c/dom/events/DocumentEvent.java,
5192 external/w3c_dom/org/w3c/dom/events/Event.java,
5193 external/w3c_dom/org/w3c/dom/events/EventException.java,
5194 external/w3c_dom/org/w3c/dom/events/EventListener.java,
5195 external/w3c_dom/org/w3c/dom/events/EventTarget.java,
5196 external/w3c_dom/org/w3c/dom/events/MouseEvent.java,
5197 external/w3c_dom/org/w3c/dom/events/MutationEvent.java,
5198 external/w3c_dom/org/w3c/dom/events/UIEvent.java,
5199 external/w3c_dom/org/w3c/dom/html2/HTMLAnchorElement.java,
5200 external/w3c_dom/org/w3c/dom/html2/HTMLAppletElement.java,
5201 external/w3c_dom/org/w3c/dom/html2/HTMLAreaElement.java,
5202 external/w3c_dom/org/w3c/dom/html2/HTMLBRElement.java,
5203 external/w3c_dom/org/w3c/dom/html2/HTMLBaseElement.java,
5204 external/w3c_dom/org/w3c/dom/html2/HTMLBaseFontElement.java,
5205 external/w3c_dom/org/w3c/dom/html2/HTMLBodyElement.java,
5206 external/w3c_dom/org/w3c/dom/html2/HTMLButtonElement.java,
5207 external/w3c_dom/org/w3c/dom/html2/HTMLCollection.java,
5208 external/w3c_dom/org/w3c/dom/html2/HTMLDListElement.java,
5209 external/w3c_dom/org/w3c/dom/html2/HTMLDirectoryElement.java,
5210 external/w3c_dom/org/w3c/dom/html2/HTMLDivElement.java,
5211 external/w3c_dom/org/w3c/dom/html2/HTMLDocument.java,
5212 external/w3c_dom/org/w3c/dom/html2/HTMLElement.java,
5213 external/w3c_dom/org/w3c/dom/html2/HTMLFieldSetElement.java,
5214 external/w3c_dom/org/w3c/dom/html2/HTMLFontElement.java,
5215 external/w3c_dom/org/w3c/dom/html2/HTMLFormElement.java,
5216 external/w3c_dom/org/w3c/dom/html2/HTMLFrameElement.java,
5217 external/w3c_dom/org/w3c/dom/html2/HTMLFrameSetElement.java,
5218 external/w3c_dom/org/w3c/dom/html2/HTMLHRElement.java,
5219 external/w3c_dom/org/w3c/dom/html2/HTMLHeadElement.java,
5220 external/w3c_dom/org/w3c/dom/html2/HTMLHeadingElement.java,
5221 external/w3c_dom/org/w3c/dom/html2/HTMLHtmlElement.java,
5222 external/w3c_dom/org/w3c/dom/html2/HTMLIFrameElement.java,
5223 external/w3c_dom/org/w3c/dom/html2/HTMLImageElement.java,
5224 external/w3c_dom/org/w3c/dom/html2/HTMLInputElement.java,
5225 external/w3c_dom/org/w3c/dom/html2/HTMLIsIndexElement.java,
5226 external/w3c_dom/org/w3c/dom/html2/HTMLLIElement.java,
5227 external/w3c_dom/org/w3c/dom/html2/HTMLLabelElement.java,
5228 external/w3c_dom/org/w3c/dom/html2/HTMLLegendElement.java,
5229 external/w3c_dom/org/w3c/dom/html2/HTMLLinkElement.java,
5230 external/w3c_dom/org/w3c/dom/html2/HTMLMapElement.java,
5231 external/w3c_dom/org/w3c/dom/html2/HTMLMenuElement.java,
5232 external/w3c_dom/org/w3c/dom/html2/HTMLMetaElement.java,
5233 external/w3c_dom/org/w3c/dom/html2/HTMLModElement.java,
5234 external/w3c_dom/org/w3c/dom/html2/HTMLOListElement.java,
5235 external/w3c_dom/org/w3c/dom/html2/HTMLObjectElement.java,
5236 external/w3c_dom/org/w3c/dom/html2/HTMLOptGroupElement.java,
5237 external/w3c_dom/org/w3c/dom/html2/HTMLOptionElement.java,
5238 external/w3c_dom/org/w3c/dom/html2/HTMLOptionsCollection.java,
5239 external/w3c_dom/org/w3c/dom/html2/HTMLParagraphElement.java,
5240 external/w3c_dom/org/w3c/dom/html2/HTMLParamElement.java,
5241 external/w3c_dom/org/w3c/dom/html2/HTMLPreElement.java,
5242 external/w3c_dom/org/w3c/dom/html2/HTMLQuoteElement.java,
5243 external/w3c_dom/org/w3c/dom/html2/HTMLScriptElement.java,
5244 external/w3c_dom/org/w3c/dom/html2/HTMLSelectElement.java,
5245 external/w3c_dom/org/w3c/dom/html2/HTMLStyleElement.java,
5246 external/w3c_dom/org/w3c/dom/html2/HTMLTableCaptionElement.java,
5247 external/w3c_dom/org/w3c/dom/html2/HTMLTableCellElement.java,
5248 external/w3c_dom/org/w3c/dom/html2/HTMLTableColElement.java,
5249 external/w3c_dom/org/w3c/dom/html2/HTMLTableElement.java,
5250 external/w3c_dom/org/w3c/dom/html2/HTMLTableRowElement.java,
5251 external/w3c_dom/org/w3c/dom/html2/HTMLTableSectionElement.java,
5252 external/w3c_dom/org/w3c/dom/html2/HTMLTextAreaElement.java,
5253 external/w3c_dom/org/w3c/dom/html2/HTMLTitleElement.java,
5254 external/w3c_dom/org/w3c/dom/html2/HTMLUListElement.java,
5255 external/w3c_dom/org/w3c/dom/ls/DOMImplementationLS.java,
5256 external/w3c_dom/org/w3c/dom/ls/LSException.java,
5257 external/w3c_dom/org/w3c/dom/ls/LSInput.java,
5258 external/w3c_dom/org/w3c/dom/ls/LSLoadEvent.java,
5259 external/w3c_dom/org/w3c/dom/ls/LSOutput.java,
5260 external/w3c_dom/org/w3c/dom/ls/LSParser.java,
5261 external/w3c_dom/org/w3c/dom/ls/LSParserFilter.java,
5262 external/w3c_dom/org/w3c/dom/ls/LSProgressEvent.java,
5263 external/w3c_dom/org/w3c/dom/ls/LSResourceResolver.java,
5264 external/w3c_dom/org/w3c/dom/ls/LSSerializer.java,
5265 external/w3c_dom/org/w3c/dom/ls/LSSerializerFilter.java,
5266 external/w3c_dom/org/w3c/dom/ranges/DocumentRange.java,
5267 external/w3c_dom/org/w3c/dom/ranges/Range.java,
5268 external/w3c_dom/org/w3c/dom/ranges/RangeException.java,
5269 external/w3c_dom/org/w3c/dom/stylesheets/DocumentStyle.java,
5270 external/w3c_dom/org/w3c/dom/stylesheets/LinkStyle.java,
5271 external/w3c_dom/org/w3c/dom/stylesheets/MediaList.java,
5272 external/w3c_dom/org/w3c/dom/stylesheets/StyleSheet.java,
5273 external/w3c_dom/org/w3c/dom/stylesheets/StyleSheetList.java,
5274 external/w3c_dom/org/w3c/dom/traversal/DocumentTraversal.java,
5275 external/w3c_dom/org/w3c/dom/traversal/NodeFilter.java,
5276 external/w3c_dom/org/w3c/dom/traversal/NodeIterator.java,
5277 external/w3c_dom/org/w3c/dom/traversal/TreeWalker.java,
5278 external/w3c_dom/org/w3c/dom/views/AbstractView.java,
5279 external/w3c_dom/org/w3c/dom/views/DocumentView.java,
5280 external/w3c_dom/org/w3c/dom/xpath/XPathEvaluator.java,
5281 external/w3c_dom/org/w3c/dom/xpath/XPathException.java,
5282 external/w3c_dom/org/w3c/dom/xpath/XPathExpression.java,
5283 external/w3c_dom/org/w3c/dom/xpath/XPathNSResolver.java,
5284 external/w3c_dom/org/w3c/dom/xpath/XPathNamespace.java,
5285 external/w3c_dom/org/w3c/dom/xpath/XPathResult.java: New files
5288 2005-01-31 Anthony Green <green@redhat.com>
5290 * gnu/java/net/natPlainDatagramSocketImplPosix.cc (getOption):
5291 Support IP_MULTICAST_LOOP.
5292 (setOption): Support IP_MULTICAST_LOOP.
5294 * gnu/java/net/natPlainSocketImplPosix.cc (setOption): Add
5295 SO_REUSEADDR support.
5296 (getOption): Support SO_REUSEADDR.
5298 2004-01-28 Jeroen Frijters <jeroen@frijters.net>
5301 * java/util/Date.java
5302 (Date(int,int,int), Date(int,int,int,int,int)): Delegate to other
5304 (Date(int,int,int,int,int,int)): Fixed to handle out-of-range
5306 (getTimezoneOffset): Inverted sign.
5308 2005-01-26 Ranjit Mathew <rmathew@hotmail.com>
5310 * testsuite/libjava.jacks/jacks.xfail: Update for PR java/19070,
5311 remove other passing tests and add new XFAILs.
5313 2005-01-24 Tom Tromey <tromey@redhat.com>
5315 * java/lang/Class.h (next): Updated documentation. Renamed to
5317 * java/lang/natClassLoader.cc (_Jv_RegisterClasses): Use
5318 _Jv_CheckABIVersion.
5319 (_Jv_RegisterClasses_Counted): Likewise.
5320 (_Jv_RegisterClassHookDefault): Fix starting condition of
5321 duplicate-checking loop.
5322 * include/jvm.h (GCJ_VERSION): New define.
5323 (GCJ_BINARYCOMPAT_ADDITION): Likewise.
5324 (_Jv_CheckABIVersion): New function.
5326 2005-01-24 Jakub Jelinek <jakub@redhat.com>
5328 * Makefile.am (libgij_la_LIBADD): Add -L$(here)/.libs.
5329 (libgij_la_LDFLAGS): Add.
5330 * Makefile.in: Rebuilt.
5332 2005-01-24 Roger Sayle <roger@eyesopen.com>
5335 * testsuite/libjava.compile/PR19295.java: New test case.
5337 2005-01-19 Tom Tromey <tromey@redhat.com>
5339 * java/lang/VMCompiler.java (compileClass): Ignore UnknownError.
5340 * gnu/gcj/runtime/natSharedLibLoader.cc (finalize): Only dlclose
5341 if 'handler' is valid.
5343 2005-01-17 Tom Tromey <tromey@redhat.com>
5345 * java/text/MessageFormat.java (scanString): Changed how quoting
5347 (scanFormatElement): Likewise.
5349 2004-12-07 Mark Wielaard <mark@klomp.org>
5351 * java/text/MessageFormat.java (scanFormat): Chain thrown exception.
5353 2005-01-15 Michael Koch <konqueror@gmx.de>
5357 (AUTHORITY_REGEXP): New regexp constant.
5358 (AUTHORITY_USERINFO_GROUP): New constant.
5359 (AUTHORITY_HOST_GROUP): Likewise.
5360 (AUTHORITY_PORT_GROUP): Likewise.
5361 (port): Changed default value to -1.
5362 (parseURI): Parse authority part and initialize host,
5365 2005-01-14 Robin Green <greenrd@greenrd.org>
5367 * java/io/File.java (toURI): Generate a URI which we understand.
5369 2005-01-13 Graydon Hoare <graydon@redhat.com>
5371 * include/jni.h (_Jv_JNIEnv::bottom_locals): New field.
5372 * include/jvm.h (_Jv_FreeJNIEnv): Declare.
5373 * java/lang/natThread.cc (finalize_native): Call _Jv_FreeJNIEnv.
5374 * jni.cc: Reuse bottom frame between calls, avoid clearing
5375 frame when no local references are made.
5377 2005-01-13 Michael Koch <konqueror@gmx.de>
5380 * java/lang/Thread.java
5381 (Thread): Call checkAccess().
5382 (stop): Fixed argument name to match javadoc.
5383 * java/lang/natThread.cc
5384 (interrupt): Call checkAccess().
5387 2005-01-11 Michael Koch <konqueror@gmx.de>
5390 * java/net/URL.java (URL): Handle specs like
5391 "/redir?http://domain2.com/index.html" which start with a slash.
5393 2005-01-11 Michael Koch <konqueror@gmx.de>
5395 PR libgcj/14012, PR libgcj/14013, PR libgcj/15157, PR libgcj/15509
5396 * gnu/java/net/BASE64.java,
5397 gnu/java/net/EmptyX509TrustManager.java,
5398 gnu/java/net/LineInputStream.java,
5399 gnu/java/net/protocol/http/Authenticator.java,
5400 gnu/java/net/protocol/http/ByteArrayRequestBodyWriter.java,
5401 gnu/java/net/protocol/http/ByteArrayResponseBodyReader.java,
5402 gnu/java/net/protocol/http/ChunkedInputStream.java,
5403 gnu/java/net/protocol/http/Cookie.java,
5404 gnu/java/net/protocol/http/CookieManager.java,
5405 gnu/java/net/protocol/http/Credentials.java,
5406 gnu/java/net/protocol/http/HTTPConnection.java,
5407 gnu/java/net/protocol/http/HTTPDateFormat.java,
5408 gnu/java/net/protocol/http/HTTPURLConnection.java,
5409 gnu/java/net/protocol/http/Headers.java,
5410 gnu/java/net/protocol/http/Request.java,
5411 gnu/java/net/protocol/http/RequestBodyWriter.java,
5412 gnu/java/net/protocol/http/Response.java,
5413 gnu/java/net/protocol/http/ResponseBodyReader.java,
5414 gnu/java/net/protocol/http/ResponseHeaderHandler.java,
5415 gnu/java/net/protocol/http/SimpleCookieManager.java,
5416 gnu/java/net/protocol/http/event/ConnectionEvent.java,
5417 gnu/java/net/protocol/http/event/ConnectionListener.java,
5418 gnu/java/net/protocol/http/event/RequestEvent.java,
5419 gnu/java/net/protocol/http/event/RequestListener.java: New files.
5420 * gnu/java/net/protocol/http/Connection.java: Removed.
5421 * gnu/java/net/protocol/http/Handler.java,
5422 javax/net/ssl/HttpsURLConnection.java: Updated.
5423 * Makefile.am: Added new files and remove old ones.
5424 * Makefile.in: Regenerated.
5426 2005-01-11 Tom Tromey <tromey@redhat.com>
5429 * java/io/BufferedInputStream.java (read): Repeatedly read to
5431 (refill): Change test to see if buffer must be grown.
5433 2005-01-10 Tom Tromey <tromey@redhat.com>
5435 * mauve-libgcj: Exclude some swing tests.
5437 2005-01-10 Tom Tromey <tromey@redhat.com>
5439 PR libgcj/12016, PR libgcj/18405, PR libgcj/17738:
5440 * java/lang/Package.java (getPackages): Use VMClassLoader when
5442 (getPackage): Likewise.
5443 * prims.cc (_Jv_CreateJavaVM): Call
5444 _Jv_RegisterBootstrapPackages.
5445 * include/jvm.h (_Jv_RegisterBootstrapPackages): Declare.
5446 * java/lang/VMClassLoader.java (getPackage): Rewrote.
5447 (getPackages): Likewise.
5448 (definedPackages): New field.
5449 (definePackageForNative): New method.
5450 * java/lang/Class.h (_Jv_FindClassInCache): Updated.
5451 * java/lang/natVMClassLoader.cc (loadClass): Updated.
5452 * defineclass.cc (handleClassBegin): Use
5453 ClassLoader.findLoadedClass.
5454 * java/lang/natClassLoader.cc (_Jv_RegisterInitiatingLoader):
5456 (struct _Jv_LoaderInfo): Removed.
5457 (initiated_classes): Likewise.
5458 (_Jv_UnregisterClass): Don't use initiated_classes.
5459 (_Jv_FindClassInCache): Likewise. Removed 'loader' argument.
5460 (_Jv_FindClass): Register classes found during boostrap.
5461 (BOOTSTRAP_CLASS_LIST_SIZE): New define.
5462 (bootstrap_class_list): New global.
5463 (bootstrap_index): Likewise.
5464 (_Jv_RegisterBootstrapPackages): New function.
5465 * gnu/gcj/runtime/natVMClassLoader.cc (findClass): Call
5466 definePackageForNative.
5467 (findClass): Updated.
5468 * gnu/gcj/runtime/VMClassLoader.java (definePackageForNative):
5471 2005-01-10 Tom Tromey <tromey@redhat.com>
5474 * include/jvm.h (_Jv_Linker::find_field): Declare.
5475 (_Jv_Linker::find_field_helper): Likewise.
5476 * link.cc (find_field_helper): New method.
5477 (find_field): Likewise.
5478 (resolve_pool_entry): Use it. Throw NoSuchFieldError when field
5480 (link_symbol_table): Use find_field.
5482 2005-01-10 Michael Koch <konqueror@gmx.de>
5485 * java/util/Locale.java (Locale): Don't uppercase variant.
5486 (getISOCountries): Fixed typo in javadoc.
5488 2005-01-10 Michael Koch <konqueror@gmx.de>
5490 * java/util/SimpleTimeZone.java (checkRule):
5491 Throw IllegalArgumentException on invalid month values.
5492 * java/util/TimeZone.java (setID):
5493 Throw NullPointerException if needed.
5495 2005-01-10 Andrew John Hughes <gnu_andrew@member.fsf.org>
5497 * java/util/SimpleTimeZone.java (getOffset):
5498 offset end date with daylight savings
5500 2005-01-10 Ranjit Mathew <rmathew@hotmail.com>
5502 * testsuite/libjava.compile/PR19277.java: New file for PR java/19277.
5503 * testsuite/libjava.compile/PR19277.xfail: Likewise.
5505 2005-01-09 Michael Koch <konqueror@gmx.de>
5508 * java/net/InetAddress.java (getLocalHost):
5509 Throw UnknownHostException if local hostname cannot be determined.
5511 2005-01-06 Tom Tromey <tromey@redhat.com>
5513 * java/lang/ClassLoader.java (findClass): Fixed documentation.
5515 2005-01-07 Michael Koch <konqueror@gmx.de>
5518 * java/nio/Buffer.java (address): New field.
5519 * java/nio/DirectByteBufferImpl.java (address): Removed.
5520 * java/nio/MappedByteBufferImpl.java (address): Likewise.
5521 * java/nio/CharViewBufferImpl.java (CharViewBufferImpl):
5522 Explicitly initialize Buffer.address if needed.
5523 * java/nio/DoubleViewBufferImpl.java (DoubleViewBufferImpl): Likewise.
5524 * java/nio/FloatViewBufferImpl.java (FloatViewBufferImpl): Likewise.
5525 * java/nio/IntViewBufferImpl.java (IntViewBufferImpl): Likewise.
5526 * java/nio/LongViewBufferImpl.java (LongViewBufferImpl): Likewise.
5527 * java/nio/ShortViewBufferImpl.java (ShortViewBufferImpl): Likewise.
5528 * jni.cc (_Jv_JNI_GetDirectBufferAddress): Don't assume buffer is a
5529 DirectByteBufferImpl object.
5530 (_Jv_JNI_GetDirectBufferCapacity): Likewise.
5531 * testsuite/libjava.jni/directbuffer.c,
5532 testsuite/libjava.jni/directbuffer.java,
5533 testsuite/libjava.jni/directbuffer.out,
5534 testsuite/libjava.jni/bytebuffer.c,
5535 testsuite/libjava.jni/bytebuffer.java,
5536 testsuite/libjava.jni/bytebuffer.out: New files.
5538 2005-01-05 Tom Tromey <tromey@redhat.com>
5540 * java/util/zip/ZipEntry.java (setCompressedSize): Allow any
5542 (compressedSize): Now 'long'. Default to -1.
5543 (getCompressedSize): Rewrote.
5544 * java/util/zip/DeflaterOutputStream.java (deflate): Don't
5545 deflate at all if we need input.
5547 2005-01-05 Tom Tromey <tromey@redhat.com>
5550 * interpret.cc (run) <insn_dcmpl, insn_dcmpg>: Set tmpval
5553 2005-01-05 Tom Tromey <tromey@redhat.com>
5555 * java/lang/natRuntime.cc (insertSystemProperties): Set
5556 java.ext.dirs earlier.
5558 2005-01-05 Eric Botcazou <ebotcazou@libertysurf.fr>
5560 * java/lang/natObject.cc (_Jv_ObjectCheckMonitor): Initialize the
5561 sync_info element of the object if needed.
5563 2005-01-03 Eric Botcazou <ebotcazou@libertysurf.fr>
5565 * testsuite/libjava.lang/Process_4.java (Process_4): Expect only
5566 a non-zero exit status from 'false'.
5568 2005-01-01 Bryce McKinlay <mckinlay@redhat.com>
5570 * include/boehm-gc.h: Include gc_ext_config.h, not gc_config.h.
5572 2004-12-31 Andreas Jaeger <aj@suse.de>
5574 * testsuite/lib/libjava.exp (libjava_find_gij): Handle multilibs.
5576 2004-12-20 Tom Tromey <tromey@redhat.com>
5578 * java/lang/natClassLoader.cc (_Jv_RegisterClassHookDefault):
5579 Re-enable duplicate class registration error.
5581 * testsuite/libjava.jar/jar.exp (gcj_jar_interpret): Updated.
5582 * testsuite/libjava.verify/verify.exp (gcj_verify_run): Updated.
5583 * testsuite/libjava.jni/jni.exp (gcj_jni_test_one): Updated.
5584 * testsuite/lib/libjava.exp (libjava_find_spec): Don't use
5586 (libjava_find_gij): Likewise. Changed return result if gij not
5588 (test_libjava_from_javac): Updated.
5591 * testsuite/libjava.jni/iface.c: New file.
5592 * testsuite/libjava.jni/iface.out: New file.
5593 * testsuite/libjava.jni/iface.java: New file.
5595 2004-12-19 Kelley Cook <kcook@gcc.gnu.org>
5597 * include/config.h.in: Regenerate.
5599 2004-12-10 Andrew Haley <aph@redhat.com>
5602 * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Look up
5603 abstract methods by name.
5605 2004-12-08 Ranjit Mathew <rmathew@hotmail.com>
5607 * java/util/IdentityHashMap.java (put): Replace mistaken use
5610 2004-12-06 Tom Tromey <tromey@redhat.com>
5613 * testsuite/libjava.compile/PR14853.java: New file.
5614 * testsuite/libjava.compile/PR14853.xfail: New file.
5616 2004-12-03 Richard Sandiford <rsandifo@redhat.com>
5619 * configure.ac: Use TL_AC_GXX_INCLUDE_DIR.
5620 * Makefile.am (install-data-local): Install headers into
5621 $(gxx_include_dir) rather than $(includedir).
5622 (AM_MAKEFLAGS): Pass down gxx_include_dir.
5623 * gcj/Makefile.am (gcjdir): Set to $(gxx_include_dir)/gcj.
5624 * include/Makefile.am (tool_include__HEADERS): Define this...
5625 (include_HEADERS): ...instead of this.
5626 * configure, aclocal.m4, Makefile.in, gcj/Makefile.in: Regenerate.
5627 * include/Makefile.in, testsuite/Makefile.in: Regenerate.
5629 2004-12-02 Tom Tromey <tromey@redhat.com>
5632 * testsuite/libjava.compile/PR16675.java: New file.
5634 2004-12-02 Richard Sandiford <rsandifo@redhat.com>
5636 * configure.ac: Use TL_AC_GCC_VERSION to set gcc_version.
5637 * configure, aclocal.m4, Makefile.in, gcj/Makefile.in: Regenerate.
5638 * include/Makefile.in, testsuite/Makefile.in: Regenerate.
5640 2004-12-01 Tom Tromey <tromey@redhat.com>
5642 * include/no-threads.h (_Jv_ThreadDestroyData): Removed argument
5644 (_Jv_ThreadRegister): Likewise.
5645 (_Jv_MutexCheckMonitor): Likewise.
5647 * link.cc: Include limits.h.
5649 2004-12-01 Bryce McKinlay <mckinlay@redhat.com>
5652 * testsuite/libjava.lang/PR18699.java,
5653 testsuite/libjava.lang/PR18699.out: New test.
5655 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
5657 * gnu/java/awt/peer/gtk/GdkGraphics.java (drawImage variants):
5658 Update image observer.
5659 * gnu/java/awt/peer/gtk/GtkComponentPeer.java (createImage):
5660 Start image production.
5661 * gnu/java/awt/peer/gtk/GtkFramePeer.java (setMenuBar): Protect
5662 against negative menu bar widths.
5663 (setBounds): Likewise.
5664 (postConfigureEvent): Likewise.
5665 * gnu/java/awt/peer/gtk/GtkImage.java (imageComplete): Don't
5666 remove consumer unless only a single frame has completed.
5667 * gnu/java/awt/peer/gtk/GtkImagePainter.java (GtkImagePainter):
5668 Add observer parameter.
5669 (setPixels): Update image observer.
5670 (imageComplete): Likewise.
5671 * java/applet/Applet.java (width): New field.
5673 (setStub): Set size if width or height field has been set.
5674 (resize): If stub is null save width and height values.
5675 * java/awt/Component.java (reshape): Protect against null
5677 * java/awt/image/MemoryImageSource.java
5678 (MemoryImageSource(int,int,ColorModel,byte[],int,int)):
5680 (MemoryImageSource(int,int,ColorModel,int[],int,int)):
5682 (MemoryImageSource(int,int,ColorModel,byte[],int,int,Hashtable)):
5683 Reference pixel array directly, rather than creating a local
5685 (MemoryImageSource(int,int,ColorModel,int[],int,int,Hashtable)):
5687 (newPixels(int,int,int,int)): Fix for loop and array copy
5689 (newPixels(int,int,int,int,boolean)): Likewise.
5690 (startProduction): If animated call imageComplete with
5692 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c: Uncomment
5694 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c
5695 (drawPixels): Return if g is null or g->drawable is not a gdk
5698 2004-11-30 Michael Koch <konqueror@gmx.de>
5700 * javax/swing/DefaultSingleSelectionModel.java,
5701 javax/swing/JPasswordField.java,
5702 javax/swing/tree/AbstractLayoutCache.java:
5703 Reformatted and javadocs cleaned up.
5705 2004-11-30 Michael Koch <konqueror@gmx.de>
5707 * java/awt/Component.java:
5708 Fixed argument names to match javadocs.
5709 (setFont): Rewritten set property first and then fire event.
5710 (setLocale): Likewise.
5711 * javax/swing/text/JTextComponent.java
5712 (setEditable): Likewise.
5714 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
5716 * java/awt/Button.java
5717 (AccessibleAWTButton.getAccessibleActionDescription): Explain the
5720 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
5722 * java/awt/Checkbox.java: Remove stub comments.
5724 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
5726 * java/awt/Button.java
5727 (AccessibleAWTButton.getAccessibleActionDescription): Return
5730 2004-11-30 Michael Koch <konqueror@gmx.de>
5732 * java/awt/CardLayout.java:
5733 Made some constants static.
5734 (serialVersionUID): Made private.
5735 (addLayoutComponent): Simplified code.
5736 * java/awt/event/InputEvent.java
5737 (getModifiersEx): Added missing @param tag.
5738 * java/awt/image/RGBImageFilter.java
5739 (filterRGBPixels): Reformatted, removed wrong @param tag.
5741 2004-11-30 Michael Koch <konqueror@gmx.de>
5743 * javax/swing/text/FieldView.java,
5744 javax/swing/text/JTextComponent.java:
5747 2004-11-30 Michael Koch <konqueror@gmx.de>
5749 * javax/swing/BorderFactory.java
5750 (BorderFactory): Added private constructor.
5751 * javax/swing/SwingUtilities.java
5752 (SwingUtilities): Likewise.
5753 (computeStringWidth): New method.
5755 2004-11-30 Michael Koch <konqueror@gmx.de>
5757 * java/awt/color/ICC_Profile.java
5758 (icSigNamedColorTag): Removed.
5759 * java/awt/datatransfer/DataFlavor.java
5760 (isMimeTypeEqual): Made final.
5761 * java/awt/image/AffineTransformOp.java:
5763 (TYPE_BICUBIC): Added @since tag.
5765 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
5767 * java/awt/Checkbox.java (AccessibleAWTCheckBox): Remove todo
5770 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
5772 * java/awt/Checkbox.java (itemStateChanged): Implement function.
5773 (getAccessibleContext): Add AccessibleAWTCheckBox to item listeners.
5775 2004-11-30 Sven de Marothy <sven@physto.se>
5777 * java/awt/Polygon.java (contains): Reimplemented.
5779 2004-11-30 Michael Koch <konqueror@gmx.de>
5781 * java/awt/print/PrinterJob.java: Reformatted.
5783 2004-11-30 Michael Koch <konqueror@gmx.de>
5785 * java/awt/image/AffineTransformOp.java,
5786 java/awt/image/ColorConvertOp.java,
5787 java/awt/image/LookupOp.java,
5788 java/awt/image/RescaleOp.java:
5789 Added final keywords where they belong.
5791 2004-11-30 Michael Koch <konqueror@gmx.de>
5793 * java/awt/CardLayout.java,
5794 java/awt/Component.java,
5796 java/awt/image/SinglePixelPackedSampleModel.java:
5797 Fixed javadocs and argument names all over.
5799 2004-11-30 Michael Koch <konqueror@gmx.de>
5801 * java/awt/image/DataBufferShort.java: Fixed file header.
5802 * java/awt/image/DataBufferUShort.java: Likewise.
5803 (DataBufferUShort): Throw NullPointerException if dataArray is null.
5805 2004-11-30 Sven de Marothy <sven@physto.se>
5807 * java/awt/geom/Arc2D.java
5808 (setAngleStart): Corrected (wrong sign on atan2 y parameter).
5809 (setAngles): Likewise.
5810 (containsAngle): Return false on zero extent, don't include
5812 (contains): Treat OPEN-type arcs like CHORD ones, not as PIE
5815 2004-11-30 Sven de Marothy <sven@physto.se>
5817 * java/awt/geom/AffineTransform.java,
5818 (inverseTransform): Fixed bug and simplified code.
5819 (createTransformedShape): Return null on null parameter.
5821 2004-11-30 Michael Koch <konqueror@gmx.de>
5823 * java/awt/color/ICC_ColorSpace.java,
5824 java/awt/color/ICC_Profile.java,
5825 java/awt/color/ICC_ProfileGray.java,
5826 java/awt/color/ICC_ProfileRGB.java:
5827 Re-indent copyright header to be standardish.
5828 * java/awt/datatransfer/StringSelection.java:
5830 * java/awt/geom/Area.java
5831 (EPSILON): Made static.
5832 (RS_EPSILON): Likewise.
5833 (PE_EPSILON): Likewide.
5835 2004-11-30 Sven de Marothy <sven@physto.se>
5837 * javax/swing/SwingUtilities.java:
5838 (computeDifference): Implemented
5839 (computeIntersection): Likewise
5840 (computeUnion): Likewise
5841 (isRectangleContainingRectangle): Likewise
5843 2004-11-30 Michael Koch <konqueror@gmx.de>
5845 * java/awt/BasicStroke.java,
5846 java/awt/Button.java,
5847 java/awt/Canvas.java,
5848 java/awt/CheckboxMenuItem.java,
5849 java/awt/Container.java,
5850 java/awt/EventQueue.java,
5851 java/awt/FileDialog.java,
5852 java/awt/FlowLayout.java,
5853 java/awt/FontMetrics.java,
5854 java/awt/Graphics.java,
5855 java/awt/GridLayout.java,
5856 java/awt/KeyboardFocusManager.java,
5857 java/awt/Label.java,
5858 java/awt/LayoutManager2.java,
5860 java/awt/MenuBar.java,
5861 java/awt/Scrollbar.java,
5862 java/awt/Toolkit.java,
5863 java/awt/Window.java,
5864 java/awt/datatransfer/DataFlavor.java,
5865 java/awt/datatransfer/FlavorTable.java,
5866 java/awt/event/ActionListener.java,
5867 java/awt/event/HierarchyBoundsAdapter.java,
5868 java/awt/geom/Arc2D.java,
5869 java/awt/geom/Rectangle2D.java,
5870 java/awt/geom/RectangularShape.java,
5871 java/awt/im/spi/InputMethod.java,
5872 java/awt/image/ByteLookupTable.java,
5873 java/awt/image/ColorModel.java,
5874 java/awt/image/DirectColorModel.java,
5875 java/awt/image/ShortLookupTable.java,
5876 java/awt/print/Book.java:
5877 Fixed javadocs and method argument names all over.
5879 2004-11-30 Michael Koch <konqueror@gmx.de>
5881 * gnu/java/awt/peer/gtk/GdkFontPeer.java
5882 (buildString): Optimise String building.
5884 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
5886 * java/awt/TextArea.java (AccessibleAWTTextArea,
5887 getAccessibleContext): Implement.
5888 * java/awt/TextField.java (AccessibleAWTTextField,
5889 getAccessibleContext): Implement.
5891 2004-11-30 Tom Tromey <tromey@redhat.com>
5893 * Makefile.in: Rebuilt.
5894 * Makefile.am (jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.lo):
5897 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
5899 * java/awt/Menu.java (AccessibleAWTMenu, getAccessibleContext):
5901 * java/awt/PopupMenu.java (AccessibleAWTMenu, getAccessibleContext):
5904 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
5906 * java/awt/print/PrinterJob.java (lookupPrintServices,
5907 getPrintService, setPrintService): Implement.
5908 (lookupStreamPrintServices): Add commented out implementation.
5909 (printer): New field.
5911 2004-11-30 Mark Wielaard <mark@klomp.org>
5913 * javax/swing/ToolTipManager.java (mouseMoved): Set currentComponent
5916 2004-11-30 Sven de Marothy <sven@physto.se>
5918 * java/awt/geom/GeneralPath.java (evaluateCrossings):
5919 Fixed epsilon value, should always be nonzero.
5921 2004-11-30 Paul Jenner <psj.home@ntlworld.com>
5923 * java/awt/image/Raster.java
5924 (createPackedRaster): Implemented.
5926 2004-11-30 Graydon Hoare <graydon@redhat.com>
5928 * javax/swing/plaf/basic/BasicTextUI.java:
5929 Listen to focus events, indicate focus via caret.
5930 * javax/swing/text/GapContent.java (getString): Return substring.
5931 * javax/swing/text/PlainDocument.java (reindex): New method.
5932 (createDefaultRoot): Call it.
5933 (insertUpdate): Likewise.
5934 (removeUpdate): Likewise.
5935 * javax/swing/text/Utilities.java (drawTabbedText): Always advance
5936 on tab and newline, even if no painting happens.
5938 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
5940 * Makefile.am: List peer JNI header: Java source file
5941 dependencies explicitly. Likewise for JNI .lo: JNI header
5943 * Makefile.in: Regenerate.
5945 2004-11-30 Graydon Hoare <graydon@redhat.com>
5947 * Makefile.am: Add entry for BasicTextPaneUI.java
5948 * Makefile.in: Regenerate.
5949 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
5950 (GdkGraphics2D): Set clip after transform.
5951 (drawImage): Protect against null image.
5952 * gnu/java/awt/peer/gtk/GtkFramePeer.java
5953 (setIconImage): Protect against non-GtkImage args.
5954 * gnu/java/awt/peer/gtk/GtkToolkit.java
5955 (checkImage): Protect against non-GtkImage args.
5956 * java/awt/print/PrinterJob.java:
5957 (print): Add variant taking PrintRequestAttributeSet.
5958 (printDialog): Likewise.
5959 * javax/swing/JComponent.java:
5960 (transferHandler): New field.
5961 (getComponentGraphics): Build new Graphics for each sub-paint.
5962 (getTransferHandler): New method.
5963 (setTransferHandler): New method.
5964 * javax/swing/JDesktopPane.java
5965 (setDragMode): Force LIVE_DRAG_MODE.
5966 * javax/swing/JMenuItem.java
5967 (menuSelectionChanged): Protect against null parent.
5968 * javax/swing/JTable.java (setDefaultRenderer): New method.
5969 * javax/swing/JTree.java: Get basic ctors and UI working.
5970 * javax/swing/JViewport.java (JViewport): Set scroll mode.
5971 * javax/swing/RepaintManager.java
5972 (addDirtyRegion): Skip empty regions.
5973 * javax/swing/ScrollPaneLayout.java (minimumLayoutSize): Do not
5974 bound scrollpane minimum by central view minimum.
5975 * javax/swing/ToolTipManager.java
5976 (showTip): Guard against null component.
5977 * javax/swing/TransferHandler.java: Stub out.
5978 * javax/swing/plaf/basic/BasicLookAndFeel.java:
5979 Add entry for TextPaneUI, change Tree icons to pngs.
5980 * javax/swing/plaf/basic/BasicMenuItemUI.java:
5981 (installDefaults): Set text position and alignment.
5982 (paintMenuItem): Layout icon with normal compound function.
5983 * javax/swing/plaf/basic/BasicTableHeaderUI.java:
5984 (getMaximumSize): Delete.
5985 (getMinimumSize): Delete.
5986 (getPreferredSize): Use column model's total width.
5987 * javax/swing/plaf/basic/BasicTextPaneUI.java: New file.
5988 * javax/swing/plaf/basic/BasicTextUI.java
5989 (modelChanged): Make resilient against nulls.
5990 * javax/swing/plaf/basic/BasicTreeUI.java:
5991 Add some simplistic config / painting functions.
5992 * javax/swing/plaf/basic/BasicViewportUI.java
5993 (paintSimple): Add new non-backingstore paint mode.
5994 (paintBackingStore): Split out backing store code.
5995 (paint): Switch on painting mode.
5996 * javax/swing/text/SimpleAttributeSet.java
5997 (SimpleAttributeSet): Resist nulls.
5998 * javax/swing/tree/DefaultTreeCellRenderer.java: Implement.
5999 * javax/swing/tree/DefaultTreeModel.java: Partially implement.
6001 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
6003 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c (setFont):
6004 Set pango context's description and language.
6006 2004-11-30 Mark Wielaard <mark@klomp.org>
6008 * java/awt/image/LookupOp.java: Comments and indentation fixes.
6010 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
6012 * java/awt/Checkbox.java (AccessibleAWTCheckBox): Implement.
6013 (getAccessibleContext): Implement.
6015 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
6017 * java/awt/TextComponent.java (AccessibleAWTTextComponent):
6019 (getIndexAtPoint, getCharacterBounds): New methods.
6021 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
6023 * java/awt/Button.java (AccessibleAWTButton): Implement.
6025 2004-11-30 Mark Wielaard <mark@klomp.org>
6027 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
6028 (filenameFilterCallback): Made static.
6030 2004-11-30 Michael Koch <konqueror@gmx.de>
6032 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
6033 (cairoShowGlyphs) Removed.
6035 2004-11-30 Sven de Marothy <sven@physto.se>
6037 * gnu/java/awt/color/RgbProfileConverter.java (RgbProfileConverter):
6038 Don't invert matrix when reverse CLUT is available.
6039 * gnu/java/awt/color/LinearRGBConverter.java: Documentation update.
6040 * java/awt/color/ICC_ColorSpace.java: Likewise.
6041 * java/awt/color/ICC_Profile.java: Likewise.
6042 * java/awt/color/ICC_ProfileGray.java: Likewise.
6043 * java/awt/color/ICC_ProfileRGB.java: Likewise.
6045 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
6047 * java/awt/MenuItem.java (AccessibleAWTMenuItem): Implement.
6049 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
6051 * java/awt/Choice.java (AccessibleAWTChoice): Implement.
6053 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
6055 * java/awt/image/BandedSampleModel.java (scanlineStride): Remove
6056 field hiding ComponentSampleModel.scanlineStride.
6058 2004-11-30 Noa Resare <noa@resare.com>
6060 * java/awt/geom/GeneralPath.java (currentSegment):
6061 Fix typo in transform.transform() invocation.
6063 2004-11-30 Sven de Marothy <sven@physto.se>
6065 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
6066 (createImage): Created bitmap should be filled with bg color
6068 2004-11-30 Noa Resare <noa@resare.com>
6070 * java/awt/Choice.java (add):
6071 Implement correct selection behavior when peer == null.
6075 2004-11-30 Mark Wielaard <mark@klomp.org>
6077 * gnu/java/awt/peer/gtk/GtkChoicePeer.java (GtkChoicePeer):
6078 Call select() when Choice has a selected item.
6080 2004-11-30 Michael Koch <address@bogus.example.com>
6082 * jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c,
6083 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c,
6084 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c,
6085 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c,
6086 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c,
6087 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c,
6088 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphicsEnvironment.c,
6089 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c,
6090 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c,
6091 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCanvasPeer.c,
6092 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxGroupPeer.c,
6093 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c,
6094 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c,
6095 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c,
6096 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuBarPeer.c,
6097 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c,
6098 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c,
6099 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c:
6100 Fixed method names to start at begin of line. This is desired by GNU
6103 2004-11-30 Michael Koch <konqueror@gmx.de>
6105 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
6106 (gtkWidgetSetVisible): Unused. Removed.
6107 (connectJObject): Likewise.
6108 * gnu/java/awt/peer/gtk/GtkScrollPanePeer.java
6109 (gtkScrolledWindowSetScrollPosition): Commented out.
6111 2004-11-30 Mark Wielaard <mark@klomp.org>
6113 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c
6114 (Java_gnu_java_awt_peer_gtk_GdkTextLayout_setText): Installed and
6115 renamed from Java_gnu_java_awt_peer_gtk_GdkGlyphVector_setText.
6117 2004-11-30 Mark Wielaard <mark@klomp.org>
6119 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c
6120 (Java_gnu_java_awt_peer_gtk_GdkGlyphVector_setText): Removed.
6121 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
6122 (init_dpi_conversion_factor): Correct prototype.
6124 2004-11-30 Sven de Marothy <sven@physto.se>
6126 * java/awt/image/ConvolveOp.java: Added missing
6129 2004-11-30 Robert Schuster <theBohemian@gmx.net>
6132 * gnu/java/beans/IntrospectionIncubator.java:
6133 (addMethod): static methods are discarded now, too.
6135 2004-11-30 Mark Wielaard <mark@klomp.org>
6137 * Makefile.am (awt_java_source_files): Add new gnu/java/awt/color
6139 * Makefile.in: Regenerated.
6141 2004-11-30 Sven de Marothy <sven@physto.se>
6143 * gnu/java/awt/color/CieXyzConverter.java,
6144 gnu/java/awt/color/GrayScaleConverter.java,
6145 gnu/java/awt/color/SrgbConverter.java,
6146 gnu/java/awt/color/ClutProfileConverter.java,
6147 gnu/java/awt/color/LinearRGBConverter.java,
6148 gnu/java/awt/color/TagEntry.java,
6149 gnu/java/awt/color/ColorLookUpTable.java,
6150 gnu/java/awt/color/ProfileHeader.java,
6151 gnu/java/awt/color/ToneReproductionCurve.java,
6152 gnu/java/awt/color/ColorSpaceConverter.java,
6153 gnu/java/awt/color/PyccConverter.java,
6154 gnu/java/awt/color/GrayProfileConverter.java,
6155 gnu/java/awt/color/RgbProfileConverter.java:
6157 * java/awt/color/ICC_ColorSpace.java,
6158 java/awt/color/ICC_Profile.java,
6159 java/awt/color/ICC_ProfileGray.java,
6160 java/awt/color/ICC_ProfileRGB.java:
6161 Implemented (sans PhotoYCC color space).
6163 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
6165 * java/awt/image/AffineTransformOp.java (filter): Implement
6166 bilinear interpolation for Rasters.
6168 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
6170 * java/awt/image/IndexColorModel.java (IndexColorModel): Actually
6171 use the provided colormap. Throw documented exceptions. Document
6174 2004-11-30 Paul Jenner <psj.home@ntlworld.com>
6176 * java/awt/image/IndexColorModel.java (IndexColorModel): Fix
6179 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
6181 * java/awt/image/AffineTransformOp.java: Add TYPE_BICUBIC.
6183 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
6185 * java/awt/image/AffineTransformOp.java (filter): Implement Raster
6188 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
6190 * java/awt/image/ComponentSampleModel.java (getDataElements,
6191 setDataElements): Implement SHORT, FLOAT, and INT transfer types.
6193 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
6195 * java/awt/Font.java (name): New field.
6199 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
6201 * java/awt/image/Raster.java (createBandedRaster): Implement.
6203 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
6205 * java/awt/image/ConvolveOp.java: New class.
6206 * Makefile.am: Add ConvolveOp.
6207 * Makefile.in: Regenerate.
6209 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
6211 * java/awt/image/RescaleOp.java (BandCombineOp, ColorConvertOp,
6212 LookupOp, RescaleOp): Fix loop bounds.
6214 2004-11-30 jlquinn <jlquinn@optonline.net>
6216 * Makefile.am: Fix typo in BandCombineOp.
6217 * Makefile.in: Regenerate.
6219 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
6221 * java/awt/image/BandCombineOp.java: New class.
6222 * Makefile.am: Add BandCombineOp.
6223 * Makefile.in: Regenerate.
6225 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
6227 * java/awt/image/LookupOp.java: New class.
6228 * Makefile.am: Add LookupOp.
6229 * Makefile.in: Regenerate.
6231 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
6233 * java/awt/image/SampleModel.java (createSubsetSampleModel): Add
6236 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
6238 * java/awt/image/ColorModel.java (cloneColorModel): Fix line
6239 wrap. Use Boolean.valueOf.
6241 2004-11-30 Michael Koch <konqueror@gmx.de>
6243 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
6244 (releasePeerGraphicsResource): Fixed typo in method name.
6245 * gnu/java/awt/peer/gtk/GdkFontPeer.java
6246 (finalize): Fixed typo in releasePeerGraphicsResource.
6248 2004-11-30 Michael Koch <konqueror@gmx.de>
6250 * java/awt/font/TextAttribute.java
6251 (RUN_DIRECTION_LTR): Initialie with static value instead of
6253 (RUN_DIRECTION_RTL): Likewise.
6254 (STRIKETHROUGH_ON): Likewise.
6255 (SWAP_COLORS_ON): Likewise.
6257 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
6259 * java/awt/image/ColorConvertOp.java: New class.
6260 * java/awt/image/ColorModel.java (cloneColorModel): New method.
6261 * Makefile.am: Add ColorConvertOp.
6262 * Makefile.in: Regenerate.
6264 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
6266 * java/awt/DefaultKeyboardFocusManager.java (dispatchEvent):
6267 Track Window focus owner on FOCUS_GAINED events.
6269 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
6271 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c
6272 (nativeSetIconImage): Rename to nativeSetIconImageFromDecoder.
6274 2004-11-30 Andreas Tobler <a.tobler@schweiz.ch>
6276 * jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c
6277 (Java_gnu_java_awt_peer_gtk_GThreadNativeMethodRunner_nativeRun):
6278 Fix pointer warning.
6280 2004-11-30 Andreas Tobler <a.tobler@schweiz.ch>
6282 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
6283 (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_nativeSetFilenameFilter):
6284 Fix pointer warning.
6286 * jni/gtk-peer/gtkpeer.h: Introduce widget_union to fix type punned
6288 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
6289 (Java_gnu_java_awt_peer_gtk_GdkGraphics_clearRect): Use widget_union
6290 to fix type punned pointer warning.
6291 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c (pre_event_handler):
6294 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
6295 (window_get_new_state): Introduce unions to fix warnings as above.
6296 (window_property_changed_cb): Likewise.
6297 (window_active_state_change_cb): Mark unused variables unused.
6298 (window_focus_state_change_cb): Likewise.
6299 (window_focus_in_cb): Likewise.
6300 (window_focus_out_cb): Likewise.
6302 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c
6303 (Java_gnu_java_awt_peer_gtk_GdkFontPeer_setFont): Convert
6304 PangoFontMap correctly with PANGO_FT2FONT_MAP macro.
6306 2004-11-30 Michael Koch <konqueror@gmx.de>
6308 * javax/swing/JMenuBar.java
6309 (updateUI): Simplified.
6310 * javax/swing/tree/DefaultTreeSelectionModel.java:
6311 Reorganized import statements.
6313 2004-11-30 Michael Koch <konqueror@gmx.de>
6315 * java/awt/font/TextAttribute.java,
6316 javax/swing/JComponent.java,
6317 javax/swing/JInternalFrame.java,
6318 javax/swing/table/TableColumn.java,
6319 javax/swing/text/StyleConstants.java:
6320 Replaced "new Boolean(boolean)" with "Boolean.valueOf(boolean)".
6322 2004-11-30 Michael Koch <konqueror@gmx.de>
6324 * javax/swing/tree/DefaultTreeCellEditor.java,
6325 javax/swing/tree/DefaultTreeModel.java,
6326 javax/swing/tree/DefaultTreeSelectionModel.java:
6329 2004-11-30 Michael Koch <konqueror@gmx.de>
6331 * javax/swing/tree/DefaultTreeCellEditor.java
6332 (EditorContainer.EditorContainer): Fixed arguments.
6333 (EditorContainer.EditorContainer): New method.
6334 (DefaultTextField.DefaultTextField): Fixed arguments, implemented.
6335 (DefaultTextField.getBorder): Implemented.
6336 (listenerList): New field.
6337 (addCellEditorListener): Implemented.
6338 (removeCellEditorListener): Implemented.
6339 (getCellEditorListeners): New method.
6340 * javax/swing/tree/DefaultTreeModel.java
6341 (addTreeModelListener): Fixed javadoc.
6342 (removeTreeModelListener): Likewise.
6343 (getTreeModelListeners): New method.
6344 (fireTreeNodesChanged): Implemented.
6345 (fireTreeNodesInserted): Likewise.
6346 (fireTreeNodesRemoved): Likewise.
6347 (fireTreeStructureChanged): Likewise.
6348 (getListeners): Fixed javadoc.
6349 * javax/swing/tree/DefaultTreeSelectionModel.java
6350 (addTreeSelectionListener): Implemented.
6351 (removeTreeSelectionListener): Likewise.
6352 (fireValueChanged): Likewise.
6353 (getListeners): Likewise.
6354 (addPropertyChangeListener): Likewise.
6355 (removePropertyChangeListener): Likewise.
6356 (getTreeSelectionListeners): New method.
6357 (getPropertyChangeListeners): Likewise.
6359 2004-11-30 Michael Koch <konqueror@gmx.de>
6361 * javax/swing/plaf/basic/BasicScrollBarUI.java
6362 (maximumThumbSize): Removed static keyword.
6363 (minimumThumbSize): Likewise.
6364 * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java
6365 (CloseAction): Made public.
6366 (IconifyAction): Likewise.
6367 (MaximizeAction): Likewise.
6368 (MoveAction): Likewise.
6369 (RestoreAction): Likewise.
6370 (SizeAction): Likewise.
6371 (SystemMenuBar): Likewise.
6372 * javax/swing/plaf/basic/BasicSliderUI.java
6373 (TrackListener): Likewise.
6374 * javax/swing/plaf/basic/BasicSplitPaneUI.java
6375 (KeyboardDownRightHandler): Likewise.
6376 (KeyboardEndHandler): Likewise.
6377 (KeyboardHomeHandler): Likewise.
6378 (KeyboardResizeToggleHandler): Likewise.
6379 (KeyboardUpLeftHandler): Likewise.
6380 (PropertyHandler): Likewise.
6381 * javax/swing/plaf/basic/BasicTabbedPaneUI.java
6382 (PropertyChangeHandler): Likewise.
6383 (TabSelectionHandler): Likewise.
6385 2004-11-30 Michael Koch <konqueror@gmx.de>
6387 * javax/swing/text/JTextComponent.java
6388 (getKeymap): Made public.
6390 2004-11-30 Michael Koch <konqueror@gmx.de>
6392 * javax/swing/JEditorPane.java
6393 (getStream): Throws IOException.
6395 * javax/swing/JRootPane.java
6396 (createContentPane): Fixed return type.
6397 * javax/swing/JSpinner.java
6398 (commitEdit): Throws ParseException.
6399 * javax/swing/plaf/metal/MetalLookAndFeel.java
6400 (serialVersionUID): New field.
6401 * javax/swing/table/TableColumn.java
6402 (resizedPostingDisableCount): Added @deprecated tag.
6403 (disableResizedPosting): Likewise.
6404 (enableResizedPosting): Likewise.
6405 * javax/swing/text/Document.java
6406 (TitleProperty): Fixed value.
6407 * javax/swing/tree/TreeCellEditor.java
6408 (TreeCellEditor): Extends CellEditor.
6410 2004-11-30 Michael Koch <konqueror@gmx.de>
6412 * javax/swing/JWindow.java
6413 javax/swing/SpinnerModel.java
6414 javax/swing/Timer.java
6415 javax/swing/event/MenuKeyEvent.java
6416 javax/swing/plaf/basic/BasicButtonUI.java
6417 javax/swing/plaf/basic/BasicIconFactory.java
6418 javax/swing/plaf/basic/BasicTabbedPaneUI.java
6419 javax/swing/text/AttributeSet.java
6420 javax/swing/text/Highlighter.java
6421 javax/swing/text/StyleConstants.java
6422 javax/swing/tree/TreeCellEditor.java:
6423 Removed redundant and reordered modifiers.
6425 2004-11-30 Michael Koch <konqueror@gmx.de>
6427 * javax/swing/plaf/basic/BasicToolTipUI.java:
6428 Reformatted copyright header.
6430 2004-11-30 Michael Koch <konqueror@gmx.de>
6432 * javax/swing/AbstractAction.java,
6433 javax/swing/AbstractButton.java,
6434 javax/swing/AbstractCellEditor.java,
6435 javax/swing/AbstractListModel.java,
6436 javax/swing/AbstractSpinnerModel.java,
6437 javax/swing/ActionMap.java,
6438 javax/swing/BorderFactory.java,
6439 javax/swing/Box.java,
6440 javax/swing/ButtonModel.java,
6441 javax/swing/CellEditor.java,
6442 javax/swing/CellRendererPane.java,
6443 javax/swing/DefaultBoundedRangeModel.java,
6444 javax/swing/DefaultButtonModel.java,
6445 javax/swing/DefaultCellEditor.java,
6446 javax/swing/DefaultDesktopManager.java,
6447 javax/swing/DefaultListCellRenderer.java,
6448 javax/swing/DefaultListSelectionModel.java,
6449 javax/swing/DefaultSingleSelectionModel.java,
6450 javax/swing/GrayFilter.java,
6451 javax/swing/InputMap.java,
6452 javax/swing/JApplet.java,
6453 javax/swing/JCheckBoxMenuItem.java,
6454 javax/swing/JColorChooser.java,
6455 javax/swing/JComboBox.java,
6456 javax/swing/JComponent.java,
6457 javax/swing/JDesktopPane.java,
6458 javax/swing/JDialog.java,
6459 javax/swing/JEditorPane.java,
6460 javax/swing/JFileChooser.java,
6461 javax/swing/JFormattedTextField.java,
6462 javax/swing/JFrame.java,
6463 javax/swing/JInternalFrame.java,
6464 javax/swing/JLabel.java,
6465 javax/swing/JLayeredPane.java,
6466 javax/swing/JList.java,
6467 javax/swing/JMenu.java,
6468 javax/swing/JMenuBar.java,
6469 javax/swing/JMenuItem.java,
6470 javax/swing/JOptionPane.java,
6471 javax/swing/JPanel.java,
6472 javax/swing/JPasswordField.java,
6473 javax/swing/JPopupMenu.java,
6474 javax/swing/JRadioButtonMenuItem.java,
6475 javax/swing/JRootPane.java,
6476 javax/swing/JSpinner.java,
6477 javax/swing/JSplitPane.java,
6478 javax/swing/JTabbedPane.java,
6479 javax/swing/JTable.java,
6480 javax/swing/JTextArea.java,
6481 javax/swing/JTextPane.java,
6482 javax/swing/JToggleButton.java,
6483 javax/swing/JToolBar.java,
6484 javax/swing/JToolTip.java,
6485 javax/swing/JTree.java,
6486 javax/swing/JViewport.java,
6487 javax/swing/ListModel.java,
6488 javax/swing/LookAndFeel.java,
6489 javax/swing/MenuSelectionManager.java,
6490 javax/swing/ProgressMonitorInputStream.java,
6491 javax/swing/RepaintManager.java,
6492 javax/swing/RootPaneContainer.java,
6493 javax/swing/ScrollPaneLayout.java,
6494 javax/swing/SpringLayout.java,
6495 javax/swing/SwingUtilities.java,
6496 javax/swing/Timer.java,
6497 javax/swing/ToolTipManager.java,
6498 javax/swing/UIDefaults.java,
6499 javax/swing/UIManager.java,
6500 javax/swing/border/MatteBorder.java,
6501 javax/swing/colorchooser/AbstractColorChooserPanel.java,
6502 javax/swing/colorchooser/ColorSelectionModel.java,
6503 javax/swing/colorchooser/DefaultColorSelectionModel.java,
6504 javax/swing/colorchooser/DefaultHSBChooserPanel.java,
6505 javax/swing/colorchooser/DefaultPreviewPanel.java,
6506 javax/swing/colorchooser/DefaultRGBChooserPanel.java,
6507 javax/swing/colorchooser/DefaultSwatchChooserPanel.java,
6508 javax/swing/event/AncestorEvent.java,
6509 javax/swing/event/HyperlinkEvent.java,
6510 javax/swing/event/InternalFrameEvent.java,
6511 javax/swing/event/MenuDragMouseEvent.java,
6512 javax/swing/event/TableColumnModelEvent.java,
6513 javax/swing/event/TableModelEvent.java,
6514 javax/swing/event/TreeExpansionEvent.java,
6515 javax/swing/event/TreeModelEvent.java,
6516 javax/swing/event/TreeSelectionEvent.java,
6517 javax/swing/event/TreeWillExpandListener.java,
6518 javax/swing/event/UndoableEditEvent.java,
6519 javax/swing/filechooser/FileView.java,
6520 javax/swing/plaf/BorderUIResource.java,
6521 javax/swing/plaf/ComponentUI.java,
6522 javax/swing/plaf/FileChooserUI.java,
6523 javax/swing/plaf/IconUIResource.java,
6524 javax/swing/plaf/ListUI.java,
6525 javax/swing/plaf/PopupMenuUI.java,
6526 javax/swing/plaf/SplitPaneUI.java,
6527 javax/swing/plaf/TabbedPaneUI.java,
6528 javax/swing/plaf/TextUI.java,
6529 javax/swing/plaf/TreeUI.java,
6530 javax/swing/plaf/basic/BasicArrowButton.java,
6531 javax/swing/plaf/basic/BasicBorders.java,
6532 javax/swing/plaf/basic/BasicButtonUI.java,
6533 javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java,
6534 javax/swing/plaf/basic/BasicColorChooserUI.java,
6535 javax/swing/plaf/basic/BasicComboBoxEditor.java,
6536 javax/swing/plaf/basic/BasicComboBoxRenderer.java,
6537 javax/swing/plaf/basic/BasicComboBoxUI.java,
6538 javax/swing/plaf/basic/BasicComboPopup.java,
6539 javax/swing/plaf/basic/BasicDesktopIconUI.java,
6540 javax/swing/plaf/basic/BasicDesktopPaneUI.java,
6541 javax/swing/plaf/basic/BasicIconFactory.java,
6542 javax/swing/plaf/basic/BasicInternalFrameTitlePane.java,
6543 javax/swing/plaf/basic/BasicInternalFrameUI.java,
6544 javax/swing/plaf/basic/BasicListUI.java,
6545 javax/swing/plaf/basic/BasicLookAndFeel.java,
6546 javax/swing/plaf/basic/BasicMenuBarUI.java,
6547 javax/swing/plaf/basic/BasicMenuItemUI.java,
6548 javax/swing/plaf/basic/BasicMenuUI.java,
6549 javax/swing/plaf/basic/BasicOptionPaneUI.java,
6550 javax/swing/plaf/basic/BasicPopupMenuSeparatorUI.java,
6551 javax/swing/plaf/basic/BasicPopupMenuUI.java,
6552 javax/swing/plaf/basic/BasicProgressBarUI.java,
6553 javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java,
6554 javax/swing/plaf/basic/BasicRootPaneUI.java,
6555 javax/swing/plaf/basic/BasicScrollBarUI.java,
6556 javax/swing/plaf/basic/BasicSeparatorUI.java,
6557 javax/swing/plaf/basic/BasicSliderUI.java,
6558 javax/swing/plaf/basic/BasicSpinnerUI.java,
6559 javax/swing/plaf/basic/BasicSplitPaneDivider.java,
6560 javax/swing/plaf/basic/BasicSplitPaneUI.java,
6561 javax/swing/plaf/basic/BasicTabbedPaneUI.java,
6562 javax/swing/plaf/basic/BasicTableHeaderUI.java,
6563 javax/swing/plaf/basic/BasicTableUI.java,
6564 javax/swing/plaf/basic/BasicTextAreaUI.java,
6565 javax/swing/plaf/basic/BasicTextFieldUI.java,
6566 javax/swing/plaf/basic/BasicTextUI.java,
6567 javax/swing/plaf/basic/BasicToolBarSeparatorUI.java,
6568 javax/swing/plaf/basic/BasicToolBarUI.java,
6569 javax/swing/plaf/basic/BasicToolTipUI.java,
6570 javax/swing/plaf/basic/BasicTreeUI.java,
6571 javax/swing/plaf/basic/BasicViewportUI.java,
6572 javax/swing/plaf/basic/ComboPopup.java,
6573 javax/swing/table/AbstractTableModel.java,
6574 javax/swing/table/DefaultTableCellRenderer.java,
6575 javax/swing/table/DefaultTableColumnModel.java,
6576 javax/swing/table/DefaultTableModel.java,
6577 javax/swing/table/JTableHeader.java,
6578 javax/swing/table/TableCellEditor.java,
6579 javax/swing/table/TableCellRenderer.java,
6580 javax/swing/table/TableColumn.java,
6581 javax/swing/table/TableColumnModel.java,
6582 javax/swing/text/AbstractDocument.java,
6583 javax/swing/text/Caret.java,
6584 javax/swing/text/DefaultCaret.java,
6585 javax/swing/text/DefaultEditorKit.java,
6586 javax/swing/text/DefaultHighlighter.java,
6587 javax/swing/text/EditorKit.java,
6588 javax/swing/text/JTextComponent.java,
6589 javax/swing/text/LayeredHighlighter.java,
6590 javax/swing/text/PasswordView.java,
6591 javax/swing/text/SimpleAttributeSet.java,
6592 javax/swing/text/StyleConstants.java,
6593 javax/swing/text/StyleContext.java,
6594 javax/swing/text/StyledEditorKit.java,
6595 javax/swing/text/TextAction.java,
6596 javax/swing/text/View.java,
6597 javax/swing/tree/AbstractLayoutCache.java,
6598 javax/swing/tree/DefaultTreeCellRenderer.java,
6599 javax/swing/tree/DefaultTreeModel.java,
6600 javax/swing/tree/DefaultTreeSelectionModel.java,
6601 javax/swing/tree/FixedHeightLayoutCache.java,
6602 javax/swing/tree/TreeCellRenderer.java,
6603 javax/swing/tree/TreeSelectionModel.java,
6604 javax/swing/tree/VariableHeightLayoutCache.java,
6605 javax/swing/undo/AbstractUndoableEdit.java,
6606 javax/swing/undo/UndoableEditSupport.java:
6609 2004-11-30 Michael Koch <konqueror@gmx.de>
6611 * java/awt/Container.java,
6613 java/awt/font/TextLayout.java:
6616 2004-11-30 Michael Koch <konqueror@gmx.de>
6618 * javax/swing/AbstractButton.java
6619 (getLabel): Added @deprecated tag.
6620 (setLabel): Likewise.
6621 * javax/swing/FocusManager.java
6622 (disableSwingFocusManager): Likewise.
6623 (isFocusManagerEnabled): Likewise.
6624 * javax/swing/JComponent.java
6625 (isManagingFocus): Added version to @deprecated tag.
6626 (getNextFocusableComponent): Moved @deprecated tag to bottom of
6628 (getConditionForKeyStroke): Likewise.
6629 (getActionForKeyStroke): Likewise.
6630 * javax/swing/JDesktopPane.java
6631 (LIVE_DRAG_MODE): Added @specnote tag.
6632 (OUTLINE_DRAG_MODE): Likewise.
6633 * javax/swing/JInternalFrame.java
6634 (MENU_BAR_PROPERTY): Fixed value.
6635 (getMenuBar): Added @deprecated tag.
6636 (setMenuBar): Likewise.
6637 * javax/swing/JViewport.java
6638 (isBackingStoreEnabled): Likewise.
6639 (setBackingStoreEnabled): Likewise.
6640 * javax/swing/plaf/basic/BasicDesktopPaneUI.java
6641 (closeKey): Likewise.
6642 (maximizeKey): Likewise.
6643 (minimizeKey): Likewise.
6644 (navigateKey): Likewise.
6645 (navigateKey2): Likewise.
6646 * javax/swing/plaf/basic/BasicInternalFrameUI.java
6647 (openMenuKey): Likewise.
6648 * javax/swing/plaf/basic/BasicSplitPaneUI.java
6649 (keyboardDownRightListener): Likewise.
6650 (keyboardEndListener): Likewise.
6651 (keyboardHomeListener): Likewise.
6652 (keyboardResizeToggleListener): Likewise.
6653 (keyboardUpLeftListener): Likewise.
6654 (dividerResizeToggleKey): Likewise.
6655 (downKey): Likewise.
6657 (homeKey): Likewise.
6658 (leftKey): Likewise.
6659 (rightKey): Likewise.
6661 (createKeyboardUpLeftListener): Likewise.
6662 (createKeyboardDownRightListener): Likewise.
6663 (createKeyboardHomeListener): Likewise.
6664 (createKeyboardEndListener): Likewise.
6665 (createKeyboardResizeToggleListener): Likewise.
6666 (getDividerBorderSize): Likewise.
6667 * javax/swing/plaf/basic/BasicTabbedPaneUI.java
6668 (downKey): Likewise.
6669 (leftKey): Likewise.
6670 (rightKey): Likewise.
6673 2004-11-30 Andreas Tobler <a.tobler@schweiz.ch>
6675 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
6676 (Java_gnu_java_awt_peer_gtk_GtkTextAreaPeer_create): Use the
6677 GTK_TEXT_VIEW macro.
6679 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
6680 (connect_awt_hook_cb): Mark unused variable unused.
6682 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c (selection_get):
6685 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
6686 (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_create): According to
6687 the gtk API gtk_combo_box_new_text actually returns a GtkWidget.
6688 Remove unused var menu.
6689 (selection_changed): Remove unused value.
6691 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
6692 (Java_gnu_java_awt_peer_gtk_GtkButtonPeer_setNativeBounds): Fix pointer
6693 warning with using an intermediate variable.
6695 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c
6696 (area_updated): Fix unused var warning for BE archs.
6698 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
6699 (Java_gnu_java_awt_peer_gtk_GdkGraphics_connectSignals): Remove unused
6701 (realize_cb): Mark unused variable unused.
6703 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c
6704 (seek_glyphstring_idx): Fix a C90 warning.
6706 * jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c
6707 (Java_gnu_java_awt_peer_gtk_GThreadNativeMethodRunner_nativeRun):
6708 Mark unused arguments unused.
6710 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c
6711 (Java_gnu_java_awt_peer_gtk_GdkGlyphVector_initState),
6712 (Java_gnu_java_awt_peer_gtk_GdkGlyphVector_setGlyphCodes),
6713 (Java_gnu_java_awt_peer_gtk_GdkGlyphVector_glyphCharIndex),
6714 (Java_gnu_java_awt_peer_gtk_GdkGlyphVector_glyphIsHorizontal):
6717 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c
6718 (Java_gnu_java_awt_peer_gtk_GdkFontMetrics_getPeerFontMetrics),
6719 (Java_gnu_java_awt_peer_gtk_GdkFontMetrics_getPeerTextMetrics):
6722 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
6723 (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_nativeSetFilenameFilter):
6725 (filenameFilterCallback): Remove unused var.
6726 (handle_response): Declare str_fileName and remove last else statement.
6728 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphicsEnvironment.c:
6730 (nativeGetNumFontsFamilies) New function.
6731 (nativeGetFontFamilies) Likewise.
6732 * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java
6733 (getAvailableFontFamilyNames): Implement.
6734 * Makefile.am (gtk_c_source_files): Add GdkGraphicsEnvironment.c.
6735 * Makefile.in: Regenerate.
6737 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
6739 * gnu/java/awt/peer/ClasspathFontPeer.java
6740 (setStandardAttributes(String,Map)): If size attribute doesn't
6741 exist, default to size 12. Clamp size value to a minimum of 1.
6743 2004-11-30 Jeroen Frijters <jeroen@frijters.net>
6745 * javax/swing/JDialog.java
6746 (decorated): Likewise.
6747 * javax/swing/JFrame.java
6748 (defaultLookAndFeelDecorated): Likewise.
6750 2004-11-30 Jeroen Frijters <jeroen@frijters.net>
6752 * javax/swing/plaf/basic/BasicToolBarUI.java
6753 (offset, regular): Made final.
6754 * javax/swing/plaf/basic/BasicScrollBarUI.java
6755 (DECREASE_HIGHLIGHT, INCREASE_HIGHLIGHT, NO_HIGHLIGHT,
6756 POSITIVE_SCROLL, NEGATIVE_SCROLL): Made final.
6758 2004-11-30 Michael Koch <konqueror@gmx.de>
6760 * gnu/java/awt/BitwiseXORComposite.java,
6761 gnu/java/awt/ClasspathToolkit.java,
6762 gnu/java/awt/image/XBMDecoder.java,
6763 gnu/java/awt/peer/GLightweightPeer.java,
6764 gnu/java/awt/peer/gtk/GdkGlyphVector.java:
6765 Reorganized import statements.
6767 2004-11-30 Jeroen Frijters <jeroen@frijters.net>
6769 * java/awt/Button.java
6770 (next_button_number): Removed useless initializer.
6771 * java/awt/Frame.java
6772 (next_frame_number): Likewise.
6773 * java/awt/Panel.java
6774 (next_panel_number): Likewise,
6775 * java/awt/Scrollbar.java
6776 (next_scrollbar_number): Likewise.
6777 * java/awt/TextArea.java
6778 (next_text_number): Likewise.
6780 2004-11-30 Michael Koch <konqueror@gmx.de>
6782 * java/awt/image/ByteLookupTable.java
6783 (ByteLookupTable) :Fixed HTML entities in javadocs.
6784 (lookupPixel): Fix case when dst is null.
6785 * java/awt/image/ShortLookupTable.java
6786 (ShortLookupTable) :Fixed HTML entities in javadocs.
6787 (lookupPixel): Fix case when dst is null.
6788 * java/awt/image/DataBufferByte.java,
6789 java/awt/image/DataBufferDouble.java,
6790 java/awt/image/DataBufferFloat.java,
6791 java/awt/image/DataBufferInt.java,
6792 java/awt/image/DataBufferShort.java,
6793 java/awt/image/DataBufferUShort.java:
6794 Fix initialization of bankData in constructors.
6796 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
6798 * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
6799 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
6800 (setNativeBounds): Set GtkEventBox, GtkButton and GtkLabel size
6802 * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
6803 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
6804 (setNativeBounds): Make package private. Set size request even
6805 if GTK parent is NULL.
6806 * gnu/java/awt/peer/gtk/GtkLabelPeer.java,
6807 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c
6808 (setNativeBounds): Set GtkEventBox and GtkLabel size requests.
6810 2004-11-30 Mark Wielaard <mark@klomp.org>
6812 Workaround for bug #17952.
6813 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
6814 (request_frame_extents): Check window->window != NULL.
6816 2004-11-30 Mark Wielaard <mark@klomp.org>
6818 * jni/gtk-peer/gdkfont.h: Include gtkpeer.h not gtkcairopeer.h.
6820 2004-11-30 Andreas Tobler <a.tobler@schweiz.ch>
6822 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c: Use
6823 native_text_layout_state_table here.
6825 * jni/gtk-peer/gdkfont.h: Mark native_text_layout_state_table extern.
6827 2004-11-30 Mark Wielaard <mark@klomp.org>
6829 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c
6830 (setChars): Only call pango_itemize() when vec->glyphitems != NULL.
6831 Only call pango_shape() when gi->glyphs->num_glyphs > 0.
6833 2004-11-30 Michael Koch <konqueror@gmx.de>
6835 * gnu/java/awt/peer/gtk/GtkToolkit.java:
6836 Merged import statements.
6838 2004-11-30 Michael Koch <konqueror@gmx.de>
6840 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
6841 (isBufferedImageGraphics): Simplified.
6843 2004-11-30 Paul Jenner <psj.home@ntlworld.com>
6845 * javax/swing/JTree.java
6846 (isRootVisible): Fixed typo in method name.
6847 * javax/swing/JScrollBar.java
6848 (setValues): Likewise.
6849 * javax/swing/JScrollPane.java
6850 (createScrollListener): Call JScrollBar.setValues.
6852 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
6854 * gnu/java/awt/peer/gtk/GtkContainerPeer.java (endValidate):
6855 Don't call setParentAndBounds on GtkWindowPeers.
6857 * java/awt/Component.java (static): Don't set default keyboard
6859 * java/awt/KeyboardFocusManager.java
6860 (getCurrentKeyboardFocusManager): If current keyboard focus
6861 manager is null set a default.
6863 * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
6864 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
6865 (gtkWidgetSetBackground): New method.
6866 (block_expose_events_cb): New function.
6867 (connectSignals): Block the AWT's expose event processing on
6868 button press and release.
6869 (gtkSetLabel): Set text on proper widget.
6870 (gtkWidgetModifyFont): Modify font on proper widget.
6871 (gtkWidgetSetBackground): Set normal, active and prelight
6873 (gtkWidgetSetForeground): Set forground colour of proper widget.
6874 (gtkActivate): Activate the correct widget.
6875 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (clearRect):
6876 Only clear rectangle if the backing component is not an event
6878 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
6879 (beginNativeRepaintID): New variable.
6880 (endNativeRepaintID): Likewise.
6881 (gtkInit): Initialize new fields with method IDs.
6882 * jni/gtk-peer/gtkpeer.h (beginNativeRepaintID): Declare extern.
6883 (endNativeRepaintID): Likewise.
6885 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
6887 * javax/swing/JList.java (init): Revert accidental commit.
6889 * gnu/java/awt/peer/gtk/GdkGraphics.java,
6890 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (GdkGraphics):
6891 Call initComponentGraphics or connectSignals depending on
6892 component's realization status.
6893 (realize_cb): New function.
6894 (initComponentGraphics): New method.
6895 (connectSignals): New method.
6896 (clipRect): Return immediately if component is not realized.
6897 (setClip): Likewise.
6898 (translate): Likewise.
6899 (drawImage variants): Return false immediately if component is
6901 * gnu/java/awt/peer/gtk/GdkGraphics2D.java,
6902 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
6903 (connectSignals): New method.
6904 (GdkGraphics2D): Call initComponentGraphics2D or connectSignals
6905 depending on component's realization status. Move other
6906 initialization calls to ...
6907 (initComponentGraphics2D): New method.
6908 (realize_cb): New function.
6909 (cairoSetMatrix): Return immediately if gr is NULL.
6910 (cairoNewPath): Likewise.
6911 (cairoRectangle): Likewise.
6912 (cairoClip): Likewise.
6913 * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
6914 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
6915 (gtkWidgetRepaintArea): Remove method.
6916 (isRealized): New method.
6917 (GtkComponentPeer): Move setParent, connectJObject and setCursor
6918 calls to setParentAndBounds. Call setParentAndBounds.
6919 (setParentAndBounds): New method.
6920 (setComponentBounds): Return immediately if bounds are all zero.
6921 (repaint): Remove call to gtkWidgetRepaintArea. Return
6922 immediately if requested paint region is 0x0.
6923 (setCursor): New method.
6924 (gtkWidgetSetParent): Only set widget's parent if its parent is
6926 (setNativeBounds): Only set widget's bounds if it has a parent.
6927 (connectSignals): Don't call gtk_widget_realize. Connect
6928 "realize" signal to connect_awt_hook_cb handler.
6929 * gnu/java/awt/peer/gtk/GtkContainerPeer.java (isValidating):
6931 (beginValidate): Set isValidating true.
6932 (endValidate): Set parents and bounds for children first, then
6933 for this. Set isValidating false.
6934 * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
6935 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
6936 (connectJObject): Remove method.
6937 (connectSignals): Don't call gtk_widget_realize.
6938 * gnu/java/awt/peer/gtk/GtkListPeer.java,
6939 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c
6940 (connectJObject): Remove method.
6941 (connectSignals): Don't call gtk_widget_realize.
6942 * gnu/java/awt/peer/gtk/GtkPanelPeer.java,
6943 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c
6944 (connectJObject): Remove method.
6945 * gnu/java/awt/peer/gtk/GtkScrollbarPeer.java,
6946 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c
6947 (connectJObject): Remove method.
6948 * gnu/java/awt/peer/gtk/GtkWindowPeer.java,
6949 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
6950 (create): Don't call gtk_widget_realize.
6951 (connectJObject): Remove method.
6952 (connectSignals): Don't call gtk_widget_realize. Connect
6953 "realize" signal to connect_awt_hook_cb handler.
6954 (nativeSetBounds): Don't attempt to move GDK window if it is
6956 * java/awt/Container.java (addImpl): Don't call comp.addNotify
6957 if peer is not null.
6958 (validateTree): Create peers for all children before calling
6960 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
6961 (connectSignals): Don't call gtk_widget_realize.
6962 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
6963 (connect_awt_hook_cb): New function.
6964 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
6965 (initComponentGraphicsID): New variable.
6966 (initComponentGraphics2DID): Likewise.
6967 (setCursorID): Likewise.
6968 (gtkInit): Initialize new fields with method IDs.
6969 * jni/gtk-peer/gtkpeer.h (initComponentGraphicsID): Declare
6971 (initComponentGraphics2DID): Declare extern.
6972 (setCursorID): Likewise.
6973 (connect_awt_hook_cb): Declare function.
6975 2004-11-30 Michael Koch <konqueror@gmx.de>
6977 * gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java,
6978 gnu/java/awt/peer/gtk/GdkGlyphVector.java,
6979 gnu/java/awt/peer/gtk/GdkGraphics2D.java,
6980 gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
6981 gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
6982 gnu/java/awt/peer/gtk/GtkButtonPeer.java,
6983 gnu/java/awt/peer/gtk/GtkClipboard.java,
6984 gnu/java/awt/peer/gtk/GtkDialogPeer.java,
6985 gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
6986 gnu/java/awt/peer/gtk/GtkFontPeer.java,
6987 gnu/java/awt/peer/gtk/GtkListPeer.java,
6988 gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
6989 gnu/java/awt/peer/gtk/GtkToolkit.java,
6990 gnu/java/awt/peer/gtk/GtkWindowPeer.java:
6991 Import statements reworked. Some little reformattings.
6993 2004-11-30 Michael Koch <konqueror@gmx.de>
6995 * java/awt/image/AffineTransformOp.java
6996 (TYPE_BILINEAR): Initialize with 2.
6997 * java/awt/print/Printable.java: Jalopied.
6998 (PAGE_EXISTS): Initialize with 0;
6999 (NO_SUCH_PAGE): Initialized with 1.
7001 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
7003 * Makefile.am: Add BufferedImageFilter.java.
7004 * Makefile.in: Regenerate.
7006 2004-11-30 Graydon Hoare <graydon@redhat.com>
7008 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
7009 (install_font_peer): Minor bug fixes to track cairo font semantics.
7011 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
7013 * java/awt/image/BufferedImageFilter.java: Implement.
7015 2004-11-30 Graydon Hoare <graydon@redhat.com>
7018 (jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeer.c)
7019 (jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeerMetrics.c)
7020 (gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java)
7021 (gnu/java/awt/peer/gtk/GdkClasspathFontPeerMetrics.java): Remove.
7022 (jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c)
7023 (jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c)
7024 (gnu/java/awt/peer/gtk/GdkTextLayout.java)
7025 (gnu/java/awt/peer/gtk/GdkFontPeer.java)
7026 (gnu/java/awt/peer/ClasspathTextLayoutPeer.java): Add
7027 * Makefile.in: Regenerate.
7028 * gnu/awt/xlib/XToolkit.java
7029 (getClasspathTextLayoutPeer): Add stub.
7030 * gnu/java/awt/ClasspathToolkit.java
7031 (getClasspathTextLayoutPeer) Add.
7032 * gnu/java/awt/peer/ClasspathFontPeer.java
7034 (copySizeToAttrs): Make public.
7035 * gnu/java/awt/peer/ClasspathTextLayoutPeer.java: New file.
7036 * gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java: Remove.
7037 * gnu/java/awt/peer/gtk/GdkClasspathFontPeerMetrics.java: Remove.
7038 * gnu/java/awt/peer/gtk/GdkFontMetrics.java: Rewrite.
7039 * gnu/java/awt/peer/gtk/GdkFontPeer.java: New file.
7040 * gnu/java/awt/peer/gtk/GdkGlyphVector.java: Adjust type names.
7041 * gnu/java/awt/peer/gtk/GdkGraphics.java
7042 (getFontPeer): New function.
7043 (drawString): Pass font peer to native side.
7044 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
7047 (PainterThread): Remove.
7048 (GdkGraphics2D): Set hints during construction.
7053 (setRenderingHints): Reimplement normalization logic.
7055 (updateBufferedImage)
7056 (isBufferedImageGraphics)
7058 (drawImage): Make final.
7059 (drawImage): Always paint synchronously.
7061 (drawGlyphVector): Rewrite.
7062 (releasePeerGraphicResource)
7063 (getPeerTextMetrics)
7064 (getPeerFontMetrics)
7065 (drawGdkGlyphVector)
7067 (cairoDrawGdkGlyphVector)
7068 (cairoDrawGdkTextLayout)
7070 (getFontPeer): New functions.
7071 * gnu/java/awt/peer/gtk/GdkTextLayout.java: New file.
7072 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
7073 (getFontMetrics): Get metrics via toolkit, to hit cache.
7074 * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java: Use getFontMetrics.
7075 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java: Likewise.
7076 * gnu/java/awt/peer/gtk/GtkToolkit.java (LRUCache): New class.
7079 (imageCache): New members.
7082 (getClasspathFontPeer): Use caches.
7083 (getFontPeer): Route through getClasspathFontPeer.
7084 * java/awt/Font.java (attrsToMap): Remove, adjust ctors.
7085 * java/awt/font/TextLayout.java: Implement in terms of peer.
7086 * javax/swing/plaf/basic/BasicSliderUI.java
7087 (paintThumb): Use polyline rather than polygon.
7088 * javax/swing/plaf/basic/BasicGraphicsUtils.java:
7089 Update comment but, alas, still do not switch to using TextLayouts.
7090 * javax/swing/text/Utilities.java (drawTabbedText):
7091 Draw text run-at-a-time, not char-at-a-time.
7092 * jni/gtk-peer/gdkfont.h: Publicize some of the font interface, add
7094 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeer.c:
7095 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeerMetrics.c:
7097 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c: Rewrite to
7098 incorporate brains of old GdkClasspathFontPeerMetrics.
7099 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c: Rewrite to
7100 incorporate brains of old GdkClasspathFontPeer.
7101 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c: New file.
7102 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
7103 (drawString): Rewrite to use persistent layout in peer font.
7104 Comment out extraneous gdk_flush calls.
7105 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
7107 (metrics_surface): New static variables.
7109 (install_font_peer): New helper functions.
7110 (releasePeerGraphicResource)
7111 (getPeerTextMetrics)
7112 (getPeerFontMetrics)
7113 (cairoDrawGdkTextLayout)
7114 (cairoDrawGdkGlyphVector): New native methods.
7115 (cairoDrawString): Rewrite, leaving layout-based version
7116 commented out for the time being.
7117 * jni/gtk-peer/gtkpeer.h (graphics): Add fields for pango stuff.
7119 2004-11-30 David Gilbert <david.gilbert@object-refinery.com>
7121 * java/awt/geom/AffineTransform.java:
7122 Fixed javadocs overall.
7124 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
7126 * java/awt/image/ComponentColorModel.java: Remove FIXME comment since
7129 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
7131 * java/awt/image/IndexColorModel.java: Fix use of immutable
7134 2004-11-30 Tom Tromey <tromey@redhat.com>
7136 * javax/swing/plaf/basic/BasicOptionPaneUI.java (MessageIcon):
7137 Renamed from 'messageIcon'.
7138 (errorIcon, infoIcon, warningIcon, questionIcon): Updated.
7140 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
7142 * java/awt/image/RescaleOp.java: Fix formatting.
7144 2004-11-30 Olga Rodimina <rodimina@redhat.com>
7146 * javax/swing/plaf/basic/BasicComboPopup.java
7147 (SCROLL_DOWN): made final.
7148 (SCROLL_UP): made final.
7150 2004-11-30 Olga Rodimina <rodimina@redhat.com>
7152 * javax/swing/plaf/basic/BasicComboPopup.java:
7153 Added javadocs for undocumented fields.
7154 (show): scroll down to the selected item and
7155 highlight selected item.
7156 (startAutoScrolling): Implemented.
7157 (stopAutoScrolling): Implemented.
7158 (autoScrollUp): Implemented.
7159 (autoScrollDown): Implemented.
7160 (InvocationMouseHandler.mouseReleased): Implemented.
7161 (InvocationMouseMotionHandler.mouseDragged): Implemented.
7163 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
7165 * java/awt/image/RescaleOp.java: Implement.
7167 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
7169 * java/awt/image/IndexColorModel.java (getRGBs,
7170 convertToIntDiscrete): Implement.
7172 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
7174 * java/awt/image/IndexColorModel.java: Add class docs.
7176 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
7178 * java/awt/image/IndexColorModel.java (isValid, getValidPixels):
7181 2004-11-30 Michael Koch <konqueror@gmx.de>
7183 * java/awt/MenuBar.java,
7184 java/awt/peer/MenuBarPeer.java:
7185 Revert accidentally commited changes.
7187 2004-11-30 Michael Koch <konqueror@gmx.de>
7189 * java/awt/AWTKeyStroke.java,
7190 java/awt/Canvas.java,
7191 java/awt/CardLayout.java,
7192 java/awt/CheckboxMenuItem.java,
7193 java/awt/Component.java,
7194 java/awt/Container.java,
7195 java/awt/DefaultKeyboardFocusManager.java,
7196 java/awt/EventDispatchThread.java,
7197 java/awt/FileDialog.java,
7198 java/awt/FlowLayout.java,
7200 java/awt/Frame.java,
7201 java/awt/Graphics2D.java,
7202 java/awt/GraphicsEnvironment.java,
7203 java/awt/GridBagConstraints.java,
7204 java/awt/GridBagLayout.java,
7205 java/awt/GridLayout.java,
7206 java/awt/Image.java,
7207 java/awt/KeyboardFocusManager.java,
7208 java/awt/Label.java,
7210 java/awt/MediaTracker.java,
7212 java/awt/MenuBar.java,
7213 java/awt/MenuComponent.java,
7214 java/awt/Panel.java,
7215 java/awt/PopupMenu.java,
7216 java/awt/ScrollPane.java,
7217 java/awt/Scrollbar.java,
7218 java/awt/SystemColor.java,
7219 java/awt/TextArea.java,
7220 java/awt/TextField.java,
7221 java/awt/Toolkit.java,
7222 java/awt/Window.java,
7223 java/awt/color/ICC_Profile.java,
7224 java/awt/datatransfer/DataFlavor.java,
7225 java/awt/datatransfer/StringSelection.java,
7226 java/awt/datatransfer/SystemFlavorMap.java,
7227 java/awt/dnd/Autoscroll.java,
7228 java/awt/dnd/DropTarget.java,
7229 java/awt/dnd/DropTargetContext.java,
7230 java/awt/dnd/DropTargetDragEvent.java,
7231 java/awt/dnd/peer/DropTargetContextPeer.java,
7232 java/awt/event/AdjustmentEvent.java,
7233 java/awt/event/InputEvent.java,
7234 java/awt/event/InvocationEvent.java,
7235 java/awt/event/KeyEvent.java,
7236 java/awt/event/MouseEvent.java,
7237 java/awt/font/TextLayout.java,
7238 java/awt/geom/GeneralPath.java,
7239 java/awt/geom/Point2D.java,
7240 java/awt/im/InputContext.java,
7241 java/awt/im/spi/InputMethodContext.java,
7242 java/awt/image/AffineTransformOp.java,
7243 java/awt/image/BufferedImage.java,
7244 java/awt/image/ColorModel.java,
7245 java/awt/image/ComponentColorModel.java,
7246 java/awt/image/CropImageFilter.java,
7247 java/awt/image/DirectColorModel.java,
7248 java/awt/image/MemoryImageSource.java,
7249 java/awt/image/PackedColorModel.java,
7250 java/awt/image/PixelGrabber.java,
7251 java/awt/image/RasterOp.java,
7252 java/awt/peer/MenuBarPeer.java:
7253 Some fixes for checkstyle. Import statement and modifier order
7256 2004-11-30 Michael Koch <konqueror@gmx.de>
7258 * javax/swing/JTable.java
7259 (setModel): Reimplemented.
7261 2004-11-30 Michael Koch <konqueror@gmx.de>
7263 * javax/swing/JTextArea.java
7264 (append): Re-implemented.
7267 2004-11-30 Michael Koch <konqueror@gmx.de>
7269 * javax/swing/JSpinner.java
7270 (serialVersionUID): New static field.
7271 * javax/swing/JToggleButton.java
7272 (JToggleButton): Fixed email addresses.
7273 * javax/swing/SpinnerNumberModel.java
7274 (serialVersionUID): Added javadoc.
7276 2004-11-30 Michael Koch <konqueror@gmx.de>
7278 * javax/swing/JTextArea.java:
7279 Don't use JTextComponent.doc directly. GCJ from java-gui-branch has a
7280 bug here which is fixed in HEAD ...
7282 2004-11-30 Andrew John Hughes <address@hidden>
7284 * javax/swing/JTextArea.java: Added additional
7287 2004-11-30 Andrew John Hughes <address@hidden>
7289 * javax/swing/JRadioButton.java:
7290 Implemented additional constructors and accessibility
7291 classes. Added documentation and fixed a typo in
7294 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
7296 * java/awt/image/IndexColorModel.java (IndexColorModel): Implement
7297 missing constructor.
7299 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
7301 * java/awt/image/ComponentColorModel.java (ComponentColorModel):
7302 Implement missing 1.4 constructor.
7304 2004-11-30 Andrew John Hughes <address@hidden>
7306 * javax/swing/JToggleButton.java:
7307 Implemented additional constructors and accessibility
7308 classes. Added documentation and fixed a typo in
7311 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
7313 * java/awt/image/ColorModel.java (getDataElement,
7314 getDataElements): Document since 1.4.
7316 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
7318 * java/awt/image/BandedSampleModel.java: Implement.
7319 * Makefile.am: Add java/awt/image/BandedSampleModel.java.
7320 * Makefile.in: Regenerated.
7322 2004-11-30 Michael Koch <konqueror@gmx.de>
7324 * java/awt/Window.java: Fixed whitespace difference with GNU
7327 2004-11-30 Mark Wielaard <mark@klomp.org>
7329 * Makefile.am: Add javax/swing/SpinnerListModel.java.
7330 * Makefile.in: Regenerated.
7332 2004-11-30 Andrew John Hughes <gnu_andrew@member.fsf.org>
7334 * javax/swing/SpinnerListModel.java, javax/swing/SpinnerModel.java
7335 Implemented SpinnerListModel. Added documentation to
7338 2004-11-30 Andreas Tobler <a.tobler@schweiz.ch>
7340 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
7341 (init_dpi_conversion_factor): Apply the patch from main correctly.
7342 2004-06-26 Andreas Tobler <a.tobler@schweiz.ch>
7344 2004-11-30 Tom Tromey <tromey@redhat.com>
7347 * javax/swing/JDesktopPane.java (LIVE_DRAG_MODE): Now final.
7348 (OUTLINE_DRAG_MODE): LIVE_DRAG_MODE.
7349 * javax/swing/plaf/basic/BasicSplitPaneUI.java
7350 (NON_CONTINUOUS_DIVIDER): Now final. Initialize.
7352 2004-11-30 Andrew John Hughes <gnu_andrew@member.fsf.org>
7354 * java/awt/Canvas.java
7355 (AccessibleAWTCanvas): added serialization UID
7356 * java/awt/Label.java
7357 (AccessibleAWTLabel): added serialization UID
7358 * javax/swing/JRootPane.java
7359 (AccessibleJRootPane): added comment to existing UID
7360 * javax/swing/JSpinner.java
7361 (DefaultEditor): added serialization UID
7362 (NumberEditor): added serialization UID
7363 * javax/swing/text/html/HTML.java
7364 (UnknownTag): added serialization UID
7366 2004-11-30 Jeroen Frijters <jeroen@frijters.net>
7368 * javax/swing/JInternalFrame.java
7369 (CONTENT_PANE_PROPERTY,FRAME_ICON_PROPERTY,GLASS_PANE_PROPERTY,
7370 IS_CLOSED_PROPERTY,IS_ICON_PROPERTY,IS_MAXIMUM_PROPERTY,
7371 IS_SELECTED_PROPERTY,LAYERED_PANE_PROPERTY,MENU_BAR_PROPERTY,
7372 ROOT_PANE_PROPERTY,TITLE_PROPERTY): Made final as per API spec.
7373 * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java
7374 (CLOSE_CMD,ICONIFY_CMD,MAXIMIZE_CMD,MOVE_CMD,RESTORE_CMD,SIZE_CMD):
7375 Made final as per API spec.
7377 2004-11-30 Andreas Tobler <a.tobler@schweiz.ch>
7379 * jni/gtk-peer/gtkpeer.h: Remove duplicated copyright string.
7381 2004-11-30 Sven de Marothy <sven@physto.se>
7383 * java/awt/geom/Arc2D.java: Reformatted.
7384 (setArc): Correct documentation to say 'upper left corner'.
7385 (setArcByTangent,contains,intersects): Implemented.
7386 (containsAngle): Corrected to handle negative extents.
7387 (ArcIterator): Set to private.
7388 (ArcIterator): Corrected for CHORD-type arcs, negative extents.
7389 (intersects): Fix: Now checks the arc segment.
7390 (contains): Cleaned up.
7391 * java/awt/geom/CubicCurve2a.javaD: Fix insideness-test. Reindent.
7392 (contains): Implemented.
7393 (intersects): Implemented.
7394 * java/awt/geom/QuadCurve2D.java: Fix insideness-test. Reindent.
7395 * java/awt/geom/GeneralPath: Fix insideness-test. Reindent and
7396 document. Fully (re)implemented using separate xpoints and ypoints
7399 2004-11-30 Andreas Tobler <a.tobler@schweiz.ch>
7401 * configure.ac: Introduce AC_C_BIGENDIAN_CROSS for WORDS_BIGENDIAN.
7402 * configure: Regenerate.
7403 * include/config.h.in: Likewise.
7404 * jni/gtk-peer/gtkpeer.h (SWAPU32): Introduce macro to swap pixels.
7405 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c: Moved SWAPU32
7407 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
7408 (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_getImagePixels): Convert
7409 pixels from 0xBBGGRRAA to 0xAARRGGBB only on Little Endian
7411 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c (area_updated):
7414 2004-11-30 David Gilbert <david.gilbert@object-refinery.com>
7416 * java/awt/SystemColor.java: Fix @link doc entries.
7418 2004-11-30 David Gilbert <david.gilbert@object-refinery.com>
7420 * java/awt/RenderingHints.java: Documented.
7421 (RenderingHints): Accept null init Map.
7422 (putAll): Preprocess map to generate appropriate exceptions.
7423 (remove): Cast object to Key and remove from hintMap.
7425 2004-11-30 Andrew John Hughes <gnu_andrew@member.fsf.org>
7427 * java/awt/MenuComponent.java, java/awt/MenuBar.java:
7428 Implementation of accessibility classes and methods
7429 for these two components.
7431 2004-11-30 Andrew John Hughes <gnu_andrew@member.fsf.org>
7433 * java/awt/KeyboardFocusManager.java:
7434 Added missing documentation.
7436 2004-11-30 Andrew John Hughes <gnu_andrew@member.fsf.org>
7438 * java/awt/Label.java, java/awt/Canvas.java:
7439 Added accessibility classes to AWT Label and Canvas,
7440 as well as additional documentation for Canvas.
7442 2004-11-30 David Gilbert <address@bogus.example.com>
7444 * java/awt/image/DataBuffer.java: Update API documentation.
7445 * java/awt/image/DataBufferByte.java: Likewise.
7446 * java/awt/image/DataBufferDouble.java: Likewise.
7447 * java/awt/image/DataBufferFloat.java: Likewise.
7448 * java/awt/image/DataBufferInt.java: Likewise.
7449 * java/awt/image/DataBufferShort.java: Likewise.
7450 * java/awt/image/DataBufferUShort.java: Likewise.
7452 2004-11-30 Dalibor Topic <robilad@kaffe.org>
7454 * java/awt/Component.java (postEvent):
7455 Only delegate to parent if a parent exists.
7456 Reported by: Stephane Meslin-Weber <steph@tangency.co.uk>
7458 2004-11-30 Sven de Marothy <sven@physto.se>
7460 *java/awt/AWTEventMulticaster.java,
7461 java/awt/Adjustable.java,
7462 java/awt/Point.java,
7463 java/awt/Polygon.java,
7464 java/awt/Rectangle.java,
7465 java/awt/Shape.java,
7466 java/awt/geom/Area.java,
7467 java/awt/geom/Ellipse2D.java,
7468 java/awt/geom/PathIterator.java,
7469 java/awt/geom/Point2D.java,
7470 java/awt/geom/Rectangle2D.java,
7471 java/lang/Comparable.java,
7472 java/util/Arrays.java:
7473 Fixed documentation errors
7475 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
7477 * java/awt/image/ComponentSampleModel.java: Add documentation.
7480 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
7482 * java/awt/image/ComponentSampleModel.java (constructor):
7483 Initialize numBanks when figuring out the max bank index.
7485 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
7487 * java/awt/image/Raster.java (createPackedRaster): Implement
7488 MultiPixelPackedSampleModel codepath.
7490 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
7492 * java/awt/image/MultiPixelPackedSampleModel.java: Implement.
7493 * Makefile.am: Add MultiPixelPackedSampleModel.java.
7494 * Makefile.in: Regenerate.
7496 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
7498 * java/awt/image/Raster.java (getNumBands): Implement.
7500 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
7502 * java/awt/image/Raster.java
7503 (createPackedRaster(int,int,int,int,int,Point)): Implement for
7506 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
7508 * java/awt/image/SinglePixelPackedSampleModel.java
7509 (SinglePixelPackedSampleModel): Throw exception for unsupported
7512 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
7514 * java/awt/image/ColorModel.java (getDataElement): Implemented.
7516 (getDataElements): Add missing version. Remove bogus version.
7519 2004-11-30 Olga Rodimina <rodimina@redhat.com>
7521 * javax/swing/plaf/basic/BasicComboBoxUI.java:
7522 (paintCurrentValue): Pass correct parameters to
7523 getListCellRendererComponent().
7524 (ListDataHandler.intervalRemoved): Implemented.
7525 (PropertyChangeHandler.propertyChange): Handle changes in
7526 MODEL_CHANGED_PROPERTY of the JComboBox
7527 * javax/swing/plaf/basic/BasicComboPopup.java:
7528 (BasicComboPopup): Moved code that configures popup to
7529 configurePopup() and call it instead.
7530 (firePopupMenuWillBecomeVisible): Implemented.
7531 (firePopupMenuWillBecomeInvisible): Likewise.
7532 (firePopupMenuCanceled): Likewise.
7533 (configureList): Set list's visibleRowCount same as
7534 comboBox's visibleRowCount.
7535 (configurePopup): Implemented.
7536 (getPopupHeightForRowCount): Get item's from JComboBox's model and
7537 not from model of the JList.
7538 (ListMouseMotionHandler.mouseMoved): Implemented.
7539 (PropertyChangeHandler.propertyChange): Handles change in the
7542 2004-11-30 Michael Koch <konqueror@gmx.de>
7544 * javax/swing/JComponent.java
7545 (isMaximumSizeSet): New method.
7546 (isMinimumSizeSet): Likewise.
7547 (isPreferredSizeSet): Likewise.
7549 2004-11-30 Michael Koch <konqueror@gmx.de>
7551 * javax/swing/JSpinner.java:
7553 (spinner): New field.
7554 (DefaultEditor): New method.
7555 (getSpinner): Likewise.
7556 (NumberEdito): Likewise.
7557 (getModel): Likewise
7559 2004-11-30 Michael Koch <konqueror@gmx.de>
7561 * javax/swing/InputVerifier.java:
7563 * javax/swing/JComponent.java
7564 (inputVerifier): New property field.
7565 (getInputVerifier): New method.
7566 (setInputVerifier): Likewise.
7568 2004-11-30 Michael Koch <konqueror@gmx.de>
7570 * javax/swing/JComponent.java
7571 (JComponent): Added javadoc comment.
7572 (setBorder): Fire property change eventr.
7573 (setEnabled): Likewise.
7574 (setMaximumSize): Likewise.
7575 (setMinimumSize): Likewise.
7576 (setPreferredSize): Likewise.
7577 (setOpaque): Likewise.
7579 2004-11-30 Michael Koch <konqueror@gmx.de>
7581 * javax/swing/JTextField.java
7582 (action): New field.
7583 (actionCommand): Likewise.
7584 (actionPropertyChangeListener): Likewise.
7585 (setHorizontalAlignment): Abort soon if new value == old value. Fire
7586 event before repainting.
7587 (postActionEvent): New method.
7588 (getAction): Likewise.
7589 (setAction): Likewise.
7590 (getActionCommand): Likewise.
7591 (setActionCommand): Likewise.
7592 (createActionPropertyChangeListener): Likewise.
7593 (configurePropertiesFromAction): Likewise.
7595 2004-11-30 Michael Koch <konqueror@gmx.de>
7597 * javax/swing/DebugGraphics.java:
7598 Re-formatted. Fixed some javadocs.
7599 * javax/swing/JApplet.java
7600 (rootPaneCheckingEnabled): Renamed from checking.
7601 * javax/swing/JCheckBox.java
7602 (BORDER_PAINTED_FLAT_CHANGED_PROPERTY): New statif field.
7603 * javax/swing/JFrame.java:
7604 Re-formatted a bit and reordered some methods.
7605 (rootPaneCheckingEnabled): Renamed from checking.
7606 (getPreferredSize): Simplified.
7607 * javax/swing/JTextArea.java
7608 (getColumnWidth): New method.
7609 (getLineCount): Likewise.
7610 (getLineStartOffset): Likewise.
7611 (getLineEndOffset): Likewise.
7612 (getLineOfOffset): Likewise.
7613 (getRowHeight): Likewise.
7615 (replaceRange): Likewise.
7616 * javax/swing/JTextField.java
7617 (scrollOffset): new field.
7618 (getScrollOffset): New method.
7619 (setScrollOffset): Likewise.
7620 (getColumnWidth): Likewise.
7621 * javax/swing/JTree.java
7622 (ANCHOR_SELECTION_PATH_PROPERTY): New static field.
7623 (CELL_EDITOR_PROPERTY): Likewise.
7624 (CELL_RENDERER_PROPERTY): Likewise.
7625 (EDITABLE_PROPERTY): Likewise.
7626 (EXPANDS_SELECTED_PATHS_PROPERTY): Likewise.
7627 (INVOKES_STOP_CELL_EDITING_PROPERTY): Likewise.
7628 (LARGE_MODEL_PROPERTY): Likewise.
7629 (LEAD_SELECTION_PATH_PROPERTY): Likewise.
7630 (ROOT_VISIBLE_PROPERTY): Likewise.
7631 (ROW_HEIGHT_PROPERTY): Likewise.
7632 (SCROLLS_ON_EXPAND_PROPERTY): Likewise.
7633 (SELECTION_MODEL_PROPERTY): Likewise.
7634 (SHOWS_ROOT_HANDLES_PROPERTY): Likewise.
7635 (TOGGLE_CLICK_COUNT_PROPERTY): Likewise.
7636 (TREE_MODEL_PROPERTY): Likewise.
7637 (VISIBLE_ROW_COUNT_PROPERTY): Likewise.
7638 (cellEditor): New field.
7639 (invokesStopCellEditing): Likewise.
7640 (largeModel): Likewise.
7641 (rowHeight): Likewise.
7642 (scrollsOnExpand): Likewise.
7643 (selectionModel): Likewise.
7644 (toggleClickCount): Likewise.
7645 (visibleRowCount): Likewise.
7646 (setShowsRootHandles): Fixed typo in method name.
7647 (getCellEditor): New method.
7648 (setCellEditor): Likewise.
7649 (getSelectionModel): Likewise.
7650 (setSelectionModel): Likewise.
7651 (getVisibleRowCount): Likewise.
7652 (setVisibleRowCount): Likewise.
7653 (isLargeModel): Likewise.
7654 (setLargeModel): Likewise.
7655 (getRowHeight): Likewise.
7656 (setRowHeight): Likewise.
7657 (getInvokesStopCellEditing): Likewise.
7658 (setInvokesStopCellEditing): Likewise.
7659 (getToggleClickCount): Likewise.
7660 (setToggleClickCount): Likewise.
7661 (getScrollsOnExpand): Likewise.
7662 (setScrollsOnExpand): Likewise.
7663 * javax/swing/table/DefaultTableColumnModel.java
7664 (addColumnModelListener): Fixed javadoc.
7665 (removeColumnModelListener): Implemented. Fixed javadoc.
7666 (getColumnModelListeners): New method.
7667 * javax/swing/table/JTableHeader.java
7668 (columnModel): Made protected.
7669 (draggedColumn): Likewise.
7670 (draggedDistance): Likewise.
7671 (reorderingAllowed): Likewise.
7672 (resizingAllowed): Likewise.
7673 (resizingColumn): Likewise.
7675 (updateTableInRealTime): Likewise.
7676 (createDefaultColumnModel): Renamed from
7677 createDefaultTableColumnModel.
7678 (setDefaultRenderer): New method.
7679 * javax/swing/table/TableColumn.java
7680 (getPropertyChangeListeners): New method.
7681 * javax/swing/text/DefaultHighlighter.java
7682 (drawsLayeredHighlights): New field.
7683 (getDrawsLayeredHighlights): New method.
7684 (setDrawsLayeredHighlights): Likewise.
7685 * javax/swing/text/DocumentFilter.java
7686 (FilterBypass): New inner class.
7687 (insertString): New method.
7689 (replace): Likewise.
7690 * javax/swing/text/JTextComponent.java
7691 (dragEnabled): New field.
7692 (getSelectedText): New method.
7693 (getDragEnabled): Likewise.
7694 (setDragEnabled): Likewise.
7695 (replaceSelection): Reimplemented.
7696 * javax/swing/text/NavigationFilter.java
7697 (FilterBypass): New inner class.
7698 (NavigationFilter): New method.
7699 (moveDot): Likewise.
7701 * javax/swing/text/SimpleAttributeSet.java
7702 (EMPTY): Made public final.
7704 2004-11-30 Michael Koch <konqueror@gmx.de>
7706 * javax/swing/SpinnerNumberModel.java
7707 (getMinimum): New method.
7708 (setMinimum): Likewise.
7709 (getMaximum): Likewise.
7710 (setMaximum): Likewise.
7711 (getStepSize): Likewise.
7712 (setStepSize): Likewise.
7714 2004-11-30 Michael Koch <konqueror@gmx.de>
7716 * javax/swing/JMenu.java
7717 (getMenuListeners): New method.
7718 (fireMenuSelected): Simplified.
7719 * javax/swing/JRootPane.java
7720 (NONE): New static field.
7722 (PLAIN_DIALOG): Likewise.
7723 (INFORMATION_DIALOG): Likewise.
7724 (ERROR_DIALOG): Likewise.
7725 (COLOR_CHOOSER_DIALOG): Likewise.
7726 (FILE_CHOOSER_DIALOG): Likewise.
7727 (QUESTION_DIALOG): Likewise.
7728 (WARNING_DIALOG): Likewise.
7729 (defaultButton): New field.
7730 (getDefaultButton): New method.
7731 (setDefaultButton): Likewise.
7732 * javax/swing/JScrollPane.java
7733 (getUI): New method.
7735 * javax/swing/JTable.java
7736 (getUI): Javadoc added.
7737 (setUI): New method.
7738 * javax/swing/JViewport.java
7739 (getUI): New method.
7741 * javax/swing/UIDefaults.java
7742 (removePropertyChangeListener): Made public.
7744 2004-11-30 Michael Koch <konqueror@gmx.de>
7746 * javax/swing/JApplet.java, javax/swing/JFrame.java:
7749 2004-11-30 Michael Koch <konqueror@gmx.de>
7751 * javax/swing/AbstractButton.java:
7752 Little re-formatting.
7753 (changeEvent): Made protected.
7754 (fireStateChanged): Removed argument.
7755 (setHorizontalAlignment): Abort method when old value is equal too new
7757 (setHorizontalTextPosition): Likewise.
7758 (setVerticalAlignment): Likewise.
7759 (setVerticalTextPosition): Likewise.
7760 (setBorderPainted): Likewise.
7761 (setIcon): Likewise.
7762 (setText): Likewise.
7763 (setIconTextGap): Likewise.
7764 (setMargin): Likewise.
7765 (setPressedIcon): Likewise.
7766 (setFocusPainted): Likewise.
7767 (setDisabledSelectedIcon): Likewise.
7768 (setRolloverIcon): Likewise.
7769 (setRolloverSelectedIcon): Likewise.
7770 (setSelectedIcon): Likewise.
7771 (setContentAreaFilled): Likewise.
7773 2004-11-30 Kim Ho <kho@redhat.com>
7775 * javax/swing/plaf/basic/BasicArrowButton.java:
7776 Jalopy. Reimplement.
7777 * javax/swing/plaf/basic/BasicScrollBarUI.java:
7779 (arrowIcon, upIcon, downIcon, leftIcon,
7780 rightIcon): Removed.
7781 (createIncreaseButton): Use BasicArrowButton.
7782 (createDecreaseButton): Ditto.
7783 * javax/swing/plaf/basic/BasicSplitPaneDivider.java:
7784 (createRightOneTouchButton): Remove button border.
7785 (createLeftOneTouchButton): Ditto.
7787 2004-11-30 Michael Koch <konqueror@gmx.de>
7789 * javax/swing/JSpinner.java
7790 (setModel): New method.
7791 * javax/swing/SpringLayout.java
7792 (Constraints): May not be final.
7794 2004-11-30 Michael Koch <konqueror@gmx.de>
7796 * gnu/java/awt/peer/gtk/GtkClipboard.java,
7797 java/awt/datatransfer/Clipboard.java,
7798 java/awt/datatransfer/ClipboardOwner.java:
7799 Reformated to make it use our coding standard.
7801 2004-11-30 Michael Koch <konqueror@gmx.de>
7803 * javax/swing/SpinnerNumberModel.java
7804 (SpinnerNumberModel): Implements java.io.Serializable.
7805 (serialVersionUID): New field.
7806 (SpinnerNumberModel): Added missing @throws tags to javadocs.
7807 * javax/swing/UIManager.java
7809 (getBoolean): Likewise.
7810 (getBorder): Likewise.
7811 (getColor): Likewise.
7812 (getDimension): Likewise.
7813 (getFont): Likewise.
7814 (getIcon): Likewise.
7815 (getInsets): Likewise.
7817 (getString): Likewise.
7819 2004-11-30 Michael Koch <konqueror@gmx.de>
7821 * javax/swing/JPasswordField.java:
7822 Reformated. Implemented construtors.
7823 * javax/swing/plaf/basic/BasicPasswordFieldUI.java
7824 (create): New method.
7825 * javax/swing/text/PlainView.java
7826 (selectedColor): Made package-private to allow access from sub-classes
7827 in same package too.
7828 (unselectedColor): Likewise.
7830 (drawSelectedText): Make protected.
7831 (drawUnselectedText): Likewise.
7832 * javax/swing/text/PasswordView.java: New file.
7833 * Makefile.am: Added javax/swing/text/PasswordView.java.
7834 * Makefile.in: Regenerated.
7836 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
7838 * gnu/java/awt/peer/gtk/GtkFramePeer.java (setMenuBar): Set menu
7840 * gnu/java/awt/peer/gtk/GtkMenuBarPeer.java (nativeSetHelpMenu):
7842 (addHelpMenu): Elide call to nativeSetHelpMenu.
7843 * java/awt/Menu.java (isTearOff): Rename to tearOff.
7844 (menuSerializedDataVersion): Initialize to 1.
7845 (separatorLabel): Mark transient.
7846 (insert(MenuItem,int)): Implement.
7847 * java/awt/MenuBar.java (setHelpMenu): Call getPeer to retrieve
7849 (countMenus): Count help menu.
7850 * java/awt/MenuComponent.java (nameExplicitlySet, newEventsOnly,
7851 accessibleContext): Add fields.
7852 * java/awt/MenuItem.java: Remove event mask FIXME.
7853 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c
7854 (gtkWidgetModifyFont): Only set font if label is non-NULL.
7855 (setLabel): Don't treat "-" specially.
7857 2004-11-30 Kim Ho <kho@redhat.com>
7859 * javax/swing/colorchooser/DefaultHSBChooserPanel.java:
7860 (stateChanged): Only update the image and the track if
7861 the values are not being adjusted.
7862 (updateChooser): Grab the new mouse point from the
7863 spinner values. Update the image and track only if
7864 the values are not being adjusted.
7865 (getHSBValues): New method.
7866 * javax/swing/colorchooser/DefaultRGBChooserPanel.java:
7867 (SliderHandler::stateChanged): Changed internalChange
7868 to updateChange. Set sliderChange.
7869 (SpinnerHandler::stateChanged): Ditto. Set spinnerChange.
7870 (spinnerChange): New variable.
7871 (sliderChange): Ditto.
7872 (updateChange): Renamed from internalChange.
7873 (updateChooser): Do not update sliders if the sliders
7874 were the original source of the change. Ditto for spinners.
7875 * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
7876 (mousePress): Don't scroll the JViewport if there will
7877 be extra space at the end of the run. Change layout() to
7879 (calculateSize): Use the component's width/height unless
7880 it is smaller than the max tab width/height.
7881 (calculateTabRects): Subtract the tab run overlay.
7882 (rotateTabRuns): Don't rotate if there's only one run.
7883 (layoutContainer): Reuse the viewport point.
7884 (createLayoutManager): Set the viewport to use no layout.
7885 (paintTabArea): Don't paint the tabs that are not visible
7887 (paintContentBorderTopEdge): Check for scroll tab layout before
7889 (paintContentBorderLeftEdge): Ditto.
7890 (paintContentBorderBottomEdge): Ditto.
7891 (paintContentBorderRightEdge): Ditto.
7893 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
7895 * gnu/java/awt/peer/gtk/GtkButtonPeer.java (gtkWidgetSetFont):
7897 (gtkWidgetModifyFont): New method.
7898 * gnu/java/awt/peer/gtk/GtkFramePeer.java,
7899 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c
7900 (setMenuBarWidth): New method.
7901 (setBounds): Set the menu bar width.
7902 (postConfigureEvent): Set the menu bar width if the window's
7904 * gnu/java/awt/peer/gtk/GtkMenuBarPeer.java (GtkMenuBarPeer):
7906 (setFont): New method.
7907 * gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java (create): New
7909 (setFont): Likewise.
7910 (GtkMenuComponentPeer): Call create and setFont.
7911 * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
7912 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c
7913 (connectSignals): Make package private.
7914 (gtkWidgetModifyFont): New method.
7916 (GtkMenuItemPeer): Don't call create.
7917 (setFont): New method.
7918 * java/awt/CheckboxMenuItem.java (addNotify): Fix peer == null
7920 * java/awt/Container.java (validateTree): Fix comment typos.
7921 * java/awt/MenuComponent.java (getFont): Return parent's font if
7923 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxMenuItemPeer.c
7924 (create): Remove call to deprecated
7925 gtk_check_menu_item_set_show_toggle function.
7927 2004-11-30 Hans Boehm <Hans.Boehm@hp.com>
7929 * java/lang/natObject.cc (LOCK_LOG, LOG): Add debug tracing.
7930 (Almost everywhere): add LOG calls, fix, add comments.
7931 (_Jv_MonitorEnter): Replace masking of LOCKED bit with assertion.
7932 Add explicit check for LOCKED bit in slow case (PR 16662).
7933 (_Jv_MonitorExit): Add casts in debug-only code.
7934 Always release LOCKED bit before throwing exception.
7935 (_Jv_ObjectCheckMonitor): Lock may be held if lightweight lock
7936 isn't. Handle easy cases without lock acquisition.
7937 (Object::wait): Use NotifyAll for lock inflation.
7939 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
7941 * gnu/java/awt/peer/gtk/GtkFramePeer.java,
7942 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c
7943 (gtkFixedMove): Remove method.
7945 2004-11-30 Sven de Marothy <sven@physto.se>
7947 * java/awt/geom/Area.java: Implemented.
7949 2004-11-30 Mark Wielaard <mark@klomp.org>
7951 * java/awt/geom/Arc2D.java (ArcIterator): Make package private.
7953 2004-11-30 Sven de Marothy <sven@physto.se>
7955 * java/awt/geom/Arc2D.java
7957 (setArc): Correct documentation to say 'upper left corner'.
7958 (setArcByTangent,contains,intersects): Implemented.
7959 (containsAngle): Corrected to handle negative extents.
7960 (ArcIterator): Set to private.
7961 (ArcIterator): Corrected for CHORD-type arcs, negative extents.
7962 * java/awt/geom/Ellipse2D.java
7964 (contains,intersects): Implemented.
7965 * java/awt/geom/Line2D.java
7966 (linesIntersect): Correct handling of special cases.
7968 2004-11-30 Mark Wielaard <mark@klomp.org>
7970 * gnu/java/awt/peer/gtk/GdkGraphics.java (setColor): Use
7971 Color.BLACK if c == null, don't create new Color object each time.
7972 * gnu/java/awt/peer/gtk/GdkGraphics2D.java (comp): New private
7974 (setColor): Use Color.BLACK when argument null.
7975 (setComposite): Set this.comp field.
7976 (getComposite): Return this.comp, or AlphaComposite.SrcOver when null.
7977 (DrawState.comp): New private field.
7978 (DrawState.save): Save Composite.
7979 (DrawState.restore): Restore comp field.
7980 * java/awt/FontMetrics.java (gRC): New static final private field.
7981 (getLineMetrics(String, Graphics)): New method.
7982 (getLineMetrics(String, int, int, Graphics)): Likewise.
7983 (getLineMetrics(char[], int, int, Graphics)): Likewise.
7984 (getLineMetrics(CharacterIterator, int, int, Graphics)): Likewise.
7985 * javax/swing/JMenu.java (JMenu(String, boolean)): Ignore tearoff
7986 argument. PR SWING/17294.
7987 * javax/swing/plaf/basic/BasicGraphicsUtils.java (): Always use
7988 the fall-back code since none of the TextArea methods are really
7989 implemented now. PR SWING/17296.
7990 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c
7991 (GdkGlyphVector_setChars): Replace assert() with if block when
7992 pango_itemize() returns null. PR AWT/17295.
7993 (GdkGlyphVector_allInkExtents): Likewise when vec->glyphitems is null.
7995 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
7997 * Makefile.am (gtk_c_source_files): Add
7998 gnu_java_awt_peer_gtk_GtkFramePeer.c.
7999 * Makefile.in: Regenerate.
8000 * gnu/java/awt/peer/gtk/GdkGraphics.java (getClipBounds): Remove
8002 * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
8003 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
8004 (create): Pack GtkButton in GtkEventBox.
8005 (connectJObject): Remove.
8006 (focus_in_cb): New function.
8007 (focus_out_cb): Likewise.
8008 (connectSignals): Connect focus-in-event and focus-out-event
8010 (gtkSetFont): Rename to ...
8011 (gtkWidgetModifyFont): New method.
8012 (gtkWidgetRequestFocus): New method.
8013 * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java,
8014 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c
8015 (gtkSetFont): Rename to ...
8016 (gtkWidgetModifyFont): New method.
8017 * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
8018 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
8019 (isInRepaint): New field.
8020 (gtkSetFont): Remove method.
8021 (addExposeFilter): Likewise.
8022 (removeExposeFilter): Likewise.
8023 (gtkWidgetQueueDrawArea): Rename to ...
8024 (gtkWidgetRepaintArea): New method.
8025 (beginNativeRepaint): New method.
8026 (endNativeRepaint): New method.
8027 (setComponentBounds): Move implementation here from
8029 (paint): Remove implementation.
8030 (repaint): Wrap call to gtkWidgetRepaintArea with calls to
8031 beginNativeRepaint and endNativeRepaint.
8032 (setBounds): Use menu bar height in bounds calculation.
8033 (postExposeEvent): Only post paint event if we're not doing a
8035 (gtkWidgetSetParent): Replace gtk_layout_put with gtk_fixed_put.
8036 (setNativeBounds): Replace gtk_layout_move with gtk_fixed_move.
8037 (find_gtk_layout): Remove function.
8038 (filter_expose_event_handler): Likewise.
8039 * gnu/java/awt/peer/gtk/GtkDialogPeer.java (postExposeEvent):
8041 * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
8042 (setComponentBounds): Call GtkComponentPeer's
8044 * gnu/java/awt/peer/gtk/GtkFramePeer.java (getMenuBarHeight):
8046 (moveLayout): Rename to ...
8047 (gtkFixedMove): New method.
8048 (gtkLayoutSetVisible): Rename to ...
8049 (gtkFixedSetVisible): New method.
8050 (setMenuBar): Rearrange, to make the three separate cases
8052 (postExposeEvent): Only post paint event if we're not doing a
8054 * gnu/java/awt/peer/gtk/GtkGenericPeer.java,
8055 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c
8056 (gtkWidgetModifyFont): New method.
8057 * gnu/java/awt/peer/gtk/GtkImagePainter.java
8058 (GtkImagePainter(GtkImage,GdkGraphics,int,int,int,int,Color)):
8059 Call run directly, rather than spawning a new thread.
8060 (GtkImagePainter(GtkImage,GdkGraphics,int,int,int,int,int,int,int,int,Color)):
8062 * gnu/java/awt/peer/gtk/GtkLabelPeer.java,
8063 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c (gtkSetFont):
8065 (gtkWidgetModifyFont): New method.
8066 (create): Rename ebox to eventbox.
8067 * gnu/java/awt/peer/gtk/GtkListPeer.java,
8068 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c (gtkSetFont):
8070 (gtkWidgetModifyFont): New method.
8071 * gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java
8072 (GtkMenuComponentPeer): Set the default font.
8073 * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java,
8074 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
8075 (gtkSetFont): Rename to ...
8076 (gtkWidgetModifyFont): New method.
8077 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java,
8078 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c: Likewise.
8079 * java/awt/Component.java (locale): Initialize to default
8081 * java/awt/Container.java (invalidateTree): Make
8083 (paint): Paint self first.
8084 (setMenuBar): Call invalidateTree.
8085 * java/awt/Panel.java (dispatchEventImpl): Remove method.
8086 * java/awt/Window.java (show): Call no-parameter variant of
8087 requestFocusInWindow.
8088 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (initState):
8089 Remove special case for window widget.
8090 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
8091 (grab_current_drawable): Likewise.
8092 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer.c
8093 (create): Replace GtkLayout with GtkFixed.
8094 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
8095 (pre_event_handler): Remove special cases for GDK_EXPOSE events.
8096 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c: New file.
8097 Move all GtkFramePeer native method implementations here from
8098 gnu_java_awt_peer_gtk_GtkWindowPeer.c.
8099 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c (create):
8100 Replace GtkLayout with GtkFixed.
8101 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
8102 (find_layout): Remove function.
8103 (create): Replace GtkLayout with GtkFixed.
8104 (connectSignals): Remove find_layout call.
8105 (toBack): Replace XFlush with gdk_flush.
8106 (toFront): Replace XFlush with gdk_flush.
8107 Move GtkFramePeer native method implementations to
8108 gnu_java_awt_peer_gtk_GtkFramePeer.c.
8109 * jni/gtk-peer/gtkpeer.h: Remove declaration of find_gtk_layout.
8111 2004-11-30 Michael Koch <konqueror@gmx.de>
8113 * javax/swing/JTextArea.java
8114 (lineWrap): Renamed from "wrapping".
8115 (wrapStyleWord): NEw field.
8116 (getLineWrap): Re-edited javadoc comment.
8117 (setLineWrap): Likewise.
8118 (getWrapStyleWord): New method.
8119 (setWrapStyleWord): Likewise.
8121 2004-11-29 Kelley Cook <kcook@gcc.gnu.org>
8123 * configure: Regenerate for libtool change.
8125 2004-11-29 Tom Tromey <tromey@redhat.com>
8127 * gnu/gcj/tools/gcj_dbtool/Main.java (main): Mention gcj-dbtool.
8128 Recognize --help and --version.
8129 (usage): Mention gcj-dbtool. Added "out" argument.
8132 2004-11-29 Eric Botcazou <ebotcazou@libertysurf.fr>
8134 * link.cc (link_symbol_table): Do not use intptr_t.
8136 2004-11-28 Mark Wielaard <mark@klomp.org>
8138 * mauve-libgcj: Disable SpinnerListModel, SwingUtilities and
8139 XMLDecoder tests which currently don't compile.
8141 2004-11-27 Andrew Haley <aph@redhat.com>
8143 * link.cc (ensure_class_linked): Conditionally compile
8144 _Jv_IsInterpretedClass on INTERPRETER.
8145 (print_class_loaded): Likewise.
8146 (wait_for_state): Likewise.
8147 * include/jvm.h (ROUND): Move to here from include/java-interp.h.
8148 * include/java-interp.h (ROUND): Remove.
8150 2004-11-25 Tom Tromey <tromey@redhat.com>
8152 * gnu/gcj/util/natDebug.cc (getField): Don't qualify name.
8153 * java/lang/Class.h (_Jv_Linker): Declare.
8154 (Class): Fix names of friends.
8155 (_Jv_getInterfaceMethod): Declare.
8157 2004-11-25 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
8159 * testsuite/lib/libjava.exp (libjava_arguments): Add new global
8160 variable libjava_ld_library_path.
8161 (gcj_invoke, libjava_invoke): Use it to set ld_library_path.
8163 2004-11-25 Bryce McKinlay <mckinlay@redhat.com>
8165 * java/util/ResourceBundle.java (BundleKey): Don't implement
8167 (BundleKey.clone): Removed.
8168 (getBundle): Copy BundleKey using constructor, not clone().
8170 2004-11-25 Kelley Cook <kcook@gcc.gnu.org>
8172 * configure: Regenerate for libtool reversion.
8174 2004-11-25 Michael Koch <konqueror@gmx.de>
8176 * Makefile.am: Added most of javax.print again.
8177 * Makefile.in: Regenerated.
8179 2004-11-25 Michael Koch <konqueror@gmx.de>
8181 * Makefile.am: Added most of javax.print again.
8182 * Makefile.in: Regenerated.
8184 2004-11-24 Tom Tromey <tromey@redhat.com>
8186 * Merged gcj-abi-2-dev-branch to trunk.
8188 2004-11-16 Tom Tromey <tromey@redhat.com>
8190 * include/java-interp.h (_Jv_DefineClass): Updated.
8191 * java/lang/natVMClassLoader.cc (defineClass): Pass protection
8192 domain to class reader.
8193 * defineclass.cc (parse): Use print_class_loaded.
8194 Include ProtectionDomain.h.
8195 (_Jv_DefineClass): Added ProtectionDomain argument.
8196 (_Jv_ClassReader): Likewise.
8197 * include/jvm.h (_Jv_Linker::print_class_loaded): Declare.
8198 * link.cc: Include CodeSource.h.
8199 (print_class_loaded): New function.
8200 (wait_for_state): Use it.
8202 2004-11-16 Andrew Haley <aph@redhat.com>
8204 * gnu/gcj/util/Debug.java (print): Add RawDataManaged.
8206 2004-11-16 Andrew Haley <aph@redhat.com>
8208 * configure.ac (LIBGCJ_LD_SYMBOLIC): AC_SUBST this definition.
8209 * configure.host: Define libgcj_ld_symbolic for Linux hosts.
8210 * Makefile.am (lib_*_la_LDFLAGS): Add LIBGCJ_LD_SYMBOLIC.
8211 * configure: Regenerate.
8212 * Makefile.in: Regenerate.
8214 2004-11-15 Andrew Haley <aph@redhat.com>
8216 * boehm.cc (_Jv_GCRegisterDisappearingLink): Check that *objp is a
8217 gc-allocated object.
8219 2004-11-15 Andrew Haley <aph@redhat.com>
8221 * java/net/URLClassLoader.java
8222 (URLLoader.getClassPath): New method.
8223 (JarURLLoader.JarURLLoader): Read mainfest to parse "Class-Path"
8224 attribute and add URLs for each entry.
8225 (JarURLLoader.classPath): New field.
8226 (JarURLLoader.getClassPath): New method.
8227 (addURLImpl): Scan through the list of extraUrls in the new
8228 loader, adding them to our urlinfos.
8229 (definePackage, findURLResource, findResources): Use
8230 urlinfos.size(), not urls.size().
8232 2004-11-11 Tom Tromey <tromey@redhat.com>
8234 * gnu/gcj/runtime/natSharedLibLoader.cc (ensureSupersLinked): New
8236 * gnu/gcj/runtime/SharedLibHelper.java (findClass): Ensure supers
8238 (ensureSupersLinked): Declare.
8239 * java/lang/natVMClassLoader.cc (loadClass): Ensure supers
8242 2004-11-10 Tom Tromey <tromey@redhat.com>
8244 * gij.cc (main): Treat -verbose the same as -verbose:class.
8245 (help): Document -verbose and -verbose:class.
8247 * link.cc (verbose_class_flag): Declare.
8248 (wait_for_state): Print message when handling precompiled class.
8249 * java/lang/natClass.cc (verbose_class_flag): Moved to link.cc.
8251 2004-11-09 Tom Tromey <tromey@redhat.com>
8253 * testsuite/libjava.lang/assign2.out: New file.
8254 * testsuite/libjava.lang/assign2.java: New file.
8256 * java/lang/natRuntime.cc (insertSystemProperties): Set
8257 java.version to 1.4.2 and java.specification.version to 1.4. Set
8258 java.runtime.version.
8260 2004-11-08 Tom Tromey <tromey@redhat.com>
8262 * java/lang/natClass.cc (_Jv_IsAssignableFromSlow): Ensure
8264 * link.cc (verify_type_assertions): Don't link supers.
8266 * include/jvm.h (_Jv_Linker::search_method_in_class): Declare.
8267 * include/java-interp.h (class _Jv_InterpClass)
8268 <_Jv_PrepareMissingMethods>: No longer `friend'.
8269 * java/lang/Class.h (_Jv_SearchMethodInClass): No longer
8271 (_Jv_PrepareMissingMethods, _Jv_PrepareCompiledClass,
8272 _Jv_GetInterfaces, _Jv_GenerateITable, _Jv_FindIIndex,
8273 _Jv_AppendPartialITable, _Jv_LinkSymbolTable,
8274 _Jv_LayoutInterfaceMethods, _Jv_SetVTableEntries, _Jv_MakeVTable,
8275 _Jv_linkExceptionClassTable, _Jv_WaitForState): Likewise.
8276 * link.cc (search_method_in_class): Renamed from
8277 _Jv_SearchMethodInClass.
8278 (resolve_pool_entry): Updated.
8280 * include/jvm.h (_Jv_CheckAssignment): Removed.
8281 * java/lang/natClass.cc (_Jv_CheckAssignment): Removed.
8283 2004-11-05 Tom Tromey <tromey@redhat.com>
8285 * link.cc (verify_type_assertions): Ensure classes have supers
8286 linked. Strip off array types first.
8288 2004-11-05 Bryce McKinlay <mckinlay@redhat.com>
8290 * link.cc: Include VerifyError.h.
8291 (_Jv_Linker::verify_type_assertions): New. Read and evaluate entries
8292 in the type assertion table.
8293 * include/execution.h (_Jv_CompiledEngine::do_verify): Use
8294 verify_type_assertions.
8295 * include/jvm.h (_Jv_Linker::verify_type_assertions): declare.
8296 * java/lang/Class.h (JV_ASSERT_END_OF_TABLE,
8297 JV_ASSERT_TYPES_COMPATIBLE, JV_ASSERT_IS_INSTANTIABLE): Declare
8298 assertion code values.
8299 (struct _Jv_TypeAssertion): Declare.
8300 (assertion_table): New class field.
8301 (verify): Remove class field.
8303 2004-11-05 Andrew Haley <aph@redhat.com>
8305 * Makefile.am: Move jv_dbtool.java to
8306 gnu/gcj/tools/gcj_dbtool/Main.java.
8307 * Makefile.in: Rebuild.
8308 * java/lang/VMCompiler.java: Rename property
8309 "gnu.gcj.precompiled.db" to "gnu.gcj.precompiled.db.path".
8310 * gnu/gcj/tools/gcj_dbtool/Main.java: moved here from
8313 2004-11-05 Andrew Haley <aph@redhat.com>
8315 * jv_dbtool.java (main): Allow the user to specify the size of the
8316 database. Display the capacity and the size.
8317 (usage): Show the new option.
8319 2004-11-04 Tom Tromey <tromey@redhat.com>
8321 * include/jvm.h (_Jv_Linker::set_vtable_entries): Updated.
8322 * link.cc (make_vtable): Use correct index when searching for
8323 missing method's name. Don't use `flags'.
8324 (set_vtable_entries): Removed `flags' argument. Don't recurse
8326 (link_symbol_table): Ensure target class method table is
8327 complete. Ensure target fields are laid out before entering
8330 * java/lang/natClass.cc (_Jv_getInterfaceMethod): Indentation
8333 * interpret.cc (do_verify): Don't verify abstract methods.
8335 2004-11-01 Tom Tromey <tromey@redhat.com>
8337 * link.cc (wait_for_state): Call verify_class.
8339 * verify.cc (state::check_no_uninitialized_objects): Removed.
8340 (push_jump): Updated.
8341 (push_exception_jump): Likewise.
8342 (handle_ret_insn): Likewise.
8343 (handle_jsr_insn): Likewise.
8345 2004-10-28 Andrew Haley <aph@redhat.com>
8347 * gnu/gcj/runtime/PersistentByteMap.java: New file.
8348 * jv_dbtool.java: New file.
8349 * Makefile.am (bin_PROGRAMS): Add jv-dbtool
8350 (jv_dbtool_SOURCES, jv_dbtool_LDFLAGS, jv_dbtool_LINK)
8351 (jv_dbtool_LDADD, jv_dbtool_DEPENDENCIES): New.
8352 * Makefile.in: Regenerate,
8353 * java/lang/VMCompiler.java: Import NoSuchAlgorithmException,
8354 Enumeration, StringTokenizer, Vector, PersistentByteMap.
8355 (precompiledMapFiles): New variable.
8356 (VMCompiler static intializer): Read "gnu.gcj.precompiled.db" to
8357 initialize precompiledMapFiles.
8358 (compileClass): Look at the database of precompiled class files
8359 before firing up gcj.
8361 * gnu/gcj/runtime/VMClassLoader.java (findClass): Fix comment.
8363 2004-10-27 Andrew Haley <aph@redhat.com>
8365 * java/lang/VMCompiler.java (compileClass): try looking for
8366 precompiledMapFiles.
8367 * gnu/gcj/runtime/PersistentByteMap.java: New file.
8369 2004-10-27 Tom Tromey <tromey@redhat.com>
8371 * link.cc (ensure_class_linked): Only resolve classes for
8373 (add_miranda_methods): Ensure interface supers are installed.
8374 (resolve_pool_entry): Better error message.
8376 2004-10-25 Tom Tromey <tromey@redhat.com>
8378 * boehm.cc (_Jv_MarkObj): Test aux_info before dereferencing it.
8380 * java/util/ResourceBundle.java (tryBundle): Use
8381 Class.isAssignableFrom rather than catching ClassCastException.
8383 * java/util/zip/InflaterInputStream.java (fill): Don't throw an
8384 exception if we hit EOF of `in'.
8385 (read): Handle case where inflating returns -1.
8387 * gnu/java/text/WordBreakIterator.java (WordBreakIterator): Don't
8389 * gnu/java/text/SentenceBreakIterator.java
8390 (SentenceBreakIterator): Don't initialize `iter'.
8391 * gnu/java/text/LineBreakIterator.java (LineBreakIterator): Don't
8393 * gnu/java/text/CharacterBreakIterator.java
8394 (CharacterBreakIterator): Don't initialize `iter'.
8395 * gnu/java/text/BaseBreakIterator.java (BaseBreakIterator): New
8397 * java/text/BreakIterator.java: Updated documentation.
8399 2004-10-20 Tom Tromey <tromey@redhat.com>
8401 * java/util/ResourceBundle.java (tryBundle): Also ignore
8404 2004-10-18 Tom Tromey <tromey@redhat.com>
8406 * interpret.cc (do_post_miranda_hook): New method.
8407 * include/execution.h (_Jv_ExecutionEngine::post_miranda_hook):
8409 (_Jv_CompiledEngine::do_post_miranda_hook): New method.
8410 (_Jv_CompiledEngine): Initialize new field.
8411 (_Jv_InterpreterEngine::do_post_miranda_hook): Declare.
8412 (_Jv_InterpreterEngine): Initialize new field.
8413 * link.cc (resolve_pool_entry): Put Miranda methods in target
8415 (ensure_method_table_complete): Call post_miranda_hook.
8416 * java/lang/natVMClassLoader.cc (defineClass): Don't set class'
8418 * defineclass.cc (read_one_method_attribute): Use _Jv_AllocBytes.
8419 (parse): Set class' aux_info here.
8421 * boehm.cc (_Jv_MarkObj): Mark `throws'.
8423 * boehm.cc: Re-merged with trunk.
8425 2004-10-18 Andrew Haley <aph@redhat.com>
8428 * gnu/gcj/runtime/natStackTrace.cc (fillInStackTrace): Reorganize
8429 and correct logic used to find interpreter.
8431 2004-10-13 Andrew Haley <aph@redhat.com>
8433 * interpret.cc (_Jv_InterpMethod::run): Initialize
8434 _Jv_StartOfInterpreter.
8435 (_Jv_StartOfInterpreter, _Jv_EndOfInterpreter): Functions removed.
8436 (_Jv_StartOfInterpreter, _Jv_EndOfInterpreter): New variables.
8437 * gnu/gcj/runtime/natStackTrace.cc (fillInStackTrace): Use
8438 _Unwind_FindEnclosingFunction to discover whether PC is within the
8441 2004-10-13 Tom Tromey <tromey@redhat.com>
8443 * link.cc (find_iindex): Copy correct number of slots to new
8446 2004-10-12 Tom Tromey <tromey@redhat.com>
8448 * testsuite/libjava.loader/loader.exp (gcj_object_file_name): New
8450 (gcj_loader_test_one): Use it.
8451 (gcj_loader_run): Likewise.
8453 * prims.cc: Don't include FirstThread.h.
8455 2004-10-06 Tom Tromey <tromey@redhat.com>
8457 * link.cc (ensure_method_table_complete): Ensure superclass
8458 Miranda methods installed.
8460 * include/java-interp.h (class _Jv_JNIMethod): Added
8461 JV_MARKOBJ_DECL as a friend.
8462 * interpret.cc (ncode): Allocate jni_arg_types field with GC.
8463 * boehm.cc (_Jv_MarkObj): Skip abstract methods when marking
8464 interpreter method structures. Mark jni_arg_types of JNI
8467 * defineclass.cc (parse): Use JV_STATE_READ.
8468 * java/lang/Class.h (JV_STATE_READ): New enum value.
8470 2004-10-05 Tom Tromey <tromey@redhat.com>
8472 * link.cc (resolve_pool_entry): Add signature info to missing
8473 method's information.
8475 * gnu/gcj/util/Debug.java (Debug(int,boolean)): New constructor.
8476 * gnu/gcj/util/natDebug.cc (_Jv_StaticDeepDebug): New function.
8478 2004-10-04 Tom Tromey <tromey@redhat.com>
8480 * boehm.cc (_Jv_MarkObj): Correctly indicate base pointer when
8483 2004-09-29 Tom Tromey <tromey@redhat.com>
8485 * Makefile.am (libgcj_la_SOURCES): Mention link.cc, not
8487 * include/jvm.h (class _Jv_Linker): Renamed from _Jv_Resolver.
8488 * jni.cc: Use _Jv_Linker.
8489 * interpret.cc: Use _Jv_Linker.
8490 * java/lang/reflect/natField.cc (getType): Use _Jv_Linker.
8491 * java/lang/natClassLoader.cc: Use _Jv_Linker.
8492 * java/lang/natVMClassLoader.cc (resolveClass): Use _Jv_Linker.
8493 * java/lang/Class.h: Use _Jv_Linker.
8494 * java/lang/natClass.cc (initializeClass): Use _Jv_Linker.
8495 * resolve.cc: Renamed ...
8496 * link.cc: ... here. Use _Jv_Linker.
8497 * defineclass.cc (checkExtends): Use _Jv_Linker.
8499 2004-09-17 Tom Tromey <tromey@redhat.com>
8501 * defineclass.cc (handleCodeAttribute): Don't reference
8503 (handleMethodsEnd): Likewise.
8504 * include/java-interp.h (_Jv_MethodBase::deferred): Removed
8506 (_Jv_Defer_Resolution): Don't declare or define.
8507 * interpret.cc (do_create_ncode): Don't resolve deferred method
8509 * java/lang/Class.h (_Jv_Defer_Resolution): Don't declare.
8510 * resolve.cc (link_symbol_table): No need to defer resolution.
8512 2004-09-14 Tom Tromey <tromey@redhat.com>
8514 * boehm.cc (MAYBE_MARK): Remove unused `Exit' argument.
8515 (_Jv_MarkObj): Updated.
8516 (_Jv_MarkArray): Likewise.
8518 * include/jvm.h (StringClass): Removed.
8519 * jni.cc (_Jv_JNI_ThrowNew): Don't use StringClass.
8520 * interpret.cc (_Jv_InitField): Don't use StringClass.
8521 * java/lang/natString.cc (_Jv_StringFindSlot): Don't use
8525 (_Jv_FinalizeString): Likewise.
8526 (_Jv_NewStringUtf8Const): Likewise.
8528 * prims.cc (JvConvertArgv): Don't use StringClass.
8530 * gcj/field.h (struct _Jv_Field): Don't mention COMPACT_FIELDS.
8531 * resolve.cc (ensure_fields_laid_out): Don't mention
8533 * defineclass.cc (handleField): Don't mention COMPACT_FIELDS.
8534 * boehm.cc (_Jv_MarkObj): Don't mention COMPACT_FIELDS.
8536 * java/lang/reflect/natField.cc (getType): Use resolve_field.
8537 * java/lang/natVMClassLoader.cc (resolveClass): New native
8539 (linkClass0): Removed.
8540 (markClassErrorState0): Likewise.
8541 * java/lang/natClassLoader.cc: Include execution.h. Moved class
8542 preparation code to resolve.cc.
8543 (_Jv_RegisterClassHookDefault): Set class's execution engine if
8545 (_Jv_FindClass): Use wait_for_state.
8546 (_Jv_NewArrayClass): Likewise. Simplified permissions setting.
8547 * java/lang/natClass.cc (_Jv_IsInstanceOf): Include execution.h.
8548 Moved interface table and class preparation code to resolve.cc.
8549 (finalize): Rewrote.
8550 (initializeClass): Simplified locking and class preparation.
8551 * java/lang/VMClassLoader.java (linkClass0): Removed.
8552 (markClassErrorState0): Likewise.
8553 (resolveClass): Now native.
8554 (transformException): New method.
8555 * java/lang/Class.h (getSuperclass): Don't try to resolve super
8557 (getInterface): Likewise.
8559 (set_state): New method.
8560 (Class): Updated friend declarations.
8561 (verify): Field now private.
8562 (engine): New field.
8563 * include/jvm.h (class _Jv_Resolver): New class declaration.
8564 (_Jv_ResolveField): Removed declaration.
8565 (_Jv_CheckAccessNoInit): Likewise.
8566 (_Jv_isBinaryCompatible): Removed.
8567 * include/java-interp.h (class _Jv_MethodBase): Updated friend
8569 (class _Jv_InterpMethod): Likewise.
8570 (class _Jv_InterpClass): Likewise.
8571 (class _Jv_JNIMethod): Likewise.
8572 * include/execution.h: New file.
8573 * gnu/gcj/runtime/natSharedLibLoader.cc: Include execution.h.
8574 (_Jv_sharedlib_register_hook): Set `engine' on loaded class.
8575 Register class after setting fields.
8576 * resolve.cc: Include execution.h, VerifyError.h. Moved
8577 interpreter-specific code to interpret.cc.
8578 (uaddr): New location.
8579 (struct aligner): Likewise.
8580 (ALIGNOF): Likewise.
8581 (INITIAL_IOFFSETS_LEN): Interface dispatch code moved here.
8582 (INITIAL_IFACES_LEN): Likewise.
8583 (null_idt): Likewise.
8584 (_Jv_GetMethodString): Likewise.
8585 (_Jv_ThrowNoSuchMethodError): Likewise.
8586 (_Jv_abstractMethodError): Likewise.
8587 (_Jv_Resolver::get_alignment_from_class): Renamed.
8588 (_Jv_Resolver::resolve_field): Likewise.
8589 (_Jv_Resolver::resolve_pool_entry): Likewise.
8590 (_Jv_Resolver::resolve_class_ref): Likewise.
8591 (_Jv_Resolver::prepare_constant_time_tables): Likewise.
8592 (_Jv_Resolver::indexof): Likewise.
8593 (_Jv_Resolver::get_interfaces): Likewise.
8594 (_Jv_Resolver::generate_itable): Likewise.
8595 (_Jv_Resolver::append_partial_itable): Likewise.
8596 (_Jv_Resolver::find_iindex): Likewise.
8597 (_Jv_Resolver::link_symbol_table): Likewise.
8598 (_Jv_Resolver::link_exception_table): Likewise.
8599 (_Jv_Resolver::layout_interface_methods): Likewise.
8600 (_Jv_Resolver::layout_vtable_methods): Likewise.
8601 (_Jv_Resolver::set_vtable_entries): Likewise.
8602 (_Jv_Resolver::make_vtable): Likewise.
8603 (_Jv_Resolver::ensure_fields_laid_out): Likewise.
8604 (_Jv_Resolver::ensure_class_linked): Likewise.
8605 (_Jv_Resolver::ensure_supers_installed): Likewise.
8606 (_Jv_Resolver::add_miranda_methods): Likewise.
8607 (_Jv_Resolver::ensure_method_table_complete): Likewise.
8608 (_Jv_Resolver::verify_class): Likewise.
8609 (_Jv_Resolver::wait_for_state): Likewise.
8610 * prims.cc (_Jv_soleCompiledEngine): New global.
8611 (_Jv_CheckAccess): Use _Jv_IsAssignableFromSlow.
8612 (_Jv_CheckAccessNoInit): Removed.
8613 * jni.cc (_Jv_JNI_GetAnyFieldID): Use resolve_field.
8614 * interpret.cc: Include platform.h, ClassFormatError.h,
8615 Modifier.h, execution.h.
8616 (_Jv_soleInterpreterEngine): New global.
8617 (compile): Use resolve_pool_entry.
8619 (_Jv_InitField): New location.
8620 (skip_one_type): Likewise.
8621 (get_ffi_type_from_signature): Likewise.
8622 (_Jv_count_arguments): Likewise.
8623 (init_cif): Likewise.
8624 (ncode_closure): Likewise.
8625 (ffi_closure_fun): Likewise.
8627 (throw_class_format_error): Likewise.
8628 (throw_class_format_error): Likewise.
8629 (_Jv_InterpreterEngine::do_verify): New method.
8630 (_Jv_InterpreterEngine::do_create_ncode): Likewise.
8631 (_Jv_InterpreterEngine::do_allocate_static_fields): Likewise.
8632 (_Jv_InterpreterEngine::do_resolve_method): Likewise.
8633 * defineclass.cc: Include execution.h.
8634 (_Jv_ClassReader): Initialize size_in_bytes, vtable_method_count,
8636 (checkExtends): Ensure superclass has supers installed.
8637 (_Jv_ClassNameSamePackage): Clarify usage constraints.
8638 * boehm.cc (GC_enable, GC_disable): Declare at top of file.
8639 (_Jv_MarkObj): Unconditionally mark vtable. Mark interface
8642 2004-09-13 Tom Tromey <tromey@redhat.com>
8644 * mauve-libgcj: List some classes we don't have.
8646 2004-09-10 Andrew Haley <aph@redhat.com>
8648 * java/lang/Class.h (_Jv_getInterfaceMethod(): new friend.
8649 * java/lang/natClass.cc (initializeClass): Check itable.
8650 (_Jv_getInterfaceMethod): New.
8651 (_Jv_LinkSymbolTable): Rewrite code that handles inerface calls.
8652 Check that an interface method isn't called with invokevirtual.
8654 * java/lang/natClass.cc (_Jv_LayoutVTableMethods): Make sure
8655 super_meth is virtual.
8657 2004-09-01 Tom Tromey <tromey@redhat.com>
8659 * java/lang/Class.h (_Jv_CheckAccessNoInit): Declare as friend.
8660 * java/lang/natClass.cc (_Jv_LayoutVTableMethods): Use
8661 _Jv_CheckAccessNoInit.
8662 * include/jvm.h (_Jv_CheckAccessNoInit): Declare.
8663 * prims.cc (_Jv_CheckAccessNoInit): New method.
8665 * java/lang/reflect/natMethod.cc (invoke): Check access against
8666 declaring class, not object's class.
8667 * java/lang/natClass.cc (_Jv_LookupDeclaredMethod): Added another
8669 (_Jv_LayoutVTableMethods): Perform checks of accessibility of
8671 * java/lang/Class.h (_Jv_LookupDeclaredMethod): Added another
8674 2004-08-30 Andrew Haley <aph@redhat.com>
8676 * java/lang/natClass.cc (_Jv_CheckAssignment): Catch
8677 ClassNotFoundException.
8678 Throw NoClassDefFoundError.
8680 * java/lang/natClassLoader.cc (_Jv_FindClassInCache): Remove call
8681 to klass->verify() from here ...
8682 (_Jv_PrepareCompiledClass): ...and put it here.
8684 2004-08-27 Andrew Haley <aph@redhat.com>
8686 * java/lang/natClassLoader.cc (_Jv_FindClassInCache): Call
8688 * java/lang/natClass.cc (_Jv_LinkSymbolTable): Add debugging.
8689 (_Jv_LinkSymbolTable): Call Jv_LayoutClass on target class.
8691 2004-08-27 Tom Tromey <tromey@redhat.com>
8693 * java/lang/Class.h (_Jv_IsAssignableFromSlow): Declare as
8695 * java/lang/natClass.cc (_Jv_CheckAssignment): New function.
8696 (_Jv_IsAssignableFromSlow): New function.
8697 Include VerifyError.h.
8698 * include/jvm.h (_Jv_CheckAssignment): Declare.
8700 2004-08-18 Andrew Haley <aph@redhat.com>
8702 * java/lang/VMCompiler.java (loadSharedLibrary): Add className
8703 argument. Pass it to findClass instead of fileName.
8704 (compileClass): Pass class name to loadSharedLibrary.
8706 2004-06-22 Andrew Haley <aph@redhat.com>
8708 * testsuite/libjava.compile/compile.exp: Force indirect dispatch.
8710 2004-06-15 Andrew Haley <aph@redhat.com>
8712 * java/lang/natSystem.cc (getenv0): Don't assume environment
8713 variable is Latin 1 coded.
8715 2004-06-07 Andrew Haley <aph@redhat.com>
8717 * java/lang/System.java: (getenv0): New method.
8718 (getenv): Add security check. Do the right thing.
8719 * java/lang/natSystem.cc (getenv0): New method.
8721 2004-04-19 Andrew Haley <aph@redhat.com>
8723 * gnu/gcj/runtime/NameFinder.java: Call waitFor() on the processes
8726 * gnu/java/net/natPlainSocketImplPosix.cc (read): The value byte
8727 is returned as an int in the range 0 to 255.
8729 2004-08-13 Tom Tromey <tromey@redhat.com>
8731 * java/lang/natClass.cc (_Jv_LinkSymbolTable): Prepare the target
8732 class if it is interpreted.
8734 2004-08-12 Tom Tromey <tromey@redhat.com>
8736 * java/lang/natClassLoader.cc (_Jv_WaitForState): Updated.
8737 * java/lang/Class.h (_Jv_ResolveClassRef): Updated declaration.
8738 (Class::getSuperclass): Updated.
8739 (Class::getInterfaces): Likewise.
8740 (Class::size): Updated.
8741 (_Jv_LayoutClass): Updated declaration.
8742 * java/lang/natClass.cc (_Jv_ResolveClassRef): Changed interface.
8743 Synchronize on class.
8744 (_Jv_LayoutClass): Changed interface.
8745 (initializeClass): Updated.
8746 (_Jv_LinkSymbolTable): Likewise.
8748 * java/lang/Class.h (Class::_Jv_isBinaryCompatible): Declare as
8750 * java/lang/natClassLoader.cc (_Jv_WaitForState): Use
8751 _Jv_isBinaryCompatible.
8752 * java/lang/natClass.cc (initializeClass): Use
8753 _Jv_isBinaryCompatible.
8754 (_Jv_LinkSymbolTable): Likewise.
8755 * include/jvm.h (_Jv_isBinaryCompatible): New function.
8757 2004-08-11 Tom Tromey <tromey@redhat.com>
8759 * gcj/javaprims.h: Regenerated.
8760 * java/lang/natClassLoader.cc (getClassLoader0): Removed.
8761 (_registerClass): Likewise.
8762 * Makefile.in: Rebuilt.
8763 * Makefile.am (core_java_source_files): Added VMCompiler.
8764 * java/lang/Compiler.java: Rewrote in terms of VMCompiler.
8765 * java/lang/VMCompiler.java: New file.
8766 * gnu/gcj/runtime/SharedLibHelper.java (findClass): Removed
8768 (copyFile): Don't use fully-qualified name.
8770 * java/lang/natVMClassLoader.cc: Include VMCompiler.h.
8771 (defineClass): Use VMCompiler.
8772 * java/lang/ClassLoader.java (defineClass): Removed jit
8773 compilation code and `verbose' code.
8774 (getClassLoader0): Removed.
8775 (_registerClass): Likewise.
8776 (SharedLibHelpers): Removed.
8778 2004-08-10 Tom Tromey <tromey@redhat.com>
8780 * java/net/URLClassLoader.java (URLLoader(URLClassLoader, URL,
8781 URL)): New constructor.
8782 (SoURLLoader): Likewise.
8783 (JarURLLoader): Create SoURLLoader with override URL.
8785 2004-08-10 Mark Wielaard <mark@klomp.org>
8787 * Makefile.in: Rebuilt.
8788 * Makefile.am (interpret.lo): New rule.
8790 2004-08-05 Andrew Haley <aph@redhat.com>
8792 * java/net/URLClassLoader.java (JarURLLoader.JarURLLoader): Look
8793 aside for "GCJLIBS" in directory where jarfiles are loaded.
8794 (JarURLLoader.getClass): New method.
8795 (JarURLLoader.toString): New method.
8796 (FileResource.toString): New method.
8797 * java/lang/natClassLoader.cc (_Jv_RegisterClassHookDefault):
8798 Remove "Duplicate class registration: " bug.
8799 (_registerClass): New method.
8800 * java/lang/natClass.cc (_Jv_LinkSymbolTable): Check method index.
8801 (_Jv_LinkSymbolTable): Call _Jv_LayoutClass().
8803 (_Jv_LayoutClass): Use getSuperclass() rather than directly
8804 accessing the field.
8805 * java/lang/ClassLoader.java (SharedLibHelpers): New variable.
8806 (defineClass): Call gcj to JIT-compile a class.
8807 (_registerClass): New method.
8808 * gnu/gcj/runtime/SharedLibHelper.java (findHelper): A shared
8809 library name can refer to more than one loaded library, so use a
8810 Set of SharedLibHelpers.
8811 If a shared library is already loaded, take a copy.
8812 (copyFile): New function.
8814 * testsuite/libjava.compile/compile.exp: Force
8815 -findirect-dispatch.
8817 * java/security/BasicPermission.java: Remove bogus checks.
8819 * java/lang/System.java (getenv0): New method.
8820 * java/lang/natSystem.cc (getenv0): New method.
8822 2004-05-24 Andrew Haley <aph@redhat.com>
8824 * java/lang/natClass.cc (_Jv_LayoutClass): Remove warning message.
8826 2004-04-20 Bryce McKinlay <mckinlay@redhat.com>
8828 * Merged with HEAD as of 20040514. Diff against
8829 gcj-abi-2-merge-20040514.
8831 2004-04-16 Andrew Haley <aph@redhat.com>
8833 * java/lang/natClassLoader.cc (_Jv_WaitForState): Call
8835 (_Jv_PrepareCompiledClass): Cast address to uaddr for comparison.
8836 (_Jv_PrepareCompiledClass): If we throw an exception during
8837 preparation, restore state.
8838 (ClassLoader::getClassLoader0): New method.
8840 * java/lang/natClass.cc (get_alignment_from_class): Moved here
8842 (ALIGNOF): Use offsetof, not __alignof__.
8843 (_Jv_ResolveClassRef): Resolve a reference to a class in a
8845 (getInterfaces): Emit debug output if interface hasn't been
8847 (initializeClass): Call _Jv_LayoutClass.
8848 (_Jv_LinkSymbolTable): Add debugging output.
8849 (_Jv_LinkSymbolTable): NoClassDefFoundError if target_class isn't
8851 (_Jv_LinkSymbolTable): Call _Jv_PrepareClass.
8852 (_Jv_LinkSymbolTable): Pass the real class loader to
8854 (_Jv_linkExceptionClassTable): Don't throw if we fail to find an
8856 (_Jv_LinkSymbolTable): Assert if we find a static field reference
8857 to an interpreted class.
8858 (_Jv_LayoutVTableMethods): Use klass->getSuperclass to get the
8860 (_Jv_LayoutClass): Moved here; it was part of _Jv_PrepareClass in
8863 * java/lang/VMSecurityManager.java: Check for the system class
8864 loader as well as loader != null.
8866 * java/lang/SecurityManager.java (checkPermission): Remove
8868 (checkRead): Likewise.
8869 (checkConnect): Likewise.
8871 * java/lang/ClassLoader.java (loadClass): Include all class
8872 loaders in stack trace string.
8873 Look for class in "gcjlib.so" in the same directory.
8874 (getSystemClassLoader) Use getClassLoader0.
8875 (getClassLoader0): New native method.
8877 * java/lang/Class.h (getSuperclass): New method.
8878 (getInterface): New method.
8879 (size): Lay out class if needed.
8880 (firstMethodIndex): New method.
8881 (Jv_ResolveClassRef): New declaration.
8882 (_Jv_LinkSymbolTable): New declaration.
8884 * java/io/ObjectOutputStream.java: Add DEBUG statements
8886 (dumpElementln): New method.
8888 * java/io/ObjectInputStream.java (MyIOException): new, for
8890 Everywhere: use MyIOException rather than IOException.
8891 Indent debugging output to make nesting visible.
8892 (currentClassLoader): Make native
8893 (callersClassLoader): New field.
8895 * java/io/natObjectInputStream.cc (getCallersClassLoader): New
8898 (readObject): ENDBLOCKDATA is generated if the class has a write
8899 method, not if it has a read method.
8901 * include/jvm.h (_Jv_CallAnyMethodA): Add new arg, iface.
8903 * gnu/javax/rmi/CORBA/DelegateFactory.java: Use the
8904 getContextClassLoader form the current thread after our own class
8907 * gnu/gcj/runtime/SharedLibHelper.java (findClass): Class loader
8909 (toString): New method.
8911 * verify.cc (class _Jv_BytecodeVerifier): Don't directly access
8914 * resolve.cc (_Jv_PrepareMissingMethods): If interface looks like
8915 a constant pool entry, resolve it now.
8916 (_Jv_PrepareClass): Break out part of this function to Jv_LayoutClass
8918 Move get_alignment_from_class to natClass.cc.
8920 * prims.cc (_Jv_AllocObjectNoFinalizer): Use size field from class.
8921 (_Jv_AllocObjectNoInitNoFinalizer): Likewise.
8923 * defineclass.cc (checkExtends): Don't access superclass field
8926 * Makefile.in: regenerate.
8928 * gnu/gcj/util/natDebug.cc: New
8929 * gnu/gcj/util/Debug.java: New.
8931 * Makefile.am (java/io/ObjectInputStream.lo): Use
8932 -fno-optimize-sibling-calls.
8934 * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Use
8935 _Jv_LookupInterfaceMethodIdx to calculate the address of a method
8937 * include/jvm.h (_Jv_CallAnyMethodA): Add new arg: iface.
8939 2004-11-24 Kelley Cook <kcook@gcc.gnu.org>
8941 * configure: Regenerate for libtool change.
8943 2004-11-24 Michael Koch <konqueror@gmx.de>
8945 * gnu/java/security/PolicyFile.java: New file.
8946 * Makefile.am: Added gnu/java/security/PolicyFile.java.
8947 * Makefile.in: Regenerated.
8949 2004-11-24 Michael Koch <konqueror@gmx.de>
8951 * java/lang/Character.java, scripts/unicode-blocks.pl:
8952 Reorder "final static" to "static final".
8954 2004-11-24 Michael Koch <konqueror@gmx.de>
8956 * java/util/ResourceBundle.java: Reformatted.
8957 (tryBundle): Fixed javadoc.
8959 2004-11-24 Jeroen Frijters <jeroen@frijters.net>
8961 * java/text/MessageFormat.java
8962 (formatInternal): Made private.
8964 2004-11-24 Michael Koch <konqueror@gmx.de>
8966 * java/nio/DirectByteBufferImpl.java
8967 (ReadWrite.ReadWrite): New constructor.
8968 (DirectByteBufferImpl): Likewise.
8969 * jni.cc (_Jv_JNI_NewDirectByteBuffer):
8970 Use DirectByteBufferImpl.ReadWrite.
8972 Generate java/nio/DirectByteBufferImpl$ReadWrite.h.
8973 * Makefile.in: Rgenerated.
8975 2004-11-24 Jeroen Frijters <address@bogus.example.com>
8977 * java/nio/DirectByteBufferImpl.java
8978 (ReadOnly): New inner subclass.
8979 (ReadWrite): New inner subclass.
8980 (owner): Made final and private.
8981 (address): Made final.
8982 (DirectByteBufferImpl(int)): New constructor.
8983 (DirectByteBufferImpl(Object,RawData,int,int,int)): New constructor.
8984 (DirectByteBufferImpl(Object,RawData,int,int,int,boolean)): Removed.
8985 (allocate): Modified to instantiate ReadWrite subclass.
8986 (finalize): Fixed to only free the buffer, if we own it.
8987 (put): Removed read-only check.
8988 (slice, duplicate): Modified to instantiate appropriate subclass.
8989 (isReadOnly): Removed.
8990 * java/nio/MappedByteBufferImpl.java
8991 (slice, duplicate): Modified to instantiate appropriate
8992 DirectByteBufferImpl subclass.
8994 2004-11-24 Michael Koch <konqueror@gmx.de>
8996 * gnu/java/nio/NIOServerSocket.java: Added email to @author tag.
8997 * java/nio/DirectByteBufferImpl.java:
8998 Moved native methods to java.nio.VMDirectByteBuffer class.
8999 * java/nio/MappedByteBufferImpl.java:
9000 Use native methods from java.nio.VMDirectByteBuffer class.
9001 * java/nio/VMDirectByteBuffer.java: New file,
9002 * java/nio/natDirectByteBufferImpl.cc:
9003 Moved all methods into java.nio.VMDirectByteBuffer class.
9004 * java/nio/channels/spi/AbstractSelectableChannel.java
9005 (register): Only re-use valid keys.
9006 * Makefile.am: Added java/nio/VMDirectByteBuffer.java.
9007 * Makefile.in: Regenerated.
9009 2004-11-24 Michael Koch <konqueror@gmx.de>
9011 * java/nio/DirectByteBufferImpl.java,
9012 java/nio/MappedByteBufferImpl.java:
9015 2004-11-23 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
9017 * testsuite/lib/libjava.exp,
9018 testsuite/libjava.jacks/jacks.exp: Use new procs in target-libpath.exp.
9020 2004-11-23 Richard Sandiford <rsandifo@redhat.com>
9022 * configure.host: Enable the interpreter for mips*-*-linux*.
9024 2004-11-23 Michael Koch <konqueror@gmx.de>
9026 * java/lang/String.java (rehash): Removed.
9027 * java/lang/natString.cc (rehash): Made static.
9028 (_Jv_NewStringUtf8Const): Use static rehash method.
9030 2004-11-23 Michael Koch <konqueror@gmx.de>
9032 * Makefile.in, aclocal.m4, configure, gcj/Makefile.in,
9033 include/Makefile.in, testsuite/Makefile.in: Regenerated.
9035 2004-11-22 Eric Botcazou <ebotcazou@libertysurf.fr>
9038 * configure.ac (threading): Accept 'posix95'.
9039 * configure: Regenerate.
9041 2004-11-22 Michael Koch <konqueror@gmx.de>
9043 * gnu/java/nio/SocketChannelImpl.java
9044 (read): Made check for blocking un-ambiguous.
9045 Removed wrong check for data array length.
9047 2004-11-21 Michael Koch <konqueror@gmx.de>
9049 * gnu/java/nio/SocketChannelImpl.java
9050 (read): Only return 0 when no bytes for reading available in
9052 * java/nio/channels/SocketChannel.java:
9053 Added some missing @return tags.
9055 2004-11-21 Michael Koch <konqueror@gmx.de>
9057 * java/beans/PropertyChangeSupport.java
9058 (propertyChangeSupportSerializedDataVersion): Made static.
9059 * java/beans/VetoableChangeSupport.java
9060 (propertyChangeSupportSerializedDataVersion): Likewise.
9062 2004-11-18 Jeroen Frijters <jeroen@frijters.net>
9064 * java/net/URLStreamHandler.java
9065 (parseURL): Fixed file path canonicalisation.
9067 2004-11-18 Jeroen Frijters <jeroen@frijters.net>
9069 * java/net/URLStreamHandler.java
9070 (parseURL): Fixed file path canonicalisation.
9072 2004-11-18 Michael Koch <konqueror@gmx.de>
9074 * java/net/URLClassLoader.java: Whitespace cleanup.
9076 2004-11-18 Robert Schuster <address@bogus.example.com>
9078 Complete 1.4 support
9079 * java/beans/PropertyDescriptor.java:
9080 (setReadMethod): New method
9081 (setWriteMethod): New method
9082 (equals): Implemented (1.4)
9083 (checkMethods): operates on arguments now (private)
9086 2004-11-18 Mattias Rehnberg <Mattias.Rehnberg@home.se>
9088 * java/net/Inet6Address.java (getHostAddress): Fix textual
9089 representation of IPv6 address with embedded zeroes
9090 to conform to RFC 2373.
9092 2004-11-18 Jeroen Frijters <address@bogus.example.com>
9094 * java/lang/StackTraceElement.java: Made final.
9095 * java/nio/channels/Channels.java: Added private constructor.
9096 * java/rmi/Naming.java: Added private constructor.
9097 * java/rmi/registry/LocateRegistry.java: Added private constructor.
9098 * java/rmi/server/RMIClassLoader.java: Added private constructor.
9099 * java/security/KeyPairGeneratorSpi.java
9100 (clone): Made protected and simplified implementation.
9101 * java/text/DateFormat.java
9102 (allFields): Made package accessible.
9103 * java/text/DecimalFormat.java
9104 (formatInternal): Made private.
9105 * java/text/Format.java
9106 (formatInternal): Made private.
9107 * java/util/logging/Handler.java: Made constructor protected.
9108 * java/util/regex/Matcher.java: Made final.
9109 * java/util/regex/Pattern.java: Made final.
9110 * javax/crypto/CipherInputStream.java
9111 (mark): Corrected mark parameter type (from long to int).
9112 * javax/crypto/ExemptionMechanism.java
9114 * javax/crypto/Mac.java
9115 (getMacLength): Made final.
9116 (clone): Made final.
9117 * javax/imageio/ImageIO.java: Added private constructor.
9118 * javax/imageio/stream/ImageInputStreamImpl.java
9119 (checkClosed): Made final.
9120 * javax/net/ssl/SSLPermission.java: Made final.
9121 * javax/print/DocFlavor.java
9122 (hostEncoding): Added work-around to prevent the field from being
9123 a compile time constant.
9124 * javax/print/attribute/AttributeSetUtilities.java: Added private
9126 (UnmodifiableDocAttributeSet): Made private.
9127 (UnmodifiablePrintJobAttributeSet): Made private.
9128 (UnmodifiablePrintRequestAttributeSet): Made private.
9129 (UnmodifiablePrintServiceAttributeSet): Made private.
9130 (SynchronizedAttributeSet): Made private.
9131 (SynchronizedDocAttributeSet): Made private.
9132 (SynchronizedPrintJobAttributeSet): Made private.
9133 (SynchronizedPrintRequestAttributeSet): Made private.
9134 (SynchronizedPrintServiceAttributeSet): Made private.
9135 * javax/security/auth/PrivateCredentialPermission.java: Made final.
9137 2004-11-18 Craig Black <craig.black@aonix.com>
9139 * gnu/java/beans/BeanInfoEmbryo.java: Use TreeMap for proper sorting.
9141 2004-11-18 Kriang Lerdsuwanakij <lerdsuwa@users.sourceforge.net>
9143 * Makefile.am: Correct friend function declaration.
9144 * Makefile.in: Regenerated.
9145 * include/boehm-gc.h (JV_MARKOBJ_DECL, JV_MARKARRAY_DECL): Add
9146 scope to function names. Declare functions directly.
9147 * libjava/java/lang/Class.h
9148 (java::lang::Class): Correct friend class declaration.
9149 (_Jv_InitClass, _Jv_GetArrayClass): Move definition to global
9151 * libjava/java/lang/Class.h
9152 (java::lang::Object): Correct friend class declaration.
9154 2004-11-17 David Daney <ddaney@avtrex.com>
9156 * java/io/BufferedInputStream.java (skip): Return zero on EOF.
9158 2004-11-17 Michael Koch <konqueror@gmx.de>
9160 * java/net/Socket.java (getPort): Return 0 in error case.
9162 2004-11-17 Michael Koch <konqueror@gmx.de>
9164 * java/nio/DirectByteBufferImpl.java
9165 (owner): Updated comment.
9166 (allocate): New method.
9168 2004-11-17 Michael Koch <konqueror@gmx.de>
9170 * java/net/URL.java (URL): Handle case when argument is null.
9172 2004-11-17 Michael Koch <konqueror@gmx.de>
9174 * java/beans/Beans.java,
9175 java/beans/PropertyChangeEvent.java,
9176 java/beans/PropertyEditorSupport.java:
9179 2004-11-17 Michael Koch <konqueror@gmx.de>
9181 * java/util/Timer.java (DEFAULT_SIZE): Made static.
9183 2004-11-17 Michael Koch <konqueror@gmx.de>
9185 * java/net/InetAddress.java (getCanonicalHostName):
9186 Support IPv6 addresses.
9188 2004-11-16 Michael Koch <konqueror@gmx.de>
9190 * java/lang/Object.java: Added javadocs all over (merged from GNU
9193 2004-11-16 Andreas Tobler <a.tobler@schweiz.ch>
9195 * java/security/Security.java (Security): Silence the warning about no
9196 providers found in the no debug case.
9198 2004-11-16 Michael Koch <konqueror@gmx.de>
9200 * java/net/InetAddress.java
9201 (toString): Merged from GNU classpath.
9203 2004-11-16 Michael Koch <konqueror@gmx.de>
9205 * java/awt/geom/doc-files/Area-1.png,
9206 java/awt/geom/doc-files/Ellipse-1.png,
9207 java/awt/geom/doc-files/GeneralPath-1.png:
9210 2004-11-16 Michael Koch <konqueror@gmx.de>
9212 * java/util/Currency.java (cache): Fix modifier order.
9214 2004-11-16 Michael Koch <konqueror@gmx.de>
9216 * java/io/BufferedReader.java,
9217 java/io/FileInputStream.java,
9218 java/io/FileOutputStream.java,
9219 java/io/FileWriter.java,
9220 java/io/OutputStreamWriter.java,
9221 java/io/PipedInputStream.java,
9222 java/io/PipedOutputStream.java,
9223 java/io/PipedReader.java,
9224 java/io/PipedWriter.java,
9225 java/io/PrintStream.java,
9226 java/io/PushbackInputStream.java,
9227 java/io/RandomAccessFile.java,
9228 java/io/Reader.java,
9229 java/io/StreamTokenizer.java,
9230 java/io/StringReader.java,
9231 java/net/NetworkInterface.java,
9232 java/net/URLClassLoader.java,
9233 java/nio/ByteOrder.java,
9234 java/nio/channels/Channel.java:
9235 Fixed javadocs all over.
9237 2004-11-16 Andreas Tobler <a.tobler@schweiz.ch>
9239 * Makefile.am: Add imported files.
9240 * Makefile.in: Regenerate.
9242 2004-10-24 Casey Marshall <csm@gnu.org>
9244 * javax/security/auth/login/LoginContext.java: Implemented.
9245 * javax/security/auth/login/Configuration.java (getConfig): New method.
9246 * javax/security/auth/spi/LoginModule.java,
9247 * gnu/java/security/action/GetSecurityPropertyAction.java: New files.
9249 2004-11-15 Andreas Tobler <a.tobler@schweiz.ch>
9251 Import/Merge the X.509 certificate code from Classpath.
9253 * Makefile.am: Add imported files.
9254 * Makefile.in: Regenerate.
9256 2004-11-07 Casey Marshall <csm@gnu.org>
9258 * gnu/java/security/provider/Gnu.java(<init>): Add entries in a
9259 priviliged action. Add new algorithms.
9260 * gnu/java/security/provider/X509CertificateFactory.java
9261 (engineGenerateCertificate): Chain exceptions.
9262 (engineGenerateCertificates): Likewise.
9263 (engineGenerateCRL): Likewise.
9264 (engineGenerateCRLs): Likewise.
9265 (engineGenerateCertPath): New methods.
9266 (generateCert): Throw exception if 'inStream' is null.
9267 (generateCRL): Likewise.
9268 * gnu/java/security/x509/X500DistinguishedName.java: Replaced with
9269 version from GNU Crypto CVS.
9270 * gnu/java/security/x509/X509CRL.java: Likewise.
9271 * gnu/java/security/x509/X509CRLEntry.java: Likewise.
9272 * gnu/java/security/x509/X509Certificate.java: Likewise.
9273 * java/security/cert/TrustAnchor.java: Call 'toString' and not
9275 * gnu/java/security/provider/CollectionCertStoreImpl.java,
9276 * gnu/java/security/provider/EncodedKeyFactory.java,
9277 * gnu/java/security/provider/GnuDHPublicKey.java,
9278 * gnu/java/security/provider/GnuRSAPrivateKey.java,
9279 * gnu/java/security/provider/GnuRSAPublicKey.java,
9280 * gnu/java/security/provider/MD2withRSA.java,
9281 * gnu/java/security/provider/MD4withRSA.java,
9282 * gnu/java/security/provider/MD5withRSA.java,
9283 * gnu/java/security/provider/PKIXCertPathValidatorImpl.java,
9284 * gnu/java/security/provider/RSA.java,
9285 * gnu/java/security/provider/RSAKeyFactory.java,
9286 * gnu/java/security/provider/SHA1withRSA.java,
9287 * gnu/java/security/x509/GnuPKIExtension.java,
9288 * gnu/java/security/x509/PolicyNodeImpl.java,
9289 * gnu/java/security/x509/Util.java,
9290 * gnu/java/security/x509/X509CRLSelectorImpl.java,
9291 * gnu/java/security/x509/X509CertPath.java,
9292 * gnu/java/security/x509/X509CertSelectorImpl.java,
9293 * gnu/java/security/x509/ext/AuthorityKeyIdentifier.java,
9294 * gnu/java/security/x509/ext/BasicConstraints.java,
9295 * gnu/java/security/x509/ext/CRLNumber.java,
9296 * gnu/java/security/x509/ext/CertificatePolicies.java,
9297 * gnu/java/security/x509/ext/ExtendedKeyUsage.java,
9298 * gnu/java/security/x509/ext/Extension.java,
9299 * gnu/java/security/x509/ext/GeneralNames.java,
9300 * gnu/java/security/x509/ext/IssuerAlternativeNames.java,
9301 * gnu/java/security/x509/ext/KeyUsage.java,
9302 * gnu/java/security/x509/ext/PolicyConstraint.java,
9303 * gnu/java/security/x509/ext/PolicyMappings.java,
9304 * gnu/java/security/x509/ext/PrivateKeyUsagePeriod.java,
9305 * gnu/java/security/x509/ext/ReasonCode.java,
9306 * gnu/java/security/x509/ext/SubjectAlternativeNames.java,
9307 * gnu/java/security/x509/ext/SubjectKeyIdentifier.java: New files.
9309 2004-11-07 Casey Marshall <csm@gnu.org>
9311 * gnu/java/security/x509/X509CRL.java:
9312 Missed import statements in previous checkin.
9314 2004-11-07 Casey Marshall <csm@gnu.org>
9316 * gnu/java/security/x509/X509CertPath.java (parse): Fixed reference
9317 to 'X509CertificateImpl' from previous checkin.
9319 2004-11-12 Andrew Pinski <pinskia@physics.uc.edu>
9322 * testsuite/lib/libjava.exp: Set LC_ALL and LANG to C.
9324 2004-11-11 Casey Marshall <csm@gnu.org>
9326 * gnu/java/nio/FileLock.java (isValid): locks are valid if the
9328 * gnu/java/nio/channels/natFileChannelPosix.cc (lock): use
9329 'F_RDLCK' for shared locks, 'F_WRLCK' for exclusive locks.
9331 2004-11-11 Robert Schuster <thebohemian@gmx.net>
9334 * gnu/java/beans/IntrospectionIncubator.java:
9335 (addMethod): Corrected classification of normal and property methods.
9336 (capitalize): Added documentation.
9337 (DoubleKey): [class] Added documentation.
9339 2004-11-09 Tom Tromey <tromey@redhat.com>
9341 * include/jni.h: Added FIXME.
9343 2004-11-08 Tom Tromey <tromey@redhat.com>
9345 * java/util/GregorianCalendar.java: Removed unused imports.
9346 * java/util/Vector.java: Removed unused import.
9348 2004-11-07 Michael Koch <konqueror@gmx.de>
9350 * java/lang/Process.java:
9353 2004-11-07 Jeroen Frijters <jeroen@frijters.net>
9355 * java/util/zip/ZipEntry.java
9356 (KNOWN_SIZE, KNOWN_CSIZE, KNOWN_CRC, KNOWN_TIME): Made final.
9358 2004-11-07 Robert Schuster <theBohemian@gmx.net>
9361 * gnu/java/beans/IntrospectionIncubator.java:
9362 (addMethod): static methods are discarded now, too.
9364 2004-11-07 Andrew John Hughes <gnu_andrew@member.fsf.org>
9366 * java/util/GregorianCalendar.java
9367 Added/amended documentation.
9369 2004-11-07 Andrew John Hughes <gnu_andrew@member.fsf.org>
9371 * java/util/Collections.java
9372 Added documentation.
9373 * java/util/SortedMap.java
9374 Clarified some method examples.
9375 * java/util/SortedSet.java
9376 Clarified some method examples.
9378 2004-11-07 Andrew John Hughes <gnu_andrew@member.fsf.org>
9380 * java/util/Currency.java
9381 Documented variables and methods more fully.
9382 Caches the currency instances, so that a request
9383 for a locale, l, only ever returns the same
9384 instance (i.e. successive calls to getInstance(l)
9385 are reference equivalent (==)).
9387 2004-11-07 Andrew John Hughes <gnu_andrew@member.fsf.org>
9389 * java/util/Date.java
9390 Added missing documentation.
9392 2004-11-06 Michael Koch <konqueror@gmx.de>
9394 * java/util/zip/CheckedInputStream.java,
9395 java/util/zip/InflaterInputStream.java,
9396 java/util/zip/ZipFile.java,
9397 java/util/zip/ZipInputStream.java:
9400 2004-11-06 Tom Tromey <tromey@redhat.com>
9402 * gnu/java/rmi/server/UnicastConnectionManager.java (clients): Now
9404 (connections): Likewise.
9405 (scavenger): Likewise.
9406 * gnu/java/rmi/server/ConnectionRunnerPool.java (freelist): Now
9408 * gnu/java/rmi/server/UnicastRemoteCall.java (vec): Now
9411 * gnu/classpath/ServiceFactory.java (log): Now package-private.
9413 2004-11-06 Tom Tromey <tromey@redhat.com>
9415 * javax/naming/directory/BasicAttributes.java (attributes): Now
9417 * javax/imageio/spi/ServiceRegistry.java (categories): Now
9420 2004-11-06 Tom Tromey <tromey@redhat.com>
9422 * java/net/URLClassLoader.java (URLClassLoader): Now
9424 * java/nio/charset/CoderResult.java (CoderResult): Now
9427 (Cache): Likewise. Don't synchronize on `this'.
9428 * java/rmi/server/RMIClassLoader.java (MyClassLoader): Now
9430 * java/util/TimeZone.java (timezones): Now package-private.
9432 2004-11-06 Tom Tromey <tromey@redhat.com>
9434 * java/security/Permissions.java (perms): Now package-private.
9435 * java/security/UnresolvedPermission.java (permissions): Now
9438 2004-11-06 Tom Tromey <tromey@redhat.com>
9440 * java/io/FilePermission.java: Reindented.
9442 2004-11-06 Tom Tromey <tromey@redhat.com>
9444 * java/io/ObjectOutputStream.java (currentObjectStreamClass): Now
9446 (setBlockDataMode): Likewise.
9448 2004-11-06 Tom Tromey <tromey@redhat.com>
9450 * gnu/java/nio/charset/ISO_8859_1.java (Decoder): Now
9452 (Encoder): Likewise.
9453 * gnu/java/nio/charset/UTF_8.java (Decoder): Now package-private.
9454 (Encoder): Likewise.
9455 * gnu/java/nio/charset/US_ASCII.java (Decoder): Now
9457 (Encoder): Likewise.
9459 2004-11-06 Mark Wielaard <mark@klomp.org>
9461 * Makefile.am: Add new javax.imageio files.
9462 * Makefile.in: Regenerated.
9464 2004-11-06 Michael Koch <konqueror@gmx.de>
9466 * javax/imageio/event/IIOReadProgressListener.java,
9467 javax/imageio/event/IIOReadUpdateListener.java,
9468 javax/imageio/event/IIOReadWarningListener.java,
9469 javax/imageio/event/IIOWriteProgressListener.java,
9470 javax/imageio/event/IIOWriteWarningListener.java,
9471 javax/imageio/metadata/IIOMetadataFormat.java,
9472 javax/imageio/stream/FileCacheImageInputStream.java,
9473 javax/imageio/stream/FileCacheImageOutputStream.java,
9474 javax/imageio/stream/ImageInputStreamImpl.java:
9476 * javax/imageio/metadata/package.html: New file.
9478 2004-11-06 Michael Koch <konqueror@gmx.de>
9480 * javax/imageio/spi/ImageReaderSpi.java
9481 (isOwnReader): New method.
9482 * javax/imageio/spi/ImageWriterSpi.java
9483 (isOwnWriter): Likewise.
9485 2004-11-06 Michael Koch <konqueror@gmx.de>
9487 * javax/imageio/ImageWriter.java
9488 (convertImageMetadata): New abstract method.
9489 (convertStreamMetadata): Likewise.
9491 * javax/imageio/stream/FileCacheImageInputStream.java
9492 (close): Fixed setting of stream to null.
9493 (checkStreamClosed): Throws IOException.
9495 2004-11-06 Michael Koch <konqueror@gmx.de>
9497 * javax/imageio/stream/FileCacheImageInputStream.java,
9498 javax/imageio/stream/FileCacheImageOutputStream.java,
9499 javax/imageio/stream/FileImageInputStream.java,
9500 javax/imageio/stream/FileImageOutputStream.java,
9501 javax/imageio/stream/MemoryCacheImageInputStream.java,
9502 javax/imageio/stream/MemoryCacheImageOutputStream.java:
9505 2004-11-06 Michael Koch <konqueror@gmx.de>
9507 * javax/imageio/metadata/IIOInvalidTreeException.java,
9508 javax/imageio/metadata/IIOMetadataFormatImpl.java,
9509 javax/imageio/metadata/IIOMetadataNode.java:
9512 2004-11-06 Michael Koch <konqueror@gmx.de>
9514 * javax/imageio/stream/ImageInputStreamImpl.java,
9515 javax/imageio/stream/ImageOutputStreamImpl.java:
9518 2004-11-06 Michael Koch <konqueror@gmx.de>
9520 * javax/imageio/ImageIO.java:
9521 Added much new methods.
9523 2004-11-06 Michael Koch <konqueror@gmx.de>
9525 * javax/imageio/ImageReader.java,
9526 javax/imageio/ImageWriter.java,
9527 javax/imageio/spi/ImageWriterSpi.java:
9528 Add SOME new methods.
9530 2004-11-06 Michael Koch <konqueror@gmx.de>
9532 * javax/imageio/IIOParam.java,
9533 javax/imageio/ImageReadParam.java,
9534 javax/imageio/ImageReader.java,
9535 javax/imageio/ImageWriter.java:
9537 * javax/imageio/spi/ImageReaderSpi.java,
9538 javax/imageio/spi/ImageWriterSpi.java:
9541 2004-11-06 Michael Koch <konqueror@gmx.de>
9543 * javax/imageio/ImageWriteParam.java,
9544 javax/imageio/metadata/IIOMetadataFormat.java:
9547 2004-11-06 Michael Koch <konqueror@gmx.de>
9549 * javax/imageio/ImageTypeSpecifier.java:
9552 2004-11-06 Michael Koch <konqueror@gmx.de>
9554 * javax/imageio/metadata/IIOMetadata.java:
9557 2004-11-06 Michael Koch <konqueror@gmx.de>
9559 * javax/imageio/IIOImage.java,
9560 javax/imageio/ImageReadParam.java,
9561 javax/imageio/metadata/IIOMetadataController.java,
9562 javax/imageio/metadata/IIOMetadataFormat.java:
9564 * javax/imageio/stream/ImageOutputStream.java:
9567 2004-11-06 Michael Koch <konqueror@gmx.de>
9569 * javax/imageio/IIOParam.java,
9570 javax/imageio/IIOParamController.java,
9571 javax/imageio/ImageTypeSpecifier.java,
9572 javax/imageio/ImageWriteParam.java,
9573 javax/imageio/metadata/IIOMetadata.java:
9575 * javax/imageio/ImageTranscoder.java:
9578 2004-11-06 Michael Koch <konqueror@gmx.de>
9580 * javax/imageio/spi/ImageInputStreamSpi.java,
9581 javax/imageio/spi/ImageOutputStreamSpi.java:
9582 Reworked import startments.
9583 * javax/imageio/spi/ServiceRegistry.java:
9584 Reworked import startments. Fixed XHTML in javadocs.
9585 (ServiceRegistry): Added @param tag to javadoc.
9586 * javax/imageio/stream/ImageInputStream.java
9587 (mark): Doesn't throws IOException;
9589 2004-11-06 Michael Koch <konqueror@gmx.de>
9591 * javax/imageio/ImageIO.java:
9594 2004-11-06 Michael Koch <konqueror@gmx.de>
9596 * javax/imageio/spi/IIORegistry.java
9597 (static): Don't register ImageReaderSpi.class and
9598 ImageWriterSpi.class yet.
9600 2004-11-06 Michael Koch <konqueror@gmx.de>
9602 * javax/imageio/spi/IIORegistry.java:
9605 2004-11-06 Noa Resare <noa@resare.com>
9607 * java/net/Socket.java (getPort): Return 0 instead of -1 on
9608 unconnected sockets.
9610 2004-11-06 Michael Koch <konqueror@gmx.de>
9612 * java/lang/StringBuffer.java,
9613 java/lang/Throwable.java,
9614 java/security/spec/DSAParameterSpec.java,
9615 java/util/zip/ZipEntry.java,
9616 java/util/zip/ZipFile.java,
9617 java/util/zip/ZipInputStream.java,
9618 java/util/zip/ZipOutputStream.java:
9619 Removed redundant and reordered modifiers.
9621 2004-11-06 Mattias Rehnberg <Mattias.Rehnberg@home.se>
9623 * java/io/Vector.java
9624 (writeObject): New function to serialized output thread safe.
9626 * java/io/ObjectOutputStream.java
9627 (writeObject): Move the assignment of the class handle to after
9628 the assignment of class descriptor handle.
9630 2004-11-06 Robert Schuster <thebohemian@gmx.net>
9632 Fixes documentation and indentation
9633 * java/beans/PropertyEditorSupport.java:
9634 reworked initial API doc
9635 (value): changed name from val
9637 2004-11-06 Robert Schuster <thebohemian@gmx.net>
9640 * java/beans/PropertyEditorSupport.java
9641 (PropertyEditorSupport()): Changed modifier to public
9642 (PropertyEditorSupport(Object): Changed modifier to public
9643 (setSource): New method
9644 (getSource): New method
9646 2004-11-06 Robert Schuster <thebohemian@gmx.net>
9649 * java/beans/PropertyEditorSupport.java
9650 (setValue): Fire property change event
9652 2004-11-03 Tom Tromey <tromey@redhat.com>
9654 * jni.cc (_Jv_JNI_NewObjectArray): Fixed return type.
9655 * include/jni.h (struct JNINativeInterface) <NewObjectArray>: Now
9656 returns jobjectArray.
9657 (_Jv_JNIEnv::NewObjectArray): Likewise.
9659 2004-11-01 Tom Tromey <tromey@redhat.com>
9661 * verify.cc (state::check_no_uninitialized_objects): Removed.
9662 (push_jump): Updated.
9663 (push_exception_jump): Likewise.
9664 (handle_ret_insn): Likewise.
9665 (handle_jsr_insn): Likewise.
9667 2004-10-30 Mark Wielaard <mark@klomp.org>
9670 * java/lang/Runtime.java (static): Call init().
9671 (Runtime): Remove call to init().
9672 (init): Make static.
9674 2004-10-28 David Daney <ddaney@avtrex.com>
9676 * gnu/gcj/convert/Output_UnicodeLittleUnmarked.java: New file.
9677 * Makefile.am: Build it.
9678 * Makefile.in: Regenerate.
9680 2004-10-27 Aaron W. LaFramboise <aaronavay62@aaronwl.com>
9683 * Makefile.am (CLASSPATH_SEPARATOR): Use instead of a
9685 * Makefile.in: Regenerate.
9686 * configure: Regenerate.
9687 * configure.ac (CLASSPATH_SEPARATOR): Define.
9688 * gcj/Makefile.in: Regenerate.
9689 * include/Makefile.in: Regenerate.
9690 * testsuite/Makefile.in: Regenerate.
9691 * testsuite/lib/libjava.exp (libjava_arguments): Fix
9692 CLASSPATH separator handling for Windows.
9694 2004-10-26 Michael Koch <konqueror@gmx.de>
9696 * gnu/java/net/protocol/http/Connection.java
9697 (getOutputStream): Implicitely switch to POST method.
9699 2004-10-26 Kriang Lerdsuwanakij <lerdsuwa@users.sourceforge.net>
9701 * libjava/java/lang/Class.h
9702 (java::lang::Class): Correct friend class declaration.
9704 2004-10-25 Geoffrey Keating <geoffk@apple.com>
9706 * Makefile.am (DARWIN_CRT_SRC): New.
9707 (libgcj_la_SOURCES): Use it.
9708 * configure.ac: Define USING_DARWIN_CRT when on Darwin.
9709 * darwin.cc: New file.
9710 * include/jvm.h (_Jv_RegisterClasses): Constify.
9711 (_Jv_RegisterClasses_Counted): New prototype.
9712 * java/lang/Class.h: Include stddef.h.
9713 (_Jv_RegisterClasses): Constify.
9714 (_Jv_RegisterClasses_Counted): New prototype.
9715 (Object): Make '_Jv_RegisterClasses_Counted' a friend.
9716 * java/lang/natClassLoader.cc (_Jv_RegisterClasses): Constify.
9717 (_Jv_RegisterClasses_Counted): New function.
9718 * configure: Regenerate.
9719 * Makefile.in: Regenerate.
9720 * gcj/Makefile.in: Regenerate.
9721 * include/Makefile.in: Regenerate.
9722 * testsuite/Makefile.in: Regenerate.
9724 2004-10-25 Tom Tromey <tromey@redhat.com>
9726 * java/util/ResourceBundle.java (tryBundle): Use
9727 Class.isAssignableFrom rather than catching ClassCastException.
9729 2004-10-25 Tom Tromey <tromey@redhat.com>
9731 * gnu/java/text/WordBreakIterator.java (WordBreakIterator): Don't
9733 * gnu/java/text/SentenceBreakIterator.java
9734 (SentenceBreakIterator): Don't initialize `iter'.
9735 * gnu/java/text/LineBreakIterator.java (LineBreakIterator): Don't
9737 * gnu/java/text/CharacterBreakIterator.java
9738 (CharacterBreakIterator): Don't initialize `iter'.
9739 * gnu/java/text/BaseBreakIterator.java (BaseBreakIterator): New
9741 * java/text/BreakIterator.java: Updated documentation.
9743 2004-10-25 Eric Botcazou <ebotcazou@libertysurf.fr>
9746 * testsuite/lib/libjava.exp: Accept more than one multilib libgcc.
9748 2004-10-23 Michael Koch <konqueror@gmx.de>
9750 * javax/print/DocFlavor.java,
9751 javax/print/attribute/standard/JobStateReason.java,
9752 javax/print/attribute/standard/MultipleDocumentHandling.java:
9753 Added missing constants.
9755 2004-10-22 Tom Tromey <tromey@redhat.com>
9757 * gnu/java/net/protocol/http/Connection.java (sendRequest): Fix
9760 2004-10-22 Michael Koch <konqueror@gmx.de>
9763 * gnu/java/net/protocol/http/Connection.java
9764 (sendRequest): Handle case when url.getFile() returns an empty string.
9766 2004-10-22 Michael Koch <konqueror@gmx.de>
9768 * java/lang/Math.java,
9769 java/lang/StackTraceElement.java,
9770 java/nio/Buffer.java,
9771 java/nio/ByteBuffer.java,
9772 java/nio/CharBuffer.java,
9773 java/nio/DoubleBuffer.java,
9774 java/nio/FloatBuffer.java,
9775 java/nio/IntBuffer.java,
9776 java/nio/LongBuffer.java,
9777 java/nio/ShortBuffer.java,
9778 java/nio/charset/Charset.java,
9779 java/rmi/server/RMIClassLoader.java,
9780 java/rmi/server/RMISocketFactory.java,
9781 java/security/Policy.java,
9782 java/text/ChoiceFormat.java,
9783 java/text/CollationElementIterator.java,
9784 java/text/DateFormat.java,
9785 java/text/DecimalFormat.java,
9786 java/text/DecimalFormatSymbols.java,
9787 java/text/MessageFormat.java,
9788 java/text/NumberFormat.java,
9789 java/text/RuleBasedCollator.java,
9790 java/text/SimpleDateFormat.java,
9791 java/util/BitSet.java,
9792 java/util/Calendar.java,
9793 java/util/Collections.java,
9794 java/util/IdentityHashMap.java,
9795 java/util/Locale.java,
9796 java/util/TreeMap.java,
9797 java/util/logging/LogRecord.java,
9798 java/util/logging/XMLFormatter.java,
9799 java/util/prefs/AbstractPreferences.java,
9800 java/util/prefs/Preferences.java,
9801 javax/crypto/interfaces/DHPrivateKey.java,
9802 javax/crypto/interfaces/DHPublicKey.java,
9803 javax/crypto/interfaces/PBEKey.java,
9804 javax/net/ssl/HandshakeCompletedEvent.java,
9805 javax/security/auth/Subject.java:
9806 Removed redundant and reordered modifiers.
9808 2004-10-22 Ulrich Weigand <uweigand@de.ibm.com>
9810 * gnu/java/net/natPlainSocketImplPosix.cc
9811 (gnu::java::net::PlainSocketImpl::available): Call FIONREAD ioctl
9812 with 'int *' argument instead of 'long *'.
9814 2004-10-21 Michael Koch <konqueror@gmx.de>
9816 * java/net/NetworkInterface.java,
9817 java/text/Format.java,
9818 javax/security/auth/x500/X500Principal.java,
9819 javax/security/auth/x500/X500PrivateCredential.java,
9820 javax/security/cert/X509CertBridge.java,
9821 javax/security/sasl/Sasl.java,
9822 javax/sql/XAConnection.java:
9825 2004-10-21 Michael Koch <konqueror@gmx.de>
9827 * javax/net/ssl/HandshakeCompletedEvent.java,
9828 javax/net/ssl/KeyManagerFactory.java,
9829 javax/net/ssl/SSLContext.java,
9830 javax/net/ssl/SSLServerSocketFactory.java,
9831 javax/net/ssl/SSLSession.java,
9832 javax/net/ssl/SSLSocketFactory.java,
9833 javax/net/ssl/TrustManagerFactory.java:
9836 2004-10-21 Michael Koch <konqueror@gmx.de>
9838 * javax/naming/directory/BasicAttribute.java,
9839 javax/naming/directory/BasicAttributes.java,
9840 javax/naming/directory/InitialDirContext.java,
9841 javax/naming/event/NamingEvent.java,
9842 javax/naming/ldap/ControlFactory.java,
9843 javax/naming/ldap/ExtendedRequest.java,
9844 javax/naming/ldap/InitialLdapContext.java,
9845 javax/naming/ldap/LdapReferralException.java,
9846 javax/naming/spi/DirObjectFactory.java,
9847 javax/naming/spi/DirStateFactory.java,
9848 javax/naming/spi/DirectoryManager.java,
9849 javax/naming/spi/InitialContextFactory.java,
9850 javax/naming/spi/InitialContextFactoryBuilder.java,
9851 javax/naming/spi/NamingManager.java,
9852 javax/naming/spi/ObjectFactory.java,
9853 javax/naming/spi/ObjectFactoryBuilder.java,
9854 javax/naming/spi/StateFactory.java:
9857 2004-10-21 Michael Koch <konqueror@gmx.de>
9859 * javax/crypto/Cipher.java,
9860 javax/crypto/EncryptedPrivateKeyInfo.java,
9861 javax/crypto/ExemptionMechanism.java,
9862 javax/crypto/KeyAgreement.java,
9863 javax/crypto/KeyGenerator.java,
9864 javax/crypto/Mac.java,
9865 javax/crypto/SecretKeyFactory.java,
9866 javax/crypto/SecretKeyFactorySpi.java,
9867 javax/crypto/spec/SecretKeySpec.java:
9870 2004-10-21 Michael Koch <konqueror@gmx.de>
9872 * java/security/AlgorithmParameterGenerator.java,
9873 java/security/AlgorithmParameters.java,
9874 java/security/AlgorithmParametersSpi.java,
9875 java/security/AllPermission.java,
9876 java/security/BasicPermission.java,
9877 java/security/Certificate.java,
9878 java/security/CodeSource.java,
9879 java/security/DigestInputStream.java,
9880 java/security/DigestOutputStream.java,
9881 java/security/GuardedObject.java,
9882 java/security/KeyFactory.java,
9883 java/security/KeyFactorySpi.java,
9884 java/security/KeyPairGenerator.java,
9885 java/security/KeyStore.java,
9886 java/security/KeyStoreSpi.java,
9887 java/security/Permissions.java,
9888 java/security/Security.java,
9889 java/security/Signature.java,
9890 java/security/UnresolvedPermission.java,
9891 java/security/cert/CertPathBuilder.java,
9892 java/security/cert/CertPathValidator.java,
9893 java/security/cert/CertStore.java,
9894 java/security/cert/Certificate.java,
9895 java/security/cert/CertificateFactory.java,
9896 java/security/cert/PolicyQualifierInfo.java,
9897 java/security/cert/TrustAnchor.java,
9898 java/security/cert/X509CRL.java,
9899 java/security/cert/X509CRLSelector.java,
9900 java/security/cert/X509CertSelector.java:
9903 2004-10-21 Michael Koch <konqueror@gmx.de>
9905 * java/rmi/MarshalledObject.java,
9906 java/rmi/Naming.java,
9907 java/rmi/activation/Activatable.java,
9908 java/rmi/activation/ActivationGroup.java,
9909 java/rmi/activation/ActivationGroupDesc.java,
9910 java/rmi/activation/ActivationInstantiator.java,
9911 java/rmi/activation/ActivationMonitor.java,
9912 java/rmi/activation/ActivationSystem.java,
9913 java/rmi/activation/Activator.java,
9914 java/rmi/registry/LocateRegistry.java,
9915 java/rmi/registry/Registry.java,
9916 java/rmi/server/LogStream.java,
9917 java/rmi/server/ObjID.java,
9918 java/rmi/server/RMIClientSocketFactory.java,
9919 java/rmi/server/RMIServerSocketFactory.java,
9920 java/rmi/server/RMISocketFactory.java,
9921 java/rmi/server/RemoteCall.java,
9922 java/rmi/server/RemoteServer.java,
9923 java/rmi/server/ServerRef.java,
9924 java/rmi/server/UID.java,
9925 java/rmi/server/UnicastRemoteObject.java:
9928 2004-10-21 Tom Tromey <tromey@redhat.com>
9930 * java/util/zip/InflaterInputStream.java (fill): Don't throw an
9931 exception if we hit EOF of `in'.
9932 (read): Handle case where inflating returns -1.
9934 2004-10-21 Ulrich Weigand <uweigand@de.ibm.com>
9936 * gnu/java/nio/channels/natFileChannelPosix.cc
9937 (FileChannelImpl::available): Call FIONREAD ioctl with 'int *'
9938 argument instead of 'long *'.
9940 2004-10-21 Tom Tromey <tromey@redhat.com>
9942 * java/util/ResourceBundle.java (tryBundle): Also ignore
9945 2004-10-21 Kaz Kojima <kkojima@gcc.gnu.org>
9947 * configure.ac (SIGNAL_HANDLER): Set to include/sh-signal.h
9948 for all sh*-*-linux* targets.
9949 * configure: Regenerate.
9950 * include/sh-signal.h: New file.
9952 2004-10-21 Kazuhiro Inaoka <inaoka.kazuhiro@renesas.com>
9954 * java/lang/ieeefp.h: Add m32r support.
9956 2004-10-20 Andreas Schwab <schwab@suse.de>
9958 * java/lang/natClass.cc (_Jv_LayoutVTableMethods): Cast pointers
9960 * java/lang/natClassLoader.cc (_Jv_PrepareCompiledClass):
9963 2004-10-20 Michael Koch <konqueror@gmx.de>
9965 * javax/print/attribute/standard/ColorSupported.java,
9966 javax/print/attribute/standard/Compression.java,
9967 javax/print/attribute/standard/Copies.java,
9968 javax/print/attribute/standard/CopiesSupported.java,
9969 javax/print/attribute/standard/DateTimeAtCompleted.java,
9970 javax/print/attribute/standard/DateTimeAtCreation.java,
9971 javax/print/attribute/standard/DateTimeAtProcessing.java,
9972 javax/print/attribute/standard/DocumentName.java,
9973 javax/print/attribute/standard/Fidelity.java,
9974 javax/print/attribute/standard/Finishings.java,
9975 javax/print/attribute/standard/JobHoldUntil.java,
9976 javax/print/attribute/standard/JobImpressions.java,
9977 javax/print/attribute/standard/JobImpressionsCompleted.java,
9978 javax/print/attribute/standard/JobImpressionsSupported.java,
9979 javax/print/attribute/standard/JobKOctets.java,
9980 javax/print/attribute/standard/JobKOctetsProcessed.java,
9981 javax/print/attribute/standard/JobKOctetsSupported.java,
9982 javax/print/attribute/standard/JobMediaSheets.java,
9983 javax/print/attribute/standard/JobMediaSheetsCompleted.java,
9984 javax/print/attribute/standard/JobMediaSheetsSupported.java,
9985 javax/print/attribute/standard/JobMessageFromOperator.java,
9986 javax/print/attribute/standard/JobName.java,
9987 javax/print/attribute/standard/JobOriginatingUserName.java,
9988 javax/print/attribute/standard/JobPriority.java,
9989 javax/print/attribute/standard/JobPrioritySupported.java,
9990 javax/print/attribute/standard/JobSheets.java,
9991 javax/print/attribute/standard/JobState.java,
9992 javax/print/attribute/standard/JobStateReason.java,
9993 javax/print/attribute/standard/JobStateReasons.java,
9994 javax/print/attribute/standard/Media.java,
9995 javax/print/attribute/standard/MultipleDocumentHandling.java,
9996 javax/print/attribute/standard/NumberOfDocuments.java,
9997 javax/print/attribute/standard/NumberOfInterveningJobs.java,
9998 javax/print/attribute/standard/NumberUp.java,
9999 javax/print/attribute/standard/NumberUpSupported.java,
10000 javax/print/attribute/standard/OrientationRequested.java,
10001 javax/print/attribute/standard/OutputDeviceAssigned.java,
10002 javax/print/attribute/standard/PDLOverrideSupported.java,
10003 javax/print/attribute/standard/PageRanges.java,
10004 javax/print/attribute/standard/PagesPerMinute.java,
10005 javax/print/attribute/standard/PagesPerMinuteColor.java,
10006 javax/print/attribute/standard/PrintQuality.java,
10007 javax/print/attribute/standard/PrinterInfo.java,
10008 javax/print/attribute/standard/PrinterIsAcceptingJobs.java,
10009 javax/print/attribute/standard/PrinterLocation.java,
10010 javax/print/attribute/standard/PrinterMakeAndModel.java,
10011 javax/print/attribute/standard/PrinterMessageFromOperator.java,
10012 javax/print/attribute/standard/PrinterMoreInfo.java,
10013 javax/print/attribute/standard/PrinterMoreInfoManufacturer.java,
10014 javax/print/attribute/standard/PrinterName.java,
10015 javax/print/attribute/standard/PrinterStateReason.java,
10016 javax/print/attribute/standard/PrinterStateReasons.java,
10017 javax/print/attribute/standard/PrinterURI.java,
10018 javax/print/attribute/standard/ReferenceUriSchemesSupported.java,
10019 javax/print/attribute/standard/RequestingUserName.java:
10020 Reorganized imports and removed redundant final modifiers.
10022 2004-10-20 Michael Koch <konqueror@gmx.de>
10024 * javax/security/sasl/SaslClient.java,
10025 javax/security/sasl/SaslClientFactory.java,
10026 javax/security/sasl/SaslException.java,
10027 javax/security/sasl/SaslServer.java,
10028 javax/security/sasl/SaslServerFactory.java:
10031 2004-10-20 Michael Koch <konqueror@gmx.de>
10033 * javax/security/auth/login/NullConfiguration.java,
10034 javax/security/auth/x500/X500Principal.java,
10035 javax/security/cert/X509Certificate.java,
10036 javax/security/sasl/AuthenticationException.java,
10037 javax/security/sasl/AuthorizeCallback.java,
10038 javax/security/sasl/RealmCallback.java,
10039 javax/security/sasl/RealmChoiceCallback.java,
10040 javax/security/sasl/Sasl.java,
10041 javax/security/sasl/SaslClient.java,
10042 javax/security/sasl/SaslClientFactory.java,
10043 javax/security/sasl/SaslException.java,
10044 javax/security/sasl/SaslServer.java,
10045 javax/security/sasl/SaslServerFactory.java:
10046 Cleaned up import statements and copyright notices.
10048 2004-10-20 Michael Koch <konqueror@gmx.de>
10050 * gnu/java/rmi/rmic/RMIC.java: Reformatted.
10052 2004-10-20 Michael Koch <konqueror@gmx.de>
10054 * java/sql/Timestamp.java,
10055 java/text/AttributedCharacterIterator.java,
10056 java/text/AttributedString.java,
10057 java/util/zip/CheckedOutputStream.java,
10058 java/util/zip/DeflaterOutputStream.java,
10059 java/util/zip/ZipFile.java,
10060 javax/crypto/Cipher.java,
10061 javax/crypto/ExemptionMechanismException.java,
10062 javax/crypto/SecretKey.java,
10063 javax/crypto/SecretKeyFactory.java,
10064 javax/naming/directory/ModificationItem.java,
10065 javax/naming/directory/SearchControls.java,
10066 javax/naming/event/NamingListener.java,
10067 javax/naming/ldap/Control.java,
10068 javax/naming/ldap/ExtendedResponse.java,
10069 javax/net/ssl/SSLSocketFactory.java:
10070 Reorganized imports and fixed copyright headers.
10072 2004-10-20 Michael Koch <konqueror@gmx.de>
10074 * java/util/logging/ConsoleHandler.java,
10075 java/util/logging/ErrorManager.java,
10076 java/util/logging/FileHandler.java,
10077 java/util/logging/Filter.java,
10078 java/util/logging/Formatter.java,
10079 java/util/logging/Handler.java,
10080 java/util/logging/Level.java,
10081 java/util/logging/LogManager.java,
10082 java/util/logging/LogRecord.java,
10083 java/util/logging/Logger.java,
10084 java/util/logging/LoggingPermission.java,
10085 java/util/logging/MemoryHandler.java,
10086 java/util/logging/SimpleFormatter.java,
10087 java/util/logging/SocketHandler.java,
10088 java/util/logging/StreamHandler.java,
10089 java/util/logging/XMLFormatter.java:
10090 Standardized copyrigth header.
10092 2004-10-20 Michael Koch <konqueror@gmx.de>
10094 * java/security/AlgorithmParameterGenerator.java,
10095 java/security/AlgorithmParameters.java,
10096 java/security/DigestInputStream.java,
10097 java/security/Identity.java,
10098 java/security/KeyFactory.java,
10099 java/security/KeyPairGenerator.java,
10100 java/security/KeyStore.java,
10101 java/security/MessageDigest.java,
10102 java/security/MessageDigestSpi.java,
10103 java/security/Policy.java,
10104 java/security/SecureRandom.java,
10105 java/security/Security.java,
10106 java/security/Signature.java,
10107 java/security/SignatureSpi.java,
10108 java/security/cert/CertPathBuilder.java,
10109 java/security/cert/CertPathValidator.java,
10110 java/security/cert/CertStore.java,
10111 java/security/cert/Certificate.java,
10112 java/security/cert/CertificateFactory.java,
10113 java/security/cert/PolicyQualifierInfo.java,
10114 java/security/cert/TrustAnchor.java,
10115 java/security/cert/X509CRL.java,
10116 java/security/cert/X509CRLEntry.java,
10117 java/security/cert/X509Certificate.java,
10118 java/security/spec/RSAMultiPrimePrivateCrtKeySpec.java:
10119 Import statements reorganized, some little formatting issues,
10120 used java-style array declarations, added comments in empty catch
10123 2004-10-18 Jeroen Frijters <jeroen@frijters.net>
10125 * java/security/Security.java
10126 (static): Use AccessController.doPrivileged to get system property.
10128 2004-10-18 Sven de Marothy <sven@physto.se>
10130 * java/nio/ByteBufferHelper.java
10131 (putDouble): Use Double.toRawLongBits instead.
10133 2004-10-18 Mark Wielaard <mark@klomp.org>
10134 Andrew Haley <aph@redhat.com>
10136 * testsuite/libjava.lang/ExtraClassLoader.java: New.
10138 2004-10-18 Andrew Haley <aph@redhat.com>
10141 * gnu/gcj/runtime/natStackTrace.cc (fillInStackTrace): Reorganize
10142 and correct logic used to find interpreter.
10144 2004-10-18 Jeroen Frijters <jeroen@frijters.net>
10146 * java/util/logging/LogManager.java
10147 (findAncestor): Fixed IndexOutOfBoundsException.
10149 2004-10-18 Michael Koch <konqueror@gmx.de>
10151 * java/io/BufferedInputStream.java: Fixed @author tag.
10152 (read): Simplified expression.
10153 (read): Merged javadoc a bit more.
10154 (read): Renamed 'remain' to 'totalBytesRead'.
10155 * java/io/DataInputStream.java,
10156 java/io/DataOutputStream.java,
10157 java/io/ObjectInputStream.java,
10158 java/io/ObjectOutputStream.java:
10159 Reworked modifier order.
10161 2004-10-18 Michael Koch <konqueror@gmx.de>
10163 * java/net/Inet4Address.java: Merged file header and javadocs.
10164 * java/net/Inet6Address.java: Likewise.
10165 * java/net/InetAddress.java
10166 (getCanonicalHostName): Create Inet4Address object instead of
10167 InetAddress and add comment regarding IPv6.
10168 (toString): Simplified.
10170 2004-10-18 Michael Koch <konqueror@gmx.de>
10172 * gnu/java/net/protocol/http/Connection.java,
10173 java/nio/MappedByteBufferImpl.java,
10174 java/text/RuleBasedCollator.java,
10175 java/util/ResourceBundle.java:
10176 Reworked import statements.
10178 2004-10-18 Jeroen Frijters <jeroen@frijters.net>
10180 * java/security/IdentityScope.java
10181 (systemScope): Removed useless initializer.
10182 * java/security/Policy.java
10183 (currentPolicy): Likewise.
10185 2004-10-18 Michael Koch <konqueror@gmx.de>
10187 * java/lang/System.java: Revert accidential change.
10189 2004-10-18 Michael Koch <konqueror@gmx.de>
10191 * java/lang/Math.java,
10192 java/lang/Package.java,
10193 java/lang/Runtime.java,
10194 java/lang/StrictMath.java,
10195 java/lang/System.java,
10196 java/lang/Thread.java,
10197 java/lang/ThreadLocal.java,
10198 java/lang/Void.java:
10199 Reworked import statements, HTML in javadocs and modifier orders.
10201 2004-10-18 Jeroen Frijters <jeroen@frijters.net>
10203 * java/util/Timer.java
10204 (nr): Removed useless initializer.
10205 * java/util/logging/LogRecord.java
10206 (lastSeqNum): Likewise.
10207 * javax/naming/spi/NamingManager.java
10208 (icfb, ofb): Likewise.
10210 2004-10-18 Michael Koch <konqueror@gmx.de>
10212 * gnu/java/net/PlainDatagramSocketImpl.java:
10213 Reworked import statements.
10214 * gnu/java/security/provider/DSAParameters.java:
10215 Fixed copyrigth years.
10216 * java/net/JarURLConnection.java:
10217 Fixed HTML in @author tags.
10220 2004-10-18 Michael Koch <konqueror@gmx.de>
10222 * java/rmi/activation/ActivationSystem.java
10223 (SYSTEM_PORT): Initialize with correct port number.
10225 2004-10-18 Michael Koch <konqueror@gmx.de>
10227 * java/lang/reflect/Proxy.java: Improved javadocs.
10229 2004-10-18 Michael Koch <konqueror@gmx.de>
10231 * java/lang/reflect/AccessibleObject.java
10232 (checkPermission): Removed redundant final modifier.
10233 (secureSetAccessible): Likewise.
10234 * java/lang/reflect/Proxy.java:
10235 Reworked import statements.
10236 (generate): Removed redundant final modifier.
10237 * java/lang/reflect/ReflectPermission.java:
10238 Reorder package declaration and import statement.
10240 2004-10-18 Jeroen Frijters <jeroen@frijters.net>
10242 * java/lang/reflect/Proxy.java
10243 (count): Removed useless initializer.
10245 2004-10-17 Michael Koch <konqueror@gmx.de>
10247 * java/net/BindException.java,
10248 java/net/ConnectException.java,
10249 java/net/ContentHandler.java,
10250 java/net/ContentHandlerFactory.java,
10251 java/net/DatagramPacket.java,
10252 java/net/DatagramSocket.java,
10253 java/net/DatagramSocketImpl.java,
10254 java/net/DatagramSocketImplFactory.java,
10255 java/net/FileNameMap.java,
10256 java/net/HttpURLConnection.java,
10257 java/net/MalformedURLException.java,
10258 java/net/MulticastSocket.java,
10259 java/net/NetworkInterface.java,
10260 java/net/NoRouteToHostException.java,
10261 java/net/PasswordAuthentication.java,
10262 java/net/PortUnreachableException.java,
10263 java/net/ProtocolException.java,
10264 java/net/ServerSocket.java,
10265 java/net/Socket.java,
10266 java/net/SocketException.java,
10267 java/net/SocketImpl.java,
10268 java/net/SocketImplFactory.java,
10269 java/net/SocketOptions.java,
10270 java/net/SocketPermission.java,
10271 java/net/SocketTimeoutException.java,
10273 java/net/URISyntaxException.java,
10275 java/net/URLDecoder.java,
10276 java/net/URLEncoder.java,
10277 java/net/URLStreamHandler.java,
10278 java/net/URLStreamHandlerFactory.java,
10279 java/net/UnknownHostException.java,
10280 java/net/UnknownServiceException.java:
10281 Big import statement and @author tag cleanup.
10283 2004-10-17 Michael Koch <konqueror@gmx.de>
10285 * gnu/java/security/OID.java,
10286 gnu/java/security/provider/DSAParameters.java,
10287 gnu/java/security/provider/DSASignature.java,
10288 gnu/java/security/x509/X500DistinguishedName.java,
10289 gnu/java/security/x509/X509CRL.java:
10290 Import statements cleaned up.
10292 2004-10-16 Michael Koch <konqueror@gmx.de>
10294 * gnu/java/nio/NIODatagramSocket.java,
10295 gnu/java/nio/ServerSocketChannelImpl.java:
10296 Reorganized import statements.
10298 2004-10-16 Michael Koch <konqueror@gmx.de>
10300 * gnu/java/rmi/RMIMarshalledObjectOutputStream.java
10301 gnu/java/rmi/rmic/RMIC.java,
10302 gnu/java/rmi/server/RMIHashes.java,
10303 gnu/java/rmi/server/RMIObjectInputStream.java,
10304 gnu/java/rmi/server/RMIObjectOutputStream.java,
10305 gnu/java/rmi/server/UnicastConnection.java,
10306 gnu/java/rmi/server/UnicastConnectionManager.java,
10307 gnu/java/rmi/server/UnicastRemoteCall.java,
10308 gnu/java/rmi/server/UnicastServer.java,
10309 gnu/java/rmi/server/UnicastServerRef.java,
10310 java/rmi/MarshalledObject.java,
10311 java/rmi/Naming.java,
10312 java/rmi/RMISecurityManager.java,
10313 java/rmi/Remote.java,
10314 java/rmi/activation/Activatable.java,
10315 java/rmi/activation/ActivationDesc.java,
10316 java/rmi/activation/ActivationGroup.java,
10317 java/rmi/activation/ActivationGroupDesc.java,
10318 java/rmi/activation/ActivationGroupID.java,
10319 java/rmi/activation/ActivationID.java,
10320 java/rmi/activation/ActivationInstantiator.java,
10321 java/rmi/activation/ActivationMonitor.java,
10322 java/rmi/activation/ActivationSystem.java,
10323 java/rmi/activation/Activator.java,
10324 java/rmi/dgc/DGC.java,
10325 java/rmi/dgc/Lease.java,
10326 java/rmi/dgc/VMID.java,
10327 java/rmi/registry/LocateRegistry.java,
10328 java/rmi/registry/Registry.java,
10329 java/rmi/registry/RegistryHandler.java,
10330 java/rmi/server/LoaderHandler.java,
10331 java/rmi/server/LogStream.java,
10332 java/rmi/server/ObjID.java,
10333 java/rmi/server/Operation.java,
10334 java/rmi/server/RMIClassLoader.java,
10335 java/rmi/server/RMIClassLoaderSpi.java,
10336 java/rmi/server/RMIClientSocketFactory.java,
10337 java/rmi/server/RMIFailureHandler.java,
10338 java/rmi/server/RMIServerSocketFactory.java,
10339 java/rmi/server/RMISocketFactory.java,
10340 java/rmi/server/RemoteCall.java,
10341 java/rmi/server/RemoteObject.java,
10342 java/rmi/server/RemoteRef.java,
10343 java/rmi/server/RemoteServer.java,
10344 java/rmi/server/RemoteStub.java,
10345 java/rmi/server/ServerRef.java,
10346 java/rmi/server/Skeleton.java,
10347 java/rmi/server/SkeletonMismatchException.java,
10348 java/rmi/server/UID.java,
10349 java/rmi/server/UnicastRemoteObject.java,
10350 java/rmi/server/Unreferenced.java:
10351 File headers and import statements cleaned up.
10353 2004-10-16 Michael Koch <konqueror@gmx.de>
10355 * libjava/gnu/java/nio/charset/UTF_16.java,
10356 libjava/gnu/java/nio/charset/UTF_16BE.java,
10357 libjava/gnu/java/nio/charset/UTF_16LE.java,
10358 libjava/java/nio/ByteOrder.java,
10359 libjava/java/nio/MappedByteBuffer.java,
10360 libjava/java/nio/channels/Channels.java,
10361 libjava/java/nio/channels/spi/SelectorProvider.java,
10362 libjava/java/nio/charset/Charset.java:
10365 2004-10-16 Michael Koch <konqueror@gmx.de>
10367 * gnu/java/nio/charset/UTF_16Encoder.java
10368 (UTF_16Encoder): Fixed maxBytesPerChar handling.
10370 2004-10-16 Michael Koch <konqueror@gmx.de>
10372 * java/math/BigDecimal.java, java/math/BigInteger.java:
10373 Reorganized import statements, removed redundant and
10374 reorganized modifiers.
10376 2004-10-16 Michael Koch <konqueror@gmx.de>
10378 * gnu/java/beans/ExplicitBeanInfo.java:
10379 Explicitely import java.awt.Image.
10380 (getIcon): Fixed off-by-one error.
10382 2004-10-15 Andrew Haley <aph@redhat.com>
10384 * Makefile.am (nat_files, xlib_nat_files): New.
10385 * Makefile.in: Regenerate.
10387 2004-10-14 Ulrich Weigand <uweigand@de.ibm.com>
10389 * jni.cc (_Jv_JNIMethod::call): Use ffi_java_raw_call instead of
10390 ffi_raw_call if FFI_NATIVE_RAW_API is not defined.
10392 2004-10-13 Andrew Haley <aph@redhat.com>
10394 * interpret.cc (_Jv_InterpMethod::run): Initialize
10395 _Jv_StartOfInterpreter.
10396 (_Jv_StartOfInterpreter, _Jv_EndOfInterpreter): Functions removed.
10397 (_Jv_StartOfInterpreter, _Jv_EndOfInterpreter): New variables.
10398 * gnu/gcj/runtime/natStackTrace.cc (fillInStackTrace): Use
10399 _Unwind_FindEnclosingFunction to discover whether PC is within the
10402 2004-10-12 Rutger Ovidius <ovidr@users.sourceforge.net>
10405 * testsuite/libjava.lang/md5test.java: New file.
10406 * testsuite/libjava.lang/md5test.out: Likewise.
10407 * testsuite/libjava.lang/shatest.java: Likewise.
10408 * testsuite/libjava.lang/shatest.out: Likewise.
10410 2004-10-11 Richard Henderson <rth@redhat.com>
10412 * include/posix-threads.h <__alpha__> (_Jv_ThreadId_t): Use void*.
10413 (_Jv_ThreadSelf): Use __builtin_thread_pointer.
10415 2004-10-08 Bryce McKinlay <mckinlay@redhat.com>
10417 * java/util/Calendar.java (set): Invalidate DST_OFFSET
10418 field as a DST boundary may have been crossed.
10419 * java/util/GregorianCalendar.java (add): Throw
10420 IllegalArgumentException on attempt to add to DST_OFFSET or
10421 ZONE_OFFSET fields. Update javadoc.
10423 2004-10-09 Michael Koch <konqueror@gmx.de>
10425 * java/io/CharArrayWriter.java
10426 (resize): Removed redundant 'final' modifier.
10427 * java/io/DataInputStream.java
10428 (readFully): Throw IndexOutOfBoundsException of len < 0.
10429 * java/io/FileDescriptor.java,
10430 java/io/FileInputStream.java,
10431 java/io/FileOutputStream.java,
10432 java/io/ObjectOutputStream.java,
10433 java/io/ObjectStreamClass.java,
10434 java/io/PipedInputStream.java,
10435 java/io/RandomAccessFile.java:
10436 Reorganized import statements.
10438 2004-10-09 Michael Koch <konqueror@gmx.de>
10440 * gnu/java/rmi/rmic/RMIC.java,
10441 gnu/java/rmi/server/RMIHashes.java,
10442 gnu/java/rmi/server/RMIObjectInputStream.java,
10443 gnu/java/rmi/server/UnicastConnection.java,
10444 gnu/java/rmi/server/UnicastConnectionManager.java,
10445 gnu/java/rmi/server/UnicastRemoteCall.java,
10446 gnu/java/rmi/server/UnicastServerRef.java:
10447 Reworked import statements and fixed file headers.
10449 2004-10-04 Loren J. Rittle <ljrittle@acm.org>
10451 * configure.ac (*-*-freebsd[[1234]]*): Refine error message
10453 * configure: Rebuilt.
10455 2004-09-30 Tom Tromey <tromey@redhat.com>
10457 * java/text/MessageFormat.java (Field): Constructor now
10460 2004-09-30 Tom Tromey <tromey@redhat.com>
10462 * javax/crypto/MacSpi.java: Fixed typo.
10464 2004-09-30 Michael Koch <konqueror@gmx.de>
10466 * java/net/InetAddress.java: Reformatted.
10467 (loopback): Initialize with Inet4Address object.
10468 (static): Initialize ANY_IF with Inet4Address object.
10469 (InetAddress): Removed unused package-private constructor.
10471 2004-09-30 Michael Koch <konqueror@gmx.de>
10473 * java/beans/Beans.java,
10474 java/beans/EventHandler.java,
10475 java/beans/EventSetDescriptor.java,
10476 java/beans/Introspector.java,
10477 java/beans/PropertyEditorManager.java,
10478 java/beans/beancontext/BeanContext.java,
10479 java/beans/beancontext/BeanContextChild.java,
10480 java/beans/beancontext/BeanContextChildSupport.java,
10481 java/beans/beancontext/BeanContextMembershipEvent.java:
10482 Reordered import statements and removed redundant modifiers.
10484 2004-09-29 Tom Tromey <tromey@redhat.com>
10487 * Makefile.in: Rebuilt.
10488 * Makefile.am (libgcj-@gcc_version@.jar): Include properties
10490 (all_property_files): New macro.
10492 * Makefile.in: Rebuilt.
10493 * Makefile.am (ordinary_java_source_files): Re-sorted.
10494 (libgcj.la): Moved to old location near lib-gnu-awt-xlib.la.
10496 2004-09-28 Tom Tromey <tromey@redhat.com>
10498 * jni.cc (_Jv_JNI_RegisterNatives): Formatting fixlets.
10501 * Makefile.am (libgcj.la): Restored.
10502 * Makefile.in: Rebuilt.
10504 2004-09-28 Michael Koch <konqueror@gmx.de>
10506 * java/net/URLConnection.java: Reformatted.
10507 * java/net/URLClassLoader.java: Reformatted.
10508 (getContent): Reordered return of content.
10509 (getContentHandler): Don't check for null explicitely.
10511 2004-09-27 Michael Koch <konqueror@gmx.de>
10513 * java/io/BufferedInputStream.java
10514 (BufferedInputStream): Added Jeroen Frijters to authors.
10515 (count): Don't explicitely initialize with default value.
10517 (marklimit): Likewise.
10518 (read): Changed boolean expression to match GNU classpath' version.
10519 (reset): Add proper message to exception.
10520 (skip): Check for closed stream.
10521 (refill): Likewise.
10523 2004-09-26 Per Bothner <per@bothner.com>
10525 * prims.cc (unblock_signal): Annotate signum with __unused__ to
10526 avoid warnings in the non-POSIX_VERSION case.
10527 Also, we only need this function if either HANDLE_SEGV or HANDLE_FPE,
10528 so place it inside an #if block.
10529 * include/default-signal.h (SIGNAL_HANDLER): Parameters are __unused__.
10530 * include/i386-signal.h (SIGNAL_HANDLER): Likewise
10531 * include/mips-signal.h (SIGNAL_HANDLER): Likewise
10532 * include/sparc-signal.h (SIGNAL_HANDLER): Likewise
10534 2004-09-26 Per Bothner <per@bothner.com>
10536 * prims.cc (process_gcj_properties): Optimization.
10538 2004-09-26 Per Bothner <per@bothner.com>
10540 * java/util/Collections.java (sort): Copy from array in forwards
10541 order, rather than reverse order which may be much less efficient.
10543 2004-09-26 Mark Wielaard <mark@klomp.org>
10545 * java/lang/System.java (properties): Make package private.
10546 * java/lang/Throwable.java (StaticData.nl): Initialize through
10547 directly accessing System.properties.getProperty().
10549 * java/lang/Throwable.java (nl): Remove static field.
10550 (StaticData): New private static inner class.
10551 (stackTraceStringBuffer): Use StaticData.nl.
10553 2004-09-26 Casey Marshall <csm@gnu.org>
10555 * java/security/ProtectionDomain.java
10556 (<init>(CodeSource,PermissionCollection)): set `staticBinding' to
10559 * java/security/SecureClassLoader.java
10560 (defineClass): make protection domain dynamically bound.
10561 (getPermissions): call `getCurrentPolicy' to avoid permission
10564 2004-09-25 Mark Wielaard <mark@klomp.org>
10566 * Makefile.am (core_java_source_files): Add VMTimeZone.java.
10567 (nat_source_files): Rename natTimeZone.cc to natVMTimeZone.cc.
10568 * Makefile.in: Regenerated.
10570 * gcj/javaprims.h: Regenerated.
10572 * java/util/TimeZone.java (defaultZone): Use VMTimeZone.
10573 (getDefaultTimeZone): Make package private. Check that GMToffset
10574 contains at least one digit.
10575 (getDefaultTimeZoneId, readTimeZoneFile, readtzFile): (Re)Moved to
10577 * util/VMTimeZone.java: New file with above methods.
10579 * java/util/natTimeZone.cc: Removed (renamed).
10580 * java/util/natVMTimeZone.cc: Added (renamed).
10582 2004-09-25 Jeroen Frijters <jeroen@frijters.net>
10584 * java/util/TimeZone.java
10585 (getDefaultTimeZone): Fixed test to distinguish between hours and
10586 minutes in specified timezone.
10588 2004-09-25 Jeroen Frijters <jeroen@frijters.net>
10590 * java/lang/reflect/Proxy.java (getPackage, ClassFactory): Fixed
10591 handling of default package. (generate): Removed confused comments
10592 and code about making Method and Field accessible.
10594 2004-09-25 Tom Tromey <tromey@redhat.com>
10597 * testsuite/libjava.compile/pr17500.java: New file.
10599 2004-09-25 Shashank Bapat <shashankbapat@yahoo.com>
10600 Mark Wielaard <mark@klomp.org>
10602 * gnu/regexp/RE.java (initialize): Add RETokenLookAhead support.
10603 * gnu/regexp/RETokenLookAhead.java: New file.
10605 * Makefile.am (ordinary_java_source_files): Add RETokenLookAhead.java.
10606 * Makefile.in: Regenerated.
10608 2004-09-25 Michael Koch <konqueror@gmx.de>
10610 * java/io/ObjectStreamField.java:
10611 Removed unused import statement.
10613 2004-09-24 Tom Tromey <tromey@redhat.com>
10616 * testsuite/libjava.compile/pr15656.xfail: New file.
10617 * testsuite/libjava.compile/pr15656.java: new file.
10620 * testsuite/libjava.lang/pr16789.out: New file.
10621 * testsuite/libjava.lang/pr16789.java: New file.
10623 2004-09-24 Andrew Haley <aph@redhat.com>
10626 * testsuite/libjava.compile/AssertBug.java: New file.
10628 2004-09-24 Casey Marshall <csm@gnu.org>
10630 * java/util/PropertyPermissionCollection.java
10631 (implies): avoid infinite loop.
10633 2004-09-24 Andrew John Hughes <gnu_andrew@member.fsf.org>
10635 * javax/security/auth/PrivateCredentialPermission.java
10636 (PrivateCredentialPermission): added serialization UID
10639 2004-09-24 Ilya Perminov <iperminov@logicalsoft.com>
10641 * gnu/java/rmi/server/UnicastServer.java
10642 (incomingMessageCall): Added code to handle Errors.
10643 * gnu/java/rmi/server/UnicastServerRef.java
10644 (incomingMessageCall): Added code to handle Errors.
10647 2004-09-24 Tom Tromey <tromey@redhat.com>
10649 * java/lang/ClassLoader.java (loadedClasses): Declare as HashMap.
10650 (definedPackages): Likewise.
10652 2004-09-24 Michael Koch <konqueror@gmx.de>
10654 * java/io/ObjectInputStream.java:
10655 Re-ordered imports.
10657 2004-09-24 Casey Marshall <csm@gnu.org>
10659 * java/io/ObjectInputStream.java (callReadMethod): re-throw
10660 `ClassNotFoundException'.
10662 2004-09-24 Jeroen Frijters <jeroen@frijters.net>
10664 * java/io/ObjectInputStream.java (readObject): Delegate instantation
10665 of Externalizable classes to ObjectStreamClass.
10666 * java/io/ObjectStreamClass.java (newInstance): New method to
10667 instantiate Externalizable (while ignoring the accessibility of
10668 the constructor). (constructor): New field to cache the constructor.
10670 2004-09-24 Mark Wielaard <mark@klomp.org>
10672 * java/net/URL.java (systemClassLoader): New static field.
10673 (getURLStreamHandler): Always use system/application classloader
10674 for finding URLStreamhandler. Remove unecessary instanceof checks.
10676 2004-09-24 Guilhem Lavaux <guilhem@kaffe.org>
10678 * java/net/URL.java
10679 (set): This method now matches the behaviour of the JDK.
10680 (DEFAULT_SEARCH_PATH): Added "gnu.inet".
10682 2004-09-24 Guilhem Lavaux <guilhem@kaffe.org>
10684 * java/net/URL.java (URL): Delete whitespaces in the protocol string.
10686 2004-09-24 Jeroen Frijters <jeroen@frijters.net>
10688 * java/net/URL.java (URL(String,String,int,String,URLStreamHandler):
10689 Don't set authority if host isn't specified.
10691 2004-09-24 Michael Koch <konqueror@gmx.de>
10693 * gnu/java/nio/PipeImpl.java: Use VMPipe for native stuff.
10694 * gnu/java/nio/SelectorImpl.java: Use VMSelector for native stuff.
10695 * gnu/java/nio/VMPipe.java,
10696 gnu/java/nio/VMSelector.java:
10698 * gnu/java/nio/natPipeImplEcos.cc,
10699 gnu/java/nio/natPipeImplPosix.cc,
10700 gnu/java/nio/natPipeImplWin32.cc:
10702 * gnu/java/nio/natSelectorImplEcos.cc,
10703 gnu/java/nio/natSelectorImplPosix.cc,
10704 gnu/java/nio/natSelectorImplWin32.cc:
10705 Ported to VMSelector.
10706 * Makefile.am: Added new files gnu/java/nio/VMPipe.java and
10707 gnu/java/nio/VMSelector.java.
10708 * Makefile.in: Regenerated.
10710 2004-09-24 Jeroen Frijters <jeroen@frijters.net>
10712 * java/lang/StackTraceElement.java
10713 (className): Renamed field to declaringClass to be compatible
10714 with Sun serialization format.
10716 2004-09-23 Michael Koch <konqueror@gmx.de>
10718 * java/applet/AppletContext.java,
10719 java/applet/Applet.java,
10720 java/applet/AppletStub.java,
10721 java/applet/AudioClip.java:
10722 Jalopied and checkstyle clean.
10724 * javax/swing/JCheckBox.java: Reformated.
10725 (JCheckBox): Fixed all constructors.
10726 (isBorderPaintedFlat): New method.
10727 (setBorderPaintedFlat): New method.
10728 * javax/swing/JEditorPane.java
10729 (createEditorKitForContentType): Made public.
10730 (scrollToReference): Likewise.
10731 * javax/swing/JTextArea.java
10732 (setLineWrap): Fire property change.
10733 * javax/swing/JToggleButton.java
10734 (JToggleButton): New constructor.
10735 (JToggleButton): Simplified.
10736 * javax/swing/text/AttributeSet.java
10737 (FontAttribute): Renamed from FontCharacterAttribute.
10738 * javax/swing/text/JTextComponent.java
10739 (KeyBinBinding): Added javadoc.
10740 (JTextComponent): Likewise.
10741 (getAccessibleContext): Fixed javadoc.
10742 * javax/swing/text/View.java
10743 (View): Added javadoc.
10744 * javax/swing/text/TabableView.java: New file.
10745 * Makefile.am: Added javax/swing/text/TabableView.java.
10746 * Makefile.in: Regenerated.
10747 2004-09-23 Mark Wielaard <mark@klomp.org>
10749 * java/util/Collections.java
10750 (binarySearch(List, Object, Comparator)): Explicitly
10751 reverse direction in list iterator.
10752 (rotate): Just return when list is empty.
10754 2004-09-23 Tom Tromey <tromey@redhat.com>
10757 * testsuite/libjava.compile/pr17329.java: New file.
10760 * testsuite/libjava.jacks/jacks.xfail: Added 9.2-implicit-6 and
10763 2004-09-22 Kelley Cook <kcook@gcc.gnu.org>
10765 * Makefile.am: Run aclocal with -I ../config
10766 * acinclude.m4: Delete macros picked up from ../config and tidy.
10767 (AM_ICONV,AM_LC_MESSAGES, PKG_CHECK_MODULES): Delete.
10768 * aclocal.m4, configure, Makefile.in, gcj/Makefile.in: Regenerate.
10769 * include/Makefile.in, testsuite/Makefile.in: Regenerate.
10771 2004-09-22 Kelley Cook <kcook@gcc.gnu.org>
10773 * aclocal.m4: Regenerate with aclocal 1.9.2.
10774 * configure: Regenerate.
10775 * Makefile.in, gcj/Makefile.in: Regenerate with automake 1.9.2.
10776 * include/Makefile.in, testsuite/Makefile.in: Likewise.
10778 2004-09-22 David Daney <ddaney@avtrex.com>
10781 * java/net/URL.java (URL): Copy userInfo from context.
10782 (getUserInfo): Return cached userInfo if present.
10784 2004-09-22 Tom Tromey <tromey@redhat.com>
10787 * mauve-libgcj: Enable java.lang.Character tests.
10789 2004-09-22 Andreas Tobler <a.tobler@schweiz.ch>
10791 * Makefile.am (lib_org_ietf_jgss_la_DEPENDENCIES): Add missing
10793 (lib_org_ietf_jgss_la_LIBADD): Likewise.
10794 * Makefile.in: Regenerated.
10796 2004-09-22 Andreas Tobler <a.tobler@schweiz.ch>
10798 * configure.ac: Introduce AC_C_BIGENDIAN_CROSS for WORDS_BIGENDIAN.
10799 * configure: Regenerate.
10800 * include/config.h.in: Likewise.
10801 * jni/gtk-peer/gtkpeer.h (SWAPU32): Introduce macro to swap pixels.
10802 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c: Moved SWAPU32
10803 macro to gtkpeer.h.
10804 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
10805 (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_getImagePixels): Convert
10806 pixels from 0xBBGGRRAA to 0xAARRGGBB only on Little Endian
10808 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c (area_updated):
10811 2004-09-22 Tom Tromey <tromey@redhat.com>
10814 * java/util/zip/GZIPInputStream.java (read): Avoid sign extension
10815 when comparing CRCs.
10816 * java/util/zip/InflaterInputStream.java (onebytebuffer): New
10818 (read()): New overload.
10820 2004-09-21 Tom Tromey <tromey@redhat.com>
10822 * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA):
10825 2004-09-21 Michael Koch <konqueror@gmx.de>
10827 * java/net/Socket.java
10828 (getLocalAddress): Return InetAddress.ANY_IF if not bound yet.
10830 2004-09-21 Casey Marshall <csm@gnu.org>
10832 * javax/crypto/MacSpi.java (clone): Provide meaningful
10835 2004-09-21 Tom Tromey <tromey@redhat.com>
10838 * Makefile.in: Rebuilt.
10839 * Makefile.am (MOSTLYCLEANFILES): Removed.
10840 (mostlyclean-local): Remove header files.
10842 2004-09-21 Casey Marshall <csm@gnu.org>
10844 * java/security/cert/X509CRLSelector.java:
10845 (match): remove unreachable try-catch clauses.
10846 Reported by: Dalibor Topic <robilad@kaffe.org>
10848 2004-09-21 Mark Wielaard <mark@klomp.org>
10850 * java/util/TreeMap.java (root): Don't initialize.
10851 (TreeMap(Comparator)): Call fabricateTree(0).
10852 (fabricateTree): Initialize root and size when count is 0.
10854 2004-09-21 Sven de Marothy <sven@physto.se>
10856 * java/nio/ByteBuffer.java (hashCode): Implemented.
10857 * java/nio/CharBuffer.java: Likewise.
10858 * java/nio/DoubleBuffer.java: Likewise.
10859 * java/nio/FloatBuffer.java: Likewise.
10860 * java/nio/LongBuffer.java: Likewise.
10861 * java/nio/IntBuffer.java: Likewise.
10862 * java/nio/ShortBuffer.java: Likewise.
10864 2004-09-21 Andreas Tobler <a.tobler@schweiz.ch>
10866 * javax/security/auth/x500/X500Principal.java: Fix some merge glitches.
10868 2004-09-21 Michael Koch <konqueror@gmx.de>
10870 * javax/net/ssl/SSLServerSocket.java:
10871 Removed comment about "Do not edit this file, it's generated.".
10873 2004-09-21 Andreas Tobler <a.tobler@schweiz.ch>
10875 Import the big Crypto/Jessie/Security merge from Classpath.
10877 * Makefile.am: Add imported files.
10878 * Makefile.in: Regenerate.
10880 2004-08-14 Casey Marshall <csm@gnu.org>
10882 The Big Crypto Merge of 2004.
10884 * javax/security/auth/x500/X500Principal.java: Replaced with GNU
10887 Files imported from GNU Crypto.
10888 * javax/crypto/BadPaddingException.java
10889 * javax/crypto/Cipher.java
10890 * javax/crypto/CipherInputStream.java
10891 * javax/crypto/CipherOutputStream.java
10892 * javax/crypto/CipherSpi.java
10893 * javax/crypto/EncryptedPrivateKeyInfo.java
10894 * javax/crypto/ExemptionMechanism.java
10895 * javax/crypto/ExemptionMechanismException.java
10896 * javax/crypto/ExemptionMechanismSpi.java
10897 * javax/crypto/IllegalBlockSizeException.java
10898 * javax/crypto/KeyAgreement.java
10899 * javax/crypto/KeyAgreementSpi.java
10900 * javax/crypto/KeyGenerator.java
10901 * javax/crypto/KeyGeneratorSpi.java
10902 * javax/crypto/Mac.java
10903 * javax/crypto/MacSpi.java
10904 * javax/crypto/Makefile.am
10905 * javax/crypto/NoSuchPaddingException.java
10906 * javax/crypto/NullCipher.java
10907 * javax/crypto/NullCipherImpl.java
10908 * javax/crypto/SealedObject.java
10909 * javax/crypto/SecretKey.java
10910 * javax/crypto/SecretKeyFactory.java
10911 * javax/crypto/SecretKeyFactorySpi.java
10912 * javax/crypto/ShortBufferException.java
10913 * javax/crypto/interfaces/DHKey.java
10914 * javax/crypto/interfaces/DHPrivateKey.java
10915 * javax/crypto/interfaces/DHPublicKey.java
10916 * javax/crypto/interfaces/PBEKey.java
10917 * javax/crypto/spec/DESKeySpec.java
10918 * javax/crypto/spec/DESedeKeySpec.java
10919 * javax/crypto/spec/DHGenParameterSpec.java
10920 * javax/crypto/spec/DHParameterSpec.java
10921 * javax/crypto/spec/DHPrivateKeySpec.java
10922 * javax/crypto/spec/DHPublicKeySpec.java
10923 * javax/crypto/spec/IvParameterSpec.java
10924 * javax/crypto/spec/PBEKeySpec.java
10925 * javax/crypto/spec/PBEParameterSpec.java
10926 * javax/crypto/spec/RC2ParameterSpec.java
10927 * javax/crypto/spec/RC5ParameterSpec.java
10928 * javax/crypto/spec/SecretKeySpec.java
10929 * javax/security/auth/AuthPermission.java
10930 * javax/security/auth/DestroyFailedException.java
10931 * javax/security/auth/Destroyable.java
10932 * javax/security/auth/Policy.java
10933 * javax/security/auth/PrivateCredentialPermission.java
10934 * javax/security/auth/RefreshFailedException.java
10935 * javax/security/auth/Refreshable.java
10936 * javax/security/auth/Subject.java
10937 * javax/security/auth/SubjectDomainCombiner.java
10938 * javax/security/auth/callback/Callback.java
10939 * javax/security/auth/callback/CallbackHandler.java
10940 * javax/security/auth/callback/ChoiceCallback.java
10941 * javax/security/auth/callback/ConfirmationCallback.java
10942 * javax/security/auth/callback/LanguageCallback.java
10943 * javax/security/auth/callback/NameCallback.java
10944 * javax/security/auth/callback/PasswordCallback.java
10945 * javax/security/auth/callback/TextInputCallback.java
10946 * javax/security/auth/callback/TextOutputCallback.java
10947 * javax/security/auth/callback/UnsupportedCallbackException.java
10948 * javax/security/auth/login/AccountExpiredException.java
10949 * javax/security/auth/login/AppConfigurationEntry.java
10950 * javax/security/auth/login/Configuration.java
10951 * javax/security/auth/login/CredentialExpiredException.java
10952 * javax/security/auth/login/FailedLoginException.java
10953 * javax/security/auth/login/LoginContext.java
10954 * javax/security/auth/login/LoginException.java
10955 * javax/security/auth/login/NullConfiguration.java
10956 * javax/security/auth/x500/X500PrivateCredential.java
10957 * javax/security/sasl/AuthenticationException.java
10958 * javax/security/sasl/AuthorizeCallback.java
10959 * javax/security/sasl/RealmCallback.java
10960 * javax/security/sasl/RealmChoiceCallback.java
10961 * javax/security/sasl/Sasl.java
10962 * javax/security/sasl/SaslClient.java
10963 * javax/security/sasl/SaslClientFactory.java
10964 * javax/security/sasl/SaslException.java
10965 * javax/security/sasl/SaslServer.java
10966 * javax/security/sasl/SaslServerFactory.java
10967 * org/ietf/jgss/ChannelBinding.java
10968 * org/ietf/jgss/GSSContext.java
10969 * org/ietf/jgss/GSSCredential.java
10970 * org/ietf/jgss/GSSException.java
10971 * org/ietf/jgss/GSSManager.java
10972 * org/ietf/jgss/GSSName.java
10973 * org/ietf/jgss/MessageProp.java
10974 * org/ietf/jgss/Oid.java
10975 * org/ietf/jgss/MessagesBundle.properties
10977 Files imported from Jessie <http://www.nongnu.org/jessie/>
10978 * javax/net/ServerSocketFactory.java
10979 * javax/net/SocketFactory.java
10980 * javax/net/VanillaServerSocketFactory.java
10981 * javax/net/VanillaSocketFactory.java
10982 * javax/net/ssl/HandshakeCompletedEvent.java
10983 * javax/net/ssl/HandshakeCompletedListener.java
10984 * javax/net/ssl/HostnameVerifier.java
10985 * javax/net/ssl/HttpsURLConnection.java
10986 * javax/net/ssl/KeyManager.java
10987 * javax/net/ssl/KeyManagerFactory.java
10988 * javax/net/ssl/KeyManagerFactorySpi.java
10989 * javax/net/ssl/ManagerFactoryParameters.java
10990 * javax/net/ssl/SSLContext.java
10991 * javax/net/ssl/SSLContextSpi.java
10992 * javax/net/ssl/SSLException.java
10993 * javax/net/ssl/SSLHandshakeException.java
10994 * javax/net/ssl/SSLKeyException.java
10995 * javax/net/ssl/SSLPeerUnverifiedException.java
10996 * javax/net/ssl/SSLPermission.java
10997 * javax/net/ssl/SSLProtocolException.java
10998 * javax/net/ssl/SSLServerSocket.java
10999 * javax/net/ssl/SSLServerSocketFactory.java
11000 * javax/net/ssl/SSLSession.java
11001 * javax/net/ssl/SSLSessionBindingEvent.java
11002 * javax/net/ssl/SSLSessionBindingListener.java
11003 * javax/net/ssl/SSLSessionContext.java
11004 * javax/net/ssl/SSLSocket.java
11005 * javax/net/ssl/SSLSocketFactory.java
11006 * javax/net/ssl/TrivialHostnameVerifier.java
11007 * javax/net/ssl/TrustManager.java
11008 * javax/net/ssl/TrustManagerFactory.java
11009 * javax/net/ssl/TrustManagerFactorySpi.java
11010 * javax/net/ssl/X509KeyManager.java
11011 * javax/net/ssl/X509TrustManager.java
11012 * javax/security/cert/Certificate.java
11013 * javax/security/cert/CertificateEncodingException.java
11014 * javax/security/cert/CertificateException.java
11015 * javax/security/cert/CertificateExpiredException.java
11016 * javax/security/cert/CertificateNotYetValidException.java
11017 * javax/security/cert/CertificateParsingException.java
11018 * javax/security/cert/X509CertBridge.java
11019 * javax/security/cert/X509Certificate.java
11021 2004-08-20 Casey Marshall <csm@gnu.org>
11023 * java/security/cert/X509CRLSelector.java: New file.
11024 * java/security/cert/X509CertSelector.java: New file.
11026 2004-09-15 Michael Koch <konqueror@gmx.de>
11028 * gnu/java/net/protocol/file/Handler.java
11029 (openConnection): Don't throw exception if host part for file: URI is
11030 present. setURL() keeps file: protocol if ftp: protocol is not
11033 2004-09-14 Richard Henderson <rth@redhat.com>
11035 * java/lang/natPosixProcess.cc (waitForSignal): Ignore return
11036 value of sigsuspend.
11038 2004-09-12 Tom Tromey <tromey@redhat.com>
11040 * javax/naming/CompoundName.java (CompoundName): Don't check for
11041 separator in "flat" case.
11043 2004-09-12 Michael Koch <konqueror@gmx.de>
11045 * libltdl/configure.ac: Fixed AM_INIT_AUTOMAKE usage and replaces
11046 AM_CONFIG_HEADER by AC_CONFIG_FILES.
11047 * libltdl/Makefile.in, libltdl/aclocal.m4, libltdl/configure:
11050 2004-09-11 Mohan Embar <gnustuff@thisiscool.com>
11053 * win32-threads.cc (_Jv_ThreadInitData): Zero out thread
11054 handle in newly-allocated _Jv_Thread_t.
11055 (_Jv_ThreadDestroyData): Close thread handle.
11056 (_Jv_ThreadStart): Remove obsolete comment.
11057 Store handle of newly-created thread in _Jv_Thread_t.
11058 * include/win32-threads.h: #define WIN32_LEAN_AND_MEAN
11059 before including <windows.h>
11060 #define _Jv_HaveCondDestroy
11062 2004-09-11 Mohan Embar <gnustuff@thisiscool.com>
11064 * java/lang/natThread.cc (finalize_native): Destroy
11065 join conditional variable and mutex if these destroy
11066 operations are supported.
11068 2004-09-10 Dalibor Topic <robilad@kaffe.org>
11070 * gnu/java/net/protocol/file/Connection.java (permission): New field.
11071 (DEFAULT_PERMISSION): New constant.
11072 (Connection): Create a FilePermission with permission to read file.
11074 2004-09-10 Michael Koch <konqueror@gmx.de>
11076 * gnu/java/net/protocol/file/Connection.java
11077 (getLastModified): Moved around.
11078 (getPermission): Return stored permission.
11080 2004-09-10 Michael Koch <konqueror@gmx.de>
11082 * Makefile.in: Regenerate.
11084 2004-09-10 Michael Koch <konqueror@gmx.de>
11086 * Makefile.am: Reverted accidently commited stuff.
11087 * configure: Regenerated.
11089 2004-09-10 Michael Koch <konqueror@gmx.de>
11091 * gnu/java/net/protocol/file/Connection.java
11092 (lineSeparator): Made non-final.
11094 (connect): Initialize lineSeparator lazily. Use ByteArrayInputStream
11095 instead of StringBufferInputStream.
11097 2004-09-10 Michael Koch <konqueror@gmx.de>
11099 * gnu/java/net/protocol/file/Connection.java
11100 (connect): Handle file is a directory case.
11102 2004-09-10 Michael Koch <konqueror@gmx.de>
11105 (xlib_includes): Removed.
11106 (AM_CPPFLAGS): Renamed from INCLUDES.
11107 (lib_gnu_awt_xlib_la_CPPFLAGS): New automake variable.
11108 * Makefile.in: Regenerate.
11110 2004-09-09 Michael Koch <konqueror@gmx.de>
11112 * java/security/ProtectionDomain.java,
11113 * java/util/PropertyPermissionCollection.java:
11114 Fixed javadocs all over.
11116 2004-09-09 Sven de Marothy <sven@physto.se>
11118 Patch from David Gilbert <david.gilbert@object-refinery.com>
11119 * java/lang/Comparable.java: Fixed documentation errors.
11120 * java/util/Arrays.java: Likewise.
11122 2004-09-09 Andrew John Hughes <gnu_andrew@member.fsf.org>
11124 * java/net/Inet4Address.java
11125 (Inet4Address): Added comment to serialization UID.
11126 * java/text/Format.java
11127 (Format): Added comment to serialization UID.
11129 2004-09-09 Michael Koch <konqueror@gmx.de>
11131 * java/lang/System.java
11132 (err): Fixed javadoci to point to setErr() and not setOut().
11134 2004-09-09 Jeroen Frijters <jeroen@frijters.net>
11136 (normalizePath): Added special case for windows systems.
11138 2004-09-09 Michael Koch <konqueror@gmx.de>
11140 * java/io/File.java
11141 (dupSeparator): Made private.
11142 (File(URI)): New constructor.
11143 (getParentFile): Fixed javadoc.
11144 (createTempFile): Reformated.
11145 (setReadOnly): Added comment.
11146 (deleteOnExit): Merged javadoc with classpath version.
11148 2004-09-09 Michael Koch <konqueror@gmx.de>
11150 * Makefile.am: Don't try to include deps.mk.
11151 * Makefile.in: Regenerated.
11153 2004-09-08 Bryce McKinlay <mckinlay@redhat.com>
11155 * configure.ac (AC_CONFIG_COMMANDS): Don't create subdirectories and
11157 * configure: Rebuilt.
11159 2004-09-04 Mohan Embar <gnustuff@thisiscool.com>
11161 * java/net/natNetworkInterfaceWin32.cc (getRealNetworkInterfaces):
11162 Changed pfn from static local to local.
11164 2004-09-03 Bryce McKinlay <mckinlay@redhat.com>
11165 H.J. Lu <hongjiu.lu@intel.com>
11168 * Makefile.am (GCJCOMPILE): Remove definition.
11169 (AM_CFLAGS): Add -fclasspath and -fbootclasspath flags.
11170 Use LTGCJCOMPILE, not GCJCOMPILE, to build .lo targets.
11171 * Makefile.in: Rebuilt.
11173 2004-09-03 Kelley Cook <kcook@gcc.gnu.org>
11175 * configure.ac (enable-gc-debug): Update help for new syntax.
11176 * configure: Regenerate.
11178 2004-09-03 David Daney <ddaney@avtrex.com>
11180 * include/mips-signal.h: Update copyright.
11182 2004-09-03 David Daney <ddaney@avtrex.com>
11184 * configure.host: Use -fno-use-divide-subroutine for mips*-*-linux*.
11185 * include/mips-signal.h: Added HANDLE_FPE support.
11187 2004-08-31 Michael Koch <konqueror@gmx.de>
11189 * javax/swing/plaf/basic/BasicTextAreaUI.java
11190 (create): New method.
11191 * javax/swing/text/DefaultHighlighter.java
11192 (DefaultHighlightPainter.debugRect): Removed.
11193 * javax/swing/text/StyleContext.java
11194 (DEFAULT_STYLE): New field.
11196 2004-08-31 Michael Koch <konqueror@gmx.de>
11198 * javax/swing/plaf/basic/BasicLookAndFeel.java
11199 (initComponentDefaults): Add keybindings for selection.backward and
11200 selection-forward for text components.
11201 * javax/swing/plaf/basic/BasicTextUI.java
11202 (paintSafely): Paint highlight only when something is actually
11204 * javax/swing/text/DefaultCaret.java
11205 (handleHighlight): New method.
11206 (setSelectionVisible): Don't do anything when nothing changes.
11208 (moveDot): Reimplemented. Handle highlight.
11209 (setDot): Set mark too. Handle highlight.
11210 (getSelectionPainter): New method.
11211 * javax/swing/text/DefaultEditorKit.java
11212 (defaultActions): Added new actions for text selection.
11213 * javax/swing/text/DefaultHighlighter.java
11214 (DefaultHighlightPainter): New inner class.
11215 (DefaultPainter): New field.
11216 (paint): Implemented.
11217 * javax/swing/text/PlainView.java
11218 (paint): Don't draw background here again.
11219 * javax/swing/text/Utilities.java
11220 (getTabbedTextWidth): Use width of ' ' instead of 'm' for tabsize.
11221 (drawTabbedText): Likewise.
11223 2004-08-31 Graydon Hoare <graydon@redhat.com>
11225 * javax/swing/JComponent.java
11226 (resetKeyboardActions): Add null checks.
11228 2004-08-31 Graydon Hoare <graydon@redhat.com>
11230 * javax/swing/DefaultButtonModel.java:
11231 Skip group notification when no group is set.
11233 2004-08-31 Graydon Hoare <graydon@redhat.com>
11235 * javax/swing/JColorChooser.java:
11236 Make a couple inner classes static, for jikes.
11238 2004-08-31 Michael Koch <konqueror@gmx.de>
11240 * javax/swing/plaf/basic/BasicTextUI.java
11241 (RottView.modelToView): New method.
11242 (UpdateHandler): Renamed from EventHandler.
11243 (updateHandler): Renamed from eventHandler.
11244 (modelToView): Implemented.
11245 * javax/swing/text/AbstractDocument.java
11246 (BranchElement.getElement): Return null for non-existing indeces.
11247 (BranchElement.getElementIndex): Return 0 in some corner cases.
11248 * javax/swing/text/FieldView.java
11249 (modelToView): New method.
11250 * javax/swing/text/PlainView.java
11251 (modelToView): Made public.
11253 2004-08-31 Kim Ho <kho@redhat.com>
11255 * Makefile.am: New files.
11256 * Makefile.in: Regenerate.
11257 * gcj/Makefile.in: Regenerate.
11258 * include/Makefile.in: Regenerate.
11259 * java/awt/Color.java: Fix documentation.
11260 (RGBtoHSB): Use floats for conversions.
11261 * javax/swing/ButtonGroup.java: Run Jalopy.
11262 (setSelected): Reimplement.
11263 * javax/swing/DefaultButtonModel.java: Run Jalopy.
11264 (changeState): Let ButtonGroup know that the button
11266 * javax/swing/JColorChooser.java: Implement.
11267 * javax/swing/JLabel.java: Run Jalopy.
11268 * javax/swing/JSpinner.java: Run Jalopy.
11269 (setValue): New method.
11270 * javax/swing/JTabbedPane.java: Run Jalopy.
11271 (removeTabAt): Call correct remove method.
11272 * javax/swing/SpinnerNumberModel.java: Run Jalopy.
11273 (getPreviousValue): Compare minimum value.
11274 * javax/swing/Timer.java: Run Jalopy.
11275 (run): Comment out println.
11276 * javax/swing/ToolTipManager.java:
11277 (mouseMoved): Get new tooltip text for location.
11278 * javax/swing/colorchooser/AbstractColorChooserPanel.java:
11279 Jalopy and Javadoc.
11280 * javax/swing/colorchooser/ColorChooserComponentFactory.java:
11282 * javax/swing/colorchooser/DefaultColorSelectionModel.java:
11284 (setSelectedColor): Fire ChangeEvent.
11285 * javax/swing/colorchooser/DefaultHSBChooserPanel.java:
11286 New file. Implement.
11287 * javax/swing/colorchooser/DefaultPreviewPanel.java:
11289 * javax/swing/colorchooser/DefaultRGBChooserPanel.java:
11291 * javax/swing/colorchooser/DefaultSwatchChooserPanel.java:
11293 * javax/swing/plaf/basic/BasicArrowButton.java:
11294 (getArrow): Fix size of upward pointing button.
11295 * javax/swing/plaf/basic/BasicColorChooserUI.java:
11297 * javax/swing/plaf/basic/BasicSliderUI.java:
11298 (getWidthOfWidestLabel): Use preferred dimensions.
11299 (getHeightOfTallestLabel): Ditto.
11300 * javax/swing/plaf/basic/BasicSpinnerUI.java:
11302 (mousePressed): Disable changes to spinner if it is not enabled.
11303 * testsuite/Makefile.in: Regenerate.
11306 2004-08-31 Michael Koch <konqueror@gmx.de>
11308 * javax/swing/plaf/basic/BasicTableHeaderUI.java,
11309 javax/swing/plaf/basic/BasicTableUI.java:
11310 Added copyright notice.
11312 2004-08-31 Olga Rodimina <rodimina@redhat.com>
11314 * Makefile.am: Added new files.
11315 * Makefile.in: Regenerate.
11316 * javax/swing/ComboBoxEditor.java: Added javadocs.
11317 * javax/swing/ComboBoxModel.java: Likewise.
11318 * javax/swing/DefaultComboBoxModel.java: Implemented.
11319 * javax/swing/DefaultListCellRenderer.java: Added javadocs
11320 and ran through jalopy to fix formatting style.
11321 (getListCellRendererComponent): Use appropriate border
11322 if renderer has focus and use noFocusBorder when it doesn't.
11323 * javax/swing/JComboBox.java: Implemented.
11324 * javax/swing/JList.java:
11325 (locationToIndex): New Method. Implemented.
11326 (indexToLocation): New Method.
11327 * javax/swing/JPopupMenu.java:
11328 (visible): New field.
11329 (isVisible): Changed to use new field above.
11330 (setVisible): Likewise.
11331 * javax/swing/MutableComboBoxModel.java: Added javadocs.
11332 * javax/swing/plaf/basic/BasicArrowButton.java:
11333 (shadow): Changed default color to Color.gray.
11334 * javax/swing/plaf/basic/BasicComboBoxUI.java: New File.
11335 UI delegate for JComboBox.
11336 * javax/swing/plaf/basic/BasicComboPopup.java: New File.
11337 Popup menu containing list of JComboBox's items.
11338 * javax/swing/plaf/basic/BasicComboBoxEditor.java: New File.
11339 * javax/swing/plaf/basic/BasicComboBoxRenderer.java: New File.
11340 * javax/swing/plaf/basic/BasicComboBoxUI.java: New File.
11341 * javax/swing/plaf/basic/BasicComboPopup.java: New File.
11342 * javax/swing/plaf/basic/BasicPopupMenuUI.java:
11343 (popupMenuWillBecomeVisible): Set selected path to the first
11344 element only if it is of type MenuElement. Also fix formatting
11346 * javax/swing/plaf/basic/ComboPopup.java: Added javadocs and missing
11347 methods signatures.
11349 2004-08-31 Michael Koch <konqueror@gmx.de>
11351 * javax/swing/text/AbstractDocument.java
11352 (createBranchElement): Use new constructor of BranchElement.
11353 (createLeafElement): Renamed arguments.
11354 (getRootElements): Implemented.
11355 (BranchElement.start): Removed.
11356 (BranchElement.end): Likewise.
11357 (BranchElement.BranchElement): Fixed arguments.
11358 (BranchElement.getEndOffset): Reimplemented.
11359 (BranchElement.getStartOffset): Likewis.
11360 * javax/swing/text/DefaultCaret.java
11361 (paint): Draw simple vertical line as caret instead of a rectangle.
11362 * javax/swing/text/JTextComponent.java
11363 (setText): Use doc directly.
11364 * javax/swing/text/PlainView.java
11365 (nextTabStop): Implemented.
11366 * javax/swing/text/Utilities.java
11367 (drawTabbedText): nextTabStop() returns an absolute x position.
11368 (getTabbedTextWidth): Likewise.
11370 2004-08-31 Graydon Hoare <graydon@redhat.com>
11372 * java/awt/Component.java
11373 (isFocusTraversable): Predicate on isLightweight()
11374 (setFocusable): Set isFocusTraversableOverridden.
11375 (requestFocus): Predicate peer dispatch on !isLightweight()
11376 (requestFocusInWindow): Likewise.
11377 (dispatchEventImpl): Coordinate with KeyboardFocusManager.
11378 * java/awt/Container.java
11379 (dispatchEventImpl): Predicate on event mask.
11380 (LightweightDispatcher): Remove focus machinery.
11381 * java/awt/DefaultFocusTraversalPolicy.java
11382 (accept): Expand predicate to include isFocusable().
11383 * java/awt/DefaultKeyboardFocusManager.java:
11384 Globally change c.dispatchEvent(e) to redispatchEvent(c,e)
11385 * java/awt/KeyboardFocusManager.java
11386 (redispatchEvent): Synchronize on event to prevent feedback.
11387 * javax/swing/AbstractButton.java
11388 (ButtonFocusListener): Remove class.
11389 (init): Set focusPainted, focusable.
11390 * javax/swing/ActionMap.java (get): Check parent for null.
11391 * javax/swing/InputMap.java (get): Likewise.
11392 * javax/swing/JComponent.java
11393 (inputMap_whenFocused): New InputMap.
11394 (inputMap_whenAncestorOfFocused): Likewise.
11395 (inputMap_whenInFocusedWindow): Likewise.
11396 (getActionForKeyStroke): Rewrite.
11397 (getConditionForKeystroke): Likewise.
11398 (ActionListenerProxy): New private class.
11399 (setInputMap): Implement.
11400 (getInputMap): Likewise.
11401 (setActionMap): Likewise.
11402 (getActionMap): Likewise.
11403 (processComponentKeyEvent): New empty method.
11404 (processKeyEvent): Implement.
11405 (processKeyBinding): Likewise.
11406 (resetKeyboardActions): Rewrite.
11407 * javax/swing/KeyStroke.java: Rewrite.
11408 * javax/swing/SwingUtilities.java
11409 (notifyAction): Implement.
11410 (replaceUIActionMap): Likewise.
11411 (replaceUIInputMap): Likewise.
11412 * javax/swing/plaf/basic/BasicButtonListener.java
11413 (focusGained): Implement.
11414 (focusLost): Repaint if focusPainted().
11415 (installKeyboardActions): Install pressed / released actions.
11416 (uninstallKeyboardActions): Implement.
11417 * javax/swing/plaf/basic/BasicButtonUI.java
11418 (focusColor): New field.
11419 (installDefaults): Load focus color, install input map.
11420 (installKeyboardActions): Implement.
11421 (uninstallKeyboardActions): Likewise.
11422 (paintFocus): Rewrite.
11423 * javax/swing/plaf/basic/BasicLookAndFeel.java
11424 (Button.focus): New default, midPurple.
11425 * javax/swing/plaf/basic/BasicTextUI.java
11426 (kit): Make static.
11427 (installUI): Get doc from kit, load defaults.
11428 (getKeymapName): Implement.
11429 (createKeymap): Likewise.
11430 (installKeyboardActions): Likewise.
11431 (getInputMap): Likewise.
11432 (getActionMap): Likewise.
11433 (createActionMap): Likewise.
11434 * javax/swing/text/AbstractDocument.java
11435 (getStartPosition): Implement.
11436 (getEndPosition): Likewise.
11437 * javax/swing/text/DefaultEditorKit.java
11438 (CopyAction): New class.
11439 (CutAction): Likewise.
11440 (DefaultKeyTypedAction): Likewise.
11441 (InsertBreakAction): Likewise.
11442 (InsertContentAction): Likewise.
11443 (InsertTabAction): Likewise.
11444 (PasteAction): Likewise.
11445 (defaultActions): New static table.
11446 (createCaret): Implement.
11447 (getActions): Likewise.
11448 * javax/swing/text/JTextComponent.java
11449 (KeymapWrapper): New private class.
11450 (KeymapActionMap): Likewise.
11451 (DefaultKeymap): New class.
11452 (keymaps): New static table.
11453 (keymap): New field.
11454 (getKeymap): Implement.
11455 (removeKeymap): Likewise.
11456 (addKeymap): Likewise.
11457 (setKeymap): Likewise.
11458 (loadKeymap): Likewise.
11459 (getActions): Likewise.
11460 (margin): New field.
11461 (JTextComponent): Build and install default keymap.
11462 * javax/swing/text/TextAction.java
11463 (textAction): Call super properly.
11464 (getTextComponent): Implement.
11465 * javax/swing/text/Utilities.java
11466 (drawTabbedText): Adjust position by ascent.
11468 2004-08-31 David Jee <djee@redhat.com>
11472 * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java
11473 (setEnabled): Make it a native method.
11474 * java/awt/DefaultKeyboardFocusManager.java
11475 (postProcessKeyEvent): Only post event if the menu item
11477 * java/awt/MenuItem.java:
11478 Private field 'enabled' should be true by default.
11479 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c
11480 (setEnabled): New function.
11482 2004-08-31 David Jee <djee@redhat.com>
11486 * gnu/java/awt/peer/gtk/GtkMenuBarPeer.java
11487 (nativeSetHelpMenu): New native method declaration.
11488 (addHelpMenu): Call nativeSetHelpMenu().
11490 * java/awt/MenuBar.java
11491 (setHelpMenu): Call addNotify() on the new help menu.
11492 (add): Call addNotify() on the new menu.
11493 (addNotify): Set the help menu if one exists.
11494 * java/awt/peer/MenuBarPeer.java
11496 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuBarPeer.c
11497 (nativeSetHelpMenu): New method.
11499 2004-08-31 Graydon Hoare <graydon@redhat.com>
11501 * Makefile.am: Add new files.
11502 * Makefile.in: Regenerate.
11503 * javax/swing/Box.java: Fix setting of layout in ctor.
11504 * javax/swing/JScrollPane.java: Scroll headers as well.
11505 * javax/swing/JTable.java: Reimplement.
11506 * javax/swing/JViewPort.java: Only add non-null children.
11507 * javax/swing/ScrollPaneLayout.java: Correct header calculations.
11508 * javax/swing/Timer.java: Fix stopping null waker.
11509 * javax/swing/plaf/basic/BasicTableHeaderUI.java: New file.
11510 * javax/swing/plaf/basic/BasicTableUI.java: New file.
11511 * javax/swing/table/DefaultTableCellRenderer.java: Configure.
11512 * javax/swing/table/DefaultTableColumnModel.java: Flesh out.
11513 * javax/swing/table/DefaultTableModel.java: Clean up.
11514 * javax/swing/table/JTableHeader.java: Implement.
11516 2004-08-31 Mark Wielaard <mark@klomp.org>
11518 * javax/swing/JSpinner.java (getChangeListeners): Remove double
11521 2004-08-31 Mark Wielaard <mark@klomp.org>
11523 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeerMetrics.c:
11524 Declare variables at top of functions/block.
11525 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c: Likewise.
11527 2004-08-31 Mark Wielaard <mark@klomp.org>
11529 * java/lang/Rectangle.java (intersects): Check r.width and r.height
11532 2004-08-31 Michael Koch <konqueror@gmx.de>
11534 * javax/swing/text/PlainView.java
11535 (selectedColor): New field.
11536 (unselectedColor): Likewise.
11538 (updateMetrics): New method.
11539 (lineToRect): Likewise.
11540 (modelToView): Likewise.
11541 (drawSelectedText): Use color from JTextComponent ad draw with
11543 (drawUnselectedText): Likewise.
11544 (paint): Initialize helper fields.
11545 * javax/swing/text/View.java
11546 (getChildAllocation): New method.
11547 (getViewIndex): Likewise.
11548 (getToolTipText): Likewise.
11550 2004-08-31 Michael Koch <konqueror@gmx.de>
11552 * javax/swing/text/Utilities.java
11553 (drawTabbedText): Reimplemented.
11554 (getTabbedTextWidth): Likewise.
11556 2004-08-31 Michael Koch <konqueror@gmx.de>
11558 * javax/swing/plaf/basic/BasicTextUI.java
11559 (installDefaults): Install caret and highlighter.
11560 (modelToView): Use Bias.Forward when calling sibling.
11561 * javax/swing/text/AbstractDocument.java
11562 (ElementEdit): Implements DocumentEvent.ElementChange.
11563 (ElementEdit.ElementEdit): New method.
11564 (ElementEdit.getChildrenAdded): Likewise.
11565 (ElementEdit.getChildrenRemoved): Likewise.
11566 (ElementEdit.getElement): Likewise.
11567 (ElementEdit.getIndex): Likewise.
11568 * javax/swing/text/DefaultCaret.java
11570 (textComponent): Renamed from parent, made private.
11571 (selectionVisible): Renamed from vis_sel, made private.
11572 (blinkRate): Renamed from blink, made private.
11573 (magicCaretPosition): Renamed from magic, made private.
11574 (visible): Renamed from vis, made private.
11575 (dot): Made private.
11577 (deinstall): Remove as MouseMotionListener.
11578 (install): Initialize textComponent first. Add as MouseMotionListener.
11579 (paint): Reimplemented.
11580 * javax/swing/text/JTextComponent.java
11581 (setCaret): Deinstall old caret, install new one and fire property
11582 change after setting property.
11583 (setHighlighter): Deinstall old highlighter, install new one and fire
11584 property change after setting property.
11585 (setCaretColor): Fire property change after setting property.
11586 (setDisabledTextColor): Likewise.
11587 (setSelectedTextColor): Likewise.
11588 (setSelectionColor): Likewise.
11589 (modelToView): New method.
11591 2004-08-31 Michael Koch <konqueror@gmx.de>
11593 * javax/swing/text/AbstractDocument.java
11594 (getText): Simplified.
11595 * javax/swing/text/Segment.java
11596 (current): New field.
11597 (current): Reimplemented.
11599 (getIndex): Likewise.
11602 (previous): Likewise.
11603 (setIndex): Likewise.
11605 2004-08-31 Michael Koch <konqueror@gmx.de>
11607 * javax/swing/plaf/basic/BasicButtonUI.java
11608 (defaultTextIconGap): Made protected.
11609 (defaultTextShiftOffset): Likewise.
11610 (textShiftOffset): New field.
11611 (clearTextShiftOffset): New method.
11612 (getTextShiftOffset): Likewise.
11613 (setTextShiftOffset): Likewise.
11615 2004-08-31 Michael Koch <konqueror@gmx.de>
11617 * javax/swing/plaf/basic/BasicTextUI.java
11618 (installUI): Add eventHandler as property listener.
11619 (uninstallUI): remove eventHandler as propert listener.
11620 (installDefaults): Added comment.
11621 (installListeners): Likewise.
11622 (installKeyboardActions): Likewise.
11623 (uninstallDefaults): Likewise.
11624 (uninstallListeners): Likewise.
11625 (uninstallKeyboardActions): Likewise.
11627 2004-08-31 Michael Koch <konqueror@gmx.de>
11629 * javax/swing/text/AbstractDocument.java:
11630 Fixed some typos in comments.
11631 (insertString): Reimplemented.
11632 (remove): Likewise.
11633 (replace): New method.
11634 (children): Dont use fully qualified class name.
11635 (DefaultDocumentEvent.offset): Renamed from off.
11636 (DefaultDocumentEvent.length): Renamed from len.
11637 (DefaultDocumentEvent.type): New field.
11638 (DefaultDocumentEvent.DefaultDocumentEvent): New constructor.
11639 (DefaultDocumentEvent.getType): Implemented.
11641 2004-08-31 Michael Koch <konqueror@gmx.de>
11643 * javax/swing/plaf/basic/BasicTextUI.java
11644 (RootView.textComponent): Removed.
11645 (RootView.RootView): Don't initialize textComponent.
11646 (RootView.getViewFactory): New method.
11647 (EventHandler): New inner class.
11648 (rootView): Initialize at instance creation.
11649 (eventHandler): New field.
11650 (installUI): Don't create view hierarchy directly,
11651 call modelChanged() instead.
11652 (modelChanged): New method.
11653 * javax/swing/text/JTextComponent.java
11654 (setDocument): Fire property change event.
11656 2004-08-31 Michael Koch <konqueror@gmx.de>
11658 * javax/swing/plaf/basic/BasicTextUI.java
11659 (RootView.paint): Removed debug output.
11660 (paintSafely): Draw highlighter before text.
11661 (paintBackground): Use background color of text component.
11662 * javax/swing/plaf/basic/BasicToggleButtonUI.java:
11665 2004-08-31 Michael Koch <konqueror@gmx.de>
11667 * javax/swing/plaf/basic/BasicToolBarUI.java
11668 (BasicToolBarUI): Fixed arguments for constructor.
11669 (createUI): Fixed creation of object.
11671 2004-08-31 Michael Koch <konqueror@gmx.de>
11673 * javax/swing/DefaultListSelectionModel.java
11674 (fireValueChanged): Renamed from fireSelectionValueChanged,
11677 2004-08-31 Michael Koch <konqueror@gmx.de>
11679 * javax/swing/text/TabSet.java
11680 (TabSet): Implements java.io.Serializable.
11681 * javax/swing/text/TabStop.java
11682 (TabStop): Implements java.io.Serializable.
11683 (TabStop): Made public.
11685 2004-08-31 Michael Koch <konqueror@gmx.de>
11687 * javax/swing/JComponent.java
11688 (setUI): Fire PropertyChange.
11689 * javax/swing/JLabel.java
11690 (text): Renamed from labelText.
11691 (horizontalAlignment): New default vlaue.
11692 (icon): Renamed from activeIcon.
11693 (displayedMnemonic): Renamed from mnemonicKey, added default value.
11694 (displayedMnemonicIndex): Renamed from underlineChar.
11695 (setDisplayedMnemonic): Reimplemented.
11696 * javax/swing/JRadioButton.java
11697 (JRadioButton): New constructors.
11698 * javax/swing/JTextField.java
11699 (JTextField): Throw exception if colums < 0, initialitialz
11700 this.columns directly and initialize document with text conditionally.
11702 2004-08-31 Michael Koch <konqueror@gmx.de>
11704 * javax/swing/plaf/basic/BasicFormattedTextFieldUI.java,
11705 javax/swing/plaf/basic/BasicPasswordFieldUI.java,
11706 javax/swing/plaf/basic/BasicTextAreaUI.java: New files.
11707 * javax/swing/text/FieldView.java
11708 (paint): Just call super method for now.
11709 * Makefile.am: Added new files.
11710 * Makefile.in: Regenerated.
11712 2004-08-31 Ka-Hing Cheung <kahing@javabsp.org>
11714 * javax/swing/AbstractSpinnerModel.java,
11715 javax/swing/JSpinner.java,
11716 javax/swing/SpinnerNumberModel.java,
11717 javax/swing/plaf/basic/BasicSpinnerUI.java:
11719 * javax/swing/plaf/basic/BasicLookAndFeel.java
11720 (initClassDefaults): Added defaults for BasicSpinnerUI.
11722 2004-08-31 Michael Koch <konqueror@gmx.de>
11724 * Makefile.am: Added new files.
11725 * Makefile.in: Regenerated.
11727 2004-08-31 Michael Koch <konqueror@gmx.de>
11729 * javax/swing/TransferHandler.java,
11730 javax/swing/plaf/basic/ComboPopup.java: New files
11731 * Makefile.am: Added javax/swing/TransferHandler.java and
11732 javax/swing/plaf/basic/ComboPopup.java
11733 * Makefile.in: Regenerated.
11735 2004-08-31 Roman Kennke <roman@ontographics.com>
11737 * javax/swing/text/Utilities.java: New file.
11739 2004-08-31 Michael Koch <konqueror@gmx.de>
11741 * Makefile.am: Added javax/swing/text/Utilities.java.
11742 * Makefile.in: Regenerated.
11744 2004-08-31 Graydon Hoare <graydon@redhat.com>
11746 * javax/swing/text/SimpleAttributeSet.java: New file.
11747 * javax/swing/text/StyleConstants.java: New file.
11748 * javax/swing/text/StyleContext.java: New file.
11749 * javax/swing/text/TabSet.java: New file.
11750 * javax/swing/text/TabStop.java: New file.
11751 * javax/swing/text/AbstactDocument.java:
11752 (AbstractElement): Implement attribute support.
11753 * javax/swing/text/AttributeSet.java
11754 (NameAttribute): New static field.
11755 (ResolveAttribute): New static field.
11756 * Makefile.am: Update for new files.
11757 * Makefile.in: Regenerate.
11759 2004-08-31 Craig Black <craig.black@aonix.com>
11761 * gnu/java/awt/peer/gtk/GdkGraphics.java
11762 (drawImage): Add support for scaling pixmaps.
11763 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
11764 (copyAndScalePixmap): New native method.
11766 2004-08-31 Thomas Fitzsimmons <fitzsim@redhat.com>
11769 * jni/gtk-peer/gthread-jni.c: Include stdio.h. Eliminate
11770 type-punning compiler warnings using unions.
11771 (throw): Replace bzero with memset.
11773 2004-08-31 Andreas Tobler <a.tobler@schweiz.ch>
11774 Thomas Fitzsimmons <fitzsim@redhat.com>
11776 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c: Move
11777 NSA_PB macros to gtkpeer.h. Include gtkpeer.h.
11778 * jni/gtk-peer/gtkpeer.h: Move NSA_PB macros here.
11779 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
11780 (nativeSetIconImageFromDecoder): Use NSA_GET_PB_PTR macro.
11782 2004-08-31 Mark Wielaard <mark@klomp.org>
11784 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c:
11785 #include gdk.h, not gtk.h. #include jni.h, native_state.h, string.h
11786 and stdlib.h, not gtkpeer.h.
11787 (*vm): New static variable.
11788 (areaPreparedID): Make static.
11789 (areaUpdatedID): Likewise.
11790 (area_prepared): Get and use JNIEnv through stored JavaVM *vm.
11791 (area_prepared): Likewise.
11792 (area_updated): Likewise.
11793 (closed): Likewise.
11794 (initStaticState): Initialize *vm javaVM.
11795 (pumpBytes): Use given env, not global gdk_env.
11797 2004-08-31 Mark Wielaard <mark@klomp.org>
11799 * java/awt/geom/CubicCurve2D.java (solveCubic): Removed duplicate
11802 2004-08-31 Sven de Marothy <sven@physto.se>
11804 * java/awt/geom/CubicCurve2D.java: Reindent.
11805 (contains): Implemented.
11806 (intersects): Implemented.
11807 * java/awt/geom/QuadCurve2D.java: Likewise.
11808 * java/awt/geom/GeneralPath.java: Reindent and document.
11809 Fully (re)implemented using separate xpoints and ypoints
11811 * java/awt/geom/RoundRectangle2D.java: Several bugfixes (Bug #6007).
11813 2004-08-31 Michael Koch <konqueror@gmx.de>
11815 * javax/swing/JMenuItem.java
11816 (getMenuDragMouseListeners): New method.
11817 (getMenuKeyListeners): Likewise.
11819 2004-08-31 Michael Koch <konqueror@gmx.de>
11821 * javax/swing/AbstractButton.java
11822 (model): Made protected.
11823 (actionListener): Likewise.
11824 (changeListener): Likewise.
11825 (itemListener): Likewise.
11826 (multiClickThreshhold): New field.
11827 (getActionListeners): New method.
11828 (getChangeListeners): Likewise.
11829 (getItemListeners): Likewise.
11830 (fireItemStateChanged): Simplified implementation.
11831 (fireActionPerformed): Likewise.
11832 (fireStateChanged): Likewise.
11833 (getMultiClickThreshhold): New method.
11834 (setMultiClickThreshhold): Likewise.
11836 2004-08-31 Tom Tromey <tromey@redhat.com>
11838 * java/awt/image/Kernel.java (clone): Use super.clone().
11840 2004-08-31 David Jee <djee@redhat.com>
11843 * gnu/java/awt/peer/gtk/GtkFramePeer.java
11844 (nativeSetIconImage): Rename to nativeSetIconImageFromDecoder.
11845 (nativeSetIconImageFromData): New native method declaration.
11846 (setIconImage): Handle images not produced from GdkPixbufDecoder.
11847 * gnu/java/awt/peer/gtk/GtkImage.java
11848 (getPixelCache): New method.
11849 (getColorModel): New method.
11850 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
11851 (nativeSetIconImage): Rename to nativeSetIconImageFromDecoder.
11852 (free_pixbuf_data): New helper function.
11853 (nativeSetIconImageFromData): New function.
11855 2004-08-31 Graydon Hoare <graydon@redhat.com>
11858 * javax/swing/JLayeredPane.java
11859 (setLayer): Permit changing layer after addition.
11860 (setPosition): Permit over-length positions.
11861 (layerToRange): Compare intValue()s.
11862 * javax/swing/Box.java (createHorizontalBox): Implement.
11863 (createRigidArea): Likewise.
11864 (createVerticalBox): Likewise.
11866 2004-08-31 Kim Ho <kho@redhat.com>
11868 * java/awt/Component.java:
11869 (processMouseEvent): Consume event after
11870 listeners process it.
11871 (processMouseMotionEvent): ditto.
11872 (processMouseWheelEvent): ditto.
11873 * java/awt/Container.java:
11874 (acquireComponentForMouseEvent):
11875 Do not dispatch to events that have been
11876 removed from the Container.
11877 (handleEvent): Consume the MouseEvents.
11878 * javax/swing/RepaintManager.java:
11879 (paintDirtyRegions): Do not add to list of
11880 damaged areas if the component has no root.
11882 2004-08-31 Michael Koch <konqueror@gmx.de>
11884 * javax/swing/plaf/basic/BasicMenuItemUI.java: Clean ip imports.
11886 2004-08-31 Mark Wielaard <mark@klomp.org>
11888 * gnu/java/awt/peer/gtk/GtkToolkit.java (getFontPeer): Don't return
11889 null when a MissingResourceException is thrown. Should never happen.
11891 2004-08-31 Mark Wielaard <mark@klomp.org>
11893 * java/awt/EventQueue.java (postEvent): Throw NullPointerException
11894 when argument is null.
11896 2004-08-31 Mark Wielaard <mark@klomp.org>
11898 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
11899 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_addExposeFilter):
11900 Define hid at start of function.
11901 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_removeExposeFilter):
11904 2004-08-31 Mark Wielaard <mark@klomp.org>
11906 * gnu/java/awt/EmbeddedWindow.java: Reindent.
11907 * javax/swing/JButton.java: Reindent.
11908 * javax/swing/JCheckBox.java: Reindent.
11910 2004-08-31 Mark Wielaard <mark@klomp.org>
11912 * Makefile.am (gtk_c_source_files): Added
11913 jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c.
11914 (gtk_awt_peer_sources): Added
11915 gnu/java/awt/peer/gtk/GThreadMutex.java and
11916 gnu/java/awt/peer/gtk/GThreadNativeMethodRunner.java.
11917 * Makefile.in: Regenerated.
11919 2004-08-31 Archie Cobbs <archie@dellroad.org>
11921 * jni/gtk-peer/gthread-jni.c: don't #include nonexistent files
11923 2004-08-31 Steven Augart <augart@watson.ibm.com>
11925 * jni/gtk-peer/gthread-jni.c (c-font-lock-extra-types):
11926 Added jfieldID, jmethodID.
11928 2004-08-31 Mark Wielaard <mark@klomp.org>
11930 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
11931 (Java_gnu_java_awt_peer_gtk_GtkMainThread_gtkInit): Initialize
11932 gdk_env before calling any gdk or gtk function.
11934 * gnu/java/awt/peer/gtk/GtkMainThread.java (gtkInitCalled): New field.
11935 (GtkMainThread): Call wait() in while loop waiting for gtkInitCalled.
11936 (run): Set gtkInitCalled.
11938 2004-08-31 Steven Augart <augart@watson.ibm.com>
11940 * gnu/java/awt/peer/gtk/GtkMainThread.java (run): Pass the value of
11941 the gnu.classpath.awt.gtk.portable.native.sync system property to C.
11943 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
11944 (Java_gnu_java_awt_peer_gtk_GtkMainThread_gtkInit): New argument,
11945 portableNativeSync. Delegate PORTABLE_NATIVE_SYNC work to
11947 (init_glib_threads): New function.
11949 2004-08-31 Mark Wielaard <mark@klomp.org>
11951 * jni/gtk-peer/gthread-jni.c: Define MIN_, MAX_ and NORM_
11952 PRIORITY when not already defined in header file.
11954 2004-08-31 Mark Wielaard <mark@klomp.org>
11956 * jni/gtk-peer/gthread-jni.c (setup_cache): Call
11957 ExceptionOccurred, not ExceptionCheck, when we don't have JNI 1.2.
11959 2004-08-31 Steven Augart <augart@watson.ibm.com>
11961 * gnu/native/jni/gtk-peer/gthread-jni.c: Indentation fixes.
11962 Implemented missing functions for GTK2.
11963 Added error handling.
11964 Renamed static functions out of the g_ namespace.
11965 Added TRACE_API_CALLS, EXPLAIN_TROUBLE, EXPLAIN_BROKEN,
11966 EXPLAIN_BADLY_BROKEN, and DELETE_LOCAL_REFS options.
11967 Rewrote global-reference code.
11968 Eliminated cascading errors.
11969 (mutex_trylock_jni_impl) Fully implemented.
11970 (cond_timed_wait_jni_impl) Went from millisecond to microsecond
11972 (setup_cache) New function.
11973 (mutex_cond_wait_jni_impl, mutex_cond_timed_wait_jni_impl) Fixed
11974 bug where they were not unlocking the GMutex associated with the
11975 condition variable during the wait on that condition variable.
11977 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c,
11978 native/jni/gtk-peer/gthread-jni.c,
11979 native/jni/gtk-peer/gthread-jni.h
11980 (g_thread_jni_functions): Renamed to ...
11981 (portable_native_sync_jni_functions): this name.
11982 (gdk_vm): Renamed to...
11983 (the_vm): this name.
11985 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
11986 (gdk_vm): Removed duplicate definition.
11987 (gtkInit): Removed stray message to stdout.
11988 (gtkInit): Use g_malloc and g_free instead of malloc and free.
11989 (gtkInit): Fix a const assignment bug.
11990 (gtkInit): Simplified code.
11992 * gnu/java/awt/peer/gtk/GThreadNativeMethodRunner.java,
11993 native/jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c,
11994 native/jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.h,
11995 gnu/java/awt/peer/gtk/GThreadMutex.java:
11998 2004-08-31 Mark Wielaard <mark@klomp.org>
12000 * javax/swing/Box.java: Put FIXME comment above class declaration.
12001 * javax/swing/JButton.java: Remove illegal L&F HTML from comments.
12002 * javax/swing/JCheckBox.java: Likewise.
12003 * javax/swing/JDialog.java: Likewise.
12004 * javax/swing/JRadioButton.java: Likewise.
12005 * javax/swing/JToggleButton.java: Likewise.
12006 * javax/swing/UIManager.java: Likewise.
12007 * javax/swing/border/TitledBorder.java: Likewise.
12008 * javax/swing/plaf/basic/BasicLabelUI.java: Likewise.
12009 * javax/swing/plaf/basic/BasicLookAndFeel.java: Likewise.
12010 * javax/swing/plaf/basic/BasicPopupMenuSeparatorUI.java: Likewise.
12011 * javax/swing/plaf/basic/BasicProgressBarUI.java: Likewise.
12012 * javax/swing/plaf/basic/BasicScrollBarUI.java: Likewise.
12013 * javax/swing/plaf/basic/BasicSeparatorUI.java: Likewise.
12014 * javax/swing/text/JTextComponent.java: Likewise.
12016 2004-08-31 David Jee <djee@redhat.com>
12019 * gnu/java/awt/peer/gtk/GtkFramePeer.java
12020 (setIconImage): Add a FIXME for unhandled cases.
12022 2004-08-31 Thomas Fitzsimmons <fitzsim@redhat.com>
12025 * gnu/awt/LightweightRedirector.java: Call getModifiersEx, not
12026 getModifiers. Replace old button masks with new ones.
12027 * gnu/awt/xlib/XEventLoop.java: Likewise.
12028 * gnu/java/awt/peer/gtk/GtkButtonPeer.java: Likewise.
12029 * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
12030 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Likewise.
12031 * gnu/java/awt/peer/gtk/GtkListPeer.java: Likewise.
12032 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java: Likewise.
12033 * java/awt/AWTKeyStroke.java: Remove old modifier masks.
12034 * java/awt/Component.java: Replace old modifier masks with new
12036 * java/awt/Container.java: Call getModifiersEx, not
12038 * java/awt/DefaultKeyboardFocusManager.java: Likewise. Remove
12039 old modifier masks.
12040 * javax/swing/JMenuItem.java: Replace old button masks with new
12042 * javax/swing/KeyStroke.java: Call getModifiersEx, not
12044 * javax/swing/SwingUtilities.java: Likewise.
12045 * javax/swing/plaf/basic/BasicButtonListener.java: Likewise.
12046 * javax/swing/plaf/basic/BasicInternalFrameUI.java: Likewise.
12047 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c: Replace old
12048 mask macros with new ones.
12049 * jni/gtk-peer/gtkpeer.h: Replace old button and modifier mask
12050 macros with new ones representing new masks.
12052 2004-08-31 Craig Black <craig.black@aonix.com>
12054 * gnu/java/awt/peer/gtk/GdkGraphics.java
12055 (drawRoundRect): Implemented.
12056 (fillRoundRect): Implemented.
12057 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
12058 (drawRoundRect): Reimplemented to match GdkGraphics.
12059 (fillRoundRect): Reimplemented to match GdkGraphics.
12061 2004-08-31 Mark Wielaard <mark@klomp.org>
12063 * Makefile.in: Regenerated.
12065 2004-08-31 Michael Koch <konqueror@gmx.de>
12067 * gnu/java/awt/EmbeddedWindow.java
12068 (addNotify): Use AccessController to allow execution of privileged
12071 2004-08-31 Michael Koch <konqueror@gmx.de>
12073 * gnu/java/awt/EmbeddedWindow.java
12075 (addNotify): Set peer via reflection.
12076 (setWindowPeer): Removed.
12077 * gnu/java/awt/natEmbeddedWindow.cc: Removed.
12078 * Makefile.am (nat_source_files):
12079 Removed gnu/java/awt/natEmbeddedWindow.cc.
12081 2004-08-31 Bryce McKinlay <mckinlay@redhat.com>
12083 * Makefile.am: Add gnu/java/security/action/GetPropertyAction.java
12084 and gnu/java/security/action/SetAccessibleAction.java.
12086 2004-08-31 Bryce McKinlay <mckinlay@redhat.com>
12088 * gnu/java/security/action/GetPropertyAction.java (setParameters):
12089 Renamed from 'setName'. New 2-argument form with default value.
12090 (run): Pass default 'value' parameter to System.getProperty().
12091 * gnu/java/security/action/SetAccessibleAction.java: Fix javadoc
12094 2004-08-31 Bryce McKinlay <mckinlay@redhat.com>
12096 * gnu/java/security/action/GetPropertyAction.java: New class.
12097 * gnu/java/security/action/SetAccessibleAction.java: New class.
12099 2004-08-31 David Jee <djee@redhat.com>
12101 * gnu/java/awt/peer/gtk/GtkFramePeer.java
12102 (setIconImage): Check if image is null.
12104 2004-08-31 David Jee <djee@redhat.com>
12106 * gnu/java/awt/peer/gtk/GtkFramePeer.java
12107 (create): Set the icon image.
12108 (nativeSetIconImage): New native method declaration.
12109 (setIconImage): Implement.
12110 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
12111 (nativeSetIconImage): New function.
12113 2004-08-31 Dalibor Topic <robilad@kaffe.org>
12115 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
12116 (filenameFilterCallback): Declare local variable accepted before use.
12118 2004-08-31 Dalibor Topic <robilad@kaffe.org>
12120 * gnu/java/awt/ComponentDataBlitOp.java:
12121 Cleaned up imports.
12123 2004-08-31 Tom Tromey <tromey@redhat.com>
12125 * gnu/java/awt/peer/GLightweightPeer.java,
12126 gnu/java/awt/peer/gtk/GdkGraphics2D.java,
12127 gnu/java/awt/peer/gtk/GtkComponentPeer.java,
12128 javax/swing/JScrollPane.java: Removed
12131 2004-08-31 David Jee <djee@redhat.com>
12133 * java/awt/DefaultKeyboardFocusManager.java
12134 (postProcessKeyEvent): Only activate MenuShortcuts on KEY_PRESSED
12135 event. Fix shift modifier checking.
12136 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
12137 (accel_attach): Remove.
12138 (setupAccelGroup): Remove calls to accel_attach.
12140 2004-08-31 Thomas Fitzsimmons <fitzsim@redhat.com>
12142 * gnu/java/awt/peer/gtk/GtkArg.java: Remove file.
12143 * gnu/java/awt/peer/gtk/GtkArgList.java: Remove file.
12145 * Makefile.am (gtk_awt_peer_sources): Remove GtkArg.java and
12147 (gtk_c_files): Use CAIRO_CFLAGS and PANGOFT2_CFLAGS, not _LIBS.
12148 * Makefile.in: Regenerate.
12149 * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
12150 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
12151 (create(String)): New method.
12152 (create): Call new create method.
12153 (getArgs): Remove method.
12154 * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java,
12155 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c
12156 (nativeCreate): Rename to create.
12157 (gtkSetLabel): Rename to gtkButtonSetLabel.
12158 (gtkToggleButtonSetActive): New method.
12159 (create): Call gtkToggleButtonSetActive and gtkButtonSetLabel.
12160 (setState): Replace set call with gtkToggleButtonSetActive.
12161 (setLabel): Replace gtkSetLabel call with gtkButtonSetLabel.
12162 (getArgs): Remove method.
12163 * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
12164 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
12165 (gtkWidgetSetSensitive): New method.
12166 (gtkWidgetSetParent): Likewise.
12167 (GtkComponentPeer): Call setParent, setComponentBounds and
12168 setVisibleAndEnabled.
12169 (setParent): New method.
12170 (setComponentBounds): New method.
12171 (setVisibleAndEnabled): New method.
12172 (setEnabled): Call gtkWidgetSetSensitive.
12173 (getArgs): Remove method.
12174 Remove all set methods.
12175 * gnu/java/awt/peer/gtk/GtkDialogPeer.java (create): Call
12176 gtkWindowSetModal, setTitle and setResizable.
12177 (getArgs): Remove method.
12178 * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
12179 (setComponentBounds): New method.
12180 * gnu/java/awt/peer/gtk/GtkFramePeer.java (setResizable):
12181 Replace set call with gtkWindowSetResizable.
12182 (getArgs): Remove method.
12183 (create): Call setTitle and setResizable.
12184 * gnu/java/awt/peer/gtk/GtkWindowPeer.java,
12185 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
12186 (gtkWindowSetTitle): New method.
12187 (gtkWindowSetResizable): New method.
12188 (gtkWindowSetModal): New method.
12189 (setParent): New method.
12190 (setVisibleAndEnabled): New method.
12191 (getArgs): Remove method.
12192 (setTitle): Call gtkWindowSetTitle.
12193 (setResizable): Call gtkWindowSetResizable.
12194 * jni/gtk-peer/gtkpeer.h [DEBUG_LOCKING]: New define to turn on
12195 and off locking instrumentation.
12197 2004-08-31 Kim Ho <kho@redhat.com>
12199 * Makefile.am: Add new file.
12200 * Makefile.in: Regenerate.
12201 * gcj/Makefile.in: Regenerate
12202 * include/Makefile.in:
12203 * java/awt/Container.java:
12204 (acquireComponentForMouseEvent): Respect
12205 the event mask when looking for candidate.
12206 * javax/swing/JComponent.java:
12207 Remove toolTip field.
12208 (createToolTip): Create a tooltip on demand.
12209 (setToolTipText): Register with the ToolTipManager.
12210 (getToolTipText(MouseEvent)): Return getToolTipText().
12211 * javax/swing/JToolTip.java: Implement.
12212 * javax/swing/Timer.java: Jalopy.
12213 (restart): Call stop, then start.
12214 (stop): Interrupt the timer rather than wait for
12215 the timer to come to a stop naturally.
12216 * javax/swing/ToolTipManager.java: Implement.
12217 * javax/swing/plaf/basic/BasicLookAndFeel.java:
12218 Change ToolTip.background color.
12219 * javax/swing/plaf/basic/BasicToolTipUI.java:
12221 * testsuite/Makefile.in: Regenerate
12223 2004-08-31 Jerry Quinn <jlquinn@optonline.net>
12225 * java/awt/image/DirectColorModel.java (DirectColorModel): Fix
12226 constructor param comments.
12228 2004-08-31 Thomas Fitzsimmons <fitzsim@redhat.com>
12230 * java/awt/Component.java: Document AWT 1.0 event handler
12233 2004-08-31 Roman Kennke <roman@ontographics.com>
12235 * javax/swing/Box.java:
12236 (createGlue): Implemented
12237 (createHorizontalGlue): Implemented
12238 (createHorizontalStrut): Implemented
12239 (createVerticalGlue): Implemented
12240 (createVerticalStrut): Implemented
12242 2004-08-31 David Jee <djee@redhat.com>
12244 * gnu/java/awt/peer/gtk/GtkChoicePeer.java
12245 (GtkChoicePeer): Do not automatically select first item.
12246 (getHistory): Remove.
12247 (nativeGetSelected): New method.
12248 (nativeRemoveAll): New method.
12249 (add): Use nativeGetSelected() instead of getHistory().
12250 (remove): Likewise.
12251 (removeAll): Call nativeRemoveAll().
12252 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
12253 (create): Migrate to GtkComboBox.
12254 (append): Likewise.
12255 (nativeAdd): Likewise.
12256 (nativeRemove): Likewise.
12257 (select): Likewise.
12258 (nativeRemoveAll): New method.
12259 (nativeGetSelected): New method.
12260 (selection_changed): New method.
12261 (getHistory): Remove.
12262 (item_activate): Remove.
12263 (item_removed): Remove.
12264 (connect_choice_item_selectable_hook): Remove.
12266 2004-08-31 Thomas Fitzsimmons <fitzsim@redhat.com>
12268 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java (create): Use tf
12269 variable in setEditable call.
12271 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java,
12272 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c
12273 (gtkWidgetSetBackground): New method.
12274 (gtkWidgetSetForeground): Likewise.
12275 (create): Set peer's editable state based on awtComponent's.
12277 * java/awt/Button.java (Button()): Use empty string rather than
12278 null in no-label constructor.
12280 2004-08-31 Roman Kennke <roman@ontographics.com>
12282 * javax/swing/BoxLayout.java: Reimplement.
12284 2004-08-31 Thomas Fitzsimmons <fitzsim@redhat.com>
12286 * gnu/java/awt/peer/gtk/GdkGraphics.java,
12287 gnu_java_awt_peer_gtk_GdkGraphics.c
12288 (initState(GtkComponentPeer)): Don't return array of colour
12290 (GdkGraphics(int,int)): Set default font to size 12.
12291 (GdkGraphics(GtkComponentPeer)): Set graphics colour to
12292 component's foreground colour.
12293 * gnu/java/awt/peer/gtk/GdkGraphics2D.java,
12294 gnu_java_awt_peer_gtk_GdkGraphics2D.c
12295 (initState(GtkComponentPeer)): Don't return array of colour
12297 (GdkGraphics2D(GtkComponentPeer)): Set foreground and background
12298 colours to component's colours.
12299 (current_colors_of_widget): Remove function.
12300 * gnu/java/awt/peer/gtk/GtkOffScreenImage.java (getGraphics):
12301 Return a new graphics object.
12302 * java/awt/Font.java (toString): Fix format.
12303 * java/awt/Graphics.java (toString): Likewise.
12305 2004-08-31 Craig Black <craig.black@aonix.com>
12307 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
12308 (addTearOff): New function.
12309 * gnu/java/awt/peer/gtk/GtkMenuPeer.java (addTearOff):
12311 (init): Call addTearOff() when menu.isTearOff().
12313 2004-08-31 Bryce McKinlay <mckinlay@redhat.com>
12315 * gnu/java/awt/ClasspathToolkit.java (createImageProducer): New.
12316 Default implementation.
12317 * gnu/java/awt/peer/gtk/GtkToolkit.java (createImageProducer): New.
12318 Implement using GdkPixbufDecoder.
12320 2004-08-31 David Jee <djee@redhat.com>
12322 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
12323 (GtkComponentPeer): Use gtkWidgetGetPreferredDimensions() for
12324 setting the size of GtkFileDialogPeers.
12325 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
12326 (gtkWidgetGetPreferredDimensions): For widgets extending GtkWindow,
12327 use their default sizes rather than their natural requisitions.
12329 2004-08-31 Michael Koch <konqueror@gmx.de>
12331 * javax/swing/JFormattedTextField.java
12332 (JFormattedTextField): Implemented.
12333 * javax/swing/text/DefaultEditorKit.java
12334 (BeepAction): New inner class.
12335 * javax/swing/text/Segment.java
12336 (partialReturn): New field.
12337 (setPartialReturn): New method.
12338 (isPartialReturn): Likewise.
12339 * javax/swing/text/View.java
12340 (createFragment): Fixed typo.
12341 (getStartOffset): New method.
12342 (getEndOffset): Likewise.
12344 2004-08-31 Michael Koch <konqueror@gmx.de>
12346 * javax/swing/table/DefaultTableColumnModel.java
12347 (serialVersionUID): Made private.
12348 (listenerList): Initialize.
12349 (changeEvent): Initialize.
12350 * javax/swing/table/JTableHeader.java
12351 (JTableHeader): New constructors.
12352 (createDefaultColumnModel): New method.
12353 * javax/swing/table/TableColumn.java
12354 (setHeaderRenderer): Simplified code.
12355 (setCellRenderer): Likewise.
12356 (setWidth): Likewise.
12358 2004-08-31 Tom Tromey <tromey@redhat.com>
12360 * java/text/AttributedString.java (AttributedString): Use
12361 ArrayList to build array of attribute ranges. Don't use
12362 `attribs' before it is set.
12364 2004-08-30 Andreas Tobler <a.tobler@schweiz.ch>
12366 * HACKING: Remove reference to special automake. No longer needed.
12368 2004-08-30 Tom Tromey <tromey@redhat.com>
12370 * gnu/java/security/util/Prime.java (generateRandomPrime): Use
12371 return result from `add'.
12373 2004-08-30 Tom Tromey <tromey@redhat.com>
12375 * java/rmi/server/UID.java (UID): Read `nextCount', not count.
12377 2004-08-30 Andreas Tobler <a.tobler@schweiz.ch>
12379 * gnu/java/security/der/DEREncodingException.java: Remove whitespaces.
12381 2004-08-30 Jeroen Frijters <jeroen@frijters.net>
12383 * java/io/File.java File(String,String): Fixed handling of empty
12386 2004-08-30 Casey Marshall <csm@gnu.org>
12388 Author e-mail updated for all files.
12389 * gnu/java/security/OID.java (equals): Test if the aurgment is an
12391 (compareTo): Use `equals'.
12392 * gnu/java/security/der/BitString.java (equals): Test if the
12393 argument is an instance of BitString.
12394 * gnu/java/security/der/DERReader.java: Removed NIO imports. Made
12395 class final. Made fields private.
12396 (<init>): New constructor.
12397 (skip): New method.
12398 (makeString): Made static; don't use NIO.
12399 (fromIso88591, fromUtf16Be, fromUtf8): New methods.
12400 * gnu/java/security/der/DERWriter.java: Fixed imports.
12401 (writeString): Don't use NIO.
12402 (toIso88591, toUtf16Be, toUtf8): New methods.
12403 * gnu/java/security/der/DERValue.java: Formatting changes only.
12404 * gnu/java/security/der/DER.java: Likewise.
12406 2004-08-30 Tom Tromey <tromey@redhat.com>
12408 * java/nio/CharBuffer.java (put): Fix typo.
12409 * java/nio/DoubleBuffer.java (put): Fix typo.
12410 * java/nio/FloatBuffer.java (put): Fix typo.
12411 * java/nio/IntBuffer.java (put): Fix typo.
12412 * java/nio/LongBuffer.java (put): Fix typo.
12413 * java/nio/ShortBuffer.java (put): Fix typo.
12415 2004-08-30 Florian Weimer <fw@deneb.enyo.de>
12417 * java/nio/ByteBuffer.java (put): Fix typo.
12419 2004-08-30 Casey Marshall <csm@gnu.org>
12421 * java/security/DummyKeyPairGenerator.java (clone): Removed
12422 useless instanceof check.
12423 * java/security/DummyMessageDigest.java (clone): Likewise.
12424 * java/security/DummySignature.java (clone): Likewise.
12425 * java/security/MessageDigest.java (clone): Remove useless
12427 * java/security/MessageDigestSpi.java (clone): Likewise.
12428 * java/security/Signature.java (clone): Provide meaningful
12430 * java/security/SignatureSpi.java (clone): Likewise.
12432 2004-08-29 Mark Wielaard <mark@klomp.org>
12434 * java/util/Arrays.java
12435 (sort(byte[], int, int)): Check fromIndex < 0.
12436 (sort(char[], int, int)): Likewise.
12437 (sort(short[], int, int)): Likewise.
12438 (sort(int[], int, int)): Likewise.
12439 (sort(long[], int, int)): Likewise.
12440 (sort(float[], int, int)): Likewise.
12441 (sort(double[], int, int)): Likewise.
12442 (sort(Object[], int, int, Comparator)): Likewise.
12443 (qsort(byte[], int, int)): Honor lower bound from in insertion sort.
12444 (qsort(char[], int, int)): Likewise.
12445 (qsort(short[], int, int)): Likewise.
12446 (qsort(int[], int, int)): Likewise.
12447 (qsort(long[], int, int)): Likewise.
12448 (qsort(float[], int, int)): Likewise.
12449 (qsort(double[], int, int)): Likewise.
12451 2004-08-29 Andrew John Hughes <gnu_andrew@member.fsf.org>
12453 * java/util/AbstractCollection.java, java/util/AbstractList.java,
12454 java/util/AbstractMap.java, java/util/AbstractSequentialList.java,
12455 java/util/ArrayList.java, java/util/Arrays.java,
12456 java/util/BitSet.java, java/util/Calendar.java,
12457 java/util/Collection.java, java/util/ListIterator.java,
12458 java/util/Map.java, java/util/SortedSet.java:
12459 Added additional exceptions to documentation, along
12460 with some additions and corrections.
12462 2004-08-27 Hans Boehm <Hans.Boehm@hp.com>
12464 * configure.ac: Handle --enable-gc-debug.
12465 * configure: Regenerate.
12466 * include/config.h.in (LIBGCJ_GC_DEBUG): Add.
12467 * boehm.cc: Include gc_mark.h, javaxfc.h, but no GC private files.
12468 Rearrange include file order.
12469 (GC_DEBUG): Set if LIBGCJ_GC_DEBUG is set.
12470 (GC_finalize_all, GC_debug_generic_malloc): Don't declare.
12471 (disable_gc_mutex): Delete along with all references.
12472 (_Jv_MarkObj, _Jv_MarkArray): Use public types,
12473 adjust for debug header size.
12474 (_Jv_AllocObj, _Jv_allocPtrFreeObj): Define out of line for
12476 (_Jv_AllocArray): Declare min_heap_addr only if needed.
12477 (gcj_describe_type_fn): New.
12478 (_Jv_InitGC): Use GC_new_free_list, GC_new_proc, and GC_new_kind.
12479 Register gcj_describe_type_fn.
12480 * include/boehm-gc.h:
12481 (_Jv_AllocObj, _Jv_allocPtrFreeObj):
12482 Don't define, but declare, for debug case.
12483 * java/lang/natObject.cc:
12484 (GC_DEBUG): Define if LIBGCJ_GC_DEBUG is set.
12486 2004-08-26 Mark Wielaard <mark@klomp.org>
12488 Fixes PR libgcj/17002:
12489 * java/util/TimeZone.java (defaultZone): Try a couple of ways to get
12490 a TimeZoneId string and then try to convert that to a TimeZone with
12491 getDefaultSystemTimeZone(String).
12492 (timezones0): Changed type from Hashtable to HashMap.
12493 (timezones): Create HashMap, not Hashtable.
12494 (getDefaultTimeZone): New method, rewritten from CNI version.
12495 (readTimeZoneFile): New method.
12496 (readtzFile): Likewise.
12497 (skipFully): Likewise.
12498 * java/util/natTimeZone.cc (getSystemTimeZone): Renamed to
12499 getDefaultTimeZoneId and rewritten.
12500 (getDefaultTimeZoneId): Rewritten in java.
12502 2004-08-25 David Daney <daney@avtrex.com>
12504 * Makefile.am (AM_GCJFLAGS): Add LIBGCJ_JAVAFLAGS.
12505 * Makefile.in: Regenerated.
12507 2004-08-23 Bryce McKinlay <mckinlay@redhat.com>
12509 * prims.cc (JVMPI_NOTIFY_ALLOC): New macro. Call jvmpi_notify_alloc
12510 only if jvmpi is enabled.
12511 (jvmpi_notify_alloc): Don't check if jvmpi is enabled here.
12512 (_Jv_AllocObjectNoFinalizer): Use JVMPI_NOTIFY_ALLOC.
12513 (_Jv_AllocString): Likewise.
12514 (_Jv_AllocPtrFreeObject): Likewise.
12516 2004-08-23 Hans Boehm <Hans.Boehm@hp.com>
12518 * defineclass.cc: Include <stdio.h>.
12519 * java/lang/natClassLoader.cc: Include <stdio.h>.
12521 2004-08-21 Andreas Tobler <a.tobler@schweiz.ch>
12522 Michael Koch <konqueror@gmx.de>
12524 * Makefile.am (lib_gnu_java_awt_peer_gtk_la_LINK): Added.
12525 * Makefile.in: Regenerated.
12527 2004-08-20 Michael Koch <konqueror@gmx.de>
12529 * configure.ac: Replaced all AC_TRY_COMPILE macros with
12530 AC_COMPILE_IFELSE macros.
12532 2004-08-20 Michael Koch <konqueror@gmx.de>
12534 * configure.in: Renamed to configure.ac.
12535 * configure.ac: New file.
12536 * configure, Makefile.in, gcj/Makefile.in, include/Makefile.in
12537 include/config.h.in, testsuite/Makefile.in: Regenerated.
12539 2004-08-20 Michael Koch <konqueror@gmx.de>
12541 * configure.in: Rewrote some obsolete stuff for autoconf 2.59.
12542 * aclocal.m4, configure: Regenerated.
12544 2004-08-19 Thomas Fitzsimmons <fitzsim@redhat.com>
12545 Michael Koch <konqueror@gmx.de>
12547 * configure.in, Makefile.am: Ported to automake 1.9.
12548 * Makefile.in, aclocal.m4, configure, gcj/Makefile.in,
12549 include/Makefile.in, testsuite/Makefile.in, include/config.h.in:
12552 2004-08-19 Tom Tromey <tromey@redhat.com>
12554 * java/net/DatagramSocket.java: Fixed typo.
12556 2004-08-18 Bryce McKinlay <mckinlay@redhat.com>
12559 * java/net/URI.java (string): New field. Make all other fields
12561 (readObject): Implemented.
12562 (writeObject): Implemented.
12563 (URI): Set 'string'.
12565 2004-08-18 Bryce McKinlay <mckinlay@redhat.com>
12568 * java/util/logging/Handler.java (isLoggable): Accept record if its
12569 log level equals the threshold level. From Robin Green.
12571 2004-08-18 David Daney <ddaney@avtrex.com>
12573 * java/lang/natPosixProcess.cc (waitForSignal): Use sigsuspend
12574 instead of sigwait.
12576 2004-08-17 Michael Koch <konqueror@gmx.de>
12578 * Makefile.am (AM_CXXFLAGS): Reformatted to make it more ease to read.
12579 * Makefile.in: Regenerated.
12581 2004-08-16 Tom Tromey <tromey@redhat.com>
12584 * testsuite/libjava.jacks/jacks.xfail: Removed passing test.
12586 2004-08-16 Michael Koch <konqueror@gmx.de>
12589 (math_c_files): Renamed from c_files.
12590 (math_c_source_files): Renamed from c_source_files.
12593 include/Makefile.in,
12594 testsuite/Makefile.in: Regenerated.
12596 2004-08-16 Bryce McKinlay <mckinlay@redhat.com>
12598 * configure.in (AC_CONF_SUBDIRS): Use literal for ltdl directory
12599 to avoid autoconf warning.
12600 * configure: Rebuilt.
12602 2004-08-14 Andreas Tobler <a.tobler@schweiz.ch>
12604 * java/net/natInetAddressPosix.cc (lookup): Reflect rename of
12605 localhostAddress to loopbackAddress.
12606 * java/net/natInetAddressWin32.cc (lookup): Likewise.
12608 2004-08-13 Bryce McKinlay <mckinlay@redhat.com>
12610 * configure.in (GCINCS): Don't use "boehm-cflags". Instead, -I
12611 boehm-gc's include dirs.
12612 * configure: Rebuilt.
12613 * include/boehm-gc.h: Include gc_config.h.
12615 2004-08-13 Bryce McKinlay <mckinlay@redhat.com>
12617 * java/net/InetAddress.java (loopbackAddress): Renamed from
12619 (getByName): Return loopback address for null hostname, without
12620 security check. Use lookup(), not getAllByName.
12621 (getAllByName): Return loopback address for null hostname, without
12623 * java/net/natInetAddressPosix.cc (lookup): Don't perform security
12626 2004-08-13 Bryce McKinlay <mckinlay@redhat.com>
12629 Reported by Robin Green.
12630 * defineclass.cc (handleField): Don't throw exception on unrecognised
12631 modifier. Add FIXME comments for spec compliance.
12632 (handleMethod): Likewise.
12634 2004-08-10 Hans Boehm <Hans.Boehm@hp.com>
12637 * java/lang/natObject.cc (LOCK_LOG, LOG): Add debug tracing.
12638 (Almost everywhere): add LOG calls, fix, add comments.
12639 (_Jv_MonitorEnter): Replace masking of LOCKED bit with assertion.
12640 Add explicit check for LOCKED bit in slow case (PR 16662).
12641 (_Jv_MonitorExit): Add casts in debug-only code.
12642 Always release LOCKED bit before throwing exception.
12643 (_Jv_ObjectCheckMonitor): Lock may be held if lightweight lock
12644 isn't. Handle easy cases without lock acquisition.
12645 (Object::wait): Use NotifyAll for lock inflation.
12647 2004-08-12 David Daney <ddaney@avtrex.com>
12649 * testsuite/libjava.lang/Process_1.java: New test.
12650 * testsuite/libjava.lang/Process_2.java: New test.
12651 * testsuite/libjava.lang/Process_3.java: New test.
12652 * testsuite/libjava.lang/Process_4.java: New test.
12653 * testsuite/libjava.lang/Process_5.java: New test.
12654 * testsuite/libjava.lang/Process_6.java: New test.
12655 * testsuite/libjava.lang/Process_1.out: Expected result.
12656 * testsuite/libjava.lang/Process_2.out: Expected result.
12657 * testsuite/libjava.lang/Process_3.out: Expected result.
12658 * testsuite/libjava.lang/Process_4.out: Expected result.
12659 * testsuite/libjava.lang/Process_5.out: Expected result.
12660 * testsuite/libjava.lang/Process_6.out: Expected result.
12662 2004-08-12 David Daney <ddaney@avtrex.com>
12665 * java/lang/PosixProcess.java: Rewrote.
12666 * java/lang/natPosixProcess.cc: Rewrote.
12667 * java/lang/Runtime.java (execInternal): Declare throws IOException.
12668 * gcj/javaprims.h (ConcreteProcess$ProcessManager): Declare.
12669 * posix-threads.cc (block_sigchld) New function.
12670 (_Jv_ThreadRegister) Use it.
12671 (_Jv_ThreadStart) Use it.
12672 * configure.in (PLATFORM_INNER_NAT_HDRS): New AC_SUBST() used in...
12673 * Makefile.am: ... to specify extra native headers.
12674 * configure: Regenerated.
12675 * include/config.h: Regenerated.
12676 * Makefile.in: Regenerated.
12677 * gcj/Makefile.in: Regenerated.
12678 * include/Makefile.in: Regenerated.
12679 * testsuite/Makefile.in: Regenerated.
12681 2004-08-12 Diego Novillo <dnovillo@redhat.com>
12683 PR tree-optimization/16867
12684 * testsuite/libjava.lang/PR16867.java: New test.
12686 2004-08-09 Per Bothner <per@bothner.com>
12688 * gcj/javaprims.h (_Jv_Utf8Const): Change struct to a class,
12689 with private fields and access methods.
12690 (_Jv_NewStringUTF, _Jv_hashUtf8String): New function declarations.
12691 * gcj/cni.h (_Jv_NewStringUTF): Move to javaprims.h.
12692 * prims.cc (_Jv_Utf8COnst::init): New method implementation.
12693 ( _Jv_makeUtf8Const): Rewrite using new constructors.
12694 (hashUtf8String): Rename to +_Jv_hashUtf8String and make non-static.
12695 * defineclass.cc: Use new _Utf8Const access/convenience methods.
12696 * jni.cc: Likewise.
12697 * resolve.cc: Likewise.
12698 * gcj/field.h: Likewise.
12699 * include/jvm.h: Likewise.
12700 * java/lang/Class.h: Likewise.
12701 * java/lang/natClass.cc: Likwise.
12702 * java/lang/natClassLoader.cc: Likewise
12703 * java/lang/reflect/natMethod.cc: Likewise
12704 * verify.cc: Likewise.
12705 (_Jv_BytecodeVerifier::make_utf8_const): Optimize.
12706 (~_Jv_BytecodeVerifier): Don't need second _Jv_Free call.
12708 2004-08-10 Andrew Haley <aph@redhat.com>
12710 * testsuite/libjava.lang/err14.java: New file.
12711 * testsuite/libjava.lang/err14.out: New file.
12713 2004-08-05 Andreas Tobler <a.tobler@schweiz.ch>
12715 * Makefile.am: Fix missing rename from x_nat_headers to
12717 * Makefile.in: Regenerated.
12719 2004-08-04 Andrew Haley <aph@redhat.com>
12721 * java/security/BasicPermission.java: Don't check wildcards.
12723 2004-08-04 Thomas Fitzsimmons <fitzsim@redhat.com>
12724 Michael Koch <konqueror@gmx.de>
12726 * acinclude.m4: Correctly quote PKG_CHECK_MODULES.
12727 * configure.in: Replaced all usages of AC_LINK_FILES by
12730 configure: Regenerated.
12732 2004-08-04 Thomas Fitzsimmons <fitzsim@redhat.com>
12733 Michael Koch <konqueror@gmx.de>
12735 * acconfig.h: Removed.
12736 * Makefile.am: Rename variables for xlib peer to include xlib and
12737 gtk_c_headers to gtk_jni_headers.
12738 * Makefile.in: Regenerated.
12740 2004-08-04 Andrew Haley <aph@redhat.com>
12742 * testsuite/lib/libjava.exp (bytecompile_file): Byte compile with
12745 2004-08-03 Nathanael Nerode <neroden@gcc.gnu.org>
12747 * configure.in: Eliminate uses of changequote (mostly by quoting []).
12748 Replace most top level 'dnl' comments with '#' comments, conforming
12749 to new autoconf style. Use AS_HELP_STRING throughout; improve a few
12751 * configure: Rebuilt.
12753 2004-07-17 Nathanael Nerode <neroden@gcc.gnu.org>
12755 * acinclude.m4: Include no-executables.m4.
12756 * aclocal.m4: Rebuild.
12757 * configure.in: Convert to the autoconf 2.59 version of
12758 of the no-executables hack, and also of the nonstandard CXX
12759 hack and the multilibbed CC and CXX hack. Change prerequisite
12761 * configure: Rebuild with autoconf 2.59. (Woo-hoo!)
12762 * Makefile.in, gcj/Makefile.in, include/Makefile.in,
12763 testsuite/Makefile.in: Regenerate.
12765 2004-08-03 Tom Tromey <tromey@redhat.com>
12767 * jni.cc: Reindented.
12769 2004-08-02 Bryce McKinlay <mckinlay@redhat.com>
12771 * java/sql/Timestamp.java (valueOf): Synchronize access to dateFormat.
12773 2004-08-02 Bryce McKinlay <mckinlay@redhat.com>
12775 * testsuite/libjava.compile/PR16701.java: New test.
12777 2004-08-01 Andrew John Hughes <gnu_andrew@member.fsf.org>
12779 * java/util/Collection.java, java/util/List.java,
12780 java/util/Map.java, java/util/Set.java,
12781 java/util/SortedMap.java, java/util/SortedSet.java:
12782 Added additional exceptions to documentation.
12784 2004-08-01 Danny Smith <dannysmith@users.sourceforge.net>
12787 * configure.in [host *mingw*] (SYSTEMSPEC): Remove -lwsock32.
12788 * configure. Regenerate.
12789 * include/win32.h: Explicitly include winsock2.h
12790 * win32.cc (_Jv_platform_initialize): Require version 2.2 of
12793 2004-07-30 Michael Koch <konqueror@gmx.de>
12795 * java/util/zip/GZIPInputStream.java
12796 (GZIPInputStream): Increase buffer size to 4k.
12797 * java/util/zip/GZIPOutputStream.java
12798 (GZIPOutputStream): Likewise.
12799 * java/util/zip/Inflater.java
12800 (setInput): Merged formating with GNU classpath.
12801 * java/util/zip/InflaterInputStream.java
12802 (InflaterInputStream): Increase buffer size to 4k.
12803 (fill): Throw exception if stream ends early.
12804 (read): Merged endless-loop with GNU classpath.
12805 (skip): Increase buffer size to 2k.
12807 2004-07-30 Michael Koch <konqueror@gmx.de>
12809 * gnu/java/awt/EmbeddedWindow.java
12810 (addNotify): Use AccessController to allow execution of privileged
12813 2004-07-29 Michael Koch <konqueror@gmx.de>
12815 * gnu/java/lang/MainThread.java:
12816 Explicitely import used classes.
12817 (args): Make it type String[].
12819 2004-07-29 Dalibor Topic <robilad@kaffe.org>
12821 * gnu/java/awt/ComponentDataBlitOp.java,
12822 gnu/java/beans/ExplicitBeanInfo.java,
12823 gnu/java/beans/IntrospectionIncubator.java,
12824 gnu/java/beans/editors/ColorEditor.java,
12825 gnu/java/beans/editors/FontEditor.java,
12826 gnu/java/beans/editors/NativeBooleanEditor.java,
12827 gnu/java/beans/editors/NativeByteEditor.java,
12828 gnu/java/beans/editors/NativeDoubleEditor.java,
12829 gnu/java/beans/editors/NativeFloatEditor.java,
12830 gnu/java/beans/editors/NativeIntEditor.java,
12831 gnu/java/beans/editors/NativeLongEditor.java,
12832 gnu/java/beans/editors/NativeShortEditor.java,
12833 gnu/java/beans/editors/StringEditor.java,
12834 gnu/java/io/ClassLoaderObjectInputStream.java,
12835 gnu/java/io/decode/Decoder.java,
12836 gnu/java/io/encode/Encoder.java,
12837 gnu/java/lang/ClassHelper.java,
12838 gnu/java/locale/Calendar.java,
12839 gnu/java/locale/Calendar_de.java,
12840 gnu/java/locale/Calendar_en.java,
12841 gnu/java/locale/Calendar_nl.java,
12842 gnu/java/locale/LocaleInformation_de.java,
12843 gnu/java/locale/LocaleInformation_en.java,
12844 gnu/java/locale/LocaleInformation_nl.java:
12845 Cleaned up imports.
12847 2004-07-28 Bryce McKinlay <mckinlay@redhat.com>
12849 * README: Remove obsolete info. Update bug URL.
12851 * NEWS: Updated with news up to GCC 3.4 release.
12853 2004-07-28 Bryce McKinlay <mckinlay@redhat.com>
12855 * gnu/java/security/action/GetPropertyAction.java (setParameters):
12856 Renamed from 'setName'. New 2-argument form with default value.
12857 (run): Pass default 'value' parameter to System.getProperty().
12858 * gnu/java/security/action/SetAccessibleAction.java: Fix javadoc
12860 * gnu/java/net/protocol/http/Connection.java: Use 'setParameters'
12863 2004-07-28 Bryce McKinlay <mckinlay@redhat.com>
12865 * configure.in: Check for minimum GTK version 2.4 requirement.
12866 * configure: Rebuilt.
12868 2004-07-27 Bryce McKinlay <mckinlay@redhat.com>
12870 * testsuite/libjava.lang/TLtest.java: Reduce sleep time.
12871 * testsuite/libjava.lang/Thread_Alive.java: Remove old email address.
12873 * testsuite/libjava.lang/Thread_HoldsLock.java: Modify to work around
12875 * testsuite/libjava.lang/Thread_Interrupt.java: Remove old email
12876 address. Reduce sleep times. Synchronize with target threads before
12877 attempting to interrupt them. Don't try to calibrate yeild count,
12878 instead, always loop for a fixed time.
12879 * testsuite/libjava.lang/Thread_Join.java: Remove old email address.
12880 * testsuite/libjava.lang/Thread_Monitor.java: Likewise.
12881 * testsuite/libjava.lang/Thread_Wait.java: Likewise.
12882 * testsuite/libjava.lang/Thread_Wait_2.java: Likewise.
12883 * testsuite/libjava.lang/Thread_Wait_Interrupt.java: Likewise.
12884 * testsuite/libjava.lang/pr179.java: Likewise.
12885 * testsuite/libjava.lang/Thread_Sleep.java: Likewise. Reduce sleep
12886 time. Remove upper bounds check on sleep time.
12888 2004-07-27 Bryce McKinlay <mckinlay@redhat.com>
12890 * testsuite/libjava.lang/Thread_HoldsLock.java: New test case.
12891 * testsuite/libjava.lang/Thread_HoldsLock.out: New.
12893 2004-07-27 Bryce McKinlay <mckinlay@redhat.com>
12895 * java/io/File.java (toURI): Throw RuntimeException, not
12897 * java/lang/Runtime.java (exit): Qualify static sleep() call with
12898 class name, not instance.
12900 2004-07-24 Bryce McKinlay <mckinlay@redhat.com>
12902 * Makefile.am: Add gnu/java/security/action/GetPropertyAction.java
12903 and gnu/java/security/action/SetAccessibleAction.java.
12904 * Makefile.in: Rebuilt.
12906 2004-07-23 Bryce McKinlay <mckinlay@redhat.com>
12908 * prims.cc (_Jv_InitPrimClass): Don't create an array class.
12909 (_Jv_CreateJavaVM): Don't pass array vtable parameter to
12911 (DECLARE_PRIM_TYPE): Don't declare array vtables.
12912 * include/jvm.h (struct _Jv_ArrayVTable): Removed.
12913 * java/lang/Class.h (_Jv_InitPrimClass): Update friend declaration.
12915 2004-07-23 Thomas Fitzsimmons <fitzsim@redhat.com>
12917 * Makefile.am: Replace jar, rmic and rmiregistry references with
12918 gjar, grmic and grmiregistry.
12919 * configure.in: Likewise.
12920 * Makefile.in: Regenerate.
12921 * configure: Likewise.
12922 * gcj/Makefile.in: Likewise.
12923 * include/Makefile.in: Likewise.
12924 * testsuite/Makefile.in: Likewise.
12926 2004-07-23 Bryce McKinlay <mckinlay@redhat.com>
12928 * gnu/java/net/protocol/http/Connection.java: Use GetPropertyAction
12929 for privileged getProperty calls.
12930 * java/io/ObjectOutputStream.java (getField): No longer static. Use
12931 SetAccessibleAction instead of anonymous class for doPrivileged call.
12932 (getMethod): Likewise.
12933 (setAccessible): New field. PrivilegedAction object to use when
12934 calling setAccessible.
12935 * java/io/ObjectStreamClass.java (calculateOffsets): Use
12936 SetAccessibleAction instead of anonymous class for diPrivileged call.
12937 (setFields): Likewise.
12938 (getClassUID): Likewise.
12939 (findMethod): Likewise.
12940 * gnu/java/security/action/GetPropertyAction.java: New class.
12941 * gnu/java/security/action/SetAccessibleAction.java: New class.
12943 2004-07-23 Bryce McKinlay <mckinlay@redhat.com>
12945 * java/io/ObjectStreamField (ObjectStreamField): Don't unset 'toset'
12947 * testsuite/libjava.lang/Serialization.java: New test.
12948 * testsuite/libjava.lang/Serialization.out: New.
12950 2004-07-23 Bryce McKinlay <mckinlay@redhat.com>
12952 * gnu/java/net/DefaultContentHandlerFactory.java: Check in real file
12953 missed in last commit.
12955 2004-07-23 Mark Wielaard <mark@klomp.org>
12957 * java/lang/System.java (static): Set http.agent system property when
12959 * gnu/java/net/protocol/http/Connection.java (static): Get httpAgent
12960 from system property inside AccessController.doPrivileged() call.
12961 (proxyPort): Made package private.
12962 (proxyInUse): Likewise.
12963 (proxyHost): Likewise.
12964 (userAgent): Likewise.
12966 2004-07-23 Mark Wielaard <mark@klomp.org>
12968 * gnu/java/net/DefaultContentHandlerFactory.java: New dummy
12971 2004-07-22 Bryce McKinlay <mckinlay@redhat.com>
12973 * Makefile.am (ordinary_java_source_files): Add
12974 DefaultContentHandlerFactory.java.
12975 * Makefile.in: Rebuilt.
12976 * java/net/URLConnection.java (defaultFactory): New field.
12978 (getContentHandler): Renamed from 'setContentHandler'. Try
12979 defaultFactory after user-set factory, if any. Search for content
12980 handler implementations in gnu.java.net.content, not gnu.gcj.content.
12981 * gnu/java/net/protocol/file/Connection.java (getHeaderField):
12983 (getLastModified): Implemented.
12984 (getPermission): Create file permission here, instead of in
12986 * gnu/java/net/protocol/gcjlib/Connection.java (getHeaderField):
12988 * gnu/java/net/protocol/jar/Connection.java (getHeaderField):
12990 (getLastModified): Implemented.
12991 * gnu/java/awt/ClasspathToolkit.java (createImageProducer): New.
12992 Default implementation.
12993 * gnu/java/awt/peer/gtk/GtkToolkit.java (createImageProducer): New.
12994 Implement using GdkPixbufDecoder.
12996 2004-07-21 Michael Koch <konqueror@gmx.de>
12998 * javax/swing/JTextArea.java
12999 (setLineWrap): Fire property change event after new value is set.
13000 (setTabSize): Likewise.
13002 2004-07-21 Michael Koch <konqueror@gmx.de>
13004 * javax/swing/JTable.java
13005 (autoCreateColumnsFromModel): New field.
13006 (autoResizeMode): Likewise.
13007 (cellEditor): Likewise.
13008 (cellSelectionEnabled): Likewise.
13009 (columnModel): Likewise.
13010 (dataModel): Likewise.
13011 (defaultEditorsByColumnClass): Likewise.
13012 (defaultRenderersByColumnClass): Likewise.
13013 (editingColumn): Likewise.
13014 (editingRow): Likewise.
13015 (gridColor): Likewise.
13016 (preferredViewportSize): Likewise.
13017 (rowHeight): Likewise.
13018 (rowMargin): Likewise.
13019 (rowSelectionAllowed): Likewise.
13020 (selectionBackground): Likewise.
13021 (selectionForeground): Likewise.
13022 (selectionModel): Likewise.
13023 (showHorizontalLines): Likewise.
13024 (showVerticalLines): Likewise.
13025 (tableHeader): Likewise.
13026 (JTable): Implemented.
13027 (getColumnModel): Likewise.
13028 (getSelectedRow): Likewise.
13029 (getSelectionModel): Likewise.
13030 (setModel): Likewise.
13031 (setSelectionModel): Likewise.
13032 (createScrollPaneForTable): New method.
13033 (createDefaultDataModel): Likewise.
13034 (createDefaultListSelectionModel): Likewise.
13035 (getModel): Likewise.
13036 (getTableHeader): Likewise.
13037 (setTableHeader): Likewise.
13038 (getColumnSelectionAllowed): Likewise.
13039 (setColumnSelectionAllowed): Likewise.
13040 (getRowSelectionAllowed): Likewise.
13041 (setRowSelectionAllowed): Likewise.
13042 (getAutoResizeMode): Likewise.
13043 (setAutoResizeMode): Likewise.
13044 (getColumnCount): Likewise.
13045 (getRowCount): Likewise.
13046 (getCellRenderer): Likewise.
13047 * javax/swing/JTree.java
13048 (cellRenderer): New field.
13049 (editable): Likewise.
13050 (rootVisible): Likewise.
13051 (showsRootHandles): Likewise.
13052 (getModel): New method.
13053 (setModel): Likewise.
13054 (isEditable): Likewise.
13055 (setEditable): Likewise.
13056 (isRootVisbile): Likewise.
13057 (setRootVisible): Likewise.
13058 (getShowsRootHandles): Likewise.
13059 (setShowRootHandles): Likewise.
13060 (getCellRenderer): Likewise.
13061 (setCellRenderer): Likewise.
13063 2004-07-21 Michael Koch <konqueror@gmx.de>
13065 * javax/swing/JFormattedTextField.java
13066 (setDocument): Implemented.
13067 * javax/swing/JRootPane.java:
13069 * javax/swing/JTable.java
13070 (getDefaultRenderer): New method.
13071 * javax/swing/JTextField.java
13072 (setFont): Likewise.
13073 (getPreferredSize): Likewise.
13074 * javax/swing/JToggleButton.java
13075 (getAccessibleContext): Fix javadoc.
13076 * javax/swing/JTree.java:
13078 * javax/swing/JViewport.java:
13081 2004-07-21 David Jee <djee@redhat.com>
13083 * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java:
13084 Collect all native method declaration at the top.
13085 (create): Set the filename filter if necessary.
13086 (setDirectory): Call nativeSetDirectory().
13087 (setFilenameFilter): Implement.
13088 (filenameFilterCallback): New method.
13089 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
13090 (create): Configure dialog to show hidden files.
13091 (filenameFilterCallback): New function.
13092 (nativeSetFilenameFilter): New function.
13093 (nativeSetDirectory): New function.
13095 2004-07-21 Kim Ho <kho@redhat.com>
13097 * javax/swing/plaf/basic/BasicSliderUI.java:
13099 (paintTrack): Fill the track before painting
13102 2004-07-21 Graydon Hoare <graydon@redhat.com>
13104 patch from Roman Kennke <roman@ontographics.com>
13105 * javax/swing/Spring.java: New file.
13106 * javax/swing/SpringLayout.java: New file.
13107 * Makefile.am: Add new files.
13108 * Makefile.in: Regenerate.
13110 2004-07-21 Graydon Hoare <graydon@redhat.com>
13112 * javax/swing/plaf/basic/BasicSplitPaneUI.java: Minor layout fixes.
13113 * javax/swing/plaf/basic/BasicTabbedPaneUI.java: Likewise.
13114 * javax/swing/ScrollPaneLayout.java: Likewise.
13116 2004-07-21 Kim Ho <kho@redhat.com>
13118 * javax/swing/DefaultDesktopManager.java:
13119 (findMinimum): Removed.
13120 (resizeFrame): Trust the UI to pass valid
13122 * javax/swing/JOptionPane.java:
13123 Implemented showInternalXXXDialog methods.
13124 (startModal): New method.
13125 * javax/swing/plaf/basic/BasicInternalFrameUI.java:
13126 (BorderListener::mouseDragged): Verify that the new
13127 bounds are valid before passing them to the DesktopManager.
13128 (preferredLayoutSize): Delegate
13130 (minimumLayoutSize): Ditto.
13131 (getSize): New method.
13132 (GlassPaneDispatcher): Reimplemented by copying
13133 a stripped down LightweightDispatcher from Container.
13134 (getMinimumSize): Call minimumLayoutSize.
13135 * javax/swing/plaf/basic/BasicOptionPaneUI.java:
13137 (mousePressed): Add ability to properly close
13139 * javax/swing/plaf/basic/BasicToolBarUI.java:
13140 (DragWindow): Set owner for DragWindow.
13142 2004-07-21 Jerry Quinn <jlquinn@optonline.net>
13144 * java/awt/image/ShortLookupTable.java: New file.
13145 * java/awt/image/ByteLookupTable.java: New file.
13146 * Makefile.am: Added new files.
13147 * Makefile.in: Regenerated.
13149 2004-07-21 David Jee <djee@redhat.com>
13151 * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
13152 (create(GtkContainerPeer)): New native method.
13153 (create()): Call native create(), passing in the parent frame
13154 as the paramter. Natively set the current file and directory.
13155 (setFile): Construct an absolute filename before passing it to
13157 (nativeGetDirectory): New method.
13158 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
13159 (window_closed): Removed.
13160 (ok_clicked): Likewise.
13161 (cancel_clicked): Likewise.
13162 (handle_response): New method.
13163 (create): Use GtkFileChooserDialog.
13164 (connectSignals): Connect to handle_response.
13165 (nativeGetDirectory): New method.
13166 (nativeSetFile): Use GtkFileChooserDialog.
13168 2004-07-21 Jerry Quinn <jlquinn@optonline.net>
13170 * java/awt/image/LookupTable.java: New file.
13171 * Makefile.am: Added new file.
13172 * Makefile.in: Regenerated.
13174 2004-07-21 Jerry Quinn <jlquinn@optonline.net>
13176 * java/awt/image/Kernel.java: New file.
13177 * Makefile.am: Added new file.
13178 * Makefile.in: Regenerated.
13180 2004-07-21 Olga Rodimina <rodimina@redhat.com>
13182 * javax/swing/JCheckBoxMenuItem.java: Fixed Javadocs.
13183 * javax/swing/JMenu.java: Likewise.
13184 * javax/swing/JMenuBar.java: Likewise.
13185 (MARGIN_CHANGED_PROPERTY): New property.
13186 (setMargin): Implemented.
13187 * javax/swing/JMenuItem.java: Fixed javadocs.
13188 * javax/swing/JPopupMenuUI.java: Fixed javadocs.
13189 (LABEL_CHANGED_PROPERTY): New property.
13190 (add): changed to use createActionComponent.
13191 (createActionComponent): Implemented.
13192 (setLabel): Fire PropertyChangeEvent if label property
13194 * javax/swing/JRadioButtonMenuItem.java: Fixed javadocs.
13195 * javax/swing/plaf/basic/BasicMenuBarUI.java: Likewise.
13196 (ContainerHandler): Repaint if margin property has changed.
13197 * javax/swing/plaf/basic/BasicMenuItemUI.java:
13198 (installUI): Call installComponents().
13199 (uninstallUI): Call uinstallComponents().
13200 * javax/swing/plaf/basic/BasicMenuUI.java:
13202 * javax/swing/plaf/basic/BasicPopupMenuUI.java:
13205 2004-07-21 Kim Ho <kho@redhat.com>
13207 * javax/swing/plaf/basic/BasicToolBarUI.java:
13208 (DragWindow): Use the right constructor.
13210 2004-07-21 Kim Ho <kho@redhat.com>
13212 * javax/swing/JToolBar.java:
13213 (layoutContainer): Use getComponents.
13214 * javax/swing/plaf/basic/BasicToolBarUI.java:
13215 (DragWindow): Don't use SwingUtilities'
13217 (ToolBarDialog): ditto.
13219 2004-07-21 Kim Ho <kho@redhat.com>
13221 * javax/swing/JRootPane.java:
13223 (layoutContainer): Set the glasspane's size to
13224 be the same as the content pane.
13225 (createGlassPane): Set opaque property to false.
13227 2004-07-21 Thomas Fitzsimmons <fitzsim@redhat.com>
13229 * java/awt/Component.java (requestFocus()): Don't handle Panels
13231 (requestFocus(boolean)): Likewise.
13232 (requestFocusInWindow(boolean)): Likewise.
13233 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c (create):
13234 Set GTK_CAN_FOCUS flag.
13236 2004-07-21 Kim Ho <kho@redhat.com>
13238 * Makefile.am: Added new file.
13239 * Makefile.in: Regenerated.
13240 * gcj/Makefile.in: Regenerated.
13241 * include/Makefile.in: Regenerated.
13242 * javax/swing/AbstractButton.java:
13243 Add rollOverEnabled property.
13244 (setRolloverEnabled): Use new property.
13245 (isRolloverEnabled): Use new property.
13246 * javax/swing/JTabbedPane.java:
13247 (setComponent): Remove useless JTabbedPane.this.
13248 * javax/swing/JToolBar.java: Finish implementation.
13249 * javax/swing/plaf/basic/BasicArrowButton.java:
13250 (paint): Moved border painting to a border.
13251 * javax/swing/plaf/basic/BasicLookAndFeel.java:
13252 Change JToolBar look and feel defaults.
13253 * javax/swing/plaf/basic/BasicOptionPaneUI.java
13254 (actionPerformed): Return Integer index instead of name.
13255 (addButtonComponents): Check to see if component is
13257 (createMessageArea): Don't use components that are not
13259 (getIconForType): Use temporary icons.
13260 * javax/swing/plaf/basic/BasicSliderUI.java:
13261 (mousePressed): Do not return if it's on thumb.
13262 (paintMinorTickForHorizSlider): Use BLACK to paint ticks.
13263 (paintMinorTickForVertSlider): ditto.
13264 (paintMajorTickForHorizSlider): ditto.
13265 (paintMajorTickForVertSlider): ditto.
13266 * javax/swing/plaf/basic/BasicSplitPaneDivider.java:
13267 Add a border around the SplitPaneDivider.
13268 * javax/swing/plaf/basic/BasicSplitPaneUI.java:
13270 * javax/swing/plaf/basic/BasicToolBarSeparatorUI.java:
13271 New file. Implemented.
13272 * javax/swing/plaf/basic/BasicToolBarUI.java:
13274 * testsuite/Makefile.in: Regenerated.
13276 2004-07-21 Graydon Hoare <graydon@redhat.com>
13278 * javax/swing/Timer.java (run): Queue events each time cycle.
13280 2004-07-21 David Jee <djee@redhat.com>
13282 * gnu/java/awt/peer/gtk/GtkImagePainter.java
13283 (imageComplete): Call image.imageComplete().
13284 * java/awt/image/MemoryImageSource.java:
13285 Reimplement consumers as a Vector instead of a Hashtable. This is
13286 because enumeration on a Hashtable is not thread-safe.
13287 (addConsumer): Adapt to Vector consumers.
13288 (isConsumer): Adapt to Vector consumers.
13289 (removeConsumer): Adapt to Vector consumers.
13290 (startProduction): Adapt to Vector consumers. Call imageComplete()
13291 with STATICIMAGEDONE flag instead of SINGLEFRAME flag.
13292 (newPixels): Adapt to Vector consumers.
13293 (sendPicture): Set the color model of the image consumer.
13294 (newPixels(IIII)): Adapt to Vector consumers.
13295 (newPixels(IIIIB)): Adapt to Vector consumers.
13297 2004-07-21 Thomas Fitzsimmons <fitzsim@redhat.com>
13299 * java/awt/Component.java (deliverEvent): Implement.
13300 (postEvent): Implement.
13301 (handleEvent): Implement.
13302 (translateEvent): New method.
13303 (dispatchEventImpl): Document. Add AWT 1.0 event handling.
13304 * java/awt/Container.java (deliverEvent): Implement.
13305 * java/awt/Event.java (paramString): Fix formatting.
13306 * java/awt/Font.java (toString): Likewise.
13307 * java/awt/Window.java (postEvent): Implement.
13309 2004-07-21 Thomas Fitzsimmons <fitzsim@redhat.com>
13311 * java/awt/DefaultKeyboardFocusManager.java (dispatchEvent):
13312 Set window's focus owner upon receiving a FOCUS_LOST event.
13313 * java/awt/Window.java (Window()): Refocus the previously
13314 focused component within the window when the window regains the
13316 (setFocusOwner): New method.
13317 * java/awt/Component.java (requestFocus): Add FIXME.
13319 * libgcj.pc.in: Remove library flags.
13321 2004-07-21 Thomas Fitzsimmons <fitzsim@redhat.com>
13323 * gnu/java/awt/peer/gtk/GtkPanelPeer.java (handleEvent): Handle
13324 MOUSE_PRESSED event.
13325 * java/awt/Component.java (requestFocus()): Handle Panel
13326 specially. Post FOCUS_LOST event on opposite component.
13327 (requestFocus(boolean)): Likewise.
13328 (requestFocusInWindow(boolean)): Likewise.
13329 (paramString): Reorder dimension fields.
13330 * java/awt/Container.java (paramString): Fix string format.
13331 * java/awt/DefaultKeyboardFocusManager.java (dispatchEvent):
13332 Handle FOCUS_LOST events. Don't handle Windows specially. Only
13333 process key events if the focus owner is non-null.
13334 (dispatchKeyEvent): Likewise.
13335 * java/awt/Frame.java (paramString): Fix formatting.
13336 (generateName): New method.
13337 (getUniqueLong): Likewise.
13338 * java/awt/KeyboardFocusManager.java (getFocusOwner): Check if
13339 the temporary focus owner is null. If so, return the permanent
13341 * java/awt/Panel.java (generateName): New method.
13342 (getUniqueLong): Likewise.
13343 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c: Rework
13344 signal handling to make callbacks more specific.
13346 2004-07-21 Michael Koch <konqueror@gmx.de>
13348 * javax/swing/text/Position.java
13349 (Bias): Implemented.
13351 2004-07-21 Michael Koch <konqueror@gmx.de>
13353 * javax/swing/LookAndFeel.java
13354 (provideErrorFeedback): New method.
13356 2004-07-21 Michael Koch <konqueror@gmx.de>
13358 * javax/swing/JTextArea.java
13359 (tabSize): New field.
13360 (getTabSize): New method.
13361 (setTabSize): Likewise.
13363 2004-07-21 Michael Koch <konqueror@gmx.de>
13365 * javax/swing/ActionMap.java:
13366 Fixed javadocs all over.
13367 (serialVersionUID): Made private.
13368 (parent): Don't explicitely initialize with default value.
13370 (keys): Reimplemented.
13371 (allKeys): Likewise.
13372 (convertSet): Removed.
13373 * javax/swing/ComponentInputMap.java:
13374 Fixed javadocs all over.
13375 (ComponentInputMap): Implemented.
13378 (remove): Likewise.
13379 (SetParent): Likewise.
13380 (getComponent): Likewise.
13381 * javax/swing/InputMap.java:
13382 Fixed javadocs all over.
13383 (serialVersionUID): Made private.
13384 (parent): Don't explicitely initialize with default value.
13386 (keys): Reimplemented.
13387 (allKeys): Likewise.
13388 (convertSet): Removed.
13390 2004-07-21 Michael Koch <konqueror@gmx.de>
13392 * javax/swing/ActionMap.java,
13393 javax/swing/ComponentInputMap.java,
13394 javax/swing/InputMap.java,
13395 javax/swing/table/DefaultTableColumnModel.java,
13396 javax/swing/table/TableColumn.java,
13397 javax/swing/table/TableColumnModel.java,
13398 javax/swing/table/TableModel.java,
13399 javax/swing/text/AbstractDocument.java,
13400 javax/swing/text/TextAction.java:
13403 2004-07-21 Graydon Hoare <graydon@redhat.com>
13405 * gnu/java/awt/peer/gtk/GtkToolkit.java (bufferedImageOrError):
13406 Make method non-static.
13407 * javax/swing/AbstractButton.java:
13408 Rename fields to match property names where possible.
13409 (iconTextGap): New property.
13410 * javax/swing/JCheckBox.java: Match AbstractButton changes.
13411 (init) New method, call from after various constructors.
13412 * javax/swing/JComponent.java (revalidate):
13413 Invalidate before queueing repair.
13414 * javax/swing/JList.java (getPreferredScrollableViewportSize):
13415 Reimplement in terms of visibleRowCount property.
13416 * javax/swing/JMenuButton.java: Match AbstractButton changes.
13417 * javax/swing/JScrollPane.java (createScrollListener):
13418 Remove tracing chatter.
13419 * javax/swing/JToggleButton.java: Match AbstractButton changes.
13420 * javax/swing/RepaintManager.java (addInvalidComponent):
13422 * javax/swing/ScrollPaneLayout.java: Various corrections to layout
13424 * javax/swing/SwingUtilities.java (layoutCompoundLabel):
13425 Mimic sun behavior on top left/right positioning.
13426 * javax/swing/ViewportLayout.java (preferredLayoutSize):
13427 Remove mistaken use of preferredScrollableViewportSize here.
13428 (layoutContainer): Use view's preferred size as basis.
13429 * javax/swing/plaf/basic/BasicButtonUI.java:
13430 Set, get, and use textIconGap property.
13431 (paint) Paint text returned from layout (with ellipsis).
13432 * javax/swing/plaf/basic/BasicListUI.java:
13433 Remove tracing chatter, correct various minor calculations.
13434 (getCellBounds): Update layout state before calculating.
13435 * javax/swing/plaf/basic/BasicLookAndFeel.java (Button.Margin):
13436 Use margin default similar to sun's.
13437 * javax/swing/plaf/basic/BasicScrollBarUI.java (ArrowIcon):
13438 (createIncreaseIcon): Center icon, minimize margins.
13439 (createDecreaseIcon): Likewise.
13440 * javax/swing/plaf/basic/BasicScrollPaneUI.java (installDefaults):
13442 (installUI): Call it.
13443 (uninstallDefaults): Implement.
13444 (uninstallUI): Call it.
13445 * javax/swing/plaf/basic/BasicToolBarUI.java (DragWindow):
13446 Call existing Window constructor.
13447 * javax/swing/plaf/basic/BasicViewportUI.java (paint):
13448 Set clip before painting.
13450 2004-07-21 Olga Rodimina <rodimina@redhat.com>
13452 * javax/swing/JMenuItem.java:
13453 (processMouseEvent): Reimplemented to deal with
13455 (createMenuDragMouseEvent): New private helper method.
13456 Creates MenuDragMouseEvent.
13457 * javax/swing/MenuSelectionManager.java
13458 (componentForPoint): Implemented.
13459 (isComponentPartOfCurrentMenu): Made public.
13460 (processMouseEvent): Reimplemented to deal with
13462 (setSelectedPath): Corrected small mistake that caused
13463 path to be set incorrectly.
13464 (getPath): If given component is JMenu then also add this
13465 menu's popup menu to the selected path.
13466 * javax/swing/plaf/basic/BasicMenuItemUI.java:
13468 (getPreferredSize): Call getPreferredMenuItemSize().
13469 (getPreferredItemSize): Moved code from getPreferredSize to here.
13470 (installListeners): Install MouseMotionListeners.
13471 (MouseInputHandler): Pass mouse release event to MenuSelectionManager
13472 if mouse wasn't released in the bounds of this menu item.
13473 (MenuDragMouseHandler): Implemented.
13474 * javax/swing/plaf/basic/BasicMenuUI.java:
13475 (installListeners): Install MouseMotionListener and
13476 MenuDrageMouseListener.
13477 (MenuDragMouseHandler): Implemented.
13478 * javax/swing/plaf/basic/BasicPopupMenuUI.java:
13479 (uninstallListeners): Implemented.
13481 2004-07-21 Michael Koch <konqueror@gmx.de>
13483 * javax/swing/JCheckBox.java: Reformated.
13484 (JCheckBox): Fixed all constructors.
13485 (isBorderPaintedFlat): New method.
13486 (setBorderPaintedFlat): New method.
13487 * javax/swing/JEditorPane.java
13488 (createEditorKitForContentType): Made public.
13489 (scrollToReference): Likewise.
13490 * javax/swing/JTextArea.java
13491 (setLineWrap): Fire property change.
13492 * javax/swing/JToggleButton.java
13493 (JToggleButton): New constructor.
13494 (JToggleButton): Simplified.
13495 * javax/swing/text/AttributeSet.java
13496 (FontAttribute): Renamed from FontCharacterAttribute.
13497 * javax/swing/text/JTextComponent.java
13498 (KeyBinBinding): Added javadoc.
13499 (JTextComponent): Likewise.
13500 (getAccessibleContext): Fixed javadoc.
13501 * javax/swing/text/View.java
13502 (View): Added javadoc.
13503 * javax/swing/text/TabableView.java: New file.
13504 * Makefile.am: Added javax/swing/text/TabableView.java.
13505 * Makefile.in: Regenerated.
13507 2004-07-21 Graydon Hoare <graydon@redhat.com>
13509 * java/awt/image/BufferedImage.java (getSource): Remove tracing chatter.
13510 * gnu/java/awt/peer/gtk/GtkToolkit.java
13511 (GtkErrorImage): New helper class.
13512 (bufferedImageOrError): New helper method.
13513 (createImage): Use it.
13515 2004-07-21 David Jee <djee@redhat.com>
13517 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c
13518 (setCaretPosition): Scroll the text view so the new caret position
13519 is visible on screen.
13521 2004-07-21 David Jee <djee@redhat.com>
13523 * gnu/java/awt/peer/gtk/GtkContainerPeer.java
13524 (setBounds): Do not validate awtComponent here.
13525 * gnu/java/awt/peer/gtk/GtkScrollPanePeer.java
13526 (getPreferredSize): New method.
13527 * java/awt/ScrollPane.java
13528 (ScrollPane): Set default size to 100x100.
13529 (addNotify): If child is not a Panel, wrap it with a new Panel.
13530 (paramString): Implement.
13532 2004-07-21 Olga Rodimina <rodimina@redhat.com>
13534 * javax/swing/JMenu.java:
13535 (setSelected): Display popup menu only if this menu
13536 is showing on the screen.
13537 * javax/swing/JPopupMenu.java:
13538 (processMouseEvent): Added comment.
13539 (processKeyEvent): Likewise.
13540 * javax/swing/MenuSelectionManager.java:
13541 (clearSelectedPath): Only fireStateChanged() after
13542 selected path was changed, not before.
13543 (setSelectedPath): Likewise.
13544 * javax/swing/plaf/basic/BasicMenuItemUI.java:
13545 (paintMenuItem): Corrected position of menu item's
13547 * javax/swing/plaf/basic/BasicPopupMenuUI.java:
13548 (installUI): Correct setDefaultLightWeightPopupEnabled call.
13549 (popupMenuCanceled): Reimplemented.
13550 (popupMenuWillBecomeVisible): Select first menu item by default
13551 when displaying free floating popup menus.
13552 (TopWindowListener): Reimplemented.
13554 2004-07-21 Thomas Fitzsimmons <fitzsim@redhat.com>
13556 * java/awt/Panel.java (dispatchEventImpl): Override to prevent
13557 Panel from being painted twice when it is first shown.
13559 2004-07-21 Olga Rodimina <rodimina@redhat.com>
13561 * java/awt/Window.java: Reverted changes from my
13562 previous patch for creating window without an owner.
13563 * javax/swing/SwingUtilities.java:
13564 (SwingUtilities.OwnerFrame): made static.
13565 (OwnerFrame.setVisible): New method. Overridden with
13566 empty implementation.
13567 (OwnerFrame.isShowing): New method. Ovverridden
13568 to return always true.
13570 2004-07-21 Thomas Fitzsimmons <fitzsim@redhat.com>
13572 * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
13573 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
13574 (GtkComponentPeer): Remove temporary try/catch block.
13575 (setVisible): Call show and hide.
13576 (show): Make native.
13578 (getArgs): Don't add "visible" argument.
13579 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
13580 (property_notify_predicate): Return Bool instead of int.
13581 (find_layout): New function.
13582 (connectJObject): Call find_layout.
13583 (connectSignals): Likewise.
13584 (moveLayout): Likewise.
13585 (gtkLayoutSetVisible): Likewise.
13587 2004-07-21 Mark Wielaard <mark@klomp.org>
13589 * java/awt/event/InvocationEvent.java (dispatch): Synchronize
13590 on notifier object before calling notifyAll().
13592 2004-07-21 Olga Rodimina <rodimina@redhat.com>
13594 * java/awt/Window.java: Changed constructors to use new
13595 method that is described below. Constructors call this
13596 methods only if newly created window should have an owner.
13597 (setWindowOwner): New method. Implementation for
13598 this method is moved from this(owner,configuration).
13599 * javax/swing/JWindow.java:
13600 (JWindow): Reimplement to use SwingUtilities.ownerFrame
13602 * javax/swing/SwingUtilities.java:
13603 (ownerFrame): Change type of this field to OwnerFrame.
13604 (getOwnerFrame): Changed to return object of type OwnerFrame.
13605 (SwingUtilities.OwnerFrame): New class. Represents owner
13606 of a Window that is not provided with one.
13608 2004-07-21 Olga Rodimina <rodimina@redhat.com>
13610 * javax/swing/AbstractButton.java:
13611 (configurePropertiesFromAction): Set action command
13612 to button's text by default if action command is not
13613 explicitely specified.
13614 * javax/swing/JMenu.java: Remove unnecessary listener
13615 and methods relevant to it.
13616 (setSelected): Reimplemented.
13617 (menuSelectionChanged): Moved most part of implementation to
13618 setSelected() and call it instead.
13619 * javax/swing/JMenuItem.java:
13620 (init): Comment out statement that sets paint_border to false.
13621 (configurePropertiesFromAction): Do not set accelerator
13623 (menuSelectionChanged): Change selected index in the selection
13624 model of menu item's parent.
13625 * javax/swing/JPopupMenu.java:
13626 (remove): Set constraints.fill field to GridBagConstraints.BOTH
13627 instead of GridBagConstraints.HORIZONTAL.
13628 (insert): Likewise.
13629 (createActionChangeListener): Implemented.
13630 (setVisible): Correct location of HeavyWeightMenu and
13631 don't firePopupMenuCanceled().
13632 (menuSelectionChanged): Implemented.
13633 (ActionChangeListener): New Listener. Implemented.
13634 * javax/swing/plaf/basic/BasicMenuBarUI.java:
13635 (BasicMenuBarUI.ContainerHandler): Implemented.
13636 * javax/swing/plaf/basic/BasicMenuItemUI.java:
13637 (paintMenuItem): Uncommented out code that paints
13638 icon, now that icons are working properly.
13639 (PropertyChangeListener): Implemented.
13640 * javax/swing/plaf/basic/BasicPopupMenuUI.java:
13642 (topWindowListener): New field.
13643 (Constructor): initialize topWindowListener.
13644 (BasicPopupMenuUI.TopWindowListener): Implemented.
13645 (BasicPopupMenuUI.PopupMenuHandler): Implemented.
13646 (BasicPopupMenuUI.TopWindowListener): New ComponentListener.
13649 2004-07-21 Michael Koch <konqueror@gmx.de>
13651 * javax/swing/plaf/basic/BasicButtonUI.java
13652 (paintFocus): Fixed method signature.
13653 (paintButtonPressed): Likewise.
13654 (paintButtonNormal): Likewise.
13655 (paintText): New method.
13656 * javax/swing/plaf/basic/BasicLabelUI.java
13657 (paint): Re-indented.
13658 * javax/swing/plaf/basic/BasicTextUI.java
13659 (installUI): Set parent textComponent to opaque.
13660 * javax/swing/text/DefaultHighlighter.java
13661 (checkPositions): New helper method.
13662 (addHighlight): Throws BadLocationException, check positions.
13663 (changeHighlight): Likewise.
13664 * javax/swing/text/EditorKit.java
13665 (EditorKit): Implements Serializable.
13666 * javax/swing/text/JTextComponent.java
13667 (getUI): Added javadoc.
13669 (upadteUI): Added javadoc, don't revalidate and repaint.
13671 2004-07-21 David Jee <djee@redhat.com>
13673 * java/awt/GridBagLayout.java
13674 (ArrangeGrid): Use PREFERREDSIZE instead of MINSIZE.
13675 * javax/swing/AbstractButton.java
13676 (setText): Reindent.
13677 * javax/swing/RepaintManager.java
13678 (addInvalidComponent): Find the first ancestor that isValidateRoot().
13680 2004-07-21 Michael Koch <konqueror@gmx.de>
13682 * javax/swing/JFormattedTextField.java
13683 (value): New field.
13684 (JFormattedTextField): Implemented.
13685 (getValue): Likewise.
13686 (setValue): Likewise.
13687 * javax/swing/LookAndFeel.java
13688 (getSupportsWindowDecorations): New method.
13689 * javax/swing/UIDefaults.java:
13690 Use java.beans.PropertyChangeSupport instead of doing all ourself.
13691 (addPropertyChangeListener): Made public.
13692 (addResourceBundle): Likewise.
13693 (removeResourceBundle): Likewise.
13694 (setDefaultLocale): Likewise.
13695 * javax/swing/plaf/basic/BasicRootPaneUI.java
13696 (BasicRootPaneUI): Implements PropertyChangeListener.
13697 (propertyChange): New method.
13698 * javax/swing/plaf/basic/BasicTextUI.java
13699 (BasicHighlighter): New inner class.
13700 (createHighlighter): New method.
13701 * javax/swing/plaf/basic/BasicToolBarUI.java
13702 (DragWindow): Extends java.awt.Window.
13703 * javax/swing/text/JTextComponent.java
13704 (getDocument): Removed debug output.
13705 * javax/swing/plaf/basic/BasicTextFieldUI.java,
13706 javax/swing/text/DefaultHighlighter.java,
13707 javax/swing/text/FieldView.java,
13708 javax/swing/text/PlainView.java: New files.
13709 * Makefile.am: Added new files.
13710 * Makefile.in: Regenerated.
13712 2004-07-21 Michael Koch <konqueror@gmx.de>
13714 * javax/swing/JEditorPane.java
13715 (createDefaultEditorKit): Use javax.swing.text.DefaultEditorKit.
13716 (createEditorKitForContentType): Likewise.
13717 * javax/swing/text/DefaultEditorKit.java
13718 (serialVersionUID): Added constant field.
13719 (EndOfLineStringPropery): Fixed typo.
13720 (DefaultEditorKit): New constructor.
13721 * javax/swing/text/Segment.java:
13722 Import java.text.CharacterIterator.
13723 * javax/swing/text/CharacterIterator.java,
13724 javax/swing/text/PlainEditorKit.java: Removed.
13725 * Makefile.am: Removed javax/swing/text/CharacterIterator.java and
13726 javax/swing/text/PlainEditorKit.java.
13727 * Makefile.in: Regenerated.
13729 2004-07-21 Michael Koch <konqueror@gmx.de>
13731 * javax/swing/JButton.java,
13732 javax/swing/text/DefaultEditorKit.java,
13733 javax/swing/text/EditorKit.java,
13734 javax/swing/text/Segment.java,
13735 javax/swing/text/StyledEditorKit.java:
13738 2004-07-21 Michael Koch <konqueror@gmx.de>
13740 * javax/swing/ImageIcon.java
13742 (description): Renamed from descr.
13743 (ImageIcon): Added missing constructors.
13744 (setParent): Removed.
13745 (setImageObserver): New method.
13746 (getImageObserver): New method.
13747 (paintIcon): Handle observer = null.
13748 * javax/swing/JButton.java
13749 (removeNotify): Fixed javadoc.
13750 (updateUI): Simplified.
13751 * javax/swing/JRootPane.java
13752 (serialVersionUID): New constant field.
13753 * javax/swing/UIManager.java:
13754 Fixed javadocs all over.
13755 (setLookAndFeel): Throws UnsupportedLookAndFeelException.
13756 * javax/swing/text/AbstractDocument.java
13757 (createPosition): Throws BadLocationException.
13758 (getText): Likewise.
13759 (remove): Likewise.
13760 * javax/swing/text/ComponentView.java
13761 (modelToView): Likewise.
13762 * javax/swing/text/DefaultEditorKit.java:
13763 Made all public methods public.
13764 (read): Throws BadLocationException and IOException.
13766 * javax/swing/text/EditorKit.java:
13767 Made all public methods public.
13768 (serialVersionUID): New constant field.
13769 (clone): New method.
13770 (read): Throws BadLocationException and IOException.
13772 * javax/swing/text/Segment.java
13773 (array): Made public.
13775 (offset): Likewise.
13776 (Segment): New constructors.
13777 (clone): Reimplemented.
13778 * javax/swing/text/StyledEditorKit.java
13779 (serialVersionUID): New constant field.
13781 2004-07-21 Graydon Hoare <graydon@redhat.com>
13783 * java/awt/image/BufferedImage.java
13784 (getSource): Implement.
13785 * javax/swing/ImageIcon.java
13786 (ImageIcon): Implement ctor.
13787 * javax/swing/ScrollPaneLayout.java
13788 (preferredLayoutSize): Be more careful about nulls.
13790 2004-07-21 Michael Koch <konqueror@gmx.de>
13792 * javax/swing/text/AttributeSet.java
13793 (CharacterAttribute): New interface
13794 (ColorAttribute): Likewise.
13795 (FontCharacterAttribute): Likewise.
13796 (ParagraphAttribute): Likewise.
13797 * javax/swing/text/DefaultCaret.java
13798 (moveCaret): New method.
13799 (positionCaret): Likewise.
13800 (repaint): Made protected.
13801 * javax/swing/text/JTextComponent.java
13802 (KeyBinding): Made it static.
13803 * javax/swing/text/View.java
13804 (getContainer): Honor parent == null.
13806 2004-07-21 Michael Koch <konqueror@gmx.de>
13808 * javax/swing/text/AbstractDocument.java:
13811 2004-07-21 Michael Koch <konqueror@gmx.de>
13813 * javax/swing/plaf/basic/BasicRootPaneUI.java:
13814 Import javax.swing.UIManager explicitely.
13815 * javax/swing/plaf/basic/BasicTabbedPaneUI.java
13816 (ScrollingButton): Made it static.
13818 2004-07-21 Michael Koch <konqueror@gmx.de>
13820 * javax/swing/UIDefaults.java
13821 (ActiveValue): Made public.
13822 (LazyValue): Likewise.
13823 * javax/swing/plaf/basic/BasicTextUI.java
13824 (RootView): Reintroduced.
13826 (rootView): New field.
13827 (installUI): Create document if needed, initialize rootView.
13828 (uninstallUI): Hanle rootView.
13830 (getRootView): Likewise.
13831 (setView): Likewise.
13832 * javax/swing/text/DefaultCaret.java:
13833 Renamed all "evt" variables to "event".
13835 2004-07-21 Thomas Fitzsimmons <fitzsim@redhat.com>
13837 * libgcj.spec.in: Add -l-java-util-logging.
13839 2004-07-21 Andreas Tobler <a.tobler@schweiz.ch>
13841 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
13842 (init_dpi_conversion_factor): Check for int_dpi < 0 in case
13843 gtk-xft-dpi can no calculate the right value.
13844 (dpi_changed_cb): Mark *pspec as unsused.
13846 2004-07-21 David Jee <djee@redhat.com>
13848 * java/awt/Component.java
13849 (move): Delegate to setBounds().
13850 (resize): Likewise.
13851 (reshape): Fix so it repaints parent and self only when necessary.
13853 2004-07-21 David Jee <djee@redhat.com>
13855 * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
13856 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
13857 (GtkComponentPeer): Revert previous patch from 2004-06-22.
13858 (setVisible): Likewise.
13861 (getArgs): Likewise.
13862 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
13863 (property_notify_predicate): Likewise.
13864 (find_layout): Likewise.
13865 (connectJObject): Likewise.
13866 (connectSignals): Likewise.
13867 (moveLayout): Likewise.
13868 (gtkLayoutSetVisible): Likewise.
13870 2004-07-21 Graydon Hoare <graydon@redhat.com>
13873 (jv_convert_LDADD):
13876 (rmiregistry_LDADD): Add lib-java-util-logging.la
13877 * Makefile.in: Regenerate.
13879 2004-07-21 Michael Koch <konqueror@gmx.de>
13881 * javax/swing/text/AbstractDocument.java
13882 (replace): Dont use protected method of java.util.Vector directly.
13884 2004-07-21 Michael Koch <konqueror@gmx.de>
13886 * javax/swing/plaf/basic/BasicTextUI.java
13887 (installUI): Call specialized install methods.
13888 (installDefaults): New method.
13889 (installListeners): Likewise.
13890 (installKeyboardActions): Likewise.
13891 (uninstallUI): Likewise.
13892 (uninstallDefaults): New method.
13893 (uninstallListeners): Likewise.
13894 (uninstallKeyboardActions): Likewise.
13895 (getPropertyPrefix): New abstract method.
13896 (paint): Made final, just call paintSafely().
13897 (paintSavely): New method.
13898 (paintBackground): Likewise.
13899 (getVisibleEditorRect): Likewise.
13900 * javax/swing/text/LayeredHighlighter.java,
13901 javax/swing/text/TabExpander.java: New files.
13902 * Makefile.am: Added javax/swing/text/LayeredHighlighter.java
13903 and javax/swing/text/TabExpander.java.
13904 * Makefile.in: Regenerated.
13906 2004-07-21 Michael Koch <konqueror@gmx.de>
13908 * javax/swing/plaf/basic/BasicTextUI.java
13909 (BasicTextUI): Made abstract.
13910 (BasicCaret): New inner class.
13911 (view): Don't explicitely initialize with "null".
13912 (textComponent): New field.
13913 (textColor): Removed.
13914 (disabledTextColor): Removed.
13915 (normalBackgroundColor): Removed.
13916 (RootView): Removed commented out inner class.
13917 (createUI): Removed.
13918 (createCaret): New method.
13919 (getComponent): Likewise.
13920 (installUI): Initialize textComponent only.
13921 (getPreferredSize): Use installed JTextComponent.
13922 (setView): New method.
13923 (create): Likewise.
13924 * javax/swing/text/JTextComponent.java
13925 (highlighter): New field.
13926 (caretColor): Likewise.
13927 (disabledTextColor): Likewise.
13928 (seletedTextColor): Likewise.
13929 (selectionColor): Likewise.
13930 (setUI): New method.
13931 (getCaretColor): Likewise.
13932 (setCaretColor): Likewise.
13933 (getDisabledColor): Likewise.
13934 (setDisabledColor): Likewise.
13935 (getSelectedTextColor): Likewise.
13936 (setSelectedTextColor): Likewise.
13937 (getSelectionColor): Likewise.
13938 (setSelectionColor): Likewise.
13939 (getHighlighter): Likewise.
13940 (setHighlighter): Likewise.
13941 (replaceSelection): Likewise.
13943 2004-07-21 Michael Koch <konqueror@gmx.de>
13945 * javax/swing/plaf/basic/BasicScrollPaneUI.java
13946 (BasicScrollPaneUI): Implements ScrollPaneConstants.
13947 * javax/swing/plaf/basic/BasicToolBarUI.java
13948 (BasicToolBarUI): Implements SwingConstants.
13950 2004-07-21 Michael Koch <konqueror@gmx.de>
13952 * javax/swing/JPopupMenu.java: Removed CVS tags.
13953 * javax/swing/UIDefaults.java: Reformatted.
13954 * javax/swing/plaf/basic/BasicRootPaneUI.java:
13955 Explicitely import used classes.
13957 2004-07-21 Thomas Fitzsimmons <fitzsim@redhat.com>
13959 * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
13960 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
13961 (GtkComponentPeer): Remove temporary try/catch block.
13962 (setVisible): Call show and hide.
13963 (show): Make native.
13965 (getArgs): Don't add "visible" argument.
13966 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
13967 (property_notify_predicate): Return Bool instead of int.
13968 (find_layout): New function.
13969 (connectJObject): Call find_layout.
13970 (connectSignals): Likewise.
13971 (moveLayout): Likewise.
13972 (gtkLayoutSetVisible): Likewise.
13974 2004-07-21 Olga Rodimina <rodimina@redhat.com>
13976 * javax/swing/AbstractButton.java:
13977 (setDisplayedMnemonicIndex): Check if button
13978 text is not null before checking its length.
13979 * javax/swing/JMenuItem.java:
13980 (processMouseEvent): Disarm menu item if mouse has
13982 * javax/swing/plaf/basic/BasicMenuUI.java:
13983 (MouseInputHandler.mouseEntered): Do not raise
13984 popup menu if this menu is already selected.
13985 (MouseInputHandler.mousePressed): Do not fire
13987 (MenuHandler): Implemented.
13989 2004-07-21 Olga Rodimina <rodimina@redhat.com>
13991 * javax/swing/JCheckBoxMenuItem.java: Added Javadoc.
13992 (getSelectedObjects): Implemented.
13993 * javax/swing/JRadioButtonMenuItem.java: Added Javadoc.
13994 * javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java:
13995 Added javadoc for few methods.
13996 (processMouseEvent): Made public.
13997 * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java
13998 (processMouseEvent): Likewise.
14000 2004-07-21 Olga Rodimina <rodimina@redhat.com>
14002 * javax/swing/AbstractButton.java:
14003 (init): Set display mnemonic index to -1.
14004 (setMnemonic(char)): Use setMnemonic(int).
14005 (setMnemonic(int)): Set display mnemonic index.
14006 (getDisplayedMnemonicIndex): Change method signature
14007 by removing 'index' parameter.
14008 * javax/swing/plaf/basic/BasicLookAndFeel.java:
14009 Added default for Menu.selectionBackground.
14010 * javax/swing/plaf/basic/BasicMenuItemUI.java:
14011 (paintMenuItem): Change background color of the selected
14013 (paintText): Paint differently when menu item is disabled.
14014 Also paint mnemonic if it appears in the menu item's label.
14015 (paintAccelerator): Paint accelerator differently
14016 if menu item is disabled.
14017 * javax/swing/plaf/basic/BasicMenuUI.java:
14018 (installDefaults): Install defaults for
14019 selectionForeground and selectionBackground.
14020 (uninstallDefaults): Uninstall defauls for
14021 selectionForeground and selectionBackground.
14023 2004-07-21 Michael Koch <konqueror@gmx.de>
14025 * javax/swing/text/AbstractDocument.java
14026 (BranchElement): Implemented.
14027 (LeafElement): Implemented.
14028 * javax/swing/text/DefaultCaret.java:
14029 Import used classes.
14030 (serialVersionUID): New constant.
14031 * javax/swing/text/JTextComponent.java
14032 (AccessibleJTextComponent): Removed dead declaration.
14033 (caretPos): Removed.
14034 (setCaret): New method.
14035 * javax/swing/text/PlainDocument.java
14036 (rootElement): New field.
14037 (PlainDocument): Initialize rootElement.
14038 (createDefaultRoot): New method.
14039 (getDefaultRootElement): Implemented.
14040 * javax/swing/text/View.java: Reformatted.
14041 * javax/swing/text/ViewFactory.java
14042 (create): Added javadoc.
14044 2004-07-21 Michael Koch <konqueror@gmx.de>
14046 * javax/swing/ToolTipManager.java: Reformatted.
14048 2004-07-21 Rodimina Olga <rodimina@redhat.com>
14050 * javax/swing/AbstractButton.java
14051 (changeEvent): New field.
14052 (fireItemStateChanged): Change source of the event
14053 to 'this' before firing it to button listeners.
14054 (fireActionPerformed): Likewise.
14055 (fireStateChanged): Likewise.
14056 (createActionListener): Do not set source
14057 of the event to AbstractButton.
14058 * javax/swing/plaf/basic/BasicMenuBarUI.java:
14059 (ContainerHandler.componentAdded): Removed
14060 print out statement.
14061 (ContainerHandler.componentRemoved): Likewise.
14063 2004-07-21 Michael Koch <konqueror@gmx.de>
14065 * javax/swing/text/Highlighter.java: New file.
14066 * Makefile.am: Added javax/swing/text/Highlighter.java.
14067 * Makefile.in: Regenerated.
14069 2004-07-21 Michael Koch <konqueror@gmx.de>
14071 * javax/swing/ToolTipManager.java
14072 (stillInsideTimerAction): Fixed constructor arguments.
14073 (outsideTimerAction): Likewise.
14074 (insideTimerAction): Likewise.
14076 2004-07-21 Michael Koch <konqueror@gmx.de>
14078 * javax/swing/JButton.java: Reformatted.
14079 * javax/swing/JFormattedTextField.java
14080 (getUIClassID): Implemented.
14081 * javax/swing/JRootPane.java
14082 (serialVersionUID): New constant.
14083 * javax/swing/JTextField.java
14084 (align): New field.
14085 (JTextField): Simplified.
14086 (getUIClassID): New method.
14087 (getActionListeners): Added @since tag.
14088 (setColumns): Invalidate layout and repaint.
14089 (getHorizontalAlignment): New method.
14090 (setHorizontalAlignment): New method.
14091 (selectAll): Removed.
14092 * javax/swing/SwingUtilities.java
14093 (getAncestorOfClass): Removed redundant @see tag.
14094 (isLeftMouseButton): Fixed implementation.
14095 (isMiddleMouseButton): Likewise.
14096 (isRightMouseButton): Likewise.
14097 * javax/swing/text/AbstractDocument.java
14098 (AttributeContext.addAttribute): New method.
14099 (AttributeContext.addAttributes): New method.
14100 (AttributeContext.getEmptySet): New method.
14101 (AttributeContext.reclaim): New method.
14102 (AttributeContext.removeAttribute): New method.
14103 (AttributeContext.removeAttributes): New method.
14104 * javax/swing/text/Document.java
14105 (createPosition): Throws BadLocationException.
14106 (getText): Likewise.
14107 (remove): Likewise.
14108 * javax/swing/text/JTextComponent.java
14109 (getText): Return null if no document is set. Catch
14110 BadLocationException.
14111 (getUI): Return ui.
14112 (updateUI): Simplified.
14114 2004-07-21 Michael Koch <konqueror@gmx.de>
14116 * javax/swing/JButton.java
14117 (removeNotify): Fixed javadoc.
14118 (updateUI): Simplified.
14120 2004-07-21 David Jee <djee@redhat.com>
14122 * gnu/java/awt/image/ImageDecoder.java
14123 (startProduction): Only add consumer if it's not added yet.
14124 * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java
14125 (GdkPixbufDecoder): Don't call initState() here.
14126 (produce): Call initState() here, to ensure area_prepared and
14127 area_updated signals are properly connected.
14128 * gnu/java/awt/peer/gtk/GtkImage.java
14129 (setColorModel): Use equals() to compare ColorModel objects.
14130 (setPixels): Likewise.
14131 * java/awt/image/ColorModel.java
14132 (equals): Fix typo. Use Arrays.equals() to compare int arrays.
14133 * java/awt/image/RGBImageFilter.java
14134 (setColorModel): Set consumer's color model.
14135 (setPixels): Use equals() to compare ColorModel objects.
14137 2004-07-21 Bryce McKinlay <mckinlay@redhat.com>
14139 * java/net/URLConnection.java (position): New field.
14140 (dateFormat1, dateFormat2, dateFormat3): Removed.
14141 (dateFormats): New field.
14142 (getHeaderFieldDate): Use new dateFormats array. Re-use parsePosition
14143 each time instead of re-allocating.
14144 (initializeDateFormats): Initialize 'dateFormats'.
14146 2004-07-20 Bryce McKinlay <mckinlay@redhat.com>
14149 * prims.cc (_Jv_RunMain): Don't call _Jv_SetArgs if DISABLE_MAIN_ARGS
14152 2004-07-20 Bryce McKinlay <mckinlay@redhat.com>
14154 * java/net/Socket.java (getImpl): Now private. Remove comment.
14156 2004-07-20 Bryce McKinlay <mckinlay@redhat.com>
14158 * java/io/BufferedWriter.java (BufferedWriter): Use existing lock
14159 of chained Writer when calling super-constructor.
14160 * java/io/FilterWriter.java (FilterWriter): Likewise.
14161 * java/io/PrintWriter.java (PrintWriter): Likewise.
14163 2004-07-19 Bryce McKinlay <mckinlay@redhat.com>
14165 * prims.cc (process_gcj_properties): Don't increment i within LHS
14168 2004-07-19 Per Bothner <per@bothner.com>
14170 Print -verbose:message on "loading", not initialization.
14171 * java/lang/Class.h (JV_STATE_LOADED, JV_STATE_COMPILED): Swap order.
14172 * defineclass.cc (_Jv_ClassReader::parse): Print message if
14173 gcj::verbose_class_flag.
14174 * java/lang/natClass.cc (initializeClass): Don't print message here.
14175 * java/lang/natClassLoader.cc (_Jv_WaitForState): If state was
14176 _JV_STATE_COMPILED, set to JV_STATE_LOADED and may print message.
14177 (_Jv_PrepareCompiledClass): Likewise.
14179 2004-07-18 Matthias Klose <doko@debian.org>
14181 * configure.in: Substitute target_noncanonical.
14182 * configure: Regenerate
14184 2004-07-17 Michael Koch <konqueror@gmx.de>
14186 * java/lang/String.java: Fixed javadocs all over.
14188 2004-07-17 Mark Wielaard <mark@klomp.org>
14190 * gnu/java/nio/channels/FileChannelImpl.java (truncate): Only truncate
14191 when size is smaller.
14192 * java/io/RandomAccessFile.java (setLength): Use truncate for
14193 shrinking the file and seek plus write for expanding the file.
14195 2004-07-17 Michael Koch <konqueror@gmx.de>
14197 * gnu/java/nio/channels/natFileChannelPosix.cc
14198 (implTruncate): Always save current position. Only reposition file
14199 pointer to where we started if not beyond new lenght. Reposition file
14200 pointer to file length if it points beyond the end of file.
14202 2004-07-17 Mark Wielaard <mark@klomp.org>
14204 * javax/swing/Box.java: Put FIXME comment above class declaration.
14205 * javax/swing/JButton.java: Remove illegal L&F HTML from comments.
14206 * javax/swing/JCheckBox.java: Likewise.
14207 * javax/swing/JDialog.java: Likewise.
14208 * javax/swing/JRadioButton.java: Likewise.
14209 * javax/swing/JToggleButton.java: Likewise.
14210 * javax/swing/UIManager.java: Likewise.
14211 * javax/swing/border/TitledBorder.java: Likewise.
14212 * javax/swing/plaf/basic/BasicLabelUI.java: Likewise.
14213 * javax/swing/plaf/basic/BasicLookAndFeel.java: Likewise.
14214 * javax/swing/plaf/basic/BasicPopupMenuSeparatorUI.java: Likewise.
14215 * javax/swing/plaf/basic/BasicProgressBarUI.java: Likewise.
14216 * javax/swing/plaf/basic/BasicScrollBarUI.java: Likewise.
14217 * javax/swing/plaf/basic/BasicSeparatorUI.java: Likewise.
14218 * javax/swing/text/JTextComponent.java: Likewise.
14220 2004-07-17 Jeroen Frijters <jeroen@frijters.net>
14222 * java/net/DatagramPacket.java (setAddress): Removed check for
14225 2004-07-17 Michael Koch <konqueror@gmx.de>
14227 * java/net/DatagramSocket.java
14228 (getLocalAddress): Check if socket is bound or not.
14229 * java/net/Socket.java
14230 (getLocalAddrss): Check if socket is bound or not.
14231 (getPort): Return -1 when not connected. Dont check getImpl() for
14233 (setReuseAddress): Check if socket is closed.
14234 (isConnected): Check if getImpl() returns null.
14236 2004-07-17 Mark Wielaard <mark@klomp.org>
14238 * java/awt/event/InvocationEvent.java (dispatch): Synchronize
14239 on notifier object before calling notifyAll().
14241 2004-07-17 Michael Koch <konqueror@gmx.de>
14243 * gnu/java/nio/channels/FileChannelImpl.java
14244 (finalize): Added javadoc.
14246 2004-07-17 Guilhem Lavaux <guilhem@kaffe.org>
14248 * java/text/CollationElementIterator.java
14249 (text_decomposition): Changed type to RuleBasedCollator.CollationElement[]
14250 (setText): Use ArrayList instead of Vector.
14252 2004-07-17 Michael Koch <konqueror@gmx.de>
14254 * java/nio/ByteOrder.java
14255 (static): Removed. Not needed.
14256 Thanks to Patrick Reali for noticing.
14257 * java/nio/charset/CharsetDecoder.java
14258 (decode): Fix for classpath bug #9177: Reset state before flipping.
14260 2004-07-17 Michael Koch <konqueror@gmx.de>
14262 * java/security/Security.java: Fixed javadocs all over.
14264 2004-07-17 Michael Koch <konqueror@gmx.de>
14266 * gnu/java/awt/EmbeddedWindow.java
14268 (addNotify): Set peer via reflection.
14269 (setWindowPeer): Removed.
14270 * gnu/java/awt/natEmbeddedWindow.cc: Removed.
14271 * Makefile.am (nat_source_files):
14272 Removed gnu/java/awt/natEmbeddedWindow.cc.
14273 * Makefile.in: Regenerated.
14275 2004-07-17 Richard Earnshaw <rearnsha@arm.com>
14277 * configure.in(ZIP, GCJH): Remove white space around '=' in variable
14279 * configure: Regenerated.
14281 2004-07-16 Nathanael Nerode <neroden@gcc.gnu.org>
14283 * configure.in: Use build_noncanonical rather than build_alias.
14284 * configure: Rebuild.
14286 * configure.in: Eliminate CANADIAN and NULL_TARGET variables
14287 by logic refactoring. Move default definition of NATIVE closer
14288 to first alternate definition.
14289 * configure: Regenerate.
14291 * Makefile.am: Set ZIP and GCJH directly using autoconf.
14292 * Makefile.in, include/Makefile.in, testsuite/Makefile.in,
14293 gcj/Makefile.in: Regenerate.
14294 * configure.in: Set ZIP and GCJH. Remove redundant condition
14295 in AM_CONDITIONAL(NATIVE,...)
14296 * configure: Regenerate.
14298 2004-07-15 Nathanael Nerode <neroden@gcc.gnu.org>
14300 * configure.in: Use target_noncanonical rather than
14301 target_alias for forward-compatibility with autoconf 2.59.
14302 * configure: Regenerate.
14303 * Makefile.am, gcj/Makefile.am, include/Makefile.am,
14304 testsuite/Makefile.am: Substitute target_noncanonical.
14305 * Makefile.in, gcj/Makefile.in, include/Makefile.in,
14306 testsuite/Makefile.in: Regenerate.
14308 * configure.in: Move as much as possible below AC_CANONICAL_SYSTEM.
14309 Introduce _GCC_TOPLEV_NONCANONICAL_TARGET.
14310 * acinclude.m4: Include acx.m4.
14311 * aclocal.m4: Regenerate.
14312 * configure: Regenerate.
14314 2004-07-15 Bryce McKinlay <mckinlay@redhat.com>
14317 * java/sql/Timestamp.java (dateFormat): Renamed from sdf.
14318 (decimalFormat): New static variable.
14320 (getTime): New. Override Date.getTime().
14321 (toString): Synchronize. Use decimalFormat to format nanos value
14322 correctly. Truncate extra zeros.
14323 (before): Compare getNanos() only if getTime() is equal.
14326 2004-07-14 Nathanael Nerode <neroden@gcc.gnu.org>
14328 * acinclude.m4: "Inline" LIBGCJ_CONFIGURE macro into...
14329 * configure.in: ...here.
14330 * aclocal.m4: Regenerate.
14331 * configure: Regenerate.
14333 * aclocal.m4: Rebuilt with aclocal gcj-1.4.
14334 * configure: Rebuilt with autoconf 2.13.
14335 * Makefile.in, gcj/Makefile.in, include/Makefile.in,
14336 testsuite/Makefile.in: Rebuilt with automake gcj-1.4.
14338 2004-07-14 Bryce McKinlay <mckinlay@redhat.com>
14341 * Makefile.am (AM_CXXFLAGS): Add -D_FILE_OFFSET_BITS=64 to enable
14342 large file support.
14343 * Makefile.in: Rebuilt.
14344 * testsuite/libjava.lang/LargeFile.java: New test case.
14345 * testsuite/libjava.lang/LargeFile.out: New file.
14347 2004-07-14 Jerry Quinn <jlquinn@optonline.net>
14349 * java/beans/EventHandler.java: Remove debugging statements.
14351 2004-07-14 Jerry Quinn <jlquinn@optonline.net>
14353 * java/beans/EventHandler.java: New file.
14354 * Makefile.am (awt_java_source_files): Add EventHandler.java.
14355 * Makefile.in, gcj/Makefile.in, include/Makefile.in,
14356 testsuite/Makefile.in: Regenerate.
14358 2004-07-14 Andreas Tobler <a.tobler@schweiz.ch>
14360 * testsuite/libjava.jacks/jacks.exp (gcj_jacks_write): Add deprecation
14361 flag to the gcj_setup.
14362 (gcj_jacks_run): Check tclsh version and launch jacks directly with
14364 * testsuite/libjava.jacks/jacks.xfail: Update fails to reflect the
14365 deprecation flag change. 58 XFAILS removed.
14367 2004-07-14 Ulrich Weigand <uweigand@de.ibm.com>
14369 * configure.host (DIVIDESPEC) [s390*-*-*]: Set to
14370 -fno-use-divide-subroutine.
14371 * include/s390-signal.h: Include <ucontext.h> and <limits.h>.
14372 (HANDLE_FPE): Define.
14373 (SIGNAL_HANDLER): Change third argument to ucontext_t *.
14374 (struct old_s390_kernel_sigaction): Likewise for k_sa_handler.
14375 (HANDLE_DIVIDE_OVERFLOW): Define.
14377 2004-07-14 Michael Koch <konqueror@gmx.de>
14378 Matthias Klose <doko@debian.org>
14380 * java/awt/im/InputContext.java: Initialize in, line.
14382 2004-07-13 Ulrich Weigand <uweigand@de.ibm.com>
14384 * interpret.cc (run): Correctly access libffi return values of
14385 integral smaller-than-int type; these are implicitly promoted.
14387 2004-07-13 Bryce McKinlay <mckinlay@redhat.com>
14390 * interpret.cc (compile_mutex): New.
14391 (_Jv_InitInterpreter): New. Initialize compile_mutex.
14392 (run): Lock compile_mutex before calling compile() if compilation is
14394 * prims.cc (_Jv_CreateJavaVM): Call _Jv_InitInterpreter().
14395 * include/java-interp.h (_Jv_InitInterpreter): Declare.
14397 2004-07-12 Bryce McKinlay <mckinlay@redhat.com>
14400 * include/jvm.h (_Jv_value): New union type.
14401 * gcj/field.h (_Jv_Field): Add new _addr union field variants
14402 * interperet.cc (run): Use _Jv_value union type and *_addr _Jv_Field
14405 2004-07-12 Scott Gilbertson <scottg@mantatest.com>
14407 * gnu/awt/xlib/XCanvasPeer.java (createImage): Implement.
14408 * gnu/awt/xlib/XOffScreenImage.java
14409 (XOffScreenImage): Add ImageConsumer interface. Add ColorModel
14410 constructor argument. Add constructor using ImageProducer.
14411 (getSource): Implement.
14412 (imageComplete): New method.
14413 (setColorModel): New method.
14414 (setDimensions): New method.
14415 (setHints): New method.
14416 (setPixels): New method.
14417 (setProperties): New method.
14418 * gnu/gcj/xlib/GC.java (drawPoint): New native method.
14419 * gnu/gcj/xlib/natGC.cc (drawPoint): New native method.
14421 2004-07-11 Bryce McKinlay <mckinlay@redhat.com>
14424 * prims.cc (_Jv_CreateJavaVM): Fix comment.
14425 * gnu/gcj/runtime/FinalizerThread.java (init): New. Native.
14426 (finalizerReady): Now native.
14428 (runFinalizers): Removed.
14429 * gnu/gcj/runtime/natFinalizerThread.cc (run): Implement here. Use
14430 a primitive lock, and don't hold it while running the finalizers.
14431 (runFinalizers): Implement. Don't aquire any Java lock.
14432 (finalizerReady): Use lock primitives to signal finalizer thread.
14434 2004-07-11 Mark Wielaard <mark@klomp.org>
14436 Reported by Roman Kennke <roman@ontographics.com> (bug #9331)
14437 * java/net/URLStreamHandler.java (parseURL): When url file part
14438 doesn't contain a '/' just ignore context.
14440 2004-07-11 Ulrich Weigand <uweigand@de.ibm.com>
14442 * include/s390-signal.c (SIGNAL_HANDLER): Use SIGINFO-style prototype.
14443 (struct old_s390_kernel_sigaction): Likewise for k_sa_handler.
14444 (MAKE_THROW_FRAME): Do not modify PSW address.
14445 (INIT_SEGV): Install SIGINFO-style signal handler.
14446 (INIT_FPE): Likewise.
14448 2004-07-10 Bryce McKinlay <mckinlay@redhat.com>
14450 * testsuite/libjava.jacks/jacks.xfail: Updates to reflect current
14451 status. 21 xfail's removed, 1 added.
14453 2004-07-10 Bryce McKinlay <mckinlay@redhat.com>
14455 * gcj/javaprims.h: Regenerate CNI namespace definitions.
14457 2004-07-10 Ito Kazumitsu <kaz@maczuka.gcd.org>
14459 * java/text/MessageFormat.java
14460 (formatInternal): Append "{n}" if argument n is unavailable.
14461 (format(Object, StringBuffer, FieldPosition)): This
14462 should be equivalent to format(Object[],
14463 StringBuffer, FieldPosition).
14465 2004-07-09 Bryce McKinlay <mckinlay@redhat.com>
14467 * java.util.Calendar.java (cache): New private static field. Cached
14468 mappings of locales->calendar classes.
14469 (ctorArgTypes): New private static field. Singleton argument for
14470 calendar class constructor lookup.
14471 (getInstance): Cache Locale->Calendar class mappings using HashMap.
14472 Optimize by bypassing reflection instantiation for the
14473 GregorianCalendar case.
14475 2004-07-09 Bryce McKinlay <mckinlay@redhat.com>
14477 * java/util/Calendar.java: Use getSystemClassLoader as argument for
14478 ResourceBundle.getBundle() calls.
14479 * java/util/GregorianCalendar.java: Likewise.
14480 * java/util/Currency.java: Likewise.
14481 * java/text/BreakIterator.java: Likewise.
14482 * java/text/Collator.java: Likewise.
14483 * java/text/DateFormat.java: Likewise.
14484 * java/text/DateFormatSymbols.java: Likewise.
14485 * java/text/DecimalFormatSymbols.java: Likewise.
14486 * java/text/NumberFormat.java: Likewise.
14487 * java/awt/Window.java: Likewise.
14489 2004-07-09 Bryce McKinlay <mckinlay@redhat.com>
14491 * java/util/ResourceBundle.java (bundleCache): Renamed from
14492 resourceBundleCache. Update comments.
14493 (getObject): Don't catch MissingResourceException.
14494 (getBundle(String)): Remove 'final'. Use system classloader if
14495 getCallingClassLoader returned null.
14496 (getBundle(String, Locale)): Likewise.
14497 (BundleKey): New private class. HashMap key for bundle cache lookup.
14498 (lookupKey): New. Singleton instance of BundleKey.
14499 (nullEntry): New. Cache entry to represent failed lookups.
14500 (getBundle(String, Locale, ClassLoader)): Re-written to use new
14501 caching strategy, no-allocation lookup, and new tryBundle methods.
14502 (tryBundle(String, ClassLoader)): New. Load a locale-qualified bundle
14503 name using given classloader.
14504 (tryBundle(String, Locale, ClassLoader, boolean): New. Qualify
14505 baseName for given Locale and attempt to load bundle.
14507 2004-07-09 Bryce McKinlay <mckinlay@redhat.com>
14509 * javax/swing/plaf/basic/BasicMenuUI.java (mousePressed): Remove
14510 illegal protected method calls.
14512 2004-07-09 Bryce McKinlay <mckinlay@redhat.com>
14514 Fix or remove some bogus test cases.
14515 * testsuite/libjava.compile/pr10459_2.java: Removed.
14516 * testsuite/libjava.compile/pr10459.java: Test using its own method,
14517 not Object.clone().
14518 * testsuite/libjava.compile/inner_data.java: Test against its own
14521 2004-07-09 Michael Koch <konqueror@gmx.de>
14523 * scripts/unicode-muncher.pl: Updated to version 2.1
14524 from GNU classpath. Added some clarifications on where to find the
14525 needed files from www.unicode.org.
14526 * gnu/gcj/convert/UnicodeCharacterDatabase-3.0.0.html,
14527 gnu/gcj/convert/UnicodeData-3.0.0.txt:
14528 Removed, these can directly be downloaded from www.unicode.org if
14530 * gnu/java/lang/CharData.java: Regenerated.
14531 * include/java-chartables.h: Regenerated.
14532 * Makefile.am (ordinary_java_source_files):
14533 Removed gnu/java/lang/CharData.java.
14534 * Makefile.in: Regenerated.
14536 2004-07-09 Michael Koch <konqueror@gmx.de>
14538 * java/security/AccessControlContext.java,
14539 java/security/SecureClassLoader.java:
14542 2004-07-09 Michael Koch <konqueror@gmx.de>
14544 * java/io/ObjectInputStream.java (readFields): Use long datatype
14545 when shifting byte values more then 24 bits left.
14547 2004-07-09 Michael Koch <konqueror@gmx.de>
14549 * java/util/zip/DeflaterOutputStream.java,
14550 java/util/zip/GZIPInputStream.java,
14551 java/util/zip/GZIPOutputStream.java,
14552 java/util/zip/InflaterInputStream.java:
14553 Reformatted. Added javadocs. Reordered all stuff.
14554 Renamed variables to be more clear.
14556 2004-07-09 Michael Koch <konqueror@gmx.de>
14558 * javax/imageio/IIOException.java,
14559 javax/imageio/event/IIOReadProgressListener.java,
14560 javax/imageio/event/IIOReadUpdateListener.java,
14561 javax/imageio/event/IIOReadWarningListener.java,
14562 javax/imageio/event/IIOWriteProgressListener.java,
14563 javax/imageio/event/IIOWriteWarningListener.java:
14565 * Makefile.am: Added new files.
14566 * Makefile.in: Regenerated.
14568 2004-07-09 Guilhem Lavaux <guilhem@kaffe.org>
14570 * java/text/RuleBasedCollator.java
14571 (mergeRules): Use ArrayList instead of Vector.
14572 (subParseString): likewise.
14573 (parseString): likewise.
14574 (buildCollationVector): likewise.
14575 (getCollationKey): likewise.
14577 2004-07-09 Dalibor Topic <robilad@kaffe.org>
14579 * java/text/DateFormat.java (parse):
14580 Improved javadoc. Improved exception message.
14582 2004-07-09 Mark Wielaard <mark@klomp.org>
14584 * gnu/java/nio/SelectorImpl.java (select): Call static Thread
14585 interrupted() method to clear interupt flag of our Thread.
14587 2004-07-09 Dalibor Topic <robilad@kaffe.org>
14589 * java/nio/Buffer.java,
14590 java/nio/ByteBuffer.java,
14591 java/nio/ByteBufferHelper.java,
14592 java/nio/ByteBufferImpl.java,
14593 java/nio/CharBuffer.java,
14594 java/nio/CharBufferImpl.java,
14595 java/nio/CharViewBufferImpl.java,
14596 java/nio/DirectByteBufferImpl.java,
14597 java/nio/DoubleBuffer.java,
14598 java/nio/DoubleBufferImpl.java,
14599 java/nio/DoubleViewBufferImpl.java,
14600 java/nio/FloatBuffer.java,
14601 java/nio/FloatBufferImpl.java,
14602 java/nio/FloatViewBufferImpl.java,
14603 java/nio/IntBuffer.java,
14604 java/nio/IntBufferImpl.java,
14605 java/nio/IntViewBufferImpl.java,
14606 java/nio/LongBuffer.java,
14607 java/nio/LongBufferImpl.java,
14608 java/nio/LongViewBufferImpl.java,
14609 java/nio/MappedByteBufferImpl.java,
14610 java/nio/ShortBuffer.java,
14611 java/nio/ShortBufferImpl.java,
14612 java/nio/ShortViewBufferImpl.java:
14613 Fixed javadocs all over. Improved input error
14616 * java/nio/Buffer.java
14617 (checkForUnderflow, checkForOverflow, checkIndex,
14618 checkIfReadOnly, checkArraySize): New helper methods
14619 for error checking.
14621 * java/nio/ByteBufferHelper.java
14622 (checkRemainingForRead, checkRemainingForWrite,
14623 checkAvailableForRead, checkAvailableForWrite): Removed
14624 no longer needed methods.
14626 2004-07-09 Michael Koch <konqueror@gmx.de>
14628 * gnu/regexp/CharIndexedInputStream.java:
14629 Reordered imports to match classpath.
14631 2004-07-09 Michael Koch <konqueror@gmx.de>
14633 * gnu/java/awt/EmbeddedWindow.java:
14634 Load native library for setWindowPeer method.
14636 2004-07-08 Randolph Chung <tausq@debian.org>
14638 * configure.in (SIGNAL_HANDLER): Use pa-signal.h for hppa.
14639 * configure: Regenerate.
14640 * configure.host: Set can_unwind_signal for hppa*-linux.
14641 * include/pa-signal.h: New file.
14643 2004-07-07 Per Bothner <per@bothner.com>
14645 * Makefile.am: Add rules to build libgij from just gij.cc.
14647 * include/jvm.h (namespace jcj): Declare verbose_class_flag
14648 * java/lang/natClass.cc (gcj::verbose_class_flag): New variable.
14649 (initializeClass): If verbose_class_flag, print message.
14650 * gij.cc (main): Handle -verbose:class flag.
14652 2004-07-07 Andreas Tobler <a.tobler@schweiz.ch>
14654 * configure.host: Enable hash synchronization on Darwin.
14655 * sysdep/powerpc/locks.h (compare_and_swap): Use '\n' instead of
14656 ';', since this is a comment on Darwin.
14657 (compare_and_swap_release): Likewise.
14659 2004-07-06 Mohan Embar <gnustuff@thisiscool.com>
14661 * java/net/URLStreamHandler.java (parseURL): Canonicalize
14662 file portion of URL in addition to spec for file: protocol.
14664 2004-07-05 Anthony Green <green@redhat.com>
14666 * java/io/File.java (toURI): Merge from Classpath.
14668 2004-07-05 Bryce McKinlay <mckinlay@redhat.com>
14670 * gnu/gcj/runtime/VMClassLoader.java (init): Check classpath entry
14671 before passing to URL constructor. Rethrow any MalformedURLException
14672 as a RuntimeException. Catch MalformedURLException specifically, not
14675 2004-07-05 Bryce McKinlay <mckinlay@redhat.com>
14677 * java/util/Locale.java (readObject): Intern strings read from object
14680 2004-07-04 Michael Koch <konqueror@gmx.de>
14682 * gnu/gcj/runtime/FirstThread.java,
14683 gnu/gcj/runtime/natFirstThread.cc: Removed.
14684 * gnu/java/lang/MainThread.java,
14685 gnu/java/lang/natMainThread.cc: New files.
14686 * prims.cc (_Jv_RunMain): Use MainThread instead of FirstThread.
14687 * Makefile.am: Added new files and removed deleted ones.
14688 * Makefile.in: Regenerated.
14690 2004-07-03 Mark Wielaard <mark@klomp.org>
14691 Anthony Green <green@redhat.com>
14693 * java/net/URL.java (getFile): Clarify return value doc.
14694 (getPath): Return null if file is empty - not empty String.
14695 (set): Convert protocol to lower case before doing anything.
14696 Only change the protocol handler if it's different.
14698 2004-07-03 Anthony Green <green@redhat.com>
14700 * java/net/URL.java (URL): Convert protocol to lower case before
14701 doing anything, so we getURLStreamHandler() with the proper value.
14703 2004-07-02 Bryce McKinlay <mckinlay@redhat.com>
14705 * java/util/Locale.java (hashcode): Made transient.
14706 (hashCode): No longer synchronized.
14707 (equals): Remove comment.
14708 (writeObject): No longer synchronized. Implement using writeObject
14709 calls instead of tweaking hashCode field. Update doc.
14710 (readObject): Implement using readObject calls.
14712 2004-06-26 Geoffrey Keating <geoffk@apple.com>
14713 Andreas Tobler <a.tobler@schweiz.ch>
14715 * configure.host (powerpc-*-darwin*): New case, define
14717 * configure.in (*-*-darwin*): New case, point to darwin-signal.h.
14718 * configure: Regenerate.
14719 * include/darwin-signal.h: New.
14721 2004-06-30 Jerry Quinn <jlquinn@optonline.net>
14723 * java/beans/Statement.java (doExecute): Fix formatting.
14725 2004-06-29 Per Bothner <per@bothner.com>
14727 * jni.cc (_Jv_JNI_NewGlobalRef, JNICALL _Jv_JNI_DeleteGlobalRef,
14728 etc etc): Remove needless parenthesis, which causes __stdcall__
14729 attribute on MinGW to get ignored.
14731 2004-06-29 Bryce McKinlay <mckinlay@redhat.com>
14733 * testsuite/libjava.compile/PR16249.java: New test case. PR gcc/16249.
14735 2004-06-28 Bryce McKinlay <mckinlay@redhat.com>
14737 * testsuite/libjava.jacks/jacks.xfail: Remove 8.1.3-superclass-6.
14739 2004-06-28 Jerry Quinn <jlquinn@optonline.net>
14741 * java/beans/Expression.java: New file.
14742 * java/beans/Statement.java: New file.
14743 * Makefile.am: Added new files.
14744 * Makefile.in: Re-generate.
14746 2004-06-27 Mark Wielaard <mark@klomp.org>
14748 * java/io/FilePermission.java (usingPerms): Removed.
14749 (actionsString): Made final.
14750 (cachePerms): Renamed to checkPerms.
14751 (checkPerms): Renamed from cachePerms. Call trim() and toLowerCase()
14753 (FilePermission): Check arguments, call checkPerms().
14754 (equals): Remove cachePerms() call.
14755 (implies): Likewise.
14757 2004-06-27 Mark Wielaard <mark@klomp.org>
14759 * gnu/java/net/protocol/http/Connection.java (userAgent): New static
14761 (sendRequest): Use new field in user-agent http agent.
14763 2004-06-27 Mark Wielaard <mark@klomp.org>
14765 * java/awt/EventQueue.java (postEvent): Throw NullPointerException
14766 when argument is null.
14768 2004-06-26 Mark Wielaard <mark@klomp.org>
14770 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
14771 (ok_clicked): Use Ljava/lang/String; not Ljava.lang.String; in JNI
14773 (cancel_clicked): Likewise.
14775 2004-06-26 Andreas Tobler <a.tobler@schweiz.ch>
14777 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
14778 (init_dpi_conversion_factor): Check for int_dpi < 0 in case gtk-xft-dpi
14779 can not calculate the right value.
14780 (dpi_changed_cb): Likewise. Mark *pspec as unused.
14782 2004-06-24 Bryce McKinlay <mckinlay@redhat.com>
14784 * testsuite/libjava.jacks/jacks.xfail: Remove
14785 15.9.1-qualified-concrete-20.
14787 2004-06-22 Bryce McKinlay <mckinlay@redhat.com>
14789 * gnu/gcj/convert/BytesToUnicode.java (getDecoder): Pass original
14790 encoding name to iconv.
14791 * gnu/gcj/convert/UnicodeToBytes.java (getEncoder): Likewise.
14793 2004-06-22 Bryce McKinlay <mckinlay@redhat.com>
14796 * gnu/gcj/convert/BytesToUnicode.java (getDecoder): Canonicalize
14797 encoding name before cache lookup. Thanks to Hannes Wallnoefer.
14798 * gnu/gcj/convert/UnicodeToBytes.java (getEncoder): Likewise.
14800 2004-06-21 Andrew Haley <aph@redhat.com>
14802 * java/io/ObjectOutputStream.java: Add DEBUG statements
14804 (dumpElementln): New method.
14805 (depth): New field.
14806 * java/io/ObjectInputStream.java
14807 (currentClassLoader): Make native.
14808 (callersClassLoader): New field.
14809 (depth): New field.
14810 (readObject): ENDBLOCKDATA is generated if the class has a write
14811 method, not if it has a read method.
14812 (readObject): Save and restore this.currentObject and
14813 this.currentObjectStreamClass around calls to callReadMethod().
14814 * java/io/natObjectInputStream.cc (getCallersClassLoader): New
14817 2004-06-18 Andreas Tobler <a.tobler@schweiz.ch>
14819 * testsuite/libjava.jni/jni.exp (gcj_jni_test_one): Add lgcc_s for
14822 2004-06-18 Ranjit Mathew <rmathew@hotmail.com>
14824 * prims.cc (_Jv_CreateJavaVM): Install SEGV and FPE handlers,
14825 if desired, before the default class loader is initialised.
14826 Call INIT_SEGV only if HANDLE_SEGV is defined.
14828 2004-06-18 Ranjit Mathew <rmathew@hotmail.com>
14830 * gnu/gcj/runtime/VMClassLoader.java (init): Add extensions
14831 directory only if it actually exists.
14833 2004-06-18 Graydon Hoare <graydon@redhat.com>
14835 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
14836 Fix up non-ansi comments.
14838 2004-06-18 Ranjit Mathew <rmathew@hotmail.com>
14840 * javax/swing/text/AbstractDocument.java: Adding missing import
14841 for javax.swing.event.EventListenerList.
14842 * javax/swing/text/DefaultCaret.java: Likewise.
14844 2004-06-17 Michael Koch <konqueror@gmx.de>
14846 * javax/swing/JToolBar.java
14848 (JToolBar): Use Component.setName(String) instead of doing it all
14850 * javax/swing/Timer.java
14851 (queueEvent): Added missing modifier.
14853 2004-06-17 Olga Rodimina <rodimina@redhat.coom>
14855 * Makefile.am: Added new file.
14856 * Makefile.in: Re-generate.
14857 * javax/swing/JMenu.java:
14858 (insertSeparator): Implemented.
14859 * javax/swing/JPopupMenu.java:
14860 (JPopupMenu.Separator): Implemented.
14861 * javax/swing/MenuSelectionManager.java:
14862 (processMouseEvent): Use java.awt.Component
14863 for event source instead of javax.swing.JComponent.
14864 * javax/swing/plaf/basic/BasicPopupMenuSeparatorUI.java:
14865 New File. Implemented.
14867 2004-06-16 David Jee <djee@redhat.com>
14869 * java/awt/GridBagLayout.java
14870 (GetLayoutInfo): Adjust cell sizes iff parent size is not zero.
14871 Make sure pos_x and pos_y are never negative.
14873 2004-04-16 Andrew Overholt <overholt@redhat.com>
14875 * Makefile.am: Add new file.
14876 * Makefile.in: Re-generate.
14877 * javax/swing/JToolBar.java
14878 Partially implemented.
14879 * javax/swing/plaf/basic/BasicToolBarUI.java
14880 New file. Partially implemented.
14882 2004-06-16 Graydon Hoare <graydon@redhat.com>
14884 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
14885 (setComposite): Accept AlphaComposite arguments.
14886 * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java
14887 (createBufferedImage): Add new overloads.
14888 * gnu/java/awt/peer/gtk/GtkToolkit.java
14889 (createImage): Use GdkPixbufDecoder.createBufferedImage
14890 when useGraphics2D() is true.
14891 (getImage): Delegate to createImage.
14892 * javax/swing/JList.java
14893 (isSelectionEmpty):
14894 (getFirstVisibleIndex):
14895 (getLastVisibleIndex):
14896 (setSelectedValue):
14897 (ensureIndexIsVisible): New methods.
14898 * javax/swing/Timer.java: Reimplement.
14900 2004-06-16 Michael Koch <konqueror@gmx.de>
14902 * javax/swing/text/AbstractDocument.java
14903 (AbstracElement): Made public, implements java.io.Serializable.
14904 (AttributeContext): Made public.
14905 (BranchElement): Likewise.
14906 (Content): Likewise.
14907 (DefaultDocumentEvent): Made public, extends
14908 javax.swing.undo.CompoundEdit.
14909 (ElementEdit): Made public, extends
14910 javax.swing.undo.AbstractUndoableEdit.
14911 (LeafElement): Made public.
14912 (LeafElement.LeafElement): Made public.
14914 2004-06-16 Michael Koch <konqueror@gmx.de>
14916 * javax/swing/text/JTextComponent.java: Totally reworked. Removed many
14917 methods (that were obviously never be intended to get included hi this
14918 class. Added some methods too.
14920 2004-06-16 Michael Koch <konqueror@gmx.de>
14922 * javax/swing/text/PlainDocument.java
14923 (serialVersionUID): New constant.
14924 (lineLimitAttribute): Likewise.
14925 (tabSizeAttribute): Likewise.
14926 (tabSize): New field.
14927 (PlainDocument): Made public.
14928 (PlainDocument): New constructor.
14930 2004-06-16 Michael Koch <konqueror@gmx.de>
14932 * javax/swing/text/AbstractDocument.java
14933 (insertString): Throws BadLocationException.
14934 * javax/swing/text/Document.java
14935 (insertString): Likewise.
14936 * javax/swing/text/JTextComponent.java:
14937 Javadocs and comments cleaned up.
14939 2004-06-16 Michael Koch <konqueror@gmx.de>
14941 * javax/swing/event/UndoableEditListener.java: Reformatted.
14942 * javax/swing/text/AbstractDocument.java
14943 (AbstractDocument): Implements java.io.Serializable.
14944 (doc_list): Removed.
14945 (undo_list): Removed.
14946 (AbstractElement.serialVerionUID): New field.
14947 (BranchElement.serialVerionUID): Likewise.
14948 (DefaultDocumentEvent.serialVerionUID): Likewise.
14949 (ElementEdit.serialVerionUID): Likewise.
14950 (LeafElement.serialVerionUID): Likewise.
14951 (serialVerionUID): Likewise.
14952 (BAD_LOCATION): New constant.
14953 (BidiElementName): Likewise.
14954 (ContentElementName): Likewise.
14955 (ParagraphElementName): Likewise.
14956 (SectionElementName): Likewise.
14957 (ElementNameAttribute): Likewise.
14958 (AbstractDocument): Made protected.
14959 (AbstractDocument): New construtor.
14960 (listenerList): New field.
14961 (fireChangedUpdate): Implemented.
14962 (fireInsertUpdate): Likewise.
14963 (fireRemoveUpdate): Likewise.
14964 (fireUndoableEditUpdate): Likewise.
14965 (getListeners): Likewise.
14966 (addDocumentListener): Likewise.
14967 (removeDocumentListener): Likewise.
14968 (addUndoableEditListener): Likewise.
14969 (removeUndoableEditListener): Likewise.
14970 (getDocumentListeners): New method.
14971 (getUndoableEditListeners): Likewise.
14972 (getAsynchronousLoadPriority): Made public.
14973 (getBidiRootElement): Likewise.
14974 (setAsynchronousLoadPriority): Likewise.
14975 (setDocumentProperties): Likewise.
14976 * javax/swing/text/BadLocationException.java
14977 (serialVerionUID): New field.
14978 * javax/swing/text/DefaultCaret.java
14979 (changeEvent): New field.
14980 (listenerList): Likewise.
14981 (changes): Removed.
14982 (addChangeListener): Reimplemented.
14983 (removeChangeListener): Likewise.
14984 (getListeners): New method.
14985 (getChangeListeners): Likwise.
14986 (getComponent): Likewise.
14987 * javax/swing/text/GapContent.java
14988 (GapContent): Implements java.io.Serializable.
14989 (serialVerionUID): New field.
14991 2004-06-16 Michael Koch <konqueror@gmx.de>
14993 * javax/swing/JTree.java
14994 (treeModel): New field.
14995 (JTree): New constructors, one existing one made public.
14996 (createTreeModel): New method.
14997 (addTreeExpansionListener): Likewise.
14998 (removeTreeExpansionListener): Likewise.
14999 (getTreeExpansionListeners): Likewise.
15000 (fireTreeCollapsed): Likewise.
15001 (fireTreeExpanded): Likewise.
15002 (addTreeSelectionListener): Likewise.
15003 (removeTreeSelectionListener): Likewise.
15004 (getTreeSelectionListeners): Likewise.
15005 (fireValueChanged): Likewise.
15006 (addTreeWillExpandListener): Likewise.
15007 (removeTreeWillExpandListener): Likewise.
15008 (getTreeWillExpandListeners): Likewise.
15009 (fireTreeWillCollapse): Likewise.
15010 (fireTreeWillExpand): Likewise.
15012 2004-06-16 Michael Koch <konqueror@gmx.de>
15014 * javax/swing/JTree.java: Reformatted.
15016 2004-06-16 Michael Koch <konqueror@gmx.de>
15018 * javax/swing/JTextArea.java: New file.
15019 * javax/swing/JTextField.java
15020 (actions): Removed.
15021 (notifyAction): New constant.
15022 (columns): New field.
15023 (JTextField): New constructors.
15024 (createDefaultModel): New method.
15025 (addActionListener): Reimplmemented.
15026 (removeActionListener): Reimplemented.
15027 (getActionListeners): New method.
15028 (fireActionPerformed): New method.
15029 (getColumns): New method.
15030 (setColumne): New method.
15031 * javax/swing/text/JTextComponent.java
15032 (AccessibleJTextComponent.serialVersionUID): New field.
15033 (serialVersionUID): Likewise.
15034 (DEFAULT_KEYMAP): Likewise.
15035 (FOCUS_ACCELERATOR_KEY): Likewise.
15036 (doc): Made private.
15037 (icon_gap): Likewise.
15040 (JTextComponent): Some constructors removed.
15041 (getScrollableTracksViewportHeight): New method.
15042 (getScrollableTracksViewportWidth): Likewise.
15043 * Makefile.am: Added javax/swing/JTextArea.java.
15044 * Makefile.in: Regenerated.
15046 2004-06-15 Graydon Hoare <graydon@redhat.com>
15048 * javax/swing/ImageIcon.java (ImageIcon): New constructor.
15049 * javax/swing/JFrame.java (defaultLookAndFeelDecorated): New property.
15050 * javax/swing/JViewport.java
15051 (getExtentSize): Return size rather than preferred size.
15052 (toViewCoordinates): New methods.
15053 (getViewSize): Return size rather than preferred size.
15054 (setViewSize): Note view size as set.
15055 * javax/swing/ViewportLayout.java (layoutContainer): Reimplement.
15056 * javax/swing/plaf/basic/BasicScrollBarUI.java
15057 (getPreferredSize): Don't redo layout.
15058 * javax/swing/plaf/basic/BasicViewportUI.java
15059 (paint): Translate image properly and eat exceptions.
15061 2004-06-15 Kim Ho <kho@redhat.com>
15063 * javax/swing/JTabbedPane.java
15064 (setComponent): Remove old component and
15066 (setSelectedIndex): Don't operate on the
15067 components if they're null. Don't set index
15068 on the model if the index is the same.
15069 (insertTab): Don't add or hide the component
15070 if it's null. Repaint the container.
15071 * javax/swing/plaf/basic/BasicLookAndFeel.java
15072 Change colors for TabbedPane.
15073 * javax/swing/plaf/basic/BasicTabbedPaneUI.java
15074 (mousePressed): Re-layout and paint the component.
15075 (layoutContainer): Don't set location on the view.
15076 (ScrollingViewport::paint): Remove.
15078 2004-06-14 Thomas Fitzsimmons <fitzsim@redhat.com>
15080 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
15081 (gtkWidgetDispatchKeyEvent): Change warning message to comment.
15083 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (drawString):
15084 Wrap baseline y value in PANGO_PIXELS macro, rather than simply
15085 dividing by PANGO_SCALE. Call gdk_flush before leaving GDK
15087 (drawLine): Call gdk_flush before leaving GDK critical region.
15088 (fillRect): Likewise.
15089 (drawRect): Likewise.
15090 (copyArea): Likewise.
15091 (copyPixmap): Likewise.
15092 (clearRect): Likewise.
15093 (drawArc): Likewise.
15094 (drawPolyline): Likewise.
15095 (drawPolygon): Likewise.
15096 (fillPolygon): Likewise.
15097 (fillArc): Likewise.
15098 (drawOval): Likewise.
15099 (fillOval): Likewise.
15101 * gnu/java/awt/peer/gtk/GdkFontMetrics.java (initState): Add
15103 (GdkFontMetrics): Add style argument to initState call.
15104 (stringWidth(String,int,int,String)): Add style parameter.
15105 (stringWidth(String)): Add style argument to stringWidth call.
15106 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c
15107 (initState): Set pango font style and weight based on AWT style
15108 parameter. Pass default GTK language to
15109 pango_context_get_metrics. Use PANGO_PIXELS macro rather than
15110 simply dividing by PANGO_SCALE.
15111 (stringWidth): Set pango font style and weight based on AWT style
15114 * java/awt/Button.java (next_button_number): New field.
15115 (paramString): Change output.
15116 (generateName): New method.
15117 (getUniqueLong): New method.
15119 2004-06-14 Kim Ho <kho@redhat.com>
15121 * javax/swing/JTabbedPane.java:
15122 (setComponentAt): Set the component, not
15123 the enabled status.
15124 * javax/swing/plaf/basic/BasicDesktopIconUI.java
15125 (actionPerformed): Let deiconize catch exception.
15127 2004-06-14 Olga Rodimina <rodimina@redhat.com>
15129 * javax/swing/JPopupMenu.java:
15130 (setVisible): Corrected location of a
15131 heavyweight popup menu.
15133 2004-06-14 Olga Rodimina <rodimina@redhat.com>
15135 * javax/swing/MenuSelectionManager.java:
15136 Ran through jalopy to fix formatting style.
15138 2004-06-14 Olga Rodimina <rodimina@redhat.com>
15140 * javax/swing/JLayeredPane.java:
15141 (remove): Revalidate and repaint layered pane after
15142 the component was removed.
15143 javax/swing/JMenu.java:
15144 (setVisible): Display popup menu at the user location,
15145 if one was set by the user.
15146 (setMenuLocation): Reimplemented. Fixed javadoc.
15147 * javax/swing/JMenuBar.java: Added javadoc.
15148 (BORDER_PAINTED_CHANGED_PROPERTY): New Property.
15149 (MODEL_CHANGED_PROPERTY): New Property.
15150 (isSelected): Implemented.
15151 (setBorderPainted): Fire PropertyChangeEvent
15152 if paintBorder property changes.
15153 (setSelected): Implemented.
15154 (setSelectionModel): Implemented.
15155 * javax/swing/JPopupMenu.java: Added Javadoc
15156 (pack): Implemented.
15157 (setVisible): Reimplemented.
15158 (show): Fixed location.
15159 (JPopupMenu.LigthWeightPopup): Reimplemented to use
15160 Container instead of JPanel.
15161 * javax/swing/MenuSelectionManager.java: Added Javadocs.
15162 (clearSelectedPath): Reimplemented to clear selectedPath
15164 (processMouseEvent): Reimplemented.
15165 (setSelectedPath): Fire stateChange event indicating that
15166 selected menu path has changed.
15167 (getPath): Change to use ArrayList instead of Vector.
15168 * javax/swing/plaf/basic/BasicMenuBarUI.java:
15169 (installUI): call installKeyboardActions().
15170 (uninstallUI): call uninstallKeyboardActions().
15172 2004-06-13 Michael Koch <konqueror@gmx.de>
15174 * javax/swing/text/DefaultCaret.java,
15175 javax/swing/text/BadLocationException.java:
15178 2004-06-12 Thomas Fitzsimmons <fitzsim@redhat.com>
15180 * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java (DEFAULT_ROWS,
15181 DEFAULT_COLS): New variables.
15182 (create): Don't allow 0 rows or 0 columns. Instead, set the
15183 values to DEFAULT_ROWS or DEFAULT_COLS.
15184 (getMinimumSize): Likewise.
15185 (getPreferredSize): Likewise.
15186 (minimumSize): Likewise.
15187 (preferredSize): Likewise.
15188 (create): Set peer's editable state.
15189 * java/awt/TextArea.java (TextArea()): Set rows and columns to
15190 zero. Update javadocs.
15191 (TextArea(String)): Likewise.
15192 (TextArea(int,int)): Fix javadocs.
15193 (TextArea(String,int,int,int)): Only throw exception if one of
15194 rows or columns is zero. Fix javadocs.
15196 2004-06-11 Thomas Fitzsimmons <fitzsim@redhat.com>
15198 * java/awt/AWTEvent.java (toString): Handle MenuComponents in
15199 addition to Components.
15201 * java/awt/MenuItem.java (dispatchEventImpl): If the event
15202 wasn't consumed by normal processing, send it to the parent
15205 * gnu/java/awt/peer/gtk/GtkImagePainter.java
15206 (setPixels(int,int,int,int,ColorModel,int[],int,int)): Remove
15209 2004-06-11 David Jee <djee@redhat.com>
15211 * java/awt/MediaTracker.java
15212 (addImage(Image,int)): Call imageUpdate() to udpate image status.
15213 (addImage(Image,int,int,int)): Likewise.
15215 2004-06-11 Michael Koch <konqueror@gmx.de>
15217 * javax/swing/text/AbstractDocument.java,
15218 javax/swing/text/Document.java,
15219 javax/swing/text/GapContent.java,
15220 javax/swing/text/JTextComponent.java,
15221 javax/swing/text/PlainDocument.java:
15224 2004-06-11 Michael Koch <konqueror@gmx.de>
15226 * javax/swing/JRootPane.java
15227 (AccessibleJRootPane.serialVersionUID): New field.
15228 (AccessibleJRootPane.AccessibleJRootPane): New constructor.
15229 (AccessibleJRootPane.getAccessibleRole): New method.
15230 (RootLayout): Implements Serializable.
15231 (RootLayout.serialVersionUID): New field.
15232 (RootLayout.RootLayout): New constructor.
15233 (setJMenuBar): Made public.
15234 (getJMenuBar): Likewise.
15235 (JRootPane): Likewise.
15236 (createContentPane): Likewise.
15237 (createGlassPane): Likewise.
15238 (createLayeredPane): Likewise.
15240 2004-06-11 Michael Koch <konqueror@gmx.de>
15242 * javax/swing/SwingUtilities.java
15243 (isLeftMouseButton): Fixed javadoc.
15244 (isMiddleMouseButton): Likewise.
15245 (isRightMouseButton): Likewise.
15247 2004-06-11 Michael Koch <konqueror@gmx.de>
15249 * javax/swing/JScrollPane.java
15250 (serialVersionUID): New field.
15251 (columnHeader): Made protected.
15252 (rowHeader): Likewise.
15253 (lowerLeft): Likewise.
15254 (lowerRight): Likewise.
15255 (upperLeft): Likewise.
15256 (upperRight): Likewise.
15257 (horizontalScrollBar): Likewise.
15258 (horizontalScrollBarPolicy): Likewise.
15259 (verticalScrollBar): Likewise.
15260 (verticalScrollBarPolicy): Likewise.
15261 (viewport): Likewise.
15263 2004-06-11 Michael Koch <konqueror@gmx.de>
15265 * javax/swing/LookAndFeel.java: Fixed javadocs.
15267 2004-06-11 Michael Koch <konqueror@gmx.de>
15269 * javax/swing/JEditorPane.java: Fixed javadocs.
15270 (JEditorPane): Removed redundant call to to this().
15271 (fireHyperlinkUpdate): Implemented.
15273 2004-06-10 Olga Rodimina <rodimina@redhat.com>
15275 * javax/swing/JMenu.java: Fixed file name
15276 in the file comment.
15278 2004-06-10 Olga Rodimina <rodimina@redhat.com>
15280 * javax/swing/JMenu.java: Added javadoc.
15281 (JMenu): Added MenuChangeListener to listen to
15282 ChangeEvents occuring in menu's model.
15283 (insert): Throw IllegalArgumentException if
15284 index is less than 0
15285 (setSelected): Reimplement.
15286 (setPopupMenuVisible): Call menu's model isEnabled()
15287 (setDelay): Throw IllegalArgumentException if
15288 given amount of delay is less than 0.
15289 (createActionComponent): Implemented.
15290 (createActionChangeListener): Implemented.
15291 (addSeparator): Implemented.
15292 (getItem): Throw IllegalArgumentException if index is
15294 (getItemCount): Implemented.
15295 (fireMenuSelected): Changed to use menuEvent.
15296 (fireMenuDeselected): Likewise.
15297 (fireMenuCanceled): Likewise.
15298 (setAccelerator): Changed to throw an error if this
15300 (doClick): Implemented.
15301 (JMenu.ActionChangedListener): New inner class to handle
15302 PropertyChangeEvents occuring in the actions associated with menu.
15303 * javax/swing/plaf/basic/BasicMenuUI.java: Added javadoc.
15304 (BasicMenuUI): Added PropertyChangeListener to the menu.
15305 (createChangeListener): Implemented.
15306 (createMenuDragMouseListener): Likewise.
15307 (createMenuKeyListener): Likewise.
15308 (createPropertyChangeListener): Likewise.
15309 (uninstallListeners): Likewise.
15310 (BasicMenuUI.MouseInputHandler): Reimplemented.
15311 (BasicMenuUI.PropertyChangeHandler): New class. Not implemented yet.
15312 (BasicMenuUI.ChangeHandler): Likewise.
15313 (BasicMenuUI.MenuDragMouseHandler): Likewise.
15314 (BasicMenuUI.MenuKeyHandler): Likewise.
15316 2004-06-10 David Jee <djee@redhat.com>
15318 * java/awt/MediaTracker.java
15319 (imageUpdate): Only do notifyAll() if the image is complete.
15321 2004-06-10 Olga Rodimina <rodimina@redhat.com>
15323 * javax/swing/JApplet.java:
15324 (getJMenuBar): Made public.
15325 (setJMenuBar): Likewise.
15326 * javax/swing/JFrame.java:
15327 (getJMenuBar): Made public.
15328 (setJMenuBar): Likewise.
15329 * javax/swing/JWindow.java:
15330 (getJMenuBar): Removed.
15331 (setJMenuBar): Removed.
15333 2004-06-10 Michael Koch <konqueror@gmx.de>
15335 * javax/swing/JEditorPane.java
15336 (createEditorKitForContentType): Fixed visibility.
15337 (fireHyperlinkUpdate): Likewise.
15338 (getContentType): Likewise.
15339 (getEditorKit): Likewise.
15340 (getEditorKitForContentType): Likewise.
15341 (getPage): Likewise.
15343 (registerEditorKitForContentTyoe): Likewise.
15344 (replaceSelection): Likewise.
15345 (setContentType): Likewise.
15346 (setEditorKit): Likewise.
15347 (setPage): Likewise.
15349 2004-06-10 Michael Koch <konqueror@gmx.de>
15351 * javax/swing/Timer.java
15352 (Timer): New constructor.
15353 * javax/swing/plaf/basic/BasicProgressBarUI.java
15354 (animationTimer): Don't initialize at construction.
15355 (startAnimationTimer): Added since tag.
15356 (stopAnimationTimer): Likewise.
15357 (installUI): Use new Timer constructor.
15358 * javax/swing/plaf/basic/BasicScrollBarUI.java
15359 (installUI): Likewise.
15360 * javax/swing/plaf/basic/BasicSliderUI.java
15361 (installUI): Likewise.
15363 2004-06-10 Michael Koch <konqueror@gmx.de>
15365 * javax/swing/ButtonGroup.java
15366 (serialVersionUID): Made private.
15367 (buttons): Renamed from v, added javadoc.
15368 (sel): Added javadoc.
15369 (ButtonGroup): Likewise.
15371 (remove): Likewise.
15372 (getElements): Likewise.
15373 (getSelection): Likewise.
15374 (setSelected): Likewise.
15375 (isSelected): Likewise.
15376 (getButtonCount): Likewise.
15378 2004-06-10 Michael Koch <konqueror@gmx.de>
15380 * javax/swing/ButtonGroup.java,
15381 javax/swing/ImageIcon.java,
15382 javax/swing/JEditorPane.java,
15383 javax/swing/JRootPane.java,
15384 javax/swing/JTextField.java,
15385 javax/swing/LookAndFeel.java,
15386 javax/swing/plaf/basic/BasicTextUI.java:
15389 2004-06-10 Michael Koch <konqueror@gmx.de>
15391 * javax/swing/text/Style.java: Added javadocs.
15393 2004-06-10 Michael Koch <konqueror@gmx.de>
15395 * javax/swing/JComponent.java
15396 (fireVetoableChange): Removed redundant cast.
15397 * javax/swing/JLabel.java
15398 (getDisabledIcon): Save icon for next call.
15400 2004-06-10 Michael Koch <konqueror@gmx.de>
15402 * javax/swing/KeyStroke.java
15403 (getKeyStroke(char,boolean)): Marked deprecated.
15405 2004-06-10 Michael Koch <konqueror@gmx.de>
15407 * javax/swing/DefaultCellEditor.java,
15408 javax/swing/GrayFilter.java,
15409 javax/swing/event/DocumentEvent.java,
15410 javax/swing/text/JTextComponent.java,
15411 javax/swing/text/MutableAttributeSet.java:
15414 2004-06-10 Michael Koch <konqueror@gmx.de>
15416 * javax/swing/plaf/BorderUIResource.java:
15417 Added serialVersionUID all over.
15419 2004-06-10 Sascha Brawer <brawer@dandelis.ch>
15421 * javax/swing/undo/UndoManager.java: Re-written from scratch.
15423 2004-06-10 Michael Koch <konqueror@gmx.de>
15425 * javax/swing/table/DefaultTableCellRenderer.java
15426 (noFocusBorder): Initialize directly.
15428 2004-06-10 Michael Koch <konqueror@gmx.de>
15430 * javax/swing/plaf/basic/BasicArrowButton.java
15431 (setDirection): Use method argument.
15433 2004-06-10 Michael Koch <konqueror@gmx.de>
15435 * javax/swing/plaf/BorderUIResource.java,
15436 javax/swing/plaf/ComponentUI.java,
15437 javax/swing/undo/CompoundEdit.java,
15438 javax/swing/undo/StateEdit.java:
15439 Fixed javadocs all over.
15441 2004-06-10 Michael Koch <konqueror@gmx.de>
15443 * javax/swing/DefaultButtonModel.java
15444 (ARMED): Made public final, fixed value.
15445 (ENABLED): Likewise.
15446 (PRESSED): Likewise.
15447 (ROLLOVER): Likewise.
15448 (SELECTED): Likewise.
15449 (stateMask): Initialize directly.
15450 (listenerList): Likewise.
15451 (mnemonic): Likewise.
15452 (fireStateChanged): Removed argument, use changeEvent as event.
15453 All places where this method is called are fixed too.
15454 (getActionCommant): Fixed javadoc.
15455 (setGroup): Fixed javadoc.
15456 (getGroup): New method.
15458 2004-06-09 Olga Rodimina <rodimina@redhat.com>
15460 * javax/swing/AbstractButton.java
15461 (AbstractButton): Use init() to initialize the button.
15462 (init): New Method. Initializes AbstractButton.
15463 * javax/swing/JMenuItem.java: Documented.
15464 (JMenuItem): Reimplemented.
15465 (init): Implemented.
15466 (setEnabled): Changed to call super.setEnabled()
15467 (processMouseEvent): Reimplemented.
15468 (fireMenuKeyPressed): Implemented.
15469 (fireMenuKeyReleased): Implemented.
15470 (fireMenuKeyTyped): Implemented.
15471 (menuSelectionChanged): disarm the model if the menu item was
15473 * javax/swing/plaf/basic/BasicMenuItemUI.java:Documented.
15474 (getPath): Change to use ArrayList instead of Vector.
15475 (getPreferredSize): Renamed variable.
15476 (paintMenuItem): Paint margin area of menu item.
15477 (MouseInputHandler.mouseEntered): Set selection in MenuSelectionManager.
15478 (MouseInputHandler.mouseReleased): Check if mouse was pressed inside
15479 menu item's bounds before clearing the selection.
15481 2004-06-09 David Jee <djee@redhat.com>
15483 * gnu/java/awt/peer/gtk/GtkTextComponentPeer.java
15484 (GtkTextComponentPeer): Set caret position to 0.
15485 * java/awt/TextComponent.java
15486 (setText): Set caret position to 0.
15487 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
15488 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_addExposeFilter):
15489 Handle GtkScrolledWindow separately. Fix signal handler blocking.
15490 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_removeExposeFilter):
15492 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
15493 (Java_gnu_java_awt_peer_gtk_GtkTextAreaPeer_create): Make cursor
15496 2004-06-09 Kim Ho <kho@redhat.com>
15498 * Makefile.am: New files
15499 * Makefile.in: Regenerated
15500 * java/awt/Container.java
15501 (getComponentAt): Removed.
15502 * javax/swing/AbstractAction.java
15503 (ENABLED_PROPERTY): New property.
15504 (putValue): Fire PropertyChangeEvents.
15505 (setEnabled): ditto.
15506 (firePropertyChange): Javadoc and implement
15507 convenience method.
15508 * javax/swing/AbstractButton.java
15509 (setAction): Don't create PropertyChangeListener
15510 if new Action is null.
15511 (setIcon): Don't set icon till after comparing
15513 (configurePropertiesFromAction): Check mnemonic
15514 key before calling intValue().
15515 (createActionPropertyChangeListener): Check
15516 properties rather than bulk change.
15517 * javax/swing/DefaultDesktopManager.java:
15519 * javax/swing/DesktopManager.java:
15520 Jalopy and javadoc.
15521 * javax/swing/JComponent.java
15522 (fireVetoableChange): Implement.
15523 (paintImmediately): Use root component.
15524 * javax/swing/JDesktopPane.java: Implement
15525 * javax/swing/JInternalFrame.java: Implement
15526 * javax/swing/JLabel.java
15527 (getDisabledIcon): Return grayscaled icon if
15528 no disabled icon specified.
15529 * javax/swing/JMenuBar.java
15530 (getComponentAtIndex): Use getComponent
15531 * javax/swing/JOptionPane.java
15532 (getDesktopPaneForComponent): Use SwingUtilities'
15534 (getFrameForComponent): ditto.
15535 * javax/swing/JSplitPane.java
15536 (remove): Use getComponent.
15537 * javax/swing/SwingUtilities.java
15538 (convertPoint): Implement.
15539 * javax/swing/plaf/basic/BasicButtonUI.java
15540 (paintButtonNormal): Check opaqueness before
15541 filling background.
15542 * javax/swing/plaf/basic/BasicDesktopIconUI.java:
15544 * javax/swing/plaf/basic/BasicDesktopPaneUI.java:
15546 * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java:
15548 * javax/swing/plaf/basic/BasicInternalFrameUI.java:
15550 * javax/swing/plaf/basic/BasicLookAndFeel.java:
15551 Change InternalFrame and Desktop colors.
15553 2004-06-09 David Jee <djee@redhat.com>
15555 * java/awt/Container.java
15556 (remove): Do not set component to invisible.
15558 2004-06-09 Michael Koch <konqueror@gmx.de>
15560 * javax/swing/tree/DefaultMutableTreeNode.java
15561 (getLeafCount): Renamed enum to e.
15563 2004-06-09 Michael Koch <konqueror@gmx.de>
15565 * javax/swing/plaf/basic/BasicSplitPaneDivider.java
15566 (positionForMouseEvent): Removed redundant semicolon.
15567 (continueDrag): Use method arguments.
15569 2004-06-09 Michael Koch <konqueror@gmx.de>
15571 * javax/swing/border/TitledBorder.java,
15572 javax/swing/filechooser/FileSystemView.java,
15573 javax/swing/plaf/basic/BasicButtonListener.java,
15574 javax/swing/plaf/basic/BasicGraphicsUtils.java,
15575 javax/swing/plaf/basic/BasicLabelUI.java,
15576 javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java,
15577 javax/swing/plaf/basic/BasicScrollBarUI.java,
15578 javax/swing/plaf/basic/BasicScrollPaneUI.java,
15579 javax/swing/plaf/basic/BasicSliderUI.java,
15580 javax/swing/plaf/basic/BasicTabbedPaneUI.java,
15581 javax/swing/plaf/basic/BasicToggleButtonUI.java,
15582 javax/swing/table/JTableHeader.java,
15583 javax/swing/text/AbstractDocument.java,
15584 javax/swing/text/DefaultCaret.java,
15585 javax/swing/text/StyledEditorKit.java,
15586 javax/swing/tree/DefaultTreeCellEditor.java:
15587 Reworked import statements.
15589 2004-06-08 Graydon Hoare <graydon@redhat.com>
15591 * javax/swing/Box.java: Temporarily comment out code
15592 broken due to visibility bug.
15594 2004-06-09 Michael Koch <konqueror@gmx.de>
15596 * javax/swing/ImageIcon.java
15597 (ImageIcon): Added missing constructor.
15599 2004-06-08 Michael Koch <konqueror@gmx.de>
15601 * javax/swing/JToggleButton.java
15602 (JToggleButton): New constructor.
15603 (getAccessibleContext): Moved documentation into javadoc.
15604 (getUIClassID): Likewise.
15606 2004-06-08 Michael Koch <konqueror@gmx.de>
15608 * javax/swing/AbstractButton.java
15609 (getDisabledIcon): Create disabled icon if none exists yet.
15611 2004-06-08 Michael Koch <konqueror@gmx.de>
15613 * javax/swing/plaf/basic/BasicLookAndFeel.java
15614 (initClassDefaults): Added FormattedTextFieldUI.
15615 (loadResourceBundle): Renamed enum to e.
15617 2004-06-08 Michael Koch <konqueror@gmx.de>
15619 * javax/swing/plaf/basic/BasicButtonUI.java
15620 (paintIcon): Simplified.
15621 (paintText): Paint disabled button correctly.
15623 2004-06-08 Michael Koch <konqueror@gmx.de>
15625 * javax/swing/JComponent.java
15626 (createToolTip): Use official JToolTip API.
15628 2004-06-08 Michael Koch <konqueror@gmx.de>
15630 * javax/swing/JToolTip.java
15631 (JToolTip): No arguments in API.
15632 (setTipText): New method.
15634 2004-06-08 Michael Koch <konqueror@gmx.de>
15636 * javax/swing/SwingUtilities.java
15637 (isLeftMouseButton): New method.
15638 (isMiddleMouseButton): New method.
15639 (isRightMouseButton): New method.
15641 2004-06-08 Michael Koch <konqueror@gmx.de>
15643 * javax/swing/AbstractButton.java,
15644 javax/swing/CellRendererPane.java,
15645 javax/swing/JCheckBoxMenuItem.java,
15646 javax/swing/JColorChooser.java,
15647 javax/swing/JComboBox.java,
15648 javax/swing/JComponent.java,
15649 javax/swing/JDesktopPane.java,
15650 javax/swing/JFileChooser.java,
15651 javax/swing/JMenu.java,
15652 javax/swing/JMenuItem.java,
15653 javax/swing/JOptionPane.java,
15654 javax/swing/JPasswordField.java,
15655 javax/swing/JPopupMenu.java,
15656 javax/swing/JProgressBar.java,
15657 javax/swing/JRadioButtonMenuItem.java,
15658 javax/swing/JScrollBar.java,
15659 javax/swing/JSeparator.java,
15660 javax/swing/JSlider.java,
15661 javax/swing/JSplitPane.java,
15662 javax/swing/JTabbedPane.java,
15663 javax/swing/JTextField.java,
15664 javax/swing/JToolBar.java,
15665 javax/swing/text/JTextComponent.java:
15666 Fixed all constructors of accessibility classes.
15668 2004-06-08 Michael Koch <konqueror@gmx.de>
15670 * javax/swing/ScrollPaneLayout.java: Renamed all memeber variables all
15673 2004-06-08 Michael Koch <konqueror@gmx.de>
15675 * javax/swing/Box.java
15676 (AccessibleBoxFiller): Extends AccessibleAWTComponent.
15677 (AccessibleBoxFiller.serialVersionUID): New member variable.
15678 * javax/swing/DefaultButtonModel.java
15679 (stateMask): Made protected.
15680 (listenerList): Likewise.
15681 (changeEvent): Likewise.
15683 (mnemonic): Likewise.
15684 (actionCommand): Likewise.
15685 (getListeners): New method.
15686 (getActionListeners): New method.
15687 (getItemListeners): New method.
15688 (getChangeListeners): New method.
15689 (fireItemStateChanged): Simplified.
15690 (fireActionPerformed): Simplified.
15691 (fireStateChanged): Simplified.
15692 * javax/swing/JFrame.java
15693 (JFrame): Implements WindowContants.
15694 (HIDE_ON_CLOSE): Removed.
15695 (EXIT_ON_CLOSE): Removed.
15696 (DISPOSE_ON_CLOSE): Removed.
15697 (DO_NOTHING_ON_CLOSE): Removed.
15698 (processWindowEvent): Exit with code 0.
15699 (setDefaultCloseOperation): Do security check before setting value.
15700 * javax/swing/JOptionPane.java
15701 (message): Initialize only in constructor.
15702 * javax/swing/JToolTip.java: Removed unused imports.
15703 * javax/swing/JViewport.java
15704 (serialVersionUID): New member variable.
15705 (SIMPLE_SCROLL_MODE): Made final, fixed value.
15706 (BLIT_SCROLL_MODE): Likewise.
15707 (BACKINGSTORE_SCROLL_MODE): Likewise.
15708 (scrollUnderway): Made protected.
15709 (isViewSizeSet): Likewise.
15710 * javax/swing/ListModel.java: Fixed javadoc.
15711 * javax/swing/Popup.java: Likewise.
15712 * javax/swing/RepaintManager.java
15713 (paintDirtyRegions): Don't use internal classes of
15714 java.util.AbstractMap.
15715 * javax/swing/ScrollPaneConstants.java: Reindented.
15716 * javax/swing/ScrollPaneLayout.java
15717 (viewport): Made protected.
15718 (verticalScrollBar): Made protected, renamed to vsb.
15719 (horizontalScrollBar): Made protected, renamed to hsb.
15720 (rowHeader): Made protected, renamed to rowHead.
15721 (columnHeader): Made protected, renamed to colHead.
15722 (lowerLeft): Made protected.
15723 (lowerRight): Made protected.
15724 (upperLeft): Made protected.
15725 (upperRight): Made protected.
15726 (verticalScrollBarPolicy): Made protected, renamed to vsbPolicy.
15727 (horizontalScrollBarPolicy): Made protected, renamed to hsbPolicy.
15729 2004-06-07 Bernd Schmidt <bernds@btinternet.com>
15731 * java/awt/MediaTracker.java (imageUpdate): Only set status to
15732 LOADING if flags has SOMEBITS set.
15734 2004-06-07 Michael Koch <konqueror@gmx.de>
15736 * javax/swing/AbstractButton.java: Reorganized imports.
15737 * javax/swing/ActionMap.java: Likewise.
15738 * javax/swing/DefaultButtonModel.java: Likewise.
15739 * javax/swing/DefaultListModel.java: Likewise.
15740 * javax/swing/ImageIcon.java: Likewise.
15741 (serialVersionUID): New member variable.
15742 * javax/swing/JComboBox.java: Reorganized imports.
15743 * javax/swing/JComponent.java: Likewise.
15744 (ui): Made protected.
15745 (listenerList): Made protected.
15746 (TOOL_TIP_TEXT_KEY): New constant.
15747 (scrollRectToVisible): Removed redundant null check.
15748 * javax/swing/JFrame.java: Reorganized imports.
15749 * javax/swing/JInternalFrame.java: Reorganized imports.
15750 * javax/swing/JProgressBar.java: Likewise.
15751 * javax/swing/JRootPane.java: Likewise.
15752 * javax/swing/JScrollBar.java: Likewise.
15753 * javax/swing/JSeparator.java: Likewise.
15754 * javax/swing/JSlider.java: Likewise.
15755 * javax/swing/JTabbedPane.java: Likewise.
15756 * javax/swing/JTextField.java: Likewise.
15757 * javax/swing/JToolBar.java: Likewise.
15758 * javax/swing/JTree.java: Likewise.
15759 * javax/swing/JViewport.java: Likewise.
15760 * javax/swing/JWindow.java: Likewise.
15761 * javax/swing/KeyStroke.java: Likewise.
15762 * javax/swing/LookAndFeel.java: Likewise.
15763 * javax/swing/MenuSelectionManager.java: Likewise.
15764 * javax/swing/SwingUtilities.java: Likewise.
15765 * javax/swing/Timer.java: Likewise.
15766 * javax/swing/DefaultBoundedRangeModel.java: Fixed javadoc.
15767 * javax/swing/JList.java
15768 (HORIZONTAL_WRAP): Made final, fixed value.
15769 (VERTICAL): Likewise.
15770 (VERTICAL_WRAP): Likewise.
15772 2004-06-07 Michael Koch <konqueror@gmx.de>
15774 * javax/swing/AbstractButton.java
15775 (serialVersionUID): New member variable.
15776 (AccessibleAbstractButton.serialVersionUID): Likewise.
15777 (AbstractButton): Made public.
15778 * javax/swing/Box.java
15779 (AccessibleBox.serialVersionUID): New member variable.
15780 (Filler.serialVersionUID): Likewise.
15781 * javax/swing/DefaultListSelectionModel.java
15782 (serialVersionUID): Likewise.
15783 * javax/swing/JApplet.java
15784 (serialVersionUID): Likewise.
15785 * javax/swing/JCheckBox.java
15786 (serialVersionUID): Likewise.
15787 * javax/swing/JCheckBoxMenuItem.java
15788 (serialVersionUID): Likewise.
15789 (AccessibleJCheckBoxMenuItem.serialVersionUID): Likewise.
15790 * javax/swing/JColorChooser.java
15791 (serialVersionUID): Likewise.
15792 (AccessibleJColorChooser.serialVersionUID): Likewise.
15793 * javax/swing/JComponent.java
15794 (serialVersionUID): Made private.
15795 (AccessibleJComponent.serialVersionUID): New member variable.
15796 * javax/swing/JDesktopPane.java
15797 (serialVersionUID): Likewise.
15798 * javax/swing/JDialog.java
15799 (serialVersionUID): Likewise.
15800 * javax/swing/JFormattedTextField.java
15801 (serialVersionUID): Fixed value.
15802 * javax/swing/JFrame.java
15803 (serialVersionUID): New member variable.
15804 (getDefaultCloseOpertation): Made public.
15805 * javax/swing/JLayeredPane.java
15806 (serialVersionUID): Likewise.
15807 (LAYER_PROPERTY): Made final, fixed value.
15808 (JLayeredPane): Made public.
15809 * javax/swing/JMenu.java
15810 (AccessibleJMenu.serialVersionUID): New member variable.
15811 (WinListener.serialVersionUID): Likewise.
15812 * javax/swing/JMenuBar.java
15813 (serialVersionUID): Likewise.
15814 (getComponentAtIndex): Added @deprecated tag.
15815 * javax/swing/JMenuItem.java
15816 (serialVersionUID): New member variable.
15817 (AccessibleJMenuItem.serialVersionUID): Likewise.
15818 * javax/swing/JOptionPane.java
15819 (serialVersionUID): Likewise.
15820 (AccessibleJOptionPane.serialVersionUID): Likewise.
15821 * javax/swing/JPopupMenu.java
15822 (serialVersionUID): Likewise.
15823 (AccessibleJPopupMenu.serialVersionUID): Likewise.
15824 (getPopupMenuListeners): New method.
15825 (getComponentAtIndex): Added @deprecated tag.
15826 * javax/swing/JProgressBar.java
15827 (serialVersionUID): New member variable.
15828 (AccessibleJProgressBar.serialVersionUID): Likewise.
15829 * javax/swing/JRadioButton.java
15830 (serialVersionUID): Likewise.
15831 * javax/swing/JRadioButtonMenuItem.java
15832 (serialVersionUID): Likewise.
15833 (AccessibleJRadioButtonMenuItem.serialVersionUID): Likewise.
15834 * javax/swing/JScrollBar.java
15835 (serialVersionUID): Likewise.
15836 (AccessibleJScrollBar.serialVersionUID): Likewise.
15837 * javax/swing/JSeparator.java
15838 (serialVersionUID): Likewise.
15839 (AccessibleJSeparator.serialVersionUID): Likewise.
15840 * javax/swing/JSlider.java: Fixed javadocs.
15841 (AccessibleJSlider.serialVersionUID): New member variable.
15842 * javax/swing/JSplitPane.java: Added copyright statement.
15843 (serialVersionUID): New member variable.
15844 (AccessibleJSplitPane.serialVersionUID): Likewise.
15845 * javax/swing/JTabbedPane.java
15846 (serialVersionUID): Likewise.
15847 (AccessibleJTabbedPane.serialVersionUID): Likewise.
15848 (ModelListener.serialVersionUID): Likewise.
15849 (ModelListener.ModelListener): New constructor.
15850 (SCROLL_TAB_LAYOUT): Made public final, fixed value.
15851 (WRAP_TAB_LAYOUT): Likewise.
15852 * javax/swing/JTable.java
15853 (serialVersionUID): New member variable.
15854 * javax/swing/JToggleButton.java
15855 (serialVersionUID): Likewise.
15856 (ToggleButtonModel): Made static.
15857 (ToggleButtonModel.serialVersionUID): New member variable.
15858 * javax/swing/JToolTip.java
15859 (serialVersionUID): Likewise.
15860 * javax/swing/JTree.java
15861 (serialVersionUID): Likewise.
15862 * javax/swing/JWindow.java
15863 (serialVersionUID): Likewise.
15864 * javax/swing/Timer.java
15865 (serialVersionUID): Likewise.
15867 2004-06-06 Michael Koch <konqueror@gmx.de>
15869 * javax/swing/SwingConstants.java
15870 (NEXT): New constant.
15871 (PREVIOUS): Likewise.
15872 * javax/swing/UIManager.java
15873 (LookAndFeel): Made public.
15874 (LookAndFeel.getClassName): Likewise.
15875 (LookAndFeel.getName): Likewise.
15877 2004-06-02 Olga Rodimina <rodimina@redhat.com>
15879 * javax/swing/JCheckBoxMenuItem.java:
15881 * javax/swing/JMenu.java: Likewise.
15882 * javax/swing/JMenuBar.java: Likewise.
15883 * javax/swing/JMenuItem.java: Likewise.
15884 * javax/swing/JPopupMenu.java: Likewise.
15885 * javax/swing/JRadioButtonMenuItem.java: Likewise.
15886 * javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java:Likewise.
15887 * javax/swing/plaf/basic/BasicMenuBarUI.java: Likewise.
15888 * javax/swing/plaf/basic/BasicMenuItemUI.java: Likewise.
15889 * javax/swing/plaf/basic/BasicMenuUI.java: Likewise.
15890 * javax/swing/plaf/basic/BasicPopupMenuUI.java: Likewise.
15891 * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java: Likewise.
15893 2004-05-31 Olga Rodimina <rodimina@redhat.com>
15895 * javax/swing/plaf/basic/BasicMenuUI.java:
15896 (MouseEntered): Do not call getPath() from MenuSelectionManager.
15897 Call getPath() from super class instead.
15899 2004-05-31 David Jee <djee@redhat.com>
15901 * java/awt/Container.java
15902 (remove): Set component visibility to false after removing it.
15904 2004-05-27 Thomas Fitzsimmons <fitzsim@redhat.com>
15906 * java/awt/Component.java (getForeground): Return SystemColor if
15908 (getBackground): Likewise.
15910 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c
15911 (item_highlighted): New function.
15912 (connectSignals): Set item_highlighted as list's select
15915 * java/applet/Applet.java: Revert changes from 2004-04-29,
15916 2004-03-15 and 2004-03-14.
15918 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (drawString):
15919 Divide baseline y coordinate by PANGO_SCALE, not DPI conversion
15922 * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java (create): Set
15923 "Dialog" as the default font.
15924 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java (create):
15926 * java/awt/Component.java (getFont): Return "Dialog" font by
15928 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeer.c:
15929 Multiply size argument to pango_font_description_set_size by the
15930 DPI conversion factor rather than by PANGO_SCALE.
15931 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c: Likewise.
15932 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c: Likewise.
15933 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c: Likewise.
15934 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c: Likewise.
15935 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Likewise.
15936 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c: Likewise.
15937 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c: Likewise.
15938 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c: Likewise.
15939 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c: Likewise.
15940 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (drawString):
15941 Divide baseline y coordinate by DPI conversion factor rather
15942 than by PANGO_SCALE.
15943 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c
15944 (area_prepared): Fix typo.
15945 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c
15946 (gtkSetFont): Move gtk_bin_get_child inside GDK critical region.
15947 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
15948 (dpi_conversion_factor): New global variable.
15949 (init_dpi_conversion_factor): New function to calculate and
15950 track DPI conversion factor.
15951 (dpi_changed_cb): New callback.
15952 * jni/gtk-peer/gtkpeer.h (dpi_conversion_factor): Declare.
15954 2004-05-27 David Jee <djee@redhat.com>
15956 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
15957 (getGraphics): Return a new GdkGraphics instance.
15958 * gnu/java/awt/peer/gtk/GtkContainerPeer.java
15959 (getGraphics): Call super.getGraphics().
15961 2004-05-26 Thomas Fitzsimmons <fitzsim@redhat.com>
15963 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
15964 (setNativeBounds): Clamp width and height values to >= 0.
15966 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
15967 (find_fg_color_widget): Handle GtkOptionMenu specially.
15969 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
15970 (pre_event_handler): Only post configure events to visible
15973 2004-05-26 David Jee <djee@redhat.com>
15975 * java/awt/BorderLayout.java
15976 (layoutContainer): Fix size calculations.
15978 2004-05-26 Thomas Fitzsimmons <fitzsim@redhat.com>
15980 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
15981 (window_wm_protocols_filter): Remove function.
15982 (create): Remove filter that removes WM_TAKE_FOCUS client
15985 2004-06-17 Anthony Green <green@redhat.com>
15987 * java/util/zip/ZipFile.java (getInputStream): Return null if
15990 * gnu/gcj/runtime/VMClassLoader.java (init): Add extension
15991 directory contents to the class path.
15993 2004-06-15 Andrew Haley <aph@redhat.com>
15995 * java/lang/natSystem.cc (getenv0): Don't assume environment
15996 variable is Latin 1 coded.
15998 2004-06-14 Andreas Jaeger <aj@suse.de>
16000 * configure.in: Support --enable-version-specific-runtime-libs.
16001 * configure: Regenerated.
16003 2004-06-14 Bryce McKinlay <mckinlay@redhat.com>
16005 * java/util/Calendar.java: Change ResourceBundle.getBundle() calls
16006 to pass ClassLoader argument.
16007 * java/util/GregorianCalendar.java: Likewise.
16008 * java/util/Currency.java: Likewise.
16009 * java/text/BreakIterator.java: Likewise.
16010 * java/text/Collator.java: Likewise.
16011 * java/text/DateFormat.java: Likewise.
16012 * java/text/DateFormatSymbols.java: Likewise.
16013 * java/text/DecimalFormatSymbols.java: Likewise.
16014 * java/text/NumberFormat.java: Likewise.
16015 * java/awt/Window.java: Likewise.
16017 2004-06-14 Andrew Haley <aph@redhat.com>
16019 * java/lang/System.java: (getenv0): New method.
16020 (getenv): Add security check. Do the right thing.
16021 * java/lang/natSystem.cc (getenv0): New method.
16023 2004-06-12 Mark Wielaard <mark@klomp.org>
16025 * javax/swing/RepaintManager.java
16026 (paintDirtyRegions): Use entrySet(), not values().
16028 2004-06-10 Mark Wielaard <mark@klomp.org>
16030 * jni.cc (_Jv_JNI_GetAnyMethodID): Add name and signature to
16033 2004-06-11 Jerry Quinn <jlquinn@optonline.net>
16035 * java/util/GregorianCalendar.java (computeTime): Skip buggy formulae
16036 when we already know the answer.
16037 * java/util/SimpleTimeZone.java (serialVersionOnStream): Bump to 2.
16038 (setStartRule,setEndRule): Don't take abs of day number.
16039 (getOffset): Clarify docs. Add argument checks.
16040 (isBefore): Take abs of day number in DOW_LE_DOM_MODE.
16041 (equals,hasSameRules,toString,readObject): Use startTimeMode and
16044 2004-06-10 Tom Tromey <tromey@redhat.com>
16046 * interpret.cc (run): Handle wide fload.
16048 2004-06-06 Jerry Quinn <jlquinn@optonline.net>
16050 * java/util/zip/ZipEntry.java (setTime): Remove scaling.
16052 2004-06-05 Michael Koch <konqueror@gmx.de>
16054 * javax/swing/SwingConstants.java
16055 (NEXT): New constant.
16056 (PREVIOUS): Likewise.
16058 2004-06-05 Michael Koch <konqueror@gmx.de>
16060 * javax/swing/UIManager.java
16061 (LookAndFeel): Made public.
16062 (LookAndFeel.getName): Likewise.
16063 (LookAndFeel.getClassName): Likewise.
16065 2004-06-03 Michael Koch <konqueror@gmx.de>
16067 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
16068 (requestFocus): Revert last changes.
16069 (gtkRequestFocus): Removed.
16070 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
16071 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkRequestFocus):
16073 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkWidgetRequestFocus):
16074 Reverted last patch.
16075 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c
16076 (Java_gnu_java_awt_peer_gtk_GtkPopupMenuPeer_setupAccelGroup):
16077 Reverted comment change.
16079 2004-06-02 Olga Rodimina <rodimina@redhat.com>
16081 * javax/swing/JCheckBoxMenuItem.java:
16083 * javax/swing/JMenu.java: Likewise.
16084 * javax/swing/JMenuBar.java: Likewise.
16085 * javax/swing/JMenuItem.java: Likewise.
16086 * javax/swing/JPopupMenu.java: Likewise.
16087 * javax/swing/JRadioButtonMenuItem.java: Likewise.
16088 * javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java:Likewise.
16089 * javax/swing/plaf/basic/BasicMenuBarUI.java: Likewise.
16090 * javax/swing/plaf/basic/BasicMenuItemUI.java: Likewise.
16091 * javax/swing/plaf/basic/BasicMenuUI.java: Likewise.
16092 * javax/swing/plaf/basic/BasicPopupMenuUI.java: Likewise.
16093 * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java: Likewise.
16095 2004-06-01 Tom Tromey <tromey@redhat.com>
16097 * java/io/ObjectStreamField.java: Cleaned up imports.
16099 2004-06-01 Michael Koch <konqueror@gmx.de>
16101 * java/io/ObjectStreamField.java: Style and javadoc cleanup.
16103 2004-06-01 Mark Wielaard <mark@klomp.org>
16105 * java/io/Writer.java (Writer(Object)): Fixed API doc.
16107 2004-06-01 Michael Koch <konqueror@gmx.de>
16109 * java/security/Security.java
16110 (insertProviderAt): Use equals() instead of ==.
16111 (removeProvicer): Likewise.
16112 (getProvider): Likewise.
16113 * java/security/Signature.java
16114 (sign): Don't set state to UNINITIALIZED.
16115 (verify): Likewise.
16117 2004-06-01 Mark Wielaard <mark@klomp.org>
16119 * gnu/java/awt/peer/gtk/GtkComponentPeer.java (requestFocus):
16120 Implement by calling gtkRequestFocus.
16121 (gtkRequestFocus): New native method.
16122 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
16123 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_requestFocus__):
16125 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkRequestFocus):
16127 (filter_expose_event_handler):
16129 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c
16130 (menu_pos): Mark static.
16132 2004-06-01 Michael Koch <konqueror@gmx.de>
16134 * java/text/CollationElementIterator.java,
16135 java/text/CollationKey.java,
16136 java/text/RuleBasedCollator.java: New versions from GNU classpath.
16137 * testsuite/libjava.mauve/xfails: Removed all
16138 java.text.CollationElementIterator tests.
16140 2004-06-01 Michael Koch <konqueror@gmx.de>
16142 * java/util/zip/InflaterInputStream.java: Merged more with Classpath
16144 * java/util/zip/ZipOutputStream.java (): Renamed enum to e to removed
16145 Java 1.5 keyword usage.
16147 2004-05-31 Olga Rodimina <rodimina@redhat.com>
16149 * javax/swing/plaf/basic/BasicMenuUI.java:
16150 (MouseEntered): Do not call getPath() from MenuSelectionManager.
16151 Call getPath() from super class instead.
16153 2004-05-31 Michael Koch <konqueror@gmx.de>
16155 * java/io/SequenceInputStream.java:
16156 Rename enum to e because enum is a keyword in Java 1.5.
16158 2004-05-31 Michael Koch <konqueror@gmx.de>
16160 * gnu/java/rmi/rmic/CompilerProcess.java:
16161 Fixed javadoc to by XHTML compliant.
16163 2004-05-30 Mark Wielaard <mark@klomp.org>
16165 * java/awt/Toolkit.java (loadSystemColors): Implement.
16167 2004-05-30 Michael Koch <konqueror@gmx.de>
16169 * java/lang/System.java: Reordered imports.
16171 2004-05-30 Guilhem Lavaux <guilhem@kaffe.org>
16173 * java/text/DecimalFormat.java
16174 (parse): Fixed parsing of decimal strings. Number of maximum
16175 digits to be read should now work.
16176 * java/text/SimpleDateFormat.java
16177 (SimpleDateFormat): Set maximumFractionDigit to 0 for the number
16178 formatter. This fixes DateFormatTest.
16180 2004-05-30 Michael Koch <konqueror@gmx.de>
16182 * java/nio/Buffer.java
16183 (limit): Fixed off by one error.
16184 * java/nio/CharBuffer.java
16185 (wrap): Fixed arguments, added javadocs.
16187 2004-05-30 Michael Koch <konqueror@gmx.de>
16189 * gnu/java/beans/BeanInfoEmbryo.java,
16190 java/awt/im/InputContext.java,
16191 javax/swing/tree/DefaultMutableTreeNode.java:
16192 Rename enum to e because enum is a keyword in Java 1.5.
16194 2004-05-30 Michael Koch <konqueror@gmx.de>
16196 * gnu/java/math/MPN.java,
16197 java/awt/geom/Arc2D.java:
16198 Fixed javadocs all over.
16200 2004-05-30 Michael Koch <konqueror@gmx.de>
16202 * java/awt/DefaultKeyboardFocusManager.java
16203 (dispatchEvent): Call method to get key event dispatchers.
16204 (dispatchKeyEvent): Call method to get key event post processors.
16205 * javax/swing/JComponent.java
16206 (listenerList): Made protected.
16207 * javax/swing/JOptionPane.java
16208 (message): Don't initialize.
16209 (JOptionPane): Set message text.
16210 * javax/swing/JPopupMenu.java
16211 (show): Fixed typo in argument name.
16212 * javax/swing/RepaintManager.java
16213 (paintDirtyRegions): Use public API of java.util.Map.
16214 * javax/swing/plaf/basic/BasicSplitPaneDivider.java
16215 (positionForMouseEvent): Removed redundant ';'.
16216 (continueDrag): Use method arguments.
16218 2004-05-29 Ranjit Mathew <rmathew@hotmail.com>
16220 * testsuite/libjava.jacks/jacks.xfail: Update for post tree-ssa merge
16223 2004-05-28 Bryce McKinlay <mckinlay@redhat.com>
16225 * gcj/cni.h (JvAllocBytes): New public CNI function. Calls
16227 * gnu/gcj/RawDataManaged.java: New file.
16228 * java/lang/Thread.java (data): Declare as RawDataManaged.
16229 * java/lang/natThread.cc (init_native): Cast natThread data to
16230 RawDataManaged, not jobject.
16231 * Makefile.am (ordinary_java_source_files): Add RawDataManaged.
16232 * Makefile.in: Rebuilt.
16234 2004-05-27 Jerry Quinn <jlquinn@optonline.net>
16236 * java/util/SimpleTimeZone.java: Reverting my last change until I
16237 can fix it properly.
16239 2004-05-27 Michael Koch <konqueror@gmx.de>
16241 * javax/swing/JPopupMenu.java
16242 (isVisible): Do not use visible directly.
16243 (setVisible): Likewise.
16244 * javax/swing/JWindow.java
16245 (JWindow): call accessible constructor.
16246 * javax/swing/RepaintManager.java
16247 (paintDirtyRegions): Use public methods to obtain iterator.
16249 2004-05-25 David Jee <djee@redhat.com>
16251 * java/awt/Container.java
16252 (remove): Set component's parent to null only after we removed the
16253 component from its parent's layout manager.
16255 2004-05-25 David Jee <djee@redhat.com>
16257 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
16258 (GtkComponentPeer): Set bounds regardless of whether awtComponent
16260 * gnu/java/awt/peer/gtk/GtkListPeer.java
16261 (getSize): Change native method declaration.
16262 (minimumSize): Pass visible row count into getSize().
16263 (preferredSize): Likewise.
16264 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c
16265 (Java_gnu_java_awt_peer_gtk_GtkListPeer_getSize): Use scroll window's
16266 natural size. Use visible row count to determine the final height
16269 2004-05-21 Graydon Hoare <graydon@redhat.com>
16271 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
16272 (setClip): Minor correction to order of operations.
16274 * javax/swing/JScrollPane.java: Extend sketchy implementation.
16275 * javax/swing/ScrollPaneLayout.java: Likewise.
16276 * javax/swing/JViewPort.java: Likewise.
16277 * javax/swing/ViewportLayout.java: Likewise.
16279 * javax/swing/JComponent.java: Rewrite.
16280 * javax/swing/RepaintManager.java: Likewise.
16282 * javax/swing/JLayeredPane.java: Change validate() to revalidate().
16283 * javax/swing/JList.java
16284 (setSelectedIndices):
16285 (getSelectedIndices):
16286 (getSelectedValues): New functions.
16287 (getPreferredScrollableViewportSize): Return preferred size.
16288 (getScrollableUnitIncrement):
16289 (getScrollableBlockIncrement): Initial implementations.
16290 * javax/swing/JRootPane.java: Clean up slightly.
16295 (isValidateRoot): Add overrides from JComponent.
16296 * javax/swing/JScrollBar.java: Set default orientation to VERTICAL.
16297 * javax/swing/UIManager.java (getDimension): Return the dimension.
16299 * javax/swing/plaf/basic/BasicButtonUI.java: Set component opaque.
16300 * javax/swing/plaf/basic/BasicLabelUI.java: Likewise.
16301 * javax/swing/plaf/basic/BasicMenuItemUI.java: Likewise.
16302 * javax/swing/plaf/basic/BasicProgressBarUI.java: Likewise.
16303 * javax/swing/plaf/basic/BasicSeparatorUI.java: Likewise.
16304 * javax/swing/plaf/basic/BasicSliderUI.java: Likewise.
16305 * javax/swing/plaf/basic/BasicTabbedPaneUI.java: Likewise.
16306 * javax/swing/plaf/basic/BasicRootPaneUI.java:
16307 Likewise, and set background.
16308 * javax/swing/plaf/basic/BasicListUI.java:
16309 Likewise, and improve a bit.
16310 * javax/swing/plaf/basic/BasicScrollBarUI.java:
16311 Likewise, and adjust calculations.
16312 * javax/swing/plaf/basic/BasicViewportUI.java:
16313 Likewise, and improve a bit.
16314 * javax/swing/plaf/basic/BasicLookAndFeel.java
16315 (Button.margin): Shrink.
16317 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c:
16318 Hack to set horizontal always, workaround pango.
16320 * jni/gtk-peer/gtkcairopeer.h: Change to match pattern API.
16321 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
16322 Synchronize more often, check cairo status after ops,
16323 handle changes to cairo pattern API, check for disposal.
16325 2004-05-21 Olga Rodimina <rodimina@redhat.com>
16327 * javax/swing/plaf/basic/BasicMenuItemUI.java:
16328 (BasicMenuItemUI): Create propertyChangeListener.
16329 (getPath):Implemented.
16330 (installListeners): Add propertyChangeListener to menuItem.
16331 (uninstallListeners): Remove propertyChangeListener from menuItem.
16332 (update): Implemented.
16333 * javax/swing/plaf/basic/BasicMenuUI.MouseInputHandler:
16334 (mouseEntered): Take insets of popup menu into account when
16335 calculating position of popup menu.
16337 2004-05-18 Olga Rodimina <rodimina@redhat.com>
16339 * Makefile.am: Added new file.
16340 * Makefile.in: Regenerate.
16341 * javax/swing/JMenuBar.java:
16342 Started implementation.
16343 * javax/swing/JPopupMenu.java:
16344 (setVisible): Fixed location of lightweight/mediumweight
16346 (show): Fixed location of PopupMenu.
16347 * javax/swing/plaf/basic/BasicMenuBarUI.java:
16348 New file. UI Delegate for JMenuBar.
16349 * javax/swing/plaf/basic/BasicMenuUI.MouseInputHandler:
16350 (mouseEntered): Corrected position of the submenu.
16352 2004-05-18 Thomas Fitzsimmons <fitzsim@redhat.com>
16354 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c: Remove calls
16355 to _gtk_accel_group_attach.
16356 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c:
16359 * gnu/java/awt/peer/gtk/GtkButtonPeer.java: Give gtkSetFont
16360 package access. Don't override setFont.
16361 * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java: Likewise.
16362 * gnu/java/awt/peer/gtk/GtkComponentPeer.java: Give
16363 gtkWidgetRequestFocus package access.
16364 * gnu/java/awt/peer/gtk/GtkLabelPeer.java: Don't override
16366 * gnu/java/awt/peer/gtk/GtkListPeer.java: Override gtkSetFont.
16367 Give gtkWidgetRequestFocus package access.
16368 * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java: Give
16369 gtkWidgetRequestFocus package access. Don't override setFont.
16370 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java: Don't override
16372 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
16373 (gtkSetLabel): Move call to gtk_bin_get_child into GDK critical
16375 (gtkSetFont): Likewise.
16376 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c (gtkSetFont):
16378 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
16379 (gtkSetFont): Whitespace fix.
16381 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
16382 (gtkWidgetSetUsize): Remove method.
16384 2004-05-18 David Jee <djee@redhat.com>
16386 * java/awt/image/MemoryImageSource.java
16387 (newPixels(int,int,int,int,boolean)): Set only the specified
16388 rectangle of pixels.
16389 (newPixels(byte[],ColorModel,int,int)): Implement.
16390 (newPixels(int[],ColorModel,int,int)): Implement.
16392 2004-05-18 Olga Rodimina <rodimina@redhat.com>
16394 * Makefile.am: Added new file.
16395 * Makefile.in: Regenerate.
16396 * javax/swing/JMenu.java: Started
16398 * javax/swing/JPopupMenu.java:
16399 (insert): If specified index is -1, then
16400 add component at the end.
16401 (isPopupTrigger): Reimplemented.
16402 (JPopupMenu.LightWeightPopup): setBounds
16403 of the lightWeightPopup before adding it
16404 to the layeredPane.
16405 (javax/swing/plaf/basic/BasicIconFactory.java):
16406 (getMenuArrowIcon): Implemented.
16407 * javax/swing/plaf/basic/BasicMenuItemUI.java:
16408 (getPreferredSize): Add size of the arrow icon
16409 if this menu item is instance of JMenu.
16410 (paintMenuItem): Paint arrow icon if this
16411 menu item is a submenu.
16412 * javax/swing/plaf/basic/BasicMenuUI.java:
16413 New File. UI Delegate for JMenu.
16415 2004-05-17 Thomas Fitzsimmons <fitzsim@redhat.com>
16417 * gnu/java/awt/peer/gtk/GtkComponentPeer.java (postKeyEvent):
16418 Post KEY_TYPED events.
16419 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
16420 (generates_key_typed_event): Remove function.
16422 2004-05-17 Olga Rodimina <rodimina@redhat.com>
16424 * javax/swing/JRootPane.java
16425 (JRootPane.RootLayout): Reimplemented to
16426 set bounds of contentPane and menuBar.
16427 (setJMenuBar): Add menu bar to the layered pane.
16428 (createLayeredPane): Set layout of layeredPane
16430 * javax/swing/JLayeredPane.java:
16431 (addImpl): Calculate index of the component in the
16432 layeredPane according to the specified position within
16435 2004-05-17 David Jee <djee@redhat.com>
16437 * gnu/java/awt/peer/gtk/GtkImagePainter.java
16438 (setPixels): Change color model to the default model after
16440 * java/awt/image/MemoryImageSource.java
16441 (newPixels): Set only the specified rectangle of pixels.
16443 2004-05-13 Thomas Fitzsimmons <fitzsim@redhat.com>
16445 * libgcj.spec.in (lib): Add -l-java-awt -l-java-applet
16446 -l-java-beans -l-javax-accessibility -l-javax-swing.
16448 * java/awt/AWTEvent.java (toString): Print source's name rather
16449 than the source itself.
16451 2004-05-12 Thomas Fitzsimmons <fitzsim@redhat.com>
16453 * gnu/java/awt/peer/gtk/GtkToolkit.java (loadSystemColors): Make
16455 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
16456 (gdk_color_to_java_color): New function.
16457 * jni/gtk-peer/gtkpeer.h: Add SystemColor defines.
16459 2004-05-12 David Jee <djee@redhat.com>
16461 * java/awt/image/RGBImageFilter.java:
16462 Initialize origmodel as null.
16463 (makeColor): Fix pixel component order.
16464 (filterRGBPixels): Fix pixel iteration.
16465 (setPixels): Add extra checks for index color model. Convert pixels
16466 to default color model if necessary.
16467 (convertColorModelToDefault): New override method for byte pixels.
16468 (convertColorModelToDefault): For int pixels, fix pixel iteration.
16469 (makeColorbyDefaultCM): New override method for byte pixels.
16470 (makeColorbyDefaultCM): For int pixel, add color model as argument.
16471 (makeColor): Fix pixel component order.
16473 2004-05-11 Kim Ho <kho@redhat.com>
16475 * javax/swing/Box.java:
16476 Comment out more parts of Box.Filler.
16478 2004-05-11 Kim Ho <kho@redhat.com>
16480 * javax/swing/Box.java:
16481 Remove reference to AccessibleAWTComponent so
16484 2004-05-10 Thomas Fitzsimmons <fitzsim@redhat.com>
16486 * gnu/java/awt/peer/gtk/GtkListPeer.java,
16487 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c: Update
16488 implementation of list peer to use GtkTreeView instead of
16489 deprecated GtkCList.
16491 2004-05-07 Thomas Fitzsimmons <fitzsim@redhat.com>
16493 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
16494 (gtkWidgetDispatchKeyEvent): Remove keyChar parameter.
16495 (handleEvent): Remove keyChar argument to
16496 gtkWidgetDispatchKeyEvent calls.
16497 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Fix
16499 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c: Likewise.
16500 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c: Likewise.
16501 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
16504 2004-05-06 Thomas Fitzsimmons <fitzsim@redhat.com>
16506 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
16507 (gtkWidgetRequestFocus): Mark protected.
16508 (GtkComponentPeer): Only set the peer's bounds if its component
16510 * java/awt/Component.java (static): Set the default keyboard
16512 (requestFocus(), requestFocus(boolean), requestFocusInWindow(),
16513 requestFocusInWindow(temporary)): Don't request focus if the
16514 component is not showing. Get tree lock before traversing
16515 component hierarchy.
16516 * java/awt/DefaultKeyboardFocusManager.java (dispatchEvent):
16517 Only set the global focus owner if it is not a Window.
16518 (processKeyEvent): Consume keystrokes associated with the focus
16519 traversal keystroke.
16520 (focusPreviousComponent, focusNextComponent, upFocusCycle,
16521 downFocusCycle): Call requestFocusInWindow instead of
16523 * java/awt/EventDispatchThread.java (run): Move setting of
16524 default keyboard focus manager to Component.java.
16525 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
16526 (awt_keycode_to_keysym): New function.
16527 (gtkWidgetDispatchKeyEvent): Finish implementation.
16528 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
16529 (pre_event_handler): Add FIXME comment.
16531 * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java,
16532 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
16533 (gtkWidgetRequestFocus): New method.
16534 * java/awt/TextArea.java (TextArea): Set focus traversal keys to
16535 disable Tab and Shift-Tab keystrokes.
16536 (addNotify, appendText, insertText, replaceText): Simplify peer
16538 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c
16539 (connectSignals): Remove connections to "commit" signals.
16540 Remove C++-style comments.
16542 * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
16543 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
16544 (handleEvent): Activate GTK button when the space bar key is
16546 (gtkActivate): New method.
16548 2004-05-06 David Jee <djee@redhat.com>
16550 * java/awt/image/CropImageFilter.java
16551 (setPixels): Implement for byte array pixels.
16552 * java/awt/image/ReplicateScaleFilter.java
16553 (setPixels): Implement for byte array pixels.
16554 (replicatePixels): Overload for byte array pixels.
16556 2004-05-06 Kim Ho <kho@redhat.com>
16558 * javax/swing/Box.java:
16559 (getAccessibleContext): Return an instance of the
16562 2004-05-05 David Jee <djee@redhat.com>
16564 * gnu/java/awt/peer/gtk/GdkGraphics.java
16565 (drawImage): When component is null, use SystemColor.window as
16566 the default bgcolor.
16567 * gnu/java/awt/peer/gtk/GtkImage.java
16568 (setPixels): We can avoid iterating through the pixel rows only
16570 * java/awt/Image.java
16571 (getScaledInstance): Partially implement.
16572 * java/awt/image/CropImageFilter.java
16573 (setProperties): Fix "filter" property.
16574 (setPixels): Implement.
16575 * java/awt/image/ReplicateScaleFilter.java
16576 (setDimensions): Use scaled dimensions.
16577 (setPixels): Implement.
16578 (replicatePixels): New method.
16580 2004-05-05 David Jee <djee@redhat.com>
16582 * gnu/java/awt/peer/gtk/GtkImagePainter.java
16583 (convertPixels): If either pixels or model is null, return null.
16584 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c
16585 (Java_gnu_java_awt_peer_gtk_GtkImagePainter_drawPixels): If jpixels
16586 is null, do nothing and return.
16588 2004-05-03 Kim Ho <kho@redhat.com>
16590 * gnu/java/awt/peer/gtk/GtkDialogPeer.java:
16591 (getGraphics): Like GtkFramePeer, the Graphics
16592 object needs to be translate to account for
16593 window decorations.
16594 (postMouseEvent): New method. Account for
16596 (postExposeEvent): ditto.
16597 * javax/swing/Box.java: Stubbed.
16598 * javax/swing/JDialog.java: Ran through jalopy
16599 to fix indentation.
16600 (JDialog): Call SwingUtilities' getOwnerFrame
16602 (setLayout): Check isRootPaneCheckingEnabled
16603 * javax/swing/JOptionPane.java: Re-implemented.
16604 * javax/swing/SwingUtilities.java:
16605 (getOwnerFrame): Static method to grab a default
16606 owner frame for Dialogs that don't specify owners.
16607 * javax/swing/event/SwingPropertyChangeSupport.java:
16608 (firePropertyChange): Fix early exit condition.
16609 * javax/swing/plaf/basic/BasicLabelUI.java:
16610 (paint): Avoid painting text if it is null
16612 * javax/swing/plaf/basic/BasicOptionPaneUI.java:
16615 2004-05-03 Olga Rodimina <rodimina@redhat.com>
16617 * Makefile.am: Added new file.
16618 * Makefile.in: Regenerate.
16619 * javax/swing/JPopupMenu.java:
16620 Started implementation.
16621 * javax/swing/JWindow.java
16622 (JWindow): call super() if parent for window
16624 * javax/swing/plaf/basic/BasicPopupMenuUI.java:
16625 New File. UI Delegate for JPopupMenu.
16627 2004-04-30 Olga Rodimina <rodimina@redhat.com>
16629 * javax/swing/JApplet.java: Indicated that JApplet
16630 implements RootPaneContainer and made method of this
16632 * javax/swing/JFrame.java: Ditto.
16633 * javax/swing/JWindow.java: Ditto.
16635 2004-04-29 Thomas Fitzsimmons <fitzsim@redhat.com>
16637 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
16638 (nativeSetBounds): Call gdk_window_move in addition to
16641 * java/applet/Applet.java (preferredSize): Call parent's
16642 preferredSize if the applet stub is null.
16643 (minimumSize): Likewise for parent's minimumSize.
16645 2004-04-27 Olga Rodimina <rodimina@redhat.com>
16647 * javax/swing/JMenuItem.java
16648 (createActionPropertyChangeListener): Implemented.
16649 (processMouseEvent): Ditto.
16650 (fireMenuDragMouseEntered): Ditto.
16651 (fireMenuDragMouseExited): Ditto.
16652 (fireMenuDragMouseDragged): Ditto.
16653 (fireMenuDragMouseReleased): Ditto.
16654 (menuSelectionChanged): Ditto.
16655 (getSubElements): Ditto.
16656 (getComponent): Ditto.
16657 (addMenuDragMouseListener): Ditto.
16658 (removeMenuDragMouseListener):Ditto.
16659 (addMenuKeyListener): Ditto.
16660 (removeMenuKeyListener): Ditto.
16661 * javax/swing/plaf/basic/BasicMenuItemUI.java
16662 (doClick): Imlemented.
16663 * javax/swing/plaf/basic/BasicMenuItemUI.MouseInputHandler:
16664 Don't handle mouse events here. Pass them to
16665 MenuSelectionManager.
16667 2004-04-26 Olga Rodimina <rodimina@redhat.com>
16668 Used correct version of jalopy configuration
16669 file to fix style in the files below.
16671 2004-04-26 Olga Rodimina <rodimina@redhat.com>
16673 * javax/swing/JCheckBoxMenuItem.java:
16674 Fixed style and removed unnecessary comments.
16675 * javax/swing/JMenuItem.java: Ditto.
16676 * javax/swing/JRadioButtonMenuItem.java: Ditto.
16677 * javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java: Ditto.
16678 * javax/swing/plaf/basic/BasicMenuItemUI.java: Ditto.
16679 * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java: Ditto.
16681 2004-04-23 Thomas Fitzsimmons <fitzsim@redhat.com>
16683 * gnu_java_awt_peer_gtk_GtkWindowPeer.c: Change FIXME comment to
16686 * gnu_java_awt_peer_gtk_GtkWindowPeer.c: Add FIXME comment.
16688 * java/awt/ContainerOrderFocusTraversalPolicy.java
16689 (getComponentAfter): Start from current component and work up
16690 the component hierarchy until an acceptable component is found.
16691 Synchronize on tree lock.
16692 (getComponentBefore): Likewise.
16694 2004-04-22 Thomas Fitzsimmons <fitzsim@redhat.com>
16696 * gnu/java/awt/peer/gtk/GtkComponentPeer.java: Remove
16697 focus-related debugging messages.
16698 * java/awt/DefaultKeyboardFocusManager.java: Likewise.
16699 * java/awt/EventDispatchThread.java: Likewise.
16700 * java/awt/KeyboardFocusManager.java: Likewise.
16701 * java/awt/Window.java: Likewise.
16702 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Likewise.
16703 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c: Likewise.
16705 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Change
16706 new C++-style comments to C-style comments.
16707 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c: Likewise.
16709 * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
16710 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
16711 (handleEvent): Dispatch key press and key release events to
16713 (requestFocus): Post a FOCUS_GAINED event to the event queue.
16714 (gtkWidgetRequestFocus): New method.
16715 (gtkWidgetDispatchKeyEvent): Likewise.
16716 * java/awt/Component.java (requestFocus, requestFocus(boolean),
16717 requestFocusInWindow, requestFocusInWindow(boolean),
16718 getFocusCycleRootAncestor, nextFocus, transferFocus,
16719 transferFocusBackward, transferFocusUpCycle, hasFocus,
16720 isFocusOwner): Implement and document focus-handling methods.
16721 (setFocusTraversalKeys): Inherit focus traversal keys when
16722 keystrokes argument is null. Fix focus-handling documentation
16724 * java/awt/Container.java (setFocusTraversalKeys,
16725 getFocusTraversalKeys, areFocusTraversalKeysSet,
16726 isFocusCycleRoot, setFocusTraversalPolicy,
16727 getFocusTraversalPolicy, isFocusTraversalPolicySet,
16728 setFocusCycleRoot, isFocusCycleRoot, transferFocusDownCycle):
16729 Implement and document focus-handling methods.
16730 (transferFocusBackward): Remove method.
16731 (readObject, writeObject): Implement and document serialization
16733 * java/awt/ContainerOrderFocusTraversalPolicy.java: Implement
16735 * java/awt/DefaultFocusTraversalPolicy.java: Implement and
16737 * java/awt/DefaultKeyboardFocusManager.java: Implement and
16738 partially document.
16739 * java/awt/EventDispatchThread.java (run): Set default keyboard
16740 focus manager. Attempt to dispatch each event to the keyboard
16741 focus manager before normal dispatch.
16742 * java/awt/KeyboardFocusManager.java: Implement and partially
16744 * java/awt/Window.java (Window): Set focusCycleRoot to true.
16745 (show): Focus initial component when window is shown for the
16747 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
16748 (pre_event_handler): Replace complex key press and key release
16749 logic with simple callbacks into GtkComponentPeer.
16750 * jni/gtk-peer/gtkpeer.h: Fix FOCUS_GAINED/FOCUS_LOST reversal.
16752 2004-04-21 Olga Rodimina <rodimina@redhat.com>
16754 * javax/swing/MenuSelectionManager.java
16755 (componentForPoint): Added new method.
16756 (defaultManager): New Method. Implemented.
16757 (getSelectedPath): Ditto.
16758 (isComponentPartOfCurrentMenu): Ditto.
16759 (processKeyEvent): Added new method.
16760 (processMouseEvent): New Method. Implemented.
16761 (setSelectedPath): Ditto.
16764 2004-04-19 Kim Ho <kho@redhat.com>
16766 * java/awt/Container.java:
16767 (remove): Set the component's parent to null.
16768 (getComponentAt): Implement.
16769 * javax/swing/JComponent.java:
16770 (JComponent): Initialize defaultLocale
16771 (getDefaultLocale): Implement.
16772 (setDefaultLocale): ditto.
16773 * javax/swing/JSlider.java:
16774 (JSlider): Fix calculation of value.
16775 * javax/swing/JSplitPane.java: Implement.
16776 * javax/swing/plaf/basic/BasicLookAndFeel.java:
16777 Change SplitPane's default divider size.
16778 * javax/swing/plaf/basic/BasicScrollBarUI.java:
16779 (paint): Remove unused code.
16780 * javax/swing/plaf/basic/BasicSplitPaneDivider.java:
16781 Added comments and ran through jalopy.
16782 (setBasicSplitPaneUI): Get reference to hidden divider
16783 and set up one touch buttons if necessary.
16784 (setBorder): Fire propertyChangeEvent only if
16785 borders are different.
16786 (getPreferredSize): Defer to layout manager.
16787 (propertyChange): Implement.
16788 (oneTouchExpandableChanged): ditto.
16789 (createLeftOneTouchButton): Use BasicArrowButton.
16790 (createRightOneTouchButton): ditto.
16791 (moveDividerTo): New method. Moves the divider
16792 to a set location based on the last divider location.
16793 (BasicSplitPaneDivider::MouseHandler): Implement.
16794 (BasicSplitPaneDivider::OneTouchButton): Removed.
16795 (BasicSplitPaneDivider::DragController): Implement.
16796 (BasicSplitPaneDivider::VerticalDragController):
16798 (BasicSplitPaneDivider::DividerLayout): ditto.
16799 * javax/swing/plaf/basic/BasicSplitPaneUI.java: Reimplement.
16800 * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
16801 (calculateLayoutInfo): Don't show component if it's
16803 (paintTab): Fix title paint logic.
16805 2004-05-26 Jerry Quinn <jlquinn@optonline.net>
16808 * java/util/SimpleTimeZone.java (serialVersionOnStream): Bump to 2.
16809 (setStartRule,setEndRule): Don't take abs of day number.
16810 (getOffset): Clarify docs. Add argument checks.
16811 (isBefore): Take abs of day number in DOW_LE_DOM_MODE.
16812 (equals,hasSameRules,toString,readObject): Use startTimeMode and
16814 * testsuite/libjava.mauve/xfails
16815 (gnu.testlet.java.util.SimpleTimeZone.check12): XFAIL test 22.
16817 2004-05-21 Bryce McKinlay <mckinlay@redhat.com>
16819 Layout interfaces during preparation, not initialization.
16820 * java/lang/natClass.cc (initializeClass): Move
16821 _Jv_LayoutInterfaceMethods call...
16822 * java/lang/natClassLoader.cc (_Jv_PrepareCompiledClass): to here.
16824 2004-05-19 Anthony Green <green@localhost.localdomain>
16826 * Makefile.am (awt_java_source_files): Remove javax.rmi and
16827 gnu.javax.rmi code.
16828 * Makefile.in: Rebuilt.
16829 * javax/rmi/ClassDesc.java, javax/rmi/StubDelegate.java,
16830 javax/rmi/UtilDelegate.java, javax/rmi/Stub.java,
16831 javax/rmi/Util.java, javax/rmi/ObjectImpl.java,
16832 javax/rmi/SystemException.java, javax/rmi/ValueHandler.java,
16833 javax/rmi/PortableRemoteObjectDelegate.java, javax/rmi/Tie.java,
16834 gnu/javax/rmi/CORBA/DelegateFactory.java,
16835 gnu/javax/rmi/CORBA/GetDelegateInstanceException.java,
16836 gnu/javax/rmi/CORBA/PortableRemoteObjectDelegateImpl.java,
16837 gnu/javax/rmi/CORBA/StubDelegateImpl.java,
16838 gnu/javax/rmi/CORBA/UtilDelegateImpl.java,
16839 gnu/javax/rmi/CORBA/ValueHandlerImpl.java,
16840 gnu/javax/rmi/PortableServer.java: Remove files.
16842 2004-05-19 Anthony Green <green@redhat.com>
16844 * Makefile.am: Define JAVA_EXT_DIRS.
16845 * Makefile.in: Rebuilt.
16846 * java/lang/natRuntime.cc (insertSystemProperties): Set
16847 java.ext.dirs property.
16849 2004-05-16 Mark Wielaard <mark@klomp.org>
16851 * java/io/Writer.java (Writer(Object)): Check for null lock object.
16853 2004-05-15 Mark Wielaard <mark@klomp.org>
16855 * doc/cni.sgml: Removed, merged into gcj.texi.
16857 2004-05-15 Mark Wielaard <mark@klomp.org>
16859 * Makefile.am (ordinary_java_source_files): Add new javax.print
16861 * Makefile.in: Regenerated.
16863 2004-05-15 Michael Koch <konqueror@gmx.de>
16865 * javax/print/attribute/standard/DateTimeAtCompleted.java,
16866 javax/print/attribute/standard/DateTimeAtCreation.java,
16867 javax/print/attribute/standard/DateTimeAtProcessing.java,
16868 javax/print/attribute/standard/DocumentName.java,
16869 javax/print/attribute/standard/JobHoldUntil.java,
16870 javax/print/attribute/standard/JobImpressionsCompleted.java,
16871 javax/print/attribute/standard/JobMessageFromOperator.java,
16872 javax/print/attribute/standard/JobName.java,
16873 javax/print/attribute/standard/JobOriginatingUserName.java,
16874 javax/print/attribute/standard/JobPriority.java,
16875 javax/print/attribute/standard/JobPrioritySupported.java,
16876 javax/print/attribute/standard/NumberOfInterveningJobs.java,
16877 javax/print/attribute/standard/OutputDeviceAssigned.java,
16878 javax/print/attribute/standard/PrinterInfo.java,
16879 javax/print/attribute/standard/PrinterLocation.java,
16880 javax/print/attribute/standard/PrinterMakeAndModel.java,
16881 javax/print/attribute/standard/PrinterMessageFromOperator.java,
16882 javax/print/attribute/standard/PrinterName.java,
16883 javax/print/attribute/standard/QueuedJobCount.java,
16884 javax/print/attribute/standard/RequestingUserName.java:
16885 Fixed javadocs all over.
16887 2004-05-15 Michael Koch <konqueror@gmx.de>
16889 * javax/print/DocFlavor.java,
16890 javax/print/attribute/standard/ColorSupported.java,
16891 javax/print/attribute/standard/Compression.java,
16892 javax/print/attribute/standard/CopiesSupported.java,
16893 javax/print/attribute/standard/Fidelity.java,
16894 javax/print/attribute/standard/Finishings.java,
16895 javax/print/attribute/standard/JobImpressionsSupported.java,
16896 javax/print/attribute/standard/JobKOctetsSupported.java,
16897 javax/print/attribute/standard/JobMediaSheetsSupported.java,
16898 javax/print/attribute/standard/JobSheets.java,
16899 javax/print/attribute/standard/JobState.java,
16900 javax/print/attribute/standard/JobStateReason.java,
16901 javax/print/attribute/standard/JobStateReasons.java,
16902 javax/print/attribute/standard/Media.java,
16903 javax/print/attribute/standard/MediaSizeName.java,
16904 javax/print/attribute/standard/MultipleDocumentHandling.java,
16905 javax/print/attribute/standard/NumberUpSupported.java,
16906 javax/print/attribute/standard/OrientationRequested.java,
16907 javax/print/attribute/standard/PDLOverrideSupported.java,
16908 javax/print/attribute/standard/PageRanges.java,
16909 javax/print/attribute/standard/PresentationDirection.java,
16910 javax/print/attribute/standard/PrintQuality.java,
16911 javax/print/attribute/standard/PrinterIsAcceptingJobs.java,
16912 javax/print/attribute/standard/PrinterMoreInfo.java,
16913 javax/print/attribute/standard/PrinterMoreInfoManufacturer.java,
16914 javax/print/attribute/standard/PrinterResolution.java,
16915 javax/print/attribute/standard/PrinterState.java,
16916 javax/print/attribute/standard/PrinterStateReason.java,
16917 javax/print/attribute/standard/PrinterStateReasons.java,
16918 javax/print/attribute/standard/PrinterURI.java,
16919 javax/print/attribute/standard/ReferenceUriSchemesSupported.java,
16920 javax/print/attribute/standard/Severity.java,
16921 javax/print/attribute/standard/SheetCollate.java,
16922 javax/print/attribute/standard/Sides.java:
16923 Added serialVersionUID and removed final keyword where it doenst
16926 2004-05-15 Michael Koch <konqueror@gmx.de>
16928 * javax/print/PrintServiceLookup.java: New file.
16930 2004-05-15 Michael Koch <konqueror@gmx.de>
16932 * javax/print/DocFlavor.java:
16933 Implemented all flavor classes.
16935 2004-05-15 Michael Koch <konqueror@gmx.de>
16937 * javax/print/attribute/standard/ColorSupported.java,
16938 javax/print/attribute/standard/Compression.java,
16939 javax/print/attribute/standard/CopiesSupported.java,
16940 javax/print/attribute/standard/Fidelity.java,
16941 javax/print/attribute/standard/Finishings.java,
16942 javax/print/attribute/standard/JobImpressionsSupported.java,
16943 javax/print/attribute/standard/JobKOctetsSupported.java,
16944 javax/print/attribute/standard/JobMediaSheetsSupported.java,
16945 javax/print/attribute/standard/JobSheets.java,
16946 javax/print/attribute/standard/JobState.java,
16947 javax/print/attribute/standard/JobStateReason.java,
16948 javax/print/attribute/standard/JobStateReasons.java,
16949 javax/print/attribute/standard/Media.java,
16950 javax/print/attribute/standard/MediaSizeName.java,
16951 javax/print/attribute/standard/MultipleDocumentHandling.java,
16952 javax/print/attribute/standard/NumberUpSupported.java,
16953 javax/print/attribute/standard/OrientationRequested.java,
16954 javax/print/attribute/standard/PDLOverrideSupported.java,
16955 javax/print/attribute/standard/PageRanges.java,
16956 javax/print/attribute/standard/PresentationDirection.java,
16957 javax/print/attribute/standard/PrintQuality.java,
16958 javax/print/attribute/standard/PrinterIsAcceptingJobs.java,
16959 javax/print/attribute/standard/PrinterMoreInfo.java,
16960 javax/print/attribute/standard/PrinterMoreInfoManufacturer.java,
16961 javax/print/attribute/standard/PrinterResolution.java,
16962 javax/print/attribute/standard/PrinterState.java,
16963 javax/print/attribute/standard/PrinterStateReason.java,
16964 javax/print/attribute/standard/PrinterStateReasons.java,
16965 javax/print/attribute/standard/PrinterURI.java,
16966 javax/print/attribute/standard/ReferenceUriSchemesSupported.java,
16967 javax/print/attribute/standard/Severity.java,
16968 javax/print/attribute/standard/SheetCollate.java,
16969 javax/print/attribute/standard/Sides.java: New files.
16971 2004-05-15 Michael Koch <konqueror@gmx.de>
16973 * javax/print/Doc.java
16974 (getPrintData): Throws IOException.
16975 (getReaderForText): Likewise.
16976 (getStreamForBytes): Likewise.
16977 * javax/print/DocFlavor.java:
16978 Fixed filename in copyright.
16979 (serialVersionUID): New field.
16980 * javax/print/ServiceUIFactory.java:
16981 Made all constants final.
16982 * javax/print/AttributeException.java
16983 javax/print/MultiDoc.java
16984 javax/print/MultiDocPrintJob.java
16985 javax/print/MultiDocPrintService.java
16986 javax/print/StreamPrintService.java
16987 javax/print/URIException.java: New files.
16988 * javax/print/Makefile.am
16989 (EXTRA_DIST): Added all new files.
16991 2004-05-15 Michael Koch <konqueror@gmx.de>
16993 * javax/print/attribute/standard/Copies.java,
16994 javax/print/attribute/standard/DateTimeAtCompleted.java,
16995 javax/print/attribute/standard/DateTimeAtCreation.java,
16996 javax/print/attribute/standard/DateTimeAtProcessing.java,
16997 javax/print/attribute/standard/DocumentName.java,
16998 javax/print/attribute/standard/JobHoldUntil.java,
16999 javax/print/attribute/standard/JobImpressions.java,
17000 javax/print/attribute/standard/JobImpressionsCompleted.java,
17001 javax/print/attribute/standard/JobKOctets.java,
17002 javax/print/attribute/standard/JobKOctetsProcessed.java,
17003 javax/print/attribute/standard/JobMediaSheets.java,
17004 javax/print/attribute/standard/JobMediaSheetsCompleted.java,
17005 javax/print/attribute/standard/JobMessageFromOperator.java,
17006 javax/print/attribute/standard/JobName.java,
17007 javax/print/attribute/standard/JobOriginatingUserName.java,
17008 javax/print/attribute/standard/JobPriority.java,
17009 javax/print/attribute/standard/JobPrioritySupported.java,
17010 javax/print/attribute/standard/NumberOfDocuments.java,
17011 javax/print/attribute/standard/NumberOfInterveningJobs.java,
17012 javax/print/attribute/standard/NumberUp.java,
17013 javax/print/attribute/standard/OutputDeviceAssigned.java,
17014 javax/print/attribute/standard/PagesPerMinute.java,
17015 javax/print/attribute/standard/PagesPerMinuteColor.java:
17016 Fixed @return tag all over.
17018 2004-05-15 Michael Koch <konqueror@gmx.de>
17020 * javax/print/attribute/AttributeSetUtilities.java
17021 (verifyCategoryForValue): Fixed typo in javadoc.
17022 * javax/print/attribute/HashAttributeSet.java
17023 (containsKey): Fixed @return tag.
17024 (comtainsValue): Likewise.
17025 (equals): Likewise.
17026 * javax/print/attribute/IntegerSyntax.java
17027 (equals): Likewise.
17028 * javax/print/attribute/ResolutionSyntax.java
17029 (equals): Likewise.
17030 (getCrossFeedResolution): Removed unused code.
17031 (getFeedResolution): Likewise.
17032 * javax/print/attribute/SetOfIntegerSyntax.java
17033 (SetOfIntegerSyntax): Fixed HTML entities in javadoc.
17034 (equals): Fixed @return tag.
17035 * javax/print/attribute/TextSyntax.java
17036 (TextSyntax): Take locale into account.
17037 (hashCode): Better implementation.
17039 2004-05-15 Michael Koch <konqueror@gmx.de>
17041 * javax/print/CancelablePrintJob.java,
17042 javax/print/Doc.java,
17043 javax/print/DocFlavor.java,
17044 javax/print/DocPrintJob.java,
17045 javax/print/FlavorException.java,
17046 javax/print/PrintException.java,
17047 javax/print/PrintService.java,
17048 javax/print/ServiceUIFactory.java: New files.
17050 2004-05-15 Mark Wielaard <mark@klomp.org>
17052 * gnu/regexp/CharIndexedReader.java: Removed.
17053 * gnu/regexp/REFilterReader.java: Likewise.
17054 * gnu/regexp/RETokenLookAhead.java: Likewise.
17055 * Makefile.am (ordinary_java_source_files): Remove above classes.
17056 * Makefile.in: Regenerated.
17058 2004-05-14 Tom Tromey <tromey@redhat.com>
17060 * gnu/awt/xlib/XGraphics.java (drawImage): Use `XOffScreenImage',
17061 not `XGraphicsConfiguration.XOffScreenImage'.
17063 2004-05-14 Scott Gilbertson <scottg@mantatest.com>
17065 * gnu/awt/xlib/XCanvasPeer.java (setVisible): Implement unmap.
17067 2004-05-14 Steven Augart <augart@watson.ibm.com>
17069 * include/jni.h (_Jv_func): Removed.
17070 (struct JNINativeInterface): Use `void *' for reserved slots.
17071 (struct JNIInvokeInterface): Likewise.
17073 2004-05-11 Michael Koch <konqueror@gmx.de>
17075 * gnu/java/net/natPlainSocketImplPosix.cc
17076 (read): Fixed typo in expression.
17078 2004-05-10 Andreas Tobler <a.tobler@schweiz.ch>
17080 * testsuite/lib/libjava.exp (libjava_invoke): Add new argument
17081 ld_library_additions. Adjust all calls to libjava_invoke to match
17084 * testsuite/libjava.jni/jni.exp (gcj_jni_test_one): Pass stdc++
17085 path to cxxflagslist.
17086 Pass path of libstdc++ to libjava_invoke.
17088 * testsuite/libjava.jar/jar.exp (gcj_jar_inerpret): Adjust
17089 libjava_invoke arguments.
17091 2004-05-10 Ranjit Mathew <rmathew@hotmail.com>
17093 * testsuite/libjava.jacks/jacks.xfail: Update to reflect the current
17096 2004-05-07 Ranjit Mathew <rmathew@gmail.com>
17098 * testsuite/libjava.jni/jni.exp (gcj_jni_test_one): Don't link the
17099 main binary against the JNI shared library.
17101 2004-05-07 Jerry Quinn <jlquinn@optonline.net>
17103 * java/util/SimpleTimeZone.java (startTimeMode, endTimeMode,
17104 WALL_TIME, STANDARD_TIME, UTC_TIME): New members.
17105 (SimpleTimeZone): Tweak docs. Add new variation.
17106 (setStartRule,setEndRule): Add new variations. Use
17107 startTimeMode and endTimeMode.
17109 2004-05-07 Jerry Quinn <jlquinn@optonline.net>
17111 * java/util/Calendar.java (getActualMinimum,
17112 getActualMaximum): Remove abstract. Implement.
17114 2004-05-06 Bryce McKinlay <mckinlay@redhat.com>
17116 Run the jni tests using the interpreter.
17117 * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Append
17118 options_cxx to shared lib compile command.
17119 (gcj_jni_test_one): Pass cxxflags to gcj_jni_compile_c_to_so, so
17120 they are used to link the shared lib, not the main binary.
17121 Use libjava_invoke to run gij.
17123 2004-05-06 Michael Koch <konqueror@gmx.de>
17125 * java/util/logging/Level.java
17126 (parse): Use == instead of String.equals().
17128 2004-05-06 Bryce McKinlay <mckinlay@redhat.com>
17130 * defineclass.cc (_Jv_ClassReader::prepare_pool_entry): Use
17131 verify_field_signature and verify_method_signature, not
17132 _Jv_VerifyFieldSignature and _Jv_VerifyMethodSigntature.
17133 (_Jv_ClassReader::handleField): Likewise.
17134 (_Jv_ClassReader::handleMethod): Likewise.
17136 2004-05-06 Michael Koch <konqueror@gmx.de>
17138 * javax/swing/table/TableColumn.java:
17141 2004-05-06 Michael Koch <konqueror@gmx.de>
17143 * javax/imageio/spi/ImageReaderWriterSpi.java
17144 (ImageReaderWriterSpi): Made it public.
17145 * javax/imageio/stream/ImageInputStream.java:
17148 2004-05-06 Michael Koch <konqueror@gmx.de>
17150 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
17151 Removed empty line.
17153 2004-05-06 Michael Koch <konqueror@gmx.de>
17155 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxGroupPeer.c,
17156 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c:
17158 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxMenuItemPeer.c:
17159 Include gnu_java_awt_peer_gtk_GtkCheckboxMenuItemPeer.h.
17160 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c:
17161 Moved GtkCheckboxGroupPeer_dispose and GtkCheckboxGroupPeer_remove to
17162 their own source file.
17163 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
17164 Moved GtkGenericPeer_dispose and GtkComponentPeer_requestFocus to
17165 their own source file. Removed GtkComponentPeer_gtkWidgetSetUsize.
17166 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
17167 (create): Define variable on top of function.
17168 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c
17169 (menu_pos): Prototyped.
17170 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
17171 (setTitle): Removed.
17172 * jni/gtk-peer/gthread-jni.c
17173 (gdk_threads_wake): Removed.
17174 * Makefile.am (gtk_c_source_files): Added new files
17175 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxGroupPeer.c and
17176 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c.
17177 * Makefile.in: Regenerated.
17179 2004-05-05 Bryce McKinlay <mckinlay@redhat.com>
17181 * testsuite/libjava.jni/pr11951.java: Add missing System.loadLibrary()
17184 2004-05-05 Mark Wielaard <mark@klomp.org>
17186 * javax/swing/AbstractButton.java: Replace special HTML entities with
17188 * javax/swing/DefaultBoundedRangeModel.java: Likewise.
17189 * javax/swing/DefaultButtonModel.java: Likewise.
17190 * javax/swing/DefaultListModel.java: Likewise.
17191 * javax/swing/JList.java: Likewise.
17192 * javax/swing/JSlider.java: Likewise.
17193 * javax/swing/ListModel.java: Likewise.
17194 * javax/swing/Popup.java: Likewise.
17195 * javax/swing/SwingUtilities.java: Likewise.
17197 2004-05-05 Michael Koch <konqueror@gmx.de>
17199 * javax/swing/AbstractButton.java,
17200 javax/swing/ActionMap.java,
17201 javax/swing/DefaultButtonModel.java,
17202 javax/swing/DefaultListModel.java,
17203 javax/swing/ImageIcon.java,
17204 javax/swing/JComboBox.java,
17205 javax/swing/JComponent.java,
17206 javax/swing/JFrame.java,
17207 javax/swing/JInternalFrame.java,
17208 javax/swing/JMenuBar.java,
17209 javax/swing/JMenuItem.java,
17210 javax/swing/JOptionPane.java,
17211 javax/swing/JProgressBar.java,
17212 javax/swing/JRootPane.java,
17213 javax/swing/JScrollBar.java,
17214 javax/swing/JScrollPane.java,
17215 javax/swing/JSeparator.java,
17216 javax/swing/JSlider.java,
17217 javax/swing/JTabbedPane.java,
17218 javax/swing/JTable.java,
17219 javax/swing/JTextField.java,
17220 javax/swing/JToolBar.java,
17221 javax/swing/JToolTip.java,
17222 javax/swing/JTree.java,
17223 javax/swing/JViewport.java,
17224 javax/swing/JWindow.java,
17225 javax/swing/KeyStroke.java,
17226 javax/swing/LookAndFeel.java,
17227 javax/swing/SwingUtilities.java,
17228 javax/swing/Timer.java,
17229 javax/swing/ToolTipManager.java,
17230 javax/swing/UIDefaults.java,
17231 javax/swing/border/TitledBorder.java,
17232 javax/swing/filechooser/FileSystemView.java,
17233 javax/swing/plaf/basic/BasicButtonListener.java,
17234 javax/swing/plaf/basic/BasicButtonUI.java,
17235 javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java,
17236 javax/swing/plaf/basic/BasicGraphicsUtils.java,
17237 javax/swing/plaf/basic/BasicLabelUI.java,
17238 javax/swing/plaf/basic/BasicMenuItemUI.java,
17239 javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java,
17240 javax/swing/plaf/basic/BasicRootPaneUI.java,
17241 javax/swing/plaf/basic/BasicScrollBarUI.java,
17242 javax/swing/plaf/basic/BasicScrollPaneUI.java,
17243 javax/swing/plaf/basic/BasicSliderUI.java,
17244 javax/swing/plaf/basic/BasicTabbedPaneUI.java,
17245 javax/swing/plaf/basic/BasicToggleButtonUI.java,
17246 javax/swing/table/JTableHeader.java,
17247 javax/swing/text/AbstractDocument.java,
17248 javax/swing/text/DefaultCaret.java,
17249 javax/swing/text/StyledEditorKit.java,
17250 javax/swing/tree/DefaultTreeCellEditor.java:
17251 Cleaned up imports.
17253 2004-05-05 Michael Koch <konqueror@gmx.de>
17255 * java/util/prefs/AbstractPreferences.java
17256 (AbstractPreferences): Added parenthesis for clarity.
17257 Closes classpath bug #7940.
17259 2004-05-05 Tom Tromey <tromey@redhat.com>
17261 * javax/naming/CompoundName.java (endsWith): Look at correct
17262 element of source name.
17264 2004-05-05 Mark Wielaard <mark@klomp.org>
17266 Reported by f.haeglsperger@gmx.de [classpath patch #2485]
17267 * java/util/HashMap.java (rehash): Add entry at start of bucket.
17269 2004-05-05 Tom Tromey <tromey@redhat.com>
17271 * java/io/BufferedReader.java (skip): Removed unused
17274 2004-05-05 Michael Koch <konqueror@gmx.de>
17276 * java/awt/FileDialog.java: Import java.io.Serializable explicitly.
17278 2004-05-05 Dalibor Topic <robilad@kaffe.org>
17280 * java/text/AttributedString.java,
17281 java/text/AttributedStringIterator.java,
17282 java/text/Collator.java,
17283 java/text/DecimalFormatSymbols.java,
17284 java/text/NumberFormat.java,
17285 java/text/RuleBasedCollator.java:
17286 Cleaned up imports.
17288 2004-05-05 Tom Tromey <tromey@redhat.com>
17290 * java/text/Format.java: Cleaned up imports.
17291 * java/text/DecimalFormat.java: Cleaned up imports.
17292 * java/security/SecureRandom.java: Cleaned up imports.
17293 (SecureRandom): Removed unused variable.
17294 * java/security/UnresolvedPermission.java: Cleaned up imports.
17295 * java/util/Date.java (parse): Removed unused variable.
17296 * java/util/ResourceBundle.java: Cleaned up imports.
17297 (getBundle): Removed unused variable.
17298 (tryBundle): Likewise.
17299 * java/util/regex/Pattern.java (Pattern): Removed unused constructor.
17301 2004-05-05 Guilhem Lavaux <guilhem@kaffe.org>
17303 * java/text/SimpleDateFormat.java:
17304 (formatWithAttribute): New method. It implements
17305 the formatting process with attributes.
17306 (format): Use formatWithAttribute.
17307 (formatToCharacterIterator): New method. Use
17308 formatWithAttribute.
17310 2004-05-05 Guilhem Lavaux <guilhem@kaffe.org>
17312 * java/text/MessageFormat.java:
17313 (class Field): New class.
17314 (formatToCharacterIterator): New method.
17315 (format): Use formatInternal now.
17316 (formatInternal): New method. String formatter should
17317 be done here (with attributes). Attributes merging supported.
17318 (parse): More documentation.
17319 (getFormatsByArgumentIndex): New method.
17320 (setFormatByArgumentIndex): New method.
17321 (setFormatsByArgumentIndex): New method.
17323 2004-05-05 Guilhem Lavaux <guilhem@kaffe.org>
17325 * java/text/DecimalFormat.java
17326 (MAXIMUM_INTEGER_DIGITS): New constant to keep the numeric value 309.
17327 (applyPatternWithSymbols): Use MAXIMUM_INTEGER_DIGITS.
17328 (parse): Fixed handling of exponentiation notation and grouping.
17330 2004-05-05 Guilhem Lavaux <guilhem@kaffe.org>
17332 * java/text/DecimalFormat.java
17333 (scanFix): Build attribute array. Fixed error reporting.
17334 (applyPatternWithSymbols): Store attributes for the prefix and
17336 (formatInternal): New method. Changed the way the string is
17337 computed. Implemented attributes. Cleant up rounding in
17338 exponential notation.
17339 (format): Use formatInternal.
17340 (formatToCharacterIterator): New method.
17341 (exponentRound, negativePrefixRanges, positivePrefixRanges,
17342 negativePrefixAttrs, positivePrefixAttrs, negativeSuffixRanges,
17343 positiveSuffixRanges, negativeSuffixAttrs, positiveSuffixAttrs):
17346 2004-05-04 Dalibor Topic <robilad@kaffe.org>
17348 * java/security/interfaces/DSAKeyPairGenerator.java,
17349 java/security/interfaces/DSAPrivateKey.java,
17350 java/security/interfaces/DSAPublicKey.java,
17351 java/security/interfaces/RSAPrivateKey.java,
17352 java/security/interfaces/RSAPublicKey.java:
17353 Cleaned up imports.
17355 2004-05-04 Michael Koch <konqueror@gmx.de>
17357 * java/nio/ByteBuffer.java,
17358 java/nio/CharBuffer.java,
17359 java/nio/DoubleBuffer.java,
17360 java/nio/FloatBuffer.java,
17361 java/nio/IntBuffer.java,
17362 java/nio/LongBuffer.java,
17363 java/nio/ShortBuffer.java:
17364 (compareTo): Fixed bogus implementation in all buffer classes.
17366 2004-05-04 Ingo Proetel <proetel@aicas.com>
17368 * java/awt/image/ColorModel.java (getRGBdefault): Default ColorModel has
17369 32 bit pixels not 8 bit pixels.
17370 (isCompatibleRaster): Added javadoc comment.
17372 2004-05-04 Ingo Proetel <proetel@aicas.com>
17374 * java/awt/image/ComponentSampleModel.java (setDataSamples):Do not reset
17377 2004-05-04 Ingo Proetel <proetel@aicas.com>
17379 * java/awt/ColorPaintContext.java (<init>): Added ColorModel to signature.
17380 (getColorModel): Return the actual color model.
17381 (getRaster): Implemented.
17382 (ColorRaster): New inner class.
17383 * java/awt/SystemColor.java (createContext): Use ColorModel when creating
17385 * java/awt/Color.java (<init>): Make exception more verbose.
17386 (createContext): Use ColorModel when creating a PaintContext.
17388 2004-05-04 Michael Koch <konqueror@gmx.de>
17390 * gnu/java/text/CharacterBreakIterator.java
17391 (previous): Removed unused variable.
17393 2004-05-04 Guilhem Lavaux <guilhem@kaffe.org>
17395 * gnu/java/text/FormatBuffer.java,
17396 gnu/java/text/AttributedFormatBuffer.java,
17397 gnu/java/text/StringFormatBuffer.java: New classes to implement
17398 attributed iterators in java.text.
17399 * gnu/java/text/FormatCharacterIterator.java: Moved
17400 from java/text as it is an internal class.
17401 * java/text/FormatCharacterIterator.java: Removed.
17402 * java/text/Format.java:
17403 Import gnu.java.text.FormatCharacterIterator.
17404 * Makefile.am (java_source_files): Added new files.
17405 * Makefile.in: Regenerated.
17408 2004-05-04 Mark Wielaard <mark@klomp.org>
17410 * gnu/java/nio/channels/FileChannelImpl.java (finalize): New method.
17412 2004-05-03 Andreas Tobler <a.tobler@schweiz.ch>
17414 * Makefile.am (WARNINGS): Replace -W with the more speaking -Wextra.
17415 * Makefile.in: Rebuilt.
17417 2004-05-03 Mark Wielaard <mark@klomp.org>
17419 * gnu/java/security/der/DERReader.java: Call static methods staticly.
17420 * java/awt/TextComponent.java (select): Use selectionEnd parameter.
17421 * java/net/URL.java
17422 (set(String, String, int, String, String, String, String, String)):
17423 Assign this.file to path or path + "?" + query.
17424 * java/util/Arrays.java: Call static methods staticly.
17425 * java/util/zip/ZipEntry.java: Likewise.
17426 * javax/swing/plaf/basic/BasicArrowButton.java (setDirection): Assign
17427 dir to this.direction.
17428 * javax/swing/table/DefaultTableCellRenderer.java (noFocusBorder):
17429 Assign static field only once.
17430 (DefaultTableCellRenderer): Don't reassign noFocusBorder each time.
17432 2004-05-03 Mark Wielaard <mark@klomp.org>
17434 * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java (minimumSize): Removed
17435 unused variables hScrollbarHeight and vScrollbarWidth.
17436 (preferredSize): Likewise.
17437 * gnu/java/security/provider/DSAParameters.java (engineToString):
17438 Removed unused call to System.getProperty("line.seperator");
17439 * java/security/Security.java (loadProviders): Return result.
17441 2004-05-03 Tom Tromey <tromey@redhat.com>
17443 * java/net/URLStreamHandler.java (toExternalForm): Removed
17445 unused constructor.
17446 * java/math/BigDecimal.java (divide): Removed unused variable.
17447 * java/lang/Throwable.java: Cleaned up imports.
17448 * java/lang/ClassLoader.java: Cleaned up imports.
17449 * java/io/FilePermission.java (implies): Removed unused
17451 * java/awt/TextComponent.java: Removed unused import.
17452 * gnu/java/util/prefs/NodeReader.java: Cleaned up imports.
17453 * gnu/java/util/DoubleEnumeration.java: Removed unused import.
17454 * gnu/java/text/WordBreakIterator.java: Removed unused import.
17455 * gnu/java/text/SentenceBreakIterator.java: Removed unused
17457 * gnu/java/text/LineBreakIterator.java: Removed unused import.
17458 * gnu/java/text/CharacterBreakIterator.java: Removed
17460 * gnu/java/security/provider/DSAKeyPairGenerator.java:
17461 Cleaned up imports.
17462 * gnu/java/security/der/DERWriter.java: Cleaned up imports.
17463 * gnu/java/nio/charset/UTF_16Decoder.java (put): Removed
17465 * gnu/java/nio/SocketChannelImpl.java: Cleaned up imports.
17466 * gnu/java/nio/FileLockImpl.java: Cleaned up imports.
17467 * gnu/java/io/Base64InputStream.java: Cleaned up imports.
17468 * gnu/java/beans/info/ComponentBeanInfo.java: Cleaned up imports.
17469 * gnu/classpath/ServiceFactory.java: Cleaned up imports.
17470 (lookupProviders): Removed unused variable.
17471 (loadNextServiceProvider): Likewise.
17472 * gnu/java/beans/BeanInfoEmbryo.java: Cleaned up imports.
17474 2004-05-03 Michael Koch <konqueror@gmx.de>
17476 Fixes PR libgcj/14695:
17477 * java/net/NetworkInterface.java
17478 (getByName): Return null when no interface was found.
17480 2004-04-30 Ranjit Mathew <rmathew@hotmail.com>
17481 Tom Tromey <tromey@redhat.com>
17483 * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Use
17484 additional option "-Wmissing-prototypes" for compiling C sources.
17485 Print actual filename for pass/fail rather than $name.c.
17486 * testsuite/libjava.jni/PR15133.java: New testcase file.
17487 * testsuite/libjava.jni/PR15133.c: Likewise.
17488 * testsuite/libjava.jni/PR15133.out: Likewise.
17490 2004-04-30 Roger Sayle <roger@eyesopen.com>
17492 * testsuite/libjava.lang/MathBuiltin.java: Add tests for acos, asin,
17495 2004-04-25 Ranjit Mathew <rmathew@hotmail.com>
17497 * testsuite/libjava.jacks/jacks.exp (gcj_jacks_write): Explicitly
17498 limit the maximum heap size to avoid unnecessary thrashing.
17500 2004-04-24 Jerry Quinn <jlquinn@optonline.net>
17502 * java/text/CollationElementIterator.java (reset): Reset
17503 lookahead variables.
17505 2004-04-23 Mark Wielaard <mark@klomp.org>
17507 * jni/classpath/jcl.c: Changed C++ comments into C comments.
17509 2004-04-23 Dalibor Topic <robilad@kaffe.org>
17511 * java/sql/DriverManager.java:
17512 Cleaned up imports.
17514 2004-04-23 Michael Koch <konqueror@gmx.de>
17516 * java/net/URL.java
17517 (hashcode): Don't initialize with default value explicitely.
17518 (getContent): Removed redundant "final" keyword.
17519 (openStream): Likewise.
17520 (getURLStreamHandler): Fixed coding style.
17521 * java/net/URLConnection.java
17522 (defaultAllowUserInteraction): Don't initialize with default value
17524 (connected): Likewise.
17525 (doOutput): Likewise.
17526 (ifModifiedSince): Likewise.
17527 (dateformats_initialized): Likewise.
17528 (setURLStreamHander): Use StreamTokenizer where it belongs to.
17530 2004-04-23 Michael Koch <konqueror@gmx.de>
17532 * gnu/java/nio/channels/FileChannelImpl.java
17533 (SET, CUR): Unused, removed.
17534 (read): Implement here directly.
17535 (implRead): Removed.
17536 (write): Implement here directly.
17537 (implWrite): Removed.
17539 2004-04-23 Dalibor Topic <robilad@kaffe.org>
17541 * javax/rmi/CORBA/PortableRemoteObjectDelegate.java,
17542 javax/rmi/CORBA/Stub.java,
17543 javax/rmi/CORBA/Util.java,
17544 javax/rmi/CORBA/ValueHandler.java,
17545 javax/rmi/CORBA/ValueHandler.java,
17546 javax/rmi/PortableRemoteObject.java:
17547 Cleaned up imports.
17549 2004-04-23 Dalibor Topic <robilad@kaffe.org>
17551 * java/util/jar/JarFile.java,
17552 java/util/jar/JarInputStream.java,
17553 java/util/jar/JarOutputStream.java,
17554 java/util/jar/Manifest.java:
17555 Cleaned up imports.
17557 2004-04-23 Dalibor Topic <robilad@kaffe.org>
17559 * java/util/ArrayList.java,
17560 java/util/Calendar.java,
17561 java/util/Currency.java,
17562 java/util/HashMap.java,
17563 java/util/HashSet.java,
17564 java/util/Hashtable.java,
17565 java/util/LinkedList.java,
17566 java/util/Properties.java,
17567 java/util/PropertyPermission.java,
17568 java/util/TimeZone.java,
17569 java/util/TreeMap.java,
17570 java/util/TreeSet.java,
17571 java/util/Vector.java,
17572 java/util/WeakHashMap.java:
17573 Cleaned up imports.
17575 2004-04-23 Dalibor Topic <robilad@kaffe.org>
17577 * java/util/logging/FileHandler.java,
17578 java/util/logging/Formatter.java,
17579 java/util/logging/Handler.java,
17580 java/util/logging/Logger.java,
17581 java/util/logging/SimpleFormatter.java,
17582 java/util/logging/XMLFormatter.java:
17583 Cleaned up imports.
17585 2004-04-22 Mark Wielaard <mark@klomp.org>
17587 * Makefile.am (PEDANTIC_CFLAGS): New -ansi -pedantic -Wall
17588 -Wno-long-long flags variable.
17589 (gtk_c_files): Use PEDANTIC_CFLAGS.
17590 * Makefile.in: Regenerated.
17592 2004-04-22 Mark Wielaard <mark@klomp.org>
17594 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
17595 Changed C++ comments into C comments.
17596 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c:
17599 2004-04-22 Michael Koch <konqueror@gmx.de>
17601 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c:
17602 Merged copyright year with GNU classpath.
17604 2004-04-22 Dalibor Topic <robilad@kaffe.org>
17606 * javax/security/auth/x500/X500Principal.java:
17607 Cleaned up imports.
17609 2004-04-22 Dalibor Topic <robilad@kaffe.org>
17611 * javax/swing/JSlider.java:
17612 Fixed HTML tags in comments.
17614 2004-04-22 Dalibor Topic <robilad@kaffe.org>
17616 * javax/accessibility/AccessibleText.java:
17617 Cleaned up imports.
17619 2004-04-22 Jeroen Frijters <jeroen@sumatra.nl>
17621 * java/net/URLStreamHandler.java
17622 (parseURL): Convert the file path to using '/' instead of native
17625 2004-04-22 Guilhem Lavaux <guilhem@kaffe.org>
17627 * java/net/URL.java
17628 (userInfo): New field.
17629 (URL): Set authority to the right value.
17630 (setURL): Fixed authority and file initialization.
17631 * java/net/URLStreamHandler.java
17632 (parseURL): Take care of the query tag. Build authority.
17633 (toExternalForm): Fixed URL building using authority.
17635 2004-04-22 Michael Koch <konqueror@gmx.de>
17637 * java/net/Socket.java
17638 (impl): Made package-private.
17639 * java/net/ServerSocket.java
17640 (implAccept): Access Socket.impl field directly.
17642 2004-04-22 Dalibor Topic <robilad@kaffe.org>
17644 * java/util/prefs/Preferences.java,
17645 java/util/prefs/InvalidPreferencesFormatException.java,
17646 java/util/prefs/BackingStoreException.java,
17647 java/util/prefs/AbstractPreferences.java:
17648 Cleaned up imports.
17650 2004-04-22 Dalibor Topic <robilad@kaffe.org>
17652 * java/util/regex/Matcher.java,
17653 java/util/regex/Pattern.java:
17654 Cleaned up imports.
17656 2004-04-22 Michael Koch <konqueror@gmx.de>
17658 * java/nio/charset/IllegalCharsetNameException.java
17659 (charsetName): Made private.
17660 (IllegalCharsetNameException): Added @param tag to javadoc.
17661 (getCharsetName): Added @return tag to javadoc.
17662 * java/nio/charset/MalformedInputException.java
17663 (MalformedInputException): Added @param tag to javadoc.
17664 (getInputLength): Revised method description, added @return tag.
17665 (getMessage): Added @return tag.
17667 2004-04-22 Jerry Quinn <jlquinn@optonline.net>
17669 * java/awt/Font.java (deriveFont): Implement missing variants.
17670 * gnu/java/awt/peer/ClasspathFontPeer.java (deriveFont): Implement
17673 2004-04-21 Bryce McKinlay <mckinlay@redhat.com>
17675 * java/lang/natClass.cc (_Jv_LayoutInterfaceMethods): New method.
17676 Set method->index values for interface methods to their itable index.
17677 (initializeClass): Call _Jv_LayoutInterfaceMethods.
17679 2004-04-21 Michael Koch <konqueror@gmx.de>
17681 * java/nio/DirectByteBufferImpl.java
17682 (shiftDown): Made static, give address as argument and
17683 provide a convenience method that overwrites shiftDown in
17684 ByteBufferImpl and calls the native shiftDown.
17685 * java/nio/MappedByteBufferImpl.java
17686 (): Use optimized method in DirectByteBufferImpl.
17687 * java/nio/natDirectByteBufferImpl.cc
17688 (shiftDown): Changed method signature. Removed usage of array_offset.
17690 2004-04-21 Michael Koch <konqueror@gmx.de>
17692 * gnu/java/net/natPlainSocketImplPosix.cc
17693 (SocketInputStream::read): Make sure returned data is a byte value.
17695 2004-04-21 Michael Koch <konqueror@gmx.de>
17697 * gnu/classpath/ServiceFactory.java,
17698 gnu/classpath/ServiceProviderLoadingAction.java,
17699 javax/imageio/ImageReader.java,
17700 javax/imageio/ImageTranscoder.java,
17701 javax/imageio/ImageWriter.java,
17702 javax/imageio/package.html,
17703 javax/imageio/spi/IIOServiceProvider.java,
17704 javax/imageio/spi/ImageInputStreamSpi.java,
17705 javax/imageio/spi/ImageOutputStreamSpi.java,
17706 javax/imageio/spi/ImageReaderWriterSpi.java,
17707 javax/imageio/spi/ImageTranscoderSpi.java,
17708 javax/imageio/spi/RegisterableService.java,
17709 javax/imageio/spi/ServiceRegistry.java,
17710 javax/imageio/spi/package.html,
17711 javax/imageio/stream/IIOByteBuffer.java,
17712 javax/imageio/stream/ImageInputStream.java,
17713 javax/imageio/stream/ImageOutputStream.java,
17714 javax/imageio/stream/package.html:
17717 (ordinary_java_source_files): Added
17718 gnu/classpath/ServiceFactory.java and
17719 gnu/classpath/ServiceProviderLoadingAction.java.
17720 (javax_source_files): Added
17721 javax/imageio/ImageReader.java,
17722 javax/imageio/ImageTranscoder.java,
17723 javax/imageio/ImageWriter.java,
17724 javax/imageio/spi/IIOServiceProvider.java,
17725 javax/imageio/spi/ImageInputStreamSpi.java,
17726 javax/imageio/spi/ImageOutputStreamSpi.java,
17727 javax/imageio/spi/ImageReaderWriterSpi.java,
17728 javax/imageio/spi/ImageTranscoderSpi.java,
17729 javax/imageio/spi/RegisterableService.java,
17730 javax/imageio/spi/ServiceRegistry.java,
17731 javax/imageio/stream/IIOByteBuffer.java,
17732 javax/imageio/stream/ImageInputStream.java and
17733 javax/imageio/stream/ImageOutputStream.java.
17734 * Makefile.in: Regenerated.
17736 2004-04-21 Michael Koch <konqueror@gmx.de>
17738 * java/util/Properties.java
17739 (load): Fix wrongly merged fix.
17741 2004-04-21 Mark Wielaard <mark@klomp.org>
17743 * native/jni/gtk-peer/gthread-jni.c (maybe_rethrow): Explicitly
17744 malloc and free buf.
17746 2004-04-21 Dalibor Topic <robilad@kaffe.org>
17748 * javax/naming/AuthenticationException.java,
17749 javax/naming/AuthenticationNotSupportedException.java,
17750 javax/naming/CannotProceedException.java,
17751 javax/naming/CommunicationException.java,
17752 javax/naming/CompoundName.java,
17753 javax/naming/ConfigurationException.java,
17754 javax/naming/ContextNotEmptyException.java,
17755 javax/naming/InitialContext.java,
17756 javax/naming/InsufficientResourcesException.java,
17757 javax/naming/InterruptedNamingException.java,
17758 javax/naming/LimitExceededException.java,
17759 javax/naming/LinkException.java,
17760 javax/naming/LinkLoopException.java,
17761 javax/naming/LinkRef.java,
17762 javax/naming/MalformedLinkException.java,
17763 javax/naming/Name.java,
17764 javax/naming/NameAlreadyBoundException.java,
17765 javax/naming/NameNotFoundException.java,
17766 javax/naming/NamingSecurityException.java,
17767 javax/naming/NoInitialContextException.java,
17768 javax/naming/NoPermissionException.java,
17769 javax/naming/NotContextException.java,
17770 javax/naming/PartialResultException.java,
17771 javax/naming/ReferralException.java,
17772 javax/naming/ServiceUnavailableException.java,
17773 javax/naming/SizeLimitExceededException.java,
17774 javax/naming/TimeLimitExceededException.java,
17775 javax/naming/directory/Attribute.java,
17776 javax/naming/directory/Attributes.java,
17777 javax/naming/directory/SearchResult.java,
17778 javax/naming/event/NamingExceptionEvent.java,
17779 javax/naming/spi/ResolveResult.java:
17780 Cleaned up imports.
17782 2004-04-21 Mark Wielaard <mark@klomp.org>
17784 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c:
17785 Changed C++ comments into C comments. Removed commented out code.
17786 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
17788 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c:
17790 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c:
17792 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c:
17794 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
17796 * native/jni/gtk-peer/gthread-jni.c:
17799 2004-04-21 Mark Wielaard <mark@klomp.org>
17801 * javax/awt/JFrame.java: Implement WindowConstants. Remove final
17802 static fields defined in interface.
17803 * javax/awt/JDialog.java: Likewise.
17804 (JDialog): Make constructors public.
17805 (getDefaultCloseOperation): Make public.
17806 (processWindowEvent): Call System.exit(0) when EXIT_ON_CLOSE set.
17807 (setDefaultCloseOperation): Make public. Check argument. Add API doc.
17808 * javax/swing/JViewport.java (JViewport): Make constructor public.
17810 2004-04-21 Michael Koch <konqueror@gmx.de>
17812 * java/util/Map.java
17813 (Entry): Removed redundant "static" modifier.
17814 * java/text/AttributedCharacterIterator.java:
17815 Updated copyright year.
17817 2004-04-20 Michael Koch <konqueror@gmx.de>
17819 * javax/naming/directory/SearchControls.java:
17820 Don't explicitely extend java.lang.Object.
17821 * javax/naming/spi/DirStateFactory.java:
17822 Merged copyright year with GNU classpath.
17824 2004-04-20 Michael Koch <konqueror@gmx.de>
17826 * java/nio/channels/Channels.java:
17827 Merged coding style with GNU classpath.
17829 2004-04-20 Michael Koch <konqueror@gmx.de>
17831 * java/net/ServerSocket.java
17832 Merged coding style from GNU classpath.
17834 2004-04-20 Michael Koch <konqueror@gmx.de>
17836 * java/io/BufferedWriter.java:
17837 Reordered variables to be at top of the class.
17838 (localFlush): Removed redundant final keyword.
17840 2004-04-20 Ingo Proetel <proetel@aicas.com>
17842 * java/awt/event/MouseEvent.java (<init>): fixed field assignment
17844 2004-04-20 Jeroen Frijters <jeroen@frijters.net>
17846 * java/text/DecimalFormat.java (scanFix): Removed suffix check
17847 for percent and permill check.
17849 2004-04-20 Guilhem Lavaux <guilhem@kaffe.org>
17851 * java/text/FieldPosition.java
17852 (FieldPosition) Constructor now behaves as it should according
17853 to the java documentation.
17855 2004-04-20 Mark Wielaard <mark@klomp.org>
17857 * java/util/Properties.java: Use the word umlaut, not ä in api
17860 2004-04-20 Michael Koch <konqueror@gmx.de>
17862 * java/nio/Buffer.java,
17863 java/nio/channels/AlreadyConnectedException.java,
17864 java/nio/channels/AsynchronousCloseException.java,
17865 java/nio/channels/ByteChannel.java,
17866 java/nio/channels/CancelledKeyException.java,
17867 java/nio/channels/Channel.java,
17868 java/nio/channels/Channels.java,
17869 java/nio/channels/ClosedByInterruptException.java,
17870 java/nio/channels/ClosedChannelException.java,
17871 java/nio/channels/ClosedSelectorException.java,
17872 java/nio/channels/ConnectionPendingException.java,
17873 java/nio/channels/DatagramChannel.java,
17874 java/nio/channels/FileChannel.java,
17875 java/nio/channels/FileLock.java,
17876 java/nio/channels/FileLockInterruptionException.java,
17877 java/nio/channels/GatheringByteChannel.java,
17878 java/nio/channels/IllegalBlockingModeException.java,
17879 java/nio/channels/IllegalSelectorException.java,
17880 java/nio/channels/InterruptibleChannel.java,
17881 java/nio/channels/NoConnectionPendingException.java,
17882 java/nio/channels/NonReadableChannelException.java,
17883 java/nio/channels/NonWritableChannelException.java,
17884 java/nio/channels/NotYetBoundException.java,
17885 java/nio/channels/NotYetConnectedException.java,
17886 java/nio/channels/OverlappingFileLockException.java,
17887 java/nio/channels/Pipe.java,
17888 java/nio/channels/ReadableByteChannel.java,
17889 java/nio/channels/ScatteringByteChannel.java,
17890 java/nio/channels/SelectableChannel.java,
17891 java/nio/channels/SelectionKey.java,
17892 java/nio/channels/Selector.java,
17893 java/nio/channels/ServerSocketChannel.java,
17894 java/nio/channels/SocketChannel.java,
17895 java/nio/channels/UnresolvedAddressException.java,
17896 java/nio/channels/UnsupportedAddressTypeException.java,
17897 java/nio/channels/WritableByteChannel.java,
17898 java/nio/channels/spi/AbstractInterruptibleChannel.java,
17899 java/nio/channels/spi/AbstractSelectableChannel.java,
17900 java/nio/channels/spi/AbstractSelectionKey.java,
17901 java/nio/channels/spi/AbstractSelector.java,
17902 java/nio/channels/spi/SelectorProvider.java,
17903 java/nio/charset/spi/CharsetProvider.java:
17904 Fixed javadocs and jalopied all over java.nio.
17906 2004-04-20 Michael Koch <konqueror@gmx.de>
17908 * java/nio/ByteBufferImpl.java,
17909 java/nio/CharBufferImpl.java,
17910 java/nio/DirectByteBufferImpl.java,
17911 java/nio/DoubleBufferImpl.java,
17912 java/nio/DoubleViewBufferImpl.java,
17913 java/nio/FloatBufferImpl.java,
17914 java/nio/FloatViewBufferImpl.java,
17915 java/nio/IntBufferImpl.java,
17916 java/nio/IntViewBufferImpl.java,
17917 java/nio/LongBufferImpl.java,
17918 java/nio/LongViewBufferImpl.java,
17919 java/nio/MappedByteBufferImpl.java,
17920 java/nio/ShortBufferImpl.java,
17921 java/nio/ShortViewBufferImpl.java:
17922 Made sure all classes are final and removed final keyword from all
17925 2004-04-20 Michael Koch <konqueror@gmx.de>
17927 * java/rmi/MarshalledObject.java,
17928 java/rmi/Naming.java,
17929 java/rmi/RemoteException.java,
17930 java/rmi/activation/ActivationException.java,
17931 java/rmi/server/ServerCloneException.java,
17932 java/security/AccessController.java,
17933 java/security/AlgorithmParameterGenerator.java,
17934 java/security/AlgorithmParameters.java,
17935 java/security/CodeSource.java,
17936 java/security/Identity.java,
17937 java/security/IdentityScope.java,
17938 java/security/KeyPairGenerator.java,
17939 java/security/KeyStore.java,
17940 java/security/Security.java,
17941 java/security/Signature.java,
17942 java/security/SignatureSpi.java,
17943 java/security/SignedObject.java,
17944 java/security/spec/DSAParameterSpec.java,
17945 java/security/spec/DSAPrivateKeySpec.java,
17946 java/security/spec/DSAPublicKeySpec.java,
17947 java/sql/Array.java,
17948 java/sql/DatabaseMetaData.java,
17949 java/sql/ResultSet.java,
17950 java/text/ChoiceFormat.java,
17951 java/text/CollationElementIterator.java,
17952 java/text/CollationKey.java,
17953 java/text/Collator.java,
17954 java/text/DateFormat.java,
17955 java/text/DateFormatSymbols.java,
17956 java/text/DecimalFormatSymbols.java,
17957 java/text/Format.java,
17958 java/text/ParsePosition.java,
17959 java/text/RuleBasedCollator.java,
17960 java/text/SimpleDateFormat.java,
17961 java/text/StringCharacterIterator.java,
17962 java/util/Collections.java,
17963 java/util/PropertyResourceBundle.java,
17964 java/util/ResourceBundle.java,
17965 java/util/StringTokenizer.java,
17966 java/util/jar/Attributes.java,
17967 java/util/logging/ConsoleHandler.java,
17968 java/util/logging/LogManager.java,
17969 java/util/logging/MemoryHandler.java,
17970 java/util/logging/SocketHandler.java,
17971 javax/naming/NamingException.java:
17972 Fixed javadoc, coding style and argument names all over.
17974 2004-04-20 Jeroen Frijters <jeroen@frijters.net>
17976 * java/io/FileDescriptor.java: (FileDescriptor) Added public
17977 constructor. (valid) Added null check.
17979 2004-04-20 Guilhem Lavaux <guilhem@kaffe.org>
17981 Reported by Nektarios Papadopoulos <npapadop@inaccessnetworks.com>
17982 * java/io/FileOutputStream.java
17983 (FileOutputStream) Reorganized constructors. Constructors now
17984 check whether the given path is directory.
17986 2004-04-20 Michael Koch <konqueror@gmx.de>
17988 * java/net/Authenticator.java,
17989 java/net/BindException.java,
17990 java/net/ConnectException.java,
17991 java/net/ContentHandler.java,
17992 java/net/ContentHandlerFactory.java,
17993 java/net/DatagramPacket.java,
17994 java/net/DatagramSocket.java,
17995 java/net/DatagramSocketImpl.java,
17996 java/net/DatagramSocketImplFactory.java,
17997 java/net/FileNameMap.java,
17998 java/net/HttpURLConnection.java,
17999 java/net/Inet4Address.java,
18000 java/net/Inet6Address.java,
18001 java/net/InetAddress.java,
18002 java/net/InetSocketAddress.java,
18003 java/net/JarURLConnection.java,
18004 java/net/MalformedURLException.java,
18005 java/net/MulticastSocket.java,
18006 java/net/NetPermission.java,
18007 java/net/NetworkInterface.java,
18008 java/net/NoRouteToHostException.java,
18009 java/net/PasswordAuthentication.java,
18010 java/net/PortUnreachableException.java,
18011 java/net/ProtocolException.java,
18012 java/net/ServerSocket.java,
18013 java/net/Socket.java,
18014 java/net/SocketAddress.java,
18015 java/net/SocketException.java,
18016 java/net/SocketImpl.java,
18017 java/net/SocketImplFactory.java,
18018 java/net/SocketOptions.java,
18019 java/net/SocketPermission.java,
18020 java/net/SocketTimeoutException.java,
18022 java/net/URISyntaxException.java,
18024 java/net/URLClassLoader.java,
18025 java/net/URLConnection.java,
18026 java/net/URLDecoder.java,
18027 java/net/URLEncoder.java,
18028 java/net/URLStreamHandler.java,
18029 java/net/URLStreamHandlerFactory.java,
18030 java/net/UnknownHostException.java,
18031 java/net/UnknownServiceException.java:
18032 Fixed javadocs, coding style and argument names all over.
18034 2004-04-20 Michael Koch <konqueror@gmx.de>
18036 * java/lang/Byte.java,
18037 java/lang/CharSequence.java,
18038 java/lang/ClassLoader.java,
18039 java/lang/Compiler.java,
18040 java/lang/Double.java,
18041 java/lang/Float.java,
18042 java/lang/Integer.java,
18043 java/lang/Long.java,
18044 java/lang/Math.java,
18045 java/lang/Number.java,
18046 java/lang/Package.java,
18047 java/lang/Runtime.java,
18048 java/lang/RuntimePermission.java,
18049 java/lang/SecurityManager.java,
18050 java/lang/Short.java,
18051 java/lang/StringBuffer.java,
18052 java/lang/System.java,
18053 java/lang/ThreadGroup.java,
18054 java/lang/Throwable.java,
18055 java/lang/reflect/InvocationHandler.java,
18056 java/lang/reflect/Proxy.java:
18057 Fixed javadocs, coding style and argument names all over.
18059 2004-04-20 Michael Koch <konqueror@gmx.de>
18061 * java/io/BufferedWriter.java,
18062 java/io/ByteArrayInputStream.java,
18063 java/io/CharArrayWriter.java,
18064 java/io/DataInput.java,
18065 java/io/DataInputStream.java,
18067 java/io/FilterInputStream.java,
18068 java/io/InputStream.java,
18069 java/io/InputStreamReader.java,
18070 java/io/ObjectInputStream.java,
18071 java/io/ObjectStreamClass.java,
18072 java/io/PipedInputStream.java,
18073 java/io/PipedReader.java,
18074 java/io/PushbackInputStream.java,
18075 java/io/PushbackReader.java,
18076 java/io/RandomAccessFile.java,
18077 java/io/SerializablePermission.java,
18078 java/io/StreamTokenizer.java,
18079 java/io/StringWriter.java,
18080 java/io/WriteAbortedException.java,
18081 java/io/Writer.java:
18082 Fixed javadocs all over, rename arguments to match javadocs,
18083 fixed coding style.
18085 2004-04-20 Ingo Proetel <proetel@aicas.com>
18087 * java/awt/FontMetrics.java:
18088 (charsWidth): fixed accumulation of total_width
18089 (getWidth): simple default implementation
18090 * java/awt/Polygon.java (getBoundingBox): Use correct y-coordinate
18091 in Rectangle constructor.
18092 * java/awt/image/Raster.java (toString): Added method.
18093 * java/awt/image/SampleModel.java (<init>): Added error cause
18094 information to thrown exception.
18095 * java/awt/image/SinglePixelPackedSampleModel.java (getDataElements):
18097 (setDataElements): New method.
18098 (setPixels): New method.
18099 (toString): New method.
18101 2004-04-20 Sascha Brawer <brawer@dandelis.ch>
18103 * java/awt/image/ComponentColorModel.java
18104 (createCompatibleSampleModel): Return PixelInterleavedSampleModel
18105 for TYPE_BYTE and TYPE_USHORT transferTypes, in order to pass the
18106 Mauve tests on this method. Improved documentation.
18108 2004-04-20 Michael Koch <konqueror@gmx.de>
18110 * javax/swing/JLayeredPane.java,
18111 javax/swing/plaf/BorderUIResource.java,
18112 javax/swing/plaf/ComponentUI.java,
18113 javax/swing/undo/CompoundEdit.java,
18114 javax/swing/undo/StateEdit.java:
18115 Fixed HTML tags in javadocs all over.
18117 2004-04-20 Michael Koch <konqueror@gmx.de>
18119 * javax/print/attribute/EnumSyntax.java
18120 (getOffset): Made protected.
18121 * javax/print/attribute/HashAttributeSet.java
18122 (HashAttributeSet): Likewise.
18123 * javax/print/attribute/ResolutionSyntax.java
18124 (getFeedResolution): Fixed typo in exception name.
18125 (getCrossFeedResolution): Likewise.
18126 * javax/print/attribute/SetOfIntegerSyntax.java
18127 (SetOfIntegerSyntax): Fixed HTML entities in javadoc.
18128 * javax/print/attribute/TextSyntax.java
18129 (TextSyntax): Handle locale correctly.
18130 (hashCode): Calc better hashcode value.
18131 (equals): Fixed @return tag.
18132 (toString): New method.
18134 2004-04-20 Michael Koch <konqueror@gmx.de>
18136 * gnu/java/nio/FileLockImpl.java
18137 (static): Removed, not needed anymore.
18138 * gnu/java/nio/channels/FileChannelImpl.java
18139 (FileChannelImpl): Made final.
18140 (mode): Made private.
18141 (READ, WRITE, APPEND): Made public.
18142 (EXCL, SYNC, DSYNC): Likewise.
18143 (static): Load native JNI library, when needed.
18144 (length): Unused, removed.
18145 (available): Made public.
18146 (implPosition): Throws IOException.
18148 (implTruncate): Likewise.
18149 (unlock): Likewise.
18152 2004-04-20 Michael Koch <konqueror@gmx.de>
18154 * java/awt/AWTPermission.java,
18155 java/awt/Component.java,
18156 java/awt/ComponentOrientation.java,,
18157 java/awt/Dialog.java,
18158 java/awt/FontMetrics.java,
18159 java/awt/Graphics.java,
18160 java/awt/datatransfer/DataFlavor.java,
18161 java/beans/Introspector.java,
18162 java/beans/PropertyEditor.java,
18163 java/beans/PropertyEditorManager.java,
18164 java/beans/beancontext/BeanContextServiceProvider.java:
18165 Fixed HTML tags in javadocs all over.
18167 2004-04-20 Mark Wielaard <mark@klomp.org>
18169 * gnu/java/awt/peer/gtk/GtkFontPeer.java: Use fallback when
18170 MissingResourceException is thrown.
18171 * gnu/java/awt/peer/gtk/GtkToolkit.java (getFontPeer): Don't return
18172 null when a MissingResourceException is thrown. Should never happen.
18174 2004-04-20 Sascha Brawer <brawer@dandelis.ch>
18176 * java/awt/image/DataBufferShort.java,
18177 java/awt/image/DataBufferFloat.java,
18178 java/awt/image/DataBufferDouble.java,
18179 java/awt/image/PixelInterleavedSampleModel.java: New files.
18180 * gnu/java/awt/Buffers.java (createBuffer, createBufferFromData,
18181 getData): Added support for TYPE_SHORT, TYPE_FLOAT and TYPE_DOUBLE.
18183 2004-04-20 Michael Koch <konqueror@gmx.de>
18185 * Makefile.am (java_source_files): Added
18186 java/awt/image/DataBufferDouble.java,
18187 java/awt/image/DataBufferFloat.java,
18188 java/awt/image/DataBufferShort.java and
18189 java/awt/image/PixelInterleavedSampleModel.java.
18190 * Makefile.in: Regenerated.
18192 2004-04-19 Bryce McKinlay <mckinlay@redhat.com>
18194 * gcj/cni.h (JvAllocObject): Remove these obsolete,
18195 undocumented CNI calls.
18196 * include/java-interp.h (_Jv_InterpClass): No longer
18197 extends java.lang.Class.
18198 * java/lang/Class.h (Class): Add new field `aux_info'.
18199 * boehm.cc (_Jv_MarkObj): Update java.lang.Class marking.
18200 * defineclass.cc: Remove Class<->_Jv_InterpClass casts.
18201 Use Class->aux_info instead.
18202 * jni.cc (_Jv_JNI_AllocObject): Use _Jv_AllocObject.
18203 * resolve.cc: Remove Class<->_Jv_InterpClass casts.
18204 Use Class->aux_info instead.
18205 * java/io/natObjectInputStream.cc (allocateObject): Use
18207 * java/lang/natClass.cc (newInstance): Likewise.
18208 * java/lang/natClassLoader.cc (_Jv_NewClass): Likewise.
18209 * java/lang/natObject.cc (clone): Likewise.
18210 * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Likewise.
18211 * java/lang/natVMClassLoader.cc (defineClass): Don't use
18212 JvAllocObject. Allocate klass->aux_info here for interpreted
18215 2004-04-17 Mark Wielaard <mark@klomp.org>
18217 * javax/swing/JToggleButton.java (ToggleButtonModel):
18218 Make public static inner class.
18219 * javax/swing/JTabbedPane.java (setComponentAt):
18220 Call Page.setComponent().
18221 (SCROLL_TAB_LAYOUT): Make public, value is 1.
18222 (WRAP_TAB_LAYOUT): Make public, value is 0.
18223 * javax/swing/plaf/basic/BasicTabbedPaneUI.java (ScrollingButton):
18224 Make private static inner class.
18226 2004-04-16 Bryce McKinlay <mckinlay@redhat.com>
18228 * interpret.cc (_Jv_InterpMethod::run): Update _Jv_AllocObject
18229 arguments to match new signature. Remove FIXME comments.
18231 2004-04-09 Thomas Fitzsimmons <fitzsim@redhat.com>
18233 * gnu/java/awt/peer/gtk/GtkPanelPeer.java (connectSignals):
18235 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c: Remove
18238 2004-04-02 Olga Rodimina <rodimina@redhat.com>
18240 * Makefile.am: Added new file.
18241 * Makefile.in: Regenerate.
18242 * javax/swing/ImageIcon.java:
18243 (ImageIcon(file)): set description of the icon
18245 * javax/swing/JCheckBoxMenuItem.java:
18246 Mostly Implemented. Work in progress.
18247 * javax/swing/JRadioButtonMenuItem.java:
18248 Reimplement constructors to use JToggleButtonModel.
18249 * javax/swing/plaf/basic/BasicIconFactory.java:
18250 (getCheckBoxMenuItemIcon): return check box
18252 * javax/swing/plaf/basic/BasicMenuItemUI.java:
18253 paint menu item selected only when it is armed and
18256 2004-04-02 David Jee <djee@redhat.com>
18258 * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java
18259 (GtkMenuItemPeer): Only connect signals if this isn't a Menu peer.
18260 * java/awt/Component.java
18261 (add): Set the parent of the popup as this component.
18262 * java/awt/PopupMenu.java
18263 (addNotify): Create popup menu when peer is null.
18264 (show): Call addNotify() if peer is null.
18265 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c
18266 (Java_gnu_java_awt_peer_gtk_GtkPopupMenuPeer_show): Set the button
18267 argument for gtk_menu_popup() as zero. This causes the popup menu to
18268 respond to any mouse button.
18270 2004-03-31 Olga Rodimina <rodimina@redhat.com>
18272 * Makefile.am: Added new file.
18273 * Makefile.in: Regenerate.
18274 * javax/swing/JRadioButtonMenuItem.java:
18276 * javax/swing/plaf/basic/BasicIconFactory.java:
18277 (getRadioButtonMenuItemIcon): Return
18279 * javax/swing/plaf/basic/BasicMenuItemUI.java:
18280 (getPreferredSize): Add size of checkIcon if it
18282 (installDefaults): Don't initialize checkIcon.
18283 It's value will be set in subclasses.
18284 (uninstallDefaults): remove uninstallation of
18286 (paint): Moved code to paintMenuItem().
18287 (paintMenuItem): Implemented.
18288 * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java:
18289 UI delegate for JRadioButtonMenuItem.
18291 2004-03-29 Olga Rodimina <rodimina@redhat.com>
18293 * javax/swing/plaf/basic/BasicMenuItemUI.java:
18294 Corrected position of the accelerator.
18296 2004-03-29 Olga Rodimina <rodimina@redhat.com>
18298 * Makefile.am: Added new file.
18299 * Makefile.in: Regenerate.
18300 * javax/swing/JMenuItem.java: Partly
18301 implemented. Work in progress
18302 * javax/swing/plaf/basic/BasicLookAndFeel.java:
18303 Changed default value of acceleratorDelimiter.
18304 * javax/swing/plaf/basic/BasicMenuItemUI.java:
18305 New class. Partly implemented.
18307 2004-03-26 Mark Wielaard <mark@klomp.org>
18309 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
18310 (item_activate): Declare label before use.
18311 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
18312 (gtkSetFont): Removed unused variable label.
18313 (addExposeFilter): Declare variables before use.
18314 (removeExposeFilter): Likewise.
18315 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
18316 (ok_clicked): Declare str_fileName before use.
18318 2004-03-26 David Jee <djee@redhat.com>
18320 * gnu/java/awt/peer/gtk/GtkMenuPeer.java
18321 (addSeparator): Remove.
18322 * java/awt/Menu.java
18323 (separator): Remove static final MenuItem field.
18324 (separatorLabel): New static final String field.
18325 (addSeparator): Do not use peer method; use add(MenuItem) instead.
18326 Use separatorLabel to denote that it is a separator.
18327 (insertSeparator): Create a new MenuItem with separatorLabel, instead
18328 of reusing the static separator instance, because a MenuItem instance
18329 can't be added more than once without being cloned.
18330 * java/awt/peer/MenuPeer.java
18331 (addSeparator): Remove from interface.
18333 2004-03-26 David Jee <djee@redhat.com>
18335 * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java
18336 (connectSignals): New native method declaration.
18337 (GtkMenuItemPeer): Connect signals if the parent is a Menu.
18338 * java/awt/MenuItem.java
18339 (getActionCommand): Return the label if the action command is not set.
18340 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuBarPeer.c
18341 (Java_gnu_java_awt_peer_gtk_GtkMenuBarPeer_addMenu): Use
18342 gtk_menu_shell_append().
18343 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c
18344 (item_activate): Fix argument type.
18345 (Java_gnu_java_awt_peer_gtk_GtkMenuItemPeer_create): Do not connect
18347 (Java_gnu_java_awt_peer_gtk_GtkMenuItemPeer_connectSignals): New
18349 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
18350 (Java_gnu_java_awt_peer_gtk_GtkMenuPeer_create): Check if a label is
18351 given. Add the menu widget's top-level GtkWindow to the global window
18352 group, so it can grab the pointer.
18353 (Java_gnu_java_awt_peer_gtk_GtkMenuPeer_addItem): Use
18354 gtk_menu_shell_append().
18356 2004-03-23 Graydon Hoare <graydon@redhat.com>
18358 * java/text/AttributedString.java
18359 (addAttribute): Fix off-by-one.
18360 (getIterator): Likewise.
18361 * java/text/AttributedStringIterator.java
18362 (getRunLimit): Correct logic.
18363 (getRunStart): Likewise.
18364 (getAttribute): Fix inequality.
18365 (getAttributes): Likewise.
18366 * testsuite/libjava.mauve/xfails: Remove AttributedString xfail.
18368 2004-03-23 Kim Ho <kho@redhat.com>
18370 * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
18371 (calculateSizes): Return real width and height.
18373 2004-03-23 Kim Ho <kho@redhat.com>
18375 * javax/swing/plaf/basic/BasicTabbedPaneUI.java
18376 (calculateTabRects): Set the selectedRun before
18377 trying to rotate tabs.
18379 2004-03-23 Kim Ho <kho@redhat.com>
18381 * Makefile.am: New file
18382 * Makefile.in: Regenerate
18383 * java/awt/Graphics.java: (drawRect):
18384 Draw to the correct point.
18385 * javax/swing/DefaultSingleSelectionModel.java
18386 (isSelected): Return true if the selected index
18388 * javax/swing/JLabel.java: Do not change mnemonic
18389 index if text is null.
18390 * javax/swing/JProgressBar.java: Use JComponent's
18392 * javax/swing/JScrollBar.java: Ditto.
18393 * javax/swing/JSlider.java: Ditto.
18394 * javax/swing/JTabbedPane.java: Reimplement.
18395 * javax/swing/plaf/basic/BasicLookAndFeel.java:
18396 Add defaults for TabbedPane.
18397 * javax/swing/plaf/basic/BasicArrowButton.java:
18399 * javax/swing/plaf/basic/BasicProgressBarUI.java:
18400 (paintDeterminate): Don't paint String if it's
18402 (paintIndeterminate): ditto.
18403 * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
18406 2004-03-19 Michael Koch <konqueror@gmx.de>
18408 * java/awt/image/AffineTransformOp.java
18409 (AffineTransformOp): Made public.
18410 * javax/swing/JComponent.java
18411 (listenerList): Made protected.
18412 (accessibleContext): Likewise.
18413 * javax/swing/JList.java
18414 (valueChanged): Dont use internal fields of ListSelectionEvent.
18415 * javax/swing/JViewport.java
18416 (getView): Dont use internal fields of Component.
18417 (addImpl): Likewise.
18418 * javax/swing/Timer.java
18419 (isRunning): Made public.
18422 * javax/swing/UIDefaults.java
18423 (getInt): Made public.
18424 * javax/swing/plaf/basic/BasicListUI.java
18425 (mousePressed): Dont use internal fields of MouseEvent.
18426 (propertyChanged): Dont use internal fields of PropertyChangeEvent.
18427 * javax/swing/plaf/basic/BasicScrollBarUI.java
18428 (arrowIcon): Made static.
18429 * javax/swing/plaf/basic/BasicViewportUI.java
18430 (stateChanged): Dont use internal field on ChangeEvent.
18431 * javax/swing/text/JTextComponent.java
18432 (getUI): Call UIManager.getUI().
18433 (updateUI): Use getUI().
18435 2004-03-19 Graydon Hoare <graydon@redhat.com>
18437 * javax/swing/JComponent.java: Turn off double buffer by default.
18438 * javax/swing/plaf/basic/BasicViewportUI.java: Clear rects before painting.
18439 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
18440 (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_gdkDrawDrawable):
18441 Use cairo to copy areas.
18442 (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_cairoClip):
18443 Initialize and set clip region.
18445 2004-03-15 Thomas Fitzsimmons <fitzsim@redhat.com>
18447 * java/applet/Applet.java (preferredSize): Override deprecated
18448 variant of getPreferredSize.
18449 (minimumSize): Override deprecated variant of getMinimumSize.
18451 2004-03-15 Olga Rodimina <rodimina@redhat.com>
18453 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
18454 (drawImage(img,xform,bgcolor,obs)): New Method.
18455 Helper function that every drawImage method will
18457 (drawRaster): Added new parameter, bgcolor. All
18458 transparent pixels are changed to bgcolor before
18460 (drawRenderedImage): Fixed to use changed drawRaster().
18461 (drawImage(image,xform,obs): Fixed to use new helper function
18462 (drawImage(image,op,x,y)): Ditto.
18463 (drawImage (img,x,y,observer)): Ditto.
18464 ((PainterThread) bgcolor): New Field.
18465 ((PainterThread) (setPixels)): Changed all transparent pixels
18467 (drawImage(img,x,y,width,height,bgcolor,observer)):
18468 Fixed FIXME - all the transparent pixels are
18469 changed to the specified bgcolor.
18470 (drawImage(img, x, y, width, height, observer): Changed to
18471 use function above.
18472 (drawImage (img,dx1,dy1,dx2,dy2,sx1,sy1,sx2,sy2,bgcolor,observer)):
18473 Fixed FIXME- changed all transparent pixels to bgcolor.
18474 (drawImage (img, dx1, dy1, dx2, dy2, sx1, sy1, sx2, sy2, observer)):
18475 Changed to use function above.
18477 2004-03-14 Thomas Fitzsimmons <fitzsim@redhat.com>
18479 * java/applet/Applet.java (dimensions): New field.
18480 (getDimensions): New method.
18481 (getPreferredSize): Call getDimensions.
18482 (getMinimumSize): Likewise.
18484 2004-03-13 Thomas Fitzsimmons <fitzsim@redhat.com>
18486 * jni/classpath/jcl.c: Include stdlib.h, not malloc.h.
18487 * jni/classpath/jnilink.c: Likewise.
18489 * java/applet/Applet.java (getPreferredSize): New method.
18490 (getMinimumSize): New method.
18492 2004-04-15 Bryce McKinlay <mckinlay@redhat.com>
18494 * prims.cc (_Jv_AllocObject): Remove `size' argument.
18495 (_Jv_AllocObjectNoFinalizer): Likewise.
18496 (_Jv_AllocObjectNoInitNoFinalizer): Likewise.
18497 (_Jv_AllocPtrFreeObject): Likewise.
18498 (_Jv_AllocString): Moved from natString.cc. Call collector interface
18499 directly even in the JVMPI case.
18500 * gcj/cni.h (JvAllocObject): Remove `size' argument from
18501 _Jv_AllocObject calls.
18502 * gcj/javaprims.h: Update prototypes.
18503 * gnu/gcj/natCore.cc (_Jv_create_core): Use `new', not _Jv_AllocObject.
18504 * java/lang/Class.h: Update _Jv_AllocObject friend prototype.
18505 * java/lang/natString.cc (_Jv_AllocString): Move to prims.cc.
18507 2004-04-14 Andrew Haley <aph@redhat.com>
18508 Bryce McKinlay <mckinlay@redhat.com>
18510 * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Use
18511 _Jv_LookupInterfaceMethodIdx for calls to interfaces.
18512 * include/jvm.h (_Jv_CallAnyMethodA): Add new `iface' arg.
18514 * testsuite/libjava.lang/InvokeInterface.java: New file.
18515 * testsuite/libjava.lang/InvokeInterface.out: New file.
18517 2004-04-09 Ranjit Mathew <rmathew@hotmail.com>
18519 * java/lang/VMThrowable.java (getStackTrace): Pass trace as-is to
18521 * gnu/gcj/runtime/NameFinder.java (lookup): Change to take in a
18522 StackTraceElement directly.
18523 (newElement): New native helper method to create StackTraceElement
18524 bypassing Java access control.
18525 (createStackTraceElement): Use newElement() instead of directly
18526 calling StackTraceElement's constructor.
18527 * gnu/gcj/runtime/natNameFinder.cc (newElement): New method.
18529 2004-04-01 Michael Koch <konqueror@gmx.de>
18531 * java/lang/SecurityManager.java
18532 (checkAwtEventQueueAccess): Implemented.
18534 2004-04-01 Gary Benson <gbenson@redhat.com>
18536 * resolve.cc (_Jv_ResolvePoolEntry): Put field name in exception.
18537 (_Jv_SearchMethodInClass): Likewise.
18539 2004-03-26 Peter Moon <peterm@miraculum.com>
18541 * java/text/NumberFormat.java: Fix spelling of setCurrency
18544 2004-03-21 Anthony Green <green@redhat.com>
18546 * java/lang/natClass.cc (getClassLoader): Circumvent infinite
18547 recursion when searching for the system ClassLoader.
18549 2004-03-21 Ito Kazumitsu <kaz@maczuka.gcd.org>
18551 * java/net/ServerSocket.java
18552 (accept): Close the socket when error occured.
18554 2004-03-21 Jeroen Frijters <jeroen@frijters.net>
18556 * java/net/URI.java (parseURI): Added unquoting.
18557 (unquote): New method.
18558 (quoteAuthority): Implemented.
18559 (quote(String,String)): New method.
18560 (quotePath): Implemented.
18561 (getRawSchemeSpecificPart): Return new rawSchemeSpecificPart field.
18562 (getSchemeSpecificPart): Removed FIXME comment.
18563 (getRawAuthority): Return new rawAuthority field.
18564 (getAuthority): Removed FIXME comment.
18565 (getRawUserInfo): Return new rawUserInfo field.
18566 (getUserInfo): Removed FIXME comment.
18567 (getRawPath): Return new rawPath field.
18568 (getPath): Removed FIXME comment.
18569 (getRawQuery): Return new rawQuery field.
18570 (getQuery): Removed FIXME comment.
18571 (getRawFragment): Return new rawFragment field.
18572 (getFragment): Removed FIXME comment.
18574 2004-03-20 Michael Koch <konqueror@gmx.de>
18576 * java/net/URLConnection.java: Merged copyright year with classpath.
18578 2004-03-20 Norbert Frese <postfach@nfrese.net>
18580 * gnu/java/rmi/server/RMIIncomingThread.java: New file.
18581 * gcc/libjava/gnu/java/rmi/server/UnicastConnection.java:
18582 Create a new RMIObjectOuputStream/RMIObjectInputStream for every
18584 (getObjectInputStream): Return object reference, throw IOException if null.
18585 (startObjectInputStream): Create new RMIObjectInputStream on top of 'din'.
18586 (getObjectOutputStream): Return object reference, throw IOException if null.
18587 (startObjectOutputStream): Create new RMIObjectOutputStream on top of 'dout'.
18588 * gcc/libjava/gnu/java/rmi/server/UnicastConnectionManager.java:
18589 (UnicastConnectionManager): Throw RemoteException if port is not available.
18590 (getInstance): Throw RemoteException.
18591 (run): Lookup client host and attach it to new RMIIncomingThread for later retrieval.
18592 * gcc/libjava/gnu/java/rmi/server/UnicastRef.java:
18593 Start a new RMIObjectInputStream/RMIObjectOutputStream for every rmi-message.
18594 Collect Exceptions which are returned by a rmi-call and fix void returns.
18595 * gcc/libjava/gnu/java/rmi/server/UnicastRemoteCall.java:
18596 Start a new RMIObjectInputStream/RMIObjectOutputStream for every rmi-message.
18597 * gcc/libjava/gnu/java/rmi/server/UnicastServer.java:
18598 (dispatch): Answer ping messages which are sent by other java implementions.
18599 (incomingMessageCall): Start a new RMIObjectInputStream/RMIObjectOutputStream
18600 for every rmi-message and fix void return problems.
18601 * gcc/libjava/gnu/java/rmi/server/UnicastServerRef.java
18602 (UnicastServerRef): Throw RemoteException.
18603 (exportObject): Find the class up the class hierarchy which has a _Stub generated by rmic.
18604 In some situations it is necessary to export a subclass of the class which has the _Stub.
18605 For instance when the class with has the _Stub is abstract.
18606 (findStubSkelClass): New method which looks for the class which has the _Stub.
18607 (getClientHost): Implementated.
18608 * gcc/libjava/java/rmi/server/RemoteServer.java
18609 (getClientHost): Implementated.
18610 * gcc/libjava/Makefile.am (rmi_java_source_files):
18611 Added gnu/java/rmi/server/RMIIncomingThread.java.
18612 * Makefile.in: Regenerated.
18614 2004-03-20 Michael Koch <konqueror@gmx.de>
18616 * java/net/InetAddress.java
18617 (getLocalHostname): Added javadoc.
18619 2004-03-19 Per Bothner <per@bothner.com>
18621 * configure.in: FILE variable overrides FLATFORM when linking
18622 natFileChannelXXX.cc.
18624 * gnu/java/nio/channels/natFileChannelEcos.cc (diag_write): Restored.
18625 (write): Call diag_write, as in old natFileDescriptorEcos.cc.
18627 2004-03-19 Per Bothner <per@bothner.com>
18629 * gnu/gcj/convert/Input_UnicodeBig.java: New class..
18630 * gnu/gcj/convert/Input_UnicodeLittle.java: New class.
18631 * Makefile.am: Update accordingly.
18632 * gnu/gcj/convert/IOConverter.java: Define "utf-16le" and "utf16be"
18633 as aliases for UnicodeLittle and UnicodeBig.
18635 2004-03-20 Mark Wielaard <mark@klomp.org>
18637 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
18638 (Java_gnu_java_awt_peer_gtk_GtkTextAreaPeer_getVScrollbarWidth):
18639 Don't access ws when it is null.
18640 (Java_gnu_java_awt_peer_gtk_GtkTextAreaPeer_getHScrollbarHeight):
18643 2004-03-19 Jeroen Frijters <jeroen@frijters.net>
18645 * java/lang/ThreadGroup.java (list): Changed print to println.
18647 2004-03-19 Mark Wielaard <mark@klomp.org>
18649 * java/io/BufferedReader.java: Use <=, not <&eq; to make gjdoc
18652 2004-02-10 Randolph Chung <tausq@debian.org>
18654 * configure.in: Build java for hppa target.
18655 * configure: Regenerate.
18656 * libjava/configure.host (hppa-*): Add target.
18657 * libjava/sysdeps/pa/lock.h: New file.
18659 2004-03-19 Mark Wielaard <mark@klomp.org>
18661 Reported by Stephen Crawley
18662 * java/io/FilePermission.java (implies): Use String.length() -1 to
18663 access last char of String.
18665 2004-03-19 Michael Koch <konqueror@gmx.de>
18667 * java/awt/image/AffineTransformOp.java
18668 (AffineTransformOp): Made public.
18669 * javax/swing/JComponent.java
18670 (listenerList): Made protected.
18671 (accessibleContext): Likewise.
18672 * javax/swing/JList.java
18673 (valueChanged): Dont use internal fields of ListSelectionEvent.
18674 * javax/swing/JViewport.java
18675 (getView): Dont use internal fields of Component.
18676 (addImpl): Likewise.
18677 * javax/swing/Timer.java
18678 (isRunning): Made public.
18681 * javax/swing/UIDefaults.java
18682 (getInt): Made public.
18683 * javax/swing/plaf/basic/BasicListUI.java
18684 (mousePressed): Dont use internal fields of MouseEvent.
18685 (propertyChanged): Dont use internal fields of PropertyChangeEvent.
18686 * javax/swing/plaf/basic/BasicScrollBarUI.java
18687 (arrowIcon): Made static.
18688 * javax/swing/plaf/basic/BasicViewportUI.java
18689 (stateChanged): Dont use internal field on ChangeEvent.
18690 * javax/swing/text/JTextComponent.java
18691 (getUI): Call UIManager.getUI().
18692 (updateUI): Use getUI().
18694 2004-03-19 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
18696 * verify.cc: Undef PC.
18698 2004-03-18 Michael Koch <konqueror@gmx.de>
18700 * java/nio/channels/spi/AbstractSelectableChannel.java
18701 (keys): Initialize at declaration.
18702 (locate): keys cant be null.
18704 (addSelectionKey): New method.
18705 (removeSelectionKey): New method.
18706 * java/nio/channels/spi/AbstractSelectionKey.java
18707 (cancel): Call AbstractSelector.cancelKey(SelectionKey key).
18708 * java/nio/channels/spi/AbstractSelector.java
18709 (provider): Javadoc added.
18710 (cancelledKeys): Javadoc added.
18711 (cancelKey): Javadoc added, add key to cancelledKeys.
18712 (deregister): Implemented.
18714 2004-03-18 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
18716 * gnu/java/nio/channels/natFileChannelPosix.cc (mapImpl): Cast
18717 MAP_FAILED to void *.
18719 2004-03-12 Graydon Hoare <graydon@redhat.com>
18721 * gnu/java/awt/peer/gtk/GdkGraphics2D.java: Clipping fixes.
18722 * javax/swing/JComponent.java (paint): Use persistent double buffer.
18723 * javax/swing/JList.java (ListListener): Revalidate on changes.
18724 * javax/swing/JScrollPane.java: Reimplement.
18725 * javax/swing/JViewport.java: Reimplement.
18726 * javax/swing/ScrollPaneLayout.java: Reimplement.
18727 * javax/swing/ViewportLayout.java: Tidy up.
18728 * javax/swing/plaf/basic/BasicButtonListener.java: Remove printlns.
18729 * javax/swing/plaf/basic/BasicScrollPaneUI.java: Reimplement.
18730 * javax/swing/plaf/basic/BasicSliderUI.java: Handle missing labels.
18731 * javax/swing/plaf/basic/BasicViewportUI.java: Implement in terms of
18732 backing store only.
18734 2004-03-11 Thomas Fitzsimmons <fitzsim@redhat.com>
18736 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
18737 (window_wm_protocols_filter): New function.
18738 (window_focus_in_cb): Remove function.
18739 (window_focus_out_cb): Likewise.
18740 (window_focus_or_active_state_change_cb): New function.
18741 (create): Add filter that removes WM_TAKE_FOCUS client messages.
18742 (connectSignals): Don't attach handlers to focus-in-event or
18743 focus-out-event signals. Handle notify signal.
18745 2004-03-11 David Jee <djee@redhat.com>
18747 * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java
18748 (gtkSetLabel): New native method declaration.
18749 (setLabel): Use gtkSetLabel.
18750 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c
18751 (Java_gnu_java_awt_peer_gtk_GtkCheckboxPeer_gtkSetLabel): New method.
18753 2004-03-10 Thomas Fitzsimmons <fitzsim@redhat.com>
18755 * gnu/java/awt/peer/gtk/GdkGraphics.java (setColor): Default to
18756 black when color argument is null.
18758 2004-03-10 Kim Ho <kho@redhat.com>
18760 * java/awt/Container.java: Remove check
18763 2004-03-10 Kim Ho <kho@redhat.com>
18765 * java/awt/Container.java: (visitChild):
18766 Remove candidate clip. Use the component
18768 * gnu/java/awt/peer/gtk/GtkComponentPeer.java:
18769 (handleEvent): Use the PaintEvent's clip.
18771 2004-03-10 Kim Ho <kho@redhat.com>
18773 * gnu/java/awt/peer/gtk/GtkComponentPeer.java:
18774 (handleEvent): Don't set the clip for the
18777 2004-03-09 Graydon Hoare <graydon@redhat.com>
18779 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c:
18780 Fix double <-> fixed macros, reset font transform.
18781 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeerMetrics.c:
18784 2004-03-09Â Kim Ho <kho@redhat.com>
18786 * java/awt/Container.java: (visitChild): Move
18787 the x and y coordinate of the component rectangle
18788 to correct position.
18789 (handleEvent): Forward drag events to the pressed
18791 * javax/swing/plaf/basic/BasicScrollBarUI.java:
18793 (ArrowButtonListener::mousePressed): Stop the
18795 (mouseDragged): Implement.
18796 (TrackListener::mousePressed): Only react if
18797 the press doesn't occur on the thumb, otherwise
18798 just set the offset.
18799 (TrackListener::mouseReleased): Unset the isAdjusting
18801 (createIncreaseIcon): Switch icon.
18802 (createDecreaseIcon): Switch icon.
18803 (calculatePreferredSize): Use width.
18804 (getThumbBounds): Use the top as the lower value.
18805 (layoutVScrollBar): Switch the button locations.
18806 (paintIncreaseHighlight): Paint correct side of thumb.
18807 (paintDecreaseHighlight): ditto.
18808 (valueForYPosition): Use top as the lower value.
18809 * javax/swing/plaf/basic/BasicSliderUI.java:
18811 (mouseDragged): Implement.
18812 (mousePressed): Only react when the thumb isn't
18813 pressed, otherwise just set offset.
18814 (mouseReleased): Handle a release of the thumb.
18815 (scrollDueToClickInTrack): Stop the timer first.
18816 * javax/swing/JProgressBar.java:
18817 (setString): Fix change condition.
18818 * javax/swing/JSeparator.java:
18821 2004-03-08 David Jee <djee@redhat.com>
18823 * java/awt/image/AffineTransformOp.java:
18824 (filter): Use Graphics2D interface instead of directly using the
18825 GdkGraphics2D peer.
18827 2004-03-05 David Jee <djee@redhat.com>
18829 * gnu/java/awt/peer/gtk/GtkButtonPeer.java
18830 (handleEvent): Action events are generated upon MOUSE_RELEASED.
18831 * java/awt/Container.java
18832 (acquireComponentForMouseEvent): Fixed.
18833 (handleEvent): Fixed.
18834 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
18835 (state_to_awt_mods_with_button_states): New method.
18836 (pre_event_handler): Fixed mouse event generation.
18838 2004-03-05 Olga Rodimina <rodimina@redhat.com>
18840 gnu/java/awt/peer/gtk/GdkGraphics2D.java
18841 (GdkGraphics2D (BufferedImage)): Initialize
18842 pixmap associated with specified BufferedImage.
18843 (setPaint): Changed implementation of Texture
18844 Paint to use AffineTransformOp.
18845 * java/awt/image/AffineTransformOp.java
18846 (createCompatibleDestRaster): Throw RasterFormatException
18847 if resulting width or height of raster is 0.
18849 2004-03-04 Olga Rodimina <rodimina@redhat.com>
18851 * java/awt/image/AffineTransformOp.java:
18852 Removed unnecessary field interpolationType.
18853 Formatted some of the lines to be consistent with
18855 (AffineTransformOp): Create new RenderingHints
18856 containing specified interpolation type.
18857 (createCompatibleDestImage): Implemented.
18858 (createCompatibleDestRaster): Implemented.
18859 (filter): Implemented.
18860 (getBounds2D(BufferedImage)): Implemented.
18861 (getBounds2D(Raster)): Implemented.
18862 (getInterpolationType): Get interpolation value from
18865 2004-03-04 David Jee <djee@redhat.com>
18867 * gnu/java/awt/peer/gtk/GtkContainerPeer.java
18868 (setFont): Check if child peers are null.
18870 2004-03-04 Graydon Hoare <graydon@redhat.com>
18872 * testsuite/lib/libjava.exp (libjava_find_lib): Don't include
18873 .libs in -L option.
18874 (libjava_arguments): Add new libraries to argument list.
18876 2004-03-02 Olga Rodimina <rodimina@redhat.com>
18878 * Makefile.am: Added java/awt/image/AffineTransformOp.java
18879 * Makefile.in: Re-generated.
18880 * java/awt/image/AffineTransformOp.java: New Class.
18882 2004-03-01 Olga Rodimina <rodimina@redhat.com>
18884 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
18885 (setPaint): Interpret correctly TexturePaint's
18887 (drawImage): Fixed scale factors of the affine
18890 2004-02-27 David Jee <djee@redhat.com>
18892 * gnu/java/awt/peer/gtk/GdkGraphics.java
18893 (GdkGraphics(Component)): Inherit font from component.
18894 (drawString): Use font style.
18895 * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java
18896 (gtkSetFont): New native method declaration.
18897 (setFont): New method.
18898 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
18899 (gtkSetFont): New native method declaration.
18900 (setFont): Call new native method gtkSetFont.
18901 * gnu/java/awt/peer/gtk/GtkContainerPeer.java
18902 (setFont): For all child components who do not their fonts set,
18903 set their peers' fonts with this container's font.
18904 * gnu/java/awt/peer/gtk/GtkLabelPeer.java:
18905 Move all native method declarations to the top for readability.
18906 (gtkSetFont): New native method declaration.
18907 (setFont): New method.
18908 * java/awt/Component.java
18909 (setFont): Invalidate after setting the font.
18910 * java/awt/Container.java
18911 (invalidateTree): New method.
18912 (setFont): Invalidate the container tree after setting the font.
18913 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
18914 (Java_gnu_java_awt_peer_gtk_GdkGraphics_drawString): Use font style.
18915 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c
18916 (Java_gnu_java_awt_peer_gtk_GtkCheckboxPeer_gtkSetFont): New method.
18917 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
18918 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkSetFont): New method.
18919 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c
18920 (Java_gnu_java_awt_peer_gtk_GtkLabelPeer_gtkSetFont): New method.
18922 2004-02-27 Olga Rodimina <rodimina@redhat.com>
18924 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
18925 (updateBufferedImage): New helper function.
18926 Updates BufferedImage in memory if it was changed.
18927 (draw): changed to update BufferedImage in memory after
18928 this drawing operation
18930 (draw3DRect): Ditto.
18931 (fill3DRect): Ditto.
18932 (clearRect): Ditto.
18933 (drawRaster): Ditto.
18934 (drawImage) : Ditto. Update only in case of GtkOffScreenImage with
18935 no affine transformation.
18936 (drawGlyphVector): Ditto.
18938 2004-02-26 Olga Rodimina <rodimina@redhat.com>
18940 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
18941 (isBufferedImageGraphics): New Helper function.
18942 Returns true if this graphics2d can be used to draw
18943 into buffered image and false otherwise.
18944 (updateImagePixels): New Helper function.
18945 Updates pixels in the BufferedImage.
18946 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
18947 (getImagePixels): New function. Returns pixels
18948 of the buffered image associated with
18951 2004-02-26 David Jee <djee@redhat.com>
18953 * java/awt/BorderLayout.java
18954 (layoutContainer): Fix width and height calculations to ensure
18955 that they're non-negative.
18956 * java/awt/Component.java
18957 (setBackground): If c is null, inherit from closest ancestor whose
18958 background color is set.
18960 2004-02-26 Kim Ho <kho@redhat.com>
18962 * Makefile.am: Add new files.
18963 * Makefile.in: Re-generate.
18964 * javax/swing/JProgressBar.java:
18965 (JProgressBar(int, int int)): Throw
18966 IllegalArgumentException if orientation is
18968 (JProgressBar(BoundedRangeModel)): Create
18969 ChangeListener and register it. UpdateUI.
18970 (getChangeListeners): Implement.
18971 (setModel): Reset ChangeListener.
18972 * javax/swing/JScrollBar.java: Implement.
18973 * javax/swing/JSeparator.java: Implement.
18974 * javax/swing/JSlider.java:
18975 (JSlider(int, int, int, int)): Throw
18976 IllegalArgumentException if orientation
18978 (getChangeListeners): Fix method name.
18979 * javax/swing/SwingUtilities.java:
18980 (layoutCompoundLabel): If there is no text,
18981 set the text rectangle dimensions to 0.
18982 * javax/swing/plaf/basic/BasicButtonUI.java:
18983 (paint): If there is no text, don't paint it.
18984 * javax/swing/plaf/basic/BasicScrollBarUI.java:
18986 * javax/swing/plaf/basic/BasicSeparatorUI.java:
18988 * javax/swing/plaf/basic/BasicSliderUI.java:
18989 (propertyChange): If the model changes, change
18990 the listeners accordingly.
18992 2004-02-25 Graydon Hoare <graydon@redhat.com>
18994 * javax/swing/AbstractButton.java: Add "final" qualifiers.
18995 * javax/swing/JList.java: Reimplement.
18996 * javax/swing/DefaultListSelectionModel.java: Reimplement.
18997 * javax/swing/plaf/basic/BasicListUI.java: Reimplement.
18998 * javax/swing/plaf/basic/BasicLookAndFeel.java: Add "purple" values.
18999 * javax/swing/ListModel.java: Javadoc.
19000 * javax/swing/ListSelectionModel.java: Add missing methods.
19001 * javax/swing/AbstractListModel.java: Javadoc and corrections.
19002 * javax/swing/DefaultListModel.java: Javadoc and corrections.
19003 * javax/swing/ListModel.java: Javadoc and corrections.
19004 * javax/swing/DefaultListCellRenderer.java: Minor tidying.
19006 2004-02-25 David Jee <djee@redhat.com>
19008 * gnu/java/awt/peer/gtk/GtkFontPeer.java
19009 (GtkFontPeer): Change default size to 12.
19010 * gnu/java/awt/peer/gtk/GtkToolkit.java
19011 (getFontPeer): Change default size to 12.
19012 (getClasspathFontPeer): Likewise. Set default name to "Default".
19013 * java/awt/Font.java
19014 (Font(Map)): Call Font(String,Map).
19015 (Font(String,Map)): If attrs is null, initialize it as an empty
19016 HashMap, which will ensure that the Font will get default attributes.
19018 2004-02-25 David Jee <djee@redhat.com>
19020 * gnu/java/awt/peer/gtk/GtkFontPeer.java
19021 (GtkFontPeer(String,int)): Call the new constructor with size 1.
19022 (GtkFontPeer(String,int,int)): New constructor with size attribute.
19023 * gnu/java/awt/peer/gtk/GtkToolkit.java
19024 (getFontPeer(String,int)): Call the new overload method with size 1.
19025 (getFontPeer(String,int,int)): New method. Overloaded with size
19027 (getClasspathFontPeer): Set the size of the font.
19029 2004-02-24 Olga Rodimina <rodimina@redhat.com>
19031 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
19032 (bimage): New field.
19033 (GdkGraphics2D): New Constructor. Constructs Graphics
19034 object that can be used to draw into the Buffered Image.
19035 * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java:
19036 (GdkGraphicsEnvironment): Fixed to include public
19038 (createGraphics): Implemented.
19039 * gnu/java/awt/peer/gtk/GtkToolkit.java
19040 (getLocalGraphicsEnvironment): Implemented.
19041 * java/awt/GraphicsEnvironment.java:
19042 (getLocalGraphicsEnvironment): Implemented.
19043 * java/awt/image/BufferedImage.java:
19044 (createGraphics): Implemented.
19046 2004-02-24 David Jee <djee@redhat.com>
19048 * java/awt/Component.java
19049 (eventTypeEnabled): Add MOUSE_MOVED and MOUSE_DRAGGED event types.
19050 * java/awt/Container.java
19051 (addNotifyContainerChildren): Fix event enabling.
19053 2004-02-23 Olga Rodimina <rodimina@redhat.com>
19055 * Makefile.am: Added
19056 gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java
19057 * Makefile.in: Re-generated.
19058 * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java:
19061 2004-02-19 Kim Ho <kho@redhat.com>
19063 * Makefile.am: Add BasicProgressBarUI
19064 * Makefile.in: Regenerate.
19065 * javax/swing/JProgressBar.java:
19067 * javax/swing/plaf/basic/BasicLookAndFeel.java
19068 Add constants for JProgressBar.
19069 * javax/swing/plaf/basic/BasicProgressBarUI.java
19071 * javax/swing/plaf/basic/BasicSliderUI.java
19073 (calculateGeometry): New method
19074 (paint): Remove unnecessary size calculations.
19076 2004-02-18 Olga Rodimina <rodimina@redhat.com>
19078 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
19079 (drawRaster): Fixed small error that caused
19080 imageToUser transformation to be set incorrectly.
19081 (toString): Implemented.
19083 2004-02-18 David Jee <djee@redhat.com>
19085 * java/awt/CardLayout.java
19086 (addLayoutComponent): Show the first component added as the default.
19087 (removeLayoutComponent): After removing, show the next component.
19088 (gotoComponent): If there is only one component, show it and return.
19090 2004-02-18 Kim Ho <kho@redhat.com>
19092 * javax/swing/JSlider.java: Re-order
19094 * javax/swing/JLabel.java: Re-order
19096 * javax/swing/JComponent.java:
19097 (addPropertyChangeListener):
19099 (removePropertyChangeListener):
19101 (firePropertyChangeEvent):
19104 2004-02-17 David Jee <djee@redhat.com>
19106 * java/awt/Component.java
19107 (show): Dispatch ComponentEvent via system event queue.
19110 (resize): Likewise.
19111 (reshape): Likewise.
19112 * java/awt/Window.java
19113 (setBoundsCallback): Likewise.
19115 2004-02-17 David Jee <djee@redhat.com>
19117 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
19118 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_setNativeBounds):
19119 Use gtk_widget_set_size_request() instead of the deprecated
19120 gtk_widget_set_usize().
19122 2004-02-17 Kim Ho <kho@redhat.com>
19124 * javax/swing/JSlider.java: Fix comments and
19125 make property strings constants.
19126 (createStandardLabels): Use the labels
19127 preferred size as bounds.
19128 * javax/swing/plaf/basic/BasicSliderUI.java
19130 (ScrollHandler::actionPerformed): Don't
19131 calculate the timer stop value. Let the
19132 MouseListeners find the stop location.
19133 (getPreferredHorizontalSize): Re-implement.
19134 (getPreferredVerticalSize): ditto.
19135 (getMinimumHorizontalSize): ditto.
19136 (getMinimumVerticalSize): ditto.
19137 (getPreferredSize): ditto.
19138 (getMinimumSize): ditto.
19139 (getMaximumSize): ditto.
19140 (paintTicks): Use doubles to find the
19142 (paintHorizontalLabel):Â Use preferredSize
19143 as initial width and height.
19144 (paintVerticalLabel): ditto.
19146 2004-02-17 Kim Ho <kho@redhat.com>
19148 * javax/swing/JLabel.java: Changed
19149 property strings to constants.
19150 (DISPLAYED_MNEMONIC_INDEX_CHANGED_PROPERTY):
19152 (setText): Change mnemonic index if
19154 (setDisplayedMnemonicIndex): Fire property
19156 (getDisplayedMnemonicIndex): Remove check
19157 against short text.
19159 2004-02-17 Olga Rodimina <rodimina@redhat.com>
19161 * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
19162 (drawImage(img,xform,obs)): Invert xform before
19163 passing the xform to cairo.
19164 (drawImage(img,x,y,bgcolor,obs)): Implemented.
19165 (drawImage (img,x,y,w,h,bgcolor,obs)): Partly
19167 (drawImage (img,x,y,w,h,obs)): Implemented.
19168 (drawImage (img,dx1,dy1,dx2,dy2,sx1,sy1,sx2,sy2,
19169 bgcolor,obs)): Partly implemented.
19170 (drawImage (img,dx1,dy1,dx2,dy2,sx1,sy1,sx2,sy2,obs)):
19172 * java/awt/image/BufferedImage.java:
19173 (copyData): if dest is null, create raster with same
19174 dimensions as the current image.
19176 2004-02-16 Graydon Hoare <graydon@redhat.com>
19178 * javax/swing/plaf/basic/BasicLabelUI.java
19179 (getPreferredSize): Use layoutCL.
19180 * javax/swing/plaf/basic/BasicGraphicsUtils.java
19181 (getPreferredButtonSize): Start with empty view rect, layout using
19182 component's preferred alignment.
19183 * javax/swing/plaf/basic/BasicLookAndFeel.java: Add some Label and
19186 2004-02-16 David Jee <djee@redhat.com>
19188 * java/awt/Component.java
19189 (show): Dispatch COMPONENT_SHOWN ComponentEvent.
19190 (hide): Dispatch COMPONENT_HIDDEN ComponentEvent.
19191 (move): Erase old bounds and repaint new bounds. Dispatch
19192 COMPONENT_MOVED ComponentEvent.
19193 (resize): Erase old bounds and repaint new bounds. Dispatch
19194 COMPONENT_RESIZED ComponentEvent.
19195 (reshape): Dispatch COMPONENT_RESIZED and COMPONENT_MOVED
19197 * java/awt/Window.java
19198 (setBoundsCallback): Dispatch COMPONENT_RESIZED and COMPONENT_MOVED
19201 2004-02-16 Olga Rodimina <rodimina@redhat.com>
19203 * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
19204 (setRenderingHint): Added implementation of
19205 Interpolation rendering hints.
19206 (setRenderingHints): Ditto.
19207 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
19208 (drawPixels): fixed to allow user to choose type
19209 of filtering that should be used when displaying images.
19210 (cairoSurfaceSetFilter): New method. Sets filter type for
19211 interpolation of pixel values.
19213 2004-02-16 David Jee <djee@redhat.com>
19215 * java/awt/GridBagLayout.java
19216 (calcCellSizes): Rows or columns with zero sizes should still be
19217 considered for extra space distribution.
19219 2004-02-16 Kim Ho <kho@redhat.com>
19221 * javax/swing/JLabel.java: Re-implement.
19222 * javax/swing/plaf/basic/BasicLabelUI.java
19224 * javax/swing/plaf/basic/BasicLookAndFeel.java:
19227 2004-02-16 Kim Ho <kho@redhat.com>
19229 * javax/swing/JSlider.java: Fix indentation and comments.
19230 (setModel): Remove null check to conform with Sun's.
19231 (setOrientation): Throw exception if not
19232 HORIZONTAL or VERTICAL.
19233 (getInverted): Use private variable instead of
19234 ComponentOrientation.
19235 (setInverted): ditto.
19236 * javax/swing/plaf/basic/BasicSliderUI.java:
19237 Fix indentation and comments.
19238 (propertyChange): Remove check for inverted slider, handle
19240 (getMinimumSize): Return preferred size.
19241 (getMaximumSize): ditto.
19242 (calculateFocusRect): Don't relocate rectangle.
19243 (drawInverted): Return XOR of the slider's inversion and
19244 the component's orientation.
19245 (paint): Update leftToRightCache
19247 2004-02-13 David Jee <djee@redhat.com>
19249 * java/awt/GridBagLayout.java
19250 (GetLayoutInfo): Fix weight and size distribution. Relocate repeated
19251 code to helper methods.
19252 (sortBySpan): New helper method.
19253 (distributeSizeAndWeight): Likewise.
19254 (calcCellWeights): Likewise.
19255 (calcCellSizes): Add comments.
19257 2004-02-13 David Jee <djee@redhat.com>
19259 * java/awt/Component.java
19260 (show): Only do something if component is invisible at the moment.
19261 (hide): Only do something if component is visible at the moment.
19262 (reshape): If lightweight, erase old bounds and repaint new bounds.
19264 2004-02-13 Kim Ho <kho@redhat.com>
19266 * Makefile.am: Updated for new file.
19267 * Makefile.in: Regenerated.
19268 * javax/swing/JSlider.java: Reimplement.
19269 * javax/swing/SwingUtilities.java
19270 (layoutCompoundLabel): Use icon height
19272 (paintComponent): Implement.
19273 * javax/swing/plaf/basic/BasicLookAndFeel.java:
19274 Add JSlider defaults.
19275 * javax/swing/plaf/basic/BasicSliderUI.java:
19276 Implement. New file.
19278 2004-03-17 Michael Koch <konqueror@gmx.de>
19280 * gnu/java/net/PlainDatagramSocketImpl.java
19281 (RECEIVE_LOCK): New member field.
19282 (SEND_LOCK): New member field.
19283 (send0): New method.
19284 (send): Synchronize on SEND_LOCK.
19285 (receive0): New method.
19286 (receive): Synchronize on RECEIVE_LOCK.
19287 * gnu/java/net/natPlainDatagramSocketImplNoNet.cc,
19288 gnu/java/net/natPlainDatagramSocketImplPosix.cc,
19289 gnu/java/net/natPlainDatagramSocketImplWin32.cc
19290 (send0): Renamed from send.
19291 (receive0): Renamed from receive.
19292 2004-03-17 Michael Koch <konqueror@gmx.de>
19294 * gnu/java/net/natPlainSocketImplPosix.cc
19295 (write): Just call write(jbyteArray, offset, len).
19296 (read): Just call read(jbyteArray, offset, len).
19298 2004-03-16 Michael Koch <konqueror@gmx.de>
19300 * javax/swing/JTabbedPane.java
19301 (serialVersionUID): New field.
19303 2004-03-16 Norbert Frese <postfach@nfrese.net>
19305 * java/net/InetAddress.java
19306 (getByName): Handle hostname == "" case.
19308 2004-03-16 Dalibor Topic <robilad@kaffe.org>
19310 Reported by: Adam Heath <doogie@debian.org>
19311 * gnu/javax/rmi/CORBA/DelegateFactory.java (getInstance): Use context
19314 2004-03-15 Michael Koch <konqueror@gmx.de>
19316 * java/util/Locale.java: Reverting my last patch
19317 and add a comment why the original version was okay.
19319 2004-03-14 Andreas Tobler <a.tobler@schweiz.ch>
19321 * gnu/java/nio/channels/natFileChannelPosix.cc: Implement
19322 munmap_adaptor and msync_adaptor for older POSIX_C_SOURCES specs.
19323 (MappedByteBufferImpl::unmapImpl): Use munmap_adaptor.
19324 (MappedByteBufferImpl::forceImpl): Use msync_adptor.
19326 2004-03-12 Michael Koch <konqueror@gmx.de>
19328 * java/text/DateFormatSymbols.java: Fixed file name in copyright.
19330 2004-03-12 Ito Kazumitsu <ito.kazumitsu@hitachi-cable.co.jp>
19332 * java/net/URI.java (toURL): Implemented.
19334 2004-03-12 Ito Kazumitsu <ito.kazumitsu@hitachi-cable.co.jp>
19336 * java/net/URI.java
19337 (URI_REGEXP) updated to contain scheme specific part.
19338 (SCHEME_SPEC_PART_GROUP) new constant.
19339 (AUTHORITY_GROUP, PATH_GROUP, QUERY_GROUP, FRAGMENT_GROUP)
19340 updated to make room for SCHEME_SPEC_PART_GROUP.
19341 (parseURI) parse scheme specific part.
19342 (resolve, isAbsolute, isOpaque, getRawSchemeSpecificPart,
19343 getSchemeSpecificPart, getAuthority, getUserInfo, getPath,
19344 getQuery, getFragment) implemented.
19346 2004-03-12 Dalibor Topic <robilad@kaffe.org>
19348 * libraries/javalib/java/net/URI.java
19349 partially implemented using java.util.regex.
19350 (URI_REGEXP) new constant. Used to parse URIs.
19351 (SCHEME_GROUP) new constant representing index of scheme group
19353 (AUTHORITY_GROUP) new constant representing index of authority
19354 group in parsed URI.
19355 (PATH_GROUP) new constant representing index of path group in
19357 (QUERY_GROUP) new constant representing index of query group in
19359 (FRAGMENT_GROUP) new constant representing index of fragment
19360 group in parsed URI.
19361 (getURIGroup) new static utility method.
19362 (parseURI) implemented.
19363 (quote) stub for new static utility method.
19364 (quoteAuthority) stub for new static utility method.
19365 (quoteHost) stub for new static utility method.
19366 (quotePath) stub for new static utility method.
19367 (quoteUserInfo) stub for new static utility method.
19369 (create) don't throw URISyntaxException. Implemented.
19370 (toString) implemented.
19372 2004-03-12 Michael Koch <konqueror@gmx.de>
19374 * java/net/HttpURLConnection.java
19375 (getResponseCode): Fix another typo in javadoc.
19377 2004-03-11 Michael Koch <konqueror@gmx.de>
19379 * java/util/logging/Level.java
19380 (parse): Use String.equals() instead of ==.
19382 2004-03-11 Michael Koch <konqueror@gmx.de>
19384 * gnu/java/net/protocol/jar/Connection.java
19385 (getContentLength): New method.
19387 2004-03-11 Michael Koch <konqueror@gmx.de>
19389 * gnu/java/net/PlainSocketImpl.java:
19390 Reformated to merge better with classpath's version.
19392 2004-03-11 Michael Koch <konqueror@gmx.de>
19394 * java/util/Locale.java
19395 (getISO3Language): Use String.equals() instead of ==.
19396 (getISO3Country): Likewise.
19398 2004-03-11 Dalibor Topic <robilad@kaffe.org>
19400 * java/text/AttributedString.java
19401 (addAttribute(AttributedCharacterIterator.Attribute,Object,int,int)):
19402 Use HashMap instead of Hashtable since value can be null, and
19403 you can not store a null value in a Hashtable.
19405 2004-03-11 Guilhem Lavaux <guilhem@kaffe.org>
19407 * java/text/AttributedStringIterator.java
19408 (getAllAttributesKey): Return only keys concerned
19409 by the current iterator.
19410 (getAttributes): Use strict inequality for
19413 2004-03-11 Michael Koch <konqueror@gmx.de>
19415 * java/net/HttpURLConnection.java:
19416 Fixed typo in javadoc.
19418 2004-03-11 Guilhem Lavaux <guilhem@kaffe.org>
19420 * java/io/BufferedInputStream.java (marktarget): New field for max
19422 (CHUNKSIZE): New constant for incremental mark buffer allocation.
19423 (mark): Use new fields.
19425 (read(byte[],int,int)): Likewise.
19427 (refill): Likewise.
19429 2004-03-11 Mark Wielaard <mark@klomp.org>
19431 * java/beans/BeanDescriptor.java (BeanDescriptor):
19432 Set the FeatureDescriptor programmatic name.
19434 2004-03-11 Michael Koch <konqueror@gmx.de>
19436 * gnu/java/nio/channels/natFileChannelEcos.cc: Totally reworked.
19437 This file was was just copied form java/io/natFileDescriptorEcos.cc
19438 and never changed to compile correctly.
19440 2004-03-11 Michael Koch <konqueror@gmx.de>
19442 * gnu/java/nio/PipeImpl.java
19443 (SourceChannelImpl): Made final.
19444 (read): Implemented.
19445 (SinkChannelImpl): Made final.
19446 (write): Implemented.
19448 2004-03-11 Michael Koch <konqueror@gmx.de>
19450 * gnu/java/net/PlainDatagramSocketImpl.java:
19451 Reformated to match classpath's version more.
19453 2004-03-11 Michael Koch <konqueror@gmx.de>
19455 * gnu/java/awt/peer/ClasspathFontPeer.java:
19456 Fixed javadoc to be correct xhtml.
19457 * gnu/java/awt/peer/gtk/GtkArgList.java
19458 (add): Use Boolean.valueOf() instead of new Boolean().
19460 2004-03-09 Michael Koch <konqueror@gmx.de>
19462 * java/lang/Thread.java
19463 (runnable): Moved around.
19464 (daemon): Renamed from daemon_flag.
19465 (contextClassLoader): Renamed from context_class_loader.
19466 (Thread): Reordered constructors.
19467 (activeCount): Use group directly.
19468 (destroy): Make it a java method. Throw NoSuchMethodError like Sun does.
19469 (holdsLock): Reworked javadoc.
19470 (setDaemon): Reworked.
19471 * java/lang/natThread.cc
19472 (destroy): Removed.
19474 2004-03-08 Anthony Green <green@redhat.com>
19476 * Makefile.am: Build property resource files into libgcj.
19477 * Makefile.in: Rebuilt.
19478 * java/util/regex/Matcher.java, java/util/regex/Pattern.java,
19479 java/util/regex/PatternSyntaxException.java,
19480 gnu/regexp/CharIndexed.java,
19481 gnu/regexp/CharIndexedCharArray.java,
19482 gnu/regexp/CharIndexedInputStream.java,
19483 gnu/regexp/CharIndexedReader.java,
19484 gnu/regexp/CharIndexedString.java,
19485 gnu/regexp/CharIndexedStringBuffer.java, gnu/regexp/RE.java,
19486 gnu/regexp/REException.java,
19487 gnu/regexp/REFilterInputStream.java,
19488 gnu/regexp/REFilterReader.java, gnu/regexp/REMatch.java,
19489 gnu/regexp/REMatchEnumeration.java, gnu/regexp/RESyntax.java,
19490 gnu/regexp/REToken.java, gnu/regexp/RETokenAny.java,
19491 gnu/regexp/RETokenBackRef.java, gnu/regexp/RETokenChar.java,
19492 gnu/regexp/RETokenEnd.java, gnu/regexp/RETokenEndSub.java,
19493 gnu/regexp/RETokenLookAhead.java,
19494 gnu/regexp/RETokenOneOf.java, gnu/regexp/RETokenPOSIX.java,
19495 gnu/regexp/RETokenRange.java, gnu/regexp/RETokenRepeated.java,
19496 gnu/regexp/RETokenStart.java,
19497 gnu/regexp/RETokenWordBoundary.java,
19498 gnu/regexp/UncheckedRE.java: Files merged from GNU Classpath.
19500 2004-03-03 Per Bothner <per@bothner.com>
19502 * java/nio/channels/Channels.java (newInputStream, newOutputStream):
19503 Optimize when argument is a FileChannelImpl.
19504 (newInputStream(FileChannelImpl), newOutputStream(FileChannelImpl)):
19505 New native methods.
19506 * java/nio/channels/natChannels.cc: New file for new native methods.
19507 * Makefile.am: Update accordingly.
19509 2004-03-02 Jan Hubicka <jh@suse.cz>
19511 * configure.host: Pass -fno-omit-frame-pointer for i386.
19512 * configure.in: Likewise.
19513 * configure: Regenerate.
19515 2004-03-01 Per Bothner <per@bothner.com>
19517 * java/lang/natPosixProcess.cc (startProcess): Fix thinko.
19519 2004-02-29 Per Bothner <per@bothner.com>
19521 * java/nio/channels/FileChannelImpl.java: Moved to package
19522 gnu/java/nio/channels, since we need to refer to it from java.io.
19523 * java/nio/channels/natFileChannelImpl.cc: Removed file.
19524 * gnu/java/nio/channels/FileChannelImpl.java: New class, renamed
19525 from java/nio/channels. Don't depend on FileDescriptor.
19526 (in, out, err): New static fields.
19528 (SET, CUR, READ, WRITE, APPEND, EXCL, SYNC, DSYNC): Moved constants
19529 from FileDescriptor.
19530 (by): Removed MappedByteBuffer field.
19531 (map): New working implementation.
19532 * gnu/java/nio/channels/natFileChannelPosix.cc: New file, though
19533 some code "ported" from natFileDescriptoPosix.cc.
19534 * gnu/java/nio/channels/natFileChannelEcos.cc: Likewise.
19535 * gnu/java/nio/channels/natFileChannelWin32.cc Likewise.
19536 * java/io/FileDescriptor.java: Implement on top of FileChannel.
19537 Remove native methods.
19538 * Makefile.am, configure.in: Updated accordingly.
19540 * gnu/java/nio/FileLockImpl.java (fd): Remove field, replacing it by:
19541 (ch): New FileChannelImpl field. Update constructor to match.
19542 (releaseImpl): Remove native method. Instead ...
19543 (release): Call unlock on channel.
19544 * gnu/java/nio/natFileLockImpl.cc: Removed file.
19546 * java/io/natFileDescriptorEcos.cc: Remove file.
19547 * java/io/natFileDescriptorPosix.cc: Remove file.
19548 * java/io/natFileDescriptorWin32.cc: Remove file.
19549 * java/io/FileInputStream.java (ch): Change type to FileChannelImpl.
19550 (<init>(File)): Allocate a FileChannelImpl, not a FileDescriptor.
19551 (<init>(FileChannelImpl)): New package-private constructor.
19552 (<init>(FileDescriptor)): Extract FileChannelImpl from arg.
19553 (available, close, read, skip): Implement using FileChannelImpl.
19554 (getFD): Allocate FileDescriptor if needed.
19555 (getChannel): Is now trivial.
19556 * java/io/FileOutputStream.java: Corresponding changes.
19557 * java/io/RandomAccessFile.java: Corresponding changes.
19559 * java/nio/MappedByteBuffer.java: (forceImpl, isLoadedImpl, loadImpl,
19560 unmapImpl): New dummy methods, to be overridden by subclass.
19561 (finalize, isLoaded, load, force): New methods.
19562 * java/nio/MappedByteBufferImpl.java: More-or-less rewrite.
19563 Now works, at least for read mapping.
19565 * java/lang/natPosixProcess.cc (startProcess): Implement standard
19566 streams using FileChannelImpl, not FileDescriptor.
19567 * java/lang/natWin32Process.cc (startProcess): Likewise.
19569 2004-02-28 Michael Koch <konqueror@gmx.de>
19571 * java/io/ObjectInputStream.java: Compile fix, damn I commited the
19574 2004-02-28 Guilhem Lavaux <guilhem@kaffe.org>
19576 * java/io/ObjectInputStream.java
19577 (readClassDescriptor): Keep elements of the mapping non null.
19578 (checkTypeConsistency): New method.
19579 (readFields): Fixed main loop and base logic. Small reindentation.
19580 * java/io/ObjectStreamField.java
19581 (lookupField): New method to update the field reference.
19582 (checkFieldType): New method.
19583 * java/io/ObjectStreamClass.java
19584 (setClass, setFields): Call lookupField when building the field
19585 database. Check the real field type.
19587 2004-02-28 Michael Koch <konqueror@gmx.de>
19589 * java/nio/ByteOrder.java
19590 (nativeOrder): Use equals() to compare strings.
19592 2004-02-26 Michael Koch <konqueror@gmx.de>
19594 * gnu/java/nio/FileLockImpl.java
19595 (finalize): Made protected.
19596 * java/nio/channels/FileChannel.java
19597 (MapMode.READ_ONLY): Made final.
19598 (MapMode.READ_WRITE): Made final.
19599 (MapMode.PRIVATE): Made final.
19600 * java/nio/channels/SocketChannel.java
19601 (open): Simplified code.
19602 * java/nio/channels/spi/AbstractSelectableChannel.java
19603 (registered): Unused, removed.
19604 (keyFor): Check channel is open, only locate key
19605 and not add a new one.
19606 (register): Don't delete attachments.
19608 2004-02-26 Michael Koch <konqueror@gmx.de>
19610 * gnu/java/awt/ComponentDataBlitOp.java
19611 (INSTANCE): Made final.
19612 * gnu/java/awt/image/ImageDecoder.java:
19614 (cm): Unused, removed.
19616 2004-02-26 Michael Koch <konqueror@gmx.de>
19618 * gnu/java/nio/DatagramChannelImpl.java
19619 (send): Check if target address is resolved.
19621 2004-02-26 Michael Koch <konqueror@gmx.de>
19623 * Makefile.am: Generate and install headers for inner classes in
19624 java.nio.channels.Pipe and gnu.java.nio.PipeImpl.
19625 * Makefile.in: Regenerated.
19627 2004-02-24 Anthony Green <green@redhat.com>
19629 * java/lang/StringBuffer.java: No need to NULL out remainder of
19630 buffer since ensureCapacity_unsynchronized will have done this for
19633 2004-02-20 Michael Koch <konqueror@gmx.de>
19635 * gnu/java/net/protocol/jar/Handler.java
19636 (): Removed unneeded check for file != null. java.net.URL.getFile()
19637 returns an empty string but never null.
19639 2004-02-20 Michael Koch <konqueror@gmx.de>
19641 * gnu/gcj/convert/Convert.java
19642 (main): Use equals() to compare strings.
19644 2004-02-20 Michael Koch <konqueror@gmx.de>
19646 * javax/swing/AbstractButton.java: Made several constants final.
19647 (getRolloverSelectedIcon): Made public.
19648 (getSelectedIcon): Made public.
19650 2004-02-16 Per Bothner <per@bothner.com>
19652 * java/nio/CharBufferImpl.java: Inline super constructor.
19653 * java/nio/DoubleBufferImpl.java: Likewise.
19654 * java/nio/FloatBufferImpl.java: Likewise.
19655 * java/nio/IntBufferImpl.java: Likewise.
19656 * java/nio/LongBufferImpl.java: Likewise.
19657 * java/nio/ShortBufferImpl.java: Likewise.
19658 * java/nio/CharBuffer.java: Remove unused constructor.
19659 * java/nio/DoubleBuffer.java: Likewise.
19660 * java/nio/FloatBuffer.java: Likewise.
19661 * java/nio/IntBuffer.java: Likewise.
19662 * java/nio/LongBuffer.java: Likewise.
19663 * java/nio/ShortBuffer.java: Likewise.
19664 * java/nio/CharViewBufferImpl.java: New convenience constructor.
19665 Fix buggy call to super constructor.
19666 * java/nio/DoubleViewBufferImpl.java: Likewise.
19667 * java/nio/FloatViewBufferImpl.java: Likewise.
19668 * java/nio/IntViewBufferImpl.java: Likewise.
19669 * java/nio/LongViewBufferImpl.java: Likewise.
19670 * java/nio/ShortViewBufferImpl.java: Likewise.
19672 * java/nio/ByteBuffer.java (endian): Make non-private so other
19673 java.nio classes can inherit it.
19674 (<init>): Don't bother clearing array_offset.
19675 * java/nio/ByteBuffer.java (allocate): Re-implement using wrap.
19676 * java/nio/ByteBuffer.java (get(byte[],int,int)): Check underflow.
19677 Remove redundant test.
19679 * java/nio/ByteBufferImpl.java (asCharBuffer, asShortBuffer,
19680 asIntBuffer, asLongBuffer, asFloatBuffer, asDoubleBuffer):
19681 Use new XxxViewBufferImpl constructors.
19682 * java/nio/MappedByteBufferImpl.java: Likewise.
19683 * java/nio/DirectByteBufferImpl.java: Likewise.
19685 * java/nio/ByteBufferImpl.java: Remove one constructor.
19686 Inline super in remaining constructor.
19687 * java/nio/ByteBuffer.java: Remove unused constructor.
19689 * java/nio/ByteBufferImpl.java (shiftDown): New optimized method.
19691 * java/nio/ByteBufferImpl.java (get, put): Add array_offset.
19692 * java/nio/DirectByteBufferImpl.java (owner): New field.
19693 (offset): Remove unused field.
19694 (<init>): Modify one and add another constructor. Change callers.
19695 (allocateDirect): Removed - not used.
19696 (getImpl, putImpl): Make static and pass address explicitly,
19697 to make them useful for MappedByteBufferImpl.
19698 (get, put): Check for underflow. Modify for new getImpl.
19699 (getImpl): New native method where target is array.
19700 (get(byte[],int,int)): Use the above.
19701 (adjustAddress): New static native method.
19702 (slice, duplicate, asReadOnly): New implementations.
19703 * java/nio/natDirectByteBufferImpl.cc (getImpl, putImpl, shiftDown,
19704 adjustAddress): New or updated native methods.
19706 2004-02-15 Ito Kazumitsu <kaz@maczuka.gcd.org>
19708 * java/io/ObjectInputStream.java (readClassDescriptor): Avoid the
19709 overflow of fieldmapping.
19711 2004-02-14 Sascha Brawer <brawer@dandelis.ch>
19713 * javax/swing/undo/UndoManager.java: Re-written from scratch.
19715 2004-02-14 Per Bothner <per@bothner.com>
19717 * java/nio/channels/spi/AbstractInterruptibleChannel.java (close):
19718 Set closed before calling implCloseChannel, as in the spec.
19720 2004-02-09 Graydon Hoare <graydon@redhat.com>
19722 * javax/swing/ToggleButtonModel.java: Remove dead class.
19723 * javax/swing/plaf/basic/BasicDefaults.java: Remove dead class.
19724 * javax/swing/plaf/basic/BasicButtonListener.java: New class.
19725 * javax/swing/plaf/basic/BasicRootPaneUI.java: New class.
19726 * Makefile.am: Update for new and removed files.
19727 * Makefile.in: Regenerate.
19729 * gnu/java/awt/peer/gtk/GdkGraphics2D.java: Initialize default hints.
19730 * javax/swing/AbstractButton.java
19731 (AbstractButton): Initialize fields correctly in ctor.
19732 * javax/swing/JCheckbox.java
19733 (JCheckBox): Override painting flags.
19734 * javax/swing/DefaultButtonModel.java: Conform to sun.
19735 * javax/swing/JComponent.java (paint): Fill with background color
19737 (processComponentKeyEvent)
19738 (processFocusEvent)
19740 (processMouseMotionEvent): Remove event-consuming empty methods.
19741 (getUIClassID): Return "ComponentUI" not "JComponent"
19742 * javax/swing/JFrame.java: Remove some debugging chatter.
19743 (JFrame): Subscribe to window events.
19744 * javax/swing/JRadioButton.java
19745 (JRadioButton): Override painting flags.
19746 * javax/swing/JRootPane.java
19747 (JRootPane): Set background from UIDefaults.
19748 * javax/swing/JToggleButton.java
19749 (ToggleButtonModel): New inner class.
19750 (JToggleButton): Override layout alighment.
19751 * javax/swing/SwingUtilities.java:
19752 (getLocalBounds): Return width and height, not x and y.
19753 (calculateInnerArea): Use local bounds, not bounds.
19754 (layoutCompoundLabel): Provide overridden form.
19755 (layoutCompoundLabel): Correct bugs.
19756 * javax/swing/UIDefaults.java: Correct comment.
19757 * javax/swing/plaf/basic/BasicButtonUI.java:
19758 Move most logic into defaults, external listener.
19759 (paintIcon): Implement icon painting.
19760 (paint): Fix state painting to conform to changes in model.
19761 * javax/swing/plaf/basic/BasicCheckBoxUI.java:
19762 Remove most dead/wrong methods.
19763 (getDefaultIcon): Return defaults.getIcon("CheckBox.icon").
19764 * javax/swing/plaf/basic/BasicIconFactory.java:
19765 (DummyIcon): New class.
19766 (getMenuItemCheckIcon)
19767 (getMenuItemArrowIcon)
19769 (getCheckBoxMenuItemIcon)
19770 (getRadioButtonMenuItemIcon)
19771 (createEmptyFrameIcon): Return DummyIcons, not null.
19772 (getCheckBoxIcon): Implement an icon that looks like sun's.
19773 (getRadioButtonIcon): Implement an icon that looks like sun's.
19774 * javax/swing/plaf/basic/BasicLookAndFeel.java
19775 (initComponentDefaults): Fix impossible values, add some missing.
19776 * javax/swing/plaf/basic/BasicPanelUI.java (gap): Remove field.
19777 * javax/swing/plaf/basic/BasicRadioButtonUI.java:
19778 Remove most dead/wrong methods.
19780 (getDefaultIcon): New method.
19781 * javax/swing/plaf/basic/BasicToggleButtonUI.java:
19782 Remove most dead/wrong methods.
19783 * javax/swing/plaf/metal/MetalLookAndFeel.java
19784 (getDefaults): Return super.getDefaults(), not BasicDefaults.
19785 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
19786 (Java_gnu_java_awt_peer_gtk_GdkGraphics_clearRect):
19787 Implement "clearing" as drawing, when on pixmap drawables.
19789 * javax/swing/JButton.java (getUIClassID):
19790 * javax/swing/JCheckBox.java (getUIClassID):
19791 * javax/swing/JEditorPane.java (getUIClassID):
19792 * javax/swing/JLabel.java (getUIClassID):
19793 * javax/swing/JList.java (getUIClassID):
19794 * javax/swing/JOptionPane.java (getUIClassID):
19795 * javax/swing/JPanel.java (getUIClassID):
19796 * javax/swing/JPasswordField.java (uiClassID):
19797 * javax/swing/JRadioButton.java (getUIClassID):
19798 * javax/swing/JRootPane.java (getUIClassID):
19799 * javax/swing/JScrollPane.java (getUIClassID):
19800 * javax/swing/JTabbedPane.java (getUIClassID):
19801 * javax/swing/JToggleButton.java (getUIClassID):
19802 * javax/swing/JTree.java (getUIClassID):
19803 * javax/swing/JViewport.java (getUIClassID):
19804 * javax/swing/text/JTextComponent.java (getUIClassID):
19805 Return "fooUI" not "Jfoo"
19807 2004-02-11 Michael Koch <konqueror@gmx.de>
19809 * java/net/DatagramSocket.java
19810 (setReuseAddress): Use Boolean.valueOf() instead of creating a new
19812 (setBroadcast): Likewise.
19813 * java/net/MulticastSocket.java
19814 (setLoopbackMode): Likewise.
19815 * java/net/ServerSocket.java
19816 (setReuseAddress): Likewise.
19817 * java/net/Socket.java
19818 (setTcpNoDelay): Likewise.
19819 (setSoLinger): Likewise.
19820 (setOOBInline): Likewise.
19821 (setKeepAlive): Likewise.
19822 (setReuseAddress): Likewise.
19823 * java/net/URLConnection.java
19824 (setContentHandler): Replace == with equals().
19825 * java/net/URLStreamHandler.java
19826 (hostSEquals): Fix checking host addresses.
19827 (toExternalForm): Dont check protocol for null. We know already its
19830 2004-02-10 David Jee <djee@redhat.com>
19832 * java/awt/BorderLayout.java
19833 (calcCompSize): Invisible components get zero dimensions.
19834 * java/awt/Button.java
19835 (setLabel): Set actionCommand.
19836 * java/awt/Component.java
19837 (show): Invalidate component and parent container.
19840 2004-02-10 David Jee <djee@redhat.com>
19842 * java/awt/GridBagLayout.java
19843 (GridBagLayout): New private field, internalcomptable.
19844 (lookupInternalConstraints): New method.
19845 (ArrangeGrid): Use components' MINSIZE. Use internalcomptable.
19846 (GetLayoutInfo): Reimplement.
19847 (calcCellSizes): Ignore rows/columns with size 0.
19849 2004-02-10 Michael Koch <konqueror@gmx.de>
19851 * gnu/java/awt/EmbeddedWindow.java
19852 (setHandle): Use java.awt.Component.getPeer() instead of
19853 java.awt.Component.peer directly.
19855 2004-02-10 David Jee <djee@redhat.com>
19857 * gnu/java/awt/peer/gtk/GtkButtonPeer.java
19858 (gtkSetLabel): New native method definition.
19859 (setLabel): Use gtkSetLabel.
19860 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
19861 (Java_gnu_java_awt_peer_gtk_GtkButtonPeer_gtkSetLabel): New method.
19863 2004-02-10 Alan Modra <amodra@bigpond.net.au>
19865 * include/powerpc-signal.h: Revert 2004-01-21 change.
19866 (INIT_SEGV, INIT_FPE): Provide powerpc64 versions. Check return
19867 from syscall for ppc32 versions.
19869 2004-02-08 Per Bothner <per@bothner.com>
19871 * java/nio/ByteBuffer.java (shiftDown): New helper method.
19872 * java/nio/natDirectByteBufferImpl.cc (shiftDown): New implementation.
19873 * java/nio/ByteBufferImpl.java (compact): Use new shiftDown method.
19874 * sava/nio/ByteBufferHelper.java: Remove redundant 'final' specifiers.
19875 Pass ByteOrder parameter to most methods, since the underlying
19876 ByteBuffer's order isn't always what we should use.
19877 * java/nio/ByteBufferImpl.java: Pass byte-order various places.
19878 * java/nio/DirectByteBufferImpl.java: Likewise.
19879 Use ByteBufferHelper methods.
19880 * java/nio/MappedByteBufferImpl.java: Likewise.
19881 (compact): Use shiftDown.
19882 * java/nio/CharViewBufferImpl.java (<init>): Pass byte-order.
19883 (get, put): Use ByteBufferHelper.
19884 (compact): Use new shiftDown method.
19885 (duplicate(boolean)): New helper method.
19886 (duplicate, asReadOnlyBuffer): Use it.
19887 (order): Return endian field.
19888 * java/nio/DoubleViewBufferImpl.java: Likewise.
19889 * java/nio/FloatViewBufferImpl.java: Likewise.
19890 * java/nio/IntViewBufferImpl.java: Likewise.
19891 * java/nio/LongViewBufferImpl.java: Likewise.
19892 * java/nio/ShortViewBufferImpl.java: Likewise.
19893 * java/nio/CharViewBufferImpl.java (subsequence): Redundant test.
19894 * java/nio/DirectByteBufferImpl.java (shiftDown): New native method.
19895 (compact): Re-implement using shiftDown.
19897 2004-02-08 Andreas Jaeger <aj@suse.de>
19899 * include/x86_64-signal.h: Fix typo.
19901 2004-02-08 Diego Novillo <dnovillo@redhat.com>
19903 * include/i386-signal.h (MAKE_THROW_FRAME): Add volatile
19904 qualifier to _regs.
19905 (HANDLE_DIVIDE_OVERFLOW): Likewise.
19907 2004-02-06 Michael Koch <konqueror@gmx.de>
19909 * java/io/ObjectInputStream.java
19910 (currentClassLoader): Reverted to old version of this method.
19912 2004-02-06 Jeroen Frijters <jeroen@frijters.net>
19914 * java/io/ObjectInputStream.java: Made all calls
19915 to dumpElement[ln] conditional on dump flag. (readObject): Changed to
19916 use cached info from ObjectStreamClass. (readClassDescriptor):
19917 Cache more information in ObjectStreamClass. (processResolution,
19918 readFields): Use cached info from ObjectStreamClass.
19919 (newObject): Throw exception instead of returning null for failure.
19920 (getField, getMethod, callReadMethod, setBooleanField, setByteField,
19921 setCharField, setDoubleField, setFloatField, setIntField,
19922 setLongField, setShortField, setObjectField, readObjectParams):
19923 Removed. (dumpElement, dumpElementln): Removed dump flag condition
19925 * java/io/ObjectStreamField.java (hasReadMethod): Removed.
19926 (setClass): Added call to cacheMethods() (findMethod): New method.
19927 (cacheMethods): New method. (ObjectStreamClass): Added call to
19928 cacheMethods(). (setFields): Cache fields. (getClassUID): Use
19929 AccessController.doPrivileged to invoke setAccessible.
19930 (readObjectMethod, readResolveMethod, realClassIsSerializable,
19931 realClassIsExternalizable, fieldMapping, firstNonSerializableParent):
19933 * java/io/ObjectStreamField.java (ObjectStreamField): New constructor.
19934 (ObjectStreamField): Removed FIXME workaround. (getTypeString,
19935 isPrimitive): Made safe for cases where type == null.
19936 (setBooleanField, setByteField, setCharField, setShortField,
19937 setIntField, setLongField, setFloatField, setDoubleField,
19938 setObjectField): New methods.
19940 2004-02-05 Thomas Fitzsimmons <fitzsim@redhat.com>
19942 * java/awt/Component.java (getFont): Return a default font
19945 * java/awt/Scrollbar.java (next_scrollbar_number): New field.
19946 (Scrollbar (int, int, int, int, int)): Make default page
19948 (setValues): Only call peer.setValues if one of the values has
19950 (generateName): New method.
19951 (getUniqueLong): New method.
19952 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c
19953 (range_scrollbar): Remove structure.
19954 (post_adjustment_event): Remove function.
19955 (post_change_event): Accept jobject argument.
19956 (create): Cast jints to gdoubles. Round scrollbar values to the
19957 nearest integer. Clamp min, max and value settings.
19958 (connectJObject): Connect hook to widget->window.
19959 (connectSignals): Remove range_scrollbar structure variables.
19960 Remove "move-slider" connection. Pass global peer reference to
19961 "value-changed" callback.
19962 (setLineIncrement): Cast jint value to gdouble.
19963 (setPageIncrement): Likewise.
19964 (setValues): Likewise. Clamp min, max and value settings.
19966 2004-02-05 Michael Koch <konqueror@gmx.de>
19968 * javax/swing/AbstractCellEditor.java
19969 (getCellEditorValue): Removed.
19970 * javax/swing/Box.java: Reformated.
19971 (serialVersionUID): New field.
19972 * javax/swing/ButtonGroup.java:
19973 Removed some weird whitespace.
19974 * javax/swing/CellEditor.java: Reformated.
19975 * javax/swing/CellRendererPane.java
19976 (serialVersionUID): New field.
19977 (AccessibleCellRendererPaneserialVersionUID): New field.
19978 * javax/swing/DefaultListModel.java
19979 (serialVersionUID): New field.
19980 * javax/swing/JEditorPane.java
19981 (serialVersionUID): New field.
19982 (setPage): Throws IOException.
19983 (addHyperlinkListener): Implemented.
19984 (removeHyperlinkListener): Implemented.
19985 (getHyperlinkListener): New method.
19986 * javax/swing/JFileChooser.java
19987 (serialVersionUID): New field.
19988 (AccessibleJFileChooser.serialVersionUID): New field.
19989 (addActionListener): Implemented.
19990 (removeActionListener): Implemented.
19991 (getActionListeners): New method.
19992 * javax/swing/JFormattedTextField.java
19993 (serialVersionUID): New field.
19994 (AbstractFormatter.serialVersionUID): New field.
19995 (clone): Throws CloneNotSupportedException
19996 (setEditValid): Add missing argument.
19997 (stringToValue): Throws ParseExcpetion.
19998 (valueToString): Throws ParseException.
19999 (commitEdit): Throws ParseException.
20000 * javax/swing/JLabel.java
20001 (serialVersionUID): New field.
20002 * javax/swing/JList.java
20003 (serialVersionUID): New field.
20004 (addListSelectionListener): Reformated.
20005 (removeListSelectionListener): Reformated.
20006 (getListSelectionListeners): New method.
20007 * javax/swing/colorchooser/AbstractColorChooserPanel.java:
20009 (serialVersionUID): New field.
20010 * javax/swing/table/AbstractTableModel.java
20011 (getValueAt): Removed.
20012 (getColumnCount): Removed.
20013 (getRowCount): Removed.
20015 2004-02-05 Michael Koch <konqueror@gmx.de>
20017 * java/awt/datatransfer/DataFlavor.java
20018 (imageFlavor): Javadoc added.
20019 (javaJVMLocalObjectType): Fixed.
20021 2004-02-05 Michael Koch <konqueror@gmx.de>
20023 * java/lang/Thread.java
20024 (Thread): Reordered.
20025 (setContextClassLoader): Fixed javadoc comment.
20026 (setPriority): Reordered.
20027 (yield): Reordered.
20028 (initialize_native): Reordered.
20029 (gen_name): Reordered.
20031 2004-02-05 Michael Koch <konqueror@gmx.de>
20033 * java/lang/Thread.java: Reordered fields, reformated much code,
20034 no functional changes, some variables renamed, javadoc comments
20037 2004-02-05 Michael Koch <konqueror@gmx.de>
20039 * java/util/zip/Deflater.java,
20040 java/util/zip/DeflaterOutputStream.java,
20041 java/util/zip/GZIPInputStream.java:
20042 Reformated and javadoc comments merged from classpath.
20044 2004-02-05 Michael Koch <konqueror@gmx.de>
20046 * gnu/java/nio/NIOServerSocket.java
20047 (impl): Unused, removed.
20048 * gnu/java/nio/SocketChannelImpl.java
20049 (finnishConnect): Don't throw NoConnectionPendingException if not
20050 connected or no connection pending.
20052 2004-02-02 Graydon Hoare <graydon@redhat.com>
20054 * javax/swing/SwingUtilities.java: Many new functions.
20055 * java/awt/Container.java (LightweightDispatcher): Reimplement.
20056 * javax/swing/basic/BasicGraphicsUtils.java
20057 (getPreferredButtonSize): Start layout from top-left corner.
20059 2004-02-04 Olga Rodimina <rodimina@redhat.com>
20061 * java/awt/geom/AffineTransform.java:
20062 Corrected comments on the field definitions for
20064 (shear): Fixed few errors that caused shear
20065 transformation to be performed incorrectly.
20066 (createInverse): Fixed to return correct
20067 inverse of the given matrix.
20069 2004-02-03 Tom Tromey <tromey@redhat.com>
20071 * java/lang/natPosixProcess.cc (startProcess): Handle case where
20072 PATH or LD_LIBRARY_PATH is not set in parent environment.
20074 2004-02-03 Thomas Fitzsimmons <fitzsim@redhat.com>
20076 * gnu/java/awt/peer/gtk/GtkListPeer.java,
20077 java/awt/BorderLayout.java, java/awt/CardLayout.java,
20078 java/awt/CheckboxGroup.java, java/awt/Choice.java,
20079 java/awt/Component.java, java/awt/Container.java,
20080 java/awt/FontMetrics.java, java/awt/GridBagLayout.java,
20081 java/awt/LayoutManager2.java, java/awt/List.java,
20082 java/awt/Menu.java, java/awt/MenuBar.java,
20083 java/awt/MenuItem.java, java/awt/Polygon.java,
20084 java/awt/Rectangle.java, java/awt/ScrollPane.java,
20085 java/awt/Scrollbar.java, java/awt/TextArea.java,
20086 java/awt/TextField.java,
20087 java/awt/image/renderable/RenderContext.java,
20088 javax/swing/JApplet.java: Fix handling of alias methods, where a
20089 method has been deprecated in favour of a new one with the same
20090 funtion but a different name. Put the method implementation in
20091 the deprecated method and have the new method call the
20092 deprecated one. Make all other code call the new method.
20094 2004-02-03 Mohan Embar <gnustuff@thisiscool.com>
20096 * gnu/java/nio/DatagramChannelImpl.java
20097 (inChannelOperation): New field.
20098 (isInChannelOperation): New accessor.
20099 (setInChannelOperation): New modifier.
20100 (receive): Use capacity() - position() of destination
20101 buffer instead of remaining(). Set and reset our "in
20102 channel operation indicator" before and after delegating
20103 the receive to our datagram socket. Removed testing code.
20104 Update destination buffer's current position if it is
20105 backed by a byte array (hasArray() is true).
20106 (send): Set and reset our "in channel operation indicator"
20107 before and after delegating the send to our datagram socket.
20108 Removed testing code. Update source buffer's current position
20109 if it is backed by a byte array (hasArray() is true).
20110 * gnu/java/nio/SocketChannelImpl.java (read(ByteBuffer)):
20111 Use capacity() - position() of destination buffer instead
20113 * java/net/DatagramSocket.java (receive): Don't throw an
20114 IllegalBlockingModeException if we have a non-blocking
20115 channel which initiated this operation.
20118 2004-02-01 Thomas Fitzsimmons <fitzsim@redhat.com>
20120 * configure.in: Add pkgconfig check for glib and gthread.
20121 * configure: Regenerate.
20123 2004-02-01 Michael Koch <konqueror@gmx.de>
20125 * include/jvm.h (MAYBE_UNUSED): New macro tp mark probably unused
20127 * jni.cc (_Jv_LookupJNIMethod): Mark 'args_size' unused.
20128 * verify.cc (debug_print): Mark 'fmt' unused.
20130 2004-01-30 Michael Koch <konqueror@gmx.de>
20132 * configure.in: Use pkg-config to check for GTK 2.2 and libart 2.1.
20133 * configure: Regenerated.
20134 * glib-2.0.m4: Removed.
20135 * gtk-2.0.m4: Removed.
20136 * libart.m4: Removed.
20137 * pkg.m4: New file.
20139 2004-01-30 Mohan Embar <gnustuff@thisiscool.com>
20141 * gnu/java/net/PlainSocketImpl.java
20142 (inChannelOperation): New field.
20143 (isInChannelOperation): New accessor.
20144 (setInChannelOperation): New modifier.
20145 * gnu/java/nio/ServerSocketChannelImpl.java
20146 (accept): Set and reset our server socket's PlainSocketImpl's
20147 "in channel operation" indicator before and after delegating
20148 the accept to our server socket.
20149 * gnu/java/nio/SocketChannelImpl.java
20150 (connect): Set and reset our socket's PlainSocketImpl's "in channel
20151 operation" indicator before and after delegating the operation to
20155 * java/net/ServerSocket.java (implAccept): Don't throw an
20156 IllegalBlockingModeException if we have a non-blocking
20157 channel which initiated this accept operation.
20158 * java/net/Socket.java (connect): Don't throw an
20159 IllegalBlockingModeException if we have a non-blocking
20160 channel which initiated this connect operation.
20161 * java/nio/channels/spi/AbstractSelectableChannel.java
20162 (configureBlocking): Only call implConfigureBlocking() if
20163 the desired blocking mode is different from our current one.
20165 2004-01-29 Mohan Embar <gnustuff@thisiscool.com>
20167 * java/io/BufferedReader.java (sbuf): New field.
20168 (readLine): Use String.valueOf instead of new String() as per
20169 Per Bothner's suggestion. Use instance sbuf field instead of a
20170 local StringBuffer instance.
20171 * java/io/InputStreamReader.java (read(char[],int,int)): Pass the
20172 caller's buffer to refill().
20173 (read(void)): Pass our internal work buffer to refill if our
20174 input queue is empty.
20175 (refill): Changed return type to int. Use the specified buffer
20176 instead of our work buffer as per Bryce McKinlay's suggestion.
20177 Return the number of characters read or -1 for EOF.
20179 2004-01-29 Scott Gilbertson <scottg@mantatest.com>
20181 * gnu/awt/xlib/XCanvasPeer.java (handleEvent): Implemented.
20183 2004-01-29 Scott Gilbertson <scottg@mantatest.com>
20185 * Makefile.am: Added gnu/awt/xlib/XFontPeer.java.
20186 * Makefile.in: Re-generated.
20187 * gnu/awt/xlib/XFontPeer.java: New file.
20188 * gnu/awt/xlib/XGraphics.java (setFont): Test for null font.
20189 (setClip): Commented out debug printout.
20190 * gnu/awt/xlib/XToolkit.java: Change superclass to ClasspathToolkit.
20191 (getFontPeer): Return XFontPeer.
20192 (getLocalGraphicsEnvironment): New method.
20193 (getClasspathFontPeer): New method.
20194 (createFont): New method.
20196 2004-01-29 Scott Gilbertson <scottg@mantatest.com>
20198 * gnu/java/awt/peer/ClasspathFontPeer.java (getTransform): Never
20201 2004-01-29 Kim Ho <kho@redhat.com>
20203 * gnu/java/awt/peer/gtk/GtkFramePeer.java
20204 (gtkLayoutSetVisible): New method
20205 (setMenuBar): Hide layout before setting MenuBar
20206 and reshow it after.
20207 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
20208 (gtkLayoutSetVisible): Hide or show the Gtk Layout.
20210 2004-01-28 Michael Koch <konqueror@gmx.de>
20212 * gnu/java/lang/ClassHelper.java
20213 (getPackagePortion): Removed.
20215 2004-01-28 Michael Koch <konqueror@gmx.de>
20217 * javax/swing/JComponent.java
20218 (listenerList): Initalize globally.
20219 (ancestor_list): Removed.
20220 (veto_list): Removed.
20221 (change_list): Removed.
20222 (get_veto_list): Removed.
20223 (get_change_list): Removed.
20224 (get_ancestor_list): Removed.
20225 (removeAncestorListener): Reimplemented.
20226 (removePropertyChangeListener): Likewise.
20227 (removeVetoableChangeListener): Likewise.
20228 (addAncestorListener): Likewise.
20229 (addPropertyChangeListener): Likewise.
20230 (addVetoableChangeListener): Likewise.
20231 (getListeners): New method.
20232 (getAncestorListeners): Likewise.
20233 (getVetoableChangeListeners): Likewise.
20234 (fireVetoableChange): Throws PropertyVetoException.
20235 * javax/swing/JEditorPane.java
20236 (JEditorPane): Throws IOException.
20238 2004-01-28 David Jee <djee@redhat.com>
20240 * gnu/java/awt/peer/gtk/GtkFramePeer.java
20241 (create): Set the default foreground color to
20242 java.awt.SystemColor.windowText.
20244 2004-01-27 Michael Koch <konqueror@gmx.de>
20246 * gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java,
20247 * gnu/java/awt/peer/gtk/GdkGlyphVector.java:
20248 Reindented to merge with classpath.
20250 2004-01-27 David Jee <djee@redhat.com>
20252 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
20253 (addExposeFilter): Handle GtkFramePeer separately.
20254 (removeExposeFilter): Likewise.
20256 2004-01-27 Michael Koch <konqueror@gmx.de>
20258 * gnu/java/net/protocol/http/Connection.java
20259 (getOutputStream): Fixed typo.
20261 2004-01-27 Michael Koch <konqueror@gmx.de>
20263 * java/lang/Class.java
20264 (getConstructor): Removed SecurityException from throws clause.
20265 (_getConstructors): Likewise.
20266 (getConstructors): Likewise.
20267 (getDeclaredConstructor): Likewise.
20268 (getDeclaredClasses): Likewise.
20269 (getDeclaredConstructors): Likewise.
20270 (getDeclaredField): Likewise.
20271 (getDeclaredMethod): Likewise.
20272 (getDeclaredMethods): Likewise.
20273 (getField): Likewise.
20274 (getMethod): Likewise.
20275 (getMethods): Likewise.
20277 2004-01-27 Kim Ho <kho@redhat.com>
20279 * gnu/java/awt/peer/gtk/GtkFramePeer.java
20280 (removeMenuBarPeer): Remove MenuBarPeer argument.
20281 * gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java
20282 (dispose): Call native method.
20283 * java/awt/Frame.java (setMenuBar): Create and remove
20284 MenuBar peers only if the Frame has a peer.
20285 (addNotify): Create the MenuBar peer if one exists.
20286 (removeNotify): Remove MenuBar peer if one exists.
20287 * java/awt/Menu.java: Fix imports.
20288 (addNotify): Don't use full class name.
20289 (removeNotify): Call removeNotify on all children.
20290 * java/awt/MenuBar.java (removeNotify): Call
20291 removeNotify on all children.
20292 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
20293 (removeMenuBarPeer): Remove MenuBarPeer argument.
20294 Iterate through children to find the Frame's MenuBar.
20295 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuComponentPeer.c
20297 (dispose): Remove references to the MenuComponent.
20299 2004-01-27 Michael Koch <konqueror@gmx.de>
20301 * javax/swing/AbstractCellEditor.java: Reformated.
20302 * javax/swing/DefaultListSelectionModel.java
20303 (listenerList): Made protected.
20304 (addListSelectionListener): Javadoc added.
20305 (removeListSelectionListener): Likewise.
20306 (getListeners): Likewise.
20307 (getListSelectionListeners): Likewise.
20308 * javax/swing/JComboBox.java: Merged copyright year.
20309 * javax/swing/plaf/basic/BasicGraphicsUtils.java: Merged empty line.
20311 2004-01-26 Andrew Haley <aph@redhat.com>
20313 * javax/swing/table/JTableHeader.java: Extend JComponent
20315 2004-01-26 Kim Ho <kho@redhat.com>
20317 * gnu/java/awt/peer/gtk/GtkFramePeer.java (setMenuBar):
20320 2004-01-26 Kim Ho <kho@redhat.com>
20322 * gnu/java/awt/peer/gtk/GtkFramePeer.java (moveLayout): New
20324 (setMenuBar): Shift the Gtk layout up/down by the MenuBar
20325 height and let the Layout Managers readjust anything that
20327 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
20328 (moveLayout): New method. Shift everything in the Gtk
20329 layout in the Y direction by an offset.
20331 2004-01-26 David Jee <djee@redhat.com>
20333 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
20334 (handleEvent): Implemented. Handles PaintEvents.
20335 (paint): Implemented. Use GTK native methods to queue updates
20336 for this heavyweight peer.
20337 * gnu/java/awt/peer/gtk/GtkContainerPeer.java
20338 (handleEvent): Removed.
20339 * java/awt/Component.java
20340 (paint): Implemented. Explictly paint the heavyweight peer.
20341 (update): Clear the background for heavyweight components.
20342 (paintAll): No need to call peer.paint() anymore.
20343 (processEvent): Don't process PaintEvents here. It's now done in
20344 the peer's handleEvent().
20345 (processPaintEvent): Removed.
20346 * java/awt/Container.java
20347 (paint): No need to call super.paint(). Visit heavyweight
20349 (update): Don't clear the background here. It's done in
20350 Component.update().
20351 (visitChildren): Added check to not recurse into Containers.
20352 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
20353 (filter_expose_event_handler): New method. Filter unwanted
20354 expose events while painting heavyweight peers.
20355 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_addExposeFilter):
20356 New method. Connect filter and block pre_event_handler.
20357 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_removeExposeFilter):
20358 New method. Disconnect filter and unblock pre_event_handler.
20359 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkWidgetQueueDrawArea):
20360 New method. Invalidate and update given area.
20361 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
20362 (pre_event_handler): Add checks for unwanted expose events.
20364 2004-01-26 David Jee <djee@redhat.com>
20366 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
20367 (find_bg_color_widget): For GtkButton, return its child.
20369 2004-01-26 Kim Ho <kho@redhat.com>
20371 * gnu/java/awt/peer/gtk/GtkFramePeer.java (menuBarHeight): Mark
20373 (setMenuBar): Grab MenuBar height and change insets.
20374 (setBounds): Account for MenuBar height.
20375 (postInsetsChangedEvent): Ditto.
20376 (postSizeAllocateEvent): Remove.
20377 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
20378 (menubar_resize_cb): Remove
20379 (setMenuBarPeer): Remove callback.
20380 (getMenuBarHeight): Use size requisition instead of
20383 2004-01-25 Thomas Fitzsimmons <fitzsim@redhat.com>
20385 * java/awt/TextArea.java: Fix indentation. Flesh out javadocs.
20386 (getMinimumSize (int, int)): Fix FIXME -- return Dimension (0,0)
20388 (setColumns): Remove FIXME -- peer will retrieve number of
20389 columns by calling getColumns.
20390 (setRows): Likewise for number of rows.
20391 (next_text_number): New field.
20392 (paramString): Fix param string.
20393 (generateName): New method.
20394 (getUniqueLong): New method.
20396 2004-01-25 Thomas Fitzsimmons <fitzsim@redhat.com>
20398 * gnu/java/awt/peer/gtk/GtkToolkit.java (checkImage): Inform
20399 image observer of image loading status.
20400 (getImage (String)): Start image production.
20401 (getImage (URL)): Likewise.
20403 2004-01-25 Michael Koch <konqueror@gmx.de>
20405 * java/lang/Class.java: Imports reworked, reformated.
20406 (Class): Javadoc added.
20407 (forName): Likewise.
20408 (getClasses): Likewise.
20409 (getClassLoader): Likewise.
20410 (getComponentType): Likewise.
20411 (getConstructor): Likewise.
20412 (getConstructors): Likewise.
20413 (getDeclaredConstructor): Likewise.
20414 (getDeclaredClasses): Likewise.
20415 (getDeclaredConstructors): Likewise.
20416 (getDeclaredField): Likewise.
20417 (getDeclaredMethod): Likewise.
20418 (getDeclaredMethods): Likewise.
20419 (getDeclaringClass): Likewise.
20420 (getField): Likewise.
20421 (getInterfaces): Likewise.
20422 (getMethod): Likewise.
20423 (getMethods): Likewise.
20424 (getModifiers): Likewise.
20425 (getName): Likewise.
20426 (getResource): Likewise.
20427 (getResourceAsStream): Likewise.
20428 (getSigners): Likewise.
20429 (setSigners): Likewise.
20430 (getSuperclass): Likewise.
20431 (isArray): Likewise.
20432 (isAssignableFrom): Likewise.
20433 (isInstance): Likewise.
20434 (isInterface): Likewise.
20435 (isPrimitive): Likewise.
20436 (newInstance): Likewise.
20437 (getProtectionDomain): Likewise.
20438 (toString): Likewise.
20440 (initializeClass): Likewise.
20441 (finalize): Likewise.
20443 2004-01-24 Michael Koch <konqueror@gmx.de>
20445 * gnu/java/net/protocol/jar/Connection.java
20446 (hdrHash): Removed.
20448 (gotHeaders): Removed.
20449 (getHeaderField): Removed.
20450 (getHeaderFields): Removed.
20451 (getHeaderFieldKey): Removed.
20453 (getField): Removed.
20454 (getHeaders): Removed.
20456 2004-01-24 Michael Koch <konqueror@gmx.de>
20458 * Makefile.am: Added library version to gtk peer lib.
20459 * Makefile.in: Regenerated.
20461 2004-01-24 Michael Koch <konqueror@gmx.de>
20463 * java/util/zip/InflaterInputStream.java: Merged class documentation
20466 2004-01-21 Jakub Jelinek <jakub@redhat.com>
20468 * include/powerpc-signal.h: Add #ifndef __powerpc64__ around the
20469 header. For __powerpc64__ provide the default-signal.h definitions
20471 * include/x86_64-signal.h [!__x86_64__]: Include java-signal-aux.h
20472 instead of the dummy definitions.
20473 * configure.host (x86_64-*): Remove CHECKREFSPEC, add DIVIDESPEC.
20474 (powerpc64*-*): Remove with_libffi_default.
20475 Only add -mminimal-toc for 64-bit compilations.
20476 * configure.in: Use powerpc-signal.h on powerpc64 as well.
20477 (x86_64-*-linux*): Set SIGNAL_HANDLER_AUX.
20478 Link SIGNAL_HANDLER_AUX to include/java-signal-aux.h.
20479 * configure: Rebuilt.
20481 2004-01-23 Michael Koch <konqueror@gmx.de>
20483 * gnu/java/nio/FileLockImpl.java: Compile fixes.
20485 2004-01-23 Michael Koch <konqueror@gmx.de>
20487 * java/lang/VMClassLoader.java: Reworked imports.
20489 2004-01-23 Michael Koch <konqueror@gmx.de>
20491 * javax/swing/AbstractAction.java: Reformated.
20493 2004-01-23 Michael Koch <konqueror@gmx.de>
20495 * java/text/CollationElementIterator.java:
20496 (setText): New method.
20498 2004-01-23 Michael Koch <konqueror@gmx.de>
20500 * gnu/java/nio/FileLockImpl.java:
20501 Fixed filename in copyright.
20502 (released): Removed.
20503 (finalize): New method.
20504 * gnu/java/nio/natFileLockImpl.cc
20505 (releaseImpl): Implemented.
20506 * java/nio/channels/FileChannelImpl.java:
20508 (lock): Implemented.
20509 (lockImpl): New method.
20510 (tryLock): Implemented.
20511 (tryLockImpl): New method.
20512 * java/nio/channels/natFileChannelImpl.cc
20513 (lockImpl): New method.
20514 (tryLockImpl): New method.
20516 2004-01-23 Michael Koch <konqueror@gmx.de>
20518 * java/io/FileDescriptor.java
20519 (lock): New method.
20520 (tryLock): New method.
20521 (unlock): New method.
20522 * java/io/natFileDescriptorEcos.cc
20523 (lock): New method.
20524 (tryLock): New method.
20525 (unlock): New method.
20526 * java/io/natFileDescriptorPosix.cc
20527 (lock): New method.
20528 (tryLock): New method.
20529 (unlock): New method.
20530 * java/io/natFileDescriptorWin32.cc
20531 (lock): New method.
20532 (tryLock): New method.
20533 (unlock): New method.
20535 2004-01-23 Michael Koch <konqueror@gmx.de>
20537 * java/io/FileDescriptor.java
20538 (sync): Moved around, added javadoc.
20543 (setLength): Likewise.
20545 (getLength): Likewise.
20546 (getFilePointer): Likewise.
20548 (available): Likewise.
20549 (finalize): Likewise.
20551 2004-01-23 Michael Koch <konqueror@gmx.de>
20553 * javax/swing/AbstractAction.java: Reformated.
20554 (getPropertyChangeListeners): New method.
20555 * javax/swing/AbstractCellEditor.java: Reformated.
20556 (getCellEditorListeners): New method.
20557 * javax/swing/DefaultListSelectionModel.java
20558 (listenerList): New field.
20559 (listeners): Removed.
20560 (get_listeners): Removed.
20561 (addListSelectionListener): Rewritten.
20562 (removeListSelectionListener): Rewritten.
20563 (getListSelectionListeners): New method.
20564 (getListeners): New method.
20565 * javax/swing/JComboBox.java: Imports reworked.
20566 (addActionListener): Implemented.
20567 (removeActionListener): Implemented.
20568 (addItemListener): Implemented.
20569 (removeItemListener): Implemented.
20570 (addPopupMenuListener): Implemented.
20571 (removePopupMenuListener): Implemented.
20572 (getActionListeners): New method.
20573 (getItemListeners): New method.
20574 (getPopupMenuListeners): New method.
20576 2004-01-23 Michael Koch <konqueror@gmx.de>
20578 * gnu/java/net/protocol/http/Connection.java
20579 (connect): Don't initialize bufferedOutputStream if not needed.
20580 (sendRequest): Set property for content length if content is present.
20581 Write content only if present.
20582 (getOutputStream): Check if already connected, dont connect,
20583 initalize bufferedOutputStream if needed.
20585 2004-01-23 Michael Koch <konqueror@gmx.de>
20587 * java/io/FileDescriptor.java
20588 (in, out, err): Added javadoc.
20589 (static): Merged loading code.
20590 (fd, position): Moved around.
20592 2004-01-23 Michael Koch <konqueror@gmx.de>
20594 * gnu/java/awt/doc-files/BitwiseXORComposite-1.png:
20597 2004-01-23 Michael Koch <konqueror@gmx.de>
20599 * java/lang/Class.java,
20600 java/lang/Object.java,
20601 java/lang/Thread.java: Merged copyright with classpath.
20603 2004-01-23 Michael Koch <konqueror@gmx.de>
20605 * java/io/FileDescriptor.java: Merged copyright with classpath to
20606 start merging this class.
20608 2004-01-22 Tom Tromey <tromey@redhat.com>
20611 * testsuite/libjava.lang/pr13107_2.xfail: New file.
20612 * testsuite/libjava.lang/pr13107_3.xfail: New file.
20613 * testsuite/libjava.lang/pr13107_3.java: New file.
20614 * testsuite/libjava.lang/pr13107_3.out: New file.
20615 * testsuite/libjava.lang/pr13107_2.java: New file.
20616 * testsuite/libjava.lang/pr13107_2.out: New file.
20617 * testsuite/libjava.lang/pr13107.java: New file.
20618 * testsuite/libjava.lang/pr13107.out: New file.
20619 * verify.cc (jsr_ptrs): Removed.
20620 (entry_points): Likewise.
20621 (struct subr_info): Likewise.
20622 (struct subr_entry_info): Likewise.
20623 (type_val::unused_by_subroutine_type): Likewise.
20624 (type::merge): Don't handle unused_by_subroutine_type.
20625 (type::print): Likewise.
20626 (state::flags): Removed.
20627 (state::subroutine): Likewise.
20628 (state::seen_subrs): Likewise.
20629 (state::NO_STACK): Likewise.
20630 (state::FLAG_CHANGED, state::FLAG_UNUSED): Likewise.
20631 (state): Updated all methods.
20632 (state::clean_subrs): Removed.
20633 (state::state): Removed `ret_semantics' flag.
20634 (state::copy): Likewise.
20635 (state::add_subr): Removed.
20636 (state::enter_subroutine): Likewise.
20637 (type::set_return_address): New method.
20638 (handle_jsr_insn): Set return address on the type. Always
20639 invalidate PC after call.
20640 (check_nonrecursive_call): Removed.
20641 (~_Jv_BytecodeVerifier): Updated.
20642 (branch_prepass): Removed special handling of jsr.
20643 (note_branch_target): Likewise.
20644 (get_subroutine): Removed.
20645 (state::merge): Don't merge subroutines and don't handle
20646 NO_STACK. Removed ret_semantics and jsr_semantics arguments.
20647 (state::note_variable): Removed.
20648 (state::is_unmerged_ret_state): Likewise.
20649 (state::print): Updated.
20650 (set_variable): Likewise.
20651 (merge_into): Renamed from push_jump_merge. Removed ret_semantics
20652 and jsr_semantics arguments. Updated for new reverification
20654 (pop_jump): Rewrote.
20655 (construct_primitive_array_type): Updated.
20656 (state::next): Removed.
20657 (INVALID_STATE): New define.
20658 (state::INVALID): Removed.
20659 (state::NO_NEXT): New value.
20660 (state::pc, state::next): New fields.
20661 (state::get_pc): New method.
20662 (next_verify_pc): Removed.
20663 (next_verify_state): New field.
20664 (verify_instructions_0): Always check for falling off end.
20665 (linked): New type.
20666 (linked_utf8): Removed.
20667 (states): Changed type.
20668 (type::state_mergeable_p): New method.
20669 (state::state_mergeable_p): Likewise.
20670 (handle_ret_insn): Removed most code.
20671 (state::reverify): New method.
20672 (add_new_state): Likewise.
20673 (state::set_pc): Likewise.
20675 2004-01-22 Jeff Sturm <jsturm@one-point.com>
20678 * testsuite/libjava.compile/PR13733.java: New file.
20679 * testsuite/libjava.compile/PR13733.xfail: New file.
20681 2004-01-22 Arnaud Vandyck <arnaud.vandyck@ulg.ac.be>
20682 Michael Koch <konqueror@gmx.de>
20684 * javax/swing/table/DefaultTableCellRenderer.java
20685 (DefaultTableCellRenderer): Added javadoc for the class and for
20686 the constructor, Border instance, create an EmptyBorder.
20687 (UIResource): Removed the comment at the end of the class
20688 (setForeground): New method.
20689 (setBackground): New method.
20690 (updateUI): New method.
20691 (getTableCellRendererComponent): Rewritten with the help of
20692 dvholten and Stephane Meslin-Weber.
20693 (validate): New method.
20694 (repaint): New method.
20695 (firePropertyChange): New method.
20696 (setValue): New method.
20698 2004-01-22 Thomas Fitzsimmons <fitzsim@redhat.com>
20700 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
20701 (connectJObject): Replace printf calls with g_assert statements.
20702 Move property-notify-event signal connection to ...
20703 (connectSignals): Connect property-notify-event signal. Iterate
20704 through the vbox's children to find layout.
20706 2004-01-22 Graydon Hoare <graydon@redhat.com>
20708 * gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java:
20709 * gnu/java/awt/peer/gtk/GdkGlyphVector.java:
20710 Predicate static initialization on GtkToolkit.useGraphics2D().
20711 * java/awt/Component.java (processPaintEvent): Consume event.
20712 * javax/swing/AbstractButton.java: Reimplement, document.
20713 * javax/swing/DefaultButtonModel.java: Reimplement, document.
20714 * javax/swing/JComponent.java (paint): Use double buffer.
20715 (listenerList): Enable member.
20716 * javax/swing/ToggleButtonModel.java: Remove incorrect constructor.
20717 * javax/swing/JToggleButton.java
20718 (JToggleButton): Modify model constructor.
20719 * javax/swing/SwingUtilities.java
20720 (layoutCompoundLabel): Adjust arithmetic.
20721 * javax/swing/plaf/basic/BasicButtonUI.java: Reimplement, document.
20722 * javax/swing/plaf/basic/BasicGraphicsUtils.java
20723 (getPreferredButtonSize): Include margins in calculation.
20724 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
20725 (Java_gnu_java_awt_peer_gtk_GtkWindowPeer_connectSignals):
20726 Receive up events from subordinate layout component.
20728 2004-01-21 Thomas Fitzsimmons <fitzsim@redhat.com>
20730 * java/awt/Component.java (show): Set visible to true before
20733 2004-01-21 Kim Ho <kho@redhat.com>
20735 * gnu/java/awt/peer/gtk/GtkFramePeer.java (postConfigureEvent):
20737 (removeMenuBarPeer): Make package private.
20738 (setMenuBarPeer): Make package private.
20739 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
20740 (menubar_resize_cb): Mark attributes unused.
20741 (getMenuBarHeight): ditto.
20743 2004-01-21 David Jee <djee@redhat.com>
20745 * java/awt/Container.java
20746 (LightweightDispatcher.handleEvent): Add an extra check to avoid
20747 dispatching MOUSE_ENTERED event twice. Translate the point for
20748 the mouse event target before dispatching the event.
20750 2004-01-20 Jakub Jelinek <jakub@redhat.com>
20752 * Makefile.am (lib_org_w3c_dom_la_LIBADD,
20753 lib_org_w3c_dom_la_LDFLAGS): New.
20754 (lib_org_xml_sax_la_LIBADD, lib_org_xml_sax_la_LDFLAGS): New.
20755 * Makefile.in: Rebuilt.
20757 2004-01-20 Thomas Fitzsimmons <fitzsim@redhat.com>
20759 * gnu/java/awt/peer/gtk/GtkComponentPeer.java (setBounds):
20760 Calculate proper offsets for heavyweight components packed in
20761 lightweight containers.
20763 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java,
20764 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c
20765 (native create): Add width parameter.
20766 (create): Calculate text entry width based on current font's
20767 metrics and number of columns. Set TextField's font if not
20768 already set. Call native create.
20769 (gtkEntryGetBorderWidth): New native method.
20770 (gtkEntryGetSize): Remove method.
20771 (getMinimumSize): Call minimumSize.
20772 (getPreferredSize): Call preferredSize.
20773 (minimumSize): Calculate minimum size based on backing
20774 GtkEntry's borders, font metrics and number of columns.
20775 (preferredSize): Likewise for preferred size.
20776 (get_border_width): New static function.
20778 * gnu/java/awt/peer/gtk/GtkFramePeer.java (setResizable):
20779 Override GtkWindowPeer's setResizable method to account for menu
20780 bar height when setting the frame's size.
20782 2004-01-19 Matthias Klose <doko@debian.org>
20784 * libtool-version: Increased `current' to 6.
20786 2004-01-19 Kim Ho <kho@redhat.com>
20788 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
20789 (connectJObject): Iterate through the vbox's children to find layout.
20791 2004-01-19 Fernando Nasser <fnasser@redhat.com>
20793 * java/awt/EventQueue.java (invokeAndWait): Use list-aware
20794 isDispatchThread method to replace wrong test condition.
20796 2004-01-19 Fernando Nasser <fnasser@redhat.com>
20798 * java/awt/EventQueue.java (pop): Prevent racing condition to add
20799 events to the queue out of order by acquiring locks in the proper
20800 order and not by releasing one before acquiring the other.
20802 2004-01-19 Fernando Nasser <fnasser@redhat.com>
20804 * gnu/java/awt/peer/gtk/TestAWT.java (DialogWindow): Make text not
20805 visible so that dialog can be reused.
20807 2004-01-19 Fernando Nasser <fnasser@redhat.com>
20809 * java/awt/EventQueue.java (getCurrentEvent): Consider that system
20810 events may be handled by any queue in the stack.
20812 2004-01-19 Kim Ho <kho@redhat.com>
20814 * gnu/java/awt/peer/gtk/GtkFramePeer.java (getMenuBarHeight): Added
20815 MenuBarPeer parameter.
20816 (removeMenuBarPeer): New native method.
20817 (setMenuBar): Call remove if menu bar is null. Adjust insets
20819 (postSizeAllocateEvent): New method. Called when menu bar size is
20820 allocated. Adjust insets and redo layout.
20821 (GtkFramePeer): Set menu bar during frame creation.
20822 (postConfigureEvent): Adjust position and size to accomodate
20824 * java/awt/Frame.java (setMenuBar): addNotify to create menu bar.
20825 * java/awt/Menu.java (addSeparator): Use peer's addSeparator.
20826 (addNotify): Create the peer if it doesn't exist and call addNotify
20827 for the menu's items.
20828 * java/awt/MenuBar.java (addNotify): Create this menu bar's menus.
20829 * java/awt/MenuItem.java (addNotify): Create the peer if it
20831 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
20832 (removeMenuBarPeer): New method. Remove menu bar on the current
20834 (setMenuBarPeer): Add the menu bar to the current frame and the
20835 callback for size-allocate events on the menu bar.
20836 (getMenuBarHeight): Add menu bar parameter.
20837 (menubar_resize_cb): New callback method for postSizeAllocate events.
20839 Also: Fix indentation on last ChangeLog entry.
20841 2004-01-16 Kim Ho <kho@redhat.com>
20843 * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
20844 (gtkWidgetGetDimensions): Remove.
20845 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
20846 (gtkWidgetGetDimensions): Remove.
20848 2004-01-16 Tom Tromey <tromey@redhat.com>
20850 * java/awt/Container.java: Typo and indentation fixes.
20852 * java/lang/natClassLoader.cc: Moved VMClassLoader methods...
20853 * java/lang/natVMClassLoader.cc: ...here. New file.
20854 * Makefile.in: Rebuilt.
20855 * Makefile.am (nat_source_files): Added natVMClassLoader.cc.
20857 2004-01-16 Fernando Nasser <fnasser@redhat.com>
20859 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c (pre_event_handler):
20860 Discard GDK_ENTER_NOTIFY related to ungrabs.
20862 2004-01-16 Fernando Nasser <fnasser@redhat.com>
20864 * java/awt/EventQueue.java (pop): Prevent breaking the chain if pop
20865 is called for an intermediate queue.
20867 2004-01-16 Thomas Fitzsimmons <fitzsim@redhat.com>
20869 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
20870 (window_property_changed_cb): Set id_set.
20872 2004-01-16 Kim Ho <kho@redhat.com>
20874 * gnu/java/awt/peer/gtk/GtkComponentPeer.java (GtkComponentPeer): If
20875 it is a FileDialog and has dimensions of 0 by 0, then the initial
20876 size is set to size request plus insets.
20877 * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
20878 (gtkWidgetGetDimensions): Override method.
20879 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
20880 (gtkWidgetGetDimensions): Override method. Returns size request plus
20883 2004-01-16 Andrew Haley <aph@redhat.com>
20885 * sysdep/x86-64/locks.h: Don't use in/out memory constraints.
20886 * sysdep/i386/locks.h: Likewise.
20888 2004-01-16 Fernando Nasser <fnasser@redhat.com>
20890 * java/awt/EventDispatchThread.java (run): Stop running when
20892 * java/awt/EventQueue.java (pop): Stop dispatch thread when done.
20893 Reset the queue after transferring its contents.
20894 (push): Start a new dispatch thread if none is running.
20896 2004-01-16 Olga Rodimina <rodimina@redhat.com>
20898 * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
20899 (doPolygon): set fill rule of polygon to
20900 WIND_EVEN_ODD by default.
20902 2004-01-15 Olga Rodimina <rodimina@redhat.com>
20904 * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
20905 Implemented rendering hints related methods.
20906 (getDefaultHints): New helper method. Returns
20907 default rendering hints.
20908 (walkPath): changed to normalize path if
20909 the KEY_STROKE_CONTROL key is in "normalize" mode.
20910 (draw3DRect): changed coordinates of rectangle by +0.5
20911 if in "normalize" mode.
20913 2004-01-15 Tom Tromey <tromey@redhat.com>
20915 * Makefile.in: Rebuilt.
20916 * Makefile.am (gnu/gcj/runtime/StackTrace.lo): New rule.
20917 (%.lo: %.java) Filter out StackTrace.lo.
20919 2004-01-14 Kelley Cook <kcook@gcc.gnu.org>
20921 * configure.in: Add in AC_PREREQ(2.13)
20922 * libltdl/configure.ac: Update to AC_PREREQ(2.57). Delete
20925 2004-01-14 Nathan Bryant <nbryant@optonline.net>
20926 Tom Tromey <tromey@redhat.com>
20929 * gnu/gcj/runtime/VMClassLoader.java (VMClassLoader): Pass empty
20930 array to superclass.
20931 (init): Changed interface; add URLs here.
20932 (initialize): New static method.
20933 * prims.cc (_Jv_CreateJavaVM): Initialize ClassLoader here...
20934 (_Jv_RunMain): ... not here.
20936 2004-01-14 Michael Koch <konqueror@gmx.de>
20938 * java/text/MessageFormat.java:
20939 Added descriptions to exceptions.
20940 This fixes PR libgcj/2429.
20942 2004-01-13 Fernando Nasser <fnasser@redhat.com>
20944 * java/awt/EventQueue.java (isDispatchThread): Do check on top of stack.
20945 (push): Make sure push is performed at the top of the thread stack.
20947 2004-01-13 Thomas Fitzsimmons <fitzsim@redhat.com>
20949 * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java,
20950 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
20951 (native create): Add width and height parameters. Set text
20952 view's size request according to new parameters.
20953 (create): Calculate text view size based on current font's
20954 metrics and number of rows and columns. Set TextArea's font if
20955 not already set. Call native create.
20956 (getMinimumSize): Call minimumSize.
20957 (getPreferredSize): Call preferredSize.
20958 (getHScrollbarHeight): New method.
20959 (getVScrollbarWidth): New method.
20960 (minimumSize): Calculate minimum size based on scrollbar
20961 visibility, scrollbar sizes, font metrics and number of rows and
20963 (preferredSize): Likewise for preferred size.
20964 (gtkTextGetSize): Remove method.
20966 2004-01-13 Thomas Fitzsimmons <fitzsim@redhat.com>
20968 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
20969 (initializeInsets): Remove method.
20970 (GtkComponentPeer): Initialize insets field. Remove call to
20972 * gnu/java/awt/peer/gtk/GtkDialogPeer.java (initializeInsets):
20974 * gnu/java/awt/peer/gtk/GtkFramePeer.java (initializeInsets):
20976 * gnu/java/awt/peer/gtk/GtkWindowPeer.java,
20977 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
20978 (latestInsets): Remove field.
20979 (native create): Add insets parameter. Call
20980 window_get_frame_extents. Set the window's default size and
20981 size request based on its frame extents.
20982 (create): Initialize insets.
20983 (postInsetsChangedEvent): New method.
20984 (postConfigureEvent): Remove parameters top, left, bottom,
20985 right. Remove insets-related logic.
20986 (connectJObject): Handle property-notify-event.
20987 (window_get_frame_extents, request_frame_extents,
20988 property_notify_predicate, window_property_changed_cb): New
20990 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
20991 (pre_event_handler): Remove insets-related logic for configure
20993 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c (gtkInit):
20994 Update postConfigureEvent signature.
20996 2004-01-13 Fernando Nasser <fnasser@redhat.com>
20998 * gnu/java/awt/peer/gtk/TestAWT.java (DialogWindow): Add WindowAdapter
20999 to handle Window "Closing" events.
21001 2004-01-13 David Jee <djee@redhat.com>
21003 * gnu/java/awt/peer/gtk/GtkContainerPeer.java
21004 (setBackground): New method. Children with no explicitly-set
21005 background will be repainted with the parent container's new
21008 2004-01-13 David Jee <djee@redhat.com>
21010 * Makefile.am: Add BitwiseXORComposite.java.
21011 * Makefile.in: Regenerated.
21012 * gcj/Makefile.in: Regenerated.
21013 * include/Makefile.in: Regenerated.
21014 * testsuite/Makefile.in: Regenerated.
21016 2004-01-12 Fernando Nasser <fnasser@redhat.com>
21018 * gnu/java/awt/peer/gtk/TestAWT.java: Fix test program so that it does
21019 not show modal dialogs twice and so that it allows showing a modal
21020 dialog from another modal dialog.
21022 2004-01-12 Fernando Nasser <fnasser@redhat.com>
21024 * java/awt/Dialog.java (show): Enable blocking for all modal dialogs
21025 and run secondary dispatch thread to process event queue while this
21028 2004-01-12 Graydon Hoare <graydon@redhat.com>
21030 * gnu/java/awt/gtk/GdkGraphics2D.java
21031 (static): Check GtkToolkit before initializing static state.
21032 (Graphics2D): Don't construct transform with 0.5 unit offset.
21034 2003-11-06 Sascha Brawer <brawer@dandelis.ch>
21036 * gnu/java/awt/BitwiseXORComposite.java: Add.
21037 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
21038 (setXORMode): Switch to gnu.java.awt.BitwiseXORComposite.
21039 (BitwiseXORComposite): Remove inner class.
21041 2004-01-11 Michael Koch <konqueror@gmx.de>
21043 * gnu/java/lang/reflect/TypeSignature.java
21044 (getEncodingOfClass): Documentation fixed.
21045 (getClassForEncoding): Give class loader to Class.forName().
21046 Documentation fixed.
21048 2004-01-11 Sascha Brawer <brawer@dandelis.ch>
21050 * javax/swing/undo/CompoundEdit.java (serialVersionUID): Added.
21052 2004-01-11 Michael Koch <konqueror@gmx.de>
21054 * javax/swing/undo/StateEditable.java
21055 (RCSID): Removed redundant modifiers.
21057 2004-01-10 Michael Koch <konqueror@gmx.de>
21059 * javax/print/attribute/EnumSyntax.java
21060 (getStringTable): Made protected.
21061 (getEnumValueTable): Likewise.
21062 * javax/print/attribute/standard/JobKOctetsProcessed.java
21063 (JobKOctetsProcessed): Don't implement PrintRequestAttribute.
21064 * javax/print/attribute/standard/JobMediaSheetsCompleted.java
21065 (JobMediaSheetsCompleted): Made class final.
21066 * javax/print/attribute/standard/OutputDeviceAssigned.java
21067 (getName): Fixed typo.
21068 * javax/print/attribute/standard/RequestingUserName.java
21069 (serialVersionUID): Fixed value.
21071 2004-01-10 Michael Koch <konqueror@gmx.de>
21073 * javax/swing/plaf/basic/BasicButtonUI.java,
21074 javax/swing/plaf/basic/BasicCheckBoxUI.java,
21075 javax/swing/plaf/basic/BasicListUI.java,
21076 javax/swing/plaf/basic/BasicOptionPaneUI.java,
21077 javax/swing/plaf/basic/BasicPanelUI.java,
21078 javax/swing/plaf/basic/BasicRadioButtonUI.java,
21079 javax/swing/plaf/basic/BasicScrollPaneUI.java,
21080 javax/swing/plaf/basic/BasicToggleButtonUI.java,
21081 javax/swing/plaf/basic/BasicViewportUI.java:
21082 Fixed import statements.
21084 2004-01-10 Michael Koch <konqueror@gmx.de>
21086 * gnu/java/awt/image/ImageDecoder.java
21087 (produce): Made public.
21088 * gnu/java/awt/peer/GLightweightPeer.java,
21089 gnu/java/awt/peer/gtk/GtkToolkit.java:
21092 2004-01-10 Michael Koch <konqueror@gmx.de>
21094 * javax/swing/JRadioButtonMenuItem.java,
21095 javax/swing/JSeparator.java,
21096 javax/swing/JSplitPane.java,
21097 javax/swing/JTextPane.java,
21098 javax/swing/JToolBar.java,
21099 javax/swing/ListCellRenderer.java,
21100 javax/swing/ListModel.java,
21101 javax/swing/MenuElement.java,
21102 javax/swing/OverlayLayout.java,
21103 javax/swing/ProgressMonitor.java,
21104 javax/swing/ProgressMonitorInputStream.java,
21105 javax/swing/Renderer.java,
21106 javax/swing/RootPaneContainer.java,
21107 javax/swing/Scrollable.java,
21108 javax/swing/SingleSelectionModel.java,
21109 javax/swing/ToolTipManager.java,
21110 javax/swing/ViewportLayout.java,
21111 javax/swing/event/DocumentEvent.java,
21112 javax/swing/event/SwingPropertyChangeSupport.java,
21113 javax/swing/event/TreeSelectionEvent.java,
21114 javax/swing/event/UndoableEditEvent.java,
21115 javax/swing/text/AbstractDocument.java,
21116 javax/swing/text/AttributeSet.java,
21117 javax/swing/text/Caret.java,
21118 javax/swing/text/ComponentView.java,
21119 javax/swing/text/DefaultCaret.java,
21120 javax/swing/text/DefaultEditorKit.java,
21121 javax/swing/text/Document.java,
21122 javax/swing/text/EditorKit.java,
21123 javax/swing/text/GapContent.java,
21124 javax/swing/text/Keymap.java,
21125 javax/swing/text/MutableAttributeSet.java,
21126 javax/swing/text/PlainEditorKit.java,
21127 javax/swing/text/Segment.java,
21128 javax/swing/text/Style.java,
21129 javax/swing/text/StyledDocument.java,
21130 javax/swing/text/StyledEditorKit.java,
21131 javax/swing/text/TextAction.java,
21132 javax/swing/text/View.java: Fixed import statements.
21134 2004-01-08 Graydon Hoare <graydon@redhat.com>
21136 * javax/swing/JLayeredPane.java: Rewrite to accomodate
21137 djee@redhat.com's recent inverse ordering of Container elements.
21139 2004-01-09 Michael Koch <konqueror@gmx.de>
21141 * gnu/java/lang/ArrayHelper.java
21142 (equalsArray): Removed.
21144 2004-01-09 Andrew Haley <aph@redhat.com>
21146 * java/lang/natClassLoader.cc (_Jv_PrepareCompiledClass): Resolve
21147 a Utf8Const field before looking at its class.
21149 2004-01-09 Michael Koch <konqueror@gmx.de>
21151 * javax/print/attribute/standard/DocumentName.java,
21152 javax/print/attribute/standard/JobHoldUntil.java,
21153 javax/print/attribute/standard/JobMessageFromOperator.java,
21154 javax/print/attribute/standard/JobName.java,
21155 javax/print/attribute/standard/JobOriginatingUserName.java,
21156 javax/print/attribute/standard/OutputDeviceAssigned.java,
21157 javax/print/attribute/standard/PrinterInfo.java,
21158 javax/print/attribute/standard/PrinterLocation.java,
21159 javax/print/attribute/standard/PrinterMakeAndModel.java,
21160 javax/print/attribute/standard/PrinterMessageFromOperator.java,
21161 javax/print/attribute/standard/PrinterName.java,
21162 javax/print/attribute/standard/RequestingUserName.java: New files.
21163 * Makefile.am (javax_source_files): Added new files.
21164 * Makefile.in: Regenerated.
21166 2004-01-09 Michael Koch <konqueror@gmx.de>
21168 * javax/swing/AbstractAction.java,
21169 javax/swing/AbstractSet.java,
21170 javax/swing/Action.java,
21171 javax/swing/ActionMap.java,
21172 javax/swing/BoundedRangeModel.java,
21173 javax/swing/ButtonModel.java,
21174 javax/swing/CellEditor.java,
21175 javax/swing/CellRendererPane.java,
21176 javax/swing/ComboBoxEditor.java,
21177 javax/swing/DebugGraphics.java,
21178 javax/swing/DefaultCellEditor.java,
21179 javax/swing/DefaultCellRenderer.java,
21180 javax/swing/DefaultComboBoxModel.java,
21181 javax/swing/DefaultDesktopManager.java,
21182 javax/swing/DefaultFocusManager.java,
21183 javax/swing/DefaultListCellRenderer.java,
21184 javax/swing/Icon.java,
21185 javax/swing/JButton.java,
21186 javax/swing/JCheckBoxMenuItem.java,
21187 javax/swing/JDesktopPane.java,
21188 javax/swing/JEditorPane.java,
21189 javax/swing/JMenu.java,
21190 javax/swing/JPanel.java,
21191 javax/swing/JPasswordField.java,
21192 javax/swing/JPopupMenu.java,
21193 javax/swing/JProgressBar.java: Reworked imports.
21195 2004-01-09 Michael Koch <konqueror@gmx.de>
21197 * java/awt/geom/PathIterator.java
21198 (WIND_EVEN_ODD): Removed redundant modifiers.
21199 (WIND_NON_ZERO): Likewise.
21200 (SEG_MOVETO): Likewise.
21201 (SEG_LINETO): Likewise.
21202 (SEG_QUADTO): Likewise.
21203 (SEG_CUBICTO): Likewise.
21204 (SEG_CLOSE): Likewise.
21205 * java/awt/image/SinglePixelPackedSampleModel.java:
21206 Removed redundant semicolon.
21207 * java/io/ObjectInputStream.java
21208 (inputGetObjectStreamClasses): Removed unused variable "ret_val".
21209 * java/util/logging/Filter.java
21210 (isLoggable): Removed redundant modifier.
21211 * java/util/logging/LogManager.java:
21212 Removed redundant semicolon.
21213 * java/util/logging/XMLFormatter.java
21214 (format): Removed unused variable "key".
21216 2004-01-08 Fernando Nasser <fnasser@redhat.com>
21218 * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java (nativeSetFile):
21219 New name for the former setFile native method.
21220 (setFile): New method.
21221 (setDirectory): Implemented.
21222 (connectSignals): New native method.
21223 (setFilenameFilter): Improve comment.
21224 (getGraphics): Comment.
21225 (gtkHideFileDialog): New method.
21226 (gtkDisposeFileDialog): New method.
21227 (gtkSetFilename): New method.
21228 * java/awt/Dialog.java (show): Block on modal dialogs, but only
21229 for FileDialog for now.
21230 (hide): New method.
21231 (dispose): New method.
21232 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
21233 (Java_gnu_java_awt_peer_gtk_GtkFileDialog_create): Replace
21234 deprecated creation functions. Make dialog modal. Add it to the
21236 (Java_gnu_java_awt_peer_gtk_GtkFileDialog_connectSignals): New
21238 (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_gtkFileSelectionSetFilename):
21240 (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_nativeSetFile): New
21242 (window_closed): New function.
21243 (ok_clicked): New function.
21244 (cancel_clicked): New function.
21246 2004-01-08 Michael Koch <konqueror@gmx.de>
21248 * javax/swing/JLayeredPane.java: Revert changes to standard
21249 boilerplate, reworked imports.
21251 2004-01-07 Tom Tromey <tromey@redhat.com>
21254 * verify.cc (state::merge): Copy changed locals out of subroutine
21256 (state::FLAG_CHANGED): New const.
21257 (state::FLAG_UNUSED): Likewise.
21258 (state::local_changed): Removed. Updated all users.
21259 (state::flags): New field.
21260 (state::merge): Added jsr_semantics argument, more logic.
21261 (push_jump_merge): Added jsr_semantics argument.
21262 (handle_jsr_insn): Set jsr_semantics on push_jump_merge when
21263 merging through the jsr instruction.
21265 2004-01-07 Tom Tromey <tromey@redhat.com>
21267 * scripts/MakeDefaultMimeTypes.java: Use \n, not
21270 2004-01-07 Graydon Hoare <graydon@redhat.com>
21272 * java/awt/Container.java (LightweightDispatcher): Implement.
21273 (visitChild): Reuse graphics object.
21274 (dispatchEventImpl): Optionally dispatch to lightweight.
21275 (addNotifyContainerChildren): Build LightweightDispatcher.
21277 2004-01-07 David Jee <djee@redhat.com>
21279 * java/awt/Container.java
21280 (update): Clear only the clipped region, instead of clearing the
21282 (visitChildren): Visit children in descending order.
21284 2004-01-07 Michael Koch <konqueror@gmx.de>
21286 * java/lang/reflect/Array.java: Merged documentation with classpath.
21288 2004-01-07 Michael Koch <konqueror@gmx.de>
21290 * java/text/CollationElementIterator.java
21291 (textIndex): Renamed from index.
21292 * java/text/CollationKey.java
21293 (collator): New member.
21294 (CollationKey): New argument for parent collator.
21295 (equals): Check for same collator, source string and key array.
21296 * java/text/RuleBasedCollator.java:
21298 (RuleBasedCollator): Don't re-initialize frenchAccents with default
21300 (getCollationElementIterator): Rewritten.
21301 (getCollationKey): Added new argument to CollationKey constructor.
21303 2004-01-07 Michael Koch <konqueror@gmx.de>
21305 * gnu/java/nio/DatagramChannelImpl.java
21306 (blocking): Removed.
21307 (DatagramChannelImpl): Call configureBlocking().
21308 (implConfigureBlocking): Dont initialize blocking.
21309 * gnu/java/nio/ServerSocketChannelImpl.java
21310 (blocking): Removed.
21311 (ServerSocketChannelImpl): Call configureBlocking().
21312 (implConfigureBlocking): Dont initialize blocking.
21313 * gnu/java/nio/SocketChannelImpl.java
21314 (blocking): Removed.
21315 (SocketChannelImpl): Call configureBlocking().
21316 (implConfigureBlocking): Dont initialize blocking.
21317 (connect): Use isBlocking().
21318 * java/nio/channels/spi/AbstractSelectableChannel.java
21319 (configureBlocking): Use blockingLock() instead of LOCK.
21320 Set blocking after successfully called implConfigureBlocking().
21321 (register): Use blockingLock() instead of LOCK.
21323 2004-01-07 Michael Koch <konqueror@gmx.de>
21325 * java/net/ServerSocket.java (isBound): Fixed documentation.
21327 2004-01-07 Sascha Brawer <brawer@dandelis.ch>
21329 * javax/swing/DefaultBoundedRangeModel.java: Documented API.
21330 (changeEvent): Create event object on demand.
21331 (DefaultBoundedRangeModel, toString, setValue, setExtent,
21332 setMinimum, setMaximum, setValueIsAdjusting, setRangeProperties,
21333 fireStateChanged): Re-written.
21334 * javax/swing/event/EventListenerList.java: Reformatted, document
21336 (toString): Implemented.
21337 (getListeners): Re-written.
21338 (remove): Re-written.
21340 (NO_LISTENERS): New singleton field.
21341 (listenerList): Declare as transient; document.
21342 (serialVersionUID): Document.
21343 (getListenerCount(Class)): More efficient implementation,
21344 also accepts null argument. Improve Javadoc.
21345 (getListenerCount()): Remove unnecessary cast; docfix.
21346 * javax/swing/undo/UndoableEditSupport.java:
21347 Re-format, document.
21348 (UndoableEditSupport): Set realSource field. Improve documentation.
21349 (_postEdit): Iterate over cloned listener vector.
21350 (toString): Don't emit realSource.
21351 (beginUpdate, endUpdate): Support nested updates.
21352 (postEdit): Use compound edit if present.
21354 2004-01-06 Graydon Hoare <graydon@redhat.com>
21356 * java/awt/Container.java (swapComponents): Add forgotten
21357 function, required for JLayeredPane change.
21359 2004-01-06 Michael Koch <konqueror@gmx.de>
21361 * java/text/CollationElementIterator.java: Reformated.
21362 (CollationElementIterator): Changed order of arguments.
21363 * java/text/RuleBasedCollator.java
21364 (RuleBasedCollator): Merged class documentation.
21365 (CollationElement): Added documentation.
21366 (compare): Reformated, renamed arguments.
21367 (equals): Likewise.
21368 (getCollationElementIterator): Likewise.
21369 (getCollationKey): Likewise.
21371 2004-01-06 Graydon Hoare <graydon@redhat.com>
21373 * javax/swing/JLayeredPane.java: Fix semantics, add javadocs.
21375 2004-01-06 Michael Koch <konqueror@gmx.de>
21377 * gnu/java/net/protocol/file/Connection.java:
21378 Reformated copyright.
21379 (hdrHash): Removed.
21381 (gotHeaders): Removed.
21382 (getHeaderField): Removed.
21383 (getHeaderField): Removed.
21384 (getHeaderFieldKey): Removed.
21386 (getField): Removed.
21387 (getHeaders): Removed.
21389 2004-01-06 Michael Koch <konqueror@gmx.de>
21391 * javax/print/attribute/standard/DateTimeAtCompleted.java,
21392 javax/print/attribute/standard/DateTimeAtCreation.java,
21393 javax/print/attribute/standard/DateTimeAtProcessing.java,
21394 javax/print/attribute/standard/JobImpressionsCompleted.java,
21395 javax/print/attribute/standard/JobKOctets.java,
21396 javax/print/attribute/standard/JobKOctetsProcessed.java,
21397 javax/print/attribute/standard/JobMediaSheetsCompleted.java,
21398 javax/print/attribute/standard/JobPrioritySupported.java: New files.
21399 * Makefile.am (javax_source_files): Added new files.
21400 * Makefile.in: Regenerated.
21402 2004-01-06 Michael Koch <konqueror@gmx.de>
21404 * java/net/URLConnection.java
21405 (contentHandler): Removed.
21407 (getHeaderFields): Return an empty map instead of null.
21408 (getContent): Connect if needed, renamed "cType" to "type" and
21409 "contentHandler" to "ch" and made it a local variable.
21410 (getPermission): Don't use package in class name.
21411 (setDefaultRequestProperty): Fixed typo in documentation.
21412 (initializeDateFormats): Made locale a local variable.
21414 2004-01-06 Michael Koch <konqueror@gmx.de>
21416 * java/lang/Package.java
21417 (getPackage): Get the current class loader directly.
21418 * java/lang/SecurityManager.java
21419 (currentLoadedClass): Dont iterate over class contexts.
21420 (classLoaderDepth): Don't check class loaders if everything is allowed.
21422 2004-01-05 Thomas Fitzsimmons <fitzsim@redhat.com>
21424 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
21425 (pre_event_handler): Set all insets to 0 when a Configure event
21426 is received for a GtkPlug.
21427 * gnu/java/awt/EmbeddedWindow.java (window_id): Rename handle.
21428 Make handle long, not int.
21429 (EmbeddedWindow()): New constructor.
21430 (EmbeddedWindow(int)): Rename window_id to handle. Make handle
21432 (setHandle): New method.
21433 (getHandle): Return long, not int.
21434 * gnu/java/awt/peer/EmbeddedWindowPeer.java (embed): New method
21436 * gnu/java/awt/peer/gtk/GtkEmbeddedWindowPeer.java,
21437 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer.c:
21438 (create(long)): Take long parameter, not int. Cast gtk_plug_new
21439 argument to GdkNativeWindow.
21440 (construct): New method.
21441 (embed): New method.
21443 * gnu/java/awt/peer/gtk/GtkScrollPanePeer.java,
21444 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollPanePeer.c
21445 (create(int, int)): New method.
21446 (create): Call new create method.
21447 (gtkScrolledWindowNew, gtkScrolledWindowSetSize): Remove
21449 (childResized): Remove native implementation. Implement in
21451 (getHScrollbarHeight, getVScrollbarWidth): Call
21452 gtk_widget_size_request to get scrollbar dimensions.
21453 * java/awt/ScrollPane.java (getViewportSize): Reimplement. Only
21454 call getVScrollbarWidth and getHScrollbarHeight when vertical
21455 and horizontal scrollbars respectively are needed.
21456 (doLayout): Enlarge child if it is smaller than the viewport.
21458 2004-01-05 Fernando Nasser <fnasser@redhat.com>
21460 * java/awt/Dialog.java (constructor): Accept null title as per spec.
21461 * java/awt/FileDialog.java (constructor): Throw exception on invalid
21462 argument as per spec.
21464 2004-01-05 Fernando Nasser <fnasser@redhat.com>
21466 * java/awt/Choice.java (add): Leave posting of ItemEvents to peer.
21468 (remove): Ditto. Also, Check for valid argument.
21469 (removeAll): Use peer interface method.
21470 * gnu/java/awt/peer/gtk/GtkChoicePeer.java (nativeAdd): New name for
21471 native add function.
21472 (nativeRemove): New name for native remove function.
21473 (getHistory): New native function.
21474 (constructor): Generate ItemEvent.
21475 (add): Ditto, if selection is changed.
21476 (remove): Ditto, ditto.
21477 (removeAll): Add implementation.
21478 (handleEvent): Remove. Dead code.
21479 (choicePostItemEvent): Add comment.
21480 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
21481 (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_append): Add comments.
21482 (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_add): Rename to...
21483 (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_nativeAdd): New name. Add
21484 comments and fix condition to change selection.
21485 (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_remove): Rename to...
21486 (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_nativeRemove): New name. Add
21487 remove all capability.
21488 (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_getHistory): New function.
21489 (item_activate): Add cast to remove compiler warning.
21491 2004-01-05 Thomas Fitzsimmons <fitzsim@redhat.com>
21493 * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
21494 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
21495 (getPreferredSize): Call preferredSize.
21496 (preferredSize): Call gtkWidgetGetPreferredDimensions.
21497 (getMinimumSize): Call minimumSize.
21498 (minimumSize): Call gtkWidgetGetPreferredDimensions.
21499 (gtkWidgetGetDimensions): Return the peer widget's current size
21501 (gtkWidgetGetPreferredDimensions): Return the peer widget's
21502 natural size request.
21504 2004-01-05 Sascha Brawer <brawer@dandelis.ch>
21506 Thanks to Brian Gough <bjg@network-theory.com>
21507 * java/awt/geom/CubicCurve2D.java (solveCubic): Implemented.
21508 * java/awt/geom/QuadCurve2D.java (solveQuadratic): Re-written.
21510 2004-01-04 Matthias Klose <doko@debian.org>
21512 * aclocal.m4: Rebuilt using "aclocal -I .".
21513 * configure: Rebuilt.
21515 2004-01-03 Per Bothner <per@bothner.com>
21517 * java/util/Date.java (parse): Fix a number of problems.
21518 (skipParens): Remove no-longer-needed method.