1 2005-04-18 Robert Schuster <thebohemian@gmx.net>
3 * java/awt/AWTEvent.java (toString): Added case
4 for source not being an AWT component.
6 2005-04-18 Chris Burdess <dog@gnu.org>
8 * gnu/java/net/BASE64.java: Truncate encoded byte array.
10 2005-04-18 Michael Koch <konqueror@gmx.de>
12 gnu/java/awt/EmbeddedWindowSupport.java,
13 gnu/java/net/HeaderFieldHelper.java,
14 gnu/java/net/URLParseError.java,
15 gnu/java/net/protocol/file/Handler.java,
16 gnu/java/net/protocol/jar/Handler.java:
17 Fixed usage of @author tag.
19 2005-04-18 Michael Koch <konqueror@gmx.de>
21 * gnu/xml/aelfred2/XmlParser.java:
24 2005-04-18 Michael Koch <konqueror@gmx.de>
26 * java/awt/geom/CubicCurve2D.java,
27 java/awt/geom/QuadCurve2D.java:
28 Fixed mentioning of Brian Gouph.
30 2005-04-18 Michael Koch <konqueror@gmx.de>
32 * gnu/java/awt/Buffers.java,
33 gnu/java/awt/image/ImageDecoder.java,
34 gnu/java/awt/image/XBMDecoder.java,
35 gnu/java/awt/peer/ClasspathFontPeer.java,
36 gnu/java/net/CRLFInputStream.java,
37 gnu/java/net/EmptyX509TrustManager.java,
38 gnu/java/net/LineInputStream.java,
39 gnu/java/net/protocol/ftp/ActiveModeDTP.java,
40 gnu/java/net/protocol/ftp/BlockInputStream.java,
41 gnu/java/net/protocol/ftp/CompressedInputStream.java,
42 gnu/java/net/protocol/ftp/DTP.java,
43 gnu/java/net/protocol/ftp/DTPInputStream.java,
44 gnu/java/net/protocol/ftp/FTPConnection.java,
45 gnu/java/net/protocol/ftp/FTPURLConnection.java,
46 gnu/java/net/protocol/ftp/PassiveModeDTP.java,
47 gnu/java/net/protocol/ftp/StreamInputStream.java,
48 gnu/java/net/protocol/http/ChunkedInputStream.java,
49 gnu/java/net/protocol/http/HTTPConnection.java,
50 gnu/java/net/protocol/http/HTTPURLConnection.java,
51 gnu/java/net/protocol/http/Headers.java,
52 gnu/java/net/protocol/http/Request.java,
53 gnu/java/nio/ChannelInputStream.java,
54 gnu/java/nio/ChannelOutputStream.java,
55 gnu/java/nio/InputStreamChannel.java,
56 gnu/java/nio/OutputStreamChannel.java,
57 gnu/java/nio/SelectorProviderImpl.java,
58 gnu/java/rmi/RMIMarshalledObjectInputStream.java,
59 gnu/java/rmi/RMIMarshalledObjectOutputStream.java,
60 gnu/java/rmi/dgc/DGCImpl.java,
61 gnu/java/rmi/registry/RegistryImpl.java,
62 gnu/java/rmi/server/ProtocolConstants.java,
63 gnu/java/rmi/server/RMIDefaultSocketFactory.java,
64 gnu/java/rmi/server/RMIIncomingThread.java,
65 gnu/java/rmi/server/RMIObjectInputStream.java,
66 gnu/java/rmi/server/RMIObjectOutputStream.java,
67 gnu/java/rmi/server/RMIVoidValue.java,
68 gnu/java/rmi/server/UnicastConnectionManager.java,
69 gnu/java/rmi/server/UnicastRef.java,
70 gnu/java/rmi/server/UnicastRemoteCall.java,
71 gnu/java/rmi/server/UnicastRemoteStub.java,
72 gnu/java/rmi/server/UnicastServerRef.java,
73 gnu/java/security/OID.java,
74 gnu/java/security/der/DERReader.java,
75 gnu/java/security/provider/CollectionCertStoreImpl.java,
76 gnu/java/security/provider/DSAParameterGenerator.java,
77 gnu/java/security/provider/DefaultPolicy.java,
78 gnu/java/security/provider/EncodedKeyFactory.java,
79 gnu/java/security/provider/GnuDHPublicKey.java,
80 gnu/java/security/provider/GnuDSAPrivateKey.java,
81 gnu/java/security/provider/GnuDSAPublicKey.java,
82 gnu/java/security/provider/GnuRSAPrivateKey.java,
83 gnu/java/security/provider/GnuRSAPublicKey.java,
84 gnu/java/security/provider/PKIXCertPathValidatorImpl.java,
85 gnu/java/security/provider/RSA.java,
86 gnu/java/security/provider/SHA1PRNG.java,
87 gnu/java/security/provider/SHA1withRSA.java,
88 gnu/java/security/provider/X509CertificateFactory.java,
89 gnu/java/security/x509/GnuPKIExtension.java,
90 gnu/java/security/x509/X500DistinguishedName.java,
91 gnu/java/security/x509/X509CRL.java,
92 gnu/java/security/x509/X509CRLEntry.java,
93 gnu/java/security/x509/X509CertPath.java,
94 gnu/java/security/x509/X509CertSelectorImpl.java,
95 gnu/java/security/x509/X509Certificate.java,
96 gnu/java/security/x509/ext/AuthorityKeyIdentifier.java,
97 gnu/java/security/x509/ext/BasicConstraints.java,
98 gnu/java/security/x509/ext/CRLNumber.java,
99 gnu/java/security/x509/ext/CertificatePolicies.java,
100 gnu/java/security/x509/ext/ExtendedKeyUsage.java,
101 gnu/java/security/x509/ext/Extension.java,
102 gnu/java/security/x509/ext/GeneralNames.java,
103 gnu/java/security/x509/ext/IssuerAlternativeNames.java,
104 gnu/java/security/x509/ext/KeyUsage.java,
105 gnu/java/security/x509/ext/PolicyConstraint.java,
106 gnu/java/security/x509/ext/PolicyMappings.java,
107 gnu/java/security/x509/ext/PrivateKeyUsagePeriod.java,
108 gnu/java/security/x509/ext/ReasonCode.java,
109 gnu/java/security/x509/ext/SubjectAlternativeNames.java,
110 gnu/java/security/x509/ext/SubjectKeyIdentifier.java:
111 Reorganized import statements.
113 2005-04-18 Michael Koch <konqueror@gmx.de>
115 * gnu/java/awt/color/CieXyzConverter.java,
116 gnu/java/awt/color/ClutProfileConverter.java,
117 gnu/java/awt/color/ColorLookUpTable.java,
118 gnu/java/awt/color/ColorSpaceConverter.java,
119 gnu/java/awt/color/GrayProfileConverter.java,
120 gnu/java/awt/color/GrayScaleConverter.java,
121 gnu/java/awt/color/LinearRGBConverter.java,
122 gnu/java/awt/color/ProfileHeader.java,
123 gnu/java/awt/color/PyccConverter.java,
124 gnu/java/awt/color/RgbProfileConverter.java,
125 gnu/java/awt/color/SrgbConverter.java,
126 gnu/java/awt/color/TagEntry.java,
127 gnu/java/awt/color/ToneReproductionCurve.java:
128 Standardized file headers.
130 2005-04-16 Tom Tromey <tromey@redhat.com>
132 * gnu/xml/pipeline/ValidationConsumer.java (Recognizer): Make
133 'ANY' package-private.
135 2005-04-15 Tom Tromey <tromey@redhat.com>
137 * Makefile.in: Rebuilt.
138 * Makefile.am (libgij_la_LIBADD): Moved SAX and DOM...
139 (libgcj0_convenience_la_LIBADD): ... here.
141 2005-04-14 Thomas Fitzsimmons <fitzsim@redhat.com>
143 * gij.cc (version): Properly quote java version.
144 (main): Fix typo in comment.
146 2005-04-13 Mark Wielaard <mark@klomp.org>
148 * java/lang/natRuntime.cc (insertSystemProperties): Set
149 java.class.path to CLASSPATH if not already set.
151 2005-04-07 Thomas Fitzsimmons <fitzsim@redhat.com>
153 * prims.cc (parse_verbose_args): Fix verbose argument parsing.
155 2005-04-12 Mike Stump <mrs@apple.com>
157 * configure: Regenerate.
159 2005-04-12 Aaron Luchko <aluchko@redhat.com>
162 * gnu/gcj/runtime/PersistentByteMap.java (close): Throw IOException.
163 * gnu/gcj/tools/gcj_dbtool/Main.java (addJar): Make 'length' an int.
165 2005-04-12 Aaron Luchko <aluchko@redhat.com>
168 * scripts/TexinfoDoclet.java: Removed.
169 * Makefile.am (texinfo): Removed.
170 * Makefile.in: Regenerated.
172 2005-04-11 Michael Koch <konqueror@gmx.de>
174 * javax/imageio/ImageIO.java (ReaderFormatFilter.filter):
177 2005-04-06 Andrew Haley <aph@redhat.com>
179 * testsuite/libjava.lang/bytearray.java: New file.
180 * testsuite/libjava.lang/bytearray.out: New file.
181 * java/lang/ClassLoader.java (loadClassFromSig): Declare
183 * java/lang/natClassLoader.cc (loadClassFromSig): New method.
185 2005-04-06 Mohan Embar <gnustuff@thisiscool.com>
187 * Makefile.am ($(db_name)): Add $(EXEEXT) suffix to
188 gcj-dbtool dependency
189 * Makefile.in: Regenerated
191 2005-04-06 Bryce McKinlay <mckinlay@redhat.com>
193 * java/util/logging/natLogger.cc (getCallerStackFrame): Don't crash on
194 NULL klass and meth values from _Jv_StackTrace::GetCallerInfo().
196 2005-04-05 Andrew Haley <aph@redhat.com>
198 * gnu/gcj/tools/gcj_dbtool/Main.java (Fileset): New class.
199 (Tokenizer): New class.
200 (getFiles): New method.
201 (main): Add "-" argument.
203 Read list of files from stdin when merging map databases.
204 (usage): Add "-" argument.
208 2005-04-05 Thomas Fitzsimmons <fitzsim@redhat.com>
211 * Makefile.am (AM_CXXFLAGS): Define JAVA_HOME.
212 * Makefile.in: Regenerate.
213 * configure.ac: Add --with-java-home option.
214 * configure: Regenerate.
215 * external/Makefile.in: Regenerate.
216 * external/sax/Makefile.in: Regenerate.
217 * external/w3c_dom/Makefile.in: Regenerate.
218 * gcj/Makefile.in: Regenerate.
219 * include/Makefile.in: Regenerate.
220 * testsuite/Makefile.in: Regenerate.
221 * java/lang/natRuntime.cc (insertSystemProperties): Set java.home
224 2005-04-05 Tom Tromey <tromey@redhat.com>
226 * jni.cc (_Jv_JNI_GetAnyFieldID): Throw ClassNotFoundException.
227 * java/lang/reflect/natMethod.cc (_Jv_GetTypesFromSignature):
228 Rewrote to use _Jv_FindClassFromSignature.
229 * verify.cc (resolve): throw NoClassDefFoundError.
230 * link.cc (resolve_field): Throw NoClassDefFoundError.
231 (find_field): Likewise.
232 * prims.cc (_Jv_FindClassFromSignature): Removed recursion.
233 Handle error cases. Added 'endp' argument.
234 * include/jvm.h (_Jv_FindClassFromSignature): Updated prototype.
236 2005-04-05 Tom Tromey <tromey@redhat.com>
238 * Makefile.in: Rebuilt.
239 * Makefile.am (lib_gnu_java_awt_peer_gtk_la_SOURCES): Removed
240 gtk_awt_peer_sources.
241 (lib_gnu_java_awt_peer_gtk_la_LIBADD): Added gtk-awt-peer.lo.
242 (lib_gnu_java_awt_peer_gtk_la_DEPENDENCIES): Likewise.
243 ($(gtk_awt_peer_sources:.java=.lo)): Removed.
244 (gtk-awt-peer.lo): New target.
246 2005-04-04 Steve Pribyl <steve@netfuel.com>
249 * configure.ac: Fix fastjar definition for cross builds.
250 * configure: Rebuilt.
252 2005-04-04 Tom Tromey <tromey@redhat.com>
254 * java/lang/ClassLoader.java (loadClass): Resolve class even if
255 it was already found.
257 2005-04-04 Tom Tromey <tromey@redhat.com>
259 * java/net/URL.java (DEFAULT_SEARCH_PATH): Added
260 org.metastatic.jessie.
262 2005-04-02 Anthony Green <green@redhat.com>
265 * java/nio/DirectByteBufferImpl.java: Fix buffer ownership bug.
267 2005-04-02 Mark Wielaard <mark@klomp.org>
269 * javax/naming/directory/BasicAttributes.java (equals): Compare to any
270 Attributes and attribute order doesn't matter.
271 (BasicAttributesEnumeration.where): Initialize to zero.
272 (BasicAttributesEnumeration.nextElement): Update and compare where
273 appropriately (zero based).
275 2005-04-01 Thomas Fitzsimmons <fitzsim@redhat.com>
277 PR libgcj/20090, PR libgcj/20526
278 * gij.cc (nonstandard_opts_help): New function.
279 (add_option): New function.
280 (main): Support java options. Set java.class.path. Don't set
282 * prims.cc (parse_x_arg): New function.
283 (parse_init_args): Call parse_x_arg for -X and _ options, when
284 ignoreUnrecognized is true.
285 (new _Jv_RunMain): New vm_args variant.
286 (old _Jv_RunMain): Call new vm_args _Jv_RunMain.
287 (_Jv_Jar_Class_Path): Remove variable.
288 * include/java-props.h: Likewise.
289 * include/cni.h (JvRealloc): New function.
290 * include/jvm.h (_Jv_RunMain): Declare vm_args variant.
291 * java/lang/natRuntime.cc (insertSystemProperties): Remove
292 _Jv_Jar_Class_Path logic. Use JV_VERSION and JV_API_VERSION
294 * configure.ac (JV_VERSION): Define.
295 (JV_API_VERSION): Likewise.
296 * configure: Regenerate.
297 * include/config.h.in: Regenerate.
299 2005-04-01 Mark Anderson <mark@panonet.net>
301 * java/lang/natDouble.cc (parseDouble): Handle NaN, Infinity and
302 -Infinity as parameters.
304 2005-04-01 Michael Koch <konqueror@gmx.de>
306 * java/io/PipedInputStream.java
307 (read): Make sure a positive byte value is returned. Revised javadoc.
308 Thanks to Olafur Bragason for reporting these bugs.
310 2005-04-01 Tom Tromey <tromey@redhat.com>
312 * java/lang/natVMClassLoader.cc (getSystemClassLoaderInternal):
313 Updated for name change.
314 (nativeFindClass): New method.
315 (loadClass): Use nativeFindClass.
316 * java/lang/natClassLoader.cc (_Jv_FindClass): Use single-argument
318 * java/lang/VMClassLoader.java (tried_libraries, lib_control,
319 LIB_FULL, LIB_CACHE, LIB_NEVER): New fields from old
321 (initialize): New method.
322 (nativeFindClass): Declare.
323 * gnu/gcj/runtime/natVMClassLoader.cc: Removed.
324 * gnu/gcj/runtime/VMClassLoader.java: Removed.
325 * gnu/gcj/runtime/ExtensionClassLoader.java: Renamed from
327 (definePackageForNative): Removed.
328 (tried_libraries, LIB_CACHE, LIB_FULL, LIB_NEVER, lib_control):
329 Moved to VMClassLoader.java.
330 * prims.cc (_Jv_CreateJavaVM): Updated for renaming.
331 * Makefile.am (gnu/gcj/runtime/ExtensionClassLoader.h): Renamed.
332 (ordinary_java_source_files): Added ExtensionClassLoader.java,
333 removed VMClassLoader.java.
334 (nat_source_files): Removed natVMClassLoader.cc.
336 2005-04-01 Tom Tromey <tromey@redhat.com>
338 * Makefile.in: Rebuilt.
339 * Makefile.am (db_pathtail): Use $(gcc_version), not
342 2005-04-01 Jeroen Frijters <jeroen@frijters.net>
344 * java/util/Timer.java
345 (run): Stop the queue if a task throws an exception.
347 2005-03-31 Thomas Fitzsimmons <fitzsim@redhat.com>
349 * javax/swing/text/JTextComponent.java (viewToModel): New method.
351 2005-03-29 Ian Lance Taylor <ian@airs.com>
353 * external/sax/Makefile.am (GCJ_WITH_FLAGS): Add "-fclasspath=".
354 * external/sax/Makefile.in: Rebuild.
355 * external/w3c_dom/Makefile.am (GCJ_WITH_FLAGS): Add
357 * external/w3c_dom/Makefile.in: Rebuild.
359 2005-03-29 Tom Tromey <tromey@redhat.com>
361 * java/lang/natRuntime.cc (insertSystemProperties): Set
362 gnu.gcj.runtime.endorsed.dirs.
363 * Makefile.in: Rebuilt.
364 * Makefile.am (ordinary_java_source_files): Added
365 HelperClassLoader.java.
366 (AM_CXXFLAGS): Define GCJ_ENDORSED_DIRS.
367 * gnu/gcj/runtime/VMClassLoader.java (VMClassLoader): Extends
369 (init): Use addDirectoriesFromProperty.
370 * gnu/gcj/runtime/BootClassLoader.java (BootClassLoader): Extends
371 HelperClassLoader. Use addDirectoriesFromProperty. Handle
372 gnu.gcj.runtime.endorsed.dirs.
373 * gnu/gcj/runtime/HelperClassLoader.java: New file.
375 2005-03-26 Chris Burdess <dog@gnu.org>
377 * gnu/xml/dom/DomNode.java (notifyNode): grow listener array as
380 2005-03-13 Michael Koch <konqueror@gmx.de>
382 * gnu/xml/aelfred2/XmlParser.java: Fixed typo.
384 2005-03-11 Chris Burdess <dog@gnu.org>
386 * gnu/xml/aelfred2/SAXDriver.java: Corrected bug handling URI
389 2005-02-27 Chris Burdess <dog@gnu.org>
391 * gnu/xml/aelfred2/JAXPFactory.java,
392 gnu/xml/aelfred2/SAXDriver.java,
393 gnu/xml/aelfred2/XmlParser.java,
394 gnu/xml/aelfred2/XmlReader.java: Applied GNU Classpath source code
395 formatting conventions. Replaced arrays of Object with struct-like
396 classes for easier maintainability. Made SAXDriver.stringInterning
397 package private to allow access from XmlParser inside the loop without
398 a method call overhead.
400 2005-03-11 Chris Burdess <dog@gnu.org>
402 * gnu/xml/aelfred2/SAXDriver.java: Corrected bug handling URI
405 2005-03-28 Alexandre Oliva <aoliva@redhat.com>
407 * configure.ac: Revert 2005-03-25's patch. Propagate MULTIlib
408 settings to sub Makefiles.
409 (GCJH, ZIP): Prefix with top_builddir.
410 * configure: Rebuild.
411 * external/w3c_dom/Makefile.am (MULTIBUILDTOP): Don't override.
412 * external/w3c_dom/Makefile.in: Rebuild.
413 * external/sax/Makefile.am (MULTIBUILDTOP): Don't override.
414 * external/sax/Makefile.in: Rebuild.
416 2005-03-28 Eric Botcazou <ebotcazou@libertysurf.fr>
418 * testsuite/libjava.jni/jni.exp (gcj_jni_invocation_test_one): Add
419 libsocket to the libraries to link for Solaris.
421 2005-03-28 Per Bothner <per@bothner.com>
423 * boehm.cc (_Jv_MarkObj): Don't follow null pointer to static field,
424 which can happen if class is JV_STATE_LOADED but not JV_STATE_PREPARED.
426 2005-03-27 Andreas Tobler <a.tobler@schweiz.ch>
428 * Makefile.am (classes.stamp): Add gnu/gcj/tools/gcj_dbtool/Main.java
429 to fix a ONESTEP fallout.
430 * Makefile.in: Regenerate.
432 2005-03-25 Mike Stump <mrs@apple.com>
434 * configure.ac: Fix ZIP and GCJH at configure time to absolute
435 paths like we do for the compiler, as we use it in external/sax
436 and it doesn't get MULTIBUILDTOP right when multilibing.
438 2005-03-24 Anthony Green <green@redhat.com>
440 * gnu/gcj/tools/gcj_dbtool/Main.java: Accept libdir argument with
442 (usage): Add [LIBDIR] to help output.
443 * gnu/gcj/tools/gcj_dbtool/natMain.cc: New file.
444 * Makefile.am (AM_CXXFLAGS): Define
445 LIBGCJ_DEFAULT_DATABASE_PATH_TAIL.
446 (db_pathtail): New macro.
448 2005-03-24 Tom Tromey <tromey@redhat.com>
450 * gnu/gcj/runtime/BootClassLoader.java (BootClassLoader): Don't
451 add sax and w3c libraries.
452 * Makefile.am (libgij_la_LIBADD): Added libsax-gcj.la and
454 * external/w3c_dom/Makefile.in: Rebuilt.
455 * external/w3c_dom/Makefile.am (libw3c_gcj_la_GCJFLAGS): Include
457 (libw3c_gcj_la_LDFLAGS): New variable.
458 (noinst_LTLIBRARIES): Renamed.
459 * external/sax/Makefile.in: Rebuilt.
460 * external/sax/Makefile.am (libsax_gcj_la_GCJFLAGS): Include
462 (libsax_gcj_la_LDFLAGS): New variable.
463 (noinst_LTLIBRARIES): Renamed.
465 2005-03-23 Tom Tromey <tromey@redhat.com>
467 * Makefile.in: Rebuilt.
468 * Makefile.am (AM_CXXFLAGS): Define TOOLEXECLIBDIR.
469 (libgcj0_convenience_la_SOURCES): Don't include
470 gnu_xml_source_files.
471 (libgcj0_convenience_la_LIBADD): New variable.
472 (libgcj_la_LIBADD): Don't include sax or w3c_dom.
473 (all_java_source_files): javax_imageio_source_files,
474 javax_xml_source_files, and gnu_java_beans_source_files.
475 ($(gnu_xml_source_files:.java=.lo)): Removed target.
476 (gnu-xml.lo): New target.
477 (javax-imageio.lo): Likewise.
478 (javax-xml.lo): Likewise.
479 (gnu-java-beans.lo): Likewise.
480 (gnu_java_beans_source_files): New variable.
481 (javax_imageio_source_files): Likewise.
482 (javax_xml_source_files): Likewise.
483 (javax_source_files): Moved files to other variable.
484 (awt_java_source_files): Likewise.
485 (ordinary_java_source_files): Added BootClassLoader.java.
486 * java/lang/natVMClassLoader.cc (defineClass): Use boot loader,
487 not system class loader.
488 (initBootLoader): New method.
489 (loadClass): Search bootLoader.
490 * java/lang/natClassLoader.cc (_Jv_RegisterInitiatingLoader): Use
491 boot loader, not system class loader.
492 (_Jv_UnregisterInitiatingLoader): Likewise.
493 (_Jv_FindClass): Likewise. Ensure entries in
494 bootstrap_class_list are unique.
495 * java/lang/natClass.cc (getClassLoader): Don't special case
497 * java/lang/VMClassLoader.java (bootLoader): New field.
498 (getResource): Use bootLoader.
499 (getResources): Likewise.
500 (initBootLoader): Declare.
501 * gnu/gcj/runtime/BootClassLoader.java: New file.
502 * external/sax/org/xml/sax/helpers/NamespaceSupport.java
503 (EMPTY_ENUMERATION): Now package-private.
504 * external/w3c_com/Makefile.in: Rebuilt.
505 * external/w3c_com/Makefile.am (MULTIBUILDTOP): New variable.
506 (w3c.jar): New target.
507 (classes.stamp): Updated.
508 (toolexeclib_LTLIBRARIES): Renamed from noinst_LTLIBRARIES.
509 Changed name of library.
510 (libw3c_gcj_la_SOURCES): New variable.
511 (libw3c_gcj_la_GCJFLAGS): Likewise.
512 (source_files): Renamed from lib3c_convenience_la_SOURCES.
513 * external/sax/Makefile.in: Rebuilt.
514 * external/sax/Makefile.am (MULTIBUILDTOP): New variable.
515 (sax.jar): New target.
516 (classes.stamp): Updated.
517 (toolexeclib_LTLIBRARIES): Renamed from noinst_LTLIBRARIES.
518 Changed name of library.
519 (libsax_gcj_la_SOURCES): New variable.
520 (libsax_gcj_la_GCJFLAGS): Likewise.
521 (source_files): Renamed from libsax_convenience_la_SOURCES.
522 * stacktrace.cc (non_system_trace_fn): Don't look at system class
524 * prims.cc (_Jv_CreateJavaVM): Initialize the bootstrap class
526 (_Jv_RunMain): Handle case where 'runtime' is NULL at exit.
528 2005-03-23 Sven de Marothy <sven@physto.se>
530 PR libgcj/2641, PR libgcj/9854, PR libgcj/14892, PR libgcj/18083,
532 * java/util/Calendar.java
533 (set): Use starting day of week when one is needed if none is given.
534 * java/text/SimpleDateFormat.java
535 (parse): Handle 1-12 and 1-24 timestamps correctly.
536 * java/util/GregorianCalendar.java
537 (computeTime, computeFields): HOUR should be in 0-11 format.
538 (nonLeniencyCheck): Adjust leniency checking to that fact.
539 (getLinearDay): Should be private.
541 2005-03-23 Tom Tromey <tromey@redhat.com>
543 * include/jvm.h (GCJ_40_BC_ABI_VERSION): New define.
544 (_Jv_CheckABIVersion): Use it.
546 2005-03-22 Mike Stump <mrs@apple.com>
548 * stacktrace.cc: Delete unused _Jv_FindCallingClassState.
550 * include/posix.h: .dylib is used on all Apple MACH platforms.
551 * java/lang/ieeefp.h: ppc64 is also __IEEE_BIG_ENDIAN.
553 2005-03-22 Tom Tromey <tromey@redhat.com>
555 * gnu/gcj/tools/gcj_dbtool/Main.java (usage): Fixed output.
557 2005-03-21 Tom Tromey <tromey@redhat.com>
559 * java/lang/VMCompiler.java (static block): Also catch
560 BufferUnderflowException.
562 2005-03-21 Zack Weinberg <zack@codesourcery.com>
564 * configure.ac: Do not invoke TL_AC_GCC_VERSION. Do not
565 set tool_include_dir. In all substitutions, leave $(gcc_version)
566 to be expanded by the Makefile.
567 * aclocal.m4, configure: Regenerate.
568 * Makefile.am: Set gcc_version. Replace all uses of
569 @gcc_version@ with $(gcc_version).
570 * external/Makefile.am, external/sax/Makefile.am
571 * external/w3c_dom/Makefile.am, gcj/Makefile.am
572 * testsuite/Makefile.am: Set gcc_version.
573 * include/Makefile.am: Set gcc_version and tool_include_dir.
574 * Makefile.in, external/Makefile.in, external/sax/Makefile.in
575 * external/w3c_dom/Makefile.in, gcj/Makefile.in, include/Makefile.in
576 * testsuite/Makefile.in: Regenerate.
578 2005-03-17 Andrew Haley <aph@redhat.com>
580 * java/lang/natVMSecurityManager.cc (getClassContext): Add new
582 Pass klass to _Jv_StackTrace::GetClassContext().
583 * java/lang/ClassLoader.java (getParent): Pass class to
584 VMSecurityManager.getClassContext()
585 (getSystemClassLoader): Likewise.
586 * java/lang/Package.java (getPackage): Likewise.
587 (getPackages): Likewise.
588 * java/lang/SecurityManager.java (getClassContext): Likewise.
589 (currentClassLoader): Likewise.
590 * java/lang/VMSecurityManager.java: (getClassContext): Likewise.
591 (currentClassLoader) Add new arg: caller.
592 Pass caller to VMSecurityManager.getClassContext.
594 * stacktrace.cc (GetClassContext): Correct calculation of
597 * boehm.cc (_Jv_MarkObj): (_Jv_MarkObj): Mark
598 im->source_file_name.
600 2005-03-16 Andrew Haley <aph@redhat.com>
602 * boehm.cc (_Jv_MarkObj): Mark the interpreted method line_table.
604 2005-03-16 Tom Tromey <tromey@redhat.com>
606 * link.cc (ensure_class_linked): Removed #ifdef.
607 (print_class_loaded): Likewise.
608 (wait_for_state): Likewise.
609 * java/lang/Class.h (_Jv_IsInterpretedClass): Always declare.
610 * include/jvm.h (_Jv_IsInterpretedClass): Moved from...
611 * include/java-interp.h: ... here.
613 2005-03-16 Tom Tromey <tromey@redhat.com>
615 * gnu/java/lang/MainThread.java (run): Load main class using
618 2005-03-16 Andreas Tobler <a.tobler@schweiz.ch>
620 * testsuite/libjava.jni/jni.exp (gcj_jni_invocation_test_one): Add
621 lgcc_s to the libraries to link for Darwin.
623 2005-03-15 Andreas Tobler <a.tobler@schweiz.ch>
625 * stacktrace.cc (_Jv_StackTrace::UnwindTraceFn): Protect
626 interpreter-specific code with #ifdef INTERPRETER.
627 (_Jv_StackTrace::getLineNumberForFrame): Likewise.
628 (_Jv_StackTrace::FillInFrameInfo): Likewise.
629 (_Jv_StackTrace::non_system_trace_fn): Likewise.
630 * include/java-stack.h (struct _Jv_InterpFrameInfo): Protect with
631 #ifdef INTERPRETER. Also protect declarations that use it.
632 * java/lang/Class.h: Move _Jv_StackTrace friend declaration outside
633 #ifdef INTERPRETER block.
635 2005-03-15 Jakub Jelinek <jakub@redhat.com>
638 * Makefile.am (libjawt_la_LIBADD): Add -L$(here)/.libs.
639 * Makefile.in: Rebuilt.
641 2005-03-15 David Daney <ddaney@avtrex.com>
643 * gnu/java/net/natPlainSocketImplPosix.cc (read_helper): Handle
646 2005-03-15 David Daney <ddaney@avtrex.com>
648 * java/io/BufferedInputStream.java (available): Use 'in' instead
649 of 'super' for underlying stream access.
651 (read(byte[], int, int)): Ditto.
653 (skip): Call skip on underlying stream when possible.
655 2005-03-12 Andreas Tobler <a.tobler@schweiz.ch>
657 * stacktrace.cc (GetCallerInfo): Return nothing in case of
658 SJLJ_EXCEPTIONS is defined.
660 2005-03-12 Ranjit Mathew <rmathew@hotmail.com>
662 * testsuite/libjava.jacks/jacks.xfail: Add XFAILs for new JSR-201
665 2005-03-11 Andreas Tobler <a.tobler@schweiz.ch>
667 * testsuite/lib/libjava.exp (libjava_init): Use the same target
669 (libjava_arguments): Likewise.
671 * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Likewise.
672 (gcj_jni_test_one): Likewise.
673 (gcj_jni_invocation_compile_c_to_binary): Likewise.
674 Add flags to keep the Darwin linker quiet.
675 (gcj_jni_invocation_test_one): Use the same target check for Darwin.
676 Add -liconv for Darwin.
678 2005-03-11 Tom Tromey <tromey@redhat.com>
680 * include/jvm.h (GCJ_40_BC_ABI_VERSION): New define.
681 (_Jv_CheckABIVersion): Use it.
683 2005-03-11 Tom Tromey <tromey@redhat.com>
685 * gnu/gcj/tools/gcj_dbtool/Main.java (main): Handle '-p'.
686 (usage): Document '-p'.
687 * Makefile.in: Rebuilt.
688 * Makefile.am (dbexecdir): New variable.
690 (dbexec_DATA): Likewise.
691 ($(db_name)): New target.
692 (AM_CXXFLAGS): Define LIBGCJ_DEFAULT_DATABASE.
693 * java/lang/natRuntime.cc (insertSystemProperties): Set default
696 2005-03-10 Bryce McKinlay <mckinlay@redhat.com>
698 * exception.cc: Remove stray MethodRef.h include.
699 * java/lang/natClass.cc: Likewise.
700 * gnu/gcj/runtime/MethodRef.java: Removed.
701 * gnu/gcj/runtime/StackTrace.java, gnu/gcj/runtime/natNameFinder.cc,
702 gnu/gcj/runtime/natStackTrace.cc: Really removed.
703 * java/lang/natRuntime.cc (_load): Remove unsed variable.
704 * Makefile.am (ordinary_java_source_files): Remove MethodRef.java.
705 * Makefile.in: Rebuilt.
707 2005-03-10 Tom Tromey <tromey@redhat.com>
709 * Makefile.in: Rebuilt.
710 * Makefile.am (ordinary_java_source_files): Added MethodRef.java.
712 2005-03-10 Chris Burdess <dog@bluezoo.org>
714 * gnu/xml/dom/ls/SAXEventSink.java: Ignore element declarations if
715 not currently parsing the DTD.
717 2005-03-10 Bryce McKinlay <mckinlay@redhat.com>
719 New Stack Trace infrastructure.
720 * Makefile.am (libgcj0_convenience_la_SOURCES): Add stacktrace.cc.
721 (gnu/gcj/runtime/StackTrace.java): Removed.
722 (ordinary_java_source_files): Remove obsolete files.
723 (nat_source_files): Remove obsolete files. Add natVMThrowable.cc.
724 * configure.host (fallback_backtrace_h): Set backtrace header
725 for mingw and cygwin targets.
726 * configure.ac: Make symlink for fallback backtrace headers.
727 * Makefile.in, configure: Rebuilt.
728 * defineclass.cc (_Jv_ClassReader::read_one_code_attribute):
729 Read 'LineNumberTable' attribute.
730 (_Jv_ClassReader::read_one_class_attribute): Read 'SourceFile'
732 (_Jv_ClassReader::handleCodeAttribute): Initialize method line
734 * exception.cc: Remove unused include.
735 * interpret.cc (DIRECT_THREADED, insn_slot): Moved to java-interp.h.
736 (SAVE_PC): New macro. Save current PC in the interpreter frame.
737 (NULLCHECK, NULLARRAYCHECK): Use SAVE_PC.
738 (_Jv_InterpMethod::compile): Translate bytecode PC values in the line
739 table to direct threaded instruction values.
740 (_Jv_StartOfInterpreter, _Jv_EndOfInterpreter): Removed.
741 (_Jv_InterpMethod::run): No longer member function. All
742 callers updated. Remove _Unwind calls. Call SAVE_PC whenever a call
743 is made or where an instruction could throw.
744 (_Jv_InterpMethod::get_source_line): New. Look up source line numbers
746 * prims.cc (catch_segv): Construct exception after MAKE_THROW_FRAME.
747 (catch_fpe): Likewise.
748 * stacktrace.cc: New file. Stack trace code now here.
749 * gnu/gcj/runtime/MethodRef.java:
750 * gnu/gcj/runtime/NameFinder.java: Mostly reimplemented. Now simply
751 calls addr2line to look up PC addresses in a given binary or shared
753 * gnu/gcj/runtime/StackTrace.java, gnu/gcj/runtime/natNameFinder.cc,
754 gnu/gcj/runtime/natStackTrace.cc: Removed.
755 * gnu/java/lang/MainThread.java (call_main): Add comment warning that
756 this function name is specially recognised by the stack trace code
757 and shouldn't be changed.
758 * include/java-interp.h (DIRECT_THREADED, insn_slot): Moved here.
759 (struct _Jv_LineTableEntry, line_table, line_table_len): New.
760 (_Jv_InterpMethod::run): Update declaration.
761 (_Jv_StackTrace_): New friend. NameFinder and StackTrace no longer
763 (_Jv_InterpFrame): Renamed from _Jv_MethodChain. Add PC field.
764 * include/java-stack.h: New file. Declarations for stack tracing.
765 * include/jvm.h (_Jv_Frame_info): Removed.
766 * java/lang/Class.h: Update friend declarations.
767 * java/lang/VMClassLoader.java (getSystemClassLoader): Simplify
769 * java/lang/VMThrowable.java (fillInStackTrace): Now native.
770 (getStackTrace): Now native.
771 (data): New RawDataManaged field.
772 * java/lang/natClass.cc: Update includes.
773 (forName): Use _Jv_StackTrace::GetCallingClass for
774 calling-classloader check.
775 (getClassLoader): Likewise.
776 * java/lang/natRuntime.cc: Update includes.
777 (_load): Use _Jv_StackTrace::GetFirstNonSystemClassLoader.
778 * java/lang/natVMSecurityManager.cc: Update includes.
779 (getClassContext): Use _Jv_StackTrace::GetClassContext.
780 * java/lang/natVMThrowable.cc: New file. Native methods for
782 * java/lang/reflect/natArray.cc: Update includes.
783 (newInstance): Use _Jv_StackTrace::GetCallingClass to implement
785 * java/lang/reflect/natConstructor.cc: Update includes.
786 (newInstance): Use _Jv_StackTrace::GetCallingClass to implement
788 * java/lang/reflect/natField.cc: Update includes.
789 (getAddr): Use _Jv_StackTrace::GetCallingClass to implement
791 * java/lang/reflect/natMethod.cc: Update includes.
792 (invoke): Use _Jv_StackTrace::GetCallingClass to implement
794 * java/util/natResourceBundle.cc: Update includes.
795 (getCallingClassLoader): Use _Jv_StackTrace::GetCallingClass.
796 * java/util/logging/natLogger.cc: Update includes. Use
797 _Jv_StackTrace::GetCallerInfo to get call-site info.
798 * sysdep/generic/backtrace.h: Fallback backtrace code. Stub
800 * sysdep/i386/backtrace.h: New. Fallback backtrace code. i386
803 2005-03-10 Ranjit Mathew <rmathew@hotmail.com>
805 * testsuite/libjava.compile/PR20312.java: New file.
806 * testsuite/libjava.compile/PR20312.xfail: Likewise.
807 * testsuite/libjava.jacks/jacks.xfail: Remove 9.2-implicit-15.
809 2005-03-09 Andrew Haley <aph@redhat.com>
811 * gnu/java/nio/channels/FileChannelImpl.java (smallTransferFrom):
813 (smallTransferTo): New.
814 (transferFrom): Loop around smallTransferFrom, copying pageSize
816 (transferTo): Likewise.
818 2005-03-09 David Daney <ddaney@avtrex.com>
821 Merge BufferedInputStream from GNU Classpath.
822 * java/io/BufferedInputStream.java (marktarget): Field removed.
823 (CHUNKSIZE): Field removed.
824 (bufferSize): New field.
825 (BufferedInputStream): Initialize fields.
826 (close): Invalidate mark and buffer indexes.
828 (read()): Move mark handling code to refill.
829 (read(byte[], int, int)): Ditto.
830 (skip): Ditto and simplify EOF testing.
832 * java/io/InputStreamReader.java (refill): Removed mark and reset
833 of internal BufferedInputStream.
835 2005-03-09 Tom Tromey <tromey@redhat.com>
837 * java/lang/natVMClassLoader.cc (defineClass): Reference
838 'systemClassLoader' field directly.
839 * java/lang/natRuntime.cc (_load): Reference 'systemClassLoader'
841 * java/lang/natClassLoader.cc (_Jv_RegisterInitiatingLoader):
842 Reference 'systemClassLoader' field directly.
843 (_Jv_UnregisterInitiatingLoader): Likewise.
844 (_Jv_FindClass): Likewise.
846 2005-03-09 Andreas Tobler <a.tobler@schweiz.ch>
848 * java/lang/fdlibm.h: Merge an AIX define from GNU Classpath.
850 * java/lang/mprec.h: Remove commented headers. Fix comment to match
851 the file in GNU Classpath style.
853 2005-03-09 Tom Tromey <tromey@redhat.com>
855 * java/net/URLClassLoader.java (addURLImpl): Reset 'thisString'.
856 (toString): Synchronize.
858 2005-03-08 Bryce McKinlay <mckinlay@redhat.com>
860 * testsuite/libjava.lang/pr13107_2.xfail: Remove xfail.
861 * testsuite/libjava.lang/pr13107_3.xfail: Likewise.
863 2005-03-07 Tom Tromey <tromey@redhat.com>
865 * gnu/gcj/tools/gcj_dbtool/Main.java (main): Recognize '-f'.
866 (usage): Document '-f'.
868 2005-03-07 Tom Tromey <tromey@redhat.com>
870 * java/lang/VMCompiler.java (md5Digest): New field.
871 (compileClass): Clone md5Digest instead of looking up a new one.
873 2005-03-07 Tom Tromey <tromey@redhat.com>
876 * include/jvm.h (_Jv_Linker::find_field_helper): Updated.
877 * link.cc (find_field_helper): Added 'type' argument.
878 (find_field): Updated.
880 2005-04-07 Scott Gilbertson <scottg@mantatest.com>
881 * gnu/gcj/xlib/natXAnyEvent.cc (loadNext): Added timeout.
882 * gnu/awt/xlib/XCanvasPeer.java (setBackground): Removed
883 throw UnsupportedOperationException, fixed comments.
884 (setFont, setForeground): Fixed comments.
885 * gnu/awt/xlib/XEventLoop.java (postNextEvent): Changed
886 return type to boolean.
887 (getNextEvent): Fixed javadocs.
888 * gnu/awt/xlib/XToolkit.java (interrupted): Removed field.
889 (nativeQueueEmpty): Removed unused code.
890 (iterateNativeQueue): Removed outer loop.
892 2005-03-06 Roger Sayle <roger@eyesopen.com>
895 * Makefile.am (libgcj0_convenience.la): Revert last change.
896 * Makefile.in: Regenerate.
898 2005-03-05 Anthony Green <green@redhat.com>
900 * jni/gtk-peer/gtk_jawt.c (classpath_jawt_get_drawable,
901 classpath_jawt_lock, classpath_jawt_unlock): New functions.
902 * jawt.c (_Jv_AWTLock, _Jv_AWTUnlock): New functions.
903 (_Jv_GetDrawingSurface): Set visualID.
904 (_Jv_FreeDrawingSurfaceInfo): Clear visualID.
905 (JAWT_GetAWT): Set Lock and Unlock.
906 * include/jawt_md.h (struct _JAWT_X11DrawingSurfaceInfo): Add
908 * include/jawt.h (JAWT_VERSION_1_4, JAWT_LOCK_ERROR,
909 JAWT_LOCK_CLIP_CHANGED, JAWT_LOCK_BOUNDS_CHANGED,
910 JAWT_LOCK_SURFACE_CHANGED): New macros.
911 (struct _JAWT): Add Lock and Unlock.
913 2005-03-05 Roger Sayle <roger@eyesopen.com>
914 Alexandre Oliva <aoliva@redhat.com>
915 Kelley Cook <kcook@gcc.gnu.org>
918 * Makefile.am (libgcj0_convenience.la): New rule to create a file
919 of the object files to link to avoid exceeding the command line
920 length limits on some platforms.
921 (clean-local): Clean up objectlist files.
922 * Makefile.in: Regenerate.
924 2005-03-05 Andreas Tobler <a.tobler@schweiz.ch>
926 * java/lang/dtoa.c (_dtoa_r): Initialize variables ilim, ilim1 and
927 spec_case. Initialize pointer mlo.
929 * java/lang/strtod.c (_strtod_r): Initialize pointers bb, bd, ds and
932 * java/lang/e_asin.c (__ieee754_asin): Initialize variable t.
934 * java/lang/e_exp.c (__ieee754_exp): Initialize variables hi, lo
937 * java/lang/e_rem_pio2.c (__ieee754_rem_pio2): Initialize
938 uninitialized variable z.
940 * gnu/java/net/natPlainDatagramSocketImplPosix.cc (mcastGrp): Ifdef
941 possible unused variables.
943 * gnu/java/nio/natPipeImplPosix.cc (init): Remove self.
945 * jawt.c: Include <stdlib.h> to fix implict declaration of malloc.
947 2005-03-03 Thomas Fitzsimmons <fitzsim@redhat.com>
950 * testsuite/libjava.jni/jni.exp
951 (gcj_jni_invocation_compile_c_to_binary): Add -I. -I.. to compile
953 (gcj_jni_invocation_test_one): Add -L../.libs to cxx flags.
955 2005-02-23 David Daney <ddaney@avtrex.com>
957 * configure.host: Don't use -mxgot for MIPS builds.
959 2005-02-28 Paolo Bonzini <bonzini@gnu.org>
962 * configure.ac: Call GCC_TOPLEV_SUBDIRS.
964 (ZIP, GCJH): Replace it with ../$(host_subdir).
965 (built_gcc_dir): Add $(host_subdir).
966 * configure: Regenerate.
967 * Makefile.in, include/Makefile.in, testsuite/Makefile.in,
968 gcj/Makefile.in, external/Makefile.in, external/sax/Makefile.in,
969 external/w3c_dom/Makefile.in: Regenerate.
971 2005-02-24 David Gilbert <david.gilbert@object-refinery.com>
973 * java/awt/font/TextAttribute.java: changed names to lower case;
974 (readResolve): implemented.
975 Added doc comments all over.
977 2005-02-23 Thomas Fitzsimmons <fitzsim@redhat.com>
980 * jni.cc (JNI_CreateJavaVM): Check JNI version. Cast args to
981 JvVMInitArgs. Pass args to _Jv_CreateJavaVM and check return
982 value. Move argument parsing code to prims.cc.
983 * prims.cc (no_properties): Remove.
984 (_Jv_Compiler_Properties): Initialize to NULL.
985 (_Jv_Properties_Count): Initialize to 0.
986 (parse_verbose_args): New function.
987 (parse_init_args): New function.
988 (_Jv_CreateJavaVM): Call parse_init_args.
989 (_Jv_RunMain): Check return value of _Jv_CreateJavaVM.
990 * gcj/cni.h (JvVMOption): New struct.
991 (JvVMInitArgs): Likewise.
992 (JvCreateJavaVM): Declare vm_args as JvVMInitArgs* rather than
994 * libjava/gcj/javaprims.h (_Jv_VMOption): New struct.
995 (_Jv_VMInitArgs): Likewise.
996 * include/java-props.h (_Jv_Properties_Count): Declare.
997 * java/lang/natRuntime.cc (insertSystemProperties): Use
998 _Jv_Properties_Count in for loop exit condition.
999 * testsuite/libjava.jni/jni.exp
1000 (gcj_invocation_compile_c_to_binary): New procedure.
1001 (gcj_invocation_test_one): Likewise.
1002 (gcj_jni_run): Run JNI invocation API tests.
1003 * testsuite/libjava.jni/invocation/PR16923.c,
1004 testsuite/libjava.jni/invocation/PR16923.java,
1005 testsuite/libjava.jni/invocation/PR16923.out: New test.
1007 2005-02-23 Michael Koch <konqueror@gmx.de>
1009 * Makefile.am: Added new file gnu/java/nio/ChannelReader.java.
1010 * Makefile.in: Regenerated.
1012 2005-02-23 Robert Schuster <thebohemian@gmx.net>
1014 * gnu/java/nio/ChannelReader: Fixed comments.
1016 2005-02-23 Robert Schuster <thebohemian@gmx.net>
1018 * java/nio/channels/Channels: Added FIXMEs about
1019 stub method implementation.
1020 (newReader): Implemented.
1021 * gnu/java/nio/ChannelReader: New class.
1023 2005-02-23 Michael Koch <konqueror@gmx.de>
1025 * java/text/SimpleDateFormat.java:
1026 Removed unused import.
1028 2005-02-22 Thomas Fitzsimmons <fitzsim@redhat.com>
1031 * Makefile.am (lib_gnu_java_awt_peer_gtk_la_CFLAGS): Add X_CFLAGS.
1032 (lib_gnu_java_awt_peer_gtk_la_LDFLAGS): Add X_LIBS and -lXtst.
1033 * Makefile.in: Regenerate.
1034 * configure.ac: Check for libXtst.
1035 * configure: Regenerate.
1037 2005-02-22 Mark Wielaard <address@bogus.example.com>
1039 * java/security/AlgorithmParameterGenerator.java (getInstance):
1040 Mention provider when throwing NoSuchProviderException.
1041 * java/security/AlgorithmParameters.java (getInstance): Likewise.
1042 * java/security/KeyFactory.java (getInstance): Likewise.
1043 * java/security/KeyStore.java (getInstance): Likewise.
1044 * java/security/SecureRandom.java (getInstance): Likewise.
1045 * java/security/cert/CertificateFactory.java (getInstance): Likewise.
1047 2005-02-22 Jeroen Frijters <jeroen@frijters.net>
1049 * java/lang/reflect/Proxy.java,
1051 java/security/SecureRandom.java,
1052 java/util/Timer.java,
1053 java/util/prefs/AbstractPreferences.java:
1054 Don't catch java.lang.ThreadDeath.
1056 2005-02-22 David Gilbert <david.gilbert@object-refinery.com>
1058 * java/awt/font/TransformAttribute.java,
1059 (TransformAttribute(AffineTransform)): throw
1060 IllegalArgumentException for null transform.
1061 (getTransform): return a copy of transform.
1062 Added doc comments to all.
1064 2005-02-22 Jeroen Frijters <jeroen@frijters.net>
1066 * java/io/Externalizable.java,
1067 java/io/Serializable.java
1068 (serialVersionUID): Removed.
1069 * java/rmi/server/RemoteObject.java,
1070 java/rmi/server/UID.java
1071 (serialVersionUID): Made private.
1072 * java/rmi/server/RemoteRef.java,
1073 java/rmi/server/ServerRef.java
1074 (serialVersionUID): Set proper value.
1075 * java/security/interfaces/DSAPrivateKey.java,
1076 java/security/interfaces/DSAPublicKey.java,
1077 java/security/interfaces/RSAMultiPrimePrivateCrtKey.java,
1078 java/security/interfaces/RSAPrivateCrtKey.java,
1079 java/security/interfaces/RSAPrivateKey.java,
1080 java/security/interfaces/RSAPublicKey.java,
1081 javax/crypto/SecretKey.java
1082 (serialVersionUID): Added.
1084 2005-02-22 Tom Tromey <tromey@redhat.com>
1086 * java/lang/Object.h (_JvObjectPrefix): Declare as extern "Java".
1088 2005-02-22 Tom Tromey <tromey@redhat.com>
1091 * verify.cc (type::EITHER): New constant.
1092 (check_field_constant): Use it.
1093 (type::compatible): Handle it.
1095 2005-02-22 Michael Koch <konqueror@gmx.de>
1097 * gnu/java/security/PolicyFile.java,
1098 gnu/java/security/pkcs/PKCS7SignedData.java,
1099 gnu/java/security/pkcs/SignerInfo.java:
1100 Fixed copyright header.
1102 2005-02-22 Jeroen Frijters <jeroen@frijters.net>
1104 * java/beans/PropertyDescriptor.java
1105 (PropertyDescriptor,setReadMethod): Set propertyType.
1107 2005-02-22 Michael Koch <konqueror@gmx.de>
1109 * java/nio/DirectByteBufferImpl.java
1110 (owner): Fixed formatting of javadoc.
1111 * java/text/DateFormat.java
1112 (getAvailableLocales): Fixed formatting.
1113 * java/text/SimpleDateFormat.java:
1114 Fixed formatting and import statement order.
1115 * java/util/Calendar.java
1116 (Calendar): Fixed javadoc to be HTML compliant.
1117 * java/util/SimpleTimeZone.java:
1120 2005-02-22 Roman Kennke <roman@ontographics.com>
1122 * javax/swing/plaf/basic/BasicLookAndFeel.java
1123 (initComponentDefaults): Fixed Button left and right margin.
1125 2005-02-22 Thomas Fitzsimmons <fitzsim@redhat.com>
1127 * java/awt/Robot.java (waitForIdle): Call invokeAndWait on an
1131 * gnu/java/awt/peer/gtk/GtkWindowPeer.java,
1132 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
1133 (getWidth): New method.
1134 (getHeight): Likewise.
1135 (create): Remove width, height and insets parameters. Move size
1137 (realize_cb): ... here. New function.
1138 (connectSignals): Connect realize_cb.
1139 (request_frame_extents): Remove FIXME. Move
1140 postInsetsChangedEvent lookup ...
1141 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c (gtkInit):
1142 ... here. Look up GtkWindowPeer getWidth and getHeight methods.
1143 * jni/gtk-peer/gtkpeer.h (postInsetsChangedEventID): Declare
1145 (windowGetWidthID): Likewise.
1146 (windowGetHeightID): Likewise.
1148 2005-02-21 Thomas Fitzsimmons <fitzsim@redhat.com>
1151 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
1152 (button_to_awt_mods): Return BUTTON masks, not BUTTON_DOWN masks.
1154 2005-02-21 Bryce McKinlay <mckinlay@redhat.com>
1156 Merge serialization from GNU Classpath.
1157 * gcj/method.h: Add missing #includes.
1158 * java/io/ObjectInputStream.java (readClassDescriptor): Check for
1159 primitive class IDs on the stream here...
1160 (resolveClass): ...not here.
1161 * java/io/ObjectStreamField.java: Use VMObjectStream class calls to set
1163 * java/io/VMObjectStreamClass.java (setDoubleNative, setFloatNative,
1164 setLongNative, setIntNative, setShortNative, setCharNative,
1165 setByteNative, setBooleanNative, setObjectNative): New native methods.
1166 * java/io/natVMObjectStreamClass.java (setDoubleNative, setFloatNative,
1167 setLongNative, setIntNative, setShortNative, setCharNative,
1168 setByteNative, setBooleanNative, setObjectNative): Implement them.
1169 * java/io/natObjectInputStream.cc (allocateObject): Add new parameters
1170 from Classpath's version. Use _Jv_FromReflectedConstructor(). Call
1171 the constructor here.
1172 (callConstructor): Removed.
1173 (getCallersClassLoader): Removed.
1174 * java/lang/reflect/Field.java (setByte, setShort, setInt, setLong,
1175 setFloat, setDouble, setChar, setBoolean): Add 'checkFinal' parameter
1176 to control whether setting final field values is permitted. Call
1177 getAddr() with checkFinal parameter instead of setAddr().
1178 * java/lang/reflect/natField.cc (getType): Lookup and resolve field
1179 only if not done already.
1180 (getAddr): Add checkFinal parameter. Do the final field check only if
1184 2005-02-21 Mark Wielaard <mark@klomp.org>
1187 * java/io/ObjectInputStream.java (resolveClass): Don't check "void"
1190 2005-02-21 Mark Wielaard <mark@klomp.org>
1193 * java/io/ObjectInputStream.java (readClassDescriptor): Handle classes
1194 without a super class and us ObjectStreamClass.lookupForClassObject().
1195 (resolveClass): Check for primitive types.
1196 (lookupClass): Return null when argument is null.
1198 2005-02-21 Jeroen Frijters <jeroen@frijters.net>
1200 * java/io/ObjectInputStream.java
1201 (readObject): Fix to consume TC_ENDBLOCKDATA after readExternal.
1203 2005-02-21 Jeroen Frijters <jeroen@frijters.net>
1205 * java/io/ObjectOutputStream.java
1206 (writeObject, callWriteMethod): Replaced reflection with accessing
1207 cached info in ObjectStreamClass.
1208 (getMethod): Removed.
1209 * java/io/ObjectStreamClass.java
1210 (findMethod): Added check to make sure the method found has the
1212 (cacheMethods): Added writeReplace and writeObject methods.
1213 (setFlags): Look at new writeObjectMethod field instead of doing
1215 (writeReplaceMethod): New field.
1216 (writeObjectMethod): New field.
1218 2005-02-21 Guilhem Lavaux <guilhem@kaffe.org>
1219 Jeroen Frijters <jeroen@frijters.net>
1221 * java/io/ObjectInputStream.java
1222 (newObject): Changed prototype. Get a constructor reflect object
1224 (callConstructor): Removed.
1225 (allocateObject): Changed prototype.
1226 (readClassDescriptor): Build the constructor reflection directly.
1227 (readObject): Invoke newObject using the new prototype.
1229 * java/io/ObjectStreamClass.java
1230 (firstNonSerializableParent): Removed.
1231 (firstNonSerializableParentConstructor): Added.
1233 2005-02-21 Mark Wielaard <mark@klomp.org>
1235 * gnu/java/locale/LocaleInformation_en.java: Extend
1236 localPatternChars to "GyMdkHmsSEDFwWahKzYeugAZ".
1238 2005-02-21 Mark Wielaard <mark@klomp.org>
1240 * java/text/SimpleDateFormat.java
1241 (SimpleDateFormat(String, DateFormatSymbols)): Throw
1242 NullPointerException when formatData is null.
1244 2005-02-21 Mark Wielaard <mark@klomp.org>
1246 * java/util/SimpleTimeZone.java (getOffset): Calculate beforeEnd by
1247 taking dstSavings into account.
1249 2005-02-21 Sven de Marothy <sven@physto.se>
1251 * java/text/SimpleDateFormat.java,
1252 (parse): Set correct DST_OFFSET to the correct value.
1254 2005-02-21 Mark Wielaard <mark@klomp.org>
1256 * java/util/SimpleTimeZone.java (checkRule): Throw
1257 IllegalArgumentException when month out of range.
1259 2005-02-21 Sven de Marothy <sven@physto.se>
1261 * java/util/GregorianCalendar.java,
1262 (add): Don't set fields directly anymore. Use set()
1264 2005-02-21 Mark Wielaard <mark@klomp.org>
1266 * java/text/SimpleDateFormat.java (CompiledField.toString):
1267 Use StringBuffer, not StringBuilder.
1268 (toString): Likewise.
1270 2005-02-21 Sven de Marothy <sven@physto.se>
1272 * java/util/Calendar.java
1273 (clear): Dates should clear to local time.
1274 * java/util/GregorianCalendar.java
1275 (computeTime): Fix priority problem with DAY_OF_WEEK,
1276 Handle non-sunday-startig weeks and minimumDaysInFirstWeek.
1278 2005-02-21 Sven de Marothy <sven@physto.se>
1280 * java/util/Calendar.java
1281 (Calendar): Constructor should clear fields.
1283 2005-02-21 Sven de Marothy <sven@physto.se>
1285 * java/text/SimpleDateFormat.java
1286 (parse): Tweak handling of 2-year dates
1287 * java/util/Calendar.java
1288 (clear): Clear fields to correct value.
1289 * java/util/GregorianCalendar.java
1290 (computeTime): Correct handling of time zones.
1291 Correct field minimum values.
1293 2005-02-21 Sven de Marothy <sven@physto.se>
1295 * java/util/Calendar.java
1296 (set) Invalidate all fields on first call to set().
1298 2005-02-21 Sven de Marothy <sven@physto.se>
1300 * java/util/GregorianCalendar.java
1301 (computeTime): Fixed handling of time zones.
1303 2005-02-21 Sven de Marothy <sven@physto.se>
1305 * java/util/Calendar.java
1306 (clear): Set values to Epoch instead of zero.
1307 (set): Set isSet to the relevant field pattern instead of just
1309 * java/util/GregorianCalendar.java
1310 (getBundle): Removed.
1311 (getDayOfYear): Removed.
1312 (getFirstDayOfMonth): New private method.
1313 (nonLeniencyCheck): New private method.
1314 (computeTime): Correct handling of insufficient data.
1316 2005-02-21 Sven de Marothy <sven@physto.se>
1318 * java/util/Calendar.java: Invalidate ERA field on setting
1320 * java/util/SimpleTimeZone.java:
1321 (getDaysInMonth): Reimplemented.
1322 * java/util/GregorianCalendar.java:
1323 (getLinearTime): Removed.
1324 (isLeapYear(int,boolean)): Removed.
1325 (before(), after()): Removed.
1326 (computeTime): Reimplemented.
1328 2005-02-21 Sven de Marothy <sven@physto.se>
1330 * java/util/Calendar.java: Reformatted.
1331 * java/util/GregorianCalendar.java: Reformatted.
1332 * java/util/SimpleTimeZone.java: Reformatted.
1334 2005-02-21 Sven de Marothy <sven@physto.se>
1336 * java/util/GregorianCalendar.java
1337 (GregorianCalendar): Update fields in the constructor
1339 2005-02-21 Noa Resare <noa@resare.com>
1341 * java/util/Calendar.java (explicitDSTOffset): New instance field.
1342 (set(int,int)): Set and use new field.
1343 (set(int,int,int)): Check new field.
1345 2005-02-21 Noa Resare <address@hidden>
1347 * java/util/Calendar.java(set):
1348 Fix for DST related regression.
1350 2005-02-21 Jeroen Frijters <jeroen@frijters.net>
1352 * java/util/Calendar.java
1353 (setTimeInMillis): Added call to clear, removed computeFields call.
1354 * java/util/Date.java
1355 (Date(int,int,int,int,int,int)): Removed workaround for
1356 GregorianCalendar bug.
1357 * java/util/GregorianCalendar.java
1358 (GregorianCalendar): Chained all constructors to a (new)
1360 (computeTime): Fixed support for lenient month treatment.
1361 (getLinearDay): Return long instead of int.
1362 (calculateDay): Added fields argument and changed day argument
1365 2005-02-21 Andrew John Hughes <gnu_andrew@member.fsf.org>
1367 * java/text/SimpleDateFormat.java
1368 Lots of documentation updates.
1369 (readObject(java.io.ObjectInputStream)): Wraps
1370 IllegalArgumentException as specified.
1371 (compileFormat(String)): Uses standardChars
1372 rather than the local pattern characters.
1373 Throws IllegalArgumentException rather than
1375 (toString()): Extended to include all variables
1377 (translateLocalizedPattern(String, String, String)):
1378 Renamed to better define the use of this method.
1380 2005-02-21 Andrew John Hughes <gnu_andrew@member.fsf.org>
1382 * java/text/DateFormat.java:
1383 Documented pattern character offset constants and
1385 (Field): Added new static fields for new pattern chars.
1386 * java/text/SimpleDateFormat.java:
1387 (CompiledField): Changed name of FieldSizePair class
1388 to CompiledField after adding the character as an
1389 attribute. Changed fields to private and added
1390 accessors to give encapsulation.
1391 (CompiledField.CompiledField(int,int,char)): Extended
1392 with character field.
1393 (CompiledField.getField()): New accessor method.
1394 (CompiledField.getSize()): New acceessor method.
1395 (CompiledField.getCharacter()): New accessor method.
1396 (CompiledField.toString()): Added primarily for debugging.
1397 (standardChars): Now uses extended 24 character sequence.
1398 (compileFormat(String)): Changed to use CompiledField.
1399 (formatWithAttribute(java.util.Date, gnu.java.text.FormatBuffer,
1400 java.text.FieldPosition)): Changed to use CompiledField.
1401 New handler for RFC 822 timezones added.
1403 2005-02-21 Andrew John Hughes <gnu_andrew@member.fsf.org>
1405 * java/text/SimpleDateFormat.java:
1406 (parse(String, java.text.ParsePosition)):
1407 Changed 'E' and 'M' cases to use both
1408 short and long names. Extended 'z'
1409 case to also handle 'Z', and deal
1410 with simple GMT offsets such as +0100.
1411 (computeOffset(String)): New private method,
1412 which converts a GMT offset specification,
1413 such as GMT-0500 to a numeric offset in
1415 * java/util/TimeZone.java:
1416 (timezones()): Added "CEST", the daylight
1417 savings time version of "CET", or Central
1420 2005-02-21 Ito Kazumitsu <kaz@maczuka.gcd.org>
1422 * java/text/SimpleDateFormat.java:
1423 (parse): Set the DST offset to 0 when parsing
1424 GMT offset timezones.
1426 2005-02-21 Ito Kazumitsu <kaz@maczuka.gcd.org>
1428 * java/text/SimpleDateFormat.java:
1429 (parse): Use offset to set ZONE_OFFSET
1430 rather than the DST_OFFSET, so that
1431 GMT offset timezones change the right
1434 2005-02-21 Andrew John Hughes <gnu_andrew@member.fsf.org>
1436 * java/text/SimpleDateFormat.java:
1437 (getDateFormatSymbols()): return a copy
1438 (setDateFormatSymbols(java.text.DateFormatSymbols)):
1439 throw exception on null input
1440 (clone()): implemented to clone
1443 2005-02-21 Sven de Marothy <sven@physto.se>
1445 * java/text/SimpleDateFormat.java
1446 (parse): comparison should be case-insensitive, ignore null
1449 2005-02-21 Robert Schuster <theBohemian@gmx.net>
1451 * gnu/java/beans/IntrospectionIncubator.java
1452 (addMethod) Reverts the patch that ntroduced a regression (see bug
1453 https://savannah.gnu.org/bugs/?func=detailitem&item_id=10938).
1455 2005-02-21 Michael Koch <konqueror@gmx.de>
1457 * java/awt/Checkbox.java
1458 (next_checkbox_number): New static variable.
1459 (generateName): New method.
1460 (getUniqueLong): Likewise.
1461 * java/awt/Window.java
1462 (next_window_number): New static variable.
1463 (generateName): New method.
1464 (getUniqueLong): Likewise.
1466 2005-02-21 Mark Wielaard <mark@klomp.org>
1468 * java/util/jar/JarFile.java (verifyHashes): Check whether ZipEntry
1471 2005-02-21 Andrew Haley <aph@redhat.com>
1473 * Makefile.in: Rebuilt.
1474 * Makefile.am (nat_source_files): Added natLogger.cc.
1475 * java/util/logging/natLogger.cc: New file.
1476 * java/util/logging/Logger.java (getCallerStackFrame): Now
1479 2005-02-21 Andreas Tobler <a.tobler@schweiz.ch>
1481 * Makefile.am (all_property_files): Remove left over.
1482 (classes.stamp): Add stamp for the ONESTEP build, also known as
1483 --enable-libgcj-multifile.
1484 * Makefile.in: Regenerated.
1486 2005-02-21 Michael Koch <konqueror@gmx.de>
1488 * java/awt/Button.java,
1489 java/awt/Container.java,
1491 java/awt/Frame.java,
1492 java/text/CollationElementIterator.java,
1493 java/text/RuleBasedCollator.java,
1494 java/util/PropertyPermission.java:
1495 Fixed formatting issues all over.
1497 2005-02-21 Mark Wielaard <mark@klomp.org>
1499 * java/io/FileDescriptor.java (sync): Add real exception to
1500 SyncFailedException.
1502 2005-02-21 Michael Koch <konqueror@gmx.de>
1504 * java/io/InputStreamReader.java:
1507 2005-02-20 Rutger Ovidius <ovidr@users.sourceforge.net>
1510 * gnu/java/security/provider/Gnu.java (Gnu): Add SHA-160 alias.
1512 2005-02-20 Dalibor Topic <robilad@kaffe.org>
1514 * libraries/javalib/gnu/regexp/RE.java,
1515 libraries/javalib/java/io/ObjectInputStream.java,
1516 libraries/javalib/java/security/AllPermission.java,
1517 libraries/javalib/java/security/BasicPermission.java,
1518 libraries/javalib/java/security/Permissions.java,
1519 libraries/javalib/java/text/MessageFormat.java:
1520 Made 'inner' classes real public static inner classes,
1521 and made them final where possible, or removed them
1524 2005-02-20 Michael Koch <konqueror@gmx.de>
1526 * gnu/java/text/FormatCharacterIterator.java:
1527 Removed redundant modifiers.
1529 2005-02-19 Thomas Fitzsimmons <fitzsim@redhat.com>
1531 * jni/gtk-peer/gthread-jni.c (throw): Call g_snprintf instead of
1534 2005-02-19 Michael Koch <konqueror@gmx.de>
1536 * Makefile.am: Added new files in gnu/java/beans and
1537 java/beans/XMLDecoder.java.
1538 * Makefile.in: Regenerated.
1540 2005-02-19 Robert Schuster <thebohemian@gmx.net>
1542 * gnu/java/beans/decoder/GrowableArrayContext.java: Fixed
1543 assignment behavior by using java.lang.reflect.Array.set()
1546 2005-02-19 Dalibor Topic <robilad@kaffe.org>
1548 * gnu/java/beans/EmptyBeanInfo.java,
1549 gnu/java/beans/info/ComponentBeanInfo.java:
1550 Removed unused files.
1552 2005-02-19 Robert Schuster <thebohemian@gmx.net>
1554 * gnu/java/beans/DummyAppletStub.java: Add dummy implementation
1555 of AppletStub for java.beans.Beans.instantiate.
1556 * gnu/java/beans/DummyAppletContext.java: Add dummy implementation
1558 * java/beans/Beans: Added 1.4 functionality, fixed user documentation
1559 to be conformant with Javadoc guidelines.
1560 (instantiate): Added two more overloaded variants, reworked user
1561 documentation, fixed exception behavior, fixed behavior when
1564 2005-02-19 Mark Wielaard <mark@klomp.org>
1566 * gnu/java/beans/decoder/DummyHandler.java: Add return statements for
1568 * gnu/java/beans/decoder/DummyContext.java: Likewise.
1570 2005-02-19 Robert Schuster <theBohemian@gmx.net>
1572 * gnu/java/beans/decoder/AbstractContext.java,
1573 gnu/java/beans/decoder/AbstractCreatableContext.java,
1574 gnu/java/beans/decoder/AbstractElementHandler.java,
1575 gnu/java/beans/decoder/AbstractObjectContext.java,
1576 gnu/java/beans/decoder/ArrayContext.java,
1577 gnu/java/beans/decoder/ArrayHandler.java,
1578 gnu/java/beans/decoder/AssemblyException.java,
1579 gnu/java/beans/decoder/BooleanHandler.java,
1580 gnu/java/beans/decoder/ByteHandler.java,
1581 gnu/java/beans/decoder/CharHandler.java,
1582 gnu/java/beans/decoder/ClassHandler.java,
1583 gnu/java/beans/decoder/ConstructorContext.java,
1584 gnu/java/beans/decoder/Context.java,
1585 gnu/java/beans/decoder/DecoderContext.java,
1586 gnu/java/beans/decoder/DefaultExceptionListener.java,
1587 gnu/java/beans/decoder/DoubleHandler.java,
1588 gnu/java/beans/decoder/DummyContext.java,
1589 gnu/java/beans/decoder/DummyHandler.java,
1590 gnu/java/beans/decoder/ElementHandler.java,
1591 gnu/java/beans/decoder/FloatHandler.java,
1592 gnu/java/beans/decoder/GrowableArrayContext.java,
1593 gnu/java/beans/decoder/IndexContext.java,
1594 gnu/java/beans/decoder/IntHandler.java,
1595 gnu/java/beans/decoder/JavaHandler.java,
1596 gnu/java/beans/decoder/LongHandler.java,
1597 gnu/java/beans/decoder/MethodContext.java,
1598 gnu/java/beans/decoder/MethodFinder.java,
1599 gnu/java/beans/decoder/NullHandler.java,
1600 gnu/java/beans/decoder/ObjectContext.java,
1601 gnu/java/beans/decoder/ObjectHandler.java,
1602 gnu/java/beans/decoder/PersistenceParser.java,
1603 gnu/java/beans/decoder/PropertyContext.java,
1604 gnu/java/beans/decoder/ShortHandler.java,
1605 gnu/java/beans/decoder/SimpleHandler.java,
1606 gnu/java/beans/decoder/StaticMethodContext.java,
1607 gnu/java/beans/decoder/StringHandler.java,
1608 gnu/java/beans/decoder/VoidHandler.java: New class
1609 implementing java.beans.XMLDecoder decoding functionality.
1610 * java/beans/XMLDecoder.java: New class.
1612 2005-02-19 Michael Koch <konqueror@gmx.de>
1614 * javax/swing/JTextField.java
1615 (notfiyAction): Added javadoc.
1617 2005-02-19 Sven de Marothy <sven@physto.se>
1619 * javax/swing/SpinnerDateModel.java: Implemented.
1621 2005-02-19 Michael Koch <konqueror@gmx.de>
1623 * Makefile.am: Added javax/swing/SpinnerDateModel.java.
1624 * Makefile.in: Regenerated.
1626 2005-02-19 Michael Koch <konqueror@gmx.de>
1628 * gnu/java/nio/SelectorImpl.java:
1629 Reworked import statements.
1630 (register): Removed unused code.
1631 * java/nio/channels/Channels.java: Reformatted.
1632 * java/nio/charset/Charset.java: Likewise.
1633 * java/rmi/server/RemoteObject.java
1634 (serialVersionUID): Made private.
1635 * java/rmi/server/UID.java
1636 (serialVersionUID): Likewise.
1638 2005-02-19 Michael Koch <konqueror@gmx.de>
1640 * gnu/java/net/protocol/ftp/ActiveModeDTP.java,
1641 gnu/java/net/protocol/ftp/BlockInputStream.java,
1642 gnu/java/net/protocol/ftp/BlockOutputStream.java,
1643 gnu/java/net/protocol/ftp/CompressedInputStream.java,
1644 gnu/java/net/protocol/ftp/CompressedOutputStream.java,
1645 gnu/java/net/protocol/ftp/DTPInputStream.java,
1646 gnu/java/net/protocol/ftp/DTP.java,
1647 gnu/java/net/protocol/ftp/DTPOutputStream.java,
1648 gnu/java/net/protocol/ftp/FTPConnection.java,
1649 gnu/java/net/protocol/ftp/FTPException.java,
1650 gnu/java/net/protocol/ftp/FTPResponse.java,
1651 gnu/java/net/protocol/ftp/FTPURLConnection.java,
1652 gnu/java/net/protocol/ftp/Handler.java,
1653 gnu/java/net/protocol/ftp/PassiveModeDTP.java,
1654 gnu/java/net/protocol/ftp/StreamInputStream.java,
1655 gnu/java/net/protocol/ftp/StreamOutputStream.java,
1656 gnu/java/net/CRLFInputStream.java,
1657 gnu/java/net/CRLFOutputStream.java,
1658 gnu/java/net/GetLocalHostAction.java,
1659 gnu/java/net/protocol/ftp/package.html: New files.
1660 * Makefile.am: Added new files.
1661 * Makefile.in: Regenerated.
1663 2005-02-18 Tom Tromey <tromey@redhat.com>
1665 * link.cc (make_vtable): Remove abstract method check.
1666 (append_partial_itable): Likewise.
1669 * verify.cc (type::equals): Fixed test.
1670 * testsuite/libjava.lang/PR20056.out: New file.
1671 * testsuite/libjava.lang/PR20056.java: New file.
1673 2005-02-18 Bryce McKinlay <mckinlay@redhat.com>
1675 * java/util/LinkedHashMap (addEntry): Call remove() with key argument,
1676 not the HashEntry. Reported by Jean-Marie White.
1678 2005-02-18 Tom Tromey <tromey@redhat.com>
1681 * include/jvm.h (_Jv_Linker::has_field_p): Declare.
1682 * link.cc (has_field_p): New function.
1683 * verify.cc (check_field_constant): Added 'putfield' argument.
1684 (verify_instructions_0): Updated.
1685 (type::equals): New method.
1687 2005-02-18 Anthony Green <green@redhat.com>
1689 * NEWS: Draft of libgcj NEWS for 4.0.
1691 2005-02-18 Anthony Green <green@redhat.com>
1693 * java/lang/natRuntime.cc (insertSystemProperties): Normalize x86
1694 architecture names to "i386" for compatibility reasons. Win32
1697 2005-02-18 Anthony Green <green@redhat.com>
1699 * gij.cc (version): Change year for '--version' to 2005.
1700 * gnu/gcj/convert/Convert.java: Ditto.
1701 * gnu/java/rmi/rmic/RMIC.java: Ditto.
1702 * gnu/java/rmi/registry/RegistryImpl.java: Ditto.
1704 * gnu/gcj/tools/gcj_dbtool/Main.java: Only show the most
1705 recent copyright year in `--version' output.
1707 2005-02-18 Robert Schuster <thebohemian@gmx.net>
1709 * java/nio/charset/Charset.java (forName): Throws
1710 IllegalArgumentException when argument is null
1711 and added documentation.
1713 2005-02-17 Ito Kazumitsu <kaz@maczuka.gcd.org>
1715 * gnu/java/nio/channels/FileChannelImpl.java (write(ByteBuffer)):
1716 Move the position of the source buffer forward.
1718 2005-02-17 Tom Tromey <tromey@redhat.com>
1720 * java/lang/Class.h (_Jv_GetMethodString): Updated declaration.
1721 * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Updated.
1722 * java/lang/natClass.cc (_Jv_LookupInterfaceMethod): Updated.
1723 * link.cc (_Jv_GetMethodString): Added 'derived' argument.
1724 Changed type of second argument. Rewrote.
1725 (make_vtable): Use it.
1726 (append_partial_itable): Updated.
1727 (layout_vtable_methods): Updated.
1729 2005-02-17 Michael Koch <konqueror@gmx.de>
1731 * gnu/java/net/PlainSocketImpl.java
1732 (shutdownInput): Added javadoc.
1733 (shutdownOutput): Likewise.
1735 2005-02-17 Michael Koch <konqueror@gmx.de>
1737 * javax/print/attribute/standard/Chromaticity.java,
1738 javax/print/attribute/standard/Destination.java,
1739 javax/print/attribute/standard/MediaPrintableArea.java,
1740 javax/print/attribute/standard/MediaSize.java: New files.
1741 * Makefile.am: Added new files.
1742 * Makefile.in: Regenerated.
1744 2005-02-17 Andrew John Hughes <gnu_andrew@member.fsf.org>
1745 Michael Koch <konqueror@gmx.de>
1747 * gnu/java/net/protocol/http/Cookie.java,
1748 gnu/java/net/protocol/http/HTTPConnection.java,
1749 gnu/java/net/protocol/http/HTTPDateFormat.java,
1750 gnu/java/net/protocol/http/Request.java,
1751 gnu/java/nio/PipeImpl.java,
1752 gnu/java/rmi/dgc/DGCImpl.java,
1753 gnu/java/rmi/server/ConnectionRunnerPool.java,
1754 gnu/java/rmi/server/UnicastConnectionManager.java,
1755 gnu/java/security/der/DERWriter.java,
1756 gnu/java/security/pkcs/SignerInfo.java,
1757 gnu/java/security/provider/EncodedKeyFactory.java,
1758 gnu/java/security/provider/GnuDHPublicKey.java,
1759 gnu/java/security/provider/GnuDSAPrivateKey.java,
1760 gnu/java/security/provider/GnuDSAPublicKey.java,
1761 gnu/java/security/provider/PKIXCertPathValidatorImpl.java,
1762 gnu/java/security/x509/X500DistinguishedName.java,
1763 gnu/java/security/x509/X509CRL.java,
1764 gnu/java/security/x509/X509CRLEntry.java,
1765 gnu/java/security/x509/X509Certificate.java,
1766 gnu/java/security/x509/ext/AuthorityKeyIdentifier.java,
1767 gnu/java/security/x509/ext/CertificatePolicies.java,
1768 gnu/java/security/x509/ext/PolicyConstraint.java,
1769 gnu/xml/dom/Consumer.java,
1770 gnu/xml/dom/DomCharacterData.java,
1771 gnu/xml/dom/DomDocument.java,
1772 gnu/xml/dom/DomDocumentBuilder.java,
1773 gnu/xml/dom/DomIterator.java,
1774 gnu/xml/dom/DomNode.java,
1775 gnu/xml/dom/DomXPathExpression.java,
1776 gnu/xml/dom/DomXPathResult.java,
1777 gnu/xml/dom/JAXPFactory.java,
1778 gnu/xml/pipeline/CallFilter.java,
1779 gnu/xml/pipeline/DomConsumer.java,
1780 gnu/xml/pipeline/LinkFilter.java,
1781 gnu/xml/pipeline/NSFilter.java,
1782 gnu/xml/pipeline/TeeConsumer.java,
1783 gnu/xml/pipeline/ValidationConsumer.java,
1784 gnu/xml/pipeline/WellFormednessFilter.java,
1785 gnu/xml/pipeline/XIncludeFilter.java,
1786 gnu/xml/pipeline/XsltFilter.java,
1787 gnu/xml/transform/ApplyImportsNode.java,
1788 gnu/xml/transform/Bindings.java,
1789 gnu/xml/transform/DocumentFunction.java,
1790 gnu/xml/transform/FormatNumberFunction.java,
1791 gnu/xml/transform/NodeNumberNode.java,
1792 gnu/xml/transform/NumberNode.java,
1793 gnu/xml/transform/Stylesheet.java,
1794 gnu/xml/transform/SystemPropertyFunction.java,
1795 gnu/xml/transform/Template.java,
1796 gnu/xml/transform/TemplatesImpl.java,
1797 gnu/xml/transform/TransformerImpl.java,
1798 gnu/xml/transform/ValueOfNode.java,
1799 gnu/xml/transform/XSLURIResolver.java,
1800 gnu/xml/util/DoParse.java,
1801 gnu/xml/util/Resolver.java,
1802 gnu/xml/xpath/Expr.java,
1803 gnu/xml/xpath/FunctionCall.java,
1804 gnu/xml/xpath/RelationalExpr.java,
1805 gnu/xml/xpath/Selector.java,
1806 gnu/xml/xpath/XPathParser.java:
1807 Reworked import statements, fixed modifier order and some little
1810 2005-02-17 Ito Kazumitsu <kaz@maczuka.gcd.org>
1812 * java/nio/ByteBufferImpl.java (compact):
1813 Set position and limit even if no bytes were moved.
1815 2005-02-17 Michael Koch <konqueror@gmx.de>
1817 * java/nio/CharViewBufferImpl.java (compact): Likewise.
1818 * java/nio/DirectByteBufferImpl.java (compact): Likewise.
1819 * java/nio/DoubleViewBufferImpl.java (compact): Likewise.
1820 * java/nio/FloatViewBufferImpl.java (compact): Likewise.
1821 * java/nio/IntViewBufferImpl.java (compact): Likewise.
1822 * java/nio/LongViewBufferImpl.java (compact): Likewise.
1823 * java/nio/MappedByteBufferImpl.java (compact): Likewise.
1824 * java/nio/ShortViewBufferImpl.java (compact): Likewise.
1825 * java/nio/FloatBufferImpl.java (compact): Set position.
1826 * java/nio/CharBufferImpl.java (compact): Likewise.
1827 * java/nio/DoubleBufferImpl.java (compact): Likewise.
1828 * java/nio/IntBufferImpl.java (compact): Likewise.
1829 * java/nio/LongBufferImpl.java (compact): Likewise.
1830 * java/nio/ShortBufferImpl.java (compact): Likewise.
1832 2005-02-17 Jeroen Frijters <jeroen@frijters.net>
1834 * java/nio/ByteBufferImpl.java,
1835 java/nio/CharBufferImpl.java,
1836 java/nio/DirectByteBufferImpl.java,
1837 java/nio/DoubleBufferImpl.java,
1838 java/nio/FloatBufferImpl.java,
1839 java/nio/IntBufferImpl.java,
1840 java/nio/LongBufferImpl.java,
1841 java/nio/MappedByteBufferImpl.java,
1842 java/nio/ShortBufferImpl.java
1843 (compact): Added explicit read-only check and invalidate mark.
1845 2005-02-17 Michael Koch <konqueror@gmx.de>
1847 * gnu/java/awt/peer/gtk/GThreadNativeMethodRunner.java,
1848 gnu/java/awt/peer/gtk/GdkFontPeer.java,
1849 gnu/java/awt/peer/gtk/GdkGlyphVector.java,
1850 gnu/java/awt/peer/gtk/GdkGraphics.java,
1851 gnu/java/awt/peer/gtk/GdkGraphics2D.java,
1852 gnu/java/awt/peer/gtk/GdkGraphicsConfiguration.java,
1853 gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
1854 gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
1855 gnu/java/awt/peer/gtk/GdkRobotPeer.java,
1856 gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java,
1857 gnu/java/awt/peer/gtk/GdkTextLayout.java,
1858 gnu/java/awt/peer/gtk/GtkCheckboxMenuItemPeer.java,
1859 gnu/java/awt/peer/gtk/GtkChoicePeer.java,
1860 gnu/java/awt/peer/gtk/GtkClipboard.java,
1861 gnu/java/awt/peer/gtk/GtkComponentPeer.java,
1862 gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
1863 gnu/java/awt/peer/gtk/GtkFontPeer.java,
1864 gnu/java/awt/peer/gtk/GtkLabelPeer.java,
1865 gnu/java/awt/peer/gtk/GtkMenuBarPeer.java,
1866 gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
1867 gnu/java/awt/peer/gtk/GtkMenuPeer.java,
1868 gnu/java/awt/peer/gtk/GtkScrollPanePeer.java,
1869 gnu/java/awt/peer/gtk/GtkScrollbarPeer.java,
1870 gnu/java/awt/peer/gtk/GtkToolkit.java,
1871 gnu/java/awt/peer/gtk/GtkWindowPeer.java,
1872 java/applet/Applet.java,
1873 java/awt/AWTError.java,
1874 java/awt/AWTEvent.java,
1875 java/awt/AWTEventMulticaster.java,
1876 java/awt/AWTException.java,
1877 java/awt/AWTKeyStroke.java,
1878 java/awt/AWTPermission.java,
1879 java/awt/ActiveEvent.java,
1880 java/awt/Adjustable.java,
1881 java/awt/AlphaComposite.java,
1882 java/awt/AttributeValue.java,
1883 java/awt/BorderLayout.java,
1884 java/awt/BufferCapabilities.java,
1885 java/awt/Button.java,
1886 java/awt/Canvas.java,
1887 java/awt/CheckboxGroup.java,
1888 java/awt/CheckboxMenuItem.java,
1889 java/awt/Color.java,
1890 java/awt/ColorPaintContext.java,
1891 java/awt/Component.java,
1892 java/awt/ComponentOrientation.java,
1893 java/awt/Composite.java,
1894 java/awt/CompositeContext.java,
1895 java/awt/Container.java,
1896 java/awt/ContainerOrderFocusTraversalPolicy.java,
1897 java/awt/DefaultFocusTraversalPolicy.java,
1898 java/awt/Dialog.java,
1899 java/awt/Dimension.java,
1900 java/awt/DisplayMode.java,
1901 java/awt/EventQueue.java,
1902 java/awt/FileDialog.java,
1903 java/awt/FontFormatException.java,
1904 java/awt/Graphics.java,
1905 java/awt/Graphics2D.java,
1906 java/awt/GraphicsConfigTemplate.java,
1907 java/awt/GraphicsConfiguration.java,
1908 java/awt/GraphicsDevice.java,
1909 java/awt/GridBagLayout.java,
1910 java/awt/GridBagLayoutInfo.java,
1911 java/awt/GridLayout.java,
1912 java/awt/HeadlessException.java,
1913 java/awt/IllegalComponentStateException.java,
1914 java/awt/Image.java,
1915 java/awt/Insets.java,
1916 java/awt/ItemSelectable.java,
1917 java/awt/JobAttributes.java,
1918 java/awt/KeyEventDispatcher.java,
1919 java/awt/KeyEventPostProcessor.java,
1920 java/awt/KeyboardFocusManager.java,
1921 java/awt/Label.java,
1922 java/awt/LayoutManager.java,
1923 java/awt/MenuBar.java,
1924 java/awt/MenuComponent.java,
1925 java/awt/MenuContainer.java,
1926 java/awt/PageAttributes.java,
1927 java/awt/Paint.java,
1928 java/awt/PaintContext.java,
1929 java/awt/Panel.java,
1930 java/awt/Point.java,
1931 java/awt/Polygon.java,
1932 java/awt/PrintGraphics.java,
1933 java/awt/PrintJob.java,
1934 java/awt/Rectangle.java,
1935 java/awt/RenderingHints.java,
1936 java/awt/Shape.java,
1937 java/awt/Stroke.java,
1938 java/awt/SystemColor.java,
1939 java/awt/Toolkit.java,
1940 java/awt/Transparency.java,
1941 java/awt/Window.java,
1942 java/awt/color/CMMException.java,
1943 java/awt/color/ColorSpace.java,
1944 java/awt/color/ICC_ColorSpace.java,
1945 java/awt/color/ICC_Profile.java,
1946 java/awt/color/ProfileDataException.java,
1947 java/awt/datatransfer/FlavorTable.java,
1948 java/awt/datatransfer/MimeTypeParseException.java,
1949 java/awt/datatransfer/Transferable.java,
1950 java/awt/datatransfer/UnsupportedFlavorException.java,
1951 java/awt/dnd/Autoscroll.java,
1952 java/awt/dnd/DnDConstants.java,
1953 java/awt/dnd/DragGestureListener.java,
1954 java/awt/dnd/DragSourceAdapter.java,
1955 java/awt/dnd/DragSourceDropEvent.java,
1956 java/awt/dnd/DragSourceListener.java,
1957 java/awt/dnd/DragSourceMotionListener.java,
1958 java/awt/dnd/DropTargetAdapter.java,
1959 java/awt/dnd/DropTargetContext.java,
1960 java/awt/dnd/DropTargetListener.java,
1961 java/awt/dnd/InvalidDnDOperationException.java,
1962 java/awt/dnd/MouseDragGestureRecognizer.java,
1963 java/awt/dnd/peer/DropTargetContextPeer.java,
1964 java/awt/event/AWTEventListener.java,
1965 java/awt/event/AWTEventListenerProxy.java,
1966 java/awt/event/ActionEvent.java,
1967 java/awt/event/AdjustmentEvent.java,
1968 java/awt/event/AdjustmentListener.java,
1969 java/awt/event/ComponentAdapter.java,
1970 java/awt/event/ComponentEvent.java,
1971 java/awt/event/ComponentListener.java,
1972 java/awt/event/ContainerAdapter.java,
1973 java/awt/event/ContainerEvent.java,
1974 java/awt/event/ContainerListener.java,
1975 java/awt/event/FocusAdapter.java,
1976 java/awt/event/FocusEvent.java,
1977 java/awt/event/FocusListener.java,
1978 java/awt/event/InputEvent.java,
1979 java/awt/event/InputMethodEvent.java,
1980 java/awt/event/InputMethodListener.java,
1981 java/awt/event/InvocationEvent.java,
1982 java/awt/event/ItemEvent.java,
1983 java/awt/event/ItemListener.java,
1984 java/awt/event/KeyAdapter.java,
1985 java/awt/event/KeyEvent.java,
1986 java/awt/event/KeyListener.java,
1987 java/awt/event/MouseAdapter.java,
1988 java/awt/event/MouseEvent.java,
1989 java/awt/event/MouseListener.java,
1990 java/awt/event/MouseMotionAdapter.java,
1991 java/awt/event/MouseMotionListener.java,
1992 java/awt/event/MouseWheelEvent.java,
1993 java/awt/event/MouseWheelListener.java,
1994 java/awt/event/PaintEvent.java,
1995 java/awt/event/TextEvent.java,
1996 java/awt/event/TextListener.java,
1997 java/awt/event/WindowAdapter.java,
1998 java/awt/event/WindowEvent.java,
1999 java/awt/event/WindowFocusListener.java,
2000 java/awt/event/WindowListener.java,
2001 java/awt/event/WindowStateListener.java,
2002 java/awt/font/TextHitInfo.java,
2003 java/awt/geom/CubicCurve2D.java,
2004 java/awt/geom/Dimension2D.java,
2005 java/awt/geom/Ellipse2D.java,
2006 java/awt/geom/IllegalPathStateException.java,
2007 java/awt/geom/Line2D.java,
2008 java/awt/geom/NoninvertibleTransformException.java,
2009 java/awt/geom/PathIterator.java,
2010 java/awt/geom/Point2D.java,
2011 java/awt/geom/QuadCurve2D.java,
2012 java/awt/geom/RectangularShape.java,
2013 java/awt/geom/RoundRectangle2D.java,
2014 java/awt/im/InputContext.java,
2015 java/awt/im/InputMethodHighlight.java,
2016 java/awt/im/InputMethodRequests.java,
2017 java/awt/im/InputSubset.java,
2018 java/awt/im/spi/InputMethod.java,
2019 java/awt/im/spi/InputMethodDescriptor.java,
2020 java/awt/image/BandCombineOp.java,
2021 java/awt/image/BandedSampleModel.java,
2022 java/awt/image/ByteLookupTable.java,
2023 java/awt/image/ComponentSampleModel.java,
2024 java/awt/image/DataBuffer.java,
2025 java/awt/image/DataBufferByte.java,
2026 java/awt/image/DataBufferDouble.java,
2027 java/awt/image/DataBufferFloat.java,
2028 java/awt/image/DataBufferInt.java,
2029 java/awt/image/DataBufferShort.java,
2030 java/awt/image/DataBufferUShort.java,
2031 java/awt/image/ImagingOpException.java,
2032 java/awt/image/Kernel.java,
2033 java/awt/image/LookupTable.java,
2034 java/awt/image/MultiPixelPackedSampleModel.java,
2035 java/awt/image/PackedColorModel.java,
2036 java/awt/image/PixelInterleavedSampleModel.java,
2037 java/awt/image/RGBImageFilter.java,
2038 java/awt/image/Raster.java,
2039 java/awt/image/RasterFormatException.java,
2040 java/awt/image/SampleModel.java,
2041 java/awt/image/ShortLookupTable.java,
2042 java/awt/image/SinglePixelPackedSampleModel.java,
2043 java/awt/image/WritableRaster.java,
2044 java/awt/print/PrinterAbortException.java,
2045 java/awt/print/PrinterException.java,
2046 java/awt/print/PrinterIOException.java,
2047 java/beans/AppletInitializer.java,
2048 java/beans/ExceptionListener.java,
2049 java/beans/PropertyChangeEvent.java,
2050 java/beans/PropertyChangeListenerProxy.java,
2051 java/beans/PropertyChangeSupport.java,
2052 java/beans/PropertyDescriptor.java,
2053 java/beans/VetoableChangeListenerProxy.java,
2054 java/beans/VetoableChangeSupport.java,
2055 java/io/BufferedReader.java,
2056 java/io/ByteArrayInputStream.java,
2057 java/io/ByteArrayOutputStream.java,
2058 java/io/CharArrayReader.java,
2059 java/io/CharArrayWriter.java,
2060 java/io/CharConversionException.java,
2061 java/io/DataInput.java,
2062 java/io/DataInputStream.java,
2063 java/io/DataOutput.java,
2064 java/io/DataOutputStream.java,
2065 java/io/EOFException.java,
2066 java/io/FileInputStream.java,
2067 java/io/FileNotFoundException.java,
2068 java/io/FileOutputStream.java,
2069 java/io/FilenameFilter.java,
2070 java/io/FilterInputStream.java,
2071 java/io/FilterOutputStream.java,
2072 java/io/FilterReader.java,
2073 java/io/FilterWriter.java,
2074 java/io/IOException.java,
2075 java/io/InputStream.java,
2076 java/io/InterruptedIOException.java,
2077 java/io/LineNumberInputStream.java,
2078 java/io/LineNumberReader.java,
2079 java/io/ObjectInputStream.java,
2080 java/io/ObjectStreamException.java,
2081 java/io/OptionalDataException.java,
2082 java/io/OutputStream.java,
2083 java/io/OutputStreamWriter.java,
2084 java/io/PrintStream.java,
2085 java/io/PrintWriter.java,
2086 java/io/PushbackInputStream.java,
2087 java/io/PushbackReader.java,
2088 java/io/RandomAccessFile.java,
2089 java/io/Reader.java,
2090 java/io/SequenceInputStream.java,
2091 java/io/Serializable.java,
2092 java/io/StreamCorruptedException.java,
2093 java/io/StreamTokenizer.java,
2094 java/io/StringBufferInputStream.java,
2095 java/io/StringWriter.java,
2096 java/io/SyncFailedException.java,
2097 java/io/UTFDataFormatException.java,
2098 java/io/UnsupportedEncodingException.java,
2099 java/io/WriteAbortedException.java,
2100 java/io/Writer.java,
2101 java/lang/AbstractMethodError.java,
2102 java/lang/ArithmeticException.java,
2103 java/lang/ArrayIndexOutOfBoundsException.java,
2104 java/lang/ArrayStoreException.java,
2105 java/lang/AssertionError.java,
2106 java/lang/Boolean.java,
2107 java/lang/Byte.java,
2108 java/lang/Class.java,
2109 java/lang/ClassCastException.java,
2110 java/lang/ClassCircularityError.java,
2111 java/lang/ClassLoader.java,
2112 java/lang/ClassNotFoundException.java,
2113 java/lang/CloneNotSupportedException.java,
2114 java/lang/Cloneable.java,
2115 java/lang/Comparable.java,
2116 java/lang/Compiler.java,
2117 java/lang/Double.java,
2118 java/lang/Error.java,
2119 java/lang/Exception.java,
2120 java/lang/ExceptionInInitializerError.java,
2121 java/lang/Float.java,
2122 java/lang/IllegalAccessError.java,
2123 java/lang/IllegalAccessException.java,
2124 java/lang/IllegalArgumentException.java,
2125 java/lang/IllegalMonitorStateException.java,
2126 java/lang/IllegalStateException.java,
2127 java/lang/IllegalThreadStateException.java,
2128 java/lang/IncompatibleClassChangeError.java,
2129 java/lang/IndexOutOfBoundsException.java,
2130 java/lang/InheritableThreadLocal.java,
2131 java/lang/InstantiationError.java,
2132 java/lang/InstantiationException.java,
2133 java/lang/Integer.java,
2134 java/lang/InternalError.java,
2135 java/lang/InterruptedException.java,
2136 java/lang/LinkageError.java,
2137 java/lang/Long.java,
2138 java/lang/NegativeArraySizeException.java,
2139 java/lang/NoClassDefFoundError.java,
2140 java/lang/NoSuchFieldError.java,
2141 java/lang/NoSuchFieldException.java,
2142 java/lang/NoSuchMethodError.java,
2143 java/lang/NoSuchMethodException.java,
2144 java/lang/NullPointerException.java,
2145 java/lang/Number.java,
2146 java/lang/NumberFormatException.java,
2147 java/lang/OutOfMemoryError.java,
2148 java/lang/Process.java,
2149 java/lang/Runnable.java,
2150 java/lang/Runtime.java,
2151 java/lang/RuntimeException.java,
2152 java/lang/RuntimePermission.java,
2153 java/lang/SecurityException.java,
2154 java/lang/SecurityManager.java,
2155 java/lang/Short.java,
2156 java/lang/StackOverflowError.java,
2157 java/lang/StackTraceElement.java,
2158 java/lang/StringBuffer.java,
2159 java/lang/StringIndexOutOfBoundsException.java,
2160 java/lang/ThreadDeath.java,
2161 java/lang/ThreadGroup.java,
2162 java/lang/Throwable.java,
2163 java/lang/UnsatisfiedLinkError.java,
2164 java/lang/UnsupportedOperationException.java,
2165 java/lang/VerifyError.java,
2166 java/lang/VirtualMachineError.java,
2167 java/lang/reflect/AccessibleObject.java,
2168 java/lang/reflect/Array.java,
2169 java/lang/reflect/InvocationTargetException.java,
2170 java/lang/reflect/Member.java,
2171 java/lang/reflect/Modifier.java,
2172 java/lang/reflect/Proxy.java,
2173 java/lang/reflect/ReflectPermission.java,
2174 java/lang/reflect/UndeclaredThrowableException.java,
2175 java/math/BigInteger.java,
2176 java/net/NetworkInterface.java,
2177 java/nio/ByteBufferHelper.java,
2178 java/nio/ByteBufferImpl.java,
2179 java/nio/DirectByteBufferImpl.java,
2180 java/nio/DoubleBufferImpl.java,
2181 java/nio/FloatBufferImpl.java,
2182 java/nio/IntBufferImpl.java,
2183 java/nio/LongBufferImpl.java,
2184 java/nio/ShortBufferImpl.java,
2185 java/nio/channels/Channel.java,
2186 java/nio/channels/IllegalBlockingModeException.java,
2187 java/nio/charset/spi/CharsetProvider.java,
2188 java/security/AccessControlException.java,
2189 java/security/BasicPermission.java,
2190 java/security/DigestException.java,
2191 java/security/DigestInputStream.java,
2192 java/security/DigestOutputStream.java,
2193 java/security/GeneralSecurityException.java,
2194 java/security/Guard.java,
2195 java/security/GuardedObject.java,
2196 java/security/InvalidAlgorithmParameterException.java,
2197 java/security/InvalidKeyException.java,
2198 java/security/InvalidParameterException.java,
2199 java/security/Key.java,
2200 java/security/KeyException.java,
2201 java/security/KeyManagementException.java,
2202 java/security/KeyStoreException.java,
2203 java/security/MessageDigestSpi.java,
2204 java/security/NoSuchAlgorithmException.java,
2205 java/security/NoSuchProviderException.java,
2206 java/security/Permission.java,
2207 java/security/PermissionCollection.java,
2208 java/security/Permissions.java,
2209 java/security/Principal.java,
2210 java/security/PrivateKey.java,
2211 java/security/PrivilegedActionException.java,
2212 java/security/ProviderException.java,
2213 java/security/PublicKey.java,
2214 java/security/SecureRandom.java,
2215 java/security/SecureRandomSpi.java,
2216 java/security/SignatureException.java,
2217 java/security/SignatureSpi.java,
2218 java/security/SignedObject.java,
2219 java/security/Signer.java,
2220 java/security/UnrecoverableKeyException.java,
2221 java/security/UnresolvedPermission.java,
2222 java/security/acl/AclNotFoundException.java,
2223 java/security/acl/LastOwnerException.java,
2224 java/security/acl/NotOwnerException.java,
2225 java/security/cert/CertPath.java,
2226 java/security/cert/CertPathBuilderException.java,
2227 java/security/cert/CertPathValidatorException.java,
2228 java/security/cert/CertStoreException.java,
2229 java/text/BreakIterator.java,
2230 java/text/ChoiceFormat.java,
2231 java/text/CollationElementIterator.java,
2232 java/text/CollationKey.java,
2233 java/text/Collator.java,
2234 java/text/DateFormat.java,
2235 java/text/DateFormatSymbols.java,
2236 java/text/DecimalFormat.java,
2237 java/text/DecimalFormatSymbols.java,
2238 java/text/FieldPosition.java,
2239 java/text/Format.java,
2240 java/text/NumberFormat.java,
2241 java/text/ParseException.java,
2242 java/text/ParsePosition.java,
2243 java/text/StringCharacterIterator.java,
2244 java/util/AbstractCollection.java,
2245 java/util/AbstractList.java,
2246 java/util/AbstractMap.java,
2247 java/util/AbstractSequentialList.java,
2248 java/util/AbstractSet.java,
2249 java/util/ArrayList.java,
2250 java/util/Arrays.java,
2251 java/util/BitSet.java,
2252 java/util/Collection.java,
2253 java/util/Collections.java,
2254 java/util/Comparator.java,
2255 java/util/ConcurrentModificationException.java,
2256 java/util/Currency.java,
2257 java/util/Date.java,
2258 java/util/EmptyStackException.java,
2259 java/util/Enumeration.java,
2260 java/util/EventListener.java,
2261 java/util/EventListenerProxy.java,
2262 java/util/EventObject.java,
2263 java/util/HashMap.java,
2264 java/util/HashSet.java,
2265 java/util/Hashtable.java,
2266 java/util/IdentityHashMap.java,
2267 java/util/Iterator.java,
2268 java/util/LinkedHashSet.java,
2269 java/util/LinkedList.java,
2270 java/util/List.java,
2271 java/util/ListIterator.java,
2272 java/util/ListResourceBundle.java,
2274 java/util/MissingResourceException.java,
2275 java/util/NoSuchElementException.java,
2276 java/util/Observable.java,
2277 java/util/Observer.java,
2278 java/util/Properties.java,
2279 java/util/PropertyPermissionCollection.java,
2280 java/util/RandomAccess.java,
2282 java/util/SortedMap.java,
2283 java/util/SortedSet.java,
2284 java/util/Stack.java,
2285 java/util/StringTokenizer.java,
2286 java/util/TooManyListenersException.java,
2287 java/util/TreeMap.java,
2288 java/util/TreeSet.java,
2289 java/util/Vector.java,
2290 java/util/logging/FileHandler.java,
2291 java/util/logging/Level.java,
2292 java/util/prefs/BackingStoreException.java,
2293 java/util/prefs/InvalidPreferencesFormatException.java,
2294 java/util/prefs/Preferences.java,
2295 javax/accessibility/Accessible.java,
2296 javax/accessibility/AccessibleAction.java,
2297 javax/accessibility/AccessibleBundle.java,
2298 javax/accessibility/AccessibleComponent.java,
2299 javax/accessibility/AccessibleContext.java,
2300 javax/accessibility/AccessibleEditableText.java,
2301 javax/accessibility/AccessibleExtendedComponent.java,
2302 javax/accessibility/AccessibleExtendedTable.java,
2303 javax/accessibility/AccessibleHyperlink.java,
2304 javax/accessibility/AccessibleHypertext.java,
2305 javax/accessibility/AccessibleIcon.java,
2306 javax/accessibility/AccessibleKeyBinding.java,
2307 javax/accessibility/AccessibleRelation.java,
2308 javax/accessibility/AccessibleRelationSet.java,
2309 javax/accessibility/AccessibleResourceBundle.java,
2310 javax/accessibility/AccessibleRole.java,
2311 javax/accessibility/AccessibleSelection.java,
2312 javax/accessibility/AccessibleState.java,
2313 javax/accessibility/AccessibleStateSet.java,
2314 javax/accessibility/AccessibleTable.java,
2315 javax/accessibility/AccessibleTableModelChange.java,
2316 javax/accessibility/AccessibleText.java,
2317 javax/accessibility/AccessibleValue.java,
2318 javax/imageio/IIOException.java,
2319 javax/imageio/ImageIO.java,
2320 javax/imageio/spi/IIOServiceProvider.java,
2321 javax/imageio/spi/ImageInputStreamSpi.java,
2322 javax/imageio/spi/ImageOutputStreamSpi.java,
2323 javax/imageio/spi/ImageReaderWriterSpi.java,
2324 javax/imageio/spi/ImageTranscoderSpi.java,
2325 javax/imageio/spi/RegisterableService.java,
2326 javax/imageio/spi/ServiceRegistry.java,
2327 javax/imageio/stream/IIOByteBuffer.java,
2328 javax/imageio/stream/ImageInputStream.java,
2329 javax/imageio/stream/ImageOutputStream.java,
2330 javax/naming/Binding.java,
2331 javax/naming/CannotProceedException.java,
2332 javax/naming/CompositeName.java,
2333 javax/naming/CompoundName.java,
2334 javax/naming/LinkException.java,
2335 javax/naming/LinkRef.java,
2336 javax/naming/NameClassPair.java,
2337 javax/naming/Reference.java,
2338 javax/naming/ReferralException.java,
2339 javax/naming/directory/Attribute.java,
2340 javax/naming/directory/AttributeModificationException.java,
2341 javax/naming/directory/Attributes.java,
2342 javax/naming/directory/DirContext.java,
2343 javax/naming/directory/ModificationItem.java,
2344 javax/naming/directory/SearchControls.java,
2345 javax/naming/directory/SearchResult.java,
2346 javax/naming/event/EventContext.java,
2347 javax/naming/event/EventDirContext.java,
2348 javax/naming/event/NamespaceChangeListener.java,
2349 javax/naming/event/NamingExceptionEvent.java,
2350 javax/naming/event/NamingListener.java,
2351 javax/naming/event/ObjectChangeListener.java,
2352 javax/naming/ldap/Control.java,
2353 javax/naming/ldap/ExtendedResponse.java,
2354 javax/naming/ldap/HasControls.java,
2355 javax/naming/ldap/LdapContext.java,
2356 javax/naming/ldap/UnsolicitedNotification.java,
2357 javax/naming/ldap/UnsolicitedNotificationEvent.java,
2358 javax/naming/ldap/UnsolicitedNotificationListener.java,
2359 javax/naming/spi/DirectoryManager.java,
2360 javax/naming/spi/ResolveResult.java,
2361 javax/naming/spi/Resolver.java,
2362 javax/security/auth/callback/Callback.java,
2363 javax/security/auth/callback/CallbackHandler.java,
2364 javax/security/auth/callback/ChoiceCallback.java,
2365 javax/security/auth/callback/ConfirmationCallback.java,
2366 javax/security/auth/callback/LanguageCallback.java,
2367 javax/security/auth/callback/NameCallback.java,
2368 javax/security/auth/callback/PasswordCallback.java,
2369 javax/security/auth/callback/TextInputCallback.java,
2370 javax/security/auth/callback/TextOutputCallback.java,
2371 javax/security/auth/callback/UnsupportedCallbackException.java,
2372 javax/security/sasl/Sasl.java,
2373 javax/security/sasl/SaslServerFactory.java,
2374 javax/swing/DefaultBoundedRangeModel.java,
2375 javax/swing/JComponent.java,
2376 javax/swing/JList.java,
2377 javax/swing/JProgressBar.java,
2378 javax/swing/JRadioButton.java,
2379 javax/swing/JTextArea.java,
2380 javax/swing/JTextField.java,
2381 javax/swing/JToggleButton.java,
2382 javax/swing/JTree.java,
2383 javax/swing/SpinnerListModel.java,
2384 javax/swing/event/EventListenerList.java,
2385 javax/swing/text/JTextComponent.java,
2386 javax/swing/text/StringContent.java,
2387 javax/swing/text/Utilities.java,
2388 javax/swing/undo/UndoManager.java,
2389 javax/swing/undo/UndoableEditSupport.java,
2390 javax/transaction/HeuristicCommitException.java,
2391 javax/transaction/HeuristicMixedException.java,
2392 javax/transaction/HeuristicRollbackException.java,
2393 javax/transaction/InvalidTransactionException.java,
2394 javax/transaction/NotSupportedException.java,
2395 javax/transaction/RollbackException.java,
2396 javax/transaction/Status.java,
2397 javax/transaction/Synchronization.java,
2398 javax/transaction/SystemException.java,
2399 javax/transaction/Transaction.java,
2400 javax/transaction/TransactionManager.java,
2401 javax/transaction/TransactionRequiredException.java,
2402 javax/transaction/TransactionRolledbackException.java,
2403 javax/transaction/UserTransaction.java,
2404 javax/transaction/xa/XAException.java,
2405 javax/transaction/xa/XAResource.java,
2406 javax/transaction/xa/Xid.java,
2407 javax/xml/XMLConstants.java,
2408 javax/xml/datatype/DatatypeConfigurationException.java,
2409 javax/xml/datatype/DatatypeConstants.java,
2410 javax/xml/datatype/DatatypeFactory.java,
2411 javax/xml/datatype/Duration.java,
2412 javax/xml/datatype/XMLGregorianCalendar.java,
2413 javax/xml/namespace/NamespaceContext.java,
2414 javax/xml/namespace/QName.java,
2415 javax/xml/parsers/DocumentBuilder.java,
2416 javax/xml/parsers/DocumentBuilderFactory.java,
2417 javax/xml/parsers/FactoryConfigurationError.java,
2418 javax/xml/parsers/ParserConfigurationException.java,
2419 javax/xml/parsers/SAXParser.java,
2420 javax/xml/parsers/SAXParserFactory.java,
2421 javax/xml/transform/ErrorListener.java,
2422 javax/xml/transform/OutputKeys.java,
2423 javax/xml/transform/Result.java,
2424 javax/xml/transform/Source.java,
2425 javax/xml/transform/SourceLocator.java,
2426 javax/xml/transform/Templates.java,
2427 javax/xml/transform/Transformer.java,
2428 javax/xml/transform/TransformerConfigurationException.java,
2429 javax/xml/transform/TransformerException.java,
2430 javax/xml/transform/TransformerFactory.java,
2431 javax/xml/transform/TransformerFactoryConfigurationError.java,
2432 javax/xml/transform/URIResolver.java,
2433 javax/xml/transform/dom/DOMLocator.java,
2434 javax/xml/transform/dom/DOMResult.java,
2435 javax/xml/transform/dom/DOMSource.java,
2436 javax/xml/transform/sax/SAXResult.java,
2437 javax/xml/transform/sax/SAXSource.java,
2438 javax/xml/transform/sax/SAXTransformerFactory.java,
2439 javax/xml/transform/sax/TemplatesHandler.java,
2440 javax/xml/transform/sax/TransformerHandler.java,
2441 javax/xml/transform/stream/StreamResult.java,
2442 javax/xml/transform/stream/StreamSource.java,
2443 javax/xml/validation/Schema.java,
2444 javax/xml/validation/SchemaFactory.java,
2445 javax/xml/validation/TypeInfoProvider.java,
2446 javax/xml/validation/Validator.java,
2447 javax/xml/validation/ValidatorHandler.java,
2448 javax/xml/xpath/XPathConstants.java,
2449 javax/xml/xpath/XPathException.java,
2450 javax/xml/xpath/XPathExpression.java,
2451 javax/xml/xpath/XPathExpressionException.java,
2452 javax/xml/xpath/XPathFactory.java,
2453 javax/xml/xpath/XPathFactoryConfigurationException.java,
2454 javax/xml/xpath/XPathFunction.java,
2455 javax/xml/xpath/XPathFunctionException.java,
2456 javax/xml/xpath/XPathFunctionResolver.java:
2457 Fixed usage of @author tag, reworked import statements,
2458 removed CVS tags, changed the modifier order and fixed
2459 HTML usage in javadocs.
2461 2005-02-16 Julian Scheid <julian@sektor37.de>
2463 * gnu/java/nio/charset/UTF_8.java (decodeLoop): Set inPos to
2465 (encodeLoop): Likewise.
2467 2005-02-16 Mark Wielaard <mark@klomp.org>
2469 * Makefile.am (ordinary_java_source_files): Add new files
2470 gnu/java/security/ber/BER.java,
2471 gnu/java/security/ber/BEREncodingException.java,
2472 gnu/java/security/ber/BERReader.java,
2473 gnu/java/security/ber/BERValue.java,
2474 gnu/java/security/pkcs/PKCS7SignedData.java and
2475 gnu/java/security/pkcs/SignerInfo.java.
2476 * Makefile.in: Regenerated.
2478 2005-02-16 Casey Marshall <csm@gnu.org>
2480 * gnu/java/security/provider/GnuDSAPrivateKey.java
2481 (encodedKey): new field.
2482 (getFormat): return "PKCS#8".
2483 (getEncoded): implemented.
2484 (toString): check for 'null' values.
2485 * gnu/java/security/provider/GnuDSAPublicKey.java
2486 (encodedKey): new field.
2487 (getFormat): return "X.509".
2488 (getEncoded): implemented.
2489 (toString): check for 'null' values.
2491 2005-02-16 Michael Koch <konqueror@gmx.de>
2493 * java/util/jar/JarFile.java: Imports reworked.
2495 2005-02-16 Mark Wielaard <mark@klomp.org>
2497 * java/util/jar/JarFile.java (verify): Make package private.
2498 (signaturesRead): Likewise.
2499 (verified): Likewise.
2500 (entryCerts): Likewise.
2503 (entries): Construct new JarEnumeration with reference to this.
2504 (JarEnumeration): Make static.
2505 (JarEnumeration.jarfile): New field.
2506 (JarEnumeration.nextElement): Use and synchronize on jarfile.
2507 Compare verified value to Boolean.TRUE or Boolean.False only
2508 when verify is true.
2509 (getEntry): Make synchronized. Compare value of verified to
2511 (getInputStream): Construct EntryInputStream with reference to this.
2512 (getManifest): Make synchronized.
2513 (EntryInputStream): Make static.
2514 (EntryInputStream.jarfile): New field.
2515 (EntryInputStream.EntryInputStream): Check if manifest exists,
2516 before getting attributes.
2517 (eof): Synchronize on jarfile.
2519 2005-02-16 Casey Marshall <csm@gnu.org>
2521 * java/util/jar/JarFile.java (verify): return if the jar is signed
2522 with an unsupported algorithm.
2524 2005-02-16 Mark Wielaard <mark@klomp.org>
2526 * java/util/jar/JarFile.java (EntryInputStream): Add actual
2527 InputStream as argument.
2528 (getInputStream): Construct a new EntryInputStream with the result of
2529 super.getInputStream(entry).
2531 2005-02-16 Casey Marshall <csm@gnu.org>
2533 Signed JAR file support.
2534 * java/net/URLClassLoader.java
2535 (JarURLResource.getCertificates): re-read jar entry to ensure
2536 certificates are picked up.
2537 (findClass): fill in class `signers' field, too.
2538 * java/util/jar/JarFile.java (META_INF): new constant.
2539 (PKCS7_DSA_SUFFIX): new constant.
2540 (PKCS7_RSA_SUFFIX): new constant.
2541 (DIGEST_KEY_SUFFIX): new constant.
2542 (SF_SUFFIX): new constant.
2543 (MD2_OID): new constant.
2544 (MD4_OID): new constant.
2545 (MD5_OID): new constant.
2546 (SHA1_OID): new constant.
2547 (DSA_ENCRYPTION_OID): new constant.
2548 (RSA_ENCRYPTION_OID): new constant.
2549 (signaturesRead): new field.
2550 (verified): new field.
2551 (entryCerts): new field.
2552 (DEBUG): new constant.
2553 (debug): new method.
2554 (JarEnumeration.nextElement): fill in entry certificates, read
2555 signatures if they haven't been read.
2556 (getEntry): likewise.
2557 (getInputStream): verify stream if it hasn't been verified yet.
2558 (readSignatures): new method.
2559 (verify): new method.
2560 (verifyHashes): new method.
2561 (readManifestEntry): new method.
2562 (EntryInputStream): new class.
2563 * gnu/java/io/Base64InputStream.java (decode): new class
2565 * gnu/java/security/der/DERReader.java don't make class
2567 (in): made protected.
2569 (readLength): likewise.
2570 * gnu/java/security/ber/BER.java,
2571 * gnu/java/security/ber/BEREncodingException.java,
2572 * gnu/java/security/ber/BERReader.java,
2573 * gnu/java/security/ber/BERValue.java,
2574 * gnu/java/security/pkcs/PKCS7SignedData.java,
2575 * gnu/java/security/pkcs/SignerInfo.java:
2578 2005-02-16 Tom Tromey <tromey@redhat.com>
2580 * gnu/gcj/runtime/SharedLibHelper.java (findHelper): Delete
2581 copied file on exit.
2583 2005-02-15 Mark Wielaard <mark@klomp.org>
2585 * java/awt/BasicStroke.java (hashCode): Check for null dash.
2587 2005-02-15 Michael Koch <konqueror@gmx.de>
2589 * gnu/java/awt/peer/gtk/GtkArg.java,
2590 gnu/java/awt/peer/gtk/GtkArgList.java:
2593 2005-02-15 Craig Black <craig.black@aonix.com>
2595 * gnu/java/awt/peer/gtk/GtkCheckboxMenuItem.java
2596 (postMenuActionEvent): Implement to notify ItemListeners.
2597 * java/awt/CheckboxMenuItem.java
2598 (dispatchEventImpl): Update state on ItemEvent.
2599 * java/awt/MenuItem.java
2600 (processActionEvent): Retarget event source.
2602 2005-02-15 Andrew John Hughes <gnu_andrew@member.fsf.org>
2604 * gnu/java/awt/color/ClutProfileConverter.java,
2605 gnu/java/awt/peer/ClasspathTextLayoutPeer.java,
2606 gnu/java/awt/peer/gtk/GdkFontPeer.java,
2607 gnu/java/awt/peer/gtk/GdkGlyphVector.java,
2608 gnu/java/awt/peer/gtk/GdkGraphics2D.java,
2609 gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
2610 gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
2611 gnu/java/awt/peer/gtk/GdkRobotPeer.java,
2612 gnu/java/awt/peer/gtk/GdkTextLayout.java,
2613 gnu/java/awt/peer/gtk/GtkButtonPeer.java,
2614 gnu/java/awt/peer/gtk/GtkCheckboxPeer.java,
2615 gnu/java/awt/peer/gtk/GtkChoicePeer.java,
2616 gnu/java/awt/peer/gtk/GtkComponentPeer.java,
2617 gnu/java/awt/peer/gtk/GtkContainerPeer.java,
2618 gnu/java/awt/peer/gtk/GtkDialogPeer.java,
2619 gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
2620 gnu/java/awt/peer/gtk/GtkFontPeer.java,
2621 gnu/java/awt/peer/gtk/GtkFramePeer.java,
2622 gnu/java/awt/peer/gtk/GtkLabelPeer.java,
2623 gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java,
2624 gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
2625 gnu/java/awt/peer/gtk/GtkScrollPanePeer.java,
2626 gnu/java/awt/peer/gtk/GtkTextComponentPeer.java,
2627 gnu/java/awt/peer/gtk/GtkToolkit.java,
2628 gnu/java/awt/peer/gtk/GtkWindowPeer.java,
2629 javax/swing/JPopupMenu.java,
2630 javax/swing/JSpinner.java,
2631 javax/swing/SortingFocusTraversalPolicy.java,
2632 javax/swing/SwingUtilities.java,
2633 javax/swing/plaf/basic/BasicComboBoxEditor.java,
2634 javax/swing/plaf/basic/BasicComboBoxRenderer.java,
2635 javax/swing/tree/DefaultMutableTreeNode.java:
2636 Removed unused imports and expanded starred
2639 2005-02-15 Mark Wielaard <mark@klomp.org>
2641 * java/awt/AWTKeyStroke.java (getAWTKeyStroke(String)): Throw
2642 IllegalArgumentException when the given String is null.
2644 * javax/swing/KeyStroke.java (getKeyStroke(String)): Return null
2645 when given keystoke sequence cannot be parsed.
2647 * javax/swing/JRootPane.java (setJMenuBar): Remove current menubar
2648 if one is installed. Only install the given menubar is not null.
2650 * javax/swing/JViewport.java (getViewSize): Return an empty
2651 Dimension when the view isn't set or preferred component size when
2654 * javax/swing/ViewportLayout.java (preferredLayoutSize): Return an
2655 empty Dimension when there is no view set.
2656 (minimumLayoutSize): Likewise.
2657 (layoutContainer): Don't try to layout when there is no view.
2659 2005-02-15 Thomas Fitzsimmons <fitzsim@redhat.com>
2662 * include/jawt.h: Likewise.
2663 * include/jawt_md.h: Likewise.
2664 * include/Makefile.am (tool_include__HEADERS): Add jawt.h and
2666 * jni/classpath/classpath_jawt.h: Likewise.
2667 * jni/gtk-peer/gtk_jawt.c: Likewise.
2668 * Makefile.am: Build libjawt.so.
2670 2005-02-15 Michael Koch <konqueror@gmx.de>
2672 * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
2673 Merged file header with classpath CVS head.
2674 * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
2675 Merged code formatting with classpath CVS head.
2676 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c:
2678 (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getGlyphVector):
2679 Handle special JNI strings with 2 '\0' at the end.
2680 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
2681 Merged file header with classpath CVS head.
2682 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c:
2683 Merged code formatting with classpath CVS head.
2685 2005-02-15 Thomas Fitzsimmons <fitzsim@redhat.com>
2687 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c (create):
2688 Use GTK's built-in file system backend. Use GTK_RESPONSE_ACCEPT.
2689 (handle_response): Use GTK_RESPONSE_ACCEPT.
2691 2005-02-15 Graydon Hoare <graydon@redhat.com>
2693 * Makefile.am: Fix library build breakage.
2694 * Makefile.in: Regenerate.
2696 2005-02-15 Michael Koch <konqueror@gmx.de>
2698 * javax/swing/JTabbedPane.java
2699 (Page.setDisplayedMnemonicIndex): Handle empty menmonic.
2701 2005-02-15 Michael Koch <konqueror@gmx.de>
2703 * javax/swing/tree/DefaultMutableTreeNode.java:
2704 Reworked Javadocs all over.
2705 (getPathToRoot): Fixed direction of result array initialization.
2707 2005-02-15 Michael Koch <konqueror@gmx.de>
2709 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
2710 Fix includes for cairo 0.3.0 snappshot.
2711 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c:
2712 Merged file header from classpath CVS HEAD.
2714 2005-02-15 Craig Black <craig.black@aonix.com>
2716 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
2717 (copyState): Pass a JNI global reference to signal handler.
2718 (realize_cb): Use and free JNI global reference.
2719 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
2720 (create): Pass a JNI global reference to signal handler.
2721 (selection_changed): Match declaration.
2722 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c
2723 (dispose): Do not remove entries from state tables until after widget is
2726 2005-02-15 Michael Koch <konqueror@gmx.de>
2728 * java/awt/Container.javai (paramString):
2729 If layoutMgr is null just return result of super.paramString().
2730 * java/awt/Scrollbar.java: Reformatted.
2731 * java/awt/im/InputContext.java (static):
2732 Removed redundant initializations.
2734 2005-02-15 Michael Koch <konqueror@gmx.de>
2736 * javax/swing/ImageIcon.java,
2737 javax/swing/UIManager.java,
2738 javax/swing/text/EditorKit.java,
2739 javax/swing/text/Segment.java:
2740 More whitespace cleanups.
2742 2005-02-15 Michael Koch <konqueror@gmx.de>
2744 * gnu/java/awt/EmbeddedWindow.java,
2745 gnu/java/awt/image/ImageDecoder.java,
2746 gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
2747 java/awt/DefaultKeyboardFocusManager.java,
2748 java/awt/Frame.java,
2749 java/awt/image/RGBImageFilter.java,
2750 javax/swing/AbstractButton.java,
2751 javax/swing/ActionMap.java,
2752 javax/swing/ComponentInputMap.java,
2753 javax/swing/DefaultDesktopManager.java,
2754 javax/swing/ImageIcon.java,
2755 javax/swing/InputMap.java,
2756 javax/swing/JButton.java,
2757 javax/swing/JCheckBox.java,
2758 javax/swing/JCheckBoxMenuItem.java,
2759 javax/swing/JEditorPane.java,
2760 javax/swing/JMenu.java,
2761 javax/swing/JMenuItem.java,
2762 javax/swing/JOptionPane.java,
2763 javax/swing/JRootPane.java,
2764 javax/swing/JTable.java,
2765 javax/swing/MenuSelectionManager.java,
2766 javax/swing/RepaintManager.java,
2767 javax/swing/ScrollPaneLayout.java,
2768 javax/swing/SortingFocusTraversalPolicy.java,
2769 javax/swing/UIManager.java,
2770 javax/swing/ViewportLayout.java,
2771 javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java,
2772 javax/swing/plaf/basic/BasicInternalFrameUI.java,
2773 javax/swing/plaf/basic/BasicLabelUI.java,
2774 javax/swing/plaf/basic/BasicListUI.java,
2775 javax/swing/plaf/basic/BasicMenuItemUI.java,
2776 javax/swing/plaf/basic/BasicMenuUI.java,
2777 javax/swing/plaf/basic/BasicOptionPaneUI.java,
2778 javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java,
2779 javax/swing/plaf/basic/BasicRootPaneUI.java,
2780 javax/swing/plaf/basic/BasicScrollPaneUI.java,
2781 javax/swing/plaf/basic/BasicSplitPaneDivider.java,
2782 javax/swing/plaf/basic/BasicTextUI.java,
2783 javax/swing/table/TableColumnModel.java,
2784 javax/swing/text/AbstractDocument.java,
2785 javax/swing/text/EditorKit.java,
2786 javax/swing/text/Position.java,
2787 javax/swing/text/Segment.java,
2788 javax/swing/text/StyledEditorKit.java,
2789 javax/swing/text/ViewFactory.java:
2790 Cleanup whitespace differences to classpath CVS HEAD.
2792 2005-02-15 Graydon Hoare <graydon@redhat.com>
2794 * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
2795 (finalize): Call finish from here.
2796 (produce): Not from here.
2797 * Makefile.am (gtk_c_source_files):
2798 Remove jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c.
2799 * Makefile.in: Regenerate.
2800 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
2802 (cairoDrawGdkTextLayout):
2804 (getPeerTextMetrics):
2805 (getPeerFontMetrics): Remove.
2806 (setFont): Don't call cairoSetFont.
2807 (cairoDrawGlyphVector): Accept font peer argument.
2808 (drawGlyphVector): Pass font peer to cairoDrawGlyphVector.
2809 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
2810 (ensure_metrics_cairo):
2811 (gnu_java_awt_peer_gtk_GdkGraphics2D_cairoSetFont):
2812 (gnu_java_awt_peer_gtk_GdkGraphics2D_cairoDrawString):
2813 (gnu_java_awt_peer_gtk_GdkGraphics2D_getPeerFontMetrics):
2814 (gnu_java_awt_peer_gtk_GdkGraphics2D_getPeerTextMetrics):
2816 (metrics_surface): Remove.
2817 (gnu_java_awt_peer_gtk_GdkGraphics2D_cairoDrawGlyphVector):
2818 Pass and install font peer.
2820 2005-02-15 Graydon Hoare <graydon@redhat.com>
2822 * Makefile.am: Create "split library" structure.
2823 * Makefile.in: Regenerate.
2825 2005-02-15 Graydon Hoare <graydon@redhat.com>
2827 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c:
2828 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
2829 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
2830 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
2831 Release GDK lock during upcalls.
2833 2005-02-15 Graydon Hoare <graydon@redhat.com>
2835 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c: Remove.
2836 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c
2837 (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getGlyphVector):
2838 (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getFontMetrics):
2839 (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getTextMetrics): New methods.
2840 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c: Remove.
2841 * gnu/java/awt/peer/gtk/GdkFontPeer.java
2844 (getTextMetrics): New native methods.
2845 * gnu/java/awt/peer/gtk/GdkFontMetrics.java: Remove native parts.
2846 * gnu/java/awt/peer/gtk/GdkGlyphVector.java: Likewise.
2847 * Makefile.am: Remove native entries for GdkFontMetrics, GdkGlyphVector.
2848 * Makefile.in: Regenerate.
2850 2005-02-15 Andrew John Hughes <gnu_andrew@member.fsf.org>
2852 * javax/swing/SwingUtilities.java:
2853 (getAccessibleAt(java.awt.Component, java.awt.Point)):
2854 Implemented and documented.
2855 (getAccessibleChild(java.awt.Component, int)): Likewise.
2856 (getAccessibleChildrenCount(java.awt.Component)): Likewise.
2857 (getAccessibleIndexInParent(java.awt.Component)): Likewise.
2858 (getAccessibleStateSet(java.awt.Component)): Likewise.
2860 2005-02-15 Michael Koch <konqueror@gmx.de>
2862 * javax/swing/SwingUtilities.java
2863 (getFontMetrics): Removed.
2865 2005-02-15 Michael Koch <konqueror@gmx.de>
2867 * java/awt/Container.java
2868 (paramString): Implemented.
2869 * javax/swing/AbstractButton.java
2870 (paramString): Implemented.
2871 * javax/swing/JComponent.java
2872 (paramString): Implemented.
2873 * javax/swing/JMenu.java
2874 (paramString): Implemented.
2875 * javax/swing/JMenuBar.java
2876 (paramString): Implemented.
2877 * javax/swing/JMenuItem.java
2878 (paramString): Implemented.
2879 * javax/swing/JPopupMenu.java
2880 (paramString): Implemented.
2882 2005-02-15 Michael Koch <konqueror@gmx.de>
2884 * javax/swing/JMenu.java
2885 (uiClassID): Removed.
2886 (JMenu): Set invoker on popup menu.
2887 (getUIClassID): Return id directly.
2888 (getItemCount): Simply return getMenuComponentCount().
2890 (isTopLevelMenu): Simplified.
2891 * javax/swing/JMenuItem.java
2892 (uiClassID): Removed.
2893 (getUIClassID): Return id directly.
2894 * javax/swing/JPopupMenu.java
2895 (uiClassID): Removed.
2896 (JPopupMenu): Always initialize correctly.
2897 (getSubElements): Only return components implementing MenuElement
2899 (HeavyWeightPopup.hide): Removed.
2901 2005-02-15 Michael Koch <konqueror@gmx.de>
2903 * java/awt/image/ReplicateScaleFilter.java
2904 (replicatePixels): Made private.
2905 * javax/swing/colorchooser/DefaultRGBChooserPanel.java
2906 (DefaultRGBChooserPanel): Made package private.
2907 * javax/swing/colorchooser/DefaultSwatchChooserPanel.java
2908 (RecentSwatchPanel): Likewise.
2909 * javax/swing/event/MouseInputAdapter.java: Reformatted.
2910 (MouseInputAdapter): Made abstract.
2911 * javax/swing/tree/DefaultMutableTreeNode.java
2913 (growTree): Likewise.
2915 2005-02-15 Michael Koch <konqueror@gmx.de>
2917 * java/awt/dnd/DropTarget.java (addDropTargetListener):
2920 2005-02-15 Michael Koch <konqueror@gmx.de>
2922 * javax/swing/JComponent.java (getComponentGraphics):
2923 Removed accidently commited code.
2925 2005-02-15 Graydon Hoare <graydon@redhat.com>
2927 * java/awt/dnd/DropTarget.java
2928 (addDropTargetListener): Despite documentation, do not throw.
2929 * javax/swing/JComponent.java: Set a default DropTarget.
2931 2005-02-15 Michael Koch <konqueror@gmx.de>
2933 * javax/swing/AbstractAction.java
2934 (ENABLED_PROPERTY): Removed.
2935 (setEnabled): Replaced constant with real string.
2936 * javax/swing/AbstractButton.java
2937 (createActionPropertyChangeListener.propertyChange): Likewise.
2938 * javax/swing/JComboBox.java
2939 (DEFAULT_MAXIMUM_ROW_COUNT): Made private.
2940 (EDITABLE_CHANGED_PROPERTY): Removed.
2941 (MAXIMUM_ROW_COUNT_CHANGED_PROPERTY):Likewise.
2942 (ENABLED_CHANGED_PROPERTY):Likewise.
2943 (RENDERER_CHANGED_PROPERTY):Likewise.
2944 (EDITOR_CHANGED_PROPERTY):Likewise.
2945 (MODEL_CHANGED_PROPERTY):Likewise.
2946 (uiClassID):Likewise.
2947 (getUIClassID): Replaced constant with real string.
2948 (setModel):Likewise.
2949 (setEditable):Likewise.
2950 (setMaximumRowCount):Likewise.
2951 (setRenderer):Likewise.
2952 (setEditor):Likewise.
2953 (setEnabled):Likewise.
2954 * javax/swing/JLabel.java
2955 (DISABLED_ICON_CHANGED_PROPERTY): Removed.
2956 (DISPLAYED_MNEMONIC_CHANGED_PROPERTY): Likewise.
2957 (DISPLAYED_MNEMONIC_INDEX_CHANGED_PROPERTY): Likewise.
2958 (HORIZONTAL_ALIGNMENT_CHANGED_PROPERTY): Likewise.
2959 (HORIZONTAL_TEXT_POSITION_CHANGED_PROPERTY): Likewise.
2960 (ICON_CHANGED_PROPERTY): Likewise.
2961 (ICON_TEXT_GAP_CHANGED_PROPERTY): Likewise.
2962 (LABEL_FOR_CHANGED_PROPERTY): Likewise.
2963 (TEXT_CHANGED_PROPERTY): Likewise.
2964 (VERTICAL_ALIGNMENT_CHANGED_PROPERTY): Likewise.
2965 (VERTICAL_TEXT_POSITION_CHANGED_PROPERTY): Likewise.
2966 (setText): Replaced constant with real string.
2967 (setIcon): Likewise.
2968 (setDisabledIcon): Likewise.
2969 (setDisplayedMnemonic): Likewise.
2970 (setIconTextGap): Likewise.
2971 (setVerticalAlignment): Likewise.
2972 (setHorizontalAlignment): Likewise.
2973 (setVerticalTextPosition): Likewise.
2974 (setHorizontalTextPosition): Likewise.
2975 (setLabelFor): Replaced constant with real string.
2976 Fire property change event after property got changed.
2977 * javax/swing/JList.java
2978 (CELL_RENDERER_PROPERTY_CHANGED): Likewise.
2979 (FIXED_CELL_HEIGHT_PROPERTY_CHANGED): Likewise.
2980 (FIXED_CELL_WIDTH_PROPERTY_CHANGED): Likewise.
2981 (LAYOUT_ORIENTATION_PROPERTY_CHANGED): Likewise.
2982 (MODEL_PROPERTY_CHANGED): Likewise.
2983 (PROTOTYPE_CELL_VALUE_PROPERTY_CHANGED): Likewise.
2984 (SELECTION_BACKGROUND_PROPERTY_CHANGED): Likewise.
2985 (SELECTION_FOREGROUND_PROPERTY_CHANGED): Likewise.
2986 (SELECTION_MODEL_PROPERTY_CHANGED): Likewise.
2987 (setFixedCellWidth): Reimplemented.
2988 (setFixedCellHeight): Exit if new value is identical.
2989 Replaced constant with real string.
2990 (setSelectionBackground): Likewise.
2991 (setSelectionForeground): Likewise.
2992 (setPrototypeCellValue): Likewise.
2993 (setCellRenderer): Replaced constant with real string.
2994 (setModel): Likewise.
2995 (setSelectionModel): Likewise.
2996 * javax/swing/JMenuBar.java
2997 (BORDER_PAINTED_CHANGED_PROPERTY): Removed.
2998 (MODEL_CHANGED_PROPERTY): Likewise.
2999 (MARGIN_CHANGED_PROPERTY): Likewise.
3000 (setBorderPainted): Reimplemented.
3001 (setMargin): Likewise.
3002 (setSelectionModel): Replaced constant with real string.
3003 * javax/swing/JPopupMenu.java
3004 (LABEL_CHANGED_PROPERTY): Removed.
3005 (VISIBLE_CHANGED_PROPERTY): Likewise.
3006 (borderPainted): Likewise.
3007 (setLabel): Replaced constant with real string.
3008 (setVisible): Exit if new value is identical.
3009 Replaced constant with real string.
3010 * javax/swing/JProgressBar.java
3011 (BORDER_PAINTED_CHANGED_PROPERTY): Removed.
3012 (ORIENTATION_CHANGED_PROPERTY): Likewise.
3013 (STRING_CHANGED_PROPERTY): Likewise.
3014 (STRING_PAINTED_CHANGED_PROPERTY): Likewise.
3015 (INDETERMINATE_CHANGED_PROPERTY): Likewise.
3016 (setOrientation): Replaced constant with real string.
3017 (setStringPainted): Likewise.
3018 (setString): Likewise.
3019 (setBorderPainted): Likewise.
3020 (setIndeterminate): Likewise.
3021 * javax/swing/JScrollBar.java
3022 (BLOCK_INCREMENT_CHANGED_PROPERTY): Removed.
3023 (MODEL_CHANGED_PROPERTY): Likewise.
3024 (ORIENTATION_CHANGED_PROPERTY): Likewise.
3025 (setOrientation): Replaced constant with real string.
3026 (setModel): Likewise.
3027 (setUnitIncrement): Likewise.
3028 (setBlockIncrement): Likewise.
3029 * javax/swing/JScrollPane.java
3030 (COLUMN_HEADER_CHANGED_PROPERTY): Removed.
3031 (COMPONENT_ORIENTATION_CHANGED_PROPERTY): Likewise.
3032 (HORIZONTAL_SCROLLBAR_CHANGED_PROPERTY): Likewise.
3033 (HORIZONTAL_SCROLLBAR_POLICY_CHANGED_PROPERTY): Likewise.
3034 (LAYOUT_CHANGED_PROPERTY): Likewise.
3035 (ROW_HEADER_CHANGED_PROPERTY): Likewise.
3036 (VERTICAL_SCROLLBAR_CHANGED_PROPERTY): Likewise.
3037 (VERTICAL_SCROLLBAR_POLICY_CHANGED_PROPERTY): Likewise.
3038 (VIEWPORT_CHANGED_PROPERTY): Likewise.
3039 (VIEWPORT_BORDER_CHANGED_PROPERTY): Likewise.
3040 (WHEEL_SCROLLING_ENABLED_CHANGED_PROPERTY): Likewise.
3041 (setComponentOrientation): Replaced constant with real string.
3042 (setColumnHeader): Likewise.
3043 (setHorizontalScrollBar): Likewise.
3044 (setHorizontalScrollBarPolicy): Likewise.
3045 (setRowHeader): Likewise.
3046 (setVerticalScrollBar): Likewise.
3047 (setVerticalScrollBarPolicy): Likewise.
3048 (setWheelScrollingEnabled): Likewise.
3049 (setViewport): Likewise.
3050 (setViewportBorder): Likewise.
3051 * javax/swing/JSlider.java
3052 (INVERTED_CHANGED_PROPERTY): Removed.
3053 (LABEL_TABLE_CHANGED_PROPERTY): Likewise.
3054 (MAJOR_TICK_SPACING_CHANGED_PROPERTY): Likewise.
3055 (MINOR_TICK_SPACING_CHANGED_PROPERTY): Likewise.
3056 (MODEL_CHANGED_PROPERTY): Likewise.
3057 (ORIENTATION_CHANGED_PROPERTY): Likewise.
3058 (PAINT_LABELS_CHANGED_PROPERTY): Likewise.
3059 (PAINT_TICKS_CHANGED_PROPERTY): Likewise.
3060 (setModel): Replaced constant with real string.
3061 (setOrientation): Likewise.
3062 (setLabelTable): Likewise.
3063 (setInverted): Likewise.
3064 (setMajorTickSpacing): Likewise.
3065 (setMinorTickSpacing): Likewise.
3066 (setPaintTicks): Likewise.
3067 (setPaintLabels): Likewise.
3068 * javax/swing/JTabbedPane.java
3069 (MODEL_CHANGED_PROPERTY): Removed.
3070 (TAB_PLACEMENT_CHANGED_PROPERTY): Likewise.
3071 (TAB_LAYOUT_POLICY_CHANGED_PROPERTY): Likewise.
3072 (setModel): Replaced constant with real string.
3073 (setTabPlacement): Likewise.
3074 (setTabLayoutPolicy): Likewise.
3075 * javax/swing/JToolBar.java
3076 (ORIENTATION_CHANGED_PROPERTY): Removed.
3077 (FLOATABLE_CHANGED_PROPERTY): Likewise.
3078 (BORDER_PAINTED_CHANGED_PROPERTY): Likewise.
3079 (MARGIN_CHANGED_PROPERTY): Likewise.
3080 (ROLLOVER_CHANGED_PROPERTY): Likewise.
3081 (setRollover): Replaced constant with real string.
3082 (setMargin): Likewise.
3083 (setBorderPainted): Likewise.
3084 (setFloatable): Likewise.
3085 (setOrientation): Likewise.
3086 * javax/swing/plaf/basic/BasicComboBoxUI.java
3087 (PropertyChangeHandler.propertyChange): Likewise.
3088 * javax/swing/plaf/basic/BasicComboPopup.java
3089 (PropertyChangeHandler.propertyChange): Likewise.
3090 * javax/swing/plaf/basic/BasicMenuBarUI.java
3091 (PropertyChangeHandler.propertyChange): Likewise.
3092 * javax/swing/plaf/basic/BasicProgressBarUI.java
3093 (PropertyChangeHandler.propertyChange): Likewise.
3094 * javax/swing/plaf/basic/BasicScrollBarUI.java
3095 (PropertyChangeHandler.propertyChange): Likewise.
3096 * javax/swing/plaf/basic/BasicSliderUI.java
3097 (PropertyChangeHandler.propertyChange): Likewise.
3098 * javax/swing/plaf/basic/BasicTabbedPaneUI.java
3099 (PropertyChangeHandler.propertyChange): Likewise.
3100 * javax/swing/plaf/basic/BasicToolBarUI.java
3101 (PropertyChangeHandler.propertyChange): Likewise.
3103 2005-02-15 Michael Koch <konqueror@gmx.de>
3105 * javax/swing/DefaultButtonModel.java
3106 (changeState): Made private.
3107 * javax/swing/DefaultDesktopManager.java
3108 (setWasIcon): Fixed second argument to be java.lang.Boolean.
3109 * javax/swing/JLayeredPane.java
3110 (layerToRange): Made private.
3111 (incrLayer): Likewise.
3112 (decrLayer): Likewise.
3113 * javax/swing/JTable.java
3114 (dragEnabled): Likewise.
3115 (preferredViewportSize): Renamed from preferredScrollableViewportSize.
3116 * javax/swing/KeyStroke.java
3117 (Keystroke): Made private.
3118 * javax/swing/TransferHandler.java
3119 (COMMAND_COPY): Likewise.
3120 (COMMAND_CUT): Likewise.
3121 (COMMAND_PASTE): Likewise.
3123 2005-02-15 Michael Koch <konqueror@gmx.de>
3125 * javax/swing/JTextField.java
3126 (postActionEvent): Use text in field when actionCommand is null.
3127 (getActionCommand): Removed.
3129 2005-02-15 Michael Koch <konqueror@gmx.de>
3131 * javax/swing/AbstractSet.java: Removed.
3132 * Makefile.am: Removed javax/swing/AbstractSet.java.
3133 * Makefile.in: Regenerated.
3135 2005-02-15 Michael Koch <konqueror@gmx.de>
3137 * java/awt/Window.java
3138 (AccessibleWindow.getAccessibleStateSet): Fixed method name.
3139 * java/awt/dnd/DnDConstants.java
3140 (DnDConstants): New private constructor.
3142 2005-02-15 Michael Koch <konqueror@gmx.de>
3144 * javax/swing/DefaultCellRenderer.java: Removed.
3145 * Makefile.am: Removed javax/swing/DefaultCellRenderer.java.
3146 * Makefile.in: Regenerated.
3148 2005-02-15 Michael Koch <konqueror@gmx.de>
3150 * javax/swing/AbstractButton.java
3151 (fireItemStateChanged): Made protected.
3152 (fireActionPerformed): Likewise.
3153 (fireStateChanged): Likewise.
3154 * javax/swing/DefaultButtonModel.java
3155 (fireItemStateChanged): Likewise.
3156 (fireActionPerformed): Likewise.
3157 (fireStateChanged): Likewise.
3158 * javax/swing/JApplet.java
3160 (frameInit): Likewise.
3161 (setRootPane): Made protected.
3162 (createRootPane): Likewise.
3163 * javax/swing/JComponent.java
3164 (getClientProperty): Likewise.
3165 (putClientProperty): Likewise.
3166 * javax/swing/JEditorPane.java
3167 (getContentType): Likewise.
3168 (setContentType): Likewise.
3169 * javax/swing/JFrame.java
3170 (setRootPane): Likewise.
3171 (createRootPane): Likewise.
3172 * javax/swing/JInternalFrame.java
3173 (getFocusCycleRootAncestor): Made final. Added @since tag.
3174 (isFocusCycleRoot): Likewise.
3175 (getWarningString): Made final.
3176 * javax/swing/JScrollBar.java
3177 (changeListener): Removed.
3178 (changeEvent): Likewise.
3179 (createChangeListener): Likewise.
3180 (fireStateChanged): Likewise.
3181 (addChangeListener): Likewise.
3182 (removeChangeListener): Likewise.
3183 (getChangeListeners): Likewise.
3184 * javax/swing/JScrollPane.java
3185 (createViewport): Made protected.
3186 * javax/swing/JViewport.java
3187 (addImpl): Likewise.
3188 (setBorder): New method.
3189 * javax/swing/JWindow.java
3190 (setRootPane): Made protected.
3191 (createRootPane): Likewise.
3192 * javax/swing/plaf/basic/BasicButtonUI.java
3193 (installListeners): Likewise.
3194 (uninstallListeners): Likewise.
3195 * javax/swing/plaf/basic/BasicProgressBarUI.java
3196 (incrementAnimationIndex): Likewise.
3197 * javax/swing/plaf/basic/BasicTabbedPaneUI.java
3198 (createLayoutManager): Likewise.
3199 * javax/swing/table/DefaultTableCellRenderer.java
3200 (firePropertyChange): Likewise.
3201 * javax/swing/table/JTableHeader.java
3202 (AccessibleJTableHeaderEntry.AccessibleJTableHeaderEntry):
3204 * javax/swing/text/PlainDocument.java
3205 (reindex): Made private.
3206 * javax/swing/text/PlainView.java
3207 (drawLine): Made protected.
3208 (getTabSize): Likewise.
3209 * javax/swing/text/View.java
3211 (preferenceChanged): New method.
3212 (getBreakWeight): Likewise.
3213 (breakView): Likewise.
3214 (getViewIndex): Likewise.
3216 2005-02-15 Michael Koch <konqueror@gmx.de>
3218 * javax/swing/JScrollPane.java
3219 (ScrollBar): Made class protected.
3220 * javax/swing/JSpinner.java
3221 (JSpinner): Added @since tag.
3222 (listenerList): Removed.
3223 * javax/swing/JTable.java
3224 (setValueAt): New method.
3225 (getColumn): Likewise.
3226 * javax/swing/JWindow.java
3227 (rootPaneCheckingEnabled): Renamed from checking.
3229 2005-02-15 Michael Koch <konqueror@gmx.de>
3231 * javax/swing/plaf/basic/BasicTextUI.java
3232 (RootView.modelToView): Made it public and return a java.awt.Shape.
3233 Handle null subview.
3234 (uninstall): Set textComponent to null when its not possible used
3236 * javax/swing/text/View.java
3237 (setParent): Use better argument name.
3238 (getContainer): Get parent via getParent().
3239 (getViewFactory): Likewise.
3240 (getAttributes): Get element via getElement().
3241 (getStartOffset): Likewise.
3242 (getEndOffset): Likewise.
3243 (getResizeWeight): New method.
3244 (getMaximumSpan): Likewise.
3245 (getMinimumSpan): Likewise.
3246 (setSize): Likewise.
3247 (getGraphics): Likewise.
3249 2005-02-15 Andrew John Hughes <gnu_andrew@member.fsf.org>
3251 * java/awt/Checkbox.java:
3252 (AccessibleAWTCheckbox()): Added public constructor
3254 * java/awt/Choice.java:
3255 (AccessibleAWTChoice): Added class documentation.
3256 (AccessibleAWTChoice()): Added public constructor
3258 (AccessibleAWTChoice.getAccessibleAction()): Documented.
3259 (AccessibleAWTChoice.getAccessibleRole()): Documented,
3260 and changed role to COMBO_BOX.
3261 (AccessibleAWTChoice.getAccessibleActionCount()): Documented.
3262 (AccessibleAWTChoice.getAccessibleActionDescription(int)): Documented.
3263 (AccessibleAWTChoice.doAccessibleAction(int)): Documented.
3265 2005-02-15 Graydon Hoare <graydon@redhat.com>
3266 Michael Koch <konqueror@gmx.de>
3268 * javax/swing/LayoutFocusTraversalPolicy.java,
3269 javax/swing/SortingFocusTraversalPolicy.java:
3271 * Makefile.am: Added new classes.
3272 * Makefike.in: Regenerated.
3275 2005-02-15 Michael Koch <konqueror@gmx.de>
3277 * javax/swing/DebugGraphics.java: Mostly implemented.
3279 2005-02-15 Michael Koch <konqueror@gmx.de>
3281 * javax/swing/SwingUtilities.java
3282 (findFocusOwner): New method.
3284 2005-02-15 Michael Koch <konqueror@gmx.de>
3286 * javax/swing/text/DefaultEditorKit.java
3287 (read): Added '\n' after each line.
3288 * javax/swing/text/PlainView.java
3289 (modelToView): Update metrics.
3290 (drawLine): Use offsets from element.
3291 (paint): Update metrics. Draw all lines.
3293 2005-02-15 Andrew John Hughes <gnu_andrew@member.fsf.org>
3295 * java/awt/Checkbox.java:
3296 (AccessibleAWTCheckbox): Added class documentation
3297 * java/awt/Scrollbar.java:
3298 (AccessibleAWTScrollBar): typo corrected and docs added
3299 (AccessibleAWTScrollBar.getAccessibleRole()): documented
3300 (AccessibleAWTScrollBar.getAccessibleStateSet()): likewise
3301 (AccessibleAWTScrollBar.getAccessibleValue()): likewise
3302 (AccessibleAWTScrollBar.getCurrentAccessibleValue()): likewise
3303 (AccessibleAWTScrollBar.setCurrentAccessibleValue(int)): likewise
3304 (AccessibleAWTScrollBar.getMinimumAccessibleValue()): likewise
3305 (AccessibleAWTScrollBar.getMaximumAccessibleValue()): likewise
3306 (getAccessibleContext()): name of accessible class corrected
3308 2005-02-15 Mark Wielaard <mark@klomp.org>
3310 * java/awt/BasicStroke.java (hashCode): Implement.
3313 2005-02-15 Michael Koch <konqueror@gmx.de>
3315 * java/awt/print/PrinterJob.java
3316 (pageDialog): Throws java.awt.HeadlessException.
3317 (printDialog): Likewise.
3319 2005-02-15 Mark Wielaard <mark@klomp.org>
3321 * jni/gtk-peer/gtkpeer.h (gdk_env): Fix prototype.
3323 2005-02-15 Michael Koch <konqueror@gmx.de>
3325 * javax/swing/JTable.java
3326 (getValueAt): New method.
3327 * javax/swing/table/JTableHeader.java
3328 (columnAtPoint): New method.
3330 2005-02-15 Michael Koch <konqueror@gmx.de>
3332 * javax/swing/JTextField.java
3333 (actions): New field.
3334 (static): Initalize actions field.
3335 (getActions): New method.
3337 2005-02-15 Andrew John Hughes <gnu_andrew@member.fsf.org>
3339 * java/awt/Checkbox.java:
3340 (AccessibleAWTCheckbox): name capitalization corrected
3341 and serialization UID added.
3342 (AccessibleAWTCheckbox.itemStateChanged(java.awt.event.ItemEvent)):
3344 (AccessibleAWTCheckbox.getAccessibleAction()): likewise
3345 (AccessibleAWTCheckbox.getAccessibleValue()): likewise
3346 (AccessibleAWTCheckbox.getAccessibleActionCount()): likewise
3347 (AccessibleAWTCheckbox.getAccessibleActionDescription(int)): likewise
3348 (AccessibleAWTCheckbox.doAccessibleAction(int)): likewise
3349 (AccessibleAWTCheckbox.getCurrentAccessibleValue()): likewise
3350 (AccessibleAWTCheckbox.setCurrentAccessibleValue(int)): likewise
3351 (AccessibleAWTCheckbox.getMinimumAccessibleValue()): likewise
3352 (AccessibleAWTCheckbox.getMaximumAccessibleValue()): likewise
3353 (AccessibleAWTCheckbox.getAccessibleRole()): likewise
3354 (AccessibleAWTCheckbox.getAccessibleStateSet()): implemented and
3356 (getAccessibleContext()): name of accessible class corrected
3358 2005-02-15 Sven de Marothy <sven@physto.se>
3360 * java/awt/geom/doc-files/Area-1.png,
3361 java/awt/geom/doc-files/Ellipse-1.png,
3362 java/awt/geom/doc-files/GeneralPath-1.png:
3365 2005-02-15 Graydon Hoare <graydon@redhat.com>
3367 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c (env_union):
3368 Use union to avoid type-punning warning.
3370 2005-02-15 Michael Koch <konqueror@gmx.de>
3372 * javax/swing/DefaultListSelectionModel.java
3373 (clone): New method.
3375 2005-02-15 Mark Wielaard <mark@klomp.org>
3377 Reported by Martin Platter <motse@complang.tuwien.ac.at>
3378 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
3379 (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_nativeSetFile):
3380 Correct method signature of gtkSetFilename.
3382 2005-02-15 Arnaud Vandyck <avdyk@gnu.org>
3384 * javax/swing/text/StringContent.java: New file.
3386 2005-02-15 Michael Koch <konqueror@gmx.de>
3388 * Makefile.am: Added javax/swing/text/StringContent.java.
3389 * Makefile.in: Regenerated.
3391 2005-02-15 Michael Koch <konqueror@gmx.de>
3393 * gnu/java/awt/ClasspathToolkit.java:
3394 Import statements reworked.
3395 (imageCache): Made it of type java.util.HashMap.
3397 2005-02-15 Michael Koch <konqueror@gmx.de>
3399 * javax/imageio/stream/MemoryCacheImageInputStream.java:
3400 Reworked import statements.
3402 2005-02-15 Graydon Hoare <graydon@redhat.com>
3404 * jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c:
3405 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c:
3406 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c:
3407 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
3408 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c:
3409 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c:
3410 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c:
3411 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c:
3412 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
3413 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c:
3414 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c:
3415 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c:
3416 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c:
3417 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c:
3418 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
3419 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
3420 Rewrite uses of extern variable to be function calls.
3421 * jni/gtk-peer/gtkpeer.h (gdk_env): Change declaration to
3422 function, from extern variable.
3423 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
3424 (gdk_env): Remove variable, add new function.
3425 (java_vm): Add new variable.
3426 (Java_gnu_java_awt_peer_gtk_GtkToolkit_gtkInit): Initialize
3427 java_vm rather than old gdk_env variable.
3429 2005-02-15 David Gilbert <david.gilbert@object-refinery.com>
3431 * javax/swing/DefaultListModel.java
3432 (add): fire correct event,
3433 (addElement): corrected interval indices in event,
3434 (clear): corrected upper bound for interval, only fire event if
3436 (setSize): fire appropriate event.
3438 2005-02-15 Graydon Hoare <graydon@redhat.com>
3440 * gnu/awt/xlib/XEventLoop.java: Add non-blocking event mode.
3441 * gnu/awt/xlib/XToolkit.java: Likewise.
3442 * gnu/gcj/xlib/XAnyEvent.java: Likewise.
3443 * gnu/gcj/xlib/natXAnyEvent.cc: Likewise.
3444 * gnu/java/awt/ClasspathToolkit.java: Likewise.
3445 * gnu/java/awt/peer/gtk/GtkToolkit.java: Likewise.
3446 * java/awt/EventQueue.java (getNextEvent):
3447 Adjust event loop to switch to native mode after 100ms.
3448 * javax/swing/Timer.java (drainEvents): Reuse Runnable.
3449 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c
3450 (Java_gnu_java_awt_peer_gtk_GtkGenericPeer_dispose):
3451 Wake up event thread.
3452 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
3453 (Java_gnu_java_awt_peer_gtk_GtkToolkit_iterateNativeQueue):
3454 Adjust event loop to switch to java mode after 100ms.
3456 2005-02-15 Graydon Hoare <graydon@redhat.com>
3458 * jni.cc (_Jv_JNI_RegisterNatives): Re-add sync, which was
3459 accidentally removed in last change.
3461 2005-02-15 Michael Koch <konqueror@gmx.de>
3463 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c,
3464 gnu/java/awt/peer/gtk/GtkMainThread.java: Removed.
3466 2005-02-15 Graydon Hoare <graydon@redhat.com>
3468 * include/jni.h (_Jv_JNIEnv::bottom_locals): New field.
3469 * include/jvm.h (_Jv_FreeJNIEnv): Declare.
3470 * java/lang/natThread.cc (finalize_native): Call _Jv_FreeJNIEnv.
3471 * jni.cc: Reuse bottom frame between calls, avoid clearing
3472 frame when no local references are made.
3474 2005-02-15 Michael Koch <konqueror@gmx.de>
3476 * javax/swing/UIDefaults.java (UIDefaults):
3477 Fixed typo in javadoc (Thanks to Thomas Zander for reporting)
3478 Fixed HTML entity and removed a redundant comma.
3480 2005-02-15 Michael Koch <konqueror@gmx.de>
3482 * javax/swing/text/DefaultEditorKit.java
3483 (deinstall): Removed.
3484 (install): Likewise.
3486 2005-02-15 Michael Koch <konqueror@gmx.de>
3488 * javax/swing/UIDefaults.java (put): Handle value of null.
3490 2005-02-15 Michael Koch <konqueror@gmx.de>
3492 * java/awt/Robot.java,
3493 java/awt/Scrollbar.java,
3494 java/awt/print/PrinterJob.java,
3495 javax/swing/JTable.java,
3496 javax/swing/text/AbstractDocument.java:
3497 Reworked import statements.
3499 2005-02-15 Michael Koch <konqueror@gmx.de>
3501 * javax/swing/JEditorPane.java
3502 (read): Implemented.
3504 * javax/swing/text/DefaultEditorKit.java
3505 (page): Renamed from page_url. Made private.
3506 (editorKit): Renamed from kit. Made private.
3508 (JEditorPane): All constructors reimplemented.
3509 (getContentType): Use content type from editor kit.
3510 (getEditorKit): Return editorKit.
3511 (getEditorKitForContentType):Likewise.
3512 (getPage): Return page.
3513 (setContentType): Reimplemented.
3514 (setEditorKit): Likewise.
3515 (setEditorKitForContentType): Removed wrong implementation.
3516 (setPage): Implemented.
3518 2005-02-15 Thomas Fitzsimmons <fitzsim@redhat.com>
3520 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c
3521 (nativeSetIconImageFromData): Re-add native implementation.
3523 2005-02-15 David Gilbert <david.gilbert@object-refinery.com>
3525 * javax/swing/table/DefaultTableModel.java
3526 (DefaultTableModel()): Added Javadocs.
3527 (DefaultTableModel(int, int)): Fixed implementation.
3528 (DefaultTableModel(Vector, int)): Throw IllegalArgumentException
3529 for negative rowCount.
3530 (DefaultTableModel(Object[], int)): Added Javadocs.
3531 (DefaultTableModel(Vector, Vector)): Likewise.
3532 (DefaultTableModel(Object[][], Object[])): Likewise.
3533 (getDataVector): Likewise.
3534 (setDataVector(Vector, Vector)): Likewise.
3535 (setDataVector(Object[][], Object[])): Likewise.
3536 (newDataAvailable): Likewise.
3537 (newRowsAdded): Likewise.
3538 (rowsRemoved): Likewise.
3539 (setColumnIdentifiers(Vector)): Allow for null argument.
3540 (setColumnIdentifiers(Object[])): Added Javadocs.
3541 (setNumRows): Likewise.
3542 (setRowCount): Adds new rows if necessary, and sends more specific
3544 (setColumnCount): Allow for null columnIdentifiers.
3545 (addColumn(Object)): Added Javadocs.
3546 (addColumn(Object, Vector)): Handle null columnData.
3547 (addColumn(Object, Object[])): Handle columnData with more or less
3548 entries than rows in the table.
3549 (addRow(Vector)): Fire appropriate event.
3550 (addRow(Object[])): Added Javadocs.
3551 (insertRow(int, Vector)): Fire appropriate event.
3552 (insertRow(int, Object[])): Added Javadocs.
3553 (moveRow): Reimplemented.
3554 (removeRow(int)): Fire appropriate event.
3555 (getColumnCount): Allow for null columnIdentifiers.
3556 (getColumnName): Now returns empty string when column index is too
3558 (isCellEditable): Added Javadocs.
3559 (getValueAt): Likewise.
3560 (setValueAt): Fire more specific event.
3561 (convertToVector): Added Javadocs.
3562 * javax/swing/table/TableModel.java
3565 2005-02-15 Thomas Fitzsimmons <fitzsim@redhat.com>
3567 * libgcj.spec.in (lib): Add -l-javax-imageio.
3569 2005-02-15 Thomas Fitzsimmons <fitzsim@redhat.com>
3571 * gnu/java/awt/peer/gtk/GtkComponentPeer.java: Replace direct
3572 references to event queue q with method call q().
3573 * gnu/java/awt/peer/gtk/GtkDialogPeer.java: Likewise.
3574 * gnu/java/awt/peer/gtk/GtkFramePeer.java: Likewise.
3575 * gnu/java/awt/peer/gtk/GtkScrollbarPeer.java: Likewise.
3576 * gnu/java/awt/peer/gtk/GtkTextComponentPeer.java: Likewise.
3577 * gnu/java/awt/peer/gtk/GtkWindowPeer.java: Likewise.
3578 * gnu/java/awt/peer/gtk/GtkGenericPeer.java: Likewise.
3581 2005-02-15 Graydon Hoare <graydon@redhat.com>
3583 * gnu/java/awt/ClasspathToolkit.java
3584 (registerImageIOSpis): New method.
3585 * gnu/java/awt/image/ImageDecoder.java
3586 (imageDecoder): New constructor using InputStream
3587 (startProduction): Handle existing InputStream.
3588 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
3589 (findSimpleIntegerArray): Make public and static.
3590 (updateBufferedImage): Set each pixel, in a loop.
3591 * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
3592 Implement ImageIO SPI classes.
3593 (createBufferedImage): Rewrite in terms of SPI classes.
3594 * gnu/java/awt/peer/gtk/GtkToolkit.java
3595 (registerImageIOSpis): New method.
3596 * java/lang/reflect/natMethod.cc
3597 (_Jv_CallAnyMethodA): Borrow a patch from aph, applied to trunk,
3598 which lets JNI call interface methods properly.
3599 * javax/imageio/ImageIO.java
3600 (WriterFormatFilter.filter): Fix copy-and-paste typos.
3601 (WriterMIMETypeFilter.filter): Likewise.
3602 (ImageReaderIterator): Pass extension argument through to SPI.
3603 (getReadersByFilter): Likewise.
3604 (getWritersByFilter): Likewise.
3605 (getImageReadersByFormatName): Likewise.
3606 (getImageReadersByMIMEType): Likewise.
3607 (getImageReadersBySuffix): Likewise.
3608 (getImageWritersByFormatName): Likewise.
3609 (getImageWritersByMIMEType): Likewise.
3610 (getImageWritersBySuffix): Likewise.
3613 * javax/imageio/ImageReader.java
3614 (progressListeners): Initialize.
3615 (setInput): Implement.
3616 * javax/imageio/ImageWriter.java
3617 (progressListeners): Initialize.
3618 (warningListeners): Likewise.
3619 (warningLocales): Likewise.
3620 (setOutput): Test "isInstance" rather than class equality.
3621 * javax/imageio/spi/IIORegistry.java
3622 (static): Add reader and writer SPIs.
3623 (IIORegistry): Call ClasspathToolkit.registerImageIOSpis.
3624 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c
3625 (query_formats): New function.
3626 (save_to_stream): Likewise.
3627 (Java_gnu_java_awt_peer_gtk_GdkPixbufDecoder_streamImage): Likewise.
3629 2005-02-15 Thomas Fitzsimmons <fitzsim@redhat.com>
3631 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c (mouseWheel):
3633 (keyPress): Likewise.
3634 (keyRelease): Likewise.
3636 2005-02-15 Olga Rodimina <rodimina@redhat.com>
3638 * javax/swing/JTable.java
3639 (columnAtPoint): New Method. Implemented.
3640 (rowAtPoint): Likewise.
3641 (countSelections): Fixed few small count errors.
3642 (getSelections): Likewise.
3643 (setSelectionMode): Set selection mode for column
3644 selection model in addition to row selection model.
3645 * javax/swing/plaf/basic/BasicTableUI.java:
3646 (getRowForPoint): Removed. Replaced by
3647 JTable.rowAtPoint().
3648 (getColForPoint): Removed. Replaced by
3649 JTable.columnAtPoint().
3650 (updateSelection): Updated to call JTable.columnAtPoint
3651 and JTable.rowAtPoint.
3652 * javax/swing/table/DefaultTableColumnModel.java:
3653 (getSelectedColumns): Implemented.
3654 (getSelectedColumnCount): Implemented.
3656 2005-02-15 Graydon Hoare <graydon@redhat.com>
3659 (jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c)
3660 (gnu/java/awt/peer/gtk/GtkMainThread.java) : Remove.
3661 * Makefile.in: Regenerate.
3662 * gnu/awt/xlib/XEventLoop.java: Fix to match thread model.
3663 * gnu/awt/xlib/XFramePeer.java: Likewise.
3664 * gnu/awt/xlib/XToolkit.java: Likewise.
3665 * gnu/gcj/xlib/XAnyEvent.java: Likewise.
3666 * gnu/gcj/xlib/natXAnyEvent.cc: Likewise.
3667 * gnu/java/awt/ClasspathToolkit.java
3670 (iterateNativeQueue): New methods.
3671 * gnu/java/awt/peer/gtk/GtkMainThread.java: Remove.
3672 * gnu/java/awt/peer/gtk/GtkToolkit.java
3673 (gtkInit): Absorb from defunct GtkMainThread class.
3674 (static): Run gtkInit in static startup block.
3675 (GtkToolkit): Remove construction of GtkMainThread and queue.
3676 (getSystemEventQueueImpl): Construct queue when requested.
3679 (iterateNativeQueue): New methods.
3680 * java/awt/Component.java (removeNotify): Remove race.
3681 * java/awt/EventDispatchThread.java
3682 (EventDispatchThread): Don't start on construction.
3683 (run): Remove isInterrupted check.
3684 * java/awt/EventQueue.java (shutdown): New flag.
3685 (isShutdown): New method checking J2SE shutdown condition.
3686 (setShutdown): New method.
3687 (getNextEvent): Restructure to use ClasspathToolkit.
3688 (postEvent): Activate new thread on posting, wake thread on
3689 post of possible shutdown condition event.
3690 * java/awt/Frame.java
3691 (Frame): Call noteFrame in all constructors.
3692 (fireDummyEvent): New helper method.
3693 (addNotify): Fire a dummy event to wake up queue.
3694 (removeNotify): Fire a dummy event to wake up queue.
3695 (noteFrame): New method.
3696 (weakFrames): New static field.
3697 (getFrames): Implement.
3698 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c:
3700 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c:
3701 Move everything from GtkMainThread into this file
3702 (Java_gnu_java_awt_peer_gtk_GtkToolkit_iterateNativeQueue)
3703 (Java_gnu_java_awt_peer_gtk_GtkToolkit_wakeNativeQueue)
3704 (Java_gnu_java_awt_peer_gtk_GtkToolkit_nativeQueueEmpty):
3705 New functions to implement single-threaded queue semantics.
3707 2005-02-15 Michael Koch <konqueror@gmx.de>
3709 * javax/swing/plaf/metal/MetalLookAndFeel.java
3710 (getControlTextFont): New method.
3711 (getMenuTextFont): Likewise.
3712 (getSubTextFont): Likewise.
3713 (getSystemTextFont): Likewise.
3714 (getUserTextFont): Likewise.
3715 (getWindowTitleFont): Likewise.
3717 2005-02-15 Michael Koch <konqueror@gmx.de>
3719 * javax/swing/text/AbstractDocument.java
3720 (documentFilter): New field.
3721 (getDocumentFilter): New method.
3722 (setDocumentFilter): Likewise.
3725 2005-02-15 Michael Koch <konqueror@gmx.de>
3727 * javax/swing/JTree.java
3728 (DynamicUtilTreeNode.hasChildren): Clarify javadoc.
3730 2005-02-15 Michael Koch <konqueror@gmx.de>
3732 * javax/swing/text/AbstractDocument.java
3733 (AbstractElement.getLength): Fixed off-by-one error.
3734 (AbstractElement.children): Made abstract.
3735 (AbstractElement.getAllowsChildren): Likewise.
3736 (AbstractElement.getElement): Likewise.
3737 (AbstractElement.dumpElement): New private method.
3738 (AbstractElement.dump): New method.
3739 (BranchElememt.getName): Fixed implementation.
3740 (BranchElememt.toString): Likewise.
3741 (BranchElememt.getElement): Fixed arguments.
3742 (LeafElement.getName): Fixed implementation.
3743 (LeafElement.toString): Likewise.
3744 * javax/swing/text/GapContent.java
3745 (GapContent): Put default content into buffer.
3746 * javax/swing/text/PlainDocument.java
3747 (reindex): Use empty attribute sets instead of null.
3748 (createDefaultRoot): Reimplemented.
3749 (insertUpdate): Call super method.
3750 (removeUpdate): Likewise.
3751 (getParagraphElement): Implemented.
3753 2005-02-15 Michael Koch <konqueror@gmx.de>
3755 * gnu/java/awt/ClasspathToolkit.java
3756 (createRobot): Throws java.awt.AWTException.
3757 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c:
3758 Added '__attribute__((unused))' to all unused method arguments.
3760 2005-02-15 Michael Koch <konqueror@gmx.de>
3762 * javax/swing/DefaultBoundedRangeModel.java
3763 (fireValueChanged): Fixed off-by-one error.
3765 2005-02-15 Thomas Fitzsimmons <fitzsim@redhat.com>
3767 * Makefile.am (gtk_c_source_files): Add GdkRobotPeer.c.
3768 (gtk_awt_peer_sources): Add GdkScreenGraphicsDevice.java and
3770 (lib_gnu_java_awt_peer_gtk_la_CFLAGS): Add X flags.
3771 (lib_gnu_java_awt_peer_gtk_la_LDFLAGS): Add XTest flags.
3772 * gnu/awt/xlib/XToolkit.java (createRobot): New method.
3773 * gnu/java/awt/ClasspathToolkit.java (createRobot): New method.
3774 * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java
3775 (getDefaultScreenDevice): Implement.
3776 * gnu/java/awt/peer/gtk/GdkRobotPeer.java: New file.
3777 * gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java: Likewise.
3778 * gnu/java/awt/peer/gtk/GtkToolkit.java (createRobot): New method.
3779 * java/awt/Robot.java: Implement.
3780 * java/awt/peer/RobotPeer.java: Rename parameters.
3781 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c: New file.
3782 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
3783 (awt_keycode_to_keysym): Make non-static.
3784 * jni/gtk-peer/gtkpeer.h (AWT_BUTTON1_MASK, AWT_BUTTON2_MASK,
3785 AWT_BUTTON3_MASK): Declare constants.
3786 (awt_keycode_to_keysym): Declare.
3788 * Makefile.am (AM_MAKEFLAGS): Set KEYS variable.
3789 * testsuite/libjava.mauve/mauve.exp (test_mauve): If KEYS exists
3790 and is non-empty pass its value to "make check".
3791 (test_mauve_sim): Likewise.
3793 2005-02-15 Michael Koch <konqueror@gmx.de>
3795 * javax/imageio/IIOParam.java
3796 (setSourceBands): New method.
3797 (setSourceSubsampling): Likewise.
3798 * javax/imageio/ImageReadParam.java
3799 (setDestination): Likewise.
3800 (setDestinationBands): Likewise.
3801 (setSourceProgressivePasses): Likewise.
3802 * javax/imageio/metadata/IIOInvalidTreeException.java
3803 (serialVersionUID): New static field.
3804 * javax/imageio/metadata/IIOMetadataNode.java
3805 (IIOMetadataNode): Don't explicitely implement org.w3c.dom.Node.
3806 (parent): Dont initailize with default value explicitely.
3808 (removeAttribute): Doesn't throws org.w3c.dom.DOMException.
3809 (removeAttributeNode): Likewise.
3810 (removeAttributeNS): Likewise.
3811 (setAttribute): Likewise.
3812 (setAttributeNode): Likewise.
3813 (setAttributeNodeNS): Likewise.
3814 (setAttributeNS): Likewise.
3815 (appendChild): Likewise.
3816 (getNodeValue): Likewise.
3817 (insertBefore): Likewise.
3818 (removeChild): Likewise.
3819 (replaceChild): Likewise.
3820 (setPrefix): Likewise.
3822 2005-02-15 Michael Koch <konqueror@gmx.de>
3824 * javax/swing/LookAndFeel.java
3825 (getDesktopPropertyValue): New method.
3827 2005-02-15 Michael Koch <konqueror@gmx.de>
3829 * javax/swing/JTree.java
3830 (hasChildren): New instance field.
3832 2005-02-15 Michael Koch <konqueror@gmx.de>
3834 * javax/swing/JComponent.java
3835 (getToolTipText): New method.
3836 (getTitledBorderText): Likewise.
3837 (getAccessibleKeyBinding): Likewise.
3838 (getVerifyInputWhenFocusTarget): Likewise.
3839 (setVerifyInputWhenFocusTarget): Likewise.
3840 (verifyInputWhenFocusTarget): New instance field.
3842 2005-02-15 Michael Koch <konqueror@gmx.de>
3844 * javax/swing/DefaultListSelectionModel.java
3845 (fireValueChanged): New method.
3847 2005-02-15 Michael Koch <konqueror@gmx.de>
3849 * javax/swing/DefaultBoundedRangeModel.java:
3850 Fixed javadocs all over.
3851 (fireStateChanged): Simplified.
3852 * javax/swing/BoundedRangeModel.java:
3855 2005-02-15 Michael Koch <konqueror@gmx.de>
3857 * javax/swing/JRootPane.java
3858 (setMenuBar): Added @deprecated tag.
3859 (getMenuBar): Likewise.
3860 * javax/swing/JTable.java
3861 (sizeColumnsToFit): Likewise.
3863 2005-02-15 Paul Jenner <psj.home@ntlworld.com>
3865 * javax/swing/ImageIcon.java (setImage): Implemented.
3867 2005-02-15 Michael Koch <konqueror@gmx.de>
3869 * javax/swing/JTable.java:
3870 Removed unused imports.
3872 2005-02-15 Olga Rodimina <rodimina@redhat.com>
3874 (prepareRenderer): Get column's index in dataModel instead
3875 of column's view index.
3876 (getColumnCount): return count of the columns in ColumnModel,
3878 (removeColumn): Implemented.
3879 (moveColumm): Likewise.
3880 (setRowHeight): throw IllegalArgumentException if height is
3882 * javax/swing/table/DefaultTableColumnModel.java: Add javadocs.
3883 (DefaultTableColumnModel):Add call to createSelectionModel().
3884 (addColumn): Fire columnAdded event to registered listeners.
3885 (removeColumn): Fire columnRemoved event to registered listeners.
3886 (moveColumn): Fire columnMoved event to registered listeners.
3887 (setColumnMargin): Fire ColumnMarginChanged event to registered listeners.
3888 (getColumnIndex): Changed parameter name.
3889 (setColumnSelectionAllowed): Likewise.
3890 (fireColumnAdded): Implemented.
3891 (fireColumnRemoved): Likewise.
3892 (fireColumnMoved): Likewise.
3893 (fireColumnMarginChanged): Likewise.
3894 (getListeners): Changed parameter name.
3895 (propertyChange): Implemented.
3896 (valueChanged): Changed parameter name.
3897 (createSelectionModel): Implemented.
3899 2005-02-15 Michael Koch <konqueror@gmx.de>
3901 * gnu/java/awt/peer/gtk/GtkToolkit.java:
3902 Explicitely import used classes.
3903 (getLocalGraphicsEnvironment): Simplify.
3904 * java/awt/Window.java (Window):
3905 Enable code to get the default GraphicsConfiguration.
3907 2005-02-15 Michael Koch <konqueror@gmx.de>
3909 * javax/swing/plaf/metal/DefaultMetalTheme.java
3910 (CONTROL_TEXT_FONT): New static field.
3911 (MENU_TEXT_FONT): Likewise.
3912 (SUB_TEXT_FONT): Likewise.
3913 (SYSTEM_TEXT_FONT): Likewise.
3914 (USER_TEXT_FONT): Likewise.
3915 (WINDOW_TITLE_FONT): Likewise.
3916 (getControlTextFont): New method.
3917 (getMenuTextFont): Likewise.
3918 (getSubTextFont): Likewise.
3919 (getSystemTextFont): Likewise.
3920 (getUserTextFont): Likewise.
3921 (getWindowTitleFont): Likewise.
3922 * javax/swing/plaf/metal/MetalTheme.java
3923 (BLACK): Initialize with Color.BLACK.
3924 (WHITE): Initialize with Color.WHITE.
3925 (getInactiveControlTextColor): Return getControlDisabled().
3926 (getMenuDisabledForeground): Return getSecondary3().
3927 (getControlTextFont): New abstract method.
3928 (getMenuTextFont): Likewise.
3929 (getSubTextFont): Likewise.
3930 (getSystemTextFont): Likewise.
3931 (getUserTextFont): Likewise.
3932 (getWindowTitleFont): Likewise.
3934 2005-02-15 Michael Koch <konqueror@gmx.de>
3936 * javax/swing/JFormattedTextField.java
3937 (getFocusLostBehavior): Fixed typo in method name.
3938 (setFocusLostBehavior): Likewise.
3940 2005-02-15 Michael Koch <konqueror@gmx.de>
3942 * javax/swing/TransferHandler.java:
3943 Reworked import statements.
3945 2005-02-15 Jerry Quinn <jlquinn@optonline.net>
3947 * java/awt/Button.java,
3948 java/awt/Canvas.java,
3949 java/awt/Checkbox.java,
3950 java/awt/CheckboxMenuItem.java,
3951 java/awt/Choice.java,
3952 java/awt/Dialog.java,
3953 java/awt/Frame.java,
3954 java/awt/Label.java,
3957 java/awt/MenuBar.java,
3958 java/awt/MenuItem.java,
3959 java/awt/PopupMenu.java,
3960 java/awt/ScrollPane.java,
3961 java/awt/Scrollbar.java,
3962 java/awt/TextArea.java,
3963 java/awt/Window.java (getAccessibleContext): Clean up comments.
3965 * java/awt/Button.java,
3966 java/awt/Checkbox.java,
3967 java/awt/Choice.java,
3969 java/awt/PopupMenu.java,
3970 java/awt/TextArea.java (getAccessibleContext): Only create new
3972 * java/awt/TextComponent.java (getAccessibleContext): Implement.
3974 2005-02-15 Michael Koch <konqueror@gmx.de>
3976 * java/awt/Button.java,
3977 javax/swing/JApplet.java,
3978 javax/swing/JFormattedTextField.java,
3979 javax/swing/JWindow.java,
3980 javax/swing/JTree.java,
3981 javax/swing/plaf/basic/BasicEditorPaneUI.java,
3982 javax/swing/plaf/basic/BasicTextPaneUI.java,
3983 javax/swing/plaf/basic/BasicTreeUI.java:
3984 Reworked import statements.
3986 2005-02-15 Michael Koch <konqueror@gmx.de>
3988 * Makefile.am: Put javax.imageio into its own library and link it
3989 against lib-org-w3c-dom.la to fix bootstrapping.
3990 * Makefile.in: Regenerated.
3992 2005-02-15 Michael Koch <konqueror@gmx.de>
3994 * javax/swing/text/TextAction.java
3995 (getTextComponent): Simplified. Added Javadoc.
3996 (augmentList): Implemented. Added Javadoc.
3997 (getFocusedComponent): Added javadoc.
3999 2005-02-15 Jerry Quinn <jlquinn@optonline.net>
4001 * java/awt/Scrollbar.java (AccessibleAWTScrollbar,
4002 getAccessibleContext): Implement.
4003 * java/awt/ScrollPane.java (AccessibleAWTScrollPane,
4004 getAccessibleContext): Implement.
4006 2005-02-15 Jerry Quinn <jlquinn@optonline.net>
4008 * java/awt/Dialog.java (AccessibleAWTFrame, getAccessibleContext):
4010 * java/awt/Frame.java (AccessibleAWTFrame, getAccessibleContext):
4012 * java/awt/Window.java (getAccessibleContext): Fix comment.
4013 Remove extra import.
4015 2005-02-15 Jerry Quinn <jlquinn@optonline.net>
4017 * java/awt/Window.java (AccessibleAWTWindow): Implement.
4018 (isActive, isFocused, getAccessibleContext): Implement.
4020 2005-02-15 Jerry Quinn <jlquinn@optonline.net>
4022 * java/awt/MenuItem.java (getAccessibleContext): Implement.
4023 * java/awt/MenuComponent.java (accessibleContext): Make package
4025 * java/awt/CheckboxMenuItem.java (getAccessibleContext,
4026 AccessibleAWTCheckboxMenuItem): Implement.
4028 2005-02-15 Jerry Quinn <jlquinn@optonline.net>
4030 * java/awt/List.java: Implement AccessibleAWTList,
4031 AccessibleAWTListChild.
4033 2005-02-15 Jerry Quinn <jlquinn@optonline.net>
4035 * java/awt/Choice.java: Add implements declaration for
4038 2005-02-15 Jerry Quinn <jlquinn@optonline.net>
4040 * javax/imageio/metadata/IIOInvalidTreeException.java: Use Node
4043 2005-02-15 Jerry Quinn <jlquinn@optonline.net>
4045 * javax/imageio/metadata/IIOMetadataNode.java: Add Node to
4046 implemented interface list.
4048 2005-02-15 Jerry Quinn <jlquinn@optonline.net>
4050 * javax/imageio/metadata/IIOMetadataNode.java: Implement.
4051 * javax/imageio/metadata/IIOAttr.java: New class.
4052 * javax/imageio/metadata/IIONamedNodeMap.java: New class.
4053 * javax/imageio/metadata/IIONodeList.java: New class.
4054 * Makefile.am: Added new files.
4055 * Makefile.in: Regenerated.
4057 2005-02-15 Michael Koch <konqueror@gmx.de>
4059 * javax/swing/AbstractAction.java,
4060 javax/swing/AbstractCellEditor.java,
4061 javax/swing/AbstractListModel.java,
4062 javax/swing/DefaultBoundedRangeModel.java,
4063 javax/swing/DefaultButtonModel.java,
4064 javax/swing/DefaultCellEditor.java,
4065 javax/swing/DefaultComboBoxModel.java,
4066 javax/swing/DefaultDesktopManager.java,
4067 javax/swing/JMenu.java,
4068 javax/swing/JSlider.java,
4069 javax/swing/KeyStroke.java,
4070 javax/swing/OverlayLayout.java,
4071 javax/swing/ScrollPaneLayout.java,
4072 javax/swing/SizeRequirements.java,
4073 javax/swing/ViewportLayout.java:
4074 Made serialVersionUID private.
4076 2005-02-15 Michael Koch <konqueror@gmx.de>
4078 * gnu/java/awt/peer/gtk/GtkComponentPeer.java:
4081 2005-02-15 Michael Koch <konqueror@gmx.de>
4083 * gnu/java/awt/peer/gtk/GdkGraphics2D.java: More reformatting.
4085 2005-02-15 Michael Koch <konqueror@gmx.de>
4087 * gnu/java/awt/peer/gtk/GdkGraphics2D.java: Reformatted.
4089 2005-02-15 Jeroen Frijters <jeroen@frijters.net>
4091 * java/awt/EventDispatchThread.java,
4092 java/awt/Toolkit.java:
4093 Don't catch java.lang.ThreadDeath.
4095 2005-02-15 Michael Koch <konqueror@gmx.de>
4097 * javax/swing/text/PasswordView.java
4098 (drawEchoCharacter): Added javadoc.
4099 (drawSelectedText): Likewise.
4100 (drawUnselectedText): Likewise.
4102 2005-02-15 Michael Koch <konqueror@gmx.de>
4104 * javax/swing/JRootPane.java
4105 (windowDecorationStyle): New field.
4106 (setMenuBar): New method.
4107 (getMenuBar): Likewise.
4108 (getWindowDecorationStyle): Likewise.
4109 (setWindowDecorationStyle): Likewise.
4111 2005-02-15 Michael Koch <konqueror@gmx.de>
4113 * javax/swing/DefaultListSelectionModel.java
4114 (leadAnchorNotificationEnabled): Made protected.
4116 2005-02-15 Michael Koch <konqueror@gmx.de>
4118 * javax/swing/InternalFrameFocusTraversalPolicy.java: New file.
4119 * Makefile.am: Added InternalFrameFocusTraversalPolicy.java.
4120 * Makefile.in: Regenerated.
4123 2005-02-15 Michael Koch <konqueror@gmx.de>
4125 * javax/swing/JFormattedTextField.java: Implemented.
4126 * javax/swing/JWindow.java
4127 (JWindow): New constructors.
4128 (initWindow): Renamed from initFrame.
4129 * javax/swing/UIDefaults.java
4130 (ActiveValue): Made interface static.
4131 (LazyValue): Likewise.
4132 * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java
4133 (TitlePaneLayout.TitlePaneLayout): New constructor.
4134 * javax/swing/plaf/basic/BasicSliderUI.java
4135 (ChangeHandler): Made public.
4136 (FocusHandler): Likewise.
4137 (PropertyChangeHandler): Likewise.
4138 (ScrollListener): Likewise.
4139 * javax/swing/plaf/basic/BasicTabbedPaneUI.java
4140 (FocusHandler): Likewise.
4141 (MouseHandler): Likewise.
4142 * javax/swing/plaf/basic/BasicTextPaneUI.java
4143 (BasicTextPaneUI): Extend BasicEditorPaneUI.
4144 * javax/swing/plaf/basic/BasicToolBarUI.java
4145 (BasicToolBarUI): Simplified. Reworked javadoc.
4146 (canDock): Simplified. Make public.
4147 (DockingListener): Made public.
4148 * javax/swing/text/JTextComponent.java
4149 (navigationFilter): New field.
4150 (getNavigationFilter): New method.
4151 (setNavigationFilter): Likewise.
4153 2005-02-15 Michael Koch <konqueror@gmx.de>
4155 * javax/swing/plaf/metal/MetalTheme.java
4156 (getControlTextColor): Return getControlInfo().
4157 (getHighlightedTextColor): Return getControlTextColor().
4159 2005-02-15 Michael Koch <konqueror@gmx.de>
4161 * javax/swing/plaf/basic/BasicButtonListener.java
4162 (BasicButtonListener): New constructor.
4163 * javax/swing/plaf/basic/BasicButtonUI.java
4164 (createButtonListener): Usw new BasicButtonListener constructor.
4166 2005-02-15 Michael Koch <konqueror@gmx.de>
4168 * javax/imageio/event/package.html,
4169 javax/imageio/metadata/package.html: New files.
4171 2005-02-15 Michael Koch <konqueror@gmx.de>
4173 * java/awt/image/MemoryImageSource.java: Reformatted.
4175 2005-02-15 Michael Koch <konqueror@gmx.de>
4177 * javax/swing/tree/TreeCellEditor.java: Refomatted.
4179 2005-02-15 Jeroen Frijters <jeroen@frijters.net>
4181 * java/awt/color/ICC_Profile.java
4182 (finalize): Removed pointless field assignments.
4184 2005-02-15 Michael Koch <konqueror@gmx.de>
4186 * javax/swing/plaf/basic/BasicEditorPaneUI.java: New file.
4187 * Makefile.am: Added javax/swing/plaf/basic/BasicEditorPaneUI.java.
4188 * Makefile.in: Regenerated.
4190 2005-02-15 Michael Koch <konqueror@gmx.de>
4192 * javax/swing/text/DefaultStyledDocument.java: New file.
4193 * Makefile.am: Added javax/swing/text/DefaultStyledDocument.java.
4194 * Makefile.in: Regenerated.
4196 2005-02-15 Michael Koch <konqueror@gmx.de>
4198 * javax/swing/JFileChooser.java
4199 (showDialog): Return CANCEL_OPTION for now.
4200 (showOpenDialog): Likewise.
4201 (showSaveDialog): Likewise.
4203 2005-02-15 Michael Koch <konqueror@gmx.de>
4205 * javax/swing/JApplet.java
4206 (HIDE_ON_CLOSE): Removed.
4207 (EXIT_ON_CLOSE): Likewise.
4208 (DISPOSE_ON_CLOSE): Likewise.
4209 (DO_NOTHING_ON_CLOSE): Likewise.
4210 (close_action): Likewise.
4211 (getDefaultCloseOperation): Likewise.
4212 (setDefaultCloseOperation): Likewise.
4213 (processWindowEvent): Likewise.
4214 (getPreferredSize): Simplified.
4215 * javax/swing/JInternalFrame.java
4216 (setDefaultCloseOperation): Fixed throwing exception on wrong argument
4218 * javax/swing/JWindow.java
4219 (HIDE_ON_CLOSE): Removed.
4220 (EXIT_ON_CLOSE): Likewise.
4221 (DISPOSE_ON_CLOSE): Likewise.
4222 (DO_NOTHING_ON_CLOSE): Likewise.
4223 (close_action): Likewise.
4224 (processKeyEvent): Likewise.
4225 (setDefaultCloseOperation): Likewise.
4226 (getPreferredSize): Simplified.
4228 2005-02-15 Michael Koch <konqueror@gmx.de>
4230 * javax/swing/JTextField.java
4231 (getPreferredSize): Re-implemented.
4233 2005-02-15 Michael Koch <konqueror@gmx.de>
4235 * javax/swing/JLabel.java
4236 (setDisplayedMnemonic): Use only upper case characters.
4237 (setDisplayedMnemonicIndex): Handle index == -1 and fire
4238 PropertyChangeEvent after property got set to the new index.
4240 2005-02-15 Robert Schuster <thebohemian@gmx.net>
4242 * javax/swing/JComboBox.java:
4243 (JComboBox): Removed selection of the
4244 first item in the model.
4246 2005-02-15 Robert Schuster <thebohemian@gmx.net>
4248 * javax/swing/JComboBox.java
4249 added support for no item being selected
4250 (JComboBox): select first or nothing depending on element count
4251 (setModel): cleaned up unneeded "this." usage, added more
4252 docs, made exception behavior match that of the JDK
4253 (setLighWeightPopupEnabled): removed unneeded "this." usage
4255 (setMaximumRowCount): dito
4257 (setPrototypeDisplayValue): dito
4258 (getSelectedItem): simplified, added more user doc
4259 (setSelectedIndex): corrected exception behavior, added more user doc
4260 (getSelectedIndex): fixed hardcoded dependency on DefaultComboBoxModel,
4261 added performance warning to user doc
4262 (addItem): fixed exception behavior, added user doc
4263 (insertItemAt): dito
4265 (removeItemAt): dito
4266 (removeAll): fixed exception behavior, added user doc, added support
4267 for model not being instance of DefaultComboBoxModel
4268 (getSelectedItemObjects): simplified
4269 (getItemCount): fixed dependency on DefaultComboBoxModel
4270 (getItemAt): fixed dependency on MutableComboBoxModel
4271 * javax/swing/DefaultComboBoxModel.java:
4272 (setSelectedItem): updates selected item only if new
4273 value is null or known (match JDK behavior)
4274 * javax/swing/plaf/basic/BasicComboBoxUI.java:
4275 (paintCurrentValue): renders "" if no item is selected
4277 2005-02-15 Michael Koch <konqueror@gmx.de>
4279 * javax/swing/plaf/metal/MetalTheme.java,
4280 javax/swing/plaf/metal/DefaultMetalTheme.java:
4282 * javax/swing/plaf/metal/MetalLookAndFeel.java
4283 * Makefile.am: Added the new files.
4284 * Makefile.in: Regenerated.
4286 2005-02-15 Olga Rodimina <rodimina@redhat.com>
4288 * javax/swing/JTable.java
4289 (editorComp): New field.
4290 (JTable): Initialize local variables and call updateUI
4291 (selectionBackground): Make protected.
4292 (selectionForeground): Likewise.
4293 (initializeLocalVars): Create default editors and renderers,
4294 initialize editingColumn, editingRow variables.
4295 (createDefaultEditors): New Method.
4296 (createDefaultRenderers): Likewise.
4297 (createDefaultListSelectionModel): Removed
4298 (createDefaultSelectionModel): New Method.
4299 (createDefaultTableHeader): Likewise
4300 (removeColumn): Likewise.
4301 (getEditingColumn): Likewise.
4302 (setEditingColumn): Likewise.
4303 (getEditingRow): Likewise.
4304 (setEditingRow): Likewise.
4305 (getEditorComponent): Likewise.
4306 (isEditing): Likewise.
4307 (setDefaultEditor): Likewise.
4308 (addColumnSelectionInterval): Likewise.
4309 (addRowSelectionInterval): Likewise.
4310 (setColumnSelectionInterval): Likewise.
4311 (setRowSelectionInterval): Likewise.
4312 (removeColumnSelectionInterval): Likewise.
4313 (removeRowSelectionInterval): Likewise.
4314 (isColumnSelected): Likewise.
4315 (isRowSelected): Likewise.
4316 (isCellSelected): Likewise.
4317 (selectAll): Likewise.
4319 2005-02-15 Michael Koch <konqueror@gmx.de>
4321 * javax/swing/JTable.java
4322 (addColumn): New method.
4323 (getColumnClass): Likewise.
4324 (getColumnName): Likewise.
4326 2005-02-15 Paul Jenner <psj.home@ntlworld.com>
4328 * javax/swing/TransferHandler.java
4329 (createTransferable): Made protected.
4331 2005-02-15 Michael Koch <konqueror@gmx.de>
4333 * javax/swing/JTable.java,
4334 javax/swing/plaf/basic/BasicTableHeaderUI.java,
4335 javax/swing/plaf/basic/BasicTableUI.java:
4336 Use fixed get/setIntercellSpacing() methods.
4338 2005-02-15 Michael Koch <konqueror@gmx.de>
4340 * javax/swing/JTable.java
4341 (getIntercellSpacing): Fixed typo in method name.
4342 (setIntercellSpacing): Likewise.
4344 2005-02-15 Michael Koch <konqueror@gmx.de>
4346 * javax/swing/text/JTextComponent.java
4347 (focusAccelerator): New variable.
4348 (getFocusAccelerator): New method.
4349 (setFocusAccelerator): Likewise.
4351 2005-02-15 Michael Koch <konqueror@gmx.de>
4353 * javax/swing/JComponent.java
4354 (setTransferHandler): Made public. Fire property change event.
4355 * javax/swing/TransferHandler.java: Implemented.
4356 * javax/swing/text/JTextComponent.java
4357 (DefaultTransferHandler): New inner class.
4358 (defaultTransferHandler): New variable.
4362 (doTransferAction): Likewise.
4364 2005-02-15 Michael Koch <konqueror@gmx.de>
4366 * javax/swing/JTree.java
4367 (collapsePath): New method.
4368 (collapseRow): Likewise.
4369 (expandPath): Likewise.
4370 (expandRow): Likewise.
4371 (checkExpandParents): Likewise.
4372 (doExpandParents): Likewise.
4373 (setExpandedState): Likewise.
4374 (makeVisible): Likewise.
4376 2005-02-15 Michael Koch <konqueror@gmx.de>
4378 * javax/swing/JPasswordField.java: Updated javadocs.
4380 2005-02-15 Michael Koch <konqueror@gmx.de>
4382 * javax/swing/JLayeredPane.java
4383 (getLayer): Fixed return type, made public.
4384 (getPosition): Use new getLayer().
4385 (SetPosition): Likewise.
4386 (getIndexOf): Likewise.
4388 * javax/swing/JInternalFrame.java
4389 (getLayer): Use new JLayeredPane.getLayer().
4392 2005-02-15 Michael Koch <konqueror@gmx.de>
4394 * javax/swing/table/TableColumn.java: Added/fixed javadocs over all.
4395 (setHeaderValue): Simplified. Do nothing when old value == new value.
4397 2005-02-15 Thomas Fitzsimmons <fitzsim@redhat.com>
4399 * gnu/java/awt/peer/gtk/GdkGraphics.java (setClip): Protect
4400 against null clip region.
4401 * gnu/java/awt/peer/gtk/GtkFramePeer.java (create): Call
4402 gtkWindowSetResizable.
4403 (postConfigureEvent): Only revalidate if frame size has changed.
4404 * gnu/java/awt/peer/gtk/GtkWindowPeer.java (postConfigureEvent):
4405 Only revalidate if frame size has changed.
4406 * java/awt/Component.java (reshape): Only repaint and post
4407 component events if component is showing.
4408 * java/awt/Container.java (addImpl): Only post container event if
4409 container is showing.
4411 * java/awt/Window.java (setLocationRelativeTo): Implement.
4412 (setBoundsCallback): Only post component events if component is
4414 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (clearRect):
4415 Protect against null graphics structure. Flush gdk event queue.
4417 2005-02-15 Michael Koch <konqueror@gmx.de>
4419 * javax/imageio/ImageReader.java,
4420 javax/imageio/ImageTranscoder.java,
4421 javax/imageio/ImageWriter.java,
4422 javax/imageio/spi/ImageInputStreamSpi.java,
4423 javax/imageio/spi/ImageOutputStreamSpi.java,
4424 javax/imageio/spi/ServiceRegistry.java,
4425 javax/imageio/stream/ImageInputStream.java,
4426 javax/imageio/stream/ImageOutputStream.java: Updated.
4427 * javax/imageio/IIOException.java,
4428 javax/imageio/IIOImage.java,
4429 javax/imageio/IIOParam.java,
4430 javax/imageio/IIOParamController.java,
4431 javax/imageio/ImageIO.java,
4432 javax/imageio/ImageReadParam.java,
4433 javax/imageio/ImageTypeSpecifier.java,
4434 javax/imageio/ImageWriteParam.java,
4435 javax/imageio/spi/IIORegistry.java,
4436 javax/imageio/spi/ImageReaderSpi.java,
4437 javax/imageio/spi/ImageWriterSpi.java,
4438 javax/imageio/stream/FileCacheImageInputStream.java,
4439 javax/imageio/stream/FileCacheImageOutputStream.java,
4440 javax/imageio/stream/FileImageInputStream.java,
4441 javax/imageio/stream/FileImageOutputStream.java,
4442 javax/imageio/stream/ImageInputStreamImpl.java,
4443 javax/imageio/stream/ImageOutputStreamImpl.java,
4444 javax/imageio/stream/MemoryCacheImageInputStream.java,
4445 javax/imageio/stream/MemoryCacheImageOutputStream.java,
4446 javax/imageio/event/IIOReadProgressListener.java,
4447 javax/imageio/event/IIOReadUpdateListener.java,
4448 javax/imageio/event/IIOReadWarningListener.java,
4449 javax/imageio/event/IIOWriteProgressListener.java,
4450 javax/imageio/event/IIOWriteWarningListener.java,
4451 javax/imageio/metadata/IIOMetadata.java,
4452 javax/imageio/metadata/IIOMetadataController.java,
4453 javax/imageio/metadata/IIOMetadataFormat.java,
4454 javax/imageio/metadata/IIOInvalidTreeException.java,
4455 javax/imageio/metadata/IIOMetadataFormatImpl.java,
4456 javax/imageio/metadata/IIOMetadataNode.java: New files.
4457 * Makefile.am (javax_source_files): Added new files
4458 * Makefile.in: Regenerated.
4460 2005-02-15 Graydon Hoare <graydon@redhat.com>
4462 * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
4463 Rework painting into BufferedImages
4464 * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
4465 Construct BufferedImage with alpha only when alpha is
4466 present in colormodel.
4467 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
4468 Rework painting into client-side jint arrays.
4469 * jni/gtk-peer/gtkcairopeer.h:
4472 2005-02-15 Michael Koch <konqueror@gmx.de>
4474 * javax/swing/DefaultListCellRenderer.java
4475 (serialVersionUID): Made private.
4476 (getListCellRendererComponent): Set horizontal alignment.
4477 * javax/swing/JLabel.java
4478 (setVerticalAlignment): Re-implemented.
4479 (setHorizontalAlignment): Do nothing if old value = new value.
4480 * javax/swing/JList.java
4481 (setCellRenderer): Likewise.
4482 (setModel): Re-implemented.
4483 (setSelectionModel): Likewise.
4485 2005-02-15 David Gilbert <david.gilbert@object-refinery.com>
4487 * java/awt/Component.java,
4488 java/awt/geom/Rectangle2D.java:
4491 2005-02-15 Michael Koch <konqueror@gmx.de>
4493 * javax/swing/AbstractListModel.java
4494 (fireContentsChanged): Simplified.
4495 (fireIntervalAdded): Likewise.
4496 (fireIntervalRemoved): Likewise.
4497 * javax/swing/DefaultSingleSelectionModel.java:
4499 (fireStateChanged): Simplified.
4500 * javax/swing/JPopupMenu.java
4501 (setSelectionModel): Set property.
4503 2005-02-15 Michael Koch <konqueror@gmx.de>
4505 * java/awt/print/Book.java: Reformatted.
4507 2005-02-15 Michael Koch <konqueror@gmx.de>
4509 * java/awt/geom/Area.java
4510 (QuadSegment.curveArea): Remove unused variables.
4511 (CubicSegment.curveArea): Likewise.
4513 2005-02-15 Michael Koch <konqueror@gmx.de>
4515 * javax/swing/JTree.java
4516 (ANCHOR_SELECTION_PATH_PROPERTY): Added @since tag.
4517 (LEAD_SELECTION_PATH_PROPERTY): Likewise.
4518 (EXPANDS_SELECTED_PATHS_PROPERTY): Likewise.
4519 (EXPANDED): New constant.
4520 (COLLAPSED): Likewise.
4521 (nodeStates): New field.
4522 (cellEditor): New method.
4523 (cellRenderer): Likewise.
4524 (selectionModel): Likewise.
4525 (treeModel): Likewise.
4526 (scrollPathToVisible): Likewise.
4527 (scrollRowToVisible): Likewise.
4528 (isCollapsed): Likewise.
4529 (isExpanded): Likewise.
4530 (clearToggledPaths): Likewise.
4531 (getDescendantToggledPaths): Likewise.
4532 (hasBeenExpanded): Likewise.
4533 (isVisible): Likewise.
4534 (isPathEditable): Likewise.
4536 2005-02-15 Michael Koch <konqueror@gmx.de>
4538 * javax/swing/JLayeredPane.java: Reformatted.
4540 2005-02-15 Michael Koch <konqueror@gmx.de>
4542 * javax/swing/tree/DefaultMutableTreeNode.java:
4544 * javax/swing/tree/MutableTreeNode.java:
4547 2005-02-15 Michael Koch <konqueror@gmx.de>
4549 * javax/swing/JFormattedTextField.java
4550 (setDocument): Call setDocument of super class. Don't fire property
4553 2005-02-15 Sven de Marothy <sven@physto.se>
4555 * java/awt/image/IndexColorModel.java:
4556 Add FIXME with respect to alpha handling.
4557 (getAlpha): Default to returning opaque pixels.
4558 * java/awt/image/MultiPixelPackedSampleModel.java
4559 (MultiPixelPackedSampleModel): Corrected parameters, order of
4560 bit shifts and masks, stride length off by one.
4562 2005-02-15 Michael Koch <konqueror@gmx.de>
4564 * javax/swing/JList.java, javax/swing/JTree.java:
4565 Added much new methods and fixed much methods setting bound properties.
4567 2005-02-16 Mark Wielaard <mark@klomp.org>
4569 * Makefile.am (gnu_xml_source_files): Removed
4570 gnu/xml/dom/DomCDATA.java, gnu/xml/dom/DomEx.java,
4571 gnu/xml/dom/DomFragment.java, gnu/xml/dom/DomPI.java and
4572 gnu/xml/dom/ls/DomLSEx.java. Replaced by adding
4573 gnu/xml/dom/DomCDATASection.java, gnu/xml/dom/DomDOMException.java,
4574 gnu/xml/dom/DomDocumentFragment.java,
4575 gnu/xml/dom/DomProcessingInstruction.java and
4576 gnu/xml/dom/ls/DomLSException.java.
4577 * Makefile.in: Regenerated.
4579 2005-02-16 Tom Tromey <tromey@redhat.com>
4581 * gnu/xml/aelfred2/SAXDriver.java: Ensure that null is returned when
4582 attribute index is out of bounds.
4584 2005-02-16 Chris Burdess <dog@gnu.org>
4586 * gnu/xml/aelfred2/SAXDriver.java: Corrected implementation of
4587 isDeclared methods. Improved performance of isSpecified methods.
4589 2005-02-16 Chris Burdess <dog@gnu.org>
4591 Fixes bug libgcj/19864
4592 * gnu/xml/dom/DomAttr.java,
4593 gnu/xml/dom/DomCDATA.java,
4594 gnu/xml/dom/DomCDATASection.java,
4595 gnu/xml/dom/DomCharacterData.java,
4596 gnu/xml/dom/DomDOMException.java,
4597 gnu/xml/dom/DomDoctype.java,
4598 gnu/xml/dom/DomDocument.java,
4599 gnu/xml/dom/DomDocumentConfiguration.java,
4600 gnu/xml/dom/DomDocumentFragment.java,
4601 gnu/xml/dom/DomElement.java,
4602 gnu/xml/dom/DomEx.java,
4603 gnu/xml/dom/DomFragment.java,
4604 gnu/xml/dom/DomImpl.java,
4605 gnu/xml/dom/DomIterator.java,
4606 gnu/xml/dom/DomNamedNodeMap.java,
4607 gnu/xml/dom/DomNode.java,
4608 gnu/xml/dom/DomNsNode.java,
4609 gnu/xml/dom/DomPI.java,
4610 gnu/xml/dom/DomProcessingInstruction.java,
4611 gnu/xml/dom/DomText.java,
4612 gnu/xml/dom/DomLSEx.java,
4613 gnu/xml/dom/DomLSException.java,
4614 gnu/xml/dom/DomLSParser.java,
4615 gnu/xml/dom/DomLSSerializer.java: Refactoring of exception and DOM
4616 implementation class names to conform to Classpath guidelines. Make
4617 DomLSException use JDK 1.4+ exception chaining.
4618 * gnu/xml/util/SAXNullTransformerFactory.java,
4619 gnu/xml/xpath/Predicate.java: Use constants relative to
4620 declaring class or interface.
4622 2005-02-16 Andrew Haley <aph@redhat.com>
4624 * javax/security/auth/Subject.java (doAsPrivileged): If acc is
4625 null, create a new AccessControlContext.
4626 * java/security/SecureClassLoader.java (protectionDomainCache):
4628 (defineClass): Create a new protection domain and add it to our
4631 * java/rmi/server/UnicastRemoteObject.java (exportObject): Call
4632 addStub() to keep track of the stub we've exported.
4633 (unexportObject): Call deleteStub().
4634 * java/rmi/server/RemoteObject.java (stubs): New field.
4635 (addStub): New method.
4636 (deleteStub): New method.
4639 * java/lang/VMCompiler.java (loadSharedLibrary): Pass
4640 true to findHelper (tryParents).
4641 * gnu/gcj/runtime/SharedLibLoader.java (SharedLibLoader):
4643 * java/net/URLClassLoader.java (SoURLLoader): Likewise.
4644 * gnu/gcj/runtime/SharedLibHelper.java (SharedLibHelper): Pass
4646 If tryParents is false, don't scan parent class loaders.
4648 * java/security/Permissions.java (PermissionsHash.implies):
4649 Iterate over the collection and invoke implies() on each
4652 2005-02-16 Andrew Haley <aph@redhat.com>
4654 * gnu/gcj/runtime/PersistentByteMap.java (name, values, fc): new
4656 (PersistentByteMap): Set name
4657 Magic number changed to 0x67636a64 ("gcjd").
4658 (init): Force the map to be prime.
4659 (emptyPersistentByteMap): File name was a string, now a File.
4660 (addBytes): Share srings between entries.
4661 (stringTableSize): New method.
4662 (capacity): Scale by load factor.
4663 (force): New method.
4664 (getFile): New method.
4665 (close): New method.
4666 (putAll): New method.
4667 (ByteWrapper): New class.
4668 * gnu/gcj/tools/gcj_dbtool/Main.java (verbose): New field.
4669 (main): Guess the average string size as 32, not 64.
4670 Copy a database before modifying it, so that we can update a
4671 database in a running system.
4672 If a database isn't big enough, resize it.
4673 "-m": new option: merges databases.
4674 "-a": Create a new detabase if it doesn't exist.
4675 (usage): Correct, add new option.
4676 (addJar): Copy a database before modifying it.
4677 (resizeMap): New method.
4679 2005-02-15 David Daney <ddaney@avtrex.com>
4680 Bryce McKinlay <mckinlay@redhat.com>
4682 * prims.cc (_Jv_CreateJavaVM): Add comment about initialization order.
4683 * posix-threads.cc (_Jv_InitThreads): Call block_sigchld() here to
4684 ensure that GC threads inherit the new signal mask.
4685 (block_sigchld): Call JvFail rather than throwing exception if
4686 pthread_sigmask() fails.
4688 2005-02-15 Mark Wielaard <mark@klomp.org>
4690 * java/util/jar/Attributes.java (Name.CLASS_PATH): Document that
4691 file path elements are separated by spaces.
4693 2005-02-15 Mark Wielaard <mark@klomp.org>
4695 * java/util/jar/Attributes.java (Attributes.Name): Add documentation
4696 to describe attributes without a constant field value in this class.
4698 2005-02-15 Michael Koch <konqueror@gmx.de>
4700 * java/util/jar/Attributes.java
4701 (CREATED_BY, JAVA_BEAN, MAGIC): Removed.
4703 2005-02-15 Mark Wielaard <mark@klomp.org>
4705 * java/net/URLClassLoader.java (JarURLLoader.JarURLLoader): Just use
4706 space for parsing CLASS_PATH attribute.
4708 2005-02-15 Mark Wielaard <mark@klomp.org>
4710 * java/net/URLClassLoader.java (JarURLLoader.JarURLLoader): Don't look
4711 aside for "GCJLIBS" in directory where jarfiles are loaded.
4712 (JarURLLoader.getClass): Removed method.
4713 (JarURLLoader.toString): Removed method.
4714 (FileResource.toString): Removed method.
4716 2005-02-15 Mark Wielaard <mark@klomp.org>
4718 * javax/net/ssl/SSLContext.java (getInstance): Add exception message
4719 and/or cause before throwing.
4721 2005-02-15 Richard Henderson <rth@redhat.com>
4723 * Makefile.am (libgcj_la_SOURCES): Move all sources ...
4724 (libgcj0_convenience_la_SOURCES): ... here.
4725 (libgcj_la_LIBADD): Add libgcj0_convenience.la.
4726 (libgcj_la_DEPENDENCIES): Include libgcj_la_LIBADD.
4727 * Makefile.in: Regenerate.
4729 2005-02-14 Thomas Fitzsimmons <fitzsim@redhat.com>
4732 * include/jawt.h: Likewise.
4733 * include/jawt_md.h: Likewise.
4734 * include/Makefile.am (tool_include__HEADERS): Add jawt.h and
4736 * include/Makefile.in: Regenerate.
4737 * jni/classpath/classpath_jawt.h: Likewise.
4738 * jni/gtk-peer/gtk_jawt.c: Likewise.
4739 * Makefile.am: Build libjawt.so.
4740 * Makefile.in: Regenerate.
4742 2005-02-14 Tom Tromey <tromey@redhat.com>
4744 * testsuite/libjava.lang/PR19921.java: Use correct class name.
4746 2005-02-14 Tom Tromey <tromey@redhat.com>
4748 * testsuite/libjava.lang/PR19921.out: Renamed from PR19929.out.
4749 * testsuite/libjava.lang/PR19921.java: Renamed from PR19929.java.
4751 2005-02-14 Tom Tromey <tromey@redhat.com>
4754 * testsuite/libjava.lang/PR19929.out: New file.
4755 * testsuite/libjava.lang/PR19929.java: New file.
4757 2005-02-14 Anthony Green <green@redhat.com>
4760 * testsuite/libjava.jni/PR18116.c: New file.
4761 * testsuite/libjava.jni/PR18116.java: New file.
4762 * testsuite/libjava.jni/PR18116.out: New file.
4764 2005-02-13 Anthony Green <green@redhat.com>
4767 * jni.cc (nathash_add): Don't strdup the method signature.
4768 (_Jv_JNI_RegisterNatives): Convert the slashes to dots in the
4772 2005-02-12 Mark Wielaard <mark@klomp.org>
4774 Fixes bug libgcj/8170
4775 * java/lang/ClassLoader.java (loadClass): Don't rewrap
4776 ClassNotFoundException.
4777 * gnu/java/lang/MainThread.java (run): Chain NoClassDefFoundError.
4778 * gnu/gcj/runtime/NameFinder.java (remove_interpreter): Removed.
4779 (remove_internal): New field superceding remove_interpreter.
4780 (sanitizeStack): Remove all no-package classes starting with "_Jv_".
4781 Remove no-class methods starting with "_Jv_". And Replace null
4782 class or method names with the empty string. Stop at either the
4783 MainThread or a real Thread run() method.
4784 (newElement): Made static.
4785 * java/net/URLClassLoader.java (findClass): Throw
4786 ClassNotFoundExceptions including urls, plus parent using toString().
4787 (thisString): New field.
4788 (toString): New method.
4790 2005-02-10 Tom Tromey <tromey@redhat.com>
4792 * external/sax/Makefile.in: Rebuilt.
4793 * external/sax/Makefile.am (all-local): Removed.
4794 (BUILT_SOURCES): New variable.
4795 (mostlyclean-local): No error if no classes to delete.
4796 * external/w3c_dom/Makefile.in: Rebuilt.
4797 * external/w3c_dom/Makefile.am (all-local): Removed.
4798 (BUILT_SOURCES): New variable.
4799 (mostlyclean-local): No error if no classes to delete.
4801 2005-02-10 Bryce McKinlay <mckinlay@redhat.com>
4803 * testsuite/libjava.mauve/xfails: Updated to reflect current state
4804 of mauve and libjava.
4806 2005-02-09 Tom Tromey <tromey@redhat.com>
4808 * gnu/java/net/protocol/jar/Connection.java (getJarFile): Open
4809 jar file with OPEN_DELETE.
4810 * java/util/zip/ZipFile.java (ZipFile): Call deleteOnExit when
4811 OPEN_DELETE is used.
4813 2005-02-09 Tom Tromey <tromey@redhat.com>
4815 * java/util/zip/InflaterInputStream.java (markSupported):
4817 (mark, reset): Likewise.
4819 2005-02-08 Tom Tromey <tromey@redhat.com>
4821 * java/net/URI.java (AUTHORITY_REGEXP): Handle case where user
4822 name or port is missing.
4823 (AUTHORITY_USERINFO_GROUP, AUTHORITY_HOST_GROUP,
4824 AUTHORITY_PORT_GROUP): Updated.
4826 2005-02-08 Tom Tromey <tromey@redhat.com>
4828 * configure: Rebuilt.
4829 * configure.ac: Reduce number of calls to AC_CHECK_FUNCS and
4832 2005-02-07 Tom Tromey <tromey@redhat.com>
4834 * java/lang/natRuntime.cc (insertSystemProperties): Set
4835 sun.boot.class.path earlier.
4837 2005-02-07 Tom Tromey <tromey@redhat.com>
4839 * defineclass.cc (handleClassBegin): Use
4840 _Jv_RegisterInitiatingLoader.
4841 * java/lang/Class.h (_Jv_UnregisterInitiatingLoader): Declare.
4842 * java/lang/natVMClassLoader.cc (resolveClass): Don't register
4843 class. Use _Jv_UnregisterInitiatingLoader.
4844 * java/lang/natClassLoader.cc (_Jv_UnregisterInitiatingLoader):
4847 2005-02-07 Mark Wielaard <mark@klomp.org>
4849 Reported by Timo Lindfors <timo.lindfors@iki.fi>
4850 java/util/regex/Matcher.java (lookingAt): Set position when match
4852 (matches): Implemented through lookingAt().
4854 2005-02-07 Mark Wielaard <mark@klomp.org>
4856 Fix suggested by Timo Lindfors <timo.lindfors@iki.fi>
4857 * java/util/regex/Pattern.java (split(CharSequence,int)):
4858 Fix while empties > 0 loops.
4860 2005-02-07 Robert Schuster <thebohemian@gmx.net>
4862 * gnu/java/nio/charset/ISO_8859_1.java,
4863 gnu/java/nio/charset/US_ASCII.java,
4864 gnu/java/nio/charset/UTF_16.java,
4865 gnu/java/nio/charset/UTF_16_LE.java,
4866 gnu/java/nio/charset/UTF_16_BE.java,
4867 gnu/java/nio/charset/UTF_8.java: Fixed canonical names
4868 and aliases according to
4869 "http://www.iana.org/assignments/character-sets",
4870 "http://java.sun.com/j2se/1.5.0/docs/guide/intl/encoding.doc.html"
4871 and "http://oss.software.ibm.com/cgi-bin/icu/convexp?s=ALL".
4872 * gnu/java/nio/charset/Provider.java: Made charset lookup
4873 case-insensitive which fixes bug #11740.
4875 2005-02-07 Tom Tromey <tromey@redhat.com>
4878 * Makefile.in: Rebuilt.
4879 * Makefile.am (src.zip): New target.
4880 (install-src.zip): Likewise.
4881 (sourcesdir): New variable.
4883 2005-02-06 Jerry Quinn <jlquinn@optonline.net>
4885 * javax/imageio/metadata/IIOMetadataNode.java:
4887 * javax/imageio/metadata/IIOAttr.java,
4888 javax/imageio/metadata/IIONamedNodeMap.java,
4889 javax/imageio/metadata/IIONodeList.java:
4892 2005-02-06 Graydon Hoare <graydon@redhat.com>
4894 * gnu/java/awt/ClasspathToolkit.java
4895 (registerImageIOSpis): New method.
4896 * javax/imageio/ImageIO.java
4897 (WriterFormatFilter.filter): Fix copy-and-paste typos.
4898 (WriterMIMETypeFilter.filter): Likewise.
4899 (ImageReaderIterator): Pass extension argument through to SPI.
4900 (getReadersByFilter): Likewise.
4901 (getWritersByFilter): Likewise.
4902 (getImageReadersByFormatName): Likewise.
4903 (getImageReadersByMIMEType): Likewise.
4904 (getImageReadersBySuffix): Likewise.
4905 (getImageWritersByFormatName): Likewise.
4906 (getImageWritersByMIMEType): Likewise.
4907 (getImageWritersBySuffix): Likewise.
4910 * javax/imageio/ImageReader.java
4911 (progressListeners): Initialize.
4912 (setInput): Implement.
4913 * javax/imageio/ImageWriter.java
4914 (progressListeners): Initialize.
4915 (warningListeners): Likewise.
4916 (warningLocales): Likewise.
4917 (setOutput): Test "isInstance" rather than class equality.
4918 * javax/imageio/spi/IIORegistry.java
4919 (static): Add reader and writer SPIs.
4920 (IIORegistry): Call ClasspathToolkit.registerImageIOSpis.
4922 2004-02-06 Michael Koch <konqueror@gmx.de>
4924 * javax/imageio/metadata/IIOInvalidTreeException.java
4925 (IIOInvalidTreeException): Reformatted.
4926 * javax/imageio/spi/IIORegistry.java
4927 (static): Register ImageReaderSpi.class and ImageWriterSpi.class.
4928 * javax/imageio/stream/MemoryCacheImageInputStream.java:
4929 Reworked import statements.
4931 2004-02-06 Michael Koch <konqueror@gmx.de>
4933 * javax/imageio/stream/FileImageOutputStream.java:
4936 2004-02-06 Michael Koch <konqueror@gmx.de>
4938 * javax/imageio/stream/FileCacheImageInputStream.java,
4939 javax/imageio/stream/FileCacheImageOutputStream.java,
4940 javax/imageio/stream/FileImageInputStream.java,
4941 javax/imageio/stream/ImageInputStreamImpl.java,
4942 javax/imageio/stream/ImageOutputStreamImpl.java,
4943 javax/imageio/stream/MemoryCacheImageInputStream.java,
4944 javax/imageio/stream/MemoryCacheImageOutputStream.java:
4945 Added all missing methods in javax.imageio.stream.
4947 2005-02-02 David Daney <ddaney@avtrex.com>
4949 * java/net/InetAddress.java (InetAddress): Make a private copy of
4951 * java/net/Inet4Address.java (getAddress): Return a copy of the
4953 * java/net/Inet6Address.java (Inet6Address): Use private copy of
4955 (getAddress): Return a copy of the address.
4958 2005-02-02 Tom Tromey <tromey@redhat.com>
4960 * Makefile.in: Rebuilt.
4961 * Makefile.am (classes.stamp): New target, broken out from
4963 ($(all_java_class_files)): Depend on it.
4964 (libgcj-@gcc_version@.jar): Likewise.
4965 (all-recursive): Likewise.
4966 (CLEANFILES): Include classes.stamp.
4968 2005-02-02 Hans Boehm <Hans.Boehm@hp.com>
4970 * link.cc: Include <stdio.h>
4972 2005-02-02 Tom Tromey <tromey@redhat.com>
4975 * Makefile.in: Rebuilt.
4976 * Makefile.am (ordinary_java_source_files): Added new class.
4977 * java/lang/natVMClassLoader.cc (getSystemClassLoaderInternal):
4978 Use system_instance, not instance.
4979 * gnu/gcj/runtime/SystemClassLoader.java: New file.
4980 * gnu/gcj/runtime/VMClassLoader.java (init): Don't search
4982 (system_instance): New field.
4983 (initialize): Initialize the system loader as well.
4984 (VMClassLoader): Default to LIB_CACHE.
4986 2005-02-02 Tom Tromey <tromey@redhat.com>
4988 * gnu/gcj/runtime/PersistentByteMap.java: Fixed typo.
4989 * prims.cc: Fixed comment.
4991 2005-02-01 Tom Tromey <tromey@redhat.com>
4993 * Makefile.in: Rebuilt.
4994 * Makefile.am (BOOTCLASSPATH): Added sax and w3c_dom.
4995 (.java.class): Use BOOTCLASSPATH.
4997 2005-02-01 Tom Tromey <tromey@redhat.com>
4999 * external/w3c_dom/Makefile.am: New file.
5000 * external/w3c_dom/Makefile.in: New file.
5001 * external/sax/Makefile.am: New file.
5002 * external/sax/Makefile.in: New file.
5003 * external/Makefile.in: New file.
5004 * external/Makefile.am: New file.
5005 * external/README: New file from Classpath.
5006 * configure, aclocal.m4, Makefile.in: Rebuilt.
5007 * configure.ac (AC_CONFIG_FILES): Create new Makefiles.
5008 * Makefile.am (SUBDIRS): Added external.
5009 (toolexeclib_LTLIBRARIES): Removed lib-org-xml-sax.la,
5010 lib-org-w3c-dom.la, lib-org-ietf-gss.la.
5011 (BOOTCLASSPATH): New variable.
5012 (AM_GCJFLAGS): Use it.
5013 (gnu_xml_source_files): New variable.
5014 (libgcj_la_SOURCES): Use it.
5015 (libgcj_la_LDADD): Include new convenience libraries.
5016 (lib_org_ietf_jgss_la_SOURCES): Removed.
5017 (lib_org_ietf_jgss_la_DEPENDENCIES): Likewise.
5018 (lib_org_ietf_jgss_la_LIBADD): Likewise.
5019 (lib_org_w3c_dom_la_SOURCES): Removed.
5020 (lib_org_w3c_dom_la_DEPENDENCIES): Likewise.
5021 (lib_org_w3c_dom_la_LIBADD): Likewise.
5022 (lib_org_xml_sax_la_SOURCES): Removed.
5023 (lib_org_xml_sax_la_DEPENDENCIES): Likewise.
5024 (lib_org_xml_sax_la_LIBADD): Likewise.
5025 (all_java_source_files): Updated.
5026 (property_files): Likewise.
5027 (libgcj-@gcc_version@.jar): Include classes from external/.
5028 (javax_source_files): Updated.
5029 (ordinary_java_source_files): Updated.
5030 * javax/xml/XMLConstants.java,
5031 javax/xml/datatype/DatatypeConfigurationException.java,
5032 javax/xml/datatype/DatatypeConstants.java,
5033 javax/xml/datatype/DatatypeFactory.java,
5034 javax/xml/datatype/Duration.java,
5035 javax/xml/datatype/XMLGregorianCalendar.java,
5036 javax/xml/datatype/package.html,
5037 javax/xml/namespace/NamespaceContext.java,
5038 javax/xml/namespace/QName.java, javax/xml/namespace/package.html,
5039 javax/xml/parsers/DocumentBuilder.java,
5040 javax/xml/parsers/DocumentBuilderFactory.java,
5041 javax/xml/parsers/FactoryConfigurationError.java,
5042 javax/xml/parsers/ParserConfigurationException.java,
5043 javax/xml/parsers/SAXParser.java,
5044 javax/xml/parsers/SAXParserFactory.java,
5045 javax/xml/parsers/package.html,
5046 javax/xml/transform/ErrorListener.java,
5047 javax/xml/transform/OutputKeys.java,
5048 javax/xml/transform/Result.java, javax/xml/transform/Source.java,
5049 javax/xml/transform/SourceLocator.java,
5050 javax/xml/transform/Templates.java,
5051 javax/xml/transform/Transformer.java,
5052 javax/xml/transform/TransformerConfigurationException.java,
5053 javax/xml/transform/TransformerException.java,
5054 javax/xml/transform/TransformerFactory.java,
5055 javax/xml/transform/TransformerFactoryConfigurationError.java,
5056 javax/xml/transform/URIResolver.java,
5057 javax/xml/transform/package.html,
5058 javax/xml/transform/dom/DOMLocator.java,
5059 javax/xml/transform/dom/DOMResult.java,
5060 javax/xml/transform/dom/DOMSource.java,
5061 javax/xml/transform/dom/package.html,
5062 javax/xml/transform/sax/SAXResult.java,
5063 javax/xml/transform/sax/SAXSource.java,
5064 javax/xml/transform/sax/SAXTransformerFactory.java,
5065 javax/xml/transform/sax/TemplatesHandler.java,
5066 javax/xml/transform/sax/TransformerHandler.java,
5067 javax/xml/transform/sax/package.html,
5068 javax/xml/transform/stream/StreamResult.java,
5069 javax/xml/transform/stream/StreamSource.java,
5070 javax/xml/transform/stream/package.html,
5071 javax/xml/validation/Schema.java,
5072 javax/xml/validation/SchemaFactory.java,
5073 javax/xml/validation/TypeInfoProvider.java,
5074 javax/xml/validation/Validator.java,
5075 javax/xml/validation/ValidatorHandler.java,
5076 javax/xml/validation/package.html, javax/xml/xpath/XPath.java,
5077 javax/xml/xpath/XPathConstants.java,
5078 javax/xml/xpath/XPathException.java,
5079 javax/xml/xpath/XPathExpression.java,
5080 javax/xml/xpath/XPathExpressionException.java,
5081 javax/xml/xpath/XPathFactory.java,
5082 javax/xml/xpath/XPathFactoryConfigurationException.java,
5083 javax/xml/xpath/XPathFunction.java,
5084 javax/xml/xpath/XPathFunctionException.java,
5085 javax/xml/xpath/XPathFunctionResolver.java,
5086 javax/xml/xpath/XPathVariableResolver.java,
5087 javax/xml/xpath/package.html: New files, from GNU JAXP.
5088 * org/w3c/dom/Attr.java, org/w3c/dom/CDATASection.java,
5089 org/w3c/dom/CharacterData.java, org/w3c/dom/Comment.java,
5090 org/w3c/dom/DOMException.java, org/w3c/dom/DOMImplementation.java,
5091 org/w3c/dom/Document.java, org/w3c/dom/DocumentFragment.java,
5092 org/w3c/dom/DocumentType.java, org/w3c/dom/Element.java,
5093 org/w3c/dom/Entity.java, org/w3c/dom/EntityReference.java,
5094 org/w3c/dom/NamedNodeMap.java, org/w3c/dom/Node.java,
5095 org/w3c/dom/NodeList.java, org/w3c/dom/Notation.java,
5096 org/w3c/dom/ProcessingInstruction.java, org/w3c/dom/Text.java,
5097 org/w3c/dom/ranges/DocumentRange.java,
5098 org/w3c/dom/ranges/Range.java,
5099 org/w3c/dom/ranges/RangeException.java,
5100 org/w3c/dom/traversal/DocumentTraversal.java,
5101 org/w3c/dom/traversal/NodeFilter.java,
5102 org/w3c/dom/traversal/NodeIterator.java,
5103 org/w3c/dom/traversal/TreeWalker.java,
5104 org/xml/sax/AttributeList.java, org/xml/sax/Attributes.java,
5105 org/xml/sax/ContentHandler.java, org/xml/sax/DTDHandler.java,
5106 org/xml/sax/DocumentHandler.java, org/xml/sax/EntityResolver.java,
5107 org/xml/sax/ErrorHandler.java, org/xml/sax/HandlerBase.java,
5108 org/xml/sax/InputSource.java, org/xml/sax/Locator.java,
5109 org/xml/sax/Parser.java, org/xml/sax/SAXException.java,
5110 org/xml/sax/SAXNotRecognizedException.java,
5111 org/xml/sax/SAXNotSupportedException.java,
5112 org/xml/sax/SAXParseException.java, org/xml/sax/XMLFilter.java,
5113 org/xml/sax/XMLReader.java, org/xml/sax/package.html,
5114 org/xml/sax/ext/DeclHandler.java,
5115 org/xml/sax/ext/LexicalHandler.java, org/xml/sax/ext/package.html,
5116 org/xml/sax/helpers/AttributeListImpl.java,
5117 org/xml/sax/helpers/AttributesImpl.java,
5118 org/xml/sax/helpers/DefaultHandler.java,
5119 org/xml/sax/helpers/LocatorImpl.java,
5120 org/xml/sax/helpers/NamespaceSupport.java,
5121 org/xml/sax/helpers/NewInstance.java,
5122 org/xml/sax/helpers/ParserAdapter.java,
5123 org/xml/sax/helpers/ParserFactory.java,
5124 org/xml/sax/helpers/XMLFilterImpl.java,
5125 org/xml/sax/helpers/XMLReaderAdapter.java,
5126 org/xml/sax/helpers/XMLReaderFactory.java,
5127 org/xml/sax/helpers/package.html: Moved to external/.
5128 * external/sax/README,
5129 external/sax/org/xml/sax/AttributeList.java,
5130 external/sax/org/xml/sax/Attributes.java,
5131 external/sax/org/xml/sax/ContentHandler.java,
5132 external/sax/org/xml/sax/DTDHandler.java,
5133 external/sax/org/xml/sax/DocumentHandler.java,
5134 external/sax/org/xml/sax/EntityResolver.java,
5135 external/sax/org/xml/sax/ErrorHandler.java,
5136 external/sax/org/xml/sax/HandlerBase.java,
5137 external/sax/org/xml/sax/InputSource.java,
5138 external/sax/org/xml/sax/Locator.java,
5139 external/sax/org/xml/sax/Parser.java,
5140 external/sax/org/xml/sax/SAXException.java,
5141 external/sax/org/xml/sax/SAXNotRecognizedException.java,
5142 external/sax/org/xml/sax/SAXNotSupportedException.java,
5143 external/sax/org/xml/sax/SAXParseException.java,
5144 external/sax/org/xml/sax/XMLFilter.java,
5145 external/sax/org/xml/sax/XMLReader.java,
5146 external/sax/org/xml/sax/package.html,
5147 external/sax/org/xml/sax/ext/Attributes2.java,
5148 external/sax/org/xml/sax/ext/Attributes2Impl.java,
5149 external/sax/org/xml/sax/ext/DeclHandler.java,
5150 external/sax/org/xml/sax/ext/DefaultHandler2.java,
5151 external/sax/org/xml/sax/ext/EntityResolver2.java,
5152 external/sax/org/xml/sax/ext/LexicalHandler.java,
5153 external/sax/org/xml/sax/ext/Locator2.java,
5154 external/sax/org/xml/sax/ext/Locator2Impl.java,
5155 external/sax/org/xml/sax/ext/package.html,
5156 external/sax/org/xml/sax/helpers/AttributeListImpl.java,
5157 external/sax/org/xml/sax/helpers/AttributesImpl.java,
5158 external/sax/org/xml/sax/helpers/DefaultHandler.java,
5159 external/sax/org/xml/sax/helpers/LocatorImpl.java,
5160 external/sax/org/xml/sax/helpers/NamespaceSupport.java,
5161 external/sax/org/xml/sax/helpers/NewInstance.java,
5162 external/sax/org/xml/sax/helpers/ParserAdapter.java,
5163 external/sax/org/xml/sax/helpers/ParserFactory.java,
5164 external/sax/org/xml/sax/helpers/XMLFilterImpl.java,
5165 external/sax/org/xml/sax/helpers/XMLReaderAdapter.java,
5166 external/sax/org/xml/sax/helpers/XMLReaderFactory.java,
5167 external/sax/org/xml/sax/helpers/package.html,
5168 external/w3c_dom/COPYRIGHT.html, external/w3c_dom/README,
5169 external/w3c_dom/org/w3c/dom/Attr.java,
5170 external/w3c_dom/org/w3c/dom/CDATASection.java,
5171 external/w3c_dom/org/w3c/dom/CharacterData.java,
5172 external/w3c_dom/org/w3c/dom/Comment.java,
5173 external/w3c_dom/org/w3c/dom/DOMConfiguration.java,
5174 external/w3c_dom/org/w3c/dom/DOMError.java,
5175 external/w3c_dom/org/w3c/dom/DOMErrorHandler.java,
5176 external/w3c_dom/org/w3c/dom/DOMException.java,
5177 external/w3c_dom/org/w3c/dom/DOMImplementation.java,
5178 external/w3c_dom/org/w3c/dom/DOMImplementationList.java,
5179 external/w3c_dom/org/w3c/dom/DOMImplementationSource.java,
5180 external/w3c_dom/org/w3c/dom/DOMLocator.java,
5181 external/w3c_dom/org/w3c/dom/DOMStringList.java,
5182 external/w3c_dom/org/w3c/dom/Document.java,
5183 external/w3c_dom/org/w3c/dom/DocumentFragment.java,
5184 external/w3c_dom/org/w3c/dom/DocumentType.java,
5185 external/w3c_dom/org/w3c/dom/Element.java,
5186 external/w3c_dom/org/w3c/dom/Entity.java,
5187 external/w3c_dom/org/w3c/dom/EntityReference.java,
5188 external/w3c_dom/org/w3c/dom/NameList.java,
5189 external/w3c_dom/org/w3c/dom/NamedNodeMap.java,
5190 external/w3c_dom/org/w3c/dom/Node.java,
5191 external/w3c_dom/org/w3c/dom/NodeList.java,
5192 external/w3c_dom/org/w3c/dom/Notation.java,
5193 external/w3c_dom/org/w3c/dom/ProcessingInstruction.java,
5194 external/w3c_dom/org/w3c/dom/Text.java,
5195 external/w3c_dom/org/w3c/dom/TypeInfo.java,
5196 external/w3c_dom/org/w3c/dom/UserDataHandler.java,
5197 external/w3c_dom/org/w3c/dom/bootstrap/DOMImplementationRegistry.java,
5198 external/w3c_dom/org/w3c/dom/css/CSS2Properties.java,
5199 external/w3c_dom/org/w3c/dom/css/CSSCharsetRule.java,
5200 external/w3c_dom/org/w3c/dom/css/CSSFontFaceRule.java,
5201 external/w3c_dom/org/w3c/dom/css/CSSImportRule.java,
5202 external/w3c_dom/org/w3c/dom/css/CSSMediaRule.java,
5203 external/w3c_dom/org/w3c/dom/css/CSSPageRule.java,
5204 external/w3c_dom/org/w3c/dom/css/CSSPrimitiveValue.java,
5205 external/w3c_dom/org/w3c/dom/css/CSSRule.java,
5206 external/w3c_dom/org/w3c/dom/css/CSSRuleList.java,
5207 external/w3c_dom/org/w3c/dom/css/CSSStyleDeclaration.java,
5208 external/w3c_dom/org/w3c/dom/css/CSSStyleRule.java,
5209 external/w3c_dom/org/w3c/dom/css/CSSStyleSheet.java,
5210 external/w3c_dom/org/w3c/dom/css/CSSUnknownRule.java,
5211 external/w3c_dom/org/w3c/dom/css/CSSValue.java,
5212 external/w3c_dom/org/w3c/dom/css/CSSValueList.java,
5213 external/w3c_dom/org/w3c/dom/css/Counter.java,
5214 external/w3c_dom/org/w3c/dom/css/DOMImplementationCSS.java,
5215 external/w3c_dom/org/w3c/dom/css/DocumentCSS.java,
5216 external/w3c_dom/org/w3c/dom/css/ElementCSSInlineStyle.java,
5217 external/w3c_dom/org/w3c/dom/css/RGBColor.java,
5218 external/w3c_dom/org/w3c/dom/css/Rect.java,
5219 external/w3c_dom/org/w3c/dom/css/ViewCSS.java,
5220 external/w3c_dom/org/w3c/dom/events/DocumentEvent.java,
5221 external/w3c_dom/org/w3c/dom/events/Event.java,
5222 external/w3c_dom/org/w3c/dom/events/EventException.java,
5223 external/w3c_dom/org/w3c/dom/events/EventListener.java,
5224 external/w3c_dom/org/w3c/dom/events/EventTarget.java,
5225 external/w3c_dom/org/w3c/dom/events/MouseEvent.java,
5226 external/w3c_dom/org/w3c/dom/events/MutationEvent.java,
5227 external/w3c_dom/org/w3c/dom/events/UIEvent.java,
5228 external/w3c_dom/org/w3c/dom/html2/HTMLAnchorElement.java,
5229 external/w3c_dom/org/w3c/dom/html2/HTMLAppletElement.java,
5230 external/w3c_dom/org/w3c/dom/html2/HTMLAreaElement.java,
5231 external/w3c_dom/org/w3c/dom/html2/HTMLBRElement.java,
5232 external/w3c_dom/org/w3c/dom/html2/HTMLBaseElement.java,
5233 external/w3c_dom/org/w3c/dom/html2/HTMLBaseFontElement.java,
5234 external/w3c_dom/org/w3c/dom/html2/HTMLBodyElement.java,
5235 external/w3c_dom/org/w3c/dom/html2/HTMLButtonElement.java,
5236 external/w3c_dom/org/w3c/dom/html2/HTMLCollection.java,
5237 external/w3c_dom/org/w3c/dom/html2/HTMLDListElement.java,
5238 external/w3c_dom/org/w3c/dom/html2/HTMLDirectoryElement.java,
5239 external/w3c_dom/org/w3c/dom/html2/HTMLDivElement.java,
5240 external/w3c_dom/org/w3c/dom/html2/HTMLDocument.java,
5241 external/w3c_dom/org/w3c/dom/html2/HTMLElement.java,
5242 external/w3c_dom/org/w3c/dom/html2/HTMLFieldSetElement.java,
5243 external/w3c_dom/org/w3c/dom/html2/HTMLFontElement.java,
5244 external/w3c_dom/org/w3c/dom/html2/HTMLFormElement.java,
5245 external/w3c_dom/org/w3c/dom/html2/HTMLFrameElement.java,
5246 external/w3c_dom/org/w3c/dom/html2/HTMLFrameSetElement.java,
5247 external/w3c_dom/org/w3c/dom/html2/HTMLHRElement.java,
5248 external/w3c_dom/org/w3c/dom/html2/HTMLHeadElement.java,
5249 external/w3c_dom/org/w3c/dom/html2/HTMLHeadingElement.java,
5250 external/w3c_dom/org/w3c/dom/html2/HTMLHtmlElement.java,
5251 external/w3c_dom/org/w3c/dom/html2/HTMLIFrameElement.java,
5252 external/w3c_dom/org/w3c/dom/html2/HTMLImageElement.java,
5253 external/w3c_dom/org/w3c/dom/html2/HTMLInputElement.java,
5254 external/w3c_dom/org/w3c/dom/html2/HTMLIsIndexElement.java,
5255 external/w3c_dom/org/w3c/dom/html2/HTMLLIElement.java,
5256 external/w3c_dom/org/w3c/dom/html2/HTMLLabelElement.java,
5257 external/w3c_dom/org/w3c/dom/html2/HTMLLegendElement.java,
5258 external/w3c_dom/org/w3c/dom/html2/HTMLLinkElement.java,
5259 external/w3c_dom/org/w3c/dom/html2/HTMLMapElement.java,
5260 external/w3c_dom/org/w3c/dom/html2/HTMLMenuElement.java,
5261 external/w3c_dom/org/w3c/dom/html2/HTMLMetaElement.java,
5262 external/w3c_dom/org/w3c/dom/html2/HTMLModElement.java,
5263 external/w3c_dom/org/w3c/dom/html2/HTMLOListElement.java,
5264 external/w3c_dom/org/w3c/dom/html2/HTMLObjectElement.java,
5265 external/w3c_dom/org/w3c/dom/html2/HTMLOptGroupElement.java,
5266 external/w3c_dom/org/w3c/dom/html2/HTMLOptionElement.java,
5267 external/w3c_dom/org/w3c/dom/html2/HTMLOptionsCollection.java,
5268 external/w3c_dom/org/w3c/dom/html2/HTMLParagraphElement.java,
5269 external/w3c_dom/org/w3c/dom/html2/HTMLParamElement.java,
5270 external/w3c_dom/org/w3c/dom/html2/HTMLPreElement.java,
5271 external/w3c_dom/org/w3c/dom/html2/HTMLQuoteElement.java,
5272 external/w3c_dom/org/w3c/dom/html2/HTMLScriptElement.java,
5273 external/w3c_dom/org/w3c/dom/html2/HTMLSelectElement.java,
5274 external/w3c_dom/org/w3c/dom/html2/HTMLStyleElement.java,
5275 external/w3c_dom/org/w3c/dom/html2/HTMLTableCaptionElement.java,
5276 external/w3c_dom/org/w3c/dom/html2/HTMLTableCellElement.java,
5277 external/w3c_dom/org/w3c/dom/html2/HTMLTableColElement.java,
5278 external/w3c_dom/org/w3c/dom/html2/HTMLTableElement.java,
5279 external/w3c_dom/org/w3c/dom/html2/HTMLTableRowElement.java,
5280 external/w3c_dom/org/w3c/dom/html2/HTMLTableSectionElement.java,
5281 external/w3c_dom/org/w3c/dom/html2/HTMLTextAreaElement.java,
5282 external/w3c_dom/org/w3c/dom/html2/HTMLTitleElement.java,
5283 external/w3c_dom/org/w3c/dom/html2/HTMLUListElement.java,
5284 external/w3c_dom/org/w3c/dom/ls/DOMImplementationLS.java,
5285 external/w3c_dom/org/w3c/dom/ls/LSException.java,
5286 external/w3c_dom/org/w3c/dom/ls/LSInput.java,
5287 external/w3c_dom/org/w3c/dom/ls/LSLoadEvent.java,
5288 external/w3c_dom/org/w3c/dom/ls/LSOutput.java,
5289 external/w3c_dom/org/w3c/dom/ls/LSParser.java,
5290 external/w3c_dom/org/w3c/dom/ls/LSParserFilter.java,
5291 external/w3c_dom/org/w3c/dom/ls/LSProgressEvent.java,
5292 external/w3c_dom/org/w3c/dom/ls/LSResourceResolver.java,
5293 external/w3c_dom/org/w3c/dom/ls/LSSerializer.java,
5294 external/w3c_dom/org/w3c/dom/ls/LSSerializerFilter.java,
5295 external/w3c_dom/org/w3c/dom/ranges/DocumentRange.java,
5296 external/w3c_dom/org/w3c/dom/ranges/Range.java,
5297 external/w3c_dom/org/w3c/dom/ranges/RangeException.java,
5298 external/w3c_dom/org/w3c/dom/stylesheets/DocumentStyle.java,
5299 external/w3c_dom/org/w3c/dom/stylesheets/LinkStyle.java,
5300 external/w3c_dom/org/w3c/dom/stylesheets/MediaList.java,
5301 external/w3c_dom/org/w3c/dom/stylesheets/StyleSheet.java,
5302 external/w3c_dom/org/w3c/dom/stylesheets/StyleSheetList.java,
5303 external/w3c_dom/org/w3c/dom/traversal/DocumentTraversal.java,
5304 external/w3c_dom/org/w3c/dom/traversal/NodeFilter.java,
5305 external/w3c_dom/org/w3c/dom/traversal/NodeIterator.java,
5306 external/w3c_dom/org/w3c/dom/traversal/TreeWalker.java,
5307 external/w3c_dom/org/w3c/dom/views/AbstractView.java,
5308 external/w3c_dom/org/w3c/dom/views/DocumentView.java,
5309 external/w3c_dom/org/w3c/dom/xpath/XPathEvaluator.java,
5310 external/w3c_dom/org/w3c/dom/xpath/XPathException.java,
5311 external/w3c_dom/org/w3c/dom/xpath/XPathExpression.java,
5312 external/w3c_dom/org/w3c/dom/xpath/XPathNSResolver.java,
5313 external/w3c_dom/org/w3c/dom/xpath/XPathNamespace.java,
5314 external/w3c_dom/org/w3c/dom/xpath/XPathResult.java: New files
5317 2005-01-31 Anthony Green <green@redhat.com>
5319 * gnu/java/net/natPlainDatagramSocketImplPosix.cc (getOption):
5320 Support IP_MULTICAST_LOOP.
5321 (setOption): Support IP_MULTICAST_LOOP.
5323 * gnu/java/net/natPlainSocketImplPosix.cc (setOption): Add
5324 SO_REUSEADDR support.
5325 (getOption): Support SO_REUSEADDR.
5327 2004-01-28 Jeroen Frijters <jeroen@frijters.net>
5330 * java/util/Date.java
5331 (Date(int,int,int), Date(int,int,int,int,int)): Delegate to other
5333 (Date(int,int,int,int,int,int)): Fixed to handle out-of-range
5335 (getTimezoneOffset): Inverted sign.
5337 2005-01-26 Ranjit Mathew <rmathew@hotmail.com>
5339 * testsuite/libjava.jacks/jacks.xfail: Update for PR java/19070,
5340 remove other passing tests and add new XFAILs.
5342 2005-01-24 Tom Tromey <tromey@redhat.com>
5344 * java/lang/Class.h (next): Updated documentation. Renamed to
5346 * java/lang/natClassLoader.cc (_Jv_RegisterClasses): Use
5347 _Jv_CheckABIVersion.
5348 (_Jv_RegisterClasses_Counted): Likewise.
5349 (_Jv_RegisterClassHookDefault): Fix starting condition of
5350 duplicate-checking loop.
5351 * include/jvm.h (GCJ_VERSION): New define.
5352 (GCJ_BINARYCOMPAT_ADDITION): Likewise.
5353 (_Jv_CheckABIVersion): New function.
5355 2005-01-24 Jakub Jelinek <jakub@redhat.com>
5357 * Makefile.am (libgij_la_LIBADD): Add -L$(here)/.libs.
5358 (libgij_la_LDFLAGS): Add.
5359 * Makefile.in: Rebuilt.
5361 2005-01-24 Roger Sayle <roger@eyesopen.com>
5364 * testsuite/libjava.compile/PR19295.java: New test case.
5366 2005-01-19 Tom Tromey <tromey@redhat.com>
5368 * java/lang/VMCompiler.java (compileClass): Ignore UnknownError.
5369 * gnu/gcj/runtime/natSharedLibLoader.cc (finalize): Only dlclose
5370 if 'handler' is valid.
5372 2005-01-17 Tom Tromey <tromey@redhat.com>
5374 * java/text/MessageFormat.java (scanString): Changed how quoting
5376 (scanFormatElement): Likewise.
5378 2004-12-07 Mark Wielaard <mark@klomp.org>
5380 * java/text/MessageFormat.java (scanFormat): Chain thrown exception.
5382 2005-01-15 Michael Koch <konqueror@gmx.de>
5386 (AUTHORITY_REGEXP): New regexp constant.
5387 (AUTHORITY_USERINFO_GROUP): New constant.
5388 (AUTHORITY_HOST_GROUP): Likewise.
5389 (AUTHORITY_PORT_GROUP): Likewise.
5390 (port): Changed default value to -1.
5391 (parseURI): Parse authority part and initialize host,
5394 2005-01-14 Robin Green <greenrd@greenrd.org>
5396 * java/io/File.java (toURI): Generate a URI which we understand.
5398 2005-01-13 Graydon Hoare <graydon@redhat.com>
5400 * include/jni.h (_Jv_JNIEnv::bottom_locals): New field.
5401 * include/jvm.h (_Jv_FreeJNIEnv): Declare.
5402 * java/lang/natThread.cc (finalize_native): Call _Jv_FreeJNIEnv.
5403 * jni.cc: Reuse bottom frame between calls, avoid clearing
5404 frame when no local references are made.
5406 2005-01-13 Michael Koch <konqueror@gmx.de>
5409 * java/lang/Thread.java
5410 (Thread): Call checkAccess().
5411 (stop): Fixed argument name to match javadoc.
5412 * java/lang/natThread.cc
5413 (interrupt): Call checkAccess().
5416 2005-01-11 Michael Koch <konqueror@gmx.de>
5419 * java/net/URL.java (URL): Handle specs like
5420 "/redir?http://domain2.com/index.html" which start with a slash.
5422 2005-01-11 Michael Koch <konqueror@gmx.de>
5424 PR libgcj/14012, PR libgcj/14013, PR libgcj/15157, PR libgcj/15509
5425 * gnu/java/net/BASE64.java,
5426 gnu/java/net/EmptyX509TrustManager.java,
5427 gnu/java/net/LineInputStream.java,
5428 gnu/java/net/protocol/http/Authenticator.java,
5429 gnu/java/net/protocol/http/ByteArrayRequestBodyWriter.java,
5430 gnu/java/net/protocol/http/ByteArrayResponseBodyReader.java,
5431 gnu/java/net/protocol/http/ChunkedInputStream.java,
5432 gnu/java/net/protocol/http/Cookie.java,
5433 gnu/java/net/protocol/http/CookieManager.java,
5434 gnu/java/net/protocol/http/Credentials.java,
5435 gnu/java/net/protocol/http/HTTPConnection.java,
5436 gnu/java/net/protocol/http/HTTPDateFormat.java,
5437 gnu/java/net/protocol/http/HTTPURLConnection.java,
5438 gnu/java/net/protocol/http/Headers.java,
5439 gnu/java/net/protocol/http/Request.java,
5440 gnu/java/net/protocol/http/RequestBodyWriter.java,
5441 gnu/java/net/protocol/http/Response.java,
5442 gnu/java/net/protocol/http/ResponseBodyReader.java,
5443 gnu/java/net/protocol/http/ResponseHeaderHandler.java,
5444 gnu/java/net/protocol/http/SimpleCookieManager.java,
5445 gnu/java/net/protocol/http/event/ConnectionEvent.java,
5446 gnu/java/net/protocol/http/event/ConnectionListener.java,
5447 gnu/java/net/protocol/http/event/RequestEvent.java,
5448 gnu/java/net/protocol/http/event/RequestListener.java: New files.
5449 * gnu/java/net/protocol/http/Connection.java: Removed.
5450 * gnu/java/net/protocol/http/Handler.java,
5451 javax/net/ssl/HttpsURLConnection.java: Updated.
5452 * Makefile.am: Added new files and remove old ones.
5453 * Makefile.in: Regenerated.
5455 2005-01-11 Tom Tromey <tromey@redhat.com>
5458 * java/io/BufferedInputStream.java (read): Repeatedly read to
5460 (refill): Change test to see if buffer must be grown.
5462 2005-01-10 Tom Tromey <tromey@redhat.com>
5464 * mauve-libgcj: Exclude some swing tests.
5466 2005-01-10 Tom Tromey <tromey@redhat.com>
5468 PR libgcj/12016, PR libgcj/18405, PR libgcj/17738:
5469 * java/lang/Package.java (getPackages): Use VMClassLoader when
5471 (getPackage): Likewise.
5472 * prims.cc (_Jv_CreateJavaVM): Call
5473 _Jv_RegisterBootstrapPackages.
5474 * include/jvm.h (_Jv_RegisterBootstrapPackages): Declare.
5475 * java/lang/VMClassLoader.java (getPackage): Rewrote.
5476 (getPackages): Likewise.
5477 (definedPackages): New field.
5478 (definePackageForNative): New method.
5479 * java/lang/Class.h (_Jv_FindClassInCache): Updated.
5480 * java/lang/natVMClassLoader.cc (loadClass): Updated.
5481 * defineclass.cc (handleClassBegin): Use
5482 ClassLoader.findLoadedClass.
5483 * java/lang/natClassLoader.cc (_Jv_RegisterInitiatingLoader):
5485 (struct _Jv_LoaderInfo): Removed.
5486 (initiated_classes): Likewise.
5487 (_Jv_UnregisterClass): Don't use initiated_classes.
5488 (_Jv_FindClassInCache): Likewise. Removed 'loader' argument.
5489 (_Jv_FindClass): Register classes found during boostrap.
5490 (BOOTSTRAP_CLASS_LIST_SIZE): New define.
5491 (bootstrap_class_list): New global.
5492 (bootstrap_index): Likewise.
5493 (_Jv_RegisterBootstrapPackages): New function.
5494 * gnu/gcj/runtime/natVMClassLoader.cc (findClass): Call
5495 definePackageForNative.
5496 (findClass): Updated.
5497 * gnu/gcj/runtime/VMClassLoader.java (definePackageForNative):
5500 2005-01-10 Tom Tromey <tromey@redhat.com>
5503 * include/jvm.h (_Jv_Linker::find_field): Declare.
5504 (_Jv_Linker::find_field_helper): Likewise.
5505 * link.cc (find_field_helper): New method.
5506 (find_field): Likewise.
5507 (resolve_pool_entry): Use it. Throw NoSuchFieldError when field
5509 (link_symbol_table): Use find_field.
5511 2005-01-10 Michael Koch <konqueror@gmx.de>
5514 * java/util/Locale.java (Locale): Don't uppercase variant.
5515 (getISOCountries): Fixed typo in javadoc.
5517 2005-01-10 Michael Koch <konqueror@gmx.de>
5519 * java/util/SimpleTimeZone.java (checkRule):
5520 Throw IllegalArgumentException on invalid month values.
5521 * java/util/TimeZone.java (setID):
5522 Throw NullPointerException if needed.
5524 2005-01-10 Andrew John Hughes <gnu_andrew@member.fsf.org>
5526 * java/util/SimpleTimeZone.java (getOffset):
5527 offset end date with daylight savings
5529 2005-01-10 Ranjit Mathew <rmathew@hotmail.com>
5531 * testsuite/libjava.compile/PR19277.java: New file for PR java/19277.
5532 * testsuite/libjava.compile/PR19277.xfail: Likewise.
5534 2005-01-09 Michael Koch <konqueror@gmx.de>
5537 * java/net/InetAddress.java (getLocalHost):
5538 Throw UnknownHostException if local hostname cannot be determined.
5540 2005-01-06 Tom Tromey <tromey@redhat.com>
5542 * java/lang/ClassLoader.java (findClass): Fixed documentation.
5544 2005-01-07 Michael Koch <konqueror@gmx.de>
5547 * java/nio/Buffer.java (address): New field.
5548 * java/nio/DirectByteBufferImpl.java (address): Removed.
5549 * java/nio/MappedByteBufferImpl.java (address): Likewise.
5550 * java/nio/CharViewBufferImpl.java (CharViewBufferImpl):
5551 Explicitly initialize Buffer.address if needed.
5552 * java/nio/DoubleViewBufferImpl.java (DoubleViewBufferImpl): Likewise.
5553 * java/nio/FloatViewBufferImpl.java (FloatViewBufferImpl): Likewise.
5554 * java/nio/IntViewBufferImpl.java (IntViewBufferImpl): Likewise.
5555 * java/nio/LongViewBufferImpl.java (LongViewBufferImpl): Likewise.
5556 * java/nio/ShortViewBufferImpl.java (ShortViewBufferImpl): Likewise.
5557 * jni.cc (_Jv_JNI_GetDirectBufferAddress): Don't assume buffer is a
5558 DirectByteBufferImpl object.
5559 (_Jv_JNI_GetDirectBufferCapacity): Likewise.
5560 * testsuite/libjava.jni/directbuffer.c,
5561 testsuite/libjava.jni/directbuffer.java,
5562 testsuite/libjava.jni/directbuffer.out,
5563 testsuite/libjava.jni/bytebuffer.c,
5564 testsuite/libjava.jni/bytebuffer.java,
5565 testsuite/libjava.jni/bytebuffer.out: New files.
5567 2005-01-05 Tom Tromey <tromey@redhat.com>
5569 * java/util/zip/ZipEntry.java (setCompressedSize): Allow any
5571 (compressedSize): Now 'long'. Default to -1.
5572 (getCompressedSize): Rewrote.
5573 * java/util/zip/DeflaterOutputStream.java (deflate): Don't
5574 deflate at all if we need input.
5576 2005-01-05 Tom Tromey <tromey@redhat.com>
5579 * interpret.cc (run) <insn_dcmpl, insn_dcmpg>: Set tmpval
5582 2005-01-05 Tom Tromey <tromey@redhat.com>
5584 * java/lang/natRuntime.cc (insertSystemProperties): Set
5585 java.ext.dirs earlier.
5587 2005-01-05 Eric Botcazou <ebotcazou@libertysurf.fr>
5589 * java/lang/natObject.cc (_Jv_ObjectCheckMonitor): Initialize the
5590 sync_info element of the object if needed.
5592 2005-01-03 Eric Botcazou <ebotcazou@libertysurf.fr>
5594 * testsuite/libjava.lang/Process_4.java (Process_4): Expect only
5595 a non-zero exit status from 'false'.
5597 2005-01-01 Bryce McKinlay <mckinlay@redhat.com>
5599 * include/boehm-gc.h: Include gc_ext_config.h, not gc_config.h.
5601 2004-12-31 Andreas Jaeger <aj@suse.de>
5603 * testsuite/lib/libjava.exp (libjava_find_gij): Handle multilibs.
5605 2004-12-20 Tom Tromey <tromey@redhat.com>
5607 * java/lang/natClassLoader.cc (_Jv_RegisterClassHookDefault):
5608 Re-enable duplicate class registration error.
5610 * testsuite/libjava.jar/jar.exp (gcj_jar_interpret): Updated.
5611 * testsuite/libjava.verify/verify.exp (gcj_verify_run): Updated.
5612 * testsuite/libjava.jni/jni.exp (gcj_jni_test_one): Updated.
5613 * testsuite/lib/libjava.exp (libjava_find_spec): Don't use
5615 (libjava_find_gij): Likewise. Changed return result if gij not
5617 (test_libjava_from_javac): Updated.
5620 * testsuite/libjava.jni/iface.c: New file.
5621 * testsuite/libjava.jni/iface.out: New file.
5622 * testsuite/libjava.jni/iface.java: New file.
5624 2004-12-19 Kelley Cook <kcook@gcc.gnu.org>
5626 * include/config.h.in: Regenerate.
5628 2004-12-10 Andrew Haley <aph@redhat.com>
5631 * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Look up
5632 abstract methods by name.
5634 2004-12-08 Ranjit Mathew <rmathew@hotmail.com>
5636 * java/util/IdentityHashMap.java (put): Replace mistaken use
5639 2004-12-06 Tom Tromey <tromey@redhat.com>
5642 * testsuite/libjava.compile/PR14853.java: New file.
5643 * testsuite/libjava.compile/PR14853.xfail: New file.
5645 2004-12-03 Richard Sandiford <rsandifo@redhat.com>
5648 * configure.ac: Use TL_AC_GXX_INCLUDE_DIR.
5649 * Makefile.am (install-data-local): Install headers into
5650 $(gxx_include_dir) rather than $(includedir).
5651 (AM_MAKEFLAGS): Pass down gxx_include_dir.
5652 * gcj/Makefile.am (gcjdir): Set to $(gxx_include_dir)/gcj.
5653 * include/Makefile.am (tool_include__HEADERS): Define this...
5654 (include_HEADERS): ...instead of this.
5655 * configure, aclocal.m4, Makefile.in, gcj/Makefile.in: Regenerate.
5656 * include/Makefile.in, testsuite/Makefile.in: Regenerate.
5658 2004-12-02 Tom Tromey <tromey@redhat.com>
5661 * testsuite/libjava.compile/PR16675.java: New file.
5663 2004-12-02 Richard Sandiford <rsandifo@redhat.com>
5665 * configure.ac: Use TL_AC_GCC_VERSION to set gcc_version.
5666 * configure, aclocal.m4, Makefile.in, gcj/Makefile.in: Regenerate.
5667 * include/Makefile.in, testsuite/Makefile.in: Regenerate.
5669 2004-12-01 Tom Tromey <tromey@redhat.com>
5671 * include/no-threads.h (_Jv_ThreadDestroyData): Removed argument
5673 (_Jv_ThreadRegister): Likewise.
5674 (_Jv_MutexCheckMonitor): Likewise.
5676 * link.cc: Include limits.h.
5678 2004-12-01 Bryce McKinlay <mckinlay@redhat.com>
5681 * testsuite/libjava.lang/PR18699.java,
5682 testsuite/libjava.lang/PR18699.out: New test.
5684 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
5686 * gnu/java/awt/peer/gtk/GdkGraphics.java (drawImage variants):
5687 Update image observer.
5688 * gnu/java/awt/peer/gtk/GtkComponentPeer.java (createImage):
5689 Start image production.
5690 * gnu/java/awt/peer/gtk/GtkFramePeer.java (setMenuBar): Protect
5691 against negative menu bar widths.
5692 (setBounds): Likewise.
5693 (postConfigureEvent): Likewise.
5694 * gnu/java/awt/peer/gtk/GtkImage.java (imageComplete): Don't
5695 remove consumer unless only a single frame has completed.
5696 * gnu/java/awt/peer/gtk/GtkImagePainter.java (GtkImagePainter):
5697 Add observer parameter.
5698 (setPixels): Update image observer.
5699 (imageComplete): Likewise.
5700 * java/applet/Applet.java (width): New field.
5702 (setStub): Set size if width or height field has been set.
5703 (resize): If stub is null save width and height values.
5704 * java/awt/Component.java (reshape): Protect against null
5706 * java/awt/image/MemoryImageSource.java
5707 (MemoryImageSource(int,int,ColorModel,byte[],int,int)):
5709 (MemoryImageSource(int,int,ColorModel,int[],int,int)):
5711 (MemoryImageSource(int,int,ColorModel,byte[],int,int,Hashtable)):
5712 Reference pixel array directly, rather than creating a local
5714 (MemoryImageSource(int,int,ColorModel,int[],int,int,Hashtable)):
5716 (newPixels(int,int,int,int)): Fix for loop and array copy
5718 (newPixels(int,int,int,int,boolean)): Likewise.
5719 (startProduction): If animated call imageComplete with
5721 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c: Uncomment
5723 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c
5724 (drawPixels): Return if g is null or g->drawable is not a gdk
5727 2004-11-30 Michael Koch <konqueror@gmx.de>
5729 * javax/swing/DefaultSingleSelectionModel.java,
5730 javax/swing/JPasswordField.java,
5731 javax/swing/tree/AbstractLayoutCache.java:
5732 Reformatted and javadocs cleaned up.
5734 2004-11-30 Michael Koch <konqueror@gmx.de>
5736 * java/awt/Component.java:
5737 Fixed argument names to match javadocs.
5738 (setFont): Rewritten set property first and then fire event.
5739 (setLocale): Likewise.
5740 * javax/swing/text/JTextComponent.java
5741 (setEditable): Likewise.
5743 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
5745 * java/awt/Button.java
5746 (AccessibleAWTButton.getAccessibleActionDescription): Explain the
5749 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
5751 * java/awt/Checkbox.java: Remove stub comments.
5753 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
5755 * java/awt/Button.java
5756 (AccessibleAWTButton.getAccessibleActionDescription): Return
5759 2004-11-30 Michael Koch <konqueror@gmx.de>
5761 * java/awt/CardLayout.java:
5762 Made some constants static.
5763 (serialVersionUID): Made private.
5764 (addLayoutComponent): Simplified code.
5765 * java/awt/event/InputEvent.java
5766 (getModifiersEx): Added missing @param tag.
5767 * java/awt/image/RGBImageFilter.java
5768 (filterRGBPixels): Reformatted, removed wrong @param tag.
5770 2004-11-30 Michael Koch <konqueror@gmx.de>
5772 * javax/swing/text/FieldView.java,
5773 javax/swing/text/JTextComponent.java:
5776 2004-11-30 Michael Koch <konqueror@gmx.de>
5778 * javax/swing/BorderFactory.java
5779 (BorderFactory): Added private constructor.
5780 * javax/swing/SwingUtilities.java
5781 (SwingUtilities): Likewise.
5782 (computeStringWidth): New method.
5784 2004-11-30 Michael Koch <konqueror@gmx.de>
5786 * java/awt/color/ICC_Profile.java
5787 (icSigNamedColorTag): Removed.
5788 * java/awt/datatransfer/DataFlavor.java
5789 (isMimeTypeEqual): Made final.
5790 * java/awt/image/AffineTransformOp.java:
5792 (TYPE_BICUBIC): Added @since tag.
5794 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
5796 * java/awt/Checkbox.java (AccessibleAWTCheckBox): Remove todo
5799 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
5801 * java/awt/Checkbox.java (itemStateChanged): Implement function.
5802 (getAccessibleContext): Add AccessibleAWTCheckBox to item listeners.
5804 2004-11-30 Sven de Marothy <sven@physto.se>
5806 * java/awt/Polygon.java (contains): Reimplemented.
5808 2004-11-30 Michael Koch <konqueror@gmx.de>
5810 * java/awt/print/PrinterJob.java: Reformatted.
5812 2004-11-30 Michael Koch <konqueror@gmx.de>
5814 * java/awt/image/AffineTransformOp.java,
5815 java/awt/image/ColorConvertOp.java,
5816 java/awt/image/LookupOp.java,
5817 java/awt/image/RescaleOp.java:
5818 Added final keywords where they belong.
5820 2004-11-30 Michael Koch <konqueror@gmx.de>
5822 * java/awt/CardLayout.java,
5823 java/awt/Component.java,
5825 java/awt/image/SinglePixelPackedSampleModel.java:
5826 Fixed javadocs and argument names all over.
5828 2004-11-30 Michael Koch <konqueror@gmx.de>
5830 * java/awt/image/DataBufferShort.java: Fixed file header.
5831 * java/awt/image/DataBufferUShort.java: Likewise.
5832 (DataBufferUShort): Throw NullPointerException if dataArray is null.
5834 2004-11-30 Sven de Marothy <sven@physto.se>
5836 * java/awt/geom/Arc2D.java
5837 (setAngleStart): Corrected (wrong sign on atan2 y parameter).
5838 (setAngles): Likewise.
5839 (containsAngle): Return false on zero extent, don't include
5841 (contains): Treat OPEN-type arcs like CHORD ones, not as PIE
5844 2004-11-30 Sven de Marothy <sven@physto.se>
5846 * java/awt/geom/AffineTransform.java,
5847 (inverseTransform): Fixed bug and simplified code.
5848 (createTransformedShape): Return null on null parameter.
5850 2004-11-30 Michael Koch <konqueror@gmx.de>
5852 * java/awt/color/ICC_ColorSpace.java,
5853 java/awt/color/ICC_Profile.java,
5854 java/awt/color/ICC_ProfileGray.java,
5855 java/awt/color/ICC_ProfileRGB.java:
5856 Re-indent copyright header to be standardish.
5857 * java/awt/datatransfer/StringSelection.java:
5859 * java/awt/geom/Area.java
5860 (EPSILON): Made static.
5861 (RS_EPSILON): Likewise.
5862 (PE_EPSILON): Likewide.
5864 2004-11-30 Sven de Marothy <sven@physto.se>
5866 * javax/swing/SwingUtilities.java:
5867 (computeDifference): Implemented
5868 (computeIntersection): Likewise
5869 (computeUnion): Likewise
5870 (isRectangleContainingRectangle): Likewise
5872 2004-11-30 Michael Koch <konqueror@gmx.de>
5874 * java/awt/BasicStroke.java,
5875 java/awt/Button.java,
5876 java/awt/Canvas.java,
5877 java/awt/CheckboxMenuItem.java,
5878 java/awt/Container.java,
5879 java/awt/EventQueue.java,
5880 java/awt/FileDialog.java,
5881 java/awt/FlowLayout.java,
5882 java/awt/FontMetrics.java,
5883 java/awt/Graphics.java,
5884 java/awt/GridLayout.java,
5885 java/awt/KeyboardFocusManager.java,
5886 java/awt/Label.java,
5887 java/awt/LayoutManager2.java,
5889 java/awt/MenuBar.java,
5890 java/awt/Scrollbar.java,
5891 java/awt/Toolkit.java,
5892 java/awt/Window.java,
5893 java/awt/datatransfer/DataFlavor.java,
5894 java/awt/datatransfer/FlavorTable.java,
5895 java/awt/event/ActionListener.java,
5896 java/awt/event/HierarchyBoundsAdapter.java,
5897 java/awt/geom/Arc2D.java,
5898 java/awt/geom/Rectangle2D.java,
5899 java/awt/geom/RectangularShape.java,
5900 java/awt/im/spi/InputMethod.java,
5901 java/awt/image/ByteLookupTable.java,
5902 java/awt/image/ColorModel.java,
5903 java/awt/image/DirectColorModel.java,
5904 java/awt/image/ShortLookupTable.java,
5905 java/awt/print/Book.java:
5906 Fixed javadocs and method argument names all over.
5908 2004-11-30 Michael Koch <konqueror@gmx.de>
5910 * gnu/java/awt/peer/gtk/GdkFontPeer.java
5911 (buildString): Optimise String building.
5913 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
5915 * java/awt/TextArea.java (AccessibleAWTTextArea,
5916 getAccessibleContext): Implement.
5917 * java/awt/TextField.java (AccessibleAWTTextField,
5918 getAccessibleContext): Implement.
5920 2004-11-30 Tom Tromey <tromey@redhat.com>
5922 * Makefile.in: Rebuilt.
5923 * Makefile.am (jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.lo):
5926 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
5928 * java/awt/Menu.java (AccessibleAWTMenu, getAccessibleContext):
5930 * java/awt/PopupMenu.java (AccessibleAWTMenu, getAccessibleContext):
5933 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
5935 * java/awt/print/PrinterJob.java (lookupPrintServices,
5936 getPrintService, setPrintService): Implement.
5937 (lookupStreamPrintServices): Add commented out implementation.
5938 (printer): New field.
5940 2004-11-30 Mark Wielaard <mark@klomp.org>
5942 * javax/swing/ToolTipManager.java (mouseMoved): Set currentComponent
5945 2004-11-30 Sven de Marothy <sven@physto.se>
5947 * java/awt/geom/GeneralPath.java (evaluateCrossings):
5948 Fixed epsilon value, should always be nonzero.
5950 2004-11-30 Paul Jenner <psj.home@ntlworld.com>
5952 * java/awt/image/Raster.java
5953 (createPackedRaster): Implemented.
5955 2004-11-30 Graydon Hoare <graydon@redhat.com>
5957 * javax/swing/plaf/basic/BasicTextUI.java:
5958 Listen to focus events, indicate focus via caret.
5959 * javax/swing/text/GapContent.java (getString): Return substring.
5960 * javax/swing/text/PlainDocument.java (reindex): New method.
5961 (createDefaultRoot): Call it.
5962 (insertUpdate): Likewise.
5963 (removeUpdate): Likewise.
5964 * javax/swing/text/Utilities.java (drawTabbedText): Always advance
5965 on tab and newline, even if no painting happens.
5967 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
5969 * Makefile.am: List peer JNI header: Java source file
5970 dependencies explicitly. Likewise for JNI .lo: JNI header
5972 * Makefile.in: Regenerate.
5974 2004-11-30 Graydon Hoare <graydon@redhat.com>
5976 * Makefile.am: Add entry for BasicTextPaneUI.java
5977 * Makefile.in: Regenerate.
5978 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
5979 (GdkGraphics2D): Set clip after transform.
5980 (drawImage): Protect against null image.
5981 * gnu/java/awt/peer/gtk/GtkFramePeer.java
5982 (setIconImage): Protect against non-GtkImage args.
5983 * gnu/java/awt/peer/gtk/GtkToolkit.java
5984 (checkImage): Protect against non-GtkImage args.
5985 * java/awt/print/PrinterJob.java:
5986 (print): Add variant taking PrintRequestAttributeSet.
5987 (printDialog): Likewise.
5988 * javax/swing/JComponent.java:
5989 (transferHandler): New field.
5990 (getComponentGraphics): Build new Graphics for each sub-paint.
5991 (getTransferHandler): New method.
5992 (setTransferHandler): New method.
5993 * javax/swing/JDesktopPane.java
5994 (setDragMode): Force LIVE_DRAG_MODE.
5995 * javax/swing/JMenuItem.java
5996 (menuSelectionChanged): Protect against null parent.
5997 * javax/swing/JTable.java (setDefaultRenderer): New method.
5998 * javax/swing/JTree.java: Get basic ctors and UI working.
5999 * javax/swing/JViewport.java (JViewport): Set scroll mode.
6000 * javax/swing/RepaintManager.java
6001 (addDirtyRegion): Skip empty regions.
6002 * javax/swing/ScrollPaneLayout.java (minimumLayoutSize): Do not
6003 bound scrollpane minimum by central view minimum.
6004 * javax/swing/ToolTipManager.java
6005 (showTip): Guard against null component.
6006 * javax/swing/TransferHandler.java: Stub out.
6007 * javax/swing/plaf/basic/BasicLookAndFeel.java:
6008 Add entry for TextPaneUI, change Tree icons to pngs.
6009 * javax/swing/plaf/basic/BasicMenuItemUI.java:
6010 (installDefaults): Set text position and alignment.
6011 (paintMenuItem): Layout icon with normal compound function.
6012 * javax/swing/plaf/basic/BasicTableHeaderUI.java:
6013 (getMaximumSize): Delete.
6014 (getMinimumSize): Delete.
6015 (getPreferredSize): Use column model's total width.
6016 * javax/swing/plaf/basic/BasicTextPaneUI.java: New file.
6017 * javax/swing/plaf/basic/BasicTextUI.java
6018 (modelChanged): Make resilient against nulls.
6019 * javax/swing/plaf/basic/BasicTreeUI.java:
6020 Add some simplistic config / painting functions.
6021 * javax/swing/plaf/basic/BasicViewportUI.java
6022 (paintSimple): Add new non-backingstore paint mode.
6023 (paintBackingStore): Split out backing store code.
6024 (paint): Switch on painting mode.
6025 * javax/swing/text/SimpleAttributeSet.java
6026 (SimpleAttributeSet): Resist nulls.
6027 * javax/swing/tree/DefaultTreeCellRenderer.java: Implement.
6028 * javax/swing/tree/DefaultTreeModel.java: Partially implement.
6030 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
6032 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c (setFont):
6033 Set pango context's description and language.
6035 2004-11-30 Mark Wielaard <mark@klomp.org>
6037 * java/awt/image/LookupOp.java: Comments and indentation fixes.
6039 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
6041 * java/awt/Checkbox.java (AccessibleAWTCheckBox): Implement.
6042 (getAccessibleContext): Implement.
6044 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
6046 * java/awt/TextComponent.java (AccessibleAWTTextComponent):
6048 (getIndexAtPoint, getCharacterBounds): New methods.
6050 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
6052 * java/awt/Button.java (AccessibleAWTButton): Implement.
6054 2004-11-30 Mark Wielaard <mark@klomp.org>
6056 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
6057 (filenameFilterCallback): Made static.
6059 2004-11-30 Michael Koch <konqueror@gmx.de>
6061 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
6062 (cairoShowGlyphs) Removed.
6064 2004-11-30 Sven de Marothy <sven@physto.se>
6066 * gnu/java/awt/color/RgbProfileConverter.java (RgbProfileConverter):
6067 Don't invert matrix when reverse CLUT is available.
6068 * gnu/java/awt/color/LinearRGBConverter.java: Documentation update.
6069 * java/awt/color/ICC_ColorSpace.java: Likewise.
6070 * java/awt/color/ICC_Profile.java: Likewise.
6071 * java/awt/color/ICC_ProfileGray.java: Likewise.
6072 * java/awt/color/ICC_ProfileRGB.java: Likewise.
6074 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
6076 * java/awt/MenuItem.java (AccessibleAWTMenuItem): Implement.
6078 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
6080 * java/awt/Choice.java (AccessibleAWTChoice): Implement.
6082 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
6084 * java/awt/image/BandedSampleModel.java (scanlineStride): Remove
6085 field hiding ComponentSampleModel.scanlineStride.
6087 2004-11-30 Noa Resare <noa@resare.com>
6089 * java/awt/geom/GeneralPath.java (currentSegment):
6090 Fix typo in transform.transform() invocation.
6092 2004-11-30 Sven de Marothy <sven@physto.se>
6094 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
6095 (createImage): Created bitmap should be filled with bg color
6097 2004-11-30 Noa Resare <noa@resare.com>
6099 * java/awt/Choice.java (add):
6100 Implement correct selection behavior when peer == null.
6104 2004-11-30 Mark Wielaard <mark@klomp.org>
6106 * gnu/java/awt/peer/gtk/GtkChoicePeer.java (GtkChoicePeer):
6107 Call select() when Choice has a selected item.
6109 2004-11-30 Michael Koch <address@bogus.example.com>
6111 * jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c,
6112 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c,
6113 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c,
6114 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c,
6115 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c,
6116 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c,
6117 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphicsEnvironment.c,
6118 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c,
6119 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c,
6120 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCanvasPeer.c,
6121 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxGroupPeer.c,
6122 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c,
6123 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c,
6124 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c,
6125 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuBarPeer.c,
6126 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c,
6127 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c,
6128 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c:
6129 Fixed method names to start at begin of line. This is desired by GNU
6132 2004-11-30 Michael Koch <konqueror@gmx.de>
6134 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
6135 (gtkWidgetSetVisible): Unused. Removed.
6136 (connectJObject): Likewise.
6137 * gnu/java/awt/peer/gtk/GtkScrollPanePeer.java
6138 (gtkScrolledWindowSetScrollPosition): Commented out.
6140 2004-11-30 Mark Wielaard <mark@klomp.org>
6142 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c
6143 (Java_gnu_java_awt_peer_gtk_GdkTextLayout_setText): Installed and
6144 renamed from Java_gnu_java_awt_peer_gtk_GdkGlyphVector_setText.
6146 2004-11-30 Mark Wielaard <mark@klomp.org>
6148 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c
6149 (Java_gnu_java_awt_peer_gtk_GdkGlyphVector_setText): Removed.
6150 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
6151 (init_dpi_conversion_factor): Correct prototype.
6153 2004-11-30 Sven de Marothy <sven@physto.se>
6155 * java/awt/image/ConvolveOp.java: Added missing
6158 2004-11-30 Robert Schuster <theBohemian@gmx.net>
6161 * gnu/java/beans/IntrospectionIncubator.java:
6162 (addMethod): static methods are discarded now, too.
6164 2004-11-30 Mark Wielaard <mark@klomp.org>
6166 * Makefile.am (awt_java_source_files): Add new gnu/java/awt/color
6168 * Makefile.in: Regenerated.
6170 2004-11-30 Sven de Marothy <sven@physto.se>
6172 * gnu/java/awt/color/CieXyzConverter.java,
6173 gnu/java/awt/color/GrayScaleConverter.java,
6174 gnu/java/awt/color/SrgbConverter.java,
6175 gnu/java/awt/color/ClutProfileConverter.java,
6176 gnu/java/awt/color/LinearRGBConverter.java,
6177 gnu/java/awt/color/TagEntry.java,
6178 gnu/java/awt/color/ColorLookUpTable.java,
6179 gnu/java/awt/color/ProfileHeader.java,
6180 gnu/java/awt/color/ToneReproductionCurve.java,
6181 gnu/java/awt/color/ColorSpaceConverter.java,
6182 gnu/java/awt/color/PyccConverter.java,
6183 gnu/java/awt/color/GrayProfileConverter.java,
6184 gnu/java/awt/color/RgbProfileConverter.java:
6186 * java/awt/color/ICC_ColorSpace.java,
6187 java/awt/color/ICC_Profile.java,
6188 java/awt/color/ICC_ProfileGray.java,
6189 java/awt/color/ICC_ProfileRGB.java:
6190 Implemented (sans PhotoYCC color space).
6192 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
6194 * java/awt/image/AffineTransformOp.java (filter): Implement
6195 bilinear interpolation for Rasters.
6197 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
6199 * java/awt/image/IndexColorModel.java (IndexColorModel): Actually
6200 use the provided colormap. Throw documented exceptions. Document
6203 2004-11-30 Paul Jenner <psj.home@ntlworld.com>
6205 * java/awt/image/IndexColorModel.java (IndexColorModel): Fix
6208 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
6210 * java/awt/image/AffineTransformOp.java: Add TYPE_BICUBIC.
6212 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
6214 * java/awt/image/AffineTransformOp.java (filter): Implement Raster
6217 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
6219 * java/awt/image/ComponentSampleModel.java (getDataElements,
6220 setDataElements): Implement SHORT, FLOAT, and INT transfer types.
6222 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
6224 * java/awt/Font.java (name): New field.
6228 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
6230 * java/awt/image/Raster.java (createBandedRaster): Implement.
6232 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
6234 * java/awt/image/ConvolveOp.java: New class.
6235 * Makefile.am: Add ConvolveOp.
6236 * Makefile.in: Regenerate.
6238 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
6240 * java/awt/image/RescaleOp.java (BandCombineOp, ColorConvertOp,
6241 LookupOp, RescaleOp): Fix loop bounds.
6243 2004-11-30 jlquinn <jlquinn@optonline.net>
6245 * Makefile.am: Fix typo in BandCombineOp.
6246 * Makefile.in: Regenerate.
6248 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
6250 * java/awt/image/BandCombineOp.java: New class.
6251 * Makefile.am: Add BandCombineOp.
6252 * Makefile.in: Regenerate.
6254 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
6256 * java/awt/image/LookupOp.java: New class.
6257 * Makefile.am: Add LookupOp.
6258 * Makefile.in: Regenerate.
6260 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
6262 * java/awt/image/SampleModel.java (createSubsetSampleModel): Add
6265 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
6267 * java/awt/image/ColorModel.java (cloneColorModel): Fix line
6268 wrap. Use Boolean.valueOf.
6270 2004-11-30 Michael Koch <konqueror@gmx.de>
6272 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
6273 (releasePeerGraphicsResource): Fixed typo in method name.
6274 * gnu/java/awt/peer/gtk/GdkFontPeer.java
6275 (finalize): Fixed typo in releasePeerGraphicsResource.
6277 2004-11-30 Michael Koch <konqueror@gmx.de>
6279 * java/awt/font/TextAttribute.java
6280 (RUN_DIRECTION_LTR): Initialie with static value instead of
6282 (RUN_DIRECTION_RTL): Likewise.
6283 (STRIKETHROUGH_ON): Likewise.
6284 (SWAP_COLORS_ON): Likewise.
6286 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
6288 * java/awt/image/ColorConvertOp.java: New class.
6289 * java/awt/image/ColorModel.java (cloneColorModel): New method.
6290 * Makefile.am: Add ColorConvertOp.
6291 * Makefile.in: Regenerate.
6293 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
6295 * java/awt/DefaultKeyboardFocusManager.java (dispatchEvent):
6296 Track Window focus owner on FOCUS_GAINED events.
6298 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
6300 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c
6301 (nativeSetIconImage): Rename to nativeSetIconImageFromDecoder.
6303 2004-11-30 Andreas Tobler <a.tobler@schweiz.ch>
6305 * jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c
6306 (Java_gnu_java_awt_peer_gtk_GThreadNativeMethodRunner_nativeRun):
6307 Fix pointer warning.
6309 2004-11-30 Andreas Tobler <a.tobler@schweiz.ch>
6311 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
6312 (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_nativeSetFilenameFilter):
6313 Fix pointer warning.
6315 * jni/gtk-peer/gtkpeer.h: Introduce widget_union to fix type punned
6317 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
6318 (Java_gnu_java_awt_peer_gtk_GdkGraphics_clearRect): Use widget_union
6319 to fix type punned pointer warning.
6320 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c (pre_event_handler):
6323 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
6324 (window_get_new_state): Introduce unions to fix warnings as above.
6325 (window_property_changed_cb): Likewise.
6326 (window_active_state_change_cb): Mark unused variables unused.
6327 (window_focus_state_change_cb): Likewise.
6328 (window_focus_in_cb): Likewise.
6329 (window_focus_out_cb): Likewise.
6331 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c
6332 (Java_gnu_java_awt_peer_gtk_GdkFontPeer_setFont): Convert
6333 PangoFontMap correctly with PANGO_FT2FONT_MAP macro.
6335 2004-11-30 Michael Koch <konqueror@gmx.de>
6337 * javax/swing/JMenuBar.java
6338 (updateUI): Simplified.
6339 * javax/swing/tree/DefaultTreeSelectionModel.java:
6340 Reorganized import statements.
6342 2004-11-30 Michael Koch <konqueror@gmx.de>
6344 * java/awt/font/TextAttribute.java,
6345 javax/swing/JComponent.java,
6346 javax/swing/JInternalFrame.java,
6347 javax/swing/table/TableColumn.java,
6348 javax/swing/text/StyleConstants.java:
6349 Replaced "new Boolean(boolean)" with "Boolean.valueOf(boolean)".
6351 2004-11-30 Michael Koch <konqueror@gmx.de>
6353 * javax/swing/tree/DefaultTreeCellEditor.java,
6354 javax/swing/tree/DefaultTreeModel.java,
6355 javax/swing/tree/DefaultTreeSelectionModel.java:
6358 2004-11-30 Michael Koch <konqueror@gmx.de>
6360 * javax/swing/tree/DefaultTreeCellEditor.java
6361 (EditorContainer.EditorContainer): Fixed arguments.
6362 (EditorContainer.EditorContainer): New method.
6363 (DefaultTextField.DefaultTextField): Fixed arguments, implemented.
6364 (DefaultTextField.getBorder): Implemented.
6365 (listenerList): New field.
6366 (addCellEditorListener): Implemented.
6367 (removeCellEditorListener): Implemented.
6368 (getCellEditorListeners): New method.
6369 * javax/swing/tree/DefaultTreeModel.java
6370 (addTreeModelListener): Fixed javadoc.
6371 (removeTreeModelListener): Likewise.
6372 (getTreeModelListeners): New method.
6373 (fireTreeNodesChanged): Implemented.
6374 (fireTreeNodesInserted): Likewise.
6375 (fireTreeNodesRemoved): Likewise.
6376 (fireTreeStructureChanged): Likewise.
6377 (getListeners): Fixed javadoc.
6378 * javax/swing/tree/DefaultTreeSelectionModel.java
6379 (addTreeSelectionListener): Implemented.
6380 (removeTreeSelectionListener): Likewise.
6381 (fireValueChanged): Likewise.
6382 (getListeners): Likewise.
6383 (addPropertyChangeListener): Likewise.
6384 (removePropertyChangeListener): Likewise.
6385 (getTreeSelectionListeners): New method.
6386 (getPropertyChangeListeners): Likewise.
6388 2004-11-30 Michael Koch <konqueror@gmx.de>
6390 * javax/swing/plaf/basic/BasicScrollBarUI.java
6391 (maximumThumbSize): Removed static keyword.
6392 (minimumThumbSize): Likewise.
6393 * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java
6394 (CloseAction): Made public.
6395 (IconifyAction): Likewise.
6396 (MaximizeAction): Likewise.
6397 (MoveAction): Likewise.
6398 (RestoreAction): Likewise.
6399 (SizeAction): Likewise.
6400 (SystemMenuBar): Likewise.
6401 * javax/swing/plaf/basic/BasicSliderUI.java
6402 (TrackListener): Likewise.
6403 * javax/swing/plaf/basic/BasicSplitPaneUI.java
6404 (KeyboardDownRightHandler): Likewise.
6405 (KeyboardEndHandler): Likewise.
6406 (KeyboardHomeHandler): Likewise.
6407 (KeyboardResizeToggleHandler): Likewise.
6408 (KeyboardUpLeftHandler): Likewise.
6409 (PropertyHandler): Likewise.
6410 * javax/swing/plaf/basic/BasicTabbedPaneUI.java
6411 (PropertyChangeHandler): Likewise.
6412 (TabSelectionHandler): Likewise.
6414 2004-11-30 Michael Koch <konqueror@gmx.de>
6416 * javax/swing/text/JTextComponent.java
6417 (getKeymap): Made public.
6419 2004-11-30 Michael Koch <konqueror@gmx.de>
6421 * javax/swing/JEditorPane.java
6422 (getStream): Throws IOException.
6424 * javax/swing/JRootPane.java
6425 (createContentPane): Fixed return type.
6426 * javax/swing/JSpinner.java
6427 (commitEdit): Throws ParseException.
6428 * javax/swing/plaf/metal/MetalLookAndFeel.java
6429 (serialVersionUID): New field.
6430 * javax/swing/table/TableColumn.java
6431 (resizedPostingDisableCount): Added @deprecated tag.
6432 (disableResizedPosting): Likewise.
6433 (enableResizedPosting): Likewise.
6434 * javax/swing/text/Document.java
6435 (TitleProperty): Fixed value.
6436 * javax/swing/tree/TreeCellEditor.java
6437 (TreeCellEditor): Extends CellEditor.
6439 2004-11-30 Michael Koch <konqueror@gmx.de>
6441 * javax/swing/JWindow.java
6442 javax/swing/SpinnerModel.java
6443 javax/swing/Timer.java
6444 javax/swing/event/MenuKeyEvent.java
6445 javax/swing/plaf/basic/BasicButtonUI.java
6446 javax/swing/plaf/basic/BasicIconFactory.java
6447 javax/swing/plaf/basic/BasicTabbedPaneUI.java
6448 javax/swing/text/AttributeSet.java
6449 javax/swing/text/Highlighter.java
6450 javax/swing/text/StyleConstants.java
6451 javax/swing/tree/TreeCellEditor.java:
6452 Removed redundant and reordered modifiers.
6454 2004-11-30 Michael Koch <konqueror@gmx.de>
6456 * javax/swing/plaf/basic/BasicToolTipUI.java:
6457 Reformatted copyright header.
6459 2004-11-30 Michael Koch <konqueror@gmx.de>
6461 * javax/swing/AbstractAction.java,
6462 javax/swing/AbstractButton.java,
6463 javax/swing/AbstractCellEditor.java,
6464 javax/swing/AbstractListModel.java,
6465 javax/swing/AbstractSpinnerModel.java,
6466 javax/swing/ActionMap.java,
6467 javax/swing/BorderFactory.java,
6468 javax/swing/Box.java,
6469 javax/swing/ButtonModel.java,
6470 javax/swing/CellEditor.java,
6471 javax/swing/CellRendererPane.java,
6472 javax/swing/DefaultBoundedRangeModel.java,
6473 javax/swing/DefaultButtonModel.java,
6474 javax/swing/DefaultCellEditor.java,
6475 javax/swing/DefaultDesktopManager.java,
6476 javax/swing/DefaultListCellRenderer.java,
6477 javax/swing/DefaultListSelectionModel.java,
6478 javax/swing/DefaultSingleSelectionModel.java,
6479 javax/swing/GrayFilter.java,
6480 javax/swing/InputMap.java,
6481 javax/swing/JApplet.java,
6482 javax/swing/JCheckBoxMenuItem.java,
6483 javax/swing/JColorChooser.java,
6484 javax/swing/JComboBox.java,
6485 javax/swing/JComponent.java,
6486 javax/swing/JDesktopPane.java,
6487 javax/swing/JDialog.java,
6488 javax/swing/JEditorPane.java,
6489 javax/swing/JFileChooser.java,
6490 javax/swing/JFormattedTextField.java,
6491 javax/swing/JFrame.java,
6492 javax/swing/JInternalFrame.java,
6493 javax/swing/JLabel.java,
6494 javax/swing/JLayeredPane.java,
6495 javax/swing/JList.java,
6496 javax/swing/JMenu.java,
6497 javax/swing/JMenuBar.java,
6498 javax/swing/JMenuItem.java,
6499 javax/swing/JOptionPane.java,
6500 javax/swing/JPanel.java,
6501 javax/swing/JPasswordField.java,
6502 javax/swing/JPopupMenu.java,
6503 javax/swing/JRadioButtonMenuItem.java,
6504 javax/swing/JRootPane.java,
6505 javax/swing/JSpinner.java,
6506 javax/swing/JSplitPane.java,
6507 javax/swing/JTabbedPane.java,
6508 javax/swing/JTable.java,
6509 javax/swing/JTextArea.java,
6510 javax/swing/JTextPane.java,
6511 javax/swing/JToggleButton.java,
6512 javax/swing/JToolBar.java,
6513 javax/swing/JToolTip.java,
6514 javax/swing/JTree.java,
6515 javax/swing/JViewport.java,
6516 javax/swing/ListModel.java,
6517 javax/swing/LookAndFeel.java,
6518 javax/swing/MenuSelectionManager.java,
6519 javax/swing/ProgressMonitorInputStream.java,
6520 javax/swing/RepaintManager.java,
6521 javax/swing/RootPaneContainer.java,
6522 javax/swing/ScrollPaneLayout.java,
6523 javax/swing/SpringLayout.java,
6524 javax/swing/SwingUtilities.java,
6525 javax/swing/Timer.java,
6526 javax/swing/ToolTipManager.java,
6527 javax/swing/UIDefaults.java,
6528 javax/swing/UIManager.java,
6529 javax/swing/border/MatteBorder.java,
6530 javax/swing/colorchooser/AbstractColorChooserPanel.java,
6531 javax/swing/colorchooser/ColorSelectionModel.java,
6532 javax/swing/colorchooser/DefaultColorSelectionModel.java,
6533 javax/swing/colorchooser/DefaultHSBChooserPanel.java,
6534 javax/swing/colorchooser/DefaultPreviewPanel.java,
6535 javax/swing/colorchooser/DefaultRGBChooserPanel.java,
6536 javax/swing/colorchooser/DefaultSwatchChooserPanel.java,
6537 javax/swing/event/AncestorEvent.java,
6538 javax/swing/event/HyperlinkEvent.java,
6539 javax/swing/event/InternalFrameEvent.java,
6540 javax/swing/event/MenuDragMouseEvent.java,
6541 javax/swing/event/TableColumnModelEvent.java,
6542 javax/swing/event/TableModelEvent.java,
6543 javax/swing/event/TreeExpansionEvent.java,
6544 javax/swing/event/TreeModelEvent.java,
6545 javax/swing/event/TreeSelectionEvent.java,
6546 javax/swing/event/TreeWillExpandListener.java,
6547 javax/swing/event/UndoableEditEvent.java,
6548 javax/swing/filechooser/FileView.java,
6549 javax/swing/plaf/BorderUIResource.java,
6550 javax/swing/plaf/ComponentUI.java,
6551 javax/swing/plaf/FileChooserUI.java,
6552 javax/swing/plaf/IconUIResource.java,
6553 javax/swing/plaf/ListUI.java,
6554 javax/swing/plaf/PopupMenuUI.java,
6555 javax/swing/plaf/SplitPaneUI.java,
6556 javax/swing/plaf/TabbedPaneUI.java,
6557 javax/swing/plaf/TextUI.java,
6558 javax/swing/plaf/TreeUI.java,
6559 javax/swing/plaf/basic/BasicArrowButton.java,
6560 javax/swing/plaf/basic/BasicBorders.java,
6561 javax/swing/plaf/basic/BasicButtonUI.java,
6562 javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java,
6563 javax/swing/plaf/basic/BasicColorChooserUI.java,
6564 javax/swing/plaf/basic/BasicComboBoxEditor.java,
6565 javax/swing/plaf/basic/BasicComboBoxRenderer.java,
6566 javax/swing/plaf/basic/BasicComboBoxUI.java,
6567 javax/swing/plaf/basic/BasicComboPopup.java,
6568 javax/swing/plaf/basic/BasicDesktopIconUI.java,
6569 javax/swing/plaf/basic/BasicDesktopPaneUI.java,
6570 javax/swing/plaf/basic/BasicIconFactory.java,
6571 javax/swing/plaf/basic/BasicInternalFrameTitlePane.java,
6572 javax/swing/plaf/basic/BasicInternalFrameUI.java,
6573 javax/swing/plaf/basic/BasicListUI.java,
6574 javax/swing/plaf/basic/BasicLookAndFeel.java,
6575 javax/swing/plaf/basic/BasicMenuBarUI.java,
6576 javax/swing/plaf/basic/BasicMenuItemUI.java,
6577 javax/swing/plaf/basic/BasicMenuUI.java,
6578 javax/swing/plaf/basic/BasicOptionPaneUI.java,
6579 javax/swing/plaf/basic/BasicPopupMenuSeparatorUI.java,
6580 javax/swing/plaf/basic/BasicPopupMenuUI.java,
6581 javax/swing/plaf/basic/BasicProgressBarUI.java,
6582 javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java,
6583 javax/swing/plaf/basic/BasicRootPaneUI.java,
6584 javax/swing/plaf/basic/BasicScrollBarUI.java,
6585 javax/swing/plaf/basic/BasicSeparatorUI.java,
6586 javax/swing/plaf/basic/BasicSliderUI.java,
6587 javax/swing/plaf/basic/BasicSpinnerUI.java,
6588 javax/swing/plaf/basic/BasicSplitPaneDivider.java,
6589 javax/swing/plaf/basic/BasicSplitPaneUI.java,
6590 javax/swing/plaf/basic/BasicTabbedPaneUI.java,
6591 javax/swing/plaf/basic/BasicTableHeaderUI.java,
6592 javax/swing/plaf/basic/BasicTableUI.java,
6593 javax/swing/plaf/basic/BasicTextAreaUI.java,
6594 javax/swing/plaf/basic/BasicTextFieldUI.java,
6595 javax/swing/plaf/basic/BasicTextUI.java,
6596 javax/swing/plaf/basic/BasicToolBarSeparatorUI.java,
6597 javax/swing/plaf/basic/BasicToolBarUI.java,
6598 javax/swing/plaf/basic/BasicToolTipUI.java,
6599 javax/swing/plaf/basic/BasicTreeUI.java,
6600 javax/swing/plaf/basic/BasicViewportUI.java,
6601 javax/swing/plaf/basic/ComboPopup.java,
6602 javax/swing/table/AbstractTableModel.java,
6603 javax/swing/table/DefaultTableCellRenderer.java,
6604 javax/swing/table/DefaultTableColumnModel.java,
6605 javax/swing/table/DefaultTableModel.java,
6606 javax/swing/table/JTableHeader.java,
6607 javax/swing/table/TableCellEditor.java,
6608 javax/swing/table/TableCellRenderer.java,
6609 javax/swing/table/TableColumn.java,
6610 javax/swing/table/TableColumnModel.java,
6611 javax/swing/text/AbstractDocument.java,
6612 javax/swing/text/Caret.java,
6613 javax/swing/text/DefaultCaret.java,
6614 javax/swing/text/DefaultEditorKit.java,
6615 javax/swing/text/DefaultHighlighter.java,
6616 javax/swing/text/EditorKit.java,
6617 javax/swing/text/JTextComponent.java,
6618 javax/swing/text/LayeredHighlighter.java,
6619 javax/swing/text/PasswordView.java,
6620 javax/swing/text/SimpleAttributeSet.java,
6621 javax/swing/text/StyleConstants.java,
6622 javax/swing/text/StyleContext.java,
6623 javax/swing/text/StyledEditorKit.java,
6624 javax/swing/text/TextAction.java,
6625 javax/swing/text/View.java,
6626 javax/swing/tree/AbstractLayoutCache.java,
6627 javax/swing/tree/DefaultTreeCellRenderer.java,
6628 javax/swing/tree/DefaultTreeModel.java,
6629 javax/swing/tree/DefaultTreeSelectionModel.java,
6630 javax/swing/tree/FixedHeightLayoutCache.java,
6631 javax/swing/tree/TreeCellRenderer.java,
6632 javax/swing/tree/TreeSelectionModel.java,
6633 javax/swing/tree/VariableHeightLayoutCache.java,
6634 javax/swing/undo/AbstractUndoableEdit.java,
6635 javax/swing/undo/UndoableEditSupport.java:
6638 2004-11-30 Michael Koch <konqueror@gmx.de>
6640 * java/awt/Container.java,
6642 java/awt/font/TextLayout.java:
6645 2004-11-30 Michael Koch <konqueror@gmx.de>
6647 * javax/swing/AbstractButton.java
6648 (getLabel): Added @deprecated tag.
6649 (setLabel): Likewise.
6650 * javax/swing/FocusManager.java
6651 (disableSwingFocusManager): Likewise.
6652 (isFocusManagerEnabled): Likewise.
6653 * javax/swing/JComponent.java
6654 (isManagingFocus): Added version to @deprecated tag.
6655 (getNextFocusableComponent): Moved @deprecated tag to bottom of
6657 (getConditionForKeyStroke): Likewise.
6658 (getActionForKeyStroke): Likewise.
6659 * javax/swing/JDesktopPane.java
6660 (LIVE_DRAG_MODE): Added @specnote tag.
6661 (OUTLINE_DRAG_MODE): Likewise.
6662 * javax/swing/JInternalFrame.java
6663 (MENU_BAR_PROPERTY): Fixed value.
6664 (getMenuBar): Added @deprecated tag.
6665 (setMenuBar): Likewise.
6666 * javax/swing/JViewport.java
6667 (isBackingStoreEnabled): Likewise.
6668 (setBackingStoreEnabled): Likewise.
6669 * javax/swing/plaf/basic/BasicDesktopPaneUI.java
6670 (closeKey): Likewise.
6671 (maximizeKey): Likewise.
6672 (minimizeKey): Likewise.
6673 (navigateKey): Likewise.
6674 (navigateKey2): Likewise.
6675 * javax/swing/plaf/basic/BasicInternalFrameUI.java
6676 (openMenuKey): Likewise.
6677 * javax/swing/plaf/basic/BasicSplitPaneUI.java
6678 (keyboardDownRightListener): Likewise.
6679 (keyboardEndListener): Likewise.
6680 (keyboardHomeListener): Likewise.
6681 (keyboardResizeToggleListener): Likewise.
6682 (keyboardUpLeftListener): Likewise.
6683 (dividerResizeToggleKey): Likewise.
6684 (downKey): Likewise.
6686 (homeKey): Likewise.
6687 (leftKey): Likewise.
6688 (rightKey): Likewise.
6690 (createKeyboardUpLeftListener): Likewise.
6691 (createKeyboardDownRightListener): Likewise.
6692 (createKeyboardHomeListener): Likewise.
6693 (createKeyboardEndListener): Likewise.
6694 (createKeyboardResizeToggleListener): Likewise.
6695 (getDividerBorderSize): Likewise.
6696 * javax/swing/plaf/basic/BasicTabbedPaneUI.java
6697 (downKey): Likewise.
6698 (leftKey): Likewise.
6699 (rightKey): Likewise.
6702 2004-11-30 Andreas Tobler <a.tobler@schweiz.ch>
6704 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
6705 (Java_gnu_java_awt_peer_gtk_GtkTextAreaPeer_create): Use the
6706 GTK_TEXT_VIEW macro.
6708 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
6709 (connect_awt_hook_cb): Mark unused variable unused.
6711 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c (selection_get):
6714 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
6715 (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_create): According to
6716 the gtk API gtk_combo_box_new_text actually returns a GtkWidget.
6717 Remove unused var menu.
6718 (selection_changed): Remove unused value.
6720 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
6721 (Java_gnu_java_awt_peer_gtk_GtkButtonPeer_setNativeBounds): Fix pointer
6722 warning with using an intermediate variable.
6724 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c
6725 (area_updated): Fix unused var warning for BE archs.
6727 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
6728 (Java_gnu_java_awt_peer_gtk_GdkGraphics_connectSignals): Remove unused
6730 (realize_cb): Mark unused variable unused.
6732 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c
6733 (seek_glyphstring_idx): Fix a C90 warning.
6735 * jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c
6736 (Java_gnu_java_awt_peer_gtk_GThreadNativeMethodRunner_nativeRun):
6737 Mark unused arguments unused.
6739 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c
6740 (Java_gnu_java_awt_peer_gtk_GdkGlyphVector_initState),
6741 (Java_gnu_java_awt_peer_gtk_GdkGlyphVector_setGlyphCodes),
6742 (Java_gnu_java_awt_peer_gtk_GdkGlyphVector_glyphCharIndex),
6743 (Java_gnu_java_awt_peer_gtk_GdkGlyphVector_glyphIsHorizontal):
6746 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c
6747 (Java_gnu_java_awt_peer_gtk_GdkFontMetrics_getPeerFontMetrics),
6748 (Java_gnu_java_awt_peer_gtk_GdkFontMetrics_getPeerTextMetrics):
6751 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
6752 (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_nativeSetFilenameFilter):
6754 (filenameFilterCallback): Remove unused var.
6755 (handle_response): Declare str_fileName and remove last else statement.
6757 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphicsEnvironment.c:
6759 (nativeGetNumFontsFamilies) New function.
6760 (nativeGetFontFamilies) Likewise.
6761 * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java
6762 (getAvailableFontFamilyNames): Implement.
6763 * Makefile.am (gtk_c_source_files): Add GdkGraphicsEnvironment.c.
6764 * Makefile.in: Regenerate.
6766 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
6768 * gnu/java/awt/peer/ClasspathFontPeer.java
6769 (setStandardAttributes(String,Map)): If size attribute doesn't
6770 exist, default to size 12. Clamp size value to a minimum of 1.
6772 2004-11-30 Jeroen Frijters <jeroen@frijters.net>
6774 * javax/swing/JDialog.java
6775 (decorated): Likewise.
6776 * javax/swing/JFrame.java
6777 (defaultLookAndFeelDecorated): Likewise.
6779 2004-11-30 Jeroen Frijters <jeroen@frijters.net>
6781 * javax/swing/plaf/basic/BasicToolBarUI.java
6782 (offset, regular): Made final.
6783 * javax/swing/plaf/basic/BasicScrollBarUI.java
6784 (DECREASE_HIGHLIGHT, INCREASE_HIGHLIGHT, NO_HIGHLIGHT,
6785 POSITIVE_SCROLL, NEGATIVE_SCROLL): Made final.
6787 2004-11-30 Michael Koch <konqueror@gmx.de>
6789 * gnu/java/awt/BitwiseXORComposite.java,
6790 gnu/java/awt/ClasspathToolkit.java,
6791 gnu/java/awt/image/XBMDecoder.java,
6792 gnu/java/awt/peer/GLightweightPeer.java,
6793 gnu/java/awt/peer/gtk/GdkGlyphVector.java:
6794 Reorganized import statements.
6796 2004-11-30 Jeroen Frijters <jeroen@frijters.net>
6798 * java/awt/Button.java
6799 (next_button_number): Removed useless initializer.
6800 * java/awt/Frame.java
6801 (next_frame_number): Likewise.
6802 * java/awt/Panel.java
6803 (next_panel_number): Likewise,
6804 * java/awt/Scrollbar.java
6805 (next_scrollbar_number): Likewise.
6806 * java/awt/TextArea.java
6807 (next_text_number): Likewise.
6809 2004-11-30 Michael Koch <konqueror@gmx.de>
6811 * java/awt/image/ByteLookupTable.java
6812 (ByteLookupTable) :Fixed HTML entities in javadocs.
6813 (lookupPixel): Fix case when dst is null.
6814 * java/awt/image/ShortLookupTable.java
6815 (ShortLookupTable) :Fixed HTML entities in javadocs.
6816 (lookupPixel): Fix case when dst is null.
6817 * java/awt/image/DataBufferByte.java,
6818 java/awt/image/DataBufferDouble.java,
6819 java/awt/image/DataBufferFloat.java,
6820 java/awt/image/DataBufferInt.java,
6821 java/awt/image/DataBufferShort.java,
6822 java/awt/image/DataBufferUShort.java:
6823 Fix initialization of bankData in constructors.
6825 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
6827 * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
6828 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
6829 (setNativeBounds): Set GtkEventBox, GtkButton and GtkLabel size
6831 * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
6832 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
6833 (setNativeBounds): Make package private. Set size request even
6834 if GTK parent is NULL.
6835 * gnu/java/awt/peer/gtk/GtkLabelPeer.java,
6836 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c
6837 (setNativeBounds): Set GtkEventBox and GtkLabel size requests.
6839 2004-11-30 Mark Wielaard <mark@klomp.org>
6841 Workaround for bug #17952.
6842 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
6843 (request_frame_extents): Check window->window != NULL.
6845 2004-11-30 Mark Wielaard <mark@klomp.org>
6847 * jni/gtk-peer/gdkfont.h: Include gtkpeer.h not gtkcairopeer.h.
6849 2004-11-30 Andreas Tobler <a.tobler@schweiz.ch>
6851 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c: Use
6852 native_text_layout_state_table here.
6854 * jni/gtk-peer/gdkfont.h: Mark native_text_layout_state_table extern.
6856 2004-11-30 Mark Wielaard <mark@klomp.org>
6858 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c
6859 (setChars): Only call pango_itemize() when vec->glyphitems != NULL.
6860 Only call pango_shape() when gi->glyphs->num_glyphs > 0.
6862 2004-11-30 Michael Koch <konqueror@gmx.de>
6864 * gnu/java/awt/peer/gtk/GtkToolkit.java:
6865 Merged import statements.
6867 2004-11-30 Michael Koch <konqueror@gmx.de>
6869 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
6870 (isBufferedImageGraphics): Simplified.
6872 2004-11-30 Paul Jenner <psj.home@ntlworld.com>
6874 * javax/swing/JTree.java
6875 (isRootVisible): Fixed typo in method name.
6876 * javax/swing/JScrollBar.java
6877 (setValues): Likewise.
6878 * javax/swing/JScrollPane.java
6879 (createScrollListener): Call JScrollBar.setValues.
6881 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
6883 * gnu/java/awt/peer/gtk/GtkContainerPeer.java (endValidate):
6884 Don't call setParentAndBounds on GtkWindowPeers.
6886 * java/awt/Component.java (static): Don't set default keyboard
6888 * java/awt/KeyboardFocusManager.java
6889 (getCurrentKeyboardFocusManager): If current keyboard focus
6890 manager is null set a default.
6892 * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
6893 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
6894 (gtkWidgetSetBackground): New method.
6895 (block_expose_events_cb): New function.
6896 (connectSignals): Block the AWT's expose event processing on
6897 button press and release.
6898 (gtkSetLabel): Set text on proper widget.
6899 (gtkWidgetModifyFont): Modify font on proper widget.
6900 (gtkWidgetSetBackground): Set normal, active and prelight
6902 (gtkWidgetSetForeground): Set forground colour of proper widget.
6903 (gtkActivate): Activate the correct widget.
6904 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (clearRect):
6905 Only clear rectangle if the backing component is not an event
6907 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
6908 (beginNativeRepaintID): New variable.
6909 (endNativeRepaintID): Likewise.
6910 (gtkInit): Initialize new fields with method IDs.
6911 * jni/gtk-peer/gtkpeer.h (beginNativeRepaintID): Declare extern.
6912 (endNativeRepaintID): Likewise.
6914 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
6916 * javax/swing/JList.java (init): Revert accidental commit.
6918 * gnu/java/awt/peer/gtk/GdkGraphics.java,
6919 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (GdkGraphics):
6920 Call initComponentGraphics or connectSignals depending on
6921 component's realization status.
6922 (realize_cb): New function.
6923 (initComponentGraphics): New method.
6924 (connectSignals): New method.
6925 (clipRect): Return immediately if component is not realized.
6926 (setClip): Likewise.
6927 (translate): Likewise.
6928 (drawImage variants): Return false immediately if component is
6930 * gnu/java/awt/peer/gtk/GdkGraphics2D.java,
6931 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
6932 (connectSignals): New method.
6933 (GdkGraphics2D): Call initComponentGraphics2D or connectSignals
6934 depending on component's realization status. Move other
6935 initialization calls to ...
6936 (initComponentGraphics2D): New method.
6937 (realize_cb): New function.
6938 (cairoSetMatrix): Return immediately if gr is NULL.
6939 (cairoNewPath): Likewise.
6940 (cairoRectangle): Likewise.
6941 (cairoClip): Likewise.
6942 * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
6943 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
6944 (gtkWidgetRepaintArea): Remove method.
6945 (isRealized): New method.
6946 (GtkComponentPeer): Move setParent, connectJObject and setCursor
6947 calls to setParentAndBounds. Call setParentAndBounds.
6948 (setParentAndBounds): New method.
6949 (setComponentBounds): Return immediately if bounds are all zero.
6950 (repaint): Remove call to gtkWidgetRepaintArea. Return
6951 immediately if requested paint region is 0x0.
6952 (setCursor): New method.
6953 (gtkWidgetSetParent): Only set widget's parent if its parent is
6955 (setNativeBounds): Only set widget's bounds if it has a parent.
6956 (connectSignals): Don't call gtk_widget_realize. Connect
6957 "realize" signal to connect_awt_hook_cb handler.
6958 * gnu/java/awt/peer/gtk/GtkContainerPeer.java (isValidating):
6960 (beginValidate): Set isValidating true.
6961 (endValidate): Set parents and bounds for children first, then
6962 for this. Set isValidating false.
6963 * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
6964 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
6965 (connectJObject): Remove method.
6966 (connectSignals): Don't call gtk_widget_realize.
6967 * gnu/java/awt/peer/gtk/GtkListPeer.java,
6968 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c
6969 (connectJObject): Remove method.
6970 (connectSignals): Don't call gtk_widget_realize.
6971 * gnu/java/awt/peer/gtk/GtkPanelPeer.java,
6972 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c
6973 (connectJObject): Remove method.
6974 * gnu/java/awt/peer/gtk/GtkScrollbarPeer.java,
6975 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c
6976 (connectJObject): Remove method.
6977 * gnu/java/awt/peer/gtk/GtkWindowPeer.java,
6978 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
6979 (create): Don't call gtk_widget_realize.
6980 (connectJObject): Remove method.
6981 (connectSignals): Don't call gtk_widget_realize. Connect
6982 "realize" signal to connect_awt_hook_cb handler.
6983 (nativeSetBounds): Don't attempt to move GDK window if it is
6985 * java/awt/Container.java (addImpl): Don't call comp.addNotify
6986 if peer is not null.
6987 (validateTree): Create peers for all children before calling
6989 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
6990 (connectSignals): Don't call gtk_widget_realize.
6991 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
6992 (connect_awt_hook_cb): New function.
6993 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
6994 (initComponentGraphicsID): New variable.
6995 (initComponentGraphics2DID): Likewise.
6996 (setCursorID): Likewise.
6997 (gtkInit): Initialize new fields with method IDs.
6998 * jni/gtk-peer/gtkpeer.h (initComponentGraphicsID): Declare
7000 (initComponentGraphics2DID): Declare extern.
7001 (setCursorID): Likewise.
7002 (connect_awt_hook_cb): Declare function.
7004 2004-11-30 Michael Koch <konqueror@gmx.de>
7006 * gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java,
7007 gnu/java/awt/peer/gtk/GdkGlyphVector.java,
7008 gnu/java/awt/peer/gtk/GdkGraphics2D.java,
7009 gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
7010 gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
7011 gnu/java/awt/peer/gtk/GtkButtonPeer.java,
7012 gnu/java/awt/peer/gtk/GtkClipboard.java,
7013 gnu/java/awt/peer/gtk/GtkDialogPeer.java,
7014 gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
7015 gnu/java/awt/peer/gtk/GtkFontPeer.java,
7016 gnu/java/awt/peer/gtk/GtkListPeer.java,
7017 gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
7018 gnu/java/awt/peer/gtk/GtkToolkit.java,
7019 gnu/java/awt/peer/gtk/GtkWindowPeer.java:
7020 Import statements reworked. Some little reformattings.
7022 2004-11-30 Michael Koch <konqueror@gmx.de>
7024 * java/awt/image/AffineTransformOp.java
7025 (TYPE_BILINEAR): Initialize with 2.
7026 * java/awt/print/Printable.java: Jalopied.
7027 (PAGE_EXISTS): Initialize with 0;
7028 (NO_SUCH_PAGE): Initialized with 1.
7030 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
7032 * Makefile.am: Add BufferedImageFilter.java.
7033 * Makefile.in: Regenerate.
7035 2004-11-30 Graydon Hoare <graydon@redhat.com>
7037 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
7038 (install_font_peer): Minor bug fixes to track cairo font semantics.
7040 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
7042 * java/awt/image/BufferedImageFilter.java: Implement.
7044 2004-11-30 Graydon Hoare <graydon@redhat.com>
7047 (jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeer.c)
7048 (jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeerMetrics.c)
7049 (gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java)
7050 (gnu/java/awt/peer/gtk/GdkClasspathFontPeerMetrics.java): Remove.
7051 (jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c)
7052 (jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c)
7053 (gnu/java/awt/peer/gtk/GdkTextLayout.java)
7054 (gnu/java/awt/peer/gtk/GdkFontPeer.java)
7055 (gnu/java/awt/peer/ClasspathTextLayoutPeer.java): Add
7056 * Makefile.in: Regenerate.
7057 * gnu/awt/xlib/XToolkit.java
7058 (getClasspathTextLayoutPeer): Add stub.
7059 * gnu/java/awt/ClasspathToolkit.java
7060 (getClasspathTextLayoutPeer) Add.
7061 * gnu/java/awt/peer/ClasspathFontPeer.java
7063 (copySizeToAttrs): Make public.
7064 * gnu/java/awt/peer/ClasspathTextLayoutPeer.java: New file.
7065 * gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java: Remove.
7066 * gnu/java/awt/peer/gtk/GdkClasspathFontPeerMetrics.java: Remove.
7067 * gnu/java/awt/peer/gtk/GdkFontMetrics.java: Rewrite.
7068 * gnu/java/awt/peer/gtk/GdkFontPeer.java: New file.
7069 * gnu/java/awt/peer/gtk/GdkGlyphVector.java: Adjust type names.
7070 * gnu/java/awt/peer/gtk/GdkGraphics.java
7071 (getFontPeer): New function.
7072 (drawString): Pass font peer to native side.
7073 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
7076 (PainterThread): Remove.
7077 (GdkGraphics2D): Set hints during construction.
7082 (setRenderingHints): Reimplement normalization logic.
7084 (updateBufferedImage)
7085 (isBufferedImageGraphics)
7087 (drawImage): Make final.
7088 (drawImage): Always paint synchronously.
7090 (drawGlyphVector): Rewrite.
7091 (releasePeerGraphicResource)
7092 (getPeerTextMetrics)
7093 (getPeerFontMetrics)
7094 (drawGdkGlyphVector)
7096 (cairoDrawGdkGlyphVector)
7097 (cairoDrawGdkTextLayout)
7099 (getFontPeer): New functions.
7100 * gnu/java/awt/peer/gtk/GdkTextLayout.java: New file.
7101 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
7102 (getFontMetrics): Get metrics via toolkit, to hit cache.
7103 * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java: Use getFontMetrics.
7104 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java: Likewise.
7105 * gnu/java/awt/peer/gtk/GtkToolkit.java (LRUCache): New class.
7108 (imageCache): New members.
7111 (getClasspathFontPeer): Use caches.
7112 (getFontPeer): Route through getClasspathFontPeer.
7113 * java/awt/Font.java (attrsToMap): Remove, adjust ctors.
7114 * java/awt/font/TextLayout.java: Implement in terms of peer.
7115 * javax/swing/plaf/basic/BasicSliderUI.java
7116 (paintThumb): Use polyline rather than polygon.
7117 * javax/swing/plaf/basic/BasicGraphicsUtils.java:
7118 Update comment but, alas, still do not switch to using TextLayouts.
7119 * javax/swing/text/Utilities.java (drawTabbedText):
7120 Draw text run-at-a-time, not char-at-a-time.
7121 * jni/gtk-peer/gdkfont.h: Publicize some of the font interface, add
7123 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeer.c:
7124 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeerMetrics.c:
7126 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c: Rewrite to
7127 incorporate brains of old GdkClasspathFontPeerMetrics.
7128 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c: Rewrite to
7129 incorporate brains of old GdkClasspathFontPeer.
7130 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c: New file.
7131 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
7132 (drawString): Rewrite to use persistent layout in peer font.
7133 Comment out extraneous gdk_flush calls.
7134 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
7136 (metrics_surface): New static variables.
7138 (install_font_peer): New helper functions.
7139 (releasePeerGraphicResource)
7140 (getPeerTextMetrics)
7141 (getPeerFontMetrics)
7142 (cairoDrawGdkTextLayout)
7143 (cairoDrawGdkGlyphVector): New native methods.
7144 (cairoDrawString): Rewrite, leaving layout-based version
7145 commented out for the time being.
7146 * jni/gtk-peer/gtkpeer.h (graphics): Add fields for pango stuff.
7148 2004-11-30 David Gilbert <david.gilbert@object-refinery.com>
7150 * java/awt/geom/AffineTransform.java:
7151 Fixed javadocs overall.
7153 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
7155 * java/awt/image/ComponentColorModel.java: Remove FIXME comment since
7158 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
7160 * java/awt/image/IndexColorModel.java: Fix use of immutable
7163 2004-11-30 Tom Tromey <tromey@redhat.com>
7165 * javax/swing/plaf/basic/BasicOptionPaneUI.java (MessageIcon):
7166 Renamed from 'messageIcon'.
7167 (errorIcon, infoIcon, warningIcon, questionIcon): Updated.
7169 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
7171 * java/awt/image/RescaleOp.java: Fix formatting.
7173 2004-11-30 Olga Rodimina <rodimina@redhat.com>
7175 * javax/swing/plaf/basic/BasicComboPopup.java
7176 (SCROLL_DOWN): made final.
7177 (SCROLL_UP): made final.
7179 2004-11-30 Olga Rodimina <rodimina@redhat.com>
7181 * javax/swing/plaf/basic/BasicComboPopup.java:
7182 Added javadocs for undocumented fields.
7183 (show): scroll down to the selected item and
7184 highlight selected item.
7185 (startAutoScrolling): Implemented.
7186 (stopAutoScrolling): Implemented.
7187 (autoScrollUp): Implemented.
7188 (autoScrollDown): Implemented.
7189 (InvocationMouseHandler.mouseReleased): Implemented.
7190 (InvocationMouseMotionHandler.mouseDragged): Implemented.
7192 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
7194 * java/awt/image/RescaleOp.java: Implement.
7196 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
7198 * java/awt/image/IndexColorModel.java (getRGBs,
7199 convertToIntDiscrete): Implement.
7201 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
7203 * java/awt/image/IndexColorModel.java: Add class docs.
7205 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
7207 * java/awt/image/IndexColorModel.java (isValid, getValidPixels):
7210 2004-11-30 Michael Koch <konqueror@gmx.de>
7212 * java/awt/MenuBar.java,
7213 java/awt/peer/MenuBarPeer.java:
7214 Revert accidentally commited changes.
7216 2004-11-30 Michael Koch <konqueror@gmx.de>
7218 * java/awt/AWTKeyStroke.java,
7219 java/awt/Canvas.java,
7220 java/awt/CardLayout.java,
7221 java/awt/CheckboxMenuItem.java,
7222 java/awt/Component.java,
7223 java/awt/Container.java,
7224 java/awt/DefaultKeyboardFocusManager.java,
7225 java/awt/EventDispatchThread.java,
7226 java/awt/FileDialog.java,
7227 java/awt/FlowLayout.java,
7229 java/awt/Frame.java,
7230 java/awt/Graphics2D.java,
7231 java/awt/GraphicsEnvironment.java,
7232 java/awt/GridBagConstraints.java,
7233 java/awt/GridBagLayout.java,
7234 java/awt/GridLayout.java,
7235 java/awt/Image.java,
7236 java/awt/KeyboardFocusManager.java,
7237 java/awt/Label.java,
7239 java/awt/MediaTracker.java,
7241 java/awt/MenuBar.java,
7242 java/awt/MenuComponent.java,
7243 java/awt/Panel.java,
7244 java/awt/PopupMenu.java,
7245 java/awt/ScrollPane.java,
7246 java/awt/Scrollbar.java,
7247 java/awt/SystemColor.java,
7248 java/awt/TextArea.java,
7249 java/awt/TextField.java,
7250 java/awt/Toolkit.java,
7251 java/awt/Window.java,
7252 java/awt/color/ICC_Profile.java,
7253 java/awt/datatransfer/DataFlavor.java,
7254 java/awt/datatransfer/StringSelection.java,
7255 java/awt/datatransfer/SystemFlavorMap.java,
7256 java/awt/dnd/Autoscroll.java,
7257 java/awt/dnd/DropTarget.java,
7258 java/awt/dnd/DropTargetContext.java,
7259 java/awt/dnd/DropTargetDragEvent.java,
7260 java/awt/dnd/peer/DropTargetContextPeer.java,
7261 java/awt/event/AdjustmentEvent.java,
7262 java/awt/event/InputEvent.java,
7263 java/awt/event/InvocationEvent.java,
7264 java/awt/event/KeyEvent.java,
7265 java/awt/event/MouseEvent.java,
7266 java/awt/font/TextLayout.java,
7267 java/awt/geom/GeneralPath.java,
7268 java/awt/geom/Point2D.java,
7269 java/awt/im/InputContext.java,
7270 java/awt/im/spi/InputMethodContext.java,
7271 java/awt/image/AffineTransformOp.java,
7272 java/awt/image/BufferedImage.java,
7273 java/awt/image/ColorModel.java,
7274 java/awt/image/ComponentColorModel.java,
7275 java/awt/image/CropImageFilter.java,
7276 java/awt/image/DirectColorModel.java,
7277 java/awt/image/MemoryImageSource.java,
7278 java/awt/image/PackedColorModel.java,
7279 java/awt/image/PixelGrabber.java,
7280 java/awt/image/RasterOp.java,
7281 java/awt/peer/MenuBarPeer.java:
7282 Some fixes for checkstyle. Import statement and modifier order
7285 2004-11-30 Michael Koch <konqueror@gmx.de>
7287 * javax/swing/JTable.java
7288 (setModel): Reimplemented.
7290 2004-11-30 Michael Koch <konqueror@gmx.de>
7292 * javax/swing/JTextArea.java
7293 (append): Re-implemented.
7296 2004-11-30 Michael Koch <konqueror@gmx.de>
7298 * javax/swing/JSpinner.java
7299 (serialVersionUID): New static field.
7300 * javax/swing/JToggleButton.java
7301 (JToggleButton): Fixed email addresses.
7302 * javax/swing/SpinnerNumberModel.java
7303 (serialVersionUID): Added javadoc.
7305 2004-11-30 Michael Koch <konqueror@gmx.de>
7307 * javax/swing/JTextArea.java:
7308 Don't use JTextComponent.doc directly. GCJ from java-gui-branch has a
7309 bug here which is fixed in HEAD ...
7311 2004-11-30 Andrew John Hughes <address@hidden>
7313 * javax/swing/JTextArea.java: Added additional
7316 2004-11-30 Andrew John Hughes <address@hidden>
7318 * javax/swing/JRadioButton.java:
7319 Implemented additional constructors and accessibility
7320 classes. Added documentation and fixed a typo in
7323 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
7325 * java/awt/image/IndexColorModel.java (IndexColorModel): Implement
7326 missing constructor.
7328 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
7330 * java/awt/image/ComponentColorModel.java (ComponentColorModel):
7331 Implement missing 1.4 constructor.
7333 2004-11-30 Andrew John Hughes <address@hidden>
7335 * javax/swing/JToggleButton.java:
7336 Implemented additional constructors and accessibility
7337 classes. Added documentation and fixed a typo in
7340 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
7342 * java/awt/image/ColorModel.java (getDataElement,
7343 getDataElements): Document since 1.4.
7345 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
7347 * java/awt/image/BandedSampleModel.java: Implement.
7348 * Makefile.am: Add java/awt/image/BandedSampleModel.java.
7349 * Makefile.in: Regenerated.
7351 2004-11-30 Michael Koch <konqueror@gmx.de>
7353 * java/awt/Window.java: Fixed whitespace difference with GNU
7356 2004-11-30 Mark Wielaard <mark@klomp.org>
7358 * Makefile.am: Add javax/swing/SpinnerListModel.java.
7359 * Makefile.in: Regenerated.
7361 2004-11-30 Andrew John Hughes <gnu_andrew@member.fsf.org>
7363 * javax/swing/SpinnerListModel.java, javax/swing/SpinnerModel.java
7364 Implemented SpinnerListModel. Added documentation to
7367 2004-11-30 Andreas Tobler <a.tobler@schweiz.ch>
7369 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
7370 (init_dpi_conversion_factor): Apply the patch from main correctly.
7371 2004-06-26 Andreas Tobler <a.tobler@schweiz.ch>
7373 2004-11-30 Tom Tromey <tromey@redhat.com>
7376 * javax/swing/JDesktopPane.java (LIVE_DRAG_MODE): Now final.
7377 (OUTLINE_DRAG_MODE): LIVE_DRAG_MODE.
7378 * javax/swing/plaf/basic/BasicSplitPaneUI.java
7379 (NON_CONTINUOUS_DIVIDER): Now final. Initialize.
7381 2004-11-30 Andrew John Hughes <gnu_andrew@member.fsf.org>
7383 * java/awt/Canvas.java
7384 (AccessibleAWTCanvas): added serialization UID
7385 * java/awt/Label.java
7386 (AccessibleAWTLabel): added serialization UID
7387 * javax/swing/JRootPane.java
7388 (AccessibleJRootPane): added comment to existing UID
7389 * javax/swing/JSpinner.java
7390 (DefaultEditor): added serialization UID
7391 (NumberEditor): added serialization UID
7392 * javax/swing/text/html/HTML.java
7393 (UnknownTag): added serialization UID
7395 2004-11-30 Jeroen Frijters <jeroen@frijters.net>
7397 * javax/swing/JInternalFrame.java
7398 (CONTENT_PANE_PROPERTY,FRAME_ICON_PROPERTY,GLASS_PANE_PROPERTY,
7399 IS_CLOSED_PROPERTY,IS_ICON_PROPERTY,IS_MAXIMUM_PROPERTY,
7400 IS_SELECTED_PROPERTY,LAYERED_PANE_PROPERTY,MENU_BAR_PROPERTY,
7401 ROOT_PANE_PROPERTY,TITLE_PROPERTY): Made final as per API spec.
7402 * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java
7403 (CLOSE_CMD,ICONIFY_CMD,MAXIMIZE_CMD,MOVE_CMD,RESTORE_CMD,SIZE_CMD):
7404 Made final as per API spec.
7406 2004-11-30 Andreas Tobler <a.tobler@schweiz.ch>
7408 * jni/gtk-peer/gtkpeer.h: Remove duplicated copyright string.
7410 2004-11-30 Sven de Marothy <sven@physto.se>
7412 * java/awt/geom/Arc2D.java: Reformatted.
7413 (setArc): Correct documentation to say 'upper left corner'.
7414 (setArcByTangent,contains,intersects): Implemented.
7415 (containsAngle): Corrected to handle negative extents.
7416 (ArcIterator): Set to private.
7417 (ArcIterator): Corrected for CHORD-type arcs, negative extents.
7418 (intersects): Fix: Now checks the arc segment.
7419 (contains): Cleaned up.
7420 * java/awt/geom/CubicCurve2a.javaD: Fix insideness-test. Reindent.
7421 (contains): Implemented.
7422 (intersects): Implemented.
7423 * java/awt/geom/QuadCurve2D.java: Fix insideness-test. Reindent.
7424 * java/awt/geom/GeneralPath: Fix insideness-test. Reindent and
7425 document. Fully (re)implemented using separate xpoints and ypoints
7428 2004-11-30 Andreas Tobler <a.tobler@schweiz.ch>
7430 * configure.ac: Introduce AC_C_BIGENDIAN_CROSS for WORDS_BIGENDIAN.
7431 * configure: Regenerate.
7432 * include/config.h.in: Likewise.
7433 * jni/gtk-peer/gtkpeer.h (SWAPU32): Introduce macro to swap pixels.
7434 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c: Moved SWAPU32
7436 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
7437 (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_getImagePixels): Convert
7438 pixels from 0xBBGGRRAA to 0xAARRGGBB only on Little Endian
7440 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c (area_updated):
7443 2004-11-30 David Gilbert <david.gilbert@object-refinery.com>
7445 * java/awt/SystemColor.java: Fix @link doc entries.
7447 2004-11-30 David Gilbert <david.gilbert@object-refinery.com>
7449 * java/awt/RenderingHints.java: Documented.
7450 (RenderingHints): Accept null init Map.
7451 (putAll): Preprocess map to generate appropriate exceptions.
7452 (remove): Cast object to Key and remove from hintMap.
7454 2004-11-30 Andrew John Hughes <gnu_andrew@member.fsf.org>
7456 * java/awt/MenuComponent.java, java/awt/MenuBar.java:
7457 Implementation of accessibility classes and methods
7458 for these two components.
7460 2004-11-30 Andrew John Hughes <gnu_andrew@member.fsf.org>
7462 * java/awt/KeyboardFocusManager.java:
7463 Added missing documentation.
7465 2004-11-30 Andrew John Hughes <gnu_andrew@member.fsf.org>
7467 * java/awt/Label.java, java/awt/Canvas.java:
7468 Added accessibility classes to AWT Label and Canvas,
7469 as well as additional documentation for Canvas.
7471 2004-11-30 David Gilbert <address@bogus.example.com>
7473 * java/awt/image/DataBuffer.java: Update API documentation.
7474 * java/awt/image/DataBufferByte.java: Likewise.
7475 * java/awt/image/DataBufferDouble.java: Likewise.
7476 * java/awt/image/DataBufferFloat.java: Likewise.
7477 * java/awt/image/DataBufferInt.java: Likewise.
7478 * java/awt/image/DataBufferShort.java: Likewise.
7479 * java/awt/image/DataBufferUShort.java: Likewise.
7481 2004-11-30 Dalibor Topic <robilad@kaffe.org>
7483 * java/awt/Component.java (postEvent):
7484 Only delegate to parent if a parent exists.
7485 Reported by: Stephane Meslin-Weber <steph@tangency.co.uk>
7487 2004-11-30 Sven de Marothy <sven@physto.se>
7489 *java/awt/AWTEventMulticaster.java,
7490 java/awt/Adjustable.java,
7491 java/awt/Point.java,
7492 java/awt/Polygon.java,
7493 java/awt/Rectangle.java,
7494 java/awt/Shape.java,
7495 java/awt/geom/Area.java,
7496 java/awt/geom/Ellipse2D.java,
7497 java/awt/geom/PathIterator.java,
7498 java/awt/geom/Point2D.java,
7499 java/awt/geom/Rectangle2D.java,
7500 java/lang/Comparable.java,
7501 java/util/Arrays.java:
7502 Fixed documentation errors
7504 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
7506 * java/awt/image/ComponentSampleModel.java: Add documentation.
7509 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
7511 * java/awt/image/ComponentSampleModel.java (constructor):
7512 Initialize numBanks when figuring out the max bank index.
7514 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
7516 * java/awt/image/Raster.java (createPackedRaster): Implement
7517 MultiPixelPackedSampleModel codepath.
7519 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
7521 * java/awt/image/MultiPixelPackedSampleModel.java: Implement.
7522 * Makefile.am: Add MultiPixelPackedSampleModel.java.
7523 * Makefile.in: Regenerate.
7525 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
7527 * java/awt/image/Raster.java (getNumBands): Implement.
7529 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
7531 * java/awt/image/Raster.java
7532 (createPackedRaster(int,int,int,int,int,Point)): Implement for
7535 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
7537 * java/awt/image/SinglePixelPackedSampleModel.java
7538 (SinglePixelPackedSampleModel): Throw exception for unsupported
7541 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
7543 * java/awt/image/ColorModel.java (getDataElement): Implemented.
7545 (getDataElements): Add missing version. Remove bogus version.
7548 2004-11-30 Olga Rodimina <rodimina@redhat.com>
7550 * javax/swing/plaf/basic/BasicComboBoxUI.java:
7551 (paintCurrentValue): Pass correct parameters to
7552 getListCellRendererComponent().
7553 (ListDataHandler.intervalRemoved): Implemented.
7554 (PropertyChangeHandler.propertyChange): Handle changes in
7555 MODEL_CHANGED_PROPERTY of the JComboBox
7556 * javax/swing/plaf/basic/BasicComboPopup.java:
7557 (BasicComboPopup): Moved code that configures popup to
7558 configurePopup() and call it instead.
7559 (firePopupMenuWillBecomeVisible): Implemented.
7560 (firePopupMenuWillBecomeInvisible): Likewise.
7561 (firePopupMenuCanceled): Likewise.
7562 (configureList): Set list's visibleRowCount same as
7563 comboBox's visibleRowCount.
7564 (configurePopup): Implemented.
7565 (getPopupHeightForRowCount): Get item's from JComboBox's model and
7566 not from model of the JList.
7567 (ListMouseMotionHandler.mouseMoved): Implemented.
7568 (PropertyChangeHandler.propertyChange): Handles change in the
7571 2004-11-30 Michael Koch <konqueror@gmx.de>
7573 * javax/swing/JComponent.java
7574 (isMaximumSizeSet): New method.
7575 (isMinimumSizeSet): Likewise.
7576 (isPreferredSizeSet): Likewise.
7578 2004-11-30 Michael Koch <konqueror@gmx.de>
7580 * javax/swing/JSpinner.java:
7582 (spinner): New field.
7583 (DefaultEditor): New method.
7584 (getSpinner): Likewise.
7585 (NumberEdito): Likewise.
7586 (getModel): Likewise
7588 2004-11-30 Michael Koch <konqueror@gmx.de>
7590 * javax/swing/InputVerifier.java:
7592 * javax/swing/JComponent.java
7593 (inputVerifier): New property field.
7594 (getInputVerifier): New method.
7595 (setInputVerifier): Likewise.
7597 2004-11-30 Michael Koch <konqueror@gmx.de>
7599 * javax/swing/JComponent.java
7600 (JComponent): Added javadoc comment.
7601 (setBorder): Fire property change eventr.
7602 (setEnabled): Likewise.
7603 (setMaximumSize): Likewise.
7604 (setMinimumSize): Likewise.
7605 (setPreferredSize): Likewise.
7606 (setOpaque): Likewise.
7608 2004-11-30 Michael Koch <konqueror@gmx.de>
7610 * javax/swing/JTextField.java
7611 (action): New field.
7612 (actionCommand): Likewise.
7613 (actionPropertyChangeListener): Likewise.
7614 (setHorizontalAlignment): Abort soon if new value == old value. Fire
7615 event before repainting.
7616 (postActionEvent): New method.
7617 (getAction): Likewise.
7618 (setAction): Likewise.
7619 (getActionCommand): Likewise.
7620 (setActionCommand): Likewise.
7621 (createActionPropertyChangeListener): Likewise.
7622 (configurePropertiesFromAction): Likewise.
7624 2004-11-30 Michael Koch <konqueror@gmx.de>
7626 * javax/swing/DebugGraphics.java:
7627 Re-formatted. Fixed some javadocs.
7628 * javax/swing/JApplet.java
7629 (rootPaneCheckingEnabled): Renamed from checking.
7630 * javax/swing/JCheckBox.java
7631 (BORDER_PAINTED_FLAT_CHANGED_PROPERTY): New statif field.
7632 * javax/swing/JFrame.java:
7633 Re-formatted a bit and reordered some methods.
7634 (rootPaneCheckingEnabled): Renamed from checking.
7635 (getPreferredSize): Simplified.
7636 * javax/swing/JTextArea.java
7637 (getColumnWidth): New method.
7638 (getLineCount): Likewise.
7639 (getLineStartOffset): Likewise.
7640 (getLineEndOffset): Likewise.
7641 (getLineOfOffset): Likewise.
7642 (getRowHeight): Likewise.
7644 (replaceRange): Likewise.
7645 * javax/swing/JTextField.java
7646 (scrollOffset): new field.
7647 (getScrollOffset): New method.
7648 (setScrollOffset): Likewise.
7649 (getColumnWidth): Likewise.
7650 * javax/swing/JTree.java
7651 (ANCHOR_SELECTION_PATH_PROPERTY): New static field.
7652 (CELL_EDITOR_PROPERTY): Likewise.
7653 (CELL_RENDERER_PROPERTY): Likewise.
7654 (EDITABLE_PROPERTY): Likewise.
7655 (EXPANDS_SELECTED_PATHS_PROPERTY): Likewise.
7656 (INVOKES_STOP_CELL_EDITING_PROPERTY): Likewise.
7657 (LARGE_MODEL_PROPERTY): Likewise.
7658 (LEAD_SELECTION_PATH_PROPERTY): Likewise.
7659 (ROOT_VISIBLE_PROPERTY): Likewise.
7660 (ROW_HEIGHT_PROPERTY): Likewise.
7661 (SCROLLS_ON_EXPAND_PROPERTY): Likewise.
7662 (SELECTION_MODEL_PROPERTY): Likewise.
7663 (SHOWS_ROOT_HANDLES_PROPERTY): Likewise.
7664 (TOGGLE_CLICK_COUNT_PROPERTY): Likewise.
7665 (TREE_MODEL_PROPERTY): Likewise.
7666 (VISIBLE_ROW_COUNT_PROPERTY): Likewise.
7667 (cellEditor): New field.
7668 (invokesStopCellEditing): Likewise.
7669 (largeModel): Likewise.
7670 (rowHeight): Likewise.
7671 (scrollsOnExpand): Likewise.
7672 (selectionModel): Likewise.
7673 (toggleClickCount): Likewise.
7674 (visibleRowCount): Likewise.
7675 (setShowsRootHandles): Fixed typo in method name.
7676 (getCellEditor): New method.
7677 (setCellEditor): Likewise.
7678 (getSelectionModel): Likewise.
7679 (setSelectionModel): Likewise.
7680 (getVisibleRowCount): Likewise.
7681 (setVisibleRowCount): Likewise.
7682 (isLargeModel): Likewise.
7683 (setLargeModel): Likewise.
7684 (getRowHeight): Likewise.
7685 (setRowHeight): Likewise.
7686 (getInvokesStopCellEditing): Likewise.
7687 (setInvokesStopCellEditing): Likewise.
7688 (getToggleClickCount): Likewise.
7689 (setToggleClickCount): Likewise.
7690 (getScrollsOnExpand): Likewise.
7691 (setScrollsOnExpand): Likewise.
7692 * javax/swing/table/DefaultTableColumnModel.java
7693 (addColumnModelListener): Fixed javadoc.
7694 (removeColumnModelListener): Implemented. Fixed javadoc.
7695 (getColumnModelListeners): New method.
7696 * javax/swing/table/JTableHeader.java
7697 (columnModel): Made protected.
7698 (draggedColumn): Likewise.
7699 (draggedDistance): Likewise.
7700 (reorderingAllowed): Likewise.
7701 (resizingAllowed): Likewise.
7702 (resizingColumn): Likewise.
7704 (updateTableInRealTime): Likewise.
7705 (createDefaultColumnModel): Renamed from
7706 createDefaultTableColumnModel.
7707 (setDefaultRenderer): New method.
7708 * javax/swing/table/TableColumn.java
7709 (getPropertyChangeListeners): New method.
7710 * javax/swing/text/DefaultHighlighter.java
7711 (drawsLayeredHighlights): New field.
7712 (getDrawsLayeredHighlights): New method.
7713 (setDrawsLayeredHighlights): Likewise.
7714 * javax/swing/text/DocumentFilter.java
7715 (FilterBypass): New inner class.
7716 (insertString): New method.
7718 (replace): Likewise.
7719 * javax/swing/text/JTextComponent.java
7720 (dragEnabled): New field.
7721 (getSelectedText): New method.
7722 (getDragEnabled): Likewise.
7723 (setDragEnabled): Likewise.
7724 (replaceSelection): Reimplemented.
7725 * javax/swing/text/NavigationFilter.java
7726 (FilterBypass): New inner class.
7727 (NavigationFilter): New method.
7728 (moveDot): Likewise.
7730 * javax/swing/text/SimpleAttributeSet.java
7731 (EMPTY): Made public final.
7733 2004-11-30 Michael Koch <konqueror@gmx.de>
7735 * javax/swing/SpinnerNumberModel.java
7736 (getMinimum): New method.
7737 (setMinimum): Likewise.
7738 (getMaximum): Likewise.
7739 (setMaximum): Likewise.
7740 (getStepSize): Likewise.
7741 (setStepSize): Likewise.
7743 2004-11-30 Michael Koch <konqueror@gmx.de>
7745 * javax/swing/JMenu.java
7746 (getMenuListeners): New method.
7747 (fireMenuSelected): Simplified.
7748 * javax/swing/JRootPane.java
7749 (NONE): New static field.
7751 (PLAIN_DIALOG): Likewise.
7752 (INFORMATION_DIALOG): Likewise.
7753 (ERROR_DIALOG): Likewise.
7754 (COLOR_CHOOSER_DIALOG): Likewise.
7755 (FILE_CHOOSER_DIALOG): Likewise.
7756 (QUESTION_DIALOG): Likewise.
7757 (WARNING_DIALOG): Likewise.
7758 (defaultButton): New field.
7759 (getDefaultButton): New method.
7760 (setDefaultButton): Likewise.
7761 * javax/swing/JScrollPane.java
7762 (getUI): New method.
7764 * javax/swing/JTable.java
7765 (getUI): Javadoc added.
7766 (setUI): New method.
7767 * javax/swing/JViewport.java
7768 (getUI): New method.
7770 * javax/swing/UIDefaults.java
7771 (removePropertyChangeListener): Made public.
7773 2004-11-30 Michael Koch <konqueror@gmx.de>
7775 * javax/swing/JApplet.java, javax/swing/JFrame.java:
7778 2004-11-30 Michael Koch <konqueror@gmx.de>
7780 * javax/swing/AbstractButton.java:
7781 Little re-formatting.
7782 (changeEvent): Made protected.
7783 (fireStateChanged): Removed argument.
7784 (setHorizontalAlignment): Abort method when old value is equal too new
7786 (setHorizontalTextPosition): Likewise.
7787 (setVerticalAlignment): Likewise.
7788 (setVerticalTextPosition): Likewise.
7789 (setBorderPainted): Likewise.
7790 (setIcon): Likewise.
7791 (setText): Likewise.
7792 (setIconTextGap): Likewise.
7793 (setMargin): Likewise.
7794 (setPressedIcon): Likewise.
7795 (setFocusPainted): Likewise.
7796 (setDisabledSelectedIcon): Likewise.
7797 (setRolloverIcon): Likewise.
7798 (setRolloverSelectedIcon): Likewise.
7799 (setSelectedIcon): Likewise.
7800 (setContentAreaFilled): Likewise.
7802 2004-11-30 Kim Ho <kho@redhat.com>
7804 * javax/swing/plaf/basic/BasicArrowButton.java:
7805 Jalopy. Reimplement.
7806 * javax/swing/plaf/basic/BasicScrollBarUI.java:
7808 (arrowIcon, upIcon, downIcon, leftIcon,
7809 rightIcon): Removed.
7810 (createIncreaseButton): Use BasicArrowButton.
7811 (createDecreaseButton): Ditto.
7812 * javax/swing/plaf/basic/BasicSplitPaneDivider.java:
7813 (createRightOneTouchButton): Remove button border.
7814 (createLeftOneTouchButton): Ditto.
7816 2004-11-30 Michael Koch <konqueror@gmx.de>
7818 * javax/swing/JSpinner.java
7819 (setModel): New method.
7820 * javax/swing/SpringLayout.java
7821 (Constraints): May not be final.
7823 2004-11-30 Michael Koch <konqueror@gmx.de>
7825 * gnu/java/awt/peer/gtk/GtkClipboard.java,
7826 java/awt/datatransfer/Clipboard.java,
7827 java/awt/datatransfer/ClipboardOwner.java:
7828 Reformated to make it use our coding standard.
7830 2004-11-30 Michael Koch <konqueror@gmx.de>
7832 * javax/swing/SpinnerNumberModel.java
7833 (SpinnerNumberModel): Implements java.io.Serializable.
7834 (serialVersionUID): New field.
7835 (SpinnerNumberModel): Added missing @throws tags to javadocs.
7836 * javax/swing/UIManager.java
7838 (getBoolean): Likewise.
7839 (getBorder): Likewise.
7840 (getColor): Likewise.
7841 (getDimension): Likewise.
7842 (getFont): Likewise.
7843 (getIcon): Likewise.
7844 (getInsets): Likewise.
7846 (getString): Likewise.
7848 2004-11-30 Michael Koch <konqueror@gmx.de>
7850 * javax/swing/JPasswordField.java:
7851 Reformated. Implemented construtors.
7852 * javax/swing/plaf/basic/BasicPasswordFieldUI.java
7853 (create): New method.
7854 * javax/swing/text/PlainView.java
7855 (selectedColor): Made package-private to allow access from sub-classes
7856 in same package too.
7857 (unselectedColor): Likewise.
7859 (drawSelectedText): Make protected.
7860 (drawUnselectedText): Likewise.
7861 * javax/swing/text/PasswordView.java: New file.
7862 * Makefile.am: Added javax/swing/text/PasswordView.java.
7863 * Makefile.in: Regenerated.
7865 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
7867 * gnu/java/awt/peer/gtk/GtkFramePeer.java (setMenuBar): Set menu
7869 * gnu/java/awt/peer/gtk/GtkMenuBarPeer.java (nativeSetHelpMenu):
7871 (addHelpMenu): Elide call to nativeSetHelpMenu.
7872 * java/awt/Menu.java (isTearOff): Rename to tearOff.
7873 (menuSerializedDataVersion): Initialize to 1.
7874 (separatorLabel): Mark transient.
7875 (insert(MenuItem,int)): Implement.
7876 * java/awt/MenuBar.java (setHelpMenu): Call getPeer to retrieve
7878 (countMenus): Count help menu.
7879 * java/awt/MenuComponent.java (nameExplicitlySet, newEventsOnly,
7880 accessibleContext): Add fields.
7881 * java/awt/MenuItem.java: Remove event mask FIXME.
7882 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c
7883 (gtkWidgetModifyFont): Only set font if label is non-NULL.
7884 (setLabel): Don't treat "-" specially.
7886 2004-11-30 Kim Ho <kho@redhat.com>
7888 * javax/swing/colorchooser/DefaultHSBChooserPanel.java:
7889 (stateChanged): Only update the image and the track if
7890 the values are not being adjusted.
7891 (updateChooser): Grab the new mouse point from the
7892 spinner values. Update the image and track only if
7893 the values are not being adjusted.
7894 (getHSBValues): New method.
7895 * javax/swing/colorchooser/DefaultRGBChooserPanel.java:
7896 (SliderHandler::stateChanged): Changed internalChange
7897 to updateChange. Set sliderChange.
7898 (SpinnerHandler::stateChanged): Ditto. Set spinnerChange.
7899 (spinnerChange): New variable.
7900 (sliderChange): Ditto.
7901 (updateChange): Renamed from internalChange.
7902 (updateChooser): Do not update sliders if the sliders
7903 were the original source of the change. Ditto for spinners.
7904 * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
7905 (mousePress): Don't scroll the JViewport if there will
7906 be extra space at the end of the run. Change layout() to
7908 (calculateSize): Use the component's width/height unless
7909 it is smaller than the max tab width/height.
7910 (calculateTabRects): Subtract the tab run overlay.
7911 (rotateTabRuns): Don't rotate if there's only one run.
7912 (layoutContainer): Reuse the viewport point.
7913 (createLayoutManager): Set the viewport to use no layout.
7914 (paintTabArea): Don't paint the tabs that are not visible
7916 (paintContentBorderTopEdge): Check for scroll tab layout before
7918 (paintContentBorderLeftEdge): Ditto.
7919 (paintContentBorderBottomEdge): Ditto.
7920 (paintContentBorderRightEdge): Ditto.
7922 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
7924 * gnu/java/awt/peer/gtk/GtkButtonPeer.java (gtkWidgetSetFont):
7926 (gtkWidgetModifyFont): New method.
7927 * gnu/java/awt/peer/gtk/GtkFramePeer.java,
7928 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c
7929 (setMenuBarWidth): New method.
7930 (setBounds): Set the menu bar width.
7931 (postConfigureEvent): Set the menu bar width if the window's
7933 * gnu/java/awt/peer/gtk/GtkMenuBarPeer.java (GtkMenuBarPeer):
7935 (setFont): New method.
7936 * gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java (create): New
7938 (setFont): Likewise.
7939 (GtkMenuComponentPeer): Call create and setFont.
7940 * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
7941 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c
7942 (connectSignals): Make package private.
7943 (gtkWidgetModifyFont): New method.
7945 (GtkMenuItemPeer): Don't call create.
7946 (setFont): New method.
7947 * java/awt/CheckboxMenuItem.java (addNotify): Fix peer == null
7949 * java/awt/Container.java (validateTree): Fix comment typos.
7950 * java/awt/MenuComponent.java (getFont): Return parent's font if
7952 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxMenuItemPeer.c
7953 (create): Remove call to deprecated
7954 gtk_check_menu_item_set_show_toggle function.
7956 2004-11-30 Hans Boehm <Hans.Boehm@hp.com>
7958 * java/lang/natObject.cc (LOCK_LOG, LOG): Add debug tracing.
7959 (Almost everywhere): add LOG calls, fix, add comments.
7960 (_Jv_MonitorEnter): Replace masking of LOCKED bit with assertion.
7961 Add explicit check for LOCKED bit in slow case (PR 16662).
7962 (_Jv_MonitorExit): Add casts in debug-only code.
7963 Always release LOCKED bit before throwing exception.
7964 (_Jv_ObjectCheckMonitor): Lock may be held if lightweight lock
7965 isn't. Handle easy cases without lock acquisition.
7966 (Object::wait): Use NotifyAll for lock inflation.
7968 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
7970 * gnu/java/awt/peer/gtk/GtkFramePeer.java,
7971 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c
7972 (gtkFixedMove): Remove method.
7974 2004-11-30 Sven de Marothy <sven@physto.se>
7976 * java/awt/geom/Area.java: Implemented.
7978 2004-11-30 Mark Wielaard <mark@klomp.org>
7980 * java/awt/geom/Arc2D.java (ArcIterator): Make package private.
7982 2004-11-30 Sven de Marothy <sven@physto.se>
7984 * java/awt/geom/Arc2D.java
7986 (setArc): Correct documentation to say 'upper left corner'.
7987 (setArcByTangent,contains,intersects): Implemented.
7988 (containsAngle): Corrected to handle negative extents.
7989 (ArcIterator): Set to private.
7990 (ArcIterator): Corrected for CHORD-type arcs, negative extents.
7991 * java/awt/geom/Ellipse2D.java
7993 (contains,intersects): Implemented.
7994 * java/awt/geom/Line2D.java
7995 (linesIntersect): Correct handling of special cases.
7997 2004-11-30 Mark Wielaard <mark@klomp.org>
7999 * gnu/java/awt/peer/gtk/GdkGraphics.java (setColor): Use
8000 Color.BLACK if c == null, don't create new Color object each time.
8001 * gnu/java/awt/peer/gtk/GdkGraphics2D.java (comp): New private
8003 (setColor): Use Color.BLACK when argument null.
8004 (setComposite): Set this.comp field.
8005 (getComposite): Return this.comp, or AlphaComposite.SrcOver when null.
8006 (DrawState.comp): New private field.
8007 (DrawState.save): Save Composite.
8008 (DrawState.restore): Restore comp field.
8009 * java/awt/FontMetrics.java (gRC): New static final private field.
8010 (getLineMetrics(String, Graphics)): New method.
8011 (getLineMetrics(String, int, int, Graphics)): Likewise.
8012 (getLineMetrics(char[], int, int, Graphics)): Likewise.
8013 (getLineMetrics(CharacterIterator, int, int, Graphics)): Likewise.
8014 * javax/swing/JMenu.java (JMenu(String, boolean)): Ignore tearoff
8015 argument. PR SWING/17294.
8016 * javax/swing/plaf/basic/BasicGraphicsUtils.java (): Always use
8017 the fall-back code since none of the TextArea methods are really
8018 implemented now. PR SWING/17296.
8019 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c
8020 (GdkGlyphVector_setChars): Replace assert() with if block when
8021 pango_itemize() returns null. PR AWT/17295.
8022 (GdkGlyphVector_allInkExtents): Likewise when vec->glyphitems is null.
8024 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
8026 * Makefile.am (gtk_c_source_files): Add
8027 gnu_java_awt_peer_gtk_GtkFramePeer.c.
8028 * Makefile.in: Regenerate.
8029 * gnu/java/awt/peer/gtk/GdkGraphics.java (getClipBounds): Remove
8031 * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
8032 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
8033 (create): Pack GtkButton in GtkEventBox.
8034 (connectJObject): Remove.
8035 (focus_in_cb): New function.
8036 (focus_out_cb): Likewise.
8037 (connectSignals): Connect focus-in-event and focus-out-event
8039 (gtkSetFont): Rename to ...
8040 (gtkWidgetModifyFont): New method.
8041 (gtkWidgetRequestFocus): New method.
8042 * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java,
8043 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c
8044 (gtkSetFont): Rename to ...
8045 (gtkWidgetModifyFont): New method.
8046 * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
8047 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
8048 (isInRepaint): New field.
8049 (gtkSetFont): Remove method.
8050 (addExposeFilter): Likewise.
8051 (removeExposeFilter): Likewise.
8052 (gtkWidgetQueueDrawArea): Rename to ...
8053 (gtkWidgetRepaintArea): New method.
8054 (beginNativeRepaint): New method.
8055 (endNativeRepaint): New method.
8056 (setComponentBounds): Move implementation here from
8058 (paint): Remove implementation.
8059 (repaint): Wrap call to gtkWidgetRepaintArea with calls to
8060 beginNativeRepaint and endNativeRepaint.
8061 (setBounds): Use menu bar height in bounds calculation.
8062 (postExposeEvent): Only post paint event if we're not doing a
8064 (gtkWidgetSetParent): Replace gtk_layout_put with gtk_fixed_put.
8065 (setNativeBounds): Replace gtk_layout_move with gtk_fixed_move.
8066 (find_gtk_layout): Remove function.
8067 (filter_expose_event_handler): Likewise.
8068 * gnu/java/awt/peer/gtk/GtkDialogPeer.java (postExposeEvent):
8070 * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
8071 (setComponentBounds): Call GtkComponentPeer's
8073 * gnu/java/awt/peer/gtk/GtkFramePeer.java (getMenuBarHeight):
8075 (moveLayout): Rename to ...
8076 (gtkFixedMove): New method.
8077 (gtkLayoutSetVisible): Rename to ...
8078 (gtkFixedSetVisible): New method.
8079 (setMenuBar): Rearrange, to make the three separate cases
8081 (postExposeEvent): Only post paint event if we're not doing a
8083 * gnu/java/awt/peer/gtk/GtkGenericPeer.java,
8084 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c
8085 (gtkWidgetModifyFont): New method.
8086 * gnu/java/awt/peer/gtk/GtkImagePainter.java
8087 (GtkImagePainter(GtkImage,GdkGraphics,int,int,int,int,Color)):
8088 Call run directly, rather than spawning a new thread.
8089 (GtkImagePainter(GtkImage,GdkGraphics,int,int,int,int,int,int,int,int,Color)):
8091 * gnu/java/awt/peer/gtk/GtkLabelPeer.java,
8092 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c (gtkSetFont):
8094 (gtkWidgetModifyFont): New method.
8095 (create): Rename ebox to eventbox.
8096 * gnu/java/awt/peer/gtk/GtkListPeer.java,
8097 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c (gtkSetFont):
8099 (gtkWidgetModifyFont): New method.
8100 * gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java
8101 (GtkMenuComponentPeer): Set the default font.
8102 * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java,
8103 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
8104 (gtkSetFont): Rename to ...
8105 (gtkWidgetModifyFont): New method.
8106 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java,
8107 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c: Likewise.
8108 * java/awt/Component.java (locale): Initialize to default
8110 * java/awt/Container.java (invalidateTree): Make
8112 (paint): Paint self first.
8113 (setMenuBar): Call invalidateTree.
8114 * java/awt/Panel.java (dispatchEventImpl): Remove method.
8115 * java/awt/Window.java (show): Call no-parameter variant of
8116 requestFocusInWindow.
8117 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (initState):
8118 Remove special case for window widget.
8119 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
8120 (grab_current_drawable): Likewise.
8121 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer.c
8122 (create): Replace GtkLayout with GtkFixed.
8123 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
8124 (pre_event_handler): Remove special cases for GDK_EXPOSE events.
8125 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c: New file.
8126 Move all GtkFramePeer native method implementations here from
8127 gnu_java_awt_peer_gtk_GtkWindowPeer.c.
8128 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c (create):
8129 Replace GtkLayout with GtkFixed.
8130 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
8131 (find_layout): Remove function.
8132 (create): Replace GtkLayout with GtkFixed.
8133 (connectSignals): Remove find_layout call.
8134 (toBack): Replace XFlush with gdk_flush.
8135 (toFront): Replace XFlush with gdk_flush.
8136 Move GtkFramePeer native method implementations to
8137 gnu_java_awt_peer_gtk_GtkFramePeer.c.
8138 * jni/gtk-peer/gtkpeer.h: Remove declaration of find_gtk_layout.
8140 2004-11-30 Michael Koch <konqueror@gmx.de>
8142 * javax/swing/JTextArea.java
8143 (lineWrap): Renamed from "wrapping".
8144 (wrapStyleWord): NEw field.
8145 (getLineWrap): Re-edited javadoc comment.
8146 (setLineWrap): Likewise.
8147 (getWrapStyleWord): New method.
8148 (setWrapStyleWord): Likewise.
8150 2004-11-29 Kelley Cook <kcook@gcc.gnu.org>
8152 * configure: Regenerate for libtool change.
8154 2004-11-29 Tom Tromey <tromey@redhat.com>
8156 * gnu/gcj/tools/gcj_dbtool/Main.java (main): Mention gcj-dbtool.
8157 Recognize --help and --version.
8158 (usage): Mention gcj-dbtool. Added "out" argument.
8161 2004-11-29 Eric Botcazou <ebotcazou@libertysurf.fr>
8163 * link.cc (link_symbol_table): Do not use intptr_t.
8165 2004-11-28 Mark Wielaard <mark@klomp.org>
8167 * mauve-libgcj: Disable SpinnerListModel, SwingUtilities and
8168 XMLDecoder tests which currently don't compile.
8170 2004-11-27 Andrew Haley <aph@redhat.com>
8172 * link.cc (ensure_class_linked): Conditionally compile
8173 _Jv_IsInterpretedClass on INTERPRETER.
8174 (print_class_loaded): Likewise.
8175 (wait_for_state): Likewise.
8176 * include/jvm.h (ROUND): Move to here from include/java-interp.h.
8177 * include/java-interp.h (ROUND): Remove.
8179 2004-11-25 Tom Tromey <tromey@redhat.com>
8181 * gnu/gcj/util/natDebug.cc (getField): Don't qualify name.
8182 * java/lang/Class.h (_Jv_Linker): Declare.
8183 (Class): Fix names of friends.
8184 (_Jv_getInterfaceMethod): Declare.
8186 2004-11-25 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
8188 * testsuite/lib/libjava.exp (libjava_arguments): Add new global
8189 variable libjava_ld_library_path.
8190 (gcj_invoke, libjava_invoke): Use it to set ld_library_path.
8192 2004-11-25 Bryce McKinlay <mckinlay@redhat.com>
8194 * java/util/ResourceBundle.java (BundleKey): Don't implement
8196 (BundleKey.clone): Removed.
8197 (getBundle): Copy BundleKey using constructor, not clone().
8199 2004-11-25 Kelley Cook <kcook@gcc.gnu.org>
8201 * configure: Regenerate for libtool reversion.
8203 2004-11-25 Michael Koch <konqueror@gmx.de>
8205 * Makefile.am: Added most of javax.print again.
8206 * Makefile.in: Regenerated.
8208 2004-11-25 Michael Koch <konqueror@gmx.de>
8210 * Makefile.am: Added most of javax.print again.
8211 * Makefile.in: Regenerated.
8213 2004-11-24 Tom Tromey <tromey@redhat.com>
8215 * Merged gcj-abi-2-dev-branch to trunk.
8217 2004-11-16 Tom Tromey <tromey@redhat.com>
8219 * include/java-interp.h (_Jv_DefineClass): Updated.
8220 * java/lang/natVMClassLoader.cc (defineClass): Pass protection
8221 domain to class reader.
8222 * defineclass.cc (parse): Use print_class_loaded.
8223 Include ProtectionDomain.h.
8224 (_Jv_DefineClass): Added ProtectionDomain argument.
8225 (_Jv_ClassReader): Likewise.
8226 * include/jvm.h (_Jv_Linker::print_class_loaded): Declare.
8227 * link.cc: Include CodeSource.h.
8228 (print_class_loaded): New function.
8229 (wait_for_state): Use it.
8231 2004-11-16 Andrew Haley <aph@redhat.com>
8233 * gnu/gcj/util/Debug.java (print): Add RawDataManaged.
8235 2004-11-16 Andrew Haley <aph@redhat.com>
8237 * configure.ac (LIBGCJ_LD_SYMBOLIC): AC_SUBST this definition.
8238 * configure.host: Define libgcj_ld_symbolic for Linux hosts.
8239 * Makefile.am (lib_*_la_LDFLAGS): Add LIBGCJ_LD_SYMBOLIC.
8240 * configure: Regenerate.
8241 * Makefile.in: Regenerate.
8243 2004-11-15 Andrew Haley <aph@redhat.com>
8245 * boehm.cc (_Jv_GCRegisterDisappearingLink): Check that *objp is a
8246 gc-allocated object.
8248 2004-11-15 Andrew Haley <aph@redhat.com>
8250 * java/net/URLClassLoader.java
8251 (URLLoader.getClassPath): New method.
8252 (JarURLLoader.JarURLLoader): Read mainfest to parse "Class-Path"
8253 attribute and add URLs for each entry.
8254 (JarURLLoader.classPath): New field.
8255 (JarURLLoader.getClassPath): New method.
8256 (addURLImpl): Scan through the list of extraUrls in the new
8257 loader, adding them to our urlinfos.
8258 (definePackage, findURLResource, findResources): Use
8259 urlinfos.size(), not urls.size().
8261 2004-11-11 Tom Tromey <tromey@redhat.com>
8263 * gnu/gcj/runtime/natSharedLibLoader.cc (ensureSupersLinked): New
8265 * gnu/gcj/runtime/SharedLibHelper.java (findClass): Ensure supers
8267 (ensureSupersLinked): Declare.
8268 * java/lang/natVMClassLoader.cc (loadClass): Ensure supers
8271 2004-11-10 Tom Tromey <tromey@redhat.com>
8273 * gij.cc (main): Treat -verbose the same as -verbose:class.
8274 (help): Document -verbose and -verbose:class.
8276 * link.cc (verbose_class_flag): Declare.
8277 (wait_for_state): Print message when handling precompiled class.
8278 * java/lang/natClass.cc (verbose_class_flag): Moved to link.cc.
8280 2004-11-09 Tom Tromey <tromey@redhat.com>
8282 * testsuite/libjava.lang/assign2.out: New file.
8283 * testsuite/libjava.lang/assign2.java: New file.
8285 * java/lang/natRuntime.cc (insertSystemProperties): Set
8286 java.version to 1.4.2 and java.specification.version to 1.4. Set
8287 java.runtime.version.
8289 2004-11-08 Tom Tromey <tromey@redhat.com>
8291 * java/lang/natClass.cc (_Jv_IsAssignableFromSlow): Ensure
8293 * link.cc (verify_type_assertions): Don't link supers.
8295 * include/jvm.h (_Jv_Linker::search_method_in_class): Declare.
8296 * include/java-interp.h (class _Jv_InterpClass)
8297 <_Jv_PrepareMissingMethods>: No longer `friend'.
8298 * java/lang/Class.h (_Jv_SearchMethodInClass): No longer
8300 (_Jv_PrepareMissingMethods, _Jv_PrepareCompiledClass,
8301 _Jv_GetInterfaces, _Jv_GenerateITable, _Jv_FindIIndex,
8302 _Jv_AppendPartialITable, _Jv_LinkSymbolTable,
8303 _Jv_LayoutInterfaceMethods, _Jv_SetVTableEntries, _Jv_MakeVTable,
8304 _Jv_linkExceptionClassTable, _Jv_WaitForState): Likewise.
8305 * link.cc (search_method_in_class): Renamed from
8306 _Jv_SearchMethodInClass.
8307 (resolve_pool_entry): Updated.
8309 * include/jvm.h (_Jv_CheckAssignment): Removed.
8310 * java/lang/natClass.cc (_Jv_CheckAssignment): Removed.
8312 2004-11-05 Tom Tromey <tromey@redhat.com>
8314 * link.cc (verify_type_assertions): Ensure classes have supers
8315 linked. Strip off array types first.
8317 2004-11-05 Bryce McKinlay <mckinlay@redhat.com>
8319 * link.cc: Include VerifyError.h.
8320 (_Jv_Linker::verify_type_assertions): New. Read and evaluate entries
8321 in the type assertion table.
8322 * include/execution.h (_Jv_CompiledEngine::do_verify): Use
8323 verify_type_assertions.
8324 * include/jvm.h (_Jv_Linker::verify_type_assertions): declare.
8325 * java/lang/Class.h (JV_ASSERT_END_OF_TABLE,
8326 JV_ASSERT_TYPES_COMPATIBLE, JV_ASSERT_IS_INSTANTIABLE): Declare
8327 assertion code values.
8328 (struct _Jv_TypeAssertion): Declare.
8329 (assertion_table): New class field.
8330 (verify): Remove class field.
8332 2004-11-05 Andrew Haley <aph@redhat.com>
8334 * Makefile.am: Move jv_dbtool.java to
8335 gnu/gcj/tools/gcj_dbtool/Main.java.
8336 * Makefile.in: Rebuild.
8337 * java/lang/VMCompiler.java: Rename property
8338 "gnu.gcj.precompiled.db" to "gnu.gcj.precompiled.db.path".
8339 * gnu/gcj/tools/gcj_dbtool/Main.java: moved here from
8342 2004-11-05 Andrew Haley <aph@redhat.com>
8344 * jv_dbtool.java (main): Allow the user to specify the size of the
8345 database. Display the capacity and the size.
8346 (usage): Show the new option.
8348 2004-11-04 Tom Tromey <tromey@redhat.com>
8350 * include/jvm.h (_Jv_Linker::set_vtable_entries): Updated.
8351 * link.cc (make_vtable): Use correct index when searching for
8352 missing method's name. Don't use `flags'.
8353 (set_vtable_entries): Removed `flags' argument. Don't recurse
8355 (link_symbol_table): Ensure target class method table is
8356 complete. Ensure target fields are laid out before entering
8359 * java/lang/natClass.cc (_Jv_getInterfaceMethod): Indentation
8362 * interpret.cc (do_verify): Don't verify abstract methods.
8364 2004-11-01 Tom Tromey <tromey@redhat.com>
8366 * link.cc (wait_for_state): Call verify_class.
8368 * verify.cc (state::check_no_uninitialized_objects): Removed.
8369 (push_jump): Updated.
8370 (push_exception_jump): Likewise.
8371 (handle_ret_insn): Likewise.
8372 (handle_jsr_insn): Likewise.
8374 2004-10-28 Andrew Haley <aph@redhat.com>
8376 * gnu/gcj/runtime/PersistentByteMap.java: New file.
8377 * jv_dbtool.java: New file.
8378 * Makefile.am (bin_PROGRAMS): Add jv-dbtool
8379 (jv_dbtool_SOURCES, jv_dbtool_LDFLAGS, jv_dbtool_LINK)
8380 (jv_dbtool_LDADD, jv_dbtool_DEPENDENCIES): New.
8381 * Makefile.in: Regenerate,
8382 * java/lang/VMCompiler.java: Import NoSuchAlgorithmException,
8383 Enumeration, StringTokenizer, Vector, PersistentByteMap.
8384 (precompiledMapFiles): New variable.
8385 (VMCompiler static intializer): Read "gnu.gcj.precompiled.db" to
8386 initialize precompiledMapFiles.
8387 (compileClass): Look at the database of precompiled class files
8388 before firing up gcj.
8390 * gnu/gcj/runtime/VMClassLoader.java (findClass): Fix comment.
8392 2004-10-27 Andrew Haley <aph@redhat.com>
8394 * java/lang/VMCompiler.java (compileClass): try looking for
8395 precompiledMapFiles.
8396 * gnu/gcj/runtime/PersistentByteMap.java: New file.
8398 2004-10-27 Tom Tromey <tromey@redhat.com>
8400 * link.cc (ensure_class_linked): Only resolve classes for
8402 (add_miranda_methods): Ensure interface supers are installed.
8403 (resolve_pool_entry): Better error message.
8405 2004-10-25 Tom Tromey <tromey@redhat.com>
8407 * boehm.cc (_Jv_MarkObj): Test aux_info before dereferencing it.
8409 * java/util/ResourceBundle.java (tryBundle): Use
8410 Class.isAssignableFrom rather than catching ClassCastException.
8412 * java/util/zip/InflaterInputStream.java (fill): Don't throw an
8413 exception if we hit EOF of `in'.
8414 (read): Handle case where inflating returns -1.
8416 * gnu/java/text/WordBreakIterator.java (WordBreakIterator): Don't
8418 * gnu/java/text/SentenceBreakIterator.java
8419 (SentenceBreakIterator): Don't initialize `iter'.
8420 * gnu/java/text/LineBreakIterator.java (LineBreakIterator): Don't
8422 * gnu/java/text/CharacterBreakIterator.java
8423 (CharacterBreakIterator): Don't initialize `iter'.
8424 * gnu/java/text/BaseBreakIterator.java (BaseBreakIterator): New
8426 * java/text/BreakIterator.java: Updated documentation.
8428 2004-10-20 Tom Tromey <tromey@redhat.com>
8430 * java/util/ResourceBundle.java (tryBundle): Also ignore
8433 2004-10-18 Tom Tromey <tromey@redhat.com>
8435 * interpret.cc (do_post_miranda_hook): New method.
8436 * include/execution.h (_Jv_ExecutionEngine::post_miranda_hook):
8438 (_Jv_CompiledEngine::do_post_miranda_hook): New method.
8439 (_Jv_CompiledEngine): Initialize new field.
8440 (_Jv_InterpreterEngine::do_post_miranda_hook): Declare.
8441 (_Jv_InterpreterEngine): Initialize new field.
8442 * link.cc (resolve_pool_entry): Put Miranda methods in target
8444 (ensure_method_table_complete): Call post_miranda_hook.
8445 * java/lang/natVMClassLoader.cc (defineClass): Don't set class'
8447 * defineclass.cc (read_one_method_attribute): Use _Jv_AllocBytes.
8448 (parse): Set class' aux_info here.
8450 * boehm.cc (_Jv_MarkObj): Mark `throws'.
8452 * boehm.cc: Re-merged with trunk.
8454 2004-10-18 Andrew Haley <aph@redhat.com>
8457 * gnu/gcj/runtime/natStackTrace.cc (fillInStackTrace): Reorganize
8458 and correct logic used to find interpreter.
8460 2004-10-13 Andrew Haley <aph@redhat.com>
8462 * interpret.cc (_Jv_InterpMethod::run): Initialize
8463 _Jv_StartOfInterpreter.
8464 (_Jv_StartOfInterpreter, _Jv_EndOfInterpreter): Functions removed.
8465 (_Jv_StartOfInterpreter, _Jv_EndOfInterpreter): New variables.
8466 * gnu/gcj/runtime/natStackTrace.cc (fillInStackTrace): Use
8467 _Unwind_FindEnclosingFunction to discover whether PC is within the
8470 2004-10-13 Tom Tromey <tromey@redhat.com>
8472 * link.cc (find_iindex): Copy correct number of slots to new
8475 2004-10-12 Tom Tromey <tromey@redhat.com>
8477 * testsuite/libjava.loader/loader.exp (gcj_object_file_name): New
8479 (gcj_loader_test_one): Use it.
8480 (gcj_loader_run): Likewise.
8482 * prims.cc: Don't include FirstThread.h.
8484 2004-10-06 Tom Tromey <tromey@redhat.com>
8486 * link.cc (ensure_method_table_complete): Ensure superclass
8487 Miranda methods installed.
8489 * include/java-interp.h (class _Jv_JNIMethod): Added
8490 JV_MARKOBJ_DECL as a friend.
8491 * interpret.cc (ncode): Allocate jni_arg_types field with GC.
8492 * boehm.cc (_Jv_MarkObj): Skip abstract methods when marking
8493 interpreter method structures. Mark jni_arg_types of JNI
8496 * defineclass.cc (parse): Use JV_STATE_READ.
8497 * java/lang/Class.h (JV_STATE_READ): New enum value.
8499 2004-10-05 Tom Tromey <tromey@redhat.com>
8501 * link.cc (resolve_pool_entry): Add signature info to missing
8502 method's information.
8504 * gnu/gcj/util/Debug.java (Debug(int,boolean)): New constructor.
8505 * gnu/gcj/util/natDebug.cc (_Jv_StaticDeepDebug): New function.
8507 2004-10-04 Tom Tromey <tromey@redhat.com>
8509 * boehm.cc (_Jv_MarkObj): Correctly indicate base pointer when
8512 2004-09-29 Tom Tromey <tromey@redhat.com>
8514 * Makefile.am (libgcj_la_SOURCES): Mention link.cc, not
8516 * include/jvm.h (class _Jv_Linker): Renamed from _Jv_Resolver.
8517 * jni.cc: Use _Jv_Linker.
8518 * interpret.cc: Use _Jv_Linker.
8519 * java/lang/reflect/natField.cc (getType): Use _Jv_Linker.
8520 * java/lang/natClassLoader.cc: Use _Jv_Linker.
8521 * java/lang/natVMClassLoader.cc (resolveClass): Use _Jv_Linker.
8522 * java/lang/Class.h: Use _Jv_Linker.
8523 * java/lang/natClass.cc (initializeClass): Use _Jv_Linker.
8524 * resolve.cc: Renamed ...
8525 * link.cc: ... here. Use _Jv_Linker.
8526 * defineclass.cc (checkExtends): Use _Jv_Linker.
8528 2004-09-17 Tom Tromey <tromey@redhat.com>
8530 * defineclass.cc (handleCodeAttribute): Don't reference
8532 (handleMethodsEnd): Likewise.
8533 * include/java-interp.h (_Jv_MethodBase::deferred): Removed
8535 (_Jv_Defer_Resolution): Don't declare or define.
8536 * interpret.cc (do_create_ncode): Don't resolve deferred method
8538 * java/lang/Class.h (_Jv_Defer_Resolution): Don't declare.
8539 * resolve.cc (link_symbol_table): No need to defer resolution.
8541 2004-09-14 Tom Tromey <tromey@redhat.com>
8543 * boehm.cc (MAYBE_MARK): Remove unused `Exit' argument.
8544 (_Jv_MarkObj): Updated.
8545 (_Jv_MarkArray): Likewise.
8547 * include/jvm.h (StringClass): Removed.
8548 * jni.cc (_Jv_JNI_ThrowNew): Don't use StringClass.
8549 * interpret.cc (_Jv_InitField): Don't use StringClass.
8550 * java/lang/natString.cc (_Jv_StringFindSlot): Don't use
8554 (_Jv_FinalizeString): Likewise.
8555 (_Jv_NewStringUtf8Const): Likewise.
8557 * prims.cc (JvConvertArgv): Don't use StringClass.
8559 * gcj/field.h (struct _Jv_Field): Don't mention COMPACT_FIELDS.
8560 * resolve.cc (ensure_fields_laid_out): Don't mention
8562 * defineclass.cc (handleField): Don't mention COMPACT_FIELDS.
8563 * boehm.cc (_Jv_MarkObj): Don't mention COMPACT_FIELDS.
8565 * java/lang/reflect/natField.cc (getType): Use resolve_field.
8566 * java/lang/natVMClassLoader.cc (resolveClass): New native
8568 (linkClass0): Removed.
8569 (markClassErrorState0): Likewise.
8570 * java/lang/natClassLoader.cc: Include execution.h. Moved class
8571 preparation code to resolve.cc.
8572 (_Jv_RegisterClassHookDefault): Set class's execution engine if
8574 (_Jv_FindClass): Use wait_for_state.
8575 (_Jv_NewArrayClass): Likewise. Simplified permissions setting.
8576 * java/lang/natClass.cc (_Jv_IsInstanceOf): Include execution.h.
8577 Moved interface table and class preparation code to resolve.cc.
8578 (finalize): Rewrote.
8579 (initializeClass): Simplified locking and class preparation.
8580 * java/lang/VMClassLoader.java (linkClass0): Removed.
8581 (markClassErrorState0): Likewise.
8582 (resolveClass): Now native.
8583 (transformException): New method.
8584 * java/lang/Class.h (getSuperclass): Don't try to resolve super
8586 (getInterface): Likewise.
8588 (set_state): New method.
8589 (Class): Updated friend declarations.
8590 (verify): Field now private.
8591 (engine): New field.
8592 * include/jvm.h (class _Jv_Resolver): New class declaration.
8593 (_Jv_ResolveField): Removed declaration.
8594 (_Jv_CheckAccessNoInit): Likewise.
8595 (_Jv_isBinaryCompatible): Removed.
8596 * include/java-interp.h (class _Jv_MethodBase): Updated friend
8598 (class _Jv_InterpMethod): Likewise.
8599 (class _Jv_InterpClass): Likewise.
8600 (class _Jv_JNIMethod): Likewise.
8601 * include/execution.h: New file.
8602 * gnu/gcj/runtime/natSharedLibLoader.cc: Include execution.h.
8603 (_Jv_sharedlib_register_hook): Set `engine' on loaded class.
8604 Register class after setting fields.
8605 * resolve.cc: Include execution.h, VerifyError.h. Moved
8606 interpreter-specific code to interpret.cc.
8607 (uaddr): New location.
8608 (struct aligner): Likewise.
8609 (ALIGNOF): Likewise.
8610 (INITIAL_IOFFSETS_LEN): Interface dispatch code moved here.
8611 (INITIAL_IFACES_LEN): Likewise.
8612 (null_idt): Likewise.
8613 (_Jv_GetMethodString): Likewise.
8614 (_Jv_ThrowNoSuchMethodError): Likewise.
8615 (_Jv_abstractMethodError): Likewise.
8616 (_Jv_Resolver::get_alignment_from_class): Renamed.
8617 (_Jv_Resolver::resolve_field): Likewise.
8618 (_Jv_Resolver::resolve_pool_entry): Likewise.
8619 (_Jv_Resolver::resolve_class_ref): Likewise.
8620 (_Jv_Resolver::prepare_constant_time_tables): Likewise.
8621 (_Jv_Resolver::indexof): Likewise.
8622 (_Jv_Resolver::get_interfaces): Likewise.
8623 (_Jv_Resolver::generate_itable): Likewise.
8624 (_Jv_Resolver::append_partial_itable): Likewise.
8625 (_Jv_Resolver::find_iindex): Likewise.
8626 (_Jv_Resolver::link_symbol_table): Likewise.
8627 (_Jv_Resolver::link_exception_table): Likewise.
8628 (_Jv_Resolver::layout_interface_methods): Likewise.
8629 (_Jv_Resolver::layout_vtable_methods): Likewise.
8630 (_Jv_Resolver::set_vtable_entries): Likewise.
8631 (_Jv_Resolver::make_vtable): Likewise.
8632 (_Jv_Resolver::ensure_fields_laid_out): Likewise.
8633 (_Jv_Resolver::ensure_class_linked): Likewise.
8634 (_Jv_Resolver::ensure_supers_installed): Likewise.
8635 (_Jv_Resolver::add_miranda_methods): Likewise.
8636 (_Jv_Resolver::ensure_method_table_complete): Likewise.
8637 (_Jv_Resolver::verify_class): Likewise.
8638 (_Jv_Resolver::wait_for_state): Likewise.
8639 * prims.cc (_Jv_soleCompiledEngine): New global.
8640 (_Jv_CheckAccess): Use _Jv_IsAssignableFromSlow.
8641 (_Jv_CheckAccessNoInit): Removed.
8642 * jni.cc (_Jv_JNI_GetAnyFieldID): Use resolve_field.
8643 * interpret.cc: Include platform.h, ClassFormatError.h,
8644 Modifier.h, execution.h.
8645 (_Jv_soleInterpreterEngine): New global.
8646 (compile): Use resolve_pool_entry.
8648 (_Jv_InitField): New location.
8649 (skip_one_type): Likewise.
8650 (get_ffi_type_from_signature): Likewise.
8651 (_Jv_count_arguments): Likewise.
8652 (init_cif): Likewise.
8653 (ncode_closure): Likewise.
8654 (ffi_closure_fun): Likewise.
8656 (throw_class_format_error): Likewise.
8657 (throw_class_format_error): Likewise.
8658 (_Jv_InterpreterEngine::do_verify): New method.
8659 (_Jv_InterpreterEngine::do_create_ncode): Likewise.
8660 (_Jv_InterpreterEngine::do_allocate_static_fields): Likewise.
8661 (_Jv_InterpreterEngine::do_resolve_method): Likewise.
8662 * defineclass.cc: Include execution.h.
8663 (_Jv_ClassReader): Initialize size_in_bytes, vtable_method_count,
8665 (checkExtends): Ensure superclass has supers installed.
8666 (_Jv_ClassNameSamePackage): Clarify usage constraints.
8667 * boehm.cc (GC_enable, GC_disable): Declare at top of file.
8668 (_Jv_MarkObj): Unconditionally mark vtable. Mark interface
8671 2004-09-13 Tom Tromey <tromey@redhat.com>
8673 * mauve-libgcj: List some classes we don't have.
8675 2004-09-10 Andrew Haley <aph@redhat.com>
8677 * java/lang/Class.h (_Jv_getInterfaceMethod(): new friend.
8678 * java/lang/natClass.cc (initializeClass): Check itable.
8679 (_Jv_getInterfaceMethod): New.
8680 (_Jv_LinkSymbolTable): Rewrite code that handles inerface calls.
8681 Check that an interface method isn't called with invokevirtual.
8683 * java/lang/natClass.cc (_Jv_LayoutVTableMethods): Make sure
8684 super_meth is virtual.
8686 2004-09-01 Tom Tromey <tromey@redhat.com>
8688 * java/lang/Class.h (_Jv_CheckAccessNoInit): Declare as friend.
8689 * java/lang/natClass.cc (_Jv_LayoutVTableMethods): Use
8690 _Jv_CheckAccessNoInit.
8691 * include/jvm.h (_Jv_CheckAccessNoInit): Declare.
8692 * prims.cc (_Jv_CheckAccessNoInit): New method.
8694 * java/lang/reflect/natMethod.cc (invoke): Check access against
8695 declaring class, not object's class.
8696 * java/lang/natClass.cc (_Jv_LookupDeclaredMethod): Added another
8698 (_Jv_LayoutVTableMethods): Perform checks of accessibility of
8700 * java/lang/Class.h (_Jv_LookupDeclaredMethod): Added another
8703 2004-08-30 Andrew Haley <aph@redhat.com>
8705 * java/lang/natClass.cc (_Jv_CheckAssignment): Catch
8706 ClassNotFoundException.
8707 Throw NoClassDefFoundError.
8709 * java/lang/natClassLoader.cc (_Jv_FindClassInCache): Remove call
8710 to klass->verify() from here ...
8711 (_Jv_PrepareCompiledClass): ...and put it here.
8713 2004-08-27 Andrew Haley <aph@redhat.com>
8715 * java/lang/natClassLoader.cc (_Jv_FindClassInCache): Call
8717 * java/lang/natClass.cc (_Jv_LinkSymbolTable): Add debugging.
8718 (_Jv_LinkSymbolTable): Call Jv_LayoutClass on target class.
8720 2004-08-27 Tom Tromey <tromey@redhat.com>
8722 * java/lang/Class.h (_Jv_IsAssignableFromSlow): Declare as
8724 * java/lang/natClass.cc (_Jv_CheckAssignment): New function.
8725 (_Jv_IsAssignableFromSlow): New function.
8726 Include VerifyError.h.
8727 * include/jvm.h (_Jv_CheckAssignment): Declare.
8729 2004-08-18 Andrew Haley <aph@redhat.com>
8731 * java/lang/VMCompiler.java (loadSharedLibrary): Add className
8732 argument. Pass it to findClass instead of fileName.
8733 (compileClass): Pass class name to loadSharedLibrary.
8735 2004-06-22 Andrew Haley <aph@redhat.com>
8737 * testsuite/libjava.compile/compile.exp: Force indirect dispatch.
8739 2004-06-15 Andrew Haley <aph@redhat.com>
8741 * java/lang/natSystem.cc (getenv0): Don't assume environment
8742 variable is Latin 1 coded.
8744 2004-06-07 Andrew Haley <aph@redhat.com>
8746 * java/lang/System.java: (getenv0): New method.
8747 (getenv): Add security check. Do the right thing.
8748 * java/lang/natSystem.cc (getenv0): New method.
8750 2004-04-19 Andrew Haley <aph@redhat.com>
8752 * gnu/gcj/runtime/NameFinder.java: Call waitFor() on the processes
8755 * gnu/java/net/natPlainSocketImplPosix.cc (read): The value byte
8756 is returned as an int in the range 0 to 255.
8758 2004-08-13 Tom Tromey <tromey@redhat.com>
8760 * java/lang/natClass.cc (_Jv_LinkSymbolTable): Prepare the target
8761 class if it is interpreted.
8763 2004-08-12 Tom Tromey <tromey@redhat.com>
8765 * java/lang/natClassLoader.cc (_Jv_WaitForState): Updated.
8766 * java/lang/Class.h (_Jv_ResolveClassRef): Updated declaration.
8767 (Class::getSuperclass): Updated.
8768 (Class::getInterfaces): Likewise.
8769 (Class::size): Updated.
8770 (_Jv_LayoutClass): Updated declaration.
8771 * java/lang/natClass.cc (_Jv_ResolveClassRef): Changed interface.
8772 Synchronize on class.
8773 (_Jv_LayoutClass): Changed interface.
8774 (initializeClass): Updated.
8775 (_Jv_LinkSymbolTable): Likewise.
8777 * java/lang/Class.h (Class::_Jv_isBinaryCompatible): Declare as
8779 * java/lang/natClassLoader.cc (_Jv_WaitForState): Use
8780 _Jv_isBinaryCompatible.
8781 * java/lang/natClass.cc (initializeClass): Use
8782 _Jv_isBinaryCompatible.
8783 (_Jv_LinkSymbolTable): Likewise.
8784 * include/jvm.h (_Jv_isBinaryCompatible): New function.
8786 2004-08-11 Tom Tromey <tromey@redhat.com>
8788 * gcj/javaprims.h: Regenerated.
8789 * java/lang/natClassLoader.cc (getClassLoader0): Removed.
8790 (_registerClass): Likewise.
8791 * Makefile.in: Rebuilt.
8792 * Makefile.am (core_java_source_files): Added VMCompiler.
8793 * java/lang/Compiler.java: Rewrote in terms of VMCompiler.
8794 * java/lang/VMCompiler.java: New file.
8795 * gnu/gcj/runtime/SharedLibHelper.java (findClass): Removed
8797 (copyFile): Don't use fully-qualified name.
8799 * java/lang/natVMClassLoader.cc: Include VMCompiler.h.
8800 (defineClass): Use VMCompiler.
8801 * java/lang/ClassLoader.java (defineClass): Removed jit
8802 compilation code and `verbose' code.
8803 (getClassLoader0): Removed.
8804 (_registerClass): Likewise.
8805 (SharedLibHelpers): Removed.
8807 2004-08-10 Tom Tromey <tromey@redhat.com>
8809 * java/net/URLClassLoader.java (URLLoader(URLClassLoader, URL,
8810 URL)): New constructor.
8811 (SoURLLoader): Likewise.
8812 (JarURLLoader): Create SoURLLoader with override URL.
8814 2004-08-10 Mark Wielaard <mark@klomp.org>
8816 * Makefile.in: Rebuilt.
8817 * Makefile.am (interpret.lo): New rule.
8819 2004-08-05 Andrew Haley <aph@redhat.com>
8821 * java/net/URLClassLoader.java (JarURLLoader.JarURLLoader): Look
8822 aside for "GCJLIBS" in directory where jarfiles are loaded.
8823 (JarURLLoader.getClass): New method.
8824 (JarURLLoader.toString): New method.
8825 (FileResource.toString): New method.
8826 * java/lang/natClassLoader.cc (_Jv_RegisterClassHookDefault):
8827 Remove "Duplicate class registration: " bug.
8828 (_registerClass): New method.
8829 * java/lang/natClass.cc (_Jv_LinkSymbolTable): Check method index.
8830 (_Jv_LinkSymbolTable): Call _Jv_LayoutClass().
8832 (_Jv_LayoutClass): Use getSuperclass() rather than directly
8833 accessing the field.
8834 * java/lang/ClassLoader.java (SharedLibHelpers): New variable.
8835 (defineClass): Call gcj to JIT-compile a class.
8836 (_registerClass): New method.
8837 * gnu/gcj/runtime/SharedLibHelper.java (findHelper): A shared
8838 library name can refer to more than one loaded library, so use a
8839 Set of SharedLibHelpers.
8840 If a shared library is already loaded, take a copy.
8841 (copyFile): New function.
8843 * testsuite/libjava.compile/compile.exp: Force
8844 -findirect-dispatch.
8846 * java/security/BasicPermission.java: Remove bogus checks.
8848 * java/lang/System.java (getenv0): New method.
8849 * java/lang/natSystem.cc (getenv0): New method.
8851 2004-05-24 Andrew Haley <aph@redhat.com>
8853 * java/lang/natClass.cc (_Jv_LayoutClass): Remove warning message.
8855 2004-04-20 Bryce McKinlay <mckinlay@redhat.com>
8857 * Merged with HEAD as of 20040514. Diff against
8858 gcj-abi-2-merge-20040514.
8860 2004-04-16 Andrew Haley <aph@redhat.com>
8862 * java/lang/natClassLoader.cc (_Jv_WaitForState): Call
8864 (_Jv_PrepareCompiledClass): Cast address to uaddr for comparison.
8865 (_Jv_PrepareCompiledClass): If we throw an exception during
8866 preparation, restore state.
8867 (ClassLoader::getClassLoader0): New method.
8869 * java/lang/natClass.cc (get_alignment_from_class): Moved here
8871 (ALIGNOF): Use offsetof, not __alignof__.
8872 (_Jv_ResolveClassRef): Resolve a reference to a class in a
8874 (getInterfaces): Emit debug output if interface hasn't been
8876 (initializeClass): Call _Jv_LayoutClass.
8877 (_Jv_LinkSymbolTable): Add debugging output.
8878 (_Jv_LinkSymbolTable): NoClassDefFoundError if target_class isn't
8880 (_Jv_LinkSymbolTable): Call _Jv_PrepareClass.
8881 (_Jv_LinkSymbolTable): Pass the real class loader to
8883 (_Jv_linkExceptionClassTable): Don't throw if we fail to find an
8885 (_Jv_LinkSymbolTable): Assert if we find a static field reference
8886 to an interpreted class.
8887 (_Jv_LayoutVTableMethods): Use klass->getSuperclass to get the
8889 (_Jv_LayoutClass): Moved here; it was part of _Jv_PrepareClass in
8892 * java/lang/VMSecurityManager.java: Check for the system class
8893 loader as well as loader != null.
8895 * java/lang/SecurityManager.java (checkPermission): Remove
8897 (checkRead): Likewise.
8898 (checkConnect): Likewise.
8900 * java/lang/ClassLoader.java (loadClass): Include all class
8901 loaders in stack trace string.
8902 Look for class in "gcjlib.so" in the same directory.
8903 (getSystemClassLoader) Use getClassLoader0.
8904 (getClassLoader0): New native method.
8906 * java/lang/Class.h (getSuperclass): New method.
8907 (getInterface): New method.
8908 (size): Lay out class if needed.
8909 (firstMethodIndex): New method.
8910 (Jv_ResolveClassRef): New declaration.
8911 (_Jv_LinkSymbolTable): New declaration.
8913 * java/io/ObjectOutputStream.java: Add DEBUG statements
8915 (dumpElementln): New method.
8917 * java/io/ObjectInputStream.java (MyIOException): new, for
8919 Everywhere: use MyIOException rather than IOException.
8920 Indent debugging output to make nesting visible.
8921 (currentClassLoader): Make native
8922 (callersClassLoader): New field.
8924 * java/io/natObjectInputStream.cc (getCallersClassLoader): New
8927 (readObject): ENDBLOCKDATA is generated if the class has a write
8928 method, not if it has a read method.
8930 * include/jvm.h (_Jv_CallAnyMethodA): Add new arg, iface.
8932 * gnu/javax/rmi/CORBA/DelegateFactory.java: Use the
8933 getContextClassLoader form the current thread after our own class
8936 * gnu/gcj/runtime/SharedLibHelper.java (findClass): Class loader
8938 (toString): New method.
8940 * verify.cc (class _Jv_BytecodeVerifier): Don't directly access
8943 * resolve.cc (_Jv_PrepareMissingMethods): If interface looks like
8944 a constant pool entry, resolve it now.
8945 (_Jv_PrepareClass): Break out part of this function to Jv_LayoutClass
8947 Move get_alignment_from_class to natClass.cc.
8949 * prims.cc (_Jv_AllocObjectNoFinalizer): Use size field from class.
8950 (_Jv_AllocObjectNoInitNoFinalizer): Likewise.
8952 * defineclass.cc (checkExtends): Don't access superclass field
8955 * Makefile.in: regenerate.
8957 * gnu/gcj/util/natDebug.cc: New
8958 * gnu/gcj/util/Debug.java: New.
8960 * Makefile.am (java/io/ObjectInputStream.lo): Use
8961 -fno-optimize-sibling-calls.
8963 * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Use
8964 _Jv_LookupInterfaceMethodIdx to calculate the address of a method
8966 * include/jvm.h (_Jv_CallAnyMethodA): Add new arg: iface.
8968 2004-11-24 Kelley Cook <kcook@gcc.gnu.org>
8970 * configure: Regenerate for libtool change.
8972 2004-11-24 Michael Koch <konqueror@gmx.de>
8974 * gnu/java/security/PolicyFile.java: New file.
8975 * Makefile.am: Added gnu/java/security/PolicyFile.java.
8976 * Makefile.in: Regenerated.
8978 2004-11-24 Michael Koch <konqueror@gmx.de>
8980 * java/lang/Character.java, scripts/unicode-blocks.pl:
8981 Reorder "final static" to "static final".
8983 2004-11-24 Michael Koch <konqueror@gmx.de>
8985 * java/util/ResourceBundle.java: Reformatted.
8986 (tryBundle): Fixed javadoc.
8988 2004-11-24 Jeroen Frijters <jeroen@frijters.net>
8990 * java/text/MessageFormat.java
8991 (formatInternal): Made private.
8993 2004-11-24 Michael Koch <konqueror@gmx.de>
8995 * java/nio/DirectByteBufferImpl.java
8996 (ReadWrite.ReadWrite): New constructor.
8997 (DirectByteBufferImpl): Likewise.
8998 * jni.cc (_Jv_JNI_NewDirectByteBuffer):
8999 Use DirectByteBufferImpl.ReadWrite.
9001 Generate java/nio/DirectByteBufferImpl$ReadWrite.h.
9002 * Makefile.in: Rgenerated.
9004 2004-11-24 Jeroen Frijters <address@bogus.example.com>
9006 * java/nio/DirectByteBufferImpl.java
9007 (ReadOnly): New inner subclass.
9008 (ReadWrite): New inner subclass.
9009 (owner): Made final and private.
9010 (address): Made final.
9011 (DirectByteBufferImpl(int)): New constructor.
9012 (DirectByteBufferImpl(Object,RawData,int,int,int)): New constructor.
9013 (DirectByteBufferImpl(Object,RawData,int,int,int,boolean)): Removed.
9014 (allocate): Modified to instantiate ReadWrite subclass.
9015 (finalize): Fixed to only free the buffer, if we own it.
9016 (put): Removed read-only check.
9017 (slice, duplicate): Modified to instantiate appropriate subclass.
9018 (isReadOnly): Removed.
9019 * java/nio/MappedByteBufferImpl.java
9020 (slice, duplicate): Modified to instantiate appropriate
9021 DirectByteBufferImpl subclass.
9023 2004-11-24 Michael Koch <konqueror@gmx.de>
9025 * gnu/java/nio/NIOServerSocket.java: Added email to @author tag.
9026 * java/nio/DirectByteBufferImpl.java:
9027 Moved native methods to java.nio.VMDirectByteBuffer class.
9028 * java/nio/MappedByteBufferImpl.java:
9029 Use native methods from java.nio.VMDirectByteBuffer class.
9030 * java/nio/VMDirectByteBuffer.java: New file,
9031 * java/nio/natDirectByteBufferImpl.cc:
9032 Moved all methods into java.nio.VMDirectByteBuffer class.
9033 * java/nio/channels/spi/AbstractSelectableChannel.java
9034 (register): Only re-use valid keys.
9035 * Makefile.am: Added java/nio/VMDirectByteBuffer.java.
9036 * Makefile.in: Regenerated.
9038 2004-11-24 Michael Koch <konqueror@gmx.de>
9040 * java/nio/DirectByteBufferImpl.java,
9041 java/nio/MappedByteBufferImpl.java:
9044 2004-11-23 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
9046 * testsuite/lib/libjava.exp,
9047 testsuite/libjava.jacks/jacks.exp: Use new procs in target-libpath.exp.
9049 2004-11-23 Richard Sandiford <rsandifo@redhat.com>
9051 * configure.host: Enable the interpreter for mips*-*-linux*.
9053 2004-11-23 Michael Koch <konqueror@gmx.de>
9055 * java/lang/String.java (rehash): Removed.
9056 * java/lang/natString.cc (rehash): Made static.
9057 (_Jv_NewStringUtf8Const): Use static rehash method.
9059 2004-11-23 Michael Koch <konqueror@gmx.de>
9061 * Makefile.in, aclocal.m4, configure, gcj/Makefile.in,
9062 include/Makefile.in, testsuite/Makefile.in: Regenerated.
9064 2004-11-22 Eric Botcazou <ebotcazou@libertysurf.fr>
9067 * configure.ac (threading): Accept 'posix95'.
9068 * configure: Regenerate.
9070 2004-11-22 Michael Koch <konqueror@gmx.de>
9072 * gnu/java/nio/SocketChannelImpl.java
9073 (read): Made check for blocking un-ambiguous.
9074 Removed wrong check for data array length.
9076 2004-11-21 Michael Koch <konqueror@gmx.de>
9078 * gnu/java/nio/SocketChannelImpl.java
9079 (read): Only return 0 when no bytes for reading available in
9081 * java/nio/channels/SocketChannel.java:
9082 Added some missing @return tags.
9084 2004-11-21 Michael Koch <konqueror@gmx.de>
9086 * java/beans/PropertyChangeSupport.java
9087 (propertyChangeSupportSerializedDataVersion): Made static.
9088 * java/beans/VetoableChangeSupport.java
9089 (propertyChangeSupportSerializedDataVersion): Likewise.
9091 2004-11-18 Jeroen Frijters <jeroen@frijters.net>
9093 * java/net/URLStreamHandler.java
9094 (parseURL): Fixed file path canonicalisation.
9096 2004-11-18 Jeroen Frijters <jeroen@frijters.net>
9098 * java/net/URLStreamHandler.java
9099 (parseURL): Fixed file path canonicalisation.
9101 2004-11-18 Michael Koch <konqueror@gmx.de>
9103 * java/net/URLClassLoader.java: Whitespace cleanup.
9105 2004-11-18 Robert Schuster <address@bogus.example.com>
9107 Complete 1.4 support
9108 * java/beans/PropertyDescriptor.java:
9109 (setReadMethod): New method
9110 (setWriteMethod): New method
9111 (equals): Implemented (1.4)
9112 (checkMethods): operates on arguments now (private)
9115 2004-11-18 Mattias Rehnberg <Mattias.Rehnberg@home.se>
9117 * java/net/Inet6Address.java (getHostAddress): Fix textual
9118 representation of IPv6 address with embedded zeroes
9119 to conform to RFC 2373.
9121 2004-11-18 Jeroen Frijters <address@bogus.example.com>
9123 * java/lang/StackTraceElement.java: Made final.
9124 * java/nio/channels/Channels.java: Added private constructor.
9125 * java/rmi/Naming.java: Added private constructor.
9126 * java/rmi/registry/LocateRegistry.java: Added private constructor.
9127 * java/rmi/server/RMIClassLoader.java: Added private constructor.
9128 * java/security/KeyPairGeneratorSpi.java
9129 (clone): Made protected and simplified implementation.
9130 * java/text/DateFormat.java
9131 (allFields): Made package accessible.
9132 * java/text/DecimalFormat.java
9133 (formatInternal): Made private.
9134 * java/text/Format.java
9135 (formatInternal): Made private.
9136 * java/util/logging/Handler.java: Made constructor protected.
9137 * java/util/regex/Matcher.java: Made final.
9138 * java/util/regex/Pattern.java: Made final.
9139 * javax/crypto/CipherInputStream.java
9140 (mark): Corrected mark parameter type (from long to int).
9141 * javax/crypto/ExemptionMechanism.java
9143 * javax/crypto/Mac.java
9144 (getMacLength): Made final.
9145 (clone): Made final.
9146 * javax/imageio/ImageIO.java: Added private constructor.
9147 * javax/imageio/stream/ImageInputStreamImpl.java
9148 (checkClosed): Made final.
9149 * javax/net/ssl/SSLPermission.java: Made final.
9150 * javax/print/DocFlavor.java
9151 (hostEncoding): Added work-around to prevent the field from being
9152 a compile time constant.
9153 * javax/print/attribute/AttributeSetUtilities.java: Added private
9155 (UnmodifiableDocAttributeSet): Made private.
9156 (UnmodifiablePrintJobAttributeSet): Made private.
9157 (UnmodifiablePrintRequestAttributeSet): Made private.
9158 (UnmodifiablePrintServiceAttributeSet): Made private.
9159 (SynchronizedAttributeSet): Made private.
9160 (SynchronizedDocAttributeSet): Made private.
9161 (SynchronizedPrintJobAttributeSet): Made private.
9162 (SynchronizedPrintRequestAttributeSet): Made private.
9163 (SynchronizedPrintServiceAttributeSet): Made private.
9164 * javax/security/auth/PrivateCredentialPermission.java: Made final.
9166 2004-11-18 Craig Black <craig.black@aonix.com>
9168 * gnu/java/beans/BeanInfoEmbryo.java: Use TreeMap for proper sorting.
9170 2004-11-18 Kriang Lerdsuwanakij <lerdsuwa@users.sourceforge.net>
9172 * Makefile.am: Correct friend function declaration.
9173 * Makefile.in: Regenerated.
9174 * include/boehm-gc.h (JV_MARKOBJ_DECL, JV_MARKARRAY_DECL): Add
9175 scope to function names. Declare functions directly.
9176 * libjava/java/lang/Class.h
9177 (java::lang::Class): Correct friend class declaration.
9178 (_Jv_InitClass, _Jv_GetArrayClass): Move definition to global
9180 * libjava/java/lang/Class.h
9181 (java::lang::Object): Correct friend class declaration.
9183 2004-11-17 David Daney <ddaney@avtrex.com>
9185 * java/io/BufferedInputStream.java (skip): Return zero on EOF.
9187 2004-11-17 Michael Koch <konqueror@gmx.de>
9189 * java/net/Socket.java (getPort): Return 0 in error case.
9191 2004-11-17 Michael Koch <konqueror@gmx.de>
9193 * java/nio/DirectByteBufferImpl.java
9194 (owner): Updated comment.
9195 (allocate): New method.
9197 2004-11-17 Michael Koch <konqueror@gmx.de>
9199 * java/net/URL.java (URL): Handle case when argument is null.
9201 2004-11-17 Michael Koch <konqueror@gmx.de>
9203 * java/beans/Beans.java,
9204 java/beans/PropertyChangeEvent.java,
9205 java/beans/PropertyEditorSupport.java:
9208 2004-11-17 Michael Koch <konqueror@gmx.de>
9210 * java/util/Timer.java (DEFAULT_SIZE): Made static.
9212 2004-11-17 Michael Koch <konqueror@gmx.de>
9214 * java/net/InetAddress.java (getCanonicalHostName):
9215 Support IPv6 addresses.
9217 2004-11-16 Michael Koch <konqueror@gmx.de>
9219 * java/lang/Object.java: Added javadocs all over (merged from GNU
9222 2004-11-16 Andreas Tobler <a.tobler@schweiz.ch>
9224 * java/security/Security.java (Security): Silence the warning about no
9225 providers found in the no debug case.
9227 2004-11-16 Michael Koch <konqueror@gmx.de>
9229 * java/net/InetAddress.java
9230 (toString): Merged from GNU classpath.
9232 2004-11-16 Michael Koch <konqueror@gmx.de>
9234 * java/awt/geom/doc-files/Area-1.png,
9235 java/awt/geom/doc-files/Ellipse-1.png,
9236 java/awt/geom/doc-files/GeneralPath-1.png:
9239 2004-11-16 Michael Koch <konqueror@gmx.de>
9241 * java/util/Currency.java (cache): Fix modifier order.
9243 2004-11-16 Michael Koch <konqueror@gmx.de>
9245 * java/io/BufferedReader.java,
9246 java/io/FileInputStream.java,
9247 java/io/FileOutputStream.java,
9248 java/io/FileWriter.java,
9249 java/io/OutputStreamWriter.java,
9250 java/io/PipedInputStream.java,
9251 java/io/PipedOutputStream.java,
9252 java/io/PipedReader.java,
9253 java/io/PipedWriter.java,
9254 java/io/PrintStream.java,
9255 java/io/PushbackInputStream.java,
9256 java/io/RandomAccessFile.java,
9257 java/io/Reader.java,
9258 java/io/StreamTokenizer.java,
9259 java/io/StringReader.java,
9260 java/net/NetworkInterface.java,
9261 java/net/URLClassLoader.java,
9262 java/nio/ByteOrder.java,
9263 java/nio/channels/Channel.java:
9264 Fixed javadocs all over.
9266 2004-11-16 Andreas Tobler <a.tobler@schweiz.ch>
9268 * Makefile.am: Add imported files.
9269 * Makefile.in: Regenerate.
9271 2004-10-24 Casey Marshall <csm@gnu.org>
9273 * javax/security/auth/login/LoginContext.java: Implemented.
9274 * javax/security/auth/login/Configuration.java (getConfig): New method.
9275 * javax/security/auth/spi/LoginModule.java,
9276 * gnu/java/security/action/GetSecurityPropertyAction.java: New files.
9278 2004-11-15 Andreas Tobler <a.tobler@schweiz.ch>
9280 Import/Merge the X.509 certificate code from Classpath.
9282 * Makefile.am: Add imported files.
9283 * Makefile.in: Regenerate.
9285 2004-11-07 Casey Marshall <csm@gnu.org>
9287 * gnu/java/security/provider/Gnu.java(<init>): Add entries in a
9288 priviliged action. Add new algorithms.
9289 * gnu/java/security/provider/X509CertificateFactory.java
9290 (engineGenerateCertificate): Chain exceptions.
9291 (engineGenerateCertificates): Likewise.
9292 (engineGenerateCRL): Likewise.
9293 (engineGenerateCRLs): Likewise.
9294 (engineGenerateCertPath): New methods.
9295 (generateCert): Throw exception if 'inStream' is null.
9296 (generateCRL): Likewise.
9297 * gnu/java/security/x509/X500DistinguishedName.java: Replaced with
9298 version from GNU Crypto CVS.
9299 * gnu/java/security/x509/X509CRL.java: Likewise.
9300 * gnu/java/security/x509/X509CRLEntry.java: Likewise.
9301 * gnu/java/security/x509/X509Certificate.java: Likewise.
9302 * java/security/cert/TrustAnchor.java: Call 'toString' and not
9304 * gnu/java/security/provider/CollectionCertStoreImpl.java,
9305 * gnu/java/security/provider/EncodedKeyFactory.java,
9306 * gnu/java/security/provider/GnuDHPublicKey.java,
9307 * gnu/java/security/provider/GnuRSAPrivateKey.java,
9308 * gnu/java/security/provider/GnuRSAPublicKey.java,
9309 * gnu/java/security/provider/MD2withRSA.java,
9310 * gnu/java/security/provider/MD4withRSA.java,
9311 * gnu/java/security/provider/MD5withRSA.java,
9312 * gnu/java/security/provider/PKIXCertPathValidatorImpl.java,
9313 * gnu/java/security/provider/RSA.java,
9314 * gnu/java/security/provider/RSAKeyFactory.java,
9315 * gnu/java/security/provider/SHA1withRSA.java,
9316 * gnu/java/security/x509/GnuPKIExtension.java,
9317 * gnu/java/security/x509/PolicyNodeImpl.java,
9318 * gnu/java/security/x509/Util.java,
9319 * gnu/java/security/x509/X509CRLSelectorImpl.java,
9320 * gnu/java/security/x509/X509CertPath.java,
9321 * gnu/java/security/x509/X509CertSelectorImpl.java,
9322 * gnu/java/security/x509/ext/AuthorityKeyIdentifier.java,
9323 * gnu/java/security/x509/ext/BasicConstraints.java,
9324 * gnu/java/security/x509/ext/CRLNumber.java,
9325 * gnu/java/security/x509/ext/CertificatePolicies.java,
9326 * gnu/java/security/x509/ext/ExtendedKeyUsage.java,
9327 * gnu/java/security/x509/ext/Extension.java,
9328 * gnu/java/security/x509/ext/GeneralNames.java,
9329 * gnu/java/security/x509/ext/IssuerAlternativeNames.java,
9330 * gnu/java/security/x509/ext/KeyUsage.java,
9331 * gnu/java/security/x509/ext/PolicyConstraint.java,
9332 * gnu/java/security/x509/ext/PolicyMappings.java,
9333 * gnu/java/security/x509/ext/PrivateKeyUsagePeriod.java,
9334 * gnu/java/security/x509/ext/ReasonCode.java,
9335 * gnu/java/security/x509/ext/SubjectAlternativeNames.java,
9336 * gnu/java/security/x509/ext/SubjectKeyIdentifier.java: New files.
9338 2004-11-07 Casey Marshall <csm@gnu.org>
9340 * gnu/java/security/x509/X509CRL.java:
9341 Missed import statements in previous checkin.
9343 2004-11-07 Casey Marshall <csm@gnu.org>
9345 * gnu/java/security/x509/X509CertPath.java (parse): Fixed reference
9346 to 'X509CertificateImpl' from previous checkin.
9348 2004-11-12 Andrew Pinski <pinskia@physics.uc.edu>
9351 * testsuite/lib/libjava.exp: Set LC_ALL and LANG to C.
9353 2004-11-11 Casey Marshall <csm@gnu.org>
9355 * gnu/java/nio/FileLock.java (isValid): locks are valid if the
9357 * gnu/java/nio/channels/natFileChannelPosix.cc (lock): use
9358 'F_RDLCK' for shared locks, 'F_WRLCK' for exclusive locks.
9360 2004-11-11 Robert Schuster <thebohemian@gmx.net>
9363 * gnu/java/beans/IntrospectionIncubator.java:
9364 (addMethod): Corrected classification of normal and property methods.
9365 (capitalize): Added documentation.
9366 (DoubleKey): [class] Added documentation.
9368 2004-11-09 Tom Tromey <tromey@redhat.com>
9370 * include/jni.h: Added FIXME.
9372 2004-11-08 Tom Tromey <tromey@redhat.com>
9374 * java/util/GregorianCalendar.java: Removed unused imports.
9375 * java/util/Vector.java: Removed unused import.
9377 2004-11-07 Michael Koch <konqueror@gmx.de>
9379 * java/lang/Process.java:
9382 2004-11-07 Jeroen Frijters <jeroen@frijters.net>
9384 * java/util/zip/ZipEntry.java
9385 (KNOWN_SIZE, KNOWN_CSIZE, KNOWN_CRC, KNOWN_TIME): Made final.
9387 2004-11-07 Robert Schuster <theBohemian@gmx.net>
9390 * gnu/java/beans/IntrospectionIncubator.java:
9391 (addMethod): static methods are discarded now, too.
9393 2004-11-07 Andrew John Hughes <gnu_andrew@member.fsf.org>
9395 * java/util/GregorianCalendar.java
9396 Added/amended documentation.
9398 2004-11-07 Andrew John Hughes <gnu_andrew@member.fsf.org>
9400 * java/util/Collections.java
9401 Added documentation.
9402 * java/util/SortedMap.java
9403 Clarified some method examples.
9404 * java/util/SortedSet.java
9405 Clarified some method examples.
9407 2004-11-07 Andrew John Hughes <gnu_andrew@member.fsf.org>
9409 * java/util/Currency.java
9410 Documented variables and methods more fully.
9411 Caches the currency instances, so that a request
9412 for a locale, l, only ever returns the same
9413 instance (i.e. successive calls to getInstance(l)
9414 are reference equivalent (==)).
9416 2004-11-07 Andrew John Hughes <gnu_andrew@member.fsf.org>
9418 * java/util/Date.java
9419 Added missing documentation.
9421 2004-11-06 Michael Koch <konqueror@gmx.de>
9423 * java/util/zip/CheckedInputStream.java,
9424 java/util/zip/InflaterInputStream.java,
9425 java/util/zip/ZipFile.java,
9426 java/util/zip/ZipInputStream.java:
9429 2004-11-06 Tom Tromey <tromey@redhat.com>
9431 * gnu/java/rmi/server/UnicastConnectionManager.java (clients): Now
9433 (connections): Likewise.
9434 (scavenger): Likewise.
9435 * gnu/java/rmi/server/ConnectionRunnerPool.java (freelist): Now
9437 * gnu/java/rmi/server/UnicastRemoteCall.java (vec): Now
9440 * gnu/classpath/ServiceFactory.java (log): Now package-private.
9442 2004-11-06 Tom Tromey <tromey@redhat.com>
9444 * javax/naming/directory/BasicAttributes.java (attributes): Now
9446 * javax/imageio/spi/ServiceRegistry.java (categories): Now
9449 2004-11-06 Tom Tromey <tromey@redhat.com>
9451 * java/net/URLClassLoader.java (URLClassLoader): Now
9453 * java/nio/charset/CoderResult.java (CoderResult): Now
9456 (Cache): Likewise. Don't synchronize on `this'.
9457 * java/rmi/server/RMIClassLoader.java (MyClassLoader): Now
9459 * java/util/TimeZone.java (timezones): Now package-private.
9461 2004-11-06 Tom Tromey <tromey@redhat.com>
9463 * java/security/Permissions.java (perms): Now package-private.
9464 * java/security/UnresolvedPermission.java (permissions): Now
9467 2004-11-06 Tom Tromey <tromey@redhat.com>
9469 * java/io/FilePermission.java: Reindented.
9471 2004-11-06 Tom Tromey <tromey@redhat.com>
9473 * java/io/ObjectOutputStream.java (currentObjectStreamClass): Now
9475 (setBlockDataMode): Likewise.
9477 2004-11-06 Tom Tromey <tromey@redhat.com>
9479 * gnu/java/nio/charset/ISO_8859_1.java (Decoder): Now
9481 (Encoder): Likewise.
9482 * gnu/java/nio/charset/UTF_8.java (Decoder): Now package-private.
9483 (Encoder): Likewise.
9484 * gnu/java/nio/charset/US_ASCII.java (Decoder): Now
9486 (Encoder): Likewise.
9488 2004-11-06 Mark Wielaard <mark@klomp.org>
9490 * Makefile.am: Add new javax.imageio files.
9491 * Makefile.in: Regenerated.
9493 2004-11-06 Michael Koch <konqueror@gmx.de>
9495 * javax/imageio/event/IIOReadProgressListener.java,
9496 javax/imageio/event/IIOReadUpdateListener.java,
9497 javax/imageio/event/IIOReadWarningListener.java,
9498 javax/imageio/event/IIOWriteProgressListener.java,
9499 javax/imageio/event/IIOWriteWarningListener.java,
9500 javax/imageio/metadata/IIOMetadataFormat.java,
9501 javax/imageio/stream/FileCacheImageInputStream.java,
9502 javax/imageio/stream/FileCacheImageOutputStream.java,
9503 javax/imageio/stream/ImageInputStreamImpl.java:
9505 * javax/imageio/metadata/package.html: New file.
9507 2004-11-06 Michael Koch <konqueror@gmx.de>
9509 * javax/imageio/spi/ImageReaderSpi.java
9510 (isOwnReader): New method.
9511 * javax/imageio/spi/ImageWriterSpi.java
9512 (isOwnWriter): Likewise.
9514 2004-11-06 Michael Koch <konqueror@gmx.de>
9516 * javax/imageio/ImageWriter.java
9517 (convertImageMetadata): New abstract method.
9518 (convertStreamMetadata): Likewise.
9520 * javax/imageio/stream/FileCacheImageInputStream.java
9521 (close): Fixed setting of stream to null.
9522 (checkStreamClosed): Throws IOException.
9524 2004-11-06 Michael Koch <konqueror@gmx.de>
9526 * javax/imageio/stream/FileCacheImageInputStream.java,
9527 javax/imageio/stream/FileCacheImageOutputStream.java,
9528 javax/imageio/stream/FileImageInputStream.java,
9529 javax/imageio/stream/FileImageOutputStream.java,
9530 javax/imageio/stream/MemoryCacheImageInputStream.java,
9531 javax/imageio/stream/MemoryCacheImageOutputStream.java:
9534 2004-11-06 Michael Koch <konqueror@gmx.de>
9536 * javax/imageio/metadata/IIOInvalidTreeException.java,
9537 javax/imageio/metadata/IIOMetadataFormatImpl.java,
9538 javax/imageio/metadata/IIOMetadataNode.java:
9541 2004-11-06 Michael Koch <konqueror@gmx.de>
9543 * javax/imageio/stream/ImageInputStreamImpl.java,
9544 javax/imageio/stream/ImageOutputStreamImpl.java:
9547 2004-11-06 Michael Koch <konqueror@gmx.de>
9549 * javax/imageio/ImageIO.java:
9550 Added much new methods.
9552 2004-11-06 Michael Koch <konqueror@gmx.de>
9554 * javax/imageio/ImageReader.java,
9555 javax/imageio/ImageWriter.java,
9556 javax/imageio/spi/ImageWriterSpi.java:
9557 Add SOME new methods.
9559 2004-11-06 Michael Koch <konqueror@gmx.de>
9561 * javax/imageio/IIOParam.java,
9562 javax/imageio/ImageReadParam.java,
9563 javax/imageio/ImageReader.java,
9564 javax/imageio/ImageWriter.java:
9566 * javax/imageio/spi/ImageReaderSpi.java,
9567 javax/imageio/spi/ImageWriterSpi.java:
9570 2004-11-06 Michael Koch <konqueror@gmx.de>
9572 * javax/imageio/ImageWriteParam.java,
9573 javax/imageio/metadata/IIOMetadataFormat.java:
9576 2004-11-06 Michael Koch <konqueror@gmx.de>
9578 * javax/imageio/ImageTypeSpecifier.java:
9581 2004-11-06 Michael Koch <konqueror@gmx.de>
9583 * javax/imageio/metadata/IIOMetadata.java:
9586 2004-11-06 Michael Koch <konqueror@gmx.de>
9588 * javax/imageio/IIOImage.java,
9589 javax/imageio/ImageReadParam.java,
9590 javax/imageio/metadata/IIOMetadataController.java,
9591 javax/imageio/metadata/IIOMetadataFormat.java:
9593 * javax/imageio/stream/ImageOutputStream.java:
9596 2004-11-06 Michael Koch <konqueror@gmx.de>
9598 * javax/imageio/IIOParam.java,
9599 javax/imageio/IIOParamController.java,
9600 javax/imageio/ImageTypeSpecifier.java,
9601 javax/imageio/ImageWriteParam.java,
9602 javax/imageio/metadata/IIOMetadata.java:
9604 * javax/imageio/ImageTranscoder.java:
9607 2004-11-06 Michael Koch <konqueror@gmx.de>
9609 * javax/imageio/spi/ImageInputStreamSpi.java,
9610 javax/imageio/spi/ImageOutputStreamSpi.java:
9611 Reworked import startments.
9612 * javax/imageio/spi/ServiceRegistry.java:
9613 Reworked import startments. Fixed XHTML in javadocs.
9614 (ServiceRegistry): Added @param tag to javadoc.
9615 * javax/imageio/stream/ImageInputStream.java
9616 (mark): Doesn't throws IOException;
9618 2004-11-06 Michael Koch <konqueror@gmx.de>
9620 * javax/imageio/ImageIO.java:
9623 2004-11-06 Michael Koch <konqueror@gmx.de>
9625 * javax/imageio/spi/IIORegistry.java
9626 (static): Don't register ImageReaderSpi.class and
9627 ImageWriterSpi.class yet.
9629 2004-11-06 Michael Koch <konqueror@gmx.de>
9631 * javax/imageio/spi/IIORegistry.java:
9634 2004-11-06 Noa Resare <noa@resare.com>
9636 * java/net/Socket.java (getPort): Return 0 instead of -1 on
9637 unconnected sockets.
9639 2004-11-06 Michael Koch <konqueror@gmx.de>
9641 * java/lang/StringBuffer.java,
9642 java/lang/Throwable.java,
9643 java/security/spec/DSAParameterSpec.java,
9644 java/util/zip/ZipEntry.java,
9645 java/util/zip/ZipFile.java,
9646 java/util/zip/ZipInputStream.java,
9647 java/util/zip/ZipOutputStream.java:
9648 Removed redundant and reordered modifiers.
9650 2004-11-06 Mattias Rehnberg <Mattias.Rehnberg@home.se>
9652 * java/io/Vector.java
9653 (writeObject): New function to serialized output thread safe.
9655 * java/io/ObjectOutputStream.java
9656 (writeObject): Move the assignment of the class handle to after
9657 the assignment of class descriptor handle.
9659 2004-11-06 Robert Schuster <thebohemian@gmx.net>
9661 Fixes documentation and indentation
9662 * java/beans/PropertyEditorSupport.java:
9663 reworked initial API doc
9664 (value): changed name from val
9666 2004-11-06 Robert Schuster <thebohemian@gmx.net>
9669 * java/beans/PropertyEditorSupport.java
9670 (PropertyEditorSupport()): Changed modifier to public
9671 (PropertyEditorSupport(Object): Changed modifier to public
9672 (setSource): New method
9673 (getSource): New method
9675 2004-11-06 Robert Schuster <thebohemian@gmx.net>
9678 * java/beans/PropertyEditorSupport.java
9679 (setValue): Fire property change event
9681 2004-11-03 Tom Tromey <tromey@redhat.com>
9683 * jni.cc (_Jv_JNI_NewObjectArray): Fixed return type.
9684 * include/jni.h (struct JNINativeInterface) <NewObjectArray>: Now
9685 returns jobjectArray.
9686 (_Jv_JNIEnv::NewObjectArray): Likewise.
9688 2004-11-01 Tom Tromey <tromey@redhat.com>
9690 * verify.cc (state::check_no_uninitialized_objects): Removed.
9691 (push_jump): Updated.
9692 (push_exception_jump): Likewise.
9693 (handle_ret_insn): Likewise.
9694 (handle_jsr_insn): Likewise.
9696 2004-10-30 Mark Wielaard <mark@klomp.org>
9699 * java/lang/Runtime.java (static): Call init().
9700 (Runtime): Remove call to init().
9701 (init): Make static.
9703 2004-10-28 David Daney <ddaney@avtrex.com>
9705 * gnu/gcj/convert/Output_UnicodeLittleUnmarked.java: New file.
9706 * Makefile.am: Build it.
9707 * Makefile.in: Regenerate.
9709 2004-10-27 Aaron W. LaFramboise <aaronavay62@aaronwl.com>
9712 * Makefile.am (CLASSPATH_SEPARATOR): Use instead of a
9714 * Makefile.in: Regenerate.
9715 * configure: Regenerate.
9716 * configure.ac (CLASSPATH_SEPARATOR): Define.
9717 * gcj/Makefile.in: Regenerate.
9718 * include/Makefile.in: Regenerate.
9719 * testsuite/Makefile.in: Regenerate.
9720 * testsuite/lib/libjava.exp (libjava_arguments): Fix
9721 CLASSPATH separator handling for Windows.
9723 2004-10-26 Michael Koch <konqueror@gmx.de>
9725 * gnu/java/net/protocol/http/Connection.java
9726 (getOutputStream): Implicitely switch to POST method.
9728 2004-10-26 Kriang Lerdsuwanakij <lerdsuwa@users.sourceforge.net>
9730 * libjava/java/lang/Class.h
9731 (java::lang::Class): Correct friend class declaration.
9733 2004-10-25 Geoffrey Keating <geoffk@apple.com>
9735 * Makefile.am (DARWIN_CRT_SRC): New.
9736 (libgcj_la_SOURCES): Use it.
9737 * configure.ac: Define USING_DARWIN_CRT when on Darwin.
9738 * darwin.cc: New file.
9739 * include/jvm.h (_Jv_RegisterClasses): Constify.
9740 (_Jv_RegisterClasses_Counted): New prototype.
9741 * java/lang/Class.h: Include stddef.h.
9742 (_Jv_RegisterClasses): Constify.
9743 (_Jv_RegisterClasses_Counted): New prototype.
9744 (Object): Make '_Jv_RegisterClasses_Counted' a friend.
9745 * java/lang/natClassLoader.cc (_Jv_RegisterClasses): Constify.
9746 (_Jv_RegisterClasses_Counted): New function.
9747 * configure: Regenerate.
9748 * Makefile.in: Regenerate.
9749 * gcj/Makefile.in: Regenerate.
9750 * include/Makefile.in: Regenerate.
9751 * testsuite/Makefile.in: Regenerate.
9753 2004-10-25 Tom Tromey <tromey@redhat.com>
9755 * java/util/ResourceBundle.java (tryBundle): Use
9756 Class.isAssignableFrom rather than catching ClassCastException.
9758 2004-10-25 Tom Tromey <tromey@redhat.com>
9760 * gnu/java/text/WordBreakIterator.java (WordBreakIterator): Don't
9762 * gnu/java/text/SentenceBreakIterator.java
9763 (SentenceBreakIterator): Don't initialize `iter'.
9764 * gnu/java/text/LineBreakIterator.java (LineBreakIterator): Don't
9766 * gnu/java/text/CharacterBreakIterator.java
9767 (CharacterBreakIterator): Don't initialize `iter'.
9768 * gnu/java/text/BaseBreakIterator.java (BaseBreakIterator): New
9770 * java/text/BreakIterator.java: Updated documentation.
9772 2004-10-25 Eric Botcazou <ebotcazou@libertysurf.fr>
9775 * testsuite/lib/libjava.exp: Accept more than one multilib libgcc.
9777 2004-10-23 Michael Koch <konqueror@gmx.de>
9779 * javax/print/DocFlavor.java,
9780 javax/print/attribute/standard/JobStateReason.java,
9781 javax/print/attribute/standard/MultipleDocumentHandling.java:
9782 Added missing constants.
9784 2004-10-22 Tom Tromey <tromey@redhat.com>
9786 * gnu/java/net/protocol/http/Connection.java (sendRequest): Fix
9789 2004-10-22 Michael Koch <konqueror@gmx.de>
9792 * gnu/java/net/protocol/http/Connection.java
9793 (sendRequest): Handle case when url.getFile() returns an empty string.
9795 2004-10-22 Michael Koch <konqueror@gmx.de>
9797 * java/lang/Math.java,
9798 java/lang/StackTraceElement.java,
9799 java/nio/Buffer.java,
9800 java/nio/ByteBuffer.java,
9801 java/nio/CharBuffer.java,
9802 java/nio/DoubleBuffer.java,
9803 java/nio/FloatBuffer.java,
9804 java/nio/IntBuffer.java,
9805 java/nio/LongBuffer.java,
9806 java/nio/ShortBuffer.java,
9807 java/nio/charset/Charset.java,
9808 java/rmi/server/RMIClassLoader.java,
9809 java/rmi/server/RMISocketFactory.java,
9810 java/security/Policy.java,
9811 java/text/ChoiceFormat.java,
9812 java/text/CollationElementIterator.java,
9813 java/text/DateFormat.java,
9814 java/text/DecimalFormat.java,
9815 java/text/DecimalFormatSymbols.java,
9816 java/text/MessageFormat.java,
9817 java/text/NumberFormat.java,
9818 java/text/RuleBasedCollator.java,
9819 java/text/SimpleDateFormat.java,
9820 java/util/BitSet.java,
9821 java/util/Calendar.java,
9822 java/util/Collections.java,
9823 java/util/IdentityHashMap.java,
9824 java/util/Locale.java,
9825 java/util/TreeMap.java,
9826 java/util/logging/LogRecord.java,
9827 java/util/logging/XMLFormatter.java,
9828 java/util/prefs/AbstractPreferences.java,
9829 java/util/prefs/Preferences.java,
9830 javax/crypto/interfaces/DHPrivateKey.java,
9831 javax/crypto/interfaces/DHPublicKey.java,
9832 javax/crypto/interfaces/PBEKey.java,
9833 javax/net/ssl/HandshakeCompletedEvent.java,
9834 javax/security/auth/Subject.java:
9835 Removed redundant and reordered modifiers.
9837 2004-10-22 Ulrich Weigand <uweigand@de.ibm.com>
9839 * gnu/java/net/natPlainSocketImplPosix.cc
9840 (gnu::java::net::PlainSocketImpl::available): Call FIONREAD ioctl
9841 with 'int *' argument instead of 'long *'.
9843 2004-10-21 Michael Koch <konqueror@gmx.de>
9845 * java/net/NetworkInterface.java,
9846 java/text/Format.java,
9847 javax/security/auth/x500/X500Principal.java,
9848 javax/security/auth/x500/X500PrivateCredential.java,
9849 javax/security/cert/X509CertBridge.java,
9850 javax/security/sasl/Sasl.java,
9851 javax/sql/XAConnection.java:
9854 2004-10-21 Michael Koch <konqueror@gmx.de>
9856 * javax/net/ssl/HandshakeCompletedEvent.java,
9857 javax/net/ssl/KeyManagerFactory.java,
9858 javax/net/ssl/SSLContext.java,
9859 javax/net/ssl/SSLServerSocketFactory.java,
9860 javax/net/ssl/SSLSession.java,
9861 javax/net/ssl/SSLSocketFactory.java,
9862 javax/net/ssl/TrustManagerFactory.java:
9865 2004-10-21 Michael Koch <konqueror@gmx.de>
9867 * javax/naming/directory/BasicAttribute.java,
9868 javax/naming/directory/BasicAttributes.java,
9869 javax/naming/directory/InitialDirContext.java,
9870 javax/naming/event/NamingEvent.java,
9871 javax/naming/ldap/ControlFactory.java,
9872 javax/naming/ldap/ExtendedRequest.java,
9873 javax/naming/ldap/InitialLdapContext.java,
9874 javax/naming/ldap/LdapReferralException.java,
9875 javax/naming/spi/DirObjectFactory.java,
9876 javax/naming/spi/DirStateFactory.java,
9877 javax/naming/spi/DirectoryManager.java,
9878 javax/naming/spi/InitialContextFactory.java,
9879 javax/naming/spi/InitialContextFactoryBuilder.java,
9880 javax/naming/spi/NamingManager.java,
9881 javax/naming/spi/ObjectFactory.java,
9882 javax/naming/spi/ObjectFactoryBuilder.java,
9883 javax/naming/spi/StateFactory.java:
9886 2004-10-21 Michael Koch <konqueror@gmx.de>
9888 * javax/crypto/Cipher.java,
9889 javax/crypto/EncryptedPrivateKeyInfo.java,
9890 javax/crypto/ExemptionMechanism.java,
9891 javax/crypto/KeyAgreement.java,
9892 javax/crypto/KeyGenerator.java,
9893 javax/crypto/Mac.java,
9894 javax/crypto/SecretKeyFactory.java,
9895 javax/crypto/SecretKeyFactorySpi.java,
9896 javax/crypto/spec/SecretKeySpec.java:
9899 2004-10-21 Michael Koch <konqueror@gmx.de>
9901 * java/security/AlgorithmParameterGenerator.java,
9902 java/security/AlgorithmParameters.java,
9903 java/security/AlgorithmParametersSpi.java,
9904 java/security/AllPermission.java,
9905 java/security/BasicPermission.java,
9906 java/security/Certificate.java,
9907 java/security/CodeSource.java,
9908 java/security/DigestInputStream.java,
9909 java/security/DigestOutputStream.java,
9910 java/security/GuardedObject.java,
9911 java/security/KeyFactory.java,
9912 java/security/KeyFactorySpi.java,
9913 java/security/KeyPairGenerator.java,
9914 java/security/KeyStore.java,
9915 java/security/KeyStoreSpi.java,
9916 java/security/Permissions.java,
9917 java/security/Security.java,
9918 java/security/Signature.java,
9919 java/security/UnresolvedPermission.java,
9920 java/security/cert/CertPathBuilder.java,
9921 java/security/cert/CertPathValidator.java,
9922 java/security/cert/CertStore.java,
9923 java/security/cert/Certificate.java,
9924 java/security/cert/CertificateFactory.java,
9925 java/security/cert/PolicyQualifierInfo.java,
9926 java/security/cert/TrustAnchor.java,
9927 java/security/cert/X509CRL.java,
9928 java/security/cert/X509CRLSelector.java,
9929 java/security/cert/X509CertSelector.java:
9932 2004-10-21 Michael Koch <konqueror@gmx.de>
9934 * java/rmi/MarshalledObject.java,
9935 java/rmi/Naming.java,
9936 java/rmi/activation/Activatable.java,
9937 java/rmi/activation/ActivationGroup.java,
9938 java/rmi/activation/ActivationGroupDesc.java,
9939 java/rmi/activation/ActivationInstantiator.java,
9940 java/rmi/activation/ActivationMonitor.java,
9941 java/rmi/activation/ActivationSystem.java,
9942 java/rmi/activation/Activator.java,
9943 java/rmi/registry/LocateRegistry.java,
9944 java/rmi/registry/Registry.java,
9945 java/rmi/server/LogStream.java,
9946 java/rmi/server/ObjID.java,
9947 java/rmi/server/RMIClientSocketFactory.java,
9948 java/rmi/server/RMIServerSocketFactory.java,
9949 java/rmi/server/RMISocketFactory.java,
9950 java/rmi/server/RemoteCall.java,
9951 java/rmi/server/RemoteServer.java,
9952 java/rmi/server/ServerRef.java,
9953 java/rmi/server/UID.java,
9954 java/rmi/server/UnicastRemoteObject.java:
9957 2004-10-21 Tom Tromey <tromey@redhat.com>
9959 * java/util/zip/InflaterInputStream.java (fill): Don't throw an
9960 exception if we hit EOF of `in'.
9961 (read): Handle case where inflating returns -1.
9963 2004-10-21 Ulrich Weigand <uweigand@de.ibm.com>
9965 * gnu/java/nio/channels/natFileChannelPosix.cc
9966 (FileChannelImpl::available): Call FIONREAD ioctl with 'int *'
9967 argument instead of 'long *'.
9969 2004-10-21 Tom Tromey <tromey@redhat.com>
9971 * java/util/ResourceBundle.java (tryBundle): Also ignore
9974 2004-10-21 Kaz Kojima <kkojima@gcc.gnu.org>
9976 * configure.ac (SIGNAL_HANDLER): Set to include/sh-signal.h
9977 for all sh*-*-linux* targets.
9978 * configure: Regenerate.
9979 * include/sh-signal.h: New file.
9981 2004-10-21 Kazuhiro Inaoka <inaoka.kazuhiro@renesas.com>
9983 * java/lang/ieeefp.h: Add m32r support.
9985 2004-10-20 Andreas Schwab <schwab@suse.de>
9987 * java/lang/natClass.cc (_Jv_LayoutVTableMethods): Cast pointers
9989 * java/lang/natClassLoader.cc (_Jv_PrepareCompiledClass):
9992 2004-10-20 Michael Koch <konqueror@gmx.de>
9994 * javax/print/attribute/standard/ColorSupported.java,
9995 javax/print/attribute/standard/Compression.java,
9996 javax/print/attribute/standard/Copies.java,
9997 javax/print/attribute/standard/CopiesSupported.java,
9998 javax/print/attribute/standard/DateTimeAtCompleted.java,
9999 javax/print/attribute/standard/DateTimeAtCreation.java,
10000 javax/print/attribute/standard/DateTimeAtProcessing.java,
10001 javax/print/attribute/standard/DocumentName.java,
10002 javax/print/attribute/standard/Fidelity.java,
10003 javax/print/attribute/standard/Finishings.java,
10004 javax/print/attribute/standard/JobHoldUntil.java,
10005 javax/print/attribute/standard/JobImpressions.java,
10006 javax/print/attribute/standard/JobImpressionsCompleted.java,
10007 javax/print/attribute/standard/JobImpressionsSupported.java,
10008 javax/print/attribute/standard/JobKOctets.java,
10009 javax/print/attribute/standard/JobKOctetsProcessed.java,
10010 javax/print/attribute/standard/JobKOctetsSupported.java,
10011 javax/print/attribute/standard/JobMediaSheets.java,
10012 javax/print/attribute/standard/JobMediaSheetsCompleted.java,
10013 javax/print/attribute/standard/JobMediaSheetsSupported.java,
10014 javax/print/attribute/standard/JobMessageFromOperator.java,
10015 javax/print/attribute/standard/JobName.java,
10016 javax/print/attribute/standard/JobOriginatingUserName.java,
10017 javax/print/attribute/standard/JobPriority.java,
10018 javax/print/attribute/standard/JobPrioritySupported.java,
10019 javax/print/attribute/standard/JobSheets.java,
10020 javax/print/attribute/standard/JobState.java,
10021 javax/print/attribute/standard/JobStateReason.java,
10022 javax/print/attribute/standard/JobStateReasons.java,
10023 javax/print/attribute/standard/Media.java,
10024 javax/print/attribute/standard/MultipleDocumentHandling.java,
10025 javax/print/attribute/standard/NumberOfDocuments.java,
10026 javax/print/attribute/standard/NumberOfInterveningJobs.java,
10027 javax/print/attribute/standard/NumberUp.java,
10028 javax/print/attribute/standard/NumberUpSupported.java,
10029 javax/print/attribute/standard/OrientationRequested.java,
10030 javax/print/attribute/standard/OutputDeviceAssigned.java,
10031 javax/print/attribute/standard/PDLOverrideSupported.java,
10032 javax/print/attribute/standard/PageRanges.java,
10033 javax/print/attribute/standard/PagesPerMinute.java,
10034 javax/print/attribute/standard/PagesPerMinuteColor.java,
10035 javax/print/attribute/standard/PrintQuality.java,
10036 javax/print/attribute/standard/PrinterInfo.java,
10037 javax/print/attribute/standard/PrinterIsAcceptingJobs.java,
10038 javax/print/attribute/standard/PrinterLocation.java,
10039 javax/print/attribute/standard/PrinterMakeAndModel.java,
10040 javax/print/attribute/standard/PrinterMessageFromOperator.java,
10041 javax/print/attribute/standard/PrinterMoreInfo.java,
10042 javax/print/attribute/standard/PrinterMoreInfoManufacturer.java,
10043 javax/print/attribute/standard/PrinterName.java,
10044 javax/print/attribute/standard/PrinterStateReason.java,
10045 javax/print/attribute/standard/PrinterStateReasons.java,
10046 javax/print/attribute/standard/PrinterURI.java,
10047 javax/print/attribute/standard/ReferenceUriSchemesSupported.java,
10048 javax/print/attribute/standard/RequestingUserName.java:
10049 Reorganized imports and removed redundant final modifiers.
10051 2004-10-20 Michael Koch <konqueror@gmx.de>
10053 * javax/security/sasl/SaslClient.java,
10054 javax/security/sasl/SaslClientFactory.java,
10055 javax/security/sasl/SaslException.java,
10056 javax/security/sasl/SaslServer.java,
10057 javax/security/sasl/SaslServerFactory.java:
10060 2004-10-20 Michael Koch <konqueror@gmx.de>
10062 * javax/security/auth/login/NullConfiguration.java,
10063 javax/security/auth/x500/X500Principal.java,
10064 javax/security/cert/X509Certificate.java,
10065 javax/security/sasl/AuthenticationException.java,
10066 javax/security/sasl/AuthorizeCallback.java,
10067 javax/security/sasl/RealmCallback.java,
10068 javax/security/sasl/RealmChoiceCallback.java,
10069 javax/security/sasl/Sasl.java,
10070 javax/security/sasl/SaslClient.java,
10071 javax/security/sasl/SaslClientFactory.java,
10072 javax/security/sasl/SaslException.java,
10073 javax/security/sasl/SaslServer.java,
10074 javax/security/sasl/SaslServerFactory.java:
10075 Cleaned up import statements and copyright notices.
10077 2004-10-20 Michael Koch <konqueror@gmx.de>
10079 * gnu/java/rmi/rmic/RMIC.java: Reformatted.
10081 2004-10-20 Michael Koch <konqueror@gmx.de>
10083 * java/sql/Timestamp.java,
10084 java/text/AttributedCharacterIterator.java,
10085 java/text/AttributedString.java,
10086 java/util/zip/CheckedOutputStream.java,
10087 java/util/zip/DeflaterOutputStream.java,
10088 java/util/zip/ZipFile.java,
10089 javax/crypto/Cipher.java,
10090 javax/crypto/ExemptionMechanismException.java,
10091 javax/crypto/SecretKey.java,
10092 javax/crypto/SecretKeyFactory.java,
10093 javax/naming/directory/ModificationItem.java,
10094 javax/naming/directory/SearchControls.java,
10095 javax/naming/event/NamingListener.java,
10096 javax/naming/ldap/Control.java,
10097 javax/naming/ldap/ExtendedResponse.java,
10098 javax/net/ssl/SSLSocketFactory.java:
10099 Reorganized imports and fixed copyright headers.
10101 2004-10-20 Michael Koch <konqueror@gmx.de>
10103 * java/util/logging/ConsoleHandler.java,
10104 java/util/logging/ErrorManager.java,
10105 java/util/logging/FileHandler.java,
10106 java/util/logging/Filter.java,
10107 java/util/logging/Formatter.java,
10108 java/util/logging/Handler.java,
10109 java/util/logging/Level.java,
10110 java/util/logging/LogManager.java,
10111 java/util/logging/LogRecord.java,
10112 java/util/logging/Logger.java,
10113 java/util/logging/LoggingPermission.java,
10114 java/util/logging/MemoryHandler.java,
10115 java/util/logging/SimpleFormatter.java,
10116 java/util/logging/SocketHandler.java,
10117 java/util/logging/StreamHandler.java,
10118 java/util/logging/XMLFormatter.java:
10119 Standardized copyrigth header.
10121 2004-10-20 Michael Koch <konqueror@gmx.de>
10123 * java/security/AlgorithmParameterGenerator.java,
10124 java/security/AlgorithmParameters.java,
10125 java/security/DigestInputStream.java,
10126 java/security/Identity.java,
10127 java/security/KeyFactory.java,
10128 java/security/KeyPairGenerator.java,
10129 java/security/KeyStore.java,
10130 java/security/MessageDigest.java,
10131 java/security/MessageDigestSpi.java,
10132 java/security/Policy.java,
10133 java/security/SecureRandom.java,
10134 java/security/Security.java,
10135 java/security/Signature.java,
10136 java/security/SignatureSpi.java,
10137 java/security/cert/CertPathBuilder.java,
10138 java/security/cert/CertPathValidator.java,
10139 java/security/cert/CertStore.java,
10140 java/security/cert/Certificate.java,
10141 java/security/cert/CertificateFactory.java,
10142 java/security/cert/PolicyQualifierInfo.java,
10143 java/security/cert/TrustAnchor.java,
10144 java/security/cert/X509CRL.java,
10145 java/security/cert/X509CRLEntry.java,
10146 java/security/cert/X509Certificate.java,
10147 java/security/spec/RSAMultiPrimePrivateCrtKeySpec.java:
10148 Import statements reorganized, some little formatting issues,
10149 used java-style array declarations, added comments in empty catch
10152 2004-10-18 Jeroen Frijters <jeroen@frijters.net>
10154 * java/security/Security.java
10155 (static): Use AccessController.doPrivileged to get system property.
10157 2004-10-18 Sven de Marothy <sven@physto.se>
10159 * java/nio/ByteBufferHelper.java
10160 (putDouble): Use Double.toRawLongBits instead.
10162 2004-10-18 Mark Wielaard <mark@klomp.org>
10163 Andrew Haley <aph@redhat.com>
10165 * testsuite/libjava.lang/ExtraClassLoader.java: New.
10167 2004-10-18 Andrew Haley <aph@redhat.com>
10170 * gnu/gcj/runtime/natStackTrace.cc (fillInStackTrace): Reorganize
10171 and correct logic used to find interpreter.
10173 2004-10-18 Jeroen Frijters <jeroen@frijters.net>
10175 * java/util/logging/LogManager.java
10176 (findAncestor): Fixed IndexOutOfBoundsException.
10178 2004-10-18 Michael Koch <konqueror@gmx.de>
10180 * java/io/BufferedInputStream.java: Fixed @author tag.
10181 (read): Simplified expression.
10182 (read): Merged javadoc a bit more.
10183 (read): Renamed 'remain' to 'totalBytesRead'.
10184 * java/io/DataInputStream.java,
10185 java/io/DataOutputStream.java,
10186 java/io/ObjectInputStream.java,
10187 java/io/ObjectOutputStream.java:
10188 Reworked modifier order.
10190 2004-10-18 Michael Koch <konqueror@gmx.de>
10192 * java/net/Inet4Address.java: Merged file header and javadocs.
10193 * java/net/Inet6Address.java: Likewise.
10194 * java/net/InetAddress.java
10195 (getCanonicalHostName): Create Inet4Address object instead of
10196 InetAddress and add comment regarding IPv6.
10197 (toString): Simplified.
10199 2004-10-18 Michael Koch <konqueror@gmx.de>
10201 * gnu/java/net/protocol/http/Connection.java,
10202 java/nio/MappedByteBufferImpl.java,
10203 java/text/RuleBasedCollator.java,
10204 java/util/ResourceBundle.java:
10205 Reworked import statements.
10207 2004-10-18 Jeroen Frijters <jeroen@frijters.net>
10209 * java/security/IdentityScope.java
10210 (systemScope): Removed useless initializer.
10211 * java/security/Policy.java
10212 (currentPolicy): Likewise.
10214 2004-10-18 Michael Koch <konqueror@gmx.de>
10216 * java/lang/System.java: Revert accidential change.
10218 2004-10-18 Michael Koch <konqueror@gmx.de>
10220 * java/lang/Math.java,
10221 java/lang/Package.java,
10222 java/lang/Runtime.java,
10223 java/lang/StrictMath.java,
10224 java/lang/System.java,
10225 java/lang/Thread.java,
10226 java/lang/ThreadLocal.java,
10227 java/lang/Void.java:
10228 Reworked import statements, HTML in javadocs and modifier orders.
10230 2004-10-18 Jeroen Frijters <jeroen@frijters.net>
10232 * java/util/Timer.java
10233 (nr): Removed useless initializer.
10234 * java/util/logging/LogRecord.java
10235 (lastSeqNum): Likewise.
10236 * javax/naming/spi/NamingManager.java
10237 (icfb, ofb): Likewise.
10239 2004-10-18 Michael Koch <konqueror@gmx.de>
10241 * gnu/java/net/PlainDatagramSocketImpl.java:
10242 Reworked import statements.
10243 * gnu/java/security/provider/DSAParameters.java:
10244 Fixed copyrigth years.
10245 * java/net/JarURLConnection.java:
10246 Fixed HTML in @author tags.
10249 2004-10-18 Michael Koch <konqueror@gmx.de>
10251 * java/rmi/activation/ActivationSystem.java
10252 (SYSTEM_PORT): Initialize with correct port number.
10254 2004-10-18 Michael Koch <konqueror@gmx.de>
10256 * java/lang/reflect/Proxy.java: Improved javadocs.
10258 2004-10-18 Michael Koch <konqueror@gmx.de>
10260 * java/lang/reflect/AccessibleObject.java
10261 (checkPermission): Removed redundant final modifier.
10262 (secureSetAccessible): Likewise.
10263 * java/lang/reflect/Proxy.java:
10264 Reworked import statements.
10265 (generate): Removed redundant final modifier.
10266 * java/lang/reflect/ReflectPermission.java:
10267 Reorder package declaration and import statement.
10269 2004-10-18 Jeroen Frijters <jeroen@frijters.net>
10271 * java/lang/reflect/Proxy.java
10272 (count): Removed useless initializer.
10274 2004-10-17 Michael Koch <konqueror@gmx.de>
10276 * java/net/BindException.java,
10277 java/net/ConnectException.java,
10278 java/net/ContentHandler.java,
10279 java/net/ContentHandlerFactory.java,
10280 java/net/DatagramPacket.java,
10281 java/net/DatagramSocket.java,
10282 java/net/DatagramSocketImpl.java,
10283 java/net/DatagramSocketImplFactory.java,
10284 java/net/FileNameMap.java,
10285 java/net/HttpURLConnection.java,
10286 java/net/MalformedURLException.java,
10287 java/net/MulticastSocket.java,
10288 java/net/NetworkInterface.java,
10289 java/net/NoRouteToHostException.java,
10290 java/net/PasswordAuthentication.java,
10291 java/net/PortUnreachableException.java,
10292 java/net/ProtocolException.java,
10293 java/net/ServerSocket.java,
10294 java/net/Socket.java,
10295 java/net/SocketException.java,
10296 java/net/SocketImpl.java,
10297 java/net/SocketImplFactory.java,
10298 java/net/SocketOptions.java,
10299 java/net/SocketPermission.java,
10300 java/net/SocketTimeoutException.java,
10302 java/net/URISyntaxException.java,
10304 java/net/URLDecoder.java,
10305 java/net/URLEncoder.java,
10306 java/net/URLStreamHandler.java,
10307 java/net/URLStreamHandlerFactory.java,
10308 java/net/UnknownHostException.java,
10309 java/net/UnknownServiceException.java:
10310 Big import statement and @author tag cleanup.
10312 2004-10-17 Michael Koch <konqueror@gmx.de>
10314 * gnu/java/security/OID.java,
10315 gnu/java/security/provider/DSAParameters.java,
10316 gnu/java/security/provider/DSASignature.java,
10317 gnu/java/security/x509/X500DistinguishedName.java,
10318 gnu/java/security/x509/X509CRL.java:
10319 Import statements cleaned up.
10321 2004-10-16 Michael Koch <konqueror@gmx.de>
10323 * gnu/java/nio/NIODatagramSocket.java,
10324 gnu/java/nio/ServerSocketChannelImpl.java:
10325 Reorganized import statements.
10327 2004-10-16 Michael Koch <konqueror@gmx.de>
10329 * gnu/java/rmi/RMIMarshalledObjectOutputStream.java
10330 gnu/java/rmi/rmic/RMIC.java,
10331 gnu/java/rmi/server/RMIHashes.java,
10332 gnu/java/rmi/server/RMIObjectInputStream.java,
10333 gnu/java/rmi/server/RMIObjectOutputStream.java,
10334 gnu/java/rmi/server/UnicastConnection.java,
10335 gnu/java/rmi/server/UnicastConnectionManager.java,
10336 gnu/java/rmi/server/UnicastRemoteCall.java,
10337 gnu/java/rmi/server/UnicastServer.java,
10338 gnu/java/rmi/server/UnicastServerRef.java,
10339 java/rmi/MarshalledObject.java,
10340 java/rmi/Naming.java,
10341 java/rmi/RMISecurityManager.java,
10342 java/rmi/Remote.java,
10343 java/rmi/activation/Activatable.java,
10344 java/rmi/activation/ActivationDesc.java,
10345 java/rmi/activation/ActivationGroup.java,
10346 java/rmi/activation/ActivationGroupDesc.java,
10347 java/rmi/activation/ActivationGroupID.java,
10348 java/rmi/activation/ActivationID.java,
10349 java/rmi/activation/ActivationInstantiator.java,
10350 java/rmi/activation/ActivationMonitor.java,
10351 java/rmi/activation/ActivationSystem.java,
10352 java/rmi/activation/Activator.java,
10353 java/rmi/dgc/DGC.java,
10354 java/rmi/dgc/Lease.java,
10355 java/rmi/dgc/VMID.java,
10356 java/rmi/registry/LocateRegistry.java,
10357 java/rmi/registry/Registry.java,
10358 java/rmi/registry/RegistryHandler.java,
10359 java/rmi/server/LoaderHandler.java,
10360 java/rmi/server/LogStream.java,
10361 java/rmi/server/ObjID.java,
10362 java/rmi/server/Operation.java,
10363 java/rmi/server/RMIClassLoader.java,
10364 java/rmi/server/RMIClassLoaderSpi.java,
10365 java/rmi/server/RMIClientSocketFactory.java,
10366 java/rmi/server/RMIFailureHandler.java,
10367 java/rmi/server/RMIServerSocketFactory.java,
10368 java/rmi/server/RMISocketFactory.java,
10369 java/rmi/server/RemoteCall.java,
10370 java/rmi/server/RemoteObject.java,
10371 java/rmi/server/RemoteRef.java,
10372 java/rmi/server/RemoteServer.java,
10373 java/rmi/server/RemoteStub.java,
10374 java/rmi/server/ServerRef.java,
10375 java/rmi/server/Skeleton.java,
10376 java/rmi/server/SkeletonMismatchException.java,
10377 java/rmi/server/UID.java,
10378 java/rmi/server/UnicastRemoteObject.java,
10379 java/rmi/server/Unreferenced.java:
10380 File headers and import statements cleaned up.
10382 2004-10-16 Michael Koch <konqueror@gmx.de>
10384 * libjava/gnu/java/nio/charset/UTF_16.java,
10385 libjava/gnu/java/nio/charset/UTF_16BE.java,
10386 libjava/gnu/java/nio/charset/UTF_16LE.java,
10387 libjava/java/nio/ByteOrder.java,
10388 libjava/java/nio/MappedByteBuffer.java,
10389 libjava/java/nio/channels/Channels.java,
10390 libjava/java/nio/channels/spi/SelectorProvider.java,
10391 libjava/java/nio/charset/Charset.java:
10394 2004-10-16 Michael Koch <konqueror@gmx.de>
10396 * gnu/java/nio/charset/UTF_16Encoder.java
10397 (UTF_16Encoder): Fixed maxBytesPerChar handling.
10399 2004-10-16 Michael Koch <konqueror@gmx.de>
10401 * java/math/BigDecimal.java, java/math/BigInteger.java:
10402 Reorganized import statements, removed redundant and
10403 reorganized modifiers.
10405 2004-10-16 Michael Koch <konqueror@gmx.de>
10407 * gnu/java/beans/ExplicitBeanInfo.java:
10408 Explicitely import java.awt.Image.
10409 (getIcon): Fixed off-by-one error.
10411 2004-10-15 Andrew Haley <aph@redhat.com>
10413 * Makefile.am (nat_files, xlib_nat_files): New.
10414 * Makefile.in: Regenerate.
10416 2004-10-14 Ulrich Weigand <uweigand@de.ibm.com>
10418 * jni.cc (_Jv_JNIMethod::call): Use ffi_java_raw_call instead of
10419 ffi_raw_call if FFI_NATIVE_RAW_API is not defined.
10421 2004-10-13 Andrew Haley <aph@redhat.com>
10423 * interpret.cc (_Jv_InterpMethod::run): Initialize
10424 _Jv_StartOfInterpreter.
10425 (_Jv_StartOfInterpreter, _Jv_EndOfInterpreter): Functions removed.
10426 (_Jv_StartOfInterpreter, _Jv_EndOfInterpreter): New variables.
10427 * gnu/gcj/runtime/natStackTrace.cc (fillInStackTrace): Use
10428 _Unwind_FindEnclosingFunction to discover whether PC is within the
10431 2004-10-12 Rutger Ovidius <ovidr@users.sourceforge.net>
10434 * testsuite/libjava.lang/md5test.java: New file.
10435 * testsuite/libjava.lang/md5test.out: Likewise.
10436 * testsuite/libjava.lang/shatest.java: Likewise.
10437 * testsuite/libjava.lang/shatest.out: Likewise.
10439 2004-10-11 Richard Henderson <rth@redhat.com>
10441 * include/posix-threads.h <__alpha__> (_Jv_ThreadId_t): Use void*.
10442 (_Jv_ThreadSelf): Use __builtin_thread_pointer.
10444 2004-10-08 Bryce McKinlay <mckinlay@redhat.com>
10446 * java/util/Calendar.java (set): Invalidate DST_OFFSET
10447 field as a DST boundary may have been crossed.
10448 * java/util/GregorianCalendar.java (add): Throw
10449 IllegalArgumentException on attempt to add to DST_OFFSET or
10450 ZONE_OFFSET fields. Update javadoc.
10452 2004-10-09 Michael Koch <konqueror@gmx.de>
10454 * java/io/CharArrayWriter.java
10455 (resize): Removed redundant 'final' modifier.
10456 * java/io/DataInputStream.java
10457 (readFully): Throw IndexOutOfBoundsException of len < 0.
10458 * java/io/FileDescriptor.java,
10459 java/io/FileInputStream.java,
10460 java/io/FileOutputStream.java,
10461 java/io/ObjectOutputStream.java,
10462 java/io/ObjectStreamClass.java,
10463 java/io/PipedInputStream.java,
10464 java/io/RandomAccessFile.java:
10465 Reorganized import statements.
10467 2004-10-09 Michael Koch <konqueror@gmx.de>
10469 * gnu/java/rmi/rmic/RMIC.java,
10470 gnu/java/rmi/server/RMIHashes.java,
10471 gnu/java/rmi/server/RMIObjectInputStream.java,
10472 gnu/java/rmi/server/UnicastConnection.java,
10473 gnu/java/rmi/server/UnicastConnectionManager.java,
10474 gnu/java/rmi/server/UnicastRemoteCall.java,
10475 gnu/java/rmi/server/UnicastServerRef.java:
10476 Reworked import statements and fixed file headers.
10478 2004-10-04 Loren J. Rittle <ljrittle@acm.org>
10480 * configure.ac (*-*-freebsd[[1234]]*): Refine error message
10482 * configure: Rebuilt.
10484 2004-09-30 Tom Tromey <tromey@redhat.com>
10486 * java/text/MessageFormat.java (Field): Constructor now
10489 2004-09-30 Tom Tromey <tromey@redhat.com>
10491 * javax/crypto/MacSpi.java: Fixed typo.
10493 2004-09-30 Michael Koch <konqueror@gmx.de>
10495 * java/net/InetAddress.java: Reformatted.
10496 (loopback): Initialize with Inet4Address object.
10497 (static): Initialize ANY_IF with Inet4Address object.
10498 (InetAddress): Removed unused package-private constructor.
10500 2004-09-30 Michael Koch <konqueror@gmx.de>
10502 * java/beans/Beans.java,
10503 java/beans/EventHandler.java,
10504 java/beans/EventSetDescriptor.java,
10505 java/beans/Introspector.java,
10506 java/beans/PropertyEditorManager.java,
10507 java/beans/beancontext/BeanContext.java,
10508 java/beans/beancontext/BeanContextChild.java,
10509 java/beans/beancontext/BeanContextChildSupport.java,
10510 java/beans/beancontext/BeanContextMembershipEvent.java:
10511 Reordered import statements and removed redundant modifiers.
10513 2004-09-29 Tom Tromey <tromey@redhat.com>
10516 * Makefile.in: Rebuilt.
10517 * Makefile.am (libgcj-@gcc_version@.jar): Include properties
10519 (all_property_files): New macro.
10521 * Makefile.in: Rebuilt.
10522 * Makefile.am (ordinary_java_source_files): Re-sorted.
10523 (libgcj.la): Moved to old location near lib-gnu-awt-xlib.la.
10525 2004-09-28 Tom Tromey <tromey@redhat.com>
10527 * jni.cc (_Jv_JNI_RegisterNatives): Formatting fixlets.
10530 * Makefile.am (libgcj.la): Restored.
10531 * Makefile.in: Rebuilt.
10533 2004-09-28 Michael Koch <konqueror@gmx.de>
10535 * java/net/URLConnection.java: Reformatted.
10536 * java/net/URLClassLoader.java: Reformatted.
10537 (getContent): Reordered return of content.
10538 (getContentHandler): Don't check for null explicitely.
10540 2004-09-27 Michael Koch <konqueror@gmx.de>
10542 * java/io/BufferedInputStream.java
10543 (BufferedInputStream): Added Jeroen Frijters to authors.
10544 (count): Don't explicitely initialize with default value.
10546 (marklimit): Likewise.
10547 (read): Changed boolean expression to match GNU classpath' version.
10548 (reset): Add proper message to exception.
10549 (skip): Check for closed stream.
10550 (refill): Likewise.
10552 2004-09-26 Per Bothner <per@bothner.com>
10554 * prims.cc (unblock_signal): Annotate signum with __unused__ to
10555 avoid warnings in the non-POSIX_VERSION case.
10556 Also, we only need this function if either HANDLE_SEGV or HANDLE_FPE,
10557 so place it inside an #if block.
10558 * include/default-signal.h (SIGNAL_HANDLER): Parameters are __unused__.
10559 * include/i386-signal.h (SIGNAL_HANDLER): Likewise
10560 * include/mips-signal.h (SIGNAL_HANDLER): Likewise
10561 * include/sparc-signal.h (SIGNAL_HANDLER): Likewise
10563 2004-09-26 Per Bothner <per@bothner.com>
10565 * prims.cc (process_gcj_properties): Optimization.
10567 2004-09-26 Per Bothner <per@bothner.com>
10569 * java/util/Collections.java (sort): Copy from array in forwards
10570 order, rather than reverse order which may be much less efficient.
10572 2004-09-26 Mark Wielaard <mark@klomp.org>
10574 * java/lang/System.java (properties): Make package private.
10575 * java/lang/Throwable.java (StaticData.nl): Initialize through
10576 directly accessing System.properties.getProperty().
10578 * java/lang/Throwable.java (nl): Remove static field.
10579 (StaticData): New private static inner class.
10580 (stackTraceStringBuffer): Use StaticData.nl.
10582 2004-09-26 Casey Marshall <csm@gnu.org>
10584 * java/security/ProtectionDomain.java
10585 (<init>(CodeSource,PermissionCollection)): set `staticBinding' to
10588 * java/security/SecureClassLoader.java
10589 (defineClass): make protection domain dynamically bound.
10590 (getPermissions): call `getCurrentPolicy' to avoid permission
10593 2004-09-25 Mark Wielaard <mark@klomp.org>
10595 * Makefile.am (core_java_source_files): Add VMTimeZone.java.
10596 (nat_source_files): Rename natTimeZone.cc to natVMTimeZone.cc.
10597 * Makefile.in: Regenerated.
10599 * gcj/javaprims.h: Regenerated.
10601 * java/util/TimeZone.java (defaultZone): Use VMTimeZone.
10602 (getDefaultTimeZone): Make package private. Check that GMToffset
10603 contains at least one digit.
10604 (getDefaultTimeZoneId, readTimeZoneFile, readtzFile): (Re)Moved to
10606 * util/VMTimeZone.java: New file with above methods.
10608 * java/util/natTimeZone.cc: Removed (renamed).
10609 * java/util/natVMTimeZone.cc: Added (renamed).
10611 2004-09-25 Jeroen Frijters <jeroen@frijters.net>
10613 * java/util/TimeZone.java
10614 (getDefaultTimeZone): Fixed test to distinguish between hours and
10615 minutes in specified timezone.
10617 2004-09-25 Jeroen Frijters <jeroen@frijters.net>
10619 * java/lang/reflect/Proxy.java (getPackage, ClassFactory): Fixed
10620 handling of default package. (generate): Removed confused comments
10621 and code about making Method and Field accessible.
10623 2004-09-25 Tom Tromey <tromey@redhat.com>
10626 * testsuite/libjava.compile/pr17500.java: New file.
10628 2004-09-25 Shashank Bapat <shashankbapat@yahoo.com>
10629 Mark Wielaard <mark@klomp.org>
10631 * gnu/regexp/RE.java (initialize): Add RETokenLookAhead support.
10632 * gnu/regexp/RETokenLookAhead.java: New file.
10634 * Makefile.am (ordinary_java_source_files): Add RETokenLookAhead.java.
10635 * Makefile.in: Regenerated.
10637 2004-09-25 Michael Koch <konqueror@gmx.de>
10639 * java/io/ObjectStreamField.java:
10640 Removed unused import statement.
10642 2004-09-24 Tom Tromey <tromey@redhat.com>
10645 * testsuite/libjava.compile/pr15656.xfail: New file.
10646 * testsuite/libjava.compile/pr15656.java: new file.
10649 * testsuite/libjava.lang/pr16789.out: New file.
10650 * testsuite/libjava.lang/pr16789.java: New file.
10652 2004-09-24 Andrew Haley <aph@redhat.com>
10655 * testsuite/libjava.compile/AssertBug.java: New file.
10657 2004-09-24 Casey Marshall <csm@gnu.org>
10659 * java/util/PropertyPermissionCollection.java
10660 (implies): avoid infinite loop.
10662 2004-09-24 Andrew John Hughes <gnu_andrew@member.fsf.org>
10664 * javax/security/auth/PrivateCredentialPermission.java
10665 (PrivateCredentialPermission): added serialization UID
10668 2004-09-24 Ilya Perminov <iperminov@logicalsoft.com>
10670 * gnu/java/rmi/server/UnicastServer.java
10671 (incomingMessageCall): Added code to handle Errors.
10672 * gnu/java/rmi/server/UnicastServerRef.java
10673 (incomingMessageCall): Added code to handle Errors.
10676 2004-09-24 Tom Tromey <tromey@redhat.com>
10678 * java/lang/ClassLoader.java (loadedClasses): Declare as HashMap.
10679 (definedPackages): Likewise.
10681 2004-09-24 Michael Koch <konqueror@gmx.de>
10683 * java/io/ObjectInputStream.java:
10684 Re-ordered imports.
10686 2004-09-24 Casey Marshall <csm@gnu.org>
10688 * java/io/ObjectInputStream.java (callReadMethod): re-throw
10689 `ClassNotFoundException'.
10691 2004-09-24 Jeroen Frijters <jeroen@frijters.net>
10693 * java/io/ObjectInputStream.java (readObject): Delegate instantation
10694 of Externalizable classes to ObjectStreamClass.
10695 * java/io/ObjectStreamClass.java (newInstance): New method to
10696 instantiate Externalizable (while ignoring the accessibility of
10697 the constructor). (constructor): New field to cache the constructor.
10699 2004-09-24 Mark Wielaard <mark@klomp.org>
10701 * java/net/URL.java (systemClassLoader): New static field.
10702 (getURLStreamHandler): Always use system/application classloader
10703 for finding URLStreamhandler. Remove unecessary instanceof checks.
10705 2004-09-24 Guilhem Lavaux <guilhem@kaffe.org>
10707 * java/net/URL.java
10708 (set): This method now matches the behaviour of the JDK.
10709 (DEFAULT_SEARCH_PATH): Added "gnu.inet".
10711 2004-09-24 Guilhem Lavaux <guilhem@kaffe.org>
10713 * java/net/URL.java (URL): Delete whitespaces in the protocol string.
10715 2004-09-24 Jeroen Frijters <jeroen@frijters.net>
10717 * java/net/URL.java (URL(String,String,int,String,URLStreamHandler):
10718 Don't set authority if host isn't specified.
10720 2004-09-24 Michael Koch <konqueror@gmx.de>
10722 * gnu/java/nio/PipeImpl.java: Use VMPipe for native stuff.
10723 * gnu/java/nio/SelectorImpl.java: Use VMSelector for native stuff.
10724 * gnu/java/nio/VMPipe.java,
10725 gnu/java/nio/VMSelector.java:
10727 * gnu/java/nio/natPipeImplEcos.cc,
10728 gnu/java/nio/natPipeImplPosix.cc,
10729 gnu/java/nio/natPipeImplWin32.cc:
10731 * gnu/java/nio/natSelectorImplEcos.cc,
10732 gnu/java/nio/natSelectorImplPosix.cc,
10733 gnu/java/nio/natSelectorImplWin32.cc:
10734 Ported to VMSelector.
10735 * Makefile.am: Added new files gnu/java/nio/VMPipe.java and
10736 gnu/java/nio/VMSelector.java.
10737 * Makefile.in: Regenerated.
10739 2004-09-24 Jeroen Frijters <jeroen@frijters.net>
10741 * java/lang/StackTraceElement.java
10742 (className): Renamed field to declaringClass to be compatible
10743 with Sun serialization format.
10745 2004-09-23 Michael Koch <konqueror@gmx.de>
10747 * java/applet/AppletContext.java,
10748 java/applet/Applet.java,
10749 java/applet/AppletStub.java,
10750 java/applet/AudioClip.java:
10751 Jalopied and checkstyle clean.
10753 * javax/swing/JCheckBox.java: Reformated.
10754 (JCheckBox): Fixed all constructors.
10755 (isBorderPaintedFlat): New method.
10756 (setBorderPaintedFlat): New method.
10757 * javax/swing/JEditorPane.java
10758 (createEditorKitForContentType): Made public.
10759 (scrollToReference): Likewise.
10760 * javax/swing/JTextArea.java
10761 (setLineWrap): Fire property change.
10762 * javax/swing/JToggleButton.java
10763 (JToggleButton): New constructor.
10764 (JToggleButton): Simplified.
10765 * javax/swing/text/AttributeSet.java
10766 (FontAttribute): Renamed from FontCharacterAttribute.
10767 * javax/swing/text/JTextComponent.java
10768 (KeyBinBinding): Added javadoc.
10769 (JTextComponent): Likewise.
10770 (getAccessibleContext): Fixed javadoc.
10771 * javax/swing/text/View.java
10772 (View): Added javadoc.
10773 * javax/swing/text/TabableView.java: New file.
10774 * Makefile.am: Added javax/swing/text/TabableView.java.
10775 * Makefile.in: Regenerated.
10776 2004-09-23 Mark Wielaard <mark@klomp.org>
10778 * java/util/Collections.java
10779 (binarySearch(List, Object, Comparator)): Explicitly
10780 reverse direction in list iterator.
10781 (rotate): Just return when list is empty.
10783 2004-09-23 Tom Tromey <tromey@redhat.com>
10786 * testsuite/libjava.compile/pr17329.java: New file.
10789 * testsuite/libjava.jacks/jacks.xfail: Added 9.2-implicit-6 and
10792 2004-09-22 Kelley Cook <kcook@gcc.gnu.org>
10794 * Makefile.am: Run aclocal with -I ../config
10795 * acinclude.m4: Delete macros picked up from ../config and tidy.
10796 (AM_ICONV,AM_LC_MESSAGES, PKG_CHECK_MODULES): Delete.
10797 * aclocal.m4, configure, Makefile.in, gcj/Makefile.in: Regenerate.
10798 * include/Makefile.in, testsuite/Makefile.in: Regenerate.
10800 2004-09-22 Kelley Cook <kcook@gcc.gnu.org>
10802 * aclocal.m4: Regenerate with aclocal 1.9.2.
10803 * configure: Regenerate.
10804 * Makefile.in, gcj/Makefile.in: Regenerate with automake 1.9.2.
10805 * include/Makefile.in, testsuite/Makefile.in: Likewise.
10807 2004-09-22 David Daney <ddaney@avtrex.com>
10810 * java/net/URL.java (URL): Copy userInfo from context.
10811 (getUserInfo): Return cached userInfo if present.
10813 2004-09-22 Tom Tromey <tromey@redhat.com>
10816 * mauve-libgcj: Enable java.lang.Character tests.
10818 2004-09-22 Andreas Tobler <a.tobler@schweiz.ch>
10820 * Makefile.am (lib_org_ietf_jgss_la_DEPENDENCIES): Add missing
10822 (lib_org_ietf_jgss_la_LIBADD): Likewise.
10823 * Makefile.in: Regenerated.
10825 2004-09-22 Andreas Tobler <a.tobler@schweiz.ch>
10827 * configure.ac: Introduce AC_C_BIGENDIAN_CROSS for WORDS_BIGENDIAN.
10828 * configure: Regenerate.
10829 * include/config.h.in: Likewise.
10830 * jni/gtk-peer/gtkpeer.h (SWAPU32): Introduce macro to swap pixels.
10831 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c: Moved SWAPU32
10832 macro to gtkpeer.h.
10833 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
10834 (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_getImagePixels): Convert
10835 pixels from 0xBBGGRRAA to 0xAARRGGBB only on Little Endian
10837 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c (area_updated):
10840 2004-09-22 Tom Tromey <tromey@redhat.com>
10843 * java/util/zip/GZIPInputStream.java (read): Avoid sign extension
10844 when comparing CRCs.
10845 * java/util/zip/InflaterInputStream.java (onebytebuffer): New
10847 (read()): New overload.
10849 2004-09-21 Tom Tromey <tromey@redhat.com>
10851 * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA):
10854 2004-09-21 Michael Koch <konqueror@gmx.de>
10856 * java/net/Socket.java
10857 (getLocalAddress): Return InetAddress.ANY_IF if not bound yet.
10859 2004-09-21 Casey Marshall <csm@gnu.org>
10861 * javax/crypto/MacSpi.java (clone): Provide meaningful
10864 2004-09-21 Tom Tromey <tromey@redhat.com>
10867 * Makefile.in: Rebuilt.
10868 * Makefile.am (MOSTLYCLEANFILES): Removed.
10869 (mostlyclean-local): Remove header files.
10871 2004-09-21 Casey Marshall <csm@gnu.org>
10873 * java/security/cert/X509CRLSelector.java:
10874 (match): remove unreachable try-catch clauses.
10875 Reported by: Dalibor Topic <robilad@kaffe.org>
10877 2004-09-21 Mark Wielaard <mark@klomp.org>
10879 * java/util/TreeMap.java (root): Don't initialize.
10880 (TreeMap(Comparator)): Call fabricateTree(0).
10881 (fabricateTree): Initialize root and size when count is 0.
10883 2004-09-21 Sven de Marothy <sven@physto.se>
10885 * java/nio/ByteBuffer.java (hashCode): Implemented.
10886 * java/nio/CharBuffer.java: Likewise.
10887 * java/nio/DoubleBuffer.java: Likewise.
10888 * java/nio/FloatBuffer.java: Likewise.
10889 * java/nio/LongBuffer.java: Likewise.
10890 * java/nio/IntBuffer.java: Likewise.
10891 * java/nio/ShortBuffer.java: Likewise.
10893 2004-09-21 Andreas Tobler <a.tobler@schweiz.ch>
10895 * javax/security/auth/x500/X500Principal.java: Fix some merge glitches.
10897 2004-09-21 Michael Koch <konqueror@gmx.de>
10899 * javax/net/ssl/SSLServerSocket.java:
10900 Removed comment about "Do not edit this file, it's generated.".
10902 2004-09-21 Andreas Tobler <a.tobler@schweiz.ch>
10904 Import the big Crypto/Jessie/Security merge from Classpath.
10906 * Makefile.am: Add imported files.
10907 * Makefile.in: Regenerate.
10909 2004-08-14 Casey Marshall <csm@gnu.org>
10911 The Big Crypto Merge of 2004.
10913 * javax/security/auth/x500/X500Principal.java: Replaced with GNU
10916 Files imported from GNU Crypto.
10917 * javax/crypto/BadPaddingException.java
10918 * javax/crypto/Cipher.java
10919 * javax/crypto/CipherInputStream.java
10920 * javax/crypto/CipherOutputStream.java
10921 * javax/crypto/CipherSpi.java
10922 * javax/crypto/EncryptedPrivateKeyInfo.java
10923 * javax/crypto/ExemptionMechanism.java
10924 * javax/crypto/ExemptionMechanismException.java
10925 * javax/crypto/ExemptionMechanismSpi.java
10926 * javax/crypto/IllegalBlockSizeException.java
10927 * javax/crypto/KeyAgreement.java
10928 * javax/crypto/KeyAgreementSpi.java
10929 * javax/crypto/KeyGenerator.java
10930 * javax/crypto/KeyGeneratorSpi.java
10931 * javax/crypto/Mac.java
10932 * javax/crypto/MacSpi.java
10933 * javax/crypto/Makefile.am
10934 * javax/crypto/NoSuchPaddingException.java
10935 * javax/crypto/NullCipher.java
10936 * javax/crypto/NullCipherImpl.java
10937 * javax/crypto/SealedObject.java
10938 * javax/crypto/SecretKey.java
10939 * javax/crypto/SecretKeyFactory.java
10940 * javax/crypto/SecretKeyFactorySpi.java
10941 * javax/crypto/ShortBufferException.java
10942 * javax/crypto/interfaces/DHKey.java
10943 * javax/crypto/interfaces/DHPrivateKey.java
10944 * javax/crypto/interfaces/DHPublicKey.java
10945 * javax/crypto/interfaces/PBEKey.java
10946 * javax/crypto/spec/DESKeySpec.java
10947 * javax/crypto/spec/DESedeKeySpec.java
10948 * javax/crypto/spec/DHGenParameterSpec.java
10949 * javax/crypto/spec/DHParameterSpec.java
10950 * javax/crypto/spec/DHPrivateKeySpec.java
10951 * javax/crypto/spec/DHPublicKeySpec.java
10952 * javax/crypto/spec/IvParameterSpec.java
10953 * javax/crypto/spec/PBEKeySpec.java
10954 * javax/crypto/spec/PBEParameterSpec.java
10955 * javax/crypto/spec/RC2ParameterSpec.java
10956 * javax/crypto/spec/RC5ParameterSpec.java
10957 * javax/crypto/spec/SecretKeySpec.java
10958 * javax/security/auth/AuthPermission.java
10959 * javax/security/auth/DestroyFailedException.java
10960 * javax/security/auth/Destroyable.java
10961 * javax/security/auth/Policy.java
10962 * javax/security/auth/PrivateCredentialPermission.java
10963 * javax/security/auth/RefreshFailedException.java
10964 * javax/security/auth/Refreshable.java
10965 * javax/security/auth/Subject.java
10966 * javax/security/auth/SubjectDomainCombiner.java
10967 * javax/security/auth/callback/Callback.java
10968 * javax/security/auth/callback/CallbackHandler.java
10969 * javax/security/auth/callback/ChoiceCallback.java
10970 * javax/security/auth/callback/ConfirmationCallback.java
10971 * javax/security/auth/callback/LanguageCallback.java
10972 * javax/security/auth/callback/NameCallback.java
10973 * javax/security/auth/callback/PasswordCallback.java
10974 * javax/security/auth/callback/TextInputCallback.java
10975 * javax/security/auth/callback/TextOutputCallback.java
10976 * javax/security/auth/callback/UnsupportedCallbackException.java
10977 * javax/security/auth/login/AccountExpiredException.java
10978 * javax/security/auth/login/AppConfigurationEntry.java
10979 * javax/security/auth/login/Configuration.java
10980 * javax/security/auth/login/CredentialExpiredException.java
10981 * javax/security/auth/login/FailedLoginException.java
10982 * javax/security/auth/login/LoginContext.java
10983 * javax/security/auth/login/LoginException.java
10984 * javax/security/auth/login/NullConfiguration.java
10985 * javax/security/auth/x500/X500PrivateCredential.java
10986 * javax/security/sasl/AuthenticationException.java
10987 * javax/security/sasl/AuthorizeCallback.java
10988 * javax/security/sasl/RealmCallback.java
10989 * javax/security/sasl/RealmChoiceCallback.java
10990 * javax/security/sasl/Sasl.java
10991 * javax/security/sasl/SaslClient.java
10992 * javax/security/sasl/SaslClientFactory.java
10993 * javax/security/sasl/SaslException.java
10994 * javax/security/sasl/SaslServer.java
10995 * javax/security/sasl/SaslServerFactory.java
10996 * org/ietf/jgss/ChannelBinding.java
10997 * org/ietf/jgss/GSSContext.java
10998 * org/ietf/jgss/GSSCredential.java
10999 * org/ietf/jgss/GSSException.java
11000 * org/ietf/jgss/GSSManager.java
11001 * org/ietf/jgss/GSSName.java
11002 * org/ietf/jgss/MessageProp.java
11003 * org/ietf/jgss/Oid.java
11004 * org/ietf/jgss/MessagesBundle.properties
11006 Files imported from Jessie <http://www.nongnu.org/jessie/>
11007 * javax/net/ServerSocketFactory.java
11008 * javax/net/SocketFactory.java
11009 * javax/net/VanillaServerSocketFactory.java
11010 * javax/net/VanillaSocketFactory.java
11011 * javax/net/ssl/HandshakeCompletedEvent.java
11012 * javax/net/ssl/HandshakeCompletedListener.java
11013 * javax/net/ssl/HostnameVerifier.java
11014 * javax/net/ssl/HttpsURLConnection.java
11015 * javax/net/ssl/KeyManager.java
11016 * javax/net/ssl/KeyManagerFactory.java
11017 * javax/net/ssl/KeyManagerFactorySpi.java
11018 * javax/net/ssl/ManagerFactoryParameters.java
11019 * javax/net/ssl/SSLContext.java
11020 * javax/net/ssl/SSLContextSpi.java
11021 * javax/net/ssl/SSLException.java
11022 * javax/net/ssl/SSLHandshakeException.java
11023 * javax/net/ssl/SSLKeyException.java
11024 * javax/net/ssl/SSLPeerUnverifiedException.java
11025 * javax/net/ssl/SSLPermission.java
11026 * javax/net/ssl/SSLProtocolException.java
11027 * javax/net/ssl/SSLServerSocket.java
11028 * javax/net/ssl/SSLServerSocketFactory.java
11029 * javax/net/ssl/SSLSession.java
11030 * javax/net/ssl/SSLSessionBindingEvent.java
11031 * javax/net/ssl/SSLSessionBindingListener.java
11032 * javax/net/ssl/SSLSessionContext.java
11033 * javax/net/ssl/SSLSocket.java
11034 * javax/net/ssl/SSLSocketFactory.java
11035 * javax/net/ssl/TrivialHostnameVerifier.java
11036 * javax/net/ssl/TrustManager.java
11037 * javax/net/ssl/TrustManagerFactory.java
11038 * javax/net/ssl/TrustManagerFactorySpi.java
11039 * javax/net/ssl/X509KeyManager.java
11040 * javax/net/ssl/X509TrustManager.java
11041 * javax/security/cert/Certificate.java
11042 * javax/security/cert/CertificateEncodingException.java
11043 * javax/security/cert/CertificateException.java
11044 * javax/security/cert/CertificateExpiredException.java
11045 * javax/security/cert/CertificateNotYetValidException.java
11046 * javax/security/cert/CertificateParsingException.java
11047 * javax/security/cert/X509CertBridge.java
11048 * javax/security/cert/X509Certificate.java
11050 2004-08-20 Casey Marshall <csm@gnu.org>
11052 * java/security/cert/X509CRLSelector.java: New file.
11053 * java/security/cert/X509CertSelector.java: New file.
11055 2004-09-15 Michael Koch <konqueror@gmx.de>
11057 * gnu/java/net/protocol/file/Handler.java
11058 (openConnection): Don't throw exception if host part for file: URI is
11059 present. setURL() keeps file: protocol if ftp: protocol is not
11062 2004-09-14 Richard Henderson <rth@redhat.com>
11064 * java/lang/natPosixProcess.cc (waitForSignal): Ignore return
11065 value of sigsuspend.
11067 2004-09-12 Tom Tromey <tromey@redhat.com>
11069 * javax/naming/CompoundName.java (CompoundName): Don't check for
11070 separator in "flat" case.
11072 2004-09-12 Michael Koch <konqueror@gmx.de>
11074 * libltdl/configure.ac: Fixed AM_INIT_AUTOMAKE usage and replaces
11075 AM_CONFIG_HEADER by AC_CONFIG_FILES.
11076 * libltdl/Makefile.in, libltdl/aclocal.m4, libltdl/configure:
11079 2004-09-11 Mohan Embar <gnustuff@thisiscool.com>
11082 * win32-threads.cc (_Jv_ThreadInitData): Zero out thread
11083 handle in newly-allocated _Jv_Thread_t.
11084 (_Jv_ThreadDestroyData): Close thread handle.
11085 (_Jv_ThreadStart): Remove obsolete comment.
11086 Store handle of newly-created thread in _Jv_Thread_t.
11087 * include/win32-threads.h: #define WIN32_LEAN_AND_MEAN
11088 before including <windows.h>
11089 #define _Jv_HaveCondDestroy
11091 2004-09-11 Mohan Embar <gnustuff@thisiscool.com>
11093 * java/lang/natThread.cc (finalize_native): Destroy
11094 join conditional variable and mutex if these destroy
11095 operations are supported.
11097 2004-09-10 Dalibor Topic <robilad@kaffe.org>
11099 * gnu/java/net/protocol/file/Connection.java (permission): New field.
11100 (DEFAULT_PERMISSION): New constant.
11101 (Connection): Create a FilePermission with permission to read file.
11103 2004-09-10 Michael Koch <konqueror@gmx.de>
11105 * gnu/java/net/protocol/file/Connection.java
11106 (getLastModified): Moved around.
11107 (getPermission): Return stored permission.
11109 2004-09-10 Michael Koch <konqueror@gmx.de>
11111 * Makefile.in: Regenerate.
11113 2004-09-10 Michael Koch <konqueror@gmx.de>
11115 * Makefile.am: Reverted accidently commited stuff.
11116 * configure: Regenerated.
11118 2004-09-10 Michael Koch <konqueror@gmx.de>
11120 * gnu/java/net/protocol/file/Connection.java
11121 (lineSeparator): Made non-final.
11123 (connect): Initialize lineSeparator lazily. Use ByteArrayInputStream
11124 instead of StringBufferInputStream.
11126 2004-09-10 Michael Koch <konqueror@gmx.de>
11128 * gnu/java/net/protocol/file/Connection.java
11129 (connect): Handle file is a directory case.
11131 2004-09-10 Michael Koch <konqueror@gmx.de>
11134 (xlib_includes): Removed.
11135 (AM_CPPFLAGS): Renamed from INCLUDES.
11136 (lib_gnu_awt_xlib_la_CPPFLAGS): New automake variable.
11137 * Makefile.in: Regenerate.
11139 2004-09-09 Michael Koch <konqueror@gmx.de>
11141 * java/security/ProtectionDomain.java,
11142 * java/util/PropertyPermissionCollection.java:
11143 Fixed javadocs all over.
11145 2004-09-09 Sven de Marothy <sven@physto.se>
11147 Patch from David Gilbert <david.gilbert@object-refinery.com>
11148 * java/lang/Comparable.java: Fixed documentation errors.
11149 * java/util/Arrays.java: Likewise.
11151 2004-09-09 Andrew John Hughes <gnu_andrew@member.fsf.org>
11153 * java/net/Inet4Address.java
11154 (Inet4Address): Added comment to serialization UID.
11155 * java/text/Format.java
11156 (Format): Added comment to serialization UID.
11158 2004-09-09 Michael Koch <konqueror@gmx.de>
11160 * java/lang/System.java
11161 (err): Fixed javadoci to point to setErr() and not setOut().
11163 2004-09-09 Jeroen Frijters <jeroen@frijters.net>
11165 (normalizePath): Added special case for windows systems.
11167 2004-09-09 Michael Koch <konqueror@gmx.de>
11169 * java/io/File.java
11170 (dupSeparator): Made private.
11171 (File(URI)): New constructor.
11172 (getParentFile): Fixed javadoc.
11173 (createTempFile): Reformated.
11174 (setReadOnly): Added comment.
11175 (deleteOnExit): Merged javadoc with classpath version.
11177 2004-09-09 Michael Koch <konqueror@gmx.de>
11179 * Makefile.am: Don't try to include deps.mk.
11180 * Makefile.in: Regenerated.
11182 2004-09-08 Bryce McKinlay <mckinlay@redhat.com>
11184 * configure.ac (AC_CONFIG_COMMANDS): Don't create subdirectories and
11186 * configure: Rebuilt.
11188 2004-09-04 Mohan Embar <gnustuff@thisiscool.com>
11190 * java/net/natNetworkInterfaceWin32.cc (getRealNetworkInterfaces):
11191 Changed pfn from static local to local.
11193 2004-09-03 Bryce McKinlay <mckinlay@redhat.com>
11194 H.J. Lu <hongjiu.lu@intel.com>
11197 * Makefile.am (GCJCOMPILE): Remove definition.
11198 (AM_CFLAGS): Add -fclasspath and -fbootclasspath flags.
11199 Use LTGCJCOMPILE, not GCJCOMPILE, to build .lo targets.
11200 * Makefile.in: Rebuilt.
11202 2004-09-03 Kelley Cook <kcook@gcc.gnu.org>
11204 * configure.ac (enable-gc-debug): Update help for new syntax.
11205 * configure: Regenerate.
11207 2004-09-03 David Daney <ddaney@avtrex.com>
11209 * include/mips-signal.h: Update copyright.
11211 2004-09-03 David Daney <ddaney@avtrex.com>
11213 * configure.host: Use -fno-use-divide-subroutine for mips*-*-linux*.
11214 * include/mips-signal.h: Added HANDLE_FPE support.
11216 2004-08-31 Michael Koch <konqueror@gmx.de>
11218 * javax/swing/plaf/basic/BasicTextAreaUI.java
11219 (create): New method.
11220 * javax/swing/text/DefaultHighlighter.java
11221 (DefaultHighlightPainter.debugRect): Removed.
11222 * javax/swing/text/StyleContext.java
11223 (DEFAULT_STYLE): New field.
11225 2004-08-31 Michael Koch <konqueror@gmx.de>
11227 * javax/swing/plaf/basic/BasicLookAndFeel.java
11228 (initComponentDefaults): Add keybindings for selection.backward and
11229 selection-forward for text components.
11230 * javax/swing/plaf/basic/BasicTextUI.java
11231 (paintSafely): Paint highlight only when something is actually
11233 * javax/swing/text/DefaultCaret.java
11234 (handleHighlight): New method.
11235 (setSelectionVisible): Don't do anything when nothing changes.
11237 (moveDot): Reimplemented. Handle highlight.
11238 (setDot): Set mark too. Handle highlight.
11239 (getSelectionPainter): New method.
11240 * javax/swing/text/DefaultEditorKit.java
11241 (defaultActions): Added new actions for text selection.
11242 * javax/swing/text/DefaultHighlighter.java
11243 (DefaultHighlightPainter): New inner class.
11244 (DefaultPainter): New field.
11245 (paint): Implemented.
11246 * javax/swing/text/PlainView.java
11247 (paint): Don't draw background here again.
11248 * javax/swing/text/Utilities.java
11249 (getTabbedTextWidth): Use width of ' ' instead of 'm' for tabsize.
11250 (drawTabbedText): Likewise.
11252 2004-08-31 Graydon Hoare <graydon@redhat.com>
11254 * javax/swing/JComponent.java
11255 (resetKeyboardActions): Add null checks.
11257 2004-08-31 Graydon Hoare <graydon@redhat.com>
11259 * javax/swing/DefaultButtonModel.java:
11260 Skip group notification when no group is set.
11262 2004-08-31 Graydon Hoare <graydon@redhat.com>
11264 * javax/swing/JColorChooser.java:
11265 Make a couple inner classes static, for jikes.
11267 2004-08-31 Michael Koch <konqueror@gmx.de>
11269 * javax/swing/plaf/basic/BasicTextUI.java
11270 (RottView.modelToView): New method.
11271 (UpdateHandler): Renamed from EventHandler.
11272 (updateHandler): Renamed from eventHandler.
11273 (modelToView): Implemented.
11274 * javax/swing/text/AbstractDocument.java
11275 (BranchElement.getElement): Return null for non-existing indeces.
11276 (BranchElement.getElementIndex): Return 0 in some corner cases.
11277 * javax/swing/text/FieldView.java
11278 (modelToView): New method.
11279 * javax/swing/text/PlainView.java
11280 (modelToView): Made public.
11282 2004-08-31 Kim Ho <kho@redhat.com>
11284 * Makefile.am: New files.
11285 * Makefile.in: Regenerate.
11286 * gcj/Makefile.in: Regenerate.
11287 * include/Makefile.in: Regenerate.
11288 * java/awt/Color.java: Fix documentation.
11289 (RGBtoHSB): Use floats for conversions.
11290 * javax/swing/ButtonGroup.java: Run Jalopy.
11291 (setSelected): Reimplement.
11292 * javax/swing/DefaultButtonModel.java: Run Jalopy.
11293 (changeState): Let ButtonGroup know that the button
11295 * javax/swing/JColorChooser.java: Implement.
11296 * javax/swing/JLabel.java: Run Jalopy.
11297 * javax/swing/JSpinner.java: Run Jalopy.
11298 (setValue): New method.
11299 * javax/swing/JTabbedPane.java: Run Jalopy.
11300 (removeTabAt): Call correct remove method.
11301 * javax/swing/SpinnerNumberModel.java: Run Jalopy.
11302 (getPreviousValue): Compare minimum value.
11303 * javax/swing/Timer.java: Run Jalopy.
11304 (run): Comment out println.
11305 * javax/swing/ToolTipManager.java:
11306 (mouseMoved): Get new tooltip text for location.
11307 * javax/swing/colorchooser/AbstractColorChooserPanel.java:
11308 Jalopy and Javadoc.
11309 * javax/swing/colorchooser/ColorChooserComponentFactory.java:
11311 * javax/swing/colorchooser/DefaultColorSelectionModel.java:
11313 (setSelectedColor): Fire ChangeEvent.
11314 * javax/swing/colorchooser/DefaultHSBChooserPanel.java:
11315 New file. Implement.
11316 * javax/swing/colorchooser/DefaultPreviewPanel.java:
11318 * javax/swing/colorchooser/DefaultRGBChooserPanel.java:
11320 * javax/swing/colorchooser/DefaultSwatchChooserPanel.java:
11322 * javax/swing/plaf/basic/BasicArrowButton.java:
11323 (getArrow): Fix size of upward pointing button.
11324 * javax/swing/plaf/basic/BasicColorChooserUI.java:
11326 * javax/swing/plaf/basic/BasicSliderUI.java:
11327 (getWidthOfWidestLabel): Use preferred dimensions.
11328 (getHeightOfTallestLabel): Ditto.
11329 * javax/swing/plaf/basic/BasicSpinnerUI.java:
11331 (mousePressed): Disable changes to spinner if it is not enabled.
11332 * testsuite/Makefile.in: Regenerate.
11335 2004-08-31 Michael Koch <konqueror@gmx.de>
11337 * javax/swing/plaf/basic/BasicTableHeaderUI.java,
11338 javax/swing/plaf/basic/BasicTableUI.java:
11339 Added copyright notice.
11341 2004-08-31 Olga Rodimina <rodimina@redhat.com>
11343 * Makefile.am: Added new files.
11344 * Makefile.in: Regenerate.
11345 * javax/swing/ComboBoxEditor.java: Added javadocs.
11346 * javax/swing/ComboBoxModel.java: Likewise.
11347 * javax/swing/DefaultComboBoxModel.java: Implemented.
11348 * javax/swing/DefaultListCellRenderer.java: Added javadocs
11349 and ran through jalopy to fix formatting style.
11350 (getListCellRendererComponent): Use appropriate border
11351 if renderer has focus and use noFocusBorder when it doesn't.
11352 * javax/swing/JComboBox.java: Implemented.
11353 * javax/swing/JList.java:
11354 (locationToIndex): New Method. Implemented.
11355 (indexToLocation): New Method.
11356 * javax/swing/JPopupMenu.java:
11357 (visible): New field.
11358 (isVisible): Changed to use new field above.
11359 (setVisible): Likewise.
11360 * javax/swing/MutableComboBoxModel.java: Added javadocs.
11361 * javax/swing/plaf/basic/BasicArrowButton.java:
11362 (shadow): Changed default color to Color.gray.
11363 * javax/swing/plaf/basic/BasicComboBoxUI.java: New File.
11364 UI delegate for JComboBox.
11365 * javax/swing/plaf/basic/BasicComboPopup.java: New File.
11366 Popup menu containing list of JComboBox's items.
11367 * javax/swing/plaf/basic/BasicComboBoxEditor.java: New File.
11368 * javax/swing/plaf/basic/BasicComboBoxRenderer.java: New File.
11369 * javax/swing/plaf/basic/BasicComboBoxUI.java: New File.
11370 * javax/swing/plaf/basic/BasicComboPopup.java: New File.
11371 * javax/swing/plaf/basic/BasicPopupMenuUI.java:
11372 (popupMenuWillBecomeVisible): Set selected path to the first
11373 element only if it is of type MenuElement. Also fix formatting
11375 * javax/swing/plaf/basic/ComboPopup.java: Added javadocs and missing
11376 methods signatures.
11378 2004-08-31 Michael Koch <konqueror@gmx.de>
11380 * javax/swing/text/AbstractDocument.java
11381 (createBranchElement): Use new constructor of BranchElement.
11382 (createLeafElement): Renamed arguments.
11383 (getRootElements): Implemented.
11384 (BranchElement.start): Removed.
11385 (BranchElement.end): Likewise.
11386 (BranchElement.BranchElement): Fixed arguments.
11387 (BranchElement.getEndOffset): Reimplemented.
11388 (BranchElement.getStartOffset): Likewis.
11389 * javax/swing/text/DefaultCaret.java
11390 (paint): Draw simple vertical line as caret instead of a rectangle.
11391 * javax/swing/text/JTextComponent.java
11392 (setText): Use doc directly.
11393 * javax/swing/text/PlainView.java
11394 (nextTabStop): Implemented.
11395 * javax/swing/text/Utilities.java
11396 (drawTabbedText): nextTabStop() returns an absolute x position.
11397 (getTabbedTextWidth): Likewise.
11399 2004-08-31 Graydon Hoare <graydon@redhat.com>
11401 * java/awt/Component.java
11402 (isFocusTraversable): Predicate on isLightweight()
11403 (setFocusable): Set isFocusTraversableOverridden.
11404 (requestFocus): Predicate peer dispatch on !isLightweight()
11405 (requestFocusInWindow): Likewise.
11406 (dispatchEventImpl): Coordinate with KeyboardFocusManager.
11407 * java/awt/Container.java
11408 (dispatchEventImpl): Predicate on event mask.
11409 (LightweightDispatcher): Remove focus machinery.
11410 * java/awt/DefaultFocusTraversalPolicy.java
11411 (accept): Expand predicate to include isFocusable().
11412 * java/awt/DefaultKeyboardFocusManager.java:
11413 Globally change c.dispatchEvent(e) to redispatchEvent(c,e)
11414 * java/awt/KeyboardFocusManager.java
11415 (redispatchEvent): Synchronize on event to prevent feedback.
11416 * javax/swing/AbstractButton.java
11417 (ButtonFocusListener): Remove class.
11418 (init): Set focusPainted, focusable.
11419 * javax/swing/ActionMap.java (get): Check parent for null.
11420 * javax/swing/InputMap.java (get): Likewise.
11421 * javax/swing/JComponent.java
11422 (inputMap_whenFocused): New InputMap.
11423 (inputMap_whenAncestorOfFocused): Likewise.
11424 (inputMap_whenInFocusedWindow): Likewise.
11425 (getActionForKeyStroke): Rewrite.
11426 (getConditionForKeystroke): Likewise.
11427 (ActionListenerProxy): New private class.
11428 (setInputMap): Implement.
11429 (getInputMap): Likewise.
11430 (setActionMap): Likewise.
11431 (getActionMap): Likewise.
11432 (processComponentKeyEvent): New empty method.
11433 (processKeyEvent): Implement.
11434 (processKeyBinding): Likewise.
11435 (resetKeyboardActions): Rewrite.
11436 * javax/swing/KeyStroke.java: Rewrite.
11437 * javax/swing/SwingUtilities.java
11438 (notifyAction): Implement.
11439 (replaceUIActionMap): Likewise.
11440 (replaceUIInputMap): Likewise.
11441 * javax/swing/plaf/basic/BasicButtonListener.java
11442 (focusGained): Implement.
11443 (focusLost): Repaint if focusPainted().
11444 (installKeyboardActions): Install pressed / released actions.
11445 (uninstallKeyboardActions): Implement.
11446 * javax/swing/plaf/basic/BasicButtonUI.java
11447 (focusColor): New field.
11448 (installDefaults): Load focus color, install input map.
11449 (installKeyboardActions): Implement.
11450 (uninstallKeyboardActions): Likewise.
11451 (paintFocus): Rewrite.
11452 * javax/swing/plaf/basic/BasicLookAndFeel.java
11453 (Button.focus): New default, midPurple.
11454 * javax/swing/plaf/basic/BasicTextUI.java
11455 (kit): Make static.
11456 (installUI): Get doc from kit, load defaults.
11457 (getKeymapName): Implement.
11458 (createKeymap): Likewise.
11459 (installKeyboardActions): Likewise.
11460 (getInputMap): Likewise.
11461 (getActionMap): Likewise.
11462 (createActionMap): Likewise.
11463 * javax/swing/text/AbstractDocument.java
11464 (getStartPosition): Implement.
11465 (getEndPosition): Likewise.
11466 * javax/swing/text/DefaultEditorKit.java
11467 (CopyAction): New class.
11468 (CutAction): Likewise.
11469 (DefaultKeyTypedAction): Likewise.
11470 (InsertBreakAction): Likewise.
11471 (InsertContentAction): Likewise.
11472 (InsertTabAction): Likewise.
11473 (PasteAction): Likewise.
11474 (defaultActions): New static table.
11475 (createCaret): Implement.
11476 (getActions): Likewise.
11477 * javax/swing/text/JTextComponent.java
11478 (KeymapWrapper): New private class.
11479 (KeymapActionMap): Likewise.
11480 (DefaultKeymap): New class.
11481 (keymaps): New static table.
11482 (keymap): New field.
11483 (getKeymap): Implement.
11484 (removeKeymap): Likewise.
11485 (addKeymap): Likewise.
11486 (setKeymap): Likewise.
11487 (loadKeymap): Likewise.
11488 (getActions): Likewise.
11489 (margin): New field.
11490 (JTextComponent): Build and install default keymap.
11491 * javax/swing/text/TextAction.java
11492 (textAction): Call super properly.
11493 (getTextComponent): Implement.
11494 * javax/swing/text/Utilities.java
11495 (drawTabbedText): Adjust position by ascent.
11497 2004-08-31 David Jee <djee@redhat.com>
11501 * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java
11502 (setEnabled): Make it a native method.
11503 * java/awt/DefaultKeyboardFocusManager.java
11504 (postProcessKeyEvent): Only post event if the menu item
11506 * java/awt/MenuItem.java:
11507 Private field 'enabled' should be true by default.
11508 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c
11509 (setEnabled): New function.
11511 2004-08-31 David Jee <djee@redhat.com>
11515 * gnu/java/awt/peer/gtk/GtkMenuBarPeer.java
11516 (nativeSetHelpMenu): New native method declaration.
11517 (addHelpMenu): Call nativeSetHelpMenu().
11519 * java/awt/MenuBar.java
11520 (setHelpMenu): Call addNotify() on the new help menu.
11521 (add): Call addNotify() on the new menu.
11522 (addNotify): Set the help menu if one exists.
11523 * java/awt/peer/MenuBarPeer.java
11525 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuBarPeer.c
11526 (nativeSetHelpMenu): New method.
11528 2004-08-31 Graydon Hoare <graydon@redhat.com>
11530 * Makefile.am: Add new files.
11531 * Makefile.in: Regenerate.
11532 * javax/swing/Box.java: Fix setting of layout in ctor.
11533 * javax/swing/JScrollPane.java: Scroll headers as well.
11534 * javax/swing/JTable.java: Reimplement.
11535 * javax/swing/JViewPort.java: Only add non-null children.
11536 * javax/swing/ScrollPaneLayout.java: Correct header calculations.
11537 * javax/swing/Timer.java: Fix stopping null waker.
11538 * javax/swing/plaf/basic/BasicTableHeaderUI.java: New file.
11539 * javax/swing/plaf/basic/BasicTableUI.java: New file.
11540 * javax/swing/table/DefaultTableCellRenderer.java: Configure.
11541 * javax/swing/table/DefaultTableColumnModel.java: Flesh out.
11542 * javax/swing/table/DefaultTableModel.java: Clean up.
11543 * javax/swing/table/JTableHeader.java: Implement.
11545 2004-08-31 Mark Wielaard <mark@klomp.org>
11547 * javax/swing/JSpinner.java (getChangeListeners): Remove double
11550 2004-08-31 Mark Wielaard <mark@klomp.org>
11552 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeerMetrics.c:
11553 Declare variables at top of functions/block.
11554 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c: Likewise.
11556 2004-08-31 Mark Wielaard <mark@klomp.org>
11558 * java/lang/Rectangle.java (intersects): Check r.width and r.height
11561 2004-08-31 Michael Koch <konqueror@gmx.de>
11563 * javax/swing/text/PlainView.java
11564 (selectedColor): New field.
11565 (unselectedColor): Likewise.
11567 (updateMetrics): New method.
11568 (lineToRect): Likewise.
11569 (modelToView): Likewise.
11570 (drawSelectedText): Use color from JTextComponent ad draw with
11572 (drawUnselectedText): Likewise.
11573 (paint): Initialize helper fields.
11574 * javax/swing/text/View.java
11575 (getChildAllocation): New method.
11576 (getViewIndex): Likewise.
11577 (getToolTipText): Likewise.
11579 2004-08-31 Michael Koch <konqueror@gmx.de>
11581 * javax/swing/text/Utilities.java
11582 (drawTabbedText): Reimplemented.
11583 (getTabbedTextWidth): Likewise.
11585 2004-08-31 Michael Koch <konqueror@gmx.de>
11587 * javax/swing/plaf/basic/BasicTextUI.java
11588 (installDefaults): Install caret and highlighter.
11589 (modelToView): Use Bias.Forward when calling sibling.
11590 * javax/swing/text/AbstractDocument.java
11591 (ElementEdit): Implements DocumentEvent.ElementChange.
11592 (ElementEdit.ElementEdit): New method.
11593 (ElementEdit.getChildrenAdded): Likewise.
11594 (ElementEdit.getChildrenRemoved): Likewise.
11595 (ElementEdit.getElement): Likewise.
11596 (ElementEdit.getIndex): Likewise.
11597 * javax/swing/text/DefaultCaret.java
11599 (textComponent): Renamed from parent, made private.
11600 (selectionVisible): Renamed from vis_sel, made private.
11601 (blinkRate): Renamed from blink, made private.
11602 (magicCaretPosition): Renamed from magic, made private.
11603 (visible): Renamed from vis, made private.
11604 (dot): Made private.
11606 (deinstall): Remove as MouseMotionListener.
11607 (install): Initialize textComponent first. Add as MouseMotionListener.
11608 (paint): Reimplemented.
11609 * javax/swing/text/JTextComponent.java
11610 (setCaret): Deinstall old caret, install new one and fire property
11611 change after setting property.
11612 (setHighlighter): Deinstall old highlighter, install new one and fire
11613 property change after setting property.
11614 (setCaretColor): Fire property change after setting property.
11615 (setDisabledTextColor): Likewise.
11616 (setSelectedTextColor): Likewise.
11617 (setSelectionColor): Likewise.
11618 (modelToView): New method.
11620 2004-08-31 Michael Koch <konqueror@gmx.de>
11622 * javax/swing/text/AbstractDocument.java
11623 (getText): Simplified.
11624 * javax/swing/text/Segment.java
11625 (current): New field.
11626 (current): Reimplemented.
11628 (getIndex): Likewise.
11631 (previous): Likewise.
11632 (setIndex): Likewise.
11634 2004-08-31 Michael Koch <konqueror@gmx.de>
11636 * javax/swing/plaf/basic/BasicButtonUI.java
11637 (defaultTextIconGap): Made protected.
11638 (defaultTextShiftOffset): Likewise.
11639 (textShiftOffset): New field.
11640 (clearTextShiftOffset): New method.
11641 (getTextShiftOffset): Likewise.
11642 (setTextShiftOffset): Likewise.
11644 2004-08-31 Michael Koch <konqueror@gmx.de>
11646 * javax/swing/plaf/basic/BasicTextUI.java
11647 (installUI): Add eventHandler as property listener.
11648 (uninstallUI): remove eventHandler as propert listener.
11649 (installDefaults): Added comment.
11650 (installListeners): Likewise.
11651 (installKeyboardActions): Likewise.
11652 (uninstallDefaults): Likewise.
11653 (uninstallListeners): Likewise.
11654 (uninstallKeyboardActions): Likewise.
11656 2004-08-31 Michael Koch <konqueror@gmx.de>
11658 * javax/swing/text/AbstractDocument.java:
11659 Fixed some typos in comments.
11660 (insertString): Reimplemented.
11661 (remove): Likewise.
11662 (replace): New method.
11663 (children): Dont use fully qualified class name.
11664 (DefaultDocumentEvent.offset): Renamed from off.
11665 (DefaultDocumentEvent.length): Renamed from len.
11666 (DefaultDocumentEvent.type): New field.
11667 (DefaultDocumentEvent.DefaultDocumentEvent): New constructor.
11668 (DefaultDocumentEvent.getType): Implemented.
11670 2004-08-31 Michael Koch <konqueror@gmx.de>
11672 * javax/swing/plaf/basic/BasicTextUI.java
11673 (RootView.textComponent): Removed.
11674 (RootView.RootView): Don't initialize textComponent.
11675 (RootView.getViewFactory): New method.
11676 (EventHandler): New inner class.
11677 (rootView): Initialize at instance creation.
11678 (eventHandler): New field.
11679 (installUI): Don't create view hierarchy directly,
11680 call modelChanged() instead.
11681 (modelChanged): New method.
11682 * javax/swing/text/JTextComponent.java
11683 (setDocument): Fire property change event.
11685 2004-08-31 Michael Koch <konqueror@gmx.de>
11687 * javax/swing/plaf/basic/BasicTextUI.java
11688 (RootView.paint): Removed debug output.
11689 (paintSafely): Draw highlighter before text.
11690 (paintBackground): Use background color of text component.
11691 * javax/swing/plaf/basic/BasicToggleButtonUI.java:
11694 2004-08-31 Michael Koch <konqueror@gmx.de>
11696 * javax/swing/plaf/basic/BasicToolBarUI.java
11697 (BasicToolBarUI): Fixed arguments for constructor.
11698 (createUI): Fixed creation of object.
11700 2004-08-31 Michael Koch <konqueror@gmx.de>
11702 * javax/swing/DefaultListSelectionModel.java
11703 (fireValueChanged): Renamed from fireSelectionValueChanged,
11706 2004-08-31 Michael Koch <konqueror@gmx.de>
11708 * javax/swing/text/TabSet.java
11709 (TabSet): Implements java.io.Serializable.
11710 * javax/swing/text/TabStop.java
11711 (TabStop): Implements java.io.Serializable.
11712 (TabStop): Made public.
11714 2004-08-31 Michael Koch <konqueror@gmx.de>
11716 * javax/swing/JComponent.java
11717 (setUI): Fire PropertyChange.
11718 * javax/swing/JLabel.java
11719 (text): Renamed from labelText.
11720 (horizontalAlignment): New default vlaue.
11721 (icon): Renamed from activeIcon.
11722 (displayedMnemonic): Renamed from mnemonicKey, added default value.
11723 (displayedMnemonicIndex): Renamed from underlineChar.
11724 (setDisplayedMnemonic): Reimplemented.
11725 * javax/swing/JRadioButton.java
11726 (JRadioButton): New constructors.
11727 * javax/swing/JTextField.java
11728 (JTextField): Throw exception if colums < 0, initialitialz
11729 this.columns directly and initialize document with text conditionally.
11731 2004-08-31 Michael Koch <konqueror@gmx.de>
11733 * javax/swing/plaf/basic/BasicFormattedTextFieldUI.java,
11734 javax/swing/plaf/basic/BasicPasswordFieldUI.java,
11735 javax/swing/plaf/basic/BasicTextAreaUI.java: New files.
11736 * javax/swing/text/FieldView.java
11737 (paint): Just call super method for now.
11738 * Makefile.am: Added new files.
11739 * Makefile.in: Regenerated.
11741 2004-08-31 Ka-Hing Cheung <kahing@javabsp.org>
11743 * javax/swing/AbstractSpinnerModel.java,
11744 javax/swing/JSpinner.java,
11745 javax/swing/SpinnerNumberModel.java,
11746 javax/swing/plaf/basic/BasicSpinnerUI.java:
11748 * javax/swing/plaf/basic/BasicLookAndFeel.java
11749 (initClassDefaults): Added defaults for BasicSpinnerUI.
11751 2004-08-31 Michael Koch <konqueror@gmx.de>
11753 * Makefile.am: Added new files.
11754 * Makefile.in: Regenerated.
11756 2004-08-31 Michael Koch <konqueror@gmx.de>
11758 * javax/swing/TransferHandler.java,
11759 javax/swing/plaf/basic/ComboPopup.java: New files
11760 * Makefile.am: Added javax/swing/TransferHandler.java and
11761 javax/swing/plaf/basic/ComboPopup.java
11762 * Makefile.in: Regenerated.
11764 2004-08-31 Roman Kennke <roman@ontographics.com>
11766 * javax/swing/text/Utilities.java: New file.
11768 2004-08-31 Michael Koch <konqueror@gmx.de>
11770 * Makefile.am: Added javax/swing/text/Utilities.java.
11771 * Makefile.in: Regenerated.
11773 2004-08-31 Graydon Hoare <graydon@redhat.com>
11775 * javax/swing/text/SimpleAttributeSet.java: New file.
11776 * javax/swing/text/StyleConstants.java: New file.
11777 * javax/swing/text/StyleContext.java: New file.
11778 * javax/swing/text/TabSet.java: New file.
11779 * javax/swing/text/TabStop.java: New file.
11780 * javax/swing/text/AbstactDocument.java:
11781 (AbstractElement): Implement attribute support.
11782 * javax/swing/text/AttributeSet.java
11783 (NameAttribute): New static field.
11784 (ResolveAttribute): New static field.
11785 * Makefile.am: Update for new files.
11786 * Makefile.in: Regenerate.
11788 2004-08-31 Craig Black <craig.black@aonix.com>
11790 * gnu/java/awt/peer/gtk/GdkGraphics.java
11791 (drawImage): Add support for scaling pixmaps.
11792 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
11793 (copyAndScalePixmap): New native method.
11795 2004-08-31 Thomas Fitzsimmons <fitzsim@redhat.com>
11798 * jni/gtk-peer/gthread-jni.c: Include stdio.h. Eliminate
11799 type-punning compiler warnings using unions.
11800 (throw): Replace bzero with memset.
11802 2004-08-31 Andreas Tobler <a.tobler@schweiz.ch>
11803 Thomas Fitzsimmons <fitzsim@redhat.com>
11805 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c: Move
11806 NSA_PB macros to gtkpeer.h. Include gtkpeer.h.
11807 * jni/gtk-peer/gtkpeer.h: Move NSA_PB macros here.
11808 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
11809 (nativeSetIconImageFromDecoder): Use NSA_GET_PB_PTR macro.
11811 2004-08-31 Mark Wielaard <mark@klomp.org>
11813 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c:
11814 #include gdk.h, not gtk.h. #include jni.h, native_state.h, string.h
11815 and stdlib.h, not gtkpeer.h.
11816 (*vm): New static variable.
11817 (areaPreparedID): Make static.
11818 (areaUpdatedID): Likewise.
11819 (area_prepared): Get and use JNIEnv through stored JavaVM *vm.
11820 (area_prepared): Likewise.
11821 (area_updated): Likewise.
11822 (closed): Likewise.
11823 (initStaticState): Initialize *vm javaVM.
11824 (pumpBytes): Use given env, not global gdk_env.
11826 2004-08-31 Mark Wielaard <mark@klomp.org>
11828 * java/awt/geom/CubicCurve2D.java (solveCubic): Removed duplicate
11831 2004-08-31 Sven de Marothy <sven@physto.se>
11833 * java/awt/geom/CubicCurve2D.java: Reindent.
11834 (contains): Implemented.
11835 (intersects): Implemented.
11836 * java/awt/geom/QuadCurve2D.java: Likewise.
11837 * java/awt/geom/GeneralPath.java: Reindent and document.
11838 Fully (re)implemented using separate xpoints and ypoints
11840 * java/awt/geom/RoundRectangle2D.java: Several bugfixes (Bug #6007).
11842 2004-08-31 Michael Koch <konqueror@gmx.de>
11844 * javax/swing/JMenuItem.java
11845 (getMenuDragMouseListeners): New method.
11846 (getMenuKeyListeners): Likewise.
11848 2004-08-31 Michael Koch <konqueror@gmx.de>
11850 * javax/swing/AbstractButton.java
11851 (model): Made protected.
11852 (actionListener): Likewise.
11853 (changeListener): Likewise.
11854 (itemListener): Likewise.
11855 (multiClickThreshhold): New field.
11856 (getActionListeners): New method.
11857 (getChangeListeners): Likewise.
11858 (getItemListeners): Likewise.
11859 (fireItemStateChanged): Simplified implementation.
11860 (fireActionPerformed): Likewise.
11861 (fireStateChanged): Likewise.
11862 (getMultiClickThreshhold): New method.
11863 (setMultiClickThreshhold): Likewise.
11865 2004-08-31 Tom Tromey <tromey@redhat.com>
11867 * java/awt/image/Kernel.java (clone): Use super.clone().
11869 2004-08-31 David Jee <djee@redhat.com>
11872 * gnu/java/awt/peer/gtk/GtkFramePeer.java
11873 (nativeSetIconImage): Rename to nativeSetIconImageFromDecoder.
11874 (nativeSetIconImageFromData): New native method declaration.
11875 (setIconImage): Handle images not produced from GdkPixbufDecoder.
11876 * gnu/java/awt/peer/gtk/GtkImage.java
11877 (getPixelCache): New method.
11878 (getColorModel): New method.
11879 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
11880 (nativeSetIconImage): Rename to nativeSetIconImageFromDecoder.
11881 (free_pixbuf_data): New helper function.
11882 (nativeSetIconImageFromData): New function.
11884 2004-08-31 Graydon Hoare <graydon@redhat.com>
11887 * javax/swing/JLayeredPane.java
11888 (setLayer): Permit changing layer after addition.
11889 (setPosition): Permit over-length positions.
11890 (layerToRange): Compare intValue()s.
11891 * javax/swing/Box.java (createHorizontalBox): Implement.
11892 (createRigidArea): Likewise.
11893 (createVerticalBox): Likewise.
11895 2004-08-31 Kim Ho <kho@redhat.com>
11897 * java/awt/Component.java:
11898 (processMouseEvent): Consume event after
11899 listeners process it.
11900 (processMouseMotionEvent): ditto.
11901 (processMouseWheelEvent): ditto.
11902 * java/awt/Container.java:
11903 (acquireComponentForMouseEvent):
11904 Do not dispatch to events that have been
11905 removed from the Container.
11906 (handleEvent): Consume the MouseEvents.
11907 * javax/swing/RepaintManager.java:
11908 (paintDirtyRegions): Do not add to list of
11909 damaged areas if the component has no root.
11911 2004-08-31 Michael Koch <konqueror@gmx.de>
11913 * javax/swing/plaf/basic/BasicMenuItemUI.java: Clean ip imports.
11915 2004-08-31 Mark Wielaard <mark@klomp.org>
11917 * gnu/java/awt/peer/gtk/GtkToolkit.java (getFontPeer): Don't return
11918 null when a MissingResourceException is thrown. Should never happen.
11920 2004-08-31 Mark Wielaard <mark@klomp.org>
11922 * java/awt/EventQueue.java (postEvent): Throw NullPointerException
11923 when argument is null.
11925 2004-08-31 Mark Wielaard <mark@klomp.org>
11927 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
11928 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_addExposeFilter):
11929 Define hid at start of function.
11930 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_removeExposeFilter):
11933 2004-08-31 Mark Wielaard <mark@klomp.org>
11935 * gnu/java/awt/EmbeddedWindow.java: Reindent.
11936 * javax/swing/JButton.java: Reindent.
11937 * javax/swing/JCheckBox.java: Reindent.
11939 2004-08-31 Mark Wielaard <mark@klomp.org>
11941 * Makefile.am (gtk_c_source_files): Added
11942 jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c.
11943 (gtk_awt_peer_sources): Added
11944 gnu/java/awt/peer/gtk/GThreadMutex.java and
11945 gnu/java/awt/peer/gtk/GThreadNativeMethodRunner.java.
11946 * Makefile.in: Regenerated.
11948 2004-08-31 Archie Cobbs <archie@dellroad.org>
11950 * jni/gtk-peer/gthread-jni.c: don't #include nonexistent files
11952 2004-08-31 Steven Augart <augart@watson.ibm.com>
11954 * jni/gtk-peer/gthread-jni.c (c-font-lock-extra-types):
11955 Added jfieldID, jmethodID.
11957 2004-08-31 Mark Wielaard <mark@klomp.org>
11959 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
11960 (Java_gnu_java_awt_peer_gtk_GtkMainThread_gtkInit): Initialize
11961 gdk_env before calling any gdk or gtk function.
11963 * gnu/java/awt/peer/gtk/GtkMainThread.java (gtkInitCalled): New field.
11964 (GtkMainThread): Call wait() in while loop waiting for gtkInitCalled.
11965 (run): Set gtkInitCalled.
11967 2004-08-31 Steven Augart <augart@watson.ibm.com>
11969 * gnu/java/awt/peer/gtk/GtkMainThread.java (run): Pass the value of
11970 the gnu.classpath.awt.gtk.portable.native.sync system property to C.
11972 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
11973 (Java_gnu_java_awt_peer_gtk_GtkMainThread_gtkInit): New argument,
11974 portableNativeSync. Delegate PORTABLE_NATIVE_SYNC work to
11976 (init_glib_threads): New function.
11978 2004-08-31 Mark Wielaard <mark@klomp.org>
11980 * jni/gtk-peer/gthread-jni.c: Define MIN_, MAX_ and NORM_
11981 PRIORITY when not already defined in header file.
11983 2004-08-31 Mark Wielaard <mark@klomp.org>
11985 * jni/gtk-peer/gthread-jni.c (setup_cache): Call
11986 ExceptionOccurred, not ExceptionCheck, when we don't have JNI 1.2.
11988 2004-08-31 Steven Augart <augart@watson.ibm.com>
11990 * gnu/native/jni/gtk-peer/gthread-jni.c: Indentation fixes.
11991 Implemented missing functions for GTK2.
11992 Added error handling.
11993 Renamed static functions out of the g_ namespace.
11994 Added TRACE_API_CALLS, EXPLAIN_TROUBLE, EXPLAIN_BROKEN,
11995 EXPLAIN_BADLY_BROKEN, and DELETE_LOCAL_REFS options.
11996 Rewrote global-reference code.
11997 Eliminated cascading errors.
11998 (mutex_trylock_jni_impl) Fully implemented.
11999 (cond_timed_wait_jni_impl) Went from millisecond to microsecond
12001 (setup_cache) New function.
12002 (mutex_cond_wait_jni_impl, mutex_cond_timed_wait_jni_impl) Fixed
12003 bug where they were not unlocking the GMutex associated with the
12004 condition variable during the wait on that condition variable.
12006 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c,
12007 native/jni/gtk-peer/gthread-jni.c,
12008 native/jni/gtk-peer/gthread-jni.h
12009 (g_thread_jni_functions): Renamed to ...
12010 (portable_native_sync_jni_functions): this name.
12011 (gdk_vm): Renamed to...
12012 (the_vm): this name.
12014 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
12015 (gdk_vm): Removed duplicate definition.
12016 (gtkInit): Removed stray message to stdout.
12017 (gtkInit): Use g_malloc and g_free instead of malloc and free.
12018 (gtkInit): Fix a const assignment bug.
12019 (gtkInit): Simplified code.
12021 * gnu/java/awt/peer/gtk/GThreadNativeMethodRunner.java,
12022 native/jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c,
12023 native/jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.h,
12024 gnu/java/awt/peer/gtk/GThreadMutex.java:
12027 2004-08-31 Mark Wielaard <mark@klomp.org>
12029 * javax/swing/Box.java: Put FIXME comment above class declaration.
12030 * javax/swing/JButton.java: Remove illegal L&F HTML from comments.
12031 * javax/swing/JCheckBox.java: Likewise.
12032 * javax/swing/JDialog.java: Likewise.
12033 * javax/swing/JRadioButton.java: Likewise.
12034 * javax/swing/JToggleButton.java: Likewise.
12035 * javax/swing/UIManager.java: Likewise.
12036 * javax/swing/border/TitledBorder.java: Likewise.
12037 * javax/swing/plaf/basic/BasicLabelUI.java: Likewise.
12038 * javax/swing/plaf/basic/BasicLookAndFeel.java: Likewise.
12039 * javax/swing/plaf/basic/BasicPopupMenuSeparatorUI.java: Likewise.
12040 * javax/swing/plaf/basic/BasicProgressBarUI.java: Likewise.
12041 * javax/swing/plaf/basic/BasicScrollBarUI.java: Likewise.
12042 * javax/swing/plaf/basic/BasicSeparatorUI.java: Likewise.
12043 * javax/swing/text/JTextComponent.java: Likewise.
12045 2004-08-31 David Jee <djee@redhat.com>
12048 * gnu/java/awt/peer/gtk/GtkFramePeer.java
12049 (setIconImage): Add a FIXME for unhandled cases.
12051 2004-08-31 Thomas Fitzsimmons <fitzsim@redhat.com>
12054 * gnu/awt/LightweightRedirector.java: Call getModifiersEx, not
12055 getModifiers. Replace old button masks with new ones.
12056 * gnu/awt/xlib/XEventLoop.java: Likewise.
12057 * gnu/java/awt/peer/gtk/GtkButtonPeer.java: Likewise.
12058 * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
12059 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Likewise.
12060 * gnu/java/awt/peer/gtk/GtkListPeer.java: Likewise.
12061 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java: Likewise.
12062 * java/awt/AWTKeyStroke.java: Remove old modifier masks.
12063 * java/awt/Component.java: Replace old modifier masks with new
12065 * java/awt/Container.java: Call getModifiersEx, not
12067 * java/awt/DefaultKeyboardFocusManager.java: Likewise. Remove
12068 old modifier masks.
12069 * javax/swing/JMenuItem.java: Replace old button masks with new
12071 * javax/swing/KeyStroke.java: Call getModifiersEx, not
12073 * javax/swing/SwingUtilities.java: Likewise.
12074 * javax/swing/plaf/basic/BasicButtonListener.java: Likewise.
12075 * javax/swing/plaf/basic/BasicInternalFrameUI.java: Likewise.
12076 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c: Replace old
12077 mask macros with new ones.
12078 * jni/gtk-peer/gtkpeer.h: Replace old button and modifier mask
12079 macros with new ones representing new masks.
12081 2004-08-31 Craig Black <craig.black@aonix.com>
12083 * gnu/java/awt/peer/gtk/GdkGraphics.java
12084 (drawRoundRect): Implemented.
12085 (fillRoundRect): Implemented.
12086 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
12087 (drawRoundRect): Reimplemented to match GdkGraphics.
12088 (fillRoundRect): Reimplemented to match GdkGraphics.
12090 2004-08-31 Mark Wielaard <mark@klomp.org>
12092 * Makefile.in: Regenerated.
12094 2004-08-31 Michael Koch <konqueror@gmx.de>
12096 * gnu/java/awt/EmbeddedWindow.java
12097 (addNotify): Use AccessController to allow execution of privileged
12100 2004-08-31 Michael Koch <konqueror@gmx.de>
12102 * gnu/java/awt/EmbeddedWindow.java
12104 (addNotify): Set peer via reflection.
12105 (setWindowPeer): Removed.
12106 * gnu/java/awt/natEmbeddedWindow.cc: Removed.
12107 * Makefile.am (nat_source_files):
12108 Removed gnu/java/awt/natEmbeddedWindow.cc.
12110 2004-08-31 Bryce McKinlay <mckinlay@redhat.com>
12112 * Makefile.am: Add gnu/java/security/action/GetPropertyAction.java
12113 and gnu/java/security/action/SetAccessibleAction.java.
12115 2004-08-31 Bryce McKinlay <mckinlay@redhat.com>
12117 * gnu/java/security/action/GetPropertyAction.java (setParameters):
12118 Renamed from 'setName'. New 2-argument form with default value.
12119 (run): Pass default 'value' parameter to System.getProperty().
12120 * gnu/java/security/action/SetAccessibleAction.java: Fix javadoc
12123 2004-08-31 Bryce McKinlay <mckinlay@redhat.com>
12125 * gnu/java/security/action/GetPropertyAction.java: New class.
12126 * gnu/java/security/action/SetAccessibleAction.java: New class.
12128 2004-08-31 David Jee <djee@redhat.com>
12130 * gnu/java/awt/peer/gtk/GtkFramePeer.java
12131 (setIconImage): Check if image is null.
12133 2004-08-31 David Jee <djee@redhat.com>
12135 * gnu/java/awt/peer/gtk/GtkFramePeer.java
12136 (create): Set the icon image.
12137 (nativeSetIconImage): New native method declaration.
12138 (setIconImage): Implement.
12139 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
12140 (nativeSetIconImage): New function.
12142 2004-08-31 Dalibor Topic <robilad@kaffe.org>
12144 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
12145 (filenameFilterCallback): Declare local variable accepted before use.
12147 2004-08-31 Dalibor Topic <robilad@kaffe.org>
12149 * gnu/java/awt/ComponentDataBlitOp.java:
12150 Cleaned up imports.
12152 2004-08-31 Tom Tromey <tromey@redhat.com>
12154 * gnu/java/awt/peer/GLightweightPeer.java,
12155 gnu/java/awt/peer/gtk/GdkGraphics2D.java,
12156 gnu/java/awt/peer/gtk/GtkComponentPeer.java,
12157 javax/swing/JScrollPane.java: Removed
12160 2004-08-31 David Jee <djee@redhat.com>
12162 * java/awt/DefaultKeyboardFocusManager.java
12163 (postProcessKeyEvent): Only activate MenuShortcuts on KEY_PRESSED
12164 event. Fix shift modifier checking.
12165 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
12166 (accel_attach): Remove.
12167 (setupAccelGroup): Remove calls to accel_attach.
12169 2004-08-31 Thomas Fitzsimmons <fitzsim@redhat.com>
12171 * gnu/java/awt/peer/gtk/GtkArg.java: Remove file.
12172 * gnu/java/awt/peer/gtk/GtkArgList.java: Remove file.
12174 * Makefile.am (gtk_awt_peer_sources): Remove GtkArg.java and
12176 (gtk_c_files): Use CAIRO_CFLAGS and PANGOFT2_CFLAGS, not _LIBS.
12177 * Makefile.in: Regenerate.
12178 * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
12179 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
12180 (create(String)): New method.
12181 (create): Call new create method.
12182 (getArgs): Remove method.
12183 * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java,
12184 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c
12185 (nativeCreate): Rename to create.
12186 (gtkSetLabel): Rename to gtkButtonSetLabel.
12187 (gtkToggleButtonSetActive): New method.
12188 (create): Call gtkToggleButtonSetActive and gtkButtonSetLabel.
12189 (setState): Replace set call with gtkToggleButtonSetActive.
12190 (setLabel): Replace gtkSetLabel call with gtkButtonSetLabel.
12191 (getArgs): Remove method.
12192 * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
12193 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
12194 (gtkWidgetSetSensitive): New method.
12195 (gtkWidgetSetParent): Likewise.
12196 (GtkComponentPeer): Call setParent, setComponentBounds and
12197 setVisibleAndEnabled.
12198 (setParent): New method.
12199 (setComponentBounds): New method.
12200 (setVisibleAndEnabled): New method.
12201 (setEnabled): Call gtkWidgetSetSensitive.
12202 (getArgs): Remove method.
12203 Remove all set methods.
12204 * gnu/java/awt/peer/gtk/GtkDialogPeer.java (create): Call
12205 gtkWindowSetModal, setTitle and setResizable.
12206 (getArgs): Remove method.
12207 * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
12208 (setComponentBounds): New method.
12209 * gnu/java/awt/peer/gtk/GtkFramePeer.java (setResizable):
12210 Replace set call with gtkWindowSetResizable.
12211 (getArgs): Remove method.
12212 (create): Call setTitle and setResizable.
12213 * gnu/java/awt/peer/gtk/GtkWindowPeer.java,
12214 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
12215 (gtkWindowSetTitle): New method.
12216 (gtkWindowSetResizable): New method.
12217 (gtkWindowSetModal): New method.
12218 (setParent): New method.
12219 (setVisibleAndEnabled): New method.
12220 (getArgs): Remove method.
12221 (setTitle): Call gtkWindowSetTitle.
12222 (setResizable): Call gtkWindowSetResizable.
12223 * jni/gtk-peer/gtkpeer.h [DEBUG_LOCKING]: New define to turn on
12224 and off locking instrumentation.
12226 2004-08-31 Kim Ho <kho@redhat.com>
12228 * Makefile.am: Add new file.
12229 * Makefile.in: Regenerate.
12230 * gcj/Makefile.in: Regenerate
12231 * include/Makefile.in:
12232 * java/awt/Container.java:
12233 (acquireComponentForMouseEvent): Respect
12234 the event mask when looking for candidate.
12235 * javax/swing/JComponent.java:
12236 Remove toolTip field.
12237 (createToolTip): Create a tooltip on demand.
12238 (setToolTipText): Register with the ToolTipManager.
12239 (getToolTipText(MouseEvent)): Return getToolTipText().
12240 * javax/swing/JToolTip.java: Implement.
12241 * javax/swing/Timer.java: Jalopy.
12242 (restart): Call stop, then start.
12243 (stop): Interrupt the timer rather than wait for
12244 the timer to come to a stop naturally.
12245 * javax/swing/ToolTipManager.java: Implement.
12246 * javax/swing/plaf/basic/BasicLookAndFeel.java:
12247 Change ToolTip.background color.
12248 * javax/swing/plaf/basic/BasicToolTipUI.java:
12250 * testsuite/Makefile.in: Regenerate
12252 2004-08-31 Jerry Quinn <jlquinn@optonline.net>
12254 * java/awt/image/DirectColorModel.java (DirectColorModel): Fix
12255 constructor param comments.
12257 2004-08-31 Thomas Fitzsimmons <fitzsim@redhat.com>
12259 * java/awt/Component.java: Document AWT 1.0 event handler
12262 2004-08-31 Roman Kennke <roman@ontographics.com>
12264 * javax/swing/Box.java:
12265 (createGlue): Implemented
12266 (createHorizontalGlue): Implemented
12267 (createHorizontalStrut): Implemented
12268 (createVerticalGlue): Implemented
12269 (createVerticalStrut): Implemented
12271 2004-08-31 David Jee <djee@redhat.com>
12273 * gnu/java/awt/peer/gtk/GtkChoicePeer.java
12274 (GtkChoicePeer): Do not automatically select first item.
12275 (getHistory): Remove.
12276 (nativeGetSelected): New method.
12277 (nativeRemoveAll): New method.
12278 (add): Use nativeGetSelected() instead of getHistory().
12279 (remove): Likewise.
12280 (removeAll): Call nativeRemoveAll().
12281 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
12282 (create): Migrate to GtkComboBox.
12283 (append): Likewise.
12284 (nativeAdd): Likewise.
12285 (nativeRemove): Likewise.
12286 (select): Likewise.
12287 (nativeRemoveAll): New method.
12288 (nativeGetSelected): New method.
12289 (selection_changed): New method.
12290 (getHistory): Remove.
12291 (item_activate): Remove.
12292 (item_removed): Remove.
12293 (connect_choice_item_selectable_hook): Remove.
12295 2004-08-31 Thomas Fitzsimmons <fitzsim@redhat.com>
12297 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java (create): Use tf
12298 variable in setEditable call.
12300 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java,
12301 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c
12302 (gtkWidgetSetBackground): New method.
12303 (gtkWidgetSetForeground): Likewise.
12304 (create): Set peer's editable state based on awtComponent's.
12306 * java/awt/Button.java (Button()): Use empty string rather than
12307 null in no-label constructor.
12309 2004-08-31 Roman Kennke <roman@ontographics.com>
12311 * javax/swing/BoxLayout.java: Reimplement.
12313 2004-08-31 Thomas Fitzsimmons <fitzsim@redhat.com>
12315 * gnu/java/awt/peer/gtk/GdkGraphics.java,
12316 gnu_java_awt_peer_gtk_GdkGraphics.c
12317 (initState(GtkComponentPeer)): Don't return array of colour
12319 (GdkGraphics(int,int)): Set default font to size 12.
12320 (GdkGraphics(GtkComponentPeer)): Set graphics colour to
12321 component's foreground colour.
12322 * gnu/java/awt/peer/gtk/GdkGraphics2D.java,
12323 gnu_java_awt_peer_gtk_GdkGraphics2D.c
12324 (initState(GtkComponentPeer)): Don't return array of colour
12326 (GdkGraphics2D(GtkComponentPeer)): Set foreground and background
12327 colours to component's colours.
12328 (current_colors_of_widget): Remove function.
12329 * gnu/java/awt/peer/gtk/GtkOffScreenImage.java (getGraphics):
12330 Return a new graphics object.
12331 * java/awt/Font.java (toString): Fix format.
12332 * java/awt/Graphics.java (toString): Likewise.
12334 2004-08-31 Craig Black <craig.black@aonix.com>
12336 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
12337 (addTearOff): New function.
12338 * gnu/java/awt/peer/gtk/GtkMenuPeer.java (addTearOff):
12340 (init): Call addTearOff() when menu.isTearOff().
12342 2004-08-31 Bryce McKinlay <mckinlay@redhat.com>
12344 * gnu/java/awt/ClasspathToolkit.java (createImageProducer): New.
12345 Default implementation.
12346 * gnu/java/awt/peer/gtk/GtkToolkit.java (createImageProducer): New.
12347 Implement using GdkPixbufDecoder.
12349 2004-08-31 David Jee <djee@redhat.com>
12351 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
12352 (GtkComponentPeer): Use gtkWidgetGetPreferredDimensions() for
12353 setting the size of GtkFileDialogPeers.
12354 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
12355 (gtkWidgetGetPreferredDimensions): For widgets extending GtkWindow,
12356 use their default sizes rather than their natural requisitions.
12358 2004-08-31 Michael Koch <konqueror@gmx.de>
12360 * javax/swing/JFormattedTextField.java
12361 (JFormattedTextField): Implemented.
12362 * javax/swing/text/DefaultEditorKit.java
12363 (BeepAction): New inner class.
12364 * javax/swing/text/Segment.java
12365 (partialReturn): New field.
12366 (setPartialReturn): New method.
12367 (isPartialReturn): Likewise.
12368 * javax/swing/text/View.java
12369 (createFragment): Fixed typo.
12370 (getStartOffset): New method.
12371 (getEndOffset): Likewise.
12373 2004-08-31 Michael Koch <konqueror@gmx.de>
12375 * javax/swing/table/DefaultTableColumnModel.java
12376 (serialVersionUID): Made private.
12377 (listenerList): Initialize.
12378 (changeEvent): Initialize.
12379 * javax/swing/table/JTableHeader.java
12380 (JTableHeader): New constructors.
12381 (createDefaultColumnModel): New method.
12382 * javax/swing/table/TableColumn.java
12383 (setHeaderRenderer): Simplified code.
12384 (setCellRenderer): Likewise.
12385 (setWidth): Likewise.
12387 2004-08-31 Tom Tromey <tromey@redhat.com>
12389 * java/text/AttributedString.java (AttributedString): Use
12390 ArrayList to build array of attribute ranges. Don't use
12391 `attribs' before it is set.
12393 2004-08-30 Andreas Tobler <a.tobler@schweiz.ch>
12395 * HACKING: Remove reference to special automake. No longer needed.
12397 2004-08-30 Tom Tromey <tromey@redhat.com>
12399 * gnu/java/security/util/Prime.java (generateRandomPrime): Use
12400 return result from `add'.
12402 2004-08-30 Tom Tromey <tromey@redhat.com>
12404 * java/rmi/server/UID.java (UID): Read `nextCount', not count.
12406 2004-08-30 Andreas Tobler <a.tobler@schweiz.ch>
12408 * gnu/java/security/der/DEREncodingException.java: Remove whitespaces.
12410 2004-08-30 Jeroen Frijters <jeroen@frijters.net>
12412 * java/io/File.java File(String,String): Fixed handling of empty
12415 2004-08-30 Casey Marshall <csm@gnu.org>
12417 Author e-mail updated for all files.
12418 * gnu/java/security/OID.java (equals): Test if the aurgment is an
12420 (compareTo): Use `equals'.
12421 * gnu/java/security/der/BitString.java (equals): Test if the
12422 argument is an instance of BitString.
12423 * gnu/java/security/der/DERReader.java: Removed NIO imports. Made
12424 class final. Made fields private.
12425 (<init>): New constructor.
12426 (skip): New method.
12427 (makeString): Made static; don't use NIO.
12428 (fromIso88591, fromUtf16Be, fromUtf8): New methods.
12429 * gnu/java/security/der/DERWriter.java: Fixed imports.
12430 (writeString): Don't use NIO.
12431 (toIso88591, toUtf16Be, toUtf8): New methods.
12432 * gnu/java/security/der/DERValue.java: Formatting changes only.
12433 * gnu/java/security/der/DER.java: Likewise.
12435 2004-08-30 Tom Tromey <tromey@redhat.com>
12437 * java/nio/CharBuffer.java (put): Fix typo.
12438 * java/nio/DoubleBuffer.java (put): Fix typo.
12439 * java/nio/FloatBuffer.java (put): Fix typo.
12440 * java/nio/IntBuffer.java (put): Fix typo.
12441 * java/nio/LongBuffer.java (put): Fix typo.
12442 * java/nio/ShortBuffer.java (put): Fix typo.
12444 2004-08-30 Florian Weimer <fw@deneb.enyo.de>
12446 * java/nio/ByteBuffer.java (put): Fix typo.
12448 2004-08-30 Casey Marshall <csm@gnu.org>
12450 * java/security/DummyKeyPairGenerator.java (clone): Removed
12451 useless instanceof check.
12452 * java/security/DummyMessageDigest.java (clone): Likewise.
12453 * java/security/DummySignature.java (clone): Likewise.
12454 * java/security/MessageDigest.java (clone): Remove useless
12456 * java/security/MessageDigestSpi.java (clone): Likewise.
12457 * java/security/Signature.java (clone): Provide meaningful
12459 * java/security/SignatureSpi.java (clone): Likewise.
12461 2004-08-29 Mark Wielaard <mark@klomp.org>
12463 * java/util/Arrays.java
12464 (sort(byte[], int, int)): Check fromIndex < 0.
12465 (sort(char[], int, int)): Likewise.
12466 (sort(short[], int, int)): Likewise.
12467 (sort(int[], int, int)): Likewise.
12468 (sort(long[], int, int)): Likewise.
12469 (sort(float[], int, int)): Likewise.
12470 (sort(double[], int, int)): Likewise.
12471 (sort(Object[], int, int, Comparator)): Likewise.
12472 (qsort(byte[], int, int)): Honor lower bound from in insertion sort.
12473 (qsort(char[], int, int)): Likewise.
12474 (qsort(short[], int, int)): Likewise.
12475 (qsort(int[], int, int)): Likewise.
12476 (qsort(long[], int, int)): Likewise.
12477 (qsort(float[], int, int)): Likewise.
12478 (qsort(double[], int, int)): Likewise.
12480 2004-08-29 Andrew John Hughes <gnu_andrew@member.fsf.org>
12482 * java/util/AbstractCollection.java, java/util/AbstractList.java,
12483 java/util/AbstractMap.java, java/util/AbstractSequentialList.java,
12484 java/util/ArrayList.java, java/util/Arrays.java,
12485 java/util/BitSet.java, java/util/Calendar.java,
12486 java/util/Collection.java, java/util/ListIterator.java,
12487 java/util/Map.java, java/util/SortedSet.java:
12488 Added additional exceptions to documentation, along
12489 with some additions and corrections.
12491 2004-08-27 Hans Boehm <Hans.Boehm@hp.com>
12493 * configure.ac: Handle --enable-gc-debug.
12494 * configure: Regenerate.
12495 * include/config.h.in (LIBGCJ_GC_DEBUG): Add.
12496 * boehm.cc: Include gc_mark.h, javaxfc.h, but no GC private files.
12497 Rearrange include file order.
12498 (GC_DEBUG): Set if LIBGCJ_GC_DEBUG is set.
12499 (GC_finalize_all, GC_debug_generic_malloc): Don't declare.
12500 (disable_gc_mutex): Delete along with all references.
12501 (_Jv_MarkObj, _Jv_MarkArray): Use public types,
12502 adjust for debug header size.
12503 (_Jv_AllocObj, _Jv_allocPtrFreeObj): Define out of line for
12505 (_Jv_AllocArray): Declare min_heap_addr only if needed.
12506 (gcj_describe_type_fn): New.
12507 (_Jv_InitGC): Use GC_new_free_list, GC_new_proc, and GC_new_kind.
12508 Register gcj_describe_type_fn.
12509 * include/boehm-gc.h:
12510 (_Jv_AllocObj, _Jv_allocPtrFreeObj):
12511 Don't define, but declare, for debug case.
12512 * java/lang/natObject.cc:
12513 (GC_DEBUG): Define if LIBGCJ_GC_DEBUG is set.
12515 2004-08-26 Mark Wielaard <mark@klomp.org>
12517 Fixes PR libgcj/17002:
12518 * java/util/TimeZone.java (defaultZone): Try a couple of ways to get
12519 a TimeZoneId string and then try to convert that to a TimeZone with
12520 getDefaultSystemTimeZone(String).
12521 (timezones0): Changed type from Hashtable to HashMap.
12522 (timezones): Create HashMap, not Hashtable.
12523 (getDefaultTimeZone): New method, rewritten from CNI version.
12524 (readTimeZoneFile): New method.
12525 (readtzFile): Likewise.
12526 (skipFully): Likewise.
12527 * java/util/natTimeZone.cc (getSystemTimeZone): Renamed to
12528 getDefaultTimeZoneId and rewritten.
12529 (getDefaultTimeZoneId): Rewritten in java.
12531 2004-08-25 David Daney <daney@avtrex.com>
12533 * Makefile.am (AM_GCJFLAGS): Add LIBGCJ_JAVAFLAGS.
12534 * Makefile.in: Regenerated.
12536 2004-08-23 Bryce McKinlay <mckinlay@redhat.com>
12538 * prims.cc (JVMPI_NOTIFY_ALLOC): New macro. Call jvmpi_notify_alloc
12539 only if jvmpi is enabled.
12540 (jvmpi_notify_alloc): Don't check if jvmpi is enabled here.
12541 (_Jv_AllocObjectNoFinalizer): Use JVMPI_NOTIFY_ALLOC.
12542 (_Jv_AllocString): Likewise.
12543 (_Jv_AllocPtrFreeObject): Likewise.
12545 2004-08-23 Hans Boehm <Hans.Boehm@hp.com>
12547 * defineclass.cc: Include <stdio.h>.
12548 * java/lang/natClassLoader.cc: Include <stdio.h>.
12550 2004-08-21 Andreas Tobler <a.tobler@schweiz.ch>
12551 Michael Koch <konqueror@gmx.de>
12553 * Makefile.am (lib_gnu_java_awt_peer_gtk_la_LINK): Added.
12554 * Makefile.in: Regenerated.
12556 2004-08-20 Michael Koch <konqueror@gmx.de>
12558 * configure.ac: Replaced all AC_TRY_COMPILE macros with
12559 AC_COMPILE_IFELSE macros.
12561 2004-08-20 Michael Koch <konqueror@gmx.de>
12563 * configure.in: Renamed to configure.ac.
12564 * configure.ac: New file.
12565 * configure, Makefile.in, gcj/Makefile.in, include/Makefile.in
12566 include/config.h.in, testsuite/Makefile.in: Regenerated.
12568 2004-08-20 Michael Koch <konqueror@gmx.de>
12570 * configure.in: Rewrote some obsolete stuff for autoconf 2.59.
12571 * aclocal.m4, configure: Regenerated.
12573 2004-08-19 Thomas Fitzsimmons <fitzsim@redhat.com>
12574 Michael Koch <konqueror@gmx.de>
12576 * configure.in, Makefile.am: Ported to automake 1.9.
12577 * Makefile.in, aclocal.m4, configure, gcj/Makefile.in,
12578 include/Makefile.in, testsuite/Makefile.in, include/config.h.in:
12581 2004-08-19 Tom Tromey <tromey@redhat.com>
12583 * java/net/DatagramSocket.java: Fixed typo.
12585 2004-08-18 Bryce McKinlay <mckinlay@redhat.com>
12588 * java/net/URI.java (string): New field. Make all other fields
12590 (readObject): Implemented.
12591 (writeObject): Implemented.
12592 (URI): Set 'string'.
12594 2004-08-18 Bryce McKinlay <mckinlay@redhat.com>
12597 * java/util/logging/Handler.java (isLoggable): Accept record if its
12598 log level equals the threshold level. From Robin Green.
12600 2004-08-18 David Daney <ddaney@avtrex.com>
12602 * java/lang/natPosixProcess.cc (waitForSignal): Use sigsuspend
12603 instead of sigwait.
12605 2004-08-17 Michael Koch <konqueror@gmx.de>
12607 * Makefile.am (AM_CXXFLAGS): Reformatted to make it more ease to read.
12608 * Makefile.in: Regenerated.
12610 2004-08-16 Tom Tromey <tromey@redhat.com>
12613 * testsuite/libjava.jacks/jacks.xfail: Removed passing test.
12615 2004-08-16 Michael Koch <konqueror@gmx.de>
12618 (math_c_files): Renamed from c_files.
12619 (math_c_source_files): Renamed from c_source_files.
12622 include/Makefile.in,
12623 testsuite/Makefile.in: Regenerated.
12625 2004-08-16 Bryce McKinlay <mckinlay@redhat.com>
12627 * configure.in (AC_CONF_SUBDIRS): Use literal for ltdl directory
12628 to avoid autoconf warning.
12629 * configure: Rebuilt.
12631 2004-08-14 Andreas Tobler <a.tobler@schweiz.ch>
12633 * java/net/natInetAddressPosix.cc (lookup): Reflect rename of
12634 localhostAddress to loopbackAddress.
12635 * java/net/natInetAddressWin32.cc (lookup): Likewise.
12637 2004-08-13 Bryce McKinlay <mckinlay@redhat.com>
12639 * configure.in (GCINCS): Don't use "boehm-cflags". Instead, -I
12640 boehm-gc's include dirs.
12641 * configure: Rebuilt.
12642 * include/boehm-gc.h: Include gc_config.h.
12644 2004-08-13 Bryce McKinlay <mckinlay@redhat.com>
12646 * java/net/InetAddress.java (loopbackAddress): Renamed from
12648 (getByName): Return loopback address for null hostname, without
12649 security check. Use lookup(), not getAllByName.
12650 (getAllByName): Return loopback address for null hostname, without
12652 * java/net/natInetAddressPosix.cc (lookup): Don't perform security
12655 2004-08-13 Bryce McKinlay <mckinlay@redhat.com>
12658 Reported by Robin Green.
12659 * defineclass.cc (handleField): Don't throw exception on unrecognised
12660 modifier. Add FIXME comments for spec compliance.
12661 (handleMethod): Likewise.
12663 2004-08-10 Hans Boehm <Hans.Boehm@hp.com>
12666 * java/lang/natObject.cc (LOCK_LOG, LOG): Add debug tracing.
12667 (Almost everywhere): add LOG calls, fix, add comments.
12668 (_Jv_MonitorEnter): Replace masking of LOCKED bit with assertion.
12669 Add explicit check for LOCKED bit in slow case (PR 16662).
12670 (_Jv_MonitorExit): Add casts in debug-only code.
12671 Always release LOCKED bit before throwing exception.
12672 (_Jv_ObjectCheckMonitor): Lock may be held if lightweight lock
12673 isn't. Handle easy cases without lock acquisition.
12674 (Object::wait): Use NotifyAll for lock inflation.
12676 2004-08-12 David Daney <ddaney@avtrex.com>
12678 * testsuite/libjava.lang/Process_1.java: New test.
12679 * testsuite/libjava.lang/Process_2.java: New test.
12680 * testsuite/libjava.lang/Process_3.java: New test.
12681 * testsuite/libjava.lang/Process_4.java: New test.
12682 * testsuite/libjava.lang/Process_5.java: New test.
12683 * testsuite/libjava.lang/Process_6.java: New test.
12684 * testsuite/libjava.lang/Process_1.out: Expected result.
12685 * testsuite/libjava.lang/Process_2.out: Expected result.
12686 * testsuite/libjava.lang/Process_3.out: Expected result.
12687 * testsuite/libjava.lang/Process_4.out: Expected result.
12688 * testsuite/libjava.lang/Process_5.out: Expected result.
12689 * testsuite/libjava.lang/Process_6.out: Expected result.
12691 2004-08-12 David Daney <ddaney@avtrex.com>
12694 * java/lang/PosixProcess.java: Rewrote.
12695 * java/lang/natPosixProcess.cc: Rewrote.
12696 * java/lang/Runtime.java (execInternal): Declare throws IOException.
12697 * gcj/javaprims.h (ConcreteProcess$ProcessManager): Declare.
12698 * posix-threads.cc (block_sigchld) New function.
12699 (_Jv_ThreadRegister) Use it.
12700 (_Jv_ThreadStart) Use it.
12701 * configure.in (PLATFORM_INNER_NAT_HDRS): New AC_SUBST() used in...
12702 * Makefile.am: ... to specify extra native headers.
12703 * configure: Regenerated.
12704 * include/config.h: Regenerated.
12705 * Makefile.in: Regenerated.
12706 * gcj/Makefile.in: Regenerated.
12707 * include/Makefile.in: Regenerated.
12708 * testsuite/Makefile.in: Regenerated.
12710 2004-08-12 Diego Novillo <dnovillo@redhat.com>
12712 PR tree-optimization/16867
12713 * testsuite/libjava.lang/PR16867.java: New test.
12715 2004-08-09 Per Bothner <per@bothner.com>
12717 * gcj/javaprims.h (_Jv_Utf8Const): Change struct to a class,
12718 with private fields and access methods.
12719 (_Jv_NewStringUTF, _Jv_hashUtf8String): New function declarations.
12720 * gcj/cni.h (_Jv_NewStringUTF): Move to javaprims.h.
12721 * prims.cc (_Jv_Utf8COnst::init): New method implementation.
12722 ( _Jv_makeUtf8Const): Rewrite using new constructors.
12723 (hashUtf8String): Rename to +_Jv_hashUtf8String and make non-static.
12724 * defineclass.cc: Use new _Utf8Const access/convenience methods.
12725 * jni.cc: Likewise.
12726 * resolve.cc: Likewise.
12727 * gcj/field.h: Likewise.
12728 * include/jvm.h: Likewise.
12729 * java/lang/Class.h: Likewise.
12730 * java/lang/natClass.cc: Likwise.
12731 * java/lang/natClassLoader.cc: Likewise
12732 * java/lang/reflect/natMethod.cc: Likewise
12733 * verify.cc: Likewise.
12734 (_Jv_BytecodeVerifier::make_utf8_const): Optimize.
12735 (~_Jv_BytecodeVerifier): Don't need second _Jv_Free call.
12737 2004-08-10 Andrew Haley <aph@redhat.com>
12739 * testsuite/libjava.lang/err14.java: New file.
12740 * testsuite/libjava.lang/err14.out: New file.
12742 2004-08-05 Andreas Tobler <a.tobler@schweiz.ch>
12744 * Makefile.am: Fix missing rename from x_nat_headers to
12746 * Makefile.in: Regenerated.
12748 2004-08-04 Andrew Haley <aph@redhat.com>
12750 * java/security/BasicPermission.java: Don't check wildcards.
12752 2004-08-04 Thomas Fitzsimmons <fitzsim@redhat.com>
12753 Michael Koch <konqueror@gmx.de>
12755 * acinclude.m4: Correctly quote PKG_CHECK_MODULES.
12756 * configure.in: Replaced all usages of AC_LINK_FILES by
12759 configure: Regenerated.
12761 2004-08-04 Thomas Fitzsimmons <fitzsim@redhat.com>
12762 Michael Koch <konqueror@gmx.de>
12764 * acconfig.h: Removed.
12765 * Makefile.am: Rename variables for xlib peer to include xlib and
12766 gtk_c_headers to gtk_jni_headers.
12767 * Makefile.in: Regenerated.
12769 2004-08-04 Andrew Haley <aph@redhat.com>
12771 * testsuite/lib/libjava.exp (bytecompile_file): Byte compile with
12774 2004-08-03 Nathanael Nerode <neroden@gcc.gnu.org>
12776 * configure.in: Eliminate uses of changequote (mostly by quoting []).
12777 Replace most top level 'dnl' comments with '#' comments, conforming
12778 to new autoconf style. Use AS_HELP_STRING throughout; improve a few
12780 * configure: Rebuilt.
12782 2004-07-17 Nathanael Nerode <neroden@gcc.gnu.org>
12784 * acinclude.m4: Include no-executables.m4.
12785 * aclocal.m4: Rebuild.
12786 * configure.in: Convert to the autoconf 2.59 version of
12787 of the no-executables hack, and also of the nonstandard CXX
12788 hack and the multilibbed CC and CXX hack. Change prerequisite
12790 * configure: Rebuild with autoconf 2.59. (Woo-hoo!)
12791 * Makefile.in, gcj/Makefile.in, include/Makefile.in,
12792 testsuite/Makefile.in: Regenerate.
12794 2004-08-03 Tom Tromey <tromey@redhat.com>
12796 * jni.cc: Reindented.
12798 2004-08-02 Bryce McKinlay <mckinlay@redhat.com>
12800 * java/sql/Timestamp.java (valueOf): Synchronize access to dateFormat.
12802 2004-08-02 Bryce McKinlay <mckinlay@redhat.com>
12804 * testsuite/libjava.compile/PR16701.java: New test.
12806 2004-08-01 Andrew John Hughes <gnu_andrew@member.fsf.org>
12808 * java/util/Collection.java, java/util/List.java,
12809 java/util/Map.java, java/util/Set.java,
12810 java/util/SortedMap.java, java/util/SortedSet.java:
12811 Added additional exceptions to documentation.
12813 2004-08-01 Danny Smith <dannysmith@users.sourceforge.net>
12816 * configure.in [host *mingw*] (SYSTEMSPEC): Remove -lwsock32.
12817 * configure. Regenerate.
12818 * include/win32.h: Explicitly include winsock2.h
12819 * win32.cc (_Jv_platform_initialize): Require version 2.2 of
12822 2004-07-30 Michael Koch <konqueror@gmx.de>
12824 * java/util/zip/GZIPInputStream.java
12825 (GZIPInputStream): Increase buffer size to 4k.
12826 * java/util/zip/GZIPOutputStream.java
12827 (GZIPOutputStream): Likewise.
12828 * java/util/zip/Inflater.java
12829 (setInput): Merged formating with GNU classpath.
12830 * java/util/zip/InflaterInputStream.java
12831 (InflaterInputStream): Increase buffer size to 4k.
12832 (fill): Throw exception if stream ends early.
12833 (read): Merged endless-loop with GNU classpath.
12834 (skip): Increase buffer size to 2k.
12836 2004-07-30 Michael Koch <konqueror@gmx.de>
12838 * gnu/java/awt/EmbeddedWindow.java
12839 (addNotify): Use AccessController to allow execution of privileged
12842 2004-07-29 Michael Koch <konqueror@gmx.de>
12844 * gnu/java/lang/MainThread.java:
12845 Explicitely import used classes.
12846 (args): Make it type String[].
12848 2004-07-29 Dalibor Topic <robilad@kaffe.org>
12850 * gnu/java/awt/ComponentDataBlitOp.java,
12851 gnu/java/beans/ExplicitBeanInfo.java,
12852 gnu/java/beans/IntrospectionIncubator.java,
12853 gnu/java/beans/editors/ColorEditor.java,
12854 gnu/java/beans/editors/FontEditor.java,
12855 gnu/java/beans/editors/NativeBooleanEditor.java,
12856 gnu/java/beans/editors/NativeByteEditor.java,
12857 gnu/java/beans/editors/NativeDoubleEditor.java,
12858 gnu/java/beans/editors/NativeFloatEditor.java,
12859 gnu/java/beans/editors/NativeIntEditor.java,
12860 gnu/java/beans/editors/NativeLongEditor.java,
12861 gnu/java/beans/editors/NativeShortEditor.java,
12862 gnu/java/beans/editors/StringEditor.java,
12863 gnu/java/io/ClassLoaderObjectInputStream.java,
12864 gnu/java/io/decode/Decoder.java,
12865 gnu/java/io/encode/Encoder.java,
12866 gnu/java/lang/ClassHelper.java,
12867 gnu/java/locale/Calendar.java,
12868 gnu/java/locale/Calendar_de.java,
12869 gnu/java/locale/Calendar_en.java,
12870 gnu/java/locale/Calendar_nl.java,
12871 gnu/java/locale/LocaleInformation_de.java,
12872 gnu/java/locale/LocaleInformation_en.java,
12873 gnu/java/locale/LocaleInformation_nl.java:
12874 Cleaned up imports.
12876 2004-07-28 Bryce McKinlay <mckinlay@redhat.com>
12878 * README: Remove obsolete info. Update bug URL.
12880 * NEWS: Updated with news up to GCC 3.4 release.
12882 2004-07-28 Bryce McKinlay <mckinlay@redhat.com>
12884 * gnu/java/security/action/GetPropertyAction.java (setParameters):
12885 Renamed from 'setName'. New 2-argument form with default value.
12886 (run): Pass default 'value' parameter to System.getProperty().
12887 * gnu/java/security/action/SetAccessibleAction.java: Fix javadoc
12889 * gnu/java/net/protocol/http/Connection.java: Use 'setParameters'
12892 2004-07-28 Bryce McKinlay <mckinlay@redhat.com>
12894 * configure.in: Check for minimum GTK version 2.4 requirement.
12895 * configure: Rebuilt.
12897 2004-07-27 Bryce McKinlay <mckinlay@redhat.com>
12899 * testsuite/libjava.lang/TLtest.java: Reduce sleep time.
12900 * testsuite/libjava.lang/Thread_Alive.java: Remove old email address.
12902 * testsuite/libjava.lang/Thread_HoldsLock.java: Modify to work around
12904 * testsuite/libjava.lang/Thread_Interrupt.java: Remove old email
12905 address. Reduce sleep times. Synchronize with target threads before
12906 attempting to interrupt them. Don't try to calibrate yeild count,
12907 instead, always loop for a fixed time.
12908 * testsuite/libjava.lang/Thread_Join.java: Remove old email address.
12909 * testsuite/libjava.lang/Thread_Monitor.java: Likewise.
12910 * testsuite/libjava.lang/Thread_Wait.java: Likewise.
12911 * testsuite/libjava.lang/Thread_Wait_2.java: Likewise.
12912 * testsuite/libjava.lang/Thread_Wait_Interrupt.java: Likewise.
12913 * testsuite/libjava.lang/pr179.java: Likewise.
12914 * testsuite/libjava.lang/Thread_Sleep.java: Likewise. Reduce sleep
12915 time. Remove upper bounds check on sleep time.
12917 2004-07-27 Bryce McKinlay <mckinlay@redhat.com>
12919 * testsuite/libjava.lang/Thread_HoldsLock.java: New test case.
12920 * testsuite/libjava.lang/Thread_HoldsLock.out: New.
12922 2004-07-27 Bryce McKinlay <mckinlay@redhat.com>
12924 * java/io/File.java (toURI): Throw RuntimeException, not
12926 * java/lang/Runtime.java (exit): Qualify static sleep() call with
12927 class name, not instance.
12929 2004-07-24 Bryce McKinlay <mckinlay@redhat.com>
12931 * Makefile.am: Add gnu/java/security/action/GetPropertyAction.java
12932 and gnu/java/security/action/SetAccessibleAction.java.
12933 * Makefile.in: Rebuilt.
12935 2004-07-23 Bryce McKinlay <mckinlay@redhat.com>
12937 * prims.cc (_Jv_InitPrimClass): Don't create an array class.
12938 (_Jv_CreateJavaVM): Don't pass array vtable parameter to
12940 (DECLARE_PRIM_TYPE): Don't declare array vtables.
12941 * include/jvm.h (struct _Jv_ArrayVTable): Removed.
12942 * java/lang/Class.h (_Jv_InitPrimClass): Update friend declaration.
12944 2004-07-23 Thomas Fitzsimmons <fitzsim@redhat.com>
12946 * Makefile.am: Replace jar, rmic and rmiregistry references with
12947 gjar, grmic and grmiregistry.
12948 * configure.in: Likewise.
12949 * Makefile.in: Regenerate.
12950 * configure: Likewise.
12951 * gcj/Makefile.in: Likewise.
12952 * include/Makefile.in: Likewise.
12953 * testsuite/Makefile.in: Likewise.
12955 2004-07-23 Bryce McKinlay <mckinlay@redhat.com>
12957 * gnu/java/net/protocol/http/Connection.java: Use GetPropertyAction
12958 for privileged getProperty calls.
12959 * java/io/ObjectOutputStream.java (getField): No longer static. Use
12960 SetAccessibleAction instead of anonymous class for doPrivileged call.
12961 (getMethod): Likewise.
12962 (setAccessible): New field. PrivilegedAction object to use when
12963 calling setAccessible.
12964 * java/io/ObjectStreamClass.java (calculateOffsets): Use
12965 SetAccessibleAction instead of anonymous class for diPrivileged call.
12966 (setFields): Likewise.
12967 (getClassUID): Likewise.
12968 (findMethod): Likewise.
12969 * gnu/java/security/action/GetPropertyAction.java: New class.
12970 * gnu/java/security/action/SetAccessibleAction.java: New class.
12972 2004-07-23 Bryce McKinlay <mckinlay@redhat.com>
12974 * java/io/ObjectStreamField (ObjectStreamField): Don't unset 'toset'
12976 * testsuite/libjava.lang/Serialization.java: New test.
12977 * testsuite/libjava.lang/Serialization.out: New.
12979 2004-07-23 Bryce McKinlay <mckinlay@redhat.com>
12981 * gnu/java/net/DefaultContentHandlerFactory.java: Check in real file
12982 missed in last commit.
12984 2004-07-23 Mark Wielaard <mark@klomp.org>
12986 * java/lang/System.java (static): Set http.agent system property when
12988 * gnu/java/net/protocol/http/Connection.java (static): Get httpAgent
12989 from system property inside AccessController.doPrivileged() call.
12990 (proxyPort): Made package private.
12991 (proxyInUse): Likewise.
12992 (proxyHost): Likewise.
12993 (userAgent): Likewise.
12995 2004-07-23 Mark Wielaard <mark@klomp.org>
12997 * gnu/java/net/DefaultContentHandlerFactory.java: New dummy
13000 2004-07-22 Bryce McKinlay <mckinlay@redhat.com>
13002 * Makefile.am (ordinary_java_source_files): Add
13003 DefaultContentHandlerFactory.java.
13004 * Makefile.in: Rebuilt.
13005 * java/net/URLConnection.java (defaultFactory): New field.
13007 (getContentHandler): Renamed from 'setContentHandler'. Try
13008 defaultFactory after user-set factory, if any. Search for content
13009 handler implementations in gnu.java.net.content, not gnu.gcj.content.
13010 * gnu/java/net/protocol/file/Connection.java (getHeaderField):
13012 (getLastModified): Implemented.
13013 (getPermission): Create file permission here, instead of in
13015 * gnu/java/net/protocol/gcjlib/Connection.java (getHeaderField):
13017 * gnu/java/net/protocol/jar/Connection.java (getHeaderField):
13019 (getLastModified): Implemented.
13020 * gnu/java/awt/ClasspathToolkit.java (createImageProducer): New.
13021 Default implementation.
13022 * gnu/java/awt/peer/gtk/GtkToolkit.java (createImageProducer): New.
13023 Implement using GdkPixbufDecoder.
13025 2004-07-21 Michael Koch <konqueror@gmx.de>
13027 * javax/swing/JTextArea.java
13028 (setLineWrap): Fire property change event after new value is set.
13029 (setTabSize): Likewise.
13031 2004-07-21 Michael Koch <konqueror@gmx.de>
13033 * javax/swing/JTable.java
13034 (autoCreateColumnsFromModel): New field.
13035 (autoResizeMode): Likewise.
13036 (cellEditor): Likewise.
13037 (cellSelectionEnabled): Likewise.
13038 (columnModel): Likewise.
13039 (dataModel): Likewise.
13040 (defaultEditorsByColumnClass): Likewise.
13041 (defaultRenderersByColumnClass): Likewise.
13042 (editingColumn): Likewise.
13043 (editingRow): Likewise.
13044 (gridColor): Likewise.
13045 (preferredViewportSize): Likewise.
13046 (rowHeight): Likewise.
13047 (rowMargin): Likewise.
13048 (rowSelectionAllowed): Likewise.
13049 (selectionBackground): Likewise.
13050 (selectionForeground): Likewise.
13051 (selectionModel): Likewise.
13052 (showHorizontalLines): Likewise.
13053 (showVerticalLines): Likewise.
13054 (tableHeader): Likewise.
13055 (JTable): Implemented.
13056 (getColumnModel): Likewise.
13057 (getSelectedRow): Likewise.
13058 (getSelectionModel): Likewise.
13059 (setModel): Likewise.
13060 (setSelectionModel): Likewise.
13061 (createScrollPaneForTable): New method.
13062 (createDefaultDataModel): Likewise.
13063 (createDefaultListSelectionModel): Likewise.
13064 (getModel): Likewise.
13065 (getTableHeader): Likewise.
13066 (setTableHeader): Likewise.
13067 (getColumnSelectionAllowed): Likewise.
13068 (setColumnSelectionAllowed): Likewise.
13069 (getRowSelectionAllowed): Likewise.
13070 (setRowSelectionAllowed): Likewise.
13071 (getAutoResizeMode): Likewise.
13072 (setAutoResizeMode): Likewise.
13073 (getColumnCount): Likewise.
13074 (getRowCount): Likewise.
13075 (getCellRenderer): Likewise.
13076 * javax/swing/JTree.java
13077 (cellRenderer): New field.
13078 (editable): Likewise.
13079 (rootVisible): Likewise.
13080 (showsRootHandles): Likewise.
13081 (getModel): New method.
13082 (setModel): Likewise.
13083 (isEditable): Likewise.
13084 (setEditable): Likewise.
13085 (isRootVisbile): Likewise.
13086 (setRootVisible): Likewise.
13087 (getShowsRootHandles): Likewise.
13088 (setShowRootHandles): Likewise.
13089 (getCellRenderer): Likewise.
13090 (setCellRenderer): Likewise.
13092 2004-07-21 Michael Koch <konqueror@gmx.de>
13094 * javax/swing/JFormattedTextField.java
13095 (setDocument): Implemented.
13096 * javax/swing/JRootPane.java:
13098 * javax/swing/JTable.java
13099 (getDefaultRenderer): New method.
13100 * javax/swing/JTextField.java
13101 (setFont): Likewise.
13102 (getPreferredSize): Likewise.
13103 * javax/swing/JToggleButton.java
13104 (getAccessibleContext): Fix javadoc.
13105 * javax/swing/JTree.java:
13107 * javax/swing/JViewport.java:
13110 2004-07-21 David Jee <djee@redhat.com>
13112 * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java:
13113 Collect all native method declaration at the top.
13114 (create): Set the filename filter if necessary.
13115 (setDirectory): Call nativeSetDirectory().
13116 (setFilenameFilter): Implement.
13117 (filenameFilterCallback): New method.
13118 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
13119 (create): Configure dialog to show hidden files.
13120 (filenameFilterCallback): New function.
13121 (nativeSetFilenameFilter): New function.
13122 (nativeSetDirectory): New function.
13124 2004-07-21 Kim Ho <kho@redhat.com>
13126 * javax/swing/plaf/basic/BasicSliderUI.java:
13128 (paintTrack): Fill the track before painting
13131 2004-07-21 Graydon Hoare <graydon@redhat.com>
13133 patch from Roman Kennke <roman@ontographics.com>
13134 * javax/swing/Spring.java: New file.
13135 * javax/swing/SpringLayout.java: New file.
13136 * Makefile.am: Add new files.
13137 * Makefile.in: Regenerate.
13139 2004-07-21 Graydon Hoare <graydon@redhat.com>
13141 * javax/swing/plaf/basic/BasicSplitPaneUI.java: Minor layout fixes.
13142 * javax/swing/plaf/basic/BasicTabbedPaneUI.java: Likewise.
13143 * javax/swing/ScrollPaneLayout.java: Likewise.
13145 2004-07-21 Kim Ho <kho@redhat.com>
13147 * javax/swing/DefaultDesktopManager.java:
13148 (findMinimum): Removed.
13149 (resizeFrame): Trust the UI to pass valid
13151 * javax/swing/JOptionPane.java:
13152 Implemented showInternalXXXDialog methods.
13153 (startModal): New method.
13154 * javax/swing/plaf/basic/BasicInternalFrameUI.java:
13155 (BorderListener::mouseDragged): Verify that the new
13156 bounds are valid before passing them to the DesktopManager.
13157 (preferredLayoutSize): Delegate
13159 (minimumLayoutSize): Ditto.
13160 (getSize): New method.
13161 (GlassPaneDispatcher): Reimplemented by copying
13162 a stripped down LightweightDispatcher from Container.
13163 (getMinimumSize): Call minimumLayoutSize.
13164 * javax/swing/plaf/basic/BasicOptionPaneUI.java:
13166 (mousePressed): Add ability to properly close
13168 * javax/swing/plaf/basic/BasicToolBarUI.java:
13169 (DragWindow): Set owner for DragWindow.
13171 2004-07-21 Jerry Quinn <jlquinn@optonline.net>
13173 * java/awt/image/ShortLookupTable.java: New file.
13174 * java/awt/image/ByteLookupTable.java: New file.
13175 * Makefile.am: Added new files.
13176 * Makefile.in: Regenerated.
13178 2004-07-21 David Jee <djee@redhat.com>
13180 * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
13181 (create(GtkContainerPeer)): New native method.
13182 (create()): Call native create(), passing in the parent frame
13183 as the paramter. Natively set the current file and directory.
13184 (setFile): Construct an absolute filename before passing it to
13186 (nativeGetDirectory): New method.
13187 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
13188 (window_closed): Removed.
13189 (ok_clicked): Likewise.
13190 (cancel_clicked): Likewise.
13191 (handle_response): New method.
13192 (create): Use GtkFileChooserDialog.
13193 (connectSignals): Connect to handle_response.
13194 (nativeGetDirectory): New method.
13195 (nativeSetFile): Use GtkFileChooserDialog.
13197 2004-07-21 Jerry Quinn <jlquinn@optonline.net>
13199 * java/awt/image/LookupTable.java: New file.
13200 * Makefile.am: Added new file.
13201 * Makefile.in: Regenerated.
13203 2004-07-21 Jerry Quinn <jlquinn@optonline.net>
13205 * java/awt/image/Kernel.java: New file.
13206 * Makefile.am: Added new file.
13207 * Makefile.in: Regenerated.
13209 2004-07-21 Olga Rodimina <rodimina@redhat.com>
13211 * javax/swing/JCheckBoxMenuItem.java: Fixed Javadocs.
13212 * javax/swing/JMenu.java: Likewise.
13213 * javax/swing/JMenuBar.java: Likewise.
13214 (MARGIN_CHANGED_PROPERTY): New property.
13215 (setMargin): Implemented.
13216 * javax/swing/JMenuItem.java: Fixed javadocs.
13217 * javax/swing/JPopupMenuUI.java: Fixed javadocs.
13218 (LABEL_CHANGED_PROPERTY): New property.
13219 (add): changed to use createActionComponent.
13220 (createActionComponent): Implemented.
13221 (setLabel): Fire PropertyChangeEvent if label property
13223 * javax/swing/JRadioButtonMenuItem.java: Fixed javadocs.
13224 * javax/swing/plaf/basic/BasicMenuBarUI.java: Likewise.
13225 (ContainerHandler): Repaint if margin property has changed.
13226 * javax/swing/plaf/basic/BasicMenuItemUI.java:
13227 (installUI): Call installComponents().
13228 (uninstallUI): Call uinstallComponents().
13229 * javax/swing/plaf/basic/BasicMenuUI.java:
13231 * javax/swing/plaf/basic/BasicPopupMenuUI.java:
13234 2004-07-21 Kim Ho <kho@redhat.com>
13236 * javax/swing/plaf/basic/BasicToolBarUI.java:
13237 (DragWindow): Use the right constructor.
13239 2004-07-21 Kim Ho <kho@redhat.com>
13241 * javax/swing/JToolBar.java:
13242 (layoutContainer): Use getComponents.
13243 * javax/swing/plaf/basic/BasicToolBarUI.java:
13244 (DragWindow): Don't use SwingUtilities'
13246 (ToolBarDialog): ditto.
13248 2004-07-21 Kim Ho <kho@redhat.com>
13250 * javax/swing/JRootPane.java:
13252 (layoutContainer): Set the glasspane's size to
13253 be the same as the content pane.
13254 (createGlassPane): Set opaque property to false.
13256 2004-07-21 Thomas Fitzsimmons <fitzsim@redhat.com>
13258 * java/awt/Component.java (requestFocus()): Don't handle Panels
13260 (requestFocus(boolean)): Likewise.
13261 (requestFocusInWindow(boolean)): Likewise.
13262 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c (create):
13263 Set GTK_CAN_FOCUS flag.
13265 2004-07-21 Kim Ho <kho@redhat.com>
13267 * Makefile.am: Added new file.
13268 * Makefile.in: Regenerated.
13269 * gcj/Makefile.in: Regenerated.
13270 * include/Makefile.in: Regenerated.
13271 * javax/swing/AbstractButton.java:
13272 Add rollOverEnabled property.
13273 (setRolloverEnabled): Use new property.
13274 (isRolloverEnabled): Use new property.
13275 * javax/swing/JTabbedPane.java:
13276 (setComponent): Remove useless JTabbedPane.this.
13277 * javax/swing/JToolBar.java: Finish implementation.
13278 * javax/swing/plaf/basic/BasicArrowButton.java:
13279 (paint): Moved border painting to a border.
13280 * javax/swing/plaf/basic/BasicLookAndFeel.java:
13281 Change JToolBar look and feel defaults.
13282 * javax/swing/plaf/basic/BasicOptionPaneUI.java
13283 (actionPerformed): Return Integer index instead of name.
13284 (addButtonComponents): Check to see if component is
13286 (createMessageArea): Don't use components that are not
13288 (getIconForType): Use temporary icons.
13289 * javax/swing/plaf/basic/BasicSliderUI.java:
13290 (mousePressed): Do not return if it's on thumb.
13291 (paintMinorTickForHorizSlider): Use BLACK to paint ticks.
13292 (paintMinorTickForVertSlider): ditto.
13293 (paintMajorTickForHorizSlider): ditto.
13294 (paintMajorTickForVertSlider): ditto.
13295 * javax/swing/plaf/basic/BasicSplitPaneDivider.java:
13296 Add a border around the SplitPaneDivider.
13297 * javax/swing/plaf/basic/BasicSplitPaneUI.java:
13299 * javax/swing/plaf/basic/BasicToolBarSeparatorUI.java:
13300 New file. Implemented.
13301 * javax/swing/plaf/basic/BasicToolBarUI.java:
13303 * testsuite/Makefile.in: Regenerated.
13305 2004-07-21 Graydon Hoare <graydon@redhat.com>
13307 * javax/swing/Timer.java (run): Queue events each time cycle.
13309 2004-07-21 David Jee <djee@redhat.com>
13311 * gnu/java/awt/peer/gtk/GtkImagePainter.java
13312 (imageComplete): Call image.imageComplete().
13313 * java/awt/image/MemoryImageSource.java:
13314 Reimplement consumers as a Vector instead of a Hashtable. This is
13315 because enumeration on a Hashtable is not thread-safe.
13316 (addConsumer): Adapt to Vector consumers.
13317 (isConsumer): Adapt to Vector consumers.
13318 (removeConsumer): Adapt to Vector consumers.
13319 (startProduction): Adapt to Vector consumers. Call imageComplete()
13320 with STATICIMAGEDONE flag instead of SINGLEFRAME flag.
13321 (newPixels): Adapt to Vector consumers.
13322 (sendPicture): Set the color model of the image consumer.
13323 (newPixels(IIII)): Adapt to Vector consumers.
13324 (newPixels(IIIIB)): Adapt to Vector consumers.
13326 2004-07-21 Thomas Fitzsimmons <fitzsim@redhat.com>
13328 * java/awt/Component.java (deliverEvent): Implement.
13329 (postEvent): Implement.
13330 (handleEvent): Implement.
13331 (translateEvent): New method.
13332 (dispatchEventImpl): Document. Add AWT 1.0 event handling.
13333 * java/awt/Container.java (deliverEvent): Implement.
13334 * java/awt/Event.java (paramString): Fix formatting.
13335 * java/awt/Font.java (toString): Likewise.
13336 * java/awt/Window.java (postEvent): Implement.
13338 2004-07-21 Thomas Fitzsimmons <fitzsim@redhat.com>
13340 * java/awt/DefaultKeyboardFocusManager.java (dispatchEvent):
13341 Set window's focus owner upon receiving a FOCUS_LOST event.
13342 * java/awt/Window.java (Window()): Refocus the previously
13343 focused component within the window when the window regains the
13345 (setFocusOwner): New method.
13346 * java/awt/Component.java (requestFocus): Add FIXME.
13348 * libgcj.pc.in: Remove library flags.
13350 2004-07-21 Thomas Fitzsimmons <fitzsim@redhat.com>
13352 * gnu/java/awt/peer/gtk/GtkPanelPeer.java (handleEvent): Handle
13353 MOUSE_PRESSED event.
13354 * java/awt/Component.java (requestFocus()): Handle Panel
13355 specially. Post FOCUS_LOST event on opposite component.
13356 (requestFocus(boolean)): Likewise.
13357 (requestFocusInWindow(boolean)): Likewise.
13358 (paramString): Reorder dimension fields.
13359 * java/awt/Container.java (paramString): Fix string format.
13360 * java/awt/DefaultKeyboardFocusManager.java (dispatchEvent):
13361 Handle FOCUS_LOST events. Don't handle Windows specially. Only
13362 process key events if the focus owner is non-null.
13363 (dispatchKeyEvent): Likewise.
13364 * java/awt/Frame.java (paramString): Fix formatting.
13365 (generateName): New method.
13366 (getUniqueLong): Likewise.
13367 * java/awt/KeyboardFocusManager.java (getFocusOwner): Check if
13368 the temporary focus owner is null. If so, return the permanent
13370 * java/awt/Panel.java (generateName): New method.
13371 (getUniqueLong): Likewise.
13372 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c: Rework
13373 signal handling to make callbacks more specific.
13375 2004-07-21 Michael Koch <konqueror@gmx.de>
13377 * javax/swing/text/Position.java
13378 (Bias): Implemented.
13380 2004-07-21 Michael Koch <konqueror@gmx.de>
13382 * javax/swing/LookAndFeel.java
13383 (provideErrorFeedback): New method.
13385 2004-07-21 Michael Koch <konqueror@gmx.de>
13387 * javax/swing/JTextArea.java
13388 (tabSize): New field.
13389 (getTabSize): New method.
13390 (setTabSize): Likewise.
13392 2004-07-21 Michael Koch <konqueror@gmx.de>
13394 * javax/swing/ActionMap.java:
13395 Fixed javadocs all over.
13396 (serialVersionUID): Made private.
13397 (parent): Don't explicitely initialize with default value.
13399 (keys): Reimplemented.
13400 (allKeys): Likewise.
13401 (convertSet): Removed.
13402 * javax/swing/ComponentInputMap.java:
13403 Fixed javadocs all over.
13404 (ComponentInputMap): Implemented.
13407 (remove): Likewise.
13408 (SetParent): Likewise.
13409 (getComponent): Likewise.
13410 * javax/swing/InputMap.java:
13411 Fixed javadocs all over.
13412 (serialVersionUID): Made private.
13413 (parent): Don't explicitely initialize with default value.
13415 (keys): Reimplemented.
13416 (allKeys): Likewise.
13417 (convertSet): Removed.
13419 2004-07-21 Michael Koch <konqueror@gmx.de>
13421 * javax/swing/ActionMap.java,
13422 javax/swing/ComponentInputMap.java,
13423 javax/swing/InputMap.java,
13424 javax/swing/table/DefaultTableColumnModel.java,
13425 javax/swing/table/TableColumn.java,
13426 javax/swing/table/TableColumnModel.java,
13427 javax/swing/table/TableModel.java,
13428 javax/swing/text/AbstractDocument.java,
13429 javax/swing/text/TextAction.java:
13432 2004-07-21 Graydon Hoare <graydon@redhat.com>
13434 * gnu/java/awt/peer/gtk/GtkToolkit.java (bufferedImageOrError):
13435 Make method non-static.
13436 * javax/swing/AbstractButton.java:
13437 Rename fields to match property names where possible.
13438 (iconTextGap): New property.
13439 * javax/swing/JCheckBox.java: Match AbstractButton changes.
13440 (init) New method, call from after various constructors.
13441 * javax/swing/JComponent.java (revalidate):
13442 Invalidate before queueing repair.
13443 * javax/swing/JList.java (getPreferredScrollableViewportSize):
13444 Reimplement in terms of visibleRowCount property.
13445 * javax/swing/JMenuButton.java: Match AbstractButton changes.
13446 * javax/swing/JScrollPane.java (createScrollListener):
13447 Remove tracing chatter.
13448 * javax/swing/JToggleButton.java: Match AbstractButton changes.
13449 * javax/swing/RepaintManager.java (addInvalidComponent):
13451 * javax/swing/ScrollPaneLayout.java: Various corrections to layout
13453 * javax/swing/SwingUtilities.java (layoutCompoundLabel):
13454 Mimic sun behavior on top left/right positioning.
13455 * javax/swing/ViewportLayout.java (preferredLayoutSize):
13456 Remove mistaken use of preferredScrollableViewportSize here.
13457 (layoutContainer): Use view's preferred size as basis.
13458 * javax/swing/plaf/basic/BasicButtonUI.java:
13459 Set, get, and use textIconGap property.
13460 (paint) Paint text returned from layout (with ellipsis).
13461 * javax/swing/plaf/basic/BasicListUI.java:
13462 Remove tracing chatter, correct various minor calculations.
13463 (getCellBounds): Update layout state before calculating.
13464 * javax/swing/plaf/basic/BasicLookAndFeel.java (Button.Margin):
13465 Use margin default similar to sun's.
13466 * javax/swing/plaf/basic/BasicScrollBarUI.java (ArrowIcon):
13467 (createIncreaseIcon): Center icon, minimize margins.
13468 (createDecreaseIcon): Likewise.
13469 * javax/swing/plaf/basic/BasicScrollPaneUI.java (installDefaults):
13471 (installUI): Call it.
13472 (uninstallDefaults): Implement.
13473 (uninstallUI): Call it.
13474 * javax/swing/plaf/basic/BasicToolBarUI.java (DragWindow):
13475 Call existing Window constructor.
13476 * javax/swing/plaf/basic/BasicViewportUI.java (paint):
13477 Set clip before painting.
13479 2004-07-21 Olga Rodimina <rodimina@redhat.com>
13481 * javax/swing/JMenuItem.java:
13482 (processMouseEvent): Reimplemented to deal with
13484 (createMenuDragMouseEvent): New private helper method.
13485 Creates MenuDragMouseEvent.
13486 * javax/swing/MenuSelectionManager.java
13487 (componentForPoint): Implemented.
13488 (isComponentPartOfCurrentMenu): Made public.
13489 (processMouseEvent): Reimplemented to deal with
13491 (setSelectedPath): Corrected small mistake that caused
13492 path to be set incorrectly.
13493 (getPath): If given component is JMenu then also add this
13494 menu's popup menu to the selected path.
13495 * javax/swing/plaf/basic/BasicMenuItemUI.java:
13497 (getPreferredSize): Call getPreferredMenuItemSize().
13498 (getPreferredItemSize): Moved code from getPreferredSize to here.
13499 (installListeners): Install MouseMotionListeners.
13500 (MouseInputHandler): Pass mouse release event to MenuSelectionManager
13501 if mouse wasn't released in the bounds of this menu item.
13502 (MenuDragMouseHandler): Implemented.
13503 * javax/swing/plaf/basic/BasicMenuUI.java:
13504 (installListeners): Install MouseMotionListener and
13505 MenuDrageMouseListener.
13506 (MenuDragMouseHandler): Implemented.
13507 * javax/swing/plaf/basic/BasicPopupMenuUI.java:
13508 (uninstallListeners): Implemented.
13510 2004-07-21 Michael Koch <konqueror@gmx.de>
13512 * javax/swing/JCheckBox.java: Reformated.
13513 (JCheckBox): Fixed all constructors.
13514 (isBorderPaintedFlat): New method.
13515 (setBorderPaintedFlat): New method.
13516 * javax/swing/JEditorPane.java
13517 (createEditorKitForContentType): Made public.
13518 (scrollToReference): Likewise.
13519 * javax/swing/JTextArea.java
13520 (setLineWrap): Fire property change.
13521 * javax/swing/JToggleButton.java
13522 (JToggleButton): New constructor.
13523 (JToggleButton): Simplified.
13524 * javax/swing/text/AttributeSet.java
13525 (FontAttribute): Renamed from FontCharacterAttribute.
13526 * javax/swing/text/JTextComponent.java
13527 (KeyBinBinding): Added javadoc.
13528 (JTextComponent): Likewise.
13529 (getAccessibleContext): Fixed javadoc.
13530 * javax/swing/text/View.java
13531 (View): Added javadoc.
13532 * javax/swing/text/TabableView.java: New file.
13533 * Makefile.am: Added javax/swing/text/TabableView.java.
13534 * Makefile.in: Regenerated.
13536 2004-07-21 Graydon Hoare <graydon@redhat.com>
13538 * java/awt/image/BufferedImage.java (getSource): Remove tracing chatter.
13539 * gnu/java/awt/peer/gtk/GtkToolkit.java
13540 (GtkErrorImage): New helper class.
13541 (bufferedImageOrError): New helper method.
13542 (createImage): Use it.
13544 2004-07-21 David Jee <djee@redhat.com>
13546 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c
13547 (setCaretPosition): Scroll the text view so the new caret position
13548 is visible on screen.
13550 2004-07-21 David Jee <djee@redhat.com>
13552 * gnu/java/awt/peer/gtk/GtkContainerPeer.java
13553 (setBounds): Do not validate awtComponent here.
13554 * gnu/java/awt/peer/gtk/GtkScrollPanePeer.java
13555 (getPreferredSize): New method.
13556 * java/awt/ScrollPane.java
13557 (ScrollPane): Set default size to 100x100.
13558 (addNotify): If child is not a Panel, wrap it with a new Panel.
13559 (paramString): Implement.
13561 2004-07-21 Olga Rodimina <rodimina@redhat.com>
13563 * javax/swing/JMenu.java:
13564 (setSelected): Display popup menu only if this menu
13565 is showing on the screen.
13566 * javax/swing/JPopupMenu.java:
13567 (processMouseEvent): Added comment.
13568 (processKeyEvent): Likewise.
13569 * javax/swing/MenuSelectionManager.java:
13570 (clearSelectedPath): Only fireStateChanged() after
13571 selected path was changed, not before.
13572 (setSelectedPath): Likewise.
13573 * javax/swing/plaf/basic/BasicMenuItemUI.java:
13574 (paintMenuItem): Corrected position of menu item's
13576 * javax/swing/plaf/basic/BasicPopupMenuUI.java:
13577 (installUI): Correct setDefaultLightWeightPopupEnabled call.
13578 (popupMenuCanceled): Reimplemented.
13579 (popupMenuWillBecomeVisible): Select first menu item by default
13580 when displaying free floating popup menus.
13581 (TopWindowListener): Reimplemented.
13583 2004-07-21 Thomas Fitzsimmons <fitzsim@redhat.com>
13585 * java/awt/Panel.java (dispatchEventImpl): Override to prevent
13586 Panel from being painted twice when it is first shown.
13588 2004-07-21 Olga Rodimina <rodimina@redhat.com>
13590 * java/awt/Window.java: Reverted changes from my
13591 previous patch for creating window without an owner.
13592 * javax/swing/SwingUtilities.java:
13593 (SwingUtilities.OwnerFrame): made static.
13594 (OwnerFrame.setVisible): New method. Overridden with
13595 empty implementation.
13596 (OwnerFrame.isShowing): New method. Ovverridden
13597 to return always true.
13599 2004-07-21 Thomas Fitzsimmons <fitzsim@redhat.com>
13601 * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
13602 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
13603 (GtkComponentPeer): Remove temporary try/catch block.
13604 (setVisible): Call show and hide.
13605 (show): Make native.
13607 (getArgs): Don't add "visible" argument.
13608 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
13609 (property_notify_predicate): Return Bool instead of int.
13610 (find_layout): New function.
13611 (connectJObject): Call find_layout.
13612 (connectSignals): Likewise.
13613 (moveLayout): Likewise.
13614 (gtkLayoutSetVisible): Likewise.
13616 2004-07-21 Mark Wielaard <mark@klomp.org>
13618 * java/awt/event/InvocationEvent.java (dispatch): Synchronize
13619 on notifier object before calling notifyAll().
13621 2004-07-21 Olga Rodimina <rodimina@redhat.com>
13623 * java/awt/Window.java: Changed constructors to use new
13624 method that is described below. Constructors call this
13625 methods only if newly created window should have an owner.
13626 (setWindowOwner): New method. Implementation for
13627 this method is moved from this(owner,configuration).
13628 * javax/swing/JWindow.java:
13629 (JWindow): Reimplement to use SwingUtilities.ownerFrame
13631 * javax/swing/SwingUtilities.java:
13632 (ownerFrame): Change type of this field to OwnerFrame.
13633 (getOwnerFrame): Changed to return object of type OwnerFrame.
13634 (SwingUtilities.OwnerFrame): New class. Represents owner
13635 of a Window that is not provided with one.
13637 2004-07-21 Olga Rodimina <rodimina@redhat.com>
13639 * javax/swing/AbstractButton.java:
13640 (configurePropertiesFromAction): Set action command
13641 to button's text by default if action command is not
13642 explicitely specified.
13643 * javax/swing/JMenu.java: Remove unnecessary listener
13644 and methods relevant to it.
13645 (setSelected): Reimplemented.
13646 (menuSelectionChanged): Moved most part of implementation to
13647 setSelected() and call it instead.
13648 * javax/swing/JMenuItem.java:
13649 (init): Comment out statement that sets paint_border to false.
13650 (configurePropertiesFromAction): Do not set accelerator
13652 (menuSelectionChanged): Change selected index in the selection
13653 model of menu item's parent.
13654 * javax/swing/JPopupMenu.java:
13655 (remove): Set constraints.fill field to GridBagConstraints.BOTH
13656 instead of GridBagConstraints.HORIZONTAL.
13657 (insert): Likewise.
13658 (createActionChangeListener): Implemented.
13659 (setVisible): Correct location of HeavyWeightMenu and
13660 don't firePopupMenuCanceled().
13661 (menuSelectionChanged): Implemented.
13662 (ActionChangeListener): New Listener. Implemented.
13663 * javax/swing/plaf/basic/BasicMenuBarUI.java:
13664 (BasicMenuBarUI.ContainerHandler): Implemented.
13665 * javax/swing/plaf/basic/BasicMenuItemUI.java:
13666 (paintMenuItem): Uncommented out code that paints
13667 icon, now that icons are working properly.
13668 (PropertyChangeListener): Implemented.
13669 * javax/swing/plaf/basic/BasicPopupMenuUI.java:
13671 (topWindowListener): New field.
13672 (Constructor): initialize topWindowListener.
13673 (BasicPopupMenuUI.TopWindowListener): Implemented.
13674 (BasicPopupMenuUI.PopupMenuHandler): Implemented.
13675 (BasicPopupMenuUI.TopWindowListener): New ComponentListener.
13678 2004-07-21 Michael Koch <konqueror@gmx.de>
13680 * javax/swing/plaf/basic/BasicButtonUI.java
13681 (paintFocus): Fixed method signature.
13682 (paintButtonPressed): Likewise.
13683 (paintButtonNormal): Likewise.
13684 (paintText): New method.
13685 * javax/swing/plaf/basic/BasicLabelUI.java
13686 (paint): Re-indented.
13687 * javax/swing/plaf/basic/BasicTextUI.java
13688 (installUI): Set parent textComponent to opaque.
13689 * javax/swing/text/DefaultHighlighter.java
13690 (checkPositions): New helper method.
13691 (addHighlight): Throws BadLocationException, check positions.
13692 (changeHighlight): Likewise.
13693 * javax/swing/text/EditorKit.java
13694 (EditorKit): Implements Serializable.
13695 * javax/swing/text/JTextComponent.java
13696 (getUI): Added javadoc.
13698 (upadteUI): Added javadoc, don't revalidate and repaint.
13700 2004-07-21 David Jee <djee@redhat.com>
13702 * java/awt/GridBagLayout.java
13703 (ArrangeGrid): Use PREFERREDSIZE instead of MINSIZE.
13704 * javax/swing/AbstractButton.java
13705 (setText): Reindent.
13706 * javax/swing/RepaintManager.java
13707 (addInvalidComponent): Find the first ancestor that isValidateRoot().
13709 2004-07-21 Michael Koch <konqueror@gmx.de>
13711 * javax/swing/JFormattedTextField.java
13712 (value): New field.
13713 (JFormattedTextField): Implemented.
13714 (getValue): Likewise.
13715 (setValue): Likewise.
13716 * javax/swing/LookAndFeel.java
13717 (getSupportsWindowDecorations): New method.
13718 * javax/swing/UIDefaults.java:
13719 Use java.beans.PropertyChangeSupport instead of doing all ourself.
13720 (addPropertyChangeListener): Made public.
13721 (addResourceBundle): Likewise.
13722 (removeResourceBundle): Likewise.
13723 (setDefaultLocale): Likewise.
13724 * javax/swing/plaf/basic/BasicRootPaneUI.java
13725 (BasicRootPaneUI): Implements PropertyChangeListener.
13726 (propertyChange): New method.
13727 * javax/swing/plaf/basic/BasicTextUI.java
13728 (BasicHighlighter): New inner class.
13729 (createHighlighter): New method.
13730 * javax/swing/plaf/basic/BasicToolBarUI.java
13731 (DragWindow): Extends java.awt.Window.
13732 * javax/swing/text/JTextComponent.java
13733 (getDocument): Removed debug output.
13734 * javax/swing/plaf/basic/BasicTextFieldUI.java,
13735 javax/swing/text/DefaultHighlighter.java,
13736 javax/swing/text/FieldView.java,
13737 javax/swing/text/PlainView.java: New files.
13738 * Makefile.am: Added new files.
13739 * Makefile.in: Regenerated.
13741 2004-07-21 Michael Koch <konqueror@gmx.de>
13743 * javax/swing/JEditorPane.java
13744 (createDefaultEditorKit): Use javax.swing.text.DefaultEditorKit.
13745 (createEditorKitForContentType): Likewise.
13746 * javax/swing/text/DefaultEditorKit.java
13747 (serialVersionUID): Added constant field.
13748 (EndOfLineStringPropery): Fixed typo.
13749 (DefaultEditorKit): New constructor.
13750 * javax/swing/text/Segment.java:
13751 Import java.text.CharacterIterator.
13752 * javax/swing/text/CharacterIterator.java,
13753 javax/swing/text/PlainEditorKit.java: Removed.
13754 * Makefile.am: Removed javax/swing/text/CharacterIterator.java and
13755 javax/swing/text/PlainEditorKit.java.
13756 * Makefile.in: Regenerated.
13758 2004-07-21 Michael Koch <konqueror@gmx.de>
13760 * javax/swing/JButton.java,
13761 javax/swing/text/DefaultEditorKit.java,
13762 javax/swing/text/EditorKit.java,
13763 javax/swing/text/Segment.java,
13764 javax/swing/text/StyledEditorKit.java:
13767 2004-07-21 Michael Koch <konqueror@gmx.de>
13769 * javax/swing/ImageIcon.java
13771 (description): Renamed from descr.
13772 (ImageIcon): Added missing constructors.
13773 (setParent): Removed.
13774 (setImageObserver): New method.
13775 (getImageObserver): New method.
13776 (paintIcon): Handle observer = null.
13777 * javax/swing/JButton.java
13778 (removeNotify): Fixed javadoc.
13779 (updateUI): Simplified.
13780 * javax/swing/JRootPane.java
13781 (serialVersionUID): New constant field.
13782 * javax/swing/UIManager.java:
13783 Fixed javadocs all over.
13784 (setLookAndFeel): Throws UnsupportedLookAndFeelException.
13785 * javax/swing/text/AbstractDocument.java
13786 (createPosition): Throws BadLocationException.
13787 (getText): Likewise.
13788 (remove): Likewise.
13789 * javax/swing/text/ComponentView.java
13790 (modelToView): Likewise.
13791 * javax/swing/text/DefaultEditorKit.java:
13792 Made all public methods public.
13793 (read): Throws BadLocationException and IOException.
13795 * javax/swing/text/EditorKit.java:
13796 Made all public methods public.
13797 (serialVersionUID): New constant field.
13798 (clone): New method.
13799 (read): Throws BadLocationException and IOException.
13801 * javax/swing/text/Segment.java
13802 (array): Made public.
13804 (offset): Likewise.
13805 (Segment): New constructors.
13806 (clone): Reimplemented.
13807 * javax/swing/text/StyledEditorKit.java
13808 (serialVersionUID): New constant field.
13810 2004-07-21 Graydon Hoare <graydon@redhat.com>
13812 * java/awt/image/BufferedImage.java
13813 (getSource): Implement.
13814 * javax/swing/ImageIcon.java
13815 (ImageIcon): Implement ctor.
13816 * javax/swing/ScrollPaneLayout.java
13817 (preferredLayoutSize): Be more careful about nulls.
13819 2004-07-21 Michael Koch <konqueror@gmx.de>
13821 * javax/swing/text/AttributeSet.java
13822 (CharacterAttribute): New interface
13823 (ColorAttribute): Likewise.
13824 (FontCharacterAttribute): Likewise.
13825 (ParagraphAttribute): Likewise.
13826 * javax/swing/text/DefaultCaret.java
13827 (moveCaret): New method.
13828 (positionCaret): Likewise.
13829 (repaint): Made protected.
13830 * javax/swing/text/JTextComponent.java
13831 (KeyBinding): Made it static.
13832 * javax/swing/text/View.java
13833 (getContainer): Honor parent == null.
13835 2004-07-21 Michael Koch <konqueror@gmx.de>
13837 * javax/swing/text/AbstractDocument.java:
13840 2004-07-21 Michael Koch <konqueror@gmx.de>
13842 * javax/swing/plaf/basic/BasicRootPaneUI.java:
13843 Import javax.swing.UIManager explicitely.
13844 * javax/swing/plaf/basic/BasicTabbedPaneUI.java
13845 (ScrollingButton): Made it static.
13847 2004-07-21 Michael Koch <konqueror@gmx.de>
13849 * javax/swing/UIDefaults.java
13850 (ActiveValue): Made public.
13851 (LazyValue): Likewise.
13852 * javax/swing/plaf/basic/BasicTextUI.java
13853 (RootView): Reintroduced.
13855 (rootView): New field.
13856 (installUI): Create document if needed, initialize rootView.
13857 (uninstallUI): Hanle rootView.
13859 (getRootView): Likewise.
13860 (setView): Likewise.
13861 * javax/swing/text/DefaultCaret.java:
13862 Renamed all "evt" variables to "event".
13864 2004-07-21 Thomas Fitzsimmons <fitzsim@redhat.com>
13866 * libgcj.spec.in: Add -l-java-util-logging.
13868 2004-07-21 Andreas Tobler <a.tobler@schweiz.ch>
13870 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
13871 (init_dpi_conversion_factor): Check for int_dpi < 0 in case
13872 gtk-xft-dpi can no calculate the right value.
13873 (dpi_changed_cb): Mark *pspec as unsused.
13875 2004-07-21 David Jee <djee@redhat.com>
13877 * java/awt/Component.java
13878 (move): Delegate to setBounds().
13879 (resize): Likewise.
13880 (reshape): Fix so it repaints parent and self only when necessary.
13882 2004-07-21 David Jee <djee@redhat.com>
13884 * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
13885 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
13886 (GtkComponentPeer): Revert previous patch from 2004-06-22.
13887 (setVisible): Likewise.
13890 (getArgs): Likewise.
13891 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
13892 (property_notify_predicate): Likewise.
13893 (find_layout): Likewise.
13894 (connectJObject): Likewise.
13895 (connectSignals): Likewise.
13896 (moveLayout): Likewise.
13897 (gtkLayoutSetVisible): Likewise.
13899 2004-07-21 Graydon Hoare <graydon@redhat.com>
13902 (jv_convert_LDADD):
13905 (rmiregistry_LDADD): Add lib-java-util-logging.la
13906 * Makefile.in: Regenerate.
13908 2004-07-21 Michael Koch <konqueror@gmx.de>
13910 * javax/swing/text/AbstractDocument.java
13911 (replace): Dont use protected method of java.util.Vector directly.
13913 2004-07-21 Michael Koch <konqueror@gmx.de>
13915 * javax/swing/plaf/basic/BasicTextUI.java
13916 (installUI): Call specialized install methods.
13917 (installDefaults): New method.
13918 (installListeners): Likewise.
13919 (installKeyboardActions): Likewise.
13920 (uninstallUI): Likewise.
13921 (uninstallDefaults): New method.
13922 (uninstallListeners): Likewise.
13923 (uninstallKeyboardActions): Likewise.
13924 (getPropertyPrefix): New abstract method.
13925 (paint): Made final, just call paintSafely().
13926 (paintSavely): New method.
13927 (paintBackground): Likewise.
13928 (getVisibleEditorRect): Likewise.
13929 * javax/swing/text/LayeredHighlighter.java,
13930 javax/swing/text/TabExpander.java: New files.
13931 * Makefile.am: Added javax/swing/text/LayeredHighlighter.java
13932 and javax/swing/text/TabExpander.java.
13933 * Makefile.in: Regenerated.
13935 2004-07-21 Michael Koch <konqueror@gmx.de>
13937 * javax/swing/plaf/basic/BasicTextUI.java
13938 (BasicTextUI): Made abstract.
13939 (BasicCaret): New inner class.
13940 (view): Don't explicitely initialize with "null".
13941 (textComponent): New field.
13942 (textColor): Removed.
13943 (disabledTextColor): Removed.
13944 (normalBackgroundColor): Removed.
13945 (RootView): Removed commented out inner class.
13946 (createUI): Removed.
13947 (createCaret): New method.
13948 (getComponent): Likewise.
13949 (installUI): Initialize textComponent only.
13950 (getPreferredSize): Use installed JTextComponent.
13951 (setView): New method.
13952 (create): Likewise.
13953 * javax/swing/text/JTextComponent.java
13954 (highlighter): New field.
13955 (caretColor): Likewise.
13956 (disabledTextColor): Likewise.
13957 (seletedTextColor): Likewise.
13958 (selectionColor): Likewise.
13959 (setUI): New method.
13960 (getCaretColor): Likewise.
13961 (setCaretColor): Likewise.
13962 (getDisabledColor): Likewise.
13963 (setDisabledColor): Likewise.
13964 (getSelectedTextColor): Likewise.
13965 (setSelectedTextColor): Likewise.
13966 (getSelectionColor): Likewise.
13967 (setSelectionColor): Likewise.
13968 (getHighlighter): Likewise.
13969 (setHighlighter): Likewise.
13970 (replaceSelection): Likewise.
13972 2004-07-21 Michael Koch <konqueror@gmx.de>
13974 * javax/swing/plaf/basic/BasicScrollPaneUI.java
13975 (BasicScrollPaneUI): Implements ScrollPaneConstants.
13976 * javax/swing/plaf/basic/BasicToolBarUI.java
13977 (BasicToolBarUI): Implements SwingConstants.
13979 2004-07-21 Michael Koch <konqueror@gmx.de>
13981 * javax/swing/JPopupMenu.java: Removed CVS tags.
13982 * javax/swing/UIDefaults.java: Reformatted.
13983 * javax/swing/plaf/basic/BasicRootPaneUI.java:
13984 Explicitely import used classes.
13986 2004-07-21 Thomas Fitzsimmons <fitzsim@redhat.com>
13988 * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
13989 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
13990 (GtkComponentPeer): Remove temporary try/catch block.
13991 (setVisible): Call show and hide.
13992 (show): Make native.
13994 (getArgs): Don't add "visible" argument.
13995 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
13996 (property_notify_predicate): Return Bool instead of int.
13997 (find_layout): New function.
13998 (connectJObject): Call find_layout.
13999 (connectSignals): Likewise.
14000 (moveLayout): Likewise.
14001 (gtkLayoutSetVisible): Likewise.
14003 2004-07-21 Olga Rodimina <rodimina@redhat.com>
14005 * javax/swing/AbstractButton.java:
14006 (setDisplayedMnemonicIndex): Check if button
14007 text is not null before checking its length.
14008 * javax/swing/JMenuItem.java:
14009 (processMouseEvent): Disarm menu item if mouse has
14011 * javax/swing/plaf/basic/BasicMenuUI.java:
14012 (MouseInputHandler.mouseEntered): Do not raise
14013 popup menu if this menu is already selected.
14014 (MouseInputHandler.mousePressed): Do not fire
14016 (MenuHandler): Implemented.
14018 2004-07-21 Olga Rodimina <rodimina@redhat.com>
14020 * javax/swing/JCheckBoxMenuItem.java: Added Javadoc.
14021 (getSelectedObjects): Implemented.
14022 * javax/swing/JRadioButtonMenuItem.java: Added Javadoc.
14023 * javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java:
14024 Added javadoc for few methods.
14025 (processMouseEvent): Made public.
14026 * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java
14027 (processMouseEvent): Likewise.
14029 2004-07-21 Olga Rodimina <rodimina@redhat.com>
14031 * javax/swing/AbstractButton.java:
14032 (init): Set display mnemonic index to -1.
14033 (setMnemonic(char)): Use setMnemonic(int).
14034 (setMnemonic(int)): Set display mnemonic index.
14035 (getDisplayedMnemonicIndex): Change method signature
14036 by removing 'index' parameter.
14037 * javax/swing/plaf/basic/BasicLookAndFeel.java:
14038 Added default for Menu.selectionBackground.
14039 * javax/swing/plaf/basic/BasicMenuItemUI.java:
14040 (paintMenuItem): Change background color of the selected
14042 (paintText): Paint differently when menu item is disabled.
14043 Also paint mnemonic if it appears in the menu item's label.
14044 (paintAccelerator): Paint accelerator differently
14045 if menu item is disabled.
14046 * javax/swing/plaf/basic/BasicMenuUI.java:
14047 (installDefaults): Install defaults for
14048 selectionForeground and selectionBackground.
14049 (uninstallDefaults): Uninstall defauls for
14050 selectionForeground and selectionBackground.
14052 2004-07-21 Michael Koch <konqueror@gmx.de>
14054 * javax/swing/text/AbstractDocument.java
14055 (BranchElement): Implemented.
14056 (LeafElement): Implemented.
14057 * javax/swing/text/DefaultCaret.java:
14058 Import used classes.
14059 (serialVersionUID): New constant.
14060 * javax/swing/text/JTextComponent.java
14061 (AccessibleJTextComponent): Removed dead declaration.
14062 (caretPos): Removed.
14063 (setCaret): New method.
14064 * javax/swing/text/PlainDocument.java
14065 (rootElement): New field.
14066 (PlainDocument): Initialize rootElement.
14067 (createDefaultRoot): New method.
14068 (getDefaultRootElement): Implemented.
14069 * javax/swing/text/View.java: Reformatted.
14070 * javax/swing/text/ViewFactory.java
14071 (create): Added javadoc.
14073 2004-07-21 Michael Koch <konqueror@gmx.de>
14075 * javax/swing/ToolTipManager.java: Reformatted.
14077 2004-07-21 Rodimina Olga <rodimina@redhat.com>
14079 * javax/swing/AbstractButton.java
14080 (changeEvent): New field.
14081 (fireItemStateChanged): Change source of the event
14082 to 'this' before firing it to button listeners.
14083 (fireActionPerformed): Likewise.
14084 (fireStateChanged): Likewise.
14085 (createActionListener): Do not set source
14086 of the event to AbstractButton.
14087 * javax/swing/plaf/basic/BasicMenuBarUI.java:
14088 (ContainerHandler.componentAdded): Removed
14089 print out statement.
14090 (ContainerHandler.componentRemoved): Likewise.
14092 2004-07-21 Michael Koch <konqueror@gmx.de>
14094 * javax/swing/text/Highlighter.java: New file.
14095 * Makefile.am: Added javax/swing/text/Highlighter.java.
14096 * Makefile.in: Regenerated.
14098 2004-07-21 Michael Koch <konqueror@gmx.de>
14100 * javax/swing/ToolTipManager.java
14101 (stillInsideTimerAction): Fixed constructor arguments.
14102 (outsideTimerAction): Likewise.
14103 (insideTimerAction): Likewise.
14105 2004-07-21 Michael Koch <konqueror@gmx.de>
14107 * javax/swing/JButton.java: Reformatted.
14108 * javax/swing/JFormattedTextField.java
14109 (getUIClassID): Implemented.
14110 * javax/swing/JRootPane.java
14111 (serialVersionUID): New constant.
14112 * javax/swing/JTextField.java
14113 (align): New field.
14114 (JTextField): Simplified.
14115 (getUIClassID): New method.
14116 (getActionListeners): Added @since tag.
14117 (setColumns): Invalidate layout and repaint.
14118 (getHorizontalAlignment): New method.
14119 (setHorizontalAlignment): New method.
14120 (selectAll): Removed.
14121 * javax/swing/SwingUtilities.java
14122 (getAncestorOfClass): Removed redundant @see tag.
14123 (isLeftMouseButton): Fixed implementation.
14124 (isMiddleMouseButton): Likewise.
14125 (isRightMouseButton): Likewise.
14126 * javax/swing/text/AbstractDocument.java
14127 (AttributeContext.addAttribute): New method.
14128 (AttributeContext.addAttributes): New method.
14129 (AttributeContext.getEmptySet): New method.
14130 (AttributeContext.reclaim): New method.
14131 (AttributeContext.removeAttribute): New method.
14132 (AttributeContext.removeAttributes): New method.
14133 * javax/swing/text/Document.java
14134 (createPosition): Throws BadLocationException.
14135 (getText): Likewise.
14136 (remove): Likewise.
14137 * javax/swing/text/JTextComponent.java
14138 (getText): Return null if no document is set. Catch
14139 BadLocationException.
14140 (getUI): Return ui.
14141 (updateUI): Simplified.
14143 2004-07-21 Michael Koch <konqueror@gmx.de>
14145 * javax/swing/JButton.java
14146 (removeNotify): Fixed javadoc.
14147 (updateUI): Simplified.
14149 2004-07-21 David Jee <djee@redhat.com>
14151 * gnu/java/awt/image/ImageDecoder.java
14152 (startProduction): Only add consumer if it's not added yet.
14153 * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java
14154 (GdkPixbufDecoder): Don't call initState() here.
14155 (produce): Call initState() here, to ensure area_prepared and
14156 area_updated signals are properly connected.
14157 * gnu/java/awt/peer/gtk/GtkImage.java
14158 (setColorModel): Use equals() to compare ColorModel objects.
14159 (setPixels): Likewise.
14160 * java/awt/image/ColorModel.java
14161 (equals): Fix typo. Use Arrays.equals() to compare int arrays.
14162 * java/awt/image/RGBImageFilter.java
14163 (setColorModel): Set consumer's color model.
14164 (setPixels): Use equals() to compare ColorModel objects.
14166 2004-07-21 Bryce McKinlay <mckinlay@redhat.com>
14168 * java/net/URLConnection.java (position): New field.
14169 (dateFormat1, dateFormat2, dateFormat3): Removed.
14170 (dateFormats): New field.
14171 (getHeaderFieldDate): Use new dateFormats array. Re-use parsePosition
14172 each time instead of re-allocating.
14173 (initializeDateFormats): Initialize 'dateFormats'.
14175 2004-07-20 Bryce McKinlay <mckinlay@redhat.com>
14178 * prims.cc (_Jv_RunMain): Don't call _Jv_SetArgs if DISABLE_MAIN_ARGS
14181 2004-07-20 Bryce McKinlay <mckinlay@redhat.com>
14183 * java/net/Socket.java (getImpl): Now private. Remove comment.
14185 2004-07-20 Bryce McKinlay <mckinlay@redhat.com>
14187 * java/io/BufferedWriter.java (BufferedWriter): Use existing lock
14188 of chained Writer when calling super-constructor.
14189 * java/io/FilterWriter.java (FilterWriter): Likewise.
14190 * java/io/PrintWriter.java (PrintWriter): Likewise.
14192 2004-07-19 Bryce McKinlay <mckinlay@redhat.com>
14194 * prims.cc (process_gcj_properties): Don't increment i within LHS
14197 2004-07-19 Per Bothner <per@bothner.com>
14199 Print -verbose:message on "loading", not initialization.
14200 * java/lang/Class.h (JV_STATE_LOADED, JV_STATE_COMPILED): Swap order.
14201 * defineclass.cc (_Jv_ClassReader::parse): Print message if
14202 gcj::verbose_class_flag.
14203 * java/lang/natClass.cc (initializeClass): Don't print message here.
14204 * java/lang/natClassLoader.cc (_Jv_WaitForState): If state was
14205 _JV_STATE_COMPILED, set to JV_STATE_LOADED and may print message.
14206 (_Jv_PrepareCompiledClass): Likewise.
14208 2004-07-18 Matthias Klose <doko@debian.org>
14210 * configure.in: Substitute target_noncanonical.
14211 * configure: Regenerate
14213 2004-07-17 Michael Koch <konqueror@gmx.de>
14215 * java/lang/String.java: Fixed javadocs all over.
14217 2004-07-17 Mark Wielaard <mark@klomp.org>
14219 * gnu/java/nio/channels/FileChannelImpl.java (truncate): Only truncate
14220 when size is smaller.
14221 * java/io/RandomAccessFile.java (setLength): Use truncate for
14222 shrinking the file and seek plus write for expanding the file.
14224 2004-07-17 Michael Koch <konqueror@gmx.de>
14226 * gnu/java/nio/channels/natFileChannelPosix.cc
14227 (implTruncate): Always save current position. Only reposition file
14228 pointer to where we started if not beyond new lenght. Reposition file
14229 pointer to file length if it points beyond the end of file.
14231 2004-07-17 Mark Wielaard <mark@klomp.org>
14233 * javax/swing/Box.java: Put FIXME comment above class declaration.
14234 * javax/swing/JButton.java: Remove illegal L&F HTML from comments.
14235 * javax/swing/JCheckBox.java: Likewise.
14236 * javax/swing/JDialog.java: Likewise.
14237 * javax/swing/JRadioButton.java: Likewise.
14238 * javax/swing/JToggleButton.java: Likewise.
14239 * javax/swing/UIManager.java: Likewise.
14240 * javax/swing/border/TitledBorder.java: Likewise.
14241 * javax/swing/plaf/basic/BasicLabelUI.java: Likewise.
14242 * javax/swing/plaf/basic/BasicLookAndFeel.java: Likewise.
14243 * javax/swing/plaf/basic/BasicPopupMenuSeparatorUI.java: Likewise.
14244 * javax/swing/plaf/basic/BasicProgressBarUI.java: Likewise.
14245 * javax/swing/plaf/basic/BasicScrollBarUI.java: Likewise.
14246 * javax/swing/plaf/basic/BasicSeparatorUI.java: Likewise.
14247 * javax/swing/text/JTextComponent.java: Likewise.
14249 2004-07-17 Jeroen Frijters <jeroen@frijters.net>
14251 * java/net/DatagramPacket.java (setAddress): Removed check for
14254 2004-07-17 Michael Koch <konqueror@gmx.de>
14256 * java/net/DatagramSocket.java
14257 (getLocalAddress): Check if socket is bound or not.
14258 * java/net/Socket.java
14259 (getLocalAddrss): Check if socket is bound or not.
14260 (getPort): Return -1 when not connected. Dont check getImpl() for
14262 (setReuseAddress): Check if socket is closed.
14263 (isConnected): Check if getImpl() returns null.
14265 2004-07-17 Mark Wielaard <mark@klomp.org>
14267 * java/awt/event/InvocationEvent.java (dispatch): Synchronize
14268 on notifier object before calling notifyAll().
14270 2004-07-17 Michael Koch <konqueror@gmx.de>
14272 * gnu/java/nio/channels/FileChannelImpl.java
14273 (finalize): Added javadoc.
14275 2004-07-17 Guilhem Lavaux <guilhem@kaffe.org>
14277 * java/text/CollationElementIterator.java
14278 (text_decomposition): Changed type to RuleBasedCollator.CollationElement[]
14279 (setText): Use ArrayList instead of Vector.
14281 2004-07-17 Michael Koch <konqueror@gmx.de>
14283 * java/nio/ByteOrder.java
14284 (static): Removed. Not needed.
14285 Thanks to Patrick Reali for noticing.
14286 * java/nio/charset/CharsetDecoder.java
14287 (decode): Fix for classpath bug #9177: Reset state before flipping.
14289 2004-07-17 Michael Koch <konqueror@gmx.de>
14291 * java/security/Security.java: Fixed javadocs all over.
14293 2004-07-17 Michael Koch <konqueror@gmx.de>
14295 * gnu/java/awt/EmbeddedWindow.java
14297 (addNotify): Set peer via reflection.
14298 (setWindowPeer): Removed.
14299 * gnu/java/awt/natEmbeddedWindow.cc: Removed.
14300 * Makefile.am (nat_source_files):
14301 Removed gnu/java/awt/natEmbeddedWindow.cc.
14302 * Makefile.in: Regenerated.
14304 2004-07-17 Richard Earnshaw <rearnsha@arm.com>
14306 * configure.in(ZIP, GCJH): Remove white space around '=' in variable
14308 * configure: Regenerated.
14310 2004-07-16 Nathanael Nerode <neroden@gcc.gnu.org>
14312 * configure.in: Use build_noncanonical rather than build_alias.
14313 * configure: Rebuild.
14315 * configure.in: Eliminate CANADIAN and NULL_TARGET variables
14316 by logic refactoring. Move default definition of NATIVE closer
14317 to first alternate definition.
14318 * configure: Regenerate.
14320 * Makefile.am: Set ZIP and GCJH directly using autoconf.
14321 * Makefile.in, include/Makefile.in, testsuite/Makefile.in,
14322 gcj/Makefile.in: Regenerate.
14323 * configure.in: Set ZIP and GCJH. Remove redundant condition
14324 in AM_CONDITIONAL(NATIVE,...)
14325 * configure: Regenerate.
14327 2004-07-15 Nathanael Nerode <neroden@gcc.gnu.org>
14329 * configure.in: Use target_noncanonical rather than
14330 target_alias for forward-compatibility with autoconf 2.59.
14331 * configure: Regenerate.
14332 * Makefile.am, gcj/Makefile.am, include/Makefile.am,
14333 testsuite/Makefile.am: Substitute target_noncanonical.
14334 * Makefile.in, gcj/Makefile.in, include/Makefile.in,
14335 testsuite/Makefile.in: Regenerate.
14337 * configure.in: Move as much as possible below AC_CANONICAL_SYSTEM.
14338 Introduce _GCC_TOPLEV_NONCANONICAL_TARGET.
14339 * acinclude.m4: Include acx.m4.
14340 * aclocal.m4: Regenerate.
14341 * configure: Regenerate.
14343 2004-07-15 Bryce McKinlay <mckinlay@redhat.com>
14346 * java/sql/Timestamp.java (dateFormat): Renamed from sdf.
14347 (decimalFormat): New static variable.
14349 (getTime): New. Override Date.getTime().
14350 (toString): Synchronize. Use decimalFormat to format nanos value
14351 correctly. Truncate extra zeros.
14352 (before): Compare getNanos() only if getTime() is equal.
14355 2004-07-14 Nathanael Nerode <neroden@gcc.gnu.org>
14357 * acinclude.m4: "Inline" LIBGCJ_CONFIGURE macro into...
14358 * configure.in: ...here.
14359 * aclocal.m4: Regenerate.
14360 * configure: Regenerate.
14362 * aclocal.m4: Rebuilt with aclocal gcj-1.4.
14363 * configure: Rebuilt with autoconf 2.13.
14364 * Makefile.in, gcj/Makefile.in, include/Makefile.in,
14365 testsuite/Makefile.in: Rebuilt with automake gcj-1.4.
14367 2004-07-14 Bryce McKinlay <mckinlay@redhat.com>
14370 * Makefile.am (AM_CXXFLAGS): Add -D_FILE_OFFSET_BITS=64 to enable
14371 large file support.
14372 * Makefile.in: Rebuilt.
14373 * testsuite/libjava.lang/LargeFile.java: New test case.
14374 * testsuite/libjava.lang/LargeFile.out: New file.
14376 2004-07-14 Jerry Quinn <jlquinn@optonline.net>
14378 * java/beans/EventHandler.java: Remove debugging statements.
14380 2004-07-14 Jerry Quinn <jlquinn@optonline.net>
14382 * java/beans/EventHandler.java: New file.
14383 * Makefile.am (awt_java_source_files): Add EventHandler.java.
14384 * Makefile.in, gcj/Makefile.in, include/Makefile.in,
14385 testsuite/Makefile.in: Regenerate.
14387 2004-07-14 Andreas Tobler <a.tobler@schweiz.ch>
14389 * testsuite/libjava.jacks/jacks.exp (gcj_jacks_write): Add deprecation
14390 flag to the gcj_setup.
14391 (gcj_jacks_run): Check tclsh version and launch jacks directly with
14393 * testsuite/libjava.jacks/jacks.xfail: Update fails to reflect the
14394 deprecation flag change. 58 XFAILS removed.
14396 2004-07-14 Ulrich Weigand <uweigand@de.ibm.com>
14398 * configure.host (DIVIDESPEC) [s390*-*-*]: Set to
14399 -fno-use-divide-subroutine.
14400 * include/s390-signal.h: Include <ucontext.h> and <limits.h>.
14401 (HANDLE_FPE): Define.
14402 (SIGNAL_HANDLER): Change third argument to ucontext_t *.
14403 (struct old_s390_kernel_sigaction): Likewise for k_sa_handler.
14404 (HANDLE_DIVIDE_OVERFLOW): Define.
14406 2004-07-14 Michael Koch <konqueror@gmx.de>
14407 Matthias Klose <doko@debian.org>
14409 * java/awt/im/InputContext.java: Initialize in, line.
14411 2004-07-13 Ulrich Weigand <uweigand@de.ibm.com>
14413 * interpret.cc (run): Correctly access libffi return values of
14414 integral smaller-than-int type; these are implicitly promoted.
14416 2004-07-13 Bryce McKinlay <mckinlay@redhat.com>
14419 * interpret.cc (compile_mutex): New.
14420 (_Jv_InitInterpreter): New. Initialize compile_mutex.
14421 (run): Lock compile_mutex before calling compile() if compilation is
14423 * prims.cc (_Jv_CreateJavaVM): Call _Jv_InitInterpreter().
14424 * include/java-interp.h (_Jv_InitInterpreter): Declare.
14426 2004-07-12 Bryce McKinlay <mckinlay@redhat.com>
14429 * include/jvm.h (_Jv_value): New union type.
14430 * gcj/field.h (_Jv_Field): Add new _addr union field variants
14431 * interperet.cc (run): Use _Jv_value union type and *_addr _Jv_Field
14434 2004-07-12 Scott Gilbertson <scottg@mantatest.com>
14436 * gnu/awt/xlib/XCanvasPeer.java (createImage): Implement.
14437 * gnu/awt/xlib/XOffScreenImage.java
14438 (XOffScreenImage): Add ImageConsumer interface. Add ColorModel
14439 constructor argument. Add constructor using ImageProducer.
14440 (getSource): Implement.
14441 (imageComplete): New method.
14442 (setColorModel): New method.
14443 (setDimensions): New method.
14444 (setHints): New method.
14445 (setPixels): New method.
14446 (setProperties): New method.
14447 * gnu/gcj/xlib/GC.java (drawPoint): New native method.
14448 * gnu/gcj/xlib/natGC.cc (drawPoint): New native method.
14450 2004-07-11 Bryce McKinlay <mckinlay@redhat.com>
14453 * prims.cc (_Jv_CreateJavaVM): Fix comment.
14454 * gnu/gcj/runtime/FinalizerThread.java (init): New. Native.
14455 (finalizerReady): Now native.
14457 (runFinalizers): Removed.
14458 * gnu/gcj/runtime/natFinalizerThread.cc (run): Implement here. Use
14459 a primitive lock, and don't hold it while running the finalizers.
14460 (runFinalizers): Implement. Don't aquire any Java lock.
14461 (finalizerReady): Use lock primitives to signal finalizer thread.
14463 2004-07-11 Mark Wielaard <mark@klomp.org>
14465 Reported by Roman Kennke <roman@ontographics.com> (bug #9331)
14466 * java/net/URLStreamHandler.java (parseURL): When url file part
14467 doesn't contain a '/' just ignore context.
14469 2004-07-11 Ulrich Weigand <uweigand@de.ibm.com>
14471 * include/s390-signal.c (SIGNAL_HANDLER): Use SIGINFO-style prototype.
14472 (struct old_s390_kernel_sigaction): Likewise for k_sa_handler.
14473 (MAKE_THROW_FRAME): Do not modify PSW address.
14474 (INIT_SEGV): Install SIGINFO-style signal handler.
14475 (INIT_FPE): Likewise.
14477 2004-07-10 Bryce McKinlay <mckinlay@redhat.com>
14479 * testsuite/libjava.jacks/jacks.xfail: Updates to reflect current
14480 status. 21 xfail's removed, 1 added.
14482 2004-07-10 Bryce McKinlay <mckinlay@redhat.com>
14484 * gcj/javaprims.h: Regenerate CNI namespace definitions.
14486 2004-07-10 Ito Kazumitsu <kaz@maczuka.gcd.org>
14488 * java/text/MessageFormat.java
14489 (formatInternal): Append "{n}" if argument n is unavailable.
14490 (format(Object, StringBuffer, FieldPosition)): This
14491 should be equivalent to format(Object[],
14492 StringBuffer, FieldPosition).
14494 2004-07-09 Bryce McKinlay <mckinlay@redhat.com>
14496 * java.util.Calendar.java (cache): New private static field. Cached
14497 mappings of locales->calendar classes.
14498 (ctorArgTypes): New private static field. Singleton argument for
14499 calendar class constructor lookup.
14500 (getInstance): Cache Locale->Calendar class mappings using HashMap.
14501 Optimize by bypassing reflection instantiation for the
14502 GregorianCalendar case.
14504 2004-07-09 Bryce McKinlay <mckinlay@redhat.com>
14506 * java/util/Calendar.java: Use getSystemClassLoader as argument for
14507 ResourceBundle.getBundle() calls.
14508 * java/util/GregorianCalendar.java: Likewise.
14509 * java/util/Currency.java: Likewise.
14510 * java/text/BreakIterator.java: Likewise.
14511 * java/text/Collator.java: Likewise.
14512 * java/text/DateFormat.java: Likewise.
14513 * java/text/DateFormatSymbols.java: Likewise.
14514 * java/text/DecimalFormatSymbols.java: Likewise.
14515 * java/text/NumberFormat.java: Likewise.
14516 * java/awt/Window.java: Likewise.
14518 2004-07-09 Bryce McKinlay <mckinlay@redhat.com>
14520 * java/util/ResourceBundle.java (bundleCache): Renamed from
14521 resourceBundleCache. Update comments.
14522 (getObject): Don't catch MissingResourceException.
14523 (getBundle(String)): Remove 'final'. Use system classloader if
14524 getCallingClassLoader returned null.
14525 (getBundle(String, Locale)): Likewise.
14526 (BundleKey): New private class. HashMap key for bundle cache lookup.
14527 (lookupKey): New. Singleton instance of BundleKey.
14528 (nullEntry): New. Cache entry to represent failed lookups.
14529 (getBundle(String, Locale, ClassLoader)): Re-written to use new
14530 caching strategy, no-allocation lookup, and new tryBundle methods.
14531 (tryBundle(String, ClassLoader)): New. Load a locale-qualified bundle
14532 name using given classloader.
14533 (tryBundle(String, Locale, ClassLoader, boolean): New. Qualify
14534 baseName for given Locale and attempt to load bundle.
14536 2004-07-09 Bryce McKinlay <mckinlay@redhat.com>
14538 * javax/swing/plaf/basic/BasicMenuUI.java (mousePressed): Remove
14539 illegal protected method calls.
14541 2004-07-09 Bryce McKinlay <mckinlay@redhat.com>
14543 Fix or remove some bogus test cases.
14544 * testsuite/libjava.compile/pr10459_2.java: Removed.
14545 * testsuite/libjava.compile/pr10459.java: Test using its own method,
14546 not Object.clone().
14547 * testsuite/libjava.compile/inner_data.java: Test against its own
14550 2004-07-09 Michael Koch <konqueror@gmx.de>
14552 * scripts/unicode-muncher.pl: Updated to version 2.1
14553 from GNU classpath. Added some clarifications on where to find the
14554 needed files from www.unicode.org.
14555 * gnu/gcj/convert/UnicodeCharacterDatabase-3.0.0.html,
14556 gnu/gcj/convert/UnicodeData-3.0.0.txt:
14557 Removed, these can directly be downloaded from www.unicode.org if
14559 * gnu/java/lang/CharData.java: Regenerated.
14560 * include/java-chartables.h: Regenerated.
14561 * Makefile.am (ordinary_java_source_files):
14562 Removed gnu/java/lang/CharData.java.
14563 * Makefile.in: Regenerated.
14565 2004-07-09 Michael Koch <konqueror@gmx.de>
14567 * java/security/AccessControlContext.java,
14568 java/security/SecureClassLoader.java:
14571 2004-07-09 Michael Koch <konqueror@gmx.de>
14573 * java/io/ObjectInputStream.java (readFields): Use long datatype
14574 when shifting byte values more then 24 bits left.
14576 2004-07-09 Michael Koch <konqueror@gmx.de>
14578 * java/util/zip/DeflaterOutputStream.java,
14579 java/util/zip/GZIPInputStream.java,
14580 java/util/zip/GZIPOutputStream.java,
14581 java/util/zip/InflaterInputStream.java:
14582 Reformatted. Added javadocs. Reordered all stuff.
14583 Renamed variables to be more clear.
14585 2004-07-09 Michael Koch <konqueror@gmx.de>
14587 * javax/imageio/IIOException.java,
14588 javax/imageio/event/IIOReadProgressListener.java,
14589 javax/imageio/event/IIOReadUpdateListener.java,
14590 javax/imageio/event/IIOReadWarningListener.java,
14591 javax/imageio/event/IIOWriteProgressListener.java,
14592 javax/imageio/event/IIOWriteWarningListener.java:
14594 * Makefile.am: Added new files.
14595 * Makefile.in: Regenerated.
14597 2004-07-09 Guilhem Lavaux <guilhem@kaffe.org>
14599 * java/text/RuleBasedCollator.java
14600 (mergeRules): Use ArrayList instead of Vector.
14601 (subParseString): likewise.
14602 (parseString): likewise.
14603 (buildCollationVector): likewise.
14604 (getCollationKey): likewise.
14606 2004-07-09 Dalibor Topic <robilad@kaffe.org>
14608 * java/text/DateFormat.java (parse):
14609 Improved javadoc. Improved exception message.
14611 2004-07-09 Mark Wielaard <mark@klomp.org>
14613 * gnu/java/nio/SelectorImpl.java (select): Call static Thread
14614 interrupted() method to clear interupt flag of our Thread.
14616 2004-07-09 Dalibor Topic <robilad@kaffe.org>
14618 * java/nio/Buffer.java,
14619 java/nio/ByteBuffer.java,
14620 java/nio/ByteBufferHelper.java,
14621 java/nio/ByteBufferImpl.java,
14622 java/nio/CharBuffer.java,
14623 java/nio/CharBufferImpl.java,
14624 java/nio/CharViewBufferImpl.java,
14625 java/nio/DirectByteBufferImpl.java,
14626 java/nio/DoubleBuffer.java,
14627 java/nio/DoubleBufferImpl.java,
14628 java/nio/DoubleViewBufferImpl.java,
14629 java/nio/FloatBuffer.java,
14630 java/nio/FloatBufferImpl.java,
14631 java/nio/FloatViewBufferImpl.java,
14632 java/nio/IntBuffer.java,
14633 java/nio/IntBufferImpl.java,
14634 java/nio/IntViewBufferImpl.java,
14635 java/nio/LongBuffer.java,
14636 java/nio/LongBufferImpl.java,
14637 java/nio/LongViewBufferImpl.java,
14638 java/nio/MappedByteBufferImpl.java,
14639 java/nio/ShortBuffer.java,
14640 java/nio/ShortBufferImpl.java,
14641 java/nio/ShortViewBufferImpl.java:
14642 Fixed javadocs all over. Improved input error
14645 * java/nio/Buffer.java
14646 (checkForUnderflow, checkForOverflow, checkIndex,
14647 checkIfReadOnly, checkArraySize): New helper methods
14648 for error checking.
14650 * java/nio/ByteBufferHelper.java
14651 (checkRemainingForRead, checkRemainingForWrite,
14652 checkAvailableForRead, checkAvailableForWrite): Removed
14653 no longer needed methods.
14655 2004-07-09 Michael Koch <konqueror@gmx.de>
14657 * gnu/regexp/CharIndexedInputStream.java:
14658 Reordered imports to match classpath.
14660 2004-07-09 Michael Koch <konqueror@gmx.de>
14662 * gnu/java/awt/EmbeddedWindow.java:
14663 Load native library for setWindowPeer method.
14665 2004-07-08 Randolph Chung <tausq@debian.org>
14667 * configure.in (SIGNAL_HANDLER): Use pa-signal.h for hppa.
14668 * configure: Regenerate.
14669 * configure.host: Set can_unwind_signal for hppa*-linux.
14670 * include/pa-signal.h: New file.
14672 2004-07-07 Per Bothner <per@bothner.com>
14674 * Makefile.am: Add rules to build libgij from just gij.cc.
14676 * include/jvm.h (namespace jcj): Declare verbose_class_flag
14677 * java/lang/natClass.cc (gcj::verbose_class_flag): New variable.
14678 (initializeClass): If verbose_class_flag, print message.
14679 * gij.cc (main): Handle -verbose:class flag.
14681 2004-07-07 Andreas Tobler <a.tobler@schweiz.ch>
14683 * configure.host: Enable hash synchronization on Darwin.
14684 * sysdep/powerpc/locks.h (compare_and_swap): Use '\n' instead of
14685 ';', since this is a comment on Darwin.
14686 (compare_and_swap_release): Likewise.
14688 2004-07-06 Mohan Embar <gnustuff@thisiscool.com>
14690 * java/net/URLStreamHandler.java (parseURL): Canonicalize
14691 file portion of URL in addition to spec for file: protocol.
14693 2004-07-05 Anthony Green <green@redhat.com>
14695 * java/io/File.java (toURI): Merge from Classpath.
14697 2004-07-05 Bryce McKinlay <mckinlay@redhat.com>
14699 * gnu/gcj/runtime/VMClassLoader.java (init): Check classpath entry
14700 before passing to URL constructor. Rethrow any MalformedURLException
14701 as a RuntimeException. Catch MalformedURLException specifically, not
14704 2004-07-05 Bryce McKinlay <mckinlay@redhat.com>
14706 * java/util/Locale.java (readObject): Intern strings read from object
14709 2004-07-04 Michael Koch <konqueror@gmx.de>
14711 * gnu/gcj/runtime/FirstThread.java,
14712 gnu/gcj/runtime/natFirstThread.cc: Removed.
14713 * gnu/java/lang/MainThread.java,
14714 gnu/java/lang/natMainThread.cc: New files.
14715 * prims.cc (_Jv_RunMain): Use MainThread instead of FirstThread.
14716 * Makefile.am: Added new files and removed deleted ones.
14717 * Makefile.in: Regenerated.
14719 2004-07-03 Mark Wielaard <mark@klomp.org>
14720 Anthony Green <green@redhat.com>
14722 * java/net/URL.java (getFile): Clarify return value doc.
14723 (getPath): Return null if file is empty - not empty String.
14724 (set): Convert protocol to lower case before doing anything.
14725 Only change the protocol handler if it's different.
14727 2004-07-03 Anthony Green <green@redhat.com>
14729 * java/net/URL.java (URL): Convert protocol to lower case before
14730 doing anything, so we getURLStreamHandler() with the proper value.
14732 2004-07-02 Bryce McKinlay <mckinlay@redhat.com>
14734 * java/util/Locale.java (hashcode): Made transient.
14735 (hashCode): No longer synchronized.
14736 (equals): Remove comment.
14737 (writeObject): No longer synchronized. Implement using writeObject
14738 calls instead of tweaking hashCode field. Update doc.
14739 (readObject): Implement using readObject calls.
14741 2004-06-26 Geoffrey Keating <geoffk@apple.com>
14742 Andreas Tobler <a.tobler@schweiz.ch>
14744 * configure.host (powerpc-*-darwin*): New case, define
14746 * configure.in (*-*-darwin*): New case, point to darwin-signal.h.
14747 * configure: Regenerate.
14748 * include/darwin-signal.h: New.
14750 2004-06-30 Jerry Quinn <jlquinn@optonline.net>
14752 * java/beans/Statement.java (doExecute): Fix formatting.
14754 2004-06-29 Per Bothner <per@bothner.com>
14756 * jni.cc (_Jv_JNI_NewGlobalRef, JNICALL _Jv_JNI_DeleteGlobalRef,
14757 etc etc): Remove needless parenthesis, which causes __stdcall__
14758 attribute on MinGW to get ignored.
14760 2004-06-29 Bryce McKinlay <mckinlay@redhat.com>
14762 * testsuite/libjava.compile/PR16249.java: New test case. PR gcc/16249.
14764 2004-06-28 Bryce McKinlay <mckinlay@redhat.com>
14766 * testsuite/libjava.jacks/jacks.xfail: Remove 8.1.3-superclass-6.
14768 2004-06-28 Jerry Quinn <jlquinn@optonline.net>
14770 * java/beans/Expression.java: New file.
14771 * java/beans/Statement.java: New file.
14772 * Makefile.am: Added new files.
14773 * Makefile.in: Re-generate.
14775 2004-06-27 Mark Wielaard <mark@klomp.org>
14777 * java/io/FilePermission.java (usingPerms): Removed.
14778 (actionsString): Made final.
14779 (cachePerms): Renamed to checkPerms.
14780 (checkPerms): Renamed from cachePerms. Call trim() and toLowerCase()
14782 (FilePermission): Check arguments, call checkPerms().
14783 (equals): Remove cachePerms() call.
14784 (implies): Likewise.
14786 2004-06-27 Mark Wielaard <mark@klomp.org>
14788 * gnu/java/net/protocol/http/Connection.java (userAgent): New static
14790 (sendRequest): Use new field in user-agent http agent.
14792 2004-06-27 Mark Wielaard <mark@klomp.org>
14794 * java/awt/EventQueue.java (postEvent): Throw NullPointerException
14795 when argument is null.
14797 2004-06-26 Mark Wielaard <mark@klomp.org>
14799 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
14800 (ok_clicked): Use Ljava/lang/String; not Ljava.lang.String; in JNI
14802 (cancel_clicked): Likewise.
14804 2004-06-26 Andreas Tobler <a.tobler@schweiz.ch>
14806 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
14807 (init_dpi_conversion_factor): Check for int_dpi < 0 in case gtk-xft-dpi
14808 can not calculate the right value.
14809 (dpi_changed_cb): Likewise. Mark *pspec as unused.
14811 2004-06-24 Bryce McKinlay <mckinlay@redhat.com>
14813 * testsuite/libjava.jacks/jacks.xfail: Remove
14814 15.9.1-qualified-concrete-20.
14816 2004-06-22 Bryce McKinlay <mckinlay@redhat.com>
14818 * gnu/gcj/convert/BytesToUnicode.java (getDecoder): Pass original
14819 encoding name to iconv.
14820 * gnu/gcj/convert/UnicodeToBytes.java (getEncoder): Likewise.
14822 2004-06-22 Bryce McKinlay <mckinlay@redhat.com>
14825 * gnu/gcj/convert/BytesToUnicode.java (getDecoder): Canonicalize
14826 encoding name before cache lookup. Thanks to Hannes Wallnoefer.
14827 * gnu/gcj/convert/UnicodeToBytes.java (getEncoder): Likewise.
14829 2004-06-21 Andrew Haley <aph@redhat.com>
14831 * java/io/ObjectOutputStream.java: Add DEBUG statements
14833 (dumpElementln): New method.
14834 (depth): New field.
14835 * java/io/ObjectInputStream.java
14836 (currentClassLoader): Make native.
14837 (callersClassLoader): New field.
14838 (depth): New field.
14839 (readObject): ENDBLOCKDATA is generated if the class has a write
14840 method, not if it has a read method.
14841 (readObject): Save and restore this.currentObject and
14842 this.currentObjectStreamClass around calls to callReadMethod().
14843 * java/io/natObjectInputStream.cc (getCallersClassLoader): New
14846 2004-06-18 Andreas Tobler <a.tobler@schweiz.ch>
14848 * testsuite/libjava.jni/jni.exp (gcj_jni_test_one): Add lgcc_s for
14851 2004-06-18 Ranjit Mathew <rmathew@hotmail.com>
14853 * prims.cc (_Jv_CreateJavaVM): Install SEGV and FPE handlers,
14854 if desired, before the default class loader is initialised.
14855 Call INIT_SEGV only if HANDLE_SEGV is defined.
14857 2004-06-18 Ranjit Mathew <rmathew@hotmail.com>
14859 * gnu/gcj/runtime/VMClassLoader.java (init): Add extensions
14860 directory only if it actually exists.
14862 2004-06-18 Graydon Hoare <graydon@redhat.com>
14864 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
14865 Fix up non-ansi comments.
14867 2004-06-18 Ranjit Mathew <rmathew@hotmail.com>
14869 * javax/swing/text/AbstractDocument.java: Adding missing import
14870 for javax.swing.event.EventListenerList.
14871 * javax/swing/text/DefaultCaret.java: Likewise.
14873 2004-06-17 Michael Koch <konqueror@gmx.de>
14875 * javax/swing/JToolBar.java
14877 (JToolBar): Use Component.setName(String) instead of doing it all
14879 * javax/swing/Timer.java
14880 (queueEvent): Added missing modifier.
14882 2004-06-17 Olga Rodimina <rodimina@redhat.coom>
14884 * Makefile.am: Added new file.
14885 * Makefile.in: Re-generate.
14886 * javax/swing/JMenu.java:
14887 (insertSeparator): Implemented.
14888 * javax/swing/JPopupMenu.java:
14889 (JPopupMenu.Separator): Implemented.
14890 * javax/swing/MenuSelectionManager.java:
14891 (processMouseEvent): Use java.awt.Component
14892 for event source instead of javax.swing.JComponent.
14893 * javax/swing/plaf/basic/BasicPopupMenuSeparatorUI.java:
14894 New File. Implemented.
14896 2004-06-16 David Jee <djee@redhat.com>
14898 * java/awt/GridBagLayout.java
14899 (GetLayoutInfo): Adjust cell sizes iff parent size is not zero.
14900 Make sure pos_x and pos_y are never negative.
14902 2004-04-16 Andrew Overholt <overholt@redhat.com>
14904 * Makefile.am: Add new file.
14905 * Makefile.in: Re-generate.
14906 * javax/swing/JToolBar.java
14907 Partially implemented.
14908 * javax/swing/plaf/basic/BasicToolBarUI.java
14909 New file. Partially implemented.
14911 2004-06-16 Graydon Hoare <graydon@redhat.com>
14913 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
14914 (setComposite): Accept AlphaComposite arguments.
14915 * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java
14916 (createBufferedImage): Add new overloads.
14917 * gnu/java/awt/peer/gtk/GtkToolkit.java
14918 (createImage): Use GdkPixbufDecoder.createBufferedImage
14919 when useGraphics2D() is true.
14920 (getImage): Delegate to createImage.
14921 * javax/swing/JList.java
14922 (isSelectionEmpty):
14923 (getFirstVisibleIndex):
14924 (getLastVisibleIndex):
14925 (setSelectedValue):
14926 (ensureIndexIsVisible): New methods.
14927 * javax/swing/Timer.java: Reimplement.
14929 2004-06-16 Michael Koch <konqueror@gmx.de>
14931 * javax/swing/text/AbstractDocument.java
14932 (AbstracElement): Made public, implements java.io.Serializable.
14933 (AttributeContext): Made public.
14934 (BranchElement): Likewise.
14935 (Content): Likewise.
14936 (DefaultDocumentEvent): Made public, extends
14937 javax.swing.undo.CompoundEdit.
14938 (ElementEdit): Made public, extends
14939 javax.swing.undo.AbstractUndoableEdit.
14940 (LeafElement): Made public.
14941 (LeafElement.LeafElement): Made public.
14943 2004-06-16 Michael Koch <konqueror@gmx.de>
14945 * javax/swing/text/JTextComponent.java: Totally reworked. Removed many
14946 methods (that were obviously never be intended to get included hi this
14947 class. Added some methods too.
14949 2004-06-16 Michael Koch <konqueror@gmx.de>
14951 * javax/swing/text/PlainDocument.java
14952 (serialVersionUID): New constant.
14953 (lineLimitAttribute): Likewise.
14954 (tabSizeAttribute): Likewise.
14955 (tabSize): New field.
14956 (PlainDocument): Made public.
14957 (PlainDocument): New constructor.
14959 2004-06-16 Michael Koch <konqueror@gmx.de>
14961 * javax/swing/text/AbstractDocument.java
14962 (insertString): Throws BadLocationException.
14963 * javax/swing/text/Document.java
14964 (insertString): Likewise.
14965 * javax/swing/text/JTextComponent.java:
14966 Javadocs and comments cleaned up.
14968 2004-06-16 Michael Koch <konqueror@gmx.de>
14970 * javax/swing/event/UndoableEditListener.java: Reformatted.
14971 * javax/swing/text/AbstractDocument.java
14972 (AbstractDocument): Implements java.io.Serializable.
14973 (doc_list): Removed.
14974 (undo_list): Removed.
14975 (AbstractElement.serialVerionUID): New field.
14976 (BranchElement.serialVerionUID): Likewise.
14977 (DefaultDocumentEvent.serialVerionUID): Likewise.
14978 (ElementEdit.serialVerionUID): Likewise.
14979 (LeafElement.serialVerionUID): Likewise.
14980 (serialVerionUID): Likewise.
14981 (BAD_LOCATION): New constant.
14982 (BidiElementName): Likewise.
14983 (ContentElementName): Likewise.
14984 (ParagraphElementName): Likewise.
14985 (SectionElementName): Likewise.
14986 (ElementNameAttribute): Likewise.
14987 (AbstractDocument): Made protected.
14988 (AbstractDocument): New construtor.
14989 (listenerList): New field.
14990 (fireChangedUpdate): Implemented.
14991 (fireInsertUpdate): Likewise.
14992 (fireRemoveUpdate): Likewise.
14993 (fireUndoableEditUpdate): Likewise.
14994 (getListeners): Likewise.
14995 (addDocumentListener): Likewise.
14996 (removeDocumentListener): Likewise.
14997 (addUndoableEditListener): Likewise.
14998 (removeUndoableEditListener): Likewise.
14999 (getDocumentListeners): New method.
15000 (getUndoableEditListeners): Likewise.
15001 (getAsynchronousLoadPriority): Made public.
15002 (getBidiRootElement): Likewise.
15003 (setAsynchronousLoadPriority): Likewise.
15004 (setDocumentProperties): Likewise.
15005 * javax/swing/text/BadLocationException.java
15006 (serialVerionUID): New field.
15007 * javax/swing/text/DefaultCaret.java
15008 (changeEvent): New field.
15009 (listenerList): Likewise.
15010 (changes): Removed.
15011 (addChangeListener): Reimplemented.
15012 (removeChangeListener): Likewise.
15013 (getListeners): New method.
15014 (getChangeListeners): Likwise.
15015 (getComponent): Likewise.
15016 * javax/swing/text/GapContent.java
15017 (GapContent): Implements java.io.Serializable.
15018 (serialVerionUID): New field.
15020 2004-06-16 Michael Koch <konqueror@gmx.de>
15022 * javax/swing/JTree.java
15023 (treeModel): New field.
15024 (JTree): New constructors, one existing one made public.
15025 (createTreeModel): New method.
15026 (addTreeExpansionListener): Likewise.
15027 (removeTreeExpansionListener): Likewise.
15028 (getTreeExpansionListeners): Likewise.
15029 (fireTreeCollapsed): Likewise.
15030 (fireTreeExpanded): Likewise.
15031 (addTreeSelectionListener): Likewise.
15032 (removeTreeSelectionListener): Likewise.
15033 (getTreeSelectionListeners): Likewise.
15034 (fireValueChanged): Likewise.
15035 (addTreeWillExpandListener): Likewise.
15036 (removeTreeWillExpandListener): Likewise.
15037 (getTreeWillExpandListeners): Likewise.
15038 (fireTreeWillCollapse): Likewise.
15039 (fireTreeWillExpand): Likewise.
15041 2004-06-16 Michael Koch <konqueror@gmx.de>
15043 * javax/swing/JTree.java: Reformatted.
15045 2004-06-16 Michael Koch <konqueror@gmx.de>
15047 * javax/swing/JTextArea.java: New file.
15048 * javax/swing/JTextField.java
15049 (actions): Removed.
15050 (notifyAction): New constant.
15051 (columns): New field.
15052 (JTextField): New constructors.
15053 (createDefaultModel): New method.
15054 (addActionListener): Reimplmemented.
15055 (removeActionListener): Reimplemented.
15056 (getActionListeners): New method.
15057 (fireActionPerformed): New method.
15058 (getColumns): New method.
15059 (setColumne): New method.
15060 * javax/swing/text/JTextComponent.java
15061 (AccessibleJTextComponent.serialVersionUID): New field.
15062 (serialVersionUID): Likewise.
15063 (DEFAULT_KEYMAP): Likewise.
15064 (FOCUS_ACCELERATOR_KEY): Likewise.
15065 (doc): Made private.
15066 (icon_gap): Likewise.
15069 (JTextComponent): Some constructors removed.
15070 (getScrollableTracksViewportHeight): New method.
15071 (getScrollableTracksViewportWidth): Likewise.
15072 * Makefile.am: Added javax/swing/JTextArea.java.
15073 * Makefile.in: Regenerated.
15075 2004-06-15 Graydon Hoare <graydon@redhat.com>
15077 * javax/swing/ImageIcon.java (ImageIcon): New constructor.
15078 * javax/swing/JFrame.java (defaultLookAndFeelDecorated): New property.
15079 * javax/swing/JViewport.java
15080 (getExtentSize): Return size rather than preferred size.
15081 (toViewCoordinates): New methods.
15082 (getViewSize): Return size rather than preferred size.
15083 (setViewSize): Note view size as set.
15084 * javax/swing/ViewportLayout.java (layoutContainer): Reimplement.
15085 * javax/swing/plaf/basic/BasicScrollBarUI.java
15086 (getPreferredSize): Don't redo layout.
15087 * javax/swing/plaf/basic/BasicViewportUI.java
15088 (paint): Translate image properly and eat exceptions.
15090 2004-06-15 Kim Ho <kho@redhat.com>
15092 * javax/swing/JTabbedPane.java
15093 (setComponent): Remove old component and
15095 (setSelectedIndex): Don't operate on the
15096 components if they're null. Don't set index
15097 on the model if the index is the same.
15098 (insertTab): Don't add or hide the component
15099 if it's null. Repaint the container.
15100 * javax/swing/plaf/basic/BasicLookAndFeel.java
15101 Change colors for TabbedPane.
15102 * javax/swing/plaf/basic/BasicTabbedPaneUI.java
15103 (mousePressed): Re-layout and paint the component.
15104 (layoutContainer): Don't set location on the view.
15105 (ScrollingViewport::paint): Remove.
15107 2004-06-14 Thomas Fitzsimmons <fitzsim@redhat.com>
15109 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
15110 (gtkWidgetDispatchKeyEvent): Change warning message to comment.
15112 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (drawString):
15113 Wrap baseline y value in PANGO_PIXELS macro, rather than simply
15114 dividing by PANGO_SCALE. Call gdk_flush before leaving GDK
15116 (drawLine): Call gdk_flush before leaving GDK critical region.
15117 (fillRect): Likewise.
15118 (drawRect): Likewise.
15119 (copyArea): Likewise.
15120 (copyPixmap): Likewise.
15121 (clearRect): Likewise.
15122 (drawArc): Likewise.
15123 (drawPolyline): Likewise.
15124 (drawPolygon): Likewise.
15125 (fillPolygon): Likewise.
15126 (fillArc): Likewise.
15127 (drawOval): Likewise.
15128 (fillOval): Likewise.
15130 * gnu/java/awt/peer/gtk/GdkFontMetrics.java (initState): Add
15132 (GdkFontMetrics): Add style argument to initState call.
15133 (stringWidth(String,int,int,String)): Add style parameter.
15134 (stringWidth(String)): Add style argument to stringWidth call.
15135 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c
15136 (initState): Set pango font style and weight based on AWT style
15137 parameter. Pass default GTK language to
15138 pango_context_get_metrics. Use PANGO_PIXELS macro rather than
15139 simply dividing by PANGO_SCALE.
15140 (stringWidth): Set pango font style and weight based on AWT style
15143 * java/awt/Button.java (next_button_number): New field.
15144 (paramString): Change output.
15145 (generateName): New method.
15146 (getUniqueLong): New method.
15148 2004-06-14 Kim Ho <kho@redhat.com>
15150 * javax/swing/JTabbedPane.java:
15151 (setComponentAt): Set the component, not
15152 the enabled status.
15153 * javax/swing/plaf/basic/BasicDesktopIconUI.java
15154 (actionPerformed): Let deiconize catch exception.
15156 2004-06-14 Olga Rodimina <rodimina@redhat.com>
15158 * javax/swing/JPopupMenu.java:
15159 (setVisible): Corrected location of a
15160 heavyweight popup menu.
15162 2004-06-14 Olga Rodimina <rodimina@redhat.com>
15164 * javax/swing/MenuSelectionManager.java:
15165 Ran through jalopy to fix formatting style.
15167 2004-06-14 Olga Rodimina <rodimina@redhat.com>
15169 * javax/swing/JLayeredPane.java:
15170 (remove): Revalidate and repaint layered pane after
15171 the component was removed.
15172 javax/swing/JMenu.java:
15173 (setVisible): Display popup menu at the user location,
15174 if one was set by the user.
15175 (setMenuLocation): Reimplemented. Fixed javadoc.
15176 * javax/swing/JMenuBar.java: Added javadoc.
15177 (BORDER_PAINTED_CHANGED_PROPERTY): New Property.
15178 (MODEL_CHANGED_PROPERTY): New Property.
15179 (isSelected): Implemented.
15180 (setBorderPainted): Fire PropertyChangeEvent
15181 if paintBorder property changes.
15182 (setSelected): Implemented.
15183 (setSelectionModel): Implemented.
15184 * javax/swing/JPopupMenu.java: Added Javadoc
15185 (pack): Implemented.
15186 (setVisible): Reimplemented.
15187 (show): Fixed location.
15188 (JPopupMenu.LigthWeightPopup): Reimplemented to use
15189 Container instead of JPanel.
15190 * javax/swing/MenuSelectionManager.java: Added Javadocs.
15191 (clearSelectedPath): Reimplemented to clear selectedPath
15193 (processMouseEvent): Reimplemented.
15194 (setSelectedPath): Fire stateChange event indicating that
15195 selected menu path has changed.
15196 (getPath): Change to use ArrayList instead of Vector.
15197 * javax/swing/plaf/basic/BasicMenuBarUI.java:
15198 (installUI): call installKeyboardActions().
15199 (uninstallUI): call uninstallKeyboardActions().
15201 2004-06-13 Michael Koch <konqueror@gmx.de>
15203 * javax/swing/text/DefaultCaret.java,
15204 javax/swing/text/BadLocationException.java:
15207 2004-06-12 Thomas Fitzsimmons <fitzsim@redhat.com>
15209 * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java (DEFAULT_ROWS,
15210 DEFAULT_COLS): New variables.
15211 (create): Don't allow 0 rows or 0 columns. Instead, set the
15212 values to DEFAULT_ROWS or DEFAULT_COLS.
15213 (getMinimumSize): Likewise.
15214 (getPreferredSize): Likewise.
15215 (minimumSize): Likewise.
15216 (preferredSize): Likewise.
15217 (create): Set peer's editable state.
15218 * java/awt/TextArea.java (TextArea()): Set rows and columns to
15219 zero. Update javadocs.
15220 (TextArea(String)): Likewise.
15221 (TextArea(int,int)): Fix javadocs.
15222 (TextArea(String,int,int,int)): Only throw exception if one of
15223 rows or columns is zero. Fix javadocs.
15225 2004-06-11 Thomas Fitzsimmons <fitzsim@redhat.com>
15227 * java/awt/AWTEvent.java (toString): Handle MenuComponents in
15228 addition to Components.
15230 * java/awt/MenuItem.java (dispatchEventImpl): If the event
15231 wasn't consumed by normal processing, send it to the parent
15234 * gnu/java/awt/peer/gtk/GtkImagePainter.java
15235 (setPixels(int,int,int,int,ColorModel,int[],int,int)): Remove
15238 2004-06-11 David Jee <djee@redhat.com>
15240 * java/awt/MediaTracker.java
15241 (addImage(Image,int)): Call imageUpdate() to udpate image status.
15242 (addImage(Image,int,int,int)): Likewise.
15244 2004-06-11 Michael Koch <konqueror@gmx.de>
15246 * javax/swing/text/AbstractDocument.java,
15247 javax/swing/text/Document.java,
15248 javax/swing/text/GapContent.java,
15249 javax/swing/text/JTextComponent.java,
15250 javax/swing/text/PlainDocument.java:
15253 2004-06-11 Michael Koch <konqueror@gmx.de>
15255 * javax/swing/JRootPane.java
15256 (AccessibleJRootPane.serialVersionUID): New field.
15257 (AccessibleJRootPane.AccessibleJRootPane): New constructor.
15258 (AccessibleJRootPane.getAccessibleRole): New method.
15259 (RootLayout): Implements Serializable.
15260 (RootLayout.serialVersionUID): New field.
15261 (RootLayout.RootLayout): New constructor.
15262 (setJMenuBar): Made public.
15263 (getJMenuBar): Likewise.
15264 (JRootPane): Likewise.
15265 (createContentPane): Likewise.
15266 (createGlassPane): Likewise.
15267 (createLayeredPane): Likewise.
15269 2004-06-11 Michael Koch <konqueror@gmx.de>
15271 * javax/swing/SwingUtilities.java
15272 (isLeftMouseButton): Fixed javadoc.
15273 (isMiddleMouseButton): Likewise.
15274 (isRightMouseButton): Likewise.
15276 2004-06-11 Michael Koch <konqueror@gmx.de>
15278 * javax/swing/JScrollPane.java
15279 (serialVersionUID): New field.
15280 (columnHeader): Made protected.
15281 (rowHeader): Likewise.
15282 (lowerLeft): Likewise.
15283 (lowerRight): Likewise.
15284 (upperLeft): Likewise.
15285 (upperRight): Likewise.
15286 (horizontalScrollBar): Likewise.
15287 (horizontalScrollBarPolicy): Likewise.
15288 (verticalScrollBar): Likewise.
15289 (verticalScrollBarPolicy): Likewise.
15290 (viewport): Likewise.
15292 2004-06-11 Michael Koch <konqueror@gmx.de>
15294 * javax/swing/LookAndFeel.java: Fixed javadocs.
15296 2004-06-11 Michael Koch <konqueror@gmx.de>
15298 * javax/swing/JEditorPane.java: Fixed javadocs.
15299 (JEditorPane): Removed redundant call to to this().
15300 (fireHyperlinkUpdate): Implemented.
15302 2004-06-10 Olga Rodimina <rodimina@redhat.com>
15304 * javax/swing/JMenu.java: Fixed file name
15305 in the file comment.
15307 2004-06-10 Olga Rodimina <rodimina@redhat.com>
15309 * javax/swing/JMenu.java: Added javadoc.
15310 (JMenu): Added MenuChangeListener to listen to
15311 ChangeEvents occuring in menu's model.
15312 (insert): Throw IllegalArgumentException if
15313 index is less than 0
15314 (setSelected): Reimplement.
15315 (setPopupMenuVisible): Call menu's model isEnabled()
15316 (setDelay): Throw IllegalArgumentException if
15317 given amount of delay is less than 0.
15318 (createActionComponent): Implemented.
15319 (createActionChangeListener): Implemented.
15320 (addSeparator): Implemented.
15321 (getItem): Throw IllegalArgumentException if index is
15323 (getItemCount): Implemented.
15324 (fireMenuSelected): Changed to use menuEvent.
15325 (fireMenuDeselected): Likewise.
15326 (fireMenuCanceled): Likewise.
15327 (setAccelerator): Changed to throw an error if this
15329 (doClick): Implemented.
15330 (JMenu.ActionChangedListener): New inner class to handle
15331 PropertyChangeEvents occuring in the actions associated with menu.
15332 * javax/swing/plaf/basic/BasicMenuUI.java: Added javadoc.
15333 (BasicMenuUI): Added PropertyChangeListener to the menu.
15334 (createChangeListener): Implemented.
15335 (createMenuDragMouseListener): Likewise.
15336 (createMenuKeyListener): Likewise.
15337 (createPropertyChangeListener): Likewise.
15338 (uninstallListeners): Likewise.
15339 (BasicMenuUI.MouseInputHandler): Reimplemented.
15340 (BasicMenuUI.PropertyChangeHandler): New class. Not implemented yet.
15341 (BasicMenuUI.ChangeHandler): Likewise.
15342 (BasicMenuUI.MenuDragMouseHandler): Likewise.
15343 (BasicMenuUI.MenuKeyHandler): Likewise.
15345 2004-06-10 David Jee <djee@redhat.com>
15347 * java/awt/MediaTracker.java
15348 (imageUpdate): Only do notifyAll() if the image is complete.
15350 2004-06-10 Olga Rodimina <rodimina@redhat.com>
15352 * javax/swing/JApplet.java:
15353 (getJMenuBar): Made public.
15354 (setJMenuBar): Likewise.
15355 * javax/swing/JFrame.java:
15356 (getJMenuBar): Made public.
15357 (setJMenuBar): Likewise.
15358 * javax/swing/JWindow.java:
15359 (getJMenuBar): Removed.
15360 (setJMenuBar): Removed.
15362 2004-06-10 Michael Koch <konqueror@gmx.de>
15364 * javax/swing/JEditorPane.java
15365 (createEditorKitForContentType): Fixed visibility.
15366 (fireHyperlinkUpdate): Likewise.
15367 (getContentType): Likewise.
15368 (getEditorKit): Likewise.
15369 (getEditorKitForContentType): Likewise.
15370 (getPage): Likewise.
15372 (registerEditorKitForContentTyoe): Likewise.
15373 (replaceSelection): Likewise.
15374 (setContentType): Likewise.
15375 (setEditorKit): Likewise.
15376 (setPage): Likewise.
15378 2004-06-10 Michael Koch <konqueror@gmx.de>
15380 * javax/swing/Timer.java
15381 (Timer): New constructor.
15382 * javax/swing/plaf/basic/BasicProgressBarUI.java
15383 (animationTimer): Don't initialize at construction.
15384 (startAnimationTimer): Added since tag.
15385 (stopAnimationTimer): Likewise.
15386 (installUI): Use new Timer constructor.
15387 * javax/swing/plaf/basic/BasicScrollBarUI.java
15388 (installUI): Likewise.
15389 * javax/swing/plaf/basic/BasicSliderUI.java
15390 (installUI): Likewise.
15392 2004-06-10 Michael Koch <konqueror@gmx.de>
15394 * javax/swing/ButtonGroup.java
15395 (serialVersionUID): Made private.
15396 (buttons): Renamed from v, added javadoc.
15397 (sel): Added javadoc.
15398 (ButtonGroup): Likewise.
15400 (remove): Likewise.
15401 (getElements): Likewise.
15402 (getSelection): Likewise.
15403 (setSelected): Likewise.
15404 (isSelected): Likewise.
15405 (getButtonCount): Likewise.
15407 2004-06-10 Michael Koch <konqueror@gmx.de>
15409 * javax/swing/ButtonGroup.java,
15410 javax/swing/ImageIcon.java,
15411 javax/swing/JEditorPane.java,
15412 javax/swing/JRootPane.java,
15413 javax/swing/JTextField.java,
15414 javax/swing/LookAndFeel.java,
15415 javax/swing/plaf/basic/BasicTextUI.java:
15418 2004-06-10 Michael Koch <konqueror@gmx.de>
15420 * javax/swing/text/Style.java: Added javadocs.
15422 2004-06-10 Michael Koch <konqueror@gmx.de>
15424 * javax/swing/JComponent.java
15425 (fireVetoableChange): Removed redundant cast.
15426 * javax/swing/JLabel.java
15427 (getDisabledIcon): Save icon for next call.
15429 2004-06-10 Michael Koch <konqueror@gmx.de>
15431 * javax/swing/KeyStroke.java
15432 (getKeyStroke(char,boolean)): Marked deprecated.
15434 2004-06-10 Michael Koch <konqueror@gmx.de>
15436 * javax/swing/DefaultCellEditor.java,
15437 javax/swing/GrayFilter.java,
15438 javax/swing/event/DocumentEvent.java,
15439 javax/swing/text/JTextComponent.java,
15440 javax/swing/text/MutableAttributeSet.java:
15443 2004-06-10 Michael Koch <konqueror@gmx.de>
15445 * javax/swing/plaf/BorderUIResource.java:
15446 Added serialVersionUID all over.
15448 2004-06-10 Sascha Brawer <brawer@dandelis.ch>
15450 * javax/swing/undo/UndoManager.java: Re-written from scratch.
15452 2004-06-10 Michael Koch <konqueror@gmx.de>
15454 * javax/swing/table/DefaultTableCellRenderer.java
15455 (noFocusBorder): Initialize directly.
15457 2004-06-10 Michael Koch <konqueror@gmx.de>
15459 * javax/swing/plaf/basic/BasicArrowButton.java
15460 (setDirection): Use method argument.
15462 2004-06-10 Michael Koch <konqueror@gmx.de>
15464 * javax/swing/plaf/BorderUIResource.java,
15465 javax/swing/plaf/ComponentUI.java,
15466 javax/swing/undo/CompoundEdit.java,
15467 javax/swing/undo/StateEdit.java:
15468 Fixed javadocs all over.
15470 2004-06-10 Michael Koch <konqueror@gmx.de>
15472 * javax/swing/DefaultButtonModel.java
15473 (ARMED): Made public final, fixed value.
15474 (ENABLED): Likewise.
15475 (PRESSED): Likewise.
15476 (ROLLOVER): Likewise.
15477 (SELECTED): Likewise.
15478 (stateMask): Initialize directly.
15479 (listenerList): Likewise.
15480 (mnemonic): Likewise.
15481 (fireStateChanged): Removed argument, use changeEvent as event.
15482 All places where this method is called are fixed too.
15483 (getActionCommant): Fixed javadoc.
15484 (setGroup): Fixed javadoc.
15485 (getGroup): New method.
15487 2004-06-09 Olga Rodimina <rodimina@redhat.com>
15489 * javax/swing/AbstractButton.java
15490 (AbstractButton): Use init() to initialize the button.
15491 (init): New Method. Initializes AbstractButton.
15492 * javax/swing/JMenuItem.java: Documented.
15493 (JMenuItem): Reimplemented.
15494 (init): Implemented.
15495 (setEnabled): Changed to call super.setEnabled()
15496 (processMouseEvent): Reimplemented.
15497 (fireMenuKeyPressed): Implemented.
15498 (fireMenuKeyReleased): Implemented.
15499 (fireMenuKeyTyped): Implemented.
15500 (menuSelectionChanged): disarm the model if the menu item was
15502 * javax/swing/plaf/basic/BasicMenuItemUI.java:Documented.
15503 (getPath): Change to use ArrayList instead of Vector.
15504 (getPreferredSize): Renamed variable.
15505 (paintMenuItem): Paint margin area of menu item.
15506 (MouseInputHandler.mouseEntered): Set selection in MenuSelectionManager.
15507 (MouseInputHandler.mouseReleased): Check if mouse was pressed inside
15508 menu item's bounds before clearing the selection.
15510 2004-06-09 David Jee <djee@redhat.com>
15512 * gnu/java/awt/peer/gtk/GtkTextComponentPeer.java
15513 (GtkTextComponentPeer): Set caret position to 0.
15514 * java/awt/TextComponent.java
15515 (setText): Set caret position to 0.
15516 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
15517 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_addExposeFilter):
15518 Handle GtkScrolledWindow separately. Fix signal handler blocking.
15519 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_removeExposeFilter):
15521 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
15522 (Java_gnu_java_awt_peer_gtk_GtkTextAreaPeer_create): Make cursor
15525 2004-06-09 Kim Ho <kho@redhat.com>
15527 * Makefile.am: New files
15528 * Makefile.in: Regenerated
15529 * java/awt/Container.java
15530 (getComponentAt): Removed.
15531 * javax/swing/AbstractAction.java
15532 (ENABLED_PROPERTY): New property.
15533 (putValue): Fire PropertyChangeEvents.
15534 (setEnabled): ditto.
15535 (firePropertyChange): Javadoc and implement
15536 convenience method.
15537 * javax/swing/AbstractButton.java
15538 (setAction): Don't create PropertyChangeListener
15539 if new Action is null.
15540 (setIcon): Don't set icon till after comparing
15542 (configurePropertiesFromAction): Check mnemonic
15543 key before calling intValue().
15544 (createActionPropertyChangeListener): Check
15545 properties rather than bulk change.
15546 * javax/swing/DefaultDesktopManager.java:
15548 * javax/swing/DesktopManager.java:
15549 Jalopy and javadoc.
15550 * javax/swing/JComponent.java
15551 (fireVetoableChange): Implement.
15552 (paintImmediately): Use root component.
15553 * javax/swing/JDesktopPane.java: Implement
15554 * javax/swing/JInternalFrame.java: Implement
15555 * javax/swing/JLabel.java
15556 (getDisabledIcon): Return grayscaled icon if
15557 no disabled icon specified.
15558 * javax/swing/JMenuBar.java
15559 (getComponentAtIndex): Use getComponent
15560 * javax/swing/JOptionPane.java
15561 (getDesktopPaneForComponent): Use SwingUtilities'
15563 (getFrameForComponent): ditto.
15564 * javax/swing/JSplitPane.java
15565 (remove): Use getComponent.
15566 * javax/swing/SwingUtilities.java
15567 (convertPoint): Implement.
15568 * javax/swing/plaf/basic/BasicButtonUI.java
15569 (paintButtonNormal): Check opaqueness before
15570 filling background.
15571 * javax/swing/plaf/basic/BasicDesktopIconUI.java:
15573 * javax/swing/plaf/basic/BasicDesktopPaneUI.java:
15575 * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java:
15577 * javax/swing/plaf/basic/BasicInternalFrameUI.java:
15579 * javax/swing/plaf/basic/BasicLookAndFeel.java:
15580 Change InternalFrame and Desktop colors.
15582 2004-06-09 David Jee <djee@redhat.com>
15584 * java/awt/Container.java
15585 (remove): Do not set component to invisible.
15587 2004-06-09 Michael Koch <konqueror@gmx.de>
15589 * javax/swing/tree/DefaultMutableTreeNode.java
15590 (getLeafCount): Renamed enum to e.
15592 2004-06-09 Michael Koch <konqueror@gmx.de>
15594 * javax/swing/plaf/basic/BasicSplitPaneDivider.java
15595 (positionForMouseEvent): Removed redundant semicolon.
15596 (continueDrag): Use method arguments.
15598 2004-06-09 Michael Koch <konqueror@gmx.de>
15600 * javax/swing/border/TitledBorder.java,
15601 javax/swing/filechooser/FileSystemView.java,
15602 javax/swing/plaf/basic/BasicButtonListener.java,
15603 javax/swing/plaf/basic/BasicGraphicsUtils.java,
15604 javax/swing/plaf/basic/BasicLabelUI.java,
15605 javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java,
15606 javax/swing/plaf/basic/BasicScrollBarUI.java,
15607 javax/swing/plaf/basic/BasicScrollPaneUI.java,
15608 javax/swing/plaf/basic/BasicSliderUI.java,
15609 javax/swing/plaf/basic/BasicTabbedPaneUI.java,
15610 javax/swing/plaf/basic/BasicToggleButtonUI.java,
15611 javax/swing/table/JTableHeader.java,
15612 javax/swing/text/AbstractDocument.java,
15613 javax/swing/text/DefaultCaret.java,
15614 javax/swing/text/StyledEditorKit.java,
15615 javax/swing/tree/DefaultTreeCellEditor.java:
15616 Reworked import statements.
15618 2004-06-08 Graydon Hoare <graydon@redhat.com>
15620 * javax/swing/Box.java: Temporarily comment out code
15621 broken due to visibility bug.
15623 2004-06-09 Michael Koch <konqueror@gmx.de>
15625 * javax/swing/ImageIcon.java
15626 (ImageIcon): Added missing constructor.
15628 2004-06-08 Michael Koch <konqueror@gmx.de>
15630 * javax/swing/JToggleButton.java
15631 (JToggleButton): New constructor.
15632 (getAccessibleContext): Moved documentation into javadoc.
15633 (getUIClassID): Likewise.
15635 2004-06-08 Michael Koch <konqueror@gmx.de>
15637 * javax/swing/AbstractButton.java
15638 (getDisabledIcon): Create disabled icon if none exists yet.
15640 2004-06-08 Michael Koch <konqueror@gmx.de>
15642 * javax/swing/plaf/basic/BasicLookAndFeel.java
15643 (initClassDefaults): Added FormattedTextFieldUI.
15644 (loadResourceBundle): Renamed enum to e.
15646 2004-06-08 Michael Koch <konqueror@gmx.de>
15648 * javax/swing/plaf/basic/BasicButtonUI.java
15649 (paintIcon): Simplified.
15650 (paintText): Paint disabled button correctly.
15652 2004-06-08 Michael Koch <konqueror@gmx.de>
15654 * javax/swing/JComponent.java
15655 (createToolTip): Use official JToolTip API.
15657 2004-06-08 Michael Koch <konqueror@gmx.de>
15659 * javax/swing/JToolTip.java
15660 (JToolTip): No arguments in API.
15661 (setTipText): New method.
15663 2004-06-08 Michael Koch <konqueror@gmx.de>
15665 * javax/swing/SwingUtilities.java
15666 (isLeftMouseButton): New method.
15667 (isMiddleMouseButton): New method.
15668 (isRightMouseButton): New method.
15670 2004-06-08 Michael Koch <konqueror@gmx.de>
15672 * javax/swing/AbstractButton.java,
15673 javax/swing/CellRendererPane.java,
15674 javax/swing/JCheckBoxMenuItem.java,
15675 javax/swing/JColorChooser.java,
15676 javax/swing/JComboBox.java,
15677 javax/swing/JComponent.java,
15678 javax/swing/JDesktopPane.java,
15679 javax/swing/JFileChooser.java,
15680 javax/swing/JMenu.java,
15681 javax/swing/JMenuItem.java,
15682 javax/swing/JOptionPane.java,
15683 javax/swing/JPasswordField.java,
15684 javax/swing/JPopupMenu.java,
15685 javax/swing/JProgressBar.java,
15686 javax/swing/JRadioButtonMenuItem.java,
15687 javax/swing/JScrollBar.java,
15688 javax/swing/JSeparator.java,
15689 javax/swing/JSlider.java,
15690 javax/swing/JSplitPane.java,
15691 javax/swing/JTabbedPane.java,
15692 javax/swing/JTextField.java,
15693 javax/swing/JToolBar.java,
15694 javax/swing/text/JTextComponent.java:
15695 Fixed all constructors of accessibility classes.
15697 2004-06-08 Michael Koch <konqueror@gmx.de>
15699 * javax/swing/ScrollPaneLayout.java: Renamed all memeber variables all
15702 2004-06-08 Michael Koch <konqueror@gmx.de>
15704 * javax/swing/Box.java
15705 (AccessibleBoxFiller): Extends AccessibleAWTComponent.
15706 (AccessibleBoxFiller.serialVersionUID): New member variable.
15707 * javax/swing/DefaultButtonModel.java
15708 (stateMask): Made protected.
15709 (listenerList): Likewise.
15710 (changeEvent): Likewise.
15712 (mnemonic): Likewise.
15713 (actionCommand): Likewise.
15714 (getListeners): New method.
15715 (getActionListeners): New method.
15716 (getItemListeners): New method.
15717 (getChangeListeners): New method.
15718 (fireItemStateChanged): Simplified.
15719 (fireActionPerformed): Simplified.
15720 (fireStateChanged): Simplified.
15721 * javax/swing/JFrame.java
15722 (JFrame): Implements WindowContants.
15723 (HIDE_ON_CLOSE): Removed.
15724 (EXIT_ON_CLOSE): Removed.
15725 (DISPOSE_ON_CLOSE): Removed.
15726 (DO_NOTHING_ON_CLOSE): Removed.
15727 (processWindowEvent): Exit with code 0.
15728 (setDefaultCloseOperation): Do security check before setting value.
15729 * javax/swing/JOptionPane.java
15730 (message): Initialize only in constructor.
15731 * javax/swing/JToolTip.java: Removed unused imports.
15732 * javax/swing/JViewport.java
15733 (serialVersionUID): New member variable.
15734 (SIMPLE_SCROLL_MODE): Made final, fixed value.
15735 (BLIT_SCROLL_MODE): Likewise.
15736 (BACKINGSTORE_SCROLL_MODE): Likewise.
15737 (scrollUnderway): Made protected.
15738 (isViewSizeSet): Likewise.
15739 * javax/swing/ListModel.java: Fixed javadoc.
15740 * javax/swing/Popup.java: Likewise.
15741 * javax/swing/RepaintManager.java
15742 (paintDirtyRegions): Don't use internal classes of
15743 java.util.AbstractMap.
15744 * javax/swing/ScrollPaneConstants.java: Reindented.
15745 * javax/swing/ScrollPaneLayout.java
15746 (viewport): Made protected.
15747 (verticalScrollBar): Made protected, renamed to vsb.
15748 (horizontalScrollBar): Made protected, renamed to hsb.
15749 (rowHeader): Made protected, renamed to rowHead.
15750 (columnHeader): Made protected, renamed to colHead.
15751 (lowerLeft): Made protected.
15752 (lowerRight): Made protected.
15753 (upperLeft): Made protected.
15754 (upperRight): Made protected.
15755 (verticalScrollBarPolicy): Made protected, renamed to vsbPolicy.
15756 (horizontalScrollBarPolicy): Made protected, renamed to hsbPolicy.
15758 2004-06-07 Bernd Schmidt <bernds@btinternet.com>
15760 * java/awt/MediaTracker.java (imageUpdate): Only set status to
15761 LOADING if flags has SOMEBITS set.
15763 2004-06-07 Michael Koch <konqueror@gmx.de>
15765 * javax/swing/AbstractButton.java: Reorganized imports.
15766 * javax/swing/ActionMap.java: Likewise.
15767 * javax/swing/DefaultButtonModel.java: Likewise.
15768 * javax/swing/DefaultListModel.java: Likewise.
15769 * javax/swing/ImageIcon.java: Likewise.
15770 (serialVersionUID): New member variable.
15771 * javax/swing/JComboBox.java: Reorganized imports.
15772 * javax/swing/JComponent.java: Likewise.
15773 (ui): Made protected.
15774 (listenerList): Made protected.
15775 (TOOL_TIP_TEXT_KEY): New constant.
15776 (scrollRectToVisible): Removed redundant null check.
15777 * javax/swing/JFrame.java: Reorganized imports.
15778 * javax/swing/JInternalFrame.java: Reorganized imports.
15779 * javax/swing/JProgressBar.java: Likewise.
15780 * javax/swing/JRootPane.java: Likewise.
15781 * javax/swing/JScrollBar.java: Likewise.
15782 * javax/swing/JSeparator.java: Likewise.
15783 * javax/swing/JSlider.java: Likewise.
15784 * javax/swing/JTabbedPane.java: Likewise.
15785 * javax/swing/JTextField.java: Likewise.
15786 * javax/swing/JToolBar.java: Likewise.
15787 * javax/swing/JTree.java: Likewise.
15788 * javax/swing/JViewport.java: Likewise.
15789 * javax/swing/JWindow.java: Likewise.
15790 * javax/swing/KeyStroke.java: Likewise.
15791 * javax/swing/LookAndFeel.java: Likewise.
15792 * javax/swing/MenuSelectionManager.java: Likewise.
15793 * javax/swing/SwingUtilities.java: Likewise.
15794 * javax/swing/Timer.java: Likewise.
15795 * javax/swing/DefaultBoundedRangeModel.java: Fixed javadoc.
15796 * javax/swing/JList.java
15797 (HORIZONTAL_WRAP): Made final, fixed value.
15798 (VERTICAL): Likewise.
15799 (VERTICAL_WRAP): Likewise.
15801 2004-06-07 Michael Koch <konqueror@gmx.de>
15803 * javax/swing/AbstractButton.java
15804 (serialVersionUID): New member variable.
15805 (AccessibleAbstractButton.serialVersionUID): Likewise.
15806 (AbstractButton): Made public.
15807 * javax/swing/Box.java
15808 (AccessibleBox.serialVersionUID): New member variable.
15809 (Filler.serialVersionUID): Likewise.
15810 * javax/swing/DefaultListSelectionModel.java
15811 (serialVersionUID): Likewise.
15812 * javax/swing/JApplet.java
15813 (serialVersionUID): Likewise.
15814 * javax/swing/JCheckBox.java
15815 (serialVersionUID): Likewise.
15816 * javax/swing/JCheckBoxMenuItem.java
15817 (serialVersionUID): Likewise.
15818 (AccessibleJCheckBoxMenuItem.serialVersionUID): Likewise.
15819 * javax/swing/JColorChooser.java
15820 (serialVersionUID): Likewise.
15821 (AccessibleJColorChooser.serialVersionUID): Likewise.
15822 * javax/swing/JComponent.java
15823 (serialVersionUID): Made private.
15824 (AccessibleJComponent.serialVersionUID): New member variable.
15825 * javax/swing/JDesktopPane.java
15826 (serialVersionUID): Likewise.
15827 * javax/swing/JDialog.java
15828 (serialVersionUID): Likewise.
15829 * javax/swing/JFormattedTextField.java
15830 (serialVersionUID): Fixed value.
15831 * javax/swing/JFrame.java
15832 (serialVersionUID): New member variable.
15833 (getDefaultCloseOpertation): Made public.
15834 * javax/swing/JLayeredPane.java
15835 (serialVersionUID): Likewise.
15836 (LAYER_PROPERTY): Made final, fixed value.
15837 (JLayeredPane): Made public.
15838 * javax/swing/JMenu.java
15839 (AccessibleJMenu.serialVersionUID): New member variable.
15840 (WinListener.serialVersionUID): Likewise.
15841 * javax/swing/JMenuBar.java
15842 (serialVersionUID): Likewise.
15843 (getComponentAtIndex): Added @deprecated tag.
15844 * javax/swing/JMenuItem.java
15845 (serialVersionUID): New member variable.
15846 (AccessibleJMenuItem.serialVersionUID): Likewise.
15847 * javax/swing/JOptionPane.java
15848 (serialVersionUID): Likewise.
15849 (AccessibleJOptionPane.serialVersionUID): Likewise.
15850 * javax/swing/JPopupMenu.java
15851 (serialVersionUID): Likewise.
15852 (AccessibleJPopupMenu.serialVersionUID): Likewise.
15853 (getPopupMenuListeners): New method.
15854 (getComponentAtIndex): Added @deprecated tag.
15855 * javax/swing/JProgressBar.java
15856 (serialVersionUID): New member variable.
15857 (AccessibleJProgressBar.serialVersionUID): Likewise.
15858 * javax/swing/JRadioButton.java
15859 (serialVersionUID): Likewise.
15860 * javax/swing/JRadioButtonMenuItem.java
15861 (serialVersionUID): Likewise.
15862 (AccessibleJRadioButtonMenuItem.serialVersionUID): Likewise.
15863 * javax/swing/JScrollBar.java
15864 (serialVersionUID): Likewise.
15865 (AccessibleJScrollBar.serialVersionUID): Likewise.
15866 * javax/swing/JSeparator.java
15867 (serialVersionUID): Likewise.
15868 (AccessibleJSeparator.serialVersionUID): Likewise.
15869 * javax/swing/JSlider.java: Fixed javadocs.
15870 (AccessibleJSlider.serialVersionUID): New member variable.
15871 * javax/swing/JSplitPane.java: Added copyright statement.
15872 (serialVersionUID): New member variable.
15873 (AccessibleJSplitPane.serialVersionUID): Likewise.
15874 * javax/swing/JTabbedPane.java
15875 (serialVersionUID): Likewise.
15876 (AccessibleJTabbedPane.serialVersionUID): Likewise.
15877 (ModelListener.serialVersionUID): Likewise.
15878 (ModelListener.ModelListener): New constructor.
15879 (SCROLL_TAB_LAYOUT): Made public final, fixed value.
15880 (WRAP_TAB_LAYOUT): Likewise.
15881 * javax/swing/JTable.java
15882 (serialVersionUID): New member variable.
15883 * javax/swing/JToggleButton.java
15884 (serialVersionUID): Likewise.
15885 (ToggleButtonModel): Made static.
15886 (ToggleButtonModel.serialVersionUID): New member variable.
15887 * javax/swing/JToolTip.java
15888 (serialVersionUID): Likewise.
15889 * javax/swing/JTree.java
15890 (serialVersionUID): Likewise.
15891 * javax/swing/JWindow.java
15892 (serialVersionUID): Likewise.
15893 * javax/swing/Timer.java
15894 (serialVersionUID): Likewise.
15896 2004-06-06 Michael Koch <konqueror@gmx.de>
15898 * javax/swing/SwingConstants.java
15899 (NEXT): New constant.
15900 (PREVIOUS): Likewise.
15901 * javax/swing/UIManager.java
15902 (LookAndFeel): Made public.
15903 (LookAndFeel.getClassName): Likewise.
15904 (LookAndFeel.getName): Likewise.
15906 2004-06-02 Olga Rodimina <rodimina@redhat.com>
15908 * javax/swing/JCheckBoxMenuItem.java:
15910 * javax/swing/JMenu.java: Likewise.
15911 * javax/swing/JMenuBar.java: Likewise.
15912 * javax/swing/JMenuItem.java: Likewise.
15913 * javax/swing/JPopupMenu.java: Likewise.
15914 * javax/swing/JRadioButtonMenuItem.java: Likewise.
15915 * javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java:Likewise.
15916 * javax/swing/plaf/basic/BasicMenuBarUI.java: Likewise.
15917 * javax/swing/plaf/basic/BasicMenuItemUI.java: Likewise.
15918 * javax/swing/plaf/basic/BasicMenuUI.java: Likewise.
15919 * javax/swing/plaf/basic/BasicPopupMenuUI.java: Likewise.
15920 * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java: Likewise.
15922 2004-05-31 Olga Rodimina <rodimina@redhat.com>
15924 * javax/swing/plaf/basic/BasicMenuUI.java:
15925 (MouseEntered): Do not call getPath() from MenuSelectionManager.
15926 Call getPath() from super class instead.
15928 2004-05-31 David Jee <djee@redhat.com>
15930 * java/awt/Container.java
15931 (remove): Set component visibility to false after removing it.
15933 2004-05-27 Thomas Fitzsimmons <fitzsim@redhat.com>
15935 * java/awt/Component.java (getForeground): Return SystemColor if
15937 (getBackground): Likewise.
15939 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c
15940 (item_highlighted): New function.
15941 (connectSignals): Set item_highlighted as list's select
15944 * java/applet/Applet.java: Revert changes from 2004-04-29,
15945 2004-03-15 and 2004-03-14.
15947 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (drawString):
15948 Divide baseline y coordinate by PANGO_SCALE, not DPI conversion
15951 * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java (create): Set
15952 "Dialog" as the default font.
15953 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java (create):
15955 * java/awt/Component.java (getFont): Return "Dialog" font by
15957 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeer.c:
15958 Multiply size argument to pango_font_description_set_size by the
15959 DPI conversion factor rather than by PANGO_SCALE.
15960 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c: Likewise.
15961 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c: Likewise.
15962 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c: Likewise.
15963 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c: Likewise.
15964 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Likewise.
15965 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c: Likewise.
15966 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c: Likewise.
15967 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c: Likewise.
15968 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c: Likewise.
15969 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (drawString):
15970 Divide baseline y coordinate by DPI conversion factor rather
15971 than by PANGO_SCALE.
15972 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c
15973 (area_prepared): Fix typo.
15974 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c
15975 (gtkSetFont): Move gtk_bin_get_child inside GDK critical region.
15976 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
15977 (dpi_conversion_factor): New global variable.
15978 (init_dpi_conversion_factor): New function to calculate and
15979 track DPI conversion factor.
15980 (dpi_changed_cb): New callback.
15981 * jni/gtk-peer/gtkpeer.h (dpi_conversion_factor): Declare.
15983 2004-05-27 David Jee <djee@redhat.com>
15985 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
15986 (getGraphics): Return a new GdkGraphics instance.
15987 * gnu/java/awt/peer/gtk/GtkContainerPeer.java
15988 (getGraphics): Call super.getGraphics().
15990 2004-05-26 Thomas Fitzsimmons <fitzsim@redhat.com>
15992 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
15993 (setNativeBounds): Clamp width and height values to >= 0.
15995 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
15996 (find_fg_color_widget): Handle GtkOptionMenu specially.
15998 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
15999 (pre_event_handler): Only post configure events to visible
16002 2004-05-26 David Jee <djee@redhat.com>
16004 * java/awt/BorderLayout.java
16005 (layoutContainer): Fix size calculations.
16007 2004-05-26 Thomas Fitzsimmons <fitzsim@redhat.com>
16009 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
16010 (window_wm_protocols_filter): Remove function.
16011 (create): Remove filter that removes WM_TAKE_FOCUS client
16014 2004-06-17 Anthony Green <green@redhat.com>
16016 * java/util/zip/ZipFile.java (getInputStream): Return null if
16019 * gnu/gcj/runtime/VMClassLoader.java (init): Add extension
16020 directory contents to the class path.
16022 2004-06-15 Andrew Haley <aph@redhat.com>
16024 * java/lang/natSystem.cc (getenv0): Don't assume environment
16025 variable is Latin 1 coded.
16027 2004-06-14 Andreas Jaeger <aj@suse.de>
16029 * configure.in: Support --enable-version-specific-runtime-libs.
16030 * configure: Regenerated.
16032 2004-06-14 Bryce McKinlay <mckinlay@redhat.com>
16034 * java/util/Calendar.java: Change ResourceBundle.getBundle() calls
16035 to pass ClassLoader argument.
16036 * java/util/GregorianCalendar.java: Likewise.
16037 * java/util/Currency.java: Likewise.
16038 * java/text/BreakIterator.java: Likewise.
16039 * java/text/Collator.java: Likewise.
16040 * java/text/DateFormat.java: Likewise.
16041 * java/text/DateFormatSymbols.java: Likewise.
16042 * java/text/DecimalFormatSymbols.java: Likewise.
16043 * java/text/NumberFormat.java: Likewise.
16044 * java/awt/Window.java: Likewise.
16046 2004-06-14 Andrew Haley <aph@redhat.com>
16048 * java/lang/System.java: (getenv0): New method.
16049 (getenv): Add security check. Do the right thing.
16050 * java/lang/natSystem.cc (getenv0): New method.
16052 2004-06-12 Mark Wielaard <mark@klomp.org>
16054 * javax/swing/RepaintManager.java
16055 (paintDirtyRegions): Use entrySet(), not values().
16057 2004-06-10 Mark Wielaard <mark@klomp.org>
16059 * jni.cc (_Jv_JNI_GetAnyMethodID): Add name and signature to
16062 2004-06-11 Jerry Quinn <jlquinn@optonline.net>
16064 * java/util/GregorianCalendar.java (computeTime): Skip buggy formulae
16065 when we already know the answer.
16066 * java/util/SimpleTimeZone.java (serialVersionOnStream): Bump to 2.
16067 (setStartRule,setEndRule): Don't take abs of day number.
16068 (getOffset): Clarify docs. Add argument checks.
16069 (isBefore): Take abs of day number in DOW_LE_DOM_MODE.
16070 (equals,hasSameRules,toString,readObject): Use startTimeMode and
16073 2004-06-10 Tom Tromey <tromey@redhat.com>
16075 * interpret.cc (run): Handle wide fload.
16077 2004-06-06 Jerry Quinn <jlquinn@optonline.net>
16079 * java/util/zip/ZipEntry.java (setTime): Remove scaling.
16081 2004-06-05 Michael Koch <konqueror@gmx.de>
16083 * javax/swing/SwingConstants.java
16084 (NEXT): New constant.
16085 (PREVIOUS): Likewise.
16087 2004-06-05 Michael Koch <konqueror@gmx.de>
16089 * javax/swing/UIManager.java
16090 (LookAndFeel): Made public.
16091 (LookAndFeel.getName): Likewise.
16092 (LookAndFeel.getClassName): Likewise.
16094 2004-06-03 Michael Koch <konqueror@gmx.de>
16096 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
16097 (requestFocus): Revert last changes.
16098 (gtkRequestFocus): Removed.
16099 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
16100 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkRequestFocus):
16102 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkWidgetRequestFocus):
16103 Reverted last patch.
16104 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c
16105 (Java_gnu_java_awt_peer_gtk_GtkPopupMenuPeer_setupAccelGroup):
16106 Reverted comment change.
16108 2004-06-02 Olga Rodimina <rodimina@redhat.com>
16110 * javax/swing/JCheckBoxMenuItem.java:
16112 * javax/swing/JMenu.java: Likewise.
16113 * javax/swing/JMenuBar.java: Likewise.
16114 * javax/swing/JMenuItem.java: Likewise.
16115 * javax/swing/JPopupMenu.java: Likewise.
16116 * javax/swing/JRadioButtonMenuItem.java: Likewise.
16117 * javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java:Likewise.
16118 * javax/swing/plaf/basic/BasicMenuBarUI.java: Likewise.
16119 * javax/swing/plaf/basic/BasicMenuItemUI.java: Likewise.
16120 * javax/swing/plaf/basic/BasicMenuUI.java: Likewise.
16121 * javax/swing/plaf/basic/BasicPopupMenuUI.java: Likewise.
16122 * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java: Likewise.
16124 2004-06-01 Tom Tromey <tromey@redhat.com>
16126 * java/io/ObjectStreamField.java: Cleaned up imports.
16128 2004-06-01 Michael Koch <konqueror@gmx.de>
16130 * java/io/ObjectStreamField.java: Style and javadoc cleanup.
16132 2004-06-01 Mark Wielaard <mark@klomp.org>
16134 * java/io/Writer.java (Writer(Object)): Fixed API doc.
16136 2004-06-01 Michael Koch <konqueror@gmx.de>
16138 * java/security/Security.java
16139 (insertProviderAt): Use equals() instead of ==.
16140 (removeProvicer): Likewise.
16141 (getProvider): Likewise.
16142 * java/security/Signature.java
16143 (sign): Don't set state to UNINITIALIZED.
16144 (verify): Likewise.
16146 2004-06-01 Mark Wielaard <mark@klomp.org>
16148 * gnu/java/awt/peer/gtk/GtkComponentPeer.java (requestFocus):
16149 Implement by calling gtkRequestFocus.
16150 (gtkRequestFocus): New native method.
16151 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
16152 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_requestFocus__):
16154 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkRequestFocus):
16156 (filter_expose_event_handler):
16158 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c
16159 (menu_pos): Mark static.
16161 2004-06-01 Michael Koch <konqueror@gmx.de>
16163 * java/text/CollationElementIterator.java,
16164 java/text/CollationKey.java,
16165 java/text/RuleBasedCollator.java: New versions from GNU classpath.
16166 * testsuite/libjava.mauve/xfails: Removed all
16167 java.text.CollationElementIterator tests.
16169 2004-06-01 Michael Koch <konqueror@gmx.de>
16171 * java/util/zip/InflaterInputStream.java: Merged more with Classpath
16173 * java/util/zip/ZipOutputStream.java (): Renamed enum to e to removed
16174 Java 1.5 keyword usage.
16176 2004-05-31 Olga Rodimina <rodimina@redhat.com>
16178 * javax/swing/plaf/basic/BasicMenuUI.java:
16179 (MouseEntered): Do not call getPath() from MenuSelectionManager.
16180 Call getPath() from super class instead.
16182 2004-05-31 Michael Koch <konqueror@gmx.de>
16184 * java/io/SequenceInputStream.java:
16185 Rename enum to e because enum is a keyword in Java 1.5.
16187 2004-05-31 Michael Koch <konqueror@gmx.de>
16189 * gnu/java/rmi/rmic/CompilerProcess.java:
16190 Fixed javadoc to by XHTML compliant.
16192 2004-05-30 Mark Wielaard <mark@klomp.org>
16194 * java/awt/Toolkit.java (loadSystemColors): Implement.
16196 2004-05-30 Michael Koch <konqueror@gmx.de>
16198 * java/lang/System.java: Reordered imports.
16200 2004-05-30 Guilhem Lavaux <guilhem@kaffe.org>
16202 * java/text/DecimalFormat.java
16203 (parse): Fixed parsing of decimal strings. Number of maximum
16204 digits to be read should now work.
16205 * java/text/SimpleDateFormat.java
16206 (SimpleDateFormat): Set maximumFractionDigit to 0 for the number
16207 formatter. This fixes DateFormatTest.
16209 2004-05-30 Michael Koch <konqueror@gmx.de>
16211 * java/nio/Buffer.java
16212 (limit): Fixed off by one error.
16213 * java/nio/CharBuffer.java
16214 (wrap): Fixed arguments, added javadocs.
16216 2004-05-30 Michael Koch <konqueror@gmx.de>
16218 * gnu/java/beans/BeanInfoEmbryo.java,
16219 java/awt/im/InputContext.java,
16220 javax/swing/tree/DefaultMutableTreeNode.java:
16221 Rename enum to e because enum is a keyword in Java 1.5.
16223 2004-05-30 Michael Koch <konqueror@gmx.de>
16225 * gnu/java/math/MPN.java,
16226 java/awt/geom/Arc2D.java:
16227 Fixed javadocs all over.
16229 2004-05-30 Michael Koch <konqueror@gmx.de>
16231 * java/awt/DefaultKeyboardFocusManager.java
16232 (dispatchEvent): Call method to get key event dispatchers.
16233 (dispatchKeyEvent): Call method to get key event post processors.
16234 * javax/swing/JComponent.java
16235 (listenerList): Made protected.
16236 * javax/swing/JOptionPane.java
16237 (message): Don't initialize.
16238 (JOptionPane): Set message text.
16239 * javax/swing/JPopupMenu.java
16240 (show): Fixed typo in argument name.
16241 * javax/swing/RepaintManager.java
16242 (paintDirtyRegions): Use public API of java.util.Map.
16243 * javax/swing/plaf/basic/BasicSplitPaneDivider.java
16244 (positionForMouseEvent): Removed redundant ';'.
16245 (continueDrag): Use method arguments.
16247 2004-05-29 Ranjit Mathew <rmathew@hotmail.com>
16249 * testsuite/libjava.jacks/jacks.xfail: Update for post tree-ssa merge
16252 2004-05-28 Bryce McKinlay <mckinlay@redhat.com>
16254 * gcj/cni.h (JvAllocBytes): New public CNI function. Calls
16256 * gnu/gcj/RawDataManaged.java: New file.
16257 * java/lang/Thread.java (data): Declare as RawDataManaged.
16258 * java/lang/natThread.cc (init_native): Cast natThread data to
16259 RawDataManaged, not jobject.
16260 * Makefile.am (ordinary_java_source_files): Add RawDataManaged.
16261 * Makefile.in: Rebuilt.
16263 2004-05-27 Jerry Quinn <jlquinn@optonline.net>
16265 * java/util/SimpleTimeZone.java: Reverting my last change until I
16266 can fix it properly.
16268 2004-05-27 Michael Koch <konqueror@gmx.de>
16270 * javax/swing/JPopupMenu.java
16271 (isVisible): Do not use visible directly.
16272 (setVisible): Likewise.
16273 * javax/swing/JWindow.java
16274 (JWindow): call accessible constructor.
16275 * javax/swing/RepaintManager.java
16276 (paintDirtyRegions): Use public methods to obtain iterator.
16278 2004-05-25 David Jee <djee@redhat.com>
16280 * java/awt/Container.java
16281 (remove): Set component's parent to null only after we removed the
16282 component from its parent's layout manager.
16284 2004-05-25 David Jee <djee@redhat.com>
16286 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
16287 (GtkComponentPeer): Set bounds regardless of whether awtComponent
16289 * gnu/java/awt/peer/gtk/GtkListPeer.java
16290 (getSize): Change native method declaration.
16291 (minimumSize): Pass visible row count into getSize().
16292 (preferredSize): Likewise.
16293 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c
16294 (Java_gnu_java_awt_peer_gtk_GtkListPeer_getSize): Use scroll window's
16295 natural size. Use visible row count to determine the final height
16298 2004-05-21 Graydon Hoare <graydon@redhat.com>
16300 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
16301 (setClip): Minor correction to order of operations.
16303 * javax/swing/JScrollPane.java: Extend sketchy implementation.
16304 * javax/swing/ScrollPaneLayout.java: Likewise.
16305 * javax/swing/JViewPort.java: Likewise.
16306 * javax/swing/ViewportLayout.java: Likewise.
16308 * javax/swing/JComponent.java: Rewrite.
16309 * javax/swing/RepaintManager.java: Likewise.
16311 * javax/swing/JLayeredPane.java: Change validate() to revalidate().
16312 * javax/swing/JList.java
16313 (setSelectedIndices):
16314 (getSelectedIndices):
16315 (getSelectedValues): New functions.
16316 (getPreferredScrollableViewportSize): Return preferred size.
16317 (getScrollableUnitIncrement):
16318 (getScrollableBlockIncrement): Initial implementations.
16319 * javax/swing/JRootPane.java: Clean up slightly.
16324 (isValidateRoot): Add overrides from JComponent.
16325 * javax/swing/JScrollBar.java: Set default orientation to VERTICAL.
16326 * javax/swing/UIManager.java (getDimension): Return the dimension.
16328 * javax/swing/plaf/basic/BasicButtonUI.java: Set component opaque.
16329 * javax/swing/plaf/basic/BasicLabelUI.java: Likewise.
16330 * javax/swing/plaf/basic/BasicMenuItemUI.java: Likewise.
16331 * javax/swing/plaf/basic/BasicProgressBarUI.java: Likewise.
16332 * javax/swing/plaf/basic/BasicSeparatorUI.java: Likewise.
16333 * javax/swing/plaf/basic/BasicSliderUI.java: Likewise.
16334 * javax/swing/plaf/basic/BasicTabbedPaneUI.java: Likewise.
16335 * javax/swing/plaf/basic/BasicRootPaneUI.java:
16336 Likewise, and set background.
16337 * javax/swing/plaf/basic/BasicListUI.java:
16338 Likewise, and improve a bit.
16339 * javax/swing/plaf/basic/BasicScrollBarUI.java:
16340 Likewise, and adjust calculations.
16341 * javax/swing/plaf/basic/BasicViewportUI.java:
16342 Likewise, and improve a bit.
16343 * javax/swing/plaf/basic/BasicLookAndFeel.java
16344 (Button.margin): Shrink.
16346 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c:
16347 Hack to set horizontal always, workaround pango.
16349 * jni/gtk-peer/gtkcairopeer.h: Change to match pattern API.
16350 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
16351 Synchronize more often, check cairo status after ops,
16352 handle changes to cairo pattern API, check for disposal.
16354 2004-05-21 Olga Rodimina <rodimina@redhat.com>
16356 * javax/swing/plaf/basic/BasicMenuItemUI.java:
16357 (BasicMenuItemUI): Create propertyChangeListener.
16358 (getPath):Implemented.
16359 (installListeners): Add propertyChangeListener to menuItem.
16360 (uninstallListeners): Remove propertyChangeListener from menuItem.
16361 (update): Implemented.
16362 * javax/swing/plaf/basic/BasicMenuUI.MouseInputHandler:
16363 (mouseEntered): Take insets of popup menu into account when
16364 calculating position of popup menu.
16366 2004-05-18 Olga Rodimina <rodimina@redhat.com>
16368 * Makefile.am: Added new file.
16369 * Makefile.in: Regenerate.
16370 * javax/swing/JMenuBar.java:
16371 Started implementation.
16372 * javax/swing/JPopupMenu.java:
16373 (setVisible): Fixed location of lightweight/mediumweight
16375 (show): Fixed location of PopupMenu.
16376 * javax/swing/plaf/basic/BasicMenuBarUI.java:
16377 New file. UI Delegate for JMenuBar.
16378 * javax/swing/plaf/basic/BasicMenuUI.MouseInputHandler:
16379 (mouseEntered): Corrected position of the submenu.
16381 2004-05-18 Thomas Fitzsimmons <fitzsim@redhat.com>
16383 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c: Remove calls
16384 to _gtk_accel_group_attach.
16385 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c:
16388 * gnu/java/awt/peer/gtk/GtkButtonPeer.java: Give gtkSetFont
16389 package access. Don't override setFont.
16390 * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java: Likewise.
16391 * gnu/java/awt/peer/gtk/GtkComponentPeer.java: Give
16392 gtkWidgetRequestFocus package access.
16393 * gnu/java/awt/peer/gtk/GtkLabelPeer.java: Don't override
16395 * gnu/java/awt/peer/gtk/GtkListPeer.java: Override gtkSetFont.
16396 Give gtkWidgetRequestFocus package access.
16397 * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java: Give
16398 gtkWidgetRequestFocus package access. Don't override setFont.
16399 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java: Don't override
16401 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
16402 (gtkSetLabel): Move call to gtk_bin_get_child into GDK critical
16404 (gtkSetFont): Likewise.
16405 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c (gtkSetFont):
16407 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
16408 (gtkSetFont): Whitespace fix.
16410 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
16411 (gtkWidgetSetUsize): Remove method.
16413 2004-05-18 David Jee <djee@redhat.com>
16415 * java/awt/image/MemoryImageSource.java
16416 (newPixels(int,int,int,int,boolean)): Set only the specified
16417 rectangle of pixels.
16418 (newPixels(byte[],ColorModel,int,int)): Implement.
16419 (newPixels(int[],ColorModel,int,int)): Implement.
16421 2004-05-18 Olga Rodimina <rodimina@redhat.com>
16423 * Makefile.am: Added new file.
16424 * Makefile.in: Regenerate.
16425 * javax/swing/JMenu.java: Started
16427 * javax/swing/JPopupMenu.java:
16428 (insert): If specified index is -1, then
16429 add component at the end.
16430 (isPopupTrigger): Reimplemented.
16431 (JPopupMenu.LightWeightPopup): setBounds
16432 of the lightWeightPopup before adding it
16433 to the layeredPane.
16434 (javax/swing/plaf/basic/BasicIconFactory.java):
16435 (getMenuArrowIcon): Implemented.
16436 * javax/swing/plaf/basic/BasicMenuItemUI.java:
16437 (getPreferredSize): Add size of the arrow icon
16438 if this menu item is instance of JMenu.
16439 (paintMenuItem): Paint arrow icon if this
16440 menu item is a submenu.
16441 * javax/swing/plaf/basic/BasicMenuUI.java:
16442 New File. UI Delegate for JMenu.
16444 2004-05-17 Thomas Fitzsimmons <fitzsim@redhat.com>
16446 * gnu/java/awt/peer/gtk/GtkComponentPeer.java (postKeyEvent):
16447 Post KEY_TYPED events.
16448 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
16449 (generates_key_typed_event): Remove function.
16451 2004-05-17 Olga Rodimina <rodimina@redhat.com>
16453 * javax/swing/JRootPane.java
16454 (JRootPane.RootLayout): Reimplemented to
16455 set bounds of contentPane and menuBar.
16456 (setJMenuBar): Add menu bar to the layered pane.
16457 (createLayeredPane): Set layout of layeredPane
16459 * javax/swing/JLayeredPane.java:
16460 (addImpl): Calculate index of the component in the
16461 layeredPane according to the specified position within
16464 2004-05-17 David Jee <djee@redhat.com>
16466 * gnu/java/awt/peer/gtk/GtkImagePainter.java
16467 (setPixels): Change color model to the default model after
16469 * java/awt/image/MemoryImageSource.java
16470 (newPixels): Set only the specified rectangle of pixels.
16472 2004-05-13 Thomas Fitzsimmons <fitzsim@redhat.com>
16474 * libgcj.spec.in (lib): Add -l-java-awt -l-java-applet
16475 -l-java-beans -l-javax-accessibility -l-javax-swing.
16477 * java/awt/AWTEvent.java (toString): Print source's name rather
16478 than the source itself.
16480 2004-05-12 Thomas Fitzsimmons <fitzsim@redhat.com>
16482 * gnu/java/awt/peer/gtk/GtkToolkit.java (loadSystemColors): Make
16484 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
16485 (gdk_color_to_java_color): New function.
16486 * jni/gtk-peer/gtkpeer.h: Add SystemColor defines.
16488 2004-05-12 David Jee <djee@redhat.com>
16490 * java/awt/image/RGBImageFilter.java:
16491 Initialize origmodel as null.
16492 (makeColor): Fix pixel component order.
16493 (filterRGBPixels): Fix pixel iteration.
16494 (setPixels): Add extra checks for index color model. Convert pixels
16495 to default color model if necessary.
16496 (convertColorModelToDefault): New override method for byte pixels.
16497 (convertColorModelToDefault): For int pixels, fix pixel iteration.
16498 (makeColorbyDefaultCM): New override method for byte pixels.
16499 (makeColorbyDefaultCM): For int pixel, add color model as argument.
16500 (makeColor): Fix pixel component order.
16502 2004-05-11 Kim Ho <kho@redhat.com>
16504 * javax/swing/Box.java:
16505 Comment out more parts of Box.Filler.
16507 2004-05-11 Kim Ho <kho@redhat.com>
16509 * javax/swing/Box.java:
16510 Remove reference to AccessibleAWTComponent so
16513 2004-05-10 Thomas Fitzsimmons <fitzsim@redhat.com>
16515 * gnu/java/awt/peer/gtk/GtkListPeer.java,
16516 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c: Update
16517 implementation of list peer to use GtkTreeView instead of
16518 deprecated GtkCList.
16520 2004-05-07 Thomas Fitzsimmons <fitzsim@redhat.com>
16522 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
16523 (gtkWidgetDispatchKeyEvent): Remove keyChar parameter.
16524 (handleEvent): Remove keyChar argument to
16525 gtkWidgetDispatchKeyEvent calls.
16526 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Fix
16528 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c: Likewise.
16529 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c: Likewise.
16530 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
16533 2004-05-06 Thomas Fitzsimmons <fitzsim@redhat.com>
16535 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
16536 (gtkWidgetRequestFocus): Mark protected.
16537 (GtkComponentPeer): Only set the peer's bounds if its component
16539 * java/awt/Component.java (static): Set the default keyboard
16541 (requestFocus(), requestFocus(boolean), requestFocusInWindow(),
16542 requestFocusInWindow(temporary)): Don't request focus if the
16543 component is not showing. Get tree lock before traversing
16544 component hierarchy.
16545 * java/awt/DefaultKeyboardFocusManager.java (dispatchEvent):
16546 Only set the global focus owner if it is not a Window.
16547 (processKeyEvent): Consume keystrokes associated with the focus
16548 traversal keystroke.
16549 (focusPreviousComponent, focusNextComponent, upFocusCycle,
16550 downFocusCycle): Call requestFocusInWindow instead of
16552 * java/awt/EventDispatchThread.java (run): Move setting of
16553 default keyboard focus manager to Component.java.
16554 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
16555 (awt_keycode_to_keysym): New function.
16556 (gtkWidgetDispatchKeyEvent): Finish implementation.
16557 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
16558 (pre_event_handler): Add FIXME comment.
16560 * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java,
16561 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
16562 (gtkWidgetRequestFocus): New method.
16563 * java/awt/TextArea.java (TextArea): Set focus traversal keys to
16564 disable Tab and Shift-Tab keystrokes.
16565 (addNotify, appendText, insertText, replaceText): Simplify peer
16567 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c
16568 (connectSignals): Remove connections to "commit" signals.
16569 Remove C++-style comments.
16571 * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
16572 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
16573 (handleEvent): Activate GTK button when the space bar key is
16575 (gtkActivate): New method.
16577 2004-05-06 David Jee <djee@redhat.com>
16579 * java/awt/image/CropImageFilter.java
16580 (setPixels): Implement for byte array pixels.
16581 * java/awt/image/ReplicateScaleFilter.java
16582 (setPixels): Implement for byte array pixels.
16583 (replicatePixels): Overload for byte array pixels.
16585 2004-05-06 Kim Ho <kho@redhat.com>
16587 * javax/swing/Box.java:
16588 (getAccessibleContext): Return an instance of the
16591 2004-05-05 David Jee <djee@redhat.com>
16593 * gnu/java/awt/peer/gtk/GdkGraphics.java
16594 (drawImage): When component is null, use SystemColor.window as
16595 the default bgcolor.
16596 * gnu/java/awt/peer/gtk/GtkImage.java
16597 (setPixels): We can avoid iterating through the pixel rows only
16599 * java/awt/Image.java
16600 (getScaledInstance): Partially implement.
16601 * java/awt/image/CropImageFilter.java
16602 (setProperties): Fix "filter" property.
16603 (setPixels): Implement.
16604 * java/awt/image/ReplicateScaleFilter.java
16605 (setDimensions): Use scaled dimensions.
16606 (setPixels): Implement.
16607 (replicatePixels): New method.
16609 2004-05-05 David Jee <djee@redhat.com>
16611 * gnu/java/awt/peer/gtk/GtkImagePainter.java
16612 (convertPixels): If either pixels or model is null, return null.
16613 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c
16614 (Java_gnu_java_awt_peer_gtk_GtkImagePainter_drawPixels): If jpixels
16615 is null, do nothing and return.
16617 2004-05-03 Kim Ho <kho@redhat.com>
16619 * gnu/java/awt/peer/gtk/GtkDialogPeer.java:
16620 (getGraphics): Like GtkFramePeer, the Graphics
16621 object needs to be translate to account for
16622 window decorations.
16623 (postMouseEvent): New method. Account for
16625 (postExposeEvent): ditto.
16626 * javax/swing/Box.java: Stubbed.
16627 * javax/swing/JDialog.java: Ran through jalopy
16628 to fix indentation.
16629 (JDialog): Call SwingUtilities' getOwnerFrame
16631 (setLayout): Check isRootPaneCheckingEnabled
16632 * javax/swing/JOptionPane.java: Re-implemented.
16633 * javax/swing/SwingUtilities.java:
16634 (getOwnerFrame): Static method to grab a default
16635 owner frame for Dialogs that don't specify owners.
16636 * javax/swing/event/SwingPropertyChangeSupport.java:
16637 (firePropertyChange): Fix early exit condition.
16638 * javax/swing/plaf/basic/BasicLabelUI.java:
16639 (paint): Avoid painting text if it is null
16641 * javax/swing/plaf/basic/BasicOptionPaneUI.java:
16644 2004-05-03 Olga Rodimina <rodimina@redhat.com>
16646 * Makefile.am: Added new file.
16647 * Makefile.in: Regenerate.
16648 * javax/swing/JPopupMenu.java:
16649 Started implementation.
16650 * javax/swing/JWindow.java
16651 (JWindow): call super() if parent for window
16653 * javax/swing/plaf/basic/BasicPopupMenuUI.java:
16654 New File. UI Delegate for JPopupMenu.
16656 2004-04-30 Olga Rodimina <rodimina@redhat.com>
16658 * javax/swing/JApplet.java: Indicated that JApplet
16659 implements RootPaneContainer and made method of this
16661 * javax/swing/JFrame.java: Ditto.
16662 * javax/swing/JWindow.java: Ditto.
16664 2004-04-29 Thomas Fitzsimmons <fitzsim@redhat.com>
16666 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
16667 (nativeSetBounds): Call gdk_window_move in addition to
16670 * java/applet/Applet.java (preferredSize): Call parent's
16671 preferredSize if the applet stub is null.
16672 (minimumSize): Likewise for parent's minimumSize.
16674 2004-04-27 Olga Rodimina <rodimina@redhat.com>
16676 * javax/swing/JMenuItem.java
16677 (createActionPropertyChangeListener): Implemented.
16678 (processMouseEvent): Ditto.
16679 (fireMenuDragMouseEntered): Ditto.
16680 (fireMenuDragMouseExited): Ditto.
16681 (fireMenuDragMouseDragged): Ditto.
16682 (fireMenuDragMouseReleased): Ditto.
16683 (menuSelectionChanged): Ditto.
16684 (getSubElements): Ditto.
16685 (getComponent): Ditto.
16686 (addMenuDragMouseListener): Ditto.
16687 (removeMenuDragMouseListener):Ditto.
16688 (addMenuKeyListener): Ditto.
16689 (removeMenuKeyListener): Ditto.
16690 * javax/swing/plaf/basic/BasicMenuItemUI.java
16691 (doClick): Imlemented.
16692 * javax/swing/plaf/basic/BasicMenuItemUI.MouseInputHandler:
16693 Don't handle mouse events here. Pass them to
16694 MenuSelectionManager.
16696 2004-04-26 Olga Rodimina <rodimina@redhat.com>
16697 Used correct version of jalopy configuration
16698 file to fix style in the files below.
16700 2004-04-26 Olga Rodimina <rodimina@redhat.com>
16702 * javax/swing/JCheckBoxMenuItem.java:
16703 Fixed style and removed unnecessary comments.
16704 * javax/swing/JMenuItem.java: Ditto.
16705 * javax/swing/JRadioButtonMenuItem.java: Ditto.
16706 * javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java: Ditto.
16707 * javax/swing/plaf/basic/BasicMenuItemUI.java: Ditto.
16708 * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java: Ditto.
16710 2004-04-23 Thomas Fitzsimmons <fitzsim@redhat.com>
16712 * gnu_java_awt_peer_gtk_GtkWindowPeer.c: Change FIXME comment to
16715 * gnu_java_awt_peer_gtk_GtkWindowPeer.c: Add FIXME comment.
16717 * java/awt/ContainerOrderFocusTraversalPolicy.java
16718 (getComponentAfter): Start from current component and work up
16719 the component hierarchy until an acceptable component is found.
16720 Synchronize on tree lock.
16721 (getComponentBefore): Likewise.
16723 2004-04-22 Thomas Fitzsimmons <fitzsim@redhat.com>
16725 * gnu/java/awt/peer/gtk/GtkComponentPeer.java: Remove
16726 focus-related debugging messages.
16727 * java/awt/DefaultKeyboardFocusManager.java: Likewise.
16728 * java/awt/EventDispatchThread.java: Likewise.
16729 * java/awt/KeyboardFocusManager.java: Likewise.
16730 * java/awt/Window.java: Likewise.
16731 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Likewise.
16732 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c: Likewise.
16734 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Change
16735 new C++-style comments to C-style comments.
16736 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c: Likewise.
16738 * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
16739 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
16740 (handleEvent): Dispatch key press and key release events to
16742 (requestFocus): Post a FOCUS_GAINED event to the event queue.
16743 (gtkWidgetRequestFocus): New method.
16744 (gtkWidgetDispatchKeyEvent): Likewise.
16745 * java/awt/Component.java (requestFocus, requestFocus(boolean),
16746 requestFocusInWindow, requestFocusInWindow(boolean),
16747 getFocusCycleRootAncestor, nextFocus, transferFocus,
16748 transferFocusBackward, transferFocusUpCycle, hasFocus,
16749 isFocusOwner): Implement and document focus-handling methods.
16750 (setFocusTraversalKeys): Inherit focus traversal keys when
16751 keystrokes argument is null. Fix focus-handling documentation
16753 * java/awt/Container.java (setFocusTraversalKeys,
16754 getFocusTraversalKeys, areFocusTraversalKeysSet,
16755 isFocusCycleRoot, setFocusTraversalPolicy,
16756 getFocusTraversalPolicy, isFocusTraversalPolicySet,
16757 setFocusCycleRoot, isFocusCycleRoot, transferFocusDownCycle):
16758 Implement and document focus-handling methods.
16759 (transferFocusBackward): Remove method.
16760 (readObject, writeObject): Implement and document serialization
16762 * java/awt/ContainerOrderFocusTraversalPolicy.java: Implement
16764 * java/awt/DefaultFocusTraversalPolicy.java: Implement and
16766 * java/awt/DefaultKeyboardFocusManager.java: Implement and
16767 partially document.
16768 * java/awt/EventDispatchThread.java (run): Set default keyboard
16769 focus manager. Attempt to dispatch each event to the keyboard
16770 focus manager before normal dispatch.
16771 * java/awt/KeyboardFocusManager.java: Implement and partially
16773 * java/awt/Window.java (Window): Set focusCycleRoot to true.
16774 (show): Focus initial component when window is shown for the
16776 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
16777 (pre_event_handler): Replace complex key press and key release
16778 logic with simple callbacks into GtkComponentPeer.
16779 * jni/gtk-peer/gtkpeer.h: Fix FOCUS_GAINED/FOCUS_LOST reversal.
16781 2004-04-21 Olga Rodimina <rodimina@redhat.com>
16783 * javax/swing/MenuSelectionManager.java
16784 (componentForPoint): Added new method.
16785 (defaultManager): New Method. Implemented.
16786 (getSelectedPath): Ditto.
16787 (isComponentPartOfCurrentMenu): Ditto.
16788 (processKeyEvent): Added new method.
16789 (processMouseEvent): New Method. Implemented.
16790 (setSelectedPath): Ditto.
16793 2004-04-19 Kim Ho <kho@redhat.com>
16795 * java/awt/Container.java:
16796 (remove): Set the component's parent to null.
16797 (getComponentAt): Implement.
16798 * javax/swing/JComponent.java:
16799 (JComponent): Initialize defaultLocale
16800 (getDefaultLocale): Implement.
16801 (setDefaultLocale): ditto.
16802 * javax/swing/JSlider.java:
16803 (JSlider): Fix calculation of value.
16804 * javax/swing/JSplitPane.java: Implement.
16805 * javax/swing/plaf/basic/BasicLookAndFeel.java:
16806 Change SplitPane's default divider size.
16807 * javax/swing/plaf/basic/BasicScrollBarUI.java:
16808 (paint): Remove unused code.
16809 * javax/swing/plaf/basic/BasicSplitPaneDivider.java:
16810 Added comments and ran through jalopy.
16811 (setBasicSplitPaneUI): Get reference to hidden divider
16812 and set up one touch buttons if necessary.
16813 (setBorder): Fire propertyChangeEvent only if
16814 borders are different.
16815 (getPreferredSize): Defer to layout manager.
16816 (propertyChange): Implement.
16817 (oneTouchExpandableChanged): ditto.
16818 (createLeftOneTouchButton): Use BasicArrowButton.
16819 (createRightOneTouchButton): ditto.
16820 (moveDividerTo): New method. Moves the divider
16821 to a set location based on the last divider location.
16822 (BasicSplitPaneDivider::MouseHandler): Implement.
16823 (BasicSplitPaneDivider::OneTouchButton): Removed.
16824 (BasicSplitPaneDivider::DragController): Implement.
16825 (BasicSplitPaneDivider::VerticalDragController):
16827 (BasicSplitPaneDivider::DividerLayout): ditto.
16828 * javax/swing/plaf/basic/BasicSplitPaneUI.java: Reimplement.
16829 * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
16830 (calculateLayoutInfo): Don't show component if it's
16832 (paintTab): Fix title paint logic.
16834 2004-05-26 Jerry Quinn <jlquinn@optonline.net>
16837 * java/util/SimpleTimeZone.java (serialVersionOnStream): Bump to 2.
16838 (setStartRule,setEndRule): Don't take abs of day number.
16839 (getOffset): Clarify docs. Add argument checks.
16840 (isBefore): Take abs of day number in DOW_LE_DOM_MODE.
16841 (equals,hasSameRules,toString,readObject): Use startTimeMode and
16843 * testsuite/libjava.mauve/xfails
16844 (gnu.testlet.java.util.SimpleTimeZone.check12): XFAIL test 22.
16846 2004-05-21 Bryce McKinlay <mckinlay@redhat.com>
16848 Layout interfaces during preparation, not initialization.
16849 * java/lang/natClass.cc (initializeClass): Move
16850 _Jv_LayoutInterfaceMethods call...
16851 * java/lang/natClassLoader.cc (_Jv_PrepareCompiledClass): to here.
16853 2004-05-19 Anthony Green <green@localhost.localdomain>
16855 * Makefile.am (awt_java_source_files): Remove javax.rmi and
16856 gnu.javax.rmi code.
16857 * Makefile.in: Rebuilt.
16858 * javax/rmi/ClassDesc.java, javax/rmi/StubDelegate.java,
16859 javax/rmi/UtilDelegate.java, javax/rmi/Stub.java,
16860 javax/rmi/Util.java, javax/rmi/ObjectImpl.java,
16861 javax/rmi/SystemException.java, javax/rmi/ValueHandler.java,
16862 javax/rmi/PortableRemoteObjectDelegate.java, javax/rmi/Tie.java,
16863 gnu/javax/rmi/CORBA/DelegateFactory.java,
16864 gnu/javax/rmi/CORBA/GetDelegateInstanceException.java,
16865 gnu/javax/rmi/CORBA/PortableRemoteObjectDelegateImpl.java,
16866 gnu/javax/rmi/CORBA/StubDelegateImpl.java,
16867 gnu/javax/rmi/CORBA/UtilDelegateImpl.java,
16868 gnu/javax/rmi/CORBA/ValueHandlerImpl.java,
16869 gnu/javax/rmi/PortableServer.java: Remove files.
16871 2004-05-19 Anthony Green <green@redhat.com>
16873 * Makefile.am: Define JAVA_EXT_DIRS.
16874 * Makefile.in: Rebuilt.
16875 * java/lang/natRuntime.cc (insertSystemProperties): Set
16876 java.ext.dirs property.
16878 2004-05-16 Mark Wielaard <mark@klomp.org>
16880 * java/io/Writer.java (Writer(Object)): Check for null lock object.
16882 2004-05-15 Mark Wielaard <mark@klomp.org>
16884 * doc/cni.sgml: Removed, merged into gcj.texi.
16886 2004-05-15 Mark Wielaard <mark@klomp.org>
16888 * Makefile.am (ordinary_java_source_files): Add new javax.print
16890 * Makefile.in: Regenerated.
16892 2004-05-15 Michael Koch <konqueror@gmx.de>
16894 * javax/print/attribute/standard/DateTimeAtCompleted.java,
16895 javax/print/attribute/standard/DateTimeAtCreation.java,
16896 javax/print/attribute/standard/DateTimeAtProcessing.java,
16897 javax/print/attribute/standard/DocumentName.java,
16898 javax/print/attribute/standard/JobHoldUntil.java,
16899 javax/print/attribute/standard/JobImpressionsCompleted.java,
16900 javax/print/attribute/standard/JobMessageFromOperator.java,
16901 javax/print/attribute/standard/JobName.java,
16902 javax/print/attribute/standard/JobOriginatingUserName.java,
16903 javax/print/attribute/standard/JobPriority.java,
16904 javax/print/attribute/standard/JobPrioritySupported.java,
16905 javax/print/attribute/standard/NumberOfInterveningJobs.java,
16906 javax/print/attribute/standard/OutputDeviceAssigned.java,
16907 javax/print/attribute/standard/PrinterInfo.java,
16908 javax/print/attribute/standard/PrinterLocation.java,
16909 javax/print/attribute/standard/PrinterMakeAndModel.java,
16910 javax/print/attribute/standard/PrinterMessageFromOperator.java,
16911 javax/print/attribute/standard/PrinterName.java,
16912 javax/print/attribute/standard/QueuedJobCount.java,
16913 javax/print/attribute/standard/RequestingUserName.java:
16914 Fixed javadocs all over.
16916 2004-05-15 Michael Koch <konqueror@gmx.de>
16918 * javax/print/DocFlavor.java,
16919 javax/print/attribute/standard/ColorSupported.java,
16920 javax/print/attribute/standard/Compression.java,
16921 javax/print/attribute/standard/CopiesSupported.java,
16922 javax/print/attribute/standard/Fidelity.java,
16923 javax/print/attribute/standard/Finishings.java,
16924 javax/print/attribute/standard/JobImpressionsSupported.java,
16925 javax/print/attribute/standard/JobKOctetsSupported.java,
16926 javax/print/attribute/standard/JobMediaSheetsSupported.java,
16927 javax/print/attribute/standard/JobSheets.java,
16928 javax/print/attribute/standard/JobState.java,
16929 javax/print/attribute/standard/JobStateReason.java,
16930 javax/print/attribute/standard/JobStateReasons.java,
16931 javax/print/attribute/standard/Media.java,
16932 javax/print/attribute/standard/MediaSizeName.java,
16933 javax/print/attribute/standard/MultipleDocumentHandling.java,
16934 javax/print/attribute/standard/NumberUpSupported.java,
16935 javax/print/attribute/standard/OrientationRequested.java,
16936 javax/print/attribute/standard/PDLOverrideSupported.java,
16937 javax/print/attribute/standard/PageRanges.java,
16938 javax/print/attribute/standard/PresentationDirection.java,
16939 javax/print/attribute/standard/PrintQuality.java,
16940 javax/print/attribute/standard/PrinterIsAcceptingJobs.java,
16941 javax/print/attribute/standard/PrinterMoreInfo.java,
16942 javax/print/attribute/standard/PrinterMoreInfoManufacturer.java,
16943 javax/print/attribute/standard/PrinterResolution.java,
16944 javax/print/attribute/standard/PrinterState.java,
16945 javax/print/attribute/standard/PrinterStateReason.java,
16946 javax/print/attribute/standard/PrinterStateReasons.java,
16947 javax/print/attribute/standard/PrinterURI.java,
16948 javax/print/attribute/standard/ReferenceUriSchemesSupported.java,
16949 javax/print/attribute/standard/Severity.java,
16950 javax/print/attribute/standard/SheetCollate.java,
16951 javax/print/attribute/standard/Sides.java:
16952 Added serialVersionUID and removed final keyword where it doenst
16955 2004-05-15 Michael Koch <konqueror@gmx.de>
16957 * javax/print/PrintServiceLookup.java: New file.
16959 2004-05-15 Michael Koch <konqueror@gmx.de>
16961 * javax/print/DocFlavor.java:
16962 Implemented all flavor classes.
16964 2004-05-15 Michael Koch <konqueror@gmx.de>
16966 * javax/print/attribute/standard/ColorSupported.java,
16967 javax/print/attribute/standard/Compression.java,
16968 javax/print/attribute/standard/CopiesSupported.java,
16969 javax/print/attribute/standard/Fidelity.java,
16970 javax/print/attribute/standard/Finishings.java,
16971 javax/print/attribute/standard/JobImpressionsSupported.java,
16972 javax/print/attribute/standard/JobKOctetsSupported.java,
16973 javax/print/attribute/standard/JobMediaSheetsSupported.java,
16974 javax/print/attribute/standard/JobSheets.java,
16975 javax/print/attribute/standard/JobState.java,
16976 javax/print/attribute/standard/JobStateReason.java,
16977 javax/print/attribute/standard/JobStateReasons.java,
16978 javax/print/attribute/standard/Media.java,
16979 javax/print/attribute/standard/MediaSizeName.java,
16980 javax/print/attribute/standard/MultipleDocumentHandling.java,
16981 javax/print/attribute/standard/NumberUpSupported.java,
16982 javax/print/attribute/standard/OrientationRequested.java,
16983 javax/print/attribute/standard/PDLOverrideSupported.java,
16984 javax/print/attribute/standard/PageRanges.java,
16985 javax/print/attribute/standard/PresentationDirection.java,
16986 javax/print/attribute/standard/PrintQuality.java,
16987 javax/print/attribute/standard/PrinterIsAcceptingJobs.java,
16988 javax/print/attribute/standard/PrinterMoreInfo.java,
16989 javax/print/attribute/standard/PrinterMoreInfoManufacturer.java,
16990 javax/print/attribute/standard/PrinterResolution.java,
16991 javax/print/attribute/standard/PrinterState.java,
16992 javax/print/attribute/standard/PrinterStateReason.java,
16993 javax/print/attribute/standard/PrinterStateReasons.java,
16994 javax/print/attribute/standard/PrinterURI.java,
16995 javax/print/attribute/standard/ReferenceUriSchemesSupported.java,
16996 javax/print/attribute/standard/Severity.java,
16997 javax/print/attribute/standard/SheetCollate.java,
16998 javax/print/attribute/standard/Sides.java: New files.
17000 2004-05-15 Michael Koch <konqueror@gmx.de>
17002 * javax/print/Doc.java
17003 (getPrintData): Throws IOException.
17004 (getReaderForText): Likewise.
17005 (getStreamForBytes): Likewise.
17006 * javax/print/DocFlavor.java:
17007 Fixed filename in copyright.
17008 (serialVersionUID): New field.
17009 * javax/print/ServiceUIFactory.java:
17010 Made all constants final.
17011 * javax/print/AttributeException.java
17012 javax/print/MultiDoc.java
17013 javax/print/MultiDocPrintJob.java
17014 javax/print/MultiDocPrintService.java
17015 javax/print/StreamPrintService.java
17016 javax/print/URIException.java: New files.
17017 * javax/print/Makefile.am
17018 (EXTRA_DIST): Added all new files.
17020 2004-05-15 Michael Koch <konqueror@gmx.de>
17022 * javax/print/attribute/standard/Copies.java,
17023 javax/print/attribute/standard/DateTimeAtCompleted.java,
17024 javax/print/attribute/standard/DateTimeAtCreation.java,
17025 javax/print/attribute/standard/DateTimeAtProcessing.java,
17026 javax/print/attribute/standard/DocumentName.java,
17027 javax/print/attribute/standard/JobHoldUntil.java,
17028 javax/print/attribute/standard/JobImpressions.java,
17029 javax/print/attribute/standard/JobImpressionsCompleted.java,
17030 javax/print/attribute/standard/JobKOctets.java,
17031 javax/print/attribute/standard/JobKOctetsProcessed.java,
17032 javax/print/attribute/standard/JobMediaSheets.java,
17033 javax/print/attribute/standard/JobMediaSheetsCompleted.java,
17034 javax/print/attribute/standard/JobMessageFromOperator.java,
17035 javax/print/attribute/standard/JobName.java,
17036 javax/print/attribute/standard/JobOriginatingUserName.java,
17037 javax/print/attribute/standard/JobPriority.java,
17038 javax/print/attribute/standard/JobPrioritySupported.java,
17039 javax/print/attribute/standard/NumberOfDocuments.java,
17040 javax/print/attribute/standard/NumberOfInterveningJobs.java,
17041 javax/print/attribute/standard/NumberUp.java,
17042 javax/print/attribute/standard/OutputDeviceAssigned.java,
17043 javax/print/attribute/standard/PagesPerMinute.java,
17044 javax/print/attribute/standard/PagesPerMinuteColor.java:
17045 Fixed @return tag all over.
17047 2004-05-15 Michael Koch <konqueror@gmx.de>
17049 * javax/print/attribute/AttributeSetUtilities.java
17050 (verifyCategoryForValue): Fixed typo in javadoc.
17051 * javax/print/attribute/HashAttributeSet.java
17052 (containsKey): Fixed @return tag.
17053 (comtainsValue): Likewise.
17054 (equals): Likewise.
17055 * javax/print/attribute/IntegerSyntax.java
17056 (equals): Likewise.
17057 * javax/print/attribute/ResolutionSyntax.java
17058 (equals): Likewise.
17059 (getCrossFeedResolution): Removed unused code.
17060 (getFeedResolution): Likewise.
17061 * javax/print/attribute/SetOfIntegerSyntax.java
17062 (SetOfIntegerSyntax): Fixed HTML entities in javadoc.
17063 (equals): Fixed @return tag.
17064 * javax/print/attribute/TextSyntax.java
17065 (TextSyntax): Take locale into account.
17066 (hashCode): Better implementation.
17068 2004-05-15 Michael Koch <konqueror@gmx.de>
17070 * javax/print/CancelablePrintJob.java,
17071 javax/print/Doc.java,
17072 javax/print/DocFlavor.java,
17073 javax/print/DocPrintJob.java,
17074 javax/print/FlavorException.java,
17075 javax/print/PrintException.java,
17076 javax/print/PrintService.java,
17077 javax/print/ServiceUIFactory.java: New files.
17079 2004-05-15 Mark Wielaard <mark@klomp.org>
17081 * gnu/regexp/CharIndexedReader.java: Removed.
17082 * gnu/regexp/REFilterReader.java: Likewise.
17083 * gnu/regexp/RETokenLookAhead.java: Likewise.
17084 * Makefile.am (ordinary_java_source_files): Remove above classes.
17085 * Makefile.in: Regenerated.
17087 2004-05-14 Tom Tromey <tromey@redhat.com>
17089 * gnu/awt/xlib/XGraphics.java (drawImage): Use `XOffScreenImage',
17090 not `XGraphicsConfiguration.XOffScreenImage'.
17092 2004-05-14 Scott Gilbertson <scottg@mantatest.com>
17094 * gnu/awt/xlib/XCanvasPeer.java (setVisible): Implement unmap.
17096 2004-05-14 Steven Augart <augart@watson.ibm.com>
17098 * include/jni.h (_Jv_func): Removed.
17099 (struct JNINativeInterface): Use `void *' for reserved slots.
17100 (struct JNIInvokeInterface): Likewise.
17102 2004-05-11 Michael Koch <konqueror@gmx.de>
17104 * gnu/java/net/natPlainSocketImplPosix.cc
17105 (read): Fixed typo in expression.
17107 2004-05-10 Andreas Tobler <a.tobler@schweiz.ch>
17109 * testsuite/lib/libjava.exp (libjava_invoke): Add new argument
17110 ld_library_additions. Adjust all calls to libjava_invoke to match
17113 * testsuite/libjava.jni/jni.exp (gcj_jni_test_one): Pass stdc++
17114 path to cxxflagslist.
17115 Pass path of libstdc++ to libjava_invoke.
17117 * testsuite/libjava.jar/jar.exp (gcj_jar_inerpret): Adjust
17118 libjava_invoke arguments.
17120 2004-05-10 Ranjit Mathew <rmathew@hotmail.com>
17122 * testsuite/libjava.jacks/jacks.xfail: Update to reflect the current
17125 2004-05-07 Ranjit Mathew <rmathew@gmail.com>
17127 * testsuite/libjava.jni/jni.exp (gcj_jni_test_one): Don't link the
17128 main binary against the JNI shared library.
17130 2004-05-07 Jerry Quinn <jlquinn@optonline.net>
17132 * java/util/SimpleTimeZone.java (startTimeMode, endTimeMode,
17133 WALL_TIME, STANDARD_TIME, UTC_TIME): New members.
17134 (SimpleTimeZone): Tweak docs. Add new variation.
17135 (setStartRule,setEndRule): Add new variations. Use
17136 startTimeMode and endTimeMode.
17138 2004-05-07 Jerry Quinn <jlquinn@optonline.net>
17140 * java/util/Calendar.java (getActualMinimum,
17141 getActualMaximum): Remove abstract. Implement.
17143 2004-05-06 Bryce McKinlay <mckinlay@redhat.com>
17145 Run the jni tests using the interpreter.
17146 * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Append
17147 options_cxx to shared lib compile command.
17148 (gcj_jni_test_one): Pass cxxflags to gcj_jni_compile_c_to_so, so
17149 they are used to link the shared lib, not the main binary.
17150 Use libjava_invoke to run gij.
17152 2004-05-06 Michael Koch <konqueror@gmx.de>
17154 * java/util/logging/Level.java
17155 (parse): Use == instead of String.equals().
17157 2004-05-06 Bryce McKinlay <mckinlay@redhat.com>
17159 * defineclass.cc (_Jv_ClassReader::prepare_pool_entry): Use
17160 verify_field_signature and verify_method_signature, not
17161 _Jv_VerifyFieldSignature and _Jv_VerifyMethodSigntature.
17162 (_Jv_ClassReader::handleField): Likewise.
17163 (_Jv_ClassReader::handleMethod): Likewise.
17165 2004-05-06 Michael Koch <konqueror@gmx.de>
17167 * javax/swing/table/TableColumn.java:
17170 2004-05-06 Michael Koch <konqueror@gmx.de>
17172 * javax/imageio/spi/ImageReaderWriterSpi.java
17173 (ImageReaderWriterSpi): Made it public.
17174 * javax/imageio/stream/ImageInputStream.java:
17177 2004-05-06 Michael Koch <konqueror@gmx.de>
17179 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
17180 Removed empty line.
17182 2004-05-06 Michael Koch <konqueror@gmx.de>
17184 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxGroupPeer.c,
17185 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c:
17187 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxMenuItemPeer.c:
17188 Include gnu_java_awt_peer_gtk_GtkCheckboxMenuItemPeer.h.
17189 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c:
17190 Moved GtkCheckboxGroupPeer_dispose and GtkCheckboxGroupPeer_remove to
17191 their own source file.
17192 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
17193 Moved GtkGenericPeer_dispose and GtkComponentPeer_requestFocus to
17194 their own source file. Removed GtkComponentPeer_gtkWidgetSetUsize.
17195 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
17196 (create): Define variable on top of function.
17197 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c
17198 (menu_pos): Prototyped.
17199 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
17200 (setTitle): Removed.
17201 * jni/gtk-peer/gthread-jni.c
17202 (gdk_threads_wake): Removed.
17203 * Makefile.am (gtk_c_source_files): Added new files
17204 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxGroupPeer.c and
17205 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c.
17206 * Makefile.in: Regenerated.
17208 2004-05-05 Bryce McKinlay <mckinlay@redhat.com>
17210 * testsuite/libjava.jni/pr11951.java: Add missing System.loadLibrary()
17213 2004-05-05 Mark Wielaard <mark@klomp.org>
17215 * javax/swing/AbstractButton.java: Replace special HTML entities with
17217 * javax/swing/DefaultBoundedRangeModel.java: Likewise.
17218 * javax/swing/DefaultButtonModel.java: Likewise.
17219 * javax/swing/DefaultListModel.java: Likewise.
17220 * javax/swing/JList.java: Likewise.
17221 * javax/swing/JSlider.java: Likewise.
17222 * javax/swing/ListModel.java: Likewise.
17223 * javax/swing/Popup.java: Likewise.
17224 * javax/swing/SwingUtilities.java: Likewise.
17226 2004-05-05 Michael Koch <konqueror@gmx.de>
17228 * javax/swing/AbstractButton.java,
17229 javax/swing/ActionMap.java,
17230 javax/swing/DefaultButtonModel.java,
17231 javax/swing/DefaultListModel.java,
17232 javax/swing/ImageIcon.java,
17233 javax/swing/JComboBox.java,
17234 javax/swing/JComponent.java,
17235 javax/swing/JFrame.java,
17236 javax/swing/JInternalFrame.java,
17237 javax/swing/JMenuBar.java,
17238 javax/swing/JMenuItem.java,
17239 javax/swing/JOptionPane.java,
17240 javax/swing/JProgressBar.java,
17241 javax/swing/JRootPane.java,
17242 javax/swing/JScrollBar.java,
17243 javax/swing/JScrollPane.java,
17244 javax/swing/JSeparator.java,
17245 javax/swing/JSlider.java,
17246 javax/swing/JTabbedPane.java,
17247 javax/swing/JTable.java,
17248 javax/swing/JTextField.java,
17249 javax/swing/JToolBar.java,
17250 javax/swing/JToolTip.java,
17251 javax/swing/JTree.java,
17252 javax/swing/JViewport.java,
17253 javax/swing/JWindow.java,
17254 javax/swing/KeyStroke.java,
17255 javax/swing/LookAndFeel.java,
17256 javax/swing/SwingUtilities.java,
17257 javax/swing/Timer.java,
17258 javax/swing/ToolTipManager.java,
17259 javax/swing/UIDefaults.java,
17260 javax/swing/border/TitledBorder.java,
17261 javax/swing/filechooser/FileSystemView.java,
17262 javax/swing/plaf/basic/BasicButtonListener.java,
17263 javax/swing/plaf/basic/BasicButtonUI.java,
17264 javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java,
17265 javax/swing/plaf/basic/BasicGraphicsUtils.java,
17266 javax/swing/plaf/basic/BasicLabelUI.java,
17267 javax/swing/plaf/basic/BasicMenuItemUI.java,
17268 javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java,
17269 javax/swing/plaf/basic/BasicRootPaneUI.java,
17270 javax/swing/plaf/basic/BasicScrollBarUI.java,
17271 javax/swing/plaf/basic/BasicScrollPaneUI.java,
17272 javax/swing/plaf/basic/BasicSliderUI.java,
17273 javax/swing/plaf/basic/BasicTabbedPaneUI.java,
17274 javax/swing/plaf/basic/BasicToggleButtonUI.java,
17275 javax/swing/table/JTableHeader.java,
17276 javax/swing/text/AbstractDocument.java,
17277 javax/swing/text/DefaultCaret.java,
17278 javax/swing/text/StyledEditorKit.java,
17279 javax/swing/tree/DefaultTreeCellEditor.java:
17280 Cleaned up imports.
17282 2004-05-05 Michael Koch <konqueror@gmx.de>
17284 * java/util/prefs/AbstractPreferences.java
17285 (AbstractPreferences): Added parenthesis for clarity.
17286 Closes classpath bug #7940.
17288 2004-05-05 Tom Tromey <tromey@redhat.com>
17290 * javax/naming/CompoundName.java (endsWith): Look at correct
17291 element of source name.
17293 2004-05-05 Mark Wielaard <mark@klomp.org>
17295 Reported by f.haeglsperger@gmx.de [classpath patch #2485]
17296 * java/util/HashMap.java (rehash): Add entry at start of bucket.
17298 2004-05-05 Tom Tromey <tromey@redhat.com>
17300 * java/io/BufferedReader.java (skip): Removed unused
17303 2004-05-05 Michael Koch <konqueror@gmx.de>
17305 * java/awt/FileDialog.java: Import java.io.Serializable explicitly.
17307 2004-05-05 Dalibor Topic <robilad@kaffe.org>
17309 * java/text/AttributedString.java,
17310 java/text/AttributedStringIterator.java,
17311 java/text/Collator.java,
17312 java/text/DecimalFormatSymbols.java,
17313 java/text/NumberFormat.java,
17314 java/text/RuleBasedCollator.java:
17315 Cleaned up imports.
17317 2004-05-05 Tom Tromey <tromey@redhat.com>
17319 * java/text/Format.java: Cleaned up imports.
17320 * java/text/DecimalFormat.java: Cleaned up imports.
17321 * java/security/SecureRandom.java: Cleaned up imports.
17322 (SecureRandom): Removed unused variable.
17323 * java/security/UnresolvedPermission.java: Cleaned up imports.
17324 * java/util/Date.java (parse): Removed unused variable.
17325 * java/util/ResourceBundle.java: Cleaned up imports.
17326 (getBundle): Removed unused variable.
17327 (tryBundle): Likewise.
17328 * java/util/regex/Pattern.java (Pattern): Removed unused constructor.
17330 2004-05-05 Guilhem Lavaux <guilhem@kaffe.org>
17332 * java/text/SimpleDateFormat.java:
17333 (formatWithAttribute): New method. It implements
17334 the formatting process with attributes.
17335 (format): Use formatWithAttribute.
17336 (formatToCharacterIterator): New method. Use
17337 formatWithAttribute.
17339 2004-05-05 Guilhem Lavaux <guilhem@kaffe.org>
17341 * java/text/MessageFormat.java:
17342 (class Field): New class.
17343 (formatToCharacterIterator): New method.
17344 (format): Use formatInternal now.
17345 (formatInternal): New method. String formatter should
17346 be done here (with attributes). Attributes merging supported.
17347 (parse): More documentation.
17348 (getFormatsByArgumentIndex): New method.
17349 (setFormatByArgumentIndex): New method.
17350 (setFormatsByArgumentIndex): New method.
17352 2004-05-05 Guilhem Lavaux <guilhem@kaffe.org>
17354 * java/text/DecimalFormat.java
17355 (MAXIMUM_INTEGER_DIGITS): New constant to keep the numeric value 309.
17356 (applyPatternWithSymbols): Use MAXIMUM_INTEGER_DIGITS.
17357 (parse): Fixed handling of exponentiation notation and grouping.
17359 2004-05-05 Guilhem Lavaux <guilhem@kaffe.org>
17361 * java/text/DecimalFormat.java
17362 (scanFix): Build attribute array. Fixed error reporting.
17363 (applyPatternWithSymbols): Store attributes for the prefix and
17365 (formatInternal): New method. Changed the way the string is
17366 computed. Implemented attributes. Cleant up rounding in
17367 exponential notation.
17368 (format): Use formatInternal.
17369 (formatToCharacterIterator): New method.
17370 (exponentRound, negativePrefixRanges, positivePrefixRanges,
17371 negativePrefixAttrs, positivePrefixAttrs, negativeSuffixRanges,
17372 positiveSuffixRanges, negativeSuffixAttrs, positiveSuffixAttrs):
17375 2004-05-04 Dalibor Topic <robilad@kaffe.org>
17377 * java/security/interfaces/DSAKeyPairGenerator.java,
17378 java/security/interfaces/DSAPrivateKey.java,
17379 java/security/interfaces/DSAPublicKey.java,
17380 java/security/interfaces/RSAPrivateKey.java,
17381 java/security/interfaces/RSAPublicKey.java:
17382 Cleaned up imports.
17384 2004-05-04 Michael Koch <konqueror@gmx.de>
17386 * java/nio/ByteBuffer.java,
17387 java/nio/CharBuffer.java,
17388 java/nio/DoubleBuffer.java,
17389 java/nio/FloatBuffer.java,
17390 java/nio/IntBuffer.java,
17391 java/nio/LongBuffer.java,
17392 java/nio/ShortBuffer.java:
17393 (compareTo): Fixed bogus implementation in all buffer classes.
17395 2004-05-04 Ingo Proetel <proetel@aicas.com>
17397 * java/awt/image/ColorModel.java (getRGBdefault): Default ColorModel has
17398 32 bit pixels not 8 bit pixels.
17399 (isCompatibleRaster): Added javadoc comment.
17401 2004-05-04 Ingo Proetel <proetel@aicas.com>
17403 * java/awt/image/ComponentSampleModel.java (setDataSamples):Do not reset
17406 2004-05-04 Ingo Proetel <proetel@aicas.com>
17408 * java/awt/ColorPaintContext.java (<init>): Added ColorModel to signature.
17409 (getColorModel): Return the actual color model.
17410 (getRaster): Implemented.
17411 (ColorRaster): New inner class.
17412 * java/awt/SystemColor.java (createContext): Use ColorModel when creating
17414 * java/awt/Color.java (<init>): Make exception more verbose.
17415 (createContext): Use ColorModel when creating a PaintContext.
17417 2004-05-04 Michael Koch <konqueror@gmx.de>
17419 * gnu/java/text/CharacterBreakIterator.java
17420 (previous): Removed unused variable.
17422 2004-05-04 Guilhem Lavaux <guilhem@kaffe.org>
17424 * gnu/java/text/FormatBuffer.java,
17425 gnu/java/text/AttributedFormatBuffer.java,
17426 gnu/java/text/StringFormatBuffer.java: New classes to implement
17427 attributed iterators in java.text.
17428 * gnu/java/text/FormatCharacterIterator.java: Moved
17429 from java/text as it is an internal class.
17430 * java/text/FormatCharacterIterator.java: Removed.
17431 * java/text/Format.java:
17432 Import gnu.java.text.FormatCharacterIterator.
17433 * Makefile.am (java_source_files): Added new files.
17434 * Makefile.in: Regenerated.
17437 2004-05-04 Mark Wielaard <mark@klomp.org>
17439 * gnu/java/nio/channels/FileChannelImpl.java (finalize): New method.
17441 2004-05-03 Andreas Tobler <a.tobler@schweiz.ch>
17443 * Makefile.am (WARNINGS): Replace -W with the more speaking -Wextra.
17444 * Makefile.in: Rebuilt.
17446 2004-05-03 Mark Wielaard <mark@klomp.org>
17448 * gnu/java/security/der/DERReader.java: Call static methods staticly.
17449 * java/awt/TextComponent.java (select): Use selectionEnd parameter.
17450 * java/net/URL.java
17451 (set(String, String, int, String, String, String, String, String)):
17452 Assign this.file to path or path + "?" + query.
17453 * java/util/Arrays.java: Call static methods staticly.
17454 * java/util/zip/ZipEntry.java: Likewise.
17455 * javax/swing/plaf/basic/BasicArrowButton.java (setDirection): Assign
17456 dir to this.direction.
17457 * javax/swing/table/DefaultTableCellRenderer.java (noFocusBorder):
17458 Assign static field only once.
17459 (DefaultTableCellRenderer): Don't reassign noFocusBorder each time.
17461 2004-05-03 Mark Wielaard <mark@klomp.org>
17463 * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java (minimumSize): Removed
17464 unused variables hScrollbarHeight and vScrollbarWidth.
17465 (preferredSize): Likewise.
17466 * gnu/java/security/provider/DSAParameters.java (engineToString):
17467 Removed unused call to System.getProperty("line.seperator");
17468 * java/security/Security.java (loadProviders): Return result.
17470 2004-05-03 Tom Tromey <tromey@redhat.com>
17472 * java/net/URLStreamHandler.java (toExternalForm): Removed
17474 unused constructor.
17475 * java/math/BigDecimal.java (divide): Removed unused variable.
17476 * java/lang/Throwable.java: Cleaned up imports.
17477 * java/lang/ClassLoader.java: Cleaned up imports.
17478 * java/io/FilePermission.java (implies): Removed unused
17480 * java/awt/TextComponent.java: Removed unused import.
17481 * gnu/java/util/prefs/NodeReader.java: Cleaned up imports.
17482 * gnu/java/util/DoubleEnumeration.java: Removed unused import.
17483 * gnu/java/text/WordBreakIterator.java: Removed unused import.
17484 * gnu/java/text/SentenceBreakIterator.java: Removed unused
17486 * gnu/java/text/LineBreakIterator.java: Removed unused import.
17487 * gnu/java/text/CharacterBreakIterator.java: Removed
17489 * gnu/java/security/provider/DSAKeyPairGenerator.java:
17490 Cleaned up imports.
17491 * gnu/java/security/der/DERWriter.java: Cleaned up imports.
17492 * gnu/java/nio/charset/UTF_16Decoder.java (put): Removed
17494 * gnu/java/nio/SocketChannelImpl.java: Cleaned up imports.
17495 * gnu/java/nio/FileLockImpl.java: Cleaned up imports.
17496 * gnu/java/io/Base64InputStream.java: Cleaned up imports.
17497 * gnu/java/beans/info/ComponentBeanInfo.java: Cleaned up imports.
17498 * gnu/classpath/ServiceFactory.java: Cleaned up imports.
17499 (lookupProviders): Removed unused variable.
17500 (loadNextServiceProvider): Likewise.
17501 * gnu/java/beans/BeanInfoEmbryo.java: Cleaned up imports.
17503 2004-05-03 Michael Koch <konqueror@gmx.de>
17505 Fixes PR libgcj/14695:
17506 * java/net/NetworkInterface.java
17507 (getByName): Return null when no interface was found.
17509 2004-04-30 Ranjit Mathew <rmathew@hotmail.com>
17510 Tom Tromey <tromey@redhat.com>
17512 * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Use
17513 additional option "-Wmissing-prototypes" for compiling C sources.
17514 Print actual filename for pass/fail rather than $name.c.
17515 * testsuite/libjava.jni/PR15133.java: New testcase file.
17516 * testsuite/libjava.jni/PR15133.c: Likewise.
17517 * testsuite/libjava.jni/PR15133.out: Likewise.
17519 2004-04-30 Roger Sayle <roger@eyesopen.com>
17521 * testsuite/libjava.lang/MathBuiltin.java: Add tests for acos, asin,
17524 2004-04-25 Ranjit Mathew <rmathew@hotmail.com>
17526 * testsuite/libjava.jacks/jacks.exp (gcj_jacks_write): Explicitly
17527 limit the maximum heap size to avoid unnecessary thrashing.
17529 2004-04-24 Jerry Quinn <jlquinn@optonline.net>
17531 * java/text/CollationElementIterator.java (reset): Reset
17532 lookahead variables.
17534 2004-04-23 Mark Wielaard <mark@klomp.org>
17536 * jni/classpath/jcl.c: Changed C++ comments into C comments.
17538 2004-04-23 Dalibor Topic <robilad@kaffe.org>
17540 * java/sql/DriverManager.java:
17541 Cleaned up imports.
17543 2004-04-23 Michael Koch <konqueror@gmx.de>
17545 * java/net/URL.java
17546 (hashcode): Don't initialize with default value explicitely.
17547 (getContent): Removed redundant "final" keyword.
17548 (openStream): Likewise.
17549 (getURLStreamHandler): Fixed coding style.
17550 * java/net/URLConnection.java
17551 (defaultAllowUserInteraction): Don't initialize with default value
17553 (connected): Likewise.
17554 (doOutput): Likewise.
17555 (ifModifiedSince): Likewise.
17556 (dateformats_initialized): Likewise.
17557 (setURLStreamHander): Use StreamTokenizer where it belongs to.
17559 2004-04-23 Michael Koch <konqueror@gmx.de>
17561 * gnu/java/nio/channels/FileChannelImpl.java
17562 (SET, CUR): Unused, removed.
17563 (read): Implement here directly.
17564 (implRead): Removed.
17565 (write): Implement here directly.
17566 (implWrite): Removed.
17568 2004-04-23 Dalibor Topic <robilad@kaffe.org>
17570 * javax/rmi/CORBA/PortableRemoteObjectDelegate.java,
17571 javax/rmi/CORBA/Stub.java,
17572 javax/rmi/CORBA/Util.java,
17573 javax/rmi/CORBA/ValueHandler.java,
17574 javax/rmi/CORBA/ValueHandler.java,
17575 javax/rmi/PortableRemoteObject.java:
17576 Cleaned up imports.
17578 2004-04-23 Dalibor Topic <robilad@kaffe.org>
17580 * java/util/jar/JarFile.java,
17581 java/util/jar/JarInputStream.java,
17582 java/util/jar/JarOutputStream.java,
17583 java/util/jar/Manifest.java:
17584 Cleaned up imports.
17586 2004-04-23 Dalibor Topic <robilad@kaffe.org>
17588 * java/util/ArrayList.java,
17589 java/util/Calendar.java,
17590 java/util/Currency.java,
17591 java/util/HashMap.java,
17592 java/util/HashSet.java,
17593 java/util/Hashtable.java,
17594 java/util/LinkedList.java,
17595 java/util/Properties.java,
17596 java/util/PropertyPermission.java,
17597 java/util/TimeZone.java,
17598 java/util/TreeMap.java,
17599 java/util/TreeSet.java,
17600 java/util/Vector.java,
17601 java/util/WeakHashMap.java:
17602 Cleaned up imports.
17604 2004-04-23 Dalibor Topic <robilad@kaffe.org>
17606 * java/util/logging/FileHandler.java,
17607 java/util/logging/Formatter.java,
17608 java/util/logging/Handler.java,
17609 java/util/logging/Logger.java,
17610 java/util/logging/SimpleFormatter.java,
17611 java/util/logging/XMLFormatter.java:
17612 Cleaned up imports.
17614 2004-04-22 Mark Wielaard <mark@klomp.org>
17616 * Makefile.am (PEDANTIC_CFLAGS): New -ansi -pedantic -Wall
17617 -Wno-long-long flags variable.
17618 (gtk_c_files): Use PEDANTIC_CFLAGS.
17619 * Makefile.in: Regenerated.
17621 2004-04-22 Mark Wielaard <mark@klomp.org>
17623 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
17624 Changed C++ comments into C comments.
17625 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c:
17628 2004-04-22 Michael Koch <konqueror@gmx.de>
17630 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c:
17631 Merged copyright year with GNU classpath.
17633 2004-04-22 Dalibor Topic <robilad@kaffe.org>
17635 * javax/security/auth/x500/X500Principal.java:
17636 Cleaned up imports.
17638 2004-04-22 Dalibor Topic <robilad@kaffe.org>
17640 * javax/swing/JSlider.java:
17641 Fixed HTML tags in comments.
17643 2004-04-22 Dalibor Topic <robilad@kaffe.org>
17645 * javax/accessibility/AccessibleText.java:
17646 Cleaned up imports.
17648 2004-04-22 Jeroen Frijters <jeroen@sumatra.nl>
17650 * java/net/URLStreamHandler.java
17651 (parseURL): Convert the file path to using '/' instead of native
17654 2004-04-22 Guilhem Lavaux <guilhem@kaffe.org>
17656 * java/net/URL.java
17657 (userInfo): New field.
17658 (URL): Set authority to the right value.
17659 (setURL): Fixed authority and file initialization.
17660 * java/net/URLStreamHandler.java
17661 (parseURL): Take care of the query tag. Build authority.
17662 (toExternalForm): Fixed URL building using authority.
17664 2004-04-22 Michael Koch <konqueror@gmx.de>
17666 * java/net/Socket.java
17667 (impl): Made package-private.
17668 * java/net/ServerSocket.java
17669 (implAccept): Access Socket.impl field directly.
17671 2004-04-22 Dalibor Topic <robilad@kaffe.org>
17673 * java/util/prefs/Preferences.java,
17674 java/util/prefs/InvalidPreferencesFormatException.java,
17675 java/util/prefs/BackingStoreException.java,
17676 java/util/prefs/AbstractPreferences.java:
17677 Cleaned up imports.
17679 2004-04-22 Dalibor Topic <robilad@kaffe.org>
17681 * java/util/regex/Matcher.java,
17682 java/util/regex/Pattern.java:
17683 Cleaned up imports.
17685 2004-04-22 Michael Koch <konqueror@gmx.de>
17687 * java/nio/charset/IllegalCharsetNameException.java
17688 (charsetName): Made private.
17689 (IllegalCharsetNameException): Added @param tag to javadoc.
17690 (getCharsetName): Added @return tag to javadoc.
17691 * java/nio/charset/MalformedInputException.java
17692 (MalformedInputException): Added @param tag to javadoc.
17693 (getInputLength): Revised method description, added @return tag.
17694 (getMessage): Added @return tag.
17696 2004-04-22 Jerry Quinn <jlquinn@optonline.net>
17698 * java/awt/Font.java (deriveFont): Implement missing variants.
17699 * gnu/java/awt/peer/ClasspathFontPeer.java (deriveFont): Implement
17702 2004-04-21 Bryce McKinlay <mckinlay@redhat.com>
17704 * java/lang/natClass.cc (_Jv_LayoutInterfaceMethods): New method.
17705 Set method->index values for interface methods to their itable index.
17706 (initializeClass): Call _Jv_LayoutInterfaceMethods.
17708 2004-04-21 Michael Koch <konqueror@gmx.de>
17710 * java/nio/DirectByteBufferImpl.java
17711 (shiftDown): Made static, give address as argument and
17712 provide a convenience method that overwrites shiftDown in
17713 ByteBufferImpl and calls the native shiftDown.
17714 * java/nio/MappedByteBufferImpl.java
17715 (): Use optimized method in DirectByteBufferImpl.
17716 * java/nio/natDirectByteBufferImpl.cc
17717 (shiftDown): Changed method signature. Removed usage of array_offset.
17719 2004-04-21 Michael Koch <konqueror@gmx.de>
17721 * gnu/java/net/natPlainSocketImplPosix.cc
17722 (SocketInputStream::read): Make sure returned data is a byte value.
17724 2004-04-21 Michael Koch <konqueror@gmx.de>
17726 * gnu/classpath/ServiceFactory.java,
17727 gnu/classpath/ServiceProviderLoadingAction.java,
17728 javax/imageio/ImageReader.java,
17729 javax/imageio/ImageTranscoder.java,
17730 javax/imageio/ImageWriter.java,
17731 javax/imageio/package.html,
17732 javax/imageio/spi/IIOServiceProvider.java,
17733 javax/imageio/spi/ImageInputStreamSpi.java,
17734 javax/imageio/spi/ImageOutputStreamSpi.java,
17735 javax/imageio/spi/ImageReaderWriterSpi.java,
17736 javax/imageio/spi/ImageTranscoderSpi.java,
17737 javax/imageio/spi/RegisterableService.java,
17738 javax/imageio/spi/ServiceRegistry.java,
17739 javax/imageio/spi/package.html,
17740 javax/imageio/stream/IIOByteBuffer.java,
17741 javax/imageio/stream/ImageInputStream.java,
17742 javax/imageio/stream/ImageOutputStream.java,
17743 javax/imageio/stream/package.html:
17746 (ordinary_java_source_files): Added
17747 gnu/classpath/ServiceFactory.java and
17748 gnu/classpath/ServiceProviderLoadingAction.java.
17749 (javax_source_files): Added
17750 javax/imageio/ImageReader.java,
17751 javax/imageio/ImageTranscoder.java,
17752 javax/imageio/ImageWriter.java,
17753 javax/imageio/spi/IIOServiceProvider.java,
17754 javax/imageio/spi/ImageInputStreamSpi.java,
17755 javax/imageio/spi/ImageOutputStreamSpi.java,
17756 javax/imageio/spi/ImageReaderWriterSpi.java,
17757 javax/imageio/spi/ImageTranscoderSpi.java,
17758 javax/imageio/spi/RegisterableService.java,
17759 javax/imageio/spi/ServiceRegistry.java,
17760 javax/imageio/stream/IIOByteBuffer.java,
17761 javax/imageio/stream/ImageInputStream.java and
17762 javax/imageio/stream/ImageOutputStream.java.
17763 * Makefile.in: Regenerated.
17765 2004-04-21 Michael Koch <konqueror@gmx.de>
17767 * java/util/Properties.java
17768 (load): Fix wrongly merged fix.
17770 2004-04-21 Mark Wielaard <mark@klomp.org>
17772 * native/jni/gtk-peer/gthread-jni.c (maybe_rethrow): Explicitly
17773 malloc and free buf.
17775 2004-04-21 Dalibor Topic <robilad@kaffe.org>
17777 * javax/naming/AuthenticationException.java,
17778 javax/naming/AuthenticationNotSupportedException.java,
17779 javax/naming/CannotProceedException.java,
17780 javax/naming/CommunicationException.java,
17781 javax/naming/CompoundName.java,
17782 javax/naming/ConfigurationException.java,
17783 javax/naming/ContextNotEmptyException.java,
17784 javax/naming/InitialContext.java,
17785 javax/naming/InsufficientResourcesException.java,
17786 javax/naming/InterruptedNamingException.java,
17787 javax/naming/LimitExceededException.java,
17788 javax/naming/LinkException.java,
17789 javax/naming/LinkLoopException.java,
17790 javax/naming/LinkRef.java,
17791 javax/naming/MalformedLinkException.java,
17792 javax/naming/Name.java,
17793 javax/naming/NameAlreadyBoundException.java,
17794 javax/naming/NameNotFoundException.java,
17795 javax/naming/NamingSecurityException.java,
17796 javax/naming/NoInitialContextException.java,
17797 javax/naming/NoPermissionException.java,
17798 javax/naming/NotContextException.java,
17799 javax/naming/PartialResultException.java,
17800 javax/naming/ReferralException.java,
17801 javax/naming/ServiceUnavailableException.java,
17802 javax/naming/SizeLimitExceededException.java,
17803 javax/naming/TimeLimitExceededException.java,
17804 javax/naming/directory/Attribute.java,
17805 javax/naming/directory/Attributes.java,
17806 javax/naming/directory/SearchResult.java,
17807 javax/naming/event/NamingExceptionEvent.java,
17808 javax/naming/spi/ResolveResult.java:
17809 Cleaned up imports.
17811 2004-04-21 Mark Wielaard <mark@klomp.org>
17813 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c:
17814 Changed C++ comments into C comments. Removed commented out code.
17815 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
17817 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c:
17819 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c:
17821 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c:
17823 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
17825 * native/jni/gtk-peer/gthread-jni.c:
17828 2004-04-21 Mark Wielaard <mark@klomp.org>
17830 * javax/awt/JFrame.java: Implement WindowConstants. Remove final
17831 static fields defined in interface.
17832 * javax/awt/JDialog.java: Likewise.
17833 (JDialog): Make constructors public.
17834 (getDefaultCloseOperation): Make public.
17835 (processWindowEvent): Call System.exit(0) when EXIT_ON_CLOSE set.
17836 (setDefaultCloseOperation): Make public. Check argument. Add API doc.
17837 * javax/swing/JViewport.java (JViewport): Make constructor public.
17839 2004-04-21 Michael Koch <konqueror@gmx.de>
17841 * java/util/Map.java
17842 (Entry): Removed redundant "static" modifier.
17843 * java/text/AttributedCharacterIterator.java:
17844 Updated copyright year.
17846 2004-04-20 Michael Koch <konqueror@gmx.de>
17848 * javax/naming/directory/SearchControls.java:
17849 Don't explicitely extend java.lang.Object.
17850 * javax/naming/spi/DirStateFactory.java:
17851 Merged copyright year with GNU classpath.
17853 2004-04-20 Michael Koch <konqueror@gmx.de>
17855 * java/nio/channels/Channels.java:
17856 Merged coding style with GNU classpath.
17858 2004-04-20 Michael Koch <konqueror@gmx.de>
17860 * java/net/ServerSocket.java
17861 Merged coding style from GNU classpath.
17863 2004-04-20 Michael Koch <konqueror@gmx.de>
17865 * java/io/BufferedWriter.java:
17866 Reordered variables to be at top of the class.
17867 (localFlush): Removed redundant final keyword.
17869 2004-04-20 Ingo Proetel <proetel@aicas.com>
17871 * java/awt/event/MouseEvent.java (<init>): fixed field assignment
17873 2004-04-20 Jeroen Frijters <jeroen@frijters.net>
17875 * java/text/DecimalFormat.java (scanFix): Removed suffix check
17876 for percent and permill check.
17878 2004-04-20 Guilhem Lavaux <guilhem@kaffe.org>
17880 * java/text/FieldPosition.java
17881 (FieldPosition) Constructor now behaves as it should according
17882 to the java documentation.
17884 2004-04-20 Mark Wielaard <mark@klomp.org>
17886 * java/util/Properties.java: Use the word umlaut, not ä in api
17889 2004-04-20 Michael Koch <konqueror@gmx.de>
17891 * java/nio/Buffer.java,
17892 java/nio/channels/AlreadyConnectedException.java,
17893 java/nio/channels/AsynchronousCloseException.java,
17894 java/nio/channels/ByteChannel.java,
17895 java/nio/channels/CancelledKeyException.java,
17896 java/nio/channels/Channel.java,
17897 java/nio/channels/Channels.java,
17898 java/nio/channels/ClosedByInterruptException.java,
17899 java/nio/channels/ClosedChannelException.java,
17900 java/nio/channels/ClosedSelectorException.java,
17901 java/nio/channels/ConnectionPendingException.java,
17902 java/nio/channels/DatagramChannel.java,
17903 java/nio/channels/FileChannel.java,
17904 java/nio/channels/FileLock.java,
17905 java/nio/channels/FileLockInterruptionException.java,
17906 java/nio/channels/GatheringByteChannel.java,
17907 java/nio/channels/IllegalBlockingModeException.java,
17908 java/nio/channels/IllegalSelectorException.java,
17909 java/nio/channels/InterruptibleChannel.java,
17910 java/nio/channels/NoConnectionPendingException.java,
17911 java/nio/channels/NonReadableChannelException.java,
17912 java/nio/channels/NonWritableChannelException.java,
17913 java/nio/channels/NotYetBoundException.java,
17914 java/nio/channels/NotYetConnectedException.java,
17915 java/nio/channels/OverlappingFileLockException.java,
17916 java/nio/channels/Pipe.java,
17917 java/nio/channels/ReadableByteChannel.java,
17918 java/nio/channels/ScatteringByteChannel.java,
17919 java/nio/channels/SelectableChannel.java,
17920 java/nio/channels/SelectionKey.java,
17921 java/nio/channels/Selector.java,
17922 java/nio/channels/ServerSocketChannel.java,
17923 java/nio/channels/SocketChannel.java,
17924 java/nio/channels/UnresolvedAddressException.java,
17925 java/nio/channels/UnsupportedAddressTypeException.java,
17926 java/nio/channels/WritableByteChannel.java,
17927 java/nio/channels/spi/AbstractInterruptibleChannel.java,
17928 java/nio/channels/spi/AbstractSelectableChannel.java,
17929 java/nio/channels/spi/AbstractSelectionKey.java,
17930 java/nio/channels/spi/AbstractSelector.java,
17931 java/nio/channels/spi/SelectorProvider.java,
17932 java/nio/charset/spi/CharsetProvider.java:
17933 Fixed javadocs and jalopied all over java.nio.
17935 2004-04-20 Michael Koch <konqueror@gmx.de>
17937 * java/nio/ByteBufferImpl.java,
17938 java/nio/CharBufferImpl.java,
17939 java/nio/DirectByteBufferImpl.java,
17940 java/nio/DoubleBufferImpl.java,
17941 java/nio/DoubleViewBufferImpl.java,
17942 java/nio/FloatBufferImpl.java,
17943 java/nio/FloatViewBufferImpl.java,
17944 java/nio/IntBufferImpl.java,
17945 java/nio/IntViewBufferImpl.java,
17946 java/nio/LongBufferImpl.java,
17947 java/nio/LongViewBufferImpl.java,
17948 java/nio/MappedByteBufferImpl.java,
17949 java/nio/ShortBufferImpl.java,
17950 java/nio/ShortViewBufferImpl.java:
17951 Made sure all classes are final and removed final keyword from all
17954 2004-04-20 Michael Koch <konqueror@gmx.de>
17956 * java/rmi/MarshalledObject.java,
17957 java/rmi/Naming.java,
17958 java/rmi/RemoteException.java,
17959 java/rmi/activation/ActivationException.java,
17960 java/rmi/server/ServerCloneException.java,
17961 java/security/AccessController.java,
17962 java/security/AlgorithmParameterGenerator.java,
17963 java/security/AlgorithmParameters.java,
17964 java/security/CodeSource.java,
17965 java/security/Identity.java,
17966 java/security/IdentityScope.java,
17967 java/security/KeyPairGenerator.java,
17968 java/security/KeyStore.java,
17969 java/security/Security.java,
17970 java/security/Signature.java,
17971 java/security/SignatureSpi.java,
17972 java/security/SignedObject.java,
17973 java/security/spec/DSAParameterSpec.java,
17974 java/security/spec/DSAPrivateKeySpec.java,
17975 java/security/spec/DSAPublicKeySpec.java,
17976 java/sql/Array.java,
17977 java/sql/DatabaseMetaData.java,
17978 java/sql/ResultSet.java,
17979 java/text/ChoiceFormat.java,
17980 java/text/CollationElementIterator.java,
17981 java/text/CollationKey.java,
17982 java/text/Collator.java,
17983 java/text/DateFormat.java,
17984 java/text/DateFormatSymbols.java,
17985 java/text/DecimalFormatSymbols.java,
17986 java/text/Format.java,
17987 java/text/ParsePosition.java,
17988 java/text/RuleBasedCollator.java,
17989 java/text/SimpleDateFormat.java,
17990 java/text/StringCharacterIterator.java,
17991 java/util/Collections.java,
17992 java/util/PropertyResourceBundle.java,
17993 java/util/ResourceBundle.java,
17994 java/util/StringTokenizer.java,
17995 java/util/jar/Attributes.java,
17996 java/util/logging/ConsoleHandler.java,
17997 java/util/logging/LogManager.java,
17998 java/util/logging/MemoryHandler.java,
17999 java/util/logging/SocketHandler.java,
18000 javax/naming/NamingException.java:
18001 Fixed javadoc, coding style and argument names all over.
18003 2004-04-20 Jeroen Frijters <jeroen@frijters.net>
18005 * java/io/FileDescriptor.java: (FileDescriptor) Added public
18006 constructor. (valid) Added null check.
18008 2004-04-20 Guilhem Lavaux <guilhem@kaffe.org>
18010 Reported by Nektarios Papadopoulos <npapadop@inaccessnetworks.com>
18011 * java/io/FileOutputStream.java
18012 (FileOutputStream) Reorganized constructors. Constructors now
18013 check whether the given path is directory.
18015 2004-04-20 Michael Koch <konqueror@gmx.de>
18017 * java/net/Authenticator.java,
18018 java/net/BindException.java,
18019 java/net/ConnectException.java,
18020 java/net/ContentHandler.java,
18021 java/net/ContentHandlerFactory.java,
18022 java/net/DatagramPacket.java,
18023 java/net/DatagramSocket.java,
18024 java/net/DatagramSocketImpl.java,
18025 java/net/DatagramSocketImplFactory.java,
18026 java/net/FileNameMap.java,
18027 java/net/HttpURLConnection.java,
18028 java/net/Inet4Address.java,
18029 java/net/Inet6Address.java,
18030 java/net/InetAddress.java,
18031 java/net/InetSocketAddress.java,
18032 java/net/JarURLConnection.java,
18033 java/net/MalformedURLException.java,
18034 java/net/MulticastSocket.java,
18035 java/net/NetPermission.java,
18036 java/net/NetworkInterface.java,
18037 java/net/NoRouteToHostException.java,
18038 java/net/PasswordAuthentication.java,
18039 java/net/PortUnreachableException.java,
18040 java/net/ProtocolException.java,
18041 java/net/ServerSocket.java,
18042 java/net/Socket.java,
18043 java/net/SocketAddress.java,
18044 java/net/SocketException.java,
18045 java/net/SocketImpl.java,
18046 java/net/SocketImplFactory.java,
18047 java/net/SocketOptions.java,
18048 java/net/SocketPermission.java,
18049 java/net/SocketTimeoutException.java,
18051 java/net/URISyntaxException.java,
18053 java/net/URLClassLoader.java,
18054 java/net/URLConnection.java,
18055 java/net/URLDecoder.java,
18056 java/net/URLEncoder.java,
18057 java/net/URLStreamHandler.java,
18058 java/net/URLStreamHandlerFactory.java,
18059 java/net/UnknownHostException.java,
18060 java/net/UnknownServiceException.java:
18061 Fixed javadocs, coding style and argument names all over.
18063 2004-04-20 Michael Koch <konqueror@gmx.de>
18065 * java/lang/Byte.java,
18066 java/lang/CharSequence.java,
18067 java/lang/ClassLoader.java,
18068 java/lang/Compiler.java,
18069 java/lang/Double.java,
18070 java/lang/Float.java,
18071 java/lang/Integer.java,
18072 java/lang/Long.java,
18073 java/lang/Math.java,
18074 java/lang/Number.java,
18075 java/lang/Package.java,
18076 java/lang/Runtime.java,
18077 java/lang/RuntimePermission.java,
18078 java/lang/SecurityManager.java,
18079 java/lang/Short.java,
18080 java/lang/StringBuffer.java,
18081 java/lang/System.java,
18082 java/lang/ThreadGroup.java,
18083 java/lang/Throwable.java,
18084 java/lang/reflect/InvocationHandler.java,
18085 java/lang/reflect/Proxy.java:
18086 Fixed javadocs, coding style and argument names all over.
18088 2004-04-20 Michael Koch <konqueror@gmx.de>
18090 * java/io/BufferedWriter.java,
18091 java/io/ByteArrayInputStream.java,
18092 java/io/CharArrayWriter.java,
18093 java/io/DataInput.java,
18094 java/io/DataInputStream.java,
18096 java/io/FilterInputStream.java,
18097 java/io/InputStream.java,
18098 java/io/InputStreamReader.java,
18099 java/io/ObjectInputStream.java,
18100 java/io/ObjectStreamClass.java,
18101 java/io/PipedInputStream.java,
18102 java/io/PipedReader.java,
18103 java/io/PushbackInputStream.java,
18104 java/io/PushbackReader.java,
18105 java/io/RandomAccessFile.java,
18106 java/io/SerializablePermission.java,
18107 java/io/StreamTokenizer.java,
18108 java/io/StringWriter.java,
18109 java/io/WriteAbortedException.java,
18110 java/io/Writer.java:
18111 Fixed javadocs all over, rename arguments to match javadocs,
18112 fixed coding style.
18114 2004-04-20 Ingo Proetel <proetel@aicas.com>
18116 * java/awt/FontMetrics.java:
18117 (charsWidth): fixed accumulation of total_width
18118 (getWidth): simple default implementation
18119 * java/awt/Polygon.java (getBoundingBox): Use correct y-coordinate
18120 in Rectangle constructor.
18121 * java/awt/image/Raster.java (toString): Added method.
18122 * java/awt/image/SampleModel.java (<init>): Added error cause
18123 information to thrown exception.
18124 * java/awt/image/SinglePixelPackedSampleModel.java (getDataElements):
18126 (setDataElements): New method.
18127 (setPixels): New method.
18128 (toString): New method.
18130 2004-04-20 Sascha Brawer <brawer@dandelis.ch>
18132 * java/awt/image/ComponentColorModel.java
18133 (createCompatibleSampleModel): Return PixelInterleavedSampleModel
18134 for TYPE_BYTE and TYPE_USHORT transferTypes, in order to pass the
18135 Mauve tests on this method. Improved documentation.
18137 2004-04-20 Michael Koch <konqueror@gmx.de>
18139 * javax/swing/JLayeredPane.java,
18140 javax/swing/plaf/BorderUIResource.java,
18141 javax/swing/plaf/ComponentUI.java,
18142 javax/swing/undo/CompoundEdit.java,
18143 javax/swing/undo/StateEdit.java:
18144 Fixed HTML tags in javadocs all over.
18146 2004-04-20 Michael Koch <konqueror@gmx.de>
18148 * javax/print/attribute/EnumSyntax.java
18149 (getOffset): Made protected.
18150 * javax/print/attribute/HashAttributeSet.java
18151 (HashAttributeSet): Likewise.
18152 * javax/print/attribute/ResolutionSyntax.java
18153 (getFeedResolution): Fixed typo in exception name.
18154 (getCrossFeedResolution): Likewise.
18155 * javax/print/attribute/SetOfIntegerSyntax.java
18156 (SetOfIntegerSyntax): Fixed HTML entities in javadoc.
18157 * javax/print/attribute/TextSyntax.java
18158 (TextSyntax): Handle locale correctly.
18159 (hashCode): Calc better hashcode value.
18160 (equals): Fixed @return tag.
18161 (toString): New method.
18163 2004-04-20 Michael Koch <konqueror@gmx.de>
18165 * gnu/java/nio/FileLockImpl.java
18166 (static): Removed, not needed anymore.
18167 * gnu/java/nio/channels/FileChannelImpl.java
18168 (FileChannelImpl): Made final.
18169 (mode): Made private.
18170 (READ, WRITE, APPEND): Made public.
18171 (EXCL, SYNC, DSYNC): Likewise.
18172 (static): Load native JNI library, when needed.
18173 (length): Unused, removed.
18174 (available): Made public.
18175 (implPosition): Throws IOException.
18177 (implTruncate): Likewise.
18178 (unlock): Likewise.
18181 2004-04-20 Michael Koch <konqueror@gmx.de>
18183 * java/awt/AWTPermission.java,
18184 java/awt/Component.java,
18185 java/awt/ComponentOrientation.java,,
18186 java/awt/Dialog.java,
18187 java/awt/FontMetrics.java,
18188 java/awt/Graphics.java,
18189 java/awt/datatransfer/DataFlavor.java,
18190 java/beans/Introspector.java,
18191 java/beans/PropertyEditor.java,
18192 java/beans/PropertyEditorManager.java,
18193 java/beans/beancontext/BeanContextServiceProvider.java:
18194 Fixed HTML tags in javadocs all over.
18196 2004-04-20 Mark Wielaard <mark@klomp.org>
18198 * gnu/java/awt/peer/gtk/GtkFontPeer.java: Use fallback when
18199 MissingResourceException is thrown.
18200 * gnu/java/awt/peer/gtk/GtkToolkit.java (getFontPeer): Don't return
18201 null when a MissingResourceException is thrown. Should never happen.
18203 2004-04-20 Sascha Brawer <brawer@dandelis.ch>
18205 * java/awt/image/DataBufferShort.java,
18206 java/awt/image/DataBufferFloat.java,
18207 java/awt/image/DataBufferDouble.java,
18208 java/awt/image/PixelInterleavedSampleModel.java: New files.
18209 * gnu/java/awt/Buffers.java (createBuffer, createBufferFromData,
18210 getData): Added support for TYPE_SHORT, TYPE_FLOAT and TYPE_DOUBLE.
18212 2004-04-20 Michael Koch <konqueror@gmx.de>
18214 * Makefile.am (java_source_files): Added
18215 java/awt/image/DataBufferDouble.java,
18216 java/awt/image/DataBufferFloat.java,
18217 java/awt/image/DataBufferShort.java and
18218 java/awt/image/PixelInterleavedSampleModel.java.
18219 * Makefile.in: Regenerated.
18221 2004-04-19 Bryce McKinlay <mckinlay@redhat.com>
18223 * gcj/cni.h (JvAllocObject): Remove these obsolete,
18224 undocumented CNI calls.
18225 * include/java-interp.h (_Jv_InterpClass): No longer
18226 extends java.lang.Class.
18227 * java/lang/Class.h (Class): Add new field `aux_info'.
18228 * boehm.cc (_Jv_MarkObj): Update java.lang.Class marking.
18229 * defineclass.cc: Remove Class<->_Jv_InterpClass casts.
18230 Use Class->aux_info instead.
18231 * jni.cc (_Jv_JNI_AllocObject): Use _Jv_AllocObject.
18232 * resolve.cc: Remove Class<->_Jv_InterpClass casts.
18233 Use Class->aux_info instead.
18234 * java/io/natObjectInputStream.cc (allocateObject): Use
18236 * java/lang/natClass.cc (newInstance): Likewise.
18237 * java/lang/natClassLoader.cc (_Jv_NewClass): Likewise.
18238 * java/lang/natObject.cc (clone): Likewise.
18239 * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Likewise.
18240 * java/lang/natVMClassLoader.cc (defineClass): Don't use
18241 JvAllocObject. Allocate klass->aux_info here for interpreted
18244 2004-04-17 Mark Wielaard <mark@klomp.org>
18246 * javax/swing/JToggleButton.java (ToggleButtonModel):
18247 Make public static inner class.
18248 * javax/swing/JTabbedPane.java (setComponentAt):
18249 Call Page.setComponent().
18250 (SCROLL_TAB_LAYOUT): Make public, value is 1.
18251 (WRAP_TAB_LAYOUT): Make public, value is 0.
18252 * javax/swing/plaf/basic/BasicTabbedPaneUI.java (ScrollingButton):
18253 Make private static inner class.
18255 2004-04-16 Bryce McKinlay <mckinlay@redhat.com>
18257 * interpret.cc (_Jv_InterpMethod::run): Update _Jv_AllocObject
18258 arguments to match new signature. Remove FIXME comments.
18260 2004-04-09 Thomas Fitzsimmons <fitzsim@redhat.com>
18262 * gnu/java/awt/peer/gtk/GtkPanelPeer.java (connectSignals):
18264 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c: Remove
18267 2004-04-02 Olga Rodimina <rodimina@redhat.com>
18269 * Makefile.am: Added new file.
18270 * Makefile.in: Regenerate.
18271 * javax/swing/ImageIcon.java:
18272 (ImageIcon(file)): set description of the icon
18274 * javax/swing/JCheckBoxMenuItem.java:
18275 Mostly Implemented. Work in progress.
18276 * javax/swing/JRadioButtonMenuItem.java:
18277 Reimplement constructors to use JToggleButtonModel.
18278 * javax/swing/plaf/basic/BasicIconFactory.java:
18279 (getCheckBoxMenuItemIcon): return check box
18281 * javax/swing/plaf/basic/BasicMenuItemUI.java:
18282 paint menu item selected only when it is armed and
18285 2004-04-02 David Jee <djee@redhat.com>
18287 * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java
18288 (GtkMenuItemPeer): Only connect signals if this isn't a Menu peer.
18289 * java/awt/Component.java
18290 (add): Set the parent of the popup as this component.
18291 * java/awt/PopupMenu.java
18292 (addNotify): Create popup menu when peer is null.
18293 (show): Call addNotify() if peer is null.
18294 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c
18295 (Java_gnu_java_awt_peer_gtk_GtkPopupMenuPeer_show): Set the button
18296 argument for gtk_menu_popup() as zero. This causes the popup menu to
18297 respond to any mouse button.
18299 2004-03-31 Olga Rodimina <rodimina@redhat.com>
18301 * Makefile.am: Added new file.
18302 * Makefile.in: Regenerate.
18303 * javax/swing/JRadioButtonMenuItem.java:
18305 * javax/swing/plaf/basic/BasicIconFactory.java:
18306 (getRadioButtonMenuItemIcon): Return
18308 * javax/swing/plaf/basic/BasicMenuItemUI.java:
18309 (getPreferredSize): Add size of checkIcon if it
18311 (installDefaults): Don't initialize checkIcon.
18312 It's value will be set in subclasses.
18313 (uninstallDefaults): remove uninstallation of
18315 (paint): Moved code to paintMenuItem().
18316 (paintMenuItem): Implemented.
18317 * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java:
18318 UI delegate for JRadioButtonMenuItem.
18320 2004-03-29 Olga Rodimina <rodimina@redhat.com>
18322 * javax/swing/plaf/basic/BasicMenuItemUI.java:
18323 Corrected position of the accelerator.
18325 2004-03-29 Olga Rodimina <rodimina@redhat.com>
18327 * Makefile.am: Added new file.
18328 * Makefile.in: Regenerate.
18329 * javax/swing/JMenuItem.java: Partly
18330 implemented. Work in progress
18331 * javax/swing/plaf/basic/BasicLookAndFeel.java:
18332 Changed default value of acceleratorDelimiter.
18333 * javax/swing/plaf/basic/BasicMenuItemUI.java:
18334 New class. Partly implemented.
18336 2004-03-26 Mark Wielaard <mark@klomp.org>
18338 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
18339 (item_activate): Declare label before use.
18340 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
18341 (gtkSetFont): Removed unused variable label.
18342 (addExposeFilter): Declare variables before use.
18343 (removeExposeFilter): Likewise.
18344 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
18345 (ok_clicked): Declare str_fileName before use.
18347 2004-03-26 David Jee <djee@redhat.com>
18349 * gnu/java/awt/peer/gtk/GtkMenuPeer.java
18350 (addSeparator): Remove.
18351 * java/awt/Menu.java
18352 (separator): Remove static final MenuItem field.
18353 (separatorLabel): New static final String field.
18354 (addSeparator): Do not use peer method; use add(MenuItem) instead.
18355 Use separatorLabel to denote that it is a separator.
18356 (insertSeparator): Create a new MenuItem with separatorLabel, instead
18357 of reusing the static separator instance, because a MenuItem instance
18358 can't be added more than once without being cloned.
18359 * java/awt/peer/MenuPeer.java
18360 (addSeparator): Remove from interface.
18362 2004-03-26 David Jee <djee@redhat.com>
18364 * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java
18365 (connectSignals): New native method declaration.
18366 (GtkMenuItemPeer): Connect signals if the parent is a Menu.
18367 * java/awt/MenuItem.java
18368 (getActionCommand): Return the label if the action command is not set.
18369 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuBarPeer.c
18370 (Java_gnu_java_awt_peer_gtk_GtkMenuBarPeer_addMenu): Use
18371 gtk_menu_shell_append().
18372 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c
18373 (item_activate): Fix argument type.
18374 (Java_gnu_java_awt_peer_gtk_GtkMenuItemPeer_create): Do not connect
18376 (Java_gnu_java_awt_peer_gtk_GtkMenuItemPeer_connectSignals): New
18378 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
18379 (Java_gnu_java_awt_peer_gtk_GtkMenuPeer_create): Check if a label is
18380 given. Add the menu widget's top-level GtkWindow to the global window
18381 group, so it can grab the pointer.
18382 (Java_gnu_java_awt_peer_gtk_GtkMenuPeer_addItem): Use
18383 gtk_menu_shell_append().
18385 2004-03-23 Graydon Hoare <graydon@redhat.com>
18387 * java/text/AttributedString.java
18388 (addAttribute): Fix off-by-one.
18389 (getIterator): Likewise.
18390 * java/text/AttributedStringIterator.java
18391 (getRunLimit): Correct logic.
18392 (getRunStart): Likewise.
18393 (getAttribute): Fix inequality.
18394 (getAttributes): Likewise.
18395 * testsuite/libjava.mauve/xfails: Remove AttributedString xfail.
18397 2004-03-23 Kim Ho <kho@redhat.com>
18399 * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
18400 (calculateSizes): Return real width and height.
18402 2004-03-23 Kim Ho <kho@redhat.com>
18404 * javax/swing/plaf/basic/BasicTabbedPaneUI.java
18405 (calculateTabRects): Set the selectedRun before
18406 trying to rotate tabs.
18408 2004-03-23 Kim Ho <kho@redhat.com>
18410 * Makefile.am: New file
18411 * Makefile.in: Regenerate
18412 * java/awt/Graphics.java: (drawRect):
18413 Draw to the correct point.
18414 * javax/swing/DefaultSingleSelectionModel.java
18415 (isSelected): Return true if the selected index
18417 * javax/swing/JLabel.java: Do not change mnemonic
18418 index if text is null.
18419 * javax/swing/JProgressBar.java: Use JComponent's
18421 * javax/swing/JScrollBar.java: Ditto.
18422 * javax/swing/JSlider.java: Ditto.
18423 * javax/swing/JTabbedPane.java: Reimplement.
18424 * javax/swing/plaf/basic/BasicLookAndFeel.java:
18425 Add defaults for TabbedPane.
18426 * javax/swing/plaf/basic/BasicArrowButton.java:
18428 * javax/swing/plaf/basic/BasicProgressBarUI.java:
18429 (paintDeterminate): Don't paint String if it's
18431 (paintIndeterminate): ditto.
18432 * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
18435 2004-03-19 Michael Koch <konqueror@gmx.de>
18437 * java/awt/image/AffineTransformOp.java
18438 (AffineTransformOp): Made public.
18439 * javax/swing/JComponent.java
18440 (listenerList): Made protected.
18441 (accessibleContext): Likewise.
18442 * javax/swing/JList.java
18443 (valueChanged): Dont use internal fields of ListSelectionEvent.
18444 * javax/swing/JViewport.java
18445 (getView): Dont use internal fields of Component.
18446 (addImpl): Likewise.
18447 * javax/swing/Timer.java
18448 (isRunning): Made public.
18451 * javax/swing/UIDefaults.java
18452 (getInt): Made public.
18453 * javax/swing/plaf/basic/BasicListUI.java
18454 (mousePressed): Dont use internal fields of MouseEvent.
18455 (propertyChanged): Dont use internal fields of PropertyChangeEvent.
18456 * javax/swing/plaf/basic/BasicScrollBarUI.java
18457 (arrowIcon): Made static.
18458 * javax/swing/plaf/basic/BasicViewportUI.java
18459 (stateChanged): Dont use internal field on ChangeEvent.
18460 * javax/swing/text/JTextComponent.java
18461 (getUI): Call UIManager.getUI().
18462 (updateUI): Use getUI().
18464 2004-03-19 Graydon Hoare <graydon@redhat.com>
18466 * javax/swing/JComponent.java: Turn off double buffer by default.
18467 * javax/swing/plaf/basic/BasicViewportUI.java: Clear rects before painting.
18468 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
18469 (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_gdkDrawDrawable):
18470 Use cairo to copy areas.
18471 (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_cairoClip):
18472 Initialize and set clip region.
18474 2004-03-15 Thomas Fitzsimmons <fitzsim@redhat.com>
18476 * java/applet/Applet.java (preferredSize): Override deprecated
18477 variant of getPreferredSize.
18478 (minimumSize): Override deprecated variant of getMinimumSize.
18480 2004-03-15 Olga Rodimina <rodimina@redhat.com>
18482 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
18483 (drawImage(img,xform,bgcolor,obs)): New Method.
18484 Helper function that every drawImage method will
18486 (drawRaster): Added new parameter, bgcolor. All
18487 transparent pixels are changed to bgcolor before
18489 (drawRenderedImage): Fixed to use changed drawRaster().
18490 (drawImage(image,xform,obs): Fixed to use new helper function
18491 (drawImage(image,op,x,y)): Ditto.
18492 (drawImage (img,x,y,observer)): Ditto.
18493 ((PainterThread) bgcolor): New Field.
18494 ((PainterThread) (setPixels)): Changed all transparent pixels
18496 (drawImage(img,x,y,width,height,bgcolor,observer)):
18497 Fixed FIXME - all the transparent pixels are
18498 changed to the specified bgcolor.
18499 (drawImage(img, x, y, width, height, observer): Changed to
18500 use function above.
18501 (drawImage (img,dx1,dy1,dx2,dy2,sx1,sy1,sx2,sy2,bgcolor,observer)):
18502 Fixed FIXME- changed all transparent pixels to bgcolor.
18503 (drawImage (img, dx1, dy1, dx2, dy2, sx1, sy1, sx2, sy2, observer)):
18504 Changed to use function above.
18506 2004-03-14 Thomas Fitzsimmons <fitzsim@redhat.com>
18508 * java/applet/Applet.java (dimensions): New field.
18509 (getDimensions): New method.
18510 (getPreferredSize): Call getDimensions.
18511 (getMinimumSize): Likewise.
18513 2004-03-13 Thomas Fitzsimmons <fitzsim@redhat.com>
18515 * jni/classpath/jcl.c: Include stdlib.h, not malloc.h.
18516 * jni/classpath/jnilink.c: Likewise.
18518 * java/applet/Applet.java (getPreferredSize): New method.
18519 (getMinimumSize): New method.
18521 2004-04-15 Bryce McKinlay <mckinlay@redhat.com>
18523 * prims.cc (_Jv_AllocObject): Remove `size' argument.
18524 (_Jv_AllocObjectNoFinalizer): Likewise.
18525 (_Jv_AllocObjectNoInitNoFinalizer): Likewise.
18526 (_Jv_AllocPtrFreeObject): Likewise.
18527 (_Jv_AllocString): Moved from natString.cc. Call collector interface
18528 directly even in the JVMPI case.
18529 * gcj/cni.h (JvAllocObject): Remove `size' argument from
18530 _Jv_AllocObject calls.
18531 * gcj/javaprims.h: Update prototypes.
18532 * gnu/gcj/natCore.cc (_Jv_create_core): Use `new', not _Jv_AllocObject.
18533 * java/lang/Class.h: Update _Jv_AllocObject friend prototype.
18534 * java/lang/natString.cc (_Jv_AllocString): Move to prims.cc.
18536 2004-04-14 Andrew Haley <aph@redhat.com>
18537 Bryce McKinlay <mckinlay@redhat.com>
18539 * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Use
18540 _Jv_LookupInterfaceMethodIdx for calls to interfaces.
18541 * include/jvm.h (_Jv_CallAnyMethodA): Add new `iface' arg.
18543 * testsuite/libjava.lang/InvokeInterface.java: New file.
18544 * testsuite/libjava.lang/InvokeInterface.out: New file.
18546 2004-04-09 Ranjit Mathew <rmathew@hotmail.com>
18548 * java/lang/VMThrowable.java (getStackTrace): Pass trace as-is to
18550 * gnu/gcj/runtime/NameFinder.java (lookup): Change to take in a
18551 StackTraceElement directly.
18552 (newElement): New native helper method to create StackTraceElement
18553 bypassing Java access control.
18554 (createStackTraceElement): Use newElement() instead of directly
18555 calling StackTraceElement's constructor.
18556 * gnu/gcj/runtime/natNameFinder.cc (newElement): New method.
18558 2004-04-01 Michael Koch <konqueror@gmx.de>
18560 * java/lang/SecurityManager.java
18561 (checkAwtEventQueueAccess): Implemented.
18563 2004-04-01 Gary Benson <gbenson@redhat.com>
18565 * resolve.cc (_Jv_ResolvePoolEntry): Put field name in exception.
18566 (_Jv_SearchMethodInClass): Likewise.
18568 2004-03-26 Peter Moon <peterm@miraculum.com>
18570 * java/text/NumberFormat.java: Fix spelling of setCurrency
18573 2004-03-21 Anthony Green <green@redhat.com>
18575 * java/lang/natClass.cc (getClassLoader): Circumvent infinite
18576 recursion when searching for the system ClassLoader.
18578 2004-03-21 Ito Kazumitsu <kaz@maczuka.gcd.org>
18580 * java/net/ServerSocket.java
18581 (accept): Close the socket when error occured.
18583 2004-03-21 Jeroen Frijters <jeroen@frijters.net>
18585 * java/net/URI.java (parseURI): Added unquoting.
18586 (unquote): New method.
18587 (quoteAuthority): Implemented.
18588 (quote(String,String)): New method.
18589 (quotePath): Implemented.
18590 (getRawSchemeSpecificPart): Return new rawSchemeSpecificPart field.
18591 (getSchemeSpecificPart): Removed FIXME comment.
18592 (getRawAuthority): Return new rawAuthority field.
18593 (getAuthority): Removed FIXME comment.
18594 (getRawUserInfo): Return new rawUserInfo field.
18595 (getUserInfo): Removed FIXME comment.
18596 (getRawPath): Return new rawPath field.
18597 (getPath): Removed FIXME comment.
18598 (getRawQuery): Return new rawQuery field.
18599 (getQuery): Removed FIXME comment.
18600 (getRawFragment): Return new rawFragment field.
18601 (getFragment): Removed FIXME comment.
18603 2004-03-20 Michael Koch <konqueror@gmx.de>
18605 * java/net/URLConnection.java: Merged copyright year with classpath.
18607 2004-03-20 Norbert Frese <postfach@nfrese.net>
18609 * gnu/java/rmi/server/RMIIncomingThread.java: New file.
18610 * gcc/libjava/gnu/java/rmi/server/UnicastConnection.java:
18611 Create a new RMIObjectOuputStream/RMIObjectInputStream for every
18613 (getObjectInputStream): Return object reference, throw IOException if null.
18614 (startObjectInputStream): Create new RMIObjectInputStream on top of 'din'.
18615 (getObjectOutputStream): Return object reference, throw IOException if null.
18616 (startObjectOutputStream): Create new RMIObjectOutputStream on top of 'dout'.
18617 * gcc/libjava/gnu/java/rmi/server/UnicastConnectionManager.java:
18618 (UnicastConnectionManager): Throw RemoteException if port is not available.
18619 (getInstance): Throw RemoteException.
18620 (run): Lookup client host and attach it to new RMIIncomingThread for later retrieval.
18621 * gcc/libjava/gnu/java/rmi/server/UnicastRef.java:
18622 Start a new RMIObjectInputStream/RMIObjectOutputStream for every rmi-message.
18623 Collect Exceptions which are returned by a rmi-call and fix void returns.
18624 * gcc/libjava/gnu/java/rmi/server/UnicastRemoteCall.java:
18625 Start a new RMIObjectInputStream/RMIObjectOutputStream for every rmi-message.
18626 * gcc/libjava/gnu/java/rmi/server/UnicastServer.java:
18627 (dispatch): Answer ping messages which are sent by other java implementions.
18628 (incomingMessageCall): Start a new RMIObjectInputStream/RMIObjectOutputStream
18629 for every rmi-message and fix void return problems.
18630 * gcc/libjava/gnu/java/rmi/server/UnicastServerRef.java
18631 (UnicastServerRef): Throw RemoteException.
18632 (exportObject): Find the class up the class hierarchy which has a _Stub generated by rmic.
18633 In some situations it is necessary to export a subclass of the class which has the _Stub.
18634 For instance when the class with has the _Stub is abstract.
18635 (findStubSkelClass): New method which looks for the class which has the _Stub.
18636 (getClientHost): Implementated.
18637 * gcc/libjava/java/rmi/server/RemoteServer.java
18638 (getClientHost): Implementated.
18639 * gcc/libjava/Makefile.am (rmi_java_source_files):
18640 Added gnu/java/rmi/server/RMIIncomingThread.java.
18641 * Makefile.in: Regenerated.
18643 2004-03-20 Michael Koch <konqueror@gmx.de>
18645 * java/net/InetAddress.java
18646 (getLocalHostname): Added javadoc.
18648 2004-03-19 Per Bothner <per@bothner.com>
18650 * configure.in: FILE variable overrides FLATFORM when linking
18651 natFileChannelXXX.cc.
18653 * gnu/java/nio/channels/natFileChannelEcos.cc (diag_write): Restored.
18654 (write): Call diag_write, as in old natFileDescriptorEcos.cc.
18656 2004-03-19 Per Bothner <per@bothner.com>
18658 * gnu/gcj/convert/Input_UnicodeBig.java: New class..
18659 * gnu/gcj/convert/Input_UnicodeLittle.java: New class.
18660 * Makefile.am: Update accordingly.
18661 * gnu/gcj/convert/IOConverter.java: Define "utf-16le" and "utf16be"
18662 as aliases for UnicodeLittle and UnicodeBig.
18664 2004-03-20 Mark Wielaard <mark@klomp.org>
18666 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
18667 (Java_gnu_java_awt_peer_gtk_GtkTextAreaPeer_getVScrollbarWidth):
18668 Don't access ws when it is null.
18669 (Java_gnu_java_awt_peer_gtk_GtkTextAreaPeer_getHScrollbarHeight):
18672 2004-03-19 Jeroen Frijters <jeroen@frijters.net>
18674 * java/lang/ThreadGroup.java (list): Changed print to println.
18676 2004-03-19 Mark Wielaard <mark@klomp.org>
18678 * java/io/BufferedReader.java: Use <=, not <&eq; to make gjdoc
18681 2004-02-10 Randolph Chung <tausq@debian.org>
18683 * configure.in: Build java for hppa target.
18684 * configure: Regenerate.
18685 * libjava/configure.host (hppa-*): Add target.
18686 * libjava/sysdeps/pa/lock.h: New file.
18688 2004-03-19 Mark Wielaard <mark@klomp.org>
18690 Reported by Stephen Crawley
18691 * java/io/FilePermission.java (implies): Use String.length() -1 to
18692 access last char of String.
18694 2004-03-19 Michael Koch <konqueror@gmx.de>
18696 * java/awt/image/AffineTransformOp.java
18697 (AffineTransformOp): Made public.
18698 * javax/swing/JComponent.java
18699 (listenerList): Made protected.
18700 (accessibleContext): Likewise.
18701 * javax/swing/JList.java
18702 (valueChanged): Dont use internal fields of ListSelectionEvent.
18703 * javax/swing/JViewport.java
18704 (getView): Dont use internal fields of Component.
18705 (addImpl): Likewise.
18706 * javax/swing/Timer.java
18707 (isRunning): Made public.
18710 * javax/swing/UIDefaults.java
18711 (getInt): Made public.
18712 * javax/swing/plaf/basic/BasicListUI.java
18713 (mousePressed): Dont use internal fields of MouseEvent.
18714 (propertyChanged): Dont use internal fields of PropertyChangeEvent.
18715 * javax/swing/plaf/basic/BasicScrollBarUI.java
18716 (arrowIcon): Made static.
18717 * javax/swing/plaf/basic/BasicViewportUI.java
18718 (stateChanged): Dont use internal field on ChangeEvent.
18719 * javax/swing/text/JTextComponent.java
18720 (getUI): Call UIManager.getUI().
18721 (updateUI): Use getUI().
18723 2004-03-19 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
18725 * verify.cc: Undef PC.
18727 2004-03-18 Michael Koch <konqueror@gmx.de>
18729 * java/nio/channels/spi/AbstractSelectableChannel.java
18730 (keys): Initialize at declaration.
18731 (locate): keys cant be null.
18733 (addSelectionKey): New method.
18734 (removeSelectionKey): New method.
18735 * java/nio/channels/spi/AbstractSelectionKey.java
18736 (cancel): Call AbstractSelector.cancelKey(SelectionKey key).
18737 * java/nio/channels/spi/AbstractSelector.java
18738 (provider): Javadoc added.
18739 (cancelledKeys): Javadoc added.
18740 (cancelKey): Javadoc added, add key to cancelledKeys.
18741 (deregister): Implemented.
18743 2004-03-18 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
18745 * gnu/java/nio/channels/natFileChannelPosix.cc (mapImpl): Cast
18746 MAP_FAILED to void *.
18748 2004-03-12 Graydon Hoare <graydon@redhat.com>
18750 * gnu/java/awt/peer/gtk/GdkGraphics2D.java: Clipping fixes.
18751 * javax/swing/JComponent.java (paint): Use persistent double buffer.
18752 * javax/swing/JList.java (ListListener): Revalidate on changes.
18753 * javax/swing/JScrollPane.java: Reimplement.
18754 * javax/swing/JViewport.java: Reimplement.
18755 * javax/swing/ScrollPaneLayout.java: Reimplement.
18756 * javax/swing/ViewportLayout.java: Tidy up.
18757 * javax/swing/plaf/basic/BasicButtonListener.java: Remove printlns.
18758 * javax/swing/plaf/basic/BasicScrollPaneUI.java: Reimplement.
18759 * javax/swing/plaf/basic/BasicSliderUI.java: Handle missing labels.
18760 * javax/swing/plaf/basic/BasicViewportUI.java: Implement in terms of
18761 backing store only.
18763 2004-03-11 Thomas Fitzsimmons <fitzsim@redhat.com>
18765 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
18766 (window_wm_protocols_filter): New function.
18767 (window_focus_in_cb): Remove function.
18768 (window_focus_out_cb): Likewise.
18769 (window_focus_or_active_state_change_cb): New function.
18770 (create): Add filter that removes WM_TAKE_FOCUS client messages.
18771 (connectSignals): Don't attach handlers to focus-in-event or
18772 focus-out-event signals. Handle notify signal.
18774 2004-03-11 David Jee <djee@redhat.com>
18776 * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java
18777 (gtkSetLabel): New native method declaration.
18778 (setLabel): Use gtkSetLabel.
18779 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c
18780 (Java_gnu_java_awt_peer_gtk_GtkCheckboxPeer_gtkSetLabel): New method.
18782 2004-03-10 Thomas Fitzsimmons <fitzsim@redhat.com>
18784 * gnu/java/awt/peer/gtk/GdkGraphics.java (setColor): Default to
18785 black when color argument is null.
18787 2004-03-10 Kim Ho <kho@redhat.com>
18789 * java/awt/Container.java: Remove check
18792 2004-03-10 Kim Ho <kho@redhat.com>
18794 * java/awt/Container.java: (visitChild):
18795 Remove candidate clip. Use the component
18797 * gnu/java/awt/peer/gtk/GtkComponentPeer.java:
18798 (handleEvent): Use the PaintEvent's clip.
18800 2004-03-10 Kim Ho <kho@redhat.com>
18802 * gnu/java/awt/peer/gtk/GtkComponentPeer.java:
18803 (handleEvent): Don't set the clip for the
18806 2004-03-09 Graydon Hoare <graydon@redhat.com>
18808 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c:
18809 Fix double <-> fixed macros, reset font transform.
18810 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeerMetrics.c:
18813 2004-03-09Â Kim Ho <kho@redhat.com>
18815 * java/awt/Container.java: (visitChild): Move
18816 the x and y coordinate of the component rectangle
18817 to correct position.
18818 (handleEvent): Forward drag events to the pressed
18820 * javax/swing/plaf/basic/BasicScrollBarUI.java:
18822 (ArrowButtonListener::mousePressed): Stop the
18824 (mouseDragged): Implement.
18825 (TrackListener::mousePressed): Only react if
18826 the press doesn't occur on the thumb, otherwise
18827 just set the offset.
18828 (TrackListener::mouseReleased): Unset the isAdjusting
18830 (createIncreaseIcon): Switch icon.
18831 (createDecreaseIcon): Switch icon.
18832 (calculatePreferredSize): Use width.
18833 (getThumbBounds): Use the top as the lower value.
18834 (layoutVScrollBar): Switch the button locations.
18835 (paintIncreaseHighlight): Paint correct side of thumb.
18836 (paintDecreaseHighlight): ditto.
18837 (valueForYPosition): Use top as the lower value.
18838 * javax/swing/plaf/basic/BasicSliderUI.java:
18840 (mouseDragged): Implement.
18841 (mousePressed): Only react when the thumb isn't
18842 pressed, otherwise just set offset.
18843 (mouseReleased): Handle a release of the thumb.
18844 (scrollDueToClickInTrack): Stop the timer first.
18845 * javax/swing/JProgressBar.java:
18846 (setString): Fix change condition.
18847 * javax/swing/JSeparator.java:
18850 2004-03-08 David Jee <djee@redhat.com>
18852 * java/awt/image/AffineTransformOp.java:
18853 (filter): Use Graphics2D interface instead of directly using the
18854 GdkGraphics2D peer.
18856 2004-03-05 David Jee <djee@redhat.com>
18858 * gnu/java/awt/peer/gtk/GtkButtonPeer.java
18859 (handleEvent): Action events are generated upon MOUSE_RELEASED.
18860 * java/awt/Container.java
18861 (acquireComponentForMouseEvent): Fixed.
18862 (handleEvent): Fixed.
18863 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
18864 (state_to_awt_mods_with_button_states): New method.
18865 (pre_event_handler): Fixed mouse event generation.
18867 2004-03-05 Olga Rodimina <rodimina@redhat.com>
18869 gnu/java/awt/peer/gtk/GdkGraphics2D.java
18870 (GdkGraphics2D (BufferedImage)): Initialize
18871 pixmap associated with specified BufferedImage.
18872 (setPaint): Changed implementation of Texture
18873 Paint to use AffineTransformOp.
18874 * java/awt/image/AffineTransformOp.java
18875 (createCompatibleDestRaster): Throw RasterFormatException
18876 if resulting width or height of raster is 0.
18878 2004-03-04 Olga Rodimina <rodimina@redhat.com>
18880 * java/awt/image/AffineTransformOp.java:
18881 Removed unnecessary field interpolationType.
18882 Formatted some of the lines to be consistent with
18884 (AffineTransformOp): Create new RenderingHints
18885 containing specified interpolation type.
18886 (createCompatibleDestImage): Implemented.
18887 (createCompatibleDestRaster): Implemented.
18888 (filter): Implemented.
18889 (getBounds2D(BufferedImage)): Implemented.
18890 (getBounds2D(Raster)): Implemented.
18891 (getInterpolationType): Get interpolation value from
18894 2004-03-04 David Jee <djee@redhat.com>
18896 * gnu/java/awt/peer/gtk/GtkContainerPeer.java
18897 (setFont): Check if child peers are null.
18899 2004-03-04 Graydon Hoare <graydon@redhat.com>
18901 * testsuite/lib/libjava.exp (libjava_find_lib): Don't include
18902 .libs in -L option.
18903 (libjava_arguments): Add new libraries to argument list.
18905 2004-03-02 Olga Rodimina <rodimina@redhat.com>
18907 * Makefile.am: Added java/awt/image/AffineTransformOp.java
18908 * Makefile.in: Re-generated.
18909 * java/awt/image/AffineTransformOp.java: New Class.
18911 2004-03-01 Olga Rodimina <rodimina@redhat.com>
18913 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
18914 (setPaint): Interpret correctly TexturePaint's
18916 (drawImage): Fixed scale factors of the affine
18919 2004-02-27 David Jee <djee@redhat.com>
18921 * gnu/java/awt/peer/gtk/GdkGraphics.java
18922 (GdkGraphics(Component)): Inherit font from component.
18923 (drawString): Use font style.
18924 * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java
18925 (gtkSetFont): New native method declaration.
18926 (setFont): New method.
18927 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
18928 (gtkSetFont): New native method declaration.
18929 (setFont): Call new native method gtkSetFont.
18930 * gnu/java/awt/peer/gtk/GtkContainerPeer.java
18931 (setFont): For all child components who do not their fonts set,
18932 set their peers' fonts with this container's font.
18933 * gnu/java/awt/peer/gtk/GtkLabelPeer.java:
18934 Move all native method declarations to the top for readability.
18935 (gtkSetFont): New native method declaration.
18936 (setFont): New method.
18937 * java/awt/Component.java
18938 (setFont): Invalidate after setting the font.
18939 * java/awt/Container.java
18940 (invalidateTree): New method.
18941 (setFont): Invalidate the container tree after setting the font.
18942 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
18943 (Java_gnu_java_awt_peer_gtk_GdkGraphics_drawString): Use font style.
18944 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c
18945 (Java_gnu_java_awt_peer_gtk_GtkCheckboxPeer_gtkSetFont): New method.
18946 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
18947 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkSetFont): New method.
18948 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c
18949 (Java_gnu_java_awt_peer_gtk_GtkLabelPeer_gtkSetFont): New method.
18951 2004-02-27 Olga Rodimina <rodimina@redhat.com>
18953 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
18954 (updateBufferedImage): New helper function.
18955 Updates BufferedImage in memory if it was changed.
18956 (draw): changed to update BufferedImage in memory after
18957 this drawing operation
18959 (draw3DRect): Ditto.
18960 (fill3DRect): Ditto.
18961 (clearRect): Ditto.
18962 (drawRaster): Ditto.
18963 (drawImage) : Ditto. Update only in case of GtkOffScreenImage with
18964 no affine transformation.
18965 (drawGlyphVector): Ditto.
18967 2004-02-26 Olga Rodimina <rodimina@redhat.com>
18969 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
18970 (isBufferedImageGraphics): New Helper function.
18971 Returns true if this graphics2d can be used to draw
18972 into buffered image and false otherwise.
18973 (updateImagePixels): New Helper function.
18974 Updates pixels in the BufferedImage.
18975 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
18976 (getImagePixels): New function. Returns pixels
18977 of the buffered image associated with
18980 2004-02-26 David Jee <djee@redhat.com>
18982 * java/awt/BorderLayout.java
18983 (layoutContainer): Fix width and height calculations to ensure
18984 that they're non-negative.
18985 * java/awt/Component.java
18986 (setBackground): If c is null, inherit from closest ancestor whose
18987 background color is set.
18989 2004-02-26 Kim Ho <kho@redhat.com>
18991 * Makefile.am: Add new files.
18992 * Makefile.in: Re-generate.
18993 * javax/swing/JProgressBar.java:
18994 (JProgressBar(int, int int)): Throw
18995 IllegalArgumentException if orientation is
18997 (JProgressBar(BoundedRangeModel)): Create
18998 ChangeListener and register it. UpdateUI.
18999 (getChangeListeners): Implement.
19000 (setModel): Reset ChangeListener.
19001 * javax/swing/JScrollBar.java: Implement.
19002 * javax/swing/JSeparator.java: Implement.
19003 * javax/swing/JSlider.java:
19004 (JSlider(int, int, int, int)): Throw
19005 IllegalArgumentException if orientation
19007 (getChangeListeners): Fix method name.
19008 * javax/swing/SwingUtilities.java:
19009 (layoutCompoundLabel): If there is no text,
19010 set the text rectangle dimensions to 0.
19011 * javax/swing/plaf/basic/BasicButtonUI.java:
19012 (paint): If there is no text, don't paint it.
19013 * javax/swing/plaf/basic/BasicScrollBarUI.java:
19015 * javax/swing/plaf/basic/BasicSeparatorUI.java:
19017 * javax/swing/plaf/basic/BasicSliderUI.java:
19018 (propertyChange): If the model changes, change
19019 the listeners accordingly.
19021 2004-02-25 Graydon Hoare <graydon@redhat.com>
19023 * javax/swing/AbstractButton.java: Add "final" qualifiers.
19024 * javax/swing/JList.java: Reimplement.
19025 * javax/swing/DefaultListSelectionModel.java: Reimplement.
19026 * javax/swing/plaf/basic/BasicListUI.java: Reimplement.
19027 * javax/swing/plaf/basic/BasicLookAndFeel.java: Add "purple" values.
19028 * javax/swing/ListModel.java: Javadoc.
19029 * javax/swing/ListSelectionModel.java: Add missing methods.
19030 * javax/swing/AbstractListModel.java: Javadoc and corrections.
19031 * javax/swing/DefaultListModel.java: Javadoc and corrections.
19032 * javax/swing/ListModel.java: Javadoc and corrections.
19033 * javax/swing/DefaultListCellRenderer.java: Minor tidying.
19035 2004-02-25 David Jee <djee@redhat.com>
19037 * gnu/java/awt/peer/gtk/GtkFontPeer.java
19038 (GtkFontPeer): Change default size to 12.
19039 * gnu/java/awt/peer/gtk/GtkToolkit.java
19040 (getFontPeer): Change default size to 12.
19041 (getClasspathFontPeer): Likewise. Set default name to "Default".
19042 * java/awt/Font.java
19043 (Font(Map)): Call Font(String,Map).
19044 (Font(String,Map)): If attrs is null, initialize it as an empty
19045 HashMap, which will ensure that the Font will get default attributes.
19047 2004-02-25 David Jee <djee@redhat.com>
19049 * gnu/java/awt/peer/gtk/GtkFontPeer.java
19050 (GtkFontPeer(String,int)): Call the new constructor with size 1.
19051 (GtkFontPeer(String,int,int)): New constructor with size attribute.
19052 * gnu/java/awt/peer/gtk/GtkToolkit.java
19053 (getFontPeer(String,int)): Call the new overload method with size 1.
19054 (getFontPeer(String,int,int)): New method. Overloaded with size
19056 (getClasspathFontPeer): Set the size of the font.
19058 2004-02-24 Olga Rodimina <rodimina@redhat.com>
19060 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
19061 (bimage): New field.
19062 (GdkGraphics2D): New Constructor. Constructs Graphics
19063 object that can be used to draw into the Buffered Image.
19064 * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java:
19065 (GdkGraphicsEnvironment): Fixed to include public
19067 (createGraphics): Implemented.
19068 * gnu/java/awt/peer/gtk/GtkToolkit.java
19069 (getLocalGraphicsEnvironment): Implemented.
19070 * java/awt/GraphicsEnvironment.java:
19071 (getLocalGraphicsEnvironment): Implemented.
19072 * java/awt/image/BufferedImage.java:
19073 (createGraphics): Implemented.
19075 2004-02-24 David Jee <djee@redhat.com>
19077 * java/awt/Component.java
19078 (eventTypeEnabled): Add MOUSE_MOVED and MOUSE_DRAGGED event types.
19079 * java/awt/Container.java
19080 (addNotifyContainerChildren): Fix event enabling.
19082 2004-02-23 Olga Rodimina <rodimina@redhat.com>
19084 * Makefile.am: Added
19085 gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java
19086 * Makefile.in: Re-generated.
19087 * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java:
19090 2004-02-19 Kim Ho <kho@redhat.com>
19092 * Makefile.am: Add BasicProgressBarUI
19093 * Makefile.in: Regenerate.
19094 * javax/swing/JProgressBar.java:
19096 * javax/swing/plaf/basic/BasicLookAndFeel.java
19097 Add constants for JProgressBar.
19098 * javax/swing/plaf/basic/BasicProgressBarUI.java
19100 * javax/swing/plaf/basic/BasicSliderUI.java
19102 (calculateGeometry): New method
19103 (paint): Remove unnecessary size calculations.
19105 2004-02-18 Olga Rodimina <rodimina@redhat.com>
19107 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
19108 (drawRaster): Fixed small error that caused
19109 imageToUser transformation to be set incorrectly.
19110 (toString): Implemented.
19112 2004-02-18 David Jee <djee@redhat.com>
19114 * java/awt/CardLayout.java
19115 (addLayoutComponent): Show the first component added as the default.
19116 (removeLayoutComponent): After removing, show the next component.
19117 (gotoComponent): If there is only one component, show it and return.
19119 2004-02-18 Kim Ho <kho@redhat.com>
19121 * javax/swing/JSlider.java: Re-order
19123 * javax/swing/JLabel.java: Re-order
19125 * javax/swing/JComponent.java:
19126 (addPropertyChangeListener):
19128 (removePropertyChangeListener):
19130 (firePropertyChangeEvent):
19133 2004-02-17 David Jee <djee@redhat.com>
19135 * java/awt/Component.java
19136 (show): Dispatch ComponentEvent via system event queue.
19139 (resize): Likewise.
19140 (reshape): Likewise.
19141 * java/awt/Window.java
19142 (setBoundsCallback): Likewise.
19144 2004-02-17 David Jee <djee@redhat.com>
19146 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
19147 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_setNativeBounds):
19148 Use gtk_widget_set_size_request() instead of the deprecated
19149 gtk_widget_set_usize().
19151 2004-02-17 Kim Ho <kho@redhat.com>
19153 * javax/swing/JSlider.java: Fix comments and
19154 make property strings constants.
19155 (createStandardLabels): Use the labels
19156 preferred size as bounds.
19157 * javax/swing/plaf/basic/BasicSliderUI.java
19159 (ScrollHandler::actionPerformed): Don't
19160 calculate the timer stop value. Let the
19161 MouseListeners find the stop location.
19162 (getPreferredHorizontalSize): Re-implement.
19163 (getPreferredVerticalSize): ditto.
19164 (getMinimumHorizontalSize): ditto.
19165 (getMinimumVerticalSize): ditto.
19166 (getPreferredSize): ditto.
19167 (getMinimumSize): ditto.
19168 (getMaximumSize): ditto.
19169 (paintTicks): Use doubles to find the
19171 (paintHorizontalLabel):Â Use preferredSize
19172 as initial width and height.
19173 (paintVerticalLabel): ditto.
19175 2004-02-17 Kim Ho <kho@redhat.com>
19177 * javax/swing/JLabel.java: Changed
19178 property strings to constants.
19179 (DISPLAYED_MNEMONIC_INDEX_CHANGED_PROPERTY):
19181 (setText): Change mnemonic index if
19183 (setDisplayedMnemonicIndex): Fire property
19185 (getDisplayedMnemonicIndex): Remove check
19186 against short text.
19188 2004-02-17 Olga Rodimina <rodimina@redhat.com>
19190 * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
19191 (drawImage(img,xform,obs)): Invert xform before
19192 passing the xform to cairo.
19193 (drawImage(img,x,y,bgcolor,obs)): Implemented.
19194 (drawImage (img,x,y,w,h,bgcolor,obs)): Partly
19196 (drawImage (img,x,y,w,h,obs)): Implemented.
19197 (drawImage (img,dx1,dy1,dx2,dy2,sx1,sy1,sx2,sy2,
19198 bgcolor,obs)): Partly implemented.
19199 (drawImage (img,dx1,dy1,dx2,dy2,sx1,sy1,sx2,sy2,obs)):
19201 * java/awt/image/BufferedImage.java:
19202 (copyData): if dest is null, create raster with same
19203 dimensions as the current image.
19205 2004-02-16 Graydon Hoare <graydon@redhat.com>
19207 * javax/swing/plaf/basic/BasicLabelUI.java
19208 (getPreferredSize): Use layoutCL.
19209 * javax/swing/plaf/basic/BasicGraphicsUtils.java
19210 (getPreferredButtonSize): Start with empty view rect, layout using
19211 component's preferred alignment.
19212 * javax/swing/plaf/basic/BasicLookAndFeel.java: Add some Label and
19215 2004-02-16 David Jee <djee@redhat.com>
19217 * java/awt/Component.java
19218 (show): Dispatch COMPONENT_SHOWN ComponentEvent.
19219 (hide): Dispatch COMPONENT_HIDDEN ComponentEvent.
19220 (move): Erase old bounds and repaint new bounds. Dispatch
19221 COMPONENT_MOVED ComponentEvent.
19222 (resize): Erase old bounds and repaint new bounds. Dispatch
19223 COMPONENT_RESIZED ComponentEvent.
19224 (reshape): Dispatch COMPONENT_RESIZED and COMPONENT_MOVED
19226 * java/awt/Window.java
19227 (setBoundsCallback): Dispatch COMPONENT_RESIZED and COMPONENT_MOVED
19230 2004-02-16 Olga Rodimina <rodimina@redhat.com>
19232 * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
19233 (setRenderingHint): Added implementation of
19234 Interpolation rendering hints.
19235 (setRenderingHints): Ditto.
19236 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
19237 (drawPixels): fixed to allow user to choose type
19238 of filtering that should be used when displaying images.
19239 (cairoSurfaceSetFilter): New method. Sets filter type for
19240 interpolation of pixel values.
19242 2004-02-16 David Jee <djee@redhat.com>
19244 * java/awt/GridBagLayout.java
19245 (calcCellSizes): Rows or columns with zero sizes should still be
19246 considered for extra space distribution.
19248 2004-02-16 Kim Ho <kho@redhat.com>
19250 * javax/swing/JLabel.java: Re-implement.
19251 * javax/swing/plaf/basic/BasicLabelUI.java
19253 * javax/swing/plaf/basic/BasicLookAndFeel.java:
19256 2004-02-16 Kim Ho <kho@redhat.com>
19258 * javax/swing/JSlider.java: Fix indentation and comments.
19259 (setModel): Remove null check to conform with Sun's.
19260 (setOrientation): Throw exception if not
19261 HORIZONTAL or VERTICAL.
19262 (getInverted): Use private variable instead of
19263 ComponentOrientation.
19264 (setInverted): ditto.
19265 * javax/swing/plaf/basic/BasicSliderUI.java:
19266 Fix indentation and comments.
19267 (propertyChange): Remove check for inverted slider, handle
19269 (getMinimumSize): Return preferred size.
19270 (getMaximumSize): ditto.
19271 (calculateFocusRect): Don't relocate rectangle.
19272 (drawInverted): Return XOR of the slider's inversion and
19273 the component's orientation.
19274 (paint): Update leftToRightCache
19276 2004-02-13 David Jee <djee@redhat.com>
19278 * java/awt/GridBagLayout.java
19279 (GetLayoutInfo): Fix weight and size distribution. Relocate repeated
19280 code to helper methods.
19281 (sortBySpan): New helper method.
19282 (distributeSizeAndWeight): Likewise.
19283 (calcCellWeights): Likewise.
19284 (calcCellSizes): Add comments.
19286 2004-02-13 David Jee <djee@redhat.com>
19288 * java/awt/Component.java
19289 (show): Only do something if component is invisible at the moment.
19290 (hide): Only do something if component is visible at the moment.
19291 (reshape): If lightweight, erase old bounds and repaint new bounds.
19293 2004-02-13 Kim Ho <kho@redhat.com>
19295 * Makefile.am: Updated for new file.
19296 * Makefile.in: Regenerated.
19297 * javax/swing/JSlider.java: Reimplement.
19298 * javax/swing/SwingUtilities.java
19299 (layoutCompoundLabel): Use icon height
19301 (paintComponent): Implement.
19302 * javax/swing/plaf/basic/BasicLookAndFeel.java:
19303 Add JSlider defaults.
19304 * javax/swing/plaf/basic/BasicSliderUI.java:
19305 Implement. New file.
19307 2004-03-17 Michael Koch <konqueror@gmx.de>
19309 * gnu/java/net/PlainDatagramSocketImpl.java
19310 (RECEIVE_LOCK): New member field.
19311 (SEND_LOCK): New member field.
19312 (send0): New method.
19313 (send): Synchronize on SEND_LOCK.
19314 (receive0): New method.
19315 (receive): Synchronize on RECEIVE_LOCK.
19316 * gnu/java/net/natPlainDatagramSocketImplNoNet.cc,
19317 gnu/java/net/natPlainDatagramSocketImplPosix.cc,
19318 gnu/java/net/natPlainDatagramSocketImplWin32.cc
19319 (send0): Renamed from send.
19320 (receive0): Renamed from receive.
19321 2004-03-17 Michael Koch <konqueror@gmx.de>
19323 * gnu/java/net/natPlainSocketImplPosix.cc
19324 (write): Just call write(jbyteArray, offset, len).
19325 (read): Just call read(jbyteArray, offset, len).
19327 2004-03-16 Michael Koch <konqueror@gmx.de>
19329 * javax/swing/JTabbedPane.java
19330 (serialVersionUID): New field.
19332 2004-03-16 Norbert Frese <postfach@nfrese.net>
19334 * java/net/InetAddress.java
19335 (getByName): Handle hostname == "" case.
19337 2004-03-16 Dalibor Topic <robilad@kaffe.org>
19339 Reported by: Adam Heath <doogie@debian.org>
19340 * gnu/javax/rmi/CORBA/DelegateFactory.java (getInstance): Use context
19343 2004-03-15 Michael Koch <konqueror@gmx.de>
19345 * java/util/Locale.java: Reverting my last patch
19346 and add a comment why the original version was okay.
19348 2004-03-14 Andreas Tobler <a.tobler@schweiz.ch>
19350 * gnu/java/nio/channels/natFileChannelPosix.cc: Implement
19351 munmap_adaptor and msync_adaptor for older POSIX_C_SOURCES specs.
19352 (MappedByteBufferImpl::unmapImpl): Use munmap_adaptor.
19353 (MappedByteBufferImpl::forceImpl): Use msync_adptor.
19355 2004-03-12 Michael Koch <konqueror@gmx.de>
19357 * java/text/DateFormatSymbols.java: Fixed file name in copyright.
19359 2004-03-12 Ito Kazumitsu <ito.kazumitsu@hitachi-cable.co.jp>
19361 * java/net/URI.java (toURL): Implemented.
19363 2004-03-12 Ito Kazumitsu <ito.kazumitsu@hitachi-cable.co.jp>
19365 * java/net/URI.java
19366 (URI_REGEXP) updated to contain scheme specific part.
19367 (SCHEME_SPEC_PART_GROUP) new constant.
19368 (AUTHORITY_GROUP, PATH_GROUP, QUERY_GROUP, FRAGMENT_GROUP)
19369 updated to make room for SCHEME_SPEC_PART_GROUP.
19370 (parseURI) parse scheme specific part.
19371 (resolve, isAbsolute, isOpaque, getRawSchemeSpecificPart,
19372 getSchemeSpecificPart, getAuthority, getUserInfo, getPath,
19373 getQuery, getFragment) implemented.
19375 2004-03-12 Dalibor Topic <robilad@kaffe.org>
19377 * libraries/javalib/java/net/URI.java
19378 partially implemented using java.util.regex.
19379 (URI_REGEXP) new constant. Used to parse URIs.
19380 (SCHEME_GROUP) new constant representing index of scheme group
19382 (AUTHORITY_GROUP) new constant representing index of authority
19383 group in parsed URI.
19384 (PATH_GROUP) new constant representing index of path group in
19386 (QUERY_GROUP) new constant representing index of query group in
19388 (FRAGMENT_GROUP) new constant representing index of fragment
19389 group in parsed URI.
19390 (getURIGroup) new static utility method.
19391 (parseURI) implemented.
19392 (quote) stub for new static utility method.
19393 (quoteAuthority) stub for new static utility method.
19394 (quoteHost) stub for new static utility method.
19395 (quotePath) stub for new static utility method.
19396 (quoteUserInfo) stub for new static utility method.
19398 (create) don't throw URISyntaxException. Implemented.
19399 (toString) implemented.
19401 2004-03-12 Michael Koch <konqueror@gmx.de>
19403 * java/net/HttpURLConnection.java
19404 (getResponseCode): Fix another typo in javadoc.
19406 2004-03-11 Michael Koch <konqueror@gmx.de>
19408 * java/util/logging/Level.java
19409 (parse): Use String.equals() instead of ==.
19411 2004-03-11 Michael Koch <konqueror@gmx.de>
19413 * gnu/java/net/protocol/jar/Connection.java
19414 (getContentLength): New method.
19416 2004-03-11 Michael Koch <konqueror@gmx.de>
19418 * gnu/java/net/PlainSocketImpl.java:
19419 Reformated to merge better with classpath's version.
19421 2004-03-11 Michael Koch <konqueror@gmx.de>
19423 * java/util/Locale.java
19424 (getISO3Language): Use String.equals() instead of ==.
19425 (getISO3Country): Likewise.
19427 2004-03-11 Dalibor Topic <robilad@kaffe.org>
19429 * java/text/AttributedString.java
19430 (addAttribute(AttributedCharacterIterator.Attribute,Object,int,int)):
19431 Use HashMap instead of Hashtable since value can be null, and
19432 you can not store a null value in a Hashtable.
19434 2004-03-11 Guilhem Lavaux <guilhem@kaffe.org>
19436 * java/text/AttributedStringIterator.java
19437 (getAllAttributesKey): Return only keys concerned
19438 by the current iterator.
19439 (getAttributes): Use strict inequality for
19442 2004-03-11 Michael Koch <konqueror@gmx.de>
19444 * java/net/HttpURLConnection.java:
19445 Fixed typo in javadoc.
19447 2004-03-11 Guilhem Lavaux <guilhem@kaffe.org>
19449 * java/io/BufferedInputStream.java (marktarget): New field for max
19451 (CHUNKSIZE): New constant for incremental mark buffer allocation.
19452 (mark): Use new fields.
19454 (read(byte[],int,int)): Likewise.
19456 (refill): Likewise.
19458 2004-03-11 Mark Wielaard <mark@klomp.org>
19460 * java/beans/BeanDescriptor.java (BeanDescriptor):
19461 Set the FeatureDescriptor programmatic name.
19463 2004-03-11 Michael Koch <konqueror@gmx.de>
19465 * gnu/java/nio/channels/natFileChannelEcos.cc: Totally reworked.
19466 This file was was just copied form java/io/natFileDescriptorEcos.cc
19467 and never changed to compile correctly.
19469 2004-03-11 Michael Koch <konqueror@gmx.de>
19471 * gnu/java/nio/PipeImpl.java
19472 (SourceChannelImpl): Made final.
19473 (read): Implemented.
19474 (SinkChannelImpl): Made final.
19475 (write): Implemented.
19477 2004-03-11 Michael Koch <konqueror@gmx.de>
19479 * gnu/java/net/PlainDatagramSocketImpl.java:
19480 Reformated to match classpath's version more.
19482 2004-03-11 Michael Koch <konqueror@gmx.de>
19484 * gnu/java/awt/peer/ClasspathFontPeer.java:
19485 Fixed javadoc to be correct xhtml.
19486 * gnu/java/awt/peer/gtk/GtkArgList.java
19487 (add): Use Boolean.valueOf() instead of new Boolean().
19489 2004-03-09 Michael Koch <konqueror@gmx.de>
19491 * java/lang/Thread.java
19492 (runnable): Moved around.
19493 (daemon): Renamed from daemon_flag.
19494 (contextClassLoader): Renamed from context_class_loader.
19495 (Thread): Reordered constructors.
19496 (activeCount): Use group directly.
19497 (destroy): Make it a java method. Throw NoSuchMethodError like Sun does.
19498 (holdsLock): Reworked javadoc.
19499 (setDaemon): Reworked.
19500 * java/lang/natThread.cc
19501 (destroy): Removed.
19503 2004-03-08 Anthony Green <green@redhat.com>
19505 * Makefile.am: Build property resource files into libgcj.
19506 * Makefile.in: Rebuilt.
19507 * java/util/regex/Matcher.java, java/util/regex/Pattern.java,
19508 java/util/regex/PatternSyntaxException.java,
19509 gnu/regexp/CharIndexed.java,
19510 gnu/regexp/CharIndexedCharArray.java,
19511 gnu/regexp/CharIndexedInputStream.java,
19512 gnu/regexp/CharIndexedReader.java,
19513 gnu/regexp/CharIndexedString.java,
19514 gnu/regexp/CharIndexedStringBuffer.java, gnu/regexp/RE.java,
19515 gnu/regexp/REException.java,
19516 gnu/regexp/REFilterInputStream.java,
19517 gnu/regexp/REFilterReader.java, gnu/regexp/REMatch.java,
19518 gnu/regexp/REMatchEnumeration.java, gnu/regexp/RESyntax.java,
19519 gnu/regexp/REToken.java, gnu/regexp/RETokenAny.java,
19520 gnu/regexp/RETokenBackRef.java, gnu/regexp/RETokenChar.java,
19521 gnu/regexp/RETokenEnd.java, gnu/regexp/RETokenEndSub.java,
19522 gnu/regexp/RETokenLookAhead.java,
19523 gnu/regexp/RETokenOneOf.java, gnu/regexp/RETokenPOSIX.java,
19524 gnu/regexp/RETokenRange.java, gnu/regexp/RETokenRepeated.java,
19525 gnu/regexp/RETokenStart.java,
19526 gnu/regexp/RETokenWordBoundary.java,
19527 gnu/regexp/UncheckedRE.java: Files merged from GNU Classpath.
19529 2004-03-03 Per Bothner <per@bothner.com>
19531 * java/nio/channels/Channels.java (newInputStream, newOutputStream):
19532 Optimize when argument is a FileChannelImpl.
19533 (newInputStream(FileChannelImpl), newOutputStream(FileChannelImpl)):
19534 New native methods.
19535 * java/nio/channels/natChannels.cc: New file for new native methods.
19536 * Makefile.am: Update accordingly.
19538 2004-03-02 Jan Hubicka <jh@suse.cz>
19540 * configure.host: Pass -fno-omit-frame-pointer for i386.
19541 * configure.in: Likewise.
19542 * configure: Regenerate.
19544 2004-03-01 Per Bothner <per@bothner.com>
19546 * java/lang/natPosixProcess.cc (startProcess): Fix thinko.
19548 2004-02-29 Per Bothner <per@bothner.com>
19550 * java/nio/channels/FileChannelImpl.java: Moved to package
19551 gnu/java/nio/channels, since we need to refer to it from java.io.
19552 * java/nio/channels/natFileChannelImpl.cc: Removed file.
19553 * gnu/java/nio/channels/FileChannelImpl.java: New class, renamed
19554 from java/nio/channels. Don't depend on FileDescriptor.
19555 (in, out, err): New static fields.
19557 (SET, CUR, READ, WRITE, APPEND, EXCL, SYNC, DSYNC): Moved constants
19558 from FileDescriptor.
19559 (by): Removed MappedByteBuffer field.
19560 (map): New working implementation.
19561 * gnu/java/nio/channels/natFileChannelPosix.cc: New file, though
19562 some code "ported" from natFileDescriptoPosix.cc.
19563 * gnu/java/nio/channels/natFileChannelEcos.cc: Likewise.
19564 * gnu/java/nio/channels/natFileChannelWin32.cc Likewise.
19565 * java/io/FileDescriptor.java: Implement on top of FileChannel.
19566 Remove native methods.
19567 * Makefile.am, configure.in: Updated accordingly.
19569 * gnu/java/nio/FileLockImpl.java (fd): Remove field, replacing it by:
19570 (ch): New FileChannelImpl field. Update constructor to match.
19571 (releaseImpl): Remove native method. Instead ...
19572 (release): Call unlock on channel.
19573 * gnu/java/nio/natFileLockImpl.cc: Removed file.
19575 * java/io/natFileDescriptorEcos.cc: Remove file.
19576 * java/io/natFileDescriptorPosix.cc: Remove file.
19577 * java/io/natFileDescriptorWin32.cc: Remove file.
19578 * java/io/FileInputStream.java (ch): Change type to FileChannelImpl.
19579 (<init>(File)): Allocate a FileChannelImpl, not a FileDescriptor.
19580 (<init>(FileChannelImpl)): New package-private constructor.
19581 (<init>(FileDescriptor)): Extract FileChannelImpl from arg.
19582 (available, close, read, skip): Implement using FileChannelImpl.
19583 (getFD): Allocate FileDescriptor if needed.
19584 (getChannel): Is now trivial.
19585 * java/io/FileOutputStream.java: Corresponding changes.
19586 * java/io/RandomAccessFile.java: Corresponding changes.
19588 * java/nio/MappedByteBuffer.java: (forceImpl, isLoadedImpl, loadImpl,
19589 unmapImpl): New dummy methods, to be overridden by subclass.
19590 (finalize, isLoaded, load, force): New methods.
19591 * java/nio/MappedByteBufferImpl.java: More-or-less rewrite.
19592 Now works, at least for read mapping.
19594 * java/lang/natPosixProcess.cc (startProcess): Implement standard
19595 streams using FileChannelImpl, not FileDescriptor.
19596 * java/lang/natWin32Process.cc (startProcess): Likewise.
19598 2004-02-28 Michael Koch <konqueror@gmx.de>
19600 * java/io/ObjectInputStream.java: Compile fix, damn I commited the
19603 2004-02-28 Guilhem Lavaux <guilhem@kaffe.org>
19605 * java/io/ObjectInputStream.java
19606 (readClassDescriptor): Keep elements of the mapping non null.
19607 (checkTypeConsistency): New method.
19608 (readFields): Fixed main loop and base logic. Small reindentation.
19609 * java/io/ObjectStreamField.java
19610 (lookupField): New method to update the field reference.
19611 (checkFieldType): New method.
19612 * java/io/ObjectStreamClass.java
19613 (setClass, setFields): Call lookupField when building the field
19614 database. Check the real field type.
19616 2004-02-28 Michael Koch <konqueror@gmx.de>
19618 * java/nio/ByteOrder.java
19619 (nativeOrder): Use equals() to compare strings.
19621 2004-02-26 Michael Koch <konqueror@gmx.de>
19623 * gnu/java/nio/FileLockImpl.java
19624 (finalize): Made protected.
19625 * java/nio/channels/FileChannel.java
19626 (MapMode.READ_ONLY): Made final.
19627 (MapMode.READ_WRITE): Made final.
19628 (MapMode.PRIVATE): Made final.
19629 * java/nio/channels/SocketChannel.java
19630 (open): Simplified code.
19631 * java/nio/channels/spi/AbstractSelectableChannel.java
19632 (registered): Unused, removed.
19633 (keyFor): Check channel is open, only locate key
19634 and not add a new one.
19635 (register): Don't delete attachments.
19637 2004-02-26 Michael Koch <konqueror@gmx.de>
19639 * gnu/java/awt/ComponentDataBlitOp.java
19640 (INSTANCE): Made final.
19641 * gnu/java/awt/image/ImageDecoder.java:
19643 (cm): Unused, removed.
19645 2004-02-26 Michael Koch <konqueror@gmx.de>
19647 * gnu/java/nio/DatagramChannelImpl.java
19648 (send): Check if target address is resolved.
19650 2004-02-26 Michael Koch <konqueror@gmx.de>
19652 * Makefile.am: Generate and install headers for inner classes in
19653 java.nio.channels.Pipe and gnu.java.nio.PipeImpl.
19654 * Makefile.in: Regenerated.
19656 2004-02-24 Anthony Green <green@redhat.com>
19658 * java/lang/StringBuffer.java: No need to NULL out remainder of
19659 buffer since ensureCapacity_unsynchronized will have done this for
19662 2004-02-20 Michael Koch <konqueror@gmx.de>
19664 * gnu/java/net/protocol/jar/Handler.java
19665 (): Removed unneeded check for file != null. java.net.URL.getFile()
19666 returns an empty string but never null.
19668 2004-02-20 Michael Koch <konqueror@gmx.de>
19670 * gnu/gcj/convert/Convert.java
19671 (main): Use equals() to compare strings.
19673 2004-02-20 Michael Koch <konqueror@gmx.de>
19675 * javax/swing/AbstractButton.java: Made several constants final.
19676 (getRolloverSelectedIcon): Made public.
19677 (getSelectedIcon): Made public.
19679 2004-02-16 Per Bothner <per@bothner.com>
19681 * java/nio/CharBufferImpl.java: Inline super constructor.
19682 * java/nio/DoubleBufferImpl.java: Likewise.
19683 * java/nio/FloatBufferImpl.java: Likewise.
19684 * java/nio/IntBufferImpl.java: Likewise.
19685 * java/nio/LongBufferImpl.java: Likewise.
19686 * java/nio/ShortBufferImpl.java: Likewise.
19687 * java/nio/CharBuffer.java: Remove unused constructor.
19688 * java/nio/DoubleBuffer.java: Likewise.
19689 * java/nio/FloatBuffer.java: Likewise.
19690 * java/nio/IntBuffer.java: Likewise.
19691 * java/nio/LongBuffer.java: Likewise.
19692 * java/nio/ShortBuffer.java: Likewise.
19693 * java/nio/CharViewBufferImpl.java: New convenience constructor.
19694 Fix buggy call to super constructor.
19695 * java/nio/DoubleViewBufferImpl.java: Likewise.
19696 * java/nio/FloatViewBufferImpl.java: Likewise.
19697 * java/nio/IntViewBufferImpl.java: Likewise.
19698 * java/nio/LongViewBufferImpl.java: Likewise.
19699 * java/nio/ShortViewBufferImpl.java: Likewise.
19701 * java/nio/ByteBuffer.java (endian): Make non-private so other
19702 java.nio classes can inherit it.
19703 (<init>): Don't bother clearing array_offset.
19704 * java/nio/ByteBuffer.java (allocate): Re-implement using wrap.
19705 * java/nio/ByteBuffer.java (get(byte[],int,int)): Check underflow.
19706 Remove redundant test.
19708 * java/nio/ByteBufferImpl.java (asCharBuffer, asShortBuffer,
19709 asIntBuffer, asLongBuffer, asFloatBuffer, asDoubleBuffer):
19710 Use new XxxViewBufferImpl constructors.
19711 * java/nio/MappedByteBufferImpl.java: Likewise.
19712 * java/nio/DirectByteBufferImpl.java: Likewise.
19714 * java/nio/ByteBufferImpl.java: Remove one constructor.
19715 Inline super in remaining constructor.
19716 * java/nio/ByteBuffer.java: Remove unused constructor.
19718 * java/nio/ByteBufferImpl.java (shiftDown): New optimized method.
19720 * java/nio/ByteBufferImpl.java (get, put): Add array_offset.
19721 * java/nio/DirectByteBufferImpl.java (owner): New field.
19722 (offset): Remove unused field.
19723 (<init>): Modify one and add another constructor. Change callers.
19724 (allocateDirect): Removed - not used.
19725 (getImpl, putImpl): Make static and pass address explicitly,
19726 to make them useful for MappedByteBufferImpl.
19727 (get, put): Check for underflow. Modify for new getImpl.
19728 (getImpl): New native method where target is array.
19729 (get(byte[],int,int)): Use the above.
19730 (adjustAddress): New static native method.
19731 (slice, duplicate, asReadOnly): New implementations.
19732 * java/nio/natDirectByteBufferImpl.cc (getImpl, putImpl, shiftDown,
19733 adjustAddress): New or updated native methods.
19735 2004-02-15 Ito Kazumitsu <kaz@maczuka.gcd.org>
19737 * java/io/ObjectInputStream.java (readClassDescriptor): Avoid the
19738 overflow of fieldmapping.
19740 2004-02-14 Sascha Brawer <brawer@dandelis.ch>
19742 * javax/swing/undo/UndoManager.java: Re-written from scratch.
19744 2004-02-14 Per Bothner <per@bothner.com>
19746 * java/nio/channels/spi/AbstractInterruptibleChannel.java (close):
19747 Set closed before calling implCloseChannel, as in the spec.
19749 2004-02-09 Graydon Hoare <graydon@redhat.com>
19751 * javax/swing/ToggleButtonModel.java: Remove dead class.
19752 * javax/swing/plaf/basic/BasicDefaults.java: Remove dead class.
19753 * javax/swing/plaf/basic/BasicButtonListener.java: New class.
19754 * javax/swing/plaf/basic/BasicRootPaneUI.java: New class.
19755 * Makefile.am: Update for new and removed files.
19756 * Makefile.in: Regenerate.
19758 * gnu/java/awt/peer/gtk/GdkGraphics2D.java: Initialize default hints.
19759 * javax/swing/AbstractButton.java
19760 (AbstractButton): Initialize fields correctly in ctor.
19761 * javax/swing/JCheckbox.java
19762 (JCheckBox): Override painting flags.
19763 * javax/swing/DefaultButtonModel.java: Conform to sun.
19764 * javax/swing/JComponent.java (paint): Fill with background color
19766 (processComponentKeyEvent)
19767 (processFocusEvent)
19769 (processMouseMotionEvent): Remove event-consuming empty methods.
19770 (getUIClassID): Return "ComponentUI" not "JComponent"
19771 * javax/swing/JFrame.java: Remove some debugging chatter.
19772 (JFrame): Subscribe to window events.
19773 * javax/swing/JRadioButton.java
19774 (JRadioButton): Override painting flags.
19775 * javax/swing/JRootPane.java
19776 (JRootPane): Set background from UIDefaults.
19777 * javax/swing/JToggleButton.java
19778 (ToggleButtonModel): New inner class.
19779 (JToggleButton): Override layout alighment.
19780 * javax/swing/SwingUtilities.java:
19781 (getLocalBounds): Return width and height, not x and y.
19782 (calculateInnerArea): Use local bounds, not bounds.
19783 (layoutCompoundLabel): Provide overridden form.
19784 (layoutCompoundLabel): Correct bugs.
19785 * javax/swing/UIDefaults.java: Correct comment.
19786 * javax/swing/plaf/basic/BasicButtonUI.java:
19787 Move most logic into defaults, external listener.
19788 (paintIcon): Implement icon painting.
19789 (paint): Fix state painting to conform to changes in model.
19790 * javax/swing/plaf/basic/BasicCheckBoxUI.java:
19791 Remove most dead/wrong methods.
19792 (getDefaultIcon): Return defaults.getIcon("CheckBox.icon").
19793 * javax/swing/plaf/basic/BasicIconFactory.java:
19794 (DummyIcon): New class.
19795 (getMenuItemCheckIcon)
19796 (getMenuItemArrowIcon)
19798 (getCheckBoxMenuItemIcon)
19799 (getRadioButtonMenuItemIcon)
19800 (createEmptyFrameIcon): Return DummyIcons, not null.
19801 (getCheckBoxIcon): Implement an icon that looks like sun's.
19802 (getRadioButtonIcon): Implement an icon that looks like sun's.
19803 * javax/swing/plaf/basic/BasicLookAndFeel.java
19804 (initComponentDefaults): Fix impossible values, add some missing.
19805 * javax/swing/plaf/basic/BasicPanelUI.java (gap): Remove field.
19806 * javax/swing/plaf/basic/BasicRadioButtonUI.java:
19807 Remove most dead/wrong methods.
19809 (getDefaultIcon): New method.
19810 * javax/swing/plaf/basic/BasicToggleButtonUI.java:
19811 Remove most dead/wrong methods.
19812 * javax/swing/plaf/metal/MetalLookAndFeel.java
19813 (getDefaults): Return super.getDefaults(), not BasicDefaults.
19814 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
19815 (Java_gnu_java_awt_peer_gtk_GdkGraphics_clearRect):
19816 Implement "clearing" as drawing, when on pixmap drawables.
19818 * javax/swing/JButton.java (getUIClassID):
19819 * javax/swing/JCheckBox.java (getUIClassID):
19820 * javax/swing/JEditorPane.java (getUIClassID):
19821 * javax/swing/JLabel.java (getUIClassID):
19822 * javax/swing/JList.java (getUIClassID):
19823 * javax/swing/JOptionPane.java (getUIClassID):
19824 * javax/swing/JPanel.java (getUIClassID):
19825 * javax/swing/JPasswordField.java (uiClassID):
19826 * javax/swing/JRadioButton.java (getUIClassID):
19827 * javax/swing/JRootPane.java (getUIClassID):
19828 * javax/swing/JScrollPane.java (getUIClassID):
19829 * javax/swing/JTabbedPane.java (getUIClassID):
19830 * javax/swing/JToggleButton.java (getUIClassID):
19831 * javax/swing/JTree.java (getUIClassID):
19832 * javax/swing/JViewport.java (getUIClassID):
19833 * javax/swing/text/JTextComponent.java (getUIClassID):
19834 Return "fooUI" not "Jfoo"
19836 2004-02-11 Michael Koch <konqueror@gmx.de>
19838 * java/net/DatagramSocket.java
19839 (setReuseAddress): Use Boolean.valueOf() instead of creating a new
19841 (setBroadcast): Likewise.
19842 * java/net/MulticastSocket.java
19843 (setLoopbackMode): Likewise.
19844 * java/net/ServerSocket.java
19845 (setReuseAddress): Likewise.
19846 * java/net/Socket.java
19847 (setTcpNoDelay): Likewise.
19848 (setSoLinger): Likewise.
19849 (setOOBInline): Likewise.
19850 (setKeepAlive): Likewise.
19851 (setReuseAddress): Likewise.
19852 * java/net/URLConnection.java
19853 (setContentHandler): Replace == with equals().
19854 * java/net/URLStreamHandler.java
19855 (hostSEquals): Fix checking host addresses.
19856 (toExternalForm): Dont check protocol for null. We know already its
19859 2004-02-10 David Jee <djee@redhat.com>
19861 * java/awt/BorderLayout.java
19862 (calcCompSize): Invisible components get zero dimensions.
19863 * java/awt/Button.java
19864 (setLabel): Set actionCommand.
19865 * java/awt/Component.java
19866 (show): Invalidate component and parent container.
19869 2004-02-10 David Jee <djee@redhat.com>
19871 * java/awt/GridBagLayout.java
19872 (GridBagLayout): New private field, internalcomptable.
19873 (lookupInternalConstraints): New method.
19874 (ArrangeGrid): Use components' MINSIZE. Use internalcomptable.
19875 (GetLayoutInfo): Reimplement.
19876 (calcCellSizes): Ignore rows/columns with size 0.
19878 2004-02-10 Michael Koch <konqueror@gmx.de>
19880 * gnu/java/awt/EmbeddedWindow.java
19881 (setHandle): Use java.awt.Component.getPeer() instead of
19882 java.awt.Component.peer directly.
19884 2004-02-10 David Jee <djee@redhat.com>
19886 * gnu/java/awt/peer/gtk/GtkButtonPeer.java
19887 (gtkSetLabel): New native method definition.
19888 (setLabel): Use gtkSetLabel.
19889 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
19890 (Java_gnu_java_awt_peer_gtk_GtkButtonPeer_gtkSetLabel): New method.
19892 2004-02-10 Alan Modra <amodra@bigpond.net.au>
19894 * include/powerpc-signal.h: Revert 2004-01-21 change.
19895 (INIT_SEGV, INIT_FPE): Provide powerpc64 versions. Check return
19896 from syscall for ppc32 versions.
19898 2004-02-08 Per Bothner <per@bothner.com>
19900 * java/nio/ByteBuffer.java (shiftDown): New helper method.
19901 * java/nio/natDirectByteBufferImpl.cc (shiftDown): New implementation.
19902 * java/nio/ByteBufferImpl.java (compact): Use new shiftDown method.
19903 * sava/nio/ByteBufferHelper.java: Remove redundant 'final' specifiers.
19904 Pass ByteOrder parameter to most methods, since the underlying
19905 ByteBuffer's order isn't always what we should use.
19906 * java/nio/ByteBufferImpl.java: Pass byte-order various places.
19907 * java/nio/DirectByteBufferImpl.java: Likewise.
19908 Use ByteBufferHelper methods.
19909 * java/nio/MappedByteBufferImpl.java: Likewise.
19910 (compact): Use shiftDown.
19911 * java/nio/CharViewBufferImpl.java (<init>): Pass byte-order.
19912 (get, put): Use ByteBufferHelper.
19913 (compact): Use new shiftDown method.
19914 (duplicate(boolean)): New helper method.
19915 (duplicate, asReadOnlyBuffer): Use it.
19916 (order): Return endian field.
19917 * java/nio/DoubleViewBufferImpl.java: Likewise.
19918 * java/nio/FloatViewBufferImpl.java: Likewise.
19919 * java/nio/IntViewBufferImpl.java: Likewise.
19920 * java/nio/LongViewBufferImpl.java: Likewise.
19921 * java/nio/ShortViewBufferImpl.java: Likewise.
19922 * java/nio/CharViewBufferImpl.java (subsequence): Redundant test.
19923 * java/nio/DirectByteBufferImpl.java (shiftDown): New native method.
19924 (compact): Re-implement using shiftDown.
19926 2004-02-08 Andreas Jaeger <aj@suse.de>
19928 * include/x86_64-signal.h: Fix typo.
19930 2004-02-08 Diego Novillo <dnovillo@redhat.com>
19932 * include/i386-signal.h (MAKE_THROW_FRAME): Add volatile
19933 qualifier to _regs.
19934 (HANDLE_DIVIDE_OVERFLOW): Likewise.
19936 2004-02-06 Michael Koch <konqueror@gmx.de>
19938 * java/io/ObjectInputStream.java
19939 (currentClassLoader): Reverted to old version of this method.
19941 2004-02-06 Jeroen Frijters <jeroen@frijters.net>
19943 * java/io/ObjectInputStream.java: Made all calls
19944 to dumpElement[ln] conditional on dump flag. (readObject): Changed to
19945 use cached info from ObjectStreamClass. (readClassDescriptor):
19946 Cache more information in ObjectStreamClass. (processResolution,
19947 readFields): Use cached info from ObjectStreamClass.
19948 (newObject): Throw exception instead of returning null for failure.
19949 (getField, getMethod, callReadMethod, setBooleanField, setByteField,
19950 setCharField, setDoubleField, setFloatField, setIntField,
19951 setLongField, setShortField, setObjectField, readObjectParams):
19952 Removed. (dumpElement, dumpElementln): Removed dump flag condition
19954 * java/io/ObjectStreamField.java (hasReadMethod): Removed.
19955 (setClass): Added call to cacheMethods() (findMethod): New method.
19956 (cacheMethods): New method. (ObjectStreamClass): Added call to
19957 cacheMethods(). (setFields): Cache fields. (getClassUID): Use
19958 AccessController.doPrivileged to invoke setAccessible.
19959 (readObjectMethod, readResolveMethod, realClassIsSerializable,
19960 realClassIsExternalizable, fieldMapping, firstNonSerializableParent):
19962 * java/io/ObjectStreamField.java (ObjectStreamField): New constructor.
19963 (ObjectStreamField): Removed FIXME workaround. (getTypeString,
19964 isPrimitive): Made safe for cases where type == null.
19965 (setBooleanField, setByteField, setCharField, setShortField,
19966 setIntField, setLongField, setFloatField, setDoubleField,
19967 setObjectField): New methods.
19969 2004-02-05 Thomas Fitzsimmons <fitzsim@redhat.com>
19971 * java/awt/Component.java (getFont): Return a default font
19974 * java/awt/Scrollbar.java (next_scrollbar_number): New field.
19975 (Scrollbar (int, int, int, int, int)): Make default page
19977 (setValues): Only call peer.setValues if one of the values has
19979 (generateName): New method.
19980 (getUniqueLong): New method.
19981 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c
19982 (range_scrollbar): Remove structure.
19983 (post_adjustment_event): Remove function.
19984 (post_change_event): Accept jobject argument.
19985 (create): Cast jints to gdoubles. Round scrollbar values to the
19986 nearest integer. Clamp min, max and value settings.
19987 (connectJObject): Connect hook to widget->window.
19988 (connectSignals): Remove range_scrollbar structure variables.
19989 Remove "move-slider" connection. Pass global peer reference to
19990 "value-changed" callback.
19991 (setLineIncrement): Cast jint value to gdouble.
19992 (setPageIncrement): Likewise.
19993 (setValues): Likewise. Clamp min, max and value settings.
19995 2004-02-05 Michael Koch <konqueror@gmx.de>
19997 * javax/swing/AbstractCellEditor.java
19998 (getCellEditorValue): Removed.
19999 * javax/swing/Box.java: Reformated.
20000 (serialVersionUID): New field.
20001 * javax/swing/ButtonGroup.java:
20002 Removed some weird whitespace.
20003 * javax/swing/CellEditor.java: Reformated.
20004 * javax/swing/CellRendererPane.java
20005 (serialVersionUID): New field.
20006 (AccessibleCellRendererPaneserialVersionUID): New field.
20007 * javax/swing/DefaultListModel.java
20008 (serialVersionUID): New field.
20009 * javax/swing/JEditorPane.java
20010 (serialVersionUID): New field.
20011 (setPage): Throws IOException.
20012 (addHyperlinkListener): Implemented.
20013 (removeHyperlinkListener): Implemented.
20014 (getHyperlinkListener): New method.
20015 * javax/swing/JFileChooser.java
20016 (serialVersionUID): New field.
20017 (AccessibleJFileChooser.serialVersionUID): New field.
20018 (addActionListener): Implemented.
20019 (removeActionListener): Implemented.
20020 (getActionListeners): New method.
20021 * javax/swing/JFormattedTextField.java
20022 (serialVersionUID): New field.
20023 (AbstractFormatter.serialVersionUID): New field.
20024 (clone): Throws CloneNotSupportedException
20025 (setEditValid): Add missing argument.
20026 (stringToValue): Throws ParseExcpetion.
20027 (valueToString): Throws ParseException.
20028 (commitEdit): Throws ParseException.
20029 * javax/swing/JLabel.java
20030 (serialVersionUID): New field.
20031 * javax/swing/JList.java
20032 (serialVersionUID): New field.
20033 (addListSelectionListener): Reformated.
20034 (removeListSelectionListener): Reformated.
20035 (getListSelectionListeners): New method.
20036 * javax/swing/colorchooser/AbstractColorChooserPanel.java:
20038 (serialVersionUID): New field.
20039 * javax/swing/table/AbstractTableModel.java
20040 (getValueAt): Removed.
20041 (getColumnCount): Removed.
20042 (getRowCount): Removed.
20044 2004-02-05 Michael Koch <konqueror@gmx.de>
20046 * java/awt/datatransfer/DataFlavor.java
20047 (imageFlavor): Javadoc added.
20048 (javaJVMLocalObjectType): Fixed.
20050 2004-02-05 Michael Koch <konqueror@gmx.de>
20052 * java/lang/Thread.java
20053 (Thread): Reordered.
20054 (setContextClassLoader): Fixed javadoc comment.
20055 (setPriority): Reordered.
20056 (yield): Reordered.
20057 (initialize_native): Reordered.
20058 (gen_name): Reordered.
20060 2004-02-05 Michael Koch <konqueror@gmx.de>
20062 * java/lang/Thread.java: Reordered fields, reformated much code,
20063 no functional changes, some variables renamed, javadoc comments
20066 2004-02-05 Michael Koch <konqueror@gmx.de>
20068 * java/util/zip/Deflater.java,
20069 java/util/zip/DeflaterOutputStream.java,
20070 java/util/zip/GZIPInputStream.java:
20071 Reformated and javadoc comments merged from classpath.
20073 2004-02-05 Michael Koch <konqueror@gmx.de>
20075 * gnu/java/nio/NIOServerSocket.java
20076 (impl): Unused, removed.
20077 * gnu/java/nio/SocketChannelImpl.java
20078 (finnishConnect): Don't throw NoConnectionPendingException if not
20079 connected or no connection pending.
20081 2004-02-02 Graydon Hoare <graydon@redhat.com>
20083 * javax/swing/SwingUtilities.java: Many new functions.
20084 * java/awt/Container.java (LightweightDispatcher): Reimplement.
20085 * javax/swing/basic/BasicGraphicsUtils.java
20086 (getPreferredButtonSize): Start layout from top-left corner.
20088 2004-02-04 Olga Rodimina <rodimina@redhat.com>
20090 * java/awt/geom/AffineTransform.java:
20091 Corrected comments on the field definitions for
20093 (shear): Fixed few errors that caused shear
20094 transformation to be performed incorrectly.
20095 (createInverse): Fixed to return correct
20096 inverse of the given matrix.
20098 2004-02-03 Tom Tromey <tromey@redhat.com>
20100 * java/lang/natPosixProcess.cc (startProcess): Handle case where
20101 PATH or LD_LIBRARY_PATH is not set in parent environment.
20103 2004-02-03 Thomas Fitzsimmons <fitzsim@redhat.com>
20105 * gnu/java/awt/peer/gtk/GtkListPeer.java,
20106 java/awt/BorderLayout.java, java/awt/CardLayout.java,
20107 java/awt/CheckboxGroup.java, java/awt/Choice.java,
20108 java/awt/Component.java, java/awt/Container.java,
20109 java/awt/FontMetrics.java, java/awt/GridBagLayout.java,
20110 java/awt/LayoutManager2.java, java/awt/List.java,
20111 java/awt/Menu.java, java/awt/MenuBar.java,
20112 java/awt/MenuItem.java, java/awt/Polygon.java,
20113 java/awt/Rectangle.java, java/awt/ScrollPane.java,
20114 java/awt/Scrollbar.java, java/awt/TextArea.java,
20115 java/awt/TextField.java,
20116 java/awt/image/renderable/RenderContext.java,
20117 javax/swing/JApplet.java: Fix handling of alias methods, where a
20118 method has been deprecated in favour of a new one with the same
20119 funtion but a different name. Put the method implementation in
20120 the deprecated method and have the new method call the
20121 deprecated one. Make all other code call the new method.
20123 2004-02-03 Mohan Embar <gnustuff@thisiscool.com>
20125 * gnu/java/nio/DatagramChannelImpl.java
20126 (inChannelOperation): New field.
20127 (isInChannelOperation): New accessor.
20128 (setInChannelOperation): New modifier.
20129 (receive): Use capacity() - position() of destination
20130 buffer instead of remaining(). Set and reset our "in
20131 channel operation indicator" before and after delegating
20132 the receive to our datagram socket. Removed testing code.
20133 Update destination buffer's current position if it is
20134 backed by a byte array (hasArray() is true).
20135 (send): Set and reset our "in channel operation indicator"
20136 before and after delegating the send to our datagram socket.
20137 Removed testing code. Update source buffer's current position
20138 if it is backed by a byte array (hasArray() is true).
20139 * gnu/java/nio/SocketChannelImpl.java (read(ByteBuffer)):
20140 Use capacity() - position() of destination buffer instead
20142 * java/net/DatagramSocket.java (receive): Don't throw an
20143 IllegalBlockingModeException if we have a non-blocking
20144 channel which initiated this operation.
20147 2004-02-01 Thomas Fitzsimmons <fitzsim@redhat.com>
20149 * configure.in: Add pkgconfig check for glib and gthread.
20150 * configure: Regenerate.
20152 2004-02-01 Michael Koch <konqueror@gmx.de>
20154 * include/jvm.h (MAYBE_UNUSED): New macro tp mark probably unused
20156 * jni.cc (_Jv_LookupJNIMethod): Mark 'args_size' unused.
20157 * verify.cc (debug_print): Mark 'fmt' unused.
20159 2004-01-30 Michael Koch <konqueror@gmx.de>
20161 * configure.in: Use pkg-config to check for GTK 2.2 and libart 2.1.
20162 * configure: Regenerated.
20163 * glib-2.0.m4: Removed.
20164 * gtk-2.0.m4: Removed.
20165 * libart.m4: Removed.
20166 * pkg.m4: New file.
20168 2004-01-30 Mohan Embar <gnustuff@thisiscool.com>
20170 * gnu/java/net/PlainSocketImpl.java
20171 (inChannelOperation): New field.
20172 (isInChannelOperation): New accessor.
20173 (setInChannelOperation): New modifier.
20174 * gnu/java/nio/ServerSocketChannelImpl.java
20175 (accept): Set and reset our server socket's PlainSocketImpl's
20176 "in channel operation" indicator before and after delegating
20177 the accept to our server socket.
20178 * gnu/java/nio/SocketChannelImpl.java
20179 (connect): Set and reset our socket's PlainSocketImpl's "in channel
20180 operation" indicator before and after delegating the operation to
20184 * java/net/ServerSocket.java (implAccept): Don't throw an
20185 IllegalBlockingModeException if we have a non-blocking
20186 channel which initiated this accept operation.
20187 * java/net/Socket.java (connect): Don't throw an
20188 IllegalBlockingModeException if we have a non-blocking
20189 channel which initiated this connect operation.
20190 * java/nio/channels/spi/AbstractSelectableChannel.java
20191 (configureBlocking): Only call implConfigureBlocking() if
20192 the desired blocking mode is different from our current one.
20194 2004-01-29 Mohan Embar <gnustuff@thisiscool.com>
20196 * java/io/BufferedReader.java (sbuf): New field.
20197 (readLine): Use String.valueOf instead of new String() as per
20198 Per Bothner's suggestion. Use instance sbuf field instead of a
20199 local StringBuffer instance.
20200 * java/io/InputStreamReader.java (read(char[],int,int)): Pass the
20201 caller's buffer to refill().
20202 (read(void)): Pass our internal work buffer to refill if our
20203 input queue is empty.
20204 (refill): Changed return type to int. Use the specified buffer
20205 instead of our work buffer as per Bryce McKinlay's suggestion.
20206 Return the number of characters read or -1 for EOF.
20208 2004-01-29 Scott Gilbertson <scottg@mantatest.com>
20210 * gnu/awt/xlib/XCanvasPeer.java (handleEvent): Implemented.
20212 2004-01-29 Scott Gilbertson <scottg@mantatest.com>
20214 * Makefile.am: Added gnu/awt/xlib/XFontPeer.java.
20215 * Makefile.in: Re-generated.
20216 * gnu/awt/xlib/XFontPeer.java: New file.
20217 * gnu/awt/xlib/XGraphics.java (setFont): Test for null font.
20218 (setClip): Commented out debug printout.
20219 * gnu/awt/xlib/XToolkit.java: Change superclass to ClasspathToolkit.
20220 (getFontPeer): Return XFontPeer.
20221 (getLocalGraphicsEnvironment): New method.
20222 (getClasspathFontPeer): New method.
20223 (createFont): New method.
20225 2004-01-29 Scott Gilbertson <scottg@mantatest.com>
20227 * gnu/java/awt/peer/ClasspathFontPeer.java (getTransform): Never
20230 2004-01-29 Kim Ho <kho@redhat.com>
20232 * gnu/java/awt/peer/gtk/GtkFramePeer.java
20233 (gtkLayoutSetVisible): New method
20234 (setMenuBar): Hide layout before setting MenuBar
20235 and reshow it after.
20236 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
20237 (gtkLayoutSetVisible): Hide or show the Gtk Layout.
20239 2004-01-28 Michael Koch <konqueror@gmx.de>
20241 * gnu/java/lang/ClassHelper.java
20242 (getPackagePortion): Removed.
20244 2004-01-28 Michael Koch <konqueror@gmx.de>
20246 * javax/swing/JComponent.java
20247 (listenerList): Initalize globally.
20248 (ancestor_list): Removed.
20249 (veto_list): Removed.
20250 (change_list): Removed.
20251 (get_veto_list): Removed.
20252 (get_change_list): Removed.
20253 (get_ancestor_list): Removed.
20254 (removeAncestorListener): Reimplemented.
20255 (removePropertyChangeListener): Likewise.
20256 (removeVetoableChangeListener): Likewise.
20257 (addAncestorListener): Likewise.
20258 (addPropertyChangeListener): Likewise.
20259 (addVetoableChangeListener): Likewise.
20260 (getListeners): New method.
20261 (getAncestorListeners): Likewise.
20262 (getVetoableChangeListeners): Likewise.
20263 (fireVetoableChange): Throws PropertyVetoException.
20264 * javax/swing/JEditorPane.java
20265 (JEditorPane): Throws IOException.
20267 2004-01-28 David Jee <djee@redhat.com>
20269 * gnu/java/awt/peer/gtk/GtkFramePeer.java
20270 (create): Set the default foreground color to
20271 java.awt.SystemColor.windowText.
20273 2004-01-27 Michael Koch <konqueror@gmx.de>
20275 * gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java,
20276 * gnu/java/awt/peer/gtk/GdkGlyphVector.java:
20277 Reindented to merge with classpath.
20279 2004-01-27 David Jee <djee@redhat.com>
20281 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
20282 (addExposeFilter): Handle GtkFramePeer separately.
20283 (removeExposeFilter): Likewise.
20285 2004-01-27 Michael Koch <konqueror@gmx.de>
20287 * gnu/java/net/protocol/http/Connection.java
20288 (getOutputStream): Fixed typo.
20290 2004-01-27 Michael Koch <konqueror@gmx.de>
20292 * java/lang/Class.java
20293 (getConstructor): Removed SecurityException from throws clause.
20294 (_getConstructors): Likewise.
20295 (getConstructors): Likewise.
20296 (getDeclaredConstructor): Likewise.
20297 (getDeclaredClasses): Likewise.
20298 (getDeclaredConstructors): Likewise.
20299 (getDeclaredField): Likewise.
20300 (getDeclaredMethod): Likewise.
20301 (getDeclaredMethods): Likewise.
20302 (getField): Likewise.
20303 (getMethod): Likewise.
20304 (getMethods): Likewise.
20306 2004-01-27 Kim Ho <kho@redhat.com>
20308 * gnu/java/awt/peer/gtk/GtkFramePeer.java
20309 (removeMenuBarPeer): Remove MenuBarPeer argument.
20310 * gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java
20311 (dispose): Call native method.
20312 * java/awt/Frame.java (setMenuBar): Create and remove
20313 MenuBar peers only if the Frame has a peer.
20314 (addNotify): Create the MenuBar peer if one exists.
20315 (removeNotify): Remove MenuBar peer if one exists.
20316 * java/awt/Menu.java: Fix imports.
20317 (addNotify): Don't use full class name.
20318 (removeNotify): Call removeNotify on all children.
20319 * java/awt/MenuBar.java (removeNotify): Call
20320 removeNotify on all children.
20321 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
20322 (removeMenuBarPeer): Remove MenuBarPeer argument.
20323 Iterate through children to find the Frame's MenuBar.
20324 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuComponentPeer.c
20326 (dispose): Remove references to the MenuComponent.
20328 2004-01-27 Michael Koch <konqueror@gmx.de>
20330 * javax/swing/AbstractCellEditor.java: Reformated.
20331 * javax/swing/DefaultListSelectionModel.java
20332 (listenerList): Made protected.
20333 (addListSelectionListener): Javadoc added.
20334 (removeListSelectionListener): Likewise.
20335 (getListeners): Likewise.
20336 (getListSelectionListeners): Likewise.
20337 * javax/swing/JComboBox.java: Merged copyright year.
20338 * javax/swing/plaf/basic/BasicGraphicsUtils.java: Merged empty line.
20340 2004-01-26 Andrew Haley <aph@redhat.com>
20342 * javax/swing/table/JTableHeader.java: Extend JComponent
20344 2004-01-26 Kim Ho <kho@redhat.com>
20346 * gnu/java/awt/peer/gtk/GtkFramePeer.java (setMenuBar):
20349 2004-01-26 Kim Ho <kho@redhat.com>
20351 * gnu/java/awt/peer/gtk/GtkFramePeer.java (moveLayout): New
20353 (setMenuBar): Shift the Gtk layout up/down by the MenuBar
20354 height and let the Layout Managers readjust anything that
20356 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
20357 (moveLayout): New method. Shift everything in the Gtk
20358 layout in the Y direction by an offset.
20360 2004-01-26 David Jee <djee@redhat.com>
20362 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
20363 (handleEvent): Implemented. Handles PaintEvents.
20364 (paint): Implemented. Use GTK native methods to queue updates
20365 for this heavyweight peer.
20366 * gnu/java/awt/peer/gtk/GtkContainerPeer.java
20367 (handleEvent): Removed.
20368 * java/awt/Component.java
20369 (paint): Implemented. Explictly paint the heavyweight peer.
20370 (update): Clear the background for heavyweight components.
20371 (paintAll): No need to call peer.paint() anymore.
20372 (processEvent): Don't process PaintEvents here. It's now done in
20373 the peer's handleEvent().
20374 (processPaintEvent): Removed.
20375 * java/awt/Container.java
20376 (paint): No need to call super.paint(). Visit heavyweight
20378 (update): Don't clear the background here. It's done in
20379 Component.update().
20380 (visitChildren): Added check to not recurse into Containers.
20381 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
20382 (filter_expose_event_handler): New method. Filter unwanted
20383 expose events while painting heavyweight peers.
20384 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_addExposeFilter):
20385 New method. Connect filter and block pre_event_handler.
20386 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_removeExposeFilter):
20387 New method. Disconnect filter and unblock pre_event_handler.
20388 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkWidgetQueueDrawArea):
20389 New method. Invalidate and update given area.
20390 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
20391 (pre_event_handler): Add checks for unwanted expose events.
20393 2004-01-26 David Jee <djee@redhat.com>
20395 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
20396 (find_bg_color_widget): For GtkButton, return its child.
20398 2004-01-26 Kim Ho <kho@redhat.com>
20400 * gnu/java/awt/peer/gtk/GtkFramePeer.java (menuBarHeight): Mark
20402 (setMenuBar): Grab MenuBar height and change insets.
20403 (setBounds): Account for MenuBar height.
20404 (postInsetsChangedEvent): Ditto.
20405 (postSizeAllocateEvent): Remove.
20406 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
20407 (menubar_resize_cb): Remove
20408 (setMenuBarPeer): Remove callback.
20409 (getMenuBarHeight): Use size requisition instead of
20412 2004-01-25 Thomas Fitzsimmons <fitzsim@redhat.com>
20414 * java/awt/TextArea.java: Fix indentation. Flesh out javadocs.
20415 (getMinimumSize (int, int)): Fix FIXME -- return Dimension (0,0)
20417 (setColumns): Remove FIXME -- peer will retrieve number of
20418 columns by calling getColumns.
20419 (setRows): Likewise for number of rows.
20420 (next_text_number): New field.
20421 (paramString): Fix param string.
20422 (generateName): New method.
20423 (getUniqueLong): New method.
20425 2004-01-25 Thomas Fitzsimmons <fitzsim@redhat.com>
20427 * gnu/java/awt/peer/gtk/GtkToolkit.java (checkImage): Inform
20428 image observer of image loading status.
20429 (getImage (String)): Start image production.
20430 (getImage (URL)): Likewise.
20432 2004-01-25 Michael Koch <konqueror@gmx.de>
20434 * java/lang/Class.java: Imports reworked, reformated.
20435 (Class): Javadoc added.
20436 (forName): Likewise.
20437 (getClasses): Likewise.
20438 (getClassLoader): Likewise.
20439 (getComponentType): Likewise.
20440 (getConstructor): Likewise.
20441 (getConstructors): Likewise.
20442 (getDeclaredConstructor): Likewise.
20443 (getDeclaredClasses): Likewise.
20444 (getDeclaredConstructors): Likewise.
20445 (getDeclaredField): Likewise.
20446 (getDeclaredMethod): Likewise.
20447 (getDeclaredMethods): Likewise.
20448 (getDeclaringClass): Likewise.
20449 (getField): Likewise.
20450 (getInterfaces): Likewise.
20451 (getMethod): Likewise.
20452 (getMethods): Likewise.
20453 (getModifiers): Likewise.
20454 (getName): Likewise.
20455 (getResource): Likewise.
20456 (getResourceAsStream): Likewise.
20457 (getSigners): Likewise.
20458 (setSigners): Likewise.
20459 (getSuperclass): Likewise.
20460 (isArray): Likewise.
20461 (isAssignableFrom): Likewise.
20462 (isInstance): Likewise.
20463 (isInterface): Likewise.
20464 (isPrimitive): Likewise.
20465 (newInstance): Likewise.
20466 (getProtectionDomain): Likewise.
20467 (toString): Likewise.
20469 (initializeClass): Likewise.
20470 (finalize): Likewise.
20472 2004-01-24 Michael Koch <konqueror@gmx.de>
20474 * gnu/java/net/protocol/jar/Connection.java
20475 (hdrHash): Removed.
20477 (gotHeaders): Removed.
20478 (getHeaderField): Removed.
20479 (getHeaderFields): Removed.
20480 (getHeaderFieldKey): Removed.
20482 (getField): Removed.
20483 (getHeaders): Removed.
20485 2004-01-24 Michael Koch <konqueror@gmx.de>
20487 * Makefile.am: Added library version to gtk peer lib.
20488 * Makefile.in: Regenerated.
20490 2004-01-24 Michael Koch <konqueror@gmx.de>
20492 * java/util/zip/InflaterInputStream.java: Merged class documentation
20495 2004-01-21 Jakub Jelinek <jakub@redhat.com>
20497 * include/powerpc-signal.h: Add #ifndef __powerpc64__ around the
20498 header. For __powerpc64__ provide the default-signal.h definitions
20500 * include/x86_64-signal.h [!__x86_64__]: Include java-signal-aux.h
20501 instead of the dummy definitions.
20502 * configure.host (x86_64-*): Remove CHECKREFSPEC, add DIVIDESPEC.
20503 (powerpc64*-*): Remove with_libffi_default.
20504 Only add -mminimal-toc for 64-bit compilations.
20505 * configure.in: Use powerpc-signal.h on powerpc64 as well.
20506 (x86_64-*-linux*): Set SIGNAL_HANDLER_AUX.
20507 Link SIGNAL_HANDLER_AUX to include/java-signal-aux.h.
20508 * configure: Rebuilt.
20510 2004-01-23 Michael Koch <konqueror@gmx.de>
20512 * gnu/java/nio/FileLockImpl.java: Compile fixes.
20514 2004-01-23 Michael Koch <konqueror@gmx.de>
20516 * java/lang/VMClassLoader.java: Reworked imports.
20518 2004-01-23 Michael Koch <konqueror@gmx.de>
20520 * javax/swing/AbstractAction.java: Reformated.
20522 2004-01-23 Michael Koch <konqueror@gmx.de>
20524 * java/text/CollationElementIterator.java:
20525 (setText): New method.
20527 2004-01-23 Michael Koch <konqueror@gmx.de>
20529 * gnu/java/nio/FileLockImpl.java:
20530 Fixed filename in copyright.
20531 (released): Removed.
20532 (finalize): New method.
20533 * gnu/java/nio/natFileLockImpl.cc
20534 (releaseImpl): Implemented.
20535 * java/nio/channels/FileChannelImpl.java:
20537 (lock): Implemented.
20538 (lockImpl): New method.
20539 (tryLock): Implemented.
20540 (tryLockImpl): New method.
20541 * java/nio/channels/natFileChannelImpl.cc
20542 (lockImpl): New method.
20543 (tryLockImpl): New method.
20545 2004-01-23 Michael Koch <konqueror@gmx.de>
20547 * java/io/FileDescriptor.java
20548 (lock): New method.
20549 (tryLock): New method.
20550 (unlock): New method.
20551 * java/io/natFileDescriptorEcos.cc
20552 (lock): New method.
20553 (tryLock): New method.
20554 (unlock): New method.
20555 * java/io/natFileDescriptorPosix.cc
20556 (lock): New method.
20557 (tryLock): New method.
20558 (unlock): New method.
20559 * java/io/natFileDescriptorWin32.cc
20560 (lock): New method.
20561 (tryLock): New method.
20562 (unlock): New method.
20564 2004-01-23 Michael Koch <konqueror@gmx.de>
20566 * java/io/FileDescriptor.java
20567 (sync): Moved around, added javadoc.
20572 (setLength): Likewise.
20574 (getLength): Likewise.
20575 (getFilePointer): Likewise.
20577 (available): Likewise.
20578 (finalize): Likewise.
20580 2004-01-23 Michael Koch <konqueror@gmx.de>
20582 * javax/swing/AbstractAction.java: Reformated.
20583 (getPropertyChangeListeners): New method.
20584 * javax/swing/AbstractCellEditor.java: Reformated.
20585 (getCellEditorListeners): New method.
20586 * javax/swing/DefaultListSelectionModel.java
20587 (listenerList): New field.
20588 (listeners): Removed.
20589 (get_listeners): Removed.
20590 (addListSelectionListener): Rewritten.
20591 (removeListSelectionListener): Rewritten.
20592 (getListSelectionListeners): New method.
20593 (getListeners): New method.
20594 * javax/swing/JComboBox.java: Imports reworked.
20595 (addActionListener): Implemented.
20596 (removeActionListener): Implemented.
20597 (addItemListener): Implemented.
20598 (removeItemListener): Implemented.
20599 (addPopupMenuListener): Implemented.
20600 (removePopupMenuListener): Implemented.
20601 (getActionListeners): New method.
20602 (getItemListeners): New method.
20603 (getPopupMenuListeners): New method.
20605 2004-01-23 Michael Koch <konqueror@gmx.de>
20607 * gnu/java/net/protocol/http/Connection.java
20608 (connect): Don't initialize bufferedOutputStream if not needed.
20609 (sendRequest): Set property for content length if content is present.
20610 Write content only if present.
20611 (getOutputStream): Check if already connected, dont connect,
20612 initalize bufferedOutputStream if needed.
20614 2004-01-23 Michael Koch <konqueror@gmx.de>
20616 * java/io/FileDescriptor.java
20617 (in, out, err): Added javadoc.
20618 (static): Merged loading code.
20619 (fd, position): Moved around.
20621 2004-01-23 Michael Koch <konqueror@gmx.de>
20623 * gnu/java/awt/doc-files/BitwiseXORComposite-1.png:
20626 2004-01-23 Michael Koch <konqueror@gmx.de>
20628 * java/lang/Class.java,
20629 java/lang/Object.java,
20630 java/lang/Thread.java: Merged copyright with classpath.
20632 2004-01-23 Michael Koch <konqueror@gmx.de>
20634 * java/io/FileDescriptor.java: Merged copyright with classpath to
20635 start merging this class.
20637 2004-01-22 Tom Tromey <tromey@redhat.com>
20640 * testsuite/libjava.lang/pr13107_2.xfail: New file.
20641 * testsuite/libjava.lang/pr13107_3.xfail: New file.
20642 * testsuite/libjava.lang/pr13107_3.java: New file.
20643 * testsuite/libjava.lang/pr13107_3.out: New file.
20644 * testsuite/libjava.lang/pr13107_2.java: New file.
20645 * testsuite/libjava.lang/pr13107_2.out: New file.
20646 * testsuite/libjava.lang/pr13107.java: New file.
20647 * testsuite/libjava.lang/pr13107.out: New file.
20648 * verify.cc (jsr_ptrs): Removed.
20649 (entry_points): Likewise.
20650 (struct subr_info): Likewise.
20651 (struct subr_entry_info): Likewise.
20652 (type_val::unused_by_subroutine_type): Likewise.
20653 (type::merge): Don't handle unused_by_subroutine_type.
20654 (type::print): Likewise.
20655 (state::flags): Removed.
20656 (state::subroutine): Likewise.
20657 (state::seen_subrs): Likewise.
20658 (state::NO_STACK): Likewise.
20659 (state::FLAG_CHANGED, state::FLAG_UNUSED): Likewise.
20660 (state): Updated all methods.
20661 (state::clean_subrs): Removed.
20662 (state::state): Removed `ret_semantics' flag.
20663 (state::copy): Likewise.
20664 (state::add_subr): Removed.
20665 (state::enter_subroutine): Likewise.
20666 (type::set_return_address): New method.
20667 (handle_jsr_insn): Set return address on the type. Always
20668 invalidate PC after call.
20669 (check_nonrecursive_call): Removed.
20670 (~_Jv_BytecodeVerifier): Updated.
20671 (branch_prepass): Removed special handling of jsr.
20672 (note_branch_target): Likewise.
20673 (get_subroutine): Removed.
20674 (state::merge): Don't merge subroutines and don't handle
20675 NO_STACK. Removed ret_semantics and jsr_semantics arguments.
20676 (state::note_variable): Removed.
20677 (state::is_unmerged_ret_state): Likewise.
20678 (state::print): Updated.
20679 (set_variable): Likewise.
20680 (merge_into): Renamed from push_jump_merge. Removed ret_semantics
20681 and jsr_semantics arguments. Updated for new reverification
20683 (pop_jump): Rewrote.
20684 (construct_primitive_array_type): Updated.
20685 (state::next): Removed.
20686 (INVALID_STATE): New define.
20687 (state::INVALID): Removed.
20688 (state::NO_NEXT): New value.
20689 (state::pc, state::next): New fields.
20690 (state::get_pc): New method.
20691 (next_verify_pc): Removed.
20692 (next_verify_state): New field.
20693 (verify_instructions_0): Always check for falling off end.
20694 (linked): New type.
20695 (linked_utf8): Removed.
20696 (states): Changed type.
20697 (type::state_mergeable_p): New method.
20698 (state::state_mergeable_p): Likewise.
20699 (handle_ret_insn): Removed most code.
20700 (state::reverify): New method.
20701 (add_new_state): Likewise.
20702 (state::set_pc): Likewise.
20704 2004-01-22 Jeff Sturm <jsturm@one-point.com>
20707 * testsuite/libjava.compile/PR13733.java: New file.
20708 * testsuite/libjava.compile/PR13733.xfail: New file.
20710 2004-01-22 Arnaud Vandyck <arnaud.vandyck@ulg.ac.be>
20711 Michael Koch <konqueror@gmx.de>
20713 * javax/swing/table/DefaultTableCellRenderer.java
20714 (DefaultTableCellRenderer): Added javadoc for the class and for
20715 the constructor, Border instance, create an EmptyBorder.
20716 (UIResource): Removed the comment at the end of the class
20717 (setForeground): New method.
20718 (setBackground): New method.
20719 (updateUI): New method.
20720 (getTableCellRendererComponent): Rewritten with the help of
20721 dvholten and Stephane Meslin-Weber.
20722 (validate): New method.
20723 (repaint): New method.
20724 (firePropertyChange): New method.
20725 (setValue): New method.
20727 2004-01-22 Thomas Fitzsimmons <fitzsim@redhat.com>
20729 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
20730 (connectJObject): Replace printf calls with g_assert statements.
20731 Move property-notify-event signal connection to ...
20732 (connectSignals): Connect property-notify-event signal. Iterate
20733 through the vbox's children to find layout.
20735 2004-01-22 Graydon Hoare <graydon@redhat.com>
20737 * gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java:
20738 * gnu/java/awt/peer/gtk/GdkGlyphVector.java:
20739 Predicate static initialization on GtkToolkit.useGraphics2D().
20740 * java/awt/Component.java (processPaintEvent): Consume event.
20741 * javax/swing/AbstractButton.java: Reimplement, document.
20742 * javax/swing/DefaultButtonModel.java: Reimplement, document.
20743 * javax/swing/JComponent.java (paint): Use double buffer.
20744 (listenerList): Enable member.
20745 * javax/swing/ToggleButtonModel.java: Remove incorrect constructor.
20746 * javax/swing/JToggleButton.java
20747 (JToggleButton): Modify model constructor.
20748 * javax/swing/SwingUtilities.java
20749 (layoutCompoundLabel): Adjust arithmetic.
20750 * javax/swing/plaf/basic/BasicButtonUI.java: Reimplement, document.
20751 * javax/swing/plaf/basic/BasicGraphicsUtils.java
20752 (getPreferredButtonSize): Include margins in calculation.
20753 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
20754 (Java_gnu_java_awt_peer_gtk_GtkWindowPeer_connectSignals):
20755 Receive up events from subordinate layout component.
20757 2004-01-21 Thomas Fitzsimmons <fitzsim@redhat.com>
20759 * java/awt/Component.java (show): Set visible to true before
20762 2004-01-21 Kim Ho <kho@redhat.com>
20764 * gnu/java/awt/peer/gtk/GtkFramePeer.java (postConfigureEvent):
20766 (removeMenuBarPeer): Make package private.
20767 (setMenuBarPeer): Make package private.
20768 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
20769 (menubar_resize_cb): Mark attributes unused.
20770 (getMenuBarHeight): ditto.
20772 2004-01-21 David Jee <djee@redhat.com>
20774 * java/awt/Container.java
20775 (LightweightDispatcher.handleEvent): Add an extra check to avoid
20776 dispatching MOUSE_ENTERED event twice. Translate the point for
20777 the mouse event target before dispatching the event.
20779 2004-01-20 Jakub Jelinek <jakub@redhat.com>
20781 * Makefile.am (lib_org_w3c_dom_la_LIBADD,
20782 lib_org_w3c_dom_la_LDFLAGS): New.
20783 (lib_org_xml_sax_la_LIBADD, lib_org_xml_sax_la_LDFLAGS): New.
20784 * Makefile.in: Rebuilt.
20786 2004-01-20 Thomas Fitzsimmons <fitzsim@redhat.com>
20788 * gnu/java/awt/peer/gtk/GtkComponentPeer.java (setBounds):
20789 Calculate proper offsets for heavyweight components packed in
20790 lightweight containers.
20792 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java,
20793 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c
20794 (native create): Add width parameter.
20795 (create): Calculate text entry width based on current font's
20796 metrics and number of columns. Set TextField's font if not
20797 already set. Call native create.
20798 (gtkEntryGetBorderWidth): New native method.
20799 (gtkEntryGetSize): Remove method.
20800 (getMinimumSize): Call minimumSize.
20801 (getPreferredSize): Call preferredSize.
20802 (minimumSize): Calculate minimum size based on backing
20803 GtkEntry's borders, font metrics and number of columns.
20804 (preferredSize): Likewise for preferred size.
20805 (get_border_width): New static function.
20807 * gnu/java/awt/peer/gtk/GtkFramePeer.java (setResizable):
20808 Override GtkWindowPeer's setResizable method to account for menu
20809 bar height when setting the frame's size.
20811 2004-01-19 Matthias Klose <doko@debian.org>
20813 * libtool-version: Increased `current' to 6.
20815 2004-01-19 Kim Ho <kho@redhat.com>
20817 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
20818 (connectJObject): Iterate through the vbox's children to find layout.
20820 2004-01-19 Fernando Nasser <fnasser@redhat.com>
20822 * java/awt/EventQueue.java (invokeAndWait): Use list-aware
20823 isDispatchThread method to replace wrong test condition.
20825 2004-01-19 Fernando Nasser <fnasser@redhat.com>
20827 * java/awt/EventQueue.java (pop): Prevent racing condition to add
20828 events to the queue out of order by acquiring locks in the proper
20829 order and not by releasing one before acquiring the other.
20831 2004-01-19 Fernando Nasser <fnasser@redhat.com>
20833 * gnu/java/awt/peer/gtk/TestAWT.java (DialogWindow): Make text not
20834 visible so that dialog can be reused.
20836 2004-01-19 Fernando Nasser <fnasser@redhat.com>
20838 * java/awt/EventQueue.java (getCurrentEvent): Consider that system
20839 events may be handled by any queue in the stack.
20841 2004-01-19 Kim Ho <kho@redhat.com>
20843 * gnu/java/awt/peer/gtk/GtkFramePeer.java (getMenuBarHeight): Added
20844 MenuBarPeer parameter.
20845 (removeMenuBarPeer): New native method.
20846 (setMenuBar): Call remove if menu bar is null. Adjust insets
20848 (postSizeAllocateEvent): New method. Called when menu bar size is
20849 allocated. Adjust insets and redo layout.
20850 (GtkFramePeer): Set menu bar during frame creation.
20851 (postConfigureEvent): Adjust position and size to accomodate
20853 * java/awt/Frame.java (setMenuBar): addNotify to create menu bar.
20854 * java/awt/Menu.java (addSeparator): Use peer's addSeparator.
20855 (addNotify): Create the peer if it doesn't exist and call addNotify
20856 for the menu's items.
20857 * java/awt/MenuBar.java (addNotify): Create this menu bar's menus.
20858 * java/awt/MenuItem.java (addNotify): Create the peer if it
20860 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
20861 (removeMenuBarPeer): New method. Remove menu bar on the current
20863 (setMenuBarPeer): Add the menu bar to the current frame and the
20864 callback for size-allocate events on the menu bar.
20865 (getMenuBarHeight): Add menu bar parameter.
20866 (menubar_resize_cb): New callback method for postSizeAllocate events.
20868 Also: Fix indentation on last ChangeLog entry.
20870 2004-01-16 Kim Ho <kho@redhat.com>
20872 * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
20873 (gtkWidgetGetDimensions): Remove.
20874 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
20875 (gtkWidgetGetDimensions): Remove.
20877 2004-01-16 Tom Tromey <tromey@redhat.com>
20879 * java/awt/Container.java: Typo and indentation fixes.
20881 * java/lang/natClassLoader.cc: Moved VMClassLoader methods...
20882 * java/lang/natVMClassLoader.cc: ...here. New file.
20883 * Makefile.in: Rebuilt.
20884 * Makefile.am (nat_source_files): Added natVMClassLoader.cc.
20886 2004-01-16 Fernando Nasser <fnasser@redhat.com>
20888 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c (pre_event_handler):
20889 Discard GDK_ENTER_NOTIFY related to ungrabs.
20891 2004-01-16 Fernando Nasser <fnasser@redhat.com>
20893 * java/awt/EventQueue.java (pop): Prevent breaking the chain if pop
20894 is called for an intermediate queue.
20896 2004-01-16 Thomas Fitzsimmons <fitzsim@redhat.com>
20898 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
20899 (window_property_changed_cb): Set id_set.
20901 2004-01-16 Kim Ho <kho@redhat.com>
20903 * gnu/java/awt/peer/gtk/GtkComponentPeer.java (GtkComponentPeer): If
20904 it is a FileDialog and has dimensions of 0 by 0, then the initial
20905 size is set to size request plus insets.
20906 * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
20907 (gtkWidgetGetDimensions): Override method.
20908 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
20909 (gtkWidgetGetDimensions): Override method. Returns size request plus
20912 2004-01-16 Andrew Haley <aph@redhat.com>
20914 * sysdep/x86-64/locks.h: Don't use in/out memory constraints.
20915 * sysdep/i386/locks.h: Likewise.
20917 2004-01-16 Fernando Nasser <fnasser@redhat.com>
20919 * java/awt/EventDispatchThread.java (run): Stop running when
20921 * java/awt/EventQueue.java (pop): Stop dispatch thread when done.
20922 Reset the queue after transferring its contents.
20923 (push): Start a new dispatch thread if none is running.
20925 2004-01-16 Olga Rodimina <rodimina@redhat.com>
20927 * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
20928 (doPolygon): set fill rule of polygon to
20929 WIND_EVEN_ODD by default.
20931 2004-01-15 Olga Rodimina <rodimina@redhat.com>
20933 * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
20934 Implemented rendering hints related methods.
20935 (getDefaultHints): New helper method. Returns
20936 default rendering hints.
20937 (walkPath): changed to normalize path if
20938 the KEY_STROKE_CONTROL key is in "normalize" mode.
20939 (draw3DRect): changed coordinates of rectangle by +0.5
20940 if in "normalize" mode.
20942 2004-01-15 Tom Tromey <tromey@redhat.com>
20944 * Makefile.in: Rebuilt.
20945 * Makefile.am (gnu/gcj/runtime/StackTrace.lo): New rule.
20946 (%.lo: %.java) Filter out StackTrace.lo.
20948 2004-01-14 Kelley Cook <kcook@gcc.gnu.org>
20950 * configure.in: Add in AC_PREREQ(2.13)
20951 * libltdl/configure.ac: Update to AC_PREREQ(2.57). Delete
20954 2004-01-14 Nathan Bryant <nbryant@optonline.net>
20955 Tom Tromey <tromey@redhat.com>
20958 * gnu/gcj/runtime/VMClassLoader.java (VMClassLoader): Pass empty
20959 array to superclass.
20960 (init): Changed interface; add URLs here.
20961 (initialize): New static method.
20962 * prims.cc (_Jv_CreateJavaVM): Initialize ClassLoader here...
20963 (_Jv_RunMain): ... not here.
20965 2004-01-14 Michael Koch <konqueror@gmx.de>
20967 * java/text/MessageFormat.java:
20968 Added descriptions to exceptions.
20969 This fixes PR libgcj/2429.
20971 2004-01-13 Fernando Nasser <fnasser@redhat.com>
20973 * java/awt/EventQueue.java (isDispatchThread): Do check on top of stack.
20974 (push): Make sure push is performed at the top of the thread stack.
20976 2004-01-13 Thomas Fitzsimmons <fitzsim@redhat.com>
20978 * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java,
20979 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
20980 (native create): Add width and height parameters. Set text
20981 view's size request according to new parameters.
20982 (create): Calculate text view size based on current font's
20983 metrics and number of rows and columns. Set TextArea's font if
20984 not already set. Call native create.
20985 (getMinimumSize): Call minimumSize.
20986 (getPreferredSize): Call preferredSize.
20987 (getHScrollbarHeight): New method.
20988 (getVScrollbarWidth): New method.
20989 (minimumSize): Calculate minimum size based on scrollbar
20990 visibility, scrollbar sizes, font metrics and number of rows and
20992 (preferredSize): Likewise for preferred size.
20993 (gtkTextGetSize): Remove method.
20995 2004-01-13 Thomas Fitzsimmons <fitzsim@redhat.com>
20997 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
20998 (initializeInsets): Remove method.
20999 (GtkComponentPeer): Initialize insets field. Remove call to
21001 * gnu/java/awt/peer/gtk/GtkDialogPeer.java (initializeInsets):
21003 * gnu/java/awt/peer/gtk/GtkFramePeer.java (initializeInsets):
21005 * gnu/java/awt/peer/gtk/GtkWindowPeer.java,
21006 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
21007 (latestInsets): Remove field.
21008 (native create): Add insets parameter. Call
21009 window_get_frame_extents. Set the window's default size and
21010 size request based on its frame extents.
21011 (create): Initialize insets.
21012 (postInsetsChangedEvent): New method.
21013 (postConfigureEvent): Remove parameters top, left, bottom,
21014 right. Remove insets-related logic.
21015 (connectJObject): Handle property-notify-event.
21016 (window_get_frame_extents, request_frame_extents,
21017 property_notify_predicate, window_property_changed_cb): New
21019 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
21020 (pre_event_handler): Remove insets-related logic for configure
21022 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c (gtkInit):
21023 Update postConfigureEvent signature.
21025 2004-01-13 Fernando Nasser <fnasser@redhat.com>
21027 * gnu/java/awt/peer/gtk/TestAWT.java (DialogWindow): Add WindowAdapter
21028 to handle Window "Closing" events.
21030 2004-01-13 David Jee <djee@redhat.com>
21032 * gnu/java/awt/peer/gtk/GtkContainerPeer.java
21033 (setBackground): New method. Children with no explicitly-set
21034 background will be repainted with the parent container's new
21037 2004-01-13 David Jee <djee@redhat.com>
21039 * Makefile.am: Add BitwiseXORComposite.java.
21040 * Makefile.in: Regenerated.
21041 * gcj/Makefile.in: Regenerated.
21042 * include/Makefile.in: Regenerated.
21043 * testsuite/Makefile.in: Regenerated.
21045 2004-01-12 Fernando Nasser <fnasser@redhat.com>
21047 * gnu/java/awt/peer/gtk/TestAWT.java: Fix test program so that it does
21048 not show modal dialogs twice and so that it allows showing a modal
21049 dialog from another modal dialog.
21051 2004-01-12 Fernando Nasser <fnasser@redhat.com>
21053 * java/awt/Dialog.java (show): Enable blocking for all modal dialogs
21054 and run secondary dispatch thread to process event queue while this
21057 2004-01-12 Graydon Hoare <graydon@redhat.com>
21059 * gnu/java/awt/gtk/GdkGraphics2D.java
21060 (static): Check GtkToolkit before initializing static state.
21061 (Graphics2D): Don't construct transform with 0.5 unit offset.
21063 2003-11-06 Sascha Brawer <brawer@dandelis.ch>
21065 * gnu/java/awt/BitwiseXORComposite.java: Add.
21066 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
21067 (setXORMode): Switch to gnu.java.awt.BitwiseXORComposite.
21068 (BitwiseXORComposite): Remove inner class.
21070 2004-01-11 Michael Koch <konqueror@gmx.de>
21072 * gnu/java/lang/reflect/TypeSignature.java
21073 (getEncodingOfClass): Documentation fixed.
21074 (getClassForEncoding): Give class loader to Class.forName().
21075 Documentation fixed.
21077 2004-01-11 Sascha Brawer <brawer@dandelis.ch>
21079 * javax/swing/undo/CompoundEdit.java (serialVersionUID): Added.
21081 2004-01-11 Michael Koch <konqueror@gmx.de>
21083 * javax/swing/undo/StateEditable.java
21084 (RCSID): Removed redundant modifiers.
21086 2004-01-10 Michael Koch <konqueror@gmx.de>
21088 * javax/print/attribute/EnumSyntax.java
21089 (getStringTable): Made protected.
21090 (getEnumValueTable): Likewise.
21091 * javax/print/attribute/standard/JobKOctetsProcessed.java
21092 (JobKOctetsProcessed): Don't implement PrintRequestAttribute.
21093 * javax/print/attribute/standard/JobMediaSheetsCompleted.java
21094 (JobMediaSheetsCompleted): Made class final.
21095 * javax/print/attribute/standard/OutputDeviceAssigned.java
21096 (getName): Fixed typo.
21097 * javax/print/attribute/standard/RequestingUserName.java
21098 (serialVersionUID): Fixed value.
21100 2004-01-10 Michael Koch <konqueror@gmx.de>
21102 * javax/swing/plaf/basic/BasicButtonUI.java,
21103 javax/swing/plaf/basic/BasicCheckBoxUI.java,
21104 javax/swing/plaf/basic/BasicListUI.java,
21105 javax/swing/plaf/basic/BasicOptionPaneUI.java,
21106 javax/swing/plaf/basic/BasicPanelUI.java,
21107 javax/swing/plaf/basic/BasicRadioButtonUI.java,
21108 javax/swing/plaf/basic/BasicScrollPaneUI.java,
21109 javax/swing/plaf/basic/BasicToggleButtonUI.java,
21110 javax/swing/plaf/basic/BasicViewportUI.java:
21111 Fixed import statements.
21113 2004-01-10 Michael Koch <konqueror@gmx.de>
21115 * gnu/java/awt/image/ImageDecoder.java
21116 (produce): Made public.
21117 * gnu/java/awt/peer/GLightweightPeer.java,
21118 gnu/java/awt/peer/gtk/GtkToolkit.java:
21121 2004-01-10 Michael Koch <konqueror@gmx.de>
21123 * javax/swing/JRadioButtonMenuItem.java,
21124 javax/swing/JSeparator.java,
21125 javax/swing/JSplitPane.java,
21126 javax/swing/JTextPane.java,
21127 javax/swing/JToolBar.java,
21128 javax/swing/ListCellRenderer.java,
21129 javax/swing/ListModel.java,
21130 javax/swing/MenuElement.java,
21131 javax/swing/OverlayLayout.java,
21132 javax/swing/ProgressMonitor.java,
21133 javax/swing/ProgressMonitorInputStream.java,
21134 javax/swing/Renderer.java,
21135 javax/swing/RootPaneContainer.java,
21136 javax/swing/Scrollable.java,
21137 javax/swing/SingleSelectionModel.java,
21138 javax/swing/ToolTipManager.java,
21139 javax/swing/ViewportLayout.java,
21140 javax/swing/event/DocumentEvent.java,
21141 javax/swing/event/SwingPropertyChangeSupport.java,
21142 javax/swing/event/TreeSelectionEvent.java,
21143 javax/swing/event/UndoableEditEvent.java,
21144 javax/swing/text/AbstractDocument.java,
21145 javax/swing/text/AttributeSet.java,
21146 javax/swing/text/Caret.java,
21147 javax/swing/text/ComponentView.java,
21148 javax/swing/text/DefaultCaret.java,
21149 javax/swing/text/DefaultEditorKit.java,
21150 javax/swing/text/Document.java,
21151 javax/swing/text/EditorKit.java,
21152 javax/swing/text/GapContent.java,
21153 javax/swing/text/Keymap.java,
21154 javax/swing/text/MutableAttributeSet.java,
21155 javax/swing/text/PlainEditorKit.java,
21156 javax/swing/text/Segment.java,
21157 javax/swing/text/Style.java,
21158 javax/swing/text/StyledDocument.java,
21159 javax/swing/text/StyledEditorKit.java,
21160 javax/swing/text/TextAction.java,
21161 javax/swing/text/View.java: Fixed import statements.
21163 2004-01-08 Graydon Hoare <graydon@redhat.com>
21165 * javax/swing/JLayeredPane.java: Rewrite to accomodate
21166 djee@redhat.com's recent inverse ordering of Container elements.
21168 2004-01-09 Michael Koch <konqueror@gmx.de>
21170 * gnu/java/lang/ArrayHelper.java
21171 (equalsArray): Removed.
21173 2004-01-09 Andrew Haley <aph@redhat.com>
21175 * java/lang/natClassLoader.cc (_Jv_PrepareCompiledClass): Resolve
21176 a Utf8Const field before looking at its class.
21178 2004-01-09 Michael Koch <konqueror@gmx.de>
21180 * javax/print/attribute/standard/DocumentName.java,
21181 javax/print/attribute/standard/JobHoldUntil.java,
21182 javax/print/attribute/standard/JobMessageFromOperator.java,
21183 javax/print/attribute/standard/JobName.java,
21184 javax/print/attribute/standard/JobOriginatingUserName.java,
21185 javax/print/attribute/standard/OutputDeviceAssigned.java,
21186 javax/print/attribute/standard/PrinterInfo.java,
21187 javax/print/attribute/standard/PrinterLocation.java,
21188 javax/print/attribute/standard/PrinterMakeAndModel.java,
21189 javax/print/attribute/standard/PrinterMessageFromOperator.java,
21190 javax/print/attribute/standard/PrinterName.java,
21191 javax/print/attribute/standard/RequestingUserName.java: New files.
21192 * Makefile.am (javax_source_files): Added new files.
21193 * Makefile.in: Regenerated.
21195 2004-01-09 Michael Koch <konqueror@gmx.de>
21197 * javax/swing/AbstractAction.java,
21198 javax/swing/AbstractSet.java,
21199 javax/swing/Action.java,
21200 javax/swing/ActionMap.java,
21201 javax/swing/BoundedRangeModel.java,
21202 javax/swing/ButtonModel.java,
21203 javax/swing/CellEditor.java,
21204 javax/swing/CellRendererPane.java,
21205 javax/swing/ComboBoxEditor.java,
21206 javax/swing/DebugGraphics.java,
21207 javax/swing/DefaultCellEditor.java,
21208 javax/swing/DefaultCellRenderer.java,
21209 javax/swing/DefaultComboBoxModel.java,
21210 javax/swing/DefaultDesktopManager.java,
21211 javax/swing/DefaultFocusManager.java,
21212 javax/swing/DefaultListCellRenderer.java,
21213 javax/swing/Icon.java,
21214 javax/swing/JButton.java,
21215 javax/swing/JCheckBoxMenuItem.java,
21216 javax/swing/JDesktopPane.java,
21217 javax/swing/JEditorPane.java,
21218 javax/swing/JMenu.java,
21219 javax/swing/JPanel.java,
21220 javax/swing/JPasswordField.java,
21221 javax/swing/JPopupMenu.java,
21222 javax/swing/JProgressBar.java: Reworked imports.
21224 2004-01-09 Michael Koch <konqueror@gmx.de>
21226 * java/awt/geom/PathIterator.java
21227 (WIND_EVEN_ODD): Removed redundant modifiers.
21228 (WIND_NON_ZERO): Likewise.
21229 (SEG_MOVETO): Likewise.
21230 (SEG_LINETO): Likewise.
21231 (SEG_QUADTO): Likewise.
21232 (SEG_CUBICTO): Likewise.
21233 (SEG_CLOSE): Likewise.
21234 * java/awt/image/SinglePixelPackedSampleModel.java:
21235 Removed redundant semicolon.
21236 * java/io/ObjectInputStream.java
21237 (inputGetObjectStreamClasses): Removed unused variable "ret_val".
21238 * java/util/logging/Filter.java
21239 (isLoggable): Removed redundant modifier.
21240 * java/util/logging/LogManager.java:
21241 Removed redundant semicolon.
21242 * java/util/logging/XMLFormatter.java
21243 (format): Removed unused variable "key".
21245 2004-01-08 Fernando Nasser <fnasser@redhat.com>
21247 * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java (nativeSetFile):
21248 New name for the former setFile native method.
21249 (setFile): New method.
21250 (setDirectory): Implemented.
21251 (connectSignals): New native method.
21252 (setFilenameFilter): Improve comment.
21253 (getGraphics): Comment.
21254 (gtkHideFileDialog): New method.
21255 (gtkDisposeFileDialog): New method.
21256 (gtkSetFilename): New method.
21257 * java/awt/Dialog.java (show): Block on modal dialogs, but only
21258 for FileDialog for now.
21259 (hide): New method.
21260 (dispose): New method.
21261 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
21262 (Java_gnu_java_awt_peer_gtk_GtkFileDialog_create): Replace
21263 deprecated creation functions. Make dialog modal. Add it to the
21265 (Java_gnu_java_awt_peer_gtk_GtkFileDialog_connectSignals): New
21267 (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_gtkFileSelectionSetFilename):
21269 (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_nativeSetFile): New
21271 (window_closed): New function.
21272 (ok_clicked): New function.
21273 (cancel_clicked): New function.
21275 2004-01-08 Michael Koch <konqueror@gmx.de>
21277 * javax/swing/JLayeredPane.java: Revert changes to standard
21278 boilerplate, reworked imports.
21280 2004-01-07 Tom Tromey <tromey@redhat.com>
21283 * verify.cc (state::merge): Copy changed locals out of subroutine
21285 (state::FLAG_CHANGED): New const.
21286 (state::FLAG_UNUSED): Likewise.
21287 (state::local_changed): Removed. Updated all users.
21288 (state::flags): New field.
21289 (state::merge): Added jsr_semantics argument, more logic.
21290 (push_jump_merge): Added jsr_semantics argument.
21291 (handle_jsr_insn): Set jsr_semantics on push_jump_merge when
21292 merging through the jsr instruction.
21294 2004-01-07 Tom Tromey <tromey@redhat.com>
21296 * scripts/MakeDefaultMimeTypes.java: Use \n, not
21299 2004-01-07 Graydon Hoare <graydon@redhat.com>
21301 * java/awt/Container.java (LightweightDispatcher): Implement.
21302 (visitChild): Reuse graphics object.
21303 (dispatchEventImpl): Optionally dispatch to lightweight.
21304 (addNotifyContainerChildren): Build LightweightDispatcher.
21306 2004-01-07 David Jee <djee@redhat.com>
21308 * java/awt/Container.java
21309 (update): Clear only the clipped region, instead of clearing the
21311 (visitChildren): Visit children in descending order.
21313 2004-01-07 Michael Koch <konqueror@gmx.de>
21315 * java/lang/reflect/Array.java: Merged documentation with classpath.
21317 2004-01-07 Michael Koch <konqueror@gmx.de>
21319 * java/text/CollationElementIterator.java
21320 (textIndex): Renamed from index.
21321 * java/text/CollationKey.java
21322 (collator): New member.
21323 (CollationKey): New argument for parent collator.
21324 (equals): Check for same collator, source string and key array.
21325 * java/text/RuleBasedCollator.java:
21327 (RuleBasedCollator): Don't re-initialize frenchAccents with default
21329 (getCollationElementIterator): Rewritten.
21330 (getCollationKey): Added new argument to CollationKey constructor.
21332 2004-01-07 Michael Koch <konqueror@gmx.de>
21334 * gnu/java/nio/DatagramChannelImpl.java
21335 (blocking): Removed.
21336 (DatagramChannelImpl): Call configureBlocking().
21337 (implConfigureBlocking): Dont initialize blocking.
21338 * gnu/java/nio/ServerSocketChannelImpl.java
21339 (blocking): Removed.
21340 (ServerSocketChannelImpl): Call configureBlocking().
21341 (implConfigureBlocking): Dont initialize blocking.
21342 * gnu/java/nio/SocketChannelImpl.java
21343 (blocking): Removed.
21344 (SocketChannelImpl): Call configureBlocking().
21345 (implConfigureBlocking): Dont initialize blocking.
21346 (connect): Use isBlocking().
21347 * java/nio/channels/spi/AbstractSelectableChannel.java
21348 (configureBlocking): Use blockingLock() instead of LOCK.
21349 Set blocking after successfully called implConfigureBlocking().
21350 (register): Use blockingLock() instead of LOCK.
21352 2004-01-07 Michael Koch <konqueror@gmx.de>
21354 * java/net/ServerSocket.java (isBound): Fixed documentation.
21356 2004-01-07 Sascha Brawer <brawer@dandelis.ch>
21358 * javax/swing/DefaultBoundedRangeModel.java: Documented API.
21359 (changeEvent): Create event object on demand.
21360 (DefaultBoundedRangeModel, toString, setValue, setExtent,
21361 setMinimum, setMaximum, setValueIsAdjusting, setRangeProperties,
21362 fireStateChanged): Re-written.
21363 * javax/swing/event/EventListenerList.java: Reformatted, document
21365 (toString): Implemented.
21366 (getListeners): Re-written.
21367 (remove): Re-written.
21369 (NO_LISTENERS): New singleton field.
21370 (listenerList): Declare as transient; document.
21371 (serialVersionUID): Document.
21372 (getListenerCount(Class)): More efficient implementation,
21373 also accepts null argument. Improve Javadoc.
21374 (getListenerCount()): Remove unnecessary cast; docfix.
21375 * javax/swing/undo/UndoableEditSupport.java:
21376 Re-format, document.
21377 (UndoableEditSupport): Set realSource field. Improve documentation.
21378 (_postEdit): Iterate over cloned listener vector.
21379 (toString): Don't emit realSource.
21380 (beginUpdate, endUpdate): Support nested updates.
21381 (postEdit): Use compound edit if present.
21383 2004-01-06 Graydon Hoare <graydon@redhat.com>
21385 * java/awt/Container.java (swapComponents): Add forgotten
21386 function, required for JLayeredPane change.
21388 2004-01-06 Michael Koch <konqueror@gmx.de>
21390 * java/text/CollationElementIterator.java: Reformated.
21391 (CollationElementIterator): Changed order of arguments.
21392 * java/text/RuleBasedCollator.java
21393 (RuleBasedCollator): Merged class documentation.
21394 (CollationElement): Added documentation.
21395 (compare): Reformated, renamed arguments.
21396 (equals): Likewise.
21397 (getCollationElementIterator): Likewise.
21398 (getCollationKey): Likewise.
21400 2004-01-06 Graydon Hoare <graydon@redhat.com>
21402 * javax/swing/JLayeredPane.java: Fix semantics, add javadocs.
21404 2004-01-06 Michael Koch <konqueror@gmx.de>
21406 * gnu/java/net/protocol/file/Connection.java:
21407 Reformated copyright.
21408 (hdrHash): Removed.
21410 (gotHeaders): Removed.
21411 (getHeaderField): Removed.
21412 (getHeaderField): Removed.
21413 (getHeaderFieldKey): Removed.
21415 (getField): Removed.
21416 (getHeaders): Removed.
21418 2004-01-06 Michael Koch <konqueror@gmx.de>
21420 * javax/print/attribute/standard/DateTimeAtCompleted.java,
21421 javax/print/attribute/standard/DateTimeAtCreation.java,
21422 javax/print/attribute/standard/DateTimeAtProcessing.java,
21423 javax/print/attribute/standard/JobImpressionsCompleted.java,
21424 javax/print/attribute/standard/JobKOctets.java,
21425 javax/print/attribute/standard/JobKOctetsProcessed.java,
21426 javax/print/attribute/standard/JobMediaSheetsCompleted.java,
21427 javax/print/attribute/standard/JobPrioritySupported.java: New files.
21428 * Makefile.am (javax_source_files): Added new files.
21429 * Makefile.in: Regenerated.
21431 2004-01-06 Michael Koch <konqueror@gmx.de>
21433 * java/net/URLConnection.java
21434 (contentHandler): Removed.
21436 (getHeaderFields): Return an empty map instead of null.
21437 (getContent): Connect if needed, renamed "cType" to "type" and
21438 "contentHandler" to "ch" and made it a local variable.
21439 (getPermission): Don't use package in class name.
21440 (setDefaultRequestProperty): Fixed typo in documentation.
21441 (initializeDateFormats): Made locale a local variable.
21443 2004-01-06 Michael Koch <konqueror@gmx.de>
21445 * java/lang/Package.java
21446 (getPackage): Get the current class loader directly.
21447 * java/lang/SecurityManager.java
21448 (currentLoadedClass): Dont iterate over class contexts.
21449 (classLoaderDepth): Don't check class loaders if everything is allowed.
21451 2004-01-05 Thomas Fitzsimmons <fitzsim@redhat.com>
21453 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
21454 (pre_event_handler): Set all insets to 0 when a Configure event
21455 is received for a GtkPlug.
21456 * gnu/java/awt/EmbeddedWindow.java (window_id): Rename handle.
21457 Make handle long, not int.
21458 (EmbeddedWindow()): New constructor.
21459 (EmbeddedWindow(int)): Rename window_id to handle. Make handle
21461 (setHandle): New method.
21462 (getHandle): Return long, not int.
21463 * gnu/java/awt/peer/EmbeddedWindowPeer.java (embed): New method
21465 * gnu/java/awt/peer/gtk/GtkEmbeddedWindowPeer.java,
21466 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer.c:
21467 (create(long)): Take long parameter, not int. Cast gtk_plug_new
21468 argument to GdkNativeWindow.
21469 (construct): New method.
21470 (embed): New method.
21472 * gnu/java/awt/peer/gtk/GtkScrollPanePeer.java,
21473 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollPanePeer.c
21474 (create(int, int)): New method.
21475 (create): Call new create method.
21476 (gtkScrolledWindowNew, gtkScrolledWindowSetSize): Remove
21478 (childResized): Remove native implementation. Implement in
21480 (getHScrollbarHeight, getVScrollbarWidth): Call
21481 gtk_widget_size_request to get scrollbar dimensions.
21482 * java/awt/ScrollPane.java (getViewportSize): Reimplement. Only
21483 call getVScrollbarWidth and getHScrollbarHeight when vertical
21484 and horizontal scrollbars respectively are needed.
21485 (doLayout): Enlarge child if it is smaller than the viewport.
21487 2004-01-05 Fernando Nasser <fnasser@redhat.com>
21489 * java/awt/Dialog.java (constructor): Accept null title as per spec.
21490 * java/awt/FileDialog.java (constructor): Throw exception on invalid
21491 argument as per spec.
21493 2004-01-05 Fernando Nasser <fnasser@redhat.com>
21495 * java/awt/Choice.java (add): Leave posting of ItemEvents to peer.
21497 (remove): Ditto. Also, Check for valid argument.
21498 (removeAll): Use peer interface method.
21499 * gnu/java/awt/peer/gtk/GtkChoicePeer.java (nativeAdd): New name for
21500 native add function.
21501 (nativeRemove): New name for native remove function.
21502 (getHistory): New native function.
21503 (constructor): Generate ItemEvent.
21504 (add): Ditto, if selection is changed.
21505 (remove): Ditto, ditto.
21506 (removeAll): Add implementation.
21507 (handleEvent): Remove. Dead code.
21508 (choicePostItemEvent): Add comment.
21509 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
21510 (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_append): Add comments.
21511 (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_add): Rename to...
21512 (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_nativeAdd): New name. Add
21513 comments and fix condition to change selection.
21514 (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_remove): Rename to...
21515 (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_nativeRemove): New name. Add
21516 remove all capability.
21517 (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_getHistory): New function.
21518 (item_activate): Add cast to remove compiler warning.
21520 2004-01-05 Thomas Fitzsimmons <fitzsim@redhat.com>
21522 * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
21523 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
21524 (getPreferredSize): Call preferredSize.
21525 (preferredSize): Call gtkWidgetGetPreferredDimensions.
21526 (getMinimumSize): Call minimumSize.
21527 (minimumSize): Call gtkWidgetGetPreferredDimensions.
21528 (gtkWidgetGetDimensions): Return the peer widget's current size
21530 (gtkWidgetGetPreferredDimensions): Return the peer widget's
21531 natural size request.
21533 2004-01-05 Sascha Brawer <brawer@dandelis.ch>
21535 Thanks to Brian Gough <bjg@network-theory.com>
21536 * java/awt/geom/CubicCurve2D.java (solveCubic): Implemented.
21537 * java/awt/geom/QuadCurve2D.java (solveQuadratic): Re-written.
21539 2004-01-04 Matthias Klose <doko@debian.org>
21541 * aclocal.m4: Rebuilt using "aclocal -I .".
21542 * configure: Rebuilt.
21544 2004-01-03 Per Bothner <per@bothner.com>
21546 * java/util/Date.java (parse): Fix a number of problems.
21547 (skipParens): Remove no-longer-needed method.