1 2005-04-19 Michael Koch <konqueror@gmx.de>
3 * gnu/java/awt/peer/gtk/GdkGraphics.java
4 (getClipBounds): Handle clip being null.
6 * java/beans/beancontext/BeanContextSupport.java
10 (removeAll): Likewise.
11 (retainAll): Likewise.
13 2005-04-19 Michael Koch <konqueror@gmx.de>
15 * java/beans/beancontext/BeanContextServicesSupport.java
16 (BeanContextServicesSupport): Reimplemented.
17 (addBeanContextServicesListener): Implemented.
18 (initialize): Likewise.
19 (removeBeanContextServicesListener): Likewise.
20 * java/beans/beancontext/BeanContextSupport.java
22 (addBeanContextMembershipListener): Likewise.
23 (getLocale): Likewise.
24 (initialize): Likewise.
29 2005-04-19 Roman Kennke <roman@kennke.org>
31 * java/awt/MediaTracker.java:
32 Reindented tabs to spaces.
34 2005-04-19 Roman Kennke <roman@kennke.org>
36 * java/awt/MediaTracker.java
37 (MediaEntry.imageUpdate): Removed check for SOMEBITS, this
38 confused the media tracker and lead to lockups. The LOADING
39 bit is handled on other places.
40 (addImage): Removed the 'start image tracking' stuff. This
41 is not necessary and could confuse the media tracker.
42 (checkAll): Improved the check for image status so that
43 images that already complete images are detected. Also now
44 are really all images checked and if necessary loaded. Before
45 the method bailed out after the first incomplete image.
46 (statusAll): Detect images that are complete after the
47 call to Component.prepareImage(..).
48 (checkID): The same as in checkAll.
49 (statusID): The same as in statusAll.
51 2005-04-19 Roman Kennke <roman@kennke.org>
53 * java/awt/MediaTracker.java
54 (addImage): Synchronized list access.
55 (waitForAll): Fixed comparison of time (changed < to >).
56 (waitForID): Fixed comparison of time (changed < to >).
57 (removeImage): Synchronized list access.
59 2005-04-19 Roman Kennke <roman@kennke.org>
61 * java/awt/MediaTracker.java
62 Added API documentation.
64 2005-04-19 Roman Kennke <roman@kennke.org>
66 * java/awt/MediaTracker.java
67 (MediaEntry.imageUpdate): Fixed flags. The different flags
68 must not be ORed together.
69 (checkAll): Modified to handle different meaning of the flags.
70 (waitForAll): Fixed so that it waits maximum the
71 specified amount of milliseconds.
72 (statusAll): Modified to handle different meaning of the flags.
73 (waitForID): Fixed so that it waits maximum the
74 specified amount of milliseconds.
76 2005-04-19 vid Gilbert <david.gilbert@object-refinery.com>
78 * java/awt/Font.java (decode): Handle null argument and allow
81 2005-04-19 Robert Schuster <thebohemian@gmx.net>
83 * java/beans/EventHandler.java: Reworked documentation.
84 (invoke): Fixed behavior to match spec.
86 2005-04-19 Michael Koch <konqueror@gmx.de>
88 * java/awt/print/PrinterJob.java
89 (pageDialog): New method.
90 (printDialog): Implemented.
92 2005-04-19 Michael Koch <konqueror@gmx.de>
94 * java/awt/image/ConvolveOp.java:
95 Removed comment added by eclipse.
97 2005-04-19 Guilhem Lavaux <guilhem@kaffe.org>
99 * java/awt/image/IndexColorModel.java
100 (getRGB): Check if pixel is negative.
102 2005-04-19 Michael Koch <konqueror@gmx.de>
104 * java/awt/image/RasterOp.java:
105 Fixed wrong formatting.
107 2005-04-18 Roman Kennke <roman@kennke.org>
109 * java/awt/Compmonent.java
110 (setComponentOrientation): Made this property firing a
113 2005-04-18 Roman Kennke <roman@kennke.org>
115 * java/awt/BorderLayout.java
116 (calcSize): Check for overflow when component sizes are added.
118 2005-04-18 Robert Schuster <thebohemian@gmx.net>
120 * java/awt/AWTEvent.java (toString): Added case
121 for source not being an AWT component.
123 2005-04-18 Chris Burdess <dog@gnu.org>
125 * gnu/java/net/BASE64.java: Truncate encoded byte array.
127 2005-04-18 Michael Koch <konqueror@gmx.de>
129 gnu/java/awt/EmbeddedWindowSupport.java,
130 gnu/java/net/HeaderFieldHelper.java,
131 gnu/java/net/URLParseError.java,
132 gnu/java/net/protocol/file/Handler.java,
133 gnu/java/net/protocol/jar/Handler.java:
134 Fixed usage of @author tag.
136 2005-04-18 Michael Koch <konqueror@gmx.de>
138 * gnu/xml/aelfred2/XmlParser.java:
139 Reverted my typo fix.
141 2005-04-18 Michael Koch <konqueror@gmx.de>
143 * java/awt/geom/CubicCurve2D.java,
144 java/awt/geom/QuadCurve2D.java:
145 Fixed mentioning of Brian Gouph.
147 2005-04-18 Michael Koch <konqueror@gmx.de>
149 * gnu/java/awt/Buffers.java,
150 gnu/java/awt/image/ImageDecoder.java,
151 gnu/java/awt/image/XBMDecoder.java,
152 gnu/java/awt/peer/ClasspathFontPeer.java,
153 gnu/java/net/CRLFInputStream.java,
154 gnu/java/net/EmptyX509TrustManager.java,
155 gnu/java/net/LineInputStream.java,
156 gnu/java/net/protocol/ftp/ActiveModeDTP.java,
157 gnu/java/net/protocol/ftp/BlockInputStream.java,
158 gnu/java/net/protocol/ftp/CompressedInputStream.java,
159 gnu/java/net/protocol/ftp/DTP.java,
160 gnu/java/net/protocol/ftp/DTPInputStream.java,
161 gnu/java/net/protocol/ftp/FTPConnection.java,
162 gnu/java/net/protocol/ftp/FTPURLConnection.java,
163 gnu/java/net/protocol/ftp/PassiveModeDTP.java,
164 gnu/java/net/protocol/ftp/StreamInputStream.java,
165 gnu/java/net/protocol/http/ChunkedInputStream.java,
166 gnu/java/net/protocol/http/HTTPConnection.java,
167 gnu/java/net/protocol/http/HTTPURLConnection.java,
168 gnu/java/net/protocol/http/Headers.java,
169 gnu/java/net/protocol/http/Request.java,
170 gnu/java/nio/ChannelInputStream.java,
171 gnu/java/nio/ChannelOutputStream.java,
172 gnu/java/nio/InputStreamChannel.java,
173 gnu/java/nio/OutputStreamChannel.java,
174 gnu/java/nio/SelectorProviderImpl.java,
175 gnu/java/rmi/RMIMarshalledObjectInputStream.java,
176 gnu/java/rmi/RMIMarshalledObjectOutputStream.java,
177 gnu/java/rmi/dgc/DGCImpl.java,
178 gnu/java/rmi/registry/RegistryImpl.java,
179 gnu/java/rmi/server/ProtocolConstants.java,
180 gnu/java/rmi/server/RMIDefaultSocketFactory.java,
181 gnu/java/rmi/server/RMIIncomingThread.java,
182 gnu/java/rmi/server/RMIObjectInputStream.java,
183 gnu/java/rmi/server/RMIObjectOutputStream.java,
184 gnu/java/rmi/server/RMIVoidValue.java,
185 gnu/java/rmi/server/UnicastConnectionManager.java,
186 gnu/java/rmi/server/UnicastRef.java,
187 gnu/java/rmi/server/UnicastRemoteCall.java,
188 gnu/java/rmi/server/UnicastRemoteStub.java,
189 gnu/java/rmi/server/UnicastServerRef.java,
190 gnu/java/security/OID.java,
191 gnu/java/security/der/DERReader.java,
192 gnu/java/security/provider/CollectionCertStoreImpl.java,
193 gnu/java/security/provider/DSAParameterGenerator.java,
194 gnu/java/security/provider/DefaultPolicy.java,
195 gnu/java/security/provider/EncodedKeyFactory.java,
196 gnu/java/security/provider/GnuDHPublicKey.java,
197 gnu/java/security/provider/GnuDSAPrivateKey.java,
198 gnu/java/security/provider/GnuDSAPublicKey.java,
199 gnu/java/security/provider/GnuRSAPrivateKey.java,
200 gnu/java/security/provider/GnuRSAPublicKey.java,
201 gnu/java/security/provider/PKIXCertPathValidatorImpl.java,
202 gnu/java/security/provider/RSA.java,
203 gnu/java/security/provider/SHA1PRNG.java,
204 gnu/java/security/provider/SHA1withRSA.java,
205 gnu/java/security/provider/X509CertificateFactory.java,
206 gnu/java/security/x509/GnuPKIExtension.java,
207 gnu/java/security/x509/X500DistinguishedName.java,
208 gnu/java/security/x509/X509CRL.java,
209 gnu/java/security/x509/X509CRLEntry.java,
210 gnu/java/security/x509/X509CertPath.java,
211 gnu/java/security/x509/X509CertSelectorImpl.java,
212 gnu/java/security/x509/X509Certificate.java,
213 gnu/java/security/x509/ext/AuthorityKeyIdentifier.java,
214 gnu/java/security/x509/ext/BasicConstraints.java,
215 gnu/java/security/x509/ext/CRLNumber.java,
216 gnu/java/security/x509/ext/CertificatePolicies.java,
217 gnu/java/security/x509/ext/ExtendedKeyUsage.java,
218 gnu/java/security/x509/ext/Extension.java,
219 gnu/java/security/x509/ext/GeneralNames.java,
220 gnu/java/security/x509/ext/IssuerAlternativeNames.java,
221 gnu/java/security/x509/ext/KeyUsage.java,
222 gnu/java/security/x509/ext/PolicyConstraint.java,
223 gnu/java/security/x509/ext/PolicyMappings.java,
224 gnu/java/security/x509/ext/PrivateKeyUsagePeriod.java,
225 gnu/java/security/x509/ext/ReasonCode.java,
226 gnu/java/security/x509/ext/SubjectAlternativeNames.java,
227 gnu/java/security/x509/ext/SubjectKeyIdentifier.java:
228 Reorganized import statements.
230 2005-04-18 Michael Koch <konqueror@gmx.de>
232 * gnu/java/awt/color/CieXyzConverter.java,
233 gnu/java/awt/color/ClutProfileConverter.java,
234 gnu/java/awt/color/ColorLookUpTable.java,
235 gnu/java/awt/color/ColorSpaceConverter.java,
236 gnu/java/awt/color/GrayProfileConverter.java,
237 gnu/java/awt/color/GrayScaleConverter.java,
238 gnu/java/awt/color/LinearRGBConverter.java,
239 gnu/java/awt/color/ProfileHeader.java,
240 gnu/java/awt/color/PyccConverter.java,
241 gnu/java/awt/color/RgbProfileConverter.java,
242 gnu/java/awt/color/SrgbConverter.java,
243 gnu/java/awt/color/TagEntry.java,
244 gnu/java/awt/color/ToneReproductionCurve.java:
245 Standardized file headers.
247 2005-04-16 Tom Tromey <tromey@redhat.com>
249 * gnu/xml/pipeline/ValidationConsumer.java (Recognizer): Make
250 'ANY' package-private.
252 2005-04-15 Tom Tromey <tromey@redhat.com>
254 * Makefile.in: Rebuilt.
255 * Makefile.am (libgij_la_LIBADD): Moved SAX and DOM...
256 (libgcj0_convenience_la_LIBADD): ... here.
258 2005-04-14 Thomas Fitzsimmons <fitzsim@redhat.com>
260 * gij.cc (version): Properly quote java version.
261 (main): Fix typo in comment.
263 2005-04-13 Mark Wielaard <mark@klomp.org>
265 * java/lang/natRuntime.cc (insertSystemProperties): Set
266 java.class.path to CLASSPATH if not already set.
268 2005-04-07 Thomas Fitzsimmons <fitzsim@redhat.com>
270 * prims.cc (parse_verbose_args): Fix verbose argument parsing.
272 2005-04-12 Mike Stump <mrs@apple.com>
274 * configure: Regenerate.
276 2005-04-12 Aaron Luchko <aluchko@redhat.com>
279 * gnu/gcj/runtime/PersistentByteMap.java (close): Throw IOException.
280 * gnu/gcj/tools/gcj_dbtool/Main.java (addJar): Make 'length' an int.
282 2005-04-12 Aaron Luchko <aluchko@redhat.com>
285 * scripts/TexinfoDoclet.java: Removed.
286 * Makefile.am (texinfo): Removed.
287 * Makefile.in: Regenerated.
289 2005-04-11 Michael Koch <konqueror@gmx.de>
291 * javax/imageio/ImageIO.java (ReaderFormatFilter.filter):
294 2005-04-06 Andrew Haley <aph@redhat.com>
296 * testsuite/libjava.lang/bytearray.java: New file.
297 * testsuite/libjava.lang/bytearray.out: New file.
298 * java/lang/ClassLoader.java (loadClassFromSig): Declare
300 * java/lang/natClassLoader.cc (loadClassFromSig): New method.
302 2005-04-06 Mohan Embar <gnustuff@thisiscool.com>
304 * Makefile.am ($(db_name)): Add $(EXEEXT) suffix to
305 gcj-dbtool dependency
306 * Makefile.in: Regenerated
308 2005-04-06 Bryce McKinlay <mckinlay@redhat.com>
310 * java/util/logging/natLogger.cc (getCallerStackFrame): Don't crash on
311 NULL klass and meth values from _Jv_StackTrace::GetCallerInfo().
313 2005-04-05 Andrew Haley <aph@redhat.com>
315 * gnu/gcj/tools/gcj_dbtool/Main.java (Fileset): New class.
316 (Tokenizer): New class.
317 (getFiles): New method.
318 (main): Add "-" argument.
320 Read list of files from stdin when merging map databases.
321 (usage): Add "-" argument.
325 2005-04-05 Thomas Fitzsimmons <fitzsim@redhat.com>
328 * Makefile.am (AM_CXXFLAGS): Define JAVA_HOME.
329 * Makefile.in: Regenerate.
330 * configure.ac: Add --with-java-home option.
331 * configure: Regenerate.
332 * external/Makefile.in: Regenerate.
333 * external/sax/Makefile.in: Regenerate.
334 * external/w3c_dom/Makefile.in: Regenerate.
335 * gcj/Makefile.in: Regenerate.
336 * include/Makefile.in: Regenerate.
337 * testsuite/Makefile.in: Regenerate.
338 * java/lang/natRuntime.cc (insertSystemProperties): Set java.home
341 2005-04-05 Tom Tromey <tromey@redhat.com>
343 * jni.cc (_Jv_JNI_GetAnyFieldID): Throw ClassNotFoundException.
344 * java/lang/reflect/natMethod.cc (_Jv_GetTypesFromSignature):
345 Rewrote to use _Jv_FindClassFromSignature.
346 * verify.cc (resolve): throw NoClassDefFoundError.
347 * link.cc (resolve_field): Throw NoClassDefFoundError.
348 (find_field): Likewise.
349 * prims.cc (_Jv_FindClassFromSignature): Removed recursion.
350 Handle error cases. Added 'endp' argument.
351 * include/jvm.h (_Jv_FindClassFromSignature): Updated prototype.
353 2005-04-05 Tom Tromey <tromey@redhat.com>
355 * Makefile.in: Rebuilt.
356 * Makefile.am (lib_gnu_java_awt_peer_gtk_la_SOURCES): Removed
357 gtk_awt_peer_sources.
358 (lib_gnu_java_awt_peer_gtk_la_LIBADD): Added gtk-awt-peer.lo.
359 (lib_gnu_java_awt_peer_gtk_la_DEPENDENCIES): Likewise.
360 ($(gtk_awt_peer_sources:.java=.lo)): Removed.
361 (gtk-awt-peer.lo): New target.
363 2005-04-04 Steve Pribyl <steve@netfuel.com>
366 * configure.ac: Fix fastjar definition for cross builds.
367 * configure: Rebuilt.
369 2005-04-04 Tom Tromey <tromey@redhat.com>
371 * java/lang/ClassLoader.java (loadClass): Resolve class even if
372 it was already found.
374 2005-04-04 Tom Tromey <tromey@redhat.com>
376 * java/net/URL.java (DEFAULT_SEARCH_PATH): Added
377 org.metastatic.jessie.
379 2005-04-02 Anthony Green <green@redhat.com>
382 * java/nio/DirectByteBufferImpl.java: Fix buffer ownership bug.
384 2005-04-02 Mark Wielaard <mark@klomp.org>
386 * javax/naming/directory/BasicAttributes.java (equals): Compare to any
387 Attributes and attribute order doesn't matter.
388 (BasicAttributesEnumeration.where): Initialize to zero.
389 (BasicAttributesEnumeration.nextElement): Update and compare where
390 appropriately (zero based).
392 2005-04-01 Thomas Fitzsimmons <fitzsim@redhat.com>
394 PR libgcj/20090, PR libgcj/20526
395 * gij.cc (nonstandard_opts_help): New function.
396 (add_option): New function.
397 (main): Support java options. Set java.class.path. Don't set
399 * prims.cc (parse_x_arg): New function.
400 (parse_init_args): Call parse_x_arg for -X and _ options, when
401 ignoreUnrecognized is true.
402 (new _Jv_RunMain): New vm_args variant.
403 (old _Jv_RunMain): Call new vm_args _Jv_RunMain.
404 (_Jv_Jar_Class_Path): Remove variable.
405 * include/java-props.h: Likewise.
406 * include/cni.h (JvRealloc): New function.
407 * include/jvm.h (_Jv_RunMain): Declare vm_args variant.
408 * java/lang/natRuntime.cc (insertSystemProperties): Remove
409 _Jv_Jar_Class_Path logic. Use JV_VERSION and JV_API_VERSION
411 * configure.ac (JV_VERSION): Define.
412 (JV_API_VERSION): Likewise.
413 * configure: Regenerate.
414 * include/config.h.in: Regenerate.
416 2005-04-01 Mark Anderson <mark@panonet.net>
418 * java/lang/natDouble.cc (parseDouble): Handle NaN, Infinity and
419 -Infinity as parameters.
421 2005-04-01 Michael Koch <konqueror@gmx.de>
423 * java/io/PipedInputStream.java
424 (read): Make sure a positive byte value is returned. Revised javadoc.
425 Thanks to Olafur Bragason for reporting these bugs.
427 2005-04-01 Tom Tromey <tromey@redhat.com>
429 * java/lang/natVMClassLoader.cc (getSystemClassLoaderInternal):
430 Updated for name change.
431 (nativeFindClass): New method.
432 (loadClass): Use nativeFindClass.
433 * java/lang/natClassLoader.cc (_Jv_FindClass): Use single-argument
435 * java/lang/VMClassLoader.java (tried_libraries, lib_control,
436 LIB_FULL, LIB_CACHE, LIB_NEVER): New fields from old
438 (initialize): New method.
439 (nativeFindClass): Declare.
440 * gnu/gcj/runtime/natVMClassLoader.cc: Removed.
441 * gnu/gcj/runtime/VMClassLoader.java: Removed.
442 * gnu/gcj/runtime/ExtensionClassLoader.java: Renamed from
444 (definePackageForNative): Removed.
445 (tried_libraries, LIB_CACHE, LIB_FULL, LIB_NEVER, lib_control):
446 Moved to VMClassLoader.java.
447 * prims.cc (_Jv_CreateJavaVM): Updated for renaming.
448 * Makefile.am (gnu/gcj/runtime/ExtensionClassLoader.h): Renamed.
449 (ordinary_java_source_files): Added ExtensionClassLoader.java,
450 removed VMClassLoader.java.
451 (nat_source_files): Removed natVMClassLoader.cc.
453 2005-04-01 Tom Tromey <tromey@redhat.com>
455 * Makefile.in: Rebuilt.
456 * Makefile.am (db_pathtail): Use $(gcc_version), not
459 2005-04-01 Jeroen Frijters <jeroen@frijters.net>
461 * java/util/Timer.java
462 (run): Stop the queue if a task throws an exception.
464 2005-03-31 Thomas Fitzsimmons <fitzsim@redhat.com>
466 * javax/swing/text/JTextComponent.java (viewToModel): New method.
468 2005-03-29 Ian Lance Taylor <ian@airs.com>
470 * external/sax/Makefile.am (GCJ_WITH_FLAGS): Add "-fclasspath=".
471 * external/sax/Makefile.in: Rebuild.
472 * external/w3c_dom/Makefile.am (GCJ_WITH_FLAGS): Add
474 * external/w3c_dom/Makefile.in: Rebuild.
476 2005-03-29 Tom Tromey <tromey@redhat.com>
478 * java/lang/natRuntime.cc (insertSystemProperties): Set
479 gnu.gcj.runtime.endorsed.dirs.
480 * Makefile.in: Rebuilt.
481 * Makefile.am (ordinary_java_source_files): Added
482 HelperClassLoader.java.
483 (AM_CXXFLAGS): Define GCJ_ENDORSED_DIRS.
484 * gnu/gcj/runtime/VMClassLoader.java (VMClassLoader): Extends
486 (init): Use addDirectoriesFromProperty.
487 * gnu/gcj/runtime/BootClassLoader.java (BootClassLoader): Extends
488 HelperClassLoader. Use addDirectoriesFromProperty. Handle
489 gnu.gcj.runtime.endorsed.dirs.
490 * gnu/gcj/runtime/HelperClassLoader.java: New file.
492 2005-03-26 Chris Burdess <dog@gnu.org>
494 * gnu/xml/dom/DomNode.java (notifyNode): grow listener array as
497 2005-03-13 Michael Koch <konqueror@gmx.de>
499 * gnu/xml/aelfred2/XmlParser.java: Fixed typo.
501 2005-03-11 Chris Burdess <dog@gnu.org>
503 * gnu/xml/aelfred2/SAXDriver.java: Corrected bug handling URI
506 2005-02-27 Chris Burdess <dog@gnu.org>
508 * gnu/xml/aelfred2/JAXPFactory.java,
509 gnu/xml/aelfred2/SAXDriver.java,
510 gnu/xml/aelfred2/XmlParser.java,
511 gnu/xml/aelfred2/XmlReader.java: Applied GNU Classpath source code
512 formatting conventions. Replaced arrays of Object with struct-like
513 classes for easier maintainability. Made SAXDriver.stringInterning
514 package private to allow access from XmlParser inside the loop without
515 a method call overhead.
517 2005-03-11 Chris Burdess <dog@gnu.org>
519 * gnu/xml/aelfred2/SAXDriver.java: Corrected bug handling URI
522 2005-03-28 Alexandre Oliva <aoliva@redhat.com>
524 * configure.ac: Revert 2005-03-25's patch. Propagate MULTIlib
525 settings to sub Makefiles.
526 (GCJH, ZIP): Prefix with top_builddir.
527 * configure: Rebuild.
528 * external/w3c_dom/Makefile.am (MULTIBUILDTOP): Don't override.
529 * external/w3c_dom/Makefile.in: Rebuild.
530 * external/sax/Makefile.am (MULTIBUILDTOP): Don't override.
531 * external/sax/Makefile.in: Rebuild.
533 2005-03-28 Eric Botcazou <ebotcazou@libertysurf.fr>
535 * testsuite/libjava.jni/jni.exp (gcj_jni_invocation_test_one): Add
536 libsocket to the libraries to link for Solaris.
538 2005-03-28 Per Bothner <per@bothner.com>
540 * boehm.cc (_Jv_MarkObj): Don't follow null pointer to static field,
541 which can happen if class is JV_STATE_LOADED but not JV_STATE_PREPARED.
543 2005-03-27 Andreas Tobler <a.tobler@schweiz.ch>
545 * Makefile.am (classes.stamp): Add gnu/gcj/tools/gcj_dbtool/Main.java
546 to fix a ONESTEP fallout.
547 * Makefile.in: Regenerate.
549 2005-03-25 Mike Stump <mrs@apple.com>
551 * configure.ac: Fix ZIP and GCJH at configure time to absolute
552 paths like we do for the compiler, as we use it in external/sax
553 and it doesn't get MULTIBUILDTOP right when multilibing.
555 2005-03-24 Anthony Green <green@redhat.com>
557 * gnu/gcj/tools/gcj_dbtool/Main.java: Accept libdir argument with
559 (usage): Add [LIBDIR] to help output.
560 * gnu/gcj/tools/gcj_dbtool/natMain.cc: New file.
561 * Makefile.am (AM_CXXFLAGS): Define
562 LIBGCJ_DEFAULT_DATABASE_PATH_TAIL.
563 (db_pathtail): New macro.
565 2005-03-24 Tom Tromey <tromey@redhat.com>
567 * gnu/gcj/runtime/BootClassLoader.java (BootClassLoader): Don't
568 add sax and w3c libraries.
569 * Makefile.am (libgij_la_LIBADD): Added libsax-gcj.la and
571 * external/w3c_dom/Makefile.in: Rebuilt.
572 * external/w3c_dom/Makefile.am (libw3c_gcj_la_GCJFLAGS): Include
574 (libw3c_gcj_la_LDFLAGS): New variable.
575 (noinst_LTLIBRARIES): Renamed.
576 * external/sax/Makefile.in: Rebuilt.
577 * external/sax/Makefile.am (libsax_gcj_la_GCJFLAGS): Include
579 (libsax_gcj_la_LDFLAGS): New variable.
580 (noinst_LTLIBRARIES): Renamed.
582 2005-03-23 Tom Tromey <tromey@redhat.com>
584 * Makefile.in: Rebuilt.
585 * Makefile.am (AM_CXXFLAGS): Define TOOLEXECLIBDIR.
586 (libgcj0_convenience_la_SOURCES): Don't include
587 gnu_xml_source_files.
588 (libgcj0_convenience_la_LIBADD): New variable.
589 (libgcj_la_LIBADD): Don't include sax or w3c_dom.
590 (all_java_source_files): javax_imageio_source_files,
591 javax_xml_source_files, and gnu_java_beans_source_files.
592 ($(gnu_xml_source_files:.java=.lo)): Removed target.
593 (gnu-xml.lo): New target.
594 (javax-imageio.lo): Likewise.
595 (javax-xml.lo): Likewise.
596 (gnu-java-beans.lo): Likewise.
597 (gnu_java_beans_source_files): New variable.
598 (javax_imageio_source_files): Likewise.
599 (javax_xml_source_files): Likewise.
600 (javax_source_files): Moved files to other variable.
601 (awt_java_source_files): Likewise.
602 (ordinary_java_source_files): Added BootClassLoader.java.
603 * java/lang/natVMClassLoader.cc (defineClass): Use boot loader,
604 not system class loader.
605 (initBootLoader): New method.
606 (loadClass): Search bootLoader.
607 * java/lang/natClassLoader.cc (_Jv_RegisterInitiatingLoader): Use
608 boot loader, not system class loader.
609 (_Jv_UnregisterInitiatingLoader): Likewise.
610 (_Jv_FindClass): Likewise. Ensure entries in
611 bootstrap_class_list are unique.
612 * java/lang/natClass.cc (getClassLoader): Don't special case
614 * java/lang/VMClassLoader.java (bootLoader): New field.
615 (getResource): Use bootLoader.
616 (getResources): Likewise.
617 (initBootLoader): Declare.
618 * gnu/gcj/runtime/BootClassLoader.java: New file.
619 * external/sax/org/xml/sax/helpers/NamespaceSupport.java
620 (EMPTY_ENUMERATION): Now package-private.
621 * external/w3c_com/Makefile.in: Rebuilt.
622 * external/w3c_com/Makefile.am (MULTIBUILDTOP): New variable.
623 (w3c.jar): New target.
624 (classes.stamp): Updated.
625 (toolexeclib_LTLIBRARIES): Renamed from noinst_LTLIBRARIES.
626 Changed name of library.
627 (libw3c_gcj_la_SOURCES): New variable.
628 (libw3c_gcj_la_GCJFLAGS): Likewise.
629 (source_files): Renamed from lib3c_convenience_la_SOURCES.
630 * external/sax/Makefile.in: Rebuilt.
631 * external/sax/Makefile.am (MULTIBUILDTOP): New variable.
632 (sax.jar): New target.
633 (classes.stamp): Updated.
634 (toolexeclib_LTLIBRARIES): Renamed from noinst_LTLIBRARIES.
635 Changed name of library.
636 (libsax_gcj_la_SOURCES): New variable.
637 (libsax_gcj_la_GCJFLAGS): Likewise.
638 (source_files): Renamed from libsax_convenience_la_SOURCES.
639 * stacktrace.cc (non_system_trace_fn): Don't look at system class
641 * prims.cc (_Jv_CreateJavaVM): Initialize the bootstrap class
643 (_Jv_RunMain): Handle case where 'runtime' is NULL at exit.
645 2005-03-23 Sven de Marothy <sven@physto.se>
647 PR libgcj/2641, PR libgcj/9854, PR libgcj/14892, PR libgcj/18083,
649 * java/util/Calendar.java
650 (set): Use starting day of week when one is needed if none is given.
651 * java/text/SimpleDateFormat.java
652 (parse): Handle 1-12 and 1-24 timestamps correctly.
653 * java/util/GregorianCalendar.java
654 (computeTime, computeFields): HOUR should be in 0-11 format.
655 (nonLeniencyCheck): Adjust leniency checking to that fact.
656 (getLinearDay): Should be private.
658 2005-03-23 Tom Tromey <tromey@redhat.com>
660 * include/jvm.h (GCJ_40_BC_ABI_VERSION): New define.
661 (_Jv_CheckABIVersion): Use it.
663 2005-03-22 Mike Stump <mrs@apple.com>
665 * stacktrace.cc: Delete unused _Jv_FindCallingClassState.
667 * include/posix.h: .dylib is used on all Apple MACH platforms.
668 * java/lang/ieeefp.h: ppc64 is also __IEEE_BIG_ENDIAN.
670 2005-03-22 Tom Tromey <tromey@redhat.com>
672 * gnu/gcj/tools/gcj_dbtool/Main.java (usage): Fixed output.
674 2005-03-21 Tom Tromey <tromey@redhat.com>
676 * java/lang/VMCompiler.java (static block): Also catch
677 BufferUnderflowException.
679 2005-03-21 Zack Weinberg <zack@codesourcery.com>
681 * configure.ac: Do not invoke TL_AC_GCC_VERSION. Do not
682 set tool_include_dir. In all substitutions, leave $(gcc_version)
683 to be expanded by the Makefile.
684 * aclocal.m4, configure: Regenerate.
685 * Makefile.am: Set gcc_version. Replace all uses of
686 @gcc_version@ with $(gcc_version).
687 * external/Makefile.am, external/sax/Makefile.am
688 * external/w3c_dom/Makefile.am, gcj/Makefile.am
689 * testsuite/Makefile.am: Set gcc_version.
690 * include/Makefile.am: Set gcc_version and tool_include_dir.
691 * Makefile.in, external/Makefile.in, external/sax/Makefile.in
692 * external/w3c_dom/Makefile.in, gcj/Makefile.in, include/Makefile.in
693 * testsuite/Makefile.in: Regenerate.
695 2005-03-17 Andrew Haley <aph@redhat.com>
697 * java/lang/natVMSecurityManager.cc (getClassContext): Add new
699 Pass klass to _Jv_StackTrace::GetClassContext().
700 * java/lang/ClassLoader.java (getParent): Pass class to
701 VMSecurityManager.getClassContext()
702 (getSystemClassLoader): Likewise.
703 * java/lang/Package.java (getPackage): Likewise.
704 (getPackages): Likewise.
705 * java/lang/SecurityManager.java (getClassContext): Likewise.
706 (currentClassLoader): Likewise.
707 * java/lang/VMSecurityManager.java: (getClassContext): Likewise.
708 (currentClassLoader) Add new arg: caller.
709 Pass caller to VMSecurityManager.getClassContext.
711 * stacktrace.cc (GetClassContext): Correct calculation of
714 * boehm.cc (_Jv_MarkObj): (_Jv_MarkObj): Mark
715 im->source_file_name.
717 2005-03-16 Andrew Haley <aph@redhat.com>
719 * boehm.cc (_Jv_MarkObj): Mark the interpreted method line_table.
721 2005-03-16 Tom Tromey <tromey@redhat.com>
723 * link.cc (ensure_class_linked): Removed #ifdef.
724 (print_class_loaded): Likewise.
725 (wait_for_state): Likewise.
726 * java/lang/Class.h (_Jv_IsInterpretedClass): Always declare.
727 * include/jvm.h (_Jv_IsInterpretedClass): Moved from...
728 * include/java-interp.h: ... here.
730 2005-03-16 Tom Tromey <tromey@redhat.com>
732 * gnu/java/lang/MainThread.java (run): Load main class using
735 2005-03-16 Andreas Tobler <a.tobler@schweiz.ch>
737 * testsuite/libjava.jni/jni.exp (gcj_jni_invocation_test_one): Add
738 lgcc_s to the libraries to link for Darwin.
740 2005-03-15 Andreas Tobler <a.tobler@schweiz.ch>
742 * stacktrace.cc (_Jv_StackTrace::UnwindTraceFn): Protect
743 interpreter-specific code with #ifdef INTERPRETER.
744 (_Jv_StackTrace::getLineNumberForFrame): Likewise.
745 (_Jv_StackTrace::FillInFrameInfo): Likewise.
746 (_Jv_StackTrace::non_system_trace_fn): Likewise.
747 * include/java-stack.h (struct _Jv_InterpFrameInfo): Protect with
748 #ifdef INTERPRETER. Also protect declarations that use it.
749 * java/lang/Class.h: Move _Jv_StackTrace friend declaration outside
750 #ifdef INTERPRETER block.
752 2005-03-15 Jakub Jelinek <jakub@redhat.com>
755 * Makefile.am (libjawt_la_LIBADD): Add -L$(here)/.libs.
756 * Makefile.in: Rebuilt.
758 2005-03-15 David Daney <ddaney@avtrex.com>
760 * gnu/java/net/natPlainSocketImplPosix.cc (read_helper): Handle
763 2005-03-15 David Daney <ddaney@avtrex.com>
765 * java/io/BufferedInputStream.java (available): Use 'in' instead
766 of 'super' for underlying stream access.
768 (read(byte[], int, int)): Ditto.
770 (skip): Call skip on underlying stream when possible.
772 2005-03-12 Andreas Tobler <a.tobler@schweiz.ch>
774 * stacktrace.cc (GetCallerInfo): Return nothing in case of
775 SJLJ_EXCEPTIONS is defined.
777 2005-03-12 Ranjit Mathew <rmathew@hotmail.com>
779 * testsuite/libjava.jacks/jacks.xfail: Add XFAILs for new JSR-201
782 2005-03-11 Andreas Tobler <a.tobler@schweiz.ch>
784 * testsuite/lib/libjava.exp (libjava_init): Use the same target
786 (libjava_arguments): Likewise.
788 * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Likewise.
789 (gcj_jni_test_one): Likewise.
790 (gcj_jni_invocation_compile_c_to_binary): Likewise.
791 Add flags to keep the Darwin linker quiet.
792 (gcj_jni_invocation_test_one): Use the same target check for Darwin.
793 Add -liconv for Darwin.
795 2005-03-11 Tom Tromey <tromey@redhat.com>
797 * include/jvm.h (GCJ_40_BC_ABI_VERSION): New define.
798 (_Jv_CheckABIVersion): Use it.
800 2005-03-11 Tom Tromey <tromey@redhat.com>
802 * gnu/gcj/tools/gcj_dbtool/Main.java (main): Handle '-p'.
803 (usage): Document '-p'.
804 * Makefile.in: Rebuilt.
805 * Makefile.am (dbexecdir): New variable.
807 (dbexec_DATA): Likewise.
808 ($(db_name)): New target.
809 (AM_CXXFLAGS): Define LIBGCJ_DEFAULT_DATABASE.
810 * java/lang/natRuntime.cc (insertSystemProperties): Set default
813 2005-03-10 Bryce McKinlay <mckinlay@redhat.com>
815 * exception.cc: Remove stray MethodRef.h include.
816 * java/lang/natClass.cc: Likewise.
817 * gnu/gcj/runtime/MethodRef.java: Removed.
818 * gnu/gcj/runtime/StackTrace.java, gnu/gcj/runtime/natNameFinder.cc,
819 gnu/gcj/runtime/natStackTrace.cc: Really removed.
820 * java/lang/natRuntime.cc (_load): Remove unsed variable.
821 * Makefile.am (ordinary_java_source_files): Remove MethodRef.java.
822 * Makefile.in: Rebuilt.
824 2005-03-10 Tom Tromey <tromey@redhat.com>
826 * Makefile.in: Rebuilt.
827 * Makefile.am (ordinary_java_source_files): Added MethodRef.java.
829 2005-03-10 Chris Burdess <dog@bluezoo.org>
831 * gnu/xml/dom/ls/SAXEventSink.java: Ignore element declarations if
832 not currently parsing the DTD.
834 2005-03-10 Bryce McKinlay <mckinlay@redhat.com>
836 New Stack Trace infrastructure.
837 * Makefile.am (libgcj0_convenience_la_SOURCES): Add stacktrace.cc.
838 (gnu/gcj/runtime/StackTrace.java): Removed.
839 (ordinary_java_source_files): Remove obsolete files.
840 (nat_source_files): Remove obsolete files. Add natVMThrowable.cc.
841 * configure.host (fallback_backtrace_h): Set backtrace header
842 for mingw and cygwin targets.
843 * configure.ac: Make symlink for fallback backtrace headers.
844 * Makefile.in, configure: Rebuilt.
845 * defineclass.cc (_Jv_ClassReader::read_one_code_attribute):
846 Read 'LineNumberTable' attribute.
847 (_Jv_ClassReader::read_one_class_attribute): Read 'SourceFile'
849 (_Jv_ClassReader::handleCodeAttribute): Initialize method line
851 * exception.cc: Remove unused include.
852 * interpret.cc (DIRECT_THREADED, insn_slot): Moved to java-interp.h.
853 (SAVE_PC): New macro. Save current PC in the interpreter frame.
854 (NULLCHECK, NULLARRAYCHECK): Use SAVE_PC.
855 (_Jv_InterpMethod::compile): Translate bytecode PC values in the line
856 table to direct threaded instruction values.
857 (_Jv_StartOfInterpreter, _Jv_EndOfInterpreter): Removed.
858 (_Jv_InterpMethod::run): No longer member function. All
859 callers updated. Remove _Unwind calls. Call SAVE_PC whenever a call
860 is made or where an instruction could throw.
861 (_Jv_InterpMethod::get_source_line): New. Look up source line numbers
863 * prims.cc (catch_segv): Construct exception after MAKE_THROW_FRAME.
864 (catch_fpe): Likewise.
865 * stacktrace.cc: New file. Stack trace code now here.
866 * gnu/gcj/runtime/MethodRef.java:
867 * gnu/gcj/runtime/NameFinder.java: Mostly reimplemented. Now simply
868 calls addr2line to look up PC addresses in a given binary or shared
870 * gnu/gcj/runtime/StackTrace.java, gnu/gcj/runtime/natNameFinder.cc,
871 gnu/gcj/runtime/natStackTrace.cc: Removed.
872 * gnu/java/lang/MainThread.java (call_main): Add comment warning that
873 this function name is specially recognised by the stack trace code
874 and shouldn't be changed.
875 * include/java-interp.h (DIRECT_THREADED, insn_slot): Moved here.
876 (struct _Jv_LineTableEntry, line_table, line_table_len): New.
877 (_Jv_InterpMethod::run): Update declaration.
878 (_Jv_StackTrace_): New friend. NameFinder and StackTrace no longer
880 (_Jv_InterpFrame): Renamed from _Jv_MethodChain. Add PC field.
881 * include/java-stack.h: New file. Declarations for stack tracing.
882 * include/jvm.h (_Jv_Frame_info): Removed.
883 * java/lang/Class.h: Update friend declarations.
884 * java/lang/VMClassLoader.java (getSystemClassLoader): Simplify
886 * java/lang/VMThrowable.java (fillInStackTrace): Now native.
887 (getStackTrace): Now native.
888 (data): New RawDataManaged field.
889 * java/lang/natClass.cc: Update includes.
890 (forName): Use _Jv_StackTrace::GetCallingClass for
891 calling-classloader check.
892 (getClassLoader): Likewise.
893 * java/lang/natRuntime.cc: Update includes.
894 (_load): Use _Jv_StackTrace::GetFirstNonSystemClassLoader.
895 * java/lang/natVMSecurityManager.cc: Update includes.
896 (getClassContext): Use _Jv_StackTrace::GetClassContext.
897 * java/lang/natVMThrowable.cc: New file. Native methods for
899 * java/lang/reflect/natArray.cc: Update includes.
900 (newInstance): Use _Jv_StackTrace::GetCallingClass to implement
902 * java/lang/reflect/natConstructor.cc: Update includes.
903 (newInstance): Use _Jv_StackTrace::GetCallingClass to implement
905 * java/lang/reflect/natField.cc: Update includes.
906 (getAddr): Use _Jv_StackTrace::GetCallingClass to implement
908 * java/lang/reflect/natMethod.cc: Update includes.
909 (invoke): Use _Jv_StackTrace::GetCallingClass to implement
911 * java/util/natResourceBundle.cc: Update includes.
912 (getCallingClassLoader): Use _Jv_StackTrace::GetCallingClass.
913 * java/util/logging/natLogger.cc: Update includes. Use
914 _Jv_StackTrace::GetCallerInfo to get call-site info.
915 * sysdep/generic/backtrace.h: Fallback backtrace code. Stub
917 * sysdep/i386/backtrace.h: New. Fallback backtrace code. i386
920 2005-03-10 Ranjit Mathew <rmathew@hotmail.com>
922 * testsuite/libjava.compile/PR20312.java: New file.
923 * testsuite/libjava.compile/PR20312.xfail: Likewise.
924 * testsuite/libjava.jacks/jacks.xfail: Remove 9.2-implicit-15.
926 2005-03-09 Andrew Haley <aph@redhat.com>
928 * gnu/java/nio/channels/FileChannelImpl.java (smallTransferFrom):
930 (smallTransferTo): New.
931 (transferFrom): Loop around smallTransferFrom, copying pageSize
933 (transferTo): Likewise.
935 2005-03-09 David Daney <ddaney@avtrex.com>
938 Merge BufferedInputStream from GNU Classpath.
939 * java/io/BufferedInputStream.java (marktarget): Field removed.
940 (CHUNKSIZE): Field removed.
941 (bufferSize): New field.
942 (BufferedInputStream): Initialize fields.
943 (close): Invalidate mark and buffer indexes.
945 (read()): Move mark handling code to refill.
946 (read(byte[], int, int)): Ditto.
947 (skip): Ditto and simplify EOF testing.
949 * java/io/InputStreamReader.java (refill): Removed mark and reset
950 of internal BufferedInputStream.
952 2005-03-09 Tom Tromey <tromey@redhat.com>
954 * java/lang/natVMClassLoader.cc (defineClass): Reference
955 'systemClassLoader' field directly.
956 * java/lang/natRuntime.cc (_load): Reference 'systemClassLoader'
958 * java/lang/natClassLoader.cc (_Jv_RegisterInitiatingLoader):
959 Reference 'systemClassLoader' field directly.
960 (_Jv_UnregisterInitiatingLoader): Likewise.
961 (_Jv_FindClass): Likewise.
963 2005-03-09 Andreas Tobler <a.tobler@schweiz.ch>
965 * java/lang/fdlibm.h: Merge an AIX define from GNU Classpath.
967 * java/lang/mprec.h: Remove commented headers. Fix comment to match
968 the file in GNU Classpath style.
970 2005-03-09 Tom Tromey <tromey@redhat.com>
972 * java/net/URLClassLoader.java (addURLImpl): Reset 'thisString'.
973 (toString): Synchronize.
975 2005-03-08 Bryce McKinlay <mckinlay@redhat.com>
977 * testsuite/libjava.lang/pr13107_2.xfail: Remove xfail.
978 * testsuite/libjava.lang/pr13107_3.xfail: Likewise.
980 2005-03-07 Tom Tromey <tromey@redhat.com>
982 * gnu/gcj/tools/gcj_dbtool/Main.java (main): Recognize '-f'.
983 (usage): Document '-f'.
985 2005-03-07 Tom Tromey <tromey@redhat.com>
987 * java/lang/VMCompiler.java (md5Digest): New field.
988 (compileClass): Clone md5Digest instead of looking up a new one.
990 2005-03-07 Tom Tromey <tromey@redhat.com>
993 * include/jvm.h (_Jv_Linker::find_field_helper): Updated.
994 * link.cc (find_field_helper): Added 'type' argument.
995 (find_field): Updated.
997 2005-04-07 Scott Gilbertson <scottg@mantatest.com>
998 * gnu/gcj/xlib/natXAnyEvent.cc (loadNext): Added timeout.
999 * gnu/awt/xlib/XCanvasPeer.java (setBackground): Removed
1000 throw UnsupportedOperationException, fixed comments.
1001 (setFont, setForeground): Fixed comments.
1002 * gnu/awt/xlib/XEventLoop.java (postNextEvent): Changed
1003 return type to boolean.
1004 (getNextEvent): Fixed javadocs.
1005 * gnu/awt/xlib/XToolkit.java (interrupted): Removed field.
1006 (nativeQueueEmpty): Removed unused code.
1007 (iterateNativeQueue): Removed outer loop.
1009 2005-03-06 Roger Sayle <roger@eyesopen.com>
1012 * Makefile.am (libgcj0_convenience.la): Revert last change.
1013 * Makefile.in: Regenerate.
1015 2005-03-05 Anthony Green <green@redhat.com>
1017 * jni/gtk-peer/gtk_jawt.c (classpath_jawt_get_drawable,
1018 classpath_jawt_lock, classpath_jawt_unlock): New functions.
1019 * jawt.c (_Jv_AWTLock, _Jv_AWTUnlock): New functions.
1020 (_Jv_GetDrawingSurface): Set visualID.
1021 (_Jv_FreeDrawingSurfaceInfo): Clear visualID.
1022 (JAWT_GetAWT): Set Lock and Unlock.
1023 * include/jawt_md.h (struct _JAWT_X11DrawingSurfaceInfo): Add
1025 * include/jawt.h (JAWT_VERSION_1_4, JAWT_LOCK_ERROR,
1026 JAWT_LOCK_CLIP_CHANGED, JAWT_LOCK_BOUNDS_CHANGED,
1027 JAWT_LOCK_SURFACE_CHANGED): New macros.
1028 (struct _JAWT): Add Lock and Unlock.
1030 2005-03-05 Roger Sayle <roger@eyesopen.com>
1031 Alexandre Oliva <aoliva@redhat.com>
1032 Kelley Cook <kcook@gcc.gnu.org>
1035 * Makefile.am (libgcj0_convenience.la): New rule to create a file
1036 of the object files to link to avoid exceeding the command line
1037 length limits on some platforms.
1038 (clean-local): Clean up objectlist files.
1039 * Makefile.in: Regenerate.
1041 2005-03-05 Andreas Tobler <a.tobler@schweiz.ch>
1043 * java/lang/dtoa.c (_dtoa_r): Initialize variables ilim, ilim1 and
1044 spec_case. Initialize pointer mlo.
1046 * java/lang/strtod.c (_strtod_r): Initialize pointers bb, bd, ds and
1049 * java/lang/e_asin.c (__ieee754_asin): Initialize variable t.
1051 * java/lang/e_exp.c (__ieee754_exp): Initialize variables hi, lo
1054 * java/lang/e_rem_pio2.c (__ieee754_rem_pio2): Initialize
1055 uninitialized variable z.
1057 * gnu/java/net/natPlainDatagramSocketImplPosix.cc (mcastGrp): Ifdef
1058 possible unused variables.
1060 * gnu/java/nio/natPipeImplPosix.cc (init): Remove self.
1062 * jawt.c: Include <stdlib.h> to fix implict declaration of malloc.
1064 2005-03-03 Thomas Fitzsimmons <fitzsim@redhat.com>
1067 * testsuite/libjava.jni/jni.exp
1068 (gcj_jni_invocation_compile_c_to_binary): Add -I. -I.. to compile
1070 (gcj_jni_invocation_test_one): Add -L../.libs to cxx flags.
1072 2005-02-23 David Daney <ddaney@avtrex.com>
1074 * configure.host: Don't use -mxgot for MIPS builds.
1076 2005-02-28 Paolo Bonzini <bonzini@gnu.org>
1079 * configure.ac: Call GCC_TOPLEV_SUBDIRS.
1080 (COMPPATH): Removed.
1081 (ZIP, GCJH): Replace it with ../$(host_subdir).
1082 (built_gcc_dir): Add $(host_subdir).
1083 * configure: Regenerate.
1084 * Makefile.in, include/Makefile.in, testsuite/Makefile.in,
1085 gcj/Makefile.in, external/Makefile.in, external/sax/Makefile.in,
1086 external/w3c_dom/Makefile.in: Regenerate.
1088 2005-02-24 David Gilbert <david.gilbert@object-refinery.com>
1090 * java/awt/font/TextAttribute.java: changed names to lower case;
1091 (readResolve): implemented.
1092 Added doc comments all over.
1094 2005-02-23 Thomas Fitzsimmons <fitzsim@redhat.com>
1097 * jni.cc (JNI_CreateJavaVM): Check JNI version. Cast args to
1098 JvVMInitArgs. Pass args to _Jv_CreateJavaVM and check return
1099 value. Move argument parsing code to prims.cc.
1100 * prims.cc (no_properties): Remove.
1101 (_Jv_Compiler_Properties): Initialize to NULL.
1102 (_Jv_Properties_Count): Initialize to 0.
1103 (parse_verbose_args): New function.
1104 (parse_init_args): New function.
1105 (_Jv_CreateJavaVM): Call parse_init_args.
1106 (_Jv_RunMain): Check return value of _Jv_CreateJavaVM.
1107 * gcj/cni.h (JvVMOption): New struct.
1108 (JvVMInitArgs): Likewise.
1109 (JvCreateJavaVM): Declare vm_args as JvVMInitArgs* rather than
1111 * libjava/gcj/javaprims.h (_Jv_VMOption): New struct.
1112 (_Jv_VMInitArgs): Likewise.
1113 * include/java-props.h (_Jv_Properties_Count): Declare.
1114 * java/lang/natRuntime.cc (insertSystemProperties): Use
1115 _Jv_Properties_Count in for loop exit condition.
1116 * testsuite/libjava.jni/jni.exp
1117 (gcj_invocation_compile_c_to_binary): New procedure.
1118 (gcj_invocation_test_one): Likewise.
1119 (gcj_jni_run): Run JNI invocation API tests.
1120 * testsuite/libjava.jni/invocation/PR16923.c,
1121 testsuite/libjava.jni/invocation/PR16923.java,
1122 testsuite/libjava.jni/invocation/PR16923.out: New test.
1124 2005-02-23 Michael Koch <konqueror@gmx.de>
1126 * Makefile.am: Added new file gnu/java/nio/ChannelReader.java.
1127 * Makefile.in: Regenerated.
1129 2005-02-23 Robert Schuster <thebohemian@gmx.net>
1131 * gnu/java/nio/ChannelReader: Fixed comments.
1133 2005-02-23 Robert Schuster <thebohemian@gmx.net>
1135 * java/nio/channels/Channels: Added FIXMEs about
1136 stub method implementation.
1137 (newReader): Implemented.
1138 * gnu/java/nio/ChannelReader: New class.
1140 2005-02-23 Michael Koch <konqueror@gmx.de>
1142 * java/text/SimpleDateFormat.java:
1143 Removed unused import.
1145 2005-02-22 Thomas Fitzsimmons <fitzsim@redhat.com>
1148 * Makefile.am (lib_gnu_java_awt_peer_gtk_la_CFLAGS): Add X_CFLAGS.
1149 (lib_gnu_java_awt_peer_gtk_la_LDFLAGS): Add X_LIBS and -lXtst.
1150 * Makefile.in: Regenerate.
1151 * configure.ac: Check for libXtst.
1152 * configure: Regenerate.
1154 2005-02-22 Mark Wielaard <address@bogus.example.com>
1156 * java/security/AlgorithmParameterGenerator.java (getInstance):
1157 Mention provider when throwing NoSuchProviderException.
1158 * java/security/AlgorithmParameters.java (getInstance): Likewise.
1159 * java/security/KeyFactory.java (getInstance): Likewise.
1160 * java/security/KeyStore.java (getInstance): Likewise.
1161 * java/security/SecureRandom.java (getInstance): Likewise.
1162 * java/security/cert/CertificateFactory.java (getInstance): Likewise.
1164 2005-02-22 Jeroen Frijters <jeroen@frijters.net>
1166 * java/lang/reflect/Proxy.java,
1168 java/security/SecureRandom.java,
1169 java/util/Timer.java,
1170 java/util/prefs/AbstractPreferences.java:
1171 Don't catch java.lang.ThreadDeath.
1173 2005-02-22 David Gilbert <david.gilbert@object-refinery.com>
1175 * java/awt/font/TransformAttribute.java,
1176 (TransformAttribute(AffineTransform)): throw
1177 IllegalArgumentException for null transform.
1178 (getTransform): return a copy of transform.
1179 Added doc comments to all.
1181 2005-02-22 Jeroen Frijters <jeroen@frijters.net>
1183 * java/io/Externalizable.java,
1184 java/io/Serializable.java
1185 (serialVersionUID): Removed.
1186 * java/rmi/server/RemoteObject.java,
1187 java/rmi/server/UID.java
1188 (serialVersionUID): Made private.
1189 * java/rmi/server/RemoteRef.java,
1190 java/rmi/server/ServerRef.java
1191 (serialVersionUID): Set proper value.
1192 * java/security/interfaces/DSAPrivateKey.java,
1193 java/security/interfaces/DSAPublicKey.java,
1194 java/security/interfaces/RSAMultiPrimePrivateCrtKey.java,
1195 java/security/interfaces/RSAPrivateCrtKey.java,
1196 java/security/interfaces/RSAPrivateKey.java,
1197 java/security/interfaces/RSAPublicKey.java,
1198 javax/crypto/SecretKey.java
1199 (serialVersionUID): Added.
1201 2005-02-22 Tom Tromey <tromey@redhat.com>
1203 * java/lang/Object.h (_JvObjectPrefix): Declare as extern "Java".
1205 2005-02-22 Tom Tromey <tromey@redhat.com>
1208 * verify.cc (type::EITHER): New constant.
1209 (check_field_constant): Use it.
1210 (type::compatible): Handle it.
1212 2005-02-22 Michael Koch <konqueror@gmx.de>
1214 * gnu/java/security/PolicyFile.java,
1215 gnu/java/security/pkcs/PKCS7SignedData.java,
1216 gnu/java/security/pkcs/SignerInfo.java:
1217 Fixed copyright header.
1219 2005-02-22 Jeroen Frijters <jeroen@frijters.net>
1221 * java/beans/PropertyDescriptor.java
1222 (PropertyDescriptor,setReadMethod): Set propertyType.
1224 2005-02-22 Michael Koch <konqueror@gmx.de>
1226 * java/nio/DirectByteBufferImpl.java
1227 (owner): Fixed formatting of javadoc.
1228 * java/text/DateFormat.java
1229 (getAvailableLocales): Fixed formatting.
1230 * java/text/SimpleDateFormat.java:
1231 Fixed formatting and import statement order.
1232 * java/util/Calendar.java
1233 (Calendar): Fixed javadoc to be HTML compliant.
1234 * java/util/SimpleTimeZone.java:
1237 2005-02-22 Roman Kennke <roman@ontographics.com>
1239 * javax/swing/plaf/basic/BasicLookAndFeel.java
1240 (initComponentDefaults): Fixed Button left and right margin.
1242 2005-02-22 Thomas Fitzsimmons <fitzsim@redhat.com>
1244 * java/awt/Robot.java (waitForIdle): Call invokeAndWait on an
1248 * gnu/java/awt/peer/gtk/GtkWindowPeer.java,
1249 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
1250 (getWidth): New method.
1251 (getHeight): Likewise.
1252 (create): Remove width, height and insets parameters. Move size
1254 (realize_cb): ... here. New function.
1255 (connectSignals): Connect realize_cb.
1256 (request_frame_extents): Remove FIXME. Move
1257 postInsetsChangedEvent lookup ...
1258 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c (gtkInit):
1259 ... here. Look up GtkWindowPeer getWidth and getHeight methods.
1260 * jni/gtk-peer/gtkpeer.h (postInsetsChangedEventID): Declare
1262 (windowGetWidthID): Likewise.
1263 (windowGetHeightID): Likewise.
1265 2005-02-21 Thomas Fitzsimmons <fitzsim@redhat.com>
1268 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
1269 (button_to_awt_mods): Return BUTTON masks, not BUTTON_DOWN masks.
1271 2005-02-21 Bryce McKinlay <mckinlay@redhat.com>
1273 Merge serialization from GNU Classpath.
1274 * gcj/method.h: Add missing #includes.
1275 * java/io/ObjectInputStream.java (readClassDescriptor): Check for
1276 primitive class IDs on the stream here...
1277 (resolveClass): ...not here.
1278 * java/io/ObjectStreamField.java: Use VMObjectStream class calls to set
1280 * java/io/VMObjectStreamClass.java (setDoubleNative, setFloatNative,
1281 setLongNative, setIntNative, setShortNative, setCharNative,
1282 setByteNative, setBooleanNative, setObjectNative): New native methods.
1283 * java/io/natVMObjectStreamClass.java (setDoubleNative, setFloatNative,
1284 setLongNative, setIntNative, setShortNative, setCharNative,
1285 setByteNative, setBooleanNative, setObjectNative): Implement them.
1286 * java/io/natObjectInputStream.cc (allocateObject): Add new parameters
1287 from Classpath's version. Use _Jv_FromReflectedConstructor(). Call
1288 the constructor here.
1289 (callConstructor): Removed.
1290 (getCallersClassLoader): Removed.
1291 * java/lang/reflect/Field.java (setByte, setShort, setInt, setLong,
1292 setFloat, setDouble, setChar, setBoolean): Add 'checkFinal' parameter
1293 to control whether setting final field values is permitted. Call
1294 getAddr() with checkFinal parameter instead of setAddr().
1295 * java/lang/reflect/natField.cc (getType): Lookup and resolve field
1296 only if not done already.
1297 (getAddr): Add checkFinal parameter. Do the final field check only if
1301 2005-02-21 Mark Wielaard <mark@klomp.org>
1304 * java/io/ObjectInputStream.java (resolveClass): Don't check "void"
1307 2005-02-21 Mark Wielaard <mark@klomp.org>
1310 * java/io/ObjectInputStream.java (readClassDescriptor): Handle classes
1311 without a super class and us ObjectStreamClass.lookupForClassObject().
1312 (resolveClass): Check for primitive types.
1313 (lookupClass): Return null when argument is null.
1315 2005-02-21 Jeroen Frijters <jeroen@frijters.net>
1317 * java/io/ObjectInputStream.java
1318 (readObject): Fix to consume TC_ENDBLOCKDATA after readExternal.
1320 2005-02-21 Jeroen Frijters <jeroen@frijters.net>
1322 * java/io/ObjectOutputStream.java
1323 (writeObject, callWriteMethod): Replaced reflection with accessing
1324 cached info in ObjectStreamClass.
1325 (getMethod): Removed.
1326 * java/io/ObjectStreamClass.java
1327 (findMethod): Added check to make sure the method found has the
1329 (cacheMethods): Added writeReplace and writeObject methods.
1330 (setFlags): Look at new writeObjectMethod field instead of doing
1332 (writeReplaceMethod): New field.
1333 (writeObjectMethod): New field.
1335 2005-02-21 Guilhem Lavaux <guilhem@kaffe.org>
1336 Jeroen Frijters <jeroen@frijters.net>
1338 * java/io/ObjectInputStream.java
1339 (newObject): Changed prototype. Get a constructor reflect object
1341 (callConstructor): Removed.
1342 (allocateObject): Changed prototype.
1343 (readClassDescriptor): Build the constructor reflection directly.
1344 (readObject): Invoke newObject using the new prototype.
1346 * java/io/ObjectStreamClass.java
1347 (firstNonSerializableParent): Removed.
1348 (firstNonSerializableParentConstructor): Added.
1350 2005-02-21 Mark Wielaard <mark@klomp.org>
1352 * gnu/java/locale/LocaleInformation_en.java: Extend
1353 localPatternChars to "GyMdkHmsSEDFwWahKzYeugAZ".
1355 2005-02-21 Mark Wielaard <mark@klomp.org>
1357 * java/text/SimpleDateFormat.java
1358 (SimpleDateFormat(String, DateFormatSymbols)): Throw
1359 NullPointerException when formatData is null.
1361 2005-02-21 Mark Wielaard <mark@klomp.org>
1363 * java/util/SimpleTimeZone.java (getOffset): Calculate beforeEnd by
1364 taking dstSavings into account.
1366 2005-02-21 Sven de Marothy <sven@physto.se>
1368 * java/text/SimpleDateFormat.java,
1369 (parse): Set correct DST_OFFSET to the correct value.
1371 2005-02-21 Mark Wielaard <mark@klomp.org>
1373 * java/util/SimpleTimeZone.java (checkRule): Throw
1374 IllegalArgumentException when month out of range.
1376 2005-02-21 Sven de Marothy <sven@physto.se>
1378 * java/util/GregorianCalendar.java,
1379 (add): Don't set fields directly anymore. Use set()
1381 2005-02-21 Mark Wielaard <mark@klomp.org>
1383 * java/text/SimpleDateFormat.java (CompiledField.toString):
1384 Use StringBuffer, not StringBuilder.
1385 (toString): Likewise.
1387 2005-02-21 Sven de Marothy <sven@physto.se>
1389 * java/util/Calendar.java
1390 (clear): Dates should clear to local time.
1391 * java/util/GregorianCalendar.java
1392 (computeTime): Fix priority problem with DAY_OF_WEEK,
1393 Handle non-sunday-startig weeks and minimumDaysInFirstWeek.
1395 2005-02-21 Sven de Marothy <sven@physto.se>
1397 * java/util/Calendar.java
1398 (Calendar): Constructor should clear fields.
1400 2005-02-21 Sven de Marothy <sven@physto.se>
1402 * java/text/SimpleDateFormat.java
1403 (parse): Tweak handling of 2-year dates
1404 * java/util/Calendar.java
1405 (clear): Clear fields to correct value.
1406 * java/util/GregorianCalendar.java
1407 (computeTime): Correct handling of time zones.
1408 Correct field minimum values.
1410 2005-02-21 Sven de Marothy <sven@physto.se>
1412 * java/util/Calendar.java
1413 (set) Invalidate all fields on first call to set().
1415 2005-02-21 Sven de Marothy <sven@physto.se>
1417 * java/util/GregorianCalendar.java
1418 (computeTime): Fixed handling of time zones.
1420 2005-02-21 Sven de Marothy <sven@physto.se>
1422 * java/util/Calendar.java
1423 (clear): Set values to Epoch instead of zero.
1424 (set): Set isSet to the relevant field pattern instead of just
1426 * java/util/GregorianCalendar.java
1427 (getBundle): Removed.
1428 (getDayOfYear): Removed.
1429 (getFirstDayOfMonth): New private method.
1430 (nonLeniencyCheck): New private method.
1431 (computeTime): Correct handling of insufficient data.
1433 2005-02-21 Sven de Marothy <sven@physto.se>
1435 * java/util/Calendar.java: Invalidate ERA field on setting
1437 * java/util/SimpleTimeZone.java:
1438 (getDaysInMonth): Reimplemented.
1439 * java/util/GregorianCalendar.java:
1440 (getLinearTime): Removed.
1441 (isLeapYear(int,boolean)): Removed.
1442 (before(), after()): Removed.
1443 (computeTime): Reimplemented.
1445 2005-02-21 Sven de Marothy <sven@physto.se>
1447 * java/util/Calendar.java: Reformatted.
1448 * java/util/GregorianCalendar.java: Reformatted.
1449 * java/util/SimpleTimeZone.java: Reformatted.
1451 2005-02-21 Sven de Marothy <sven@physto.se>
1453 * java/util/GregorianCalendar.java
1454 (GregorianCalendar): Update fields in the constructor
1456 2005-02-21 Noa Resare <noa@resare.com>
1458 * java/util/Calendar.java (explicitDSTOffset): New instance field.
1459 (set(int,int)): Set and use new field.
1460 (set(int,int,int)): Check new field.
1462 2005-02-21 Noa Resare <address@hidden>
1464 * java/util/Calendar.java(set):
1465 Fix for DST related regression.
1467 2005-02-21 Jeroen Frijters <jeroen@frijters.net>
1469 * java/util/Calendar.java
1470 (setTimeInMillis): Added call to clear, removed computeFields call.
1471 * java/util/Date.java
1472 (Date(int,int,int,int,int,int)): Removed workaround for
1473 GregorianCalendar bug.
1474 * java/util/GregorianCalendar.java
1475 (GregorianCalendar): Chained all constructors to a (new)
1477 (computeTime): Fixed support for lenient month treatment.
1478 (getLinearDay): Return long instead of int.
1479 (calculateDay): Added fields argument and changed day argument
1482 2005-02-21 Andrew John Hughes <gnu_andrew@member.fsf.org>
1484 * java/text/SimpleDateFormat.java
1485 Lots of documentation updates.
1486 (readObject(java.io.ObjectInputStream)): Wraps
1487 IllegalArgumentException as specified.
1488 (compileFormat(String)): Uses standardChars
1489 rather than the local pattern characters.
1490 Throws IllegalArgumentException rather than
1492 (toString()): Extended to include all variables
1494 (translateLocalizedPattern(String, String, String)):
1495 Renamed to better define the use of this method.
1497 2005-02-21 Andrew John Hughes <gnu_andrew@member.fsf.org>
1499 * java/text/DateFormat.java:
1500 Documented pattern character offset constants and
1502 (Field): Added new static fields for new pattern chars.
1503 * java/text/SimpleDateFormat.java:
1504 (CompiledField): Changed name of FieldSizePair class
1505 to CompiledField after adding the character as an
1506 attribute. Changed fields to private and added
1507 accessors to give encapsulation.
1508 (CompiledField.CompiledField(int,int,char)): Extended
1509 with character field.
1510 (CompiledField.getField()): New accessor method.
1511 (CompiledField.getSize()): New acceessor method.
1512 (CompiledField.getCharacter()): New accessor method.
1513 (CompiledField.toString()): Added primarily for debugging.
1514 (standardChars): Now uses extended 24 character sequence.
1515 (compileFormat(String)): Changed to use CompiledField.
1516 (formatWithAttribute(java.util.Date, gnu.java.text.FormatBuffer,
1517 java.text.FieldPosition)): Changed to use CompiledField.
1518 New handler for RFC 822 timezones added.
1520 2005-02-21 Andrew John Hughes <gnu_andrew@member.fsf.org>
1522 * java/text/SimpleDateFormat.java:
1523 (parse(String, java.text.ParsePosition)):
1524 Changed 'E' and 'M' cases to use both
1525 short and long names. Extended 'z'
1526 case to also handle 'Z', and deal
1527 with simple GMT offsets such as +0100.
1528 (computeOffset(String)): New private method,
1529 which converts a GMT offset specification,
1530 such as GMT-0500 to a numeric offset in
1532 * java/util/TimeZone.java:
1533 (timezones()): Added "CEST", the daylight
1534 savings time version of "CET", or Central
1537 2005-02-21 Ito Kazumitsu <kaz@maczuka.gcd.org>
1539 * java/text/SimpleDateFormat.java:
1540 (parse): Set the DST offset to 0 when parsing
1541 GMT offset timezones.
1543 2005-02-21 Ito Kazumitsu <kaz@maczuka.gcd.org>
1545 * java/text/SimpleDateFormat.java:
1546 (parse): Use offset to set ZONE_OFFSET
1547 rather than the DST_OFFSET, so that
1548 GMT offset timezones change the right
1551 2005-02-21 Andrew John Hughes <gnu_andrew@member.fsf.org>
1553 * java/text/SimpleDateFormat.java:
1554 (getDateFormatSymbols()): return a copy
1555 (setDateFormatSymbols(java.text.DateFormatSymbols)):
1556 throw exception on null input
1557 (clone()): implemented to clone
1560 2005-02-21 Sven de Marothy <sven@physto.se>
1562 * java/text/SimpleDateFormat.java
1563 (parse): comparison should be case-insensitive, ignore null
1566 2005-02-21 Robert Schuster <theBohemian@gmx.net>
1568 * gnu/java/beans/IntrospectionIncubator.java
1569 (addMethod) Reverts the patch that ntroduced a regression (see bug
1570 https://savannah.gnu.org/bugs/?func=detailitem&item_id=10938).
1572 2005-02-21 Michael Koch <konqueror@gmx.de>
1574 * java/awt/Checkbox.java
1575 (next_checkbox_number): New static variable.
1576 (generateName): New method.
1577 (getUniqueLong): Likewise.
1578 * java/awt/Window.java
1579 (next_window_number): New static variable.
1580 (generateName): New method.
1581 (getUniqueLong): Likewise.
1583 2005-02-21 Mark Wielaard <mark@klomp.org>
1585 * java/util/jar/JarFile.java (verifyHashes): Check whether ZipEntry
1588 2005-02-21 Andrew Haley <aph@redhat.com>
1590 * Makefile.in: Rebuilt.
1591 * Makefile.am (nat_source_files): Added natLogger.cc.
1592 * java/util/logging/natLogger.cc: New file.
1593 * java/util/logging/Logger.java (getCallerStackFrame): Now
1596 2005-02-21 Andreas Tobler <a.tobler@schweiz.ch>
1598 * Makefile.am (all_property_files): Remove left over.
1599 (classes.stamp): Add stamp for the ONESTEP build, also known as
1600 --enable-libgcj-multifile.
1601 * Makefile.in: Regenerated.
1603 2005-02-21 Michael Koch <konqueror@gmx.de>
1605 * java/awt/Button.java,
1606 java/awt/Container.java,
1608 java/awt/Frame.java,
1609 java/text/CollationElementIterator.java,
1610 java/text/RuleBasedCollator.java,
1611 java/util/PropertyPermission.java:
1612 Fixed formatting issues all over.
1614 2005-02-21 Mark Wielaard <mark@klomp.org>
1616 * java/io/FileDescriptor.java (sync): Add real exception to
1617 SyncFailedException.
1619 2005-02-21 Michael Koch <konqueror@gmx.de>
1621 * java/io/InputStreamReader.java:
1624 2005-02-20 Rutger Ovidius <ovidr@users.sourceforge.net>
1627 * gnu/java/security/provider/Gnu.java (Gnu): Add SHA-160 alias.
1629 2005-02-20 Dalibor Topic <robilad@kaffe.org>
1631 * libraries/javalib/gnu/regexp/RE.java,
1632 libraries/javalib/java/io/ObjectInputStream.java,
1633 libraries/javalib/java/security/AllPermission.java,
1634 libraries/javalib/java/security/BasicPermission.java,
1635 libraries/javalib/java/security/Permissions.java,
1636 libraries/javalib/java/text/MessageFormat.java:
1637 Made 'inner' classes real public static inner classes,
1638 and made them final where possible, or removed them
1641 2005-02-20 Michael Koch <konqueror@gmx.de>
1643 * gnu/java/text/FormatCharacterIterator.java:
1644 Removed redundant modifiers.
1646 2005-02-19 Thomas Fitzsimmons <fitzsim@redhat.com>
1648 * jni/gtk-peer/gthread-jni.c (throw): Call g_snprintf instead of
1651 2005-02-19 Michael Koch <konqueror@gmx.de>
1653 * Makefile.am: Added new files in gnu/java/beans and
1654 java/beans/XMLDecoder.java.
1655 * Makefile.in: Regenerated.
1657 2005-02-19 Robert Schuster <thebohemian@gmx.net>
1659 * gnu/java/beans/decoder/GrowableArrayContext.java: Fixed
1660 assignment behavior by using java.lang.reflect.Array.set()
1663 2005-02-19 Dalibor Topic <robilad@kaffe.org>
1665 * gnu/java/beans/EmptyBeanInfo.java,
1666 gnu/java/beans/info/ComponentBeanInfo.java:
1667 Removed unused files.
1669 2005-02-19 Robert Schuster <thebohemian@gmx.net>
1671 * gnu/java/beans/DummyAppletStub.java: Add dummy implementation
1672 of AppletStub for java.beans.Beans.instantiate.
1673 * gnu/java/beans/DummyAppletContext.java: Add dummy implementation
1675 * java/beans/Beans: Added 1.4 functionality, fixed user documentation
1676 to be conformant with Javadoc guidelines.
1677 (instantiate): Added two more overloaded variants, reworked user
1678 documentation, fixed exception behavior, fixed behavior when
1681 2005-02-19 Mark Wielaard <mark@klomp.org>
1683 * gnu/java/beans/decoder/DummyHandler.java: Add return statements for
1685 * gnu/java/beans/decoder/DummyContext.java: Likewise.
1687 2005-02-19 Robert Schuster <theBohemian@gmx.net>
1689 * gnu/java/beans/decoder/AbstractContext.java,
1690 gnu/java/beans/decoder/AbstractCreatableContext.java,
1691 gnu/java/beans/decoder/AbstractElementHandler.java,
1692 gnu/java/beans/decoder/AbstractObjectContext.java,
1693 gnu/java/beans/decoder/ArrayContext.java,
1694 gnu/java/beans/decoder/ArrayHandler.java,
1695 gnu/java/beans/decoder/AssemblyException.java,
1696 gnu/java/beans/decoder/BooleanHandler.java,
1697 gnu/java/beans/decoder/ByteHandler.java,
1698 gnu/java/beans/decoder/CharHandler.java,
1699 gnu/java/beans/decoder/ClassHandler.java,
1700 gnu/java/beans/decoder/ConstructorContext.java,
1701 gnu/java/beans/decoder/Context.java,
1702 gnu/java/beans/decoder/DecoderContext.java,
1703 gnu/java/beans/decoder/DefaultExceptionListener.java,
1704 gnu/java/beans/decoder/DoubleHandler.java,
1705 gnu/java/beans/decoder/DummyContext.java,
1706 gnu/java/beans/decoder/DummyHandler.java,
1707 gnu/java/beans/decoder/ElementHandler.java,
1708 gnu/java/beans/decoder/FloatHandler.java,
1709 gnu/java/beans/decoder/GrowableArrayContext.java,
1710 gnu/java/beans/decoder/IndexContext.java,
1711 gnu/java/beans/decoder/IntHandler.java,
1712 gnu/java/beans/decoder/JavaHandler.java,
1713 gnu/java/beans/decoder/LongHandler.java,
1714 gnu/java/beans/decoder/MethodContext.java,
1715 gnu/java/beans/decoder/MethodFinder.java,
1716 gnu/java/beans/decoder/NullHandler.java,
1717 gnu/java/beans/decoder/ObjectContext.java,
1718 gnu/java/beans/decoder/ObjectHandler.java,
1719 gnu/java/beans/decoder/PersistenceParser.java,
1720 gnu/java/beans/decoder/PropertyContext.java,
1721 gnu/java/beans/decoder/ShortHandler.java,
1722 gnu/java/beans/decoder/SimpleHandler.java,
1723 gnu/java/beans/decoder/StaticMethodContext.java,
1724 gnu/java/beans/decoder/StringHandler.java,
1725 gnu/java/beans/decoder/VoidHandler.java: New class
1726 implementing java.beans.XMLDecoder decoding functionality.
1727 * java/beans/XMLDecoder.java: New class.
1729 2005-02-19 Michael Koch <konqueror@gmx.de>
1731 * javax/swing/JTextField.java
1732 (notfiyAction): Added javadoc.
1734 2005-02-19 Sven de Marothy <sven@physto.se>
1736 * javax/swing/SpinnerDateModel.java: Implemented.
1738 2005-02-19 Michael Koch <konqueror@gmx.de>
1740 * Makefile.am: Added javax/swing/SpinnerDateModel.java.
1741 * Makefile.in: Regenerated.
1743 2005-02-19 Michael Koch <konqueror@gmx.de>
1745 * gnu/java/nio/SelectorImpl.java:
1746 Reworked import statements.
1747 (register): Removed unused code.
1748 * java/nio/channels/Channels.java: Reformatted.
1749 * java/nio/charset/Charset.java: Likewise.
1750 * java/rmi/server/RemoteObject.java
1751 (serialVersionUID): Made private.
1752 * java/rmi/server/UID.java
1753 (serialVersionUID): Likewise.
1755 2005-02-19 Michael Koch <konqueror@gmx.de>
1757 * gnu/java/net/protocol/ftp/ActiveModeDTP.java,
1758 gnu/java/net/protocol/ftp/BlockInputStream.java,
1759 gnu/java/net/protocol/ftp/BlockOutputStream.java,
1760 gnu/java/net/protocol/ftp/CompressedInputStream.java,
1761 gnu/java/net/protocol/ftp/CompressedOutputStream.java,
1762 gnu/java/net/protocol/ftp/DTPInputStream.java,
1763 gnu/java/net/protocol/ftp/DTP.java,
1764 gnu/java/net/protocol/ftp/DTPOutputStream.java,
1765 gnu/java/net/protocol/ftp/FTPConnection.java,
1766 gnu/java/net/protocol/ftp/FTPException.java,
1767 gnu/java/net/protocol/ftp/FTPResponse.java,
1768 gnu/java/net/protocol/ftp/FTPURLConnection.java,
1769 gnu/java/net/protocol/ftp/Handler.java,
1770 gnu/java/net/protocol/ftp/PassiveModeDTP.java,
1771 gnu/java/net/protocol/ftp/StreamInputStream.java,
1772 gnu/java/net/protocol/ftp/StreamOutputStream.java,
1773 gnu/java/net/CRLFInputStream.java,
1774 gnu/java/net/CRLFOutputStream.java,
1775 gnu/java/net/GetLocalHostAction.java,
1776 gnu/java/net/protocol/ftp/package.html: New files.
1777 * Makefile.am: Added new files.
1778 * Makefile.in: Regenerated.
1780 2005-02-18 Tom Tromey <tromey@redhat.com>
1782 * link.cc (make_vtable): Remove abstract method check.
1783 (append_partial_itable): Likewise.
1786 * verify.cc (type::equals): Fixed test.
1787 * testsuite/libjava.lang/PR20056.out: New file.
1788 * testsuite/libjava.lang/PR20056.java: New file.
1790 2005-02-18 Bryce McKinlay <mckinlay@redhat.com>
1792 * java/util/LinkedHashMap (addEntry): Call remove() with key argument,
1793 not the HashEntry. Reported by Jean-Marie White.
1795 2005-02-18 Tom Tromey <tromey@redhat.com>
1798 * include/jvm.h (_Jv_Linker::has_field_p): Declare.
1799 * link.cc (has_field_p): New function.
1800 * verify.cc (check_field_constant): Added 'putfield' argument.
1801 (verify_instructions_0): Updated.
1802 (type::equals): New method.
1804 2005-02-18 Anthony Green <green@redhat.com>
1806 * NEWS: Draft of libgcj NEWS for 4.0.
1808 2005-02-18 Anthony Green <green@redhat.com>
1810 * java/lang/natRuntime.cc (insertSystemProperties): Normalize x86
1811 architecture names to "i386" for compatibility reasons. Win32
1814 2005-02-18 Anthony Green <green@redhat.com>
1816 * gij.cc (version): Change year for '--version' to 2005.
1817 * gnu/gcj/convert/Convert.java: Ditto.
1818 * gnu/java/rmi/rmic/RMIC.java: Ditto.
1819 * gnu/java/rmi/registry/RegistryImpl.java: Ditto.
1821 * gnu/gcj/tools/gcj_dbtool/Main.java: Only show the most
1822 recent copyright year in `--version' output.
1824 2005-02-18 Robert Schuster <thebohemian@gmx.net>
1826 * java/nio/charset/Charset.java (forName): Throws
1827 IllegalArgumentException when argument is null
1828 and added documentation.
1830 2005-02-17 Ito Kazumitsu <kaz@maczuka.gcd.org>
1832 * gnu/java/nio/channels/FileChannelImpl.java (write(ByteBuffer)):
1833 Move the position of the source buffer forward.
1835 2005-02-17 Tom Tromey <tromey@redhat.com>
1837 * java/lang/Class.h (_Jv_GetMethodString): Updated declaration.
1838 * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Updated.
1839 * java/lang/natClass.cc (_Jv_LookupInterfaceMethod): Updated.
1840 * link.cc (_Jv_GetMethodString): Added 'derived' argument.
1841 Changed type of second argument. Rewrote.
1842 (make_vtable): Use it.
1843 (append_partial_itable): Updated.
1844 (layout_vtable_methods): Updated.
1846 2005-02-17 Michael Koch <konqueror@gmx.de>
1848 * gnu/java/net/PlainSocketImpl.java
1849 (shutdownInput): Added javadoc.
1850 (shutdownOutput): Likewise.
1852 2005-02-17 Michael Koch <konqueror@gmx.de>
1854 * javax/print/attribute/standard/Chromaticity.java,
1855 javax/print/attribute/standard/Destination.java,
1856 javax/print/attribute/standard/MediaPrintableArea.java,
1857 javax/print/attribute/standard/MediaSize.java: New files.
1858 * Makefile.am: Added new files.
1859 * Makefile.in: Regenerated.
1861 2005-02-17 Andrew John Hughes <gnu_andrew@member.fsf.org>
1862 Michael Koch <konqueror@gmx.de>
1864 * gnu/java/net/protocol/http/Cookie.java,
1865 gnu/java/net/protocol/http/HTTPConnection.java,
1866 gnu/java/net/protocol/http/HTTPDateFormat.java,
1867 gnu/java/net/protocol/http/Request.java,
1868 gnu/java/nio/PipeImpl.java,
1869 gnu/java/rmi/dgc/DGCImpl.java,
1870 gnu/java/rmi/server/ConnectionRunnerPool.java,
1871 gnu/java/rmi/server/UnicastConnectionManager.java,
1872 gnu/java/security/der/DERWriter.java,
1873 gnu/java/security/pkcs/SignerInfo.java,
1874 gnu/java/security/provider/EncodedKeyFactory.java,
1875 gnu/java/security/provider/GnuDHPublicKey.java,
1876 gnu/java/security/provider/GnuDSAPrivateKey.java,
1877 gnu/java/security/provider/GnuDSAPublicKey.java,
1878 gnu/java/security/provider/PKIXCertPathValidatorImpl.java,
1879 gnu/java/security/x509/X500DistinguishedName.java,
1880 gnu/java/security/x509/X509CRL.java,
1881 gnu/java/security/x509/X509CRLEntry.java,
1882 gnu/java/security/x509/X509Certificate.java,
1883 gnu/java/security/x509/ext/AuthorityKeyIdentifier.java,
1884 gnu/java/security/x509/ext/CertificatePolicies.java,
1885 gnu/java/security/x509/ext/PolicyConstraint.java,
1886 gnu/xml/dom/Consumer.java,
1887 gnu/xml/dom/DomCharacterData.java,
1888 gnu/xml/dom/DomDocument.java,
1889 gnu/xml/dom/DomDocumentBuilder.java,
1890 gnu/xml/dom/DomIterator.java,
1891 gnu/xml/dom/DomNode.java,
1892 gnu/xml/dom/DomXPathExpression.java,
1893 gnu/xml/dom/DomXPathResult.java,
1894 gnu/xml/dom/JAXPFactory.java,
1895 gnu/xml/pipeline/CallFilter.java,
1896 gnu/xml/pipeline/DomConsumer.java,
1897 gnu/xml/pipeline/LinkFilter.java,
1898 gnu/xml/pipeline/NSFilter.java,
1899 gnu/xml/pipeline/TeeConsumer.java,
1900 gnu/xml/pipeline/ValidationConsumer.java,
1901 gnu/xml/pipeline/WellFormednessFilter.java,
1902 gnu/xml/pipeline/XIncludeFilter.java,
1903 gnu/xml/pipeline/XsltFilter.java,
1904 gnu/xml/transform/ApplyImportsNode.java,
1905 gnu/xml/transform/Bindings.java,
1906 gnu/xml/transform/DocumentFunction.java,
1907 gnu/xml/transform/FormatNumberFunction.java,
1908 gnu/xml/transform/NodeNumberNode.java,
1909 gnu/xml/transform/NumberNode.java,
1910 gnu/xml/transform/Stylesheet.java,
1911 gnu/xml/transform/SystemPropertyFunction.java,
1912 gnu/xml/transform/Template.java,
1913 gnu/xml/transform/TemplatesImpl.java,
1914 gnu/xml/transform/TransformerImpl.java,
1915 gnu/xml/transform/ValueOfNode.java,
1916 gnu/xml/transform/XSLURIResolver.java,
1917 gnu/xml/util/DoParse.java,
1918 gnu/xml/util/Resolver.java,
1919 gnu/xml/xpath/Expr.java,
1920 gnu/xml/xpath/FunctionCall.java,
1921 gnu/xml/xpath/RelationalExpr.java,
1922 gnu/xml/xpath/Selector.java,
1923 gnu/xml/xpath/XPathParser.java:
1924 Reworked import statements, fixed modifier order and some little
1927 2005-02-17 Ito Kazumitsu <kaz@maczuka.gcd.org>
1929 * java/nio/ByteBufferImpl.java (compact):
1930 Set position and limit even if no bytes were moved.
1932 2005-02-17 Michael Koch <konqueror@gmx.de>
1934 * java/nio/CharViewBufferImpl.java (compact): Likewise.
1935 * java/nio/DirectByteBufferImpl.java (compact): Likewise.
1936 * java/nio/DoubleViewBufferImpl.java (compact): Likewise.
1937 * java/nio/FloatViewBufferImpl.java (compact): Likewise.
1938 * java/nio/IntViewBufferImpl.java (compact): Likewise.
1939 * java/nio/LongViewBufferImpl.java (compact): Likewise.
1940 * java/nio/MappedByteBufferImpl.java (compact): Likewise.
1941 * java/nio/ShortViewBufferImpl.java (compact): Likewise.
1942 * java/nio/FloatBufferImpl.java (compact): Set position.
1943 * java/nio/CharBufferImpl.java (compact): Likewise.
1944 * java/nio/DoubleBufferImpl.java (compact): Likewise.
1945 * java/nio/IntBufferImpl.java (compact): Likewise.
1946 * java/nio/LongBufferImpl.java (compact): Likewise.
1947 * java/nio/ShortBufferImpl.java (compact): Likewise.
1949 2005-02-17 Jeroen Frijters <jeroen@frijters.net>
1951 * java/nio/ByteBufferImpl.java,
1952 java/nio/CharBufferImpl.java,
1953 java/nio/DirectByteBufferImpl.java,
1954 java/nio/DoubleBufferImpl.java,
1955 java/nio/FloatBufferImpl.java,
1956 java/nio/IntBufferImpl.java,
1957 java/nio/LongBufferImpl.java,
1958 java/nio/MappedByteBufferImpl.java,
1959 java/nio/ShortBufferImpl.java
1960 (compact): Added explicit read-only check and invalidate mark.
1962 2005-02-17 Michael Koch <konqueror@gmx.de>
1964 * gnu/java/awt/peer/gtk/GThreadNativeMethodRunner.java,
1965 gnu/java/awt/peer/gtk/GdkFontPeer.java,
1966 gnu/java/awt/peer/gtk/GdkGlyphVector.java,
1967 gnu/java/awt/peer/gtk/GdkGraphics.java,
1968 gnu/java/awt/peer/gtk/GdkGraphics2D.java,
1969 gnu/java/awt/peer/gtk/GdkGraphicsConfiguration.java,
1970 gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
1971 gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
1972 gnu/java/awt/peer/gtk/GdkRobotPeer.java,
1973 gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java,
1974 gnu/java/awt/peer/gtk/GdkTextLayout.java,
1975 gnu/java/awt/peer/gtk/GtkCheckboxMenuItemPeer.java,
1976 gnu/java/awt/peer/gtk/GtkChoicePeer.java,
1977 gnu/java/awt/peer/gtk/GtkClipboard.java,
1978 gnu/java/awt/peer/gtk/GtkComponentPeer.java,
1979 gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
1980 gnu/java/awt/peer/gtk/GtkFontPeer.java,
1981 gnu/java/awt/peer/gtk/GtkLabelPeer.java,
1982 gnu/java/awt/peer/gtk/GtkMenuBarPeer.java,
1983 gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
1984 gnu/java/awt/peer/gtk/GtkMenuPeer.java,
1985 gnu/java/awt/peer/gtk/GtkScrollPanePeer.java,
1986 gnu/java/awt/peer/gtk/GtkScrollbarPeer.java,
1987 gnu/java/awt/peer/gtk/GtkToolkit.java,
1988 gnu/java/awt/peer/gtk/GtkWindowPeer.java,
1989 java/applet/Applet.java,
1990 java/awt/AWTError.java,
1991 java/awt/AWTEvent.java,
1992 java/awt/AWTEventMulticaster.java,
1993 java/awt/AWTException.java,
1994 java/awt/AWTKeyStroke.java,
1995 java/awt/AWTPermission.java,
1996 java/awt/ActiveEvent.java,
1997 java/awt/Adjustable.java,
1998 java/awt/AlphaComposite.java,
1999 java/awt/AttributeValue.java,
2000 java/awt/BorderLayout.java,
2001 java/awt/BufferCapabilities.java,
2002 java/awt/Button.java,
2003 java/awt/Canvas.java,
2004 java/awt/CheckboxGroup.java,
2005 java/awt/CheckboxMenuItem.java,
2006 java/awt/Color.java,
2007 java/awt/ColorPaintContext.java,
2008 java/awt/Component.java,
2009 java/awt/ComponentOrientation.java,
2010 java/awt/Composite.java,
2011 java/awt/CompositeContext.java,
2012 java/awt/Container.java,
2013 java/awt/ContainerOrderFocusTraversalPolicy.java,
2014 java/awt/DefaultFocusTraversalPolicy.java,
2015 java/awt/Dialog.java,
2016 java/awt/Dimension.java,
2017 java/awt/DisplayMode.java,
2018 java/awt/EventQueue.java,
2019 java/awt/FileDialog.java,
2020 java/awt/FontFormatException.java,
2021 java/awt/Graphics.java,
2022 java/awt/Graphics2D.java,
2023 java/awt/GraphicsConfigTemplate.java,
2024 java/awt/GraphicsConfiguration.java,
2025 java/awt/GraphicsDevice.java,
2026 java/awt/GridBagLayout.java,
2027 java/awt/GridBagLayoutInfo.java,
2028 java/awt/GridLayout.java,
2029 java/awt/HeadlessException.java,
2030 java/awt/IllegalComponentStateException.java,
2031 java/awt/Image.java,
2032 java/awt/Insets.java,
2033 java/awt/ItemSelectable.java,
2034 java/awt/JobAttributes.java,
2035 java/awt/KeyEventDispatcher.java,
2036 java/awt/KeyEventPostProcessor.java,
2037 java/awt/KeyboardFocusManager.java,
2038 java/awt/Label.java,
2039 java/awt/LayoutManager.java,
2040 java/awt/MenuBar.java,
2041 java/awt/MenuComponent.java,
2042 java/awt/MenuContainer.java,
2043 java/awt/PageAttributes.java,
2044 java/awt/Paint.java,
2045 java/awt/PaintContext.java,
2046 java/awt/Panel.java,
2047 java/awt/Point.java,
2048 java/awt/Polygon.java,
2049 java/awt/PrintGraphics.java,
2050 java/awt/PrintJob.java,
2051 java/awt/Rectangle.java,
2052 java/awt/RenderingHints.java,
2053 java/awt/Shape.java,
2054 java/awt/Stroke.java,
2055 java/awt/SystemColor.java,
2056 java/awt/Toolkit.java,
2057 java/awt/Transparency.java,
2058 java/awt/Window.java,
2059 java/awt/color/CMMException.java,
2060 java/awt/color/ColorSpace.java,
2061 java/awt/color/ICC_ColorSpace.java,
2062 java/awt/color/ICC_Profile.java,
2063 java/awt/color/ProfileDataException.java,
2064 java/awt/datatransfer/FlavorTable.java,
2065 java/awt/datatransfer/MimeTypeParseException.java,
2066 java/awt/datatransfer/Transferable.java,
2067 java/awt/datatransfer/UnsupportedFlavorException.java,
2068 java/awt/dnd/Autoscroll.java,
2069 java/awt/dnd/DnDConstants.java,
2070 java/awt/dnd/DragGestureListener.java,
2071 java/awt/dnd/DragSourceAdapter.java,
2072 java/awt/dnd/DragSourceDropEvent.java,
2073 java/awt/dnd/DragSourceListener.java,
2074 java/awt/dnd/DragSourceMotionListener.java,
2075 java/awt/dnd/DropTargetAdapter.java,
2076 java/awt/dnd/DropTargetContext.java,
2077 java/awt/dnd/DropTargetListener.java,
2078 java/awt/dnd/InvalidDnDOperationException.java,
2079 java/awt/dnd/MouseDragGestureRecognizer.java,
2080 java/awt/dnd/peer/DropTargetContextPeer.java,
2081 java/awt/event/AWTEventListener.java,
2082 java/awt/event/AWTEventListenerProxy.java,
2083 java/awt/event/ActionEvent.java,
2084 java/awt/event/AdjustmentEvent.java,
2085 java/awt/event/AdjustmentListener.java,
2086 java/awt/event/ComponentAdapter.java,
2087 java/awt/event/ComponentEvent.java,
2088 java/awt/event/ComponentListener.java,
2089 java/awt/event/ContainerAdapter.java,
2090 java/awt/event/ContainerEvent.java,
2091 java/awt/event/ContainerListener.java,
2092 java/awt/event/FocusAdapter.java,
2093 java/awt/event/FocusEvent.java,
2094 java/awt/event/FocusListener.java,
2095 java/awt/event/InputEvent.java,
2096 java/awt/event/InputMethodEvent.java,
2097 java/awt/event/InputMethodListener.java,
2098 java/awt/event/InvocationEvent.java,
2099 java/awt/event/ItemEvent.java,
2100 java/awt/event/ItemListener.java,
2101 java/awt/event/KeyAdapter.java,
2102 java/awt/event/KeyEvent.java,
2103 java/awt/event/KeyListener.java,
2104 java/awt/event/MouseAdapter.java,
2105 java/awt/event/MouseEvent.java,
2106 java/awt/event/MouseListener.java,
2107 java/awt/event/MouseMotionAdapter.java,
2108 java/awt/event/MouseMotionListener.java,
2109 java/awt/event/MouseWheelEvent.java,
2110 java/awt/event/MouseWheelListener.java,
2111 java/awt/event/PaintEvent.java,
2112 java/awt/event/TextEvent.java,
2113 java/awt/event/TextListener.java,
2114 java/awt/event/WindowAdapter.java,
2115 java/awt/event/WindowEvent.java,
2116 java/awt/event/WindowFocusListener.java,
2117 java/awt/event/WindowListener.java,
2118 java/awt/event/WindowStateListener.java,
2119 java/awt/font/TextHitInfo.java,
2120 java/awt/geom/CubicCurve2D.java,
2121 java/awt/geom/Dimension2D.java,
2122 java/awt/geom/Ellipse2D.java,
2123 java/awt/geom/IllegalPathStateException.java,
2124 java/awt/geom/Line2D.java,
2125 java/awt/geom/NoninvertibleTransformException.java,
2126 java/awt/geom/PathIterator.java,
2127 java/awt/geom/Point2D.java,
2128 java/awt/geom/QuadCurve2D.java,
2129 java/awt/geom/RectangularShape.java,
2130 java/awt/geom/RoundRectangle2D.java,
2131 java/awt/im/InputContext.java,
2132 java/awt/im/InputMethodHighlight.java,
2133 java/awt/im/InputMethodRequests.java,
2134 java/awt/im/InputSubset.java,
2135 java/awt/im/spi/InputMethod.java,
2136 java/awt/im/spi/InputMethodDescriptor.java,
2137 java/awt/image/BandCombineOp.java,
2138 java/awt/image/BandedSampleModel.java,
2139 java/awt/image/ByteLookupTable.java,
2140 java/awt/image/ComponentSampleModel.java,
2141 java/awt/image/DataBuffer.java,
2142 java/awt/image/DataBufferByte.java,
2143 java/awt/image/DataBufferDouble.java,
2144 java/awt/image/DataBufferFloat.java,
2145 java/awt/image/DataBufferInt.java,
2146 java/awt/image/DataBufferShort.java,
2147 java/awt/image/DataBufferUShort.java,
2148 java/awt/image/ImagingOpException.java,
2149 java/awt/image/Kernel.java,
2150 java/awt/image/LookupTable.java,
2151 java/awt/image/MultiPixelPackedSampleModel.java,
2152 java/awt/image/PackedColorModel.java,
2153 java/awt/image/PixelInterleavedSampleModel.java,
2154 java/awt/image/RGBImageFilter.java,
2155 java/awt/image/Raster.java,
2156 java/awt/image/RasterFormatException.java,
2157 java/awt/image/SampleModel.java,
2158 java/awt/image/ShortLookupTable.java,
2159 java/awt/image/SinglePixelPackedSampleModel.java,
2160 java/awt/image/WritableRaster.java,
2161 java/awt/print/PrinterAbortException.java,
2162 java/awt/print/PrinterException.java,
2163 java/awt/print/PrinterIOException.java,
2164 java/beans/AppletInitializer.java,
2165 java/beans/ExceptionListener.java,
2166 java/beans/PropertyChangeEvent.java,
2167 java/beans/PropertyChangeListenerProxy.java,
2168 java/beans/PropertyChangeSupport.java,
2169 java/beans/PropertyDescriptor.java,
2170 java/beans/VetoableChangeListenerProxy.java,
2171 java/beans/VetoableChangeSupport.java,
2172 java/io/BufferedReader.java,
2173 java/io/ByteArrayInputStream.java,
2174 java/io/ByteArrayOutputStream.java,
2175 java/io/CharArrayReader.java,
2176 java/io/CharArrayWriter.java,
2177 java/io/CharConversionException.java,
2178 java/io/DataInput.java,
2179 java/io/DataInputStream.java,
2180 java/io/DataOutput.java,
2181 java/io/DataOutputStream.java,
2182 java/io/EOFException.java,
2183 java/io/FileInputStream.java,
2184 java/io/FileNotFoundException.java,
2185 java/io/FileOutputStream.java,
2186 java/io/FilenameFilter.java,
2187 java/io/FilterInputStream.java,
2188 java/io/FilterOutputStream.java,
2189 java/io/FilterReader.java,
2190 java/io/FilterWriter.java,
2191 java/io/IOException.java,
2192 java/io/InputStream.java,
2193 java/io/InterruptedIOException.java,
2194 java/io/LineNumberInputStream.java,
2195 java/io/LineNumberReader.java,
2196 java/io/ObjectInputStream.java,
2197 java/io/ObjectStreamException.java,
2198 java/io/OptionalDataException.java,
2199 java/io/OutputStream.java,
2200 java/io/OutputStreamWriter.java,
2201 java/io/PrintStream.java,
2202 java/io/PrintWriter.java,
2203 java/io/PushbackInputStream.java,
2204 java/io/PushbackReader.java,
2205 java/io/RandomAccessFile.java,
2206 java/io/Reader.java,
2207 java/io/SequenceInputStream.java,
2208 java/io/Serializable.java,
2209 java/io/StreamCorruptedException.java,
2210 java/io/StreamTokenizer.java,
2211 java/io/StringBufferInputStream.java,
2212 java/io/StringWriter.java,
2213 java/io/SyncFailedException.java,
2214 java/io/UTFDataFormatException.java,
2215 java/io/UnsupportedEncodingException.java,
2216 java/io/WriteAbortedException.java,
2217 java/io/Writer.java,
2218 java/lang/AbstractMethodError.java,
2219 java/lang/ArithmeticException.java,
2220 java/lang/ArrayIndexOutOfBoundsException.java,
2221 java/lang/ArrayStoreException.java,
2222 java/lang/AssertionError.java,
2223 java/lang/Boolean.java,
2224 java/lang/Byte.java,
2225 java/lang/Class.java,
2226 java/lang/ClassCastException.java,
2227 java/lang/ClassCircularityError.java,
2228 java/lang/ClassLoader.java,
2229 java/lang/ClassNotFoundException.java,
2230 java/lang/CloneNotSupportedException.java,
2231 java/lang/Cloneable.java,
2232 java/lang/Comparable.java,
2233 java/lang/Compiler.java,
2234 java/lang/Double.java,
2235 java/lang/Error.java,
2236 java/lang/Exception.java,
2237 java/lang/ExceptionInInitializerError.java,
2238 java/lang/Float.java,
2239 java/lang/IllegalAccessError.java,
2240 java/lang/IllegalAccessException.java,
2241 java/lang/IllegalArgumentException.java,
2242 java/lang/IllegalMonitorStateException.java,
2243 java/lang/IllegalStateException.java,
2244 java/lang/IllegalThreadStateException.java,
2245 java/lang/IncompatibleClassChangeError.java,
2246 java/lang/IndexOutOfBoundsException.java,
2247 java/lang/InheritableThreadLocal.java,
2248 java/lang/InstantiationError.java,
2249 java/lang/InstantiationException.java,
2250 java/lang/Integer.java,
2251 java/lang/InternalError.java,
2252 java/lang/InterruptedException.java,
2253 java/lang/LinkageError.java,
2254 java/lang/Long.java,
2255 java/lang/NegativeArraySizeException.java,
2256 java/lang/NoClassDefFoundError.java,
2257 java/lang/NoSuchFieldError.java,
2258 java/lang/NoSuchFieldException.java,
2259 java/lang/NoSuchMethodError.java,
2260 java/lang/NoSuchMethodException.java,
2261 java/lang/NullPointerException.java,
2262 java/lang/Number.java,
2263 java/lang/NumberFormatException.java,
2264 java/lang/OutOfMemoryError.java,
2265 java/lang/Process.java,
2266 java/lang/Runnable.java,
2267 java/lang/Runtime.java,
2268 java/lang/RuntimeException.java,
2269 java/lang/RuntimePermission.java,
2270 java/lang/SecurityException.java,
2271 java/lang/SecurityManager.java,
2272 java/lang/Short.java,
2273 java/lang/StackOverflowError.java,
2274 java/lang/StackTraceElement.java,
2275 java/lang/StringBuffer.java,
2276 java/lang/StringIndexOutOfBoundsException.java,
2277 java/lang/ThreadDeath.java,
2278 java/lang/ThreadGroup.java,
2279 java/lang/Throwable.java,
2280 java/lang/UnsatisfiedLinkError.java,
2281 java/lang/UnsupportedOperationException.java,
2282 java/lang/VerifyError.java,
2283 java/lang/VirtualMachineError.java,
2284 java/lang/reflect/AccessibleObject.java,
2285 java/lang/reflect/Array.java,
2286 java/lang/reflect/InvocationTargetException.java,
2287 java/lang/reflect/Member.java,
2288 java/lang/reflect/Modifier.java,
2289 java/lang/reflect/Proxy.java,
2290 java/lang/reflect/ReflectPermission.java,
2291 java/lang/reflect/UndeclaredThrowableException.java,
2292 java/math/BigInteger.java,
2293 java/net/NetworkInterface.java,
2294 java/nio/ByteBufferHelper.java,
2295 java/nio/ByteBufferImpl.java,
2296 java/nio/DirectByteBufferImpl.java,
2297 java/nio/DoubleBufferImpl.java,
2298 java/nio/FloatBufferImpl.java,
2299 java/nio/IntBufferImpl.java,
2300 java/nio/LongBufferImpl.java,
2301 java/nio/ShortBufferImpl.java,
2302 java/nio/channels/Channel.java,
2303 java/nio/channels/IllegalBlockingModeException.java,
2304 java/nio/charset/spi/CharsetProvider.java,
2305 java/security/AccessControlException.java,
2306 java/security/BasicPermission.java,
2307 java/security/DigestException.java,
2308 java/security/DigestInputStream.java,
2309 java/security/DigestOutputStream.java,
2310 java/security/GeneralSecurityException.java,
2311 java/security/Guard.java,
2312 java/security/GuardedObject.java,
2313 java/security/InvalidAlgorithmParameterException.java,
2314 java/security/InvalidKeyException.java,
2315 java/security/InvalidParameterException.java,
2316 java/security/Key.java,
2317 java/security/KeyException.java,
2318 java/security/KeyManagementException.java,
2319 java/security/KeyStoreException.java,
2320 java/security/MessageDigestSpi.java,
2321 java/security/NoSuchAlgorithmException.java,
2322 java/security/NoSuchProviderException.java,
2323 java/security/Permission.java,
2324 java/security/PermissionCollection.java,
2325 java/security/Permissions.java,
2326 java/security/Principal.java,
2327 java/security/PrivateKey.java,
2328 java/security/PrivilegedActionException.java,
2329 java/security/ProviderException.java,
2330 java/security/PublicKey.java,
2331 java/security/SecureRandom.java,
2332 java/security/SecureRandomSpi.java,
2333 java/security/SignatureException.java,
2334 java/security/SignatureSpi.java,
2335 java/security/SignedObject.java,
2336 java/security/Signer.java,
2337 java/security/UnrecoverableKeyException.java,
2338 java/security/UnresolvedPermission.java,
2339 java/security/acl/AclNotFoundException.java,
2340 java/security/acl/LastOwnerException.java,
2341 java/security/acl/NotOwnerException.java,
2342 java/security/cert/CertPath.java,
2343 java/security/cert/CertPathBuilderException.java,
2344 java/security/cert/CertPathValidatorException.java,
2345 java/security/cert/CertStoreException.java,
2346 java/text/BreakIterator.java,
2347 java/text/ChoiceFormat.java,
2348 java/text/CollationElementIterator.java,
2349 java/text/CollationKey.java,
2350 java/text/Collator.java,
2351 java/text/DateFormat.java,
2352 java/text/DateFormatSymbols.java,
2353 java/text/DecimalFormat.java,
2354 java/text/DecimalFormatSymbols.java,
2355 java/text/FieldPosition.java,
2356 java/text/Format.java,
2357 java/text/NumberFormat.java,
2358 java/text/ParseException.java,
2359 java/text/ParsePosition.java,
2360 java/text/StringCharacterIterator.java,
2361 java/util/AbstractCollection.java,
2362 java/util/AbstractList.java,
2363 java/util/AbstractMap.java,
2364 java/util/AbstractSequentialList.java,
2365 java/util/AbstractSet.java,
2366 java/util/ArrayList.java,
2367 java/util/Arrays.java,
2368 java/util/BitSet.java,
2369 java/util/Collection.java,
2370 java/util/Collections.java,
2371 java/util/Comparator.java,
2372 java/util/ConcurrentModificationException.java,
2373 java/util/Currency.java,
2374 java/util/Date.java,
2375 java/util/EmptyStackException.java,
2376 java/util/Enumeration.java,
2377 java/util/EventListener.java,
2378 java/util/EventListenerProxy.java,
2379 java/util/EventObject.java,
2380 java/util/HashMap.java,
2381 java/util/HashSet.java,
2382 java/util/Hashtable.java,
2383 java/util/IdentityHashMap.java,
2384 java/util/Iterator.java,
2385 java/util/LinkedHashSet.java,
2386 java/util/LinkedList.java,
2387 java/util/List.java,
2388 java/util/ListIterator.java,
2389 java/util/ListResourceBundle.java,
2391 java/util/MissingResourceException.java,
2392 java/util/NoSuchElementException.java,
2393 java/util/Observable.java,
2394 java/util/Observer.java,
2395 java/util/Properties.java,
2396 java/util/PropertyPermissionCollection.java,
2397 java/util/RandomAccess.java,
2399 java/util/SortedMap.java,
2400 java/util/SortedSet.java,
2401 java/util/Stack.java,
2402 java/util/StringTokenizer.java,
2403 java/util/TooManyListenersException.java,
2404 java/util/TreeMap.java,
2405 java/util/TreeSet.java,
2406 java/util/Vector.java,
2407 java/util/logging/FileHandler.java,
2408 java/util/logging/Level.java,
2409 java/util/prefs/BackingStoreException.java,
2410 java/util/prefs/InvalidPreferencesFormatException.java,
2411 java/util/prefs/Preferences.java,
2412 javax/accessibility/Accessible.java,
2413 javax/accessibility/AccessibleAction.java,
2414 javax/accessibility/AccessibleBundle.java,
2415 javax/accessibility/AccessibleComponent.java,
2416 javax/accessibility/AccessibleContext.java,
2417 javax/accessibility/AccessibleEditableText.java,
2418 javax/accessibility/AccessibleExtendedComponent.java,
2419 javax/accessibility/AccessibleExtendedTable.java,
2420 javax/accessibility/AccessibleHyperlink.java,
2421 javax/accessibility/AccessibleHypertext.java,
2422 javax/accessibility/AccessibleIcon.java,
2423 javax/accessibility/AccessibleKeyBinding.java,
2424 javax/accessibility/AccessibleRelation.java,
2425 javax/accessibility/AccessibleRelationSet.java,
2426 javax/accessibility/AccessibleResourceBundle.java,
2427 javax/accessibility/AccessibleRole.java,
2428 javax/accessibility/AccessibleSelection.java,
2429 javax/accessibility/AccessibleState.java,
2430 javax/accessibility/AccessibleStateSet.java,
2431 javax/accessibility/AccessibleTable.java,
2432 javax/accessibility/AccessibleTableModelChange.java,
2433 javax/accessibility/AccessibleText.java,
2434 javax/accessibility/AccessibleValue.java,
2435 javax/imageio/IIOException.java,
2436 javax/imageio/ImageIO.java,
2437 javax/imageio/spi/IIOServiceProvider.java,
2438 javax/imageio/spi/ImageInputStreamSpi.java,
2439 javax/imageio/spi/ImageOutputStreamSpi.java,
2440 javax/imageio/spi/ImageReaderWriterSpi.java,
2441 javax/imageio/spi/ImageTranscoderSpi.java,
2442 javax/imageio/spi/RegisterableService.java,
2443 javax/imageio/spi/ServiceRegistry.java,
2444 javax/imageio/stream/IIOByteBuffer.java,
2445 javax/imageio/stream/ImageInputStream.java,
2446 javax/imageio/stream/ImageOutputStream.java,
2447 javax/naming/Binding.java,
2448 javax/naming/CannotProceedException.java,
2449 javax/naming/CompositeName.java,
2450 javax/naming/CompoundName.java,
2451 javax/naming/LinkException.java,
2452 javax/naming/LinkRef.java,
2453 javax/naming/NameClassPair.java,
2454 javax/naming/Reference.java,
2455 javax/naming/ReferralException.java,
2456 javax/naming/directory/Attribute.java,
2457 javax/naming/directory/AttributeModificationException.java,
2458 javax/naming/directory/Attributes.java,
2459 javax/naming/directory/DirContext.java,
2460 javax/naming/directory/ModificationItem.java,
2461 javax/naming/directory/SearchControls.java,
2462 javax/naming/directory/SearchResult.java,
2463 javax/naming/event/EventContext.java,
2464 javax/naming/event/EventDirContext.java,
2465 javax/naming/event/NamespaceChangeListener.java,
2466 javax/naming/event/NamingExceptionEvent.java,
2467 javax/naming/event/NamingListener.java,
2468 javax/naming/event/ObjectChangeListener.java,
2469 javax/naming/ldap/Control.java,
2470 javax/naming/ldap/ExtendedResponse.java,
2471 javax/naming/ldap/HasControls.java,
2472 javax/naming/ldap/LdapContext.java,
2473 javax/naming/ldap/UnsolicitedNotification.java,
2474 javax/naming/ldap/UnsolicitedNotificationEvent.java,
2475 javax/naming/ldap/UnsolicitedNotificationListener.java,
2476 javax/naming/spi/DirectoryManager.java,
2477 javax/naming/spi/ResolveResult.java,
2478 javax/naming/spi/Resolver.java,
2479 javax/security/auth/callback/Callback.java,
2480 javax/security/auth/callback/CallbackHandler.java,
2481 javax/security/auth/callback/ChoiceCallback.java,
2482 javax/security/auth/callback/ConfirmationCallback.java,
2483 javax/security/auth/callback/LanguageCallback.java,
2484 javax/security/auth/callback/NameCallback.java,
2485 javax/security/auth/callback/PasswordCallback.java,
2486 javax/security/auth/callback/TextInputCallback.java,
2487 javax/security/auth/callback/TextOutputCallback.java,
2488 javax/security/auth/callback/UnsupportedCallbackException.java,
2489 javax/security/sasl/Sasl.java,
2490 javax/security/sasl/SaslServerFactory.java,
2491 javax/swing/DefaultBoundedRangeModel.java,
2492 javax/swing/JComponent.java,
2493 javax/swing/JList.java,
2494 javax/swing/JProgressBar.java,
2495 javax/swing/JRadioButton.java,
2496 javax/swing/JTextArea.java,
2497 javax/swing/JTextField.java,
2498 javax/swing/JToggleButton.java,
2499 javax/swing/JTree.java,
2500 javax/swing/SpinnerListModel.java,
2501 javax/swing/event/EventListenerList.java,
2502 javax/swing/text/JTextComponent.java,
2503 javax/swing/text/StringContent.java,
2504 javax/swing/text/Utilities.java,
2505 javax/swing/undo/UndoManager.java,
2506 javax/swing/undo/UndoableEditSupport.java,
2507 javax/transaction/HeuristicCommitException.java,
2508 javax/transaction/HeuristicMixedException.java,
2509 javax/transaction/HeuristicRollbackException.java,
2510 javax/transaction/InvalidTransactionException.java,
2511 javax/transaction/NotSupportedException.java,
2512 javax/transaction/RollbackException.java,
2513 javax/transaction/Status.java,
2514 javax/transaction/Synchronization.java,
2515 javax/transaction/SystemException.java,
2516 javax/transaction/Transaction.java,
2517 javax/transaction/TransactionManager.java,
2518 javax/transaction/TransactionRequiredException.java,
2519 javax/transaction/TransactionRolledbackException.java,
2520 javax/transaction/UserTransaction.java,
2521 javax/transaction/xa/XAException.java,
2522 javax/transaction/xa/XAResource.java,
2523 javax/transaction/xa/Xid.java,
2524 javax/xml/XMLConstants.java,
2525 javax/xml/datatype/DatatypeConfigurationException.java,
2526 javax/xml/datatype/DatatypeConstants.java,
2527 javax/xml/datatype/DatatypeFactory.java,
2528 javax/xml/datatype/Duration.java,
2529 javax/xml/datatype/XMLGregorianCalendar.java,
2530 javax/xml/namespace/NamespaceContext.java,
2531 javax/xml/namespace/QName.java,
2532 javax/xml/parsers/DocumentBuilder.java,
2533 javax/xml/parsers/DocumentBuilderFactory.java,
2534 javax/xml/parsers/FactoryConfigurationError.java,
2535 javax/xml/parsers/ParserConfigurationException.java,
2536 javax/xml/parsers/SAXParser.java,
2537 javax/xml/parsers/SAXParserFactory.java,
2538 javax/xml/transform/ErrorListener.java,
2539 javax/xml/transform/OutputKeys.java,
2540 javax/xml/transform/Result.java,
2541 javax/xml/transform/Source.java,
2542 javax/xml/transform/SourceLocator.java,
2543 javax/xml/transform/Templates.java,
2544 javax/xml/transform/Transformer.java,
2545 javax/xml/transform/TransformerConfigurationException.java,
2546 javax/xml/transform/TransformerException.java,
2547 javax/xml/transform/TransformerFactory.java,
2548 javax/xml/transform/TransformerFactoryConfigurationError.java,
2549 javax/xml/transform/URIResolver.java,
2550 javax/xml/transform/dom/DOMLocator.java,
2551 javax/xml/transform/dom/DOMResult.java,
2552 javax/xml/transform/dom/DOMSource.java,
2553 javax/xml/transform/sax/SAXResult.java,
2554 javax/xml/transform/sax/SAXSource.java,
2555 javax/xml/transform/sax/SAXTransformerFactory.java,
2556 javax/xml/transform/sax/TemplatesHandler.java,
2557 javax/xml/transform/sax/TransformerHandler.java,
2558 javax/xml/transform/stream/StreamResult.java,
2559 javax/xml/transform/stream/StreamSource.java,
2560 javax/xml/validation/Schema.java,
2561 javax/xml/validation/SchemaFactory.java,
2562 javax/xml/validation/TypeInfoProvider.java,
2563 javax/xml/validation/Validator.java,
2564 javax/xml/validation/ValidatorHandler.java,
2565 javax/xml/xpath/XPathConstants.java,
2566 javax/xml/xpath/XPathException.java,
2567 javax/xml/xpath/XPathExpression.java,
2568 javax/xml/xpath/XPathExpressionException.java,
2569 javax/xml/xpath/XPathFactory.java,
2570 javax/xml/xpath/XPathFactoryConfigurationException.java,
2571 javax/xml/xpath/XPathFunction.java,
2572 javax/xml/xpath/XPathFunctionException.java,
2573 javax/xml/xpath/XPathFunctionResolver.java:
2574 Fixed usage of @author tag, reworked import statements,
2575 removed CVS tags, changed the modifier order and fixed
2576 HTML usage in javadocs.
2578 2005-02-16 Julian Scheid <julian@sektor37.de>
2580 * gnu/java/nio/charset/UTF_8.java (decodeLoop): Set inPos to
2582 (encodeLoop): Likewise.
2584 2005-02-16 Mark Wielaard <mark@klomp.org>
2586 * Makefile.am (ordinary_java_source_files): Add new files
2587 gnu/java/security/ber/BER.java,
2588 gnu/java/security/ber/BEREncodingException.java,
2589 gnu/java/security/ber/BERReader.java,
2590 gnu/java/security/ber/BERValue.java,
2591 gnu/java/security/pkcs/PKCS7SignedData.java and
2592 gnu/java/security/pkcs/SignerInfo.java.
2593 * Makefile.in: Regenerated.
2595 2005-02-16 Casey Marshall <csm@gnu.org>
2597 * gnu/java/security/provider/GnuDSAPrivateKey.java
2598 (encodedKey): new field.
2599 (getFormat): return "PKCS#8".
2600 (getEncoded): implemented.
2601 (toString): check for 'null' values.
2602 * gnu/java/security/provider/GnuDSAPublicKey.java
2603 (encodedKey): new field.
2604 (getFormat): return "X.509".
2605 (getEncoded): implemented.
2606 (toString): check for 'null' values.
2608 2005-02-16 Michael Koch <konqueror@gmx.de>
2610 * java/util/jar/JarFile.java: Imports reworked.
2612 2005-02-16 Mark Wielaard <mark@klomp.org>
2614 * java/util/jar/JarFile.java (verify): Make package private.
2615 (signaturesRead): Likewise.
2616 (verified): Likewise.
2617 (entryCerts): Likewise.
2620 (entries): Construct new JarEnumeration with reference to this.
2621 (JarEnumeration): Make static.
2622 (JarEnumeration.jarfile): New field.
2623 (JarEnumeration.nextElement): Use and synchronize on jarfile.
2624 Compare verified value to Boolean.TRUE or Boolean.False only
2625 when verify is true.
2626 (getEntry): Make synchronized. Compare value of verified to
2628 (getInputStream): Construct EntryInputStream with reference to this.
2629 (getManifest): Make synchronized.
2630 (EntryInputStream): Make static.
2631 (EntryInputStream.jarfile): New field.
2632 (EntryInputStream.EntryInputStream): Check if manifest exists,
2633 before getting attributes.
2634 (eof): Synchronize on jarfile.
2636 2005-02-16 Casey Marshall <csm@gnu.org>
2638 * java/util/jar/JarFile.java (verify): return if the jar is signed
2639 with an unsupported algorithm.
2641 2005-02-16 Mark Wielaard <mark@klomp.org>
2643 * java/util/jar/JarFile.java (EntryInputStream): Add actual
2644 InputStream as argument.
2645 (getInputStream): Construct a new EntryInputStream with the result of
2646 super.getInputStream(entry).
2648 2005-02-16 Casey Marshall <csm@gnu.org>
2650 Signed JAR file support.
2651 * java/net/URLClassLoader.java
2652 (JarURLResource.getCertificates): re-read jar entry to ensure
2653 certificates are picked up.
2654 (findClass): fill in class `signers' field, too.
2655 * java/util/jar/JarFile.java (META_INF): new constant.
2656 (PKCS7_DSA_SUFFIX): new constant.
2657 (PKCS7_RSA_SUFFIX): new constant.
2658 (DIGEST_KEY_SUFFIX): new constant.
2659 (SF_SUFFIX): new constant.
2660 (MD2_OID): new constant.
2661 (MD4_OID): new constant.
2662 (MD5_OID): new constant.
2663 (SHA1_OID): new constant.
2664 (DSA_ENCRYPTION_OID): new constant.
2665 (RSA_ENCRYPTION_OID): new constant.
2666 (signaturesRead): new field.
2667 (verified): new field.
2668 (entryCerts): new field.
2669 (DEBUG): new constant.
2670 (debug): new method.
2671 (JarEnumeration.nextElement): fill in entry certificates, read
2672 signatures if they haven't been read.
2673 (getEntry): likewise.
2674 (getInputStream): verify stream if it hasn't been verified yet.
2675 (readSignatures): new method.
2676 (verify): new method.
2677 (verifyHashes): new method.
2678 (readManifestEntry): new method.
2679 (EntryInputStream): new class.
2680 * gnu/java/io/Base64InputStream.java (decode): new class
2682 * gnu/java/security/der/DERReader.java don't make class
2684 (in): made protected.
2686 (readLength): likewise.
2687 * gnu/java/security/ber/BER.java,
2688 * gnu/java/security/ber/BEREncodingException.java,
2689 * gnu/java/security/ber/BERReader.java,
2690 * gnu/java/security/ber/BERValue.java,
2691 * gnu/java/security/pkcs/PKCS7SignedData.java,
2692 * gnu/java/security/pkcs/SignerInfo.java:
2695 2005-02-16 Tom Tromey <tromey@redhat.com>
2697 * gnu/gcj/runtime/SharedLibHelper.java (findHelper): Delete
2698 copied file on exit.
2700 2005-02-15 Mark Wielaard <mark@klomp.org>
2702 * java/awt/BasicStroke.java (hashCode): Check for null dash.
2704 2005-02-15 Michael Koch <konqueror@gmx.de>
2706 * gnu/java/awt/peer/gtk/GtkArg.java,
2707 gnu/java/awt/peer/gtk/GtkArgList.java:
2710 2005-02-15 Craig Black <craig.black@aonix.com>
2712 * gnu/java/awt/peer/gtk/GtkCheckboxMenuItem.java
2713 (postMenuActionEvent): Implement to notify ItemListeners.
2714 * java/awt/CheckboxMenuItem.java
2715 (dispatchEventImpl): Update state on ItemEvent.
2716 * java/awt/MenuItem.java
2717 (processActionEvent): Retarget event source.
2719 2005-02-15 Andrew John Hughes <gnu_andrew@member.fsf.org>
2721 * gnu/java/awt/color/ClutProfileConverter.java,
2722 gnu/java/awt/peer/ClasspathTextLayoutPeer.java,
2723 gnu/java/awt/peer/gtk/GdkFontPeer.java,
2724 gnu/java/awt/peer/gtk/GdkGlyphVector.java,
2725 gnu/java/awt/peer/gtk/GdkGraphics2D.java,
2726 gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
2727 gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
2728 gnu/java/awt/peer/gtk/GdkRobotPeer.java,
2729 gnu/java/awt/peer/gtk/GdkTextLayout.java,
2730 gnu/java/awt/peer/gtk/GtkButtonPeer.java,
2731 gnu/java/awt/peer/gtk/GtkCheckboxPeer.java,
2732 gnu/java/awt/peer/gtk/GtkChoicePeer.java,
2733 gnu/java/awt/peer/gtk/GtkComponentPeer.java,
2734 gnu/java/awt/peer/gtk/GtkContainerPeer.java,
2735 gnu/java/awt/peer/gtk/GtkDialogPeer.java,
2736 gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
2737 gnu/java/awt/peer/gtk/GtkFontPeer.java,
2738 gnu/java/awt/peer/gtk/GtkFramePeer.java,
2739 gnu/java/awt/peer/gtk/GtkLabelPeer.java,
2740 gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java,
2741 gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
2742 gnu/java/awt/peer/gtk/GtkScrollPanePeer.java,
2743 gnu/java/awt/peer/gtk/GtkTextComponentPeer.java,
2744 gnu/java/awt/peer/gtk/GtkToolkit.java,
2745 gnu/java/awt/peer/gtk/GtkWindowPeer.java,
2746 javax/swing/JPopupMenu.java,
2747 javax/swing/JSpinner.java,
2748 javax/swing/SortingFocusTraversalPolicy.java,
2749 javax/swing/SwingUtilities.java,
2750 javax/swing/plaf/basic/BasicComboBoxEditor.java,
2751 javax/swing/plaf/basic/BasicComboBoxRenderer.java,
2752 javax/swing/tree/DefaultMutableTreeNode.java:
2753 Removed unused imports and expanded starred
2756 2005-02-15 Mark Wielaard <mark@klomp.org>
2758 * java/awt/AWTKeyStroke.java (getAWTKeyStroke(String)): Throw
2759 IllegalArgumentException when the given String is null.
2761 * javax/swing/KeyStroke.java (getKeyStroke(String)): Return null
2762 when given keystoke sequence cannot be parsed.
2764 * javax/swing/JRootPane.java (setJMenuBar): Remove current menubar
2765 if one is installed. Only install the given menubar is not null.
2767 * javax/swing/JViewport.java (getViewSize): Return an empty
2768 Dimension when the view isn't set or preferred component size when
2771 * javax/swing/ViewportLayout.java (preferredLayoutSize): Return an
2772 empty Dimension when there is no view set.
2773 (minimumLayoutSize): Likewise.
2774 (layoutContainer): Don't try to layout when there is no view.
2776 2005-02-15 Thomas Fitzsimmons <fitzsim@redhat.com>
2779 * include/jawt.h: Likewise.
2780 * include/jawt_md.h: Likewise.
2781 * include/Makefile.am (tool_include__HEADERS): Add jawt.h and
2783 * jni/classpath/classpath_jawt.h: Likewise.
2784 * jni/gtk-peer/gtk_jawt.c: Likewise.
2785 * Makefile.am: Build libjawt.so.
2787 2005-02-15 Michael Koch <konqueror@gmx.de>
2789 * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
2790 Merged file header with classpath CVS head.
2791 * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
2792 Merged code formatting with classpath CVS head.
2793 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c:
2795 (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getGlyphVector):
2796 Handle special JNI strings with 2 '\0' at the end.
2797 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
2798 Merged file header with classpath CVS head.
2799 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c:
2800 Merged code formatting with classpath CVS head.
2802 2005-02-15 Thomas Fitzsimmons <fitzsim@redhat.com>
2804 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c (create):
2805 Use GTK's built-in file system backend. Use GTK_RESPONSE_ACCEPT.
2806 (handle_response): Use GTK_RESPONSE_ACCEPT.
2808 2005-02-15 Graydon Hoare <graydon@redhat.com>
2810 * Makefile.am: Fix library build breakage.
2811 * Makefile.in: Regenerate.
2813 2005-02-15 Michael Koch <konqueror@gmx.de>
2815 * javax/swing/JTabbedPane.java
2816 (Page.setDisplayedMnemonicIndex): Handle empty menmonic.
2818 2005-02-15 Michael Koch <konqueror@gmx.de>
2820 * javax/swing/tree/DefaultMutableTreeNode.java:
2821 Reworked Javadocs all over.
2822 (getPathToRoot): Fixed direction of result array initialization.
2824 2005-02-15 Michael Koch <konqueror@gmx.de>
2826 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
2827 Fix includes for cairo 0.3.0 snappshot.
2828 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c:
2829 Merged file header from classpath CVS HEAD.
2831 2005-02-15 Craig Black <craig.black@aonix.com>
2833 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
2834 (copyState): Pass a JNI global reference to signal handler.
2835 (realize_cb): Use and free JNI global reference.
2836 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
2837 (create): Pass a JNI global reference to signal handler.
2838 (selection_changed): Match declaration.
2839 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c
2840 (dispose): Do not remove entries from state tables until after widget is
2843 2005-02-15 Michael Koch <konqueror@gmx.de>
2845 * java/awt/Container.javai (paramString):
2846 If layoutMgr is null just return result of super.paramString().
2847 * java/awt/Scrollbar.java: Reformatted.
2848 * java/awt/im/InputContext.java (static):
2849 Removed redundant initializations.
2851 2005-02-15 Michael Koch <konqueror@gmx.de>
2853 * javax/swing/ImageIcon.java,
2854 javax/swing/UIManager.java,
2855 javax/swing/text/EditorKit.java,
2856 javax/swing/text/Segment.java:
2857 More whitespace cleanups.
2859 2005-02-15 Michael Koch <konqueror@gmx.de>
2861 * gnu/java/awt/EmbeddedWindow.java,
2862 gnu/java/awt/image/ImageDecoder.java,
2863 gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
2864 java/awt/DefaultKeyboardFocusManager.java,
2865 java/awt/Frame.java,
2866 java/awt/image/RGBImageFilter.java,
2867 javax/swing/AbstractButton.java,
2868 javax/swing/ActionMap.java,
2869 javax/swing/ComponentInputMap.java,
2870 javax/swing/DefaultDesktopManager.java,
2871 javax/swing/ImageIcon.java,
2872 javax/swing/InputMap.java,
2873 javax/swing/JButton.java,
2874 javax/swing/JCheckBox.java,
2875 javax/swing/JCheckBoxMenuItem.java,
2876 javax/swing/JEditorPane.java,
2877 javax/swing/JMenu.java,
2878 javax/swing/JMenuItem.java,
2879 javax/swing/JOptionPane.java,
2880 javax/swing/JRootPane.java,
2881 javax/swing/JTable.java,
2882 javax/swing/MenuSelectionManager.java,
2883 javax/swing/RepaintManager.java,
2884 javax/swing/ScrollPaneLayout.java,
2885 javax/swing/SortingFocusTraversalPolicy.java,
2886 javax/swing/UIManager.java,
2887 javax/swing/ViewportLayout.java,
2888 javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java,
2889 javax/swing/plaf/basic/BasicInternalFrameUI.java,
2890 javax/swing/plaf/basic/BasicLabelUI.java,
2891 javax/swing/plaf/basic/BasicListUI.java,
2892 javax/swing/plaf/basic/BasicMenuItemUI.java,
2893 javax/swing/plaf/basic/BasicMenuUI.java,
2894 javax/swing/plaf/basic/BasicOptionPaneUI.java,
2895 javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java,
2896 javax/swing/plaf/basic/BasicRootPaneUI.java,
2897 javax/swing/plaf/basic/BasicScrollPaneUI.java,
2898 javax/swing/plaf/basic/BasicSplitPaneDivider.java,
2899 javax/swing/plaf/basic/BasicTextUI.java,
2900 javax/swing/table/TableColumnModel.java,
2901 javax/swing/text/AbstractDocument.java,
2902 javax/swing/text/EditorKit.java,
2903 javax/swing/text/Position.java,
2904 javax/swing/text/Segment.java,
2905 javax/swing/text/StyledEditorKit.java,
2906 javax/swing/text/ViewFactory.java:
2907 Cleanup whitespace differences to classpath CVS HEAD.
2909 2005-02-15 Graydon Hoare <graydon@redhat.com>
2911 * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
2912 (finalize): Call finish from here.
2913 (produce): Not from here.
2914 * Makefile.am (gtk_c_source_files):
2915 Remove jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c.
2916 * Makefile.in: Regenerate.
2917 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
2919 (cairoDrawGdkTextLayout):
2921 (getPeerTextMetrics):
2922 (getPeerFontMetrics): Remove.
2923 (setFont): Don't call cairoSetFont.
2924 (cairoDrawGlyphVector): Accept font peer argument.
2925 (drawGlyphVector): Pass font peer to cairoDrawGlyphVector.
2926 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
2927 (ensure_metrics_cairo):
2928 (gnu_java_awt_peer_gtk_GdkGraphics2D_cairoSetFont):
2929 (gnu_java_awt_peer_gtk_GdkGraphics2D_cairoDrawString):
2930 (gnu_java_awt_peer_gtk_GdkGraphics2D_getPeerFontMetrics):
2931 (gnu_java_awt_peer_gtk_GdkGraphics2D_getPeerTextMetrics):
2933 (metrics_surface): Remove.
2934 (gnu_java_awt_peer_gtk_GdkGraphics2D_cairoDrawGlyphVector):
2935 Pass and install font peer.
2937 2005-02-15 Graydon Hoare <graydon@redhat.com>
2939 * Makefile.am: Create "split library" structure.
2940 * Makefile.in: Regenerate.
2942 2005-02-15 Graydon Hoare <graydon@redhat.com>
2944 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c:
2945 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
2946 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
2947 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
2948 Release GDK lock during upcalls.
2950 2005-02-15 Graydon Hoare <graydon@redhat.com>
2952 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c: Remove.
2953 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c
2954 (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getGlyphVector):
2955 (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getFontMetrics):
2956 (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getTextMetrics): New methods.
2957 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c: Remove.
2958 * gnu/java/awt/peer/gtk/GdkFontPeer.java
2961 (getTextMetrics): New native methods.
2962 * gnu/java/awt/peer/gtk/GdkFontMetrics.java: Remove native parts.
2963 * gnu/java/awt/peer/gtk/GdkGlyphVector.java: Likewise.
2964 * Makefile.am: Remove native entries for GdkFontMetrics, GdkGlyphVector.
2965 * Makefile.in: Regenerate.
2967 2005-02-15 Andrew John Hughes <gnu_andrew@member.fsf.org>
2969 * javax/swing/SwingUtilities.java:
2970 (getAccessibleAt(java.awt.Component, java.awt.Point)):
2971 Implemented and documented.
2972 (getAccessibleChild(java.awt.Component, int)): Likewise.
2973 (getAccessibleChildrenCount(java.awt.Component)): Likewise.
2974 (getAccessibleIndexInParent(java.awt.Component)): Likewise.
2975 (getAccessibleStateSet(java.awt.Component)): Likewise.
2977 2005-02-15 Michael Koch <konqueror@gmx.de>
2979 * javax/swing/SwingUtilities.java
2980 (getFontMetrics): Removed.
2982 2005-02-15 Michael Koch <konqueror@gmx.de>
2984 * java/awt/Container.java
2985 (paramString): Implemented.
2986 * javax/swing/AbstractButton.java
2987 (paramString): Implemented.
2988 * javax/swing/JComponent.java
2989 (paramString): Implemented.
2990 * javax/swing/JMenu.java
2991 (paramString): Implemented.
2992 * javax/swing/JMenuBar.java
2993 (paramString): Implemented.
2994 * javax/swing/JMenuItem.java
2995 (paramString): Implemented.
2996 * javax/swing/JPopupMenu.java
2997 (paramString): Implemented.
2999 2005-02-15 Michael Koch <konqueror@gmx.de>
3001 * javax/swing/JMenu.java
3002 (uiClassID): Removed.
3003 (JMenu): Set invoker on popup menu.
3004 (getUIClassID): Return id directly.
3005 (getItemCount): Simply return getMenuComponentCount().
3007 (isTopLevelMenu): Simplified.
3008 * javax/swing/JMenuItem.java
3009 (uiClassID): Removed.
3010 (getUIClassID): Return id directly.
3011 * javax/swing/JPopupMenu.java
3012 (uiClassID): Removed.
3013 (JPopupMenu): Always initialize correctly.
3014 (getSubElements): Only return components implementing MenuElement
3016 (HeavyWeightPopup.hide): Removed.
3018 2005-02-15 Michael Koch <konqueror@gmx.de>
3020 * java/awt/image/ReplicateScaleFilter.java
3021 (replicatePixels): Made private.
3022 * javax/swing/colorchooser/DefaultRGBChooserPanel.java
3023 (DefaultRGBChooserPanel): Made package private.
3024 * javax/swing/colorchooser/DefaultSwatchChooserPanel.java
3025 (RecentSwatchPanel): Likewise.
3026 * javax/swing/event/MouseInputAdapter.java: Reformatted.
3027 (MouseInputAdapter): Made abstract.
3028 * javax/swing/tree/DefaultMutableTreeNode.java
3030 (growTree): Likewise.
3032 2005-02-15 Michael Koch <konqueror@gmx.de>
3034 * java/awt/dnd/DropTarget.java (addDropTargetListener):
3037 2005-02-15 Michael Koch <konqueror@gmx.de>
3039 * javax/swing/JComponent.java (getComponentGraphics):
3040 Removed accidently commited code.
3042 2005-02-15 Graydon Hoare <graydon@redhat.com>
3044 * java/awt/dnd/DropTarget.java
3045 (addDropTargetListener): Despite documentation, do not throw.
3046 * javax/swing/JComponent.java: Set a default DropTarget.
3048 2005-02-15 Michael Koch <konqueror@gmx.de>
3050 * javax/swing/AbstractAction.java
3051 (ENABLED_PROPERTY): Removed.
3052 (setEnabled): Replaced constant with real string.
3053 * javax/swing/AbstractButton.java
3054 (createActionPropertyChangeListener.propertyChange): Likewise.
3055 * javax/swing/JComboBox.java
3056 (DEFAULT_MAXIMUM_ROW_COUNT): Made private.
3057 (EDITABLE_CHANGED_PROPERTY): Removed.
3058 (MAXIMUM_ROW_COUNT_CHANGED_PROPERTY):Likewise.
3059 (ENABLED_CHANGED_PROPERTY):Likewise.
3060 (RENDERER_CHANGED_PROPERTY):Likewise.
3061 (EDITOR_CHANGED_PROPERTY):Likewise.
3062 (MODEL_CHANGED_PROPERTY):Likewise.
3063 (uiClassID):Likewise.
3064 (getUIClassID): Replaced constant with real string.
3065 (setModel):Likewise.
3066 (setEditable):Likewise.
3067 (setMaximumRowCount):Likewise.
3068 (setRenderer):Likewise.
3069 (setEditor):Likewise.
3070 (setEnabled):Likewise.
3071 * javax/swing/JLabel.java
3072 (DISABLED_ICON_CHANGED_PROPERTY): Removed.
3073 (DISPLAYED_MNEMONIC_CHANGED_PROPERTY): Likewise.
3074 (DISPLAYED_MNEMONIC_INDEX_CHANGED_PROPERTY): Likewise.
3075 (HORIZONTAL_ALIGNMENT_CHANGED_PROPERTY): Likewise.
3076 (HORIZONTAL_TEXT_POSITION_CHANGED_PROPERTY): Likewise.
3077 (ICON_CHANGED_PROPERTY): Likewise.
3078 (ICON_TEXT_GAP_CHANGED_PROPERTY): Likewise.
3079 (LABEL_FOR_CHANGED_PROPERTY): Likewise.
3080 (TEXT_CHANGED_PROPERTY): Likewise.
3081 (VERTICAL_ALIGNMENT_CHANGED_PROPERTY): Likewise.
3082 (VERTICAL_TEXT_POSITION_CHANGED_PROPERTY): Likewise.
3083 (setText): Replaced constant with real string.
3084 (setIcon): Likewise.
3085 (setDisabledIcon): Likewise.
3086 (setDisplayedMnemonic): Likewise.
3087 (setIconTextGap): Likewise.
3088 (setVerticalAlignment): Likewise.
3089 (setHorizontalAlignment): Likewise.
3090 (setVerticalTextPosition): Likewise.
3091 (setHorizontalTextPosition): Likewise.
3092 (setLabelFor): Replaced constant with real string.
3093 Fire property change event after property got changed.
3094 * javax/swing/JList.java
3095 (CELL_RENDERER_PROPERTY_CHANGED): Likewise.
3096 (FIXED_CELL_HEIGHT_PROPERTY_CHANGED): Likewise.
3097 (FIXED_CELL_WIDTH_PROPERTY_CHANGED): Likewise.
3098 (LAYOUT_ORIENTATION_PROPERTY_CHANGED): Likewise.
3099 (MODEL_PROPERTY_CHANGED): Likewise.
3100 (PROTOTYPE_CELL_VALUE_PROPERTY_CHANGED): Likewise.
3101 (SELECTION_BACKGROUND_PROPERTY_CHANGED): Likewise.
3102 (SELECTION_FOREGROUND_PROPERTY_CHANGED): Likewise.
3103 (SELECTION_MODEL_PROPERTY_CHANGED): Likewise.
3104 (setFixedCellWidth): Reimplemented.
3105 (setFixedCellHeight): Exit if new value is identical.
3106 Replaced constant with real string.
3107 (setSelectionBackground): Likewise.
3108 (setSelectionForeground): Likewise.
3109 (setPrototypeCellValue): Likewise.
3110 (setCellRenderer): Replaced constant with real string.
3111 (setModel): Likewise.
3112 (setSelectionModel): Likewise.
3113 * javax/swing/JMenuBar.java
3114 (BORDER_PAINTED_CHANGED_PROPERTY): Removed.
3115 (MODEL_CHANGED_PROPERTY): Likewise.
3116 (MARGIN_CHANGED_PROPERTY): Likewise.
3117 (setBorderPainted): Reimplemented.
3118 (setMargin): Likewise.
3119 (setSelectionModel): Replaced constant with real string.
3120 * javax/swing/JPopupMenu.java
3121 (LABEL_CHANGED_PROPERTY): Removed.
3122 (VISIBLE_CHANGED_PROPERTY): Likewise.
3123 (borderPainted): Likewise.
3124 (setLabel): Replaced constant with real string.
3125 (setVisible): Exit if new value is identical.
3126 Replaced constant with real string.
3127 * javax/swing/JProgressBar.java
3128 (BORDER_PAINTED_CHANGED_PROPERTY): Removed.
3129 (ORIENTATION_CHANGED_PROPERTY): Likewise.
3130 (STRING_CHANGED_PROPERTY): Likewise.
3131 (STRING_PAINTED_CHANGED_PROPERTY): Likewise.
3132 (INDETERMINATE_CHANGED_PROPERTY): Likewise.
3133 (setOrientation): Replaced constant with real string.
3134 (setStringPainted): Likewise.
3135 (setString): Likewise.
3136 (setBorderPainted): Likewise.
3137 (setIndeterminate): Likewise.
3138 * javax/swing/JScrollBar.java
3139 (BLOCK_INCREMENT_CHANGED_PROPERTY): Removed.
3140 (MODEL_CHANGED_PROPERTY): Likewise.
3141 (ORIENTATION_CHANGED_PROPERTY): Likewise.
3142 (setOrientation): Replaced constant with real string.
3143 (setModel): Likewise.
3144 (setUnitIncrement): Likewise.
3145 (setBlockIncrement): Likewise.
3146 * javax/swing/JScrollPane.java
3147 (COLUMN_HEADER_CHANGED_PROPERTY): Removed.
3148 (COMPONENT_ORIENTATION_CHANGED_PROPERTY): Likewise.
3149 (HORIZONTAL_SCROLLBAR_CHANGED_PROPERTY): Likewise.
3150 (HORIZONTAL_SCROLLBAR_POLICY_CHANGED_PROPERTY): Likewise.
3151 (LAYOUT_CHANGED_PROPERTY): Likewise.
3152 (ROW_HEADER_CHANGED_PROPERTY): Likewise.
3153 (VERTICAL_SCROLLBAR_CHANGED_PROPERTY): Likewise.
3154 (VERTICAL_SCROLLBAR_POLICY_CHANGED_PROPERTY): Likewise.
3155 (VIEWPORT_CHANGED_PROPERTY): Likewise.
3156 (VIEWPORT_BORDER_CHANGED_PROPERTY): Likewise.
3157 (WHEEL_SCROLLING_ENABLED_CHANGED_PROPERTY): Likewise.
3158 (setComponentOrientation): Replaced constant with real string.
3159 (setColumnHeader): Likewise.
3160 (setHorizontalScrollBar): Likewise.
3161 (setHorizontalScrollBarPolicy): Likewise.
3162 (setRowHeader): Likewise.
3163 (setVerticalScrollBar): Likewise.
3164 (setVerticalScrollBarPolicy): Likewise.
3165 (setWheelScrollingEnabled): Likewise.
3166 (setViewport): Likewise.
3167 (setViewportBorder): Likewise.
3168 * javax/swing/JSlider.java
3169 (INVERTED_CHANGED_PROPERTY): Removed.
3170 (LABEL_TABLE_CHANGED_PROPERTY): Likewise.
3171 (MAJOR_TICK_SPACING_CHANGED_PROPERTY): Likewise.
3172 (MINOR_TICK_SPACING_CHANGED_PROPERTY): Likewise.
3173 (MODEL_CHANGED_PROPERTY): Likewise.
3174 (ORIENTATION_CHANGED_PROPERTY): Likewise.
3175 (PAINT_LABELS_CHANGED_PROPERTY): Likewise.
3176 (PAINT_TICKS_CHANGED_PROPERTY): Likewise.
3177 (setModel): Replaced constant with real string.
3178 (setOrientation): Likewise.
3179 (setLabelTable): Likewise.
3180 (setInverted): Likewise.
3181 (setMajorTickSpacing): Likewise.
3182 (setMinorTickSpacing): Likewise.
3183 (setPaintTicks): Likewise.
3184 (setPaintLabels): Likewise.
3185 * javax/swing/JTabbedPane.java
3186 (MODEL_CHANGED_PROPERTY): Removed.
3187 (TAB_PLACEMENT_CHANGED_PROPERTY): Likewise.
3188 (TAB_LAYOUT_POLICY_CHANGED_PROPERTY): Likewise.
3189 (setModel): Replaced constant with real string.
3190 (setTabPlacement): Likewise.
3191 (setTabLayoutPolicy): Likewise.
3192 * javax/swing/JToolBar.java
3193 (ORIENTATION_CHANGED_PROPERTY): Removed.
3194 (FLOATABLE_CHANGED_PROPERTY): Likewise.
3195 (BORDER_PAINTED_CHANGED_PROPERTY): Likewise.
3196 (MARGIN_CHANGED_PROPERTY): Likewise.
3197 (ROLLOVER_CHANGED_PROPERTY): Likewise.
3198 (setRollover): Replaced constant with real string.
3199 (setMargin): Likewise.
3200 (setBorderPainted): Likewise.
3201 (setFloatable): Likewise.
3202 (setOrientation): Likewise.
3203 * javax/swing/plaf/basic/BasicComboBoxUI.java
3204 (PropertyChangeHandler.propertyChange): Likewise.
3205 * javax/swing/plaf/basic/BasicComboPopup.java
3206 (PropertyChangeHandler.propertyChange): Likewise.
3207 * javax/swing/plaf/basic/BasicMenuBarUI.java
3208 (PropertyChangeHandler.propertyChange): Likewise.
3209 * javax/swing/plaf/basic/BasicProgressBarUI.java
3210 (PropertyChangeHandler.propertyChange): Likewise.
3211 * javax/swing/plaf/basic/BasicScrollBarUI.java
3212 (PropertyChangeHandler.propertyChange): Likewise.
3213 * javax/swing/plaf/basic/BasicSliderUI.java
3214 (PropertyChangeHandler.propertyChange): Likewise.
3215 * javax/swing/plaf/basic/BasicTabbedPaneUI.java
3216 (PropertyChangeHandler.propertyChange): Likewise.
3217 * javax/swing/plaf/basic/BasicToolBarUI.java
3218 (PropertyChangeHandler.propertyChange): Likewise.
3220 2005-02-15 Michael Koch <konqueror@gmx.de>
3222 * javax/swing/DefaultButtonModel.java
3223 (changeState): Made private.
3224 * javax/swing/DefaultDesktopManager.java
3225 (setWasIcon): Fixed second argument to be java.lang.Boolean.
3226 * javax/swing/JLayeredPane.java
3227 (layerToRange): Made private.
3228 (incrLayer): Likewise.
3229 (decrLayer): Likewise.
3230 * javax/swing/JTable.java
3231 (dragEnabled): Likewise.
3232 (preferredViewportSize): Renamed from preferredScrollableViewportSize.
3233 * javax/swing/KeyStroke.java
3234 (Keystroke): Made private.
3235 * javax/swing/TransferHandler.java
3236 (COMMAND_COPY): Likewise.
3237 (COMMAND_CUT): Likewise.
3238 (COMMAND_PASTE): Likewise.
3240 2005-02-15 Michael Koch <konqueror@gmx.de>
3242 * javax/swing/JTextField.java
3243 (postActionEvent): Use text in field when actionCommand is null.
3244 (getActionCommand): Removed.
3246 2005-02-15 Michael Koch <konqueror@gmx.de>
3248 * javax/swing/AbstractSet.java: Removed.
3249 * Makefile.am: Removed javax/swing/AbstractSet.java.
3250 * Makefile.in: Regenerated.
3252 2005-02-15 Michael Koch <konqueror@gmx.de>
3254 * java/awt/Window.java
3255 (AccessibleWindow.getAccessibleStateSet): Fixed method name.
3256 * java/awt/dnd/DnDConstants.java
3257 (DnDConstants): New private constructor.
3259 2005-02-15 Michael Koch <konqueror@gmx.de>
3261 * javax/swing/DefaultCellRenderer.java: Removed.
3262 * Makefile.am: Removed javax/swing/DefaultCellRenderer.java.
3263 * Makefile.in: Regenerated.
3265 2005-02-15 Michael Koch <konqueror@gmx.de>
3267 * javax/swing/AbstractButton.java
3268 (fireItemStateChanged): Made protected.
3269 (fireActionPerformed): Likewise.
3270 (fireStateChanged): Likewise.
3271 * javax/swing/DefaultButtonModel.java
3272 (fireItemStateChanged): Likewise.
3273 (fireActionPerformed): Likewise.
3274 (fireStateChanged): Likewise.
3275 * javax/swing/JApplet.java
3277 (frameInit): Likewise.
3278 (setRootPane): Made protected.
3279 (createRootPane): Likewise.
3280 * javax/swing/JComponent.java
3281 (getClientProperty): Likewise.
3282 (putClientProperty): Likewise.
3283 * javax/swing/JEditorPane.java
3284 (getContentType): Likewise.
3285 (setContentType): Likewise.
3286 * javax/swing/JFrame.java
3287 (setRootPane): Likewise.
3288 (createRootPane): Likewise.
3289 * javax/swing/JInternalFrame.java
3290 (getFocusCycleRootAncestor): Made final. Added @since tag.
3291 (isFocusCycleRoot): Likewise.
3292 (getWarningString): Made final.
3293 * javax/swing/JScrollBar.java
3294 (changeListener): Removed.
3295 (changeEvent): Likewise.
3296 (createChangeListener): Likewise.
3297 (fireStateChanged): Likewise.
3298 (addChangeListener): Likewise.
3299 (removeChangeListener): Likewise.
3300 (getChangeListeners): Likewise.
3301 * javax/swing/JScrollPane.java
3302 (createViewport): Made protected.
3303 * javax/swing/JViewport.java
3304 (addImpl): Likewise.
3305 (setBorder): New method.
3306 * javax/swing/JWindow.java
3307 (setRootPane): Made protected.
3308 (createRootPane): Likewise.
3309 * javax/swing/plaf/basic/BasicButtonUI.java
3310 (installListeners): Likewise.
3311 (uninstallListeners): Likewise.
3312 * javax/swing/plaf/basic/BasicProgressBarUI.java
3313 (incrementAnimationIndex): Likewise.
3314 * javax/swing/plaf/basic/BasicTabbedPaneUI.java
3315 (createLayoutManager): Likewise.
3316 * javax/swing/table/DefaultTableCellRenderer.java
3317 (firePropertyChange): Likewise.
3318 * javax/swing/table/JTableHeader.java
3319 (AccessibleJTableHeaderEntry.AccessibleJTableHeaderEntry):
3321 * javax/swing/text/PlainDocument.java
3322 (reindex): Made private.
3323 * javax/swing/text/PlainView.java
3324 (drawLine): Made protected.
3325 (getTabSize): Likewise.
3326 * javax/swing/text/View.java
3328 (preferenceChanged): New method.
3329 (getBreakWeight): Likewise.
3330 (breakView): Likewise.
3331 (getViewIndex): Likewise.
3333 2005-02-15 Michael Koch <konqueror@gmx.de>
3335 * javax/swing/JScrollPane.java
3336 (ScrollBar): Made class protected.
3337 * javax/swing/JSpinner.java
3338 (JSpinner): Added @since tag.
3339 (listenerList): Removed.
3340 * javax/swing/JTable.java
3341 (setValueAt): New method.
3342 (getColumn): Likewise.
3343 * javax/swing/JWindow.java
3344 (rootPaneCheckingEnabled): Renamed from checking.
3346 2005-02-15 Michael Koch <konqueror@gmx.de>
3348 * javax/swing/plaf/basic/BasicTextUI.java
3349 (RootView.modelToView): Made it public and return a java.awt.Shape.
3350 Handle null subview.
3351 (uninstall): Set textComponent to null when its not possible used
3353 * javax/swing/text/View.java
3354 (setParent): Use better argument name.
3355 (getContainer): Get parent via getParent().
3356 (getViewFactory): Likewise.
3357 (getAttributes): Get element via getElement().
3358 (getStartOffset): Likewise.
3359 (getEndOffset): Likewise.
3360 (getResizeWeight): New method.
3361 (getMaximumSpan): Likewise.
3362 (getMinimumSpan): Likewise.
3363 (setSize): Likewise.
3364 (getGraphics): Likewise.
3366 2005-02-15 Andrew John Hughes <gnu_andrew@member.fsf.org>
3368 * java/awt/Checkbox.java:
3369 (AccessibleAWTCheckbox()): Added public constructor
3371 * java/awt/Choice.java:
3372 (AccessibleAWTChoice): Added class documentation.
3373 (AccessibleAWTChoice()): Added public constructor
3375 (AccessibleAWTChoice.getAccessibleAction()): Documented.
3376 (AccessibleAWTChoice.getAccessibleRole()): Documented,
3377 and changed role to COMBO_BOX.
3378 (AccessibleAWTChoice.getAccessibleActionCount()): Documented.
3379 (AccessibleAWTChoice.getAccessibleActionDescription(int)): Documented.
3380 (AccessibleAWTChoice.doAccessibleAction(int)): Documented.
3382 2005-02-15 Graydon Hoare <graydon@redhat.com>
3383 Michael Koch <konqueror@gmx.de>
3385 * javax/swing/LayoutFocusTraversalPolicy.java,
3386 javax/swing/SortingFocusTraversalPolicy.java:
3388 * Makefile.am: Added new classes.
3389 * Makefike.in: Regenerated.
3392 2005-02-15 Michael Koch <konqueror@gmx.de>
3394 * javax/swing/DebugGraphics.java: Mostly implemented.
3396 2005-02-15 Michael Koch <konqueror@gmx.de>
3398 * javax/swing/SwingUtilities.java
3399 (findFocusOwner): New method.
3401 2005-02-15 Michael Koch <konqueror@gmx.de>
3403 * javax/swing/text/DefaultEditorKit.java
3404 (read): Added '\n' after each line.
3405 * javax/swing/text/PlainView.java
3406 (modelToView): Update metrics.
3407 (drawLine): Use offsets from element.
3408 (paint): Update metrics. Draw all lines.
3410 2005-02-15 Andrew John Hughes <gnu_andrew@member.fsf.org>
3412 * java/awt/Checkbox.java:
3413 (AccessibleAWTCheckbox): Added class documentation
3414 * java/awt/Scrollbar.java:
3415 (AccessibleAWTScrollBar): typo corrected and docs added
3416 (AccessibleAWTScrollBar.getAccessibleRole()): documented
3417 (AccessibleAWTScrollBar.getAccessibleStateSet()): likewise
3418 (AccessibleAWTScrollBar.getAccessibleValue()): likewise
3419 (AccessibleAWTScrollBar.getCurrentAccessibleValue()): likewise
3420 (AccessibleAWTScrollBar.setCurrentAccessibleValue(int)): likewise
3421 (AccessibleAWTScrollBar.getMinimumAccessibleValue()): likewise
3422 (AccessibleAWTScrollBar.getMaximumAccessibleValue()): likewise
3423 (getAccessibleContext()): name of accessible class corrected
3425 2005-02-15 Mark Wielaard <mark@klomp.org>
3427 * java/awt/BasicStroke.java (hashCode): Implement.
3430 2005-02-15 Michael Koch <konqueror@gmx.de>
3432 * java/awt/print/PrinterJob.java
3433 (pageDialog): Throws java.awt.HeadlessException.
3434 (printDialog): Likewise.
3436 2005-02-15 Mark Wielaard <mark@klomp.org>
3438 * jni/gtk-peer/gtkpeer.h (gdk_env): Fix prototype.
3440 2005-02-15 Michael Koch <konqueror@gmx.de>
3442 * javax/swing/JTable.java
3443 (getValueAt): New method.
3444 * javax/swing/table/JTableHeader.java
3445 (columnAtPoint): New method.
3447 2005-02-15 Michael Koch <konqueror@gmx.de>
3449 * javax/swing/JTextField.java
3450 (actions): New field.
3451 (static): Initalize actions field.
3452 (getActions): New method.
3454 2005-02-15 Andrew John Hughes <gnu_andrew@member.fsf.org>
3456 * java/awt/Checkbox.java:
3457 (AccessibleAWTCheckbox): name capitalization corrected
3458 and serialization UID added.
3459 (AccessibleAWTCheckbox.itemStateChanged(java.awt.event.ItemEvent)):
3461 (AccessibleAWTCheckbox.getAccessibleAction()): likewise
3462 (AccessibleAWTCheckbox.getAccessibleValue()): likewise
3463 (AccessibleAWTCheckbox.getAccessibleActionCount()): likewise
3464 (AccessibleAWTCheckbox.getAccessibleActionDescription(int)): likewise
3465 (AccessibleAWTCheckbox.doAccessibleAction(int)): likewise
3466 (AccessibleAWTCheckbox.getCurrentAccessibleValue()): likewise
3467 (AccessibleAWTCheckbox.setCurrentAccessibleValue(int)): likewise
3468 (AccessibleAWTCheckbox.getMinimumAccessibleValue()): likewise
3469 (AccessibleAWTCheckbox.getMaximumAccessibleValue()): likewise
3470 (AccessibleAWTCheckbox.getAccessibleRole()): likewise
3471 (AccessibleAWTCheckbox.getAccessibleStateSet()): implemented and
3473 (getAccessibleContext()): name of accessible class corrected
3475 2005-02-15 Sven de Marothy <sven@physto.se>
3477 * java/awt/geom/doc-files/Area-1.png,
3478 java/awt/geom/doc-files/Ellipse-1.png,
3479 java/awt/geom/doc-files/GeneralPath-1.png:
3482 2005-02-15 Graydon Hoare <graydon@redhat.com>
3484 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c (env_union):
3485 Use union to avoid type-punning warning.
3487 2005-02-15 Michael Koch <konqueror@gmx.de>
3489 * javax/swing/DefaultListSelectionModel.java
3490 (clone): New method.
3492 2005-02-15 Mark Wielaard <mark@klomp.org>
3494 Reported by Martin Platter <motse@complang.tuwien.ac.at>
3495 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
3496 (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_nativeSetFile):
3497 Correct method signature of gtkSetFilename.
3499 2005-02-15 Arnaud Vandyck <avdyk@gnu.org>
3501 * javax/swing/text/StringContent.java: New file.
3503 2005-02-15 Michael Koch <konqueror@gmx.de>
3505 * Makefile.am: Added javax/swing/text/StringContent.java.
3506 * Makefile.in: Regenerated.
3508 2005-02-15 Michael Koch <konqueror@gmx.de>
3510 * gnu/java/awt/ClasspathToolkit.java:
3511 Import statements reworked.
3512 (imageCache): Made it of type java.util.HashMap.
3514 2005-02-15 Michael Koch <konqueror@gmx.de>
3516 * javax/imageio/stream/MemoryCacheImageInputStream.java:
3517 Reworked import statements.
3519 2005-02-15 Graydon Hoare <graydon@redhat.com>
3521 * jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c:
3522 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c:
3523 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c:
3524 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
3525 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c:
3526 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c:
3527 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c:
3528 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c:
3529 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
3530 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c:
3531 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c:
3532 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c:
3533 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c:
3534 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c:
3535 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
3536 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
3537 Rewrite uses of extern variable to be function calls.
3538 * jni/gtk-peer/gtkpeer.h (gdk_env): Change declaration to
3539 function, from extern variable.
3540 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
3541 (gdk_env): Remove variable, add new function.
3542 (java_vm): Add new variable.
3543 (Java_gnu_java_awt_peer_gtk_GtkToolkit_gtkInit): Initialize
3544 java_vm rather than old gdk_env variable.
3546 2005-02-15 David Gilbert <david.gilbert@object-refinery.com>
3548 * javax/swing/DefaultListModel.java
3549 (add): fire correct event,
3550 (addElement): corrected interval indices in event,
3551 (clear): corrected upper bound for interval, only fire event if
3553 (setSize): fire appropriate event.
3555 2005-02-15 Graydon Hoare <graydon@redhat.com>
3557 * gnu/awt/xlib/XEventLoop.java: Add non-blocking event mode.
3558 * gnu/awt/xlib/XToolkit.java: Likewise.
3559 * gnu/gcj/xlib/XAnyEvent.java: Likewise.
3560 * gnu/gcj/xlib/natXAnyEvent.cc: Likewise.
3561 * gnu/java/awt/ClasspathToolkit.java: Likewise.
3562 * gnu/java/awt/peer/gtk/GtkToolkit.java: Likewise.
3563 * java/awt/EventQueue.java (getNextEvent):
3564 Adjust event loop to switch to native mode after 100ms.
3565 * javax/swing/Timer.java (drainEvents): Reuse Runnable.
3566 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c
3567 (Java_gnu_java_awt_peer_gtk_GtkGenericPeer_dispose):
3568 Wake up event thread.
3569 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
3570 (Java_gnu_java_awt_peer_gtk_GtkToolkit_iterateNativeQueue):
3571 Adjust event loop to switch to java mode after 100ms.
3573 2005-02-15 Graydon Hoare <graydon@redhat.com>
3575 * jni.cc (_Jv_JNI_RegisterNatives): Re-add sync, which was
3576 accidentally removed in last change.
3578 2005-02-15 Michael Koch <konqueror@gmx.de>
3580 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c,
3581 gnu/java/awt/peer/gtk/GtkMainThread.java: Removed.
3583 2005-02-15 Graydon Hoare <graydon@redhat.com>
3585 * include/jni.h (_Jv_JNIEnv::bottom_locals): New field.
3586 * include/jvm.h (_Jv_FreeJNIEnv): Declare.
3587 * java/lang/natThread.cc (finalize_native): Call _Jv_FreeJNIEnv.
3588 * jni.cc: Reuse bottom frame between calls, avoid clearing
3589 frame when no local references are made.
3591 2005-02-15 Michael Koch <konqueror@gmx.de>
3593 * javax/swing/UIDefaults.java (UIDefaults):
3594 Fixed typo in javadoc (Thanks to Thomas Zander for reporting)
3595 Fixed HTML entity and removed a redundant comma.
3597 2005-02-15 Michael Koch <konqueror@gmx.de>
3599 * javax/swing/text/DefaultEditorKit.java
3600 (deinstall): Removed.
3601 (install): Likewise.
3603 2005-02-15 Michael Koch <konqueror@gmx.de>
3605 * javax/swing/UIDefaults.java (put): Handle value of null.
3607 2005-02-15 Michael Koch <konqueror@gmx.de>
3609 * java/awt/Robot.java,
3610 java/awt/Scrollbar.java,
3611 java/awt/print/PrinterJob.java,
3612 javax/swing/JTable.java,
3613 javax/swing/text/AbstractDocument.java:
3614 Reworked import statements.
3616 2005-02-15 Michael Koch <konqueror@gmx.de>
3618 * javax/swing/JEditorPane.java
3619 (read): Implemented.
3621 * javax/swing/text/DefaultEditorKit.java
3622 (page): Renamed from page_url. Made private.
3623 (editorKit): Renamed from kit. Made private.
3625 (JEditorPane): All constructors reimplemented.
3626 (getContentType): Use content type from editor kit.
3627 (getEditorKit): Return editorKit.
3628 (getEditorKitForContentType):Likewise.
3629 (getPage): Return page.
3630 (setContentType): Reimplemented.
3631 (setEditorKit): Likewise.
3632 (setEditorKitForContentType): Removed wrong implementation.
3633 (setPage): Implemented.
3635 2005-02-15 Thomas Fitzsimmons <fitzsim@redhat.com>
3637 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c
3638 (nativeSetIconImageFromData): Re-add native implementation.
3640 2005-02-15 David Gilbert <david.gilbert@object-refinery.com>
3642 * javax/swing/table/DefaultTableModel.java
3643 (DefaultTableModel()): Added Javadocs.
3644 (DefaultTableModel(int, int)): Fixed implementation.
3645 (DefaultTableModel(Vector, int)): Throw IllegalArgumentException
3646 for negative rowCount.
3647 (DefaultTableModel(Object[], int)): Added Javadocs.
3648 (DefaultTableModel(Vector, Vector)): Likewise.
3649 (DefaultTableModel(Object[][], Object[])): Likewise.
3650 (getDataVector): Likewise.
3651 (setDataVector(Vector, Vector)): Likewise.
3652 (setDataVector(Object[][], Object[])): Likewise.
3653 (newDataAvailable): Likewise.
3654 (newRowsAdded): Likewise.
3655 (rowsRemoved): Likewise.
3656 (setColumnIdentifiers(Vector)): Allow for null argument.
3657 (setColumnIdentifiers(Object[])): Added Javadocs.
3658 (setNumRows): Likewise.
3659 (setRowCount): Adds new rows if necessary, and sends more specific
3661 (setColumnCount): Allow for null columnIdentifiers.
3662 (addColumn(Object)): Added Javadocs.
3663 (addColumn(Object, Vector)): Handle null columnData.
3664 (addColumn(Object, Object[])): Handle columnData with more or less
3665 entries than rows in the table.
3666 (addRow(Vector)): Fire appropriate event.
3667 (addRow(Object[])): Added Javadocs.
3668 (insertRow(int, Vector)): Fire appropriate event.
3669 (insertRow(int, Object[])): Added Javadocs.
3670 (moveRow): Reimplemented.
3671 (removeRow(int)): Fire appropriate event.
3672 (getColumnCount): Allow for null columnIdentifiers.
3673 (getColumnName): Now returns empty string when column index is too
3675 (isCellEditable): Added Javadocs.
3676 (getValueAt): Likewise.
3677 (setValueAt): Fire more specific event.
3678 (convertToVector): Added Javadocs.
3679 * javax/swing/table/TableModel.java
3682 2005-02-15 Thomas Fitzsimmons <fitzsim@redhat.com>
3684 * libgcj.spec.in (lib): Add -l-javax-imageio.
3686 2005-02-15 Thomas Fitzsimmons <fitzsim@redhat.com>
3688 * gnu/java/awt/peer/gtk/GtkComponentPeer.java: Replace direct
3689 references to event queue q with method call q().
3690 * gnu/java/awt/peer/gtk/GtkDialogPeer.java: Likewise.
3691 * gnu/java/awt/peer/gtk/GtkFramePeer.java: Likewise.
3692 * gnu/java/awt/peer/gtk/GtkScrollbarPeer.java: Likewise.
3693 * gnu/java/awt/peer/gtk/GtkTextComponentPeer.java: Likewise.
3694 * gnu/java/awt/peer/gtk/GtkWindowPeer.java: Likewise.
3695 * gnu/java/awt/peer/gtk/GtkGenericPeer.java: Likewise.
3698 2005-02-15 Graydon Hoare <graydon@redhat.com>
3700 * gnu/java/awt/ClasspathToolkit.java
3701 (registerImageIOSpis): New method.
3702 * gnu/java/awt/image/ImageDecoder.java
3703 (imageDecoder): New constructor using InputStream
3704 (startProduction): Handle existing InputStream.
3705 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
3706 (findSimpleIntegerArray): Make public and static.
3707 (updateBufferedImage): Set each pixel, in a loop.
3708 * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
3709 Implement ImageIO SPI classes.
3710 (createBufferedImage): Rewrite in terms of SPI classes.
3711 * gnu/java/awt/peer/gtk/GtkToolkit.java
3712 (registerImageIOSpis): New method.
3713 * java/lang/reflect/natMethod.cc
3714 (_Jv_CallAnyMethodA): Borrow a patch from aph, applied to trunk,
3715 which lets JNI call interface methods properly.
3716 * javax/imageio/ImageIO.java
3717 (WriterFormatFilter.filter): Fix copy-and-paste typos.
3718 (WriterMIMETypeFilter.filter): Likewise.
3719 (ImageReaderIterator): Pass extension argument through to SPI.
3720 (getReadersByFilter): Likewise.
3721 (getWritersByFilter): Likewise.
3722 (getImageReadersByFormatName): Likewise.
3723 (getImageReadersByMIMEType): Likewise.
3724 (getImageReadersBySuffix): Likewise.
3725 (getImageWritersByFormatName): Likewise.
3726 (getImageWritersByMIMEType): Likewise.
3727 (getImageWritersBySuffix): Likewise.
3730 * javax/imageio/ImageReader.java
3731 (progressListeners): Initialize.
3732 (setInput): Implement.
3733 * javax/imageio/ImageWriter.java
3734 (progressListeners): Initialize.
3735 (warningListeners): Likewise.
3736 (warningLocales): Likewise.
3737 (setOutput): Test "isInstance" rather than class equality.
3738 * javax/imageio/spi/IIORegistry.java
3739 (static): Add reader and writer SPIs.
3740 (IIORegistry): Call ClasspathToolkit.registerImageIOSpis.
3741 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c
3742 (query_formats): New function.
3743 (save_to_stream): Likewise.
3744 (Java_gnu_java_awt_peer_gtk_GdkPixbufDecoder_streamImage): Likewise.
3746 2005-02-15 Thomas Fitzsimmons <fitzsim@redhat.com>
3748 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c (mouseWheel):
3750 (keyPress): Likewise.
3751 (keyRelease): Likewise.
3753 2005-02-15 Olga Rodimina <rodimina@redhat.com>
3755 * javax/swing/JTable.java
3756 (columnAtPoint): New Method. Implemented.
3757 (rowAtPoint): Likewise.
3758 (countSelections): Fixed few small count errors.
3759 (getSelections): Likewise.
3760 (setSelectionMode): Set selection mode for column
3761 selection model in addition to row selection model.
3762 * javax/swing/plaf/basic/BasicTableUI.java:
3763 (getRowForPoint): Removed. Replaced by
3764 JTable.rowAtPoint().
3765 (getColForPoint): Removed. Replaced by
3766 JTable.columnAtPoint().
3767 (updateSelection): Updated to call JTable.columnAtPoint
3768 and JTable.rowAtPoint.
3769 * javax/swing/table/DefaultTableColumnModel.java:
3770 (getSelectedColumns): Implemented.
3771 (getSelectedColumnCount): Implemented.
3773 2005-02-15 Graydon Hoare <graydon@redhat.com>
3776 (jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c)
3777 (gnu/java/awt/peer/gtk/GtkMainThread.java) : Remove.
3778 * Makefile.in: Regenerate.
3779 * gnu/awt/xlib/XEventLoop.java: Fix to match thread model.
3780 * gnu/awt/xlib/XFramePeer.java: Likewise.
3781 * gnu/awt/xlib/XToolkit.java: Likewise.
3782 * gnu/gcj/xlib/XAnyEvent.java: Likewise.
3783 * gnu/gcj/xlib/natXAnyEvent.cc: Likewise.
3784 * gnu/java/awt/ClasspathToolkit.java
3787 (iterateNativeQueue): New methods.
3788 * gnu/java/awt/peer/gtk/GtkMainThread.java: Remove.
3789 * gnu/java/awt/peer/gtk/GtkToolkit.java
3790 (gtkInit): Absorb from defunct GtkMainThread class.
3791 (static): Run gtkInit in static startup block.
3792 (GtkToolkit): Remove construction of GtkMainThread and queue.
3793 (getSystemEventQueueImpl): Construct queue when requested.
3796 (iterateNativeQueue): New methods.
3797 * java/awt/Component.java (removeNotify): Remove race.
3798 * java/awt/EventDispatchThread.java
3799 (EventDispatchThread): Don't start on construction.
3800 (run): Remove isInterrupted check.
3801 * java/awt/EventQueue.java (shutdown): New flag.
3802 (isShutdown): New method checking J2SE shutdown condition.
3803 (setShutdown): New method.
3804 (getNextEvent): Restructure to use ClasspathToolkit.
3805 (postEvent): Activate new thread on posting, wake thread on
3806 post of possible shutdown condition event.
3807 * java/awt/Frame.java
3808 (Frame): Call noteFrame in all constructors.
3809 (fireDummyEvent): New helper method.
3810 (addNotify): Fire a dummy event to wake up queue.
3811 (removeNotify): Fire a dummy event to wake up queue.
3812 (noteFrame): New method.
3813 (weakFrames): New static field.
3814 (getFrames): Implement.
3815 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c:
3817 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c:
3818 Move everything from GtkMainThread into this file
3819 (Java_gnu_java_awt_peer_gtk_GtkToolkit_iterateNativeQueue)
3820 (Java_gnu_java_awt_peer_gtk_GtkToolkit_wakeNativeQueue)
3821 (Java_gnu_java_awt_peer_gtk_GtkToolkit_nativeQueueEmpty):
3822 New functions to implement single-threaded queue semantics.
3824 2005-02-15 Michael Koch <konqueror@gmx.de>
3826 * javax/swing/plaf/metal/MetalLookAndFeel.java
3827 (getControlTextFont): New method.
3828 (getMenuTextFont): Likewise.
3829 (getSubTextFont): Likewise.
3830 (getSystemTextFont): Likewise.
3831 (getUserTextFont): Likewise.
3832 (getWindowTitleFont): Likewise.
3834 2005-02-15 Michael Koch <konqueror@gmx.de>
3836 * javax/swing/text/AbstractDocument.java
3837 (documentFilter): New field.
3838 (getDocumentFilter): New method.
3839 (setDocumentFilter): Likewise.
3842 2005-02-15 Michael Koch <konqueror@gmx.de>
3844 * javax/swing/JTree.java
3845 (DynamicUtilTreeNode.hasChildren): Clarify javadoc.
3847 2005-02-15 Michael Koch <konqueror@gmx.de>
3849 * javax/swing/text/AbstractDocument.java
3850 (AbstractElement.getLength): Fixed off-by-one error.
3851 (AbstractElement.children): Made abstract.
3852 (AbstractElement.getAllowsChildren): Likewise.
3853 (AbstractElement.getElement): Likewise.
3854 (AbstractElement.dumpElement): New private method.
3855 (AbstractElement.dump): New method.
3856 (BranchElememt.getName): Fixed implementation.
3857 (BranchElememt.toString): Likewise.
3858 (BranchElememt.getElement): Fixed arguments.
3859 (LeafElement.getName): Fixed implementation.
3860 (LeafElement.toString): Likewise.
3861 * javax/swing/text/GapContent.java
3862 (GapContent): Put default content into buffer.
3863 * javax/swing/text/PlainDocument.java
3864 (reindex): Use empty attribute sets instead of null.
3865 (createDefaultRoot): Reimplemented.
3866 (insertUpdate): Call super method.
3867 (removeUpdate): Likewise.
3868 (getParagraphElement): Implemented.
3870 2005-02-15 Michael Koch <konqueror@gmx.de>
3872 * gnu/java/awt/ClasspathToolkit.java
3873 (createRobot): Throws java.awt.AWTException.
3874 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c:
3875 Added '__attribute__((unused))' to all unused method arguments.
3877 2005-02-15 Michael Koch <konqueror@gmx.de>
3879 * javax/swing/DefaultBoundedRangeModel.java
3880 (fireValueChanged): Fixed off-by-one error.
3882 2005-02-15 Thomas Fitzsimmons <fitzsim@redhat.com>
3884 * Makefile.am (gtk_c_source_files): Add GdkRobotPeer.c.
3885 (gtk_awt_peer_sources): Add GdkScreenGraphicsDevice.java and
3887 (lib_gnu_java_awt_peer_gtk_la_CFLAGS): Add X flags.
3888 (lib_gnu_java_awt_peer_gtk_la_LDFLAGS): Add XTest flags.
3889 * gnu/awt/xlib/XToolkit.java (createRobot): New method.
3890 * gnu/java/awt/ClasspathToolkit.java (createRobot): New method.
3891 * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java
3892 (getDefaultScreenDevice): Implement.
3893 * gnu/java/awt/peer/gtk/GdkRobotPeer.java: New file.
3894 * gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java: Likewise.
3895 * gnu/java/awt/peer/gtk/GtkToolkit.java (createRobot): New method.
3896 * java/awt/Robot.java: Implement.
3897 * java/awt/peer/RobotPeer.java: Rename parameters.
3898 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c: New file.
3899 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
3900 (awt_keycode_to_keysym): Make non-static.
3901 * jni/gtk-peer/gtkpeer.h (AWT_BUTTON1_MASK, AWT_BUTTON2_MASK,
3902 AWT_BUTTON3_MASK): Declare constants.
3903 (awt_keycode_to_keysym): Declare.
3905 * Makefile.am (AM_MAKEFLAGS): Set KEYS variable.
3906 * testsuite/libjava.mauve/mauve.exp (test_mauve): If KEYS exists
3907 and is non-empty pass its value to "make check".
3908 (test_mauve_sim): Likewise.
3910 2005-02-15 Michael Koch <konqueror@gmx.de>
3912 * javax/imageio/IIOParam.java
3913 (setSourceBands): New method.
3914 (setSourceSubsampling): Likewise.
3915 * javax/imageio/ImageReadParam.java
3916 (setDestination): Likewise.
3917 (setDestinationBands): Likewise.
3918 (setSourceProgressivePasses): Likewise.
3919 * javax/imageio/metadata/IIOInvalidTreeException.java
3920 (serialVersionUID): New static field.
3921 * javax/imageio/metadata/IIOMetadataNode.java
3922 (IIOMetadataNode): Don't explicitely implement org.w3c.dom.Node.
3923 (parent): Dont initailize with default value explicitely.
3925 (removeAttribute): Doesn't throws org.w3c.dom.DOMException.
3926 (removeAttributeNode): Likewise.
3927 (removeAttributeNS): Likewise.
3928 (setAttribute): Likewise.
3929 (setAttributeNode): Likewise.
3930 (setAttributeNodeNS): Likewise.
3931 (setAttributeNS): Likewise.
3932 (appendChild): Likewise.
3933 (getNodeValue): Likewise.
3934 (insertBefore): Likewise.
3935 (removeChild): Likewise.
3936 (replaceChild): Likewise.
3937 (setPrefix): Likewise.
3939 2005-02-15 Michael Koch <konqueror@gmx.de>
3941 * javax/swing/LookAndFeel.java
3942 (getDesktopPropertyValue): New method.
3944 2005-02-15 Michael Koch <konqueror@gmx.de>
3946 * javax/swing/JTree.java
3947 (hasChildren): New instance field.
3949 2005-02-15 Michael Koch <konqueror@gmx.de>
3951 * javax/swing/JComponent.java
3952 (getToolTipText): New method.
3953 (getTitledBorderText): Likewise.
3954 (getAccessibleKeyBinding): Likewise.
3955 (getVerifyInputWhenFocusTarget): Likewise.
3956 (setVerifyInputWhenFocusTarget): Likewise.
3957 (verifyInputWhenFocusTarget): New instance field.
3959 2005-02-15 Michael Koch <konqueror@gmx.de>
3961 * javax/swing/DefaultListSelectionModel.java
3962 (fireValueChanged): New method.
3964 2005-02-15 Michael Koch <konqueror@gmx.de>
3966 * javax/swing/DefaultBoundedRangeModel.java:
3967 Fixed javadocs all over.
3968 (fireStateChanged): Simplified.
3969 * javax/swing/BoundedRangeModel.java:
3972 2005-02-15 Michael Koch <konqueror@gmx.de>
3974 * javax/swing/JRootPane.java
3975 (setMenuBar): Added @deprecated tag.
3976 (getMenuBar): Likewise.
3977 * javax/swing/JTable.java
3978 (sizeColumnsToFit): Likewise.
3980 2005-02-15 Paul Jenner <psj.home@ntlworld.com>
3982 * javax/swing/ImageIcon.java (setImage): Implemented.
3984 2005-02-15 Michael Koch <konqueror@gmx.de>
3986 * javax/swing/JTable.java:
3987 Removed unused imports.
3989 2005-02-15 Olga Rodimina <rodimina@redhat.com>
3991 (prepareRenderer): Get column's index in dataModel instead
3992 of column's view index.
3993 (getColumnCount): return count of the columns in ColumnModel,
3995 (removeColumn): Implemented.
3996 (moveColumm): Likewise.
3997 (setRowHeight): throw IllegalArgumentException if height is
3999 * javax/swing/table/DefaultTableColumnModel.java: Add javadocs.
4000 (DefaultTableColumnModel):Add call to createSelectionModel().
4001 (addColumn): Fire columnAdded event to registered listeners.
4002 (removeColumn): Fire columnRemoved event to registered listeners.
4003 (moveColumn): Fire columnMoved event to registered listeners.
4004 (setColumnMargin): Fire ColumnMarginChanged event to registered listeners.
4005 (getColumnIndex): Changed parameter name.
4006 (setColumnSelectionAllowed): Likewise.
4007 (fireColumnAdded): Implemented.
4008 (fireColumnRemoved): Likewise.
4009 (fireColumnMoved): Likewise.
4010 (fireColumnMarginChanged): Likewise.
4011 (getListeners): Changed parameter name.
4012 (propertyChange): Implemented.
4013 (valueChanged): Changed parameter name.
4014 (createSelectionModel): Implemented.
4016 2005-02-15 Michael Koch <konqueror@gmx.de>
4018 * gnu/java/awt/peer/gtk/GtkToolkit.java:
4019 Explicitely import used classes.
4020 (getLocalGraphicsEnvironment): Simplify.
4021 * java/awt/Window.java (Window):
4022 Enable code to get the default GraphicsConfiguration.
4024 2005-02-15 Michael Koch <konqueror@gmx.de>
4026 * javax/swing/plaf/metal/DefaultMetalTheme.java
4027 (CONTROL_TEXT_FONT): New static field.
4028 (MENU_TEXT_FONT): Likewise.
4029 (SUB_TEXT_FONT): Likewise.
4030 (SYSTEM_TEXT_FONT): Likewise.
4031 (USER_TEXT_FONT): Likewise.
4032 (WINDOW_TITLE_FONT): Likewise.
4033 (getControlTextFont): New method.
4034 (getMenuTextFont): Likewise.
4035 (getSubTextFont): Likewise.
4036 (getSystemTextFont): Likewise.
4037 (getUserTextFont): Likewise.
4038 (getWindowTitleFont): Likewise.
4039 * javax/swing/plaf/metal/MetalTheme.java
4040 (BLACK): Initialize with Color.BLACK.
4041 (WHITE): Initialize with Color.WHITE.
4042 (getInactiveControlTextColor): Return getControlDisabled().
4043 (getMenuDisabledForeground): Return getSecondary3().
4044 (getControlTextFont): New abstract method.
4045 (getMenuTextFont): Likewise.
4046 (getSubTextFont): Likewise.
4047 (getSystemTextFont): Likewise.
4048 (getUserTextFont): Likewise.
4049 (getWindowTitleFont): Likewise.
4051 2005-02-15 Michael Koch <konqueror@gmx.de>
4053 * javax/swing/JFormattedTextField.java
4054 (getFocusLostBehavior): Fixed typo in method name.
4055 (setFocusLostBehavior): Likewise.
4057 2005-02-15 Michael Koch <konqueror@gmx.de>
4059 * javax/swing/TransferHandler.java:
4060 Reworked import statements.
4062 2005-02-15 Jerry Quinn <jlquinn@optonline.net>
4064 * java/awt/Button.java,
4065 java/awt/Canvas.java,
4066 java/awt/Checkbox.java,
4067 java/awt/CheckboxMenuItem.java,
4068 java/awt/Choice.java,
4069 java/awt/Dialog.java,
4070 java/awt/Frame.java,
4071 java/awt/Label.java,
4074 java/awt/MenuBar.java,
4075 java/awt/MenuItem.java,
4076 java/awt/PopupMenu.java,
4077 java/awt/ScrollPane.java,
4078 java/awt/Scrollbar.java,
4079 java/awt/TextArea.java,
4080 java/awt/Window.java (getAccessibleContext): Clean up comments.
4082 * java/awt/Button.java,
4083 java/awt/Checkbox.java,
4084 java/awt/Choice.java,
4086 java/awt/PopupMenu.java,
4087 java/awt/TextArea.java (getAccessibleContext): Only create new
4089 * java/awt/TextComponent.java (getAccessibleContext): Implement.
4091 2005-02-15 Michael Koch <konqueror@gmx.de>
4093 * java/awt/Button.java,
4094 javax/swing/JApplet.java,
4095 javax/swing/JFormattedTextField.java,
4096 javax/swing/JWindow.java,
4097 javax/swing/JTree.java,
4098 javax/swing/plaf/basic/BasicEditorPaneUI.java,
4099 javax/swing/plaf/basic/BasicTextPaneUI.java,
4100 javax/swing/plaf/basic/BasicTreeUI.java:
4101 Reworked import statements.
4103 2005-02-15 Michael Koch <konqueror@gmx.de>
4105 * Makefile.am: Put javax.imageio into its own library and link it
4106 against lib-org-w3c-dom.la to fix bootstrapping.
4107 * Makefile.in: Regenerated.
4109 2005-02-15 Michael Koch <konqueror@gmx.de>
4111 * javax/swing/text/TextAction.java
4112 (getTextComponent): Simplified. Added Javadoc.
4113 (augmentList): Implemented. Added Javadoc.
4114 (getFocusedComponent): Added javadoc.
4116 2005-02-15 Jerry Quinn <jlquinn@optonline.net>
4118 * java/awt/Scrollbar.java (AccessibleAWTScrollbar,
4119 getAccessibleContext): Implement.
4120 * java/awt/ScrollPane.java (AccessibleAWTScrollPane,
4121 getAccessibleContext): Implement.
4123 2005-02-15 Jerry Quinn <jlquinn@optonline.net>
4125 * java/awt/Dialog.java (AccessibleAWTFrame, getAccessibleContext):
4127 * java/awt/Frame.java (AccessibleAWTFrame, getAccessibleContext):
4129 * java/awt/Window.java (getAccessibleContext): Fix comment.
4130 Remove extra import.
4132 2005-02-15 Jerry Quinn <jlquinn@optonline.net>
4134 * java/awt/Window.java (AccessibleAWTWindow): Implement.
4135 (isActive, isFocused, getAccessibleContext): Implement.
4137 2005-02-15 Jerry Quinn <jlquinn@optonline.net>
4139 * java/awt/MenuItem.java (getAccessibleContext): Implement.
4140 * java/awt/MenuComponent.java (accessibleContext): Make package
4142 * java/awt/CheckboxMenuItem.java (getAccessibleContext,
4143 AccessibleAWTCheckboxMenuItem): Implement.
4145 2005-02-15 Jerry Quinn <jlquinn@optonline.net>
4147 * java/awt/List.java: Implement AccessibleAWTList,
4148 AccessibleAWTListChild.
4150 2005-02-15 Jerry Quinn <jlquinn@optonline.net>
4152 * java/awt/Choice.java: Add implements declaration for
4155 2005-02-15 Jerry Quinn <jlquinn@optonline.net>
4157 * javax/imageio/metadata/IIOInvalidTreeException.java: Use Node
4160 2005-02-15 Jerry Quinn <jlquinn@optonline.net>
4162 * javax/imageio/metadata/IIOMetadataNode.java: Add Node to
4163 implemented interface list.
4165 2005-02-15 Jerry Quinn <jlquinn@optonline.net>
4167 * javax/imageio/metadata/IIOMetadataNode.java: Implement.
4168 * javax/imageio/metadata/IIOAttr.java: New class.
4169 * javax/imageio/metadata/IIONamedNodeMap.java: New class.
4170 * javax/imageio/metadata/IIONodeList.java: New class.
4171 * Makefile.am: Added new files.
4172 * Makefile.in: Regenerated.
4174 2005-02-15 Michael Koch <konqueror@gmx.de>
4176 * javax/swing/AbstractAction.java,
4177 javax/swing/AbstractCellEditor.java,
4178 javax/swing/AbstractListModel.java,
4179 javax/swing/DefaultBoundedRangeModel.java,
4180 javax/swing/DefaultButtonModel.java,
4181 javax/swing/DefaultCellEditor.java,
4182 javax/swing/DefaultComboBoxModel.java,
4183 javax/swing/DefaultDesktopManager.java,
4184 javax/swing/JMenu.java,
4185 javax/swing/JSlider.java,
4186 javax/swing/KeyStroke.java,
4187 javax/swing/OverlayLayout.java,
4188 javax/swing/ScrollPaneLayout.java,
4189 javax/swing/SizeRequirements.java,
4190 javax/swing/ViewportLayout.java:
4191 Made serialVersionUID private.
4193 2005-02-15 Michael Koch <konqueror@gmx.de>
4195 * gnu/java/awt/peer/gtk/GtkComponentPeer.java:
4198 2005-02-15 Michael Koch <konqueror@gmx.de>
4200 * gnu/java/awt/peer/gtk/GdkGraphics2D.java: More reformatting.
4202 2005-02-15 Michael Koch <konqueror@gmx.de>
4204 * gnu/java/awt/peer/gtk/GdkGraphics2D.java: Reformatted.
4206 2005-02-15 Jeroen Frijters <jeroen@frijters.net>
4208 * java/awt/EventDispatchThread.java,
4209 java/awt/Toolkit.java:
4210 Don't catch java.lang.ThreadDeath.
4212 2005-02-15 Michael Koch <konqueror@gmx.de>
4214 * javax/swing/text/PasswordView.java
4215 (drawEchoCharacter): Added javadoc.
4216 (drawSelectedText): Likewise.
4217 (drawUnselectedText): Likewise.
4219 2005-02-15 Michael Koch <konqueror@gmx.de>
4221 * javax/swing/JRootPane.java
4222 (windowDecorationStyle): New field.
4223 (setMenuBar): New method.
4224 (getMenuBar): Likewise.
4225 (getWindowDecorationStyle): Likewise.
4226 (setWindowDecorationStyle): Likewise.
4228 2005-02-15 Michael Koch <konqueror@gmx.de>
4230 * javax/swing/DefaultListSelectionModel.java
4231 (leadAnchorNotificationEnabled): Made protected.
4233 2005-02-15 Michael Koch <konqueror@gmx.de>
4235 * javax/swing/InternalFrameFocusTraversalPolicy.java: New file.
4236 * Makefile.am: Added InternalFrameFocusTraversalPolicy.java.
4237 * Makefile.in: Regenerated.
4240 2005-02-15 Michael Koch <konqueror@gmx.de>
4242 * javax/swing/JFormattedTextField.java: Implemented.
4243 * javax/swing/JWindow.java
4244 (JWindow): New constructors.
4245 (initWindow): Renamed from initFrame.
4246 * javax/swing/UIDefaults.java
4247 (ActiveValue): Made interface static.
4248 (LazyValue): Likewise.
4249 * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java
4250 (TitlePaneLayout.TitlePaneLayout): New constructor.
4251 * javax/swing/plaf/basic/BasicSliderUI.java
4252 (ChangeHandler): Made public.
4253 (FocusHandler): Likewise.
4254 (PropertyChangeHandler): Likewise.
4255 (ScrollListener): Likewise.
4256 * javax/swing/plaf/basic/BasicTabbedPaneUI.java
4257 (FocusHandler): Likewise.
4258 (MouseHandler): Likewise.
4259 * javax/swing/plaf/basic/BasicTextPaneUI.java
4260 (BasicTextPaneUI): Extend BasicEditorPaneUI.
4261 * javax/swing/plaf/basic/BasicToolBarUI.java
4262 (BasicToolBarUI): Simplified. Reworked javadoc.
4263 (canDock): Simplified. Make public.
4264 (DockingListener): Made public.
4265 * javax/swing/text/JTextComponent.java
4266 (navigationFilter): New field.
4267 (getNavigationFilter): New method.
4268 (setNavigationFilter): Likewise.
4270 2005-02-15 Michael Koch <konqueror@gmx.de>
4272 * javax/swing/plaf/metal/MetalTheme.java
4273 (getControlTextColor): Return getControlInfo().
4274 (getHighlightedTextColor): Return getControlTextColor().
4276 2005-02-15 Michael Koch <konqueror@gmx.de>
4278 * javax/swing/plaf/basic/BasicButtonListener.java
4279 (BasicButtonListener): New constructor.
4280 * javax/swing/plaf/basic/BasicButtonUI.java
4281 (createButtonListener): Usw new BasicButtonListener constructor.
4283 2005-02-15 Michael Koch <konqueror@gmx.de>
4285 * javax/imageio/event/package.html,
4286 javax/imageio/metadata/package.html: New files.
4288 2005-02-15 Michael Koch <konqueror@gmx.de>
4290 * java/awt/image/MemoryImageSource.java: Reformatted.
4292 2005-02-15 Michael Koch <konqueror@gmx.de>
4294 * javax/swing/tree/TreeCellEditor.java: Refomatted.
4296 2005-02-15 Jeroen Frijters <jeroen@frijters.net>
4298 * java/awt/color/ICC_Profile.java
4299 (finalize): Removed pointless field assignments.
4301 2005-02-15 Michael Koch <konqueror@gmx.de>
4303 * javax/swing/plaf/basic/BasicEditorPaneUI.java: New file.
4304 * Makefile.am: Added javax/swing/plaf/basic/BasicEditorPaneUI.java.
4305 * Makefile.in: Regenerated.
4307 2005-02-15 Michael Koch <konqueror@gmx.de>
4309 * javax/swing/text/DefaultStyledDocument.java: New file.
4310 * Makefile.am: Added javax/swing/text/DefaultStyledDocument.java.
4311 * Makefile.in: Regenerated.
4313 2005-02-15 Michael Koch <konqueror@gmx.de>
4315 * javax/swing/JFileChooser.java
4316 (showDialog): Return CANCEL_OPTION for now.
4317 (showOpenDialog): Likewise.
4318 (showSaveDialog): Likewise.
4320 2005-02-15 Michael Koch <konqueror@gmx.de>
4322 * javax/swing/JApplet.java
4323 (HIDE_ON_CLOSE): Removed.
4324 (EXIT_ON_CLOSE): Likewise.
4325 (DISPOSE_ON_CLOSE): Likewise.
4326 (DO_NOTHING_ON_CLOSE): Likewise.
4327 (close_action): Likewise.
4328 (getDefaultCloseOperation): Likewise.
4329 (setDefaultCloseOperation): Likewise.
4330 (processWindowEvent): Likewise.
4331 (getPreferredSize): Simplified.
4332 * javax/swing/JInternalFrame.java
4333 (setDefaultCloseOperation): Fixed throwing exception on wrong argument
4335 * javax/swing/JWindow.java
4336 (HIDE_ON_CLOSE): Removed.
4337 (EXIT_ON_CLOSE): Likewise.
4338 (DISPOSE_ON_CLOSE): Likewise.
4339 (DO_NOTHING_ON_CLOSE): Likewise.
4340 (close_action): Likewise.
4341 (processKeyEvent): Likewise.
4342 (setDefaultCloseOperation): Likewise.
4343 (getPreferredSize): Simplified.
4345 2005-02-15 Michael Koch <konqueror@gmx.de>
4347 * javax/swing/JTextField.java
4348 (getPreferredSize): Re-implemented.
4350 2005-02-15 Michael Koch <konqueror@gmx.de>
4352 * javax/swing/JLabel.java
4353 (setDisplayedMnemonic): Use only upper case characters.
4354 (setDisplayedMnemonicIndex): Handle index == -1 and fire
4355 PropertyChangeEvent after property got set to the new index.
4357 2005-02-15 Robert Schuster <thebohemian@gmx.net>
4359 * javax/swing/JComboBox.java:
4360 (JComboBox): Removed selection of the
4361 first item in the model.
4363 2005-02-15 Robert Schuster <thebohemian@gmx.net>
4365 * javax/swing/JComboBox.java
4366 added support for no item being selected
4367 (JComboBox): select first or nothing depending on element count
4368 (setModel): cleaned up unneeded "this." usage, added more
4369 docs, made exception behavior match that of the JDK
4370 (setLighWeightPopupEnabled): removed unneeded "this." usage
4372 (setMaximumRowCount): dito
4374 (setPrototypeDisplayValue): dito
4375 (getSelectedItem): simplified, added more user doc
4376 (setSelectedIndex): corrected exception behavior, added more user doc
4377 (getSelectedIndex): fixed hardcoded dependency on DefaultComboBoxModel,
4378 added performance warning to user doc
4379 (addItem): fixed exception behavior, added user doc
4380 (insertItemAt): dito
4382 (removeItemAt): dito
4383 (removeAll): fixed exception behavior, added user doc, added support
4384 for model not being instance of DefaultComboBoxModel
4385 (getSelectedItemObjects): simplified
4386 (getItemCount): fixed dependency on DefaultComboBoxModel
4387 (getItemAt): fixed dependency on MutableComboBoxModel
4388 * javax/swing/DefaultComboBoxModel.java:
4389 (setSelectedItem): updates selected item only if new
4390 value is null or known (match JDK behavior)
4391 * javax/swing/plaf/basic/BasicComboBoxUI.java:
4392 (paintCurrentValue): renders "" if no item is selected
4394 2005-02-15 Michael Koch <konqueror@gmx.de>
4396 * javax/swing/plaf/metal/MetalTheme.java,
4397 javax/swing/plaf/metal/DefaultMetalTheme.java:
4399 * javax/swing/plaf/metal/MetalLookAndFeel.java
4400 * Makefile.am: Added the new files.
4401 * Makefile.in: Regenerated.
4403 2005-02-15 Olga Rodimina <rodimina@redhat.com>
4405 * javax/swing/JTable.java
4406 (editorComp): New field.
4407 (JTable): Initialize local variables and call updateUI
4408 (selectionBackground): Make protected.
4409 (selectionForeground): Likewise.
4410 (initializeLocalVars): Create default editors and renderers,
4411 initialize editingColumn, editingRow variables.
4412 (createDefaultEditors): New Method.
4413 (createDefaultRenderers): Likewise.
4414 (createDefaultListSelectionModel): Removed
4415 (createDefaultSelectionModel): New Method.
4416 (createDefaultTableHeader): Likewise
4417 (removeColumn): Likewise.
4418 (getEditingColumn): Likewise.
4419 (setEditingColumn): Likewise.
4420 (getEditingRow): Likewise.
4421 (setEditingRow): Likewise.
4422 (getEditorComponent): Likewise.
4423 (isEditing): Likewise.
4424 (setDefaultEditor): Likewise.
4425 (addColumnSelectionInterval): Likewise.
4426 (addRowSelectionInterval): Likewise.
4427 (setColumnSelectionInterval): Likewise.
4428 (setRowSelectionInterval): Likewise.
4429 (removeColumnSelectionInterval): Likewise.
4430 (removeRowSelectionInterval): Likewise.
4431 (isColumnSelected): Likewise.
4432 (isRowSelected): Likewise.
4433 (isCellSelected): Likewise.
4434 (selectAll): Likewise.
4436 2005-02-15 Michael Koch <konqueror@gmx.de>
4438 * javax/swing/JTable.java
4439 (addColumn): New method.
4440 (getColumnClass): Likewise.
4441 (getColumnName): Likewise.
4443 2005-02-15 Paul Jenner <psj.home@ntlworld.com>
4445 * javax/swing/TransferHandler.java
4446 (createTransferable): Made protected.
4448 2005-02-15 Michael Koch <konqueror@gmx.de>
4450 * javax/swing/JTable.java,
4451 javax/swing/plaf/basic/BasicTableHeaderUI.java,
4452 javax/swing/plaf/basic/BasicTableUI.java:
4453 Use fixed get/setIntercellSpacing() methods.
4455 2005-02-15 Michael Koch <konqueror@gmx.de>
4457 * javax/swing/JTable.java
4458 (getIntercellSpacing): Fixed typo in method name.
4459 (setIntercellSpacing): Likewise.
4461 2005-02-15 Michael Koch <konqueror@gmx.de>
4463 * javax/swing/text/JTextComponent.java
4464 (focusAccelerator): New variable.
4465 (getFocusAccelerator): New method.
4466 (setFocusAccelerator): Likewise.
4468 2005-02-15 Michael Koch <konqueror@gmx.de>
4470 * javax/swing/JComponent.java
4471 (setTransferHandler): Made public. Fire property change event.
4472 * javax/swing/TransferHandler.java: Implemented.
4473 * javax/swing/text/JTextComponent.java
4474 (DefaultTransferHandler): New inner class.
4475 (defaultTransferHandler): New variable.
4479 (doTransferAction): Likewise.
4481 2005-02-15 Michael Koch <konqueror@gmx.de>
4483 * javax/swing/JTree.java
4484 (collapsePath): New method.
4485 (collapseRow): Likewise.
4486 (expandPath): Likewise.
4487 (expandRow): Likewise.
4488 (checkExpandParents): Likewise.
4489 (doExpandParents): Likewise.
4490 (setExpandedState): Likewise.
4491 (makeVisible): Likewise.
4493 2005-02-15 Michael Koch <konqueror@gmx.de>
4495 * javax/swing/JPasswordField.java: Updated javadocs.
4497 2005-02-15 Michael Koch <konqueror@gmx.de>
4499 * javax/swing/JLayeredPane.java
4500 (getLayer): Fixed return type, made public.
4501 (getPosition): Use new getLayer().
4502 (SetPosition): Likewise.
4503 (getIndexOf): Likewise.
4505 * javax/swing/JInternalFrame.java
4506 (getLayer): Use new JLayeredPane.getLayer().
4509 2005-02-15 Michael Koch <konqueror@gmx.de>
4511 * javax/swing/table/TableColumn.java: Added/fixed javadocs over all.
4512 (setHeaderValue): Simplified. Do nothing when old value == new value.
4514 2005-02-15 Thomas Fitzsimmons <fitzsim@redhat.com>
4516 * gnu/java/awt/peer/gtk/GdkGraphics.java (setClip): Protect
4517 against null clip region.
4518 * gnu/java/awt/peer/gtk/GtkFramePeer.java (create): Call
4519 gtkWindowSetResizable.
4520 (postConfigureEvent): Only revalidate if frame size has changed.
4521 * gnu/java/awt/peer/gtk/GtkWindowPeer.java (postConfigureEvent):
4522 Only revalidate if frame size has changed.
4523 * java/awt/Component.java (reshape): Only repaint and post
4524 component events if component is showing.
4525 * java/awt/Container.java (addImpl): Only post container event if
4526 container is showing.
4528 * java/awt/Window.java (setLocationRelativeTo): Implement.
4529 (setBoundsCallback): Only post component events if component is
4531 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (clearRect):
4532 Protect against null graphics structure. Flush gdk event queue.
4534 2005-02-15 Michael Koch <konqueror@gmx.de>
4536 * javax/imageio/ImageReader.java,
4537 javax/imageio/ImageTranscoder.java,
4538 javax/imageio/ImageWriter.java,
4539 javax/imageio/spi/ImageInputStreamSpi.java,
4540 javax/imageio/spi/ImageOutputStreamSpi.java,
4541 javax/imageio/spi/ServiceRegistry.java,
4542 javax/imageio/stream/ImageInputStream.java,
4543 javax/imageio/stream/ImageOutputStream.java: Updated.
4544 * javax/imageio/IIOException.java,
4545 javax/imageio/IIOImage.java,
4546 javax/imageio/IIOParam.java,
4547 javax/imageio/IIOParamController.java,
4548 javax/imageio/ImageIO.java,
4549 javax/imageio/ImageReadParam.java,
4550 javax/imageio/ImageTypeSpecifier.java,
4551 javax/imageio/ImageWriteParam.java,
4552 javax/imageio/spi/IIORegistry.java,
4553 javax/imageio/spi/ImageReaderSpi.java,
4554 javax/imageio/spi/ImageWriterSpi.java,
4555 javax/imageio/stream/FileCacheImageInputStream.java,
4556 javax/imageio/stream/FileCacheImageOutputStream.java,
4557 javax/imageio/stream/FileImageInputStream.java,
4558 javax/imageio/stream/FileImageOutputStream.java,
4559 javax/imageio/stream/ImageInputStreamImpl.java,
4560 javax/imageio/stream/ImageOutputStreamImpl.java,
4561 javax/imageio/stream/MemoryCacheImageInputStream.java,
4562 javax/imageio/stream/MemoryCacheImageOutputStream.java,
4563 javax/imageio/event/IIOReadProgressListener.java,
4564 javax/imageio/event/IIOReadUpdateListener.java,
4565 javax/imageio/event/IIOReadWarningListener.java,
4566 javax/imageio/event/IIOWriteProgressListener.java,
4567 javax/imageio/event/IIOWriteWarningListener.java,
4568 javax/imageio/metadata/IIOMetadata.java,
4569 javax/imageio/metadata/IIOMetadataController.java,
4570 javax/imageio/metadata/IIOMetadataFormat.java,
4571 javax/imageio/metadata/IIOInvalidTreeException.java,
4572 javax/imageio/metadata/IIOMetadataFormatImpl.java,
4573 javax/imageio/metadata/IIOMetadataNode.java: New files.
4574 * Makefile.am (javax_source_files): Added new files
4575 * Makefile.in: Regenerated.
4577 2005-02-15 Graydon Hoare <graydon@redhat.com>
4579 * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
4580 Rework painting into BufferedImages
4581 * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
4582 Construct BufferedImage with alpha only when alpha is
4583 present in colormodel.
4584 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
4585 Rework painting into client-side jint arrays.
4586 * jni/gtk-peer/gtkcairopeer.h:
4589 2005-02-15 Michael Koch <konqueror@gmx.de>
4591 * javax/swing/DefaultListCellRenderer.java
4592 (serialVersionUID): Made private.
4593 (getListCellRendererComponent): Set horizontal alignment.
4594 * javax/swing/JLabel.java
4595 (setVerticalAlignment): Re-implemented.
4596 (setHorizontalAlignment): Do nothing if old value = new value.
4597 * javax/swing/JList.java
4598 (setCellRenderer): Likewise.
4599 (setModel): Re-implemented.
4600 (setSelectionModel): Likewise.
4602 2005-02-15 David Gilbert <david.gilbert@object-refinery.com>
4604 * java/awt/Component.java,
4605 java/awt/geom/Rectangle2D.java:
4608 2005-02-15 Michael Koch <konqueror@gmx.de>
4610 * javax/swing/AbstractListModel.java
4611 (fireContentsChanged): Simplified.
4612 (fireIntervalAdded): Likewise.
4613 (fireIntervalRemoved): Likewise.
4614 * javax/swing/DefaultSingleSelectionModel.java:
4616 (fireStateChanged): Simplified.
4617 * javax/swing/JPopupMenu.java
4618 (setSelectionModel): Set property.
4620 2005-02-15 Michael Koch <konqueror@gmx.de>
4622 * java/awt/print/Book.java: Reformatted.
4624 2005-02-15 Michael Koch <konqueror@gmx.de>
4626 * java/awt/geom/Area.java
4627 (QuadSegment.curveArea): Remove unused variables.
4628 (CubicSegment.curveArea): Likewise.
4630 2005-02-15 Michael Koch <konqueror@gmx.de>
4632 * javax/swing/JTree.java
4633 (ANCHOR_SELECTION_PATH_PROPERTY): Added @since tag.
4634 (LEAD_SELECTION_PATH_PROPERTY): Likewise.
4635 (EXPANDS_SELECTED_PATHS_PROPERTY): Likewise.
4636 (EXPANDED): New constant.
4637 (COLLAPSED): Likewise.
4638 (nodeStates): New field.
4639 (cellEditor): New method.
4640 (cellRenderer): Likewise.
4641 (selectionModel): Likewise.
4642 (treeModel): Likewise.
4643 (scrollPathToVisible): Likewise.
4644 (scrollRowToVisible): Likewise.
4645 (isCollapsed): Likewise.
4646 (isExpanded): Likewise.
4647 (clearToggledPaths): Likewise.
4648 (getDescendantToggledPaths): Likewise.
4649 (hasBeenExpanded): Likewise.
4650 (isVisible): Likewise.
4651 (isPathEditable): Likewise.
4653 2005-02-15 Michael Koch <konqueror@gmx.de>
4655 * javax/swing/JLayeredPane.java: Reformatted.
4657 2005-02-15 Michael Koch <konqueror@gmx.de>
4659 * javax/swing/tree/DefaultMutableTreeNode.java:
4661 * javax/swing/tree/MutableTreeNode.java:
4664 2005-02-15 Michael Koch <konqueror@gmx.de>
4666 * javax/swing/JFormattedTextField.java
4667 (setDocument): Call setDocument of super class. Don't fire property
4670 2005-02-15 Sven de Marothy <sven@physto.se>
4672 * java/awt/image/IndexColorModel.java:
4673 Add FIXME with respect to alpha handling.
4674 (getAlpha): Default to returning opaque pixels.
4675 * java/awt/image/MultiPixelPackedSampleModel.java
4676 (MultiPixelPackedSampleModel): Corrected parameters, order of
4677 bit shifts and masks, stride length off by one.
4679 2005-02-15 Michael Koch <konqueror@gmx.de>
4681 * javax/swing/JList.java, javax/swing/JTree.java:
4682 Added much new methods and fixed much methods setting bound properties.
4684 2005-02-16 Mark Wielaard <mark@klomp.org>
4686 * Makefile.am (gnu_xml_source_files): Removed
4687 gnu/xml/dom/DomCDATA.java, gnu/xml/dom/DomEx.java,
4688 gnu/xml/dom/DomFragment.java, gnu/xml/dom/DomPI.java and
4689 gnu/xml/dom/ls/DomLSEx.java. Replaced by adding
4690 gnu/xml/dom/DomCDATASection.java, gnu/xml/dom/DomDOMException.java,
4691 gnu/xml/dom/DomDocumentFragment.java,
4692 gnu/xml/dom/DomProcessingInstruction.java and
4693 gnu/xml/dom/ls/DomLSException.java.
4694 * Makefile.in: Regenerated.
4696 2005-02-16 Tom Tromey <tromey@redhat.com>
4698 * gnu/xml/aelfred2/SAXDriver.java: Ensure that null is returned when
4699 attribute index is out of bounds.
4701 2005-02-16 Chris Burdess <dog@gnu.org>
4703 * gnu/xml/aelfred2/SAXDriver.java: Corrected implementation of
4704 isDeclared methods. Improved performance of isSpecified methods.
4706 2005-02-16 Chris Burdess <dog@gnu.org>
4708 Fixes bug libgcj/19864
4709 * gnu/xml/dom/DomAttr.java,
4710 gnu/xml/dom/DomCDATA.java,
4711 gnu/xml/dom/DomCDATASection.java,
4712 gnu/xml/dom/DomCharacterData.java,
4713 gnu/xml/dom/DomDOMException.java,
4714 gnu/xml/dom/DomDoctype.java,
4715 gnu/xml/dom/DomDocument.java,
4716 gnu/xml/dom/DomDocumentConfiguration.java,
4717 gnu/xml/dom/DomDocumentFragment.java,
4718 gnu/xml/dom/DomElement.java,
4719 gnu/xml/dom/DomEx.java,
4720 gnu/xml/dom/DomFragment.java,
4721 gnu/xml/dom/DomImpl.java,
4722 gnu/xml/dom/DomIterator.java,
4723 gnu/xml/dom/DomNamedNodeMap.java,
4724 gnu/xml/dom/DomNode.java,
4725 gnu/xml/dom/DomNsNode.java,
4726 gnu/xml/dom/DomPI.java,
4727 gnu/xml/dom/DomProcessingInstruction.java,
4728 gnu/xml/dom/DomText.java,
4729 gnu/xml/dom/DomLSEx.java,
4730 gnu/xml/dom/DomLSException.java,
4731 gnu/xml/dom/DomLSParser.java,
4732 gnu/xml/dom/DomLSSerializer.java: Refactoring of exception and DOM
4733 implementation class names to conform to Classpath guidelines. Make
4734 DomLSException use JDK 1.4+ exception chaining.
4735 * gnu/xml/util/SAXNullTransformerFactory.java,
4736 gnu/xml/xpath/Predicate.java: Use constants relative to
4737 declaring class or interface.
4739 2005-02-16 Andrew Haley <aph@redhat.com>
4741 * javax/security/auth/Subject.java (doAsPrivileged): If acc is
4742 null, create a new AccessControlContext.
4743 * java/security/SecureClassLoader.java (protectionDomainCache):
4745 (defineClass): Create a new protection domain and add it to our
4748 * java/rmi/server/UnicastRemoteObject.java (exportObject): Call
4749 addStub() to keep track of the stub we've exported.
4750 (unexportObject): Call deleteStub().
4751 * java/rmi/server/RemoteObject.java (stubs): New field.
4752 (addStub): New method.
4753 (deleteStub): New method.
4756 * java/lang/VMCompiler.java (loadSharedLibrary): Pass
4757 true to findHelper (tryParents).
4758 * gnu/gcj/runtime/SharedLibLoader.java (SharedLibLoader):
4760 * java/net/URLClassLoader.java (SoURLLoader): Likewise.
4761 * gnu/gcj/runtime/SharedLibHelper.java (SharedLibHelper): Pass
4763 If tryParents is false, don't scan parent class loaders.
4765 * java/security/Permissions.java (PermissionsHash.implies):
4766 Iterate over the collection and invoke implies() on each
4769 2005-02-16 Andrew Haley <aph@redhat.com>
4771 * gnu/gcj/runtime/PersistentByteMap.java (name, values, fc): new
4773 (PersistentByteMap): Set name
4774 Magic number changed to 0x67636a64 ("gcjd").
4775 (init): Force the map to be prime.
4776 (emptyPersistentByteMap): File name was a string, now a File.
4777 (addBytes): Share srings between entries.
4778 (stringTableSize): New method.
4779 (capacity): Scale by load factor.
4780 (force): New method.
4781 (getFile): New method.
4782 (close): New method.
4783 (putAll): New method.
4784 (ByteWrapper): New class.
4785 * gnu/gcj/tools/gcj_dbtool/Main.java (verbose): New field.
4786 (main): Guess the average string size as 32, not 64.
4787 Copy a database before modifying it, so that we can update a
4788 database in a running system.
4789 If a database isn't big enough, resize it.
4790 "-m": new option: merges databases.
4791 "-a": Create a new detabase if it doesn't exist.
4792 (usage): Correct, add new option.
4793 (addJar): Copy a database before modifying it.
4794 (resizeMap): New method.
4796 2005-02-15 David Daney <ddaney@avtrex.com>
4797 Bryce McKinlay <mckinlay@redhat.com>
4799 * prims.cc (_Jv_CreateJavaVM): Add comment about initialization order.
4800 * posix-threads.cc (_Jv_InitThreads): Call block_sigchld() here to
4801 ensure that GC threads inherit the new signal mask.
4802 (block_sigchld): Call JvFail rather than throwing exception if
4803 pthread_sigmask() fails.
4805 2005-02-15 Mark Wielaard <mark@klomp.org>
4807 * java/util/jar/Attributes.java (Name.CLASS_PATH): Document that
4808 file path elements are separated by spaces.
4810 2005-02-15 Mark Wielaard <mark@klomp.org>
4812 * java/util/jar/Attributes.java (Attributes.Name): Add documentation
4813 to describe attributes without a constant field value in this class.
4815 2005-02-15 Michael Koch <konqueror@gmx.de>
4817 * java/util/jar/Attributes.java
4818 (CREATED_BY, JAVA_BEAN, MAGIC): Removed.
4820 2005-02-15 Mark Wielaard <mark@klomp.org>
4822 * java/net/URLClassLoader.java (JarURLLoader.JarURLLoader): Just use
4823 space for parsing CLASS_PATH attribute.
4825 2005-02-15 Mark Wielaard <mark@klomp.org>
4827 * java/net/URLClassLoader.java (JarURLLoader.JarURLLoader): Don't look
4828 aside for "GCJLIBS" in directory where jarfiles are loaded.
4829 (JarURLLoader.getClass): Removed method.
4830 (JarURLLoader.toString): Removed method.
4831 (FileResource.toString): Removed method.
4833 2005-02-15 Mark Wielaard <mark@klomp.org>
4835 * javax/net/ssl/SSLContext.java (getInstance): Add exception message
4836 and/or cause before throwing.
4838 2005-02-15 Richard Henderson <rth@redhat.com>
4840 * Makefile.am (libgcj_la_SOURCES): Move all sources ...
4841 (libgcj0_convenience_la_SOURCES): ... here.
4842 (libgcj_la_LIBADD): Add libgcj0_convenience.la.
4843 (libgcj_la_DEPENDENCIES): Include libgcj_la_LIBADD.
4844 * Makefile.in: Regenerate.
4846 2005-02-14 Thomas Fitzsimmons <fitzsim@redhat.com>
4849 * include/jawt.h: Likewise.
4850 * include/jawt_md.h: Likewise.
4851 * include/Makefile.am (tool_include__HEADERS): Add jawt.h and
4853 * include/Makefile.in: Regenerate.
4854 * jni/classpath/classpath_jawt.h: Likewise.
4855 * jni/gtk-peer/gtk_jawt.c: Likewise.
4856 * Makefile.am: Build libjawt.so.
4857 * Makefile.in: Regenerate.
4859 2005-02-14 Tom Tromey <tromey@redhat.com>
4861 * testsuite/libjava.lang/PR19921.java: Use correct class name.
4863 2005-02-14 Tom Tromey <tromey@redhat.com>
4865 * testsuite/libjava.lang/PR19921.out: Renamed from PR19929.out.
4866 * testsuite/libjava.lang/PR19921.java: Renamed from PR19929.java.
4868 2005-02-14 Tom Tromey <tromey@redhat.com>
4871 * testsuite/libjava.lang/PR19929.out: New file.
4872 * testsuite/libjava.lang/PR19929.java: New file.
4874 2005-02-14 Anthony Green <green@redhat.com>
4877 * testsuite/libjava.jni/PR18116.c: New file.
4878 * testsuite/libjava.jni/PR18116.java: New file.
4879 * testsuite/libjava.jni/PR18116.out: New file.
4881 2005-02-13 Anthony Green <green@redhat.com>
4884 * jni.cc (nathash_add): Don't strdup the method signature.
4885 (_Jv_JNI_RegisterNatives): Convert the slashes to dots in the
4889 2005-02-12 Mark Wielaard <mark@klomp.org>
4891 Fixes bug libgcj/8170
4892 * java/lang/ClassLoader.java (loadClass): Don't rewrap
4893 ClassNotFoundException.
4894 * gnu/java/lang/MainThread.java (run): Chain NoClassDefFoundError.
4895 * gnu/gcj/runtime/NameFinder.java (remove_interpreter): Removed.
4896 (remove_internal): New field superceding remove_interpreter.
4897 (sanitizeStack): Remove all no-package classes starting with "_Jv_".
4898 Remove no-class methods starting with "_Jv_". And Replace null
4899 class or method names with the empty string. Stop at either the
4900 MainThread or a real Thread run() method.
4901 (newElement): Made static.
4902 * java/net/URLClassLoader.java (findClass): Throw
4903 ClassNotFoundExceptions including urls, plus parent using toString().
4904 (thisString): New field.
4905 (toString): New method.
4907 2005-02-10 Tom Tromey <tromey@redhat.com>
4909 * external/sax/Makefile.in: Rebuilt.
4910 * external/sax/Makefile.am (all-local): Removed.
4911 (BUILT_SOURCES): New variable.
4912 (mostlyclean-local): No error if no classes to delete.
4913 * external/w3c_dom/Makefile.in: Rebuilt.
4914 * external/w3c_dom/Makefile.am (all-local): Removed.
4915 (BUILT_SOURCES): New variable.
4916 (mostlyclean-local): No error if no classes to delete.
4918 2005-02-10 Bryce McKinlay <mckinlay@redhat.com>
4920 * testsuite/libjava.mauve/xfails: Updated to reflect current state
4921 of mauve and libjava.
4923 2005-02-09 Tom Tromey <tromey@redhat.com>
4925 * gnu/java/net/protocol/jar/Connection.java (getJarFile): Open
4926 jar file with OPEN_DELETE.
4927 * java/util/zip/ZipFile.java (ZipFile): Call deleteOnExit when
4928 OPEN_DELETE is used.
4930 2005-02-09 Tom Tromey <tromey@redhat.com>
4932 * java/util/zip/InflaterInputStream.java (markSupported):
4934 (mark, reset): Likewise.
4936 2005-02-08 Tom Tromey <tromey@redhat.com>
4938 * java/net/URI.java (AUTHORITY_REGEXP): Handle case where user
4939 name or port is missing.
4940 (AUTHORITY_USERINFO_GROUP, AUTHORITY_HOST_GROUP,
4941 AUTHORITY_PORT_GROUP): Updated.
4943 2005-02-08 Tom Tromey <tromey@redhat.com>
4945 * configure: Rebuilt.
4946 * configure.ac: Reduce number of calls to AC_CHECK_FUNCS and
4949 2005-02-07 Tom Tromey <tromey@redhat.com>
4951 * java/lang/natRuntime.cc (insertSystemProperties): Set
4952 sun.boot.class.path earlier.
4954 2005-02-07 Tom Tromey <tromey@redhat.com>
4956 * defineclass.cc (handleClassBegin): Use
4957 _Jv_RegisterInitiatingLoader.
4958 * java/lang/Class.h (_Jv_UnregisterInitiatingLoader): Declare.
4959 * java/lang/natVMClassLoader.cc (resolveClass): Don't register
4960 class. Use _Jv_UnregisterInitiatingLoader.
4961 * java/lang/natClassLoader.cc (_Jv_UnregisterInitiatingLoader):
4964 2005-02-07 Mark Wielaard <mark@klomp.org>
4966 Reported by Timo Lindfors <timo.lindfors@iki.fi>
4967 java/util/regex/Matcher.java (lookingAt): Set position when match
4969 (matches): Implemented through lookingAt().
4971 2005-02-07 Mark Wielaard <mark@klomp.org>
4973 Fix suggested by Timo Lindfors <timo.lindfors@iki.fi>
4974 * java/util/regex/Pattern.java (split(CharSequence,int)):
4975 Fix while empties > 0 loops.
4977 2005-02-07 Robert Schuster <thebohemian@gmx.net>
4979 * gnu/java/nio/charset/ISO_8859_1.java,
4980 gnu/java/nio/charset/US_ASCII.java,
4981 gnu/java/nio/charset/UTF_16.java,
4982 gnu/java/nio/charset/UTF_16_LE.java,
4983 gnu/java/nio/charset/UTF_16_BE.java,
4984 gnu/java/nio/charset/UTF_8.java: Fixed canonical names
4985 and aliases according to
4986 "http://www.iana.org/assignments/character-sets",
4987 "http://java.sun.com/j2se/1.5.0/docs/guide/intl/encoding.doc.html"
4988 and "http://oss.software.ibm.com/cgi-bin/icu/convexp?s=ALL".
4989 * gnu/java/nio/charset/Provider.java: Made charset lookup
4990 case-insensitive which fixes bug #11740.
4992 2005-02-07 Tom Tromey <tromey@redhat.com>
4995 * Makefile.in: Rebuilt.
4996 * Makefile.am (src.zip): New target.
4997 (install-src.zip): Likewise.
4998 (sourcesdir): New variable.
5000 2005-02-06 Jerry Quinn <jlquinn@optonline.net>
5002 * javax/imageio/metadata/IIOMetadataNode.java:
5004 * javax/imageio/metadata/IIOAttr.java,
5005 javax/imageio/metadata/IIONamedNodeMap.java,
5006 javax/imageio/metadata/IIONodeList.java:
5009 2005-02-06 Graydon Hoare <graydon@redhat.com>
5011 * gnu/java/awt/ClasspathToolkit.java
5012 (registerImageIOSpis): New method.
5013 * javax/imageio/ImageIO.java
5014 (WriterFormatFilter.filter): Fix copy-and-paste typos.
5015 (WriterMIMETypeFilter.filter): Likewise.
5016 (ImageReaderIterator): Pass extension argument through to SPI.
5017 (getReadersByFilter): Likewise.
5018 (getWritersByFilter): Likewise.
5019 (getImageReadersByFormatName): Likewise.
5020 (getImageReadersByMIMEType): Likewise.
5021 (getImageReadersBySuffix): Likewise.
5022 (getImageWritersByFormatName): Likewise.
5023 (getImageWritersByMIMEType): Likewise.
5024 (getImageWritersBySuffix): Likewise.
5027 * javax/imageio/ImageReader.java
5028 (progressListeners): Initialize.
5029 (setInput): Implement.
5030 * javax/imageio/ImageWriter.java
5031 (progressListeners): Initialize.
5032 (warningListeners): Likewise.
5033 (warningLocales): Likewise.
5034 (setOutput): Test "isInstance" rather than class equality.
5035 * javax/imageio/spi/IIORegistry.java
5036 (static): Add reader and writer SPIs.
5037 (IIORegistry): Call ClasspathToolkit.registerImageIOSpis.
5039 2004-02-06 Michael Koch <konqueror@gmx.de>
5041 * javax/imageio/metadata/IIOInvalidTreeException.java
5042 (IIOInvalidTreeException): Reformatted.
5043 * javax/imageio/spi/IIORegistry.java
5044 (static): Register ImageReaderSpi.class and ImageWriterSpi.class.
5045 * javax/imageio/stream/MemoryCacheImageInputStream.java:
5046 Reworked import statements.
5048 2004-02-06 Michael Koch <konqueror@gmx.de>
5050 * javax/imageio/stream/FileImageOutputStream.java:
5053 2004-02-06 Michael Koch <konqueror@gmx.de>
5055 * javax/imageio/stream/FileCacheImageInputStream.java,
5056 javax/imageio/stream/FileCacheImageOutputStream.java,
5057 javax/imageio/stream/FileImageInputStream.java,
5058 javax/imageio/stream/ImageInputStreamImpl.java,
5059 javax/imageio/stream/ImageOutputStreamImpl.java,
5060 javax/imageio/stream/MemoryCacheImageInputStream.java,
5061 javax/imageio/stream/MemoryCacheImageOutputStream.java:
5062 Added all missing methods in javax.imageio.stream.
5064 2005-02-02 David Daney <ddaney@avtrex.com>
5066 * java/net/InetAddress.java (InetAddress): Make a private copy of
5068 * java/net/Inet4Address.java (getAddress): Return a copy of the
5070 * java/net/Inet6Address.java (Inet6Address): Use private copy of
5072 (getAddress): Return a copy of the address.
5075 2005-02-02 Tom Tromey <tromey@redhat.com>
5077 * Makefile.in: Rebuilt.
5078 * Makefile.am (classes.stamp): New target, broken out from
5080 ($(all_java_class_files)): Depend on it.
5081 (libgcj-@gcc_version@.jar): Likewise.
5082 (all-recursive): Likewise.
5083 (CLEANFILES): Include classes.stamp.
5085 2005-02-02 Hans Boehm <Hans.Boehm@hp.com>
5087 * link.cc: Include <stdio.h>
5089 2005-02-02 Tom Tromey <tromey@redhat.com>
5092 * Makefile.in: Rebuilt.
5093 * Makefile.am (ordinary_java_source_files): Added new class.
5094 * java/lang/natVMClassLoader.cc (getSystemClassLoaderInternal):
5095 Use system_instance, not instance.
5096 * gnu/gcj/runtime/SystemClassLoader.java: New file.
5097 * gnu/gcj/runtime/VMClassLoader.java (init): Don't search
5099 (system_instance): New field.
5100 (initialize): Initialize the system loader as well.
5101 (VMClassLoader): Default to LIB_CACHE.
5103 2005-02-02 Tom Tromey <tromey@redhat.com>
5105 * gnu/gcj/runtime/PersistentByteMap.java: Fixed typo.
5106 * prims.cc: Fixed comment.
5108 2005-02-01 Tom Tromey <tromey@redhat.com>
5110 * Makefile.in: Rebuilt.
5111 * Makefile.am (BOOTCLASSPATH): Added sax and w3c_dom.
5112 (.java.class): Use BOOTCLASSPATH.
5114 2005-02-01 Tom Tromey <tromey@redhat.com>
5116 * external/w3c_dom/Makefile.am: New file.
5117 * external/w3c_dom/Makefile.in: New file.
5118 * external/sax/Makefile.am: New file.
5119 * external/sax/Makefile.in: New file.
5120 * external/Makefile.in: New file.
5121 * external/Makefile.am: New file.
5122 * external/README: New file from Classpath.
5123 * configure, aclocal.m4, Makefile.in: Rebuilt.
5124 * configure.ac (AC_CONFIG_FILES): Create new Makefiles.
5125 * Makefile.am (SUBDIRS): Added external.
5126 (toolexeclib_LTLIBRARIES): Removed lib-org-xml-sax.la,
5127 lib-org-w3c-dom.la, lib-org-ietf-gss.la.
5128 (BOOTCLASSPATH): New variable.
5129 (AM_GCJFLAGS): Use it.
5130 (gnu_xml_source_files): New variable.
5131 (libgcj_la_SOURCES): Use it.
5132 (libgcj_la_LDADD): Include new convenience libraries.
5133 (lib_org_ietf_jgss_la_SOURCES): Removed.
5134 (lib_org_ietf_jgss_la_DEPENDENCIES): Likewise.
5135 (lib_org_ietf_jgss_la_LIBADD): Likewise.
5136 (lib_org_w3c_dom_la_SOURCES): Removed.
5137 (lib_org_w3c_dom_la_DEPENDENCIES): Likewise.
5138 (lib_org_w3c_dom_la_LIBADD): Likewise.
5139 (lib_org_xml_sax_la_SOURCES): Removed.
5140 (lib_org_xml_sax_la_DEPENDENCIES): Likewise.
5141 (lib_org_xml_sax_la_LIBADD): Likewise.
5142 (all_java_source_files): Updated.
5143 (property_files): Likewise.
5144 (libgcj-@gcc_version@.jar): Include classes from external/.
5145 (javax_source_files): Updated.
5146 (ordinary_java_source_files): Updated.
5147 * javax/xml/XMLConstants.java,
5148 javax/xml/datatype/DatatypeConfigurationException.java,
5149 javax/xml/datatype/DatatypeConstants.java,
5150 javax/xml/datatype/DatatypeFactory.java,
5151 javax/xml/datatype/Duration.java,
5152 javax/xml/datatype/XMLGregorianCalendar.java,
5153 javax/xml/datatype/package.html,
5154 javax/xml/namespace/NamespaceContext.java,
5155 javax/xml/namespace/QName.java, javax/xml/namespace/package.html,
5156 javax/xml/parsers/DocumentBuilder.java,
5157 javax/xml/parsers/DocumentBuilderFactory.java,
5158 javax/xml/parsers/FactoryConfigurationError.java,
5159 javax/xml/parsers/ParserConfigurationException.java,
5160 javax/xml/parsers/SAXParser.java,
5161 javax/xml/parsers/SAXParserFactory.java,
5162 javax/xml/parsers/package.html,
5163 javax/xml/transform/ErrorListener.java,
5164 javax/xml/transform/OutputKeys.java,
5165 javax/xml/transform/Result.java, javax/xml/transform/Source.java,
5166 javax/xml/transform/SourceLocator.java,
5167 javax/xml/transform/Templates.java,
5168 javax/xml/transform/Transformer.java,
5169 javax/xml/transform/TransformerConfigurationException.java,
5170 javax/xml/transform/TransformerException.java,
5171 javax/xml/transform/TransformerFactory.java,
5172 javax/xml/transform/TransformerFactoryConfigurationError.java,
5173 javax/xml/transform/URIResolver.java,
5174 javax/xml/transform/package.html,
5175 javax/xml/transform/dom/DOMLocator.java,
5176 javax/xml/transform/dom/DOMResult.java,
5177 javax/xml/transform/dom/DOMSource.java,
5178 javax/xml/transform/dom/package.html,
5179 javax/xml/transform/sax/SAXResult.java,
5180 javax/xml/transform/sax/SAXSource.java,
5181 javax/xml/transform/sax/SAXTransformerFactory.java,
5182 javax/xml/transform/sax/TemplatesHandler.java,
5183 javax/xml/transform/sax/TransformerHandler.java,
5184 javax/xml/transform/sax/package.html,
5185 javax/xml/transform/stream/StreamResult.java,
5186 javax/xml/transform/stream/StreamSource.java,
5187 javax/xml/transform/stream/package.html,
5188 javax/xml/validation/Schema.java,
5189 javax/xml/validation/SchemaFactory.java,
5190 javax/xml/validation/TypeInfoProvider.java,
5191 javax/xml/validation/Validator.java,
5192 javax/xml/validation/ValidatorHandler.java,
5193 javax/xml/validation/package.html, javax/xml/xpath/XPath.java,
5194 javax/xml/xpath/XPathConstants.java,
5195 javax/xml/xpath/XPathException.java,
5196 javax/xml/xpath/XPathExpression.java,
5197 javax/xml/xpath/XPathExpressionException.java,
5198 javax/xml/xpath/XPathFactory.java,
5199 javax/xml/xpath/XPathFactoryConfigurationException.java,
5200 javax/xml/xpath/XPathFunction.java,
5201 javax/xml/xpath/XPathFunctionException.java,
5202 javax/xml/xpath/XPathFunctionResolver.java,
5203 javax/xml/xpath/XPathVariableResolver.java,
5204 javax/xml/xpath/package.html: New files, from GNU JAXP.
5205 * org/w3c/dom/Attr.java, org/w3c/dom/CDATASection.java,
5206 org/w3c/dom/CharacterData.java, org/w3c/dom/Comment.java,
5207 org/w3c/dom/DOMException.java, org/w3c/dom/DOMImplementation.java,
5208 org/w3c/dom/Document.java, org/w3c/dom/DocumentFragment.java,
5209 org/w3c/dom/DocumentType.java, org/w3c/dom/Element.java,
5210 org/w3c/dom/Entity.java, org/w3c/dom/EntityReference.java,
5211 org/w3c/dom/NamedNodeMap.java, org/w3c/dom/Node.java,
5212 org/w3c/dom/NodeList.java, org/w3c/dom/Notation.java,
5213 org/w3c/dom/ProcessingInstruction.java, org/w3c/dom/Text.java,
5214 org/w3c/dom/ranges/DocumentRange.java,
5215 org/w3c/dom/ranges/Range.java,
5216 org/w3c/dom/ranges/RangeException.java,
5217 org/w3c/dom/traversal/DocumentTraversal.java,
5218 org/w3c/dom/traversal/NodeFilter.java,
5219 org/w3c/dom/traversal/NodeIterator.java,
5220 org/w3c/dom/traversal/TreeWalker.java,
5221 org/xml/sax/AttributeList.java, org/xml/sax/Attributes.java,
5222 org/xml/sax/ContentHandler.java, org/xml/sax/DTDHandler.java,
5223 org/xml/sax/DocumentHandler.java, org/xml/sax/EntityResolver.java,
5224 org/xml/sax/ErrorHandler.java, org/xml/sax/HandlerBase.java,
5225 org/xml/sax/InputSource.java, org/xml/sax/Locator.java,
5226 org/xml/sax/Parser.java, org/xml/sax/SAXException.java,
5227 org/xml/sax/SAXNotRecognizedException.java,
5228 org/xml/sax/SAXNotSupportedException.java,
5229 org/xml/sax/SAXParseException.java, org/xml/sax/XMLFilter.java,
5230 org/xml/sax/XMLReader.java, org/xml/sax/package.html,
5231 org/xml/sax/ext/DeclHandler.java,
5232 org/xml/sax/ext/LexicalHandler.java, org/xml/sax/ext/package.html,
5233 org/xml/sax/helpers/AttributeListImpl.java,
5234 org/xml/sax/helpers/AttributesImpl.java,
5235 org/xml/sax/helpers/DefaultHandler.java,
5236 org/xml/sax/helpers/LocatorImpl.java,
5237 org/xml/sax/helpers/NamespaceSupport.java,
5238 org/xml/sax/helpers/NewInstance.java,
5239 org/xml/sax/helpers/ParserAdapter.java,
5240 org/xml/sax/helpers/ParserFactory.java,
5241 org/xml/sax/helpers/XMLFilterImpl.java,
5242 org/xml/sax/helpers/XMLReaderAdapter.java,
5243 org/xml/sax/helpers/XMLReaderFactory.java,
5244 org/xml/sax/helpers/package.html: Moved to external/.
5245 * external/sax/README,
5246 external/sax/org/xml/sax/AttributeList.java,
5247 external/sax/org/xml/sax/Attributes.java,
5248 external/sax/org/xml/sax/ContentHandler.java,
5249 external/sax/org/xml/sax/DTDHandler.java,
5250 external/sax/org/xml/sax/DocumentHandler.java,
5251 external/sax/org/xml/sax/EntityResolver.java,
5252 external/sax/org/xml/sax/ErrorHandler.java,
5253 external/sax/org/xml/sax/HandlerBase.java,
5254 external/sax/org/xml/sax/InputSource.java,
5255 external/sax/org/xml/sax/Locator.java,
5256 external/sax/org/xml/sax/Parser.java,
5257 external/sax/org/xml/sax/SAXException.java,
5258 external/sax/org/xml/sax/SAXNotRecognizedException.java,
5259 external/sax/org/xml/sax/SAXNotSupportedException.java,
5260 external/sax/org/xml/sax/SAXParseException.java,
5261 external/sax/org/xml/sax/XMLFilter.java,
5262 external/sax/org/xml/sax/XMLReader.java,
5263 external/sax/org/xml/sax/package.html,
5264 external/sax/org/xml/sax/ext/Attributes2.java,
5265 external/sax/org/xml/sax/ext/Attributes2Impl.java,
5266 external/sax/org/xml/sax/ext/DeclHandler.java,
5267 external/sax/org/xml/sax/ext/DefaultHandler2.java,
5268 external/sax/org/xml/sax/ext/EntityResolver2.java,
5269 external/sax/org/xml/sax/ext/LexicalHandler.java,
5270 external/sax/org/xml/sax/ext/Locator2.java,
5271 external/sax/org/xml/sax/ext/Locator2Impl.java,
5272 external/sax/org/xml/sax/ext/package.html,
5273 external/sax/org/xml/sax/helpers/AttributeListImpl.java,
5274 external/sax/org/xml/sax/helpers/AttributesImpl.java,
5275 external/sax/org/xml/sax/helpers/DefaultHandler.java,
5276 external/sax/org/xml/sax/helpers/LocatorImpl.java,
5277 external/sax/org/xml/sax/helpers/NamespaceSupport.java,
5278 external/sax/org/xml/sax/helpers/NewInstance.java,
5279 external/sax/org/xml/sax/helpers/ParserAdapter.java,
5280 external/sax/org/xml/sax/helpers/ParserFactory.java,
5281 external/sax/org/xml/sax/helpers/XMLFilterImpl.java,
5282 external/sax/org/xml/sax/helpers/XMLReaderAdapter.java,
5283 external/sax/org/xml/sax/helpers/XMLReaderFactory.java,
5284 external/sax/org/xml/sax/helpers/package.html,
5285 external/w3c_dom/COPYRIGHT.html, external/w3c_dom/README,
5286 external/w3c_dom/org/w3c/dom/Attr.java,
5287 external/w3c_dom/org/w3c/dom/CDATASection.java,
5288 external/w3c_dom/org/w3c/dom/CharacterData.java,
5289 external/w3c_dom/org/w3c/dom/Comment.java,
5290 external/w3c_dom/org/w3c/dom/DOMConfiguration.java,
5291 external/w3c_dom/org/w3c/dom/DOMError.java,
5292 external/w3c_dom/org/w3c/dom/DOMErrorHandler.java,
5293 external/w3c_dom/org/w3c/dom/DOMException.java,
5294 external/w3c_dom/org/w3c/dom/DOMImplementation.java,
5295 external/w3c_dom/org/w3c/dom/DOMImplementationList.java,
5296 external/w3c_dom/org/w3c/dom/DOMImplementationSource.java,
5297 external/w3c_dom/org/w3c/dom/DOMLocator.java,
5298 external/w3c_dom/org/w3c/dom/DOMStringList.java,
5299 external/w3c_dom/org/w3c/dom/Document.java,
5300 external/w3c_dom/org/w3c/dom/DocumentFragment.java,
5301 external/w3c_dom/org/w3c/dom/DocumentType.java,
5302 external/w3c_dom/org/w3c/dom/Element.java,
5303 external/w3c_dom/org/w3c/dom/Entity.java,
5304 external/w3c_dom/org/w3c/dom/EntityReference.java,
5305 external/w3c_dom/org/w3c/dom/NameList.java,
5306 external/w3c_dom/org/w3c/dom/NamedNodeMap.java,
5307 external/w3c_dom/org/w3c/dom/Node.java,
5308 external/w3c_dom/org/w3c/dom/NodeList.java,
5309 external/w3c_dom/org/w3c/dom/Notation.java,
5310 external/w3c_dom/org/w3c/dom/ProcessingInstruction.java,
5311 external/w3c_dom/org/w3c/dom/Text.java,
5312 external/w3c_dom/org/w3c/dom/TypeInfo.java,
5313 external/w3c_dom/org/w3c/dom/UserDataHandler.java,
5314 external/w3c_dom/org/w3c/dom/bootstrap/DOMImplementationRegistry.java,
5315 external/w3c_dom/org/w3c/dom/css/CSS2Properties.java,
5316 external/w3c_dom/org/w3c/dom/css/CSSCharsetRule.java,
5317 external/w3c_dom/org/w3c/dom/css/CSSFontFaceRule.java,
5318 external/w3c_dom/org/w3c/dom/css/CSSImportRule.java,
5319 external/w3c_dom/org/w3c/dom/css/CSSMediaRule.java,
5320 external/w3c_dom/org/w3c/dom/css/CSSPageRule.java,
5321 external/w3c_dom/org/w3c/dom/css/CSSPrimitiveValue.java,
5322 external/w3c_dom/org/w3c/dom/css/CSSRule.java,
5323 external/w3c_dom/org/w3c/dom/css/CSSRuleList.java,
5324 external/w3c_dom/org/w3c/dom/css/CSSStyleDeclaration.java,
5325 external/w3c_dom/org/w3c/dom/css/CSSStyleRule.java,
5326 external/w3c_dom/org/w3c/dom/css/CSSStyleSheet.java,
5327 external/w3c_dom/org/w3c/dom/css/CSSUnknownRule.java,
5328 external/w3c_dom/org/w3c/dom/css/CSSValue.java,
5329 external/w3c_dom/org/w3c/dom/css/CSSValueList.java,
5330 external/w3c_dom/org/w3c/dom/css/Counter.java,
5331 external/w3c_dom/org/w3c/dom/css/DOMImplementationCSS.java,
5332 external/w3c_dom/org/w3c/dom/css/DocumentCSS.java,
5333 external/w3c_dom/org/w3c/dom/css/ElementCSSInlineStyle.java,
5334 external/w3c_dom/org/w3c/dom/css/RGBColor.java,
5335 external/w3c_dom/org/w3c/dom/css/Rect.java,
5336 external/w3c_dom/org/w3c/dom/css/ViewCSS.java,
5337 external/w3c_dom/org/w3c/dom/events/DocumentEvent.java,
5338 external/w3c_dom/org/w3c/dom/events/Event.java,
5339 external/w3c_dom/org/w3c/dom/events/EventException.java,
5340 external/w3c_dom/org/w3c/dom/events/EventListener.java,
5341 external/w3c_dom/org/w3c/dom/events/EventTarget.java,
5342 external/w3c_dom/org/w3c/dom/events/MouseEvent.java,
5343 external/w3c_dom/org/w3c/dom/events/MutationEvent.java,
5344 external/w3c_dom/org/w3c/dom/events/UIEvent.java,
5345 external/w3c_dom/org/w3c/dom/html2/HTMLAnchorElement.java,
5346 external/w3c_dom/org/w3c/dom/html2/HTMLAppletElement.java,
5347 external/w3c_dom/org/w3c/dom/html2/HTMLAreaElement.java,
5348 external/w3c_dom/org/w3c/dom/html2/HTMLBRElement.java,
5349 external/w3c_dom/org/w3c/dom/html2/HTMLBaseElement.java,
5350 external/w3c_dom/org/w3c/dom/html2/HTMLBaseFontElement.java,
5351 external/w3c_dom/org/w3c/dom/html2/HTMLBodyElement.java,
5352 external/w3c_dom/org/w3c/dom/html2/HTMLButtonElement.java,
5353 external/w3c_dom/org/w3c/dom/html2/HTMLCollection.java,
5354 external/w3c_dom/org/w3c/dom/html2/HTMLDListElement.java,
5355 external/w3c_dom/org/w3c/dom/html2/HTMLDirectoryElement.java,
5356 external/w3c_dom/org/w3c/dom/html2/HTMLDivElement.java,
5357 external/w3c_dom/org/w3c/dom/html2/HTMLDocument.java,
5358 external/w3c_dom/org/w3c/dom/html2/HTMLElement.java,
5359 external/w3c_dom/org/w3c/dom/html2/HTMLFieldSetElement.java,
5360 external/w3c_dom/org/w3c/dom/html2/HTMLFontElement.java,
5361 external/w3c_dom/org/w3c/dom/html2/HTMLFormElement.java,
5362 external/w3c_dom/org/w3c/dom/html2/HTMLFrameElement.java,
5363 external/w3c_dom/org/w3c/dom/html2/HTMLFrameSetElement.java,
5364 external/w3c_dom/org/w3c/dom/html2/HTMLHRElement.java,
5365 external/w3c_dom/org/w3c/dom/html2/HTMLHeadElement.java,
5366 external/w3c_dom/org/w3c/dom/html2/HTMLHeadingElement.java,
5367 external/w3c_dom/org/w3c/dom/html2/HTMLHtmlElement.java,
5368 external/w3c_dom/org/w3c/dom/html2/HTMLIFrameElement.java,
5369 external/w3c_dom/org/w3c/dom/html2/HTMLImageElement.java,
5370 external/w3c_dom/org/w3c/dom/html2/HTMLInputElement.java,
5371 external/w3c_dom/org/w3c/dom/html2/HTMLIsIndexElement.java,
5372 external/w3c_dom/org/w3c/dom/html2/HTMLLIElement.java,
5373 external/w3c_dom/org/w3c/dom/html2/HTMLLabelElement.java,
5374 external/w3c_dom/org/w3c/dom/html2/HTMLLegendElement.java,
5375 external/w3c_dom/org/w3c/dom/html2/HTMLLinkElement.java,
5376 external/w3c_dom/org/w3c/dom/html2/HTMLMapElement.java,
5377 external/w3c_dom/org/w3c/dom/html2/HTMLMenuElement.java,
5378 external/w3c_dom/org/w3c/dom/html2/HTMLMetaElement.java,
5379 external/w3c_dom/org/w3c/dom/html2/HTMLModElement.java,
5380 external/w3c_dom/org/w3c/dom/html2/HTMLOListElement.java,
5381 external/w3c_dom/org/w3c/dom/html2/HTMLObjectElement.java,
5382 external/w3c_dom/org/w3c/dom/html2/HTMLOptGroupElement.java,
5383 external/w3c_dom/org/w3c/dom/html2/HTMLOptionElement.java,
5384 external/w3c_dom/org/w3c/dom/html2/HTMLOptionsCollection.java,
5385 external/w3c_dom/org/w3c/dom/html2/HTMLParagraphElement.java,
5386 external/w3c_dom/org/w3c/dom/html2/HTMLParamElement.java,
5387 external/w3c_dom/org/w3c/dom/html2/HTMLPreElement.java,
5388 external/w3c_dom/org/w3c/dom/html2/HTMLQuoteElement.java,
5389 external/w3c_dom/org/w3c/dom/html2/HTMLScriptElement.java,
5390 external/w3c_dom/org/w3c/dom/html2/HTMLSelectElement.java,
5391 external/w3c_dom/org/w3c/dom/html2/HTMLStyleElement.java,
5392 external/w3c_dom/org/w3c/dom/html2/HTMLTableCaptionElement.java,
5393 external/w3c_dom/org/w3c/dom/html2/HTMLTableCellElement.java,
5394 external/w3c_dom/org/w3c/dom/html2/HTMLTableColElement.java,
5395 external/w3c_dom/org/w3c/dom/html2/HTMLTableElement.java,
5396 external/w3c_dom/org/w3c/dom/html2/HTMLTableRowElement.java,
5397 external/w3c_dom/org/w3c/dom/html2/HTMLTableSectionElement.java,
5398 external/w3c_dom/org/w3c/dom/html2/HTMLTextAreaElement.java,
5399 external/w3c_dom/org/w3c/dom/html2/HTMLTitleElement.java,
5400 external/w3c_dom/org/w3c/dom/html2/HTMLUListElement.java,
5401 external/w3c_dom/org/w3c/dom/ls/DOMImplementationLS.java,
5402 external/w3c_dom/org/w3c/dom/ls/LSException.java,
5403 external/w3c_dom/org/w3c/dom/ls/LSInput.java,
5404 external/w3c_dom/org/w3c/dom/ls/LSLoadEvent.java,
5405 external/w3c_dom/org/w3c/dom/ls/LSOutput.java,
5406 external/w3c_dom/org/w3c/dom/ls/LSParser.java,
5407 external/w3c_dom/org/w3c/dom/ls/LSParserFilter.java,
5408 external/w3c_dom/org/w3c/dom/ls/LSProgressEvent.java,
5409 external/w3c_dom/org/w3c/dom/ls/LSResourceResolver.java,
5410 external/w3c_dom/org/w3c/dom/ls/LSSerializer.java,
5411 external/w3c_dom/org/w3c/dom/ls/LSSerializerFilter.java,
5412 external/w3c_dom/org/w3c/dom/ranges/DocumentRange.java,
5413 external/w3c_dom/org/w3c/dom/ranges/Range.java,
5414 external/w3c_dom/org/w3c/dom/ranges/RangeException.java,
5415 external/w3c_dom/org/w3c/dom/stylesheets/DocumentStyle.java,
5416 external/w3c_dom/org/w3c/dom/stylesheets/LinkStyle.java,
5417 external/w3c_dom/org/w3c/dom/stylesheets/MediaList.java,
5418 external/w3c_dom/org/w3c/dom/stylesheets/StyleSheet.java,
5419 external/w3c_dom/org/w3c/dom/stylesheets/StyleSheetList.java,
5420 external/w3c_dom/org/w3c/dom/traversal/DocumentTraversal.java,
5421 external/w3c_dom/org/w3c/dom/traversal/NodeFilter.java,
5422 external/w3c_dom/org/w3c/dom/traversal/NodeIterator.java,
5423 external/w3c_dom/org/w3c/dom/traversal/TreeWalker.java,
5424 external/w3c_dom/org/w3c/dom/views/AbstractView.java,
5425 external/w3c_dom/org/w3c/dom/views/DocumentView.java,
5426 external/w3c_dom/org/w3c/dom/xpath/XPathEvaluator.java,
5427 external/w3c_dom/org/w3c/dom/xpath/XPathException.java,
5428 external/w3c_dom/org/w3c/dom/xpath/XPathExpression.java,
5429 external/w3c_dom/org/w3c/dom/xpath/XPathNSResolver.java,
5430 external/w3c_dom/org/w3c/dom/xpath/XPathNamespace.java,
5431 external/w3c_dom/org/w3c/dom/xpath/XPathResult.java: New files
5434 2005-01-31 Anthony Green <green@redhat.com>
5436 * gnu/java/net/natPlainDatagramSocketImplPosix.cc (getOption):
5437 Support IP_MULTICAST_LOOP.
5438 (setOption): Support IP_MULTICAST_LOOP.
5440 * gnu/java/net/natPlainSocketImplPosix.cc (setOption): Add
5441 SO_REUSEADDR support.
5442 (getOption): Support SO_REUSEADDR.
5444 2004-01-28 Jeroen Frijters <jeroen@frijters.net>
5447 * java/util/Date.java
5448 (Date(int,int,int), Date(int,int,int,int,int)): Delegate to other
5450 (Date(int,int,int,int,int,int)): Fixed to handle out-of-range
5452 (getTimezoneOffset): Inverted sign.
5454 2005-01-26 Ranjit Mathew <rmathew@hotmail.com>
5456 * testsuite/libjava.jacks/jacks.xfail: Update for PR java/19070,
5457 remove other passing tests and add new XFAILs.
5459 2005-01-24 Tom Tromey <tromey@redhat.com>
5461 * java/lang/Class.h (next): Updated documentation. Renamed to
5463 * java/lang/natClassLoader.cc (_Jv_RegisterClasses): Use
5464 _Jv_CheckABIVersion.
5465 (_Jv_RegisterClasses_Counted): Likewise.
5466 (_Jv_RegisterClassHookDefault): Fix starting condition of
5467 duplicate-checking loop.
5468 * include/jvm.h (GCJ_VERSION): New define.
5469 (GCJ_BINARYCOMPAT_ADDITION): Likewise.
5470 (_Jv_CheckABIVersion): New function.
5472 2005-01-24 Jakub Jelinek <jakub@redhat.com>
5474 * Makefile.am (libgij_la_LIBADD): Add -L$(here)/.libs.
5475 (libgij_la_LDFLAGS): Add.
5476 * Makefile.in: Rebuilt.
5478 2005-01-24 Roger Sayle <roger@eyesopen.com>
5481 * testsuite/libjava.compile/PR19295.java: New test case.
5483 2005-01-19 Tom Tromey <tromey@redhat.com>
5485 * java/lang/VMCompiler.java (compileClass): Ignore UnknownError.
5486 * gnu/gcj/runtime/natSharedLibLoader.cc (finalize): Only dlclose
5487 if 'handler' is valid.
5489 2005-01-17 Tom Tromey <tromey@redhat.com>
5491 * java/text/MessageFormat.java (scanString): Changed how quoting
5493 (scanFormatElement): Likewise.
5495 2004-12-07 Mark Wielaard <mark@klomp.org>
5497 * java/text/MessageFormat.java (scanFormat): Chain thrown exception.
5499 2005-01-15 Michael Koch <konqueror@gmx.de>
5503 (AUTHORITY_REGEXP): New regexp constant.
5504 (AUTHORITY_USERINFO_GROUP): New constant.
5505 (AUTHORITY_HOST_GROUP): Likewise.
5506 (AUTHORITY_PORT_GROUP): Likewise.
5507 (port): Changed default value to -1.
5508 (parseURI): Parse authority part and initialize host,
5511 2005-01-14 Robin Green <greenrd@greenrd.org>
5513 * java/io/File.java (toURI): Generate a URI which we understand.
5515 2005-01-13 Graydon Hoare <graydon@redhat.com>
5517 * include/jni.h (_Jv_JNIEnv::bottom_locals): New field.
5518 * include/jvm.h (_Jv_FreeJNIEnv): Declare.
5519 * java/lang/natThread.cc (finalize_native): Call _Jv_FreeJNIEnv.
5520 * jni.cc: Reuse bottom frame between calls, avoid clearing
5521 frame when no local references are made.
5523 2005-01-13 Michael Koch <konqueror@gmx.de>
5526 * java/lang/Thread.java
5527 (Thread): Call checkAccess().
5528 (stop): Fixed argument name to match javadoc.
5529 * java/lang/natThread.cc
5530 (interrupt): Call checkAccess().
5533 2005-01-11 Michael Koch <konqueror@gmx.de>
5536 * java/net/URL.java (URL): Handle specs like
5537 "/redir?http://domain2.com/index.html" which start with a slash.
5539 2005-01-11 Michael Koch <konqueror@gmx.de>
5541 PR libgcj/14012, PR libgcj/14013, PR libgcj/15157, PR libgcj/15509
5542 * gnu/java/net/BASE64.java,
5543 gnu/java/net/EmptyX509TrustManager.java,
5544 gnu/java/net/LineInputStream.java,
5545 gnu/java/net/protocol/http/Authenticator.java,
5546 gnu/java/net/protocol/http/ByteArrayRequestBodyWriter.java,
5547 gnu/java/net/protocol/http/ByteArrayResponseBodyReader.java,
5548 gnu/java/net/protocol/http/ChunkedInputStream.java,
5549 gnu/java/net/protocol/http/Cookie.java,
5550 gnu/java/net/protocol/http/CookieManager.java,
5551 gnu/java/net/protocol/http/Credentials.java,
5552 gnu/java/net/protocol/http/HTTPConnection.java,
5553 gnu/java/net/protocol/http/HTTPDateFormat.java,
5554 gnu/java/net/protocol/http/HTTPURLConnection.java,
5555 gnu/java/net/protocol/http/Headers.java,
5556 gnu/java/net/protocol/http/Request.java,
5557 gnu/java/net/protocol/http/RequestBodyWriter.java,
5558 gnu/java/net/protocol/http/Response.java,
5559 gnu/java/net/protocol/http/ResponseBodyReader.java,
5560 gnu/java/net/protocol/http/ResponseHeaderHandler.java,
5561 gnu/java/net/protocol/http/SimpleCookieManager.java,
5562 gnu/java/net/protocol/http/event/ConnectionEvent.java,
5563 gnu/java/net/protocol/http/event/ConnectionListener.java,
5564 gnu/java/net/protocol/http/event/RequestEvent.java,
5565 gnu/java/net/protocol/http/event/RequestListener.java: New files.
5566 * gnu/java/net/protocol/http/Connection.java: Removed.
5567 * gnu/java/net/protocol/http/Handler.java,
5568 javax/net/ssl/HttpsURLConnection.java: Updated.
5569 * Makefile.am: Added new files and remove old ones.
5570 * Makefile.in: Regenerated.
5572 2005-01-11 Tom Tromey <tromey@redhat.com>
5575 * java/io/BufferedInputStream.java (read): Repeatedly read to
5577 (refill): Change test to see if buffer must be grown.
5579 2005-01-10 Tom Tromey <tromey@redhat.com>
5581 * mauve-libgcj: Exclude some swing tests.
5583 2005-01-10 Tom Tromey <tromey@redhat.com>
5585 PR libgcj/12016, PR libgcj/18405, PR libgcj/17738:
5586 * java/lang/Package.java (getPackages): Use VMClassLoader when
5588 (getPackage): Likewise.
5589 * prims.cc (_Jv_CreateJavaVM): Call
5590 _Jv_RegisterBootstrapPackages.
5591 * include/jvm.h (_Jv_RegisterBootstrapPackages): Declare.
5592 * java/lang/VMClassLoader.java (getPackage): Rewrote.
5593 (getPackages): Likewise.
5594 (definedPackages): New field.
5595 (definePackageForNative): New method.
5596 * java/lang/Class.h (_Jv_FindClassInCache): Updated.
5597 * java/lang/natVMClassLoader.cc (loadClass): Updated.
5598 * defineclass.cc (handleClassBegin): Use
5599 ClassLoader.findLoadedClass.
5600 * java/lang/natClassLoader.cc (_Jv_RegisterInitiatingLoader):
5602 (struct _Jv_LoaderInfo): Removed.
5603 (initiated_classes): Likewise.
5604 (_Jv_UnregisterClass): Don't use initiated_classes.
5605 (_Jv_FindClassInCache): Likewise. Removed 'loader' argument.
5606 (_Jv_FindClass): Register classes found during boostrap.
5607 (BOOTSTRAP_CLASS_LIST_SIZE): New define.
5608 (bootstrap_class_list): New global.
5609 (bootstrap_index): Likewise.
5610 (_Jv_RegisterBootstrapPackages): New function.
5611 * gnu/gcj/runtime/natVMClassLoader.cc (findClass): Call
5612 definePackageForNative.
5613 (findClass): Updated.
5614 * gnu/gcj/runtime/VMClassLoader.java (definePackageForNative):
5617 2005-01-10 Tom Tromey <tromey@redhat.com>
5620 * include/jvm.h (_Jv_Linker::find_field): Declare.
5621 (_Jv_Linker::find_field_helper): Likewise.
5622 * link.cc (find_field_helper): New method.
5623 (find_field): Likewise.
5624 (resolve_pool_entry): Use it. Throw NoSuchFieldError when field
5626 (link_symbol_table): Use find_field.
5628 2005-01-10 Michael Koch <konqueror@gmx.de>
5631 * java/util/Locale.java (Locale): Don't uppercase variant.
5632 (getISOCountries): Fixed typo in javadoc.
5634 2005-01-10 Michael Koch <konqueror@gmx.de>
5636 * java/util/SimpleTimeZone.java (checkRule):
5637 Throw IllegalArgumentException on invalid month values.
5638 * java/util/TimeZone.java (setID):
5639 Throw NullPointerException if needed.
5641 2005-01-10 Andrew John Hughes <gnu_andrew@member.fsf.org>
5643 * java/util/SimpleTimeZone.java (getOffset):
5644 offset end date with daylight savings
5646 2005-01-10 Ranjit Mathew <rmathew@hotmail.com>
5648 * testsuite/libjava.compile/PR19277.java: New file for PR java/19277.
5649 * testsuite/libjava.compile/PR19277.xfail: Likewise.
5651 2005-01-09 Michael Koch <konqueror@gmx.de>
5654 * java/net/InetAddress.java (getLocalHost):
5655 Throw UnknownHostException if local hostname cannot be determined.
5657 2005-01-06 Tom Tromey <tromey@redhat.com>
5659 * java/lang/ClassLoader.java (findClass): Fixed documentation.
5661 2005-01-07 Michael Koch <konqueror@gmx.de>
5664 * java/nio/Buffer.java (address): New field.
5665 * java/nio/DirectByteBufferImpl.java (address): Removed.
5666 * java/nio/MappedByteBufferImpl.java (address): Likewise.
5667 * java/nio/CharViewBufferImpl.java (CharViewBufferImpl):
5668 Explicitly initialize Buffer.address if needed.
5669 * java/nio/DoubleViewBufferImpl.java (DoubleViewBufferImpl): Likewise.
5670 * java/nio/FloatViewBufferImpl.java (FloatViewBufferImpl): Likewise.
5671 * java/nio/IntViewBufferImpl.java (IntViewBufferImpl): Likewise.
5672 * java/nio/LongViewBufferImpl.java (LongViewBufferImpl): Likewise.
5673 * java/nio/ShortViewBufferImpl.java (ShortViewBufferImpl): Likewise.
5674 * jni.cc (_Jv_JNI_GetDirectBufferAddress): Don't assume buffer is a
5675 DirectByteBufferImpl object.
5676 (_Jv_JNI_GetDirectBufferCapacity): Likewise.
5677 * testsuite/libjava.jni/directbuffer.c,
5678 testsuite/libjava.jni/directbuffer.java,
5679 testsuite/libjava.jni/directbuffer.out,
5680 testsuite/libjava.jni/bytebuffer.c,
5681 testsuite/libjava.jni/bytebuffer.java,
5682 testsuite/libjava.jni/bytebuffer.out: New files.
5684 2005-01-05 Tom Tromey <tromey@redhat.com>
5686 * java/util/zip/ZipEntry.java (setCompressedSize): Allow any
5688 (compressedSize): Now 'long'. Default to -1.
5689 (getCompressedSize): Rewrote.
5690 * java/util/zip/DeflaterOutputStream.java (deflate): Don't
5691 deflate at all if we need input.
5693 2005-01-05 Tom Tromey <tromey@redhat.com>
5696 * interpret.cc (run) <insn_dcmpl, insn_dcmpg>: Set tmpval
5699 2005-01-05 Tom Tromey <tromey@redhat.com>
5701 * java/lang/natRuntime.cc (insertSystemProperties): Set
5702 java.ext.dirs earlier.
5704 2005-01-05 Eric Botcazou <ebotcazou@libertysurf.fr>
5706 * java/lang/natObject.cc (_Jv_ObjectCheckMonitor): Initialize the
5707 sync_info element of the object if needed.
5709 2005-01-03 Eric Botcazou <ebotcazou@libertysurf.fr>
5711 * testsuite/libjava.lang/Process_4.java (Process_4): Expect only
5712 a non-zero exit status from 'false'.
5714 2005-01-01 Bryce McKinlay <mckinlay@redhat.com>
5716 * include/boehm-gc.h: Include gc_ext_config.h, not gc_config.h.
5718 2004-12-31 Andreas Jaeger <aj@suse.de>
5720 * testsuite/lib/libjava.exp (libjava_find_gij): Handle multilibs.
5722 2004-12-20 Tom Tromey <tromey@redhat.com>
5724 * java/lang/natClassLoader.cc (_Jv_RegisterClassHookDefault):
5725 Re-enable duplicate class registration error.
5727 * testsuite/libjava.jar/jar.exp (gcj_jar_interpret): Updated.
5728 * testsuite/libjava.verify/verify.exp (gcj_verify_run): Updated.
5729 * testsuite/libjava.jni/jni.exp (gcj_jni_test_one): Updated.
5730 * testsuite/lib/libjava.exp (libjava_find_spec): Don't use
5732 (libjava_find_gij): Likewise. Changed return result if gij not
5734 (test_libjava_from_javac): Updated.
5737 * testsuite/libjava.jni/iface.c: New file.
5738 * testsuite/libjava.jni/iface.out: New file.
5739 * testsuite/libjava.jni/iface.java: New file.
5741 2004-12-19 Kelley Cook <kcook@gcc.gnu.org>
5743 * include/config.h.in: Regenerate.
5745 2004-12-10 Andrew Haley <aph@redhat.com>
5748 * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Look up
5749 abstract methods by name.
5751 2004-12-08 Ranjit Mathew <rmathew@hotmail.com>
5753 * java/util/IdentityHashMap.java (put): Replace mistaken use
5756 2004-12-06 Tom Tromey <tromey@redhat.com>
5759 * testsuite/libjava.compile/PR14853.java: New file.
5760 * testsuite/libjava.compile/PR14853.xfail: New file.
5762 2004-12-03 Richard Sandiford <rsandifo@redhat.com>
5765 * configure.ac: Use TL_AC_GXX_INCLUDE_DIR.
5766 * Makefile.am (install-data-local): Install headers into
5767 $(gxx_include_dir) rather than $(includedir).
5768 (AM_MAKEFLAGS): Pass down gxx_include_dir.
5769 * gcj/Makefile.am (gcjdir): Set to $(gxx_include_dir)/gcj.
5770 * include/Makefile.am (tool_include__HEADERS): Define this...
5771 (include_HEADERS): ...instead of this.
5772 * configure, aclocal.m4, Makefile.in, gcj/Makefile.in: Regenerate.
5773 * include/Makefile.in, testsuite/Makefile.in: Regenerate.
5775 2004-12-02 Tom Tromey <tromey@redhat.com>
5778 * testsuite/libjava.compile/PR16675.java: New file.
5780 2004-12-02 Richard Sandiford <rsandifo@redhat.com>
5782 * configure.ac: Use TL_AC_GCC_VERSION to set gcc_version.
5783 * configure, aclocal.m4, Makefile.in, gcj/Makefile.in: Regenerate.
5784 * include/Makefile.in, testsuite/Makefile.in: Regenerate.
5786 2004-12-01 Tom Tromey <tromey@redhat.com>
5788 * include/no-threads.h (_Jv_ThreadDestroyData): Removed argument
5790 (_Jv_ThreadRegister): Likewise.
5791 (_Jv_MutexCheckMonitor): Likewise.
5793 * link.cc: Include limits.h.
5795 2004-12-01 Bryce McKinlay <mckinlay@redhat.com>
5798 * testsuite/libjava.lang/PR18699.java,
5799 testsuite/libjava.lang/PR18699.out: New test.
5801 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
5803 * gnu/java/awt/peer/gtk/GdkGraphics.java (drawImage variants):
5804 Update image observer.
5805 * gnu/java/awt/peer/gtk/GtkComponentPeer.java (createImage):
5806 Start image production.
5807 * gnu/java/awt/peer/gtk/GtkFramePeer.java (setMenuBar): Protect
5808 against negative menu bar widths.
5809 (setBounds): Likewise.
5810 (postConfigureEvent): Likewise.
5811 * gnu/java/awt/peer/gtk/GtkImage.java (imageComplete): Don't
5812 remove consumer unless only a single frame has completed.
5813 * gnu/java/awt/peer/gtk/GtkImagePainter.java (GtkImagePainter):
5814 Add observer parameter.
5815 (setPixels): Update image observer.
5816 (imageComplete): Likewise.
5817 * java/applet/Applet.java (width): New field.
5819 (setStub): Set size if width or height field has been set.
5820 (resize): If stub is null save width and height values.
5821 * java/awt/Component.java (reshape): Protect against null
5823 * java/awt/image/MemoryImageSource.java
5824 (MemoryImageSource(int,int,ColorModel,byte[],int,int)):
5826 (MemoryImageSource(int,int,ColorModel,int[],int,int)):
5828 (MemoryImageSource(int,int,ColorModel,byte[],int,int,Hashtable)):
5829 Reference pixel array directly, rather than creating a local
5831 (MemoryImageSource(int,int,ColorModel,int[],int,int,Hashtable)):
5833 (newPixels(int,int,int,int)): Fix for loop and array copy
5835 (newPixels(int,int,int,int,boolean)): Likewise.
5836 (startProduction): If animated call imageComplete with
5838 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c: Uncomment
5840 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c
5841 (drawPixels): Return if g is null or g->drawable is not a gdk
5844 2004-11-30 Michael Koch <konqueror@gmx.de>
5846 * javax/swing/DefaultSingleSelectionModel.java,
5847 javax/swing/JPasswordField.java,
5848 javax/swing/tree/AbstractLayoutCache.java:
5849 Reformatted and javadocs cleaned up.
5851 2004-11-30 Michael Koch <konqueror@gmx.de>
5853 * java/awt/Component.java:
5854 Fixed argument names to match javadocs.
5855 (setFont): Rewritten set property first and then fire event.
5856 (setLocale): Likewise.
5857 * javax/swing/text/JTextComponent.java
5858 (setEditable): Likewise.
5860 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
5862 * java/awt/Button.java
5863 (AccessibleAWTButton.getAccessibleActionDescription): Explain the
5866 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
5868 * java/awt/Checkbox.java: Remove stub comments.
5870 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
5872 * java/awt/Button.java
5873 (AccessibleAWTButton.getAccessibleActionDescription): Return
5876 2004-11-30 Michael Koch <konqueror@gmx.de>
5878 * java/awt/CardLayout.java:
5879 Made some constants static.
5880 (serialVersionUID): Made private.
5881 (addLayoutComponent): Simplified code.
5882 * java/awt/event/InputEvent.java
5883 (getModifiersEx): Added missing @param tag.
5884 * java/awt/image/RGBImageFilter.java
5885 (filterRGBPixels): Reformatted, removed wrong @param tag.
5887 2004-11-30 Michael Koch <konqueror@gmx.de>
5889 * javax/swing/text/FieldView.java,
5890 javax/swing/text/JTextComponent.java:
5893 2004-11-30 Michael Koch <konqueror@gmx.de>
5895 * javax/swing/BorderFactory.java
5896 (BorderFactory): Added private constructor.
5897 * javax/swing/SwingUtilities.java
5898 (SwingUtilities): Likewise.
5899 (computeStringWidth): New method.
5901 2004-11-30 Michael Koch <konqueror@gmx.de>
5903 * java/awt/color/ICC_Profile.java
5904 (icSigNamedColorTag): Removed.
5905 * java/awt/datatransfer/DataFlavor.java
5906 (isMimeTypeEqual): Made final.
5907 * java/awt/image/AffineTransformOp.java:
5909 (TYPE_BICUBIC): Added @since tag.
5911 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
5913 * java/awt/Checkbox.java (AccessibleAWTCheckBox): Remove todo
5916 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
5918 * java/awt/Checkbox.java (itemStateChanged): Implement function.
5919 (getAccessibleContext): Add AccessibleAWTCheckBox to item listeners.
5921 2004-11-30 Sven de Marothy <sven@physto.se>
5923 * java/awt/Polygon.java (contains): Reimplemented.
5925 2004-11-30 Michael Koch <konqueror@gmx.de>
5927 * java/awt/print/PrinterJob.java: Reformatted.
5929 2004-11-30 Michael Koch <konqueror@gmx.de>
5931 * java/awt/image/AffineTransformOp.java,
5932 java/awt/image/ColorConvertOp.java,
5933 java/awt/image/LookupOp.java,
5934 java/awt/image/RescaleOp.java:
5935 Added final keywords where they belong.
5937 2004-11-30 Michael Koch <konqueror@gmx.de>
5939 * java/awt/CardLayout.java,
5940 java/awt/Component.java,
5942 java/awt/image/SinglePixelPackedSampleModel.java:
5943 Fixed javadocs and argument names all over.
5945 2004-11-30 Michael Koch <konqueror@gmx.de>
5947 * java/awt/image/DataBufferShort.java: Fixed file header.
5948 * java/awt/image/DataBufferUShort.java: Likewise.
5949 (DataBufferUShort): Throw NullPointerException if dataArray is null.
5951 2004-11-30 Sven de Marothy <sven@physto.se>
5953 * java/awt/geom/Arc2D.java
5954 (setAngleStart): Corrected (wrong sign on atan2 y parameter).
5955 (setAngles): Likewise.
5956 (containsAngle): Return false on zero extent, don't include
5958 (contains): Treat OPEN-type arcs like CHORD ones, not as PIE
5961 2004-11-30 Sven de Marothy <sven@physto.se>
5963 * java/awt/geom/AffineTransform.java,
5964 (inverseTransform): Fixed bug and simplified code.
5965 (createTransformedShape): Return null on null parameter.
5967 2004-11-30 Michael Koch <konqueror@gmx.de>
5969 * java/awt/color/ICC_ColorSpace.java,
5970 java/awt/color/ICC_Profile.java,
5971 java/awt/color/ICC_ProfileGray.java,
5972 java/awt/color/ICC_ProfileRGB.java:
5973 Re-indent copyright header to be standardish.
5974 * java/awt/datatransfer/StringSelection.java:
5976 * java/awt/geom/Area.java
5977 (EPSILON): Made static.
5978 (RS_EPSILON): Likewise.
5979 (PE_EPSILON): Likewide.
5981 2004-11-30 Sven de Marothy <sven@physto.se>
5983 * javax/swing/SwingUtilities.java:
5984 (computeDifference): Implemented
5985 (computeIntersection): Likewise
5986 (computeUnion): Likewise
5987 (isRectangleContainingRectangle): Likewise
5989 2004-11-30 Michael Koch <konqueror@gmx.de>
5991 * java/awt/BasicStroke.java,
5992 java/awt/Button.java,
5993 java/awt/Canvas.java,
5994 java/awt/CheckboxMenuItem.java,
5995 java/awt/Container.java,
5996 java/awt/EventQueue.java,
5997 java/awt/FileDialog.java,
5998 java/awt/FlowLayout.java,
5999 java/awt/FontMetrics.java,
6000 java/awt/Graphics.java,
6001 java/awt/GridLayout.java,
6002 java/awt/KeyboardFocusManager.java,
6003 java/awt/Label.java,
6004 java/awt/LayoutManager2.java,
6006 java/awt/MenuBar.java,
6007 java/awt/Scrollbar.java,
6008 java/awt/Toolkit.java,
6009 java/awt/Window.java,
6010 java/awt/datatransfer/DataFlavor.java,
6011 java/awt/datatransfer/FlavorTable.java,
6012 java/awt/event/ActionListener.java,
6013 java/awt/event/HierarchyBoundsAdapter.java,
6014 java/awt/geom/Arc2D.java,
6015 java/awt/geom/Rectangle2D.java,
6016 java/awt/geom/RectangularShape.java,
6017 java/awt/im/spi/InputMethod.java,
6018 java/awt/image/ByteLookupTable.java,
6019 java/awt/image/ColorModel.java,
6020 java/awt/image/DirectColorModel.java,
6021 java/awt/image/ShortLookupTable.java,
6022 java/awt/print/Book.java:
6023 Fixed javadocs and method argument names all over.
6025 2004-11-30 Michael Koch <konqueror@gmx.de>
6027 * gnu/java/awt/peer/gtk/GdkFontPeer.java
6028 (buildString): Optimise String building.
6030 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
6032 * java/awt/TextArea.java (AccessibleAWTTextArea,
6033 getAccessibleContext): Implement.
6034 * java/awt/TextField.java (AccessibleAWTTextField,
6035 getAccessibleContext): Implement.
6037 2004-11-30 Tom Tromey <tromey@redhat.com>
6039 * Makefile.in: Rebuilt.
6040 * Makefile.am (jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.lo):
6043 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
6045 * java/awt/Menu.java (AccessibleAWTMenu, getAccessibleContext):
6047 * java/awt/PopupMenu.java (AccessibleAWTMenu, getAccessibleContext):
6050 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
6052 * java/awt/print/PrinterJob.java (lookupPrintServices,
6053 getPrintService, setPrintService): Implement.
6054 (lookupStreamPrintServices): Add commented out implementation.
6055 (printer): New field.
6057 2004-11-30 Mark Wielaard <mark@klomp.org>
6059 * javax/swing/ToolTipManager.java (mouseMoved): Set currentComponent
6062 2004-11-30 Sven de Marothy <sven@physto.se>
6064 * java/awt/geom/GeneralPath.java (evaluateCrossings):
6065 Fixed epsilon value, should always be nonzero.
6067 2004-11-30 Paul Jenner <psj.home@ntlworld.com>
6069 * java/awt/image/Raster.java
6070 (createPackedRaster): Implemented.
6072 2004-11-30 Graydon Hoare <graydon@redhat.com>
6074 * javax/swing/plaf/basic/BasicTextUI.java:
6075 Listen to focus events, indicate focus via caret.
6076 * javax/swing/text/GapContent.java (getString): Return substring.
6077 * javax/swing/text/PlainDocument.java (reindex): New method.
6078 (createDefaultRoot): Call it.
6079 (insertUpdate): Likewise.
6080 (removeUpdate): Likewise.
6081 * javax/swing/text/Utilities.java (drawTabbedText): Always advance
6082 on tab and newline, even if no painting happens.
6084 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
6086 * Makefile.am: List peer JNI header: Java source file
6087 dependencies explicitly. Likewise for JNI .lo: JNI header
6089 * Makefile.in: Regenerate.
6091 2004-11-30 Graydon Hoare <graydon@redhat.com>
6093 * Makefile.am: Add entry for BasicTextPaneUI.java
6094 * Makefile.in: Regenerate.
6095 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
6096 (GdkGraphics2D): Set clip after transform.
6097 (drawImage): Protect against null image.
6098 * gnu/java/awt/peer/gtk/GtkFramePeer.java
6099 (setIconImage): Protect against non-GtkImage args.
6100 * gnu/java/awt/peer/gtk/GtkToolkit.java
6101 (checkImage): Protect against non-GtkImage args.
6102 * java/awt/print/PrinterJob.java:
6103 (print): Add variant taking PrintRequestAttributeSet.
6104 (printDialog): Likewise.
6105 * javax/swing/JComponent.java:
6106 (transferHandler): New field.
6107 (getComponentGraphics): Build new Graphics for each sub-paint.
6108 (getTransferHandler): New method.
6109 (setTransferHandler): New method.
6110 * javax/swing/JDesktopPane.java
6111 (setDragMode): Force LIVE_DRAG_MODE.
6112 * javax/swing/JMenuItem.java
6113 (menuSelectionChanged): Protect against null parent.
6114 * javax/swing/JTable.java (setDefaultRenderer): New method.
6115 * javax/swing/JTree.java: Get basic ctors and UI working.
6116 * javax/swing/JViewport.java (JViewport): Set scroll mode.
6117 * javax/swing/RepaintManager.java
6118 (addDirtyRegion): Skip empty regions.
6119 * javax/swing/ScrollPaneLayout.java (minimumLayoutSize): Do not
6120 bound scrollpane minimum by central view minimum.
6121 * javax/swing/ToolTipManager.java
6122 (showTip): Guard against null component.
6123 * javax/swing/TransferHandler.java: Stub out.
6124 * javax/swing/plaf/basic/BasicLookAndFeel.java:
6125 Add entry for TextPaneUI, change Tree icons to pngs.
6126 * javax/swing/plaf/basic/BasicMenuItemUI.java:
6127 (installDefaults): Set text position and alignment.
6128 (paintMenuItem): Layout icon with normal compound function.
6129 * javax/swing/plaf/basic/BasicTableHeaderUI.java:
6130 (getMaximumSize): Delete.
6131 (getMinimumSize): Delete.
6132 (getPreferredSize): Use column model's total width.
6133 * javax/swing/plaf/basic/BasicTextPaneUI.java: New file.
6134 * javax/swing/plaf/basic/BasicTextUI.java
6135 (modelChanged): Make resilient against nulls.
6136 * javax/swing/plaf/basic/BasicTreeUI.java:
6137 Add some simplistic config / painting functions.
6138 * javax/swing/plaf/basic/BasicViewportUI.java
6139 (paintSimple): Add new non-backingstore paint mode.
6140 (paintBackingStore): Split out backing store code.
6141 (paint): Switch on painting mode.
6142 * javax/swing/text/SimpleAttributeSet.java
6143 (SimpleAttributeSet): Resist nulls.
6144 * javax/swing/tree/DefaultTreeCellRenderer.java: Implement.
6145 * javax/swing/tree/DefaultTreeModel.java: Partially implement.
6147 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
6149 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c (setFont):
6150 Set pango context's description and language.
6152 2004-11-30 Mark Wielaard <mark@klomp.org>
6154 * java/awt/image/LookupOp.java: Comments and indentation fixes.
6156 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
6158 * java/awt/Checkbox.java (AccessibleAWTCheckBox): Implement.
6159 (getAccessibleContext): Implement.
6161 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
6163 * java/awt/TextComponent.java (AccessibleAWTTextComponent):
6165 (getIndexAtPoint, getCharacterBounds): New methods.
6167 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
6169 * java/awt/Button.java (AccessibleAWTButton): Implement.
6171 2004-11-30 Mark Wielaard <mark@klomp.org>
6173 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
6174 (filenameFilterCallback): Made static.
6176 2004-11-30 Michael Koch <konqueror@gmx.de>
6178 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
6179 (cairoShowGlyphs) Removed.
6181 2004-11-30 Sven de Marothy <sven@physto.se>
6183 * gnu/java/awt/color/RgbProfileConverter.java (RgbProfileConverter):
6184 Don't invert matrix when reverse CLUT is available.
6185 * gnu/java/awt/color/LinearRGBConverter.java: Documentation update.
6186 * java/awt/color/ICC_ColorSpace.java: Likewise.
6187 * java/awt/color/ICC_Profile.java: Likewise.
6188 * java/awt/color/ICC_ProfileGray.java: Likewise.
6189 * java/awt/color/ICC_ProfileRGB.java: Likewise.
6191 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
6193 * java/awt/MenuItem.java (AccessibleAWTMenuItem): Implement.
6195 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
6197 * java/awt/Choice.java (AccessibleAWTChoice): Implement.
6199 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
6201 * java/awt/image/BandedSampleModel.java (scanlineStride): Remove
6202 field hiding ComponentSampleModel.scanlineStride.
6204 2004-11-30 Noa Resare <noa@resare.com>
6206 * java/awt/geom/GeneralPath.java (currentSegment):
6207 Fix typo in transform.transform() invocation.
6209 2004-11-30 Sven de Marothy <sven@physto.se>
6211 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
6212 (createImage): Created bitmap should be filled with bg color
6214 2004-11-30 Noa Resare <noa@resare.com>
6216 * java/awt/Choice.java (add):
6217 Implement correct selection behavior when peer == null.
6221 2004-11-30 Mark Wielaard <mark@klomp.org>
6223 * gnu/java/awt/peer/gtk/GtkChoicePeer.java (GtkChoicePeer):
6224 Call select() when Choice has a selected item.
6226 2004-11-30 Michael Koch <address@bogus.example.com>
6228 * jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c,
6229 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c,
6230 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c,
6231 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c,
6232 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c,
6233 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c,
6234 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphicsEnvironment.c,
6235 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c,
6236 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c,
6237 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCanvasPeer.c,
6238 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxGroupPeer.c,
6239 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c,
6240 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c,
6241 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c,
6242 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuBarPeer.c,
6243 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c,
6244 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c,
6245 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c:
6246 Fixed method names to start at begin of line. This is desired by GNU
6249 2004-11-30 Michael Koch <konqueror@gmx.de>
6251 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
6252 (gtkWidgetSetVisible): Unused. Removed.
6253 (connectJObject): Likewise.
6254 * gnu/java/awt/peer/gtk/GtkScrollPanePeer.java
6255 (gtkScrolledWindowSetScrollPosition): Commented out.
6257 2004-11-30 Mark Wielaard <mark@klomp.org>
6259 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c
6260 (Java_gnu_java_awt_peer_gtk_GdkTextLayout_setText): Installed and
6261 renamed from Java_gnu_java_awt_peer_gtk_GdkGlyphVector_setText.
6263 2004-11-30 Mark Wielaard <mark@klomp.org>
6265 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c
6266 (Java_gnu_java_awt_peer_gtk_GdkGlyphVector_setText): Removed.
6267 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
6268 (init_dpi_conversion_factor): Correct prototype.
6270 2004-11-30 Sven de Marothy <sven@physto.se>
6272 * java/awt/image/ConvolveOp.java: Added missing
6275 2004-11-30 Robert Schuster <theBohemian@gmx.net>
6278 * gnu/java/beans/IntrospectionIncubator.java:
6279 (addMethod): static methods are discarded now, too.
6281 2004-11-30 Mark Wielaard <mark@klomp.org>
6283 * Makefile.am (awt_java_source_files): Add new gnu/java/awt/color
6285 * Makefile.in: Regenerated.
6287 2004-11-30 Sven de Marothy <sven@physto.se>
6289 * gnu/java/awt/color/CieXyzConverter.java,
6290 gnu/java/awt/color/GrayScaleConverter.java,
6291 gnu/java/awt/color/SrgbConverter.java,
6292 gnu/java/awt/color/ClutProfileConverter.java,
6293 gnu/java/awt/color/LinearRGBConverter.java,
6294 gnu/java/awt/color/TagEntry.java,
6295 gnu/java/awt/color/ColorLookUpTable.java,
6296 gnu/java/awt/color/ProfileHeader.java,
6297 gnu/java/awt/color/ToneReproductionCurve.java,
6298 gnu/java/awt/color/ColorSpaceConverter.java,
6299 gnu/java/awt/color/PyccConverter.java,
6300 gnu/java/awt/color/GrayProfileConverter.java,
6301 gnu/java/awt/color/RgbProfileConverter.java:
6303 * java/awt/color/ICC_ColorSpace.java,
6304 java/awt/color/ICC_Profile.java,
6305 java/awt/color/ICC_ProfileGray.java,
6306 java/awt/color/ICC_ProfileRGB.java:
6307 Implemented (sans PhotoYCC color space).
6309 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
6311 * java/awt/image/AffineTransformOp.java (filter): Implement
6312 bilinear interpolation for Rasters.
6314 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
6316 * java/awt/image/IndexColorModel.java (IndexColorModel): Actually
6317 use the provided colormap. Throw documented exceptions. Document
6320 2004-11-30 Paul Jenner <psj.home@ntlworld.com>
6322 * java/awt/image/IndexColorModel.java (IndexColorModel): Fix
6325 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
6327 * java/awt/image/AffineTransformOp.java: Add TYPE_BICUBIC.
6329 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
6331 * java/awt/image/AffineTransformOp.java (filter): Implement Raster
6334 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
6336 * java/awt/image/ComponentSampleModel.java (getDataElements,
6337 setDataElements): Implement SHORT, FLOAT, and INT transfer types.
6339 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
6341 * java/awt/Font.java (name): New field.
6345 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
6347 * java/awt/image/Raster.java (createBandedRaster): Implement.
6349 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
6351 * java/awt/image/ConvolveOp.java: New class.
6352 * Makefile.am: Add ConvolveOp.
6353 * Makefile.in: Regenerate.
6355 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
6357 * java/awt/image/RescaleOp.java (BandCombineOp, ColorConvertOp,
6358 LookupOp, RescaleOp): Fix loop bounds.
6360 2004-11-30 jlquinn <jlquinn@optonline.net>
6362 * Makefile.am: Fix typo in BandCombineOp.
6363 * Makefile.in: Regenerate.
6365 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
6367 * java/awt/image/BandCombineOp.java: New class.
6368 * Makefile.am: Add BandCombineOp.
6369 * Makefile.in: Regenerate.
6371 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
6373 * java/awt/image/LookupOp.java: New class.
6374 * Makefile.am: Add LookupOp.
6375 * Makefile.in: Regenerate.
6377 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
6379 * java/awt/image/SampleModel.java (createSubsetSampleModel): Add
6382 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
6384 * java/awt/image/ColorModel.java (cloneColorModel): Fix line
6385 wrap. Use Boolean.valueOf.
6387 2004-11-30 Michael Koch <konqueror@gmx.de>
6389 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
6390 (releasePeerGraphicsResource): Fixed typo in method name.
6391 * gnu/java/awt/peer/gtk/GdkFontPeer.java
6392 (finalize): Fixed typo in releasePeerGraphicsResource.
6394 2004-11-30 Michael Koch <konqueror@gmx.de>
6396 * java/awt/font/TextAttribute.java
6397 (RUN_DIRECTION_LTR): Initialie with static value instead of
6399 (RUN_DIRECTION_RTL): Likewise.
6400 (STRIKETHROUGH_ON): Likewise.
6401 (SWAP_COLORS_ON): Likewise.
6403 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
6405 * java/awt/image/ColorConvertOp.java: New class.
6406 * java/awt/image/ColorModel.java (cloneColorModel): New method.
6407 * Makefile.am: Add ColorConvertOp.
6408 * Makefile.in: Regenerate.
6410 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
6412 * java/awt/DefaultKeyboardFocusManager.java (dispatchEvent):
6413 Track Window focus owner on FOCUS_GAINED events.
6415 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
6417 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c
6418 (nativeSetIconImage): Rename to nativeSetIconImageFromDecoder.
6420 2004-11-30 Andreas Tobler <a.tobler@schweiz.ch>
6422 * jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c
6423 (Java_gnu_java_awt_peer_gtk_GThreadNativeMethodRunner_nativeRun):
6424 Fix pointer warning.
6426 2004-11-30 Andreas Tobler <a.tobler@schweiz.ch>
6428 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
6429 (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_nativeSetFilenameFilter):
6430 Fix pointer warning.
6432 * jni/gtk-peer/gtkpeer.h: Introduce widget_union to fix type punned
6434 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
6435 (Java_gnu_java_awt_peer_gtk_GdkGraphics_clearRect): Use widget_union
6436 to fix type punned pointer warning.
6437 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c (pre_event_handler):
6440 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
6441 (window_get_new_state): Introduce unions to fix warnings as above.
6442 (window_property_changed_cb): Likewise.
6443 (window_active_state_change_cb): Mark unused variables unused.
6444 (window_focus_state_change_cb): Likewise.
6445 (window_focus_in_cb): Likewise.
6446 (window_focus_out_cb): Likewise.
6448 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c
6449 (Java_gnu_java_awt_peer_gtk_GdkFontPeer_setFont): Convert
6450 PangoFontMap correctly with PANGO_FT2FONT_MAP macro.
6452 2004-11-30 Michael Koch <konqueror@gmx.de>
6454 * javax/swing/JMenuBar.java
6455 (updateUI): Simplified.
6456 * javax/swing/tree/DefaultTreeSelectionModel.java:
6457 Reorganized import statements.
6459 2004-11-30 Michael Koch <konqueror@gmx.de>
6461 * java/awt/font/TextAttribute.java,
6462 javax/swing/JComponent.java,
6463 javax/swing/JInternalFrame.java,
6464 javax/swing/table/TableColumn.java,
6465 javax/swing/text/StyleConstants.java:
6466 Replaced "new Boolean(boolean)" with "Boolean.valueOf(boolean)".
6468 2004-11-30 Michael Koch <konqueror@gmx.de>
6470 * javax/swing/tree/DefaultTreeCellEditor.java,
6471 javax/swing/tree/DefaultTreeModel.java,
6472 javax/swing/tree/DefaultTreeSelectionModel.java:
6475 2004-11-30 Michael Koch <konqueror@gmx.de>
6477 * javax/swing/tree/DefaultTreeCellEditor.java
6478 (EditorContainer.EditorContainer): Fixed arguments.
6479 (EditorContainer.EditorContainer): New method.
6480 (DefaultTextField.DefaultTextField): Fixed arguments, implemented.
6481 (DefaultTextField.getBorder): Implemented.
6482 (listenerList): New field.
6483 (addCellEditorListener): Implemented.
6484 (removeCellEditorListener): Implemented.
6485 (getCellEditorListeners): New method.
6486 * javax/swing/tree/DefaultTreeModel.java
6487 (addTreeModelListener): Fixed javadoc.
6488 (removeTreeModelListener): Likewise.
6489 (getTreeModelListeners): New method.
6490 (fireTreeNodesChanged): Implemented.
6491 (fireTreeNodesInserted): Likewise.
6492 (fireTreeNodesRemoved): Likewise.
6493 (fireTreeStructureChanged): Likewise.
6494 (getListeners): Fixed javadoc.
6495 * javax/swing/tree/DefaultTreeSelectionModel.java
6496 (addTreeSelectionListener): Implemented.
6497 (removeTreeSelectionListener): Likewise.
6498 (fireValueChanged): Likewise.
6499 (getListeners): Likewise.
6500 (addPropertyChangeListener): Likewise.
6501 (removePropertyChangeListener): Likewise.
6502 (getTreeSelectionListeners): New method.
6503 (getPropertyChangeListeners): Likewise.
6505 2004-11-30 Michael Koch <konqueror@gmx.de>
6507 * javax/swing/plaf/basic/BasicScrollBarUI.java
6508 (maximumThumbSize): Removed static keyword.
6509 (minimumThumbSize): Likewise.
6510 * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java
6511 (CloseAction): Made public.
6512 (IconifyAction): Likewise.
6513 (MaximizeAction): Likewise.
6514 (MoveAction): Likewise.
6515 (RestoreAction): Likewise.
6516 (SizeAction): Likewise.
6517 (SystemMenuBar): Likewise.
6518 * javax/swing/plaf/basic/BasicSliderUI.java
6519 (TrackListener): Likewise.
6520 * javax/swing/plaf/basic/BasicSplitPaneUI.java
6521 (KeyboardDownRightHandler): Likewise.
6522 (KeyboardEndHandler): Likewise.
6523 (KeyboardHomeHandler): Likewise.
6524 (KeyboardResizeToggleHandler): Likewise.
6525 (KeyboardUpLeftHandler): Likewise.
6526 (PropertyHandler): Likewise.
6527 * javax/swing/plaf/basic/BasicTabbedPaneUI.java
6528 (PropertyChangeHandler): Likewise.
6529 (TabSelectionHandler): Likewise.
6531 2004-11-30 Michael Koch <konqueror@gmx.de>
6533 * javax/swing/text/JTextComponent.java
6534 (getKeymap): Made public.
6536 2004-11-30 Michael Koch <konqueror@gmx.de>
6538 * javax/swing/JEditorPane.java
6539 (getStream): Throws IOException.
6541 * javax/swing/JRootPane.java
6542 (createContentPane): Fixed return type.
6543 * javax/swing/JSpinner.java
6544 (commitEdit): Throws ParseException.
6545 * javax/swing/plaf/metal/MetalLookAndFeel.java
6546 (serialVersionUID): New field.
6547 * javax/swing/table/TableColumn.java
6548 (resizedPostingDisableCount): Added @deprecated tag.
6549 (disableResizedPosting): Likewise.
6550 (enableResizedPosting): Likewise.
6551 * javax/swing/text/Document.java
6552 (TitleProperty): Fixed value.
6553 * javax/swing/tree/TreeCellEditor.java
6554 (TreeCellEditor): Extends CellEditor.
6556 2004-11-30 Michael Koch <konqueror@gmx.de>
6558 * javax/swing/JWindow.java
6559 javax/swing/SpinnerModel.java
6560 javax/swing/Timer.java
6561 javax/swing/event/MenuKeyEvent.java
6562 javax/swing/plaf/basic/BasicButtonUI.java
6563 javax/swing/plaf/basic/BasicIconFactory.java
6564 javax/swing/plaf/basic/BasicTabbedPaneUI.java
6565 javax/swing/text/AttributeSet.java
6566 javax/swing/text/Highlighter.java
6567 javax/swing/text/StyleConstants.java
6568 javax/swing/tree/TreeCellEditor.java:
6569 Removed redundant and reordered modifiers.
6571 2004-11-30 Michael Koch <konqueror@gmx.de>
6573 * javax/swing/plaf/basic/BasicToolTipUI.java:
6574 Reformatted copyright header.
6576 2004-11-30 Michael Koch <konqueror@gmx.de>
6578 * javax/swing/AbstractAction.java,
6579 javax/swing/AbstractButton.java,
6580 javax/swing/AbstractCellEditor.java,
6581 javax/swing/AbstractListModel.java,
6582 javax/swing/AbstractSpinnerModel.java,
6583 javax/swing/ActionMap.java,
6584 javax/swing/BorderFactory.java,
6585 javax/swing/Box.java,
6586 javax/swing/ButtonModel.java,
6587 javax/swing/CellEditor.java,
6588 javax/swing/CellRendererPane.java,
6589 javax/swing/DefaultBoundedRangeModel.java,
6590 javax/swing/DefaultButtonModel.java,
6591 javax/swing/DefaultCellEditor.java,
6592 javax/swing/DefaultDesktopManager.java,
6593 javax/swing/DefaultListCellRenderer.java,
6594 javax/swing/DefaultListSelectionModel.java,
6595 javax/swing/DefaultSingleSelectionModel.java,
6596 javax/swing/GrayFilter.java,
6597 javax/swing/InputMap.java,
6598 javax/swing/JApplet.java,
6599 javax/swing/JCheckBoxMenuItem.java,
6600 javax/swing/JColorChooser.java,
6601 javax/swing/JComboBox.java,
6602 javax/swing/JComponent.java,
6603 javax/swing/JDesktopPane.java,
6604 javax/swing/JDialog.java,
6605 javax/swing/JEditorPane.java,
6606 javax/swing/JFileChooser.java,
6607 javax/swing/JFormattedTextField.java,
6608 javax/swing/JFrame.java,
6609 javax/swing/JInternalFrame.java,
6610 javax/swing/JLabel.java,
6611 javax/swing/JLayeredPane.java,
6612 javax/swing/JList.java,
6613 javax/swing/JMenu.java,
6614 javax/swing/JMenuBar.java,
6615 javax/swing/JMenuItem.java,
6616 javax/swing/JOptionPane.java,
6617 javax/swing/JPanel.java,
6618 javax/swing/JPasswordField.java,
6619 javax/swing/JPopupMenu.java,
6620 javax/swing/JRadioButtonMenuItem.java,
6621 javax/swing/JRootPane.java,
6622 javax/swing/JSpinner.java,
6623 javax/swing/JSplitPane.java,
6624 javax/swing/JTabbedPane.java,
6625 javax/swing/JTable.java,
6626 javax/swing/JTextArea.java,
6627 javax/swing/JTextPane.java,
6628 javax/swing/JToggleButton.java,
6629 javax/swing/JToolBar.java,
6630 javax/swing/JToolTip.java,
6631 javax/swing/JTree.java,
6632 javax/swing/JViewport.java,
6633 javax/swing/ListModel.java,
6634 javax/swing/LookAndFeel.java,
6635 javax/swing/MenuSelectionManager.java,
6636 javax/swing/ProgressMonitorInputStream.java,
6637 javax/swing/RepaintManager.java,
6638 javax/swing/RootPaneContainer.java,
6639 javax/swing/ScrollPaneLayout.java,
6640 javax/swing/SpringLayout.java,
6641 javax/swing/SwingUtilities.java,
6642 javax/swing/Timer.java,
6643 javax/swing/ToolTipManager.java,
6644 javax/swing/UIDefaults.java,
6645 javax/swing/UIManager.java,
6646 javax/swing/border/MatteBorder.java,
6647 javax/swing/colorchooser/AbstractColorChooserPanel.java,
6648 javax/swing/colorchooser/ColorSelectionModel.java,
6649 javax/swing/colorchooser/DefaultColorSelectionModel.java,
6650 javax/swing/colorchooser/DefaultHSBChooserPanel.java,
6651 javax/swing/colorchooser/DefaultPreviewPanel.java,
6652 javax/swing/colorchooser/DefaultRGBChooserPanel.java,
6653 javax/swing/colorchooser/DefaultSwatchChooserPanel.java,
6654 javax/swing/event/AncestorEvent.java,
6655 javax/swing/event/HyperlinkEvent.java,
6656 javax/swing/event/InternalFrameEvent.java,
6657 javax/swing/event/MenuDragMouseEvent.java,
6658 javax/swing/event/TableColumnModelEvent.java,
6659 javax/swing/event/TableModelEvent.java,
6660 javax/swing/event/TreeExpansionEvent.java,
6661 javax/swing/event/TreeModelEvent.java,
6662 javax/swing/event/TreeSelectionEvent.java,
6663 javax/swing/event/TreeWillExpandListener.java,
6664 javax/swing/event/UndoableEditEvent.java,
6665 javax/swing/filechooser/FileView.java,
6666 javax/swing/plaf/BorderUIResource.java,
6667 javax/swing/plaf/ComponentUI.java,
6668 javax/swing/plaf/FileChooserUI.java,
6669 javax/swing/plaf/IconUIResource.java,
6670 javax/swing/plaf/ListUI.java,
6671 javax/swing/plaf/PopupMenuUI.java,
6672 javax/swing/plaf/SplitPaneUI.java,
6673 javax/swing/plaf/TabbedPaneUI.java,
6674 javax/swing/plaf/TextUI.java,
6675 javax/swing/plaf/TreeUI.java,
6676 javax/swing/plaf/basic/BasicArrowButton.java,
6677 javax/swing/plaf/basic/BasicBorders.java,
6678 javax/swing/plaf/basic/BasicButtonUI.java,
6679 javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java,
6680 javax/swing/plaf/basic/BasicColorChooserUI.java,
6681 javax/swing/plaf/basic/BasicComboBoxEditor.java,
6682 javax/swing/plaf/basic/BasicComboBoxRenderer.java,
6683 javax/swing/plaf/basic/BasicComboBoxUI.java,
6684 javax/swing/plaf/basic/BasicComboPopup.java,
6685 javax/swing/plaf/basic/BasicDesktopIconUI.java,
6686 javax/swing/plaf/basic/BasicDesktopPaneUI.java,
6687 javax/swing/plaf/basic/BasicIconFactory.java,
6688 javax/swing/plaf/basic/BasicInternalFrameTitlePane.java,
6689 javax/swing/plaf/basic/BasicInternalFrameUI.java,
6690 javax/swing/plaf/basic/BasicListUI.java,
6691 javax/swing/plaf/basic/BasicLookAndFeel.java,
6692 javax/swing/plaf/basic/BasicMenuBarUI.java,
6693 javax/swing/plaf/basic/BasicMenuItemUI.java,
6694 javax/swing/plaf/basic/BasicMenuUI.java,
6695 javax/swing/plaf/basic/BasicOptionPaneUI.java,
6696 javax/swing/plaf/basic/BasicPopupMenuSeparatorUI.java,
6697 javax/swing/plaf/basic/BasicPopupMenuUI.java,
6698 javax/swing/plaf/basic/BasicProgressBarUI.java,
6699 javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java,
6700 javax/swing/plaf/basic/BasicRootPaneUI.java,
6701 javax/swing/plaf/basic/BasicScrollBarUI.java,
6702 javax/swing/plaf/basic/BasicSeparatorUI.java,
6703 javax/swing/plaf/basic/BasicSliderUI.java,
6704 javax/swing/plaf/basic/BasicSpinnerUI.java,
6705 javax/swing/plaf/basic/BasicSplitPaneDivider.java,
6706 javax/swing/plaf/basic/BasicSplitPaneUI.java,
6707 javax/swing/plaf/basic/BasicTabbedPaneUI.java,
6708 javax/swing/plaf/basic/BasicTableHeaderUI.java,
6709 javax/swing/plaf/basic/BasicTableUI.java,
6710 javax/swing/plaf/basic/BasicTextAreaUI.java,
6711 javax/swing/plaf/basic/BasicTextFieldUI.java,
6712 javax/swing/plaf/basic/BasicTextUI.java,
6713 javax/swing/plaf/basic/BasicToolBarSeparatorUI.java,
6714 javax/swing/plaf/basic/BasicToolBarUI.java,
6715 javax/swing/plaf/basic/BasicToolTipUI.java,
6716 javax/swing/plaf/basic/BasicTreeUI.java,
6717 javax/swing/plaf/basic/BasicViewportUI.java,
6718 javax/swing/plaf/basic/ComboPopup.java,
6719 javax/swing/table/AbstractTableModel.java,
6720 javax/swing/table/DefaultTableCellRenderer.java,
6721 javax/swing/table/DefaultTableColumnModel.java,
6722 javax/swing/table/DefaultTableModel.java,
6723 javax/swing/table/JTableHeader.java,
6724 javax/swing/table/TableCellEditor.java,
6725 javax/swing/table/TableCellRenderer.java,
6726 javax/swing/table/TableColumn.java,
6727 javax/swing/table/TableColumnModel.java,
6728 javax/swing/text/AbstractDocument.java,
6729 javax/swing/text/Caret.java,
6730 javax/swing/text/DefaultCaret.java,
6731 javax/swing/text/DefaultEditorKit.java,
6732 javax/swing/text/DefaultHighlighter.java,
6733 javax/swing/text/EditorKit.java,
6734 javax/swing/text/JTextComponent.java,
6735 javax/swing/text/LayeredHighlighter.java,
6736 javax/swing/text/PasswordView.java,
6737 javax/swing/text/SimpleAttributeSet.java,
6738 javax/swing/text/StyleConstants.java,
6739 javax/swing/text/StyleContext.java,
6740 javax/swing/text/StyledEditorKit.java,
6741 javax/swing/text/TextAction.java,
6742 javax/swing/text/View.java,
6743 javax/swing/tree/AbstractLayoutCache.java,
6744 javax/swing/tree/DefaultTreeCellRenderer.java,
6745 javax/swing/tree/DefaultTreeModel.java,
6746 javax/swing/tree/DefaultTreeSelectionModel.java,
6747 javax/swing/tree/FixedHeightLayoutCache.java,
6748 javax/swing/tree/TreeCellRenderer.java,
6749 javax/swing/tree/TreeSelectionModel.java,
6750 javax/swing/tree/VariableHeightLayoutCache.java,
6751 javax/swing/undo/AbstractUndoableEdit.java,
6752 javax/swing/undo/UndoableEditSupport.java:
6755 2004-11-30 Michael Koch <konqueror@gmx.de>
6757 * java/awt/Container.java,
6759 java/awt/font/TextLayout.java:
6762 2004-11-30 Michael Koch <konqueror@gmx.de>
6764 * javax/swing/AbstractButton.java
6765 (getLabel): Added @deprecated tag.
6766 (setLabel): Likewise.
6767 * javax/swing/FocusManager.java
6768 (disableSwingFocusManager): Likewise.
6769 (isFocusManagerEnabled): Likewise.
6770 * javax/swing/JComponent.java
6771 (isManagingFocus): Added version to @deprecated tag.
6772 (getNextFocusableComponent): Moved @deprecated tag to bottom of
6774 (getConditionForKeyStroke): Likewise.
6775 (getActionForKeyStroke): Likewise.
6776 * javax/swing/JDesktopPane.java
6777 (LIVE_DRAG_MODE): Added @specnote tag.
6778 (OUTLINE_DRAG_MODE): Likewise.
6779 * javax/swing/JInternalFrame.java
6780 (MENU_BAR_PROPERTY): Fixed value.
6781 (getMenuBar): Added @deprecated tag.
6782 (setMenuBar): Likewise.
6783 * javax/swing/JViewport.java
6784 (isBackingStoreEnabled): Likewise.
6785 (setBackingStoreEnabled): Likewise.
6786 * javax/swing/plaf/basic/BasicDesktopPaneUI.java
6787 (closeKey): Likewise.
6788 (maximizeKey): Likewise.
6789 (minimizeKey): Likewise.
6790 (navigateKey): Likewise.
6791 (navigateKey2): Likewise.
6792 * javax/swing/plaf/basic/BasicInternalFrameUI.java
6793 (openMenuKey): Likewise.
6794 * javax/swing/plaf/basic/BasicSplitPaneUI.java
6795 (keyboardDownRightListener): Likewise.
6796 (keyboardEndListener): Likewise.
6797 (keyboardHomeListener): Likewise.
6798 (keyboardResizeToggleListener): Likewise.
6799 (keyboardUpLeftListener): Likewise.
6800 (dividerResizeToggleKey): Likewise.
6801 (downKey): Likewise.
6803 (homeKey): Likewise.
6804 (leftKey): Likewise.
6805 (rightKey): Likewise.
6807 (createKeyboardUpLeftListener): Likewise.
6808 (createKeyboardDownRightListener): Likewise.
6809 (createKeyboardHomeListener): Likewise.
6810 (createKeyboardEndListener): Likewise.
6811 (createKeyboardResizeToggleListener): Likewise.
6812 (getDividerBorderSize): Likewise.
6813 * javax/swing/plaf/basic/BasicTabbedPaneUI.java
6814 (downKey): Likewise.
6815 (leftKey): Likewise.
6816 (rightKey): Likewise.
6819 2004-11-30 Andreas Tobler <a.tobler@schweiz.ch>
6821 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
6822 (Java_gnu_java_awt_peer_gtk_GtkTextAreaPeer_create): Use the
6823 GTK_TEXT_VIEW macro.
6825 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
6826 (connect_awt_hook_cb): Mark unused variable unused.
6828 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c (selection_get):
6831 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
6832 (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_create): According to
6833 the gtk API gtk_combo_box_new_text actually returns a GtkWidget.
6834 Remove unused var menu.
6835 (selection_changed): Remove unused value.
6837 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
6838 (Java_gnu_java_awt_peer_gtk_GtkButtonPeer_setNativeBounds): Fix pointer
6839 warning with using an intermediate variable.
6841 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c
6842 (area_updated): Fix unused var warning for BE archs.
6844 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
6845 (Java_gnu_java_awt_peer_gtk_GdkGraphics_connectSignals): Remove unused
6847 (realize_cb): Mark unused variable unused.
6849 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c
6850 (seek_glyphstring_idx): Fix a C90 warning.
6852 * jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c
6853 (Java_gnu_java_awt_peer_gtk_GThreadNativeMethodRunner_nativeRun):
6854 Mark unused arguments unused.
6856 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c
6857 (Java_gnu_java_awt_peer_gtk_GdkGlyphVector_initState),
6858 (Java_gnu_java_awt_peer_gtk_GdkGlyphVector_setGlyphCodes),
6859 (Java_gnu_java_awt_peer_gtk_GdkGlyphVector_glyphCharIndex),
6860 (Java_gnu_java_awt_peer_gtk_GdkGlyphVector_glyphIsHorizontal):
6863 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c
6864 (Java_gnu_java_awt_peer_gtk_GdkFontMetrics_getPeerFontMetrics),
6865 (Java_gnu_java_awt_peer_gtk_GdkFontMetrics_getPeerTextMetrics):
6868 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
6869 (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_nativeSetFilenameFilter):
6871 (filenameFilterCallback): Remove unused var.
6872 (handle_response): Declare str_fileName and remove last else statement.
6874 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphicsEnvironment.c:
6876 (nativeGetNumFontsFamilies) New function.
6877 (nativeGetFontFamilies) Likewise.
6878 * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java
6879 (getAvailableFontFamilyNames): Implement.
6880 * Makefile.am (gtk_c_source_files): Add GdkGraphicsEnvironment.c.
6881 * Makefile.in: Regenerate.
6883 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
6885 * gnu/java/awt/peer/ClasspathFontPeer.java
6886 (setStandardAttributes(String,Map)): If size attribute doesn't
6887 exist, default to size 12. Clamp size value to a minimum of 1.
6889 2004-11-30 Jeroen Frijters <jeroen@frijters.net>
6891 * javax/swing/JDialog.java
6892 (decorated): Likewise.
6893 * javax/swing/JFrame.java
6894 (defaultLookAndFeelDecorated): Likewise.
6896 2004-11-30 Jeroen Frijters <jeroen@frijters.net>
6898 * javax/swing/plaf/basic/BasicToolBarUI.java
6899 (offset, regular): Made final.
6900 * javax/swing/plaf/basic/BasicScrollBarUI.java
6901 (DECREASE_HIGHLIGHT, INCREASE_HIGHLIGHT, NO_HIGHLIGHT,
6902 POSITIVE_SCROLL, NEGATIVE_SCROLL): Made final.
6904 2004-11-30 Michael Koch <konqueror@gmx.de>
6906 * gnu/java/awt/BitwiseXORComposite.java,
6907 gnu/java/awt/ClasspathToolkit.java,
6908 gnu/java/awt/image/XBMDecoder.java,
6909 gnu/java/awt/peer/GLightweightPeer.java,
6910 gnu/java/awt/peer/gtk/GdkGlyphVector.java:
6911 Reorganized import statements.
6913 2004-11-30 Jeroen Frijters <jeroen@frijters.net>
6915 * java/awt/Button.java
6916 (next_button_number): Removed useless initializer.
6917 * java/awt/Frame.java
6918 (next_frame_number): Likewise.
6919 * java/awt/Panel.java
6920 (next_panel_number): Likewise,
6921 * java/awt/Scrollbar.java
6922 (next_scrollbar_number): Likewise.
6923 * java/awt/TextArea.java
6924 (next_text_number): Likewise.
6926 2004-11-30 Michael Koch <konqueror@gmx.de>
6928 * java/awt/image/ByteLookupTable.java
6929 (ByteLookupTable) :Fixed HTML entities in javadocs.
6930 (lookupPixel): Fix case when dst is null.
6931 * java/awt/image/ShortLookupTable.java
6932 (ShortLookupTable) :Fixed HTML entities in javadocs.
6933 (lookupPixel): Fix case when dst is null.
6934 * java/awt/image/DataBufferByte.java,
6935 java/awt/image/DataBufferDouble.java,
6936 java/awt/image/DataBufferFloat.java,
6937 java/awt/image/DataBufferInt.java,
6938 java/awt/image/DataBufferShort.java,
6939 java/awt/image/DataBufferUShort.java:
6940 Fix initialization of bankData in constructors.
6942 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
6944 * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
6945 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
6946 (setNativeBounds): Set GtkEventBox, GtkButton and GtkLabel size
6948 * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
6949 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
6950 (setNativeBounds): Make package private. Set size request even
6951 if GTK parent is NULL.
6952 * gnu/java/awt/peer/gtk/GtkLabelPeer.java,
6953 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c
6954 (setNativeBounds): Set GtkEventBox and GtkLabel size requests.
6956 2004-11-30 Mark Wielaard <mark@klomp.org>
6958 Workaround for bug #17952.
6959 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
6960 (request_frame_extents): Check window->window != NULL.
6962 2004-11-30 Mark Wielaard <mark@klomp.org>
6964 * jni/gtk-peer/gdkfont.h: Include gtkpeer.h not gtkcairopeer.h.
6966 2004-11-30 Andreas Tobler <a.tobler@schweiz.ch>
6968 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c: Use
6969 native_text_layout_state_table here.
6971 * jni/gtk-peer/gdkfont.h: Mark native_text_layout_state_table extern.
6973 2004-11-30 Mark Wielaard <mark@klomp.org>
6975 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c
6976 (setChars): Only call pango_itemize() when vec->glyphitems != NULL.
6977 Only call pango_shape() when gi->glyphs->num_glyphs > 0.
6979 2004-11-30 Michael Koch <konqueror@gmx.de>
6981 * gnu/java/awt/peer/gtk/GtkToolkit.java:
6982 Merged import statements.
6984 2004-11-30 Michael Koch <konqueror@gmx.de>
6986 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
6987 (isBufferedImageGraphics): Simplified.
6989 2004-11-30 Paul Jenner <psj.home@ntlworld.com>
6991 * javax/swing/JTree.java
6992 (isRootVisible): Fixed typo in method name.
6993 * javax/swing/JScrollBar.java
6994 (setValues): Likewise.
6995 * javax/swing/JScrollPane.java
6996 (createScrollListener): Call JScrollBar.setValues.
6998 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
7000 * gnu/java/awt/peer/gtk/GtkContainerPeer.java (endValidate):
7001 Don't call setParentAndBounds on GtkWindowPeers.
7003 * java/awt/Component.java (static): Don't set default keyboard
7005 * java/awt/KeyboardFocusManager.java
7006 (getCurrentKeyboardFocusManager): If current keyboard focus
7007 manager is null set a default.
7009 * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
7010 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
7011 (gtkWidgetSetBackground): New method.
7012 (block_expose_events_cb): New function.
7013 (connectSignals): Block the AWT's expose event processing on
7014 button press and release.
7015 (gtkSetLabel): Set text on proper widget.
7016 (gtkWidgetModifyFont): Modify font on proper widget.
7017 (gtkWidgetSetBackground): Set normal, active and prelight
7019 (gtkWidgetSetForeground): Set forground colour of proper widget.
7020 (gtkActivate): Activate the correct widget.
7021 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (clearRect):
7022 Only clear rectangle if the backing component is not an event
7024 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
7025 (beginNativeRepaintID): New variable.
7026 (endNativeRepaintID): Likewise.
7027 (gtkInit): Initialize new fields with method IDs.
7028 * jni/gtk-peer/gtkpeer.h (beginNativeRepaintID): Declare extern.
7029 (endNativeRepaintID): Likewise.
7031 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
7033 * javax/swing/JList.java (init): Revert accidental commit.
7035 * gnu/java/awt/peer/gtk/GdkGraphics.java,
7036 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (GdkGraphics):
7037 Call initComponentGraphics or connectSignals depending on
7038 component's realization status.
7039 (realize_cb): New function.
7040 (initComponentGraphics): New method.
7041 (connectSignals): New method.
7042 (clipRect): Return immediately if component is not realized.
7043 (setClip): Likewise.
7044 (translate): Likewise.
7045 (drawImage variants): Return false immediately if component is
7047 * gnu/java/awt/peer/gtk/GdkGraphics2D.java,
7048 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
7049 (connectSignals): New method.
7050 (GdkGraphics2D): Call initComponentGraphics2D or connectSignals
7051 depending on component's realization status. Move other
7052 initialization calls to ...
7053 (initComponentGraphics2D): New method.
7054 (realize_cb): New function.
7055 (cairoSetMatrix): Return immediately if gr is NULL.
7056 (cairoNewPath): Likewise.
7057 (cairoRectangle): Likewise.
7058 (cairoClip): Likewise.
7059 * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
7060 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
7061 (gtkWidgetRepaintArea): Remove method.
7062 (isRealized): New method.
7063 (GtkComponentPeer): Move setParent, connectJObject and setCursor
7064 calls to setParentAndBounds. Call setParentAndBounds.
7065 (setParentAndBounds): New method.
7066 (setComponentBounds): Return immediately if bounds are all zero.
7067 (repaint): Remove call to gtkWidgetRepaintArea. Return
7068 immediately if requested paint region is 0x0.
7069 (setCursor): New method.
7070 (gtkWidgetSetParent): Only set widget's parent if its parent is
7072 (setNativeBounds): Only set widget's bounds if it has a parent.
7073 (connectSignals): Don't call gtk_widget_realize. Connect
7074 "realize" signal to connect_awt_hook_cb handler.
7075 * gnu/java/awt/peer/gtk/GtkContainerPeer.java (isValidating):
7077 (beginValidate): Set isValidating true.
7078 (endValidate): Set parents and bounds for children first, then
7079 for this. Set isValidating false.
7080 * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
7081 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
7082 (connectJObject): Remove method.
7083 (connectSignals): Don't call gtk_widget_realize.
7084 * gnu/java/awt/peer/gtk/GtkListPeer.java,
7085 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c
7086 (connectJObject): Remove method.
7087 (connectSignals): Don't call gtk_widget_realize.
7088 * gnu/java/awt/peer/gtk/GtkPanelPeer.java,
7089 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c
7090 (connectJObject): Remove method.
7091 * gnu/java/awt/peer/gtk/GtkScrollbarPeer.java,
7092 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c
7093 (connectJObject): Remove method.
7094 * gnu/java/awt/peer/gtk/GtkWindowPeer.java,
7095 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
7096 (create): Don't call gtk_widget_realize.
7097 (connectJObject): Remove method.
7098 (connectSignals): Don't call gtk_widget_realize. Connect
7099 "realize" signal to connect_awt_hook_cb handler.
7100 (nativeSetBounds): Don't attempt to move GDK window if it is
7102 * java/awt/Container.java (addImpl): Don't call comp.addNotify
7103 if peer is not null.
7104 (validateTree): Create peers for all children before calling
7106 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
7107 (connectSignals): Don't call gtk_widget_realize.
7108 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
7109 (connect_awt_hook_cb): New function.
7110 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
7111 (initComponentGraphicsID): New variable.
7112 (initComponentGraphics2DID): Likewise.
7113 (setCursorID): Likewise.
7114 (gtkInit): Initialize new fields with method IDs.
7115 * jni/gtk-peer/gtkpeer.h (initComponentGraphicsID): Declare
7117 (initComponentGraphics2DID): Declare extern.
7118 (setCursorID): Likewise.
7119 (connect_awt_hook_cb): Declare function.
7121 2004-11-30 Michael Koch <konqueror@gmx.de>
7123 * gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java,
7124 gnu/java/awt/peer/gtk/GdkGlyphVector.java,
7125 gnu/java/awt/peer/gtk/GdkGraphics2D.java,
7126 gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
7127 gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
7128 gnu/java/awt/peer/gtk/GtkButtonPeer.java,
7129 gnu/java/awt/peer/gtk/GtkClipboard.java,
7130 gnu/java/awt/peer/gtk/GtkDialogPeer.java,
7131 gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
7132 gnu/java/awt/peer/gtk/GtkFontPeer.java,
7133 gnu/java/awt/peer/gtk/GtkListPeer.java,
7134 gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
7135 gnu/java/awt/peer/gtk/GtkToolkit.java,
7136 gnu/java/awt/peer/gtk/GtkWindowPeer.java:
7137 Import statements reworked. Some little reformattings.
7139 2004-11-30 Michael Koch <konqueror@gmx.de>
7141 * java/awt/image/AffineTransformOp.java
7142 (TYPE_BILINEAR): Initialize with 2.
7143 * java/awt/print/Printable.java: Jalopied.
7144 (PAGE_EXISTS): Initialize with 0;
7145 (NO_SUCH_PAGE): Initialized with 1.
7147 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
7149 * Makefile.am: Add BufferedImageFilter.java.
7150 * Makefile.in: Regenerate.
7152 2004-11-30 Graydon Hoare <graydon@redhat.com>
7154 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
7155 (install_font_peer): Minor bug fixes to track cairo font semantics.
7157 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
7159 * java/awt/image/BufferedImageFilter.java: Implement.
7161 2004-11-30 Graydon Hoare <graydon@redhat.com>
7164 (jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeer.c)
7165 (jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeerMetrics.c)
7166 (gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java)
7167 (gnu/java/awt/peer/gtk/GdkClasspathFontPeerMetrics.java): Remove.
7168 (jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c)
7169 (jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c)
7170 (gnu/java/awt/peer/gtk/GdkTextLayout.java)
7171 (gnu/java/awt/peer/gtk/GdkFontPeer.java)
7172 (gnu/java/awt/peer/ClasspathTextLayoutPeer.java): Add
7173 * Makefile.in: Regenerate.
7174 * gnu/awt/xlib/XToolkit.java
7175 (getClasspathTextLayoutPeer): Add stub.
7176 * gnu/java/awt/ClasspathToolkit.java
7177 (getClasspathTextLayoutPeer) Add.
7178 * gnu/java/awt/peer/ClasspathFontPeer.java
7180 (copySizeToAttrs): Make public.
7181 * gnu/java/awt/peer/ClasspathTextLayoutPeer.java: New file.
7182 * gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java: Remove.
7183 * gnu/java/awt/peer/gtk/GdkClasspathFontPeerMetrics.java: Remove.
7184 * gnu/java/awt/peer/gtk/GdkFontMetrics.java: Rewrite.
7185 * gnu/java/awt/peer/gtk/GdkFontPeer.java: New file.
7186 * gnu/java/awt/peer/gtk/GdkGlyphVector.java: Adjust type names.
7187 * gnu/java/awt/peer/gtk/GdkGraphics.java
7188 (getFontPeer): New function.
7189 (drawString): Pass font peer to native side.
7190 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
7193 (PainterThread): Remove.
7194 (GdkGraphics2D): Set hints during construction.
7199 (setRenderingHints): Reimplement normalization logic.
7201 (updateBufferedImage)
7202 (isBufferedImageGraphics)
7204 (drawImage): Make final.
7205 (drawImage): Always paint synchronously.
7207 (drawGlyphVector): Rewrite.
7208 (releasePeerGraphicResource)
7209 (getPeerTextMetrics)
7210 (getPeerFontMetrics)
7211 (drawGdkGlyphVector)
7213 (cairoDrawGdkGlyphVector)
7214 (cairoDrawGdkTextLayout)
7216 (getFontPeer): New functions.
7217 * gnu/java/awt/peer/gtk/GdkTextLayout.java: New file.
7218 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
7219 (getFontMetrics): Get metrics via toolkit, to hit cache.
7220 * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java: Use getFontMetrics.
7221 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java: Likewise.
7222 * gnu/java/awt/peer/gtk/GtkToolkit.java (LRUCache): New class.
7225 (imageCache): New members.
7228 (getClasspathFontPeer): Use caches.
7229 (getFontPeer): Route through getClasspathFontPeer.
7230 * java/awt/Font.java (attrsToMap): Remove, adjust ctors.
7231 * java/awt/font/TextLayout.java: Implement in terms of peer.
7232 * javax/swing/plaf/basic/BasicSliderUI.java
7233 (paintThumb): Use polyline rather than polygon.
7234 * javax/swing/plaf/basic/BasicGraphicsUtils.java:
7235 Update comment but, alas, still do not switch to using TextLayouts.
7236 * javax/swing/text/Utilities.java (drawTabbedText):
7237 Draw text run-at-a-time, not char-at-a-time.
7238 * jni/gtk-peer/gdkfont.h: Publicize some of the font interface, add
7240 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeer.c:
7241 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeerMetrics.c:
7243 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c: Rewrite to
7244 incorporate brains of old GdkClasspathFontPeerMetrics.
7245 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c: Rewrite to
7246 incorporate brains of old GdkClasspathFontPeer.
7247 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c: New file.
7248 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
7249 (drawString): Rewrite to use persistent layout in peer font.
7250 Comment out extraneous gdk_flush calls.
7251 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
7253 (metrics_surface): New static variables.
7255 (install_font_peer): New helper functions.
7256 (releasePeerGraphicResource)
7257 (getPeerTextMetrics)
7258 (getPeerFontMetrics)
7259 (cairoDrawGdkTextLayout)
7260 (cairoDrawGdkGlyphVector): New native methods.
7261 (cairoDrawString): Rewrite, leaving layout-based version
7262 commented out for the time being.
7263 * jni/gtk-peer/gtkpeer.h (graphics): Add fields for pango stuff.
7265 2004-11-30 David Gilbert <david.gilbert@object-refinery.com>
7267 * java/awt/geom/AffineTransform.java:
7268 Fixed javadocs overall.
7270 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
7272 * java/awt/image/ComponentColorModel.java: Remove FIXME comment since
7275 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
7277 * java/awt/image/IndexColorModel.java: Fix use of immutable
7280 2004-11-30 Tom Tromey <tromey@redhat.com>
7282 * javax/swing/plaf/basic/BasicOptionPaneUI.java (MessageIcon):
7283 Renamed from 'messageIcon'.
7284 (errorIcon, infoIcon, warningIcon, questionIcon): Updated.
7286 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
7288 * java/awt/image/RescaleOp.java: Fix formatting.
7290 2004-11-30 Olga Rodimina <rodimina@redhat.com>
7292 * javax/swing/plaf/basic/BasicComboPopup.java
7293 (SCROLL_DOWN): made final.
7294 (SCROLL_UP): made final.
7296 2004-11-30 Olga Rodimina <rodimina@redhat.com>
7298 * javax/swing/plaf/basic/BasicComboPopup.java:
7299 Added javadocs for undocumented fields.
7300 (show): scroll down to the selected item and
7301 highlight selected item.
7302 (startAutoScrolling): Implemented.
7303 (stopAutoScrolling): Implemented.
7304 (autoScrollUp): Implemented.
7305 (autoScrollDown): Implemented.
7306 (InvocationMouseHandler.mouseReleased): Implemented.
7307 (InvocationMouseMotionHandler.mouseDragged): Implemented.
7309 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
7311 * java/awt/image/RescaleOp.java: Implement.
7313 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
7315 * java/awt/image/IndexColorModel.java (getRGBs,
7316 convertToIntDiscrete): Implement.
7318 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
7320 * java/awt/image/IndexColorModel.java: Add class docs.
7322 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
7324 * java/awt/image/IndexColorModel.java (isValid, getValidPixels):
7327 2004-11-30 Michael Koch <konqueror@gmx.de>
7329 * java/awt/MenuBar.java,
7330 java/awt/peer/MenuBarPeer.java:
7331 Revert accidentally commited changes.
7333 2004-11-30 Michael Koch <konqueror@gmx.de>
7335 * java/awt/AWTKeyStroke.java,
7336 java/awt/Canvas.java,
7337 java/awt/CardLayout.java,
7338 java/awt/CheckboxMenuItem.java,
7339 java/awt/Component.java,
7340 java/awt/Container.java,
7341 java/awt/DefaultKeyboardFocusManager.java,
7342 java/awt/EventDispatchThread.java,
7343 java/awt/FileDialog.java,
7344 java/awt/FlowLayout.java,
7346 java/awt/Frame.java,
7347 java/awt/Graphics2D.java,
7348 java/awt/GraphicsEnvironment.java,
7349 java/awt/GridBagConstraints.java,
7350 java/awt/GridBagLayout.java,
7351 java/awt/GridLayout.java,
7352 java/awt/Image.java,
7353 java/awt/KeyboardFocusManager.java,
7354 java/awt/Label.java,
7356 java/awt/MediaTracker.java,
7358 java/awt/MenuBar.java,
7359 java/awt/MenuComponent.java,
7360 java/awt/Panel.java,
7361 java/awt/PopupMenu.java,
7362 java/awt/ScrollPane.java,
7363 java/awt/Scrollbar.java,
7364 java/awt/SystemColor.java,
7365 java/awt/TextArea.java,
7366 java/awt/TextField.java,
7367 java/awt/Toolkit.java,
7368 java/awt/Window.java,
7369 java/awt/color/ICC_Profile.java,
7370 java/awt/datatransfer/DataFlavor.java,
7371 java/awt/datatransfer/StringSelection.java,
7372 java/awt/datatransfer/SystemFlavorMap.java,
7373 java/awt/dnd/Autoscroll.java,
7374 java/awt/dnd/DropTarget.java,
7375 java/awt/dnd/DropTargetContext.java,
7376 java/awt/dnd/DropTargetDragEvent.java,
7377 java/awt/dnd/peer/DropTargetContextPeer.java,
7378 java/awt/event/AdjustmentEvent.java,
7379 java/awt/event/InputEvent.java,
7380 java/awt/event/InvocationEvent.java,
7381 java/awt/event/KeyEvent.java,
7382 java/awt/event/MouseEvent.java,
7383 java/awt/font/TextLayout.java,
7384 java/awt/geom/GeneralPath.java,
7385 java/awt/geom/Point2D.java,
7386 java/awt/im/InputContext.java,
7387 java/awt/im/spi/InputMethodContext.java,
7388 java/awt/image/AffineTransformOp.java,
7389 java/awt/image/BufferedImage.java,
7390 java/awt/image/ColorModel.java,
7391 java/awt/image/ComponentColorModel.java,
7392 java/awt/image/CropImageFilter.java,
7393 java/awt/image/DirectColorModel.java,
7394 java/awt/image/MemoryImageSource.java,
7395 java/awt/image/PackedColorModel.java,
7396 java/awt/image/PixelGrabber.java,
7397 java/awt/image/RasterOp.java,
7398 java/awt/peer/MenuBarPeer.java:
7399 Some fixes for checkstyle. Import statement and modifier order
7402 2004-11-30 Michael Koch <konqueror@gmx.de>
7404 * javax/swing/JTable.java
7405 (setModel): Reimplemented.
7407 2004-11-30 Michael Koch <konqueror@gmx.de>
7409 * javax/swing/JTextArea.java
7410 (append): Re-implemented.
7413 2004-11-30 Michael Koch <konqueror@gmx.de>
7415 * javax/swing/JSpinner.java
7416 (serialVersionUID): New static field.
7417 * javax/swing/JToggleButton.java
7418 (JToggleButton): Fixed email addresses.
7419 * javax/swing/SpinnerNumberModel.java
7420 (serialVersionUID): Added javadoc.
7422 2004-11-30 Michael Koch <konqueror@gmx.de>
7424 * javax/swing/JTextArea.java:
7425 Don't use JTextComponent.doc directly. GCJ from java-gui-branch has a
7426 bug here which is fixed in HEAD ...
7428 2004-11-30 Andrew John Hughes <address@hidden>
7430 * javax/swing/JTextArea.java: Added additional
7433 2004-11-30 Andrew John Hughes <address@hidden>
7435 * javax/swing/JRadioButton.java:
7436 Implemented additional constructors and accessibility
7437 classes. Added documentation and fixed a typo in
7440 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
7442 * java/awt/image/IndexColorModel.java (IndexColorModel): Implement
7443 missing constructor.
7445 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
7447 * java/awt/image/ComponentColorModel.java (ComponentColorModel):
7448 Implement missing 1.4 constructor.
7450 2004-11-30 Andrew John Hughes <address@hidden>
7452 * javax/swing/JToggleButton.java:
7453 Implemented additional constructors and accessibility
7454 classes. Added documentation and fixed a typo in
7457 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
7459 * java/awt/image/ColorModel.java (getDataElement,
7460 getDataElements): Document since 1.4.
7462 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
7464 * java/awt/image/BandedSampleModel.java: Implement.
7465 * Makefile.am: Add java/awt/image/BandedSampleModel.java.
7466 * Makefile.in: Regenerated.
7468 2004-11-30 Michael Koch <konqueror@gmx.de>
7470 * java/awt/Window.java: Fixed whitespace difference with GNU
7473 2004-11-30 Mark Wielaard <mark@klomp.org>
7475 * Makefile.am: Add javax/swing/SpinnerListModel.java.
7476 * Makefile.in: Regenerated.
7478 2004-11-30 Andrew John Hughes <gnu_andrew@member.fsf.org>
7480 * javax/swing/SpinnerListModel.java, javax/swing/SpinnerModel.java
7481 Implemented SpinnerListModel. Added documentation to
7484 2004-11-30 Andreas Tobler <a.tobler@schweiz.ch>
7486 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
7487 (init_dpi_conversion_factor): Apply the patch from main correctly.
7488 2004-06-26 Andreas Tobler <a.tobler@schweiz.ch>
7490 2004-11-30 Tom Tromey <tromey@redhat.com>
7493 * javax/swing/JDesktopPane.java (LIVE_DRAG_MODE): Now final.
7494 (OUTLINE_DRAG_MODE): LIVE_DRAG_MODE.
7495 * javax/swing/plaf/basic/BasicSplitPaneUI.java
7496 (NON_CONTINUOUS_DIVIDER): Now final. Initialize.
7498 2004-11-30 Andrew John Hughes <gnu_andrew@member.fsf.org>
7500 * java/awt/Canvas.java
7501 (AccessibleAWTCanvas): added serialization UID
7502 * java/awt/Label.java
7503 (AccessibleAWTLabel): added serialization UID
7504 * javax/swing/JRootPane.java
7505 (AccessibleJRootPane): added comment to existing UID
7506 * javax/swing/JSpinner.java
7507 (DefaultEditor): added serialization UID
7508 (NumberEditor): added serialization UID
7509 * javax/swing/text/html/HTML.java
7510 (UnknownTag): added serialization UID
7512 2004-11-30 Jeroen Frijters <jeroen@frijters.net>
7514 * javax/swing/JInternalFrame.java
7515 (CONTENT_PANE_PROPERTY,FRAME_ICON_PROPERTY,GLASS_PANE_PROPERTY,
7516 IS_CLOSED_PROPERTY,IS_ICON_PROPERTY,IS_MAXIMUM_PROPERTY,
7517 IS_SELECTED_PROPERTY,LAYERED_PANE_PROPERTY,MENU_BAR_PROPERTY,
7518 ROOT_PANE_PROPERTY,TITLE_PROPERTY): Made final as per API spec.
7519 * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java
7520 (CLOSE_CMD,ICONIFY_CMD,MAXIMIZE_CMD,MOVE_CMD,RESTORE_CMD,SIZE_CMD):
7521 Made final as per API spec.
7523 2004-11-30 Andreas Tobler <a.tobler@schweiz.ch>
7525 * jni/gtk-peer/gtkpeer.h: Remove duplicated copyright string.
7527 2004-11-30 Sven de Marothy <sven@physto.se>
7529 * java/awt/geom/Arc2D.java: Reformatted.
7530 (setArc): Correct documentation to say 'upper left corner'.
7531 (setArcByTangent,contains,intersects): Implemented.
7532 (containsAngle): Corrected to handle negative extents.
7533 (ArcIterator): Set to private.
7534 (ArcIterator): Corrected for CHORD-type arcs, negative extents.
7535 (intersects): Fix: Now checks the arc segment.
7536 (contains): Cleaned up.
7537 * java/awt/geom/CubicCurve2a.javaD: Fix insideness-test. Reindent.
7538 (contains): Implemented.
7539 (intersects): Implemented.
7540 * java/awt/geom/QuadCurve2D.java: Fix insideness-test. Reindent.
7541 * java/awt/geom/GeneralPath: Fix insideness-test. Reindent and
7542 document. Fully (re)implemented using separate xpoints and ypoints
7545 2004-11-30 Andreas Tobler <a.tobler@schweiz.ch>
7547 * configure.ac: Introduce AC_C_BIGENDIAN_CROSS for WORDS_BIGENDIAN.
7548 * configure: Regenerate.
7549 * include/config.h.in: Likewise.
7550 * jni/gtk-peer/gtkpeer.h (SWAPU32): Introduce macro to swap pixels.
7551 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c: Moved SWAPU32
7553 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
7554 (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_getImagePixels): Convert
7555 pixels from 0xBBGGRRAA to 0xAARRGGBB only on Little Endian
7557 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c (area_updated):
7560 2004-11-30 David Gilbert <david.gilbert@object-refinery.com>
7562 * java/awt/SystemColor.java: Fix @link doc entries.
7564 2004-11-30 David Gilbert <david.gilbert@object-refinery.com>
7566 * java/awt/RenderingHints.java: Documented.
7567 (RenderingHints): Accept null init Map.
7568 (putAll): Preprocess map to generate appropriate exceptions.
7569 (remove): Cast object to Key and remove from hintMap.
7571 2004-11-30 Andrew John Hughes <gnu_andrew@member.fsf.org>
7573 * java/awt/MenuComponent.java, java/awt/MenuBar.java:
7574 Implementation of accessibility classes and methods
7575 for these two components.
7577 2004-11-30 Andrew John Hughes <gnu_andrew@member.fsf.org>
7579 * java/awt/KeyboardFocusManager.java:
7580 Added missing documentation.
7582 2004-11-30 Andrew John Hughes <gnu_andrew@member.fsf.org>
7584 * java/awt/Label.java, java/awt/Canvas.java:
7585 Added accessibility classes to AWT Label and Canvas,
7586 as well as additional documentation for Canvas.
7588 2004-11-30 David Gilbert <address@bogus.example.com>
7590 * java/awt/image/DataBuffer.java: Update API documentation.
7591 * java/awt/image/DataBufferByte.java: Likewise.
7592 * java/awt/image/DataBufferDouble.java: Likewise.
7593 * java/awt/image/DataBufferFloat.java: Likewise.
7594 * java/awt/image/DataBufferInt.java: Likewise.
7595 * java/awt/image/DataBufferShort.java: Likewise.
7596 * java/awt/image/DataBufferUShort.java: Likewise.
7598 2004-11-30 Dalibor Topic <robilad@kaffe.org>
7600 * java/awt/Component.java (postEvent):
7601 Only delegate to parent if a parent exists.
7602 Reported by: Stephane Meslin-Weber <steph@tangency.co.uk>
7604 2004-11-30 Sven de Marothy <sven@physto.se>
7606 *java/awt/AWTEventMulticaster.java,
7607 java/awt/Adjustable.java,
7608 java/awt/Point.java,
7609 java/awt/Polygon.java,
7610 java/awt/Rectangle.java,
7611 java/awt/Shape.java,
7612 java/awt/geom/Area.java,
7613 java/awt/geom/Ellipse2D.java,
7614 java/awt/geom/PathIterator.java,
7615 java/awt/geom/Point2D.java,
7616 java/awt/geom/Rectangle2D.java,
7617 java/lang/Comparable.java,
7618 java/util/Arrays.java:
7619 Fixed documentation errors
7621 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
7623 * java/awt/image/ComponentSampleModel.java: Add documentation.
7626 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
7628 * java/awt/image/ComponentSampleModel.java (constructor):
7629 Initialize numBanks when figuring out the max bank index.
7631 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
7633 * java/awt/image/Raster.java (createPackedRaster): Implement
7634 MultiPixelPackedSampleModel codepath.
7636 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
7638 * java/awt/image/MultiPixelPackedSampleModel.java: Implement.
7639 * Makefile.am: Add MultiPixelPackedSampleModel.java.
7640 * Makefile.in: Regenerate.
7642 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
7644 * java/awt/image/Raster.java (getNumBands): Implement.
7646 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
7648 * java/awt/image/Raster.java
7649 (createPackedRaster(int,int,int,int,int,Point)): Implement for
7652 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
7654 * java/awt/image/SinglePixelPackedSampleModel.java
7655 (SinglePixelPackedSampleModel): Throw exception for unsupported
7658 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
7660 * java/awt/image/ColorModel.java (getDataElement): Implemented.
7662 (getDataElements): Add missing version. Remove bogus version.
7665 2004-11-30 Olga Rodimina <rodimina@redhat.com>
7667 * javax/swing/plaf/basic/BasicComboBoxUI.java:
7668 (paintCurrentValue): Pass correct parameters to
7669 getListCellRendererComponent().
7670 (ListDataHandler.intervalRemoved): Implemented.
7671 (PropertyChangeHandler.propertyChange): Handle changes in
7672 MODEL_CHANGED_PROPERTY of the JComboBox
7673 * javax/swing/plaf/basic/BasicComboPopup.java:
7674 (BasicComboPopup): Moved code that configures popup to
7675 configurePopup() and call it instead.
7676 (firePopupMenuWillBecomeVisible): Implemented.
7677 (firePopupMenuWillBecomeInvisible): Likewise.
7678 (firePopupMenuCanceled): Likewise.
7679 (configureList): Set list's visibleRowCount same as
7680 comboBox's visibleRowCount.
7681 (configurePopup): Implemented.
7682 (getPopupHeightForRowCount): Get item's from JComboBox's model and
7683 not from model of the JList.
7684 (ListMouseMotionHandler.mouseMoved): Implemented.
7685 (PropertyChangeHandler.propertyChange): Handles change in the
7688 2004-11-30 Michael Koch <konqueror@gmx.de>
7690 * javax/swing/JComponent.java
7691 (isMaximumSizeSet): New method.
7692 (isMinimumSizeSet): Likewise.
7693 (isPreferredSizeSet): Likewise.
7695 2004-11-30 Michael Koch <konqueror@gmx.de>
7697 * javax/swing/JSpinner.java:
7699 (spinner): New field.
7700 (DefaultEditor): New method.
7701 (getSpinner): Likewise.
7702 (NumberEdito): Likewise.
7703 (getModel): Likewise
7705 2004-11-30 Michael Koch <konqueror@gmx.de>
7707 * javax/swing/InputVerifier.java:
7709 * javax/swing/JComponent.java
7710 (inputVerifier): New property field.
7711 (getInputVerifier): New method.
7712 (setInputVerifier): Likewise.
7714 2004-11-30 Michael Koch <konqueror@gmx.de>
7716 * javax/swing/JComponent.java
7717 (JComponent): Added javadoc comment.
7718 (setBorder): Fire property change eventr.
7719 (setEnabled): Likewise.
7720 (setMaximumSize): Likewise.
7721 (setMinimumSize): Likewise.
7722 (setPreferredSize): Likewise.
7723 (setOpaque): Likewise.
7725 2004-11-30 Michael Koch <konqueror@gmx.de>
7727 * javax/swing/JTextField.java
7728 (action): New field.
7729 (actionCommand): Likewise.
7730 (actionPropertyChangeListener): Likewise.
7731 (setHorizontalAlignment): Abort soon if new value == old value. Fire
7732 event before repainting.
7733 (postActionEvent): New method.
7734 (getAction): Likewise.
7735 (setAction): Likewise.
7736 (getActionCommand): Likewise.
7737 (setActionCommand): Likewise.
7738 (createActionPropertyChangeListener): Likewise.
7739 (configurePropertiesFromAction): Likewise.
7741 2004-11-30 Michael Koch <konqueror@gmx.de>
7743 * javax/swing/DebugGraphics.java:
7744 Re-formatted. Fixed some javadocs.
7745 * javax/swing/JApplet.java
7746 (rootPaneCheckingEnabled): Renamed from checking.
7747 * javax/swing/JCheckBox.java
7748 (BORDER_PAINTED_FLAT_CHANGED_PROPERTY): New statif field.
7749 * javax/swing/JFrame.java:
7750 Re-formatted a bit and reordered some methods.
7751 (rootPaneCheckingEnabled): Renamed from checking.
7752 (getPreferredSize): Simplified.
7753 * javax/swing/JTextArea.java
7754 (getColumnWidth): New method.
7755 (getLineCount): Likewise.
7756 (getLineStartOffset): Likewise.
7757 (getLineEndOffset): Likewise.
7758 (getLineOfOffset): Likewise.
7759 (getRowHeight): Likewise.
7761 (replaceRange): Likewise.
7762 * javax/swing/JTextField.java
7763 (scrollOffset): new field.
7764 (getScrollOffset): New method.
7765 (setScrollOffset): Likewise.
7766 (getColumnWidth): Likewise.
7767 * javax/swing/JTree.java
7768 (ANCHOR_SELECTION_PATH_PROPERTY): New static field.
7769 (CELL_EDITOR_PROPERTY): Likewise.
7770 (CELL_RENDERER_PROPERTY): Likewise.
7771 (EDITABLE_PROPERTY): Likewise.
7772 (EXPANDS_SELECTED_PATHS_PROPERTY): Likewise.
7773 (INVOKES_STOP_CELL_EDITING_PROPERTY): Likewise.
7774 (LARGE_MODEL_PROPERTY): Likewise.
7775 (LEAD_SELECTION_PATH_PROPERTY): Likewise.
7776 (ROOT_VISIBLE_PROPERTY): Likewise.
7777 (ROW_HEIGHT_PROPERTY): Likewise.
7778 (SCROLLS_ON_EXPAND_PROPERTY): Likewise.
7779 (SELECTION_MODEL_PROPERTY): Likewise.
7780 (SHOWS_ROOT_HANDLES_PROPERTY): Likewise.
7781 (TOGGLE_CLICK_COUNT_PROPERTY): Likewise.
7782 (TREE_MODEL_PROPERTY): Likewise.
7783 (VISIBLE_ROW_COUNT_PROPERTY): Likewise.
7784 (cellEditor): New field.
7785 (invokesStopCellEditing): Likewise.
7786 (largeModel): Likewise.
7787 (rowHeight): Likewise.
7788 (scrollsOnExpand): Likewise.
7789 (selectionModel): Likewise.
7790 (toggleClickCount): Likewise.
7791 (visibleRowCount): Likewise.
7792 (setShowsRootHandles): Fixed typo in method name.
7793 (getCellEditor): New method.
7794 (setCellEditor): Likewise.
7795 (getSelectionModel): Likewise.
7796 (setSelectionModel): Likewise.
7797 (getVisibleRowCount): Likewise.
7798 (setVisibleRowCount): Likewise.
7799 (isLargeModel): Likewise.
7800 (setLargeModel): Likewise.
7801 (getRowHeight): Likewise.
7802 (setRowHeight): Likewise.
7803 (getInvokesStopCellEditing): Likewise.
7804 (setInvokesStopCellEditing): Likewise.
7805 (getToggleClickCount): Likewise.
7806 (setToggleClickCount): Likewise.
7807 (getScrollsOnExpand): Likewise.
7808 (setScrollsOnExpand): Likewise.
7809 * javax/swing/table/DefaultTableColumnModel.java
7810 (addColumnModelListener): Fixed javadoc.
7811 (removeColumnModelListener): Implemented. Fixed javadoc.
7812 (getColumnModelListeners): New method.
7813 * javax/swing/table/JTableHeader.java
7814 (columnModel): Made protected.
7815 (draggedColumn): Likewise.
7816 (draggedDistance): Likewise.
7817 (reorderingAllowed): Likewise.
7818 (resizingAllowed): Likewise.
7819 (resizingColumn): Likewise.
7821 (updateTableInRealTime): Likewise.
7822 (createDefaultColumnModel): Renamed from
7823 createDefaultTableColumnModel.
7824 (setDefaultRenderer): New method.
7825 * javax/swing/table/TableColumn.java
7826 (getPropertyChangeListeners): New method.
7827 * javax/swing/text/DefaultHighlighter.java
7828 (drawsLayeredHighlights): New field.
7829 (getDrawsLayeredHighlights): New method.
7830 (setDrawsLayeredHighlights): Likewise.
7831 * javax/swing/text/DocumentFilter.java
7832 (FilterBypass): New inner class.
7833 (insertString): New method.
7835 (replace): Likewise.
7836 * javax/swing/text/JTextComponent.java
7837 (dragEnabled): New field.
7838 (getSelectedText): New method.
7839 (getDragEnabled): Likewise.
7840 (setDragEnabled): Likewise.
7841 (replaceSelection): Reimplemented.
7842 * javax/swing/text/NavigationFilter.java
7843 (FilterBypass): New inner class.
7844 (NavigationFilter): New method.
7845 (moveDot): Likewise.
7847 * javax/swing/text/SimpleAttributeSet.java
7848 (EMPTY): Made public final.
7850 2004-11-30 Michael Koch <konqueror@gmx.de>
7852 * javax/swing/SpinnerNumberModel.java
7853 (getMinimum): New method.
7854 (setMinimum): Likewise.
7855 (getMaximum): Likewise.
7856 (setMaximum): Likewise.
7857 (getStepSize): Likewise.
7858 (setStepSize): Likewise.
7860 2004-11-30 Michael Koch <konqueror@gmx.de>
7862 * javax/swing/JMenu.java
7863 (getMenuListeners): New method.
7864 (fireMenuSelected): Simplified.
7865 * javax/swing/JRootPane.java
7866 (NONE): New static field.
7868 (PLAIN_DIALOG): Likewise.
7869 (INFORMATION_DIALOG): Likewise.
7870 (ERROR_DIALOG): Likewise.
7871 (COLOR_CHOOSER_DIALOG): Likewise.
7872 (FILE_CHOOSER_DIALOG): Likewise.
7873 (QUESTION_DIALOG): Likewise.
7874 (WARNING_DIALOG): Likewise.
7875 (defaultButton): New field.
7876 (getDefaultButton): New method.
7877 (setDefaultButton): Likewise.
7878 * javax/swing/JScrollPane.java
7879 (getUI): New method.
7881 * javax/swing/JTable.java
7882 (getUI): Javadoc added.
7883 (setUI): New method.
7884 * javax/swing/JViewport.java
7885 (getUI): New method.
7887 * javax/swing/UIDefaults.java
7888 (removePropertyChangeListener): Made public.
7890 2004-11-30 Michael Koch <konqueror@gmx.de>
7892 * javax/swing/JApplet.java, javax/swing/JFrame.java:
7895 2004-11-30 Michael Koch <konqueror@gmx.de>
7897 * javax/swing/AbstractButton.java:
7898 Little re-formatting.
7899 (changeEvent): Made protected.
7900 (fireStateChanged): Removed argument.
7901 (setHorizontalAlignment): Abort method when old value is equal too new
7903 (setHorizontalTextPosition): Likewise.
7904 (setVerticalAlignment): Likewise.
7905 (setVerticalTextPosition): Likewise.
7906 (setBorderPainted): Likewise.
7907 (setIcon): Likewise.
7908 (setText): Likewise.
7909 (setIconTextGap): Likewise.
7910 (setMargin): Likewise.
7911 (setPressedIcon): Likewise.
7912 (setFocusPainted): Likewise.
7913 (setDisabledSelectedIcon): Likewise.
7914 (setRolloverIcon): Likewise.
7915 (setRolloverSelectedIcon): Likewise.
7916 (setSelectedIcon): Likewise.
7917 (setContentAreaFilled): Likewise.
7919 2004-11-30 Kim Ho <kho@redhat.com>
7921 * javax/swing/plaf/basic/BasicArrowButton.java:
7922 Jalopy. Reimplement.
7923 * javax/swing/plaf/basic/BasicScrollBarUI.java:
7925 (arrowIcon, upIcon, downIcon, leftIcon,
7926 rightIcon): Removed.
7927 (createIncreaseButton): Use BasicArrowButton.
7928 (createDecreaseButton): Ditto.
7929 * javax/swing/plaf/basic/BasicSplitPaneDivider.java:
7930 (createRightOneTouchButton): Remove button border.
7931 (createLeftOneTouchButton): Ditto.
7933 2004-11-30 Michael Koch <konqueror@gmx.de>
7935 * javax/swing/JSpinner.java
7936 (setModel): New method.
7937 * javax/swing/SpringLayout.java
7938 (Constraints): May not be final.
7940 2004-11-30 Michael Koch <konqueror@gmx.de>
7942 * gnu/java/awt/peer/gtk/GtkClipboard.java,
7943 java/awt/datatransfer/Clipboard.java,
7944 java/awt/datatransfer/ClipboardOwner.java:
7945 Reformated to make it use our coding standard.
7947 2004-11-30 Michael Koch <konqueror@gmx.de>
7949 * javax/swing/SpinnerNumberModel.java
7950 (SpinnerNumberModel): Implements java.io.Serializable.
7951 (serialVersionUID): New field.
7952 (SpinnerNumberModel): Added missing @throws tags to javadocs.
7953 * javax/swing/UIManager.java
7955 (getBoolean): Likewise.
7956 (getBorder): Likewise.
7957 (getColor): Likewise.
7958 (getDimension): Likewise.
7959 (getFont): Likewise.
7960 (getIcon): Likewise.
7961 (getInsets): Likewise.
7963 (getString): Likewise.
7965 2004-11-30 Michael Koch <konqueror@gmx.de>
7967 * javax/swing/JPasswordField.java:
7968 Reformated. Implemented construtors.
7969 * javax/swing/plaf/basic/BasicPasswordFieldUI.java
7970 (create): New method.
7971 * javax/swing/text/PlainView.java
7972 (selectedColor): Made package-private to allow access from sub-classes
7973 in same package too.
7974 (unselectedColor): Likewise.
7976 (drawSelectedText): Make protected.
7977 (drawUnselectedText): Likewise.
7978 * javax/swing/text/PasswordView.java: New file.
7979 * Makefile.am: Added javax/swing/text/PasswordView.java.
7980 * Makefile.in: Regenerated.
7982 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
7984 * gnu/java/awt/peer/gtk/GtkFramePeer.java (setMenuBar): Set menu
7986 * gnu/java/awt/peer/gtk/GtkMenuBarPeer.java (nativeSetHelpMenu):
7988 (addHelpMenu): Elide call to nativeSetHelpMenu.
7989 * java/awt/Menu.java (isTearOff): Rename to tearOff.
7990 (menuSerializedDataVersion): Initialize to 1.
7991 (separatorLabel): Mark transient.
7992 (insert(MenuItem,int)): Implement.
7993 * java/awt/MenuBar.java (setHelpMenu): Call getPeer to retrieve
7995 (countMenus): Count help menu.
7996 * java/awt/MenuComponent.java (nameExplicitlySet, newEventsOnly,
7997 accessibleContext): Add fields.
7998 * java/awt/MenuItem.java: Remove event mask FIXME.
7999 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c
8000 (gtkWidgetModifyFont): Only set font if label is non-NULL.
8001 (setLabel): Don't treat "-" specially.
8003 2004-11-30 Kim Ho <kho@redhat.com>
8005 * javax/swing/colorchooser/DefaultHSBChooserPanel.java:
8006 (stateChanged): Only update the image and the track if
8007 the values are not being adjusted.
8008 (updateChooser): Grab the new mouse point from the
8009 spinner values. Update the image and track only if
8010 the values are not being adjusted.
8011 (getHSBValues): New method.
8012 * javax/swing/colorchooser/DefaultRGBChooserPanel.java:
8013 (SliderHandler::stateChanged): Changed internalChange
8014 to updateChange. Set sliderChange.
8015 (SpinnerHandler::stateChanged): Ditto. Set spinnerChange.
8016 (spinnerChange): New variable.
8017 (sliderChange): Ditto.
8018 (updateChange): Renamed from internalChange.
8019 (updateChooser): Do not update sliders if the sliders
8020 were the original source of the change. Ditto for spinners.
8021 * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
8022 (mousePress): Don't scroll the JViewport if there will
8023 be extra space at the end of the run. Change layout() to
8025 (calculateSize): Use the component's width/height unless
8026 it is smaller than the max tab width/height.
8027 (calculateTabRects): Subtract the tab run overlay.
8028 (rotateTabRuns): Don't rotate if there's only one run.
8029 (layoutContainer): Reuse the viewport point.
8030 (createLayoutManager): Set the viewport to use no layout.
8031 (paintTabArea): Don't paint the tabs that are not visible
8033 (paintContentBorderTopEdge): Check for scroll tab layout before
8035 (paintContentBorderLeftEdge): Ditto.
8036 (paintContentBorderBottomEdge): Ditto.
8037 (paintContentBorderRightEdge): Ditto.
8039 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
8041 * gnu/java/awt/peer/gtk/GtkButtonPeer.java (gtkWidgetSetFont):
8043 (gtkWidgetModifyFont): New method.
8044 * gnu/java/awt/peer/gtk/GtkFramePeer.java,
8045 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c
8046 (setMenuBarWidth): New method.
8047 (setBounds): Set the menu bar width.
8048 (postConfigureEvent): Set the menu bar width if the window's
8050 * gnu/java/awt/peer/gtk/GtkMenuBarPeer.java (GtkMenuBarPeer):
8052 (setFont): New method.
8053 * gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java (create): New
8055 (setFont): Likewise.
8056 (GtkMenuComponentPeer): Call create and setFont.
8057 * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
8058 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c
8059 (connectSignals): Make package private.
8060 (gtkWidgetModifyFont): New method.
8062 (GtkMenuItemPeer): Don't call create.
8063 (setFont): New method.
8064 * java/awt/CheckboxMenuItem.java (addNotify): Fix peer == null
8066 * java/awt/Container.java (validateTree): Fix comment typos.
8067 * java/awt/MenuComponent.java (getFont): Return parent's font if
8069 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxMenuItemPeer.c
8070 (create): Remove call to deprecated
8071 gtk_check_menu_item_set_show_toggle function.
8073 2004-11-30 Hans Boehm <Hans.Boehm@hp.com>
8075 * java/lang/natObject.cc (LOCK_LOG, LOG): Add debug tracing.
8076 (Almost everywhere): add LOG calls, fix, add comments.
8077 (_Jv_MonitorEnter): Replace masking of LOCKED bit with assertion.
8078 Add explicit check for LOCKED bit in slow case (PR 16662).
8079 (_Jv_MonitorExit): Add casts in debug-only code.
8080 Always release LOCKED bit before throwing exception.
8081 (_Jv_ObjectCheckMonitor): Lock may be held if lightweight lock
8082 isn't. Handle easy cases without lock acquisition.
8083 (Object::wait): Use NotifyAll for lock inflation.
8085 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
8087 * gnu/java/awt/peer/gtk/GtkFramePeer.java,
8088 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c
8089 (gtkFixedMove): Remove method.
8091 2004-11-30 Sven de Marothy <sven@physto.se>
8093 * java/awt/geom/Area.java: Implemented.
8095 2004-11-30 Mark Wielaard <mark@klomp.org>
8097 * java/awt/geom/Arc2D.java (ArcIterator): Make package private.
8099 2004-11-30 Sven de Marothy <sven@physto.se>
8101 * java/awt/geom/Arc2D.java
8103 (setArc): Correct documentation to say 'upper left corner'.
8104 (setArcByTangent,contains,intersects): Implemented.
8105 (containsAngle): Corrected to handle negative extents.
8106 (ArcIterator): Set to private.
8107 (ArcIterator): Corrected for CHORD-type arcs, negative extents.
8108 * java/awt/geom/Ellipse2D.java
8110 (contains,intersects): Implemented.
8111 * java/awt/geom/Line2D.java
8112 (linesIntersect): Correct handling of special cases.
8114 2004-11-30 Mark Wielaard <mark@klomp.org>
8116 * gnu/java/awt/peer/gtk/GdkGraphics.java (setColor): Use
8117 Color.BLACK if c == null, don't create new Color object each time.
8118 * gnu/java/awt/peer/gtk/GdkGraphics2D.java (comp): New private
8120 (setColor): Use Color.BLACK when argument null.
8121 (setComposite): Set this.comp field.
8122 (getComposite): Return this.comp, or AlphaComposite.SrcOver when null.
8123 (DrawState.comp): New private field.
8124 (DrawState.save): Save Composite.
8125 (DrawState.restore): Restore comp field.
8126 * java/awt/FontMetrics.java (gRC): New static final private field.
8127 (getLineMetrics(String, Graphics)): New method.
8128 (getLineMetrics(String, int, int, Graphics)): Likewise.
8129 (getLineMetrics(char[], int, int, Graphics)): Likewise.
8130 (getLineMetrics(CharacterIterator, int, int, Graphics)): Likewise.
8131 * javax/swing/JMenu.java (JMenu(String, boolean)): Ignore tearoff
8132 argument. PR SWING/17294.
8133 * javax/swing/plaf/basic/BasicGraphicsUtils.java (): Always use
8134 the fall-back code since none of the TextArea methods are really
8135 implemented now. PR SWING/17296.
8136 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c
8137 (GdkGlyphVector_setChars): Replace assert() with if block when
8138 pango_itemize() returns null. PR AWT/17295.
8139 (GdkGlyphVector_allInkExtents): Likewise when vec->glyphitems is null.
8141 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
8143 * Makefile.am (gtk_c_source_files): Add
8144 gnu_java_awt_peer_gtk_GtkFramePeer.c.
8145 * Makefile.in: Regenerate.
8146 * gnu/java/awt/peer/gtk/GdkGraphics.java (getClipBounds): Remove
8148 * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
8149 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
8150 (create): Pack GtkButton in GtkEventBox.
8151 (connectJObject): Remove.
8152 (focus_in_cb): New function.
8153 (focus_out_cb): Likewise.
8154 (connectSignals): Connect focus-in-event and focus-out-event
8156 (gtkSetFont): Rename to ...
8157 (gtkWidgetModifyFont): New method.
8158 (gtkWidgetRequestFocus): New method.
8159 * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java,
8160 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c
8161 (gtkSetFont): Rename to ...
8162 (gtkWidgetModifyFont): New method.
8163 * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
8164 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
8165 (isInRepaint): New field.
8166 (gtkSetFont): Remove method.
8167 (addExposeFilter): Likewise.
8168 (removeExposeFilter): Likewise.
8169 (gtkWidgetQueueDrawArea): Rename to ...
8170 (gtkWidgetRepaintArea): New method.
8171 (beginNativeRepaint): New method.
8172 (endNativeRepaint): New method.
8173 (setComponentBounds): Move implementation here from
8175 (paint): Remove implementation.
8176 (repaint): Wrap call to gtkWidgetRepaintArea with calls to
8177 beginNativeRepaint and endNativeRepaint.
8178 (setBounds): Use menu bar height in bounds calculation.
8179 (postExposeEvent): Only post paint event if we're not doing a
8181 (gtkWidgetSetParent): Replace gtk_layout_put with gtk_fixed_put.
8182 (setNativeBounds): Replace gtk_layout_move with gtk_fixed_move.
8183 (find_gtk_layout): Remove function.
8184 (filter_expose_event_handler): Likewise.
8185 * gnu/java/awt/peer/gtk/GtkDialogPeer.java (postExposeEvent):
8187 * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
8188 (setComponentBounds): Call GtkComponentPeer's
8190 * gnu/java/awt/peer/gtk/GtkFramePeer.java (getMenuBarHeight):
8192 (moveLayout): Rename to ...
8193 (gtkFixedMove): New method.
8194 (gtkLayoutSetVisible): Rename to ...
8195 (gtkFixedSetVisible): New method.
8196 (setMenuBar): Rearrange, to make the three separate cases
8198 (postExposeEvent): Only post paint event if we're not doing a
8200 * gnu/java/awt/peer/gtk/GtkGenericPeer.java,
8201 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c
8202 (gtkWidgetModifyFont): New method.
8203 * gnu/java/awt/peer/gtk/GtkImagePainter.java
8204 (GtkImagePainter(GtkImage,GdkGraphics,int,int,int,int,Color)):
8205 Call run directly, rather than spawning a new thread.
8206 (GtkImagePainter(GtkImage,GdkGraphics,int,int,int,int,int,int,int,int,Color)):
8208 * gnu/java/awt/peer/gtk/GtkLabelPeer.java,
8209 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c (gtkSetFont):
8211 (gtkWidgetModifyFont): New method.
8212 (create): Rename ebox to eventbox.
8213 * gnu/java/awt/peer/gtk/GtkListPeer.java,
8214 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c (gtkSetFont):
8216 (gtkWidgetModifyFont): New method.
8217 * gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java
8218 (GtkMenuComponentPeer): Set the default font.
8219 * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java,
8220 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
8221 (gtkSetFont): Rename to ...
8222 (gtkWidgetModifyFont): New method.
8223 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java,
8224 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c: Likewise.
8225 * java/awt/Component.java (locale): Initialize to default
8227 * java/awt/Container.java (invalidateTree): Make
8229 (paint): Paint self first.
8230 (setMenuBar): Call invalidateTree.
8231 * java/awt/Panel.java (dispatchEventImpl): Remove method.
8232 * java/awt/Window.java (show): Call no-parameter variant of
8233 requestFocusInWindow.
8234 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (initState):
8235 Remove special case for window widget.
8236 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
8237 (grab_current_drawable): Likewise.
8238 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer.c
8239 (create): Replace GtkLayout with GtkFixed.
8240 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
8241 (pre_event_handler): Remove special cases for GDK_EXPOSE events.
8242 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c: New file.
8243 Move all GtkFramePeer native method implementations here from
8244 gnu_java_awt_peer_gtk_GtkWindowPeer.c.
8245 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c (create):
8246 Replace GtkLayout with GtkFixed.
8247 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
8248 (find_layout): Remove function.
8249 (create): Replace GtkLayout with GtkFixed.
8250 (connectSignals): Remove find_layout call.
8251 (toBack): Replace XFlush with gdk_flush.
8252 (toFront): Replace XFlush with gdk_flush.
8253 Move GtkFramePeer native method implementations to
8254 gnu_java_awt_peer_gtk_GtkFramePeer.c.
8255 * jni/gtk-peer/gtkpeer.h: Remove declaration of find_gtk_layout.
8257 2004-11-30 Michael Koch <konqueror@gmx.de>
8259 * javax/swing/JTextArea.java
8260 (lineWrap): Renamed from "wrapping".
8261 (wrapStyleWord): NEw field.
8262 (getLineWrap): Re-edited javadoc comment.
8263 (setLineWrap): Likewise.
8264 (getWrapStyleWord): New method.
8265 (setWrapStyleWord): Likewise.
8267 2004-11-29 Kelley Cook <kcook@gcc.gnu.org>
8269 * configure: Regenerate for libtool change.
8271 2004-11-29 Tom Tromey <tromey@redhat.com>
8273 * gnu/gcj/tools/gcj_dbtool/Main.java (main): Mention gcj-dbtool.
8274 Recognize --help and --version.
8275 (usage): Mention gcj-dbtool. Added "out" argument.
8278 2004-11-29 Eric Botcazou <ebotcazou@libertysurf.fr>
8280 * link.cc (link_symbol_table): Do not use intptr_t.
8282 2004-11-28 Mark Wielaard <mark@klomp.org>
8284 * mauve-libgcj: Disable SpinnerListModel, SwingUtilities and
8285 XMLDecoder tests which currently don't compile.
8287 2004-11-27 Andrew Haley <aph@redhat.com>
8289 * link.cc (ensure_class_linked): Conditionally compile
8290 _Jv_IsInterpretedClass on INTERPRETER.
8291 (print_class_loaded): Likewise.
8292 (wait_for_state): Likewise.
8293 * include/jvm.h (ROUND): Move to here from include/java-interp.h.
8294 * include/java-interp.h (ROUND): Remove.
8296 2004-11-25 Tom Tromey <tromey@redhat.com>
8298 * gnu/gcj/util/natDebug.cc (getField): Don't qualify name.
8299 * java/lang/Class.h (_Jv_Linker): Declare.
8300 (Class): Fix names of friends.
8301 (_Jv_getInterfaceMethod): Declare.
8303 2004-11-25 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
8305 * testsuite/lib/libjava.exp (libjava_arguments): Add new global
8306 variable libjava_ld_library_path.
8307 (gcj_invoke, libjava_invoke): Use it to set ld_library_path.
8309 2004-11-25 Bryce McKinlay <mckinlay@redhat.com>
8311 * java/util/ResourceBundle.java (BundleKey): Don't implement
8313 (BundleKey.clone): Removed.
8314 (getBundle): Copy BundleKey using constructor, not clone().
8316 2004-11-25 Kelley Cook <kcook@gcc.gnu.org>
8318 * configure: Regenerate for libtool reversion.
8320 2004-11-25 Michael Koch <konqueror@gmx.de>
8322 * Makefile.am: Added most of javax.print again.
8323 * Makefile.in: Regenerated.
8325 2004-11-25 Michael Koch <konqueror@gmx.de>
8327 * Makefile.am: Added most of javax.print again.
8328 * Makefile.in: Regenerated.
8330 2004-11-24 Tom Tromey <tromey@redhat.com>
8332 * Merged gcj-abi-2-dev-branch to trunk.
8334 2004-11-16 Tom Tromey <tromey@redhat.com>
8336 * include/java-interp.h (_Jv_DefineClass): Updated.
8337 * java/lang/natVMClassLoader.cc (defineClass): Pass protection
8338 domain to class reader.
8339 * defineclass.cc (parse): Use print_class_loaded.
8340 Include ProtectionDomain.h.
8341 (_Jv_DefineClass): Added ProtectionDomain argument.
8342 (_Jv_ClassReader): Likewise.
8343 * include/jvm.h (_Jv_Linker::print_class_loaded): Declare.
8344 * link.cc: Include CodeSource.h.
8345 (print_class_loaded): New function.
8346 (wait_for_state): Use it.
8348 2004-11-16 Andrew Haley <aph@redhat.com>
8350 * gnu/gcj/util/Debug.java (print): Add RawDataManaged.
8352 2004-11-16 Andrew Haley <aph@redhat.com>
8354 * configure.ac (LIBGCJ_LD_SYMBOLIC): AC_SUBST this definition.
8355 * configure.host: Define libgcj_ld_symbolic for Linux hosts.
8356 * Makefile.am (lib_*_la_LDFLAGS): Add LIBGCJ_LD_SYMBOLIC.
8357 * configure: Regenerate.
8358 * Makefile.in: Regenerate.
8360 2004-11-15 Andrew Haley <aph@redhat.com>
8362 * boehm.cc (_Jv_GCRegisterDisappearingLink): Check that *objp is a
8363 gc-allocated object.
8365 2004-11-15 Andrew Haley <aph@redhat.com>
8367 * java/net/URLClassLoader.java
8368 (URLLoader.getClassPath): New method.
8369 (JarURLLoader.JarURLLoader): Read mainfest to parse "Class-Path"
8370 attribute and add URLs for each entry.
8371 (JarURLLoader.classPath): New field.
8372 (JarURLLoader.getClassPath): New method.
8373 (addURLImpl): Scan through the list of extraUrls in the new
8374 loader, adding them to our urlinfos.
8375 (definePackage, findURLResource, findResources): Use
8376 urlinfos.size(), not urls.size().
8378 2004-11-11 Tom Tromey <tromey@redhat.com>
8380 * gnu/gcj/runtime/natSharedLibLoader.cc (ensureSupersLinked): New
8382 * gnu/gcj/runtime/SharedLibHelper.java (findClass): Ensure supers
8384 (ensureSupersLinked): Declare.
8385 * java/lang/natVMClassLoader.cc (loadClass): Ensure supers
8388 2004-11-10 Tom Tromey <tromey@redhat.com>
8390 * gij.cc (main): Treat -verbose the same as -verbose:class.
8391 (help): Document -verbose and -verbose:class.
8393 * link.cc (verbose_class_flag): Declare.
8394 (wait_for_state): Print message when handling precompiled class.
8395 * java/lang/natClass.cc (verbose_class_flag): Moved to link.cc.
8397 2004-11-09 Tom Tromey <tromey@redhat.com>
8399 * testsuite/libjava.lang/assign2.out: New file.
8400 * testsuite/libjava.lang/assign2.java: New file.
8402 * java/lang/natRuntime.cc (insertSystemProperties): Set
8403 java.version to 1.4.2 and java.specification.version to 1.4. Set
8404 java.runtime.version.
8406 2004-11-08 Tom Tromey <tromey@redhat.com>
8408 * java/lang/natClass.cc (_Jv_IsAssignableFromSlow): Ensure
8410 * link.cc (verify_type_assertions): Don't link supers.
8412 * include/jvm.h (_Jv_Linker::search_method_in_class): Declare.
8413 * include/java-interp.h (class _Jv_InterpClass)
8414 <_Jv_PrepareMissingMethods>: No longer `friend'.
8415 * java/lang/Class.h (_Jv_SearchMethodInClass): No longer
8417 (_Jv_PrepareMissingMethods, _Jv_PrepareCompiledClass,
8418 _Jv_GetInterfaces, _Jv_GenerateITable, _Jv_FindIIndex,
8419 _Jv_AppendPartialITable, _Jv_LinkSymbolTable,
8420 _Jv_LayoutInterfaceMethods, _Jv_SetVTableEntries, _Jv_MakeVTable,
8421 _Jv_linkExceptionClassTable, _Jv_WaitForState): Likewise.
8422 * link.cc (search_method_in_class): Renamed from
8423 _Jv_SearchMethodInClass.
8424 (resolve_pool_entry): Updated.
8426 * include/jvm.h (_Jv_CheckAssignment): Removed.
8427 * java/lang/natClass.cc (_Jv_CheckAssignment): Removed.
8429 2004-11-05 Tom Tromey <tromey@redhat.com>
8431 * link.cc (verify_type_assertions): Ensure classes have supers
8432 linked. Strip off array types first.
8434 2004-11-05 Bryce McKinlay <mckinlay@redhat.com>
8436 * link.cc: Include VerifyError.h.
8437 (_Jv_Linker::verify_type_assertions): New. Read and evaluate entries
8438 in the type assertion table.
8439 * include/execution.h (_Jv_CompiledEngine::do_verify): Use
8440 verify_type_assertions.
8441 * include/jvm.h (_Jv_Linker::verify_type_assertions): declare.
8442 * java/lang/Class.h (JV_ASSERT_END_OF_TABLE,
8443 JV_ASSERT_TYPES_COMPATIBLE, JV_ASSERT_IS_INSTANTIABLE): Declare
8444 assertion code values.
8445 (struct _Jv_TypeAssertion): Declare.
8446 (assertion_table): New class field.
8447 (verify): Remove class field.
8449 2004-11-05 Andrew Haley <aph@redhat.com>
8451 * Makefile.am: Move jv_dbtool.java to
8452 gnu/gcj/tools/gcj_dbtool/Main.java.
8453 * Makefile.in: Rebuild.
8454 * java/lang/VMCompiler.java: Rename property
8455 "gnu.gcj.precompiled.db" to "gnu.gcj.precompiled.db.path".
8456 * gnu/gcj/tools/gcj_dbtool/Main.java: moved here from
8459 2004-11-05 Andrew Haley <aph@redhat.com>
8461 * jv_dbtool.java (main): Allow the user to specify the size of the
8462 database. Display the capacity and the size.
8463 (usage): Show the new option.
8465 2004-11-04 Tom Tromey <tromey@redhat.com>
8467 * include/jvm.h (_Jv_Linker::set_vtable_entries): Updated.
8468 * link.cc (make_vtable): Use correct index when searching for
8469 missing method's name. Don't use `flags'.
8470 (set_vtable_entries): Removed `flags' argument. Don't recurse
8472 (link_symbol_table): Ensure target class method table is
8473 complete. Ensure target fields are laid out before entering
8476 * java/lang/natClass.cc (_Jv_getInterfaceMethod): Indentation
8479 * interpret.cc (do_verify): Don't verify abstract methods.
8481 2004-11-01 Tom Tromey <tromey@redhat.com>
8483 * link.cc (wait_for_state): Call verify_class.
8485 * verify.cc (state::check_no_uninitialized_objects): Removed.
8486 (push_jump): Updated.
8487 (push_exception_jump): Likewise.
8488 (handle_ret_insn): Likewise.
8489 (handle_jsr_insn): Likewise.
8491 2004-10-28 Andrew Haley <aph@redhat.com>
8493 * gnu/gcj/runtime/PersistentByteMap.java: New file.
8494 * jv_dbtool.java: New file.
8495 * Makefile.am (bin_PROGRAMS): Add jv-dbtool
8496 (jv_dbtool_SOURCES, jv_dbtool_LDFLAGS, jv_dbtool_LINK)
8497 (jv_dbtool_LDADD, jv_dbtool_DEPENDENCIES): New.
8498 * Makefile.in: Regenerate,
8499 * java/lang/VMCompiler.java: Import NoSuchAlgorithmException,
8500 Enumeration, StringTokenizer, Vector, PersistentByteMap.
8501 (precompiledMapFiles): New variable.
8502 (VMCompiler static intializer): Read "gnu.gcj.precompiled.db" to
8503 initialize precompiledMapFiles.
8504 (compileClass): Look at the database of precompiled class files
8505 before firing up gcj.
8507 * gnu/gcj/runtime/VMClassLoader.java (findClass): Fix comment.
8509 2004-10-27 Andrew Haley <aph@redhat.com>
8511 * java/lang/VMCompiler.java (compileClass): try looking for
8512 precompiledMapFiles.
8513 * gnu/gcj/runtime/PersistentByteMap.java: New file.
8515 2004-10-27 Tom Tromey <tromey@redhat.com>
8517 * link.cc (ensure_class_linked): Only resolve classes for
8519 (add_miranda_methods): Ensure interface supers are installed.
8520 (resolve_pool_entry): Better error message.
8522 2004-10-25 Tom Tromey <tromey@redhat.com>
8524 * boehm.cc (_Jv_MarkObj): Test aux_info before dereferencing it.
8526 * java/util/ResourceBundle.java (tryBundle): Use
8527 Class.isAssignableFrom rather than catching ClassCastException.
8529 * java/util/zip/InflaterInputStream.java (fill): Don't throw an
8530 exception if we hit EOF of `in'.
8531 (read): Handle case where inflating returns -1.
8533 * gnu/java/text/WordBreakIterator.java (WordBreakIterator): Don't
8535 * gnu/java/text/SentenceBreakIterator.java
8536 (SentenceBreakIterator): Don't initialize `iter'.
8537 * gnu/java/text/LineBreakIterator.java (LineBreakIterator): Don't
8539 * gnu/java/text/CharacterBreakIterator.java
8540 (CharacterBreakIterator): Don't initialize `iter'.
8541 * gnu/java/text/BaseBreakIterator.java (BaseBreakIterator): New
8543 * java/text/BreakIterator.java: Updated documentation.
8545 2004-10-20 Tom Tromey <tromey@redhat.com>
8547 * java/util/ResourceBundle.java (tryBundle): Also ignore
8550 2004-10-18 Tom Tromey <tromey@redhat.com>
8552 * interpret.cc (do_post_miranda_hook): New method.
8553 * include/execution.h (_Jv_ExecutionEngine::post_miranda_hook):
8555 (_Jv_CompiledEngine::do_post_miranda_hook): New method.
8556 (_Jv_CompiledEngine): Initialize new field.
8557 (_Jv_InterpreterEngine::do_post_miranda_hook): Declare.
8558 (_Jv_InterpreterEngine): Initialize new field.
8559 * link.cc (resolve_pool_entry): Put Miranda methods in target
8561 (ensure_method_table_complete): Call post_miranda_hook.
8562 * java/lang/natVMClassLoader.cc (defineClass): Don't set class'
8564 * defineclass.cc (read_one_method_attribute): Use _Jv_AllocBytes.
8565 (parse): Set class' aux_info here.
8567 * boehm.cc (_Jv_MarkObj): Mark `throws'.
8569 * boehm.cc: Re-merged with trunk.
8571 2004-10-18 Andrew Haley <aph@redhat.com>
8574 * gnu/gcj/runtime/natStackTrace.cc (fillInStackTrace): Reorganize
8575 and correct logic used to find interpreter.
8577 2004-10-13 Andrew Haley <aph@redhat.com>
8579 * interpret.cc (_Jv_InterpMethod::run): Initialize
8580 _Jv_StartOfInterpreter.
8581 (_Jv_StartOfInterpreter, _Jv_EndOfInterpreter): Functions removed.
8582 (_Jv_StartOfInterpreter, _Jv_EndOfInterpreter): New variables.
8583 * gnu/gcj/runtime/natStackTrace.cc (fillInStackTrace): Use
8584 _Unwind_FindEnclosingFunction to discover whether PC is within the
8587 2004-10-13 Tom Tromey <tromey@redhat.com>
8589 * link.cc (find_iindex): Copy correct number of slots to new
8592 2004-10-12 Tom Tromey <tromey@redhat.com>
8594 * testsuite/libjava.loader/loader.exp (gcj_object_file_name): New
8596 (gcj_loader_test_one): Use it.
8597 (gcj_loader_run): Likewise.
8599 * prims.cc: Don't include FirstThread.h.
8601 2004-10-06 Tom Tromey <tromey@redhat.com>
8603 * link.cc (ensure_method_table_complete): Ensure superclass
8604 Miranda methods installed.
8606 * include/java-interp.h (class _Jv_JNIMethod): Added
8607 JV_MARKOBJ_DECL as a friend.
8608 * interpret.cc (ncode): Allocate jni_arg_types field with GC.
8609 * boehm.cc (_Jv_MarkObj): Skip abstract methods when marking
8610 interpreter method structures. Mark jni_arg_types of JNI
8613 * defineclass.cc (parse): Use JV_STATE_READ.
8614 * java/lang/Class.h (JV_STATE_READ): New enum value.
8616 2004-10-05 Tom Tromey <tromey@redhat.com>
8618 * link.cc (resolve_pool_entry): Add signature info to missing
8619 method's information.
8621 * gnu/gcj/util/Debug.java (Debug(int,boolean)): New constructor.
8622 * gnu/gcj/util/natDebug.cc (_Jv_StaticDeepDebug): New function.
8624 2004-10-04 Tom Tromey <tromey@redhat.com>
8626 * boehm.cc (_Jv_MarkObj): Correctly indicate base pointer when
8629 2004-09-29 Tom Tromey <tromey@redhat.com>
8631 * Makefile.am (libgcj_la_SOURCES): Mention link.cc, not
8633 * include/jvm.h (class _Jv_Linker): Renamed from _Jv_Resolver.
8634 * jni.cc: Use _Jv_Linker.
8635 * interpret.cc: Use _Jv_Linker.
8636 * java/lang/reflect/natField.cc (getType): Use _Jv_Linker.
8637 * java/lang/natClassLoader.cc: Use _Jv_Linker.
8638 * java/lang/natVMClassLoader.cc (resolveClass): Use _Jv_Linker.
8639 * java/lang/Class.h: Use _Jv_Linker.
8640 * java/lang/natClass.cc (initializeClass): Use _Jv_Linker.
8641 * resolve.cc: Renamed ...
8642 * link.cc: ... here. Use _Jv_Linker.
8643 * defineclass.cc (checkExtends): Use _Jv_Linker.
8645 2004-09-17 Tom Tromey <tromey@redhat.com>
8647 * defineclass.cc (handleCodeAttribute): Don't reference
8649 (handleMethodsEnd): Likewise.
8650 * include/java-interp.h (_Jv_MethodBase::deferred): Removed
8652 (_Jv_Defer_Resolution): Don't declare or define.
8653 * interpret.cc (do_create_ncode): Don't resolve deferred method
8655 * java/lang/Class.h (_Jv_Defer_Resolution): Don't declare.
8656 * resolve.cc (link_symbol_table): No need to defer resolution.
8658 2004-09-14 Tom Tromey <tromey@redhat.com>
8660 * boehm.cc (MAYBE_MARK): Remove unused `Exit' argument.
8661 (_Jv_MarkObj): Updated.
8662 (_Jv_MarkArray): Likewise.
8664 * include/jvm.h (StringClass): Removed.
8665 * jni.cc (_Jv_JNI_ThrowNew): Don't use StringClass.
8666 * interpret.cc (_Jv_InitField): Don't use StringClass.
8667 * java/lang/natString.cc (_Jv_StringFindSlot): Don't use
8671 (_Jv_FinalizeString): Likewise.
8672 (_Jv_NewStringUtf8Const): Likewise.
8674 * prims.cc (JvConvertArgv): Don't use StringClass.
8676 * gcj/field.h (struct _Jv_Field): Don't mention COMPACT_FIELDS.
8677 * resolve.cc (ensure_fields_laid_out): Don't mention
8679 * defineclass.cc (handleField): Don't mention COMPACT_FIELDS.
8680 * boehm.cc (_Jv_MarkObj): Don't mention COMPACT_FIELDS.
8682 * java/lang/reflect/natField.cc (getType): Use resolve_field.
8683 * java/lang/natVMClassLoader.cc (resolveClass): New native
8685 (linkClass0): Removed.
8686 (markClassErrorState0): Likewise.
8687 * java/lang/natClassLoader.cc: Include execution.h. Moved class
8688 preparation code to resolve.cc.
8689 (_Jv_RegisterClassHookDefault): Set class's execution engine if
8691 (_Jv_FindClass): Use wait_for_state.
8692 (_Jv_NewArrayClass): Likewise. Simplified permissions setting.
8693 * java/lang/natClass.cc (_Jv_IsInstanceOf): Include execution.h.
8694 Moved interface table and class preparation code to resolve.cc.
8695 (finalize): Rewrote.
8696 (initializeClass): Simplified locking and class preparation.
8697 * java/lang/VMClassLoader.java (linkClass0): Removed.
8698 (markClassErrorState0): Likewise.
8699 (resolveClass): Now native.
8700 (transformException): New method.
8701 * java/lang/Class.h (getSuperclass): Don't try to resolve super
8703 (getInterface): Likewise.
8705 (set_state): New method.
8706 (Class): Updated friend declarations.
8707 (verify): Field now private.
8708 (engine): New field.
8709 * include/jvm.h (class _Jv_Resolver): New class declaration.
8710 (_Jv_ResolveField): Removed declaration.
8711 (_Jv_CheckAccessNoInit): Likewise.
8712 (_Jv_isBinaryCompatible): Removed.
8713 * include/java-interp.h (class _Jv_MethodBase): Updated friend
8715 (class _Jv_InterpMethod): Likewise.
8716 (class _Jv_InterpClass): Likewise.
8717 (class _Jv_JNIMethod): Likewise.
8718 * include/execution.h: New file.
8719 * gnu/gcj/runtime/natSharedLibLoader.cc: Include execution.h.
8720 (_Jv_sharedlib_register_hook): Set `engine' on loaded class.
8721 Register class after setting fields.
8722 * resolve.cc: Include execution.h, VerifyError.h. Moved
8723 interpreter-specific code to interpret.cc.
8724 (uaddr): New location.
8725 (struct aligner): Likewise.
8726 (ALIGNOF): Likewise.
8727 (INITIAL_IOFFSETS_LEN): Interface dispatch code moved here.
8728 (INITIAL_IFACES_LEN): Likewise.
8729 (null_idt): Likewise.
8730 (_Jv_GetMethodString): Likewise.
8731 (_Jv_ThrowNoSuchMethodError): Likewise.
8732 (_Jv_abstractMethodError): Likewise.
8733 (_Jv_Resolver::get_alignment_from_class): Renamed.
8734 (_Jv_Resolver::resolve_field): Likewise.
8735 (_Jv_Resolver::resolve_pool_entry): Likewise.
8736 (_Jv_Resolver::resolve_class_ref): Likewise.
8737 (_Jv_Resolver::prepare_constant_time_tables): Likewise.
8738 (_Jv_Resolver::indexof): Likewise.
8739 (_Jv_Resolver::get_interfaces): Likewise.
8740 (_Jv_Resolver::generate_itable): Likewise.
8741 (_Jv_Resolver::append_partial_itable): Likewise.
8742 (_Jv_Resolver::find_iindex): Likewise.
8743 (_Jv_Resolver::link_symbol_table): Likewise.
8744 (_Jv_Resolver::link_exception_table): Likewise.
8745 (_Jv_Resolver::layout_interface_methods): Likewise.
8746 (_Jv_Resolver::layout_vtable_methods): Likewise.
8747 (_Jv_Resolver::set_vtable_entries): Likewise.
8748 (_Jv_Resolver::make_vtable): Likewise.
8749 (_Jv_Resolver::ensure_fields_laid_out): Likewise.
8750 (_Jv_Resolver::ensure_class_linked): Likewise.
8751 (_Jv_Resolver::ensure_supers_installed): Likewise.
8752 (_Jv_Resolver::add_miranda_methods): Likewise.
8753 (_Jv_Resolver::ensure_method_table_complete): Likewise.
8754 (_Jv_Resolver::verify_class): Likewise.
8755 (_Jv_Resolver::wait_for_state): Likewise.
8756 * prims.cc (_Jv_soleCompiledEngine): New global.
8757 (_Jv_CheckAccess): Use _Jv_IsAssignableFromSlow.
8758 (_Jv_CheckAccessNoInit): Removed.
8759 * jni.cc (_Jv_JNI_GetAnyFieldID): Use resolve_field.
8760 * interpret.cc: Include platform.h, ClassFormatError.h,
8761 Modifier.h, execution.h.
8762 (_Jv_soleInterpreterEngine): New global.
8763 (compile): Use resolve_pool_entry.
8765 (_Jv_InitField): New location.
8766 (skip_one_type): Likewise.
8767 (get_ffi_type_from_signature): Likewise.
8768 (_Jv_count_arguments): Likewise.
8769 (init_cif): Likewise.
8770 (ncode_closure): Likewise.
8771 (ffi_closure_fun): Likewise.
8773 (throw_class_format_error): Likewise.
8774 (throw_class_format_error): Likewise.
8775 (_Jv_InterpreterEngine::do_verify): New method.
8776 (_Jv_InterpreterEngine::do_create_ncode): Likewise.
8777 (_Jv_InterpreterEngine::do_allocate_static_fields): Likewise.
8778 (_Jv_InterpreterEngine::do_resolve_method): Likewise.
8779 * defineclass.cc: Include execution.h.
8780 (_Jv_ClassReader): Initialize size_in_bytes, vtable_method_count,
8782 (checkExtends): Ensure superclass has supers installed.
8783 (_Jv_ClassNameSamePackage): Clarify usage constraints.
8784 * boehm.cc (GC_enable, GC_disable): Declare at top of file.
8785 (_Jv_MarkObj): Unconditionally mark vtable. Mark interface
8788 2004-09-13 Tom Tromey <tromey@redhat.com>
8790 * mauve-libgcj: List some classes we don't have.
8792 2004-09-10 Andrew Haley <aph@redhat.com>
8794 * java/lang/Class.h (_Jv_getInterfaceMethod(): new friend.
8795 * java/lang/natClass.cc (initializeClass): Check itable.
8796 (_Jv_getInterfaceMethod): New.
8797 (_Jv_LinkSymbolTable): Rewrite code that handles inerface calls.
8798 Check that an interface method isn't called with invokevirtual.
8800 * java/lang/natClass.cc (_Jv_LayoutVTableMethods): Make sure
8801 super_meth is virtual.
8803 2004-09-01 Tom Tromey <tromey@redhat.com>
8805 * java/lang/Class.h (_Jv_CheckAccessNoInit): Declare as friend.
8806 * java/lang/natClass.cc (_Jv_LayoutVTableMethods): Use
8807 _Jv_CheckAccessNoInit.
8808 * include/jvm.h (_Jv_CheckAccessNoInit): Declare.
8809 * prims.cc (_Jv_CheckAccessNoInit): New method.
8811 * java/lang/reflect/natMethod.cc (invoke): Check access against
8812 declaring class, not object's class.
8813 * java/lang/natClass.cc (_Jv_LookupDeclaredMethod): Added another
8815 (_Jv_LayoutVTableMethods): Perform checks of accessibility of
8817 * java/lang/Class.h (_Jv_LookupDeclaredMethod): Added another
8820 2004-08-30 Andrew Haley <aph@redhat.com>
8822 * java/lang/natClass.cc (_Jv_CheckAssignment): Catch
8823 ClassNotFoundException.
8824 Throw NoClassDefFoundError.
8826 * java/lang/natClassLoader.cc (_Jv_FindClassInCache): Remove call
8827 to klass->verify() from here ...
8828 (_Jv_PrepareCompiledClass): ...and put it here.
8830 2004-08-27 Andrew Haley <aph@redhat.com>
8832 * java/lang/natClassLoader.cc (_Jv_FindClassInCache): Call
8834 * java/lang/natClass.cc (_Jv_LinkSymbolTable): Add debugging.
8835 (_Jv_LinkSymbolTable): Call Jv_LayoutClass on target class.
8837 2004-08-27 Tom Tromey <tromey@redhat.com>
8839 * java/lang/Class.h (_Jv_IsAssignableFromSlow): Declare as
8841 * java/lang/natClass.cc (_Jv_CheckAssignment): New function.
8842 (_Jv_IsAssignableFromSlow): New function.
8843 Include VerifyError.h.
8844 * include/jvm.h (_Jv_CheckAssignment): Declare.
8846 2004-08-18 Andrew Haley <aph@redhat.com>
8848 * java/lang/VMCompiler.java (loadSharedLibrary): Add className
8849 argument. Pass it to findClass instead of fileName.
8850 (compileClass): Pass class name to loadSharedLibrary.
8852 2004-06-22 Andrew Haley <aph@redhat.com>
8854 * testsuite/libjava.compile/compile.exp: Force indirect dispatch.
8856 2004-06-15 Andrew Haley <aph@redhat.com>
8858 * java/lang/natSystem.cc (getenv0): Don't assume environment
8859 variable is Latin 1 coded.
8861 2004-06-07 Andrew Haley <aph@redhat.com>
8863 * java/lang/System.java: (getenv0): New method.
8864 (getenv): Add security check. Do the right thing.
8865 * java/lang/natSystem.cc (getenv0): New method.
8867 2004-04-19 Andrew Haley <aph@redhat.com>
8869 * gnu/gcj/runtime/NameFinder.java: Call waitFor() on the processes
8872 * gnu/java/net/natPlainSocketImplPosix.cc (read): The value byte
8873 is returned as an int in the range 0 to 255.
8875 2004-08-13 Tom Tromey <tromey@redhat.com>
8877 * java/lang/natClass.cc (_Jv_LinkSymbolTable): Prepare the target
8878 class if it is interpreted.
8880 2004-08-12 Tom Tromey <tromey@redhat.com>
8882 * java/lang/natClassLoader.cc (_Jv_WaitForState): Updated.
8883 * java/lang/Class.h (_Jv_ResolveClassRef): Updated declaration.
8884 (Class::getSuperclass): Updated.
8885 (Class::getInterfaces): Likewise.
8886 (Class::size): Updated.
8887 (_Jv_LayoutClass): Updated declaration.
8888 * java/lang/natClass.cc (_Jv_ResolveClassRef): Changed interface.
8889 Synchronize on class.
8890 (_Jv_LayoutClass): Changed interface.
8891 (initializeClass): Updated.
8892 (_Jv_LinkSymbolTable): Likewise.
8894 * java/lang/Class.h (Class::_Jv_isBinaryCompatible): Declare as
8896 * java/lang/natClassLoader.cc (_Jv_WaitForState): Use
8897 _Jv_isBinaryCompatible.
8898 * java/lang/natClass.cc (initializeClass): Use
8899 _Jv_isBinaryCompatible.
8900 (_Jv_LinkSymbolTable): Likewise.
8901 * include/jvm.h (_Jv_isBinaryCompatible): New function.
8903 2004-08-11 Tom Tromey <tromey@redhat.com>
8905 * gcj/javaprims.h: Regenerated.
8906 * java/lang/natClassLoader.cc (getClassLoader0): Removed.
8907 (_registerClass): Likewise.
8908 * Makefile.in: Rebuilt.
8909 * Makefile.am (core_java_source_files): Added VMCompiler.
8910 * java/lang/Compiler.java: Rewrote in terms of VMCompiler.
8911 * java/lang/VMCompiler.java: New file.
8912 * gnu/gcj/runtime/SharedLibHelper.java (findClass): Removed
8914 (copyFile): Don't use fully-qualified name.
8916 * java/lang/natVMClassLoader.cc: Include VMCompiler.h.
8917 (defineClass): Use VMCompiler.
8918 * java/lang/ClassLoader.java (defineClass): Removed jit
8919 compilation code and `verbose' code.
8920 (getClassLoader0): Removed.
8921 (_registerClass): Likewise.
8922 (SharedLibHelpers): Removed.
8924 2004-08-10 Tom Tromey <tromey@redhat.com>
8926 * java/net/URLClassLoader.java (URLLoader(URLClassLoader, URL,
8927 URL)): New constructor.
8928 (SoURLLoader): Likewise.
8929 (JarURLLoader): Create SoURLLoader with override URL.
8931 2004-08-10 Mark Wielaard <mark@klomp.org>
8933 * Makefile.in: Rebuilt.
8934 * Makefile.am (interpret.lo): New rule.
8936 2004-08-05 Andrew Haley <aph@redhat.com>
8938 * java/net/URLClassLoader.java (JarURLLoader.JarURLLoader): Look
8939 aside for "GCJLIBS" in directory where jarfiles are loaded.
8940 (JarURLLoader.getClass): New method.
8941 (JarURLLoader.toString): New method.
8942 (FileResource.toString): New method.
8943 * java/lang/natClassLoader.cc (_Jv_RegisterClassHookDefault):
8944 Remove "Duplicate class registration: " bug.
8945 (_registerClass): New method.
8946 * java/lang/natClass.cc (_Jv_LinkSymbolTable): Check method index.
8947 (_Jv_LinkSymbolTable): Call _Jv_LayoutClass().
8949 (_Jv_LayoutClass): Use getSuperclass() rather than directly
8950 accessing the field.
8951 * java/lang/ClassLoader.java (SharedLibHelpers): New variable.
8952 (defineClass): Call gcj to JIT-compile a class.
8953 (_registerClass): New method.
8954 * gnu/gcj/runtime/SharedLibHelper.java (findHelper): A shared
8955 library name can refer to more than one loaded library, so use a
8956 Set of SharedLibHelpers.
8957 If a shared library is already loaded, take a copy.
8958 (copyFile): New function.
8960 * testsuite/libjava.compile/compile.exp: Force
8961 -findirect-dispatch.
8963 * java/security/BasicPermission.java: Remove bogus checks.
8965 * java/lang/System.java (getenv0): New method.
8966 * java/lang/natSystem.cc (getenv0): New method.
8968 2004-05-24 Andrew Haley <aph@redhat.com>
8970 * java/lang/natClass.cc (_Jv_LayoutClass): Remove warning message.
8972 2004-04-20 Bryce McKinlay <mckinlay@redhat.com>
8974 * Merged with HEAD as of 20040514. Diff against
8975 gcj-abi-2-merge-20040514.
8977 2004-04-16 Andrew Haley <aph@redhat.com>
8979 * java/lang/natClassLoader.cc (_Jv_WaitForState): Call
8981 (_Jv_PrepareCompiledClass): Cast address to uaddr for comparison.
8982 (_Jv_PrepareCompiledClass): If we throw an exception during
8983 preparation, restore state.
8984 (ClassLoader::getClassLoader0): New method.
8986 * java/lang/natClass.cc (get_alignment_from_class): Moved here
8988 (ALIGNOF): Use offsetof, not __alignof__.
8989 (_Jv_ResolveClassRef): Resolve a reference to a class in a
8991 (getInterfaces): Emit debug output if interface hasn't been
8993 (initializeClass): Call _Jv_LayoutClass.
8994 (_Jv_LinkSymbolTable): Add debugging output.
8995 (_Jv_LinkSymbolTable): NoClassDefFoundError if target_class isn't
8997 (_Jv_LinkSymbolTable): Call _Jv_PrepareClass.
8998 (_Jv_LinkSymbolTable): Pass the real class loader to
9000 (_Jv_linkExceptionClassTable): Don't throw if we fail to find an
9002 (_Jv_LinkSymbolTable): Assert if we find a static field reference
9003 to an interpreted class.
9004 (_Jv_LayoutVTableMethods): Use klass->getSuperclass to get the
9006 (_Jv_LayoutClass): Moved here; it was part of _Jv_PrepareClass in
9009 * java/lang/VMSecurityManager.java: Check for the system class
9010 loader as well as loader != null.
9012 * java/lang/SecurityManager.java (checkPermission): Remove
9014 (checkRead): Likewise.
9015 (checkConnect): Likewise.
9017 * java/lang/ClassLoader.java (loadClass): Include all class
9018 loaders in stack trace string.
9019 Look for class in "gcjlib.so" in the same directory.
9020 (getSystemClassLoader) Use getClassLoader0.
9021 (getClassLoader0): New native method.
9023 * java/lang/Class.h (getSuperclass): New method.
9024 (getInterface): New method.
9025 (size): Lay out class if needed.
9026 (firstMethodIndex): New method.
9027 (Jv_ResolveClassRef): New declaration.
9028 (_Jv_LinkSymbolTable): New declaration.
9030 * java/io/ObjectOutputStream.java: Add DEBUG statements
9032 (dumpElementln): New method.
9034 * java/io/ObjectInputStream.java (MyIOException): new, for
9036 Everywhere: use MyIOException rather than IOException.
9037 Indent debugging output to make nesting visible.
9038 (currentClassLoader): Make native
9039 (callersClassLoader): New field.
9041 * java/io/natObjectInputStream.cc (getCallersClassLoader): New
9044 (readObject): ENDBLOCKDATA is generated if the class has a write
9045 method, not if it has a read method.
9047 * include/jvm.h (_Jv_CallAnyMethodA): Add new arg, iface.
9049 * gnu/javax/rmi/CORBA/DelegateFactory.java: Use the
9050 getContextClassLoader form the current thread after our own class
9053 * gnu/gcj/runtime/SharedLibHelper.java (findClass): Class loader
9055 (toString): New method.
9057 * verify.cc (class _Jv_BytecodeVerifier): Don't directly access
9060 * resolve.cc (_Jv_PrepareMissingMethods): If interface looks like
9061 a constant pool entry, resolve it now.
9062 (_Jv_PrepareClass): Break out part of this function to Jv_LayoutClass
9064 Move get_alignment_from_class to natClass.cc.
9066 * prims.cc (_Jv_AllocObjectNoFinalizer): Use size field from class.
9067 (_Jv_AllocObjectNoInitNoFinalizer): Likewise.
9069 * defineclass.cc (checkExtends): Don't access superclass field
9072 * Makefile.in: regenerate.
9074 * gnu/gcj/util/natDebug.cc: New
9075 * gnu/gcj/util/Debug.java: New.
9077 * Makefile.am (java/io/ObjectInputStream.lo): Use
9078 -fno-optimize-sibling-calls.
9080 * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Use
9081 _Jv_LookupInterfaceMethodIdx to calculate the address of a method
9083 * include/jvm.h (_Jv_CallAnyMethodA): Add new arg: iface.
9085 2004-11-24 Kelley Cook <kcook@gcc.gnu.org>
9087 * configure: Regenerate for libtool change.
9089 2004-11-24 Michael Koch <konqueror@gmx.de>
9091 * gnu/java/security/PolicyFile.java: New file.
9092 * Makefile.am: Added gnu/java/security/PolicyFile.java.
9093 * Makefile.in: Regenerated.
9095 2004-11-24 Michael Koch <konqueror@gmx.de>
9097 * java/lang/Character.java, scripts/unicode-blocks.pl:
9098 Reorder "final static" to "static final".
9100 2004-11-24 Michael Koch <konqueror@gmx.de>
9102 * java/util/ResourceBundle.java: Reformatted.
9103 (tryBundle): Fixed javadoc.
9105 2004-11-24 Jeroen Frijters <jeroen@frijters.net>
9107 * java/text/MessageFormat.java
9108 (formatInternal): Made private.
9110 2004-11-24 Michael Koch <konqueror@gmx.de>
9112 * java/nio/DirectByteBufferImpl.java
9113 (ReadWrite.ReadWrite): New constructor.
9114 (DirectByteBufferImpl): Likewise.
9115 * jni.cc (_Jv_JNI_NewDirectByteBuffer):
9116 Use DirectByteBufferImpl.ReadWrite.
9118 Generate java/nio/DirectByteBufferImpl$ReadWrite.h.
9119 * Makefile.in: Rgenerated.
9121 2004-11-24 Jeroen Frijters <address@bogus.example.com>
9123 * java/nio/DirectByteBufferImpl.java
9124 (ReadOnly): New inner subclass.
9125 (ReadWrite): New inner subclass.
9126 (owner): Made final and private.
9127 (address): Made final.
9128 (DirectByteBufferImpl(int)): New constructor.
9129 (DirectByteBufferImpl(Object,RawData,int,int,int)): New constructor.
9130 (DirectByteBufferImpl(Object,RawData,int,int,int,boolean)): Removed.
9131 (allocate): Modified to instantiate ReadWrite subclass.
9132 (finalize): Fixed to only free the buffer, if we own it.
9133 (put): Removed read-only check.
9134 (slice, duplicate): Modified to instantiate appropriate subclass.
9135 (isReadOnly): Removed.
9136 * java/nio/MappedByteBufferImpl.java
9137 (slice, duplicate): Modified to instantiate appropriate
9138 DirectByteBufferImpl subclass.
9140 2004-11-24 Michael Koch <konqueror@gmx.de>
9142 * gnu/java/nio/NIOServerSocket.java: Added email to @author tag.
9143 * java/nio/DirectByteBufferImpl.java:
9144 Moved native methods to java.nio.VMDirectByteBuffer class.
9145 * java/nio/MappedByteBufferImpl.java:
9146 Use native methods from java.nio.VMDirectByteBuffer class.
9147 * java/nio/VMDirectByteBuffer.java: New file,
9148 * java/nio/natDirectByteBufferImpl.cc:
9149 Moved all methods into java.nio.VMDirectByteBuffer class.
9150 * java/nio/channels/spi/AbstractSelectableChannel.java
9151 (register): Only re-use valid keys.
9152 * Makefile.am: Added java/nio/VMDirectByteBuffer.java.
9153 * Makefile.in: Regenerated.
9155 2004-11-24 Michael Koch <konqueror@gmx.de>
9157 * java/nio/DirectByteBufferImpl.java,
9158 java/nio/MappedByteBufferImpl.java:
9161 2004-11-23 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
9163 * testsuite/lib/libjava.exp,
9164 testsuite/libjava.jacks/jacks.exp: Use new procs in target-libpath.exp.
9166 2004-11-23 Richard Sandiford <rsandifo@redhat.com>
9168 * configure.host: Enable the interpreter for mips*-*-linux*.
9170 2004-11-23 Michael Koch <konqueror@gmx.de>
9172 * java/lang/String.java (rehash): Removed.
9173 * java/lang/natString.cc (rehash): Made static.
9174 (_Jv_NewStringUtf8Const): Use static rehash method.
9176 2004-11-23 Michael Koch <konqueror@gmx.de>
9178 * Makefile.in, aclocal.m4, configure, gcj/Makefile.in,
9179 include/Makefile.in, testsuite/Makefile.in: Regenerated.
9181 2004-11-22 Eric Botcazou <ebotcazou@libertysurf.fr>
9184 * configure.ac (threading): Accept 'posix95'.
9185 * configure: Regenerate.
9187 2004-11-22 Michael Koch <konqueror@gmx.de>
9189 * gnu/java/nio/SocketChannelImpl.java
9190 (read): Made check for blocking un-ambiguous.
9191 Removed wrong check for data array length.
9193 2004-11-21 Michael Koch <konqueror@gmx.de>
9195 * gnu/java/nio/SocketChannelImpl.java
9196 (read): Only return 0 when no bytes for reading available in
9198 * java/nio/channels/SocketChannel.java:
9199 Added some missing @return tags.
9201 2004-11-21 Michael Koch <konqueror@gmx.de>
9203 * java/beans/PropertyChangeSupport.java
9204 (propertyChangeSupportSerializedDataVersion): Made static.
9205 * java/beans/VetoableChangeSupport.java
9206 (propertyChangeSupportSerializedDataVersion): Likewise.
9208 2004-11-18 Jeroen Frijters <jeroen@frijters.net>
9210 * java/net/URLStreamHandler.java
9211 (parseURL): Fixed file path canonicalisation.
9213 2004-11-18 Jeroen Frijters <jeroen@frijters.net>
9215 * java/net/URLStreamHandler.java
9216 (parseURL): Fixed file path canonicalisation.
9218 2004-11-18 Michael Koch <konqueror@gmx.de>
9220 * java/net/URLClassLoader.java: Whitespace cleanup.
9222 2004-11-18 Robert Schuster <address@bogus.example.com>
9224 Complete 1.4 support
9225 * java/beans/PropertyDescriptor.java:
9226 (setReadMethod): New method
9227 (setWriteMethod): New method
9228 (equals): Implemented (1.4)
9229 (checkMethods): operates on arguments now (private)
9232 2004-11-18 Mattias Rehnberg <Mattias.Rehnberg@home.se>
9234 * java/net/Inet6Address.java (getHostAddress): Fix textual
9235 representation of IPv6 address with embedded zeroes
9236 to conform to RFC 2373.
9238 2004-11-18 Jeroen Frijters <address@bogus.example.com>
9240 * java/lang/StackTraceElement.java: Made final.
9241 * java/nio/channels/Channels.java: Added private constructor.
9242 * java/rmi/Naming.java: Added private constructor.
9243 * java/rmi/registry/LocateRegistry.java: Added private constructor.
9244 * java/rmi/server/RMIClassLoader.java: Added private constructor.
9245 * java/security/KeyPairGeneratorSpi.java
9246 (clone): Made protected and simplified implementation.
9247 * java/text/DateFormat.java
9248 (allFields): Made package accessible.
9249 * java/text/DecimalFormat.java
9250 (formatInternal): Made private.
9251 * java/text/Format.java
9252 (formatInternal): Made private.
9253 * java/util/logging/Handler.java: Made constructor protected.
9254 * java/util/regex/Matcher.java: Made final.
9255 * java/util/regex/Pattern.java: Made final.
9256 * javax/crypto/CipherInputStream.java
9257 (mark): Corrected mark parameter type (from long to int).
9258 * javax/crypto/ExemptionMechanism.java
9260 * javax/crypto/Mac.java
9261 (getMacLength): Made final.
9262 (clone): Made final.
9263 * javax/imageio/ImageIO.java: Added private constructor.
9264 * javax/imageio/stream/ImageInputStreamImpl.java
9265 (checkClosed): Made final.
9266 * javax/net/ssl/SSLPermission.java: Made final.
9267 * javax/print/DocFlavor.java
9268 (hostEncoding): Added work-around to prevent the field from being
9269 a compile time constant.
9270 * javax/print/attribute/AttributeSetUtilities.java: Added private
9272 (UnmodifiableDocAttributeSet): Made private.
9273 (UnmodifiablePrintJobAttributeSet): Made private.
9274 (UnmodifiablePrintRequestAttributeSet): Made private.
9275 (UnmodifiablePrintServiceAttributeSet): Made private.
9276 (SynchronizedAttributeSet): Made private.
9277 (SynchronizedDocAttributeSet): Made private.
9278 (SynchronizedPrintJobAttributeSet): Made private.
9279 (SynchronizedPrintRequestAttributeSet): Made private.
9280 (SynchronizedPrintServiceAttributeSet): Made private.
9281 * javax/security/auth/PrivateCredentialPermission.java: Made final.
9283 2004-11-18 Craig Black <craig.black@aonix.com>
9285 * gnu/java/beans/BeanInfoEmbryo.java: Use TreeMap for proper sorting.
9287 2004-11-18 Kriang Lerdsuwanakij <lerdsuwa@users.sourceforge.net>
9289 * Makefile.am: Correct friend function declaration.
9290 * Makefile.in: Regenerated.
9291 * include/boehm-gc.h (JV_MARKOBJ_DECL, JV_MARKARRAY_DECL): Add
9292 scope to function names. Declare functions directly.
9293 * libjava/java/lang/Class.h
9294 (java::lang::Class): Correct friend class declaration.
9295 (_Jv_InitClass, _Jv_GetArrayClass): Move definition to global
9297 * libjava/java/lang/Class.h
9298 (java::lang::Object): Correct friend class declaration.
9300 2004-11-17 David Daney <ddaney@avtrex.com>
9302 * java/io/BufferedInputStream.java (skip): Return zero on EOF.
9304 2004-11-17 Michael Koch <konqueror@gmx.de>
9306 * java/net/Socket.java (getPort): Return 0 in error case.
9308 2004-11-17 Michael Koch <konqueror@gmx.de>
9310 * java/nio/DirectByteBufferImpl.java
9311 (owner): Updated comment.
9312 (allocate): New method.
9314 2004-11-17 Michael Koch <konqueror@gmx.de>
9316 * java/net/URL.java (URL): Handle case when argument is null.
9318 2004-11-17 Michael Koch <konqueror@gmx.de>
9320 * java/beans/Beans.java,
9321 java/beans/PropertyChangeEvent.java,
9322 java/beans/PropertyEditorSupport.java:
9325 2004-11-17 Michael Koch <konqueror@gmx.de>
9327 * java/util/Timer.java (DEFAULT_SIZE): Made static.
9329 2004-11-17 Michael Koch <konqueror@gmx.de>
9331 * java/net/InetAddress.java (getCanonicalHostName):
9332 Support IPv6 addresses.
9334 2004-11-16 Michael Koch <konqueror@gmx.de>
9336 * java/lang/Object.java: Added javadocs all over (merged from GNU
9339 2004-11-16 Andreas Tobler <a.tobler@schweiz.ch>
9341 * java/security/Security.java (Security): Silence the warning about no
9342 providers found in the no debug case.
9344 2004-11-16 Michael Koch <konqueror@gmx.de>
9346 * java/net/InetAddress.java
9347 (toString): Merged from GNU classpath.
9349 2004-11-16 Michael Koch <konqueror@gmx.de>
9351 * java/awt/geom/doc-files/Area-1.png,
9352 java/awt/geom/doc-files/Ellipse-1.png,
9353 java/awt/geom/doc-files/GeneralPath-1.png:
9356 2004-11-16 Michael Koch <konqueror@gmx.de>
9358 * java/util/Currency.java (cache): Fix modifier order.
9360 2004-11-16 Michael Koch <konqueror@gmx.de>
9362 * java/io/BufferedReader.java,
9363 java/io/FileInputStream.java,
9364 java/io/FileOutputStream.java,
9365 java/io/FileWriter.java,
9366 java/io/OutputStreamWriter.java,
9367 java/io/PipedInputStream.java,
9368 java/io/PipedOutputStream.java,
9369 java/io/PipedReader.java,
9370 java/io/PipedWriter.java,
9371 java/io/PrintStream.java,
9372 java/io/PushbackInputStream.java,
9373 java/io/RandomAccessFile.java,
9374 java/io/Reader.java,
9375 java/io/StreamTokenizer.java,
9376 java/io/StringReader.java,
9377 java/net/NetworkInterface.java,
9378 java/net/URLClassLoader.java,
9379 java/nio/ByteOrder.java,
9380 java/nio/channels/Channel.java:
9381 Fixed javadocs all over.
9383 2004-11-16 Andreas Tobler <a.tobler@schweiz.ch>
9385 * Makefile.am: Add imported files.
9386 * Makefile.in: Regenerate.
9388 2004-10-24 Casey Marshall <csm@gnu.org>
9390 * javax/security/auth/login/LoginContext.java: Implemented.
9391 * javax/security/auth/login/Configuration.java (getConfig): New method.
9392 * javax/security/auth/spi/LoginModule.java,
9393 * gnu/java/security/action/GetSecurityPropertyAction.java: New files.
9395 2004-11-15 Andreas Tobler <a.tobler@schweiz.ch>
9397 Import/Merge the X.509 certificate code from Classpath.
9399 * Makefile.am: Add imported files.
9400 * Makefile.in: Regenerate.
9402 2004-11-07 Casey Marshall <csm@gnu.org>
9404 * gnu/java/security/provider/Gnu.java(<init>): Add entries in a
9405 priviliged action. Add new algorithms.
9406 * gnu/java/security/provider/X509CertificateFactory.java
9407 (engineGenerateCertificate): Chain exceptions.
9408 (engineGenerateCertificates): Likewise.
9409 (engineGenerateCRL): Likewise.
9410 (engineGenerateCRLs): Likewise.
9411 (engineGenerateCertPath): New methods.
9412 (generateCert): Throw exception if 'inStream' is null.
9413 (generateCRL): Likewise.
9414 * gnu/java/security/x509/X500DistinguishedName.java: Replaced with
9415 version from GNU Crypto CVS.
9416 * gnu/java/security/x509/X509CRL.java: Likewise.
9417 * gnu/java/security/x509/X509CRLEntry.java: Likewise.
9418 * gnu/java/security/x509/X509Certificate.java: Likewise.
9419 * java/security/cert/TrustAnchor.java: Call 'toString' and not
9421 * gnu/java/security/provider/CollectionCertStoreImpl.java,
9422 * gnu/java/security/provider/EncodedKeyFactory.java,
9423 * gnu/java/security/provider/GnuDHPublicKey.java,
9424 * gnu/java/security/provider/GnuRSAPrivateKey.java,
9425 * gnu/java/security/provider/GnuRSAPublicKey.java,
9426 * gnu/java/security/provider/MD2withRSA.java,
9427 * gnu/java/security/provider/MD4withRSA.java,
9428 * gnu/java/security/provider/MD5withRSA.java,
9429 * gnu/java/security/provider/PKIXCertPathValidatorImpl.java,
9430 * gnu/java/security/provider/RSA.java,
9431 * gnu/java/security/provider/RSAKeyFactory.java,
9432 * gnu/java/security/provider/SHA1withRSA.java,
9433 * gnu/java/security/x509/GnuPKIExtension.java,
9434 * gnu/java/security/x509/PolicyNodeImpl.java,
9435 * gnu/java/security/x509/Util.java,
9436 * gnu/java/security/x509/X509CRLSelectorImpl.java,
9437 * gnu/java/security/x509/X509CertPath.java,
9438 * gnu/java/security/x509/X509CertSelectorImpl.java,
9439 * gnu/java/security/x509/ext/AuthorityKeyIdentifier.java,
9440 * gnu/java/security/x509/ext/BasicConstraints.java,
9441 * gnu/java/security/x509/ext/CRLNumber.java,
9442 * gnu/java/security/x509/ext/CertificatePolicies.java,
9443 * gnu/java/security/x509/ext/ExtendedKeyUsage.java,
9444 * gnu/java/security/x509/ext/Extension.java,
9445 * gnu/java/security/x509/ext/GeneralNames.java,
9446 * gnu/java/security/x509/ext/IssuerAlternativeNames.java,
9447 * gnu/java/security/x509/ext/KeyUsage.java,
9448 * gnu/java/security/x509/ext/PolicyConstraint.java,
9449 * gnu/java/security/x509/ext/PolicyMappings.java,
9450 * gnu/java/security/x509/ext/PrivateKeyUsagePeriod.java,
9451 * gnu/java/security/x509/ext/ReasonCode.java,
9452 * gnu/java/security/x509/ext/SubjectAlternativeNames.java,
9453 * gnu/java/security/x509/ext/SubjectKeyIdentifier.java: New files.
9455 2004-11-07 Casey Marshall <csm@gnu.org>
9457 * gnu/java/security/x509/X509CRL.java:
9458 Missed import statements in previous checkin.
9460 2004-11-07 Casey Marshall <csm@gnu.org>
9462 * gnu/java/security/x509/X509CertPath.java (parse): Fixed reference
9463 to 'X509CertificateImpl' from previous checkin.
9465 2004-11-12 Andrew Pinski <pinskia@physics.uc.edu>
9468 * testsuite/lib/libjava.exp: Set LC_ALL and LANG to C.
9470 2004-11-11 Casey Marshall <csm@gnu.org>
9472 * gnu/java/nio/FileLock.java (isValid): locks are valid if the
9474 * gnu/java/nio/channels/natFileChannelPosix.cc (lock): use
9475 'F_RDLCK' for shared locks, 'F_WRLCK' for exclusive locks.
9477 2004-11-11 Robert Schuster <thebohemian@gmx.net>
9480 * gnu/java/beans/IntrospectionIncubator.java:
9481 (addMethod): Corrected classification of normal and property methods.
9482 (capitalize): Added documentation.
9483 (DoubleKey): [class] Added documentation.
9485 2004-11-09 Tom Tromey <tromey@redhat.com>
9487 * include/jni.h: Added FIXME.
9489 2004-11-08 Tom Tromey <tromey@redhat.com>
9491 * java/util/GregorianCalendar.java: Removed unused imports.
9492 * java/util/Vector.java: Removed unused import.
9494 2004-11-07 Michael Koch <konqueror@gmx.de>
9496 * java/lang/Process.java:
9499 2004-11-07 Jeroen Frijters <jeroen@frijters.net>
9501 * java/util/zip/ZipEntry.java
9502 (KNOWN_SIZE, KNOWN_CSIZE, KNOWN_CRC, KNOWN_TIME): Made final.
9504 2004-11-07 Robert Schuster <theBohemian@gmx.net>
9507 * gnu/java/beans/IntrospectionIncubator.java:
9508 (addMethod): static methods are discarded now, too.
9510 2004-11-07 Andrew John Hughes <gnu_andrew@member.fsf.org>
9512 * java/util/GregorianCalendar.java
9513 Added/amended documentation.
9515 2004-11-07 Andrew John Hughes <gnu_andrew@member.fsf.org>
9517 * java/util/Collections.java
9518 Added documentation.
9519 * java/util/SortedMap.java
9520 Clarified some method examples.
9521 * java/util/SortedSet.java
9522 Clarified some method examples.
9524 2004-11-07 Andrew John Hughes <gnu_andrew@member.fsf.org>
9526 * java/util/Currency.java
9527 Documented variables and methods more fully.
9528 Caches the currency instances, so that a request
9529 for a locale, l, only ever returns the same
9530 instance (i.e. successive calls to getInstance(l)
9531 are reference equivalent (==)).
9533 2004-11-07 Andrew John Hughes <gnu_andrew@member.fsf.org>
9535 * java/util/Date.java
9536 Added missing documentation.
9538 2004-11-06 Michael Koch <konqueror@gmx.de>
9540 * java/util/zip/CheckedInputStream.java,
9541 java/util/zip/InflaterInputStream.java,
9542 java/util/zip/ZipFile.java,
9543 java/util/zip/ZipInputStream.java:
9546 2004-11-06 Tom Tromey <tromey@redhat.com>
9548 * gnu/java/rmi/server/UnicastConnectionManager.java (clients): Now
9550 (connections): Likewise.
9551 (scavenger): Likewise.
9552 * gnu/java/rmi/server/ConnectionRunnerPool.java (freelist): Now
9554 * gnu/java/rmi/server/UnicastRemoteCall.java (vec): Now
9557 * gnu/classpath/ServiceFactory.java (log): Now package-private.
9559 2004-11-06 Tom Tromey <tromey@redhat.com>
9561 * javax/naming/directory/BasicAttributes.java (attributes): Now
9563 * javax/imageio/spi/ServiceRegistry.java (categories): Now
9566 2004-11-06 Tom Tromey <tromey@redhat.com>
9568 * java/net/URLClassLoader.java (URLClassLoader): Now
9570 * java/nio/charset/CoderResult.java (CoderResult): Now
9573 (Cache): Likewise. Don't synchronize on `this'.
9574 * java/rmi/server/RMIClassLoader.java (MyClassLoader): Now
9576 * java/util/TimeZone.java (timezones): Now package-private.
9578 2004-11-06 Tom Tromey <tromey@redhat.com>
9580 * java/security/Permissions.java (perms): Now package-private.
9581 * java/security/UnresolvedPermission.java (permissions): Now
9584 2004-11-06 Tom Tromey <tromey@redhat.com>
9586 * java/io/FilePermission.java: Reindented.
9588 2004-11-06 Tom Tromey <tromey@redhat.com>
9590 * java/io/ObjectOutputStream.java (currentObjectStreamClass): Now
9592 (setBlockDataMode): Likewise.
9594 2004-11-06 Tom Tromey <tromey@redhat.com>
9596 * gnu/java/nio/charset/ISO_8859_1.java (Decoder): Now
9598 (Encoder): Likewise.
9599 * gnu/java/nio/charset/UTF_8.java (Decoder): Now package-private.
9600 (Encoder): Likewise.
9601 * gnu/java/nio/charset/US_ASCII.java (Decoder): Now
9603 (Encoder): Likewise.
9605 2004-11-06 Mark Wielaard <mark@klomp.org>
9607 * Makefile.am: Add new javax.imageio files.
9608 * Makefile.in: Regenerated.
9610 2004-11-06 Michael Koch <konqueror@gmx.de>
9612 * javax/imageio/event/IIOReadProgressListener.java,
9613 javax/imageio/event/IIOReadUpdateListener.java,
9614 javax/imageio/event/IIOReadWarningListener.java,
9615 javax/imageio/event/IIOWriteProgressListener.java,
9616 javax/imageio/event/IIOWriteWarningListener.java,
9617 javax/imageio/metadata/IIOMetadataFormat.java,
9618 javax/imageio/stream/FileCacheImageInputStream.java,
9619 javax/imageio/stream/FileCacheImageOutputStream.java,
9620 javax/imageio/stream/ImageInputStreamImpl.java:
9622 * javax/imageio/metadata/package.html: New file.
9624 2004-11-06 Michael Koch <konqueror@gmx.de>
9626 * javax/imageio/spi/ImageReaderSpi.java
9627 (isOwnReader): New method.
9628 * javax/imageio/spi/ImageWriterSpi.java
9629 (isOwnWriter): Likewise.
9631 2004-11-06 Michael Koch <konqueror@gmx.de>
9633 * javax/imageio/ImageWriter.java
9634 (convertImageMetadata): New abstract method.
9635 (convertStreamMetadata): Likewise.
9637 * javax/imageio/stream/FileCacheImageInputStream.java
9638 (close): Fixed setting of stream to null.
9639 (checkStreamClosed): Throws IOException.
9641 2004-11-06 Michael Koch <konqueror@gmx.de>
9643 * javax/imageio/stream/FileCacheImageInputStream.java,
9644 javax/imageio/stream/FileCacheImageOutputStream.java,
9645 javax/imageio/stream/FileImageInputStream.java,
9646 javax/imageio/stream/FileImageOutputStream.java,
9647 javax/imageio/stream/MemoryCacheImageInputStream.java,
9648 javax/imageio/stream/MemoryCacheImageOutputStream.java:
9651 2004-11-06 Michael Koch <konqueror@gmx.de>
9653 * javax/imageio/metadata/IIOInvalidTreeException.java,
9654 javax/imageio/metadata/IIOMetadataFormatImpl.java,
9655 javax/imageio/metadata/IIOMetadataNode.java:
9658 2004-11-06 Michael Koch <konqueror@gmx.de>
9660 * javax/imageio/stream/ImageInputStreamImpl.java,
9661 javax/imageio/stream/ImageOutputStreamImpl.java:
9664 2004-11-06 Michael Koch <konqueror@gmx.de>
9666 * javax/imageio/ImageIO.java:
9667 Added much new methods.
9669 2004-11-06 Michael Koch <konqueror@gmx.de>
9671 * javax/imageio/ImageReader.java,
9672 javax/imageio/ImageWriter.java,
9673 javax/imageio/spi/ImageWriterSpi.java:
9674 Add SOME new methods.
9676 2004-11-06 Michael Koch <konqueror@gmx.de>
9678 * javax/imageio/IIOParam.java,
9679 javax/imageio/ImageReadParam.java,
9680 javax/imageio/ImageReader.java,
9681 javax/imageio/ImageWriter.java:
9683 * javax/imageio/spi/ImageReaderSpi.java,
9684 javax/imageio/spi/ImageWriterSpi.java:
9687 2004-11-06 Michael Koch <konqueror@gmx.de>
9689 * javax/imageio/ImageWriteParam.java,
9690 javax/imageio/metadata/IIOMetadataFormat.java:
9693 2004-11-06 Michael Koch <konqueror@gmx.de>
9695 * javax/imageio/ImageTypeSpecifier.java:
9698 2004-11-06 Michael Koch <konqueror@gmx.de>
9700 * javax/imageio/metadata/IIOMetadata.java:
9703 2004-11-06 Michael Koch <konqueror@gmx.de>
9705 * javax/imageio/IIOImage.java,
9706 javax/imageio/ImageReadParam.java,
9707 javax/imageio/metadata/IIOMetadataController.java,
9708 javax/imageio/metadata/IIOMetadataFormat.java:
9710 * javax/imageio/stream/ImageOutputStream.java:
9713 2004-11-06 Michael Koch <konqueror@gmx.de>
9715 * javax/imageio/IIOParam.java,
9716 javax/imageio/IIOParamController.java,
9717 javax/imageio/ImageTypeSpecifier.java,
9718 javax/imageio/ImageWriteParam.java,
9719 javax/imageio/metadata/IIOMetadata.java:
9721 * javax/imageio/ImageTranscoder.java:
9724 2004-11-06 Michael Koch <konqueror@gmx.de>
9726 * javax/imageio/spi/ImageInputStreamSpi.java,
9727 javax/imageio/spi/ImageOutputStreamSpi.java:
9728 Reworked import startments.
9729 * javax/imageio/spi/ServiceRegistry.java:
9730 Reworked import startments. Fixed XHTML in javadocs.
9731 (ServiceRegistry): Added @param tag to javadoc.
9732 * javax/imageio/stream/ImageInputStream.java
9733 (mark): Doesn't throws IOException;
9735 2004-11-06 Michael Koch <konqueror@gmx.de>
9737 * javax/imageio/ImageIO.java:
9740 2004-11-06 Michael Koch <konqueror@gmx.de>
9742 * javax/imageio/spi/IIORegistry.java
9743 (static): Don't register ImageReaderSpi.class and
9744 ImageWriterSpi.class yet.
9746 2004-11-06 Michael Koch <konqueror@gmx.de>
9748 * javax/imageio/spi/IIORegistry.java:
9751 2004-11-06 Noa Resare <noa@resare.com>
9753 * java/net/Socket.java (getPort): Return 0 instead of -1 on
9754 unconnected sockets.
9756 2004-11-06 Michael Koch <konqueror@gmx.de>
9758 * java/lang/StringBuffer.java,
9759 java/lang/Throwable.java,
9760 java/security/spec/DSAParameterSpec.java,
9761 java/util/zip/ZipEntry.java,
9762 java/util/zip/ZipFile.java,
9763 java/util/zip/ZipInputStream.java,
9764 java/util/zip/ZipOutputStream.java:
9765 Removed redundant and reordered modifiers.
9767 2004-11-06 Mattias Rehnberg <Mattias.Rehnberg@home.se>
9769 * java/io/Vector.java
9770 (writeObject): New function to serialized output thread safe.
9772 * java/io/ObjectOutputStream.java
9773 (writeObject): Move the assignment of the class handle to after
9774 the assignment of class descriptor handle.
9776 2004-11-06 Robert Schuster <thebohemian@gmx.net>
9778 Fixes documentation and indentation
9779 * java/beans/PropertyEditorSupport.java:
9780 reworked initial API doc
9781 (value): changed name from val
9783 2004-11-06 Robert Schuster <thebohemian@gmx.net>
9786 * java/beans/PropertyEditorSupport.java
9787 (PropertyEditorSupport()): Changed modifier to public
9788 (PropertyEditorSupport(Object): Changed modifier to public
9789 (setSource): New method
9790 (getSource): New method
9792 2004-11-06 Robert Schuster <thebohemian@gmx.net>
9795 * java/beans/PropertyEditorSupport.java
9796 (setValue): Fire property change event
9798 2004-11-03 Tom Tromey <tromey@redhat.com>
9800 * jni.cc (_Jv_JNI_NewObjectArray): Fixed return type.
9801 * include/jni.h (struct JNINativeInterface) <NewObjectArray>: Now
9802 returns jobjectArray.
9803 (_Jv_JNIEnv::NewObjectArray): Likewise.
9805 2004-11-01 Tom Tromey <tromey@redhat.com>
9807 * verify.cc (state::check_no_uninitialized_objects): Removed.
9808 (push_jump): Updated.
9809 (push_exception_jump): Likewise.
9810 (handle_ret_insn): Likewise.
9811 (handle_jsr_insn): Likewise.
9813 2004-10-30 Mark Wielaard <mark@klomp.org>
9816 * java/lang/Runtime.java (static): Call init().
9817 (Runtime): Remove call to init().
9818 (init): Make static.
9820 2004-10-28 David Daney <ddaney@avtrex.com>
9822 * gnu/gcj/convert/Output_UnicodeLittleUnmarked.java: New file.
9823 * Makefile.am: Build it.
9824 * Makefile.in: Regenerate.
9826 2004-10-27 Aaron W. LaFramboise <aaronavay62@aaronwl.com>
9829 * Makefile.am (CLASSPATH_SEPARATOR): Use instead of a
9831 * Makefile.in: Regenerate.
9832 * configure: Regenerate.
9833 * configure.ac (CLASSPATH_SEPARATOR): Define.
9834 * gcj/Makefile.in: Regenerate.
9835 * include/Makefile.in: Regenerate.
9836 * testsuite/Makefile.in: Regenerate.
9837 * testsuite/lib/libjava.exp (libjava_arguments): Fix
9838 CLASSPATH separator handling for Windows.
9840 2004-10-26 Michael Koch <konqueror@gmx.de>
9842 * gnu/java/net/protocol/http/Connection.java
9843 (getOutputStream): Implicitely switch to POST method.
9845 2004-10-26 Kriang Lerdsuwanakij <lerdsuwa@users.sourceforge.net>
9847 * libjava/java/lang/Class.h
9848 (java::lang::Class): Correct friend class declaration.
9850 2004-10-25 Geoffrey Keating <geoffk@apple.com>
9852 * Makefile.am (DARWIN_CRT_SRC): New.
9853 (libgcj_la_SOURCES): Use it.
9854 * configure.ac: Define USING_DARWIN_CRT when on Darwin.
9855 * darwin.cc: New file.
9856 * include/jvm.h (_Jv_RegisterClasses): Constify.
9857 (_Jv_RegisterClasses_Counted): New prototype.
9858 * java/lang/Class.h: Include stddef.h.
9859 (_Jv_RegisterClasses): Constify.
9860 (_Jv_RegisterClasses_Counted): New prototype.
9861 (Object): Make '_Jv_RegisterClasses_Counted' a friend.
9862 * java/lang/natClassLoader.cc (_Jv_RegisterClasses): Constify.
9863 (_Jv_RegisterClasses_Counted): New function.
9864 * configure: Regenerate.
9865 * Makefile.in: Regenerate.
9866 * gcj/Makefile.in: Regenerate.
9867 * include/Makefile.in: Regenerate.
9868 * testsuite/Makefile.in: Regenerate.
9870 2004-10-25 Tom Tromey <tromey@redhat.com>
9872 * java/util/ResourceBundle.java (tryBundle): Use
9873 Class.isAssignableFrom rather than catching ClassCastException.
9875 2004-10-25 Tom Tromey <tromey@redhat.com>
9877 * gnu/java/text/WordBreakIterator.java (WordBreakIterator): Don't
9879 * gnu/java/text/SentenceBreakIterator.java
9880 (SentenceBreakIterator): Don't initialize `iter'.
9881 * gnu/java/text/LineBreakIterator.java (LineBreakIterator): Don't
9883 * gnu/java/text/CharacterBreakIterator.java
9884 (CharacterBreakIterator): Don't initialize `iter'.
9885 * gnu/java/text/BaseBreakIterator.java (BaseBreakIterator): New
9887 * java/text/BreakIterator.java: Updated documentation.
9889 2004-10-25 Eric Botcazou <ebotcazou@libertysurf.fr>
9892 * testsuite/lib/libjava.exp: Accept more than one multilib libgcc.
9894 2004-10-23 Michael Koch <konqueror@gmx.de>
9896 * javax/print/DocFlavor.java,
9897 javax/print/attribute/standard/JobStateReason.java,
9898 javax/print/attribute/standard/MultipleDocumentHandling.java:
9899 Added missing constants.
9901 2004-10-22 Tom Tromey <tromey@redhat.com>
9903 * gnu/java/net/protocol/http/Connection.java (sendRequest): Fix
9906 2004-10-22 Michael Koch <konqueror@gmx.de>
9909 * gnu/java/net/protocol/http/Connection.java
9910 (sendRequest): Handle case when url.getFile() returns an empty string.
9912 2004-10-22 Michael Koch <konqueror@gmx.de>
9914 * java/lang/Math.java,
9915 java/lang/StackTraceElement.java,
9916 java/nio/Buffer.java,
9917 java/nio/ByteBuffer.java,
9918 java/nio/CharBuffer.java,
9919 java/nio/DoubleBuffer.java,
9920 java/nio/FloatBuffer.java,
9921 java/nio/IntBuffer.java,
9922 java/nio/LongBuffer.java,
9923 java/nio/ShortBuffer.java,
9924 java/nio/charset/Charset.java,
9925 java/rmi/server/RMIClassLoader.java,
9926 java/rmi/server/RMISocketFactory.java,
9927 java/security/Policy.java,
9928 java/text/ChoiceFormat.java,
9929 java/text/CollationElementIterator.java,
9930 java/text/DateFormat.java,
9931 java/text/DecimalFormat.java,
9932 java/text/DecimalFormatSymbols.java,
9933 java/text/MessageFormat.java,
9934 java/text/NumberFormat.java,
9935 java/text/RuleBasedCollator.java,
9936 java/text/SimpleDateFormat.java,
9937 java/util/BitSet.java,
9938 java/util/Calendar.java,
9939 java/util/Collections.java,
9940 java/util/IdentityHashMap.java,
9941 java/util/Locale.java,
9942 java/util/TreeMap.java,
9943 java/util/logging/LogRecord.java,
9944 java/util/logging/XMLFormatter.java,
9945 java/util/prefs/AbstractPreferences.java,
9946 java/util/prefs/Preferences.java,
9947 javax/crypto/interfaces/DHPrivateKey.java,
9948 javax/crypto/interfaces/DHPublicKey.java,
9949 javax/crypto/interfaces/PBEKey.java,
9950 javax/net/ssl/HandshakeCompletedEvent.java,
9951 javax/security/auth/Subject.java:
9952 Removed redundant and reordered modifiers.
9954 2004-10-22 Ulrich Weigand <uweigand@de.ibm.com>
9956 * gnu/java/net/natPlainSocketImplPosix.cc
9957 (gnu::java::net::PlainSocketImpl::available): Call FIONREAD ioctl
9958 with 'int *' argument instead of 'long *'.
9960 2004-10-21 Michael Koch <konqueror@gmx.de>
9962 * java/net/NetworkInterface.java,
9963 java/text/Format.java,
9964 javax/security/auth/x500/X500Principal.java,
9965 javax/security/auth/x500/X500PrivateCredential.java,
9966 javax/security/cert/X509CertBridge.java,
9967 javax/security/sasl/Sasl.java,
9968 javax/sql/XAConnection.java:
9971 2004-10-21 Michael Koch <konqueror@gmx.de>
9973 * javax/net/ssl/HandshakeCompletedEvent.java,
9974 javax/net/ssl/KeyManagerFactory.java,
9975 javax/net/ssl/SSLContext.java,
9976 javax/net/ssl/SSLServerSocketFactory.java,
9977 javax/net/ssl/SSLSession.java,
9978 javax/net/ssl/SSLSocketFactory.java,
9979 javax/net/ssl/TrustManagerFactory.java:
9982 2004-10-21 Michael Koch <konqueror@gmx.de>
9984 * javax/naming/directory/BasicAttribute.java,
9985 javax/naming/directory/BasicAttributes.java,
9986 javax/naming/directory/InitialDirContext.java,
9987 javax/naming/event/NamingEvent.java,
9988 javax/naming/ldap/ControlFactory.java,
9989 javax/naming/ldap/ExtendedRequest.java,
9990 javax/naming/ldap/InitialLdapContext.java,
9991 javax/naming/ldap/LdapReferralException.java,
9992 javax/naming/spi/DirObjectFactory.java,
9993 javax/naming/spi/DirStateFactory.java,
9994 javax/naming/spi/DirectoryManager.java,
9995 javax/naming/spi/InitialContextFactory.java,
9996 javax/naming/spi/InitialContextFactoryBuilder.java,
9997 javax/naming/spi/NamingManager.java,
9998 javax/naming/spi/ObjectFactory.java,
9999 javax/naming/spi/ObjectFactoryBuilder.java,
10000 javax/naming/spi/StateFactory.java:
10003 2004-10-21 Michael Koch <konqueror@gmx.de>
10005 * javax/crypto/Cipher.java,
10006 javax/crypto/EncryptedPrivateKeyInfo.java,
10007 javax/crypto/ExemptionMechanism.java,
10008 javax/crypto/KeyAgreement.java,
10009 javax/crypto/KeyGenerator.java,
10010 javax/crypto/Mac.java,
10011 javax/crypto/SecretKeyFactory.java,
10012 javax/crypto/SecretKeyFactorySpi.java,
10013 javax/crypto/spec/SecretKeySpec.java:
10016 2004-10-21 Michael Koch <konqueror@gmx.de>
10018 * java/security/AlgorithmParameterGenerator.java,
10019 java/security/AlgorithmParameters.java,
10020 java/security/AlgorithmParametersSpi.java,
10021 java/security/AllPermission.java,
10022 java/security/BasicPermission.java,
10023 java/security/Certificate.java,
10024 java/security/CodeSource.java,
10025 java/security/DigestInputStream.java,
10026 java/security/DigestOutputStream.java,
10027 java/security/GuardedObject.java,
10028 java/security/KeyFactory.java,
10029 java/security/KeyFactorySpi.java,
10030 java/security/KeyPairGenerator.java,
10031 java/security/KeyStore.java,
10032 java/security/KeyStoreSpi.java,
10033 java/security/Permissions.java,
10034 java/security/Security.java,
10035 java/security/Signature.java,
10036 java/security/UnresolvedPermission.java,
10037 java/security/cert/CertPathBuilder.java,
10038 java/security/cert/CertPathValidator.java,
10039 java/security/cert/CertStore.java,
10040 java/security/cert/Certificate.java,
10041 java/security/cert/CertificateFactory.java,
10042 java/security/cert/PolicyQualifierInfo.java,
10043 java/security/cert/TrustAnchor.java,
10044 java/security/cert/X509CRL.java,
10045 java/security/cert/X509CRLSelector.java,
10046 java/security/cert/X509CertSelector.java:
10049 2004-10-21 Michael Koch <konqueror@gmx.de>
10051 * java/rmi/MarshalledObject.java,
10052 java/rmi/Naming.java,
10053 java/rmi/activation/Activatable.java,
10054 java/rmi/activation/ActivationGroup.java,
10055 java/rmi/activation/ActivationGroupDesc.java,
10056 java/rmi/activation/ActivationInstantiator.java,
10057 java/rmi/activation/ActivationMonitor.java,
10058 java/rmi/activation/ActivationSystem.java,
10059 java/rmi/activation/Activator.java,
10060 java/rmi/registry/LocateRegistry.java,
10061 java/rmi/registry/Registry.java,
10062 java/rmi/server/LogStream.java,
10063 java/rmi/server/ObjID.java,
10064 java/rmi/server/RMIClientSocketFactory.java,
10065 java/rmi/server/RMIServerSocketFactory.java,
10066 java/rmi/server/RMISocketFactory.java,
10067 java/rmi/server/RemoteCall.java,
10068 java/rmi/server/RemoteServer.java,
10069 java/rmi/server/ServerRef.java,
10070 java/rmi/server/UID.java,
10071 java/rmi/server/UnicastRemoteObject.java:
10074 2004-10-21 Tom Tromey <tromey@redhat.com>
10076 * java/util/zip/InflaterInputStream.java (fill): Don't throw an
10077 exception if we hit EOF of `in'.
10078 (read): Handle case where inflating returns -1.
10080 2004-10-21 Ulrich Weigand <uweigand@de.ibm.com>
10082 * gnu/java/nio/channels/natFileChannelPosix.cc
10083 (FileChannelImpl::available): Call FIONREAD ioctl with 'int *'
10084 argument instead of 'long *'.
10086 2004-10-21 Tom Tromey <tromey@redhat.com>
10088 * java/util/ResourceBundle.java (tryBundle): Also ignore
10089 ClassCastException.
10091 2004-10-21 Kaz Kojima <kkojima@gcc.gnu.org>
10093 * configure.ac (SIGNAL_HANDLER): Set to include/sh-signal.h
10094 for all sh*-*-linux* targets.
10095 * configure: Regenerate.
10096 * include/sh-signal.h: New file.
10098 2004-10-21 Kazuhiro Inaoka <inaoka.kazuhiro@renesas.com>
10100 * java/lang/ieeefp.h: Add m32r support.
10102 2004-10-20 Andreas Schwab <schwab@suse.de>
10104 * java/lang/natClass.cc (_Jv_LayoutVTableMethods): Cast pointers
10106 * java/lang/natClassLoader.cc (_Jv_PrepareCompiledClass):
10109 2004-10-20 Michael Koch <konqueror@gmx.de>
10111 * javax/print/attribute/standard/ColorSupported.java,
10112 javax/print/attribute/standard/Compression.java,
10113 javax/print/attribute/standard/Copies.java,
10114 javax/print/attribute/standard/CopiesSupported.java,
10115 javax/print/attribute/standard/DateTimeAtCompleted.java,
10116 javax/print/attribute/standard/DateTimeAtCreation.java,
10117 javax/print/attribute/standard/DateTimeAtProcessing.java,
10118 javax/print/attribute/standard/DocumentName.java,
10119 javax/print/attribute/standard/Fidelity.java,
10120 javax/print/attribute/standard/Finishings.java,
10121 javax/print/attribute/standard/JobHoldUntil.java,
10122 javax/print/attribute/standard/JobImpressions.java,
10123 javax/print/attribute/standard/JobImpressionsCompleted.java,
10124 javax/print/attribute/standard/JobImpressionsSupported.java,
10125 javax/print/attribute/standard/JobKOctets.java,
10126 javax/print/attribute/standard/JobKOctetsProcessed.java,
10127 javax/print/attribute/standard/JobKOctetsSupported.java,
10128 javax/print/attribute/standard/JobMediaSheets.java,
10129 javax/print/attribute/standard/JobMediaSheetsCompleted.java,
10130 javax/print/attribute/standard/JobMediaSheetsSupported.java,
10131 javax/print/attribute/standard/JobMessageFromOperator.java,
10132 javax/print/attribute/standard/JobName.java,
10133 javax/print/attribute/standard/JobOriginatingUserName.java,
10134 javax/print/attribute/standard/JobPriority.java,
10135 javax/print/attribute/standard/JobPrioritySupported.java,
10136 javax/print/attribute/standard/JobSheets.java,
10137 javax/print/attribute/standard/JobState.java,
10138 javax/print/attribute/standard/JobStateReason.java,
10139 javax/print/attribute/standard/JobStateReasons.java,
10140 javax/print/attribute/standard/Media.java,
10141 javax/print/attribute/standard/MultipleDocumentHandling.java,
10142 javax/print/attribute/standard/NumberOfDocuments.java,
10143 javax/print/attribute/standard/NumberOfInterveningJobs.java,
10144 javax/print/attribute/standard/NumberUp.java,
10145 javax/print/attribute/standard/NumberUpSupported.java,
10146 javax/print/attribute/standard/OrientationRequested.java,
10147 javax/print/attribute/standard/OutputDeviceAssigned.java,
10148 javax/print/attribute/standard/PDLOverrideSupported.java,
10149 javax/print/attribute/standard/PageRanges.java,
10150 javax/print/attribute/standard/PagesPerMinute.java,
10151 javax/print/attribute/standard/PagesPerMinuteColor.java,
10152 javax/print/attribute/standard/PrintQuality.java,
10153 javax/print/attribute/standard/PrinterInfo.java,
10154 javax/print/attribute/standard/PrinterIsAcceptingJobs.java,
10155 javax/print/attribute/standard/PrinterLocation.java,
10156 javax/print/attribute/standard/PrinterMakeAndModel.java,
10157 javax/print/attribute/standard/PrinterMessageFromOperator.java,
10158 javax/print/attribute/standard/PrinterMoreInfo.java,
10159 javax/print/attribute/standard/PrinterMoreInfoManufacturer.java,
10160 javax/print/attribute/standard/PrinterName.java,
10161 javax/print/attribute/standard/PrinterStateReason.java,
10162 javax/print/attribute/standard/PrinterStateReasons.java,
10163 javax/print/attribute/standard/PrinterURI.java,
10164 javax/print/attribute/standard/ReferenceUriSchemesSupported.java,
10165 javax/print/attribute/standard/RequestingUserName.java:
10166 Reorganized imports and removed redundant final modifiers.
10168 2004-10-20 Michael Koch <konqueror@gmx.de>
10170 * javax/security/sasl/SaslClient.java,
10171 javax/security/sasl/SaslClientFactory.java,
10172 javax/security/sasl/SaslException.java,
10173 javax/security/sasl/SaslServer.java,
10174 javax/security/sasl/SaslServerFactory.java:
10177 2004-10-20 Michael Koch <konqueror@gmx.de>
10179 * javax/security/auth/login/NullConfiguration.java,
10180 javax/security/auth/x500/X500Principal.java,
10181 javax/security/cert/X509Certificate.java,
10182 javax/security/sasl/AuthenticationException.java,
10183 javax/security/sasl/AuthorizeCallback.java,
10184 javax/security/sasl/RealmCallback.java,
10185 javax/security/sasl/RealmChoiceCallback.java,
10186 javax/security/sasl/Sasl.java,
10187 javax/security/sasl/SaslClient.java,
10188 javax/security/sasl/SaslClientFactory.java,
10189 javax/security/sasl/SaslException.java,
10190 javax/security/sasl/SaslServer.java,
10191 javax/security/sasl/SaslServerFactory.java:
10192 Cleaned up import statements and copyright notices.
10194 2004-10-20 Michael Koch <konqueror@gmx.de>
10196 * gnu/java/rmi/rmic/RMIC.java: Reformatted.
10198 2004-10-20 Michael Koch <konqueror@gmx.de>
10200 * java/sql/Timestamp.java,
10201 java/text/AttributedCharacterIterator.java,
10202 java/text/AttributedString.java,
10203 java/util/zip/CheckedOutputStream.java,
10204 java/util/zip/DeflaterOutputStream.java,
10205 java/util/zip/ZipFile.java,
10206 javax/crypto/Cipher.java,
10207 javax/crypto/ExemptionMechanismException.java,
10208 javax/crypto/SecretKey.java,
10209 javax/crypto/SecretKeyFactory.java,
10210 javax/naming/directory/ModificationItem.java,
10211 javax/naming/directory/SearchControls.java,
10212 javax/naming/event/NamingListener.java,
10213 javax/naming/ldap/Control.java,
10214 javax/naming/ldap/ExtendedResponse.java,
10215 javax/net/ssl/SSLSocketFactory.java:
10216 Reorganized imports and fixed copyright headers.
10218 2004-10-20 Michael Koch <konqueror@gmx.de>
10220 * java/util/logging/ConsoleHandler.java,
10221 java/util/logging/ErrorManager.java,
10222 java/util/logging/FileHandler.java,
10223 java/util/logging/Filter.java,
10224 java/util/logging/Formatter.java,
10225 java/util/logging/Handler.java,
10226 java/util/logging/Level.java,
10227 java/util/logging/LogManager.java,
10228 java/util/logging/LogRecord.java,
10229 java/util/logging/Logger.java,
10230 java/util/logging/LoggingPermission.java,
10231 java/util/logging/MemoryHandler.java,
10232 java/util/logging/SimpleFormatter.java,
10233 java/util/logging/SocketHandler.java,
10234 java/util/logging/StreamHandler.java,
10235 java/util/logging/XMLFormatter.java:
10236 Standardized copyrigth header.
10238 2004-10-20 Michael Koch <konqueror@gmx.de>
10240 * java/security/AlgorithmParameterGenerator.java,
10241 java/security/AlgorithmParameters.java,
10242 java/security/DigestInputStream.java,
10243 java/security/Identity.java,
10244 java/security/KeyFactory.java,
10245 java/security/KeyPairGenerator.java,
10246 java/security/KeyStore.java,
10247 java/security/MessageDigest.java,
10248 java/security/MessageDigestSpi.java,
10249 java/security/Policy.java,
10250 java/security/SecureRandom.java,
10251 java/security/Security.java,
10252 java/security/Signature.java,
10253 java/security/SignatureSpi.java,
10254 java/security/cert/CertPathBuilder.java,
10255 java/security/cert/CertPathValidator.java,
10256 java/security/cert/CertStore.java,
10257 java/security/cert/Certificate.java,
10258 java/security/cert/CertificateFactory.java,
10259 java/security/cert/PolicyQualifierInfo.java,
10260 java/security/cert/TrustAnchor.java,
10261 java/security/cert/X509CRL.java,
10262 java/security/cert/X509CRLEntry.java,
10263 java/security/cert/X509Certificate.java,
10264 java/security/spec/RSAMultiPrimePrivateCrtKeySpec.java:
10265 Import statements reorganized, some little formatting issues,
10266 used java-style array declarations, added comments in empty catch
10269 2004-10-18 Jeroen Frijters <jeroen@frijters.net>
10271 * java/security/Security.java
10272 (static): Use AccessController.doPrivileged to get system property.
10274 2004-10-18 Sven de Marothy <sven@physto.se>
10276 * java/nio/ByteBufferHelper.java
10277 (putDouble): Use Double.toRawLongBits instead.
10279 2004-10-18 Mark Wielaard <mark@klomp.org>
10280 Andrew Haley <aph@redhat.com>
10282 * testsuite/libjava.lang/ExtraClassLoader.java: New.
10284 2004-10-18 Andrew Haley <aph@redhat.com>
10287 * gnu/gcj/runtime/natStackTrace.cc (fillInStackTrace): Reorganize
10288 and correct logic used to find interpreter.
10290 2004-10-18 Jeroen Frijters <jeroen@frijters.net>
10292 * java/util/logging/LogManager.java
10293 (findAncestor): Fixed IndexOutOfBoundsException.
10295 2004-10-18 Michael Koch <konqueror@gmx.de>
10297 * java/io/BufferedInputStream.java: Fixed @author tag.
10298 (read): Simplified expression.
10299 (read): Merged javadoc a bit more.
10300 (read): Renamed 'remain' to 'totalBytesRead'.
10301 * java/io/DataInputStream.java,
10302 java/io/DataOutputStream.java,
10303 java/io/ObjectInputStream.java,
10304 java/io/ObjectOutputStream.java:
10305 Reworked modifier order.
10307 2004-10-18 Michael Koch <konqueror@gmx.de>
10309 * java/net/Inet4Address.java: Merged file header and javadocs.
10310 * java/net/Inet6Address.java: Likewise.
10311 * java/net/InetAddress.java
10312 (getCanonicalHostName): Create Inet4Address object instead of
10313 InetAddress and add comment regarding IPv6.
10314 (toString): Simplified.
10316 2004-10-18 Michael Koch <konqueror@gmx.de>
10318 * gnu/java/net/protocol/http/Connection.java,
10319 java/nio/MappedByteBufferImpl.java,
10320 java/text/RuleBasedCollator.java,
10321 java/util/ResourceBundle.java:
10322 Reworked import statements.
10324 2004-10-18 Jeroen Frijters <jeroen@frijters.net>
10326 * java/security/IdentityScope.java
10327 (systemScope): Removed useless initializer.
10328 * java/security/Policy.java
10329 (currentPolicy): Likewise.
10331 2004-10-18 Michael Koch <konqueror@gmx.de>
10333 * java/lang/System.java: Revert accidential change.
10335 2004-10-18 Michael Koch <konqueror@gmx.de>
10337 * java/lang/Math.java,
10338 java/lang/Package.java,
10339 java/lang/Runtime.java,
10340 java/lang/StrictMath.java,
10341 java/lang/System.java,
10342 java/lang/Thread.java,
10343 java/lang/ThreadLocal.java,
10344 java/lang/Void.java:
10345 Reworked import statements, HTML in javadocs and modifier orders.
10347 2004-10-18 Jeroen Frijters <jeroen@frijters.net>
10349 * java/util/Timer.java
10350 (nr): Removed useless initializer.
10351 * java/util/logging/LogRecord.java
10352 (lastSeqNum): Likewise.
10353 * javax/naming/spi/NamingManager.java
10354 (icfb, ofb): Likewise.
10356 2004-10-18 Michael Koch <konqueror@gmx.de>
10358 * gnu/java/net/PlainDatagramSocketImpl.java:
10359 Reworked import statements.
10360 * gnu/java/security/provider/DSAParameters.java:
10361 Fixed copyrigth years.
10362 * java/net/JarURLConnection.java:
10363 Fixed HTML in @author tags.
10366 2004-10-18 Michael Koch <konqueror@gmx.de>
10368 * java/rmi/activation/ActivationSystem.java
10369 (SYSTEM_PORT): Initialize with correct port number.
10371 2004-10-18 Michael Koch <konqueror@gmx.de>
10373 * java/lang/reflect/Proxy.java: Improved javadocs.
10375 2004-10-18 Michael Koch <konqueror@gmx.de>
10377 * java/lang/reflect/AccessibleObject.java
10378 (checkPermission): Removed redundant final modifier.
10379 (secureSetAccessible): Likewise.
10380 * java/lang/reflect/Proxy.java:
10381 Reworked import statements.
10382 (generate): Removed redundant final modifier.
10383 * java/lang/reflect/ReflectPermission.java:
10384 Reorder package declaration and import statement.
10386 2004-10-18 Jeroen Frijters <jeroen@frijters.net>
10388 * java/lang/reflect/Proxy.java
10389 (count): Removed useless initializer.
10391 2004-10-17 Michael Koch <konqueror@gmx.de>
10393 * java/net/BindException.java,
10394 java/net/ConnectException.java,
10395 java/net/ContentHandler.java,
10396 java/net/ContentHandlerFactory.java,
10397 java/net/DatagramPacket.java,
10398 java/net/DatagramSocket.java,
10399 java/net/DatagramSocketImpl.java,
10400 java/net/DatagramSocketImplFactory.java,
10401 java/net/FileNameMap.java,
10402 java/net/HttpURLConnection.java,
10403 java/net/MalformedURLException.java,
10404 java/net/MulticastSocket.java,
10405 java/net/NetworkInterface.java,
10406 java/net/NoRouteToHostException.java,
10407 java/net/PasswordAuthentication.java,
10408 java/net/PortUnreachableException.java,
10409 java/net/ProtocolException.java,
10410 java/net/ServerSocket.java,
10411 java/net/Socket.java,
10412 java/net/SocketException.java,
10413 java/net/SocketImpl.java,
10414 java/net/SocketImplFactory.java,
10415 java/net/SocketOptions.java,
10416 java/net/SocketPermission.java,
10417 java/net/SocketTimeoutException.java,
10419 java/net/URISyntaxException.java,
10421 java/net/URLDecoder.java,
10422 java/net/URLEncoder.java,
10423 java/net/URLStreamHandler.java,
10424 java/net/URLStreamHandlerFactory.java,
10425 java/net/UnknownHostException.java,
10426 java/net/UnknownServiceException.java:
10427 Big import statement and @author tag cleanup.
10429 2004-10-17 Michael Koch <konqueror@gmx.de>
10431 * gnu/java/security/OID.java,
10432 gnu/java/security/provider/DSAParameters.java,
10433 gnu/java/security/provider/DSASignature.java,
10434 gnu/java/security/x509/X500DistinguishedName.java,
10435 gnu/java/security/x509/X509CRL.java:
10436 Import statements cleaned up.
10438 2004-10-16 Michael Koch <konqueror@gmx.de>
10440 * gnu/java/nio/NIODatagramSocket.java,
10441 gnu/java/nio/ServerSocketChannelImpl.java:
10442 Reorganized import statements.
10444 2004-10-16 Michael Koch <konqueror@gmx.de>
10446 * gnu/java/rmi/RMIMarshalledObjectOutputStream.java
10447 gnu/java/rmi/rmic/RMIC.java,
10448 gnu/java/rmi/server/RMIHashes.java,
10449 gnu/java/rmi/server/RMIObjectInputStream.java,
10450 gnu/java/rmi/server/RMIObjectOutputStream.java,
10451 gnu/java/rmi/server/UnicastConnection.java,
10452 gnu/java/rmi/server/UnicastConnectionManager.java,
10453 gnu/java/rmi/server/UnicastRemoteCall.java,
10454 gnu/java/rmi/server/UnicastServer.java,
10455 gnu/java/rmi/server/UnicastServerRef.java,
10456 java/rmi/MarshalledObject.java,
10457 java/rmi/Naming.java,
10458 java/rmi/RMISecurityManager.java,
10459 java/rmi/Remote.java,
10460 java/rmi/activation/Activatable.java,
10461 java/rmi/activation/ActivationDesc.java,
10462 java/rmi/activation/ActivationGroup.java,
10463 java/rmi/activation/ActivationGroupDesc.java,
10464 java/rmi/activation/ActivationGroupID.java,
10465 java/rmi/activation/ActivationID.java,
10466 java/rmi/activation/ActivationInstantiator.java,
10467 java/rmi/activation/ActivationMonitor.java,
10468 java/rmi/activation/ActivationSystem.java,
10469 java/rmi/activation/Activator.java,
10470 java/rmi/dgc/DGC.java,
10471 java/rmi/dgc/Lease.java,
10472 java/rmi/dgc/VMID.java,
10473 java/rmi/registry/LocateRegistry.java,
10474 java/rmi/registry/Registry.java,
10475 java/rmi/registry/RegistryHandler.java,
10476 java/rmi/server/LoaderHandler.java,
10477 java/rmi/server/LogStream.java,
10478 java/rmi/server/ObjID.java,
10479 java/rmi/server/Operation.java,
10480 java/rmi/server/RMIClassLoader.java,
10481 java/rmi/server/RMIClassLoaderSpi.java,
10482 java/rmi/server/RMIClientSocketFactory.java,
10483 java/rmi/server/RMIFailureHandler.java,
10484 java/rmi/server/RMIServerSocketFactory.java,
10485 java/rmi/server/RMISocketFactory.java,
10486 java/rmi/server/RemoteCall.java,
10487 java/rmi/server/RemoteObject.java,
10488 java/rmi/server/RemoteRef.java,
10489 java/rmi/server/RemoteServer.java,
10490 java/rmi/server/RemoteStub.java,
10491 java/rmi/server/ServerRef.java,
10492 java/rmi/server/Skeleton.java,
10493 java/rmi/server/SkeletonMismatchException.java,
10494 java/rmi/server/UID.java,
10495 java/rmi/server/UnicastRemoteObject.java,
10496 java/rmi/server/Unreferenced.java:
10497 File headers and import statements cleaned up.
10499 2004-10-16 Michael Koch <konqueror@gmx.de>
10501 * libjava/gnu/java/nio/charset/UTF_16.java,
10502 libjava/gnu/java/nio/charset/UTF_16BE.java,
10503 libjava/gnu/java/nio/charset/UTF_16LE.java,
10504 libjava/java/nio/ByteOrder.java,
10505 libjava/java/nio/MappedByteBuffer.java,
10506 libjava/java/nio/channels/Channels.java,
10507 libjava/java/nio/channels/spi/SelectorProvider.java,
10508 libjava/java/nio/charset/Charset.java:
10511 2004-10-16 Michael Koch <konqueror@gmx.de>
10513 * gnu/java/nio/charset/UTF_16Encoder.java
10514 (UTF_16Encoder): Fixed maxBytesPerChar handling.
10516 2004-10-16 Michael Koch <konqueror@gmx.de>
10518 * java/math/BigDecimal.java, java/math/BigInteger.java:
10519 Reorganized import statements, removed redundant and
10520 reorganized modifiers.
10522 2004-10-16 Michael Koch <konqueror@gmx.de>
10524 * gnu/java/beans/ExplicitBeanInfo.java:
10525 Explicitely import java.awt.Image.
10526 (getIcon): Fixed off-by-one error.
10528 2004-10-15 Andrew Haley <aph@redhat.com>
10530 * Makefile.am (nat_files, xlib_nat_files): New.
10531 * Makefile.in: Regenerate.
10533 2004-10-14 Ulrich Weigand <uweigand@de.ibm.com>
10535 * jni.cc (_Jv_JNIMethod::call): Use ffi_java_raw_call instead of
10536 ffi_raw_call if FFI_NATIVE_RAW_API is not defined.
10538 2004-10-13 Andrew Haley <aph@redhat.com>
10540 * interpret.cc (_Jv_InterpMethod::run): Initialize
10541 _Jv_StartOfInterpreter.
10542 (_Jv_StartOfInterpreter, _Jv_EndOfInterpreter): Functions removed.
10543 (_Jv_StartOfInterpreter, _Jv_EndOfInterpreter): New variables.
10544 * gnu/gcj/runtime/natStackTrace.cc (fillInStackTrace): Use
10545 _Unwind_FindEnclosingFunction to discover whether PC is within the
10548 2004-10-12 Rutger Ovidius <ovidr@users.sourceforge.net>
10551 * testsuite/libjava.lang/md5test.java: New file.
10552 * testsuite/libjava.lang/md5test.out: Likewise.
10553 * testsuite/libjava.lang/shatest.java: Likewise.
10554 * testsuite/libjava.lang/shatest.out: Likewise.
10556 2004-10-11 Richard Henderson <rth@redhat.com>
10558 * include/posix-threads.h <__alpha__> (_Jv_ThreadId_t): Use void*.
10559 (_Jv_ThreadSelf): Use __builtin_thread_pointer.
10561 2004-10-08 Bryce McKinlay <mckinlay@redhat.com>
10563 * java/util/Calendar.java (set): Invalidate DST_OFFSET
10564 field as a DST boundary may have been crossed.
10565 * java/util/GregorianCalendar.java (add): Throw
10566 IllegalArgumentException on attempt to add to DST_OFFSET or
10567 ZONE_OFFSET fields. Update javadoc.
10569 2004-10-09 Michael Koch <konqueror@gmx.de>
10571 * java/io/CharArrayWriter.java
10572 (resize): Removed redundant 'final' modifier.
10573 * java/io/DataInputStream.java
10574 (readFully): Throw IndexOutOfBoundsException of len < 0.
10575 * java/io/FileDescriptor.java,
10576 java/io/FileInputStream.java,
10577 java/io/FileOutputStream.java,
10578 java/io/ObjectOutputStream.java,
10579 java/io/ObjectStreamClass.java,
10580 java/io/PipedInputStream.java,
10581 java/io/RandomAccessFile.java:
10582 Reorganized import statements.
10584 2004-10-09 Michael Koch <konqueror@gmx.de>
10586 * gnu/java/rmi/rmic/RMIC.java,
10587 gnu/java/rmi/server/RMIHashes.java,
10588 gnu/java/rmi/server/RMIObjectInputStream.java,
10589 gnu/java/rmi/server/UnicastConnection.java,
10590 gnu/java/rmi/server/UnicastConnectionManager.java,
10591 gnu/java/rmi/server/UnicastRemoteCall.java,
10592 gnu/java/rmi/server/UnicastServerRef.java:
10593 Reworked import statements and fixed file headers.
10595 2004-10-04 Loren J. Rittle <ljrittle@acm.org>
10597 * configure.ac (*-*-freebsd[[1234]]*): Refine error message
10599 * configure: Rebuilt.
10601 2004-09-30 Tom Tromey <tromey@redhat.com>
10603 * java/text/MessageFormat.java (Field): Constructor now
10606 2004-09-30 Tom Tromey <tromey@redhat.com>
10608 * javax/crypto/MacSpi.java: Fixed typo.
10610 2004-09-30 Michael Koch <konqueror@gmx.de>
10612 * java/net/InetAddress.java: Reformatted.
10613 (loopback): Initialize with Inet4Address object.
10614 (static): Initialize ANY_IF with Inet4Address object.
10615 (InetAddress): Removed unused package-private constructor.
10617 2004-09-30 Michael Koch <konqueror@gmx.de>
10619 * java/beans/Beans.java,
10620 java/beans/EventHandler.java,
10621 java/beans/EventSetDescriptor.java,
10622 java/beans/Introspector.java,
10623 java/beans/PropertyEditorManager.java,
10624 java/beans/beancontext/BeanContext.java,
10625 java/beans/beancontext/BeanContextChild.java,
10626 java/beans/beancontext/BeanContextChildSupport.java,
10627 java/beans/beancontext/BeanContextMembershipEvent.java:
10628 Reordered import statements and removed redundant modifiers.
10630 2004-09-29 Tom Tromey <tromey@redhat.com>
10633 * Makefile.in: Rebuilt.
10634 * Makefile.am (libgcj-@gcc_version@.jar): Include properties
10636 (all_property_files): New macro.
10638 * Makefile.in: Rebuilt.
10639 * Makefile.am (ordinary_java_source_files): Re-sorted.
10640 (libgcj.la): Moved to old location near lib-gnu-awt-xlib.la.
10642 2004-09-28 Tom Tromey <tromey@redhat.com>
10644 * jni.cc (_Jv_JNI_RegisterNatives): Formatting fixlets.
10647 * Makefile.am (libgcj.la): Restored.
10648 * Makefile.in: Rebuilt.
10650 2004-09-28 Michael Koch <konqueror@gmx.de>
10652 * java/net/URLConnection.java: Reformatted.
10653 * java/net/URLClassLoader.java: Reformatted.
10654 (getContent): Reordered return of content.
10655 (getContentHandler): Don't check for null explicitely.
10657 2004-09-27 Michael Koch <konqueror@gmx.de>
10659 * java/io/BufferedInputStream.java
10660 (BufferedInputStream): Added Jeroen Frijters to authors.
10661 (count): Don't explicitely initialize with default value.
10663 (marklimit): Likewise.
10664 (read): Changed boolean expression to match GNU classpath' version.
10665 (reset): Add proper message to exception.
10666 (skip): Check for closed stream.
10667 (refill): Likewise.
10669 2004-09-26 Per Bothner <per@bothner.com>
10671 * prims.cc (unblock_signal): Annotate signum with __unused__ to
10672 avoid warnings in the non-POSIX_VERSION case.
10673 Also, we only need this function if either HANDLE_SEGV or HANDLE_FPE,
10674 so place it inside an #if block.
10675 * include/default-signal.h (SIGNAL_HANDLER): Parameters are __unused__.
10676 * include/i386-signal.h (SIGNAL_HANDLER): Likewise
10677 * include/mips-signal.h (SIGNAL_HANDLER): Likewise
10678 * include/sparc-signal.h (SIGNAL_HANDLER): Likewise
10680 2004-09-26 Per Bothner <per@bothner.com>
10682 * prims.cc (process_gcj_properties): Optimization.
10684 2004-09-26 Per Bothner <per@bothner.com>
10686 * java/util/Collections.java (sort): Copy from array in forwards
10687 order, rather than reverse order which may be much less efficient.
10689 2004-09-26 Mark Wielaard <mark@klomp.org>
10691 * java/lang/System.java (properties): Make package private.
10692 * java/lang/Throwable.java (StaticData.nl): Initialize through
10693 directly accessing System.properties.getProperty().
10695 * java/lang/Throwable.java (nl): Remove static field.
10696 (StaticData): New private static inner class.
10697 (stackTraceStringBuffer): Use StaticData.nl.
10699 2004-09-26 Casey Marshall <csm@gnu.org>
10701 * java/security/ProtectionDomain.java
10702 (<init>(CodeSource,PermissionCollection)): set `staticBinding' to
10705 * java/security/SecureClassLoader.java
10706 (defineClass): make protection domain dynamically bound.
10707 (getPermissions): call `getCurrentPolicy' to avoid permission
10710 2004-09-25 Mark Wielaard <mark@klomp.org>
10712 * Makefile.am (core_java_source_files): Add VMTimeZone.java.
10713 (nat_source_files): Rename natTimeZone.cc to natVMTimeZone.cc.
10714 * Makefile.in: Regenerated.
10716 * gcj/javaprims.h: Regenerated.
10718 * java/util/TimeZone.java (defaultZone): Use VMTimeZone.
10719 (getDefaultTimeZone): Make package private. Check that GMToffset
10720 contains at least one digit.
10721 (getDefaultTimeZoneId, readTimeZoneFile, readtzFile): (Re)Moved to
10723 * util/VMTimeZone.java: New file with above methods.
10725 * java/util/natTimeZone.cc: Removed (renamed).
10726 * java/util/natVMTimeZone.cc: Added (renamed).
10728 2004-09-25 Jeroen Frijters <jeroen@frijters.net>
10730 * java/util/TimeZone.java
10731 (getDefaultTimeZone): Fixed test to distinguish between hours and
10732 minutes in specified timezone.
10734 2004-09-25 Jeroen Frijters <jeroen@frijters.net>
10736 * java/lang/reflect/Proxy.java (getPackage, ClassFactory): Fixed
10737 handling of default package. (generate): Removed confused comments
10738 and code about making Method and Field accessible.
10740 2004-09-25 Tom Tromey <tromey@redhat.com>
10743 * testsuite/libjava.compile/pr17500.java: New file.
10745 2004-09-25 Shashank Bapat <shashankbapat@yahoo.com>
10746 Mark Wielaard <mark@klomp.org>
10748 * gnu/regexp/RE.java (initialize): Add RETokenLookAhead support.
10749 * gnu/regexp/RETokenLookAhead.java: New file.
10751 * Makefile.am (ordinary_java_source_files): Add RETokenLookAhead.java.
10752 * Makefile.in: Regenerated.
10754 2004-09-25 Michael Koch <konqueror@gmx.de>
10756 * java/io/ObjectStreamField.java:
10757 Removed unused import statement.
10759 2004-09-24 Tom Tromey <tromey@redhat.com>
10762 * testsuite/libjava.compile/pr15656.xfail: New file.
10763 * testsuite/libjava.compile/pr15656.java: new file.
10766 * testsuite/libjava.lang/pr16789.out: New file.
10767 * testsuite/libjava.lang/pr16789.java: New file.
10769 2004-09-24 Andrew Haley <aph@redhat.com>
10772 * testsuite/libjava.compile/AssertBug.java: New file.
10774 2004-09-24 Casey Marshall <csm@gnu.org>
10776 * java/util/PropertyPermissionCollection.java
10777 (implies): avoid infinite loop.
10779 2004-09-24 Andrew John Hughes <gnu_andrew@member.fsf.org>
10781 * javax/security/auth/PrivateCredentialPermission.java
10782 (PrivateCredentialPermission): added serialization UID
10785 2004-09-24 Ilya Perminov <iperminov@logicalsoft.com>
10787 * gnu/java/rmi/server/UnicastServer.java
10788 (incomingMessageCall): Added code to handle Errors.
10789 * gnu/java/rmi/server/UnicastServerRef.java
10790 (incomingMessageCall): Added code to handle Errors.
10793 2004-09-24 Tom Tromey <tromey@redhat.com>
10795 * java/lang/ClassLoader.java (loadedClasses): Declare as HashMap.
10796 (definedPackages): Likewise.
10798 2004-09-24 Michael Koch <konqueror@gmx.de>
10800 * java/io/ObjectInputStream.java:
10801 Re-ordered imports.
10803 2004-09-24 Casey Marshall <csm@gnu.org>
10805 * java/io/ObjectInputStream.java (callReadMethod): re-throw
10806 `ClassNotFoundException'.
10808 2004-09-24 Jeroen Frijters <jeroen@frijters.net>
10810 * java/io/ObjectInputStream.java (readObject): Delegate instantation
10811 of Externalizable classes to ObjectStreamClass.
10812 * java/io/ObjectStreamClass.java (newInstance): New method to
10813 instantiate Externalizable (while ignoring the accessibility of
10814 the constructor). (constructor): New field to cache the constructor.
10816 2004-09-24 Mark Wielaard <mark@klomp.org>
10818 * java/net/URL.java (systemClassLoader): New static field.
10819 (getURLStreamHandler): Always use system/application classloader
10820 for finding URLStreamhandler. Remove unecessary instanceof checks.
10822 2004-09-24 Guilhem Lavaux <guilhem@kaffe.org>
10824 * java/net/URL.java
10825 (set): This method now matches the behaviour of the JDK.
10826 (DEFAULT_SEARCH_PATH): Added "gnu.inet".
10828 2004-09-24 Guilhem Lavaux <guilhem@kaffe.org>
10830 * java/net/URL.java (URL): Delete whitespaces in the protocol string.
10832 2004-09-24 Jeroen Frijters <jeroen@frijters.net>
10834 * java/net/URL.java (URL(String,String,int,String,URLStreamHandler):
10835 Don't set authority if host isn't specified.
10837 2004-09-24 Michael Koch <konqueror@gmx.de>
10839 * gnu/java/nio/PipeImpl.java: Use VMPipe for native stuff.
10840 * gnu/java/nio/SelectorImpl.java: Use VMSelector for native stuff.
10841 * gnu/java/nio/VMPipe.java,
10842 gnu/java/nio/VMSelector.java:
10844 * gnu/java/nio/natPipeImplEcos.cc,
10845 gnu/java/nio/natPipeImplPosix.cc,
10846 gnu/java/nio/natPipeImplWin32.cc:
10848 * gnu/java/nio/natSelectorImplEcos.cc,
10849 gnu/java/nio/natSelectorImplPosix.cc,
10850 gnu/java/nio/natSelectorImplWin32.cc:
10851 Ported to VMSelector.
10852 * Makefile.am: Added new files gnu/java/nio/VMPipe.java and
10853 gnu/java/nio/VMSelector.java.
10854 * Makefile.in: Regenerated.
10856 2004-09-24 Jeroen Frijters <jeroen@frijters.net>
10858 * java/lang/StackTraceElement.java
10859 (className): Renamed field to declaringClass to be compatible
10860 with Sun serialization format.
10862 2004-09-23 Michael Koch <konqueror@gmx.de>
10864 * java/applet/AppletContext.java,
10865 java/applet/Applet.java,
10866 java/applet/AppletStub.java,
10867 java/applet/AudioClip.java:
10868 Jalopied and checkstyle clean.
10870 * javax/swing/JCheckBox.java: Reformated.
10871 (JCheckBox): Fixed all constructors.
10872 (isBorderPaintedFlat): New method.
10873 (setBorderPaintedFlat): New method.
10874 * javax/swing/JEditorPane.java
10875 (createEditorKitForContentType): Made public.
10876 (scrollToReference): Likewise.
10877 * javax/swing/JTextArea.java
10878 (setLineWrap): Fire property change.
10879 * javax/swing/JToggleButton.java
10880 (JToggleButton): New constructor.
10881 (JToggleButton): Simplified.
10882 * javax/swing/text/AttributeSet.java
10883 (FontAttribute): Renamed from FontCharacterAttribute.
10884 * javax/swing/text/JTextComponent.java
10885 (KeyBinBinding): Added javadoc.
10886 (JTextComponent): Likewise.
10887 (getAccessibleContext): Fixed javadoc.
10888 * javax/swing/text/View.java
10889 (View): Added javadoc.
10890 * javax/swing/text/TabableView.java: New file.
10891 * Makefile.am: Added javax/swing/text/TabableView.java.
10892 * Makefile.in: Regenerated.
10893 2004-09-23 Mark Wielaard <mark@klomp.org>
10895 * java/util/Collections.java
10896 (binarySearch(List, Object, Comparator)): Explicitly
10897 reverse direction in list iterator.
10898 (rotate): Just return when list is empty.
10900 2004-09-23 Tom Tromey <tromey@redhat.com>
10903 * testsuite/libjava.compile/pr17329.java: New file.
10906 * testsuite/libjava.jacks/jacks.xfail: Added 9.2-implicit-6 and
10909 2004-09-22 Kelley Cook <kcook@gcc.gnu.org>
10911 * Makefile.am: Run aclocal with -I ../config
10912 * acinclude.m4: Delete macros picked up from ../config and tidy.
10913 (AM_ICONV,AM_LC_MESSAGES, PKG_CHECK_MODULES): Delete.
10914 * aclocal.m4, configure, Makefile.in, gcj/Makefile.in: Regenerate.
10915 * include/Makefile.in, testsuite/Makefile.in: Regenerate.
10917 2004-09-22 Kelley Cook <kcook@gcc.gnu.org>
10919 * aclocal.m4: Regenerate with aclocal 1.9.2.
10920 * configure: Regenerate.
10921 * Makefile.in, gcj/Makefile.in: Regenerate with automake 1.9.2.
10922 * include/Makefile.in, testsuite/Makefile.in: Likewise.
10924 2004-09-22 David Daney <ddaney@avtrex.com>
10927 * java/net/URL.java (URL): Copy userInfo from context.
10928 (getUserInfo): Return cached userInfo if present.
10930 2004-09-22 Tom Tromey <tromey@redhat.com>
10933 * mauve-libgcj: Enable java.lang.Character tests.
10935 2004-09-22 Andreas Tobler <a.tobler@schweiz.ch>
10937 * Makefile.am (lib_org_ietf_jgss_la_DEPENDENCIES): Add missing
10939 (lib_org_ietf_jgss_la_LIBADD): Likewise.
10940 * Makefile.in: Regenerated.
10942 2004-09-22 Andreas Tobler <a.tobler@schweiz.ch>
10944 * configure.ac: Introduce AC_C_BIGENDIAN_CROSS for WORDS_BIGENDIAN.
10945 * configure: Regenerate.
10946 * include/config.h.in: Likewise.
10947 * jni/gtk-peer/gtkpeer.h (SWAPU32): Introduce macro to swap pixels.
10948 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c: Moved SWAPU32
10949 macro to gtkpeer.h.
10950 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
10951 (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_getImagePixels): Convert
10952 pixels from 0xBBGGRRAA to 0xAARRGGBB only on Little Endian
10954 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c (area_updated):
10957 2004-09-22 Tom Tromey <tromey@redhat.com>
10960 * java/util/zip/GZIPInputStream.java (read): Avoid sign extension
10961 when comparing CRCs.
10962 * java/util/zip/InflaterInputStream.java (onebytebuffer): New
10964 (read()): New overload.
10966 2004-09-21 Tom Tromey <tromey@redhat.com>
10968 * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA):
10971 2004-09-21 Michael Koch <konqueror@gmx.de>
10973 * java/net/Socket.java
10974 (getLocalAddress): Return InetAddress.ANY_IF if not bound yet.
10976 2004-09-21 Casey Marshall <csm@gnu.org>
10978 * javax/crypto/MacSpi.java (clone): Provide meaningful
10981 2004-09-21 Tom Tromey <tromey@redhat.com>
10984 * Makefile.in: Rebuilt.
10985 * Makefile.am (MOSTLYCLEANFILES): Removed.
10986 (mostlyclean-local): Remove header files.
10988 2004-09-21 Casey Marshall <csm@gnu.org>
10990 * java/security/cert/X509CRLSelector.java:
10991 (match): remove unreachable try-catch clauses.
10992 Reported by: Dalibor Topic <robilad@kaffe.org>
10994 2004-09-21 Mark Wielaard <mark@klomp.org>
10996 * java/util/TreeMap.java (root): Don't initialize.
10997 (TreeMap(Comparator)): Call fabricateTree(0).
10998 (fabricateTree): Initialize root and size when count is 0.
11000 2004-09-21 Sven de Marothy <sven@physto.se>
11002 * java/nio/ByteBuffer.java (hashCode): Implemented.
11003 * java/nio/CharBuffer.java: Likewise.
11004 * java/nio/DoubleBuffer.java: Likewise.
11005 * java/nio/FloatBuffer.java: Likewise.
11006 * java/nio/LongBuffer.java: Likewise.
11007 * java/nio/IntBuffer.java: Likewise.
11008 * java/nio/ShortBuffer.java: Likewise.
11010 2004-09-21 Andreas Tobler <a.tobler@schweiz.ch>
11012 * javax/security/auth/x500/X500Principal.java: Fix some merge glitches.
11014 2004-09-21 Michael Koch <konqueror@gmx.de>
11016 * javax/net/ssl/SSLServerSocket.java:
11017 Removed comment about "Do not edit this file, it's generated.".
11019 2004-09-21 Andreas Tobler <a.tobler@schweiz.ch>
11021 Import the big Crypto/Jessie/Security merge from Classpath.
11023 * Makefile.am: Add imported files.
11024 * Makefile.in: Regenerate.
11026 2004-08-14 Casey Marshall <csm@gnu.org>
11028 The Big Crypto Merge of 2004.
11030 * javax/security/auth/x500/X500Principal.java: Replaced with GNU
11033 Files imported from GNU Crypto.
11034 * javax/crypto/BadPaddingException.java
11035 * javax/crypto/Cipher.java
11036 * javax/crypto/CipherInputStream.java
11037 * javax/crypto/CipherOutputStream.java
11038 * javax/crypto/CipherSpi.java
11039 * javax/crypto/EncryptedPrivateKeyInfo.java
11040 * javax/crypto/ExemptionMechanism.java
11041 * javax/crypto/ExemptionMechanismException.java
11042 * javax/crypto/ExemptionMechanismSpi.java
11043 * javax/crypto/IllegalBlockSizeException.java
11044 * javax/crypto/KeyAgreement.java
11045 * javax/crypto/KeyAgreementSpi.java
11046 * javax/crypto/KeyGenerator.java
11047 * javax/crypto/KeyGeneratorSpi.java
11048 * javax/crypto/Mac.java
11049 * javax/crypto/MacSpi.java
11050 * javax/crypto/Makefile.am
11051 * javax/crypto/NoSuchPaddingException.java
11052 * javax/crypto/NullCipher.java
11053 * javax/crypto/NullCipherImpl.java
11054 * javax/crypto/SealedObject.java
11055 * javax/crypto/SecretKey.java
11056 * javax/crypto/SecretKeyFactory.java
11057 * javax/crypto/SecretKeyFactorySpi.java
11058 * javax/crypto/ShortBufferException.java
11059 * javax/crypto/interfaces/DHKey.java
11060 * javax/crypto/interfaces/DHPrivateKey.java
11061 * javax/crypto/interfaces/DHPublicKey.java
11062 * javax/crypto/interfaces/PBEKey.java
11063 * javax/crypto/spec/DESKeySpec.java
11064 * javax/crypto/spec/DESedeKeySpec.java
11065 * javax/crypto/spec/DHGenParameterSpec.java
11066 * javax/crypto/spec/DHParameterSpec.java
11067 * javax/crypto/spec/DHPrivateKeySpec.java
11068 * javax/crypto/spec/DHPublicKeySpec.java
11069 * javax/crypto/spec/IvParameterSpec.java
11070 * javax/crypto/spec/PBEKeySpec.java
11071 * javax/crypto/spec/PBEParameterSpec.java
11072 * javax/crypto/spec/RC2ParameterSpec.java
11073 * javax/crypto/spec/RC5ParameterSpec.java
11074 * javax/crypto/spec/SecretKeySpec.java
11075 * javax/security/auth/AuthPermission.java
11076 * javax/security/auth/DestroyFailedException.java
11077 * javax/security/auth/Destroyable.java
11078 * javax/security/auth/Policy.java
11079 * javax/security/auth/PrivateCredentialPermission.java
11080 * javax/security/auth/RefreshFailedException.java
11081 * javax/security/auth/Refreshable.java
11082 * javax/security/auth/Subject.java
11083 * javax/security/auth/SubjectDomainCombiner.java
11084 * javax/security/auth/callback/Callback.java
11085 * javax/security/auth/callback/CallbackHandler.java
11086 * javax/security/auth/callback/ChoiceCallback.java
11087 * javax/security/auth/callback/ConfirmationCallback.java
11088 * javax/security/auth/callback/LanguageCallback.java
11089 * javax/security/auth/callback/NameCallback.java
11090 * javax/security/auth/callback/PasswordCallback.java
11091 * javax/security/auth/callback/TextInputCallback.java
11092 * javax/security/auth/callback/TextOutputCallback.java
11093 * javax/security/auth/callback/UnsupportedCallbackException.java
11094 * javax/security/auth/login/AccountExpiredException.java
11095 * javax/security/auth/login/AppConfigurationEntry.java
11096 * javax/security/auth/login/Configuration.java
11097 * javax/security/auth/login/CredentialExpiredException.java
11098 * javax/security/auth/login/FailedLoginException.java
11099 * javax/security/auth/login/LoginContext.java
11100 * javax/security/auth/login/LoginException.java
11101 * javax/security/auth/login/NullConfiguration.java
11102 * javax/security/auth/x500/X500PrivateCredential.java
11103 * javax/security/sasl/AuthenticationException.java
11104 * javax/security/sasl/AuthorizeCallback.java
11105 * javax/security/sasl/RealmCallback.java
11106 * javax/security/sasl/RealmChoiceCallback.java
11107 * javax/security/sasl/Sasl.java
11108 * javax/security/sasl/SaslClient.java
11109 * javax/security/sasl/SaslClientFactory.java
11110 * javax/security/sasl/SaslException.java
11111 * javax/security/sasl/SaslServer.java
11112 * javax/security/sasl/SaslServerFactory.java
11113 * org/ietf/jgss/ChannelBinding.java
11114 * org/ietf/jgss/GSSContext.java
11115 * org/ietf/jgss/GSSCredential.java
11116 * org/ietf/jgss/GSSException.java
11117 * org/ietf/jgss/GSSManager.java
11118 * org/ietf/jgss/GSSName.java
11119 * org/ietf/jgss/MessageProp.java
11120 * org/ietf/jgss/Oid.java
11121 * org/ietf/jgss/MessagesBundle.properties
11123 Files imported from Jessie <http://www.nongnu.org/jessie/>
11124 * javax/net/ServerSocketFactory.java
11125 * javax/net/SocketFactory.java
11126 * javax/net/VanillaServerSocketFactory.java
11127 * javax/net/VanillaSocketFactory.java
11128 * javax/net/ssl/HandshakeCompletedEvent.java
11129 * javax/net/ssl/HandshakeCompletedListener.java
11130 * javax/net/ssl/HostnameVerifier.java
11131 * javax/net/ssl/HttpsURLConnection.java
11132 * javax/net/ssl/KeyManager.java
11133 * javax/net/ssl/KeyManagerFactory.java
11134 * javax/net/ssl/KeyManagerFactorySpi.java
11135 * javax/net/ssl/ManagerFactoryParameters.java
11136 * javax/net/ssl/SSLContext.java
11137 * javax/net/ssl/SSLContextSpi.java
11138 * javax/net/ssl/SSLException.java
11139 * javax/net/ssl/SSLHandshakeException.java
11140 * javax/net/ssl/SSLKeyException.java
11141 * javax/net/ssl/SSLPeerUnverifiedException.java
11142 * javax/net/ssl/SSLPermission.java
11143 * javax/net/ssl/SSLProtocolException.java
11144 * javax/net/ssl/SSLServerSocket.java
11145 * javax/net/ssl/SSLServerSocketFactory.java
11146 * javax/net/ssl/SSLSession.java
11147 * javax/net/ssl/SSLSessionBindingEvent.java
11148 * javax/net/ssl/SSLSessionBindingListener.java
11149 * javax/net/ssl/SSLSessionContext.java
11150 * javax/net/ssl/SSLSocket.java
11151 * javax/net/ssl/SSLSocketFactory.java
11152 * javax/net/ssl/TrivialHostnameVerifier.java
11153 * javax/net/ssl/TrustManager.java
11154 * javax/net/ssl/TrustManagerFactory.java
11155 * javax/net/ssl/TrustManagerFactorySpi.java
11156 * javax/net/ssl/X509KeyManager.java
11157 * javax/net/ssl/X509TrustManager.java
11158 * javax/security/cert/Certificate.java
11159 * javax/security/cert/CertificateEncodingException.java
11160 * javax/security/cert/CertificateException.java
11161 * javax/security/cert/CertificateExpiredException.java
11162 * javax/security/cert/CertificateNotYetValidException.java
11163 * javax/security/cert/CertificateParsingException.java
11164 * javax/security/cert/X509CertBridge.java
11165 * javax/security/cert/X509Certificate.java
11167 2004-08-20 Casey Marshall <csm@gnu.org>
11169 * java/security/cert/X509CRLSelector.java: New file.
11170 * java/security/cert/X509CertSelector.java: New file.
11172 2004-09-15 Michael Koch <konqueror@gmx.de>
11174 * gnu/java/net/protocol/file/Handler.java
11175 (openConnection): Don't throw exception if host part for file: URI is
11176 present. setURL() keeps file: protocol if ftp: protocol is not
11179 2004-09-14 Richard Henderson <rth@redhat.com>
11181 * java/lang/natPosixProcess.cc (waitForSignal): Ignore return
11182 value of sigsuspend.
11184 2004-09-12 Tom Tromey <tromey@redhat.com>
11186 * javax/naming/CompoundName.java (CompoundName): Don't check for
11187 separator in "flat" case.
11189 2004-09-12 Michael Koch <konqueror@gmx.de>
11191 * libltdl/configure.ac: Fixed AM_INIT_AUTOMAKE usage and replaces
11192 AM_CONFIG_HEADER by AC_CONFIG_FILES.
11193 * libltdl/Makefile.in, libltdl/aclocal.m4, libltdl/configure:
11196 2004-09-11 Mohan Embar <gnustuff@thisiscool.com>
11199 * win32-threads.cc (_Jv_ThreadInitData): Zero out thread
11200 handle in newly-allocated _Jv_Thread_t.
11201 (_Jv_ThreadDestroyData): Close thread handle.
11202 (_Jv_ThreadStart): Remove obsolete comment.
11203 Store handle of newly-created thread in _Jv_Thread_t.
11204 * include/win32-threads.h: #define WIN32_LEAN_AND_MEAN
11205 before including <windows.h>
11206 #define _Jv_HaveCondDestroy
11208 2004-09-11 Mohan Embar <gnustuff@thisiscool.com>
11210 * java/lang/natThread.cc (finalize_native): Destroy
11211 join conditional variable and mutex if these destroy
11212 operations are supported.
11214 2004-09-10 Dalibor Topic <robilad@kaffe.org>
11216 * gnu/java/net/protocol/file/Connection.java (permission): New field.
11217 (DEFAULT_PERMISSION): New constant.
11218 (Connection): Create a FilePermission with permission to read file.
11220 2004-09-10 Michael Koch <konqueror@gmx.de>
11222 * gnu/java/net/protocol/file/Connection.java
11223 (getLastModified): Moved around.
11224 (getPermission): Return stored permission.
11226 2004-09-10 Michael Koch <konqueror@gmx.de>
11228 * Makefile.in: Regenerate.
11230 2004-09-10 Michael Koch <konqueror@gmx.de>
11232 * Makefile.am: Reverted accidently commited stuff.
11233 * configure: Regenerated.
11235 2004-09-10 Michael Koch <konqueror@gmx.de>
11237 * gnu/java/net/protocol/file/Connection.java
11238 (lineSeparator): Made non-final.
11240 (connect): Initialize lineSeparator lazily. Use ByteArrayInputStream
11241 instead of StringBufferInputStream.
11243 2004-09-10 Michael Koch <konqueror@gmx.de>
11245 * gnu/java/net/protocol/file/Connection.java
11246 (connect): Handle file is a directory case.
11248 2004-09-10 Michael Koch <konqueror@gmx.de>
11251 (xlib_includes): Removed.
11252 (AM_CPPFLAGS): Renamed from INCLUDES.
11253 (lib_gnu_awt_xlib_la_CPPFLAGS): New automake variable.
11254 * Makefile.in: Regenerate.
11256 2004-09-09 Michael Koch <konqueror@gmx.de>
11258 * java/security/ProtectionDomain.java,
11259 * java/util/PropertyPermissionCollection.java:
11260 Fixed javadocs all over.
11262 2004-09-09 Sven de Marothy <sven@physto.se>
11264 Patch from David Gilbert <david.gilbert@object-refinery.com>
11265 * java/lang/Comparable.java: Fixed documentation errors.
11266 * java/util/Arrays.java: Likewise.
11268 2004-09-09 Andrew John Hughes <gnu_andrew@member.fsf.org>
11270 * java/net/Inet4Address.java
11271 (Inet4Address): Added comment to serialization UID.
11272 * java/text/Format.java
11273 (Format): Added comment to serialization UID.
11275 2004-09-09 Michael Koch <konqueror@gmx.de>
11277 * java/lang/System.java
11278 (err): Fixed javadoci to point to setErr() and not setOut().
11280 2004-09-09 Jeroen Frijters <jeroen@frijters.net>
11282 (normalizePath): Added special case for windows systems.
11284 2004-09-09 Michael Koch <konqueror@gmx.de>
11286 * java/io/File.java
11287 (dupSeparator): Made private.
11288 (File(URI)): New constructor.
11289 (getParentFile): Fixed javadoc.
11290 (createTempFile): Reformated.
11291 (setReadOnly): Added comment.
11292 (deleteOnExit): Merged javadoc with classpath version.
11294 2004-09-09 Michael Koch <konqueror@gmx.de>
11296 * Makefile.am: Don't try to include deps.mk.
11297 * Makefile.in: Regenerated.
11299 2004-09-08 Bryce McKinlay <mckinlay@redhat.com>
11301 * configure.ac (AC_CONFIG_COMMANDS): Don't create subdirectories and
11303 * configure: Rebuilt.
11305 2004-09-04 Mohan Embar <gnustuff@thisiscool.com>
11307 * java/net/natNetworkInterfaceWin32.cc (getRealNetworkInterfaces):
11308 Changed pfn from static local to local.
11310 2004-09-03 Bryce McKinlay <mckinlay@redhat.com>
11311 H.J. Lu <hongjiu.lu@intel.com>
11314 * Makefile.am (GCJCOMPILE): Remove definition.
11315 (AM_CFLAGS): Add -fclasspath and -fbootclasspath flags.
11316 Use LTGCJCOMPILE, not GCJCOMPILE, to build .lo targets.
11317 * Makefile.in: Rebuilt.
11319 2004-09-03 Kelley Cook <kcook@gcc.gnu.org>
11321 * configure.ac (enable-gc-debug): Update help for new syntax.
11322 * configure: Regenerate.
11324 2004-09-03 David Daney <ddaney@avtrex.com>
11326 * include/mips-signal.h: Update copyright.
11328 2004-09-03 David Daney <ddaney@avtrex.com>
11330 * configure.host: Use -fno-use-divide-subroutine for mips*-*-linux*.
11331 * include/mips-signal.h: Added HANDLE_FPE support.
11333 2004-08-31 Michael Koch <konqueror@gmx.de>
11335 * javax/swing/plaf/basic/BasicTextAreaUI.java
11336 (create): New method.
11337 * javax/swing/text/DefaultHighlighter.java
11338 (DefaultHighlightPainter.debugRect): Removed.
11339 * javax/swing/text/StyleContext.java
11340 (DEFAULT_STYLE): New field.
11342 2004-08-31 Michael Koch <konqueror@gmx.de>
11344 * javax/swing/plaf/basic/BasicLookAndFeel.java
11345 (initComponentDefaults): Add keybindings for selection.backward and
11346 selection-forward for text components.
11347 * javax/swing/plaf/basic/BasicTextUI.java
11348 (paintSafely): Paint highlight only when something is actually
11350 * javax/swing/text/DefaultCaret.java
11351 (handleHighlight): New method.
11352 (setSelectionVisible): Don't do anything when nothing changes.
11354 (moveDot): Reimplemented. Handle highlight.
11355 (setDot): Set mark too. Handle highlight.
11356 (getSelectionPainter): New method.
11357 * javax/swing/text/DefaultEditorKit.java
11358 (defaultActions): Added new actions for text selection.
11359 * javax/swing/text/DefaultHighlighter.java
11360 (DefaultHighlightPainter): New inner class.
11361 (DefaultPainter): New field.
11362 (paint): Implemented.
11363 * javax/swing/text/PlainView.java
11364 (paint): Don't draw background here again.
11365 * javax/swing/text/Utilities.java
11366 (getTabbedTextWidth): Use width of ' ' instead of 'm' for tabsize.
11367 (drawTabbedText): Likewise.
11369 2004-08-31 Graydon Hoare <graydon@redhat.com>
11371 * javax/swing/JComponent.java
11372 (resetKeyboardActions): Add null checks.
11374 2004-08-31 Graydon Hoare <graydon@redhat.com>
11376 * javax/swing/DefaultButtonModel.java:
11377 Skip group notification when no group is set.
11379 2004-08-31 Graydon Hoare <graydon@redhat.com>
11381 * javax/swing/JColorChooser.java:
11382 Make a couple inner classes static, for jikes.
11384 2004-08-31 Michael Koch <konqueror@gmx.de>
11386 * javax/swing/plaf/basic/BasicTextUI.java
11387 (RottView.modelToView): New method.
11388 (UpdateHandler): Renamed from EventHandler.
11389 (updateHandler): Renamed from eventHandler.
11390 (modelToView): Implemented.
11391 * javax/swing/text/AbstractDocument.java
11392 (BranchElement.getElement): Return null for non-existing indeces.
11393 (BranchElement.getElementIndex): Return 0 in some corner cases.
11394 * javax/swing/text/FieldView.java
11395 (modelToView): New method.
11396 * javax/swing/text/PlainView.java
11397 (modelToView): Made public.
11399 2004-08-31 Kim Ho <kho@redhat.com>
11401 * Makefile.am: New files.
11402 * Makefile.in: Regenerate.
11403 * gcj/Makefile.in: Regenerate.
11404 * include/Makefile.in: Regenerate.
11405 * java/awt/Color.java: Fix documentation.
11406 (RGBtoHSB): Use floats for conversions.
11407 * javax/swing/ButtonGroup.java: Run Jalopy.
11408 (setSelected): Reimplement.
11409 * javax/swing/DefaultButtonModel.java: Run Jalopy.
11410 (changeState): Let ButtonGroup know that the button
11412 * javax/swing/JColorChooser.java: Implement.
11413 * javax/swing/JLabel.java: Run Jalopy.
11414 * javax/swing/JSpinner.java: Run Jalopy.
11415 (setValue): New method.
11416 * javax/swing/JTabbedPane.java: Run Jalopy.
11417 (removeTabAt): Call correct remove method.
11418 * javax/swing/SpinnerNumberModel.java: Run Jalopy.
11419 (getPreviousValue): Compare minimum value.
11420 * javax/swing/Timer.java: Run Jalopy.
11421 (run): Comment out println.
11422 * javax/swing/ToolTipManager.java:
11423 (mouseMoved): Get new tooltip text for location.
11424 * javax/swing/colorchooser/AbstractColorChooserPanel.java:
11425 Jalopy and Javadoc.
11426 * javax/swing/colorchooser/ColorChooserComponentFactory.java:
11428 * javax/swing/colorchooser/DefaultColorSelectionModel.java:
11430 (setSelectedColor): Fire ChangeEvent.
11431 * javax/swing/colorchooser/DefaultHSBChooserPanel.java:
11432 New file. Implement.
11433 * javax/swing/colorchooser/DefaultPreviewPanel.java:
11435 * javax/swing/colorchooser/DefaultRGBChooserPanel.java:
11437 * javax/swing/colorchooser/DefaultSwatchChooserPanel.java:
11439 * javax/swing/plaf/basic/BasicArrowButton.java:
11440 (getArrow): Fix size of upward pointing button.
11441 * javax/swing/plaf/basic/BasicColorChooserUI.java:
11443 * javax/swing/plaf/basic/BasicSliderUI.java:
11444 (getWidthOfWidestLabel): Use preferred dimensions.
11445 (getHeightOfTallestLabel): Ditto.
11446 * javax/swing/plaf/basic/BasicSpinnerUI.java:
11448 (mousePressed): Disable changes to spinner if it is not enabled.
11449 * testsuite/Makefile.in: Regenerate.
11452 2004-08-31 Michael Koch <konqueror@gmx.de>
11454 * javax/swing/plaf/basic/BasicTableHeaderUI.java,
11455 javax/swing/plaf/basic/BasicTableUI.java:
11456 Added copyright notice.
11458 2004-08-31 Olga Rodimina <rodimina@redhat.com>
11460 * Makefile.am: Added new files.
11461 * Makefile.in: Regenerate.
11462 * javax/swing/ComboBoxEditor.java: Added javadocs.
11463 * javax/swing/ComboBoxModel.java: Likewise.
11464 * javax/swing/DefaultComboBoxModel.java: Implemented.
11465 * javax/swing/DefaultListCellRenderer.java: Added javadocs
11466 and ran through jalopy to fix formatting style.
11467 (getListCellRendererComponent): Use appropriate border
11468 if renderer has focus and use noFocusBorder when it doesn't.
11469 * javax/swing/JComboBox.java: Implemented.
11470 * javax/swing/JList.java:
11471 (locationToIndex): New Method. Implemented.
11472 (indexToLocation): New Method.
11473 * javax/swing/JPopupMenu.java:
11474 (visible): New field.
11475 (isVisible): Changed to use new field above.
11476 (setVisible): Likewise.
11477 * javax/swing/MutableComboBoxModel.java: Added javadocs.
11478 * javax/swing/plaf/basic/BasicArrowButton.java:
11479 (shadow): Changed default color to Color.gray.
11480 * javax/swing/plaf/basic/BasicComboBoxUI.java: New File.
11481 UI delegate for JComboBox.
11482 * javax/swing/plaf/basic/BasicComboPopup.java: New File.
11483 Popup menu containing list of JComboBox's items.
11484 * javax/swing/plaf/basic/BasicComboBoxEditor.java: New File.
11485 * javax/swing/plaf/basic/BasicComboBoxRenderer.java: New File.
11486 * javax/swing/plaf/basic/BasicComboBoxUI.java: New File.
11487 * javax/swing/plaf/basic/BasicComboPopup.java: New File.
11488 * javax/swing/plaf/basic/BasicPopupMenuUI.java:
11489 (popupMenuWillBecomeVisible): Set selected path to the first
11490 element only if it is of type MenuElement. Also fix formatting
11492 * javax/swing/plaf/basic/ComboPopup.java: Added javadocs and missing
11493 methods signatures.
11495 2004-08-31 Michael Koch <konqueror@gmx.de>
11497 * javax/swing/text/AbstractDocument.java
11498 (createBranchElement): Use new constructor of BranchElement.
11499 (createLeafElement): Renamed arguments.
11500 (getRootElements): Implemented.
11501 (BranchElement.start): Removed.
11502 (BranchElement.end): Likewise.
11503 (BranchElement.BranchElement): Fixed arguments.
11504 (BranchElement.getEndOffset): Reimplemented.
11505 (BranchElement.getStartOffset): Likewis.
11506 * javax/swing/text/DefaultCaret.java
11507 (paint): Draw simple vertical line as caret instead of a rectangle.
11508 * javax/swing/text/JTextComponent.java
11509 (setText): Use doc directly.
11510 * javax/swing/text/PlainView.java
11511 (nextTabStop): Implemented.
11512 * javax/swing/text/Utilities.java
11513 (drawTabbedText): nextTabStop() returns an absolute x position.
11514 (getTabbedTextWidth): Likewise.
11516 2004-08-31 Graydon Hoare <graydon@redhat.com>
11518 * java/awt/Component.java
11519 (isFocusTraversable): Predicate on isLightweight()
11520 (setFocusable): Set isFocusTraversableOverridden.
11521 (requestFocus): Predicate peer dispatch on !isLightweight()
11522 (requestFocusInWindow): Likewise.
11523 (dispatchEventImpl): Coordinate with KeyboardFocusManager.
11524 * java/awt/Container.java
11525 (dispatchEventImpl): Predicate on event mask.
11526 (LightweightDispatcher): Remove focus machinery.
11527 * java/awt/DefaultFocusTraversalPolicy.java
11528 (accept): Expand predicate to include isFocusable().
11529 * java/awt/DefaultKeyboardFocusManager.java:
11530 Globally change c.dispatchEvent(e) to redispatchEvent(c,e)
11531 * java/awt/KeyboardFocusManager.java
11532 (redispatchEvent): Synchronize on event to prevent feedback.
11533 * javax/swing/AbstractButton.java
11534 (ButtonFocusListener): Remove class.
11535 (init): Set focusPainted, focusable.
11536 * javax/swing/ActionMap.java (get): Check parent for null.
11537 * javax/swing/InputMap.java (get): Likewise.
11538 * javax/swing/JComponent.java
11539 (inputMap_whenFocused): New InputMap.
11540 (inputMap_whenAncestorOfFocused): Likewise.
11541 (inputMap_whenInFocusedWindow): Likewise.
11542 (getActionForKeyStroke): Rewrite.
11543 (getConditionForKeystroke): Likewise.
11544 (ActionListenerProxy): New private class.
11545 (setInputMap): Implement.
11546 (getInputMap): Likewise.
11547 (setActionMap): Likewise.
11548 (getActionMap): Likewise.
11549 (processComponentKeyEvent): New empty method.
11550 (processKeyEvent): Implement.
11551 (processKeyBinding): Likewise.
11552 (resetKeyboardActions): Rewrite.
11553 * javax/swing/KeyStroke.java: Rewrite.
11554 * javax/swing/SwingUtilities.java
11555 (notifyAction): Implement.
11556 (replaceUIActionMap): Likewise.
11557 (replaceUIInputMap): Likewise.
11558 * javax/swing/plaf/basic/BasicButtonListener.java
11559 (focusGained): Implement.
11560 (focusLost): Repaint if focusPainted().
11561 (installKeyboardActions): Install pressed / released actions.
11562 (uninstallKeyboardActions): Implement.
11563 * javax/swing/plaf/basic/BasicButtonUI.java
11564 (focusColor): New field.
11565 (installDefaults): Load focus color, install input map.
11566 (installKeyboardActions): Implement.
11567 (uninstallKeyboardActions): Likewise.
11568 (paintFocus): Rewrite.
11569 * javax/swing/plaf/basic/BasicLookAndFeel.java
11570 (Button.focus): New default, midPurple.
11571 * javax/swing/plaf/basic/BasicTextUI.java
11572 (kit): Make static.
11573 (installUI): Get doc from kit, load defaults.
11574 (getKeymapName): Implement.
11575 (createKeymap): Likewise.
11576 (installKeyboardActions): Likewise.
11577 (getInputMap): Likewise.
11578 (getActionMap): Likewise.
11579 (createActionMap): Likewise.
11580 * javax/swing/text/AbstractDocument.java
11581 (getStartPosition): Implement.
11582 (getEndPosition): Likewise.
11583 * javax/swing/text/DefaultEditorKit.java
11584 (CopyAction): New class.
11585 (CutAction): Likewise.
11586 (DefaultKeyTypedAction): Likewise.
11587 (InsertBreakAction): Likewise.
11588 (InsertContentAction): Likewise.
11589 (InsertTabAction): Likewise.
11590 (PasteAction): Likewise.
11591 (defaultActions): New static table.
11592 (createCaret): Implement.
11593 (getActions): Likewise.
11594 * javax/swing/text/JTextComponent.java
11595 (KeymapWrapper): New private class.
11596 (KeymapActionMap): Likewise.
11597 (DefaultKeymap): New class.
11598 (keymaps): New static table.
11599 (keymap): New field.
11600 (getKeymap): Implement.
11601 (removeKeymap): Likewise.
11602 (addKeymap): Likewise.
11603 (setKeymap): Likewise.
11604 (loadKeymap): Likewise.
11605 (getActions): Likewise.
11606 (margin): New field.
11607 (JTextComponent): Build and install default keymap.
11608 * javax/swing/text/TextAction.java
11609 (textAction): Call super properly.
11610 (getTextComponent): Implement.
11611 * javax/swing/text/Utilities.java
11612 (drawTabbedText): Adjust position by ascent.
11614 2004-08-31 David Jee <djee@redhat.com>
11618 * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java
11619 (setEnabled): Make it a native method.
11620 * java/awt/DefaultKeyboardFocusManager.java
11621 (postProcessKeyEvent): Only post event if the menu item
11623 * java/awt/MenuItem.java:
11624 Private field 'enabled' should be true by default.
11625 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c
11626 (setEnabled): New function.
11628 2004-08-31 David Jee <djee@redhat.com>
11632 * gnu/java/awt/peer/gtk/GtkMenuBarPeer.java
11633 (nativeSetHelpMenu): New native method declaration.
11634 (addHelpMenu): Call nativeSetHelpMenu().
11636 * java/awt/MenuBar.java
11637 (setHelpMenu): Call addNotify() on the new help menu.
11638 (add): Call addNotify() on the new menu.
11639 (addNotify): Set the help menu if one exists.
11640 * java/awt/peer/MenuBarPeer.java
11642 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuBarPeer.c
11643 (nativeSetHelpMenu): New method.
11645 2004-08-31 Graydon Hoare <graydon@redhat.com>
11647 * Makefile.am: Add new files.
11648 * Makefile.in: Regenerate.
11649 * javax/swing/Box.java: Fix setting of layout in ctor.
11650 * javax/swing/JScrollPane.java: Scroll headers as well.
11651 * javax/swing/JTable.java: Reimplement.
11652 * javax/swing/JViewPort.java: Only add non-null children.
11653 * javax/swing/ScrollPaneLayout.java: Correct header calculations.
11654 * javax/swing/Timer.java: Fix stopping null waker.
11655 * javax/swing/plaf/basic/BasicTableHeaderUI.java: New file.
11656 * javax/swing/plaf/basic/BasicTableUI.java: New file.
11657 * javax/swing/table/DefaultTableCellRenderer.java: Configure.
11658 * javax/swing/table/DefaultTableColumnModel.java: Flesh out.
11659 * javax/swing/table/DefaultTableModel.java: Clean up.
11660 * javax/swing/table/JTableHeader.java: Implement.
11662 2004-08-31 Mark Wielaard <mark@klomp.org>
11664 * javax/swing/JSpinner.java (getChangeListeners): Remove double
11667 2004-08-31 Mark Wielaard <mark@klomp.org>
11669 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeerMetrics.c:
11670 Declare variables at top of functions/block.
11671 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c: Likewise.
11673 2004-08-31 Mark Wielaard <mark@klomp.org>
11675 * java/lang/Rectangle.java (intersects): Check r.width and r.height
11678 2004-08-31 Michael Koch <konqueror@gmx.de>
11680 * javax/swing/text/PlainView.java
11681 (selectedColor): New field.
11682 (unselectedColor): Likewise.
11684 (updateMetrics): New method.
11685 (lineToRect): Likewise.
11686 (modelToView): Likewise.
11687 (drawSelectedText): Use color from JTextComponent ad draw with
11689 (drawUnselectedText): Likewise.
11690 (paint): Initialize helper fields.
11691 * javax/swing/text/View.java
11692 (getChildAllocation): New method.
11693 (getViewIndex): Likewise.
11694 (getToolTipText): Likewise.
11696 2004-08-31 Michael Koch <konqueror@gmx.de>
11698 * javax/swing/text/Utilities.java
11699 (drawTabbedText): Reimplemented.
11700 (getTabbedTextWidth): Likewise.
11702 2004-08-31 Michael Koch <konqueror@gmx.de>
11704 * javax/swing/plaf/basic/BasicTextUI.java
11705 (installDefaults): Install caret and highlighter.
11706 (modelToView): Use Bias.Forward when calling sibling.
11707 * javax/swing/text/AbstractDocument.java
11708 (ElementEdit): Implements DocumentEvent.ElementChange.
11709 (ElementEdit.ElementEdit): New method.
11710 (ElementEdit.getChildrenAdded): Likewise.
11711 (ElementEdit.getChildrenRemoved): Likewise.
11712 (ElementEdit.getElement): Likewise.
11713 (ElementEdit.getIndex): Likewise.
11714 * javax/swing/text/DefaultCaret.java
11716 (textComponent): Renamed from parent, made private.
11717 (selectionVisible): Renamed from vis_sel, made private.
11718 (blinkRate): Renamed from blink, made private.
11719 (magicCaretPosition): Renamed from magic, made private.
11720 (visible): Renamed from vis, made private.
11721 (dot): Made private.
11723 (deinstall): Remove as MouseMotionListener.
11724 (install): Initialize textComponent first. Add as MouseMotionListener.
11725 (paint): Reimplemented.
11726 * javax/swing/text/JTextComponent.java
11727 (setCaret): Deinstall old caret, install new one and fire property
11728 change after setting property.
11729 (setHighlighter): Deinstall old highlighter, install new one and fire
11730 property change after setting property.
11731 (setCaretColor): Fire property change after setting property.
11732 (setDisabledTextColor): Likewise.
11733 (setSelectedTextColor): Likewise.
11734 (setSelectionColor): Likewise.
11735 (modelToView): New method.
11737 2004-08-31 Michael Koch <konqueror@gmx.de>
11739 * javax/swing/text/AbstractDocument.java
11740 (getText): Simplified.
11741 * javax/swing/text/Segment.java
11742 (current): New field.
11743 (current): Reimplemented.
11745 (getIndex): Likewise.
11748 (previous): Likewise.
11749 (setIndex): Likewise.
11751 2004-08-31 Michael Koch <konqueror@gmx.de>
11753 * javax/swing/plaf/basic/BasicButtonUI.java
11754 (defaultTextIconGap): Made protected.
11755 (defaultTextShiftOffset): Likewise.
11756 (textShiftOffset): New field.
11757 (clearTextShiftOffset): New method.
11758 (getTextShiftOffset): Likewise.
11759 (setTextShiftOffset): Likewise.
11761 2004-08-31 Michael Koch <konqueror@gmx.de>
11763 * javax/swing/plaf/basic/BasicTextUI.java
11764 (installUI): Add eventHandler as property listener.
11765 (uninstallUI): remove eventHandler as propert listener.
11766 (installDefaults): Added comment.
11767 (installListeners): Likewise.
11768 (installKeyboardActions): Likewise.
11769 (uninstallDefaults): Likewise.
11770 (uninstallListeners): Likewise.
11771 (uninstallKeyboardActions): Likewise.
11773 2004-08-31 Michael Koch <konqueror@gmx.de>
11775 * javax/swing/text/AbstractDocument.java:
11776 Fixed some typos in comments.
11777 (insertString): Reimplemented.
11778 (remove): Likewise.
11779 (replace): New method.
11780 (children): Dont use fully qualified class name.
11781 (DefaultDocumentEvent.offset): Renamed from off.
11782 (DefaultDocumentEvent.length): Renamed from len.
11783 (DefaultDocumentEvent.type): New field.
11784 (DefaultDocumentEvent.DefaultDocumentEvent): New constructor.
11785 (DefaultDocumentEvent.getType): Implemented.
11787 2004-08-31 Michael Koch <konqueror@gmx.de>
11789 * javax/swing/plaf/basic/BasicTextUI.java
11790 (RootView.textComponent): Removed.
11791 (RootView.RootView): Don't initialize textComponent.
11792 (RootView.getViewFactory): New method.
11793 (EventHandler): New inner class.
11794 (rootView): Initialize at instance creation.
11795 (eventHandler): New field.
11796 (installUI): Don't create view hierarchy directly,
11797 call modelChanged() instead.
11798 (modelChanged): New method.
11799 * javax/swing/text/JTextComponent.java
11800 (setDocument): Fire property change event.
11802 2004-08-31 Michael Koch <konqueror@gmx.de>
11804 * javax/swing/plaf/basic/BasicTextUI.java
11805 (RootView.paint): Removed debug output.
11806 (paintSafely): Draw highlighter before text.
11807 (paintBackground): Use background color of text component.
11808 * javax/swing/plaf/basic/BasicToggleButtonUI.java:
11811 2004-08-31 Michael Koch <konqueror@gmx.de>
11813 * javax/swing/plaf/basic/BasicToolBarUI.java
11814 (BasicToolBarUI): Fixed arguments for constructor.
11815 (createUI): Fixed creation of object.
11817 2004-08-31 Michael Koch <konqueror@gmx.de>
11819 * javax/swing/DefaultListSelectionModel.java
11820 (fireValueChanged): Renamed from fireSelectionValueChanged,
11823 2004-08-31 Michael Koch <konqueror@gmx.de>
11825 * javax/swing/text/TabSet.java
11826 (TabSet): Implements java.io.Serializable.
11827 * javax/swing/text/TabStop.java
11828 (TabStop): Implements java.io.Serializable.
11829 (TabStop): Made public.
11831 2004-08-31 Michael Koch <konqueror@gmx.de>
11833 * javax/swing/JComponent.java
11834 (setUI): Fire PropertyChange.
11835 * javax/swing/JLabel.java
11836 (text): Renamed from labelText.
11837 (horizontalAlignment): New default vlaue.
11838 (icon): Renamed from activeIcon.
11839 (displayedMnemonic): Renamed from mnemonicKey, added default value.
11840 (displayedMnemonicIndex): Renamed from underlineChar.
11841 (setDisplayedMnemonic): Reimplemented.
11842 * javax/swing/JRadioButton.java
11843 (JRadioButton): New constructors.
11844 * javax/swing/JTextField.java
11845 (JTextField): Throw exception if colums < 0, initialitialz
11846 this.columns directly and initialize document with text conditionally.
11848 2004-08-31 Michael Koch <konqueror@gmx.de>
11850 * javax/swing/plaf/basic/BasicFormattedTextFieldUI.java,
11851 javax/swing/plaf/basic/BasicPasswordFieldUI.java,
11852 javax/swing/plaf/basic/BasicTextAreaUI.java: New files.
11853 * javax/swing/text/FieldView.java
11854 (paint): Just call super method for now.
11855 * Makefile.am: Added new files.
11856 * Makefile.in: Regenerated.
11858 2004-08-31 Ka-Hing Cheung <kahing@javabsp.org>
11860 * javax/swing/AbstractSpinnerModel.java,
11861 javax/swing/JSpinner.java,
11862 javax/swing/SpinnerNumberModel.java,
11863 javax/swing/plaf/basic/BasicSpinnerUI.java:
11865 * javax/swing/plaf/basic/BasicLookAndFeel.java
11866 (initClassDefaults): Added defaults for BasicSpinnerUI.
11868 2004-08-31 Michael Koch <konqueror@gmx.de>
11870 * Makefile.am: Added new files.
11871 * Makefile.in: Regenerated.
11873 2004-08-31 Michael Koch <konqueror@gmx.de>
11875 * javax/swing/TransferHandler.java,
11876 javax/swing/plaf/basic/ComboPopup.java: New files
11877 * Makefile.am: Added javax/swing/TransferHandler.java and
11878 javax/swing/plaf/basic/ComboPopup.java
11879 * Makefile.in: Regenerated.
11881 2004-08-31 Roman Kennke <roman@ontographics.com>
11883 * javax/swing/text/Utilities.java: New file.
11885 2004-08-31 Michael Koch <konqueror@gmx.de>
11887 * Makefile.am: Added javax/swing/text/Utilities.java.
11888 * Makefile.in: Regenerated.
11890 2004-08-31 Graydon Hoare <graydon@redhat.com>
11892 * javax/swing/text/SimpleAttributeSet.java: New file.
11893 * javax/swing/text/StyleConstants.java: New file.
11894 * javax/swing/text/StyleContext.java: New file.
11895 * javax/swing/text/TabSet.java: New file.
11896 * javax/swing/text/TabStop.java: New file.
11897 * javax/swing/text/AbstactDocument.java:
11898 (AbstractElement): Implement attribute support.
11899 * javax/swing/text/AttributeSet.java
11900 (NameAttribute): New static field.
11901 (ResolveAttribute): New static field.
11902 * Makefile.am: Update for new files.
11903 * Makefile.in: Regenerate.
11905 2004-08-31 Craig Black <craig.black@aonix.com>
11907 * gnu/java/awt/peer/gtk/GdkGraphics.java
11908 (drawImage): Add support for scaling pixmaps.
11909 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
11910 (copyAndScalePixmap): New native method.
11912 2004-08-31 Thomas Fitzsimmons <fitzsim@redhat.com>
11915 * jni/gtk-peer/gthread-jni.c: Include stdio.h. Eliminate
11916 type-punning compiler warnings using unions.
11917 (throw): Replace bzero with memset.
11919 2004-08-31 Andreas Tobler <a.tobler@schweiz.ch>
11920 Thomas Fitzsimmons <fitzsim@redhat.com>
11922 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c: Move
11923 NSA_PB macros to gtkpeer.h. Include gtkpeer.h.
11924 * jni/gtk-peer/gtkpeer.h: Move NSA_PB macros here.
11925 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
11926 (nativeSetIconImageFromDecoder): Use NSA_GET_PB_PTR macro.
11928 2004-08-31 Mark Wielaard <mark@klomp.org>
11930 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c:
11931 #include gdk.h, not gtk.h. #include jni.h, native_state.h, string.h
11932 and stdlib.h, not gtkpeer.h.
11933 (*vm): New static variable.
11934 (areaPreparedID): Make static.
11935 (areaUpdatedID): Likewise.
11936 (area_prepared): Get and use JNIEnv through stored JavaVM *vm.
11937 (area_prepared): Likewise.
11938 (area_updated): Likewise.
11939 (closed): Likewise.
11940 (initStaticState): Initialize *vm javaVM.
11941 (pumpBytes): Use given env, not global gdk_env.
11943 2004-08-31 Mark Wielaard <mark@klomp.org>
11945 * java/awt/geom/CubicCurve2D.java (solveCubic): Removed duplicate
11948 2004-08-31 Sven de Marothy <sven@physto.se>
11950 * java/awt/geom/CubicCurve2D.java: Reindent.
11951 (contains): Implemented.
11952 (intersects): Implemented.
11953 * java/awt/geom/QuadCurve2D.java: Likewise.
11954 * java/awt/geom/GeneralPath.java: Reindent and document.
11955 Fully (re)implemented using separate xpoints and ypoints
11957 * java/awt/geom/RoundRectangle2D.java: Several bugfixes (Bug #6007).
11959 2004-08-31 Michael Koch <konqueror@gmx.de>
11961 * javax/swing/JMenuItem.java
11962 (getMenuDragMouseListeners): New method.
11963 (getMenuKeyListeners): Likewise.
11965 2004-08-31 Michael Koch <konqueror@gmx.de>
11967 * javax/swing/AbstractButton.java
11968 (model): Made protected.
11969 (actionListener): Likewise.
11970 (changeListener): Likewise.
11971 (itemListener): Likewise.
11972 (multiClickThreshhold): New field.
11973 (getActionListeners): New method.
11974 (getChangeListeners): Likewise.
11975 (getItemListeners): Likewise.
11976 (fireItemStateChanged): Simplified implementation.
11977 (fireActionPerformed): Likewise.
11978 (fireStateChanged): Likewise.
11979 (getMultiClickThreshhold): New method.
11980 (setMultiClickThreshhold): Likewise.
11982 2004-08-31 Tom Tromey <tromey@redhat.com>
11984 * java/awt/image/Kernel.java (clone): Use super.clone().
11986 2004-08-31 David Jee <djee@redhat.com>
11989 * gnu/java/awt/peer/gtk/GtkFramePeer.java
11990 (nativeSetIconImage): Rename to nativeSetIconImageFromDecoder.
11991 (nativeSetIconImageFromData): New native method declaration.
11992 (setIconImage): Handle images not produced from GdkPixbufDecoder.
11993 * gnu/java/awt/peer/gtk/GtkImage.java
11994 (getPixelCache): New method.
11995 (getColorModel): New method.
11996 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
11997 (nativeSetIconImage): Rename to nativeSetIconImageFromDecoder.
11998 (free_pixbuf_data): New helper function.
11999 (nativeSetIconImageFromData): New function.
12001 2004-08-31 Graydon Hoare <graydon@redhat.com>
12004 * javax/swing/JLayeredPane.java
12005 (setLayer): Permit changing layer after addition.
12006 (setPosition): Permit over-length positions.
12007 (layerToRange): Compare intValue()s.
12008 * javax/swing/Box.java (createHorizontalBox): Implement.
12009 (createRigidArea): Likewise.
12010 (createVerticalBox): Likewise.
12012 2004-08-31 Kim Ho <kho@redhat.com>
12014 * java/awt/Component.java:
12015 (processMouseEvent): Consume event after
12016 listeners process it.
12017 (processMouseMotionEvent): ditto.
12018 (processMouseWheelEvent): ditto.
12019 * java/awt/Container.java:
12020 (acquireComponentForMouseEvent):
12021 Do not dispatch to events that have been
12022 removed from the Container.
12023 (handleEvent): Consume the MouseEvents.
12024 * javax/swing/RepaintManager.java:
12025 (paintDirtyRegions): Do not add to list of
12026 damaged areas if the component has no root.
12028 2004-08-31 Michael Koch <konqueror@gmx.de>
12030 * javax/swing/plaf/basic/BasicMenuItemUI.java: Clean ip imports.
12032 2004-08-31 Mark Wielaard <mark@klomp.org>
12034 * gnu/java/awt/peer/gtk/GtkToolkit.java (getFontPeer): Don't return
12035 null when a MissingResourceException is thrown. Should never happen.
12037 2004-08-31 Mark Wielaard <mark@klomp.org>
12039 * java/awt/EventQueue.java (postEvent): Throw NullPointerException
12040 when argument is null.
12042 2004-08-31 Mark Wielaard <mark@klomp.org>
12044 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
12045 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_addExposeFilter):
12046 Define hid at start of function.
12047 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_removeExposeFilter):
12050 2004-08-31 Mark Wielaard <mark@klomp.org>
12052 * gnu/java/awt/EmbeddedWindow.java: Reindent.
12053 * javax/swing/JButton.java: Reindent.
12054 * javax/swing/JCheckBox.java: Reindent.
12056 2004-08-31 Mark Wielaard <mark@klomp.org>
12058 * Makefile.am (gtk_c_source_files): Added
12059 jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c.
12060 (gtk_awt_peer_sources): Added
12061 gnu/java/awt/peer/gtk/GThreadMutex.java and
12062 gnu/java/awt/peer/gtk/GThreadNativeMethodRunner.java.
12063 * Makefile.in: Regenerated.
12065 2004-08-31 Archie Cobbs <archie@dellroad.org>
12067 * jni/gtk-peer/gthread-jni.c: don't #include nonexistent files
12069 2004-08-31 Steven Augart <augart@watson.ibm.com>
12071 * jni/gtk-peer/gthread-jni.c (c-font-lock-extra-types):
12072 Added jfieldID, jmethodID.
12074 2004-08-31 Mark Wielaard <mark@klomp.org>
12076 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
12077 (Java_gnu_java_awt_peer_gtk_GtkMainThread_gtkInit): Initialize
12078 gdk_env before calling any gdk or gtk function.
12080 * gnu/java/awt/peer/gtk/GtkMainThread.java (gtkInitCalled): New field.
12081 (GtkMainThread): Call wait() in while loop waiting for gtkInitCalled.
12082 (run): Set gtkInitCalled.
12084 2004-08-31 Steven Augart <augart@watson.ibm.com>
12086 * gnu/java/awt/peer/gtk/GtkMainThread.java (run): Pass the value of
12087 the gnu.classpath.awt.gtk.portable.native.sync system property to C.
12089 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
12090 (Java_gnu_java_awt_peer_gtk_GtkMainThread_gtkInit): New argument,
12091 portableNativeSync. Delegate PORTABLE_NATIVE_SYNC work to
12093 (init_glib_threads): New function.
12095 2004-08-31 Mark Wielaard <mark@klomp.org>
12097 * jni/gtk-peer/gthread-jni.c: Define MIN_, MAX_ and NORM_
12098 PRIORITY when not already defined in header file.
12100 2004-08-31 Mark Wielaard <mark@klomp.org>
12102 * jni/gtk-peer/gthread-jni.c (setup_cache): Call
12103 ExceptionOccurred, not ExceptionCheck, when we don't have JNI 1.2.
12105 2004-08-31 Steven Augart <augart@watson.ibm.com>
12107 * gnu/native/jni/gtk-peer/gthread-jni.c: Indentation fixes.
12108 Implemented missing functions for GTK2.
12109 Added error handling.
12110 Renamed static functions out of the g_ namespace.
12111 Added TRACE_API_CALLS, EXPLAIN_TROUBLE, EXPLAIN_BROKEN,
12112 EXPLAIN_BADLY_BROKEN, and DELETE_LOCAL_REFS options.
12113 Rewrote global-reference code.
12114 Eliminated cascading errors.
12115 (mutex_trylock_jni_impl) Fully implemented.
12116 (cond_timed_wait_jni_impl) Went from millisecond to microsecond
12118 (setup_cache) New function.
12119 (mutex_cond_wait_jni_impl, mutex_cond_timed_wait_jni_impl) Fixed
12120 bug where they were not unlocking the GMutex associated with the
12121 condition variable during the wait on that condition variable.
12123 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c,
12124 native/jni/gtk-peer/gthread-jni.c,
12125 native/jni/gtk-peer/gthread-jni.h
12126 (g_thread_jni_functions): Renamed to ...
12127 (portable_native_sync_jni_functions): this name.
12128 (gdk_vm): Renamed to...
12129 (the_vm): this name.
12131 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
12132 (gdk_vm): Removed duplicate definition.
12133 (gtkInit): Removed stray message to stdout.
12134 (gtkInit): Use g_malloc and g_free instead of malloc and free.
12135 (gtkInit): Fix a const assignment bug.
12136 (gtkInit): Simplified code.
12138 * gnu/java/awt/peer/gtk/GThreadNativeMethodRunner.java,
12139 native/jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c,
12140 native/jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.h,
12141 gnu/java/awt/peer/gtk/GThreadMutex.java:
12144 2004-08-31 Mark Wielaard <mark@klomp.org>
12146 * javax/swing/Box.java: Put FIXME comment above class declaration.
12147 * javax/swing/JButton.java: Remove illegal L&F HTML from comments.
12148 * javax/swing/JCheckBox.java: Likewise.
12149 * javax/swing/JDialog.java: Likewise.
12150 * javax/swing/JRadioButton.java: Likewise.
12151 * javax/swing/JToggleButton.java: Likewise.
12152 * javax/swing/UIManager.java: Likewise.
12153 * javax/swing/border/TitledBorder.java: Likewise.
12154 * javax/swing/plaf/basic/BasicLabelUI.java: Likewise.
12155 * javax/swing/plaf/basic/BasicLookAndFeel.java: Likewise.
12156 * javax/swing/plaf/basic/BasicPopupMenuSeparatorUI.java: Likewise.
12157 * javax/swing/plaf/basic/BasicProgressBarUI.java: Likewise.
12158 * javax/swing/plaf/basic/BasicScrollBarUI.java: Likewise.
12159 * javax/swing/plaf/basic/BasicSeparatorUI.java: Likewise.
12160 * javax/swing/text/JTextComponent.java: Likewise.
12162 2004-08-31 David Jee <djee@redhat.com>
12165 * gnu/java/awt/peer/gtk/GtkFramePeer.java
12166 (setIconImage): Add a FIXME for unhandled cases.
12168 2004-08-31 Thomas Fitzsimmons <fitzsim@redhat.com>
12171 * gnu/awt/LightweightRedirector.java: Call getModifiersEx, not
12172 getModifiers. Replace old button masks with new ones.
12173 * gnu/awt/xlib/XEventLoop.java: Likewise.
12174 * gnu/java/awt/peer/gtk/GtkButtonPeer.java: Likewise.
12175 * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
12176 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Likewise.
12177 * gnu/java/awt/peer/gtk/GtkListPeer.java: Likewise.
12178 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java: Likewise.
12179 * java/awt/AWTKeyStroke.java: Remove old modifier masks.
12180 * java/awt/Component.java: Replace old modifier masks with new
12182 * java/awt/Container.java: Call getModifiersEx, not
12184 * java/awt/DefaultKeyboardFocusManager.java: Likewise. Remove
12185 old modifier masks.
12186 * javax/swing/JMenuItem.java: Replace old button masks with new
12188 * javax/swing/KeyStroke.java: Call getModifiersEx, not
12190 * javax/swing/SwingUtilities.java: Likewise.
12191 * javax/swing/plaf/basic/BasicButtonListener.java: Likewise.
12192 * javax/swing/plaf/basic/BasicInternalFrameUI.java: Likewise.
12193 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c: Replace old
12194 mask macros with new ones.
12195 * jni/gtk-peer/gtkpeer.h: Replace old button and modifier mask
12196 macros with new ones representing new masks.
12198 2004-08-31 Craig Black <craig.black@aonix.com>
12200 * gnu/java/awt/peer/gtk/GdkGraphics.java
12201 (drawRoundRect): Implemented.
12202 (fillRoundRect): Implemented.
12203 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
12204 (drawRoundRect): Reimplemented to match GdkGraphics.
12205 (fillRoundRect): Reimplemented to match GdkGraphics.
12207 2004-08-31 Mark Wielaard <mark@klomp.org>
12209 * Makefile.in: Regenerated.
12211 2004-08-31 Michael Koch <konqueror@gmx.de>
12213 * gnu/java/awt/EmbeddedWindow.java
12214 (addNotify): Use AccessController to allow execution of privileged
12217 2004-08-31 Michael Koch <konqueror@gmx.de>
12219 * gnu/java/awt/EmbeddedWindow.java
12221 (addNotify): Set peer via reflection.
12222 (setWindowPeer): Removed.
12223 * gnu/java/awt/natEmbeddedWindow.cc: Removed.
12224 * Makefile.am (nat_source_files):
12225 Removed gnu/java/awt/natEmbeddedWindow.cc.
12227 2004-08-31 Bryce McKinlay <mckinlay@redhat.com>
12229 * Makefile.am: Add gnu/java/security/action/GetPropertyAction.java
12230 and gnu/java/security/action/SetAccessibleAction.java.
12232 2004-08-31 Bryce McKinlay <mckinlay@redhat.com>
12234 * gnu/java/security/action/GetPropertyAction.java (setParameters):
12235 Renamed from 'setName'. New 2-argument form with default value.
12236 (run): Pass default 'value' parameter to System.getProperty().
12237 * gnu/java/security/action/SetAccessibleAction.java: Fix javadoc
12240 2004-08-31 Bryce McKinlay <mckinlay@redhat.com>
12242 * gnu/java/security/action/GetPropertyAction.java: New class.
12243 * gnu/java/security/action/SetAccessibleAction.java: New class.
12245 2004-08-31 David Jee <djee@redhat.com>
12247 * gnu/java/awt/peer/gtk/GtkFramePeer.java
12248 (setIconImage): Check if image is null.
12250 2004-08-31 David Jee <djee@redhat.com>
12252 * gnu/java/awt/peer/gtk/GtkFramePeer.java
12253 (create): Set the icon image.
12254 (nativeSetIconImage): New native method declaration.
12255 (setIconImage): Implement.
12256 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
12257 (nativeSetIconImage): New function.
12259 2004-08-31 Dalibor Topic <robilad@kaffe.org>
12261 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
12262 (filenameFilterCallback): Declare local variable accepted before use.
12264 2004-08-31 Dalibor Topic <robilad@kaffe.org>
12266 * gnu/java/awt/ComponentDataBlitOp.java:
12267 Cleaned up imports.
12269 2004-08-31 Tom Tromey <tromey@redhat.com>
12271 * gnu/java/awt/peer/GLightweightPeer.java,
12272 gnu/java/awt/peer/gtk/GdkGraphics2D.java,
12273 gnu/java/awt/peer/gtk/GtkComponentPeer.java,
12274 javax/swing/JScrollPane.java: Removed
12277 2004-08-31 David Jee <djee@redhat.com>
12279 * java/awt/DefaultKeyboardFocusManager.java
12280 (postProcessKeyEvent): Only activate MenuShortcuts on KEY_PRESSED
12281 event. Fix shift modifier checking.
12282 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
12283 (accel_attach): Remove.
12284 (setupAccelGroup): Remove calls to accel_attach.
12286 2004-08-31 Thomas Fitzsimmons <fitzsim@redhat.com>
12288 * gnu/java/awt/peer/gtk/GtkArg.java: Remove file.
12289 * gnu/java/awt/peer/gtk/GtkArgList.java: Remove file.
12291 * Makefile.am (gtk_awt_peer_sources): Remove GtkArg.java and
12293 (gtk_c_files): Use CAIRO_CFLAGS and PANGOFT2_CFLAGS, not _LIBS.
12294 * Makefile.in: Regenerate.
12295 * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
12296 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
12297 (create(String)): New method.
12298 (create): Call new create method.
12299 (getArgs): Remove method.
12300 * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java,
12301 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c
12302 (nativeCreate): Rename to create.
12303 (gtkSetLabel): Rename to gtkButtonSetLabel.
12304 (gtkToggleButtonSetActive): New method.
12305 (create): Call gtkToggleButtonSetActive and gtkButtonSetLabel.
12306 (setState): Replace set call with gtkToggleButtonSetActive.
12307 (setLabel): Replace gtkSetLabel call with gtkButtonSetLabel.
12308 (getArgs): Remove method.
12309 * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
12310 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
12311 (gtkWidgetSetSensitive): New method.
12312 (gtkWidgetSetParent): Likewise.
12313 (GtkComponentPeer): Call setParent, setComponentBounds and
12314 setVisibleAndEnabled.
12315 (setParent): New method.
12316 (setComponentBounds): New method.
12317 (setVisibleAndEnabled): New method.
12318 (setEnabled): Call gtkWidgetSetSensitive.
12319 (getArgs): Remove method.
12320 Remove all set methods.
12321 * gnu/java/awt/peer/gtk/GtkDialogPeer.java (create): Call
12322 gtkWindowSetModal, setTitle and setResizable.
12323 (getArgs): Remove method.
12324 * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
12325 (setComponentBounds): New method.
12326 * gnu/java/awt/peer/gtk/GtkFramePeer.java (setResizable):
12327 Replace set call with gtkWindowSetResizable.
12328 (getArgs): Remove method.
12329 (create): Call setTitle and setResizable.
12330 * gnu/java/awt/peer/gtk/GtkWindowPeer.java,
12331 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
12332 (gtkWindowSetTitle): New method.
12333 (gtkWindowSetResizable): New method.
12334 (gtkWindowSetModal): New method.
12335 (setParent): New method.
12336 (setVisibleAndEnabled): New method.
12337 (getArgs): Remove method.
12338 (setTitle): Call gtkWindowSetTitle.
12339 (setResizable): Call gtkWindowSetResizable.
12340 * jni/gtk-peer/gtkpeer.h [DEBUG_LOCKING]: New define to turn on
12341 and off locking instrumentation.
12343 2004-08-31 Kim Ho <kho@redhat.com>
12345 * Makefile.am: Add new file.
12346 * Makefile.in: Regenerate.
12347 * gcj/Makefile.in: Regenerate
12348 * include/Makefile.in:
12349 * java/awt/Container.java:
12350 (acquireComponentForMouseEvent): Respect
12351 the event mask when looking for candidate.
12352 * javax/swing/JComponent.java:
12353 Remove toolTip field.
12354 (createToolTip): Create a tooltip on demand.
12355 (setToolTipText): Register with the ToolTipManager.
12356 (getToolTipText(MouseEvent)): Return getToolTipText().
12357 * javax/swing/JToolTip.java: Implement.
12358 * javax/swing/Timer.java: Jalopy.
12359 (restart): Call stop, then start.
12360 (stop): Interrupt the timer rather than wait for
12361 the timer to come to a stop naturally.
12362 * javax/swing/ToolTipManager.java: Implement.
12363 * javax/swing/plaf/basic/BasicLookAndFeel.java:
12364 Change ToolTip.background color.
12365 * javax/swing/plaf/basic/BasicToolTipUI.java:
12367 * testsuite/Makefile.in: Regenerate
12369 2004-08-31 Jerry Quinn <jlquinn@optonline.net>
12371 * java/awt/image/DirectColorModel.java (DirectColorModel): Fix
12372 constructor param comments.
12374 2004-08-31 Thomas Fitzsimmons <fitzsim@redhat.com>
12376 * java/awt/Component.java: Document AWT 1.0 event handler
12379 2004-08-31 Roman Kennke <roman@ontographics.com>
12381 * javax/swing/Box.java:
12382 (createGlue): Implemented
12383 (createHorizontalGlue): Implemented
12384 (createHorizontalStrut): Implemented
12385 (createVerticalGlue): Implemented
12386 (createVerticalStrut): Implemented
12388 2004-08-31 David Jee <djee@redhat.com>
12390 * gnu/java/awt/peer/gtk/GtkChoicePeer.java
12391 (GtkChoicePeer): Do not automatically select first item.
12392 (getHistory): Remove.
12393 (nativeGetSelected): New method.
12394 (nativeRemoveAll): New method.
12395 (add): Use nativeGetSelected() instead of getHistory().
12396 (remove): Likewise.
12397 (removeAll): Call nativeRemoveAll().
12398 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
12399 (create): Migrate to GtkComboBox.
12400 (append): Likewise.
12401 (nativeAdd): Likewise.
12402 (nativeRemove): Likewise.
12403 (select): Likewise.
12404 (nativeRemoveAll): New method.
12405 (nativeGetSelected): New method.
12406 (selection_changed): New method.
12407 (getHistory): Remove.
12408 (item_activate): Remove.
12409 (item_removed): Remove.
12410 (connect_choice_item_selectable_hook): Remove.
12412 2004-08-31 Thomas Fitzsimmons <fitzsim@redhat.com>
12414 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java (create): Use tf
12415 variable in setEditable call.
12417 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java,
12418 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c
12419 (gtkWidgetSetBackground): New method.
12420 (gtkWidgetSetForeground): Likewise.
12421 (create): Set peer's editable state based on awtComponent's.
12423 * java/awt/Button.java (Button()): Use empty string rather than
12424 null in no-label constructor.
12426 2004-08-31 Roman Kennke <roman@ontographics.com>
12428 * javax/swing/BoxLayout.java: Reimplement.
12430 2004-08-31 Thomas Fitzsimmons <fitzsim@redhat.com>
12432 * gnu/java/awt/peer/gtk/GdkGraphics.java,
12433 gnu_java_awt_peer_gtk_GdkGraphics.c
12434 (initState(GtkComponentPeer)): Don't return array of colour
12436 (GdkGraphics(int,int)): Set default font to size 12.
12437 (GdkGraphics(GtkComponentPeer)): Set graphics colour to
12438 component's foreground colour.
12439 * gnu/java/awt/peer/gtk/GdkGraphics2D.java,
12440 gnu_java_awt_peer_gtk_GdkGraphics2D.c
12441 (initState(GtkComponentPeer)): Don't return array of colour
12443 (GdkGraphics2D(GtkComponentPeer)): Set foreground and background
12444 colours to component's colours.
12445 (current_colors_of_widget): Remove function.
12446 * gnu/java/awt/peer/gtk/GtkOffScreenImage.java (getGraphics):
12447 Return a new graphics object.
12448 * java/awt/Font.java (toString): Fix format.
12449 * java/awt/Graphics.java (toString): Likewise.
12451 2004-08-31 Craig Black <craig.black@aonix.com>
12453 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
12454 (addTearOff): New function.
12455 * gnu/java/awt/peer/gtk/GtkMenuPeer.java (addTearOff):
12457 (init): Call addTearOff() when menu.isTearOff().
12459 2004-08-31 Bryce McKinlay <mckinlay@redhat.com>
12461 * gnu/java/awt/ClasspathToolkit.java (createImageProducer): New.
12462 Default implementation.
12463 * gnu/java/awt/peer/gtk/GtkToolkit.java (createImageProducer): New.
12464 Implement using GdkPixbufDecoder.
12466 2004-08-31 David Jee <djee@redhat.com>
12468 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
12469 (GtkComponentPeer): Use gtkWidgetGetPreferredDimensions() for
12470 setting the size of GtkFileDialogPeers.
12471 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
12472 (gtkWidgetGetPreferredDimensions): For widgets extending GtkWindow,
12473 use their default sizes rather than their natural requisitions.
12475 2004-08-31 Michael Koch <konqueror@gmx.de>
12477 * javax/swing/JFormattedTextField.java
12478 (JFormattedTextField): Implemented.
12479 * javax/swing/text/DefaultEditorKit.java
12480 (BeepAction): New inner class.
12481 * javax/swing/text/Segment.java
12482 (partialReturn): New field.
12483 (setPartialReturn): New method.
12484 (isPartialReturn): Likewise.
12485 * javax/swing/text/View.java
12486 (createFragment): Fixed typo.
12487 (getStartOffset): New method.
12488 (getEndOffset): Likewise.
12490 2004-08-31 Michael Koch <konqueror@gmx.de>
12492 * javax/swing/table/DefaultTableColumnModel.java
12493 (serialVersionUID): Made private.
12494 (listenerList): Initialize.
12495 (changeEvent): Initialize.
12496 * javax/swing/table/JTableHeader.java
12497 (JTableHeader): New constructors.
12498 (createDefaultColumnModel): New method.
12499 * javax/swing/table/TableColumn.java
12500 (setHeaderRenderer): Simplified code.
12501 (setCellRenderer): Likewise.
12502 (setWidth): Likewise.
12504 2004-08-31 Tom Tromey <tromey@redhat.com>
12506 * java/text/AttributedString.java (AttributedString): Use
12507 ArrayList to build array of attribute ranges. Don't use
12508 `attribs' before it is set.
12510 2004-08-30 Andreas Tobler <a.tobler@schweiz.ch>
12512 * HACKING: Remove reference to special automake. No longer needed.
12514 2004-08-30 Tom Tromey <tromey@redhat.com>
12516 * gnu/java/security/util/Prime.java (generateRandomPrime): Use
12517 return result from `add'.
12519 2004-08-30 Tom Tromey <tromey@redhat.com>
12521 * java/rmi/server/UID.java (UID): Read `nextCount', not count.
12523 2004-08-30 Andreas Tobler <a.tobler@schweiz.ch>
12525 * gnu/java/security/der/DEREncodingException.java: Remove whitespaces.
12527 2004-08-30 Jeroen Frijters <jeroen@frijters.net>
12529 * java/io/File.java File(String,String): Fixed handling of empty
12532 2004-08-30 Casey Marshall <csm@gnu.org>
12534 Author e-mail updated for all files.
12535 * gnu/java/security/OID.java (equals): Test if the aurgment is an
12537 (compareTo): Use `equals'.
12538 * gnu/java/security/der/BitString.java (equals): Test if the
12539 argument is an instance of BitString.
12540 * gnu/java/security/der/DERReader.java: Removed NIO imports. Made
12541 class final. Made fields private.
12542 (<init>): New constructor.
12543 (skip): New method.
12544 (makeString): Made static; don't use NIO.
12545 (fromIso88591, fromUtf16Be, fromUtf8): New methods.
12546 * gnu/java/security/der/DERWriter.java: Fixed imports.
12547 (writeString): Don't use NIO.
12548 (toIso88591, toUtf16Be, toUtf8): New methods.
12549 * gnu/java/security/der/DERValue.java: Formatting changes only.
12550 * gnu/java/security/der/DER.java: Likewise.
12552 2004-08-30 Tom Tromey <tromey@redhat.com>
12554 * java/nio/CharBuffer.java (put): Fix typo.
12555 * java/nio/DoubleBuffer.java (put): Fix typo.
12556 * java/nio/FloatBuffer.java (put): Fix typo.
12557 * java/nio/IntBuffer.java (put): Fix typo.
12558 * java/nio/LongBuffer.java (put): Fix typo.
12559 * java/nio/ShortBuffer.java (put): Fix typo.
12561 2004-08-30 Florian Weimer <fw@deneb.enyo.de>
12563 * java/nio/ByteBuffer.java (put): Fix typo.
12565 2004-08-30 Casey Marshall <csm@gnu.org>
12567 * java/security/DummyKeyPairGenerator.java (clone): Removed
12568 useless instanceof check.
12569 * java/security/DummyMessageDigest.java (clone): Likewise.
12570 * java/security/DummySignature.java (clone): Likewise.
12571 * java/security/MessageDigest.java (clone): Remove useless
12573 * java/security/MessageDigestSpi.java (clone): Likewise.
12574 * java/security/Signature.java (clone): Provide meaningful
12576 * java/security/SignatureSpi.java (clone): Likewise.
12578 2004-08-29 Mark Wielaard <mark@klomp.org>
12580 * java/util/Arrays.java
12581 (sort(byte[], int, int)): Check fromIndex < 0.
12582 (sort(char[], int, int)): Likewise.
12583 (sort(short[], int, int)): Likewise.
12584 (sort(int[], int, int)): Likewise.
12585 (sort(long[], int, int)): Likewise.
12586 (sort(float[], int, int)): Likewise.
12587 (sort(double[], int, int)): Likewise.
12588 (sort(Object[], int, int, Comparator)): Likewise.
12589 (qsort(byte[], int, int)): Honor lower bound from in insertion sort.
12590 (qsort(char[], int, int)): Likewise.
12591 (qsort(short[], int, int)): Likewise.
12592 (qsort(int[], int, int)): Likewise.
12593 (qsort(long[], int, int)): Likewise.
12594 (qsort(float[], int, int)): Likewise.
12595 (qsort(double[], int, int)): Likewise.
12597 2004-08-29 Andrew John Hughes <gnu_andrew@member.fsf.org>
12599 * java/util/AbstractCollection.java, java/util/AbstractList.java,
12600 java/util/AbstractMap.java, java/util/AbstractSequentialList.java,
12601 java/util/ArrayList.java, java/util/Arrays.java,
12602 java/util/BitSet.java, java/util/Calendar.java,
12603 java/util/Collection.java, java/util/ListIterator.java,
12604 java/util/Map.java, java/util/SortedSet.java:
12605 Added additional exceptions to documentation, along
12606 with some additions and corrections.
12608 2004-08-27 Hans Boehm <Hans.Boehm@hp.com>
12610 * configure.ac: Handle --enable-gc-debug.
12611 * configure: Regenerate.
12612 * include/config.h.in (LIBGCJ_GC_DEBUG): Add.
12613 * boehm.cc: Include gc_mark.h, javaxfc.h, but no GC private files.
12614 Rearrange include file order.
12615 (GC_DEBUG): Set if LIBGCJ_GC_DEBUG is set.
12616 (GC_finalize_all, GC_debug_generic_malloc): Don't declare.
12617 (disable_gc_mutex): Delete along with all references.
12618 (_Jv_MarkObj, _Jv_MarkArray): Use public types,
12619 adjust for debug header size.
12620 (_Jv_AllocObj, _Jv_allocPtrFreeObj): Define out of line for
12622 (_Jv_AllocArray): Declare min_heap_addr only if needed.
12623 (gcj_describe_type_fn): New.
12624 (_Jv_InitGC): Use GC_new_free_list, GC_new_proc, and GC_new_kind.
12625 Register gcj_describe_type_fn.
12626 * include/boehm-gc.h:
12627 (_Jv_AllocObj, _Jv_allocPtrFreeObj):
12628 Don't define, but declare, for debug case.
12629 * java/lang/natObject.cc:
12630 (GC_DEBUG): Define if LIBGCJ_GC_DEBUG is set.
12632 2004-08-26 Mark Wielaard <mark@klomp.org>
12634 Fixes PR libgcj/17002:
12635 * java/util/TimeZone.java (defaultZone): Try a couple of ways to get
12636 a TimeZoneId string and then try to convert that to a TimeZone with
12637 getDefaultSystemTimeZone(String).
12638 (timezones0): Changed type from Hashtable to HashMap.
12639 (timezones): Create HashMap, not Hashtable.
12640 (getDefaultTimeZone): New method, rewritten from CNI version.
12641 (readTimeZoneFile): New method.
12642 (readtzFile): Likewise.
12643 (skipFully): Likewise.
12644 * java/util/natTimeZone.cc (getSystemTimeZone): Renamed to
12645 getDefaultTimeZoneId and rewritten.
12646 (getDefaultTimeZoneId): Rewritten in java.
12648 2004-08-25 David Daney <daney@avtrex.com>
12650 * Makefile.am (AM_GCJFLAGS): Add LIBGCJ_JAVAFLAGS.
12651 * Makefile.in: Regenerated.
12653 2004-08-23 Bryce McKinlay <mckinlay@redhat.com>
12655 * prims.cc (JVMPI_NOTIFY_ALLOC): New macro. Call jvmpi_notify_alloc
12656 only if jvmpi is enabled.
12657 (jvmpi_notify_alloc): Don't check if jvmpi is enabled here.
12658 (_Jv_AllocObjectNoFinalizer): Use JVMPI_NOTIFY_ALLOC.
12659 (_Jv_AllocString): Likewise.
12660 (_Jv_AllocPtrFreeObject): Likewise.
12662 2004-08-23 Hans Boehm <Hans.Boehm@hp.com>
12664 * defineclass.cc: Include <stdio.h>.
12665 * java/lang/natClassLoader.cc: Include <stdio.h>.
12667 2004-08-21 Andreas Tobler <a.tobler@schweiz.ch>
12668 Michael Koch <konqueror@gmx.de>
12670 * Makefile.am (lib_gnu_java_awt_peer_gtk_la_LINK): Added.
12671 * Makefile.in: Regenerated.
12673 2004-08-20 Michael Koch <konqueror@gmx.de>
12675 * configure.ac: Replaced all AC_TRY_COMPILE macros with
12676 AC_COMPILE_IFELSE macros.
12678 2004-08-20 Michael Koch <konqueror@gmx.de>
12680 * configure.in: Renamed to configure.ac.
12681 * configure.ac: New file.
12682 * configure, Makefile.in, gcj/Makefile.in, include/Makefile.in
12683 include/config.h.in, testsuite/Makefile.in: Regenerated.
12685 2004-08-20 Michael Koch <konqueror@gmx.de>
12687 * configure.in: Rewrote some obsolete stuff for autoconf 2.59.
12688 * aclocal.m4, configure: Regenerated.
12690 2004-08-19 Thomas Fitzsimmons <fitzsim@redhat.com>
12691 Michael Koch <konqueror@gmx.de>
12693 * configure.in, Makefile.am: Ported to automake 1.9.
12694 * Makefile.in, aclocal.m4, configure, gcj/Makefile.in,
12695 include/Makefile.in, testsuite/Makefile.in, include/config.h.in:
12698 2004-08-19 Tom Tromey <tromey@redhat.com>
12700 * java/net/DatagramSocket.java: Fixed typo.
12702 2004-08-18 Bryce McKinlay <mckinlay@redhat.com>
12705 * java/net/URI.java (string): New field. Make all other fields
12707 (readObject): Implemented.
12708 (writeObject): Implemented.
12709 (URI): Set 'string'.
12711 2004-08-18 Bryce McKinlay <mckinlay@redhat.com>
12714 * java/util/logging/Handler.java (isLoggable): Accept record if its
12715 log level equals the threshold level. From Robin Green.
12717 2004-08-18 David Daney <ddaney@avtrex.com>
12719 * java/lang/natPosixProcess.cc (waitForSignal): Use sigsuspend
12720 instead of sigwait.
12722 2004-08-17 Michael Koch <konqueror@gmx.de>
12724 * Makefile.am (AM_CXXFLAGS): Reformatted to make it more ease to read.
12725 * Makefile.in: Regenerated.
12727 2004-08-16 Tom Tromey <tromey@redhat.com>
12730 * testsuite/libjava.jacks/jacks.xfail: Removed passing test.
12732 2004-08-16 Michael Koch <konqueror@gmx.de>
12735 (math_c_files): Renamed from c_files.
12736 (math_c_source_files): Renamed from c_source_files.
12739 include/Makefile.in,
12740 testsuite/Makefile.in: Regenerated.
12742 2004-08-16 Bryce McKinlay <mckinlay@redhat.com>
12744 * configure.in (AC_CONF_SUBDIRS): Use literal for ltdl directory
12745 to avoid autoconf warning.
12746 * configure: Rebuilt.
12748 2004-08-14 Andreas Tobler <a.tobler@schweiz.ch>
12750 * java/net/natInetAddressPosix.cc (lookup): Reflect rename of
12751 localhostAddress to loopbackAddress.
12752 * java/net/natInetAddressWin32.cc (lookup): Likewise.
12754 2004-08-13 Bryce McKinlay <mckinlay@redhat.com>
12756 * configure.in (GCINCS): Don't use "boehm-cflags". Instead, -I
12757 boehm-gc's include dirs.
12758 * configure: Rebuilt.
12759 * include/boehm-gc.h: Include gc_config.h.
12761 2004-08-13 Bryce McKinlay <mckinlay@redhat.com>
12763 * java/net/InetAddress.java (loopbackAddress): Renamed from
12765 (getByName): Return loopback address for null hostname, without
12766 security check. Use lookup(), not getAllByName.
12767 (getAllByName): Return loopback address for null hostname, without
12769 * java/net/natInetAddressPosix.cc (lookup): Don't perform security
12772 2004-08-13 Bryce McKinlay <mckinlay@redhat.com>
12775 Reported by Robin Green.
12776 * defineclass.cc (handleField): Don't throw exception on unrecognised
12777 modifier. Add FIXME comments for spec compliance.
12778 (handleMethod): Likewise.
12780 2004-08-10 Hans Boehm <Hans.Boehm@hp.com>
12783 * java/lang/natObject.cc (LOCK_LOG, LOG): Add debug tracing.
12784 (Almost everywhere): add LOG calls, fix, add comments.
12785 (_Jv_MonitorEnter): Replace masking of LOCKED bit with assertion.
12786 Add explicit check for LOCKED bit in slow case (PR 16662).
12787 (_Jv_MonitorExit): Add casts in debug-only code.
12788 Always release LOCKED bit before throwing exception.
12789 (_Jv_ObjectCheckMonitor): Lock may be held if lightweight lock
12790 isn't. Handle easy cases without lock acquisition.
12791 (Object::wait): Use NotifyAll for lock inflation.
12793 2004-08-12 David Daney <ddaney@avtrex.com>
12795 * testsuite/libjava.lang/Process_1.java: New test.
12796 * testsuite/libjava.lang/Process_2.java: New test.
12797 * testsuite/libjava.lang/Process_3.java: New test.
12798 * testsuite/libjava.lang/Process_4.java: New test.
12799 * testsuite/libjava.lang/Process_5.java: New test.
12800 * testsuite/libjava.lang/Process_6.java: New test.
12801 * testsuite/libjava.lang/Process_1.out: Expected result.
12802 * testsuite/libjava.lang/Process_2.out: Expected result.
12803 * testsuite/libjava.lang/Process_3.out: Expected result.
12804 * testsuite/libjava.lang/Process_4.out: Expected result.
12805 * testsuite/libjava.lang/Process_5.out: Expected result.
12806 * testsuite/libjava.lang/Process_6.out: Expected result.
12808 2004-08-12 David Daney <ddaney@avtrex.com>
12811 * java/lang/PosixProcess.java: Rewrote.
12812 * java/lang/natPosixProcess.cc: Rewrote.
12813 * java/lang/Runtime.java (execInternal): Declare throws IOException.
12814 * gcj/javaprims.h (ConcreteProcess$ProcessManager): Declare.
12815 * posix-threads.cc (block_sigchld) New function.
12816 (_Jv_ThreadRegister) Use it.
12817 (_Jv_ThreadStart) Use it.
12818 * configure.in (PLATFORM_INNER_NAT_HDRS): New AC_SUBST() used in...
12819 * Makefile.am: ... to specify extra native headers.
12820 * configure: Regenerated.
12821 * include/config.h: Regenerated.
12822 * Makefile.in: Regenerated.
12823 * gcj/Makefile.in: Regenerated.
12824 * include/Makefile.in: Regenerated.
12825 * testsuite/Makefile.in: Regenerated.
12827 2004-08-12 Diego Novillo <dnovillo@redhat.com>
12829 PR tree-optimization/16867
12830 * testsuite/libjava.lang/PR16867.java: New test.
12832 2004-08-09 Per Bothner <per@bothner.com>
12834 * gcj/javaprims.h (_Jv_Utf8Const): Change struct to a class,
12835 with private fields and access methods.
12836 (_Jv_NewStringUTF, _Jv_hashUtf8String): New function declarations.
12837 * gcj/cni.h (_Jv_NewStringUTF): Move to javaprims.h.
12838 * prims.cc (_Jv_Utf8COnst::init): New method implementation.
12839 ( _Jv_makeUtf8Const): Rewrite using new constructors.
12840 (hashUtf8String): Rename to +_Jv_hashUtf8String and make non-static.
12841 * defineclass.cc: Use new _Utf8Const access/convenience methods.
12842 * jni.cc: Likewise.
12843 * resolve.cc: Likewise.
12844 * gcj/field.h: Likewise.
12845 * include/jvm.h: Likewise.
12846 * java/lang/Class.h: Likewise.
12847 * java/lang/natClass.cc: Likwise.
12848 * java/lang/natClassLoader.cc: Likewise
12849 * java/lang/reflect/natMethod.cc: Likewise
12850 * verify.cc: Likewise.
12851 (_Jv_BytecodeVerifier::make_utf8_const): Optimize.
12852 (~_Jv_BytecodeVerifier): Don't need second _Jv_Free call.
12854 2004-08-10 Andrew Haley <aph@redhat.com>
12856 * testsuite/libjava.lang/err14.java: New file.
12857 * testsuite/libjava.lang/err14.out: New file.
12859 2004-08-05 Andreas Tobler <a.tobler@schweiz.ch>
12861 * Makefile.am: Fix missing rename from x_nat_headers to
12863 * Makefile.in: Regenerated.
12865 2004-08-04 Andrew Haley <aph@redhat.com>
12867 * java/security/BasicPermission.java: Don't check wildcards.
12869 2004-08-04 Thomas Fitzsimmons <fitzsim@redhat.com>
12870 Michael Koch <konqueror@gmx.de>
12872 * acinclude.m4: Correctly quote PKG_CHECK_MODULES.
12873 * configure.in: Replaced all usages of AC_LINK_FILES by
12876 configure: Regenerated.
12878 2004-08-04 Thomas Fitzsimmons <fitzsim@redhat.com>
12879 Michael Koch <konqueror@gmx.de>
12881 * acconfig.h: Removed.
12882 * Makefile.am: Rename variables for xlib peer to include xlib and
12883 gtk_c_headers to gtk_jni_headers.
12884 * Makefile.in: Regenerated.
12886 2004-08-04 Andrew Haley <aph@redhat.com>
12888 * testsuite/lib/libjava.exp (bytecompile_file): Byte compile with
12891 2004-08-03 Nathanael Nerode <neroden@gcc.gnu.org>
12893 * configure.in: Eliminate uses of changequote (mostly by quoting []).
12894 Replace most top level 'dnl' comments with '#' comments, conforming
12895 to new autoconf style. Use AS_HELP_STRING throughout; improve a few
12897 * configure: Rebuilt.
12899 2004-07-17 Nathanael Nerode <neroden@gcc.gnu.org>
12901 * acinclude.m4: Include no-executables.m4.
12902 * aclocal.m4: Rebuild.
12903 * configure.in: Convert to the autoconf 2.59 version of
12904 of the no-executables hack, and also of the nonstandard CXX
12905 hack and the multilibbed CC and CXX hack. Change prerequisite
12907 * configure: Rebuild with autoconf 2.59. (Woo-hoo!)
12908 * Makefile.in, gcj/Makefile.in, include/Makefile.in,
12909 testsuite/Makefile.in: Regenerate.
12911 2004-08-03 Tom Tromey <tromey@redhat.com>
12913 * jni.cc: Reindented.
12915 2004-08-02 Bryce McKinlay <mckinlay@redhat.com>
12917 * java/sql/Timestamp.java (valueOf): Synchronize access to dateFormat.
12919 2004-08-02 Bryce McKinlay <mckinlay@redhat.com>
12921 * testsuite/libjava.compile/PR16701.java: New test.
12923 2004-08-01 Andrew John Hughes <gnu_andrew@member.fsf.org>
12925 * java/util/Collection.java, java/util/List.java,
12926 java/util/Map.java, java/util/Set.java,
12927 java/util/SortedMap.java, java/util/SortedSet.java:
12928 Added additional exceptions to documentation.
12930 2004-08-01 Danny Smith <dannysmith@users.sourceforge.net>
12933 * configure.in [host *mingw*] (SYSTEMSPEC): Remove -lwsock32.
12934 * configure. Regenerate.
12935 * include/win32.h: Explicitly include winsock2.h
12936 * win32.cc (_Jv_platform_initialize): Require version 2.2 of
12939 2004-07-30 Michael Koch <konqueror@gmx.de>
12941 * java/util/zip/GZIPInputStream.java
12942 (GZIPInputStream): Increase buffer size to 4k.
12943 * java/util/zip/GZIPOutputStream.java
12944 (GZIPOutputStream): Likewise.
12945 * java/util/zip/Inflater.java
12946 (setInput): Merged formating with GNU classpath.
12947 * java/util/zip/InflaterInputStream.java
12948 (InflaterInputStream): Increase buffer size to 4k.
12949 (fill): Throw exception if stream ends early.
12950 (read): Merged endless-loop with GNU classpath.
12951 (skip): Increase buffer size to 2k.
12953 2004-07-30 Michael Koch <konqueror@gmx.de>
12955 * gnu/java/awt/EmbeddedWindow.java
12956 (addNotify): Use AccessController to allow execution of privileged
12959 2004-07-29 Michael Koch <konqueror@gmx.de>
12961 * gnu/java/lang/MainThread.java:
12962 Explicitely import used classes.
12963 (args): Make it type String[].
12965 2004-07-29 Dalibor Topic <robilad@kaffe.org>
12967 * gnu/java/awt/ComponentDataBlitOp.java,
12968 gnu/java/beans/ExplicitBeanInfo.java,
12969 gnu/java/beans/IntrospectionIncubator.java,
12970 gnu/java/beans/editors/ColorEditor.java,
12971 gnu/java/beans/editors/FontEditor.java,
12972 gnu/java/beans/editors/NativeBooleanEditor.java,
12973 gnu/java/beans/editors/NativeByteEditor.java,
12974 gnu/java/beans/editors/NativeDoubleEditor.java,
12975 gnu/java/beans/editors/NativeFloatEditor.java,
12976 gnu/java/beans/editors/NativeIntEditor.java,
12977 gnu/java/beans/editors/NativeLongEditor.java,
12978 gnu/java/beans/editors/NativeShortEditor.java,
12979 gnu/java/beans/editors/StringEditor.java,
12980 gnu/java/io/ClassLoaderObjectInputStream.java,
12981 gnu/java/io/decode/Decoder.java,
12982 gnu/java/io/encode/Encoder.java,
12983 gnu/java/lang/ClassHelper.java,
12984 gnu/java/locale/Calendar.java,
12985 gnu/java/locale/Calendar_de.java,
12986 gnu/java/locale/Calendar_en.java,
12987 gnu/java/locale/Calendar_nl.java,
12988 gnu/java/locale/LocaleInformation_de.java,
12989 gnu/java/locale/LocaleInformation_en.java,
12990 gnu/java/locale/LocaleInformation_nl.java:
12991 Cleaned up imports.
12993 2004-07-28 Bryce McKinlay <mckinlay@redhat.com>
12995 * README: Remove obsolete info. Update bug URL.
12997 * NEWS: Updated with news up to GCC 3.4 release.
12999 2004-07-28 Bryce McKinlay <mckinlay@redhat.com>
13001 * gnu/java/security/action/GetPropertyAction.java (setParameters):
13002 Renamed from 'setName'. New 2-argument form with default value.
13003 (run): Pass default 'value' parameter to System.getProperty().
13004 * gnu/java/security/action/SetAccessibleAction.java: Fix javadoc
13006 * gnu/java/net/protocol/http/Connection.java: Use 'setParameters'
13009 2004-07-28 Bryce McKinlay <mckinlay@redhat.com>
13011 * configure.in: Check for minimum GTK version 2.4 requirement.
13012 * configure: Rebuilt.
13014 2004-07-27 Bryce McKinlay <mckinlay@redhat.com>
13016 * testsuite/libjava.lang/TLtest.java: Reduce sleep time.
13017 * testsuite/libjava.lang/Thread_Alive.java: Remove old email address.
13019 * testsuite/libjava.lang/Thread_HoldsLock.java: Modify to work around
13021 * testsuite/libjava.lang/Thread_Interrupt.java: Remove old email
13022 address. Reduce sleep times. Synchronize with target threads before
13023 attempting to interrupt them. Don't try to calibrate yeild count,
13024 instead, always loop for a fixed time.
13025 * testsuite/libjava.lang/Thread_Join.java: Remove old email address.
13026 * testsuite/libjava.lang/Thread_Monitor.java: Likewise.
13027 * testsuite/libjava.lang/Thread_Wait.java: Likewise.
13028 * testsuite/libjava.lang/Thread_Wait_2.java: Likewise.
13029 * testsuite/libjava.lang/Thread_Wait_Interrupt.java: Likewise.
13030 * testsuite/libjava.lang/pr179.java: Likewise.
13031 * testsuite/libjava.lang/Thread_Sleep.java: Likewise. Reduce sleep
13032 time. Remove upper bounds check on sleep time.
13034 2004-07-27 Bryce McKinlay <mckinlay@redhat.com>
13036 * testsuite/libjava.lang/Thread_HoldsLock.java: New test case.
13037 * testsuite/libjava.lang/Thread_HoldsLock.out: New.
13039 2004-07-27 Bryce McKinlay <mckinlay@redhat.com>
13041 * java/io/File.java (toURI): Throw RuntimeException, not
13043 * java/lang/Runtime.java (exit): Qualify static sleep() call with
13044 class name, not instance.
13046 2004-07-24 Bryce McKinlay <mckinlay@redhat.com>
13048 * Makefile.am: Add gnu/java/security/action/GetPropertyAction.java
13049 and gnu/java/security/action/SetAccessibleAction.java.
13050 * Makefile.in: Rebuilt.
13052 2004-07-23 Bryce McKinlay <mckinlay@redhat.com>
13054 * prims.cc (_Jv_InitPrimClass): Don't create an array class.
13055 (_Jv_CreateJavaVM): Don't pass array vtable parameter to
13057 (DECLARE_PRIM_TYPE): Don't declare array vtables.
13058 * include/jvm.h (struct _Jv_ArrayVTable): Removed.
13059 * java/lang/Class.h (_Jv_InitPrimClass): Update friend declaration.
13061 2004-07-23 Thomas Fitzsimmons <fitzsim@redhat.com>
13063 * Makefile.am: Replace jar, rmic and rmiregistry references with
13064 gjar, grmic and grmiregistry.
13065 * configure.in: Likewise.
13066 * Makefile.in: Regenerate.
13067 * configure: Likewise.
13068 * gcj/Makefile.in: Likewise.
13069 * include/Makefile.in: Likewise.
13070 * testsuite/Makefile.in: Likewise.
13072 2004-07-23 Bryce McKinlay <mckinlay@redhat.com>
13074 * gnu/java/net/protocol/http/Connection.java: Use GetPropertyAction
13075 for privileged getProperty calls.
13076 * java/io/ObjectOutputStream.java (getField): No longer static. Use
13077 SetAccessibleAction instead of anonymous class for doPrivileged call.
13078 (getMethod): Likewise.
13079 (setAccessible): New field. PrivilegedAction object to use when
13080 calling setAccessible.
13081 * java/io/ObjectStreamClass.java (calculateOffsets): Use
13082 SetAccessibleAction instead of anonymous class for diPrivileged call.
13083 (setFields): Likewise.
13084 (getClassUID): Likewise.
13085 (findMethod): Likewise.
13086 * gnu/java/security/action/GetPropertyAction.java: New class.
13087 * gnu/java/security/action/SetAccessibleAction.java: New class.
13089 2004-07-23 Bryce McKinlay <mckinlay@redhat.com>
13091 * java/io/ObjectStreamField (ObjectStreamField): Don't unset 'toset'
13093 * testsuite/libjava.lang/Serialization.java: New test.
13094 * testsuite/libjava.lang/Serialization.out: New.
13096 2004-07-23 Bryce McKinlay <mckinlay@redhat.com>
13098 * gnu/java/net/DefaultContentHandlerFactory.java: Check in real file
13099 missed in last commit.
13101 2004-07-23 Mark Wielaard <mark@klomp.org>
13103 * java/lang/System.java (static): Set http.agent system property when
13105 * gnu/java/net/protocol/http/Connection.java (static): Get httpAgent
13106 from system property inside AccessController.doPrivileged() call.
13107 (proxyPort): Made package private.
13108 (proxyInUse): Likewise.
13109 (proxyHost): Likewise.
13110 (userAgent): Likewise.
13112 2004-07-23 Mark Wielaard <mark@klomp.org>
13114 * gnu/java/net/DefaultContentHandlerFactory.java: New dummy
13117 2004-07-22 Bryce McKinlay <mckinlay@redhat.com>
13119 * Makefile.am (ordinary_java_source_files): Add
13120 DefaultContentHandlerFactory.java.
13121 * Makefile.in: Rebuilt.
13122 * java/net/URLConnection.java (defaultFactory): New field.
13124 (getContentHandler): Renamed from 'setContentHandler'. Try
13125 defaultFactory after user-set factory, if any. Search for content
13126 handler implementations in gnu.java.net.content, not gnu.gcj.content.
13127 * gnu/java/net/protocol/file/Connection.java (getHeaderField):
13129 (getLastModified): Implemented.
13130 (getPermission): Create file permission here, instead of in
13132 * gnu/java/net/protocol/gcjlib/Connection.java (getHeaderField):
13134 * gnu/java/net/protocol/jar/Connection.java (getHeaderField):
13136 (getLastModified): Implemented.
13137 * gnu/java/awt/ClasspathToolkit.java (createImageProducer): New.
13138 Default implementation.
13139 * gnu/java/awt/peer/gtk/GtkToolkit.java (createImageProducer): New.
13140 Implement using GdkPixbufDecoder.
13142 2004-07-21 Michael Koch <konqueror@gmx.de>
13144 * javax/swing/JTextArea.java
13145 (setLineWrap): Fire property change event after new value is set.
13146 (setTabSize): Likewise.
13148 2004-07-21 Michael Koch <konqueror@gmx.de>
13150 * javax/swing/JTable.java
13151 (autoCreateColumnsFromModel): New field.
13152 (autoResizeMode): Likewise.
13153 (cellEditor): Likewise.
13154 (cellSelectionEnabled): Likewise.
13155 (columnModel): Likewise.
13156 (dataModel): Likewise.
13157 (defaultEditorsByColumnClass): Likewise.
13158 (defaultRenderersByColumnClass): Likewise.
13159 (editingColumn): Likewise.
13160 (editingRow): Likewise.
13161 (gridColor): Likewise.
13162 (preferredViewportSize): Likewise.
13163 (rowHeight): Likewise.
13164 (rowMargin): Likewise.
13165 (rowSelectionAllowed): Likewise.
13166 (selectionBackground): Likewise.
13167 (selectionForeground): Likewise.
13168 (selectionModel): Likewise.
13169 (showHorizontalLines): Likewise.
13170 (showVerticalLines): Likewise.
13171 (tableHeader): Likewise.
13172 (JTable): Implemented.
13173 (getColumnModel): Likewise.
13174 (getSelectedRow): Likewise.
13175 (getSelectionModel): Likewise.
13176 (setModel): Likewise.
13177 (setSelectionModel): Likewise.
13178 (createScrollPaneForTable): New method.
13179 (createDefaultDataModel): Likewise.
13180 (createDefaultListSelectionModel): Likewise.
13181 (getModel): Likewise.
13182 (getTableHeader): Likewise.
13183 (setTableHeader): Likewise.
13184 (getColumnSelectionAllowed): Likewise.
13185 (setColumnSelectionAllowed): Likewise.
13186 (getRowSelectionAllowed): Likewise.
13187 (setRowSelectionAllowed): Likewise.
13188 (getAutoResizeMode): Likewise.
13189 (setAutoResizeMode): Likewise.
13190 (getColumnCount): Likewise.
13191 (getRowCount): Likewise.
13192 (getCellRenderer): Likewise.
13193 * javax/swing/JTree.java
13194 (cellRenderer): New field.
13195 (editable): Likewise.
13196 (rootVisible): Likewise.
13197 (showsRootHandles): Likewise.
13198 (getModel): New method.
13199 (setModel): Likewise.
13200 (isEditable): Likewise.
13201 (setEditable): Likewise.
13202 (isRootVisbile): Likewise.
13203 (setRootVisible): Likewise.
13204 (getShowsRootHandles): Likewise.
13205 (setShowRootHandles): Likewise.
13206 (getCellRenderer): Likewise.
13207 (setCellRenderer): Likewise.
13209 2004-07-21 Michael Koch <konqueror@gmx.de>
13211 * javax/swing/JFormattedTextField.java
13212 (setDocument): Implemented.
13213 * javax/swing/JRootPane.java:
13215 * javax/swing/JTable.java
13216 (getDefaultRenderer): New method.
13217 * javax/swing/JTextField.java
13218 (setFont): Likewise.
13219 (getPreferredSize): Likewise.
13220 * javax/swing/JToggleButton.java
13221 (getAccessibleContext): Fix javadoc.
13222 * javax/swing/JTree.java:
13224 * javax/swing/JViewport.java:
13227 2004-07-21 David Jee <djee@redhat.com>
13229 * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java:
13230 Collect all native method declaration at the top.
13231 (create): Set the filename filter if necessary.
13232 (setDirectory): Call nativeSetDirectory().
13233 (setFilenameFilter): Implement.
13234 (filenameFilterCallback): New method.
13235 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
13236 (create): Configure dialog to show hidden files.
13237 (filenameFilterCallback): New function.
13238 (nativeSetFilenameFilter): New function.
13239 (nativeSetDirectory): New function.
13241 2004-07-21 Kim Ho <kho@redhat.com>
13243 * javax/swing/plaf/basic/BasicSliderUI.java:
13245 (paintTrack): Fill the track before painting
13248 2004-07-21 Graydon Hoare <graydon@redhat.com>
13250 patch from Roman Kennke <roman@ontographics.com>
13251 * javax/swing/Spring.java: New file.
13252 * javax/swing/SpringLayout.java: New file.
13253 * Makefile.am: Add new files.
13254 * Makefile.in: Regenerate.
13256 2004-07-21 Graydon Hoare <graydon@redhat.com>
13258 * javax/swing/plaf/basic/BasicSplitPaneUI.java: Minor layout fixes.
13259 * javax/swing/plaf/basic/BasicTabbedPaneUI.java: Likewise.
13260 * javax/swing/ScrollPaneLayout.java: Likewise.
13262 2004-07-21 Kim Ho <kho@redhat.com>
13264 * javax/swing/DefaultDesktopManager.java:
13265 (findMinimum): Removed.
13266 (resizeFrame): Trust the UI to pass valid
13268 * javax/swing/JOptionPane.java:
13269 Implemented showInternalXXXDialog methods.
13270 (startModal): New method.
13271 * javax/swing/plaf/basic/BasicInternalFrameUI.java:
13272 (BorderListener::mouseDragged): Verify that the new
13273 bounds are valid before passing them to the DesktopManager.
13274 (preferredLayoutSize): Delegate
13276 (minimumLayoutSize): Ditto.
13277 (getSize): New method.
13278 (GlassPaneDispatcher): Reimplemented by copying
13279 a stripped down LightweightDispatcher from Container.
13280 (getMinimumSize): Call minimumLayoutSize.
13281 * javax/swing/plaf/basic/BasicOptionPaneUI.java:
13283 (mousePressed): Add ability to properly close
13285 * javax/swing/plaf/basic/BasicToolBarUI.java:
13286 (DragWindow): Set owner for DragWindow.
13288 2004-07-21 Jerry Quinn <jlquinn@optonline.net>
13290 * java/awt/image/ShortLookupTable.java: New file.
13291 * java/awt/image/ByteLookupTable.java: New file.
13292 * Makefile.am: Added new files.
13293 * Makefile.in: Regenerated.
13295 2004-07-21 David Jee <djee@redhat.com>
13297 * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
13298 (create(GtkContainerPeer)): New native method.
13299 (create()): Call native create(), passing in the parent frame
13300 as the paramter. Natively set the current file and directory.
13301 (setFile): Construct an absolute filename before passing it to
13303 (nativeGetDirectory): New method.
13304 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
13305 (window_closed): Removed.
13306 (ok_clicked): Likewise.
13307 (cancel_clicked): Likewise.
13308 (handle_response): New method.
13309 (create): Use GtkFileChooserDialog.
13310 (connectSignals): Connect to handle_response.
13311 (nativeGetDirectory): New method.
13312 (nativeSetFile): Use GtkFileChooserDialog.
13314 2004-07-21 Jerry Quinn <jlquinn@optonline.net>
13316 * java/awt/image/LookupTable.java: New file.
13317 * Makefile.am: Added new file.
13318 * Makefile.in: Regenerated.
13320 2004-07-21 Jerry Quinn <jlquinn@optonline.net>
13322 * java/awt/image/Kernel.java: New file.
13323 * Makefile.am: Added new file.
13324 * Makefile.in: Regenerated.
13326 2004-07-21 Olga Rodimina <rodimina@redhat.com>
13328 * javax/swing/JCheckBoxMenuItem.java: Fixed Javadocs.
13329 * javax/swing/JMenu.java: Likewise.
13330 * javax/swing/JMenuBar.java: Likewise.
13331 (MARGIN_CHANGED_PROPERTY): New property.
13332 (setMargin): Implemented.
13333 * javax/swing/JMenuItem.java: Fixed javadocs.
13334 * javax/swing/JPopupMenuUI.java: Fixed javadocs.
13335 (LABEL_CHANGED_PROPERTY): New property.
13336 (add): changed to use createActionComponent.
13337 (createActionComponent): Implemented.
13338 (setLabel): Fire PropertyChangeEvent if label property
13340 * javax/swing/JRadioButtonMenuItem.java: Fixed javadocs.
13341 * javax/swing/plaf/basic/BasicMenuBarUI.java: Likewise.
13342 (ContainerHandler): Repaint if margin property has changed.
13343 * javax/swing/plaf/basic/BasicMenuItemUI.java:
13344 (installUI): Call installComponents().
13345 (uninstallUI): Call uinstallComponents().
13346 * javax/swing/plaf/basic/BasicMenuUI.java:
13348 * javax/swing/plaf/basic/BasicPopupMenuUI.java:
13351 2004-07-21 Kim Ho <kho@redhat.com>
13353 * javax/swing/plaf/basic/BasicToolBarUI.java:
13354 (DragWindow): Use the right constructor.
13356 2004-07-21 Kim Ho <kho@redhat.com>
13358 * javax/swing/JToolBar.java:
13359 (layoutContainer): Use getComponents.
13360 * javax/swing/plaf/basic/BasicToolBarUI.java:
13361 (DragWindow): Don't use SwingUtilities'
13363 (ToolBarDialog): ditto.
13365 2004-07-21 Kim Ho <kho@redhat.com>
13367 * javax/swing/JRootPane.java:
13369 (layoutContainer): Set the glasspane's size to
13370 be the same as the content pane.
13371 (createGlassPane): Set opaque property to false.
13373 2004-07-21 Thomas Fitzsimmons <fitzsim@redhat.com>
13375 * java/awt/Component.java (requestFocus()): Don't handle Panels
13377 (requestFocus(boolean)): Likewise.
13378 (requestFocusInWindow(boolean)): Likewise.
13379 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c (create):
13380 Set GTK_CAN_FOCUS flag.
13382 2004-07-21 Kim Ho <kho@redhat.com>
13384 * Makefile.am: Added new file.
13385 * Makefile.in: Regenerated.
13386 * gcj/Makefile.in: Regenerated.
13387 * include/Makefile.in: Regenerated.
13388 * javax/swing/AbstractButton.java:
13389 Add rollOverEnabled property.
13390 (setRolloverEnabled): Use new property.
13391 (isRolloverEnabled): Use new property.
13392 * javax/swing/JTabbedPane.java:
13393 (setComponent): Remove useless JTabbedPane.this.
13394 * javax/swing/JToolBar.java: Finish implementation.
13395 * javax/swing/plaf/basic/BasicArrowButton.java:
13396 (paint): Moved border painting to a border.
13397 * javax/swing/plaf/basic/BasicLookAndFeel.java:
13398 Change JToolBar look and feel defaults.
13399 * javax/swing/plaf/basic/BasicOptionPaneUI.java
13400 (actionPerformed): Return Integer index instead of name.
13401 (addButtonComponents): Check to see if component is
13403 (createMessageArea): Don't use components that are not
13405 (getIconForType): Use temporary icons.
13406 * javax/swing/plaf/basic/BasicSliderUI.java:
13407 (mousePressed): Do not return if it's on thumb.
13408 (paintMinorTickForHorizSlider): Use BLACK to paint ticks.
13409 (paintMinorTickForVertSlider): ditto.
13410 (paintMajorTickForHorizSlider): ditto.
13411 (paintMajorTickForVertSlider): ditto.
13412 * javax/swing/plaf/basic/BasicSplitPaneDivider.java:
13413 Add a border around the SplitPaneDivider.
13414 * javax/swing/plaf/basic/BasicSplitPaneUI.java:
13416 * javax/swing/plaf/basic/BasicToolBarSeparatorUI.java:
13417 New file. Implemented.
13418 * javax/swing/plaf/basic/BasicToolBarUI.java:
13420 * testsuite/Makefile.in: Regenerated.
13422 2004-07-21 Graydon Hoare <graydon@redhat.com>
13424 * javax/swing/Timer.java (run): Queue events each time cycle.
13426 2004-07-21 David Jee <djee@redhat.com>
13428 * gnu/java/awt/peer/gtk/GtkImagePainter.java
13429 (imageComplete): Call image.imageComplete().
13430 * java/awt/image/MemoryImageSource.java:
13431 Reimplement consumers as a Vector instead of a Hashtable. This is
13432 because enumeration on a Hashtable is not thread-safe.
13433 (addConsumer): Adapt to Vector consumers.
13434 (isConsumer): Adapt to Vector consumers.
13435 (removeConsumer): Adapt to Vector consumers.
13436 (startProduction): Adapt to Vector consumers. Call imageComplete()
13437 with STATICIMAGEDONE flag instead of SINGLEFRAME flag.
13438 (newPixels): Adapt to Vector consumers.
13439 (sendPicture): Set the color model of the image consumer.
13440 (newPixels(IIII)): Adapt to Vector consumers.
13441 (newPixels(IIIIB)): Adapt to Vector consumers.
13443 2004-07-21 Thomas Fitzsimmons <fitzsim@redhat.com>
13445 * java/awt/Component.java (deliverEvent): Implement.
13446 (postEvent): Implement.
13447 (handleEvent): Implement.
13448 (translateEvent): New method.
13449 (dispatchEventImpl): Document. Add AWT 1.0 event handling.
13450 * java/awt/Container.java (deliverEvent): Implement.
13451 * java/awt/Event.java (paramString): Fix formatting.
13452 * java/awt/Font.java (toString): Likewise.
13453 * java/awt/Window.java (postEvent): Implement.
13455 2004-07-21 Thomas Fitzsimmons <fitzsim@redhat.com>
13457 * java/awt/DefaultKeyboardFocusManager.java (dispatchEvent):
13458 Set window's focus owner upon receiving a FOCUS_LOST event.
13459 * java/awt/Window.java (Window()): Refocus the previously
13460 focused component within the window when the window regains the
13462 (setFocusOwner): New method.
13463 * java/awt/Component.java (requestFocus): Add FIXME.
13465 * libgcj.pc.in: Remove library flags.
13467 2004-07-21 Thomas Fitzsimmons <fitzsim@redhat.com>
13469 * gnu/java/awt/peer/gtk/GtkPanelPeer.java (handleEvent): Handle
13470 MOUSE_PRESSED event.
13471 * java/awt/Component.java (requestFocus()): Handle Panel
13472 specially. Post FOCUS_LOST event on opposite component.
13473 (requestFocus(boolean)): Likewise.
13474 (requestFocusInWindow(boolean)): Likewise.
13475 (paramString): Reorder dimension fields.
13476 * java/awt/Container.java (paramString): Fix string format.
13477 * java/awt/DefaultKeyboardFocusManager.java (dispatchEvent):
13478 Handle FOCUS_LOST events. Don't handle Windows specially. Only
13479 process key events if the focus owner is non-null.
13480 (dispatchKeyEvent): Likewise.
13481 * java/awt/Frame.java (paramString): Fix formatting.
13482 (generateName): New method.
13483 (getUniqueLong): Likewise.
13484 * java/awt/KeyboardFocusManager.java (getFocusOwner): Check if
13485 the temporary focus owner is null. If so, return the permanent
13487 * java/awt/Panel.java (generateName): New method.
13488 (getUniqueLong): Likewise.
13489 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c: Rework
13490 signal handling to make callbacks more specific.
13492 2004-07-21 Michael Koch <konqueror@gmx.de>
13494 * javax/swing/text/Position.java
13495 (Bias): Implemented.
13497 2004-07-21 Michael Koch <konqueror@gmx.de>
13499 * javax/swing/LookAndFeel.java
13500 (provideErrorFeedback): New method.
13502 2004-07-21 Michael Koch <konqueror@gmx.de>
13504 * javax/swing/JTextArea.java
13505 (tabSize): New field.
13506 (getTabSize): New method.
13507 (setTabSize): Likewise.
13509 2004-07-21 Michael Koch <konqueror@gmx.de>
13511 * javax/swing/ActionMap.java:
13512 Fixed javadocs all over.
13513 (serialVersionUID): Made private.
13514 (parent): Don't explicitely initialize with default value.
13516 (keys): Reimplemented.
13517 (allKeys): Likewise.
13518 (convertSet): Removed.
13519 * javax/swing/ComponentInputMap.java:
13520 Fixed javadocs all over.
13521 (ComponentInputMap): Implemented.
13524 (remove): Likewise.
13525 (SetParent): Likewise.
13526 (getComponent): Likewise.
13527 * javax/swing/InputMap.java:
13528 Fixed javadocs all over.
13529 (serialVersionUID): Made private.
13530 (parent): Don't explicitely initialize with default value.
13532 (keys): Reimplemented.
13533 (allKeys): Likewise.
13534 (convertSet): Removed.
13536 2004-07-21 Michael Koch <konqueror@gmx.de>
13538 * javax/swing/ActionMap.java,
13539 javax/swing/ComponentInputMap.java,
13540 javax/swing/InputMap.java,
13541 javax/swing/table/DefaultTableColumnModel.java,
13542 javax/swing/table/TableColumn.java,
13543 javax/swing/table/TableColumnModel.java,
13544 javax/swing/table/TableModel.java,
13545 javax/swing/text/AbstractDocument.java,
13546 javax/swing/text/TextAction.java:
13549 2004-07-21 Graydon Hoare <graydon@redhat.com>
13551 * gnu/java/awt/peer/gtk/GtkToolkit.java (bufferedImageOrError):
13552 Make method non-static.
13553 * javax/swing/AbstractButton.java:
13554 Rename fields to match property names where possible.
13555 (iconTextGap): New property.
13556 * javax/swing/JCheckBox.java: Match AbstractButton changes.
13557 (init) New method, call from after various constructors.
13558 * javax/swing/JComponent.java (revalidate):
13559 Invalidate before queueing repair.
13560 * javax/swing/JList.java (getPreferredScrollableViewportSize):
13561 Reimplement in terms of visibleRowCount property.
13562 * javax/swing/JMenuButton.java: Match AbstractButton changes.
13563 * javax/swing/JScrollPane.java (createScrollListener):
13564 Remove tracing chatter.
13565 * javax/swing/JToggleButton.java: Match AbstractButton changes.
13566 * javax/swing/RepaintManager.java (addInvalidComponent):
13568 * javax/swing/ScrollPaneLayout.java: Various corrections to layout
13570 * javax/swing/SwingUtilities.java (layoutCompoundLabel):
13571 Mimic sun behavior on top left/right positioning.
13572 * javax/swing/ViewportLayout.java (preferredLayoutSize):
13573 Remove mistaken use of preferredScrollableViewportSize here.
13574 (layoutContainer): Use view's preferred size as basis.
13575 * javax/swing/plaf/basic/BasicButtonUI.java:
13576 Set, get, and use textIconGap property.
13577 (paint) Paint text returned from layout (with ellipsis).
13578 * javax/swing/plaf/basic/BasicListUI.java:
13579 Remove tracing chatter, correct various minor calculations.
13580 (getCellBounds): Update layout state before calculating.
13581 * javax/swing/plaf/basic/BasicLookAndFeel.java (Button.Margin):
13582 Use margin default similar to sun's.
13583 * javax/swing/plaf/basic/BasicScrollBarUI.java (ArrowIcon):
13584 (createIncreaseIcon): Center icon, minimize margins.
13585 (createDecreaseIcon): Likewise.
13586 * javax/swing/plaf/basic/BasicScrollPaneUI.java (installDefaults):
13588 (installUI): Call it.
13589 (uninstallDefaults): Implement.
13590 (uninstallUI): Call it.
13591 * javax/swing/plaf/basic/BasicToolBarUI.java (DragWindow):
13592 Call existing Window constructor.
13593 * javax/swing/plaf/basic/BasicViewportUI.java (paint):
13594 Set clip before painting.
13596 2004-07-21 Olga Rodimina <rodimina@redhat.com>
13598 * javax/swing/JMenuItem.java:
13599 (processMouseEvent): Reimplemented to deal with
13601 (createMenuDragMouseEvent): New private helper method.
13602 Creates MenuDragMouseEvent.
13603 * javax/swing/MenuSelectionManager.java
13604 (componentForPoint): Implemented.
13605 (isComponentPartOfCurrentMenu): Made public.
13606 (processMouseEvent): Reimplemented to deal with
13608 (setSelectedPath): Corrected small mistake that caused
13609 path to be set incorrectly.
13610 (getPath): If given component is JMenu then also add this
13611 menu's popup menu to the selected path.
13612 * javax/swing/plaf/basic/BasicMenuItemUI.java:
13614 (getPreferredSize): Call getPreferredMenuItemSize().
13615 (getPreferredItemSize): Moved code from getPreferredSize to here.
13616 (installListeners): Install MouseMotionListeners.
13617 (MouseInputHandler): Pass mouse release event to MenuSelectionManager
13618 if mouse wasn't released in the bounds of this menu item.
13619 (MenuDragMouseHandler): Implemented.
13620 * javax/swing/plaf/basic/BasicMenuUI.java:
13621 (installListeners): Install MouseMotionListener and
13622 MenuDrageMouseListener.
13623 (MenuDragMouseHandler): Implemented.
13624 * javax/swing/plaf/basic/BasicPopupMenuUI.java:
13625 (uninstallListeners): Implemented.
13627 2004-07-21 Michael Koch <konqueror@gmx.de>
13629 * javax/swing/JCheckBox.java: Reformated.
13630 (JCheckBox): Fixed all constructors.
13631 (isBorderPaintedFlat): New method.
13632 (setBorderPaintedFlat): New method.
13633 * javax/swing/JEditorPane.java
13634 (createEditorKitForContentType): Made public.
13635 (scrollToReference): Likewise.
13636 * javax/swing/JTextArea.java
13637 (setLineWrap): Fire property change.
13638 * javax/swing/JToggleButton.java
13639 (JToggleButton): New constructor.
13640 (JToggleButton): Simplified.
13641 * javax/swing/text/AttributeSet.java
13642 (FontAttribute): Renamed from FontCharacterAttribute.
13643 * javax/swing/text/JTextComponent.java
13644 (KeyBinBinding): Added javadoc.
13645 (JTextComponent): Likewise.
13646 (getAccessibleContext): Fixed javadoc.
13647 * javax/swing/text/View.java
13648 (View): Added javadoc.
13649 * javax/swing/text/TabableView.java: New file.
13650 * Makefile.am: Added javax/swing/text/TabableView.java.
13651 * Makefile.in: Regenerated.
13653 2004-07-21 Graydon Hoare <graydon@redhat.com>
13655 * java/awt/image/BufferedImage.java (getSource): Remove tracing chatter.
13656 * gnu/java/awt/peer/gtk/GtkToolkit.java
13657 (GtkErrorImage): New helper class.
13658 (bufferedImageOrError): New helper method.
13659 (createImage): Use it.
13661 2004-07-21 David Jee <djee@redhat.com>
13663 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c
13664 (setCaretPosition): Scroll the text view so the new caret position
13665 is visible on screen.
13667 2004-07-21 David Jee <djee@redhat.com>
13669 * gnu/java/awt/peer/gtk/GtkContainerPeer.java
13670 (setBounds): Do not validate awtComponent here.
13671 * gnu/java/awt/peer/gtk/GtkScrollPanePeer.java
13672 (getPreferredSize): New method.
13673 * java/awt/ScrollPane.java
13674 (ScrollPane): Set default size to 100x100.
13675 (addNotify): If child is not a Panel, wrap it with a new Panel.
13676 (paramString): Implement.
13678 2004-07-21 Olga Rodimina <rodimina@redhat.com>
13680 * javax/swing/JMenu.java:
13681 (setSelected): Display popup menu only if this menu
13682 is showing on the screen.
13683 * javax/swing/JPopupMenu.java:
13684 (processMouseEvent): Added comment.
13685 (processKeyEvent): Likewise.
13686 * javax/swing/MenuSelectionManager.java:
13687 (clearSelectedPath): Only fireStateChanged() after
13688 selected path was changed, not before.
13689 (setSelectedPath): Likewise.
13690 * javax/swing/plaf/basic/BasicMenuItemUI.java:
13691 (paintMenuItem): Corrected position of menu item's
13693 * javax/swing/plaf/basic/BasicPopupMenuUI.java:
13694 (installUI): Correct setDefaultLightWeightPopupEnabled call.
13695 (popupMenuCanceled): Reimplemented.
13696 (popupMenuWillBecomeVisible): Select first menu item by default
13697 when displaying free floating popup menus.
13698 (TopWindowListener): Reimplemented.
13700 2004-07-21 Thomas Fitzsimmons <fitzsim@redhat.com>
13702 * java/awt/Panel.java (dispatchEventImpl): Override to prevent
13703 Panel from being painted twice when it is first shown.
13705 2004-07-21 Olga Rodimina <rodimina@redhat.com>
13707 * java/awt/Window.java: Reverted changes from my
13708 previous patch for creating window without an owner.
13709 * javax/swing/SwingUtilities.java:
13710 (SwingUtilities.OwnerFrame): made static.
13711 (OwnerFrame.setVisible): New method. Overridden with
13712 empty implementation.
13713 (OwnerFrame.isShowing): New method. Ovverridden
13714 to return always true.
13716 2004-07-21 Thomas Fitzsimmons <fitzsim@redhat.com>
13718 * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
13719 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
13720 (GtkComponentPeer): Remove temporary try/catch block.
13721 (setVisible): Call show and hide.
13722 (show): Make native.
13724 (getArgs): Don't add "visible" argument.
13725 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
13726 (property_notify_predicate): Return Bool instead of int.
13727 (find_layout): New function.
13728 (connectJObject): Call find_layout.
13729 (connectSignals): Likewise.
13730 (moveLayout): Likewise.
13731 (gtkLayoutSetVisible): Likewise.
13733 2004-07-21 Mark Wielaard <mark@klomp.org>
13735 * java/awt/event/InvocationEvent.java (dispatch): Synchronize
13736 on notifier object before calling notifyAll().
13738 2004-07-21 Olga Rodimina <rodimina@redhat.com>
13740 * java/awt/Window.java: Changed constructors to use new
13741 method that is described below. Constructors call this
13742 methods only if newly created window should have an owner.
13743 (setWindowOwner): New method. Implementation for
13744 this method is moved from this(owner,configuration).
13745 * javax/swing/JWindow.java:
13746 (JWindow): Reimplement to use SwingUtilities.ownerFrame
13748 * javax/swing/SwingUtilities.java:
13749 (ownerFrame): Change type of this field to OwnerFrame.
13750 (getOwnerFrame): Changed to return object of type OwnerFrame.
13751 (SwingUtilities.OwnerFrame): New class. Represents owner
13752 of a Window that is not provided with one.
13754 2004-07-21 Olga Rodimina <rodimina@redhat.com>
13756 * javax/swing/AbstractButton.java:
13757 (configurePropertiesFromAction): Set action command
13758 to button's text by default if action command is not
13759 explicitely specified.
13760 * javax/swing/JMenu.java: Remove unnecessary listener
13761 and methods relevant to it.
13762 (setSelected): Reimplemented.
13763 (menuSelectionChanged): Moved most part of implementation to
13764 setSelected() and call it instead.
13765 * javax/swing/JMenuItem.java:
13766 (init): Comment out statement that sets paint_border to false.
13767 (configurePropertiesFromAction): Do not set accelerator
13769 (menuSelectionChanged): Change selected index in the selection
13770 model of menu item's parent.
13771 * javax/swing/JPopupMenu.java:
13772 (remove): Set constraints.fill field to GridBagConstraints.BOTH
13773 instead of GridBagConstraints.HORIZONTAL.
13774 (insert): Likewise.
13775 (createActionChangeListener): Implemented.
13776 (setVisible): Correct location of HeavyWeightMenu and
13777 don't firePopupMenuCanceled().
13778 (menuSelectionChanged): Implemented.
13779 (ActionChangeListener): New Listener. Implemented.
13780 * javax/swing/plaf/basic/BasicMenuBarUI.java:
13781 (BasicMenuBarUI.ContainerHandler): Implemented.
13782 * javax/swing/plaf/basic/BasicMenuItemUI.java:
13783 (paintMenuItem): Uncommented out code that paints
13784 icon, now that icons are working properly.
13785 (PropertyChangeListener): Implemented.
13786 * javax/swing/plaf/basic/BasicPopupMenuUI.java:
13788 (topWindowListener): New field.
13789 (Constructor): initialize topWindowListener.
13790 (BasicPopupMenuUI.TopWindowListener): Implemented.
13791 (BasicPopupMenuUI.PopupMenuHandler): Implemented.
13792 (BasicPopupMenuUI.TopWindowListener): New ComponentListener.
13795 2004-07-21 Michael Koch <konqueror@gmx.de>
13797 * javax/swing/plaf/basic/BasicButtonUI.java
13798 (paintFocus): Fixed method signature.
13799 (paintButtonPressed): Likewise.
13800 (paintButtonNormal): Likewise.
13801 (paintText): New method.
13802 * javax/swing/plaf/basic/BasicLabelUI.java
13803 (paint): Re-indented.
13804 * javax/swing/plaf/basic/BasicTextUI.java
13805 (installUI): Set parent textComponent to opaque.
13806 * javax/swing/text/DefaultHighlighter.java
13807 (checkPositions): New helper method.
13808 (addHighlight): Throws BadLocationException, check positions.
13809 (changeHighlight): Likewise.
13810 * javax/swing/text/EditorKit.java
13811 (EditorKit): Implements Serializable.
13812 * javax/swing/text/JTextComponent.java
13813 (getUI): Added javadoc.
13815 (upadteUI): Added javadoc, don't revalidate and repaint.
13817 2004-07-21 David Jee <djee@redhat.com>
13819 * java/awt/GridBagLayout.java
13820 (ArrangeGrid): Use PREFERREDSIZE instead of MINSIZE.
13821 * javax/swing/AbstractButton.java
13822 (setText): Reindent.
13823 * javax/swing/RepaintManager.java
13824 (addInvalidComponent): Find the first ancestor that isValidateRoot().
13826 2004-07-21 Michael Koch <konqueror@gmx.de>
13828 * javax/swing/JFormattedTextField.java
13829 (value): New field.
13830 (JFormattedTextField): Implemented.
13831 (getValue): Likewise.
13832 (setValue): Likewise.
13833 * javax/swing/LookAndFeel.java
13834 (getSupportsWindowDecorations): New method.
13835 * javax/swing/UIDefaults.java:
13836 Use java.beans.PropertyChangeSupport instead of doing all ourself.
13837 (addPropertyChangeListener): Made public.
13838 (addResourceBundle): Likewise.
13839 (removeResourceBundle): Likewise.
13840 (setDefaultLocale): Likewise.
13841 * javax/swing/plaf/basic/BasicRootPaneUI.java
13842 (BasicRootPaneUI): Implements PropertyChangeListener.
13843 (propertyChange): New method.
13844 * javax/swing/plaf/basic/BasicTextUI.java
13845 (BasicHighlighter): New inner class.
13846 (createHighlighter): New method.
13847 * javax/swing/plaf/basic/BasicToolBarUI.java
13848 (DragWindow): Extends java.awt.Window.
13849 * javax/swing/text/JTextComponent.java
13850 (getDocument): Removed debug output.
13851 * javax/swing/plaf/basic/BasicTextFieldUI.java,
13852 javax/swing/text/DefaultHighlighter.java,
13853 javax/swing/text/FieldView.java,
13854 javax/swing/text/PlainView.java: New files.
13855 * Makefile.am: Added new files.
13856 * Makefile.in: Regenerated.
13858 2004-07-21 Michael Koch <konqueror@gmx.de>
13860 * javax/swing/JEditorPane.java
13861 (createDefaultEditorKit): Use javax.swing.text.DefaultEditorKit.
13862 (createEditorKitForContentType): Likewise.
13863 * javax/swing/text/DefaultEditorKit.java
13864 (serialVersionUID): Added constant field.
13865 (EndOfLineStringPropery): Fixed typo.
13866 (DefaultEditorKit): New constructor.
13867 * javax/swing/text/Segment.java:
13868 Import java.text.CharacterIterator.
13869 * javax/swing/text/CharacterIterator.java,
13870 javax/swing/text/PlainEditorKit.java: Removed.
13871 * Makefile.am: Removed javax/swing/text/CharacterIterator.java and
13872 javax/swing/text/PlainEditorKit.java.
13873 * Makefile.in: Regenerated.
13875 2004-07-21 Michael Koch <konqueror@gmx.de>
13877 * javax/swing/JButton.java,
13878 javax/swing/text/DefaultEditorKit.java,
13879 javax/swing/text/EditorKit.java,
13880 javax/swing/text/Segment.java,
13881 javax/swing/text/StyledEditorKit.java:
13884 2004-07-21 Michael Koch <konqueror@gmx.de>
13886 * javax/swing/ImageIcon.java
13888 (description): Renamed from descr.
13889 (ImageIcon): Added missing constructors.
13890 (setParent): Removed.
13891 (setImageObserver): New method.
13892 (getImageObserver): New method.
13893 (paintIcon): Handle observer = null.
13894 * javax/swing/JButton.java
13895 (removeNotify): Fixed javadoc.
13896 (updateUI): Simplified.
13897 * javax/swing/JRootPane.java
13898 (serialVersionUID): New constant field.
13899 * javax/swing/UIManager.java:
13900 Fixed javadocs all over.
13901 (setLookAndFeel): Throws UnsupportedLookAndFeelException.
13902 * javax/swing/text/AbstractDocument.java
13903 (createPosition): Throws BadLocationException.
13904 (getText): Likewise.
13905 (remove): Likewise.
13906 * javax/swing/text/ComponentView.java
13907 (modelToView): Likewise.
13908 * javax/swing/text/DefaultEditorKit.java:
13909 Made all public methods public.
13910 (read): Throws BadLocationException and IOException.
13912 * javax/swing/text/EditorKit.java:
13913 Made all public methods public.
13914 (serialVersionUID): New constant field.
13915 (clone): New method.
13916 (read): Throws BadLocationException and IOException.
13918 * javax/swing/text/Segment.java
13919 (array): Made public.
13921 (offset): Likewise.
13922 (Segment): New constructors.
13923 (clone): Reimplemented.
13924 * javax/swing/text/StyledEditorKit.java
13925 (serialVersionUID): New constant field.
13927 2004-07-21 Graydon Hoare <graydon@redhat.com>
13929 * java/awt/image/BufferedImage.java
13930 (getSource): Implement.
13931 * javax/swing/ImageIcon.java
13932 (ImageIcon): Implement ctor.
13933 * javax/swing/ScrollPaneLayout.java
13934 (preferredLayoutSize): Be more careful about nulls.
13936 2004-07-21 Michael Koch <konqueror@gmx.de>
13938 * javax/swing/text/AttributeSet.java
13939 (CharacterAttribute): New interface
13940 (ColorAttribute): Likewise.
13941 (FontCharacterAttribute): Likewise.
13942 (ParagraphAttribute): Likewise.
13943 * javax/swing/text/DefaultCaret.java
13944 (moveCaret): New method.
13945 (positionCaret): Likewise.
13946 (repaint): Made protected.
13947 * javax/swing/text/JTextComponent.java
13948 (KeyBinding): Made it static.
13949 * javax/swing/text/View.java
13950 (getContainer): Honor parent == null.
13952 2004-07-21 Michael Koch <konqueror@gmx.de>
13954 * javax/swing/text/AbstractDocument.java:
13957 2004-07-21 Michael Koch <konqueror@gmx.de>
13959 * javax/swing/plaf/basic/BasicRootPaneUI.java:
13960 Import javax.swing.UIManager explicitely.
13961 * javax/swing/plaf/basic/BasicTabbedPaneUI.java
13962 (ScrollingButton): Made it static.
13964 2004-07-21 Michael Koch <konqueror@gmx.de>
13966 * javax/swing/UIDefaults.java
13967 (ActiveValue): Made public.
13968 (LazyValue): Likewise.
13969 * javax/swing/plaf/basic/BasicTextUI.java
13970 (RootView): Reintroduced.
13972 (rootView): New field.
13973 (installUI): Create document if needed, initialize rootView.
13974 (uninstallUI): Hanle rootView.
13976 (getRootView): Likewise.
13977 (setView): Likewise.
13978 * javax/swing/text/DefaultCaret.java:
13979 Renamed all "evt" variables to "event".
13981 2004-07-21 Thomas Fitzsimmons <fitzsim@redhat.com>
13983 * libgcj.spec.in: Add -l-java-util-logging.
13985 2004-07-21 Andreas Tobler <a.tobler@schweiz.ch>
13987 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
13988 (init_dpi_conversion_factor): Check for int_dpi < 0 in case
13989 gtk-xft-dpi can no calculate the right value.
13990 (dpi_changed_cb): Mark *pspec as unsused.
13992 2004-07-21 David Jee <djee@redhat.com>
13994 * java/awt/Component.java
13995 (move): Delegate to setBounds().
13996 (resize): Likewise.
13997 (reshape): Fix so it repaints parent and self only when necessary.
13999 2004-07-21 David Jee <djee@redhat.com>
14001 * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
14002 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
14003 (GtkComponentPeer): Revert previous patch from 2004-06-22.
14004 (setVisible): Likewise.
14007 (getArgs): Likewise.
14008 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
14009 (property_notify_predicate): Likewise.
14010 (find_layout): Likewise.
14011 (connectJObject): Likewise.
14012 (connectSignals): Likewise.
14013 (moveLayout): Likewise.
14014 (gtkLayoutSetVisible): Likewise.
14016 2004-07-21 Graydon Hoare <graydon@redhat.com>
14019 (jv_convert_LDADD):
14022 (rmiregistry_LDADD): Add lib-java-util-logging.la
14023 * Makefile.in: Regenerate.
14025 2004-07-21 Michael Koch <konqueror@gmx.de>
14027 * javax/swing/text/AbstractDocument.java
14028 (replace): Dont use protected method of java.util.Vector directly.
14030 2004-07-21 Michael Koch <konqueror@gmx.de>
14032 * javax/swing/plaf/basic/BasicTextUI.java
14033 (installUI): Call specialized install methods.
14034 (installDefaults): New method.
14035 (installListeners): Likewise.
14036 (installKeyboardActions): Likewise.
14037 (uninstallUI): Likewise.
14038 (uninstallDefaults): New method.
14039 (uninstallListeners): Likewise.
14040 (uninstallKeyboardActions): Likewise.
14041 (getPropertyPrefix): New abstract method.
14042 (paint): Made final, just call paintSafely().
14043 (paintSavely): New method.
14044 (paintBackground): Likewise.
14045 (getVisibleEditorRect): Likewise.
14046 * javax/swing/text/LayeredHighlighter.java,
14047 javax/swing/text/TabExpander.java: New files.
14048 * Makefile.am: Added javax/swing/text/LayeredHighlighter.java
14049 and javax/swing/text/TabExpander.java.
14050 * Makefile.in: Regenerated.
14052 2004-07-21 Michael Koch <konqueror@gmx.de>
14054 * javax/swing/plaf/basic/BasicTextUI.java
14055 (BasicTextUI): Made abstract.
14056 (BasicCaret): New inner class.
14057 (view): Don't explicitely initialize with "null".
14058 (textComponent): New field.
14059 (textColor): Removed.
14060 (disabledTextColor): Removed.
14061 (normalBackgroundColor): Removed.
14062 (RootView): Removed commented out inner class.
14063 (createUI): Removed.
14064 (createCaret): New method.
14065 (getComponent): Likewise.
14066 (installUI): Initialize textComponent only.
14067 (getPreferredSize): Use installed JTextComponent.
14068 (setView): New method.
14069 (create): Likewise.
14070 * javax/swing/text/JTextComponent.java
14071 (highlighter): New field.
14072 (caretColor): Likewise.
14073 (disabledTextColor): Likewise.
14074 (seletedTextColor): Likewise.
14075 (selectionColor): Likewise.
14076 (setUI): New method.
14077 (getCaretColor): Likewise.
14078 (setCaretColor): Likewise.
14079 (getDisabledColor): Likewise.
14080 (setDisabledColor): Likewise.
14081 (getSelectedTextColor): Likewise.
14082 (setSelectedTextColor): Likewise.
14083 (getSelectionColor): Likewise.
14084 (setSelectionColor): Likewise.
14085 (getHighlighter): Likewise.
14086 (setHighlighter): Likewise.
14087 (replaceSelection): Likewise.
14089 2004-07-21 Michael Koch <konqueror@gmx.de>
14091 * javax/swing/plaf/basic/BasicScrollPaneUI.java
14092 (BasicScrollPaneUI): Implements ScrollPaneConstants.
14093 * javax/swing/plaf/basic/BasicToolBarUI.java
14094 (BasicToolBarUI): Implements SwingConstants.
14096 2004-07-21 Michael Koch <konqueror@gmx.de>
14098 * javax/swing/JPopupMenu.java: Removed CVS tags.
14099 * javax/swing/UIDefaults.java: Reformatted.
14100 * javax/swing/plaf/basic/BasicRootPaneUI.java:
14101 Explicitely import used classes.
14103 2004-07-21 Thomas Fitzsimmons <fitzsim@redhat.com>
14105 * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
14106 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
14107 (GtkComponentPeer): Remove temporary try/catch block.
14108 (setVisible): Call show and hide.
14109 (show): Make native.
14111 (getArgs): Don't add "visible" argument.
14112 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
14113 (property_notify_predicate): Return Bool instead of int.
14114 (find_layout): New function.
14115 (connectJObject): Call find_layout.
14116 (connectSignals): Likewise.
14117 (moveLayout): Likewise.
14118 (gtkLayoutSetVisible): Likewise.
14120 2004-07-21 Olga Rodimina <rodimina@redhat.com>
14122 * javax/swing/AbstractButton.java:
14123 (setDisplayedMnemonicIndex): Check if button
14124 text is not null before checking its length.
14125 * javax/swing/JMenuItem.java:
14126 (processMouseEvent): Disarm menu item if mouse has
14128 * javax/swing/plaf/basic/BasicMenuUI.java:
14129 (MouseInputHandler.mouseEntered): Do not raise
14130 popup menu if this menu is already selected.
14131 (MouseInputHandler.mousePressed): Do not fire
14133 (MenuHandler): Implemented.
14135 2004-07-21 Olga Rodimina <rodimina@redhat.com>
14137 * javax/swing/JCheckBoxMenuItem.java: Added Javadoc.
14138 (getSelectedObjects): Implemented.
14139 * javax/swing/JRadioButtonMenuItem.java: Added Javadoc.
14140 * javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java:
14141 Added javadoc for few methods.
14142 (processMouseEvent): Made public.
14143 * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java
14144 (processMouseEvent): Likewise.
14146 2004-07-21 Olga Rodimina <rodimina@redhat.com>
14148 * javax/swing/AbstractButton.java:
14149 (init): Set display mnemonic index to -1.
14150 (setMnemonic(char)): Use setMnemonic(int).
14151 (setMnemonic(int)): Set display mnemonic index.
14152 (getDisplayedMnemonicIndex): Change method signature
14153 by removing 'index' parameter.
14154 * javax/swing/plaf/basic/BasicLookAndFeel.java:
14155 Added default for Menu.selectionBackground.
14156 * javax/swing/plaf/basic/BasicMenuItemUI.java:
14157 (paintMenuItem): Change background color of the selected
14159 (paintText): Paint differently when menu item is disabled.
14160 Also paint mnemonic if it appears in the menu item's label.
14161 (paintAccelerator): Paint accelerator differently
14162 if menu item is disabled.
14163 * javax/swing/plaf/basic/BasicMenuUI.java:
14164 (installDefaults): Install defaults for
14165 selectionForeground and selectionBackground.
14166 (uninstallDefaults): Uninstall defauls for
14167 selectionForeground and selectionBackground.
14169 2004-07-21 Michael Koch <konqueror@gmx.de>
14171 * javax/swing/text/AbstractDocument.java
14172 (BranchElement): Implemented.
14173 (LeafElement): Implemented.
14174 * javax/swing/text/DefaultCaret.java:
14175 Import used classes.
14176 (serialVersionUID): New constant.
14177 * javax/swing/text/JTextComponent.java
14178 (AccessibleJTextComponent): Removed dead declaration.
14179 (caretPos): Removed.
14180 (setCaret): New method.
14181 * javax/swing/text/PlainDocument.java
14182 (rootElement): New field.
14183 (PlainDocument): Initialize rootElement.
14184 (createDefaultRoot): New method.
14185 (getDefaultRootElement): Implemented.
14186 * javax/swing/text/View.java: Reformatted.
14187 * javax/swing/text/ViewFactory.java
14188 (create): Added javadoc.
14190 2004-07-21 Michael Koch <konqueror@gmx.de>
14192 * javax/swing/ToolTipManager.java: Reformatted.
14194 2004-07-21 Rodimina Olga <rodimina@redhat.com>
14196 * javax/swing/AbstractButton.java
14197 (changeEvent): New field.
14198 (fireItemStateChanged): Change source of the event
14199 to 'this' before firing it to button listeners.
14200 (fireActionPerformed): Likewise.
14201 (fireStateChanged): Likewise.
14202 (createActionListener): Do not set source
14203 of the event to AbstractButton.
14204 * javax/swing/plaf/basic/BasicMenuBarUI.java:
14205 (ContainerHandler.componentAdded): Removed
14206 print out statement.
14207 (ContainerHandler.componentRemoved): Likewise.
14209 2004-07-21 Michael Koch <konqueror@gmx.de>
14211 * javax/swing/text/Highlighter.java: New file.
14212 * Makefile.am: Added javax/swing/text/Highlighter.java.
14213 * Makefile.in: Regenerated.
14215 2004-07-21 Michael Koch <konqueror@gmx.de>
14217 * javax/swing/ToolTipManager.java
14218 (stillInsideTimerAction): Fixed constructor arguments.
14219 (outsideTimerAction): Likewise.
14220 (insideTimerAction): Likewise.
14222 2004-07-21 Michael Koch <konqueror@gmx.de>
14224 * javax/swing/JButton.java: Reformatted.
14225 * javax/swing/JFormattedTextField.java
14226 (getUIClassID): Implemented.
14227 * javax/swing/JRootPane.java
14228 (serialVersionUID): New constant.
14229 * javax/swing/JTextField.java
14230 (align): New field.
14231 (JTextField): Simplified.
14232 (getUIClassID): New method.
14233 (getActionListeners): Added @since tag.
14234 (setColumns): Invalidate layout and repaint.
14235 (getHorizontalAlignment): New method.
14236 (setHorizontalAlignment): New method.
14237 (selectAll): Removed.
14238 * javax/swing/SwingUtilities.java
14239 (getAncestorOfClass): Removed redundant @see tag.
14240 (isLeftMouseButton): Fixed implementation.
14241 (isMiddleMouseButton): Likewise.
14242 (isRightMouseButton): Likewise.
14243 * javax/swing/text/AbstractDocument.java
14244 (AttributeContext.addAttribute): New method.
14245 (AttributeContext.addAttributes): New method.
14246 (AttributeContext.getEmptySet): New method.
14247 (AttributeContext.reclaim): New method.
14248 (AttributeContext.removeAttribute): New method.
14249 (AttributeContext.removeAttributes): New method.
14250 * javax/swing/text/Document.java
14251 (createPosition): Throws BadLocationException.
14252 (getText): Likewise.
14253 (remove): Likewise.
14254 * javax/swing/text/JTextComponent.java
14255 (getText): Return null if no document is set. Catch
14256 BadLocationException.
14257 (getUI): Return ui.
14258 (updateUI): Simplified.
14260 2004-07-21 Michael Koch <konqueror@gmx.de>
14262 * javax/swing/JButton.java
14263 (removeNotify): Fixed javadoc.
14264 (updateUI): Simplified.
14266 2004-07-21 David Jee <djee@redhat.com>
14268 * gnu/java/awt/image/ImageDecoder.java
14269 (startProduction): Only add consumer if it's not added yet.
14270 * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java
14271 (GdkPixbufDecoder): Don't call initState() here.
14272 (produce): Call initState() here, to ensure area_prepared and
14273 area_updated signals are properly connected.
14274 * gnu/java/awt/peer/gtk/GtkImage.java
14275 (setColorModel): Use equals() to compare ColorModel objects.
14276 (setPixels): Likewise.
14277 * java/awt/image/ColorModel.java
14278 (equals): Fix typo. Use Arrays.equals() to compare int arrays.
14279 * java/awt/image/RGBImageFilter.java
14280 (setColorModel): Set consumer's color model.
14281 (setPixels): Use equals() to compare ColorModel objects.
14283 2004-07-21 Bryce McKinlay <mckinlay@redhat.com>
14285 * java/net/URLConnection.java (position): New field.
14286 (dateFormat1, dateFormat2, dateFormat3): Removed.
14287 (dateFormats): New field.
14288 (getHeaderFieldDate): Use new dateFormats array. Re-use parsePosition
14289 each time instead of re-allocating.
14290 (initializeDateFormats): Initialize 'dateFormats'.
14292 2004-07-20 Bryce McKinlay <mckinlay@redhat.com>
14295 * prims.cc (_Jv_RunMain): Don't call _Jv_SetArgs if DISABLE_MAIN_ARGS
14298 2004-07-20 Bryce McKinlay <mckinlay@redhat.com>
14300 * java/net/Socket.java (getImpl): Now private. Remove comment.
14302 2004-07-20 Bryce McKinlay <mckinlay@redhat.com>
14304 * java/io/BufferedWriter.java (BufferedWriter): Use existing lock
14305 of chained Writer when calling super-constructor.
14306 * java/io/FilterWriter.java (FilterWriter): Likewise.
14307 * java/io/PrintWriter.java (PrintWriter): Likewise.
14309 2004-07-19 Bryce McKinlay <mckinlay@redhat.com>
14311 * prims.cc (process_gcj_properties): Don't increment i within LHS
14314 2004-07-19 Per Bothner <per@bothner.com>
14316 Print -verbose:message on "loading", not initialization.
14317 * java/lang/Class.h (JV_STATE_LOADED, JV_STATE_COMPILED): Swap order.
14318 * defineclass.cc (_Jv_ClassReader::parse): Print message if
14319 gcj::verbose_class_flag.
14320 * java/lang/natClass.cc (initializeClass): Don't print message here.
14321 * java/lang/natClassLoader.cc (_Jv_WaitForState): If state was
14322 _JV_STATE_COMPILED, set to JV_STATE_LOADED and may print message.
14323 (_Jv_PrepareCompiledClass): Likewise.
14325 2004-07-18 Matthias Klose <doko@debian.org>
14327 * configure.in: Substitute target_noncanonical.
14328 * configure: Regenerate
14330 2004-07-17 Michael Koch <konqueror@gmx.de>
14332 * java/lang/String.java: Fixed javadocs all over.
14334 2004-07-17 Mark Wielaard <mark@klomp.org>
14336 * gnu/java/nio/channels/FileChannelImpl.java (truncate): Only truncate
14337 when size is smaller.
14338 * java/io/RandomAccessFile.java (setLength): Use truncate for
14339 shrinking the file and seek plus write for expanding the file.
14341 2004-07-17 Michael Koch <konqueror@gmx.de>
14343 * gnu/java/nio/channels/natFileChannelPosix.cc
14344 (implTruncate): Always save current position. Only reposition file
14345 pointer to where we started if not beyond new lenght. Reposition file
14346 pointer to file length if it points beyond the end of file.
14348 2004-07-17 Mark Wielaard <mark@klomp.org>
14350 * javax/swing/Box.java: Put FIXME comment above class declaration.
14351 * javax/swing/JButton.java: Remove illegal L&F HTML from comments.
14352 * javax/swing/JCheckBox.java: Likewise.
14353 * javax/swing/JDialog.java: Likewise.
14354 * javax/swing/JRadioButton.java: Likewise.
14355 * javax/swing/JToggleButton.java: Likewise.
14356 * javax/swing/UIManager.java: Likewise.
14357 * javax/swing/border/TitledBorder.java: Likewise.
14358 * javax/swing/plaf/basic/BasicLabelUI.java: Likewise.
14359 * javax/swing/plaf/basic/BasicLookAndFeel.java: Likewise.
14360 * javax/swing/plaf/basic/BasicPopupMenuSeparatorUI.java: Likewise.
14361 * javax/swing/plaf/basic/BasicProgressBarUI.java: Likewise.
14362 * javax/swing/plaf/basic/BasicScrollBarUI.java: Likewise.
14363 * javax/swing/plaf/basic/BasicSeparatorUI.java: Likewise.
14364 * javax/swing/text/JTextComponent.java: Likewise.
14366 2004-07-17 Jeroen Frijters <jeroen@frijters.net>
14368 * java/net/DatagramPacket.java (setAddress): Removed check for
14371 2004-07-17 Michael Koch <konqueror@gmx.de>
14373 * java/net/DatagramSocket.java
14374 (getLocalAddress): Check if socket is bound or not.
14375 * java/net/Socket.java
14376 (getLocalAddrss): Check if socket is bound or not.
14377 (getPort): Return -1 when not connected. Dont check getImpl() for
14379 (setReuseAddress): Check if socket is closed.
14380 (isConnected): Check if getImpl() returns null.
14382 2004-07-17 Mark Wielaard <mark@klomp.org>
14384 * java/awt/event/InvocationEvent.java (dispatch): Synchronize
14385 on notifier object before calling notifyAll().
14387 2004-07-17 Michael Koch <konqueror@gmx.de>
14389 * gnu/java/nio/channels/FileChannelImpl.java
14390 (finalize): Added javadoc.
14392 2004-07-17 Guilhem Lavaux <guilhem@kaffe.org>
14394 * java/text/CollationElementIterator.java
14395 (text_decomposition): Changed type to RuleBasedCollator.CollationElement[]
14396 (setText): Use ArrayList instead of Vector.
14398 2004-07-17 Michael Koch <konqueror@gmx.de>
14400 * java/nio/ByteOrder.java
14401 (static): Removed. Not needed.
14402 Thanks to Patrick Reali for noticing.
14403 * java/nio/charset/CharsetDecoder.java
14404 (decode): Fix for classpath bug #9177: Reset state before flipping.
14406 2004-07-17 Michael Koch <konqueror@gmx.de>
14408 * java/security/Security.java: Fixed javadocs all over.
14410 2004-07-17 Michael Koch <konqueror@gmx.de>
14412 * gnu/java/awt/EmbeddedWindow.java
14414 (addNotify): Set peer via reflection.
14415 (setWindowPeer): Removed.
14416 * gnu/java/awt/natEmbeddedWindow.cc: Removed.
14417 * Makefile.am (nat_source_files):
14418 Removed gnu/java/awt/natEmbeddedWindow.cc.
14419 * Makefile.in: Regenerated.
14421 2004-07-17 Richard Earnshaw <rearnsha@arm.com>
14423 * configure.in(ZIP, GCJH): Remove white space around '=' in variable
14425 * configure: Regenerated.
14427 2004-07-16 Nathanael Nerode <neroden@gcc.gnu.org>
14429 * configure.in: Use build_noncanonical rather than build_alias.
14430 * configure: Rebuild.
14432 * configure.in: Eliminate CANADIAN and NULL_TARGET variables
14433 by logic refactoring. Move default definition of NATIVE closer
14434 to first alternate definition.
14435 * configure: Regenerate.
14437 * Makefile.am: Set ZIP and GCJH directly using autoconf.
14438 * Makefile.in, include/Makefile.in, testsuite/Makefile.in,
14439 gcj/Makefile.in: Regenerate.
14440 * configure.in: Set ZIP and GCJH. Remove redundant condition
14441 in AM_CONDITIONAL(NATIVE,...)
14442 * configure: Regenerate.
14444 2004-07-15 Nathanael Nerode <neroden@gcc.gnu.org>
14446 * configure.in: Use target_noncanonical rather than
14447 target_alias for forward-compatibility with autoconf 2.59.
14448 * configure: Regenerate.
14449 * Makefile.am, gcj/Makefile.am, include/Makefile.am,
14450 testsuite/Makefile.am: Substitute target_noncanonical.
14451 * Makefile.in, gcj/Makefile.in, include/Makefile.in,
14452 testsuite/Makefile.in: Regenerate.
14454 * configure.in: Move as much as possible below AC_CANONICAL_SYSTEM.
14455 Introduce _GCC_TOPLEV_NONCANONICAL_TARGET.
14456 * acinclude.m4: Include acx.m4.
14457 * aclocal.m4: Regenerate.
14458 * configure: Regenerate.
14460 2004-07-15 Bryce McKinlay <mckinlay@redhat.com>
14463 * java/sql/Timestamp.java (dateFormat): Renamed from sdf.
14464 (decimalFormat): New static variable.
14466 (getTime): New. Override Date.getTime().
14467 (toString): Synchronize. Use decimalFormat to format nanos value
14468 correctly. Truncate extra zeros.
14469 (before): Compare getNanos() only if getTime() is equal.
14472 2004-07-14 Nathanael Nerode <neroden@gcc.gnu.org>
14474 * acinclude.m4: "Inline" LIBGCJ_CONFIGURE macro into...
14475 * configure.in: ...here.
14476 * aclocal.m4: Regenerate.
14477 * configure: Regenerate.
14479 * aclocal.m4: Rebuilt with aclocal gcj-1.4.
14480 * configure: Rebuilt with autoconf 2.13.
14481 * Makefile.in, gcj/Makefile.in, include/Makefile.in,
14482 testsuite/Makefile.in: Rebuilt with automake gcj-1.4.
14484 2004-07-14 Bryce McKinlay <mckinlay@redhat.com>
14487 * Makefile.am (AM_CXXFLAGS): Add -D_FILE_OFFSET_BITS=64 to enable
14488 large file support.
14489 * Makefile.in: Rebuilt.
14490 * testsuite/libjava.lang/LargeFile.java: New test case.
14491 * testsuite/libjava.lang/LargeFile.out: New file.
14493 2004-07-14 Jerry Quinn <jlquinn@optonline.net>
14495 * java/beans/EventHandler.java: Remove debugging statements.
14497 2004-07-14 Jerry Quinn <jlquinn@optonline.net>
14499 * java/beans/EventHandler.java: New file.
14500 * Makefile.am (awt_java_source_files): Add EventHandler.java.
14501 * Makefile.in, gcj/Makefile.in, include/Makefile.in,
14502 testsuite/Makefile.in: Regenerate.
14504 2004-07-14 Andreas Tobler <a.tobler@schweiz.ch>
14506 * testsuite/libjava.jacks/jacks.exp (gcj_jacks_write): Add deprecation
14507 flag to the gcj_setup.
14508 (gcj_jacks_run): Check tclsh version and launch jacks directly with
14510 * testsuite/libjava.jacks/jacks.xfail: Update fails to reflect the
14511 deprecation flag change. 58 XFAILS removed.
14513 2004-07-14 Ulrich Weigand <uweigand@de.ibm.com>
14515 * configure.host (DIVIDESPEC) [s390*-*-*]: Set to
14516 -fno-use-divide-subroutine.
14517 * include/s390-signal.h: Include <ucontext.h> and <limits.h>.
14518 (HANDLE_FPE): Define.
14519 (SIGNAL_HANDLER): Change third argument to ucontext_t *.
14520 (struct old_s390_kernel_sigaction): Likewise for k_sa_handler.
14521 (HANDLE_DIVIDE_OVERFLOW): Define.
14523 2004-07-14 Michael Koch <konqueror@gmx.de>
14524 Matthias Klose <doko@debian.org>
14526 * java/awt/im/InputContext.java: Initialize in, line.
14528 2004-07-13 Ulrich Weigand <uweigand@de.ibm.com>
14530 * interpret.cc (run): Correctly access libffi return values of
14531 integral smaller-than-int type; these are implicitly promoted.
14533 2004-07-13 Bryce McKinlay <mckinlay@redhat.com>
14536 * interpret.cc (compile_mutex): New.
14537 (_Jv_InitInterpreter): New. Initialize compile_mutex.
14538 (run): Lock compile_mutex before calling compile() if compilation is
14540 * prims.cc (_Jv_CreateJavaVM): Call _Jv_InitInterpreter().
14541 * include/java-interp.h (_Jv_InitInterpreter): Declare.
14543 2004-07-12 Bryce McKinlay <mckinlay@redhat.com>
14546 * include/jvm.h (_Jv_value): New union type.
14547 * gcj/field.h (_Jv_Field): Add new _addr union field variants
14548 * interperet.cc (run): Use _Jv_value union type and *_addr _Jv_Field
14551 2004-07-12 Scott Gilbertson <scottg@mantatest.com>
14553 * gnu/awt/xlib/XCanvasPeer.java (createImage): Implement.
14554 * gnu/awt/xlib/XOffScreenImage.java
14555 (XOffScreenImage): Add ImageConsumer interface. Add ColorModel
14556 constructor argument. Add constructor using ImageProducer.
14557 (getSource): Implement.
14558 (imageComplete): New method.
14559 (setColorModel): New method.
14560 (setDimensions): New method.
14561 (setHints): New method.
14562 (setPixels): New method.
14563 (setProperties): New method.
14564 * gnu/gcj/xlib/GC.java (drawPoint): New native method.
14565 * gnu/gcj/xlib/natGC.cc (drawPoint): New native method.
14567 2004-07-11 Bryce McKinlay <mckinlay@redhat.com>
14570 * prims.cc (_Jv_CreateJavaVM): Fix comment.
14571 * gnu/gcj/runtime/FinalizerThread.java (init): New. Native.
14572 (finalizerReady): Now native.
14574 (runFinalizers): Removed.
14575 * gnu/gcj/runtime/natFinalizerThread.cc (run): Implement here. Use
14576 a primitive lock, and don't hold it while running the finalizers.
14577 (runFinalizers): Implement. Don't aquire any Java lock.
14578 (finalizerReady): Use lock primitives to signal finalizer thread.
14580 2004-07-11 Mark Wielaard <mark@klomp.org>
14582 Reported by Roman Kennke <roman@ontographics.com> (bug #9331)
14583 * java/net/URLStreamHandler.java (parseURL): When url file part
14584 doesn't contain a '/' just ignore context.
14586 2004-07-11 Ulrich Weigand <uweigand@de.ibm.com>
14588 * include/s390-signal.c (SIGNAL_HANDLER): Use SIGINFO-style prototype.
14589 (struct old_s390_kernel_sigaction): Likewise for k_sa_handler.
14590 (MAKE_THROW_FRAME): Do not modify PSW address.
14591 (INIT_SEGV): Install SIGINFO-style signal handler.
14592 (INIT_FPE): Likewise.
14594 2004-07-10 Bryce McKinlay <mckinlay@redhat.com>
14596 * testsuite/libjava.jacks/jacks.xfail: Updates to reflect current
14597 status. 21 xfail's removed, 1 added.
14599 2004-07-10 Bryce McKinlay <mckinlay@redhat.com>
14601 * gcj/javaprims.h: Regenerate CNI namespace definitions.
14603 2004-07-10 Ito Kazumitsu <kaz@maczuka.gcd.org>
14605 * java/text/MessageFormat.java
14606 (formatInternal): Append "{n}" if argument n is unavailable.
14607 (format(Object, StringBuffer, FieldPosition)): This
14608 should be equivalent to format(Object[],
14609 StringBuffer, FieldPosition).
14611 2004-07-09 Bryce McKinlay <mckinlay@redhat.com>
14613 * java.util.Calendar.java (cache): New private static field. Cached
14614 mappings of locales->calendar classes.
14615 (ctorArgTypes): New private static field. Singleton argument for
14616 calendar class constructor lookup.
14617 (getInstance): Cache Locale->Calendar class mappings using HashMap.
14618 Optimize by bypassing reflection instantiation for the
14619 GregorianCalendar case.
14621 2004-07-09 Bryce McKinlay <mckinlay@redhat.com>
14623 * java/util/Calendar.java: Use getSystemClassLoader as argument for
14624 ResourceBundle.getBundle() calls.
14625 * java/util/GregorianCalendar.java: Likewise.
14626 * java/util/Currency.java: Likewise.
14627 * java/text/BreakIterator.java: Likewise.
14628 * java/text/Collator.java: Likewise.
14629 * java/text/DateFormat.java: Likewise.
14630 * java/text/DateFormatSymbols.java: Likewise.
14631 * java/text/DecimalFormatSymbols.java: Likewise.
14632 * java/text/NumberFormat.java: Likewise.
14633 * java/awt/Window.java: Likewise.
14635 2004-07-09 Bryce McKinlay <mckinlay@redhat.com>
14637 * java/util/ResourceBundle.java (bundleCache): Renamed from
14638 resourceBundleCache. Update comments.
14639 (getObject): Don't catch MissingResourceException.
14640 (getBundle(String)): Remove 'final'. Use system classloader if
14641 getCallingClassLoader returned null.
14642 (getBundle(String, Locale)): Likewise.
14643 (BundleKey): New private class. HashMap key for bundle cache lookup.
14644 (lookupKey): New. Singleton instance of BundleKey.
14645 (nullEntry): New. Cache entry to represent failed lookups.
14646 (getBundle(String, Locale, ClassLoader)): Re-written to use new
14647 caching strategy, no-allocation lookup, and new tryBundle methods.
14648 (tryBundle(String, ClassLoader)): New. Load a locale-qualified bundle
14649 name using given classloader.
14650 (tryBundle(String, Locale, ClassLoader, boolean): New. Qualify
14651 baseName for given Locale and attempt to load bundle.
14653 2004-07-09 Bryce McKinlay <mckinlay@redhat.com>
14655 * javax/swing/plaf/basic/BasicMenuUI.java (mousePressed): Remove
14656 illegal protected method calls.
14658 2004-07-09 Bryce McKinlay <mckinlay@redhat.com>
14660 Fix or remove some bogus test cases.
14661 * testsuite/libjava.compile/pr10459_2.java: Removed.
14662 * testsuite/libjava.compile/pr10459.java: Test using its own method,
14663 not Object.clone().
14664 * testsuite/libjava.compile/inner_data.java: Test against its own
14667 2004-07-09 Michael Koch <konqueror@gmx.de>
14669 * scripts/unicode-muncher.pl: Updated to version 2.1
14670 from GNU classpath. Added some clarifications on where to find the
14671 needed files from www.unicode.org.
14672 * gnu/gcj/convert/UnicodeCharacterDatabase-3.0.0.html,
14673 gnu/gcj/convert/UnicodeData-3.0.0.txt:
14674 Removed, these can directly be downloaded from www.unicode.org if
14676 * gnu/java/lang/CharData.java: Regenerated.
14677 * include/java-chartables.h: Regenerated.
14678 * Makefile.am (ordinary_java_source_files):
14679 Removed gnu/java/lang/CharData.java.
14680 * Makefile.in: Regenerated.
14682 2004-07-09 Michael Koch <konqueror@gmx.de>
14684 * java/security/AccessControlContext.java,
14685 java/security/SecureClassLoader.java:
14688 2004-07-09 Michael Koch <konqueror@gmx.de>
14690 * java/io/ObjectInputStream.java (readFields): Use long datatype
14691 when shifting byte values more then 24 bits left.
14693 2004-07-09 Michael Koch <konqueror@gmx.de>
14695 * java/util/zip/DeflaterOutputStream.java,
14696 java/util/zip/GZIPInputStream.java,
14697 java/util/zip/GZIPOutputStream.java,
14698 java/util/zip/InflaterInputStream.java:
14699 Reformatted. Added javadocs. Reordered all stuff.
14700 Renamed variables to be more clear.
14702 2004-07-09 Michael Koch <konqueror@gmx.de>
14704 * javax/imageio/IIOException.java,
14705 javax/imageio/event/IIOReadProgressListener.java,
14706 javax/imageio/event/IIOReadUpdateListener.java,
14707 javax/imageio/event/IIOReadWarningListener.java,
14708 javax/imageio/event/IIOWriteProgressListener.java,
14709 javax/imageio/event/IIOWriteWarningListener.java:
14711 * Makefile.am: Added new files.
14712 * Makefile.in: Regenerated.
14714 2004-07-09 Guilhem Lavaux <guilhem@kaffe.org>
14716 * java/text/RuleBasedCollator.java
14717 (mergeRules): Use ArrayList instead of Vector.
14718 (subParseString): likewise.
14719 (parseString): likewise.
14720 (buildCollationVector): likewise.
14721 (getCollationKey): likewise.
14723 2004-07-09 Dalibor Topic <robilad@kaffe.org>
14725 * java/text/DateFormat.java (parse):
14726 Improved javadoc. Improved exception message.
14728 2004-07-09 Mark Wielaard <mark@klomp.org>
14730 * gnu/java/nio/SelectorImpl.java (select): Call static Thread
14731 interrupted() method to clear interupt flag of our Thread.
14733 2004-07-09 Dalibor Topic <robilad@kaffe.org>
14735 * java/nio/Buffer.java,
14736 java/nio/ByteBuffer.java,
14737 java/nio/ByteBufferHelper.java,
14738 java/nio/ByteBufferImpl.java,
14739 java/nio/CharBuffer.java,
14740 java/nio/CharBufferImpl.java,
14741 java/nio/CharViewBufferImpl.java,
14742 java/nio/DirectByteBufferImpl.java,
14743 java/nio/DoubleBuffer.java,
14744 java/nio/DoubleBufferImpl.java,
14745 java/nio/DoubleViewBufferImpl.java,
14746 java/nio/FloatBuffer.java,
14747 java/nio/FloatBufferImpl.java,
14748 java/nio/FloatViewBufferImpl.java,
14749 java/nio/IntBuffer.java,
14750 java/nio/IntBufferImpl.java,
14751 java/nio/IntViewBufferImpl.java,
14752 java/nio/LongBuffer.java,
14753 java/nio/LongBufferImpl.java,
14754 java/nio/LongViewBufferImpl.java,
14755 java/nio/MappedByteBufferImpl.java,
14756 java/nio/ShortBuffer.java,
14757 java/nio/ShortBufferImpl.java,
14758 java/nio/ShortViewBufferImpl.java:
14759 Fixed javadocs all over. Improved input error
14762 * java/nio/Buffer.java
14763 (checkForUnderflow, checkForOverflow, checkIndex,
14764 checkIfReadOnly, checkArraySize): New helper methods
14765 for error checking.
14767 * java/nio/ByteBufferHelper.java
14768 (checkRemainingForRead, checkRemainingForWrite,
14769 checkAvailableForRead, checkAvailableForWrite): Removed
14770 no longer needed methods.
14772 2004-07-09 Michael Koch <konqueror@gmx.de>
14774 * gnu/regexp/CharIndexedInputStream.java:
14775 Reordered imports to match classpath.
14777 2004-07-09 Michael Koch <konqueror@gmx.de>
14779 * gnu/java/awt/EmbeddedWindow.java:
14780 Load native library for setWindowPeer method.
14782 2004-07-08 Randolph Chung <tausq@debian.org>
14784 * configure.in (SIGNAL_HANDLER): Use pa-signal.h for hppa.
14785 * configure: Regenerate.
14786 * configure.host: Set can_unwind_signal for hppa*-linux.
14787 * include/pa-signal.h: New file.
14789 2004-07-07 Per Bothner <per@bothner.com>
14791 * Makefile.am: Add rules to build libgij from just gij.cc.
14793 * include/jvm.h (namespace jcj): Declare verbose_class_flag
14794 * java/lang/natClass.cc (gcj::verbose_class_flag): New variable.
14795 (initializeClass): If verbose_class_flag, print message.
14796 * gij.cc (main): Handle -verbose:class flag.
14798 2004-07-07 Andreas Tobler <a.tobler@schweiz.ch>
14800 * configure.host: Enable hash synchronization on Darwin.
14801 * sysdep/powerpc/locks.h (compare_and_swap): Use '\n' instead of
14802 ';', since this is a comment on Darwin.
14803 (compare_and_swap_release): Likewise.
14805 2004-07-06 Mohan Embar <gnustuff@thisiscool.com>
14807 * java/net/URLStreamHandler.java (parseURL): Canonicalize
14808 file portion of URL in addition to spec for file: protocol.
14810 2004-07-05 Anthony Green <green@redhat.com>
14812 * java/io/File.java (toURI): Merge from Classpath.
14814 2004-07-05 Bryce McKinlay <mckinlay@redhat.com>
14816 * gnu/gcj/runtime/VMClassLoader.java (init): Check classpath entry
14817 before passing to URL constructor. Rethrow any MalformedURLException
14818 as a RuntimeException. Catch MalformedURLException specifically, not
14821 2004-07-05 Bryce McKinlay <mckinlay@redhat.com>
14823 * java/util/Locale.java (readObject): Intern strings read from object
14826 2004-07-04 Michael Koch <konqueror@gmx.de>
14828 * gnu/gcj/runtime/FirstThread.java,
14829 gnu/gcj/runtime/natFirstThread.cc: Removed.
14830 * gnu/java/lang/MainThread.java,
14831 gnu/java/lang/natMainThread.cc: New files.
14832 * prims.cc (_Jv_RunMain): Use MainThread instead of FirstThread.
14833 * Makefile.am: Added new files and removed deleted ones.
14834 * Makefile.in: Regenerated.
14836 2004-07-03 Mark Wielaard <mark@klomp.org>
14837 Anthony Green <green@redhat.com>
14839 * java/net/URL.java (getFile): Clarify return value doc.
14840 (getPath): Return null if file is empty - not empty String.
14841 (set): Convert protocol to lower case before doing anything.
14842 Only change the protocol handler if it's different.
14844 2004-07-03 Anthony Green <green@redhat.com>
14846 * java/net/URL.java (URL): Convert protocol to lower case before
14847 doing anything, so we getURLStreamHandler() with the proper value.
14849 2004-07-02 Bryce McKinlay <mckinlay@redhat.com>
14851 * java/util/Locale.java (hashcode): Made transient.
14852 (hashCode): No longer synchronized.
14853 (equals): Remove comment.
14854 (writeObject): No longer synchronized. Implement using writeObject
14855 calls instead of tweaking hashCode field. Update doc.
14856 (readObject): Implement using readObject calls.
14858 2004-06-26 Geoffrey Keating <geoffk@apple.com>
14859 Andreas Tobler <a.tobler@schweiz.ch>
14861 * configure.host (powerpc-*-darwin*): New case, define
14863 * configure.in (*-*-darwin*): New case, point to darwin-signal.h.
14864 * configure: Regenerate.
14865 * include/darwin-signal.h: New.
14867 2004-06-30 Jerry Quinn <jlquinn@optonline.net>
14869 * java/beans/Statement.java (doExecute): Fix formatting.
14871 2004-06-29 Per Bothner <per@bothner.com>
14873 * jni.cc (_Jv_JNI_NewGlobalRef, JNICALL _Jv_JNI_DeleteGlobalRef,
14874 etc etc): Remove needless parenthesis, which causes __stdcall__
14875 attribute on MinGW to get ignored.
14877 2004-06-29 Bryce McKinlay <mckinlay@redhat.com>
14879 * testsuite/libjava.compile/PR16249.java: New test case. PR gcc/16249.
14881 2004-06-28 Bryce McKinlay <mckinlay@redhat.com>
14883 * testsuite/libjava.jacks/jacks.xfail: Remove 8.1.3-superclass-6.
14885 2004-06-28 Jerry Quinn <jlquinn@optonline.net>
14887 * java/beans/Expression.java: New file.
14888 * java/beans/Statement.java: New file.
14889 * Makefile.am: Added new files.
14890 * Makefile.in: Re-generate.
14892 2004-06-27 Mark Wielaard <mark@klomp.org>
14894 * java/io/FilePermission.java (usingPerms): Removed.
14895 (actionsString): Made final.
14896 (cachePerms): Renamed to checkPerms.
14897 (checkPerms): Renamed from cachePerms. Call trim() and toLowerCase()
14899 (FilePermission): Check arguments, call checkPerms().
14900 (equals): Remove cachePerms() call.
14901 (implies): Likewise.
14903 2004-06-27 Mark Wielaard <mark@klomp.org>
14905 * gnu/java/net/protocol/http/Connection.java (userAgent): New static
14907 (sendRequest): Use new field in user-agent http agent.
14909 2004-06-27 Mark Wielaard <mark@klomp.org>
14911 * java/awt/EventQueue.java (postEvent): Throw NullPointerException
14912 when argument is null.
14914 2004-06-26 Mark Wielaard <mark@klomp.org>
14916 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
14917 (ok_clicked): Use Ljava/lang/String; not Ljava.lang.String; in JNI
14919 (cancel_clicked): Likewise.
14921 2004-06-26 Andreas Tobler <a.tobler@schweiz.ch>
14923 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
14924 (init_dpi_conversion_factor): Check for int_dpi < 0 in case gtk-xft-dpi
14925 can not calculate the right value.
14926 (dpi_changed_cb): Likewise. Mark *pspec as unused.
14928 2004-06-24 Bryce McKinlay <mckinlay@redhat.com>
14930 * testsuite/libjava.jacks/jacks.xfail: Remove
14931 15.9.1-qualified-concrete-20.
14933 2004-06-22 Bryce McKinlay <mckinlay@redhat.com>
14935 * gnu/gcj/convert/BytesToUnicode.java (getDecoder): Pass original
14936 encoding name to iconv.
14937 * gnu/gcj/convert/UnicodeToBytes.java (getEncoder): Likewise.
14939 2004-06-22 Bryce McKinlay <mckinlay@redhat.com>
14942 * gnu/gcj/convert/BytesToUnicode.java (getDecoder): Canonicalize
14943 encoding name before cache lookup. Thanks to Hannes Wallnoefer.
14944 * gnu/gcj/convert/UnicodeToBytes.java (getEncoder): Likewise.
14946 2004-06-21 Andrew Haley <aph@redhat.com>
14948 * java/io/ObjectOutputStream.java: Add DEBUG statements
14950 (dumpElementln): New method.
14951 (depth): New field.
14952 * java/io/ObjectInputStream.java
14953 (currentClassLoader): Make native.
14954 (callersClassLoader): New field.
14955 (depth): New field.
14956 (readObject): ENDBLOCKDATA is generated if the class has a write
14957 method, not if it has a read method.
14958 (readObject): Save and restore this.currentObject and
14959 this.currentObjectStreamClass around calls to callReadMethod().
14960 * java/io/natObjectInputStream.cc (getCallersClassLoader): New
14963 2004-06-18 Andreas Tobler <a.tobler@schweiz.ch>
14965 * testsuite/libjava.jni/jni.exp (gcj_jni_test_one): Add lgcc_s for
14968 2004-06-18 Ranjit Mathew <rmathew@hotmail.com>
14970 * prims.cc (_Jv_CreateJavaVM): Install SEGV and FPE handlers,
14971 if desired, before the default class loader is initialised.
14972 Call INIT_SEGV only if HANDLE_SEGV is defined.
14974 2004-06-18 Ranjit Mathew <rmathew@hotmail.com>
14976 * gnu/gcj/runtime/VMClassLoader.java (init): Add extensions
14977 directory only if it actually exists.
14979 2004-06-18 Graydon Hoare <graydon@redhat.com>
14981 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
14982 Fix up non-ansi comments.
14984 2004-06-18 Ranjit Mathew <rmathew@hotmail.com>
14986 * javax/swing/text/AbstractDocument.java: Adding missing import
14987 for javax.swing.event.EventListenerList.
14988 * javax/swing/text/DefaultCaret.java: Likewise.
14990 2004-06-17 Michael Koch <konqueror@gmx.de>
14992 * javax/swing/JToolBar.java
14994 (JToolBar): Use Component.setName(String) instead of doing it all
14996 * javax/swing/Timer.java
14997 (queueEvent): Added missing modifier.
14999 2004-06-17 Olga Rodimina <rodimina@redhat.coom>
15001 * Makefile.am: Added new file.
15002 * Makefile.in: Re-generate.
15003 * javax/swing/JMenu.java:
15004 (insertSeparator): Implemented.
15005 * javax/swing/JPopupMenu.java:
15006 (JPopupMenu.Separator): Implemented.
15007 * javax/swing/MenuSelectionManager.java:
15008 (processMouseEvent): Use java.awt.Component
15009 for event source instead of javax.swing.JComponent.
15010 * javax/swing/plaf/basic/BasicPopupMenuSeparatorUI.java:
15011 New File. Implemented.
15013 2004-06-16 David Jee <djee@redhat.com>
15015 * java/awt/GridBagLayout.java
15016 (GetLayoutInfo): Adjust cell sizes iff parent size is not zero.
15017 Make sure pos_x and pos_y are never negative.
15019 2004-04-16 Andrew Overholt <overholt@redhat.com>
15021 * Makefile.am: Add new file.
15022 * Makefile.in: Re-generate.
15023 * javax/swing/JToolBar.java
15024 Partially implemented.
15025 * javax/swing/plaf/basic/BasicToolBarUI.java
15026 New file. Partially implemented.
15028 2004-06-16 Graydon Hoare <graydon@redhat.com>
15030 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
15031 (setComposite): Accept AlphaComposite arguments.
15032 * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java
15033 (createBufferedImage): Add new overloads.
15034 * gnu/java/awt/peer/gtk/GtkToolkit.java
15035 (createImage): Use GdkPixbufDecoder.createBufferedImage
15036 when useGraphics2D() is true.
15037 (getImage): Delegate to createImage.
15038 * javax/swing/JList.java
15039 (isSelectionEmpty):
15040 (getFirstVisibleIndex):
15041 (getLastVisibleIndex):
15042 (setSelectedValue):
15043 (ensureIndexIsVisible): New methods.
15044 * javax/swing/Timer.java: Reimplement.
15046 2004-06-16 Michael Koch <konqueror@gmx.de>
15048 * javax/swing/text/AbstractDocument.java
15049 (AbstracElement): Made public, implements java.io.Serializable.
15050 (AttributeContext): Made public.
15051 (BranchElement): Likewise.
15052 (Content): Likewise.
15053 (DefaultDocumentEvent): Made public, extends
15054 javax.swing.undo.CompoundEdit.
15055 (ElementEdit): Made public, extends
15056 javax.swing.undo.AbstractUndoableEdit.
15057 (LeafElement): Made public.
15058 (LeafElement.LeafElement): Made public.
15060 2004-06-16 Michael Koch <konqueror@gmx.de>
15062 * javax/swing/text/JTextComponent.java: Totally reworked. Removed many
15063 methods (that were obviously never be intended to get included hi this
15064 class. Added some methods too.
15066 2004-06-16 Michael Koch <konqueror@gmx.de>
15068 * javax/swing/text/PlainDocument.java
15069 (serialVersionUID): New constant.
15070 (lineLimitAttribute): Likewise.
15071 (tabSizeAttribute): Likewise.
15072 (tabSize): New field.
15073 (PlainDocument): Made public.
15074 (PlainDocument): New constructor.
15076 2004-06-16 Michael Koch <konqueror@gmx.de>
15078 * javax/swing/text/AbstractDocument.java
15079 (insertString): Throws BadLocationException.
15080 * javax/swing/text/Document.java
15081 (insertString): Likewise.
15082 * javax/swing/text/JTextComponent.java:
15083 Javadocs and comments cleaned up.
15085 2004-06-16 Michael Koch <konqueror@gmx.de>
15087 * javax/swing/event/UndoableEditListener.java: Reformatted.
15088 * javax/swing/text/AbstractDocument.java
15089 (AbstractDocument): Implements java.io.Serializable.
15090 (doc_list): Removed.
15091 (undo_list): Removed.
15092 (AbstractElement.serialVerionUID): New field.
15093 (BranchElement.serialVerionUID): Likewise.
15094 (DefaultDocumentEvent.serialVerionUID): Likewise.
15095 (ElementEdit.serialVerionUID): Likewise.
15096 (LeafElement.serialVerionUID): Likewise.
15097 (serialVerionUID): Likewise.
15098 (BAD_LOCATION): New constant.
15099 (BidiElementName): Likewise.
15100 (ContentElementName): Likewise.
15101 (ParagraphElementName): Likewise.
15102 (SectionElementName): Likewise.
15103 (ElementNameAttribute): Likewise.
15104 (AbstractDocument): Made protected.
15105 (AbstractDocument): New construtor.
15106 (listenerList): New field.
15107 (fireChangedUpdate): Implemented.
15108 (fireInsertUpdate): Likewise.
15109 (fireRemoveUpdate): Likewise.
15110 (fireUndoableEditUpdate): Likewise.
15111 (getListeners): Likewise.
15112 (addDocumentListener): Likewise.
15113 (removeDocumentListener): Likewise.
15114 (addUndoableEditListener): Likewise.
15115 (removeUndoableEditListener): Likewise.
15116 (getDocumentListeners): New method.
15117 (getUndoableEditListeners): Likewise.
15118 (getAsynchronousLoadPriority): Made public.
15119 (getBidiRootElement): Likewise.
15120 (setAsynchronousLoadPriority): Likewise.
15121 (setDocumentProperties): Likewise.
15122 * javax/swing/text/BadLocationException.java
15123 (serialVerionUID): New field.
15124 * javax/swing/text/DefaultCaret.java
15125 (changeEvent): New field.
15126 (listenerList): Likewise.
15127 (changes): Removed.
15128 (addChangeListener): Reimplemented.
15129 (removeChangeListener): Likewise.
15130 (getListeners): New method.
15131 (getChangeListeners): Likwise.
15132 (getComponent): Likewise.
15133 * javax/swing/text/GapContent.java
15134 (GapContent): Implements java.io.Serializable.
15135 (serialVerionUID): New field.
15137 2004-06-16 Michael Koch <konqueror@gmx.de>
15139 * javax/swing/JTree.java
15140 (treeModel): New field.
15141 (JTree): New constructors, one existing one made public.
15142 (createTreeModel): New method.
15143 (addTreeExpansionListener): Likewise.
15144 (removeTreeExpansionListener): Likewise.
15145 (getTreeExpansionListeners): Likewise.
15146 (fireTreeCollapsed): Likewise.
15147 (fireTreeExpanded): Likewise.
15148 (addTreeSelectionListener): Likewise.
15149 (removeTreeSelectionListener): Likewise.
15150 (getTreeSelectionListeners): Likewise.
15151 (fireValueChanged): Likewise.
15152 (addTreeWillExpandListener): Likewise.
15153 (removeTreeWillExpandListener): Likewise.
15154 (getTreeWillExpandListeners): Likewise.
15155 (fireTreeWillCollapse): Likewise.
15156 (fireTreeWillExpand): Likewise.
15158 2004-06-16 Michael Koch <konqueror@gmx.de>
15160 * javax/swing/JTree.java: Reformatted.
15162 2004-06-16 Michael Koch <konqueror@gmx.de>
15164 * javax/swing/JTextArea.java: New file.
15165 * javax/swing/JTextField.java
15166 (actions): Removed.
15167 (notifyAction): New constant.
15168 (columns): New field.
15169 (JTextField): New constructors.
15170 (createDefaultModel): New method.
15171 (addActionListener): Reimplmemented.
15172 (removeActionListener): Reimplemented.
15173 (getActionListeners): New method.
15174 (fireActionPerformed): New method.
15175 (getColumns): New method.
15176 (setColumne): New method.
15177 * javax/swing/text/JTextComponent.java
15178 (AccessibleJTextComponent.serialVersionUID): New field.
15179 (serialVersionUID): Likewise.
15180 (DEFAULT_KEYMAP): Likewise.
15181 (FOCUS_ACCELERATOR_KEY): Likewise.
15182 (doc): Made private.
15183 (icon_gap): Likewise.
15186 (JTextComponent): Some constructors removed.
15187 (getScrollableTracksViewportHeight): New method.
15188 (getScrollableTracksViewportWidth): Likewise.
15189 * Makefile.am: Added javax/swing/JTextArea.java.
15190 * Makefile.in: Regenerated.
15192 2004-06-15 Graydon Hoare <graydon@redhat.com>
15194 * javax/swing/ImageIcon.java (ImageIcon): New constructor.
15195 * javax/swing/JFrame.java (defaultLookAndFeelDecorated): New property.
15196 * javax/swing/JViewport.java
15197 (getExtentSize): Return size rather than preferred size.
15198 (toViewCoordinates): New methods.
15199 (getViewSize): Return size rather than preferred size.
15200 (setViewSize): Note view size as set.
15201 * javax/swing/ViewportLayout.java (layoutContainer): Reimplement.
15202 * javax/swing/plaf/basic/BasicScrollBarUI.java
15203 (getPreferredSize): Don't redo layout.
15204 * javax/swing/plaf/basic/BasicViewportUI.java
15205 (paint): Translate image properly and eat exceptions.
15207 2004-06-15 Kim Ho <kho@redhat.com>
15209 * javax/swing/JTabbedPane.java
15210 (setComponent): Remove old component and
15212 (setSelectedIndex): Don't operate on the
15213 components if they're null. Don't set index
15214 on the model if the index is the same.
15215 (insertTab): Don't add or hide the component
15216 if it's null. Repaint the container.
15217 * javax/swing/plaf/basic/BasicLookAndFeel.java
15218 Change colors for TabbedPane.
15219 * javax/swing/plaf/basic/BasicTabbedPaneUI.java
15220 (mousePressed): Re-layout and paint the component.
15221 (layoutContainer): Don't set location on the view.
15222 (ScrollingViewport::paint): Remove.
15224 2004-06-14 Thomas Fitzsimmons <fitzsim@redhat.com>
15226 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
15227 (gtkWidgetDispatchKeyEvent): Change warning message to comment.
15229 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (drawString):
15230 Wrap baseline y value in PANGO_PIXELS macro, rather than simply
15231 dividing by PANGO_SCALE. Call gdk_flush before leaving GDK
15233 (drawLine): Call gdk_flush before leaving GDK critical region.
15234 (fillRect): Likewise.
15235 (drawRect): Likewise.
15236 (copyArea): Likewise.
15237 (copyPixmap): Likewise.
15238 (clearRect): Likewise.
15239 (drawArc): Likewise.
15240 (drawPolyline): Likewise.
15241 (drawPolygon): Likewise.
15242 (fillPolygon): Likewise.
15243 (fillArc): Likewise.
15244 (drawOval): Likewise.
15245 (fillOval): Likewise.
15247 * gnu/java/awt/peer/gtk/GdkFontMetrics.java (initState): Add
15249 (GdkFontMetrics): Add style argument to initState call.
15250 (stringWidth(String,int,int,String)): Add style parameter.
15251 (stringWidth(String)): Add style argument to stringWidth call.
15252 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c
15253 (initState): Set pango font style and weight based on AWT style
15254 parameter. Pass default GTK language to
15255 pango_context_get_metrics. Use PANGO_PIXELS macro rather than
15256 simply dividing by PANGO_SCALE.
15257 (stringWidth): Set pango font style and weight based on AWT style
15260 * java/awt/Button.java (next_button_number): New field.
15261 (paramString): Change output.
15262 (generateName): New method.
15263 (getUniqueLong): New method.
15265 2004-06-14 Kim Ho <kho@redhat.com>
15267 * javax/swing/JTabbedPane.java:
15268 (setComponentAt): Set the component, not
15269 the enabled status.
15270 * javax/swing/plaf/basic/BasicDesktopIconUI.java
15271 (actionPerformed): Let deiconize catch exception.
15273 2004-06-14 Olga Rodimina <rodimina@redhat.com>
15275 * javax/swing/JPopupMenu.java:
15276 (setVisible): Corrected location of a
15277 heavyweight popup menu.
15279 2004-06-14 Olga Rodimina <rodimina@redhat.com>
15281 * javax/swing/MenuSelectionManager.java:
15282 Ran through jalopy to fix formatting style.
15284 2004-06-14 Olga Rodimina <rodimina@redhat.com>
15286 * javax/swing/JLayeredPane.java:
15287 (remove): Revalidate and repaint layered pane after
15288 the component was removed.
15289 javax/swing/JMenu.java:
15290 (setVisible): Display popup menu at the user location,
15291 if one was set by the user.
15292 (setMenuLocation): Reimplemented. Fixed javadoc.
15293 * javax/swing/JMenuBar.java: Added javadoc.
15294 (BORDER_PAINTED_CHANGED_PROPERTY): New Property.
15295 (MODEL_CHANGED_PROPERTY): New Property.
15296 (isSelected): Implemented.
15297 (setBorderPainted): Fire PropertyChangeEvent
15298 if paintBorder property changes.
15299 (setSelected): Implemented.
15300 (setSelectionModel): Implemented.
15301 * javax/swing/JPopupMenu.java: Added Javadoc
15302 (pack): Implemented.
15303 (setVisible): Reimplemented.
15304 (show): Fixed location.
15305 (JPopupMenu.LigthWeightPopup): Reimplemented to use
15306 Container instead of JPanel.
15307 * javax/swing/MenuSelectionManager.java: Added Javadocs.
15308 (clearSelectedPath): Reimplemented to clear selectedPath
15310 (processMouseEvent): Reimplemented.
15311 (setSelectedPath): Fire stateChange event indicating that
15312 selected menu path has changed.
15313 (getPath): Change to use ArrayList instead of Vector.
15314 * javax/swing/plaf/basic/BasicMenuBarUI.java:
15315 (installUI): call installKeyboardActions().
15316 (uninstallUI): call uninstallKeyboardActions().
15318 2004-06-13 Michael Koch <konqueror@gmx.de>
15320 * javax/swing/text/DefaultCaret.java,
15321 javax/swing/text/BadLocationException.java:
15324 2004-06-12 Thomas Fitzsimmons <fitzsim@redhat.com>
15326 * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java (DEFAULT_ROWS,
15327 DEFAULT_COLS): New variables.
15328 (create): Don't allow 0 rows or 0 columns. Instead, set the
15329 values to DEFAULT_ROWS or DEFAULT_COLS.
15330 (getMinimumSize): Likewise.
15331 (getPreferredSize): Likewise.
15332 (minimumSize): Likewise.
15333 (preferredSize): Likewise.
15334 (create): Set peer's editable state.
15335 * java/awt/TextArea.java (TextArea()): Set rows and columns to
15336 zero. Update javadocs.
15337 (TextArea(String)): Likewise.
15338 (TextArea(int,int)): Fix javadocs.
15339 (TextArea(String,int,int,int)): Only throw exception if one of
15340 rows or columns is zero. Fix javadocs.
15342 2004-06-11 Thomas Fitzsimmons <fitzsim@redhat.com>
15344 * java/awt/AWTEvent.java (toString): Handle MenuComponents in
15345 addition to Components.
15347 * java/awt/MenuItem.java (dispatchEventImpl): If the event
15348 wasn't consumed by normal processing, send it to the parent
15351 * gnu/java/awt/peer/gtk/GtkImagePainter.java
15352 (setPixels(int,int,int,int,ColorModel,int[],int,int)): Remove
15355 2004-06-11 David Jee <djee@redhat.com>
15357 * java/awt/MediaTracker.java
15358 (addImage(Image,int)): Call imageUpdate() to udpate image status.
15359 (addImage(Image,int,int,int)): Likewise.
15361 2004-06-11 Michael Koch <konqueror@gmx.de>
15363 * javax/swing/text/AbstractDocument.java,
15364 javax/swing/text/Document.java,
15365 javax/swing/text/GapContent.java,
15366 javax/swing/text/JTextComponent.java,
15367 javax/swing/text/PlainDocument.java:
15370 2004-06-11 Michael Koch <konqueror@gmx.de>
15372 * javax/swing/JRootPane.java
15373 (AccessibleJRootPane.serialVersionUID): New field.
15374 (AccessibleJRootPane.AccessibleJRootPane): New constructor.
15375 (AccessibleJRootPane.getAccessibleRole): New method.
15376 (RootLayout): Implements Serializable.
15377 (RootLayout.serialVersionUID): New field.
15378 (RootLayout.RootLayout): New constructor.
15379 (setJMenuBar): Made public.
15380 (getJMenuBar): Likewise.
15381 (JRootPane): Likewise.
15382 (createContentPane): Likewise.
15383 (createGlassPane): Likewise.
15384 (createLayeredPane): Likewise.
15386 2004-06-11 Michael Koch <konqueror@gmx.de>
15388 * javax/swing/SwingUtilities.java
15389 (isLeftMouseButton): Fixed javadoc.
15390 (isMiddleMouseButton): Likewise.
15391 (isRightMouseButton): Likewise.
15393 2004-06-11 Michael Koch <konqueror@gmx.de>
15395 * javax/swing/JScrollPane.java
15396 (serialVersionUID): New field.
15397 (columnHeader): Made protected.
15398 (rowHeader): Likewise.
15399 (lowerLeft): Likewise.
15400 (lowerRight): Likewise.
15401 (upperLeft): Likewise.
15402 (upperRight): Likewise.
15403 (horizontalScrollBar): Likewise.
15404 (horizontalScrollBarPolicy): Likewise.
15405 (verticalScrollBar): Likewise.
15406 (verticalScrollBarPolicy): Likewise.
15407 (viewport): Likewise.
15409 2004-06-11 Michael Koch <konqueror@gmx.de>
15411 * javax/swing/LookAndFeel.java: Fixed javadocs.
15413 2004-06-11 Michael Koch <konqueror@gmx.de>
15415 * javax/swing/JEditorPane.java: Fixed javadocs.
15416 (JEditorPane): Removed redundant call to to this().
15417 (fireHyperlinkUpdate): Implemented.
15419 2004-06-10 Olga Rodimina <rodimina@redhat.com>
15421 * javax/swing/JMenu.java: Fixed file name
15422 in the file comment.
15424 2004-06-10 Olga Rodimina <rodimina@redhat.com>
15426 * javax/swing/JMenu.java: Added javadoc.
15427 (JMenu): Added MenuChangeListener to listen to
15428 ChangeEvents occuring in menu's model.
15429 (insert): Throw IllegalArgumentException if
15430 index is less than 0
15431 (setSelected): Reimplement.
15432 (setPopupMenuVisible): Call menu's model isEnabled()
15433 (setDelay): Throw IllegalArgumentException if
15434 given amount of delay is less than 0.
15435 (createActionComponent): Implemented.
15436 (createActionChangeListener): Implemented.
15437 (addSeparator): Implemented.
15438 (getItem): Throw IllegalArgumentException if index is
15440 (getItemCount): Implemented.
15441 (fireMenuSelected): Changed to use menuEvent.
15442 (fireMenuDeselected): Likewise.
15443 (fireMenuCanceled): Likewise.
15444 (setAccelerator): Changed to throw an error if this
15446 (doClick): Implemented.
15447 (JMenu.ActionChangedListener): New inner class to handle
15448 PropertyChangeEvents occuring in the actions associated with menu.
15449 * javax/swing/plaf/basic/BasicMenuUI.java: Added javadoc.
15450 (BasicMenuUI): Added PropertyChangeListener to the menu.
15451 (createChangeListener): Implemented.
15452 (createMenuDragMouseListener): Likewise.
15453 (createMenuKeyListener): Likewise.
15454 (createPropertyChangeListener): Likewise.
15455 (uninstallListeners): Likewise.
15456 (BasicMenuUI.MouseInputHandler): Reimplemented.
15457 (BasicMenuUI.PropertyChangeHandler): New class. Not implemented yet.
15458 (BasicMenuUI.ChangeHandler): Likewise.
15459 (BasicMenuUI.MenuDragMouseHandler): Likewise.
15460 (BasicMenuUI.MenuKeyHandler): Likewise.
15462 2004-06-10 David Jee <djee@redhat.com>
15464 * java/awt/MediaTracker.java
15465 (imageUpdate): Only do notifyAll() if the image is complete.
15467 2004-06-10 Olga Rodimina <rodimina@redhat.com>
15469 * javax/swing/JApplet.java:
15470 (getJMenuBar): Made public.
15471 (setJMenuBar): Likewise.
15472 * javax/swing/JFrame.java:
15473 (getJMenuBar): Made public.
15474 (setJMenuBar): Likewise.
15475 * javax/swing/JWindow.java:
15476 (getJMenuBar): Removed.
15477 (setJMenuBar): Removed.
15479 2004-06-10 Michael Koch <konqueror@gmx.de>
15481 * javax/swing/JEditorPane.java
15482 (createEditorKitForContentType): Fixed visibility.
15483 (fireHyperlinkUpdate): Likewise.
15484 (getContentType): Likewise.
15485 (getEditorKit): Likewise.
15486 (getEditorKitForContentType): Likewise.
15487 (getPage): Likewise.
15489 (registerEditorKitForContentTyoe): Likewise.
15490 (replaceSelection): Likewise.
15491 (setContentType): Likewise.
15492 (setEditorKit): Likewise.
15493 (setPage): Likewise.
15495 2004-06-10 Michael Koch <konqueror@gmx.de>
15497 * javax/swing/Timer.java
15498 (Timer): New constructor.
15499 * javax/swing/plaf/basic/BasicProgressBarUI.java
15500 (animationTimer): Don't initialize at construction.
15501 (startAnimationTimer): Added since tag.
15502 (stopAnimationTimer): Likewise.
15503 (installUI): Use new Timer constructor.
15504 * javax/swing/plaf/basic/BasicScrollBarUI.java
15505 (installUI): Likewise.
15506 * javax/swing/plaf/basic/BasicSliderUI.java
15507 (installUI): Likewise.
15509 2004-06-10 Michael Koch <konqueror@gmx.de>
15511 * javax/swing/ButtonGroup.java
15512 (serialVersionUID): Made private.
15513 (buttons): Renamed from v, added javadoc.
15514 (sel): Added javadoc.
15515 (ButtonGroup): Likewise.
15517 (remove): Likewise.
15518 (getElements): Likewise.
15519 (getSelection): Likewise.
15520 (setSelected): Likewise.
15521 (isSelected): Likewise.
15522 (getButtonCount): Likewise.
15524 2004-06-10 Michael Koch <konqueror@gmx.de>
15526 * javax/swing/ButtonGroup.java,
15527 javax/swing/ImageIcon.java,
15528 javax/swing/JEditorPane.java,
15529 javax/swing/JRootPane.java,
15530 javax/swing/JTextField.java,
15531 javax/swing/LookAndFeel.java,
15532 javax/swing/plaf/basic/BasicTextUI.java:
15535 2004-06-10 Michael Koch <konqueror@gmx.de>
15537 * javax/swing/text/Style.java: Added javadocs.
15539 2004-06-10 Michael Koch <konqueror@gmx.de>
15541 * javax/swing/JComponent.java
15542 (fireVetoableChange): Removed redundant cast.
15543 * javax/swing/JLabel.java
15544 (getDisabledIcon): Save icon for next call.
15546 2004-06-10 Michael Koch <konqueror@gmx.de>
15548 * javax/swing/KeyStroke.java
15549 (getKeyStroke(char,boolean)): Marked deprecated.
15551 2004-06-10 Michael Koch <konqueror@gmx.de>
15553 * javax/swing/DefaultCellEditor.java,
15554 javax/swing/GrayFilter.java,
15555 javax/swing/event/DocumentEvent.java,
15556 javax/swing/text/JTextComponent.java,
15557 javax/swing/text/MutableAttributeSet.java:
15560 2004-06-10 Michael Koch <konqueror@gmx.de>
15562 * javax/swing/plaf/BorderUIResource.java:
15563 Added serialVersionUID all over.
15565 2004-06-10 Sascha Brawer <brawer@dandelis.ch>
15567 * javax/swing/undo/UndoManager.java: Re-written from scratch.
15569 2004-06-10 Michael Koch <konqueror@gmx.de>
15571 * javax/swing/table/DefaultTableCellRenderer.java
15572 (noFocusBorder): Initialize directly.
15574 2004-06-10 Michael Koch <konqueror@gmx.de>
15576 * javax/swing/plaf/basic/BasicArrowButton.java
15577 (setDirection): Use method argument.
15579 2004-06-10 Michael Koch <konqueror@gmx.de>
15581 * javax/swing/plaf/BorderUIResource.java,
15582 javax/swing/plaf/ComponentUI.java,
15583 javax/swing/undo/CompoundEdit.java,
15584 javax/swing/undo/StateEdit.java:
15585 Fixed javadocs all over.
15587 2004-06-10 Michael Koch <konqueror@gmx.de>
15589 * javax/swing/DefaultButtonModel.java
15590 (ARMED): Made public final, fixed value.
15591 (ENABLED): Likewise.
15592 (PRESSED): Likewise.
15593 (ROLLOVER): Likewise.
15594 (SELECTED): Likewise.
15595 (stateMask): Initialize directly.
15596 (listenerList): Likewise.
15597 (mnemonic): Likewise.
15598 (fireStateChanged): Removed argument, use changeEvent as event.
15599 All places where this method is called are fixed too.
15600 (getActionCommant): Fixed javadoc.
15601 (setGroup): Fixed javadoc.
15602 (getGroup): New method.
15604 2004-06-09 Olga Rodimina <rodimina@redhat.com>
15606 * javax/swing/AbstractButton.java
15607 (AbstractButton): Use init() to initialize the button.
15608 (init): New Method. Initializes AbstractButton.
15609 * javax/swing/JMenuItem.java: Documented.
15610 (JMenuItem): Reimplemented.
15611 (init): Implemented.
15612 (setEnabled): Changed to call super.setEnabled()
15613 (processMouseEvent): Reimplemented.
15614 (fireMenuKeyPressed): Implemented.
15615 (fireMenuKeyReleased): Implemented.
15616 (fireMenuKeyTyped): Implemented.
15617 (menuSelectionChanged): disarm the model if the menu item was
15619 * javax/swing/plaf/basic/BasicMenuItemUI.java:Documented.
15620 (getPath): Change to use ArrayList instead of Vector.
15621 (getPreferredSize): Renamed variable.
15622 (paintMenuItem): Paint margin area of menu item.
15623 (MouseInputHandler.mouseEntered): Set selection in MenuSelectionManager.
15624 (MouseInputHandler.mouseReleased): Check if mouse was pressed inside
15625 menu item's bounds before clearing the selection.
15627 2004-06-09 David Jee <djee@redhat.com>
15629 * gnu/java/awt/peer/gtk/GtkTextComponentPeer.java
15630 (GtkTextComponentPeer): Set caret position to 0.
15631 * java/awt/TextComponent.java
15632 (setText): Set caret position to 0.
15633 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
15634 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_addExposeFilter):
15635 Handle GtkScrolledWindow separately. Fix signal handler blocking.
15636 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_removeExposeFilter):
15638 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
15639 (Java_gnu_java_awt_peer_gtk_GtkTextAreaPeer_create): Make cursor
15642 2004-06-09 Kim Ho <kho@redhat.com>
15644 * Makefile.am: New files
15645 * Makefile.in: Regenerated
15646 * java/awt/Container.java
15647 (getComponentAt): Removed.
15648 * javax/swing/AbstractAction.java
15649 (ENABLED_PROPERTY): New property.
15650 (putValue): Fire PropertyChangeEvents.
15651 (setEnabled): ditto.
15652 (firePropertyChange): Javadoc and implement
15653 convenience method.
15654 * javax/swing/AbstractButton.java
15655 (setAction): Don't create PropertyChangeListener
15656 if new Action is null.
15657 (setIcon): Don't set icon till after comparing
15659 (configurePropertiesFromAction): Check mnemonic
15660 key before calling intValue().
15661 (createActionPropertyChangeListener): Check
15662 properties rather than bulk change.
15663 * javax/swing/DefaultDesktopManager.java:
15665 * javax/swing/DesktopManager.java:
15666 Jalopy and javadoc.
15667 * javax/swing/JComponent.java
15668 (fireVetoableChange): Implement.
15669 (paintImmediately): Use root component.
15670 * javax/swing/JDesktopPane.java: Implement
15671 * javax/swing/JInternalFrame.java: Implement
15672 * javax/swing/JLabel.java
15673 (getDisabledIcon): Return grayscaled icon if
15674 no disabled icon specified.
15675 * javax/swing/JMenuBar.java
15676 (getComponentAtIndex): Use getComponent
15677 * javax/swing/JOptionPane.java
15678 (getDesktopPaneForComponent): Use SwingUtilities'
15680 (getFrameForComponent): ditto.
15681 * javax/swing/JSplitPane.java
15682 (remove): Use getComponent.
15683 * javax/swing/SwingUtilities.java
15684 (convertPoint): Implement.
15685 * javax/swing/plaf/basic/BasicButtonUI.java
15686 (paintButtonNormal): Check opaqueness before
15687 filling background.
15688 * javax/swing/plaf/basic/BasicDesktopIconUI.java:
15690 * javax/swing/plaf/basic/BasicDesktopPaneUI.java:
15692 * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java:
15694 * javax/swing/plaf/basic/BasicInternalFrameUI.java:
15696 * javax/swing/plaf/basic/BasicLookAndFeel.java:
15697 Change InternalFrame and Desktop colors.
15699 2004-06-09 David Jee <djee@redhat.com>
15701 * java/awt/Container.java
15702 (remove): Do not set component to invisible.
15704 2004-06-09 Michael Koch <konqueror@gmx.de>
15706 * javax/swing/tree/DefaultMutableTreeNode.java
15707 (getLeafCount): Renamed enum to e.
15709 2004-06-09 Michael Koch <konqueror@gmx.de>
15711 * javax/swing/plaf/basic/BasicSplitPaneDivider.java
15712 (positionForMouseEvent): Removed redundant semicolon.
15713 (continueDrag): Use method arguments.
15715 2004-06-09 Michael Koch <konqueror@gmx.de>
15717 * javax/swing/border/TitledBorder.java,
15718 javax/swing/filechooser/FileSystemView.java,
15719 javax/swing/plaf/basic/BasicButtonListener.java,
15720 javax/swing/plaf/basic/BasicGraphicsUtils.java,
15721 javax/swing/plaf/basic/BasicLabelUI.java,
15722 javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java,
15723 javax/swing/plaf/basic/BasicScrollBarUI.java,
15724 javax/swing/plaf/basic/BasicScrollPaneUI.java,
15725 javax/swing/plaf/basic/BasicSliderUI.java,
15726 javax/swing/plaf/basic/BasicTabbedPaneUI.java,
15727 javax/swing/plaf/basic/BasicToggleButtonUI.java,
15728 javax/swing/table/JTableHeader.java,
15729 javax/swing/text/AbstractDocument.java,
15730 javax/swing/text/DefaultCaret.java,
15731 javax/swing/text/StyledEditorKit.java,
15732 javax/swing/tree/DefaultTreeCellEditor.java:
15733 Reworked import statements.
15735 2004-06-08 Graydon Hoare <graydon@redhat.com>
15737 * javax/swing/Box.java: Temporarily comment out code
15738 broken due to visibility bug.
15740 2004-06-09 Michael Koch <konqueror@gmx.de>
15742 * javax/swing/ImageIcon.java
15743 (ImageIcon): Added missing constructor.
15745 2004-06-08 Michael Koch <konqueror@gmx.de>
15747 * javax/swing/JToggleButton.java
15748 (JToggleButton): New constructor.
15749 (getAccessibleContext): Moved documentation into javadoc.
15750 (getUIClassID): Likewise.
15752 2004-06-08 Michael Koch <konqueror@gmx.de>
15754 * javax/swing/AbstractButton.java
15755 (getDisabledIcon): Create disabled icon if none exists yet.
15757 2004-06-08 Michael Koch <konqueror@gmx.de>
15759 * javax/swing/plaf/basic/BasicLookAndFeel.java
15760 (initClassDefaults): Added FormattedTextFieldUI.
15761 (loadResourceBundle): Renamed enum to e.
15763 2004-06-08 Michael Koch <konqueror@gmx.de>
15765 * javax/swing/plaf/basic/BasicButtonUI.java
15766 (paintIcon): Simplified.
15767 (paintText): Paint disabled button correctly.
15769 2004-06-08 Michael Koch <konqueror@gmx.de>
15771 * javax/swing/JComponent.java
15772 (createToolTip): Use official JToolTip API.
15774 2004-06-08 Michael Koch <konqueror@gmx.de>
15776 * javax/swing/JToolTip.java
15777 (JToolTip): No arguments in API.
15778 (setTipText): New method.
15780 2004-06-08 Michael Koch <konqueror@gmx.de>
15782 * javax/swing/SwingUtilities.java
15783 (isLeftMouseButton): New method.
15784 (isMiddleMouseButton): New method.
15785 (isRightMouseButton): New method.
15787 2004-06-08 Michael Koch <konqueror@gmx.de>
15789 * javax/swing/AbstractButton.java,
15790 javax/swing/CellRendererPane.java,
15791 javax/swing/JCheckBoxMenuItem.java,
15792 javax/swing/JColorChooser.java,
15793 javax/swing/JComboBox.java,
15794 javax/swing/JComponent.java,
15795 javax/swing/JDesktopPane.java,
15796 javax/swing/JFileChooser.java,
15797 javax/swing/JMenu.java,
15798 javax/swing/JMenuItem.java,
15799 javax/swing/JOptionPane.java,
15800 javax/swing/JPasswordField.java,
15801 javax/swing/JPopupMenu.java,
15802 javax/swing/JProgressBar.java,
15803 javax/swing/JRadioButtonMenuItem.java,
15804 javax/swing/JScrollBar.java,
15805 javax/swing/JSeparator.java,
15806 javax/swing/JSlider.java,
15807 javax/swing/JSplitPane.java,
15808 javax/swing/JTabbedPane.java,
15809 javax/swing/JTextField.java,
15810 javax/swing/JToolBar.java,
15811 javax/swing/text/JTextComponent.java:
15812 Fixed all constructors of accessibility classes.
15814 2004-06-08 Michael Koch <konqueror@gmx.de>
15816 * javax/swing/ScrollPaneLayout.java: Renamed all memeber variables all
15819 2004-06-08 Michael Koch <konqueror@gmx.de>
15821 * javax/swing/Box.java
15822 (AccessibleBoxFiller): Extends AccessibleAWTComponent.
15823 (AccessibleBoxFiller.serialVersionUID): New member variable.
15824 * javax/swing/DefaultButtonModel.java
15825 (stateMask): Made protected.
15826 (listenerList): Likewise.
15827 (changeEvent): Likewise.
15829 (mnemonic): Likewise.
15830 (actionCommand): Likewise.
15831 (getListeners): New method.
15832 (getActionListeners): New method.
15833 (getItemListeners): New method.
15834 (getChangeListeners): New method.
15835 (fireItemStateChanged): Simplified.
15836 (fireActionPerformed): Simplified.
15837 (fireStateChanged): Simplified.
15838 * javax/swing/JFrame.java
15839 (JFrame): Implements WindowContants.
15840 (HIDE_ON_CLOSE): Removed.
15841 (EXIT_ON_CLOSE): Removed.
15842 (DISPOSE_ON_CLOSE): Removed.
15843 (DO_NOTHING_ON_CLOSE): Removed.
15844 (processWindowEvent): Exit with code 0.
15845 (setDefaultCloseOperation): Do security check before setting value.
15846 * javax/swing/JOptionPane.java
15847 (message): Initialize only in constructor.
15848 * javax/swing/JToolTip.java: Removed unused imports.
15849 * javax/swing/JViewport.java
15850 (serialVersionUID): New member variable.
15851 (SIMPLE_SCROLL_MODE): Made final, fixed value.
15852 (BLIT_SCROLL_MODE): Likewise.
15853 (BACKINGSTORE_SCROLL_MODE): Likewise.
15854 (scrollUnderway): Made protected.
15855 (isViewSizeSet): Likewise.
15856 * javax/swing/ListModel.java: Fixed javadoc.
15857 * javax/swing/Popup.java: Likewise.
15858 * javax/swing/RepaintManager.java
15859 (paintDirtyRegions): Don't use internal classes of
15860 java.util.AbstractMap.
15861 * javax/swing/ScrollPaneConstants.java: Reindented.
15862 * javax/swing/ScrollPaneLayout.java
15863 (viewport): Made protected.
15864 (verticalScrollBar): Made protected, renamed to vsb.
15865 (horizontalScrollBar): Made protected, renamed to hsb.
15866 (rowHeader): Made protected, renamed to rowHead.
15867 (columnHeader): Made protected, renamed to colHead.
15868 (lowerLeft): Made protected.
15869 (lowerRight): Made protected.
15870 (upperLeft): Made protected.
15871 (upperRight): Made protected.
15872 (verticalScrollBarPolicy): Made protected, renamed to vsbPolicy.
15873 (horizontalScrollBarPolicy): Made protected, renamed to hsbPolicy.
15875 2004-06-07 Bernd Schmidt <bernds@btinternet.com>
15877 * java/awt/MediaTracker.java (imageUpdate): Only set status to
15878 LOADING if flags has SOMEBITS set.
15880 2004-06-07 Michael Koch <konqueror@gmx.de>
15882 * javax/swing/AbstractButton.java: Reorganized imports.
15883 * javax/swing/ActionMap.java: Likewise.
15884 * javax/swing/DefaultButtonModel.java: Likewise.
15885 * javax/swing/DefaultListModel.java: Likewise.
15886 * javax/swing/ImageIcon.java: Likewise.
15887 (serialVersionUID): New member variable.
15888 * javax/swing/JComboBox.java: Reorganized imports.
15889 * javax/swing/JComponent.java: Likewise.
15890 (ui): Made protected.
15891 (listenerList): Made protected.
15892 (TOOL_TIP_TEXT_KEY): New constant.
15893 (scrollRectToVisible): Removed redundant null check.
15894 * javax/swing/JFrame.java: Reorganized imports.
15895 * javax/swing/JInternalFrame.java: Reorganized imports.
15896 * javax/swing/JProgressBar.java: Likewise.
15897 * javax/swing/JRootPane.java: Likewise.
15898 * javax/swing/JScrollBar.java: Likewise.
15899 * javax/swing/JSeparator.java: Likewise.
15900 * javax/swing/JSlider.java: Likewise.
15901 * javax/swing/JTabbedPane.java: Likewise.
15902 * javax/swing/JTextField.java: Likewise.
15903 * javax/swing/JToolBar.java: Likewise.
15904 * javax/swing/JTree.java: Likewise.
15905 * javax/swing/JViewport.java: Likewise.
15906 * javax/swing/JWindow.java: Likewise.
15907 * javax/swing/KeyStroke.java: Likewise.
15908 * javax/swing/LookAndFeel.java: Likewise.
15909 * javax/swing/MenuSelectionManager.java: Likewise.
15910 * javax/swing/SwingUtilities.java: Likewise.
15911 * javax/swing/Timer.java: Likewise.
15912 * javax/swing/DefaultBoundedRangeModel.java: Fixed javadoc.
15913 * javax/swing/JList.java
15914 (HORIZONTAL_WRAP): Made final, fixed value.
15915 (VERTICAL): Likewise.
15916 (VERTICAL_WRAP): Likewise.
15918 2004-06-07 Michael Koch <konqueror@gmx.de>
15920 * javax/swing/AbstractButton.java
15921 (serialVersionUID): New member variable.
15922 (AccessibleAbstractButton.serialVersionUID): Likewise.
15923 (AbstractButton): Made public.
15924 * javax/swing/Box.java
15925 (AccessibleBox.serialVersionUID): New member variable.
15926 (Filler.serialVersionUID): Likewise.
15927 * javax/swing/DefaultListSelectionModel.java
15928 (serialVersionUID): Likewise.
15929 * javax/swing/JApplet.java
15930 (serialVersionUID): Likewise.
15931 * javax/swing/JCheckBox.java
15932 (serialVersionUID): Likewise.
15933 * javax/swing/JCheckBoxMenuItem.java
15934 (serialVersionUID): Likewise.
15935 (AccessibleJCheckBoxMenuItem.serialVersionUID): Likewise.
15936 * javax/swing/JColorChooser.java
15937 (serialVersionUID): Likewise.
15938 (AccessibleJColorChooser.serialVersionUID): Likewise.
15939 * javax/swing/JComponent.java
15940 (serialVersionUID): Made private.
15941 (AccessibleJComponent.serialVersionUID): New member variable.
15942 * javax/swing/JDesktopPane.java
15943 (serialVersionUID): Likewise.
15944 * javax/swing/JDialog.java
15945 (serialVersionUID): Likewise.
15946 * javax/swing/JFormattedTextField.java
15947 (serialVersionUID): Fixed value.
15948 * javax/swing/JFrame.java
15949 (serialVersionUID): New member variable.
15950 (getDefaultCloseOpertation): Made public.
15951 * javax/swing/JLayeredPane.java
15952 (serialVersionUID): Likewise.
15953 (LAYER_PROPERTY): Made final, fixed value.
15954 (JLayeredPane): Made public.
15955 * javax/swing/JMenu.java
15956 (AccessibleJMenu.serialVersionUID): New member variable.
15957 (WinListener.serialVersionUID): Likewise.
15958 * javax/swing/JMenuBar.java
15959 (serialVersionUID): Likewise.
15960 (getComponentAtIndex): Added @deprecated tag.
15961 * javax/swing/JMenuItem.java
15962 (serialVersionUID): New member variable.
15963 (AccessibleJMenuItem.serialVersionUID): Likewise.
15964 * javax/swing/JOptionPane.java
15965 (serialVersionUID): Likewise.
15966 (AccessibleJOptionPane.serialVersionUID): Likewise.
15967 * javax/swing/JPopupMenu.java
15968 (serialVersionUID): Likewise.
15969 (AccessibleJPopupMenu.serialVersionUID): Likewise.
15970 (getPopupMenuListeners): New method.
15971 (getComponentAtIndex): Added @deprecated tag.
15972 * javax/swing/JProgressBar.java
15973 (serialVersionUID): New member variable.
15974 (AccessibleJProgressBar.serialVersionUID): Likewise.
15975 * javax/swing/JRadioButton.java
15976 (serialVersionUID): Likewise.
15977 * javax/swing/JRadioButtonMenuItem.java
15978 (serialVersionUID): Likewise.
15979 (AccessibleJRadioButtonMenuItem.serialVersionUID): Likewise.
15980 * javax/swing/JScrollBar.java
15981 (serialVersionUID): Likewise.
15982 (AccessibleJScrollBar.serialVersionUID): Likewise.
15983 * javax/swing/JSeparator.java
15984 (serialVersionUID): Likewise.
15985 (AccessibleJSeparator.serialVersionUID): Likewise.
15986 * javax/swing/JSlider.java: Fixed javadocs.
15987 (AccessibleJSlider.serialVersionUID): New member variable.
15988 * javax/swing/JSplitPane.java: Added copyright statement.
15989 (serialVersionUID): New member variable.
15990 (AccessibleJSplitPane.serialVersionUID): Likewise.
15991 * javax/swing/JTabbedPane.java
15992 (serialVersionUID): Likewise.
15993 (AccessibleJTabbedPane.serialVersionUID): Likewise.
15994 (ModelListener.serialVersionUID): Likewise.
15995 (ModelListener.ModelListener): New constructor.
15996 (SCROLL_TAB_LAYOUT): Made public final, fixed value.
15997 (WRAP_TAB_LAYOUT): Likewise.
15998 * javax/swing/JTable.java
15999 (serialVersionUID): New member variable.
16000 * javax/swing/JToggleButton.java
16001 (serialVersionUID): Likewise.
16002 (ToggleButtonModel): Made static.
16003 (ToggleButtonModel.serialVersionUID): New member variable.
16004 * javax/swing/JToolTip.java
16005 (serialVersionUID): Likewise.
16006 * javax/swing/JTree.java
16007 (serialVersionUID): Likewise.
16008 * javax/swing/JWindow.java
16009 (serialVersionUID): Likewise.
16010 * javax/swing/Timer.java
16011 (serialVersionUID): Likewise.
16013 2004-06-06 Michael Koch <konqueror@gmx.de>
16015 * javax/swing/SwingConstants.java
16016 (NEXT): New constant.
16017 (PREVIOUS): Likewise.
16018 * javax/swing/UIManager.java
16019 (LookAndFeel): Made public.
16020 (LookAndFeel.getClassName): Likewise.
16021 (LookAndFeel.getName): Likewise.
16023 2004-06-02 Olga Rodimina <rodimina@redhat.com>
16025 * javax/swing/JCheckBoxMenuItem.java:
16027 * javax/swing/JMenu.java: Likewise.
16028 * javax/swing/JMenuBar.java: Likewise.
16029 * javax/swing/JMenuItem.java: Likewise.
16030 * javax/swing/JPopupMenu.java: Likewise.
16031 * javax/swing/JRadioButtonMenuItem.java: Likewise.
16032 * javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java:Likewise.
16033 * javax/swing/plaf/basic/BasicMenuBarUI.java: Likewise.
16034 * javax/swing/plaf/basic/BasicMenuItemUI.java: Likewise.
16035 * javax/swing/plaf/basic/BasicMenuUI.java: Likewise.
16036 * javax/swing/plaf/basic/BasicPopupMenuUI.java: Likewise.
16037 * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java: Likewise.
16039 2004-05-31 Olga Rodimina <rodimina@redhat.com>
16041 * javax/swing/plaf/basic/BasicMenuUI.java:
16042 (MouseEntered): Do not call getPath() from MenuSelectionManager.
16043 Call getPath() from super class instead.
16045 2004-05-31 David Jee <djee@redhat.com>
16047 * java/awt/Container.java
16048 (remove): Set component visibility to false after removing it.
16050 2004-05-27 Thomas Fitzsimmons <fitzsim@redhat.com>
16052 * java/awt/Component.java (getForeground): Return SystemColor if
16054 (getBackground): Likewise.
16056 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c
16057 (item_highlighted): New function.
16058 (connectSignals): Set item_highlighted as list's select
16061 * java/applet/Applet.java: Revert changes from 2004-04-29,
16062 2004-03-15 and 2004-03-14.
16064 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (drawString):
16065 Divide baseline y coordinate by PANGO_SCALE, not DPI conversion
16068 * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java (create): Set
16069 "Dialog" as the default font.
16070 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java (create):
16072 * java/awt/Component.java (getFont): Return "Dialog" font by
16074 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeer.c:
16075 Multiply size argument to pango_font_description_set_size by the
16076 DPI conversion factor rather than by PANGO_SCALE.
16077 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c: Likewise.
16078 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c: Likewise.
16079 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c: Likewise.
16080 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c: Likewise.
16081 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Likewise.
16082 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c: Likewise.
16083 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c: Likewise.
16084 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c: Likewise.
16085 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c: Likewise.
16086 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (drawString):
16087 Divide baseline y coordinate by DPI conversion factor rather
16088 than by PANGO_SCALE.
16089 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c
16090 (area_prepared): Fix typo.
16091 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c
16092 (gtkSetFont): Move gtk_bin_get_child inside GDK critical region.
16093 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
16094 (dpi_conversion_factor): New global variable.
16095 (init_dpi_conversion_factor): New function to calculate and
16096 track DPI conversion factor.
16097 (dpi_changed_cb): New callback.
16098 * jni/gtk-peer/gtkpeer.h (dpi_conversion_factor): Declare.
16100 2004-05-27 David Jee <djee@redhat.com>
16102 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
16103 (getGraphics): Return a new GdkGraphics instance.
16104 * gnu/java/awt/peer/gtk/GtkContainerPeer.java
16105 (getGraphics): Call super.getGraphics().
16107 2004-05-26 Thomas Fitzsimmons <fitzsim@redhat.com>
16109 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
16110 (setNativeBounds): Clamp width and height values to >= 0.
16112 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
16113 (find_fg_color_widget): Handle GtkOptionMenu specially.
16115 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
16116 (pre_event_handler): Only post configure events to visible
16119 2004-05-26 David Jee <djee@redhat.com>
16121 * java/awt/BorderLayout.java
16122 (layoutContainer): Fix size calculations.
16124 2004-05-26 Thomas Fitzsimmons <fitzsim@redhat.com>
16126 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
16127 (window_wm_protocols_filter): Remove function.
16128 (create): Remove filter that removes WM_TAKE_FOCUS client
16131 2004-06-17 Anthony Green <green@redhat.com>
16133 * java/util/zip/ZipFile.java (getInputStream): Return null if
16136 * gnu/gcj/runtime/VMClassLoader.java (init): Add extension
16137 directory contents to the class path.
16139 2004-06-15 Andrew Haley <aph@redhat.com>
16141 * java/lang/natSystem.cc (getenv0): Don't assume environment
16142 variable is Latin 1 coded.
16144 2004-06-14 Andreas Jaeger <aj@suse.de>
16146 * configure.in: Support --enable-version-specific-runtime-libs.
16147 * configure: Regenerated.
16149 2004-06-14 Bryce McKinlay <mckinlay@redhat.com>
16151 * java/util/Calendar.java: Change ResourceBundle.getBundle() calls
16152 to pass ClassLoader argument.
16153 * java/util/GregorianCalendar.java: Likewise.
16154 * java/util/Currency.java: Likewise.
16155 * java/text/BreakIterator.java: Likewise.
16156 * java/text/Collator.java: Likewise.
16157 * java/text/DateFormat.java: Likewise.
16158 * java/text/DateFormatSymbols.java: Likewise.
16159 * java/text/DecimalFormatSymbols.java: Likewise.
16160 * java/text/NumberFormat.java: Likewise.
16161 * java/awt/Window.java: Likewise.
16163 2004-06-14 Andrew Haley <aph@redhat.com>
16165 * java/lang/System.java: (getenv0): New method.
16166 (getenv): Add security check. Do the right thing.
16167 * java/lang/natSystem.cc (getenv0): New method.
16169 2004-06-12 Mark Wielaard <mark@klomp.org>
16171 * javax/swing/RepaintManager.java
16172 (paintDirtyRegions): Use entrySet(), not values().
16174 2004-06-10 Mark Wielaard <mark@klomp.org>
16176 * jni.cc (_Jv_JNI_GetAnyMethodID): Add name and signature to
16179 2004-06-11 Jerry Quinn <jlquinn@optonline.net>
16181 * java/util/GregorianCalendar.java (computeTime): Skip buggy formulae
16182 when we already know the answer.
16183 * java/util/SimpleTimeZone.java (serialVersionOnStream): Bump to 2.
16184 (setStartRule,setEndRule): Don't take abs of day number.
16185 (getOffset): Clarify docs. Add argument checks.
16186 (isBefore): Take abs of day number in DOW_LE_DOM_MODE.
16187 (equals,hasSameRules,toString,readObject): Use startTimeMode and
16190 2004-06-10 Tom Tromey <tromey@redhat.com>
16192 * interpret.cc (run): Handle wide fload.
16194 2004-06-06 Jerry Quinn <jlquinn@optonline.net>
16196 * java/util/zip/ZipEntry.java (setTime): Remove scaling.
16198 2004-06-05 Michael Koch <konqueror@gmx.de>
16200 * javax/swing/SwingConstants.java
16201 (NEXT): New constant.
16202 (PREVIOUS): Likewise.
16204 2004-06-05 Michael Koch <konqueror@gmx.de>
16206 * javax/swing/UIManager.java
16207 (LookAndFeel): Made public.
16208 (LookAndFeel.getName): Likewise.
16209 (LookAndFeel.getClassName): Likewise.
16211 2004-06-03 Michael Koch <konqueror@gmx.de>
16213 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
16214 (requestFocus): Revert last changes.
16215 (gtkRequestFocus): Removed.
16216 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
16217 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkRequestFocus):
16219 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkWidgetRequestFocus):
16220 Reverted last patch.
16221 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c
16222 (Java_gnu_java_awt_peer_gtk_GtkPopupMenuPeer_setupAccelGroup):
16223 Reverted comment change.
16225 2004-06-02 Olga Rodimina <rodimina@redhat.com>
16227 * javax/swing/JCheckBoxMenuItem.java:
16229 * javax/swing/JMenu.java: Likewise.
16230 * javax/swing/JMenuBar.java: Likewise.
16231 * javax/swing/JMenuItem.java: Likewise.
16232 * javax/swing/JPopupMenu.java: Likewise.
16233 * javax/swing/JRadioButtonMenuItem.java: Likewise.
16234 * javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java:Likewise.
16235 * javax/swing/plaf/basic/BasicMenuBarUI.java: Likewise.
16236 * javax/swing/plaf/basic/BasicMenuItemUI.java: Likewise.
16237 * javax/swing/plaf/basic/BasicMenuUI.java: Likewise.
16238 * javax/swing/plaf/basic/BasicPopupMenuUI.java: Likewise.
16239 * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java: Likewise.
16241 2004-06-01 Tom Tromey <tromey@redhat.com>
16243 * java/io/ObjectStreamField.java: Cleaned up imports.
16245 2004-06-01 Michael Koch <konqueror@gmx.de>
16247 * java/io/ObjectStreamField.java: Style and javadoc cleanup.
16249 2004-06-01 Mark Wielaard <mark@klomp.org>
16251 * java/io/Writer.java (Writer(Object)): Fixed API doc.
16253 2004-06-01 Michael Koch <konqueror@gmx.de>
16255 * java/security/Security.java
16256 (insertProviderAt): Use equals() instead of ==.
16257 (removeProvicer): Likewise.
16258 (getProvider): Likewise.
16259 * java/security/Signature.java
16260 (sign): Don't set state to UNINITIALIZED.
16261 (verify): Likewise.
16263 2004-06-01 Mark Wielaard <mark@klomp.org>
16265 * gnu/java/awt/peer/gtk/GtkComponentPeer.java (requestFocus):
16266 Implement by calling gtkRequestFocus.
16267 (gtkRequestFocus): New native method.
16268 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
16269 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_requestFocus__):
16271 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkRequestFocus):
16273 (filter_expose_event_handler):
16275 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c
16276 (menu_pos): Mark static.
16278 2004-06-01 Michael Koch <konqueror@gmx.de>
16280 * java/text/CollationElementIterator.java,
16281 java/text/CollationKey.java,
16282 java/text/RuleBasedCollator.java: New versions from GNU classpath.
16283 * testsuite/libjava.mauve/xfails: Removed all
16284 java.text.CollationElementIterator tests.
16286 2004-06-01 Michael Koch <konqueror@gmx.de>
16288 * java/util/zip/InflaterInputStream.java: Merged more with Classpath
16290 * java/util/zip/ZipOutputStream.java (): Renamed enum to e to removed
16291 Java 1.5 keyword usage.
16293 2004-05-31 Olga Rodimina <rodimina@redhat.com>
16295 * javax/swing/plaf/basic/BasicMenuUI.java:
16296 (MouseEntered): Do not call getPath() from MenuSelectionManager.
16297 Call getPath() from super class instead.
16299 2004-05-31 Michael Koch <konqueror@gmx.de>
16301 * java/io/SequenceInputStream.java:
16302 Rename enum to e because enum is a keyword in Java 1.5.
16304 2004-05-31 Michael Koch <konqueror@gmx.de>
16306 * gnu/java/rmi/rmic/CompilerProcess.java:
16307 Fixed javadoc to by XHTML compliant.
16309 2004-05-30 Mark Wielaard <mark@klomp.org>
16311 * java/awt/Toolkit.java (loadSystemColors): Implement.
16313 2004-05-30 Michael Koch <konqueror@gmx.de>
16315 * java/lang/System.java: Reordered imports.
16317 2004-05-30 Guilhem Lavaux <guilhem@kaffe.org>
16319 * java/text/DecimalFormat.java
16320 (parse): Fixed parsing of decimal strings. Number of maximum
16321 digits to be read should now work.
16322 * java/text/SimpleDateFormat.java
16323 (SimpleDateFormat): Set maximumFractionDigit to 0 for the number
16324 formatter. This fixes DateFormatTest.
16326 2004-05-30 Michael Koch <konqueror@gmx.de>
16328 * java/nio/Buffer.java
16329 (limit): Fixed off by one error.
16330 * java/nio/CharBuffer.java
16331 (wrap): Fixed arguments, added javadocs.
16333 2004-05-30 Michael Koch <konqueror@gmx.de>
16335 * gnu/java/beans/BeanInfoEmbryo.java,
16336 java/awt/im/InputContext.java,
16337 javax/swing/tree/DefaultMutableTreeNode.java:
16338 Rename enum to e because enum is a keyword in Java 1.5.
16340 2004-05-30 Michael Koch <konqueror@gmx.de>
16342 * gnu/java/math/MPN.java,
16343 java/awt/geom/Arc2D.java:
16344 Fixed javadocs all over.
16346 2004-05-30 Michael Koch <konqueror@gmx.de>
16348 * java/awt/DefaultKeyboardFocusManager.java
16349 (dispatchEvent): Call method to get key event dispatchers.
16350 (dispatchKeyEvent): Call method to get key event post processors.
16351 * javax/swing/JComponent.java
16352 (listenerList): Made protected.
16353 * javax/swing/JOptionPane.java
16354 (message): Don't initialize.
16355 (JOptionPane): Set message text.
16356 * javax/swing/JPopupMenu.java
16357 (show): Fixed typo in argument name.
16358 * javax/swing/RepaintManager.java
16359 (paintDirtyRegions): Use public API of java.util.Map.
16360 * javax/swing/plaf/basic/BasicSplitPaneDivider.java
16361 (positionForMouseEvent): Removed redundant ';'.
16362 (continueDrag): Use method arguments.
16364 2004-05-29 Ranjit Mathew <rmathew@hotmail.com>
16366 * testsuite/libjava.jacks/jacks.xfail: Update for post tree-ssa merge
16369 2004-05-28 Bryce McKinlay <mckinlay@redhat.com>
16371 * gcj/cni.h (JvAllocBytes): New public CNI function. Calls
16373 * gnu/gcj/RawDataManaged.java: New file.
16374 * java/lang/Thread.java (data): Declare as RawDataManaged.
16375 * java/lang/natThread.cc (init_native): Cast natThread data to
16376 RawDataManaged, not jobject.
16377 * Makefile.am (ordinary_java_source_files): Add RawDataManaged.
16378 * Makefile.in: Rebuilt.
16380 2004-05-27 Jerry Quinn <jlquinn@optonline.net>
16382 * java/util/SimpleTimeZone.java: Reverting my last change until I
16383 can fix it properly.
16385 2004-05-27 Michael Koch <konqueror@gmx.de>
16387 * javax/swing/JPopupMenu.java
16388 (isVisible): Do not use visible directly.
16389 (setVisible): Likewise.
16390 * javax/swing/JWindow.java
16391 (JWindow): call accessible constructor.
16392 * javax/swing/RepaintManager.java
16393 (paintDirtyRegions): Use public methods to obtain iterator.
16395 2004-05-25 David Jee <djee@redhat.com>
16397 * java/awt/Container.java
16398 (remove): Set component's parent to null only after we removed the
16399 component from its parent's layout manager.
16401 2004-05-25 David Jee <djee@redhat.com>
16403 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
16404 (GtkComponentPeer): Set bounds regardless of whether awtComponent
16406 * gnu/java/awt/peer/gtk/GtkListPeer.java
16407 (getSize): Change native method declaration.
16408 (minimumSize): Pass visible row count into getSize().
16409 (preferredSize): Likewise.
16410 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c
16411 (Java_gnu_java_awt_peer_gtk_GtkListPeer_getSize): Use scroll window's
16412 natural size. Use visible row count to determine the final height
16415 2004-05-21 Graydon Hoare <graydon@redhat.com>
16417 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
16418 (setClip): Minor correction to order of operations.
16420 * javax/swing/JScrollPane.java: Extend sketchy implementation.
16421 * javax/swing/ScrollPaneLayout.java: Likewise.
16422 * javax/swing/JViewPort.java: Likewise.
16423 * javax/swing/ViewportLayout.java: Likewise.
16425 * javax/swing/JComponent.java: Rewrite.
16426 * javax/swing/RepaintManager.java: Likewise.
16428 * javax/swing/JLayeredPane.java: Change validate() to revalidate().
16429 * javax/swing/JList.java
16430 (setSelectedIndices):
16431 (getSelectedIndices):
16432 (getSelectedValues): New functions.
16433 (getPreferredScrollableViewportSize): Return preferred size.
16434 (getScrollableUnitIncrement):
16435 (getScrollableBlockIncrement): Initial implementations.
16436 * javax/swing/JRootPane.java: Clean up slightly.
16441 (isValidateRoot): Add overrides from JComponent.
16442 * javax/swing/JScrollBar.java: Set default orientation to VERTICAL.
16443 * javax/swing/UIManager.java (getDimension): Return the dimension.
16445 * javax/swing/plaf/basic/BasicButtonUI.java: Set component opaque.
16446 * javax/swing/plaf/basic/BasicLabelUI.java: Likewise.
16447 * javax/swing/plaf/basic/BasicMenuItemUI.java: Likewise.
16448 * javax/swing/plaf/basic/BasicProgressBarUI.java: Likewise.
16449 * javax/swing/plaf/basic/BasicSeparatorUI.java: Likewise.
16450 * javax/swing/plaf/basic/BasicSliderUI.java: Likewise.
16451 * javax/swing/plaf/basic/BasicTabbedPaneUI.java: Likewise.
16452 * javax/swing/plaf/basic/BasicRootPaneUI.java:
16453 Likewise, and set background.
16454 * javax/swing/plaf/basic/BasicListUI.java:
16455 Likewise, and improve a bit.
16456 * javax/swing/plaf/basic/BasicScrollBarUI.java:
16457 Likewise, and adjust calculations.
16458 * javax/swing/plaf/basic/BasicViewportUI.java:
16459 Likewise, and improve a bit.
16460 * javax/swing/plaf/basic/BasicLookAndFeel.java
16461 (Button.margin): Shrink.
16463 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c:
16464 Hack to set horizontal always, workaround pango.
16466 * jni/gtk-peer/gtkcairopeer.h: Change to match pattern API.
16467 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
16468 Synchronize more often, check cairo status after ops,
16469 handle changes to cairo pattern API, check for disposal.
16471 2004-05-21 Olga Rodimina <rodimina@redhat.com>
16473 * javax/swing/plaf/basic/BasicMenuItemUI.java:
16474 (BasicMenuItemUI): Create propertyChangeListener.
16475 (getPath):Implemented.
16476 (installListeners): Add propertyChangeListener to menuItem.
16477 (uninstallListeners): Remove propertyChangeListener from menuItem.
16478 (update): Implemented.
16479 * javax/swing/plaf/basic/BasicMenuUI.MouseInputHandler:
16480 (mouseEntered): Take insets of popup menu into account when
16481 calculating position of popup menu.
16483 2004-05-18 Olga Rodimina <rodimina@redhat.com>
16485 * Makefile.am: Added new file.
16486 * Makefile.in: Regenerate.
16487 * javax/swing/JMenuBar.java:
16488 Started implementation.
16489 * javax/swing/JPopupMenu.java:
16490 (setVisible): Fixed location of lightweight/mediumweight
16492 (show): Fixed location of PopupMenu.
16493 * javax/swing/plaf/basic/BasicMenuBarUI.java:
16494 New file. UI Delegate for JMenuBar.
16495 * javax/swing/plaf/basic/BasicMenuUI.MouseInputHandler:
16496 (mouseEntered): Corrected position of the submenu.
16498 2004-05-18 Thomas Fitzsimmons <fitzsim@redhat.com>
16500 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c: Remove calls
16501 to _gtk_accel_group_attach.
16502 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c:
16505 * gnu/java/awt/peer/gtk/GtkButtonPeer.java: Give gtkSetFont
16506 package access. Don't override setFont.
16507 * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java: Likewise.
16508 * gnu/java/awt/peer/gtk/GtkComponentPeer.java: Give
16509 gtkWidgetRequestFocus package access.
16510 * gnu/java/awt/peer/gtk/GtkLabelPeer.java: Don't override
16512 * gnu/java/awt/peer/gtk/GtkListPeer.java: Override gtkSetFont.
16513 Give gtkWidgetRequestFocus package access.
16514 * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java: Give
16515 gtkWidgetRequestFocus package access. Don't override setFont.
16516 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java: Don't override
16518 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
16519 (gtkSetLabel): Move call to gtk_bin_get_child into GDK critical
16521 (gtkSetFont): Likewise.
16522 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c (gtkSetFont):
16524 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
16525 (gtkSetFont): Whitespace fix.
16527 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
16528 (gtkWidgetSetUsize): Remove method.
16530 2004-05-18 David Jee <djee@redhat.com>
16532 * java/awt/image/MemoryImageSource.java
16533 (newPixels(int,int,int,int,boolean)): Set only the specified
16534 rectangle of pixels.
16535 (newPixels(byte[],ColorModel,int,int)): Implement.
16536 (newPixels(int[],ColorModel,int,int)): Implement.
16538 2004-05-18 Olga Rodimina <rodimina@redhat.com>
16540 * Makefile.am: Added new file.
16541 * Makefile.in: Regenerate.
16542 * javax/swing/JMenu.java: Started
16544 * javax/swing/JPopupMenu.java:
16545 (insert): If specified index is -1, then
16546 add component at the end.
16547 (isPopupTrigger): Reimplemented.
16548 (JPopupMenu.LightWeightPopup): setBounds
16549 of the lightWeightPopup before adding it
16550 to the layeredPane.
16551 (javax/swing/plaf/basic/BasicIconFactory.java):
16552 (getMenuArrowIcon): Implemented.
16553 * javax/swing/plaf/basic/BasicMenuItemUI.java:
16554 (getPreferredSize): Add size of the arrow icon
16555 if this menu item is instance of JMenu.
16556 (paintMenuItem): Paint arrow icon if this
16557 menu item is a submenu.
16558 * javax/swing/plaf/basic/BasicMenuUI.java:
16559 New File. UI Delegate for JMenu.
16561 2004-05-17 Thomas Fitzsimmons <fitzsim@redhat.com>
16563 * gnu/java/awt/peer/gtk/GtkComponentPeer.java (postKeyEvent):
16564 Post KEY_TYPED events.
16565 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
16566 (generates_key_typed_event): Remove function.
16568 2004-05-17 Olga Rodimina <rodimina@redhat.com>
16570 * javax/swing/JRootPane.java
16571 (JRootPane.RootLayout): Reimplemented to
16572 set bounds of contentPane and menuBar.
16573 (setJMenuBar): Add menu bar to the layered pane.
16574 (createLayeredPane): Set layout of layeredPane
16576 * javax/swing/JLayeredPane.java:
16577 (addImpl): Calculate index of the component in the
16578 layeredPane according to the specified position within
16581 2004-05-17 David Jee <djee@redhat.com>
16583 * gnu/java/awt/peer/gtk/GtkImagePainter.java
16584 (setPixels): Change color model to the default model after
16586 * java/awt/image/MemoryImageSource.java
16587 (newPixels): Set only the specified rectangle of pixels.
16589 2004-05-13 Thomas Fitzsimmons <fitzsim@redhat.com>
16591 * libgcj.spec.in (lib): Add -l-java-awt -l-java-applet
16592 -l-java-beans -l-javax-accessibility -l-javax-swing.
16594 * java/awt/AWTEvent.java (toString): Print source's name rather
16595 than the source itself.
16597 2004-05-12 Thomas Fitzsimmons <fitzsim@redhat.com>
16599 * gnu/java/awt/peer/gtk/GtkToolkit.java (loadSystemColors): Make
16601 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
16602 (gdk_color_to_java_color): New function.
16603 * jni/gtk-peer/gtkpeer.h: Add SystemColor defines.
16605 2004-05-12 David Jee <djee@redhat.com>
16607 * java/awt/image/RGBImageFilter.java:
16608 Initialize origmodel as null.
16609 (makeColor): Fix pixel component order.
16610 (filterRGBPixels): Fix pixel iteration.
16611 (setPixels): Add extra checks for index color model. Convert pixels
16612 to default color model if necessary.
16613 (convertColorModelToDefault): New override method for byte pixels.
16614 (convertColorModelToDefault): For int pixels, fix pixel iteration.
16615 (makeColorbyDefaultCM): New override method for byte pixels.
16616 (makeColorbyDefaultCM): For int pixel, add color model as argument.
16617 (makeColor): Fix pixel component order.
16619 2004-05-11 Kim Ho <kho@redhat.com>
16621 * javax/swing/Box.java:
16622 Comment out more parts of Box.Filler.
16624 2004-05-11 Kim Ho <kho@redhat.com>
16626 * javax/swing/Box.java:
16627 Remove reference to AccessibleAWTComponent so
16630 2004-05-10 Thomas Fitzsimmons <fitzsim@redhat.com>
16632 * gnu/java/awt/peer/gtk/GtkListPeer.java,
16633 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c: Update
16634 implementation of list peer to use GtkTreeView instead of
16635 deprecated GtkCList.
16637 2004-05-07 Thomas Fitzsimmons <fitzsim@redhat.com>
16639 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
16640 (gtkWidgetDispatchKeyEvent): Remove keyChar parameter.
16641 (handleEvent): Remove keyChar argument to
16642 gtkWidgetDispatchKeyEvent calls.
16643 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Fix
16645 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c: Likewise.
16646 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c: Likewise.
16647 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
16650 2004-05-06 Thomas Fitzsimmons <fitzsim@redhat.com>
16652 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
16653 (gtkWidgetRequestFocus): Mark protected.
16654 (GtkComponentPeer): Only set the peer's bounds if its component
16656 * java/awt/Component.java (static): Set the default keyboard
16658 (requestFocus(), requestFocus(boolean), requestFocusInWindow(),
16659 requestFocusInWindow(temporary)): Don't request focus if the
16660 component is not showing. Get tree lock before traversing
16661 component hierarchy.
16662 * java/awt/DefaultKeyboardFocusManager.java (dispatchEvent):
16663 Only set the global focus owner if it is not a Window.
16664 (processKeyEvent): Consume keystrokes associated with the focus
16665 traversal keystroke.
16666 (focusPreviousComponent, focusNextComponent, upFocusCycle,
16667 downFocusCycle): Call requestFocusInWindow instead of
16669 * java/awt/EventDispatchThread.java (run): Move setting of
16670 default keyboard focus manager to Component.java.
16671 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
16672 (awt_keycode_to_keysym): New function.
16673 (gtkWidgetDispatchKeyEvent): Finish implementation.
16674 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
16675 (pre_event_handler): Add FIXME comment.
16677 * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java,
16678 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
16679 (gtkWidgetRequestFocus): New method.
16680 * java/awt/TextArea.java (TextArea): Set focus traversal keys to
16681 disable Tab and Shift-Tab keystrokes.
16682 (addNotify, appendText, insertText, replaceText): Simplify peer
16684 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c
16685 (connectSignals): Remove connections to "commit" signals.
16686 Remove C++-style comments.
16688 * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
16689 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
16690 (handleEvent): Activate GTK button when the space bar key is
16692 (gtkActivate): New method.
16694 2004-05-06 David Jee <djee@redhat.com>
16696 * java/awt/image/CropImageFilter.java
16697 (setPixels): Implement for byte array pixels.
16698 * java/awt/image/ReplicateScaleFilter.java
16699 (setPixels): Implement for byte array pixels.
16700 (replicatePixels): Overload for byte array pixels.
16702 2004-05-06 Kim Ho <kho@redhat.com>
16704 * javax/swing/Box.java:
16705 (getAccessibleContext): Return an instance of the
16708 2004-05-05 David Jee <djee@redhat.com>
16710 * gnu/java/awt/peer/gtk/GdkGraphics.java
16711 (drawImage): When component is null, use SystemColor.window as
16712 the default bgcolor.
16713 * gnu/java/awt/peer/gtk/GtkImage.java
16714 (setPixels): We can avoid iterating through the pixel rows only
16716 * java/awt/Image.java
16717 (getScaledInstance): Partially implement.
16718 * java/awt/image/CropImageFilter.java
16719 (setProperties): Fix "filter" property.
16720 (setPixels): Implement.
16721 * java/awt/image/ReplicateScaleFilter.java
16722 (setDimensions): Use scaled dimensions.
16723 (setPixels): Implement.
16724 (replicatePixels): New method.
16726 2004-05-05 David Jee <djee@redhat.com>
16728 * gnu/java/awt/peer/gtk/GtkImagePainter.java
16729 (convertPixels): If either pixels or model is null, return null.
16730 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c
16731 (Java_gnu_java_awt_peer_gtk_GtkImagePainter_drawPixels): If jpixels
16732 is null, do nothing and return.
16734 2004-05-03 Kim Ho <kho@redhat.com>
16736 * gnu/java/awt/peer/gtk/GtkDialogPeer.java:
16737 (getGraphics): Like GtkFramePeer, the Graphics
16738 object needs to be translate to account for
16739 window decorations.
16740 (postMouseEvent): New method. Account for
16742 (postExposeEvent): ditto.
16743 * javax/swing/Box.java: Stubbed.
16744 * javax/swing/JDialog.java: Ran through jalopy
16745 to fix indentation.
16746 (JDialog): Call SwingUtilities' getOwnerFrame
16748 (setLayout): Check isRootPaneCheckingEnabled
16749 * javax/swing/JOptionPane.java: Re-implemented.
16750 * javax/swing/SwingUtilities.java:
16751 (getOwnerFrame): Static method to grab a default
16752 owner frame for Dialogs that don't specify owners.
16753 * javax/swing/event/SwingPropertyChangeSupport.java:
16754 (firePropertyChange): Fix early exit condition.
16755 * javax/swing/plaf/basic/BasicLabelUI.java:
16756 (paint): Avoid painting text if it is null
16758 * javax/swing/plaf/basic/BasicOptionPaneUI.java:
16761 2004-05-03 Olga Rodimina <rodimina@redhat.com>
16763 * Makefile.am: Added new file.
16764 * Makefile.in: Regenerate.
16765 * javax/swing/JPopupMenu.java:
16766 Started implementation.
16767 * javax/swing/JWindow.java
16768 (JWindow): call super() if parent for window
16770 * javax/swing/plaf/basic/BasicPopupMenuUI.java:
16771 New File. UI Delegate for JPopupMenu.
16773 2004-04-30 Olga Rodimina <rodimina@redhat.com>
16775 * javax/swing/JApplet.java: Indicated that JApplet
16776 implements RootPaneContainer and made method of this
16778 * javax/swing/JFrame.java: Ditto.
16779 * javax/swing/JWindow.java: Ditto.
16781 2004-04-29 Thomas Fitzsimmons <fitzsim@redhat.com>
16783 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
16784 (nativeSetBounds): Call gdk_window_move in addition to
16787 * java/applet/Applet.java (preferredSize): Call parent's
16788 preferredSize if the applet stub is null.
16789 (minimumSize): Likewise for parent's minimumSize.
16791 2004-04-27 Olga Rodimina <rodimina@redhat.com>
16793 * javax/swing/JMenuItem.java
16794 (createActionPropertyChangeListener): Implemented.
16795 (processMouseEvent): Ditto.
16796 (fireMenuDragMouseEntered): Ditto.
16797 (fireMenuDragMouseExited): Ditto.
16798 (fireMenuDragMouseDragged): Ditto.
16799 (fireMenuDragMouseReleased): Ditto.
16800 (menuSelectionChanged): Ditto.
16801 (getSubElements): Ditto.
16802 (getComponent): Ditto.
16803 (addMenuDragMouseListener): Ditto.
16804 (removeMenuDragMouseListener):Ditto.
16805 (addMenuKeyListener): Ditto.
16806 (removeMenuKeyListener): Ditto.
16807 * javax/swing/plaf/basic/BasicMenuItemUI.java
16808 (doClick): Imlemented.
16809 * javax/swing/plaf/basic/BasicMenuItemUI.MouseInputHandler:
16810 Don't handle mouse events here. Pass them to
16811 MenuSelectionManager.
16813 2004-04-26 Olga Rodimina <rodimina@redhat.com>
16814 Used correct version of jalopy configuration
16815 file to fix style in the files below.
16817 2004-04-26 Olga Rodimina <rodimina@redhat.com>
16819 * javax/swing/JCheckBoxMenuItem.java:
16820 Fixed style and removed unnecessary comments.
16821 * javax/swing/JMenuItem.java: Ditto.
16822 * javax/swing/JRadioButtonMenuItem.java: Ditto.
16823 * javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java: Ditto.
16824 * javax/swing/plaf/basic/BasicMenuItemUI.java: Ditto.
16825 * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java: Ditto.
16827 2004-04-23 Thomas Fitzsimmons <fitzsim@redhat.com>
16829 * gnu_java_awt_peer_gtk_GtkWindowPeer.c: Change FIXME comment to
16832 * gnu_java_awt_peer_gtk_GtkWindowPeer.c: Add FIXME comment.
16834 * java/awt/ContainerOrderFocusTraversalPolicy.java
16835 (getComponentAfter): Start from current component and work up
16836 the component hierarchy until an acceptable component is found.
16837 Synchronize on tree lock.
16838 (getComponentBefore): Likewise.
16840 2004-04-22 Thomas Fitzsimmons <fitzsim@redhat.com>
16842 * gnu/java/awt/peer/gtk/GtkComponentPeer.java: Remove
16843 focus-related debugging messages.
16844 * java/awt/DefaultKeyboardFocusManager.java: Likewise.
16845 * java/awt/EventDispatchThread.java: Likewise.
16846 * java/awt/KeyboardFocusManager.java: Likewise.
16847 * java/awt/Window.java: Likewise.
16848 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Likewise.
16849 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c: Likewise.
16851 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Change
16852 new C++-style comments to C-style comments.
16853 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c: Likewise.
16855 * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
16856 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
16857 (handleEvent): Dispatch key press and key release events to
16859 (requestFocus): Post a FOCUS_GAINED event to the event queue.
16860 (gtkWidgetRequestFocus): New method.
16861 (gtkWidgetDispatchKeyEvent): Likewise.
16862 * java/awt/Component.java (requestFocus, requestFocus(boolean),
16863 requestFocusInWindow, requestFocusInWindow(boolean),
16864 getFocusCycleRootAncestor, nextFocus, transferFocus,
16865 transferFocusBackward, transferFocusUpCycle, hasFocus,
16866 isFocusOwner): Implement and document focus-handling methods.
16867 (setFocusTraversalKeys): Inherit focus traversal keys when
16868 keystrokes argument is null. Fix focus-handling documentation
16870 * java/awt/Container.java (setFocusTraversalKeys,
16871 getFocusTraversalKeys, areFocusTraversalKeysSet,
16872 isFocusCycleRoot, setFocusTraversalPolicy,
16873 getFocusTraversalPolicy, isFocusTraversalPolicySet,
16874 setFocusCycleRoot, isFocusCycleRoot, transferFocusDownCycle):
16875 Implement and document focus-handling methods.
16876 (transferFocusBackward): Remove method.
16877 (readObject, writeObject): Implement and document serialization
16879 * java/awt/ContainerOrderFocusTraversalPolicy.java: Implement
16881 * java/awt/DefaultFocusTraversalPolicy.java: Implement and
16883 * java/awt/DefaultKeyboardFocusManager.java: Implement and
16884 partially document.
16885 * java/awt/EventDispatchThread.java (run): Set default keyboard
16886 focus manager. Attempt to dispatch each event to the keyboard
16887 focus manager before normal dispatch.
16888 * java/awt/KeyboardFocusManager.java: Implement and partially
16890 * java/awt/Window.java (Window): Set focusCycleRoot to true.
16891 (show): Focus initial component when window is shown for the
16893 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
16894 (pre_event_handler): Replace complex key press and key release
16895 logic with simple callbacks into GtkComponentPeer.
16896 * jni/gtk-peer/gtkpeer.h: Fix FOCUS_GAINED/FOCUS_LOST reversal.
16898 2004-04-21 Olga Rodimina <rodimina@redhat.com>
16900 * javax/swing/MenuSelectionManager.java
16901 (componentForPoint): Added new method.
16902 (defaultManager): New Method. Implemented.
16903 (getSelectedPath): Ditto.
16904 (isComponentPartOfCurrentMenu): Ditto.
16905 (processKeyEvent): Added new method.
16906 (processMouseEvent): New Method. Implemented.
16907 (setSelectedPath): Ditto.
16910 2004-04-19 Kim Ho <kho@redhat.com>
16912 * java/awt/Container.java:
16913 (remove): Set the component's parent to null.
16914 (getComponentAt): Implement.
16915 * javax/swing/JComponent.java:
16916 (JComponent): Initialize defaultLocale
16917 (getDefaultLocale): Implement.
16918 (setDefaultLocale): ditto.
16919 * javax/swing/JSlider.java:
16920 (JSlider): Fix calculation of value.
16921 * javax/swing/JSplitPane.java: Implement.
16922 * javax/swing/plaf/basic/BasicLookAndFeel.java:
16923 Change SplitPane's default divider size.
16924 * javax/swing/plaf/basic/BasicScrollBarUI.java:
16925 (paint): Remove unused code.
16926 * javax/swing/plaf/basic/BasicSplitPaneDivider.java:
16927 Added comments and ran through jalopy.
16928 (setBasicSplitPaneUI): Get reference to hidden divider
16929 and set up one touch buttons if necessary.
16930 (setBorder): Fire propertyChangeEvent only if
16931 borders are different.
16932 (getPreferredSize): Defer to layout manager.
16933 (propertyChange): Implement.
16934 (oneTouchExpandableChanged): ditto.
16935 (createLeftOneTouchButton): Use BasicArrowButton.
16936 (createRightOneTouchButton): ditto.
16937 (moveDividerTo): New method. Moves the divider
16938 to a set location based on the last divider location.
16939 (BasicSplitPaneDivider::MouseHandler): Implement.
16940 (BasicSplitPaneDivider::OneTouchButton): Removed.
16941 (BasicSplitPaneDivider::DragController): Implement.
16942 (BasicSplitPaneDivider::VerticalDragController):
16944 (BasicSplitPaneDivider::DividerLayout): ditto.
16945 * javax/swing/plaf/basic/BasicSplitPaneUI.java: Reimplement.
16946 * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
16947 (calculateLayoutInfo): Don't show component if it's
16949 (paintTab): Fix title paint logic.
16951 2004-05-26 Jerry Quinn <jlquinn@optonline.net>
16954 * java/util/SimpleTimeZone.java (serialVersionOnStream): Bump to 2.
16955 (setStartRule,setEndRule): Don't take abs of day number.
16956 (getOffset): Clarify docs. Add argument checks.
16957 (isBefore): Take abs of day number in DOW_LE_DOM_MODE.
16958 (equals,hasSameRules,toString,readObject): Use startTimeMode and
16960 * testsuite/libjava.mauve/xfails
16961 (gnu.testlet.java.util.SimpleTimeZone.check12): XFAIL test 22.
16963 2004-05-21 Bryce McKinlay <mckinlay@redhat.com>
16965 Layout interfaces during preparation, not initialization.
16966 * java/lang/natClass.cc (initializeClass): Move
16967 _Jv_LayoutInterfaceMethods call...
16968 * java/lang/natClassLoader.cc (_Jv_PrepareCompiledClass): to here.
16970 2004-05-19 Anthony Green <green@localhost.localdomain>
16972 * Makefile.am (awt_java_source_files): Remove javax.rmi and
16973 gnu.javax.rmi code.
16974 * Makefile.in: Rebuilt.
16975 * javax/rmi/ClassDesc.java, javax/rmi/StubDelegate.java,
16976 javax/rmi/UtilDelegate.java, javax/rmi/Stub.java,
16977 javax/rmi/Util.java, javax/rmi/ObjectImpl.java,
16978 javax/rmi/SystemException.java, javax/rmi/ValueHandler.java,
16979 javax/rmi/PortableRemoteObjectDelegate.java, javax/rmi/Tie.java,
16980 gnu/javax/rmi/CORBA/DelegateFactory.java,
16981 gnu/javax/rmi/CORBA/GetDelegateInstanceException.java,
16982 gnu/javax/rmi/CORBA/PortableRemoteObjectDelegateImpl.java,
16983 gnu/javax/rmi/CORBA/StubDelegateImpl.java,
16984 gnu/javax/rmi/CORBA/UtilDelegateImpl.java,
16985 gnu/javax/rmi/CORBA/ValueHandlerImpl.java,
16986 gnu/javax/rmi/PortableServer.java: Remove files.
16988 2004-05-19 Anthony Green <green@redhat.com>
16990 * Makefile.am: Define JAVA_EXT_DIRS.
16991 * Makefile.in: Rebuilt.
16992 * java/lang/natRuntime.cc (insertSystemProperties): Set
16993 java.ext.dirs property.
16995 2004-05-16 Mark Wielaard <mark@klomp.org>
16997 * java/io/Writer.java (Writer(Object)): Check for null lock object.
16999 2004-05-15 Mark Wielaard <mark@klomp.org>
17001 * doc/cni.sgml: Removed, merged into gcj.texi.
17003 2004-05-15 Mark Wielaard <mark@klomp.org>
17005 * Makefile.am (ordinary_java_source_files): Add new javax.print
17007 * Makefile.in: Regenerated.
17009 2004-05-15 Michael Koch <konqueror@gmx.de>
17011 * javax/print/attribute/standard/DateTimeAtCompleted.java,
17012 javax/print/attribute/standard/DateTimeAtCreation.java,
17013 javax/print/attribute/standard/DateTimeAtProcessing.java,
17014 javax/print/attribute/standard/DocumentName.java,
17015 javax/print/attribute/standard/JobHoldUntil.java,
17016 javax/print/attribute/standard/JobImpressionsCompleted.java,
17017 javax/print/attribute/standard/JobMessageFromOperator.java,
17018 javax/print/attribute/standard/JobName.java,
17019 javax/print/attribute/standard/JobOriginatingUserName.java,
17020 javax/print/attribute/standard/JobPriority.java,
17021 javax/print/attribute/standard/JobPrioritySupported.java,
17022 javax/print/attribute/standard/NumberOfInterveningJobs.java,
17023 javax/print/attribute/standard/OutputDeviceAssigned.java,
17024 javax/print/attribute/standard/PrinterInfo.java,
17025 javax/print/attribute/standard/PrinterLocation.java,
17026 javax/print/attribute/standard/PrinterMakeAndModel.java,
17027 javax/print/attribute/standard/PrinterMessageFromOperator.java,
17028 javax/print/attribute/standard/PrinterName.java,
17029 javax/print/attribute/standard/QueuedJobCount.java,
17030 javax/print/attribute/standard/RequestingUserName.java:
17031 Fixed javadocs all over.
17033 2004-05-15 Michael Koch <konqueror@gmx.de>
17035 * javax/print/DocFlavor.java,
17036 javax/print/attribute/standard/ColorSupported.java,
17037 javax/print/attribute/standard/Compression.java,
17038 javax/print/attribute/standard/CopiesSupported.java,
17039 javax/print/attribute/standard/Fidelity.java,
17040 javax/print/attribute/standard/Finishings.java,
17041 javax/print/attribute/standard/JobImpressionsSupported.java,
17042 javax/print/attribute/standard/JobKOctetsSupported.java,
17043 javax/print/attribute/standard/JobMediaSheetsSupported.java,
17044 javax/print/attribute/standard/JobSheets.java,
17045 javax/print/attribute/standard/JobState.java,
17046 javax/print/attribute/standard/JobStateReason.java,
17047 javax/print/attribute/standard/JobStateReasons.java,
17048 javax/print/attribute/standard/Media.java,
17049 javax/print/attribute/standard/MediaSizeName.java,
17050 javax/print/attribute/standard/MultipleDocumentHandling.java,
17051 javax/print/attribute/standard/NumberUpSupported.java,
17052 javax/print/attribute/standard/OrientationRequested.java,
17053 javax/print/attribute/standard/PDLOverrideSupported.java,
17054 javax/print/attribute/standard/PageRanges.java,
17055 javax/print/attribute/standard/PresentationDirection.java,
17056 javax/print/attribute/standard/PrintQuality.java,
17057 javax/print/attribute/standard/PrinterIsAcceptingJobs.java,
17058 javax/print/attribute/standard/PrinterMoreInfo.java,
17059 javax/print/attribute/standard/PrinterMoreInfoManufacturer.java,
17060 javax/print/attribute/standard/PrinterResolution.java,
17061 javax/print/attribute/standard/PrinterState.java,
17062 javax/print/attribute/standard/PrinterStateReason.java,
17063 javax/print/attribute/standard/PrinterStateReasons.java,
17064 javax/print/attribute/standard/PrinterURI.java,
17065 javax/print/attribute/standard/ReferenceUriSchemesSupported.java,
17066 javax/print/attribute/standard/Severity.java,
17067 javax/print/attribute/standard/SheetCollate.java,
17068 javax/print/attribute/standard/Sides.java:
17069 Added serialVersionUID and removed final keyword where it doenst
17072 2004-05-15 Michael Koch <konqueror@gmx.de>
17074 * javax/print/PrintServiceLookup.java: New file.
17076 2004-05-15 Michael Koch <konqueror@gmx.de>
17078 * javax/print/DocFlavor.java:
17079 Implemented all flavor classes.
17081 2004-05-15 Michael Koch <konqueror@gmx.de>
17083 * javax/print/attribute/standard/ColorSupported.java,
17084 javax/print/attribute/standard/Compression.java,
17085 javax/print/attribute/standard/CopiesSupported.java,
17086 javax/print/attribute/standard/Fidelity.java,
17087 javax/print/attribute/standard/Finishings.java,
17088 javax/print/attribute/standard/JobImpressionsSupported.java,
17089 javax/print/attribute/standard/JobKOctetsSupported.java,
17090 javax/print/attribute/standard/JobMediaSheetsSupported.java,
17091 javax/print/attribute/standard/JobSheets.java,
17092 javax/print/attribute/standard/JobState.java,
17093 javax/print/attribute/standard/JobStateReason.java,
17094 javax/print/attribute/standard/JobStateReasons.java,
17095 javax/print/attribute/standard/Media.java,
17096 javax/print/attribute/standard/MediaSizeName.java,
17097 javax/print/attribute/standard/MultipleDocumentHandling.java,
17098 javax/print/attribute/standard/NumberUpSupported.java,
17099 javax/print/attribute/standard/OrientationRequested.java,
17100 javax/print/attribute/standard/PDLOverrideSupported.java,
17101 javax/print/attribute/standard/PageRanges.java,
17102 javax/print/attribute/standard/PresentationDirection.java,
17103 javax/print/attribute/standard/PrintQuality.java,
17104 javax/print/attribute/standard/PrinterIsAcceptingJobs.java,
17105 javax/print/attribute/standard/PrinterMoreInfo.java,
17106 javax/print/attribute/standard/PrinterMoreInfoManufacturer.java,
17107 javax/print/attribute/standard/PrinterResolution.java,
17108 javax/print/attribute/standard/PrinterState.java,
17109 javax/print/attribute/standard/PrinterStateReason.java,
17110 javax/print/attribute/standard/PrinterStateReasons.java,
17111 javax/print/attribute/standard/PrinterURI.java,
17112 javax/print/attribute/standard/ReferenceUriSchemesSupported.java,
17113 javax/print/attribute/standard/Severity.java,
17114 javax/print/attribute/standard/SheetCollate.java,
17115 javax/print/attribute/standard/Sides.java: New files.
17117 2004-05-15 Michael Koch <konqueror@gmx.de>
17119 * javax/print/Doc.java
17120 (getPrintData): Throws IOException.
17121 (getReaderForText): Likewise.
17122 (getStreamForBytes): Likewise.
17123 * javax/print/DocFlavor.java:
17124 Fixed filename in copyright.
17125 (serialVersionUID): New field.
17126 * javax/print/ServiceUIFactory.java:
17127 Made all constants final.
17128 * javax/print/AttributeException.java
17129 javax/print/MultiDoc.java
17130 javax/print/MultiDocPrintJob.java
17131 javax/print/MultiDocPrintService.java
17132 javax/print/StreamPrintService.java
17133 javax/print/URIException.java: New files.
17134 * javax/print/Makefile.am
17135 (EXTRA_DIST): Added all new files.
17137 2004-05-15 Michael Koch <konqueror@gmx.de>
17139 * javax/print/attribute/standard/Copies.java,
17140 javax/print/attribute/standard/DateTimeAtCompleted.java,
17141 javax/print/attribute/standard/DateTimeAtCreation.java,
17142 javax/print/attribute/standard/DateTimeAtProcessing.java,
17143 javax/print/attribute/standard/DocumentName.java,
17144 javax/print/attribute/standard/JobHoldUntil.java,
17145 javax/print/attribute/standard/JobImpressions.java,
17146 javax/print/attribute/standard/JobImpressionsCompleted.java,
17147 javax/print/attribute/standard/JobKOctets.java,
17148 javax/print/attribute/standard/JobKOctetsProcessed.java,
17149 javax/print/attribute/standard/JobMediaSheets.java,
17150 javax/print/attribute/standard/JobMediaSheetsCompleted.java,
17151 javax/print/attribute/standard/JobMessageFromOperator.java,
17152 javax/print/attribute/standard/JobName.java,
17153 javax/print/attribute/standard/JobOriginatingUserName.java,
17154 javax/print/attribute/standard/JobPriority.java,
17155 javax/print/attribute/standard/JobPrioritySupported.java,
17156 javax/print/attribute/standard/NumberOfDocuments.java,
17157 javax/print/attribute/standard/NumberOfInterveningJobs.java,
17158 javax/print/attribute/standard/NumberUp.java,
17159 javax/print/attribute/standard/OutputDeviceAssigned.java,
17160 javax/print/attribute/standard/PagesPerMinute.java,
17161 javax/print/attribute/standard/PagesPerMinuteColor.java:
17162 Fixed @return tag all over.
17164 2004-05-15 Michael Koch <konqueror@gmx.de>
17166 * javax/print/attribute/AttributeSetUtilities.java
17167 (verifyCategoryForValue): Fixed typo in javadoc.
17168 * javax/print/attribute/HashAttributeSet.java
17169 (containsKey): Fixed @return tag.
17170 (comtainsValue): Likewise.
17171 (equals): Likewise.
17172 * javax/print/attribute/IntegerSyntax.java
17173 (equals): Likewise.
17174 * javax/print/attribute/ResolutionSyntax.java
17175 (equals): Likewise.
17176 (getCrossFeedResolution): Removed unused code.
17177 (getFeedResolution): Likewise.
17178 * javax/print/attribute/SetOfIntegerSyntax.java
17179 (SetOfIntegerSyntax): Fixed HTML entities in javadoc.
17180 (equals): Fixed @return tag.
17181 * javax/print/attribute/TextSyntax.java
17182 (TextSyntax): Take locale into account.
17183 (hashCode): Better implementation.
17185 2004-05-15 Michael Koch <konqueror@gmx.de>
17187 * javax/print/CancelablePrintJob.java,
17188 javax/print/Doc.java,
17189 javax/print/DocFlavor.java,
17190 javax/print/DocPrintJob.java,
17191 javax/print/FlavorException.java,
17192 javax/print/PrintException.java,
17193 javax/print/PrintService.java,
17194 javax/print/ServiceUIFactory.java: New files.
17196 2004-05-15 Mark Wielaard <mark@klomp.org>
17198 * gnu/regexp/CharIndexedReader.java: Removed.
17199 * gnu/regexp/REFilterReader.java: Likewise.
17200 * gnu/regexp/RETokenLookAhead.java: Likewise.
17201 * Makefile.am (ordinary_java_source_files): Remove above classes.
17202 * Makefile.in: Regenerated.
17204 2004-05-14 Tom Tromey <tromey@redhat.com>
17206 * gnu/awt/xlib/XGraphics.java (drawImage): Use `XOffScreenImage',
17207 not `XGraphicsConfiguration.XOffScreenImage'.
17209 2004-05-14 Scott Gilbertson <scottg@mantatest.com>
17211 * gnu/awt/xlib/XCanvasPeer.java (setVisible): Implement unmap.
17213 2004-05-14 Steven Augart <augart@watson.ibm.com>
17215 * include/jni.h (_Jv_func): Removed.
17216 (struct JNINativeInterface): Use `void *' for reserved slots.
17217 (struct JNIInvokeInterface): Likewise.
17219 2004-05-11 Michael Koch <konqueror@gmx.de>
17221 * gnu/java/net/natPlainSocketImplPosix.cc
17222 (read): Fixed typo in expression.
17224 2004-05-10 Andreas Tobler <a.tobler@schweiz.ch>
17226 * testsuite/lib/libjava.exp (libjava_invoke): Add new argument
17227 ld_library_additions. Adjust all calls to libjava_invoke to match
17230 * testsuite/libjava.jni/jni.exp (gcj_jni_test_one): Pass stdc++
17231 path to cxxflagslist.
17232 Pass path of libstdc++ to libjava_invoke.
17234 * testsuite/libjava.jar/jar.exp (gcj_jar_inerpret): Adjust
17235 libjava_invoke arguments.
17237 2004-05-10 Ranjit Mathew <rmathew@hotmail.com>
17239 * testsuite/libjava.jacks/jacks.xfail: Update to reflect the current
17242 2004-05-07 Ranjit Mathew <rmathew@gmail.com>
17244 * testsuite/libjava.jni/jni.exp (gcj_jni_test_one): Don't link the
17245 main binary against the JNI shared library.
17247 2004-05-07 Jerry Quinn <jlquinn@optonline.net>
17249 * java/util/SimpleTimeZone.java (startTimeMode, endTimeMode,
17250 WALL_TIME, STANDARD_TIME, UTC_TIME): New members.
17251 (SimpleTimeZone): Tweak docs. Add new variation.
17252 (setStartRule,setEndRule): Add new variations. Use
17253 startTimeMode and endTimeMode.
17255 2004-05-07 Jerry Quinn <jlquinn@optonline.net>
17257 * java/util/Calendar.java (getActualMinimum,
17258 getActualMaximum): Remove abstract. Implement.
17260 2004-05-06 Bryce McKinlay <mckinlay@redhat.com>
17262 Run the jni tests using the interpreter.
17263 * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Append
17264 options_cxx to shared lib compile command.
17265 (gcj_jni_test_one): Pass cxxflags to gcj_jni_compile_c_to_so, so
17266 they are used to link the shared lib, not the main binary.
17267 Use libjava_invoke to run gij.
17269 2004-05-06 Michael Koch <konqueror@gmx.de>
17271 * java/util/logging/Level.java
17272 (parse): Use == instead of String.equals().
17274 2004-05-06 Bryce McKinlay <mckinlay@redhat.com>
17276 * defineclass.cc (_Jv_ClassReader::prepare_pool_entry): Use
17277 verify_field_signature and verify_method_signature, not
17278 _Jv_VerifyFieldSignature and _Jv_VerifyMethodSigntature.
17279 (_Jv_ClassReader::handleField): Likewise.
17280 (_Jv_ClassReader::handleMethod): Likewise.
17282 2004-05-06 Michael Koch <konqueror@gmx.de>
17284 * javax/swing/table/TableColumn.java:
17287 2004-05-06 Michael Koch <konqueror@gmx.de>
17289 * javax/imageio/spi/ImageReaderWriterSpi.java
17290 (ImageReaderWriterSpi): Made it public.
17291 * javax/imageio/stream/ImageInputStream.java:
17294 2004-05-06 Michael Koch <konqueror@gmx.de>
17296 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
17297 Removed empty line.
17299 2004-05-06 Michael Koch <konqueror@gmx.de>
17301 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxGroupPeer.c,
17302 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c:
17304 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxMenuItemPeer.c:
17305 Include gnu_java_awt_peer_gtk_GtkCheckboxMenuItemPeer.h.
17306 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c:
17307 Moved GtkCheckboxGroupPeer_dispose and GtkCheckboxGroupPeer_remove to
17308 their own source file.
17309 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
17310 Moved GtkGenericPeer_dispose and GtkComponentPeer_requestFocus to
17311 their own source file. Removed GtkComponentPeer_gtkWidgetSetUsize.
17312 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
17313 (create): Define variable on top of function.
17314 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c
17315 (menu_pos): Prototyped.
17316 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
17317 (setTitle): Removed.
17318 * jni/gtk-peer/gthread-jni.c
17319 (gdk_threads_wake): Removed.
17320 * Makefile.am (gtk_c_source_files): Added new files
17321 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxGroupPeer.c and
17322 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c.
17323 * Makefile.in: Regenerated.
17325 2004-05-05 Bryce McKinlay <mckinlay@redhat.com>
17327 * testsuite/libjava.jni/pr11951.java: Add missing System.loadLibrary()
17330 2004-05-05 Mark Wielaard <mark@klomp.org>
17332 * javax/swing/AbstractButton.java: Replace special HTML entities with
17334 * javax/swing/DefaultBoundedRangeModel.java: Likewise.
17335 * javax/swing/DefaultButtonModel.java: Likewise.
17336 * javax/swing/DefaultListModel.java: Likewise.
17337 * javax/swing/JList.java: Likewise.
17338 * javax/swing/JSlider.java: Likewise.
17339 * javax/swing/ListModel.java: Likewise.
17340 * javax/swing/Popup.java: Likewise.
17341 * javax/swing/SwingUtilities.java: Likewise.
17343 2004-05-05 Michael Koch <konqueror@gmx.de>
17345 * javax/swing/AbstractButton.java,
17346 javax/swing/ActionMap.java,
17347 javax/swing/DefaultButtonModel.java,
17348 javax/swing/DefaultListModel.java,
17349 javax/swing/ImageIcon.java,
17350 javax/swing/JComboBox.java,
17351 javax/swing/JComponent.java,
17352 javax/swing/JFrame.java,
17353 javax/swing/JInternalFrame.java,
17354 javax/swing/JMenuBar.java,
17355 javax/swing/JMenuItem.java,
17356 javax/swing/JOptionPane.java,
17357 javax/swing/JProgressBar.java,
17358 javax/swing/JRootPane.java,
17359 javax/swing/JScrollBar.java,
17360 javax/swing/JScrollPane.java,
17361 javax/swing/JSeparator.java,
17362 javax/swing/JSlider.java,
17363 javax/swing/JTabbedPane.java,
17364 javax/swing/JTable.java,
17365 javax/swing/JTextField.java,
17366 javax/swing/JToolBar.java,
17367 javax/swing/JToolTip.java,
17368 javax/swing/JTree.java,
17369 javax/swing/JViewport.java,
17370 javax/swing/JWindow.java,
17371 javax/swing/KeyStroke.java,
17372 javax/swing/LookAndFeel.java,
17373 javax/swing/SwingUtilities.java,
17374 javax/swing/Timer.java,
17375 javax/swing/ToolTipManager.java,
17376 javax/swing/UIDefaults.java,
17377 javax/swing/border/TitledBorder.java,
17378 javax/swing/filechooser/FileSystemView.java,
17379 javax/swing/plaf/basic/BasicButtonListener.java,
17380 javax/swing/plaf/basic/BasicButtonUI.java,
17381 javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java,
17382 javax/swing/plaf/basic/BasicGraphicsUtils.java,
17383 javax/swing/plaf/basic/BasicLabelUI.java,
17384 javax/swing/plaf/basic/BasicMenuItemUI.java,
17385 javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java,
17386 javax/swing/plaf/basic/BasicRootPaneUI.java,
17387 javax/swing/plaf/basic/BasicScrollBarUI.java,
17388 javax/swing/plaf/basic/BasicScrollPaneUI.java,
17389 javax/swing/plaf/basic/BasicSliderUI.java,
17390 javax/swing/plaf/basic/BasicTabbedPaneUI.java,
17391 javax/swing/plaf/basic/BasicToggleButtonUI.java,
17392 javax/swing/table/JTableHeader.java,
17393 javax/swing/text/AbstractDocument.java,
17394 javax/swing/text/DefaultCaret.java,
17395 javax/swing/text/StyledEditorKit.java,
17396 javax/swing/tree/DefaultTreeCellEditor.java:
17397 Cleaned up imports.
17399 2004-05-05 Michael Koch <konqueror@gmx.de>
17401 * java/util/prefs/AbstractPreferences.java
17402 (AbstractPreferences): Added parenthesis for clarity.
17403 Closes classpath bug #7940.
17405 2004-05-05 Tom Tromey <tromey@redhat.com>
17407 * javax/naming/CompoundName.java (endsWith): Look at correct
17408 element of source name.
17410 2004-05-05 Mark Wielaard <mark@klomp.org>
17412 Reported by f.haeglsperger@gmx.de [classpath patch #2485]
17413 * java/util/HashMap.java (rehash): Add entry at start of bucket.
17415 2004-05-05 Tom Tromey <tromey@redhat.com>
17417 * java/io/BufferedReader.java (skip): Removed unused
17420 2004-05-05 Michael Koch <konqueror@gmx.de>
17422 * java/awt/FileDialog.java: Import java.io.Serializable explicitly.
17424 2004-05-05 Dalibor Topic <robilad@kaffe.org>
17426 * java/text/AttributedString.java,
17427 java/text/AttributedStringIterator.java,
17428 java/text/Collator.java,
17429 java/text/DecimalFormatSymbols.java,
17430 java/text/NumberFormat.java,
17431 java/text/RuleBasedCollator.java:
17432 Cleaned up imports.
17434 2004-05-05 Tom Tromey <tromey@redhat.com>
17436 * java/text/Format.java: Cleaned up imports.
17437 * java/text/DecimalFormat.java: Cleaned up imports.
17438 * java/security/SecureRandom.java: Cleaned up imports.
17439 (SecureRandom): Removed unused variable.
17440 * java/security/UnresolvedPermission.java: Cleaned up imports.
17441 * java/util/Date.java (parse): Removed unused variable.
17442 * java/util/ResourceBundle.java: Cleaned up imports.
17443 (getBundle): Removed unused variable.
17444 (tryBundle): Likewise.
17445 * java/util/regex/Pattern.java (Pattern): Removed unused constructor.
17447 2004-05-05 Guilhem Lavaux <guilhem@kaffe.org>
17449 * java/text/SimpleDateFormat.java:
17450 (formatWithAttribute): New method. It implements
17451 the formatting process with attributes.
17452 (format): Use formatWithAttribute.
17453 (formatToCharacterIterator): New method. Use
17454 formatWithAttribute.
17456 2004-05-05 Guilhem Lavaux <guilhem@kaffe.org>
17458 * java/text/MessageFormat.java:
17459 (class Field): New class.
17460 (formatToCharacterIterator): New method.
17461 (format): Use formatInternal now.
17462 (formatInternal): New method. String formatter should
17463 be done here (with attributes). Attributes merging supported.
17464 (parse): More documentation.
17465 (getFormatsByArgumentIndex): New method.
17466 (setFormatByArgumentIndex): New method.
17467 (setFormatsByArgumentIndex): New method.
17469 2004-05-05 Guilhem Lavaux <guilhem@kaffe.org>
17471 * java/text/DecimalFormat.java
17472 (MAXIMUM_INTEGER_DIGITS): New constant to keep the numeric value 309.
17473 (applyPatternWithSymbols): Use MAXIMUM_INTEGER_DIGITS.
17474 (parse): Fixed handling of exponentiation notation and grouping.
17476 2004-05-05 Guilhem Lavaux <guilhem@kaffe.org>
17478 * java/text/DecimalFormat.java
17479 (scanFix): Build attribute array. Fixed error reporting.
17480 (applyPatternWithSymbols): Store attributes for the prefix and
17482 (formatInternal): New method. Changed the way the string is
17483 computed. Implemented attributes. Cleant up rounding in
17484 exponential notation.
17485 (format): Use formatInternal.
17486 (formatToCharacterIterator): New method.
17487 (exponentRound, negativePrefixRanges, positivePrefixRanges,
17488 negativePrefixAttrs, positivePrefixAttrs, negativeSuffixRanges,
17489 positiveSuffixRanges, negativeSuffixAttrs, positiveSuffixAttrs):
17492 2004-05-04 Dalibor Topic <robilad@kaffe.org>
17494 * java/security/interfaces/DSAKeyPairGenerator.java,
17495 java/security/interfaces/DSAPrivateKey.java,
17496 java/security/interfaces/DSAPublicKey.java,
17497 java/security/interfaces/RSAPrivateKey.java,
17498 java/security/interfaces/RSAPublicKey.java:
17499 Cleaned up imports.
17501 2004-05-04 Michael Koch <konqueror@gmx.de>
17503 * java/nio/ByteBuffer.java,
17504 java/nio/CharBuffer.java,
17505 java/nio/DoubleBuffer.java,
17506 java/nio/FloatBuffer.java,
17507 java/nio/IntBuffer.java,
17508 java/nio/LongBuffer.java,
17509 java/nio/ShortBuffer.java:
17510 (compareTo): Fixed bogus implementation in all buffer classes.
17512 2004-05-04 Ingo Proetel <proetel@aicas.com>
17514 * java/awt/image/ColorModel.java (getRGBdefault): Default ColorModel has
17515 32 bit pixels not 8 bit pixels.
17516 (isCompatibleRaster): Added javadoc comment.
17518 2004-05-04 Ingo Proetel <proetel@aicas.com>
17520 * java/awt/image/ComponentSampleModel.java (setDataSamples):Do not reset
17523 2004-05-04 Ingo Proetel <proetel@aicas.com>
17525 * java/awt/ColorPaintContext.java (<init>): Added ColorModel to signature.
17526 (getColorModel): Return the actual color model.
17527 (getRaster): Implemented.
17528 (ColorRaster): New inner class.
17529 * java/awt/SystemColor.java (createContext): Use ColorModel when creating
17531 * java/awt/Color.java (<init>): Make exception more verbose.
17532 (createContext): Use ColorModel when creating a PaintContext.
17534 2004-05-04 Michael Koch <konqueror@gmx.de>
17536 * gnu/java/text/CharacterBreakIterator.java
17537 (previous): Removed unused variable.
17539 2004-05-04 Guilhem Lavaux <guilhem@kaffe.org>
17541 * gnu/java/text/FormatBuffer.java,
17542 gnu/java/text/AttributedFormatBuffer.java,
17543 gnu/java/text/StringFormatBuffer.java: New classes to implement
17544 attributed iterators in java.text.
17545 * gnu/java/text/FormatCharacterIterator.java: Moved
17546 from java/text as it is an internal class.
17547 * java/text/FormatCharacterIterator.java: Removed.
17548 * java/text/Format.java:
17549 Import gnu.java.text.FormatCharacterIterator.
17550 * Makefile.am (java_source_files): Added new files.
17551 * Makefile.in: Regenerated.
17554 2004-05-04 Mark Wielaard <mark@klomp.org>
17556 * gnu/java/nio/channels/FileChannelImpl.java (finalize): New method.
17558 2004-05-03 Andreas Tobler <a.tobler@schweiz.ch>
17560 * Makefile.am (WARNINGS): Replace -W with the more speaking -Wextra.
17561 * Makefile.in: Rebuilt.
17563 2004-05-03 Mark Wielaard <mark@klomp.org>
17565 * gnu/java/security/der/DERReader.java: Call static methods staticly.
17566 * java/awt/TextComponent.java (select): Use selectionEnd parameter.
17567 * java/net/URL.java
17568 (set(String, String, int, String, String, String, String, String)):
17569 Assign this.file to path or path + "?" + query.
17570 * java/util/Arrays.java: Call static methods staticly.
17571 * java/util/zip/ZipEntry.java: Likewise.
17572 * javax/swing/plaf/basic/BasicArrowButton.java (setDirection): Assign
17573 dir to this.direction.
17574 * javax/swing/table/DefaultTableCellRenderer.java (noFocusBorder):
17575 Assign static field only once.
17576 (DefaultTableCellRenderer): Don't reassign noFocusBorder each time.
17578 2004-05-03 Mark Wielaard <mark@klomp.org>
17580 * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java (minimumSize): Removed
17581 unused variables hScrollbarHeight and vScrollbarWidth.
17582 (preferredSize): Likewise.
17583 * gnu/java/security/provider/DSAParameters.java (engineToString):
17584 Removed unused call to System.getProperty("line.seperator");
17585 * java/security/Security.java (loadProviders): Return result.
17587 2004-05-03 Tom Tromey <tromey@redhat.com>
17589 * java/net/URLStreamHandler.java (toExternalForm): Removed
17591 unused constructor.
17592 * java/math/BigDecimal.java (divide): Removed unused variable.
17593 * java/lang/Throwable.java: Cleaned up imports.
17594 * java/lang/ClassLoader.java: Cleaned up imports.
17595 * java/io/FilePermission.java (implies): Removed unused
17597 * java/awt/TextComponent.java: Removed unused import.
17598 * gnu/java/util/prefs/NodeReader.java: Cleaned up imports.
17599 * gnu/java/util/DoubleEnumeration.java: Removed unused import.
17600 * gnu/java/text/WordBreakIterator.java: Removed unused import.
17601 * gnu/java/text/SentenceBreakIterator.java: Removed unused
17603 * gnu/java/text/LineBreakIterator.java: Removed unused import.
17604 * gnu/java/text/CharacterBreakIterator.java: Removed
17606 * gnu/java/security/provider/DSAKeyPairGenerator.java:
17607 Cleaned up imports.
17608 * gnu/java/security/der/DERWriter.java: Cleaned up imports.
17609 * gnu/java/nio/charset/UTF_16Decoder.java (put): Removed
17611 * gnu/java/nio/SocketChannelImpl.java: Cleaned up imports.
17612 * gnu/java/nio/FileLockImpl.java: Cleaned up imports.
17613 * gnu/java/io/Base64InputStream.java: Cleaned up imports.
17614 * gnu/java/beans/info/ComponentBeanInfo.java: Cleaned up imports.
17615 * gnu/classpath/ServiceFactory.java: Cleaned up imports.
17616 (lookupProviders): Removed unused variable.
17617 (loadNextServiceProvider): Likewise.
17618 * gnu/java/beans/BeanInfoEmbryo.java: Cleaned up imports.
17620 2004-05-03 Michael Koch <konqueror@gmx.de>
17622 Fixes PR libgcj/14695:
17623 * java/net/NetworkInterface.java
17624 (getByName): Return null when no interface was found.
17626 2004-04-30 Ranjit Mathew <rmathew@hotmail.com>
17627 Tom Tromey <tromey@redhat.com>
17629 * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Use
17630 additional option "-Wmissing-prototypes" for compiling C sources.
17631 Print actual filename for pass/fail rather than $name.c.
17632 * testsuite/libjava.jni/PR15133.java: New testcase file.
17633 * testsuite/libjava.jni/PR15133.c: Likewise.
17634 * testsuite/libjava.jni/PR15133.out: Likewise.
17636 2004-04-30 Roger Sayle <roger@eyesopen.com>
17638 * testsuite/libjava.lang/MathBuiltin.java: Add tests for acos, asin,
17641 2004-04-25 Ranjit Mathew <rmathew@hotmail.com>
17643 * testsuite/libjava.jacks/jacks.exp (gcj_jacks_write): Explicitly
17644 limit the maximum heap size to avoid unnecessary thrashing.
17646 2004-04-24 Jerry Quinn <jlquinn@optonline.net>
17648 * java/text/CollationElementIterator.java (reset): Reset
17649 lookahead variables.
17651 2004-04-23 Mark Wielaard <mark@klomp.org>
17653 * jni/classpath/jcl.c: Changed C++ comments into C comments.
17655 2004-04-23 Dalibor Topic <robilad@kaffe.org>
17657 * java/sql/DriverManager.java:
17658 Cleaned up imports.
17660 2004-04-23 Michael Koch <konqueror@gmx.de>
17662 * java/net/URL.java
17663 (hashcode): Don't initialize with default value explicitely.
17664 (getContent): Removed redundant "final" keyword.
17665 (openStream): Likewise.
17666 (getURLStreamHandler): Fixed coding style.
17667 * java/net/URLConnection.java
17668 (defaultAllowUserInteraction): Don't initialize with default value
17670 (connected): Likewise.
17671 (doOutput): Likewise.
17672 (ifModifiedSince): Likewise.
17673 (dateformats_initialized): Likewise.
17674 (setURLStreamHander): Use StreamTokenizer where it belongs to.
17676 2004-04-23 Michael Koch <konqueror@gmx.de>
17678 * gnu/java/nio/channels/FileChannelImpl.java
17679 (SET, CUR): Unused, removed.
17680 (read): Implement here directly.
17681 (implRead): Removed.
17682 (write): Implement here directly.
17683 (implWrite): Removed.
17685 2004-04-23 Dalibor Topic <robilad@kaffe.org>
17687 * javax/rmi/CORBA/PortableRemoteObjectDelegate.java,
17688 javax/rmi/CORBA/Stub.java,
17689 javax/rmi/CORBA/Util.java,
17690 javax/rmi/CORBA/ValueHandler.java,
17691 javax/rmi/CORBA/ValueHandler.java,
17692 javax/rmi/PortableRemoteObject.java:
17693 Cleaned up imports.
17695 2004-04-23 Dalibor Topic <robilad@kaffe.org>
17697 * java/util/jar/JarFile.java,
17698 java/util/jar/JarInputStream.java,
17699 java/util/jar/JarOutputStream.java,
17700 java/util/jar/Manifest.java:
17701 Cleaned up imports.
17703 2004-04-23 Dalibor Topic <robilad@kaffe.org>
17705 * java/util/ArrayList.java,
17706 java/util/Calendar.java,
17707 java/util/Currency.java,
17708 java/util/HashMap.java,
17709 java/util/HashSet.java,
17710 java/util/Hashtable.java,
17711 java/util/LinkedList.java,
17712 java/util/Properties.java,
17713 java/util/PropertyPermission.java,
17714 java/util/TimeZone.java,
17715 java/util/TreeMap.java,
17716 java/util/TreeSet.java,
17717 java/util/Vector.java,
17718 java/util/WeakHashMap.java:
17719 Cleaned up imports.
17721 2004-04-23 Dalibor Topic <robilad@kaffe.org>
17723 * java/util/logging/FileHandler.java,
17724 java/util/logging/Formatter.java,
17725 java/util/logging/Handler.java,
17726 java/util/logging/Logger.java,
17727 java/util/logging/SimpleFormatter.java,
17728 java/util/logging/XMLFormatter.java:
17729 Cleaned up imports.
17731 2004-04-22 Mark Wielaard <mark@klomp.org>
17733 * Makefile.am (PEDANTIC_CFLAGS): New -ansi -pedantic -Wall
17734 -Wno-long-long flags variable.
17735 (gtk_c_files): Use PEDANTIC_CFLAGS.
17736 * Makefile.in: Regenerated.
17738 2004-04-22 Mark Wielaard <mark@klomp.org>
17740 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
17741 Changed C++ comments into C comments.
17742 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c:
17745 2004-04-22 Michael Koch <konqueror@gmx.de>
17747 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c:
17748 Merged copyright year with GNU classpath.
17750 2004-04-22 Dalibor Topic <robilad@kaffe.org>
17752 * javax/security/auth/x500/X500Principal.java:
17753 Cleaned up imports.
17755 2004-04-22 Dalibor Topic <robilad@kaffe.org>
17757 * javax/swing/JSlider.java:
17758 Fixed HTML tags in comments.
17760 2004-04-22 Dalibor Topic <robilad@kaffe.org>
17762 * javax/accessibility/AccessibleText.java:
17763 Cleaned up imports.
17765 2004-04-22 Jeroen Frijters <jeroen@sumatra.nl>
17767 * java/net/URLStreamHandler.java
17768 (parseURL): Convert the file path to using '/' instead of native
17771 2004-04-22 Guilhem Lavaux <guilhem@kaffe.org>
17773 * java/net/URL.java
17774 (userInfo): New field.
17775 (URL): Set authority to the right value.
17776 (setURL): Fixed authority and file initialization.
17777 * java/net/URLStreamHandler.java
17778 (parseURL): Take care of the query tag. Build authority.
17779 (toExternalForm): Fixed URL building using authority.
17781 2004-04-22 Michael Koch <konqueror@gmx.de>
17783 * java/net/Socket.java
17784 (impl): Made package-private.
17785 * java/net/ServerSocket.java
17786 (implAccept): Access Socket.impl field directly.
17788 2004-04-22 Dalibor Topic <robilad@kaffe.org>
17790 * java/util/prefs/Preferences.java,
17791 java/util/prefs/InvalidPreferencesFormatException.java,
17792 java/util/prefs/BackingStoreException.java,
17793 java/util/prefs/AbstractPreferences.java:
17794 Cleaned up imports.
17796 2004-04-22 Dalibor Topic <robilad@kaffe.org>
17798 * java/util/regex/Matcher.java,
17799 java/util/regex/Pattern.java:
17800 Cleaned up imports.
17802 2004-04-22 Michael Koch <konqueror@gmx.de>
17804 * java/nio/charset/IllegalCharsetNameException.java
17805 (charsetName): Made private.
17806 (IllegalCharsetNameException): Added @param tag to javadoc.
17807 (getCharsetName): Added @return tag to javadoc.
17808 * java/nio/charset/MalformedInputException.java
17809 (MalformedInputException): Added @param tag to javadoc.
17810 (getInputLength): Revised method description, added @return tag.
17811 (getMessage): Added @return tag.
17813 2004-04-22 Jerry Quinn <jlquinn@optonline.net>
17815 * java/awt/Font.java (deriveFont): Implement missing variants.
17816 * gnu/java/awt/peer/ClasspathFontPeer.java (deriveFont): Implement
17819 2004-04-21 Bryce McKinlay <mckinlay@redhat.com>
17821 * java/lang/natClass.cc (_Jv_LayoutInterfaceMethods): New method.
17822 Set method->index values for interface methods to their itable index.
17823 (initializeClass): Call _Jv_LayoutInterfaceMethods.
17825 2004-04-21 Michael Koch <konqueror@gmx.de>
17827 * java/nio/DirectByteBufferImpl.java
17828 (shiftDown): Made static, give address as argument and
17829 provide a convenience method that overwrites shiftDown in
17830 ByteBufferImpl and calls the native shiftDown.
17831 * java/nio/MappedByteBufferImpl.java
17832 (): Use optimized method in DirectByteBufferImpl.
17833 * java/nio/natDirectByteBufferImpl.cc
17834 (shiftDown): Changed method signature. Removed usage of array_offset.
17836 2004-04-21 Michael Koch <konqueror@gmx.de>
17838 * gnu/java/net/natPlainSocketImplPosix.cc
17839 (SocketInputStream::read): Make sure returned data is a byte value.
17841 2004-04-21 Michael Koch <konqueror@gmx.de>
17843 * gnu/classpath/ServiceFactory.java,
17844 gnu/classpath/ServiceProviderLoadingAction.java,
17845 javax/imageio/ImageReader.java,
17846 javax/imageio/ImageTranscoder.java,
17847 javax/imageio/ImageWriter.java,
17848 javax/imageio/package.html,
17849 javax/imageio/spi/IIOServiceProvider.java,
17850 javax/imageio/spi/ImageInputStreamSpi.java,
17851 javax/imageio/spi/ImageOutputStreamSpi.java,
17852 javax/imageio/spi/ImageReaderWriterSpi.java,
17853 javax/imageio/spi/ImageTranscoderSpi.java,
17854 javax/imageio/spi/RegisterableService.java,
17855 javax/imageio/spi/ServiceRegistry.java,
17856 javax/imageio/spi/package.html,
17857 javax/imageio/stream/IIOByteBuffer.java,
17858 javax/imageio/stream/ImageInputStream.java,
17859 javax/imageio/stream/ImageOutputStream.java,
17860 javax/imageio/stream/package.html:
17863 (ordinary_java_source_files): Added
17864 gnu/classpath/ServiceFactory.java and
17865 gnu/classpath/ServiceProviderLoadingAction.java.
17866 (javax_source_files): Added
17867 javax/imageio/ImageReader.java,
17868 javax/imageio/ImageTranscoder.java,
17869 javax/imageio/ImageWriter.java,
17870 javax/imageio/spi/IIOServiceProvider.java,
17871 javax/imageio/spi/ImageInputStreamSpi.java,
17872 javax/imageio/spi/ImageOutputStreamSpi.java,
17873 javax/imageio/spi/ImageReaderWriterSpi.java,
17874 javax/imageio/spi/ImageTranscoderSpi.java,
17875 javax/imageio/spi/RegisterableService.java,
17876 javax/imageio/spi/ServiceRegistry.java,
17877 javax/imageio/stream/IIOByteBuffer.java,
17878 javax/imageio/stream/ImageInputStream.java and
17879 javax/imageio/stream/ImageOutputStream.java.
17880 * Makefile.in: Regenerated.
17882 2004-04-21 Michael Koch <konqueror@gmx.de>
17884 * java/util/Properties.java
17885 (load): Fix wrongly merged fix.
17887 2004-04-21 Mark Wielaard <mark@klomp.org>
17889 * native/jni/gtk-peer/gthread-jni.c (maybe_rethrow): Explicitly
17890 malloc and free buf.
17892 2004-04-21 Dalibor Topic <robilad@kaffe.org>
17894 * javax/naming/AuthenticationException.java,
17895 javax/naming/AuthenticationNotSupportedException.java,
17896 javax/naming/CannotProceedException.java,
17897 javax/naming/CommunicationException.java,
17898 javax/naming/CompoundName.java,
17899 javax/naming/ConfigurationException.java,
17900 javax/naming/ContextNotEmptyException.java,
17901 javax/naming/InitialContext.java,
17902 javax/naming/InsufficientResourcesException.java,
17903 javax/naming/InterruptedNamingException.java,
17904 javax/naming/LimitExceededException.java,
17905 javax/naming/LinkException.java,
17906 javax/naming/LinkLoopException.java,
17907 javax/naming/LinkRef.java,
17908 javax/naming/MalformedLinkException.java,
17909 javax/naming/Name.java,
17910 javax/naming/NameAlreadyBoundException.java,
17911 javax/naming/NameNotFoundException.java,
17912 javax/naming/NamingSecurityException.java,
17913 javax/naming/NoInitialContextException.java,
17914 javax/naming/NoPermissionException.java,
17915 javax/naming/NotContextException.java,
17916 javax/naming/PartialResultException.java,
17917 javax/naming/ReferralException.java,
17918 javax/naming/ServiceUnavailableException.java,
17919 javax/naming/SizeLimitExceededException.java,
17920 javax/naming/TimeLimitExceededException.java,
17921 javax/naming/directory/Attribute.java,
17922 javax/naming/directory/Attributes.java,
17923 javax/naming/directory/SearchResult.java,
17924 javax/naming/event/NamingExceptionEvent.java,
17925 javax/naming/spi/ResolveResult.java:
17926 Cleaned up imports.
17928 2004-04-21 Mark Wielaard <mark@klomp.org>
17930 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c:
17931 Changed C++ comments into C comments. Removed commented out code.
17932 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
17934 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c:
17936 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c:
17938 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c:
17940 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
17942 * native/jni/gtk-peer/gthread-jni.c:
17945 2004-04-21 Mark Wielaard <mark@klomp.org>
17947 * javax/awt/JFrame.java: Implement WindowConstants. Remove final
17948 static fields defined in interface.
17949 * javax/awt/JDialog.java: Likewise.
17950 (JDialog): Make constructors public.
17951 (getDefaultCloseOperation): Make public.
17952 (processWindowEvent): Call System.exit(0) when EXIT_ON_CLOSE set.
17953 (setDefaultCloseOperation): Make public. Check argument. Add API doc.
17954 * javax/swing/JViewport.java (JViewport): Make constructor public.
17956 2004-04-21 Michael Koch <konqueror@gmx.de>
17958 * java/util/Map.java
17959 (Entry): Removed redundant "static" modifier.
17960 * java/text/AttributedCharacterIterator.java:
17961 Updated copyright year.
17963 2004-04-20 Michael Koch <konqueror@gmx.de>
17965 * javax/naming/directory/SearchControls.java:
17966 Don't explicitely extend java.lang.Object.
17967 * javax/naming/spi/DirStateFactory.java:
17968 Merged copyright year with GNU classpath.
17970 2004-04-20 Michael Koch <konqueror@gmx.de>
17972 * java/nio/channels/Channels.java:
17973 Merged coding style with GNU classpath.
17975 2004-04-20 Michael Koch <konqueror@gmx.de>
17977 * java/net/ServerSocket.java
17978 Merged coding style from GNU classpath.
17980 2004-04-20 Michael Koch <konqueror@gmx.de>
17982 * java/io/BufferedWriter.java:
17983 Reordered variables to be at top of the class.
17984 (localFlush): Removed redundant final keyword.
17986 2004-04-20 Ingo Proetel <proetel@aicas.com>
17988 * java/awt/event/MouseEvent.java (<init>): fixed field assignment
17990 2004-04-20 Jeroen Frijters <jeroen@frijters.net>
17992 * java/text/DecimalFormat.java (scanFix): Removed suffix check
17993 for percent and permill check.
17995 2004-04-20 Guilhem Lavaux <guilhem@kaffe.org>
17997 * java/text/FieldPosition.java
17998 (FieldPosition) Constructor now behaves as it should according
17999 to the java documentation.
18001 2004-04-20 Mark Wielaard <mark@klomp.org>
18003 * java/util/Properties.java: Use the word umlaut, not ä in api
18006 2004-04-20 Michael Koch <konqueror@gmx.de>
18008 * java/nio/Buffer.java,
18009 java/nio/channels/AlreadyConnectedException.java,
18010 java/nio/channels/AsynchronousCloseException.java,
18011 java/nio/channels/ByteChannel.java,
18012 java/nio/channels/CancelledKeyException.java,
18013 java/nio/channels/Channel.java,
18014 java/nio/channels/Channels.java,
18015 java/nio/channels/ClosedByInterruptException.java,
18016 java/nio/channels/ClosedChannelException.java,
18017 java/nio/channels/ClosedSelectorException.java,
18018 java/nio/channels/ConnectionPendingException.java,
18019 java/nio/channels/DatagramChannel.java,
18020 java/nio/channels/FileChannel.java,
18021 java/nio/channels/FileLock.java,
18022 java/nio/channels/FileLockInterruptionException.java,
18023 java/nio/channels/GatheringByteChannel.java,
18024 java/nio/channels/IllegalBlockingModeException.java,
18025 java/nio/channels/IllegalSelectorException.java,
18026 java/nio/channels/InterruptibleChannel.java,
18027 java/nio/channels/NoConnectionPendingException.java,
18028 java/nio/channels/NonReadableChannelException.java,
18029 java/nio/channels/NonWritableChannelException.java,
18030 java/nio/channels/NotYetBoundException.java,
18031 java/nio/channels/NotYetConnectedException.java,
18032 java/nio/channels/OverlappingFileLockException.java,
18033 java/nio/channels/Pipe.java,
18034 java/nio/channels/ReadableByteChannel.java,
18035 java/nio/channels/ScatteringByteChannel.java,
18036 java/nio/channels/SelectableChannel.java,
18037 java/nio/channels/SelectionKey.java,
18038 java/nio/channels/Selector.java,
18039 java/nio/channels/ServerSocketChannel.java,
18040 java/nio/channels/SocketChannel.java,
18041 java/nio/channels/UnresolvedAddressException.java,
18042 java/nio/channels/UnsupportedAddressTypeException.java,
18043 java/nio/channels/WritableByteChannel.java,
18044 java/nio/channels/spi/AbstractInterruptibleChannel.java,
18045 java/nio/channels/spi/AbstractSelectableChannel.java,
18046 java/nio/channels/spi/AbstractSelectionKey.java,
18047 java/nio/channels/spi/AbstractSelector.java,
18048 java/nio/channels/spi/SelectorProvider.java,
18049 java/nio/charset/spi/CharsetProvider.java:
18050 Fixed javadocs and jalopied all over java.nio.
18052 2004-04-20 Michael Koch <konqueror@gmx.de>
18054 * java/nio/ByteBufferImpl.java,
18055 java/nio/CharBufferImpl.java,
18056 java/nio/DirectByteBufferImpl.java,
18057 java/nio/DoubleBufferImpl.java,
18058 java/nio/DoubleViewBufferImpl.java,
18059 java/nio/FloatBufferImpl.java,
18060 java/nio/FloatViewBufferImpl.java,
18061 java/nio/IntBufferImpl.java,
18062 java/nio/IntViewBufferImpl.java,
18063 java/nio/LongBufferImpl.java,
18064 java/nio/LongViewBufferImpl.java,
18065 java/nio/MappedByteBufferImpl.java,
18066 java/nio/ShortBufferImpl.java,
18067 java/nio/ShortViewBufferImpl.java:
18068 Made sure all classes are final and removed final keyword from all
18071 2004-04-20 Michael Koch <konqueror@gmx.de>
18073 * java/rmi/MarshalledObject.java,
18074 java/rmi/Naming.java,
18075 java/rmi/RemoteException.java,
18076 java/rmi/activation/ActivationException.java,
18077 java/rmi/server/ServerCloneException.java,
18078 java/security/AccessController.java,
18079 java/security/AlgorithmParameterGenerator.java,
18080 java/security/AlgorithmParameters.java,
18081 java/security/CodeSource.java,
18082 java/security/Identity.java,
18083 java/security/IdentityScope.java,
18084 java/security/KeyPairGenerator.java,
18085 java/security/KeyStore.java,
18086 java/security/Security.java,
18087 java/security/Signature.java,
18088 java/security/SignatureSpi.java,
18089 java/security/SignedObject.java,
18090 java/security/spec/DSAParameterSpec.java,
18091 java/security/spec/DSAPrivateKeySpec.java,
18092 java/security/spec/DSAPublicKeySpec.java,
18093 java/sql/Array.java,
18094 java/sql/DatabaseMetaData.java,
18095 java/sql/ResultSet.java,
18096 java/text/ChoiceFormat.java,
18097 java/text/CollationElementIterator.java,
18098 java/text/CollationKey.java,
18099 java/text/Collator.java,
18100 java/text/DateFormat.java,
18101 java/text/DateFormatSymbols.java,
18102 java/text/DecimalFormatSymbols.java,
18103 java/text/Format.java,
18104 java/text/ParsePosition.java,
18105 java/text/RuleBasedCollator.java,
18106 java/text/SimpleDateFormat.java,
18107 java/text/StringCharacterIterator.java,
18108 java/util/Collections.java,
18109 java/util/PropertyResourceBundle.java,
18110 java/util/ResourceBundle.java,
18111 java/util/StringTokenizer.java,
18112 java/util/jar/Attributes.java,
18113 java/util/logging/ConsoleHandler.java,
18114 java/util/logging/LogManager.java,
18115 java/util/logging/MemoryHandler.java,
18116 java/util/logging/SocketHandler.java,
18117 javax/naming/NamingException.java:
18118 Fixed javadoc, coding style and argument names all over.
18120 2004-04-20 Jeroen Frijters <jeroen@frijters.net>
18122 * java/io/FileDescriptor.java: (FileDescriptor) Added public
18123 constructor. (valid) Added null check.
18125 2004-04-20 Guilhem Lavaux <guilhem@kaffe.org>
18127 Reported by Nektarios Papadopoulos <npapadop@inaccessnetworks.com>
18128 * java/io/FileOutputStream.java
18129 (FileOutputStream) Reorganized constructors. Constructors now
18130 check whether the given path is directory.
18132 2004-04-20 Michael Koch <konqueror@gmx.de>
18134 * java/net/Authenticator.java,
18135 java/net/BindException.java,
18136 java/net/ConnectException.java,
18137 java/net/ContentHandler.java,
18138 java/net/ContentHandlerFactory.java,
18139 java/net/DatagramPacket.java,
18140 java/net/DatagramSocket.java,
18141 java/net/DatagramSocketImpl.java,
18142 java/net/DatagramSocketImplFactory.java,
18143 java/net/FileNameMap.java,
18144 java/net/HttpURLConnection.java,
18145 java/net/Inet4Address.java,
18146 java/net/Inet6Address.java,
18147 java/net/InetAddress.java,
18148 java/net/InetSocketAddress.java,
18149 java/net/JarURLConnection.java,
18150 java/net/MalformedURLException.java,
18151 java/net/MulticastSocket.java,
18152 java/net/NetPermission.java,
18153 java/net/NetworkInterface.java,
18154 java/net/NoRouteToHostException.java,
18155 java/net/PasswordAuthentication.java,
18156 java/net/PortUnreachableException.java,
18157 java/net/ProtocolException.java,
18158 java/net/ServerSocket.java,
18159 java/net/Socket.java,
18160 java/net/SocketAddress.java,
18161 java/net/SocketException.java,
18162 java/net/SocketImpl.java,
18163 java/net/SocketImplFactory.java,
18164 java/net/SocketOptions.java,
18165 java/net/SocketPermission.java,
18166 java/net/SocketTimeoutException.java,
18168 java/net/URISyntaxException.java,
18170 java/net/URLClassLoader.java,
18171 java/net/URLConnection.java,
18172 java/net/URLDecoder.java,
18173 java/net/URLEncoder.java,
18174 java/net/URLStreamHandler.java,
18175 java/net/URLStreamHandlerFactory.java,
18176 java/net/UnknownHostException.java,
18177 java/net/UnknownServiceException.java:
18178 Fixed javadocs, coding style and argument names all over.
18180 2004-04-20 Michael Koch <konqueror@gmx.de>
18182 * java/lang/Byte.java,
18183 java/lang/CharSequence.java,
18184 java/lang/ClassLoader.java,
18185 java/lang/Compiler.java,
18186 java/lang/Double.java,
18187 java/lang/Float.java,
18188 java/lang/Integer.java,
18189 java/lang/Long.java,
18190 java/lang/Math.java,
18191 java/lang/Number.java,
18192 java/lang/Package.java,
18193 java/lang/Runtime.java,
18194 java/lang/RuntimePermission.java,
18195 java/lang/SecurityManager.java,
18196 java/lang/Short.java,
18197 java/lang/StringBuffer.java,
18198 java/lang/System.java,
18199 java/lang/ThreadGroup.java,
18200 java/lang/Throwable.java,
18201 java/lang/reflect/InvocationHandler.java,
18202 java/lang/reflect/Proxy.java:
18203 Fixed javadocs, coding style and argument names all over.
18205 2004-04-20 Michael Koch <konqueror@gmx.de>
18207 * java/io/BufferedWriter.java,
18208 java/io/ByteArrayInputStream.java,
18209 java/io/CharArrayWriter.java,
18210 java/io/DataInput.java,
18211 java/io/DataInputStream.java,
18213 java/io/FilterInputStream.java,
18214 java/io/InputStream.java,
18215 java/io/InputStreamReader.java,
18216 java/io/ObjectInputStream.java,
18217 java/io/ObjectStreamClass.java,
18218 java/io/PipedInputStream.java,
18219 java/io/PipedReader.java,
18220 java/io/PushbackInputStream.java,
18221 java/io/PushbackReader.java,
18222 java/io/RandomAccessFile.java,
18223 java/io/SerializablePermission.java,
18224 java/io/StreamTokenizer.java,
18225 java/io/StringWriter.java,
18226 java/io/WriteAbortedException.java,
18227 java/io/Writer.java:
18228 Fixed javadocs all over, rename arguments to match javadocs,
18229 fixed coding style.
18231 2004-04-20 Ingo Proetel <proetel@aicas.com>
18233 * java/awt/FontMetrics.java:
18234 (charsWidth): fixed accumulation of total_width
18235 (getWidth): simple default implementation
18236 * java/awt/Polygon.java (getBoundingBox): Use correct y-coordinate
18237 in Rectangle constructor.
18238 * java/awt/image/Raster.java (toString): Added method.
18239 * java/awt/image/SampleModel.java (<init>): Added error cause
18240 information to thrown exception.
18241 * java/awt/image/SinglePixelPackedSampleModel.java (getDataElements):
18243 (setDataElements): New method.
18244 (setPixels): New method.
18245 (toString): New method.
18247 2004-04-20 Sascha Brawer <brawer@dandelis.ch>
18249 * java/awt/image/ComponentColorModel.java
18250 (createCompatibleSampleModel): Return PixelInterleavedSampleModel
18251 for TYPE_BYTE and TYPE_USHORT transferTypes, in order to pass the
18252 Mauve tests on this method. Improved documentation.
18254 2004-04-20 Michael Koch <konqueror@gmx.de>
18256 * javax/swing/JLayeredPane.java,
18257 javax/swing/plaf/BorderUIResource.java,
18258 javax/swing/plaf/ComponentUI.java,
18259 javax/swing/undo/CompoundEdit.java,
18260 javax/swing/undo/StateEdit.java:
18261 Fixed HTML tags in javadocs all over.
18263 2004-04-20 Michael Koch <konqueror@gmx.de>
18265 * javax/print/attribute/EnumSyntax.java
18266 (getOffset): Made protected.
18267 * javax/print/attribute/HashAttributeSet.java
18268 (HashAttributeSet): Likewise.
18269 * javax/print/attribute/ResolutionSyntax.java
18270 (getFeedResolution): Fixed typo in exception name.
18271 (getCrossFeedResolution): Likewise.
18272 * javax/print/attribute/SetOfIntegerSyntax.java
18273 (SetOfIntegerSyntax): Fixed HTML entities in javadoc.
18274 * javax/print/attribute/TextSyntax.java
18275 (TextSyntax): Handle locale correctly.
18276 (hashCode): Calc better hashcode value.
18277 (equals): Fixed @return tag.
18278 (toString): New method.
18280 2004-04-20 Michael Koch <konqueror@gmx.de>
18282 * gnu/java/nio/FileLockImpl.java
18283 (static): Removed, not needed anymore.
18284 * gnu/java/nio/channels/FileChannelImpl.java
18285 (FileChannelImpl): Made final.
18286 (mode): Made private.
18287 (READ, WRITE, APPEND): Made public.
18288 (EXCL, SYNC, DSYNC): Likewise.
18289 (static): Load native JNI library, when needed.
18290 (length): Unused, removed.
18291 (available): Made public.
18292 (implPosition): Throws IOException.
18294 (implTruncate): Likewise.
18295 (unlock): Likewise.
18298 2004-04-20 Michael Koch <konqueror@gmx.de>
18300 * java/awt/AWTPermission.java,
18301 java/awt/Component.java,
18302 java/awt/ComponentOrientation.java,,
18303 java/awt/Dialog.java,
18304 java/awt/FontMetrics.java,
18305 java/awt/Graphics.java,
18306 java/awt/datatransfer/DataFlavor.java,
18307 java/beans/Introspector.java,
18308 java/beans/PropertyEditor.java,
18309 java/beans/PropertyEditorManager.java,
18310 java/beans/beancontext/BeanContextServiceProvider.java:
18311 Fixed HTML tags in javadocs all over.
18313 2004-04-20 Mark Wielaard <mark@klomp.org>
18315 * gnu/java/awt/peer/gtk/GtkFontPeer.java: Use fallback when
18316 MissingResourceException is thrown.
18317 * gnu/java/awt/peer/gtk/GtkToolkit.java (getFontPeer): Don't return
18318 null when a MissingResourceException is thrown. Should never happen.
18320 2004-04-20 Sascha Brawer <brawer@dandelis.ch>
18322 * java/awt/image/DataBufferShort.java,
18323 java/awt/image/DataBufferFloat.java,
18324 java/awt/image/DataBufferDouble.java,
18325 java/awt/image/PixelInterleavedSampleModel.java: New files.
18326 * gnu/java/awt/Buffers.java (createBuffer, createBufferFromData,
18327 getData): Added support for TYPE_SHORT, TYPE_FLOAT and TYPE_DOUBLE.
18329 2004-04-20 Michael Koch <konqueror@gmx.de>
18331 * Makefile.am (java_source_files): Added
18332 java/awt/image/DataBufferDouble.java,
18333 java/awt/image/DataBufferFloat.java,
18334 java/awt/image/DataBufferShort.java and
18335 java/awt/image/PixelInterleavedSampleModel.java.
18336 * Makefile.in: Regenerated.
18338 2004-04-19 Bryce McKinlay <mckinlay@redhat.com>
18340 * gcj/cni.h (JvAllocObject): Remove these obsolete,
18341 undocumented CNI calls.
18342 * include/java-interp.h (_Jv_InterpClass): No longer
18343 extends java.lang.Class.
18344 * java/lang/Class.h (Class): Add new field `aux_info'.
18345 * boehm.cc (_Jv_MarkObj): Update java.lang.Class marking.
18346 * defineclass.cc: Remove Class<->_Jv_InterpClass casts.
18347 Use Class->aux_info instead.
18348 * jni.cc (_Jv_JNI_AllocObject): Use _Jv_AllocObject.
18349 * resolve.cc: Remove Class<->_Jv_InterpClass casts.
18350 Use Class->aux_info instead.
18351 * java/io/natObjectInputStream.cc (allocateObject): Use
18353 * java/lang/natClass.cc (newInstance): Likewise.
18354 * java/lang/natClassLoader.cc (_Jv_NewClass): Likewise.
18355 * java/lang/natObject.cc (clone): Likewise.
18356 * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Likewise.
18357 * java/lang/natVMClassLoader.cc (defineClass): Don't use
18358 JvAllocObject. Allocate klass->aux_info here for interpreted
18361 2004-04-17 Mark Wielaard <mark@klomp.org>
18363 * javax/swing/JToggleButton.java (ToggleButtonModel):
18364 Make public static inner class.
18365 * javax/swing/JTabbedPane.java (setComponentAt):
18366 Call Page.setComponent().
18367 (SCROLL_TAB_LAYOUT): Make public, value is 1.
18368 (WRAP_TAB_LAYOUT): Make public, value is 0.
18369 * javax/swing/plaf/basic/BasicTabbedPaneUI.java (ScrollingButton):
18370 Make private static inner class.
18372 2004-04-16 Bryce McKinlay <mckinlay@redhat.com>
18374 * interpret.cc (_Jv_InterpMethod::run): Update _Jv_AllocObject
18375 arguments to match new signature. Remove FIXME comments.
18377 2004-04-09 Thomas Fitzsimmons <fitzsim@redhat.com>
18379 * gnu/java/awt/peer/gtk/GtkPanelPeer.java (connectSignals):
18381 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c: Remove
18384 2004-04-02 Olga Rodimina <rodimina@redhat.com>
18386 * Makefile.am: Added new file.
18387 * Makefile.in: Regenerate.
18388 * javax/swing/ImageIcon.java:
18389 (ImageIcon(file)): set description of the icon
18391 * javax/swing/JCheckBoxMenuItem.java:
18392 Mostly Implemented. Work in progress.
18393 * javax/swing/JRadioButtonMenuItem.java:
18394 Reimplement constructors to use JToggleButtonModel.
18395 * javax/swing/plaf/basic/BasicIconFactory.java:
18396 (getCheckBoxMenuItemIcon): return check box
18398 * javax/swing/plaf/basic/BasicMenuItemUI.java:
18399 paint menu item selected only when it is armed and
18402 2004-04-02 David Jee <djee@redhat.com>
18404 * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java
18405 (GtkMenuItemPeer): Only connect signals if this isn't a Menu peer.
18406 * java/awt/Component.java
18407 (add): Set the parent of the popup as this component.
18408 * java/awt/PopupMenu.java
18409 (addNotify): Create popup menu when peer is null.
18410 (show): Call addNotify() if peer is null.
18411 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c
18412 (Java_gnu_java_awt_peer_gtk_GtkPopupMenuPeer_show): Set the button
18413 argument for gtk_menu_popup() as zero. This causes the popup menu to
18414 respond to any mouse button.
18416 2004-03-31 Olga Rodimina <rodimina@redhat.com>
18418 * Makefile.am: Added new file.
18419 * Makefile.in: Regenerate.
18420 * javax/swing/JRadioButtonMenuItem.java:
18422 * javax/swing/plaf/basic/BasicIconFactory.java:
18423 (getRadioButtonMenuItemIcon): Return
18425 * javax/swing/plaf/basic/BasicMenuItemUI.java:
18426 (getPreferredSize): Add size of checkIcon if it
18428 (installDefaults): Don't initialize checkIcon.
18429 It's value will be set in subclasses.
18430 (uninstallDefaults): remove uninstallation of
18432 (paint): Moved code to paintMenuItem().
18433 (paintMenuItem): Implemented.
18434 * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java:
18435 UI delegate for JRadioButtonMenuItem.
18437 2004-03-29 Olga Rodimina <rodimina@redhat.com>
18439 * javax/swing/plaf/basic/BasicMenuItemUI.java:
18440 Corrected position of the accelerator.
18442 2004-03-29 Olga Rodimina <rodimina@redhat.com>
18444 * Makefile.am: Added new file.
18445 * Makefile.in: Regenerate.
18446 * javax/swing/JMenuItem.java: Partly
18447 implemented. Work in progress
18448 * javax/swing/plaf/basic/BasicLookAndFeel.java:
18449 Changed default value of acceleratorDelimiter.
18450 * javax/swing/plaf/basic/BasicMenuItemUI.java:
18451 New class. Partly implemented.
18453 2004-03-26 Mark Wielaard <mark@klomp.org>
18455 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
18456 (item_activate): Declare label before use.
18457 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
18458 (gtkSetFont): Removed unused variable label.
18459 (addExposeFilter): Declare variables before use.
18460 (removeExposeFilter): Likewise.
18461 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
18462 (ok_clicked): Declare str_fileName before use.
18464 2004-03-26 David Jee <djee@redhat.com>
18466 * gnu/java/awt/peer/gtk/GtkMenuPeer.java
18467 (addSeparator): Remove.
18468 * java/awt/Menu.java
18469 (separator): Remove static final MenuItem field.
18470 (separatorLabel): New static final String field.
18471 (addSeparator): Do not use peer method; use add(MenuItem) instead.
18472 Use separatorLabel to denote that it is a separator.
18473 (insertSeparator): Create a new MenuItem with separatorLabel, instead
18474 of reusing the static separator instance, because a MenuItem instance
18475 can't be added more than once without being cloned.
18476 * java/awt/peer/MenuPeer.java
18477 (addSeparator): Remove from interface.
18479 2004-03-26 David Jee <djee@redhat.com>
18481 * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java
18482 (connectSignals): New native method declaration.
18483 (GtkMenuItemPeer): Connect signals if the parent is a Menu.
18484 * java/awt/MenuItem.java
18485 (getActionCommand): Return the label if the action command is not set.
18486 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuBarPeer.c
18487 (Java_gnu_java_awt_peer_gtk_GtkMenuBarPeer_addMenu): Use
18488 gtk_menu_shell_append().
18489 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c
18490 (item_activate): Fix argument type.
18491 (Java_gnu_java_awt_peer_gtk_GtkMenuItemPeer_create): Do not connect
18493 (Java_gnu_java_awt_peer_gtk_GtkMenuItemPeer_connectSignals): New
18495 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
18496 (Java_gnu_java_awt_peer_gtk_GtkMenuPeer_create): Check if a label is
18497 given. Add the menu widget's top-level GtkWindow to the global window
18498 group, so it can grab the pointer.
18499 (Java_gnu_java_awt_peer_gtk_GtkMenuPeer_addItem): Use
18500 gtk_menu_shell_append().
18502 2004-03-23 Graydon Hoare <graydon@redhat.com>
18504 * java/text/AttributedString.java
18505 (addAttribute): Fix off-by-one.
18506 (getIterator): Likewise.
18507 * java/text/AttributedStringIterator.java
18508 (getRunLimit): Correct logic.
18509 (getRunStart): Likewise.
18510 (getAttribute): Fix inequality.
18511 (getAttributes): Likewise.
18512 * testsuite/libjava.mauve/xfails: Remove AttributedString xfail.
18514 2004-03-23 Kim Ho <kho@redhat.com>
18516 * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
18517 (calculateSizes): Return real width and height.
18519 2004-03-23 Kim Ho <kho@redhat.com>
18521 * javax/swing/plaf/basic/BasicTabbedPaneUI.java
18522 (calculateTabRects): Set the selectedRun before
18523 trying to rotate tabs.
18525 2004-03-23 Kim Ho <kho@redhat.com>
18527 * Makefile.am: New file
18528 * Makefile.in: Regenerate
18529 * java/awt/Graphics.java: (drawRect):
18530 Draw to the correct point.
18531 * javax/swing/DefaultSingleSelectionModel.java
18532 (isSelected): Return true if the selected index
18534 * javax/swing/JLabel.java: Do not change mnemonic
18535 index if text is null.
18536 * javax/swing/JProgressBar.java: Use JComponent's
18538 * javax/swing/JScrollBar.java: Ditto.
18539 * javax/swing/JSlider.java: Ditto.
18540 * javax/swing/JTabbedPane.java: Reimplement.
18541 * javax/swing/plaf/basic/BasicLookAndFeel.java:
18542 Add defaults for TabbedPane.
18543 * javax/swing/plaf/basic/BasicArrowButton.java:
18545 * javax/swing/plaf/basic/BasicProgressBarUI.java:
18546 (paintDeterminate): Don't paint String if it's
18548 (paintIndeterminate): ditto.
18549 * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
18552 2004-03-19 Michael Koch <konqueror@gmx.de>
18554 * java/awt/image/AffineTransformOp.java
18555 (AffineTransformOp): Made public.
18556 * javax/swing/JComponent.java
18557 (listenerList): Made protected.
18558 (accessibleContext): Likewise.
18559 * javax/swing/JList.java
18560 (valueChanged): Dont use internal fields of ListSelectionEvent.
18561 * javax/swing/JViewport.java
18562 (getView): Dont use internal fields of Component.
18563 (addImpl): Likewise.
18564 * javax/swing/Timer.java
18565 (isRunning): Made public.
18568 * javax/swing/UIDefaults.java
18569 (getInt): Made public.
18570 * javax/swing/plaf/basic/BasicListUI.java
18571 (mousePressed): Dont use internal fields of MouseEvent.
18572 (propertyChanged): Dont use internal fields of PropertyChangeEvent.
18573 * javax/swing/plaf/basic/BasicScrollBarUI.java
18574 (arrowIcon): Made static.
18575 * javax/swing/plaf/basic/BasicViewportUI.java
18576 (stateChanged): Dont use internal field on ChangeEvent.
18577 * javax/swing/text/JTextComponent.java
18578 (getUI): Call UIManager.getUI().
18579 (updateUI): Use getUI().
18581 2004-03-19 Graydon Hoare <graydon@redhat.com>
18583 * javax/swing/JComponent.java: Turn off double buffer by default.
18584 * javax/swing/plaf/basic/BasicViewportUI.java: Clear rects before painting.
18585 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
18586 (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_gdkDrawDrawable):
18587 Use cairo to copy areas.
18588 (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_cairoClip):
18589 Initialize and set clip region.
18591 2004-03-15 Thomas Fitzsimmons <fitzsim@redhat.com>
18593 * java/applet/Applet.java (preferredSize): Override deprecated
18594 variant of getPreferredSize.
18595 (minimumSize): Override deprecated variant of getMinimumSize.
18597 2004-03-15 Olga Rodimina <rodimina@redhat.com>
18599 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
18600 (drawImage(img,xform,bgcolor,obs)): New Method.
18601 Helper function that every drawImage method will
18603 (drawRaster): Added new parameter, bgcolor. All
18604 transparent pixels are changed to bgcolor before
18606 (drawRenderedImage): Fixed to use changed drawRaster().
18607 (drawImage(image,xform,obs): Fixed to use new helper function
18608 (drawImage(image,op,x,y)): Ditto.
18609 (drawImage (img,x,y,observer)): Ditto.
18610 ((PainterThread) bgcolor): New Field.
18611 ((PainterThread) (setPixels)): Changed all transparent pixels
18613 (drawImage(img,x,y,width,height,bgcolor,observer)):
18614 Fixed FIXME - all the transparent pixels are
18615 changed to the specified bgcolor.
18616 (drawImage(img, x, y, width, height, observer): Changed to
18617 use function above.
18618 (drawImage (img,dx1,dy1,dx2,dy2,sx1,sy1,sx2,sy2,bgcolor,observer)):
18619 Fixed FIXME- changed all transparent pixels to bgcolor.
18620 (drawImage (img, dx1, dy1, dx2, dy2, sx1, sy1, sx2, sy2, observer)):
18621 Changed to use function above.
18623 2004-03-14 Thomas Fitzsimmons <fitzsim@redhat.com>
18625 * java/applet/Applet.java (dimensions): New field.
18626 (getDimensions): New method.
18627 (getPreferredSize): Call getDimensions.
18628 (getMinimumSize): Likewise.
18630 2004-03-13 Thomas Fitzsimmons <fitzsim@redhat.com>
18632 * jni/classpath/jcl.c: Include stdlib.h, not malloc.h.
18633 * jni/classpath/jnilink.c: Likewise.
18635 * java/applet/Applet.java (getPreferredSize): New method.
18636 (getMinimumSize): New method.
18638 2004-04-15 Bryce McKinlay <mckinlay@redhat.com>
18640 * prims.cc (_Jv_AllocObject): Remove `size' argument.
18641 (_Jv_AllocObjectNoFinalizer): Likewise.
18642 (_Jv_AllocObjectNoInitNoFinalizer): Likewise.
18643 (_Jv_AllocPtrFreeObject): Likewise.
18644 (_Jv_AllocString): Moved from natString.cc. Call collector interface
18645 directly even in the JVMPI case.
18646 * gcj/cni.h (JvAllocObject): Remove `size' argument from
18647 _Jv_AllocObject calls.
18648 * gcj/javaprims.h: Update prototypes.
18649 * gnu/gcj/natCore.cc (_Jv_create_core): Use `new', not _Jv_AllocObject.
18650 * java/lang/Class.h: Update _Jv_AllocObject friend prototype.
18651 * java/lang/natString.cc (_Jv_AllocString): Move to prims.cc.
18653 2004-04-14 Andrew Haley <aph@redhat.com>
18654 Bryce McKinlay <mckinlay@redhat.com>
18656 * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Use
18657 _Jv_LookupInterfaceMethodIdx for calls to interfaces.
18658 * include/jvm.h (_Jv_CallAnyMethodA): Add new `iface' arg.
18660 * testsuite/libjava.lang/InvokeInterface.java: New file.
18661 * testsuite/libjava.lang/InvokeInterface.out: New file.
18663 2004-04-09 Ranjit Mathew <rmathew@hotmail.com>
18665 * java/lang/VMThrowable.java (getStackTrace): Pass trace as-is to
18667 * gnu/gcj/runtime/NameFinder.java (lookup): Change to take in a
18668 StackTraceElement directly.
18669 (newElement): New native helper method to create StackTraceElement
18670 bypassing Java access control.
18671 (createStackTraceElement): Use newElement() instead of directly
18672 calling StackTraceElement's constructor.
18673 * gnu/gcj/runtime/natNameFinder.cc (newElement): New method.
18675 2004-04-01 Michael Koch <konqueror@gmx.de>
18677 * java/lang/SecurityManager.java
18678 (checkAwtEventQueueAccess): Implemented.
18680 2004-04-01 Gary Benson <gbenson@redhat.com>
18682 * resolve.cc (_Jv_ResolvePoolEntry): Put field name in exception.
18683 (_Jv_SearchMethodInClass): Likewise.
18685 2004-03-26 Peter Moon <peterm@miraculum.com>
18687 * java/text/NumberFormat.java: Fix spelling of setCurrency
18690 2004-03-21 Anthony Green <green@redhat.com>
18692 * java/lang/natClass.cc (getClassLoader): Circumvent infinite
18693 recursion when searching for the system ClassLoader.
18695 2004-03-21 Ito Kazumitsu <kaz@maczuka.gcd.org>
18697 * java/net/ServerSocket.java
18698 (accept): Close the socket when error occured.
18700 2004-03-21 Jeroen Frijters <jeroen@frijters.net>
18702 * java/net/URI.java (parseURI): Added unquoting.
18703 (unquote): New method.
18704 (quoteAuthority): Implemented.
18705 (quote(String,String)): New method.
18706 (quotePath): Implemented.
18707 (getRawSchemeSpecificPart): Return new rawSchemeSpecificPart field.
18708 (getSchemeSpecificPart): Removed FIXME comment.
18709 (getRawAuthority): Return new rawAuthority field.
18710 (getAuthority): Removed FIXME comment.
18711 (getRawUserInfo): Return new rawUserInfo field.
18712 (getUserInfo): Removed FIXME comment.
18713 (getRawPath): Return new rawPath field.
18714 (getPath): Removed FIXME comment.
18715 (getRawQuery): Return new rawQuery field.
18716 (getQuery): Removed FIXME comment.
18717 (getRawFragment): Return new rawFragment field.
18718 (getFragment): Removed FIXME comment.
18720 2004-03-20 Michael Koch <konqueror@gmx.de>
18722 * java/net/URLConnection.java: Merged copyright year with classpath.
18724 2004-03-20 Norbert Frese <postfach@nfrese.net>
18726 * gnu/java/rmi/server/RMIIncomingThread.java: New file.
18727 * gcc/libjava/gnu/java/rmi/server/UnicastConnection.java:
18728 Create a new RMIObjectOuputStream/RMIObjectInputStream for every
18730 (getObjectInputStream): Return object reference, throw IOException if null.
18731 (startObjectInputStream): Create new RMIObjectInputStream on top of 'din'.
18732 (getObjectOutputStream): Return object reference, throw IOException if null.
18733 (startObjectOutputStream): Create new RMIObjectOutputStream on top of 'dout'.
18734 * gcc/libjava/gnu/java/rmi/server/UnicastConnectionManager.java:
18735 (UnicastConnectionManager): Throw RemoteException if port is not available.
18736 (getInstance): Throw RemoteException.
18737 (run): Lookup client host and attach it to new RMIIncomingThread for later retrieval.
18738 * gcc/libjava/gnu/java/rmi/server/UnicastRef.java:
18739 Start a new RMIObjectInputStream/RMIObjectOutputStream for every rmi-message.
18740 Collect Exceptions which are returned by a rmi-call and fix void returns.
18741 * gcc/libjava/gnu/java/rmi/server/UnicastRemoteCall.java:
18742 Start a new RMIObjectInputStream/RMIObjectOutputStream for every rmi-message.
18743 * gcc/libjava/gnu/java/rmi/server/UnicastServer.java:
18744 (dispatch): Answer ping messages which are sent by other java implementions.
18745 (incomingMessageCall): Start a new RMIObjectInputStream/RMIObjectOutputStream
18746 for every rmi-message and fix void return problems.
18747 * gcc/libjava/gnu/java/rmi/server/UnicastServerRef.java
18748 (UnicastServerRef): Throw RemoteException.
18749 (exportObject): Find the class up the class hierarchy which has a _Stub generated by rmic.
18750 In some situations it is necessary to export a subclass of the class which has the _Stub.
18751 For instance when the class with has the _Stub is abstract.
18752 (findStubSkelClass): New method which looks for the class which has the _Stub.
18753 (getClientHost): Implementated.
18754 * gcc/libjava/java/rmi/server/RemoteServer.java
18755 (getClientHost): Implementated.
18756 * gcc/libjava/Makefile.am (rmi_java_source_files):
18757 Added gnu/java/rmi/server/RMIIncomingThread.java.
18758 * Makefile.in: Regenerated.
18760 2004-03-20 Michael Koch <konqueror@gmx.de>
18762 * java/net/InetAddress.java
18763 (getLocalHostname): Added javadoc.
18765 2004-03-19 Per Bothner <per@bothner.com>
18767 * configure.in: FILE variable overrides FLATFORM when linking
18768 natFileChannelXXX.cc.
18770 * gnu/java/nio/channels/natFileChannelEcos.cc (diag_write): Restored.
18771 (write): Call diag_write, as in old natFileDescriptorEcos.cc.
18773 2004-03-19 Per Bothner <per@bothner.com>
18775 * gnu/gcj/convert/Input_UnicodeBig.java: New class..
18776 * gnu/gcj/convert/Input_UnicodeLittle.java: New class.
18777 * Makefile.am: Update accordingly.
18778 * gnu/gcj/convert/IOConverter.java: Define "utf-16le" and "utf16be"
18779 as aliases for UnicodeLittle and UnicodeBig.
18781 2004-03-20 Mark Wielaard <mark@klomp.org>
18783 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
18784 (Java_gnu_java_awt_peer_gtk_GtkTextAreaPeer_getVScrollbarWidth):
18785 Don't access ws when it is null.
18786 (Java_gnu_java_awt_peer_gtk_GtkTextAreaPeer_getHScrollbarHeight):
18789 2004-03-19 Jeroen Frijters <jeroen@frijters.net>
18791 * java/lang/ThreadGroup.java (list): Changed print to println.
18793 2004-03-19 Mark Wielaard <mark@klomp.org>
18795 * java/io/BufferedReader.java: Use <=, not <&eq; to make gjdoc
18798 2004-02-10 Randolph Chung <tausq@debian.org>
18800 * configure.in: Build java for hppa target.
18801 * configure: Regenerate.
18802 * libjava/configure.host (hppa-*): Add target.
18803 * libjava/sysdeps/pa/lock.h: New file.
18805 2004-03-19 Mark Wielaard <mark@klomp.org>
18807 Reported by Stephen Crawley
18808 * java/io/FilePermission.java (implies): Use String.length() -1 to
18809 access last char of String.
18811 2004-03-19 Michael Koch <konqueror@gmx.de>
18813 * java/awt/image/AffineTransformOp.java
18814 (AffineTransformOp): Made public.
18815 * javax/swing/JComponent.java
18816 (listenerList): Made protected.
18817 (accessibleContext): Likewise.
18818 * javax/swing/JList.java
18819 (valueChanged): Dont use internal fields of ListSelectionEvent.
18820 * javax/swing/JViewport.java
18821 (getView): Dont use internal fields of Component.
18822 (addImpl): Likewise.
18823 * javax/swing/Timer.java
18824 (isRunning): Made public.
18827 * javax/swing/UIDefaults.java
18828 (getInt): Made public.
18829 * javax/swing/plaf/basic/BasicListUI.java
18830 (mousePressed): Dont use internal fields of MouseEvent.
18831 (propertyChanged): Dont use internal fields of PropertyChangeEvent.
18832 * javax/swing/plaf/basic/BasicScrollBarUI.java
18833 (arrowIcon): Made static.
18834 * javax/swing/plaf/basic/BasicViewportUI.java
18835 (stateChanged): Dont use internal field on ChangeEvent.
18836 * javax/swing/text/JTextComponent.java
18837 (getUI): Call UIManager.getUI().
18838 (updateUI): Use getUI().
18840 2004-03-19 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
18842 * verify.cc: Undef PC.
18844 2004-03-18 Michael Koch <konqueror@gmx.de>
18846 * java/nio/channels/spi/AbstractSelectableChannel.java
18847 (keys): Initialize at declaration.
18848 (locate): keys cant be null.
18850 (addSelectionKey): New method.
18851 (removeSelectionKey): New method.
18852 * java/nio/channels/spi/AbstractSelectionKey.java
18853 (cancel): Call AbstractSelector.cancelKey(SelectionKey key).
18854 * java/nio/channels/spi/AbstractSelector.java
18855 (provider): Javadoc added.
18856 (cancelledKeys): Javadoc added.
18857 (cancelKey): Javadoc added, add key to cancelledKeys.
18858 (deregister): Implemented.
18860 2004-03-18 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
18862 * gnu/java/nio/channels/natFileChannelPosix.cc (mapImpl): Cast
18863 MAP_FAILED to void *.
18865 2004-03-12 Graydon Hoare <graydon@redhat.com>
18867 * gnu/java/awt/peer/gtk/GdkGraphics2D.java: Clipping fixes.
18868 * javax/swing/JComponent.java (paint): Use persistent double buffer.
18869 * javax/swing/JList.java (ListListener): Revalidate on changes.
18870 * javax/swing/JScrollPane.java: Reimplement.
18871 * javax/swing/JViewport.java: Reimplement.
18872 * javax/swing/ScrollPaneLayout.java: Reimplement.
18873 * javax/swing/ViewportLayout.java: Tidy up.
18874 * javax/swing/plaf/basic/BasicButtonListener.java: Remove printlns.
18875 * javax/swing/plaf/basic/BasicScrollPaneUI.java: Reimplement.
18876 * javax/swing/plaf/basic/BasicSliderUI.java: Handle missing labels.
18877 * javax/swing/plaf/basic/BasicViewportUI.java: Implement in terms of
18878 backing store only.
18880 2004-03-11 Thomas Fitzsimmons <fitzsim@redhat.com>
18882 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
18883 (window_wm_protocols_filter): New function.
18884 (window_focus_in_cb): Remove function.
18885 (window_focus_out_cb): Likewise.
18886 (window_focus_or_active_state_change_cb): New function.
18887 (create): Add filter that removes WM_TAKE_FOCUS client messages.
18888 (connectSignals): Don't attach handlers to focus-in-event or
18889 focus-out-event signals. Handle notify signal.
18891 2004-03-11 David Jee <djee@redhat.com>
18893 * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java
18894 (gtkSetLabel): New native method declaration.
18895 (setLabel): Use gtkSetLabel.
18896 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c
18897 (Java_gnu_java_awt_peer_gtk_GtkCheckboxPeer_gtkSetLabel): New method.
18899 2004-03-10 Thomas Fitzsimmons <fitzsim@redhat.com>
18901 * gnu/java/awt/peer/gtk/GdkGraphics.java (setColor): Default to
18902 black when color argument is null.
18904 2004-03-10 Kim Ho <kho@redhat.com>
18906 * java/awt/Container.java: Remove check
18909 2004-03-10 Kim Ho <kho@redhat.com>
18911 * java/awt/Container.java: (visitChild):
18912 Remove candidate clip. Use the component
18914 * gnu/java/awt/peer/gtk/GtkComponentPeer.java:
18915 (handleEvent): Use the PaintEvent's clip.
18917 2004-03-10 Kim Ho <kho@redhat.com>
18919 * gnu/java/awt/peer/gtk/GtkComponentPeer.java:
18920 (handleEvent): Don't set the clip for the
18923 2004-03-09 Graydon Hoare <graydon@redhat.com>
18925 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c:
18926 Fix double <-> fixed macros, reset font transform.
18927 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeerMetrics.c:
18930 2004-03-09Â Kim Ho <kho@redhat.com>
18932 * java/awt/Container.java: (visitChild): Move
18933 the x and y coordinate of the component rectangle
18934 to correct position.
18935 (handleEvent): Forward drag events to the pressed
18937 * javax/swing/plaf/basic/BasicScrollBarUI.java:
18939 (ArrowButtonListener::mousePressed): Stop the
18941 (mouseDragged): Implement.
18942 (TrackListener::mousePressed): Only react if
18943 the press doesn't occur on the thumb, otherwise
18944 just set the offset.
18945 (TrackListener::mouseReleased): Unset the isAdjusting
18947 (createIncreaseIcon): Switch icon.
18948 (createDecreaseIcon): Switch icon.
18949 (calculatePreferredSize): Use width.
18950 (getThumbBounds): Use the top as the lower value.
18951 (layoutVScrollBar): Switch the button locations.
18952 (paintIncreaseHighlight): Paint correct side of thumb.
18953 (paintDecreaseHighlight): ditto.
18954 (valueForYPosition): Use top as the lower value.
18955 * javax/swing/plaf/basic/BasicSliderUI.java:
18957 (mouseDragged): Implement.
18958 (mousePressed): Only react when the thumb isn't
18959 pressed, otherwise just set offset.
18960 (mouseReleased): Handle a release of the thumb.
18961 (scrollDueToClickInTrack): Stop the timer first.
18962 * javax/swing/JProgressBar.java:
18963 (setString): Fix change condition.
18964 * javax/swing/JSeparator.java:
18967 2004-03-08 David Jee <djee@redhat.com>
18969 * java/awt/image/AffineTransformOp.java:
18970 (filter): Use Graphics2D interface instead of directly using the
18971 GdkGraphics2D peer.
18973 2004-03-05 David Jee <djee@redhat.com>
18975 * gnu/java/awt/peer/gtk/GtkButtonPeer.java
18976 (handleEvent): Action events are generated upon MOUSE_RELEASED.
18977 * java/awt/Container.java
18978 (acquireComponentForMouseEvent): Fixed.
18979 (handleEvent): Fixed.
18980 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
18981 (state_to_awt_mods_with_button_states): New method.
18982 (pre_event_handler): Fixed mouse event generation.
18984 2004-03-05 Olga Rodimina <rodimina@redhat.com>
18986 gnu/java/awt/peer/gtk/GdkGraphics2D.java
18987 (GdkGraphics2D (BufferedImage)): Initialize
18988 pixmap associated with specified BufferedImage.
18989 (setPaint): Changed implementation of Texture
18990 Paint to use AffineTransformOp.
18991 * java/awt/image/AffineTransformOp.java
18992 (createCompatibleDestRaster): Throw RasterFormatException
18993 if resulting width or height of raster is 0.
18995 2004-03-04 Olga Rodimina <rodimina@redhat.com>
18997 * java/awt/image/AffineTransformOp.java:
18998 Removed unnecessary field interpolationType.
18999 Formatted some of the lines to be consistent with
19001 (AffineTransformOp): Create new RenderingHints
19002 containing specified interpolation type.
19003 (createCompatibleDestImage): Implemented.
19004 (createCompatibleDestRaster): Implemented.
19005 (filter): Implemented.
19006 (getBounds2D(BufferedImage)): Implemented.
19007 (getBounds2D(Raster)): Implemented.
19008 (getInterpolationType): Get interpolation value from
19011 2004-03-04 David Jee <djee@redhat.com>
19013 * gnu/java/awt/peer/gtk/GtkContainerPeer.java
19014 (setFont): Check if child peers are null.
19016 2004-03-04 Graydon Hoare <graydon@redhat.com>
19018 * testsuite/lib/libjava.exp (libjava_find_lib): Don't include
19019 .libs in -L option.
19020 (libjava_arguments): Add new libraries to argument list.
19022 2004-03-02 Olga Rodimina <rodimina@redhat.com>
19024 * Makefile.am: Added java/awt/image/AffineTransformOp.java
19025 * Makefile.in: Re-generated.
19026 * java/awt/image/AffineTransformOp.java: New Class.
19028 2004-03-01 Olga Rodimina <rodimina@redhat.com>
19030 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
19031 (setPaint): Interpret correctly TexturePaint's
19033 (drawImage): Fixed scale factors of the affine
19036 2004-02-27 David Jee <djee@redhat.com>
19038 * gnu/java/awt/peer/gtk/GdkGraphics.java
19039 (GdkGraphics(Component)): Inherit font from component.
19040 (drawString): Use font style.
19041 * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java
19042 (gtkSetFont): New native method declaration.
19043 (setFont): New method.
19044 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
19045 (gtkSetFont): New native method declaration.
19046 (setFont): Call new native method gtkSetFont.
19047 * gnu/java/awt/peer/gtk/GtkContainerPeer.java
19048 (setFont): For all child components who do not their fonts set,
19049 set their peers' fonts with this container's font.
19050 * gnu/java/awt/peer/gtk/GtkLabelPeer.java:
19051 Move all native method declarations to the top for readability.
19052 (gtkSetFont): New native method declaration.
19053 (setFont): New method.
19054 * java/awt/Component.java
19055 (setFont): Invalidate after setting the font.
19056 * java/awt/Container.java
19057 (invalidateTree): New method.
19058 (setFont): Invalidate the container tree after setting the font.
19059 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
19060 (Java_gnu_java_awt_peer_gtk_GdkGraphics_drawString): Use font style.
19061 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c
19062 (Java_gnu_java_awt_peer_gtk_GtkCheckboxPeer_gtkSetFont): New method.
19063 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
19064 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkSetFont): New method.
19065 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c
19066 (Java_gnu_java_awt_peer_gtk_GtkLabelPeer_gtkSetFont): New method.
19068 2004-02-27 Olga Rodimina <rodimina@redhat.com>
19070 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
19071 (updateBufferedImage): New helper function.
19072 Updates BufferedImage in memory if it was changed.
19073 (draw): changed to update BufferedImage in memory after
19074 this drawing operation
19076 (draw3DRect): Ditto.
19077 (fill3DRect): Ditto.
19078 (clearRect): Ditto.
19079 (drawRaster): Ditto.
19080 (drawImage) : Ditto. Update only in case of GtkOffScreenImage with
19081 no affine transformation.
19082 (drawGlyphVector): Ditto.
19084 2004-02-26 Olga Rodimina <rodimina@redhat.com>
19086 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
19087 (isBufferedImageGraphics): New Helper function.
19088 Returns true if this graphics2d can be used to draw
19089 into buffered image and false otherwise.
19090 (updateImagePixels): New Helper function.
19091 Updates pixels in the BufferedImage.
19092 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
19093 (getImagePixels): New function. Returns pixels
19094 of the buffered image associated with
19097 2004-02-26 David Jee <djee@redhat.com>
19099 * java/awt/BorderLayout.java
19100 (layoutContainer): Fix width and height calculations to ensure
19101 that they're non-negative.
19102 * java/awt/Component.java
19103 (setBackground): If c is null, inherit from closest ancestor whose
19104 background color is set.
19106 2004-02-26 Kim Ho <kho@redhat.com>
19108 * Makefile.am: Add new files.
19109 * Makefile.in: Re-generate.
19110 * javax/swing/JProgressBar.java:
19111 (JProgressBar(int, int int)): Throw
19112 IllegalArgumentException if orientation is
19114 (JProgressBar(BoundedRangeModel)): Create
19115 ChangeListener and register it. UpdateUI.
19116 (getChangeListeners): Implement.
19117 (setModel): Reset ChangeListener.
19118 * javax/swing/JScrollBar.java: Implement.
19119 * javax/swing/JSeparator.java: Implement.
19120 * javax/swing/JSlider.java:
19121 (JSlider(int, int, int, int)): Throw
19122 IllegalArgumentException if orientation
19124 (getChangeListeners): Fix method name.
19125 * javax/swing/SwingUtilities.java:
19126 (layoutCompoundLabel): If there is no text,
19127 set the text rectangle dimensions to 0.
19128 * javax/swing/plaf/basic/BasicButtonUI.java:
19129 (paint): If there is no text, don't paint it.
19130 * javax/swing/plaf/basic/BasicScrollBarUI.java:
19132 * javax/swing/plaf/basic/BasicSeparatorUI.java:
19134 * javax/swing/plaf/basic/BasicSliderUI.java:
19135 (propertyChange): If the model changes, change
19136 the listeners accordingly.
19138 2004-02-25 Graydon Hoare <graydon@redhat.com>
19140 * javax/swing/AbstractButton.java: Add "final" qualifiers.
19141 * javax/swing/JList.java: Reimplement.
19142 * javax/swing/DefaultListSelectionModel.java: Reimplement.
19143 * javax/swing/plaf/basic/BasicListUI.java: Reimplement.
19144 * javax/swing/plaf/basic/BasicLookAndFeel.java: Add "purple" values.
19145 * javax/swing/ListModel.java: Javadoc.
19146 * javax/swing/ListSelectionModel.java: Add missing methods.
19147 * javax/swing/AbstractListModel.java: Javadoc and corrections.
19148 * javax/swing/DefaultListModel.java: Javadoc and corrections.
19149 * javax/swing/ListModel.java: Javadoc and corrections.
19150 * javax/swing/DefaultListCellRenderer.java: Minor tidying.
19152 2004-02-25 David Jee <djee@redhat.com>
19154 * gnu/java/awt/peer/gtk/GtkFontPeer.java
19155 (GtkFontPeer): Change default size to 12.
19156 * gnu/java/awt/peer/gtk/GtkToolkit.java
19157 (getFontPeer): Change default size to 12.
19158 (getClasspathFontPeer): Likewise. Set default name to "Default".
19159 * java/awt/Font.java
19160 (Font(Map)): Call Font(String,Map).
19161 (Font(String,Map)): If attrs is null, initialize it as an empty
19162 HashMap, which will ensure that the Font will get default attributes.
19164 2004-02-25 David Jee <djee@redhat.com>
19166 * gnu/java/awt/peer/gtk/GtkFontPeer.java
19167 (GtkFontPeer(String,int)): Call the new constructor with size 1.
19168 (GtkFontPeer(String,int,int)): New constructor with size attribute.
19169 * gnu/java/awt/peer/gtk/GtkToolkit.java
19170 (getFontPeer(String,int)): Call the new overload method with size 1.
19171 (getFontPeer(String,int,int)): New method. Overloaded with size
19173 (getClasspathFontPeer): Set the size of the font.
19175 2004-02-24 Olga Rodimina <rodimina@redhat.com>
19177 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
19178 (bimage): New field.
19179 (GdkGraphics2D): New Constructor. Constructs Graphics
19180 object that can be used to draw into the Buffered Image.
19181 * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java:
19182 (GdkGraphicsEnvironment): Fixed to include public
19184 (createGraphics): Implemented.
19185 * gnu/java/awt/peer/gtk/GtkToolkit.java
19186 (getLocalGraphicsEnvironment): Implemented.
19187 * java/awt/GraphicsEnvironment.java:
19188 (getLocalGraphicsEnvironment): Implemented.
19189 * java/awt/image/BufferedImage.java:
19190 (createGraphics): Implemented.
19192 2004-02-24 David Jee <djee@redhat.com>
19194 * java/awt/Component.java
19195 (eventTypeEnabled): Add MOUSE_MOVED and MOUSE_DRAGGED event types.
19196 * java/awt/Container.java
19197 (addNotifyContainerChildren): Fix event enabling.
19199 2004-02-23 Olga Rodimina <rodimina@redhat.com>
19201 * Makefile.am: Added
19202 gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java
19203 * Makefile.in: Re-generated.
19204 * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java:
19207 2004-02-19 Kim Ho <kho@redhat.com>
19209 * Makefile.am: Add BasicProgressBarUI
19210 * Makefile.in: Regenerate.
19211 * javax/swing/JProgressBar.java:
19213 * javax/swing/plaf/basic/BasicLookAndFeel.java
19214 Add constants for JProgressBar.
19215 * javax/swing/plaf/basic/BasicProgressBarUI.java
19217 * javax/swing/plaf/basic/BasicSliderUI.java
19219 (calculateGeometry): New method
19220 (paint): Remove unnecessary size calculations.
19222 2004-02-18 Olga Rodimina <rodimina@redhat.com>
19224 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
19225 (drawRaster): Fixed small error that caused
19226 imageToUser transformation to be set incorrectly.
19227 (toString): Implemented.
19229 2004-02-18 David Jee <djee@redhat.com>
19231 * java/awt/CardLayout.java
19232 (addLayoutComponent): Show the first component added as the default.
19233 (removeLayoutComponent): After removing, show the next component.
19234 (gotoComponent): If there is only one component, show it and return.
19236 2004-02-18 Kim Ho <kho@redhat.com>
19238 * javax/swing/JSlider.java: Re-order
19240 * javax/swing/JLabel.java: Re-order
19242 * javax/swing/JComponent.java:
19243 (addPropertyChangeListener):
19245 (removePropertyChangeListener):
19247 (firePropertyChangeEvent):
19250 2004-02-17 David Jee <djee@redhat.com>
19252 * java/awt/Component.java
19253 (show): Dispatch ComponentEvent via system event queue.
19256 (resize): Likewise.
19257 (reshape): Likewise.
19258 * java/awt/Window.java
19259 (setBoundsCallback): Likewise.
19261 2004-02-17 David Jee <djee@redhat.com>
19263 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
19264 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_setNativeBounds):
19265 Use gtk_widget_set_size_request() instead of the deprecated
19266 gtk_widget_set_usize().
19268 2004-02-17 Kim Ho <kho@redhat.com>
19270 * javax/swing/JSlider.java: Fix comments and
19271 make property strings constants.
19272 (createStandardLabels): Use the labels
19273 preferred size as bounds.
19274 * javax/swing/plaf/basic/BasicSliderUI.java
19276 (ScrollHandler::actionPerformed): Don't
19277 calculate the timer stop value. Let the
19278 MouseListeners find the stop location.
19279 (getPreferredHorizontalSize): Re-implement.
19280 (getPreferredVerticalSize): ditto.
19281 (getMinimumHorizontalSize): ditto.
19282 (getMinimumVerticalSize): ditto.
19283 (getPreferredSize): ditto.
19284 (getMinimumSize): ditto.
19285 (getMaximumSize): ditto.
19286 (paintTicks): Use doubles to find the
19288 (paintHorizontalLabel):Â Use preferredSize
19289 as initial width and height.
19290 (paintVerticalLabel): ditto.
19292 2004-02-17 Kim Ho <kho@redhat.com>
19294 * javax/swing/JLabel.java: Changed
19295 property strings to constants.
19296 (DISPLAYED_MNEMONIC_INDEX_CHANGED_PROPERTY):
19298 (setText): Change mnemonic index if
19300 (setDisplayedMnemonicIndex): Fire property
19302 (getDisplayedMnemonicIndex): Remove check
19303 against short text.
19305 2004-02-17 Olga Rodimina <rodimina@redhat.com>
19307 * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
19308 (drawImage(img,xform,obs)): Invert xform before
19309 passing the xform to cairo.
19310 (drawImage(img,x,y,bgcolor,obs)): Implemented.
19311 (drawImage (img,x,y,w,h,bgcolor,obs)): Partly
19313 (drawImage (img,x,y,w,h,obs)): Implemented.
19314 (drawImage (img,dx1,dy1,dx2,dy2,sx1,sy1,sx2,sy2,
19315 bgcolor,obs)): Partly implemented.
19316 (drawImage (img,dx1,dy1,dx2,dy2,sx1,sy1,sx2,sy2,obs)):
19318 * java/awt/image/BufferedImage.java:
19319 (copyData): if dest is null, create raster with same
19320 dimensions as the current image.
19322 2004-02-16 Graydon Hoare <graydon@redhat.com>
19324 * javax/swing/plaf/basic/BasicLabelUI.java
19325 (getPreferredSize): Use layoutCL.
19326 * javax/swing/plaf/basic/BasicGraphicsUtils.java
19327 (getPreferredButtonSize): Start with empty view rect, layout using
19328 component's preferred alignment.
19329 * javax/swing/plaf/basic/BasicLookAndFeel.java: Add some Label and
19332 2004-02-16 David Jee <djee@redhat.com>
19334 * java/awt/Component.java
19335 (show): Dispatch COMPONENT_SHOWN ComponentEvent.
19336 (hide): Dispatch COMPONENT_HIDDEN ComponentEvent.
19337 (move): Erase old bounds and repaint new bounds. Dispatch
19338 COMPONENT_MOVED ComponentEvent.
19339 (resize): Erase old bounds and repaint new bounds. Dispatch
19340 COMPONENT_RESIZED ComponentEvent.
19341 (reshape): Dispatch COMPONENT_RESIZED and COMPONENT_MOVED
19343 * java/awt/Window.java
19344 (setBoundsCallback): Dispatch COMPONENT_RESIZED and COMPONENT_MOVED
19347 2004-02-16 Olga Rodimina <rodimina@redhat.com>
19349 * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
19350 (setRenderingHint): Added implementation of
19351 Interpolation rendering hints.
19352 (setRenderingHints): Ditto.
19353 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
19354 (drawPixels): fixed to allow user to choose type
19355 of filtering that should be used when displaying images.
19356 (cairoSurfaceSetFilter): New method. Sets filter type for
19357 interpolation of pixel values.
19359 2004-02-16 David Jee <djee@redhat.com>
19361 * java/awt/GridBagLayout.java
19362 (calcCellSizes): Rows or columns with zero sizes should still be
19363 considered for extra space distribution.
19365 2004-02-16 Kim Ho <kho@redhat.com>
19367 * javax/swing/JLabel.java: Re-implement.
19368 * javax/swing/plaf/basic/BasicLabelUI.java
19370 * javax/swing/plaf/basic/BasicLookAndFeel.java:
19373 2004-02-16 Kim Ho <kho@redhat.com>
19375 * javax/swing/JSlider.java: Fix indentation and comments.
19376 (setModel): Remove null check to conform with Sun's.
19377 (setOrientation): Throw exception if not
19378 HORIZONTAL or VERTICAL.
19379 (getInverted): Use private variable instead of
19380 ComponentOrientation.
19381 (setInverted): ditto.
19382 * javax/swing/plaf/basic/BasicSliderUI.java:
19383 Fix indentation and comments.
19384 (propertyChange): Remove check for inverted slider, handle
19386 (getMinimumSize): Return preferred size.
19387 (getMaximumSize): ditto.
19388 (calculateFocusRect): Don't relocate rectangle.
19389 (drawInverted): Return XOR of the slider's inversion and
19390 the component's orientation.
19391 (paint): Update leftToRightCache
19393 2004-02-13 David Jee <djee@redhat.com>
19395 * java/awt/GridBagLayout.java
19396 (GetLayoutInfo): Fix weight and size distribution. Relocate repeated
19397 code to helper methods.
19398 (sortBySpan): New helper method.
19399 (distributeSizeAndWeight): Likewise.
19400 (calcCellWeights): Likewise.
19401 (calcCellSizes): Add comments.
19403 2004-02-13 David Jee <djee@redhat.com>
19405 * java/awt/Component.java
19406 (show): Only do something if component is invisible at the moment.
19407 (hide): Only do something if component is visible at the moment.
19408 (reshape): If lightweight, erase old bounds and repaint new bounds.
19410 2004-02-13 Kim Ho <kho@redhat.com>
19412 * Makefile.am: Updated for new file.
19413 * Makefile.in: Regenerated.
19414 * javax/swing/JSlider.java: Reimplement.
19415 * javax/swing/SwingUtilities.java
19416 (layoutCompoundLabel): Use icon height
19418 (paintComponent): Implement.
19419 * javax/swing/plaf/basic/BasicLookAndFeel.java:
19420 Add JSlider defaults.
19421 * javax/swing/plaf/basic/BasicSliderUI.java:
19422 Implement. New file.
19424 2004-03-17 Michael Koch <konqueror@gmx.de>
19426 * gnu/java/net/PlainDatagramSocketImpl.java
19427 (RECEIVE_LOCK): New member field.
19428 (SEND_LOCK): New member field.
19429 (send0): New method.
19430 (send): Synchronize on SEND_LOCK.
19431 (receive0): New method.
19432 (receive): Synchronize on RECEIVE_LOCK.
19433 * gnu/java/net/natPlainDatagramSocketImplNoNet.cc,
19434 gnu/java/net/natPlainDatagramSocketImplPosix.cc,
19435 gnu/java/net/natPlainDatagramSocketImplWin32.cc
19436 (send0): Renamed from send.
19437 (receive0): Renamed from receive.
19438 2004-03-17 Michael Koch <konqueror@gmx.de>
19440 * gnu/java/net/natPlainSocketImplPosix.cc
19441 (write): Just call write(jbyteArray, offset, len).
19442 (read): Just call read(jbyteArray, offset, len).
19444 2004-03-16 Michael Koch <konqueror@gmx.de>
19446 * javax/swing/JTabbedPane.java
19447 (serialVersionUID): New field.
19449 2004-03-16 Norbert Frese <postfach@nfrese.net>
19451 * java/net/InetAddress.java
19452 (getByName): Handle hostname == "" case.
19454 2004-03-16 Dalibor Topic <robilad@kaffe.org>
19456 Reported by: Adam Heath <doogie@debian.org>
19457 * gnu/javax/rmi/CORBA/DelegateFactory.java (getInstance): Use context
19460 2004-03-15 Michael Koch <konqueror@gmx.de>
19462 * java/util/Locale.java: Reverting my last patch
19463 and add a comment why the original version was okay.
19465 2004-03-14 Andreas Tobler <a.tobler@schweiz.ch>
19467 * gnu/java/nio/channels/natFileChannelPosix.cc: Implement
19468 munmap_adaptor and msync_adaptor for older POSIX_C_SOURCES specs.
19469 (MappedByteBufferImpl::unmapImpl): Use munmap_adaptor.
19470 (MappedByteBufferImpl::forceImpl): Use msync_adptor.
19472 2004-03-12 Michael Koch <konqueror@gmx.de>
19474 * java/text/DateFormatSymbols.java: Fixed file name in copyright.
19476 2004-03-12 Ito Kazumitsu <ito.kazumitsu@hitachi-cable.co.jp>
19478 * java/net/URI.java (toURL): Implemented.
19480 2004-03-12 Ito Kazumitsu <ito.kazumitsu@hitachi-cable.co.jp>
19482 * java/net/URI.java
19483 (URI_REGEXP) updated to contain scheme specific part.
19484 (SCHEME_SPEC_PART_GROUP) new constant.
19485 (AUTHORITY_GROUP, PATH_GROUP, QUERY_GROUP, FRAGMENT_GROUP)
19486 updated to make room for SCHEME_SPEC_PART_GROUP.
19487 (parseURI) parse scheme specific part.
19488 (resolve, isAbsolute, isOpaque, getRawSchemeSpecificPart,
19489 getSchemeSpecificPart, getAuthority, getUserInfo, getPath,
19490 getQuery, getFragment) implemented.
19492 2004-03-12 Dalibor Topic <robilad@kaffe.org>
19494 * libraries/javalib/java/net/URI.java
19495 partially implemented using java.util.regex.
19496 (URI_REGEXP) new constant. Used to parse URIs.
19497 (SCHEME_GROUP) new constant representing index of scheme group
19499 (AUTHORITY_GROUP) new constant representing index of authority
19500 group in parsed URI.
19501 (PATH_GROUP) new constant representing index of path group in
19503 (QUERY_GROUP) new constant representing index of query group in
19505 (FRAGMENT_GROUP) new constant representing index of fragment
19506 group in parsed URI.
19507 (getURIGroup) new static utility method.
19508 (parseURI) implemented.
19509 (quote) stub for new static utility method.
19510 (quoteAuthority) stub for new static utility method.
19511 (quoteHost) stub for new static utility method.
19512 (quotePath) stub for new static utility method.
19513 (quoteUserInfo) stub for new static utility method.
19515 (create) don't throw URISyntaxException. Implemented.
19516 (toString) implemented.
19518 2004-03-12 Michael Koch <konqueror@gmx.de>
19520 * java/net/HttpURLConnection.java
19521 (getResponseCode): Fix another typo in javadoc.
19523 2004-03-11 Michael Koch <konqueror@gmx.de>
19525 * java/util/logging/Level.java
19526 (parse): Use String.equals() instead of ==.
19528 2004-03-11 Michael Koch <konqueror@gmx.de>
19530 * gnu/java/net/protocol/jar/Connection.java
19531 (getContentLength): New method.
19533 2004-03-11 Michael Koch <konqueror@gmx.de>
19535 * gnu/java/net/PlainSocketImpl.java:
19536 Reformated to merge better with classpath's version.
19538 2004-03-11 Michael Koch <konqueror@gmx.de>
19540 * java/util/Locale.java
19541 (getISO3Language): Use String.equals() instead of ==.
19542 (getISO3Country): Likewise.
19544 2004-03-11 Dalibor Topic <robilad@kaffe.org>
19546 * java/text/AttributedString.java
19547 (addAttribute(AttributedCharacterIterator.Attribute,Object,int,int)):
19548 Use HashMap instead of Hashtable since value can be null, and
19549 you can not store a null value in a Hashtable.
19551 2004-03-11 Guilhem Lavaux <guilhem@kaffe.org>
19553 * java/text/AttributedStringIterator.java
19554 (getAllAttributesKey): Return only keys concerned
19555 by the current iterator.
19556 (getAttributes): Use strict inequality for
19559 2004-03-11 Michael Koch <konqueror@gmx.de>
19561 * java/net/HttpURLConnection.java:
19562 Fixed typo in javadoc.
19564 2004-03-11 Guilhem Lavaux <guilhem@kaffe.org>
19566 * java/io/BufferedInputStream.java (marktarget): New field for max
19568 (CHUNKSIZE): New constant for incremental mark buffer allocation.
19569 (mark): Use new fields.
19571 (read(byte[],int,int)): Likewise.
19573 (refill): Likewise.
19575 2004-03-11 Mark Wielaard <mark@klomp.org>
19577 * java/beans/BeanDescriptor.java (BeanDescriptor):
19578 Set the FeatureDescriptor programmatic name.
19580 2004-03-11 Michael Koch <konqueror@gmx.de>
19582 * gnu/java/nio/channels/natFileChannelEcos.cc: Totally reworked.
19583 This file was was just copied form java/io/natFileDescriptorEcos.cc
19584 and never changed to compile correctly.
19586 2004-03-11 Michael Koch <konqueror@gmx.de>
19588 * gnu/java/nio/PipeImpl.java
19589 (SourceChannelImpl): Made final.
19590 (read): Implemented.
19591 (SinkChannelImpl): Made final.
19592 (write): Implemented.
19594 2004-03-11 Michael Koch <konqueror@gmx.de>
19596 * gnu/java/net/PlainDatagramSocketImpl.java:
19597 Reformated to match classpath's version more.
19599 2004-03-11 Michael Koch <konqueror@gmx.de>
19601 * gnu/java/awt/peer/ClasspathFontPeer.java:
19602 Fixed javadoc to be correct xhtml.
19603 * gnu/java/awt/peer/gtk/GtkArgList.java
19604 (add): Use Boolean.valueOf() instead of new Boolean().
19606 2004-03-09 Michael Koch <konqueror@gmx.de>
19608 * java/lang/Thread.java
19609 (runnable): Moved around.
19610 (daemon): Renamed from daemon_flag.
19611 (contextClassLoader): Renamed from context_class_loader.
19612 (Thread): Reordered constructors.
19613 (activeCount): Use group directly.
19614 (destroy): Make it a java method. Throw NoSuchMethodError like Sun does.
19615 (holdsLock): Reworked javadoc.
19616 (setDaemon): Reworked.
19617 * java/lang/natThread.cc
19618 (destroy): Removed.
19620 2004-03-08 Anthony Green <green@redhat.com>
19622 * Makefile.am: Build property resource files into libgcj.
19623 * Makefile.in: Rebuilt.
19624 * java/util/regex/Matcher.java, java/util/regex/Pattern.java,
19625 java/util/regex/PatternSyntaxException.java,
19626 gnu/regexp/CharIndexed.java,
19627 gnu/regexp/CharIndexedCharArray.java,
19628 gnu/regexp/CharIndexedInputStream.java,
19629 gnu/regexp/CharIndexedReader.java,
19630 gnu/regexp/CharIndexedString.java,
19631 gnu/regexp/CharIndexedStringBuffer.java, gnu/regexp/RE.java,
19632 gnu/regexp/REException.java,
19633 gnu/regexp/REFilterInputStream.java,
19634 gnu/regexp/REFilterReader.java, gnu/regexp/REMatch.java,
19635 gnu/regexp/REMatchEnumeration.java, gnu/regexp/RESyntax.java,
19636 gnu/regexp/REToken.java, gnu/regexp/RETokenAny.java,
19637 gnu/regexp/RETokenBackRef.java, gnu/regexp/RETokenChar.java,
19638 gnu/regexp/RETokenEnd.java, gnu/regexp/RETokenEndSub.java,
19639 gnu/regexp/RETokenLookAhead.java,
19640 gnu/regexp/RETokenOneOf.java, gnu/regexp/RETokenPOSIX.java,
19641 gnu/regexp/RETokenRange.java, gnu/regexp/RETokenRepeated.java,
19642 gnu/regexp/RETokenStart.java,
19643 gnu/regexp/RETokenWordBoundary.java,
19644 gnu/regexp/UncheckedRE.java: Files merged from GNU Classpath.
19646 2004-03-03 Per Bothner <per@bothner.com>
19648 * java/nio/channels/Channels.java (newInputStream, newOutputStream):
19649 Optimize when argument is a FileChannelImpl.
19650 (newInputStream(FileChannelImpl), newOutputStream(FileChannelImpl)):
19651 New native methods.
19652 * java/nio/channels/natChannels.cc: New file for new native methods.
19653 * Makefile.am: Update accordingly.
19655 2004-03-02 Jan Hubicka <jh@suse.cz>
19657 * configure.host: Pass -fno-omit-frame-pointer for i386.
19658 * configure.in: Likewise.
19659 * configure: Regenerate.
19661 2004-03-01 Per Bothner <per@bothner.com>
19663 * java/lang/natPosixProcess.cc (startProcess): Fix thinko.
19665 2004-02-29 Per Bothner <per@bothner.com>
19667 * java/nio/channels/FileChannelImpl.java: Moved to package
19668 gnu/java/nio/channels, since we need to refer to it from java.io.
19669 * java/nio/channels/natFileChannelImpl.cc: Removed file.
19670 * gnu/java/nio/channels/FileChannelImpl.java: New class, renamed
19671 from java/nio/channels. Don't depend on FileDescriptor.
19672 (in, out, err): New static fields.
19674 (SET, CUR, READ, WRITE, APPEND, EXCL, SYNC, DSYNC): Moved constants
19675 from FileDescriptor.
19676 (by): Removed MappedByteBuffer field.
19677 (map): New working implementation.
19678 * gnu/java/nio/channels/natFileChannelPosix.cc: New file, though
19679 some code "ported" from natFileDescriptoPosix.cc.
19680 * gnu/java/nio/channels/natFileChannelEcos.cc: Likewise.
19681 * gnu/java/nio/channels/natFileChannelWin32.cc Likewise.
19682 * java/io/FileDescriptor.java: Implement on top of FileChannel.
19683 Remove native methods.
19684 * Makefile.am, configure.in: Updated accordingly.
19686 * gnu/java/nio/FileLockImpl.java (fd): Remove field, replacing it by:
19687 (ch): New FileChannelImpl field. Update constructor to match.
19688 (releaseImpl): Remove native method. Instead ...
19689 (release): Call unlock on channel.
19690 * gnu/java/nio/natFileLockImpl.cc: Removed file.
19692 * java/io/natFileDescriptorEcos.cc: Remove file.
19693 * java/io/natFileDescriptorPosix.cc: Remove file.
19694 * java/io/natFileDescriptorWin32.cc: Remove file.
19695 * java/io/FileInputStream.java (ch): Change type to FileChannelImpl.
19696 (<init>(File)): Allocate a FileChannelImpl, not a FileDescriptor.
19697 (<init>(FileChannelImpl)): New package-private constructor.
19698 (<init>(FileDescriptor)): Extract FileChannelImpl from arg.
19699 (available, close, read, skip): Implement using FileChannelImpl.
19700 (getFD): Allocate FileDescriptor if needed.
19701 (getChannel): Is now trivial.
19702 * java/io/FileOutputStream.java: Corresponding changes.
19703 * java/io/RandomAccessFile.java: Corresponding changes.
19705 * java/nio/MappedByteBuffer.java: (forceImpl, isLoadedImpl, loadImpl,
19706 unmapImpl): New dummy methods, to be overridden by subclass.
19707 (finalize, isLoaded, load, force): New methods.
19708 * java/nio/MappedByteBufferImpl.java: More-or-less rewrite.
19709 Now works, at least for read mapping.
19711 * java/lang/natPosixProcess.cc (startProcess): Implement standard
19712 streams using FileChannelImpl, not FileDescriptor.
19713 * java/lang/natWin32Process.cc (startProcess): Likewise.
19715 2004-02-28 Michael Koch <konqueror@gmx.de>
19717 * java/io/ObjectInputStream.java: Compile fix, damn I commited the
19720 2004-02-28 Guilhem Lavaux <guilhem@kaffe.org>
19722 * java/io/ObjectInputStream.java
19723 (readClassDescriptor): Keep elements of the mapping non null.
19724 (checkTypeConsistency): New method.
19725 (readFields): Fixed main loop and base logic. Small reindentation.
19726 * java/io/ObjectStreamField.java
19727 (lookupField): New method to update the field reference.
19728 (checkFieldType): New method.
19729 * java/io/ObjectStreamClass.java
19730 (setClass, setFields): Call lookupField when building the field
19731 database. Check the real field type.
19733 2004-02-28 Michael Koch <konqueror@gmx.de>
19735 * java/nio/ByteOrder.java
19736 (nativeOrder): Use equals() to compare strings.
19738 2004-02-26 Michael Koch <konqueror@gmx.de>
19740 * gnu/java/nio/FileLockImpl.java
19741 (finalize): Made protected.
19742 * java/nio/channels/FileChannel.java
19743 (MapMode.READ_ONLY): Made final.
19744 (MapMode.READ_WRITE): Made final.
19745 (MapMode.PRIVATE): Made final.
19746 * java/nio/channels/SocketChannel.java
19747 (open): Simplified code.
19748 * java/nio/channels/spi/AbstractSelectableChannel.java
19749 (registered): Unused, removed.
19750 (keyFor): Check channel is open, only locate key
19751 and not add a new one.
19752 (register): Don't delete attachments.
19754 2004-02-26 Michael Koch <konqueror@gmx.de>
19756 * gnu/java/awt/ComponentDataBlitOp.java
19757 (INSTANCE): Made final.
19758 * gnu/java/awt/image/ImageDecoder.java:
19760 (cm): Unused, removed.
19762 2004-02-26 Michael Koch <konqueror@gmx.de>
19764 * gnu/java/nio/DatagramChannelImpl.java
19765 (send): Check if target address is resolved.
19767 2004-02-26 Michael Koch <konqueror@gmx.de>
19769 * Makefile.am: Generate and install headers for inner classes in
19770 java.nio.channels.Pipe and gnu.java.nio.PipeImpl.
19771 * Makefile.in: Regenerated.
19773 2004-02-24 Anthony Green <green@redhat.com>
19775 * java/lang/StringBuffer.java: No need to NULL out remainder of
19776 buffer since ensureCapacity_unsynchronized will have done this for
19779 2004-02-20 Michael Koch <konqueror@gmx.de>
19781 * gnu/java/net/protocol/jar/Handler.java
19782 (): Removed unneeded check for file != null. java.net.URL.getFile()
19783 returns an empty string but never null.
19785 2004-02-20 Michael Koch <konqueror@gmx.de>
19787 * gnu/gcj/convert/Convert.java
19788 (main): Use equals() to compare strings.
19790 2004-02-20 Michael Koch <konqueror@gmx.de>
19792 * javax/swing/AbstractButton.java: Made several constants final.
19793 (getRolloverSelectedIcon): Made public.
19794 (getSelectedIcon): Made public.
19796 2004-02-16 Per Bothner <per@bothner.com>
19798 * java/nio/CharBufferImpl.java: Inline super constructor.
19799 * java/nio/DoubleBufferImpl.java: Likewise.
19800 * java/nio/FloatBufferImpl.java: Likewise.
19801 * java/nio/IntBufferImpl.java: Likewise.
19802 * java/nio/LongBufferImpl.java: Likewise.
19803 * java/nio/ShortBufferImpl.java: Likewise.
19804 * java/nio/CharBuffer.java: Remove unused constructor.
19805 * java/nio/DoubleBuffer.java: Likewise.
19806 * java/nio/FloatBuffer.java: Likewise.
19807 * java/nio/IntBuffer.java: Likewise.
19808 * java/nio/LongBuffer.java: Likewise.
19809 * java/nio/ShortBuffer.java: Likewise.
19810 * java/nio/CharViewBufferImpl.java: New convenience constructor.
19811 Fix buggy call to super constructor.
19812 * java/nio/DoubleViewBufferImpl.java: Likewise.
19813 * java/nio/FloatViewBufferImpl.java: Likewise.
19814 * java/nio/IntViewBufferImpl.java: Likewise.
19815 * java/nio/LongViewBufferImpl.java: Likewise.
19816 * java/nio/ShortViewBufferImpl.java: Likewise.
19818 * java/nio/ByteBuffer.java (endian): Make non-private so other
19819 java.nio classes can inherit it.
19820 (<init>): Don't bother clearing array_offset.
19821 * java/nio/ByteBuffer.java (allocate): Re-implement using wrap.
19822 * java/nio/ByteBuffer.java (get(byte[],int,int)): Check underflow.
19823 Remove redundant test.
19825 * java/nio/ByteBufferImpl.java (asCharBuffer, asShortBuffer,
19826 asIntBuffer, asLongBuffer, asFloatBuffer, asDoubleBuffer):
19827 Use new XxxViewBufferImpl constructors.
19828 * java/nio/MappedByteBufferImpl.java: Likewise.
19829 * java/nio/DirectByteBufferImpl.java: Likewise.
19831 * java/nio/ByteBufferImpl.java: Remove one constructor.
19832 Inline super in remaining constructor.
19833 * java/nio/ByteBuffer.java: Remove unused constructor.
19835 * java/nio/ByteBufferImpl.java (shiftDown): New optimized method.
19837 * java/nio/ByteBufferImpl.java (get, put): Add array_offset.
19838 * java/nio/DirectByteBufferImpl.java (owner): New field.
19839 (offset): Remove unused field.
19840 (<init>): Modify one and add another constructor. Change callers.
19841 (allocateDirect): Removed - not used.
19842 (getImpl, putImpl): Make static and pass address explicitly,
19843 to make them useful for MappedByteBufferImpl.
19844 (get, put): Check for underflow. Modify for new getImpl.
19845 (getImpl): New native method where target is array.
19846 (get(byte[],int,int)): Use the above.
19847 (adjustAddress): New static native method.
19848 (slice, duplicate, asReadOnly): New implementations.
19849 * java/nio/natDirectByteBufferImpl.cc (getImpl, putImpl, shiftDown,
19850 adjustAddress): New or updated native methods.
19852 2004-02-15 Ito Kazumitsu <kaz@maczuka.gcd.org>
19854 * java/io/ObjectInputStream.java (readClassDescriptor): Avoid the
19855 overflow of fieldmapping.
19857 2004-02-14 Sascha Brawer <brawer@dandelis.ch>
19859 * javax/swing/undo/UndoManager.java: Re-written from scratch.
19861 2004-02-14 Per Bothner <per@bothner.com>
19863 * java/nio/channels/spi/AbstractInterruptibleChannel.java (close):
19864 Set closed before calling implCloseChannel, as in the spec.
19866 2004-02-09 Graydon Hoare <graydon@redhat.com>
19868 * javax/swing/ToggleButtonModel.java: Remove dead class.
19869 * javax/swing/plaf/basic/BasicDefaults.java: Remove dead class.
19870 * javax/swing/plaf/basic/BasicButtonListener.java: New class.
19871 * javax/swing/plaf/basic/BasicRootPaneUI.java: New class.
19872 * Makefile.am: Update for new and removed files.
19873 * Makefile.in: Regenerate.
19875 * gnu/java/awt/peer/gtk/GdkGraphics2D.java: Initialize default hints.
19876 * javax/swing/AbstractButton.java
19877 (AbstractButton): Initialize fields correctly in ctor.
19878 * javax/swing/JCheckbox.java
19879 (JCheckBox): Override painting flags.
19880 * javax/swing/DefaultButtonModel.java: Conform to sun.
19881 * javax/swing/JComponent.java (paint): Fill with background color
19883 (processComponentKeyEvent)
19884 (processFocusEvent)
19886 (processMouseMotionEvent): Remove event-consuming empty methods.
19887 (getUIClassID): Return "ComponentUI" not "JComponent"
19888 * javax/swing/JFrame.java: Remove some debugging chatter.
19889 (JFrame): Subscribe to window events.
19890 * javax/swing/JRadioButton.java
19891 (JRadioButton): Override painting flags.
19892 * javax/swing/JRootPane.java
19893 (JRootPane): Set background from UIDefaults.
19894 * javax/swing/JToggleButton.java
19895 (ToggleButtonModel): New inner class.
19896 (JToggleButton): Override layout alighment.
19897 * javax/swing/SwingUtilities.java:
19898 (getLocalBounds): Return width and height, not x and y.
19899 (calculateInnerArea): Use local bounds, not bounds.
19900 (layoutCompoundLabel): Provide overridden form.
19901 (layoutCompoundLabel): Correct bugs.
19902 * javax/swing/UIDefaults.java: Correct comment.
19903 * javax/swing/plaf/basic/BasicButtonUI.java:
19904 Move most logic into defaults, external listener.
19905 (paintIcon): Implement icon painting.
19906 (paint): Fix state painting to conform to changes in model.
19907 * javax/swing/plaf/basic/BasicCheckBoxUI.java:
19908 Remove most dead/wrong methods.
19909 (getDefaultIcon): Return defaults.getIcon("CheckBox.icon").
19910 * javax/swing/plaf/basic/BasicIconFactory.java:
19911 (DummyIcon): New class.
19912 (getMenuItemCheckIcon)
19913 (getMenuItemArrowIcon)
19915 (getCheckBoxMenuItemIcon)
19916 (getRadioButtonMenuItemIcon)
19917 (createEmptyFrameIcon): Return DummyIcons, not null.
19918 (getCheckBoxIcon): Implement an icon that looks like sun's.
19919 (getRadioButtonIcon): Implement an icon that looks like sun's.
19920 * javax/swing/plaf/basic/BasicLookAndFeel.java
19921 (initComponentDefaults): Fix impossible values, add some missing.
19922 * javax/swing/plaf/basic/BasicPanelUI.java (gap): Remove field.
19923 * javax/swing/plaf/basic/BasicRadioButtonUI.java:
19924 Remove most dead/wrong methods.
19926 (getDefaultIcon): New method.
19927 * javax/swing/plaf/basic/BasicToggleButtonUI.java:
19928 Remove most dead/wrong methods.
19929 * javax/swing/plaf/metal/MetalLookAndFeel.java
19930 (getDefaults): Return super.getDefaults(), not BasicDefaults.
19931 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
19932 (Java_gnu_java_awt_peer_gtk_GdkGraphics_clearRect):
19933 Implement "clearing" as drawing, when on pixmap drawables.
19935 * javax/swing/JButton.java (getUIClassID):
19936 * javax/swing/JCheckBox.java (getUIClassID):
19937 * javax/swing/JEditorPane.java (getUIClassID):
19938 * javax/swing/JLabel.java (getUIClassID):
19939 * javax/swing/JList.java (getUIClassID):
19940 * javax/swing/JOptionPane.java (getUIClassID):
19941 * javax/swing/JPanel.java (getUIClassID):
19942 * javax/swing/JPasswordField.java (uiClassID):
19943 * javax/swing/JRadioButton.java (getUIClassID):
19944 * javax/swing/JRootPane.java (getUIClassID):
19945 * javax/swing/JScrollPane.java (getUIClassID):
19946 * javax/swing/JTabbedPane.java (getUIClassID):
19947 * javax/swing/JToggleButton.java (getUIClassID):
19948 * javax/swing/JTree.java (getUIClassID):
19949 * javax/swing/JViewport.java (getUIClassID):
19950 * javax/swing/text/JTextComponent.java (getUIClassID):
19951 Return "fooUI" not "Jfoo"
19953 2004-02-11 Michael Koch <konqueror@gmx.de>
19955 * java/net/DatagramSocket.java
19956 (setReuseAddress): Use Boolean.valueOf() instead of creating a new
19958 (setBroadcast): Likewise.
19959 * java/net/MulticastSocket.java
19960 (setLoopbackMode): Likewise.
19961 * java/net/ServerSocket.java
19962 (setReuseAddress): Likewise.
19963 * java/net/Socket.java
19964 (setTcpNoDelay): Likewise.
19965 (setSoLinger): Likewise.
19966 (setOOBInline): Likewise.
19967 (setKeepAlive): Likewise.
19968 (setReuseAddress): Likewise.
19969 * java/net/URLConnection.java
19970 (setContentHandler): Replace == with equals().
19971 * java/net/URLStreamHandler.java
19972 (hostSEquals): Fix checking host addresses.
19973 (toExternalForm): Dont check protocol for null. We know already its
19976 2004-02-10 David Jee <djee@redhat.com>
19978 * java/awt/BorderLayout.java
19979 (calcCompSize): Invisible components get zero dimensions.
19980 * java/awt/Button.java
19981 (setLabel): Set actionCommand.
19982 * java/awt/Component.java
19983 (show): Invalidate component and parent container.
19986 2004-02-10 David Jee <djee@redhat.com>
19988 * java/awt/GridBagLayout.java
19989 (GridBagLayout): New private field, internalcomptable.
19990 (lookupInternalConstraints): New method.
19991 (ArrangeGrid): Use components' MINSIZE. Use internalcomptable.
19992 (GetLayoutInfo): Reimplement.
19993 (calcCellSizes): Ignore rows/columns with size 0.
19995 2004-02-10 Michael Koch <konqueror@gmx.de>
19997 * gnu/java/awt/EmbeddedWindow.java
19998 (setHandle): Use java.awt.Component.getPeer() instead of
19999 java.awt.Component.peer directly.
20001 2004-02-10 David Jee <djee@redhat.com>
20003 * gnu/java/awt/peer/gtk/GtkButtonPeer.java
20004 (gtkSetLabel): New native method definition.
20005 (setLabel): Use gtkSetLabel.
20006 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
20007 (Java_gnu_java_awt_peer_gtk_GtkButtonPeer_gtkSetLabel): New method.
20009 2004-02-10 Alan Modra <amodra@bigpond.net.au>
20011 * include/powerpc-signal.h: Revert 2004-01-21 change.
20012 (INIT_SEGV, INIT_FPE): Provide powerpc64 versions. Check return
20013 from syscall for ppc32 versions.
20015 2004-02-08 Per Bothner <per@bothner.com>
20017 * java/nio/ByteBuffer.java (shiftDown): New helper method.
20018 * java/nio/natDirectByteBufferImpl.cc (shiftDown): New implementation.
20019 * java/nio/ByteBufferImpl.java (compact): Use new shiftDown method.
20020 * sava/nio/ByteBufferHelper.java: Remove redundant 'final' specifiers.
20021 Pass ByteOrder parameter to most methods, since the underlying
20022 ByteBuffer's order isn't always what we should use.
20023 * java/nio/ByteBufferImpl.java: Pass byte-order various places.
20024 * java/nio/DirectByteBufferImpl.java: Likewise.
20025 Use ByteBufferHelper methods.
20026 * java/nio/MappedByteBufferImpl.java: Likewise.
20027 (compact): Use shiftDown.
20028 * java/nio/CharViewBufferImpl.java (<init>): Pass byte-order.
20029 (get, put): Use ByteBufferHelper.
20030 (compact): Use new shiftDown method.
20031 (duplicate(boolean)): New helper method.
20032 (duplicate, asReadOnlyBuffer): Use it.
20033 (order): Return endian field.
20034 * java/nio/DoubleViewBufferImpl.java: Likewise.
20035 * java/nio/FloatViewBufferImpl.java: Likewise.
20036 * java/nio/IntViewBufferImpl.java: Likewise.
20037 * java/nio/LongViewBufferImpl.java: Likewise.
20038 * java/nio/ShortViewBufferImpl.java: Likewise.
20039 * java/nio/CharViewBufferImpl.java (subsequence): Redundant test.
20040 * java/nio/DirectByteBufferImpl.java (shiftDown): New native method.
20041 (compact): Re-implement using shiftDown.
20043 2004-02-08 Andreas Jaeger <aj@suse.de>
20045 * include/x86_64-signal.h: Fix typo.
20047 2004-02-08 Diego Novillo <dnovillo@redhat.com>
20049 * include/i386-signal.h (MAKE_THROW_FRAME): Add volatile
20050 qualifier to _regs.
20051 (HANDLE_DIVIDE_OVERFLOW): Likewise.
20053 2004-02-06 Michael Koch <konqueror@gmx.de>
20055 * java/io/ObjectInputStream.java
20056 (currentClassLoader): Reverted to old version of this method.
20058 2004-02-06 Jeroen Frijters <jeroen@frijters.net>
20060 * java/io/ObjectInputStream.java: Made all calls
20061 to dumpElement[ln] conditional on dump flag. (readObject): Changed to
20062 use cached info from ObjectStreamClass. (readClassDescriptor):
20063 Cache more information in ObjectStreamClass. (processResolution,
20064 readFields): Use cached info from ObjectStreamClass.
20065 (newObject): Throw exception instead of returning null for failure.
20066 (getField, getMethod, callReadMethod, setBooleanField, setByteField,
20067 setCharField, setDoubleField, setFloatField, setIntField,
20068 setLongField, setShortField, setObjectField, readObjectParams):
20069 Removed. (dumpElement, dumpElementln): Removed dump flag condition
20071 * java/io/ObjectStreamField.java (hasReadMethod): Removed.
20072 (setClass): Added call to cacheMethods() (findMethod): New method.
20073 (cacheMethods): New method. (ObjectStreamClass): Added call to
20074 cacheMethods(). (setFields): Cache fields. (getClassUID): Use
20075 AccessController.doPrivileged to invoke setAccessible.
20076 (readObjectMethod, readResolveMethod, realClassIsSerializable,
20077 realClassIsExternalizable, fieldMapping, firstNonSerializableParent):
20079 * java/io/ObjectStreamField.java (ObjectStreamField): New constructor.
20080 (ObjectStreamField): Removed FIXME workaround. (getTypeString,
20081 isPrimitive): Made safe for cases where type == null.
20082 (setBooleanField, setByteField, setCharField, setShortField,
20083 setIntField, setLongField, setFloatField, setDoubleField,
20084 setObjectField): New methods.
20086 2004-02-05 Thomas Fitzsimmons <fitzsim@redhat.com>
20088 * java/awt/Component.java (getFont): Return a default font
20091 * java/awt/Scrollbar.java (next_scrollbar_number): New field.
20092 (Scrollbar (int, int, int, int, int)): Make default page
20094 (setValues): Only call peer.setValues if one of the values has
20096 (generateName): New method.
20097 (getUniqueLong): New method.
20098 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c
20099 (range_scrollbar): Remove structure.
20100 (post_adjustment_event): Remove function.
20101 (post_change_event): Accept jobject argument.
20102 (create): Cast jints to gdoubles. Round scrollbar values to the
20103 nearest integer. Clamp min, max and value settings.
20104 (connectJObject): Connect hook to widget->window.
20105 (connectSignals): Remove range_scrollbar structure variables.
20106 Remove "move-slider" connection. Pass global peer reference to
20107 "value-changed" callback.
20108 (setLineIncrement): Cast jint value to gdouble.
20109 (setPageIncrement): Likewise.
20110 (setValues): Likewise. Clamp min, max and value settings.
20112 2004-02-05 Michael Koch <konqueror@gmx.de>
20114 * javax/swing/AbstractCellEditor.java
20115 (getCellEditorValue): Removed.
20116 * javax/swing/Box.java: Reformated.
20117 (serialVersionUID): New field.
20118 * javax/swing/ButtonGroup.java:
20119 Removed some weird whitespace.
20120 * javax/swing/CellEditor.java: Reformated.
20121 * javax/swing/CellRendererPane.java
20122 (serialVersionUID): New field.
20123 (AccessibleCellRendererPaneserialVersionUID): New field.
20124 * javax/swing/DefaultListModel.java
20125 (serialVersionUID): New field.
20126 * javax/swing/JEditorPane.java
20127 (serialVersionUID): New field.
20128 (setPage): Throws IOException.
20129 (addHyperlinkListener): Implemented.
20130 (removeHyperlinkListener): Implemented.
20131 (getHyperlinkListener): New method.
20132 * javax/swing/JFileChooser.java
20133 (serialVersionUID): New field.
20134 (AccessibleJFileChooser.serialVersionUID): New field.
20135 (addActionListener): Implemented.
20136 (removeActionListener): Implemented.
20137 (getActionListeners): New method.
20138 * javax/swing/JFormattedTextField.java
20139 (serialVersionUID): New field.
20140 (AbstractFormatter.serialVersionUID): New field.
20141 (clone): Throws CloneNotSupportedException
20142 (setEditValid): Add missing argument.
20143 (stringToValue): Throws ParseExcpetion.
20144 (valueToString): Throws ParseException.
20145 (commitEdit): Throws ParseException.
20146 * javax/swing/JLabel.java
20147 (serialVersionUID): New field.
20148 * javax/swing/JList.java
20149 (serialVersionUID): New field.
20150 (addListSelectionListener): Reformated.
20151 (removeListSelectionListener): Reformated.
20152 (getListSelectionListeners): New method.
20153 * javax/swing/colorchooser/AbstractColorChooserPanel.java:
20155 (serialVersionUID): New field.
20156 * javax/swing/table/AbstractTableModel.java
20157 (getValueAt): Removed.
20158 (getColumnCount): Removed.
20159 (getRowCount): Removed.
20161 2004-02-05 Michael Koch <konqueror@gmx.de>
20163 * java/awt/datatransfer/DataFlavor.java
20164 (imageFlavor): Javadoc added.
20165 (javaJVMLocalObjectType): Fixed.
20167 2004-02-05 Michael Koch <konqueror@gmx.de>
20169 * java/lang/Thread.java
20170 (Thread): Reordered.
20171 (setContextClassLoader): Fixed javadoc comment.
20172 (setPriority): Reordered.
20173 (yield): Reordered.
20174 (initialize_native): Reordered.
20175 (gen_name): Reordered.
20177 2004-02-05 Michael Koch <konqueror@gmx.de>
20179 * java/lang/Thread.java: Reordered fields, reformated much code,
20180 no functional changes, some variables renamed, javadoc comments
20183 2004-02-05 Michael Koch <konqueror@gmx.de>
20185 * java/util/zip/Deflater.java,
20186 java/util/zip/DeflaterOutputStream.java,
20187 java/util/zip/GZIPInputStream.java:
20188 Reformated and javadoc comments merged from classpath.
20190 2004-02-05 Michael Koch <konqueror@gmx.de>
20192 * gnu/java/nio/NIOServerSocket.java
20193 (impl): Unused, removed.
20194 * gnu/java/nio/SocketChannelImpl.java
20195 (finnishConnect): Don't throw NoConnectionPendingException if not
20196 connected or no connection pending.
20198 2004-02-02 Graydon Hoare <graydon@redhat.com>
20200 * javax/swing/SwingUtilities.java: Many new functions.
20201 * java/awt/Container.java (LightweightDispatcher): Reimplement.
20202 * javax/swing/basic/BasicGraphicsUtils.java
20203 (getPreferredButtonSize): Start layout from top-left corner.
20205 2004-02-04 Olga Rodimina <rodimina@redhat.com>
20207 * java/awt/geom/AffineTransform.java:
20208 Corrected comments on the field definitions for
20210 (shear): Fixed few errors that caused shear
20211 transformation to be performed incorrectly.
20212 (createInverse): Fixed to return correct
20213 inverse of the given matrix.
20215 2004-02-03 Tom Tromey <tromey@redhat.com>
20217 * java/lang/natPosixProcess.cc (startProcess): Handle case where
20218 PATH or LD_LIBRARY_PATH is not set in parent environment.
20220 2004-02-03 Thomas Fitzsimmons <fitzsim@redhat.com>
20222 * gnu/java/awt/peer/gtk/GtkListPeer.java,
20223 java/awt/BorderLayout.java, java/awt/CardLayout.java,
20224 java/awt/CheckboxGroup.java, java/awt/Choice.java,
20225 java/awt/Component.java, java/awt/Container.java,
20226 java/awt/FontMetrics.java, java/awt/GridBagLayout.java,
20227 java/awt/LayoutManager2.java, java/awt/List.java,
20228 java/awt/Menu.java, java/awt/MenuBar.java,
20229 java/awt/MenuItem.java, java/awt/Polygon.java,
20230 java/awt/Rectangle.java, java/awt/ScrollPane.java,
20231 java/awt/Scrollbar.java, java/awt/TextArea.java,
20232 java/awt/TextField.java,
20233 java/awt/image/renderable/RenderContext.java,
20234 javax/swing/JApplet.java: Fix handling of alias methods, where a
20235 method has been deprecated in favour of a new one with the same
20236 funtion but a different name. Put the method implementation in
20237 the deprecated method and have the new method call the
20238 deprecated one. Make all other code call the new method.
20240 2004-02-03 Mohan Embar <gnustuff@thisiscool.com>
20242 * gnu/java/nio/DatagramChannelImpl.java
20243 (inChannelOperation): New field.
20244 (isInChannelOperation): New accessor.
20245 (setInChannelOperation): New modifier.
20246 (receive): Use capacity() - position() of destination
20247 buffer instead of remaining(). Set and reset our "in
20248 channel operation indicator" before and after delegating
20249 the receive to our datagram socket. Removed testing code.
20250 Update destination buffer's current position if it is
20251 backed by a byte array (hasArray() is true).
20252 (send): Set and reset our "in channel operation indicator"
20253 before and after delegating the send to our datagram socket.
20254 Removed testing code. Update source buffer's current position
20255 if it is backed by a byte array (hasArray() is true).
20256 * gnu/java/nio/SocketChannelImpl.java (read(ByteBuffer)):
20257 Use capacity() - position() of destination buffer instead
20259 * java/net/DatagramSocket.java (receive): Don't throw an
20260 IllegalBlockingModeException if we have a non-blocking
20261 channel which initiated this operation.
20264 2004-02-01 Thomas Fitzsimmons <fitzsim@redhat.com>
20266 * configure.in: Add pkgconfig check for glib and gthread.
20267 * configure: Regenerate.
20269 2004-02-01 Michael Koch <konqueror@gmx.de>
20271 * include/jvm.h (MAYBE_UNUSED): New macro tp mark probably unused
20273 * jni.cc (_Jv_LookupJNIMethod): Mark 'args_size' unused.
20274 * verify.cc (debug_print): Mark 'fmt' unused.
20276 2004-01-30 Michael Koch <konqueror@gmx.de>
20278 * configure.in: Use pkg-config to check for GTK 2.2 and libart 2.1.
20279 * configure: Regenerated.
20280 * glib-2.0.m4: Removed.
20281 * gtk-2.0.m4: Removed.
20282 * libart.m4: Removed.
20283 * pkg.m4: New file.
20285 2004-01-30 Mohan Embar <gnustuff@thisiscool.com>
20287 * gnu/java/net/PlainSocketImpl.java
20288 (inChannelOperation): New field.
20289 (isInChannelOperation): New accessor.
20290 (setInChannelOperation): New modifier.
20291 * gnu/java/nio/ServerSocketChannelImpl.java
20292 (accept): Set and reset our server socket's PlainSocketImpl's
20293 "in channel operation" indicator before and after delegating
20294 the accept to our server socket.
20295 * gnu/java/nio/SocketChannelImpl.java
20296 (connect): Set and reset our socket's PlainSocketImpl's "in channel
20297 operation" indicator before and after delegating the operation to
20301 * java/net/ServerSocket.java (implAccept): Don't throw an
20302 IllegalBlockingModeException if we have a non-blocking
20303 channel which initiated this accept operation.
20304 * java/net/Socket.java (connect): Don't throw an
20305 IllegalBlockingModeException if we have a non-blocking
20306 channel which initiated this connect operation.
20307 * java/nio/channels/spi/AbstractSelectableChannel.java
20308 (configureBlocking): Only call implConfigureBlocking() if
20309 the desired blocking mode is different from our current one.
20311 2004-01-29 Mohan Embar <gnustuff@thisiscool.com>
20313 * java/io/BufferedReader.java (sbuf): New field.
20314 (readLine): Use String.valueOf instead of new String() as per
20315 Per Bothner's suggestion. Use instance sbuf field instead of a
20316 local StringBuffer instance.
20317 * java/io/InputStreamReader.java (read(char[],int,int)): Pass the
20318 caller's buffer to refill().
20319 (read(void)): Pass our internal work buffer to refill if our
20320 input queue is empty.
20321 (refill): Changed return type to int. Use the specified buffer
20322 instead of our work buffer as per Bryce McKinlay's suggestion.
20323 Return the number of characters read or -1 for EOF.
20325 2004-01-29 Scott Gilbertson <scottg@mantatest.com>
20327 * gnu/awt/xlib/XCanvasPeer.java (handleEvent): Implemented.
20329 2004-01-29 Scott Gilbertson <scottg@mantatest.com>
20331 * Makefile.am: Added gnu/awt/xlib/XFontPeer.java.
20332 * Makefile.in: Re-generated.
20333 * gnu/awt/xlib/XFontPeer.java: New file.
20334 * gnu/awt/xlib/XGraphics.java (setFont): Test for null font.
20335 (setClip): Commented out debug printout.
20336 * gnu/awt/xlib/XToolkit.java: Change superclass to ClasspathToolkit.
20337 (getFontPeer): Return XFontPeer.
20338 (getLocalGraphicsEnvironment): New method.
20339 (getClasspathFontPeer): New method.
20340 (createFont): New method.
20342 2004-01-29 Scott Gilbertson <scottg@mantatest.com>
20344 * gnu/java/awt/peer/ClasspathFontPeer.java (getTransform): Never
20347 2004-01-29 Kim Ho <kho@redhat.com>
20349 * gnu/java/awt/peer/gtk/GtkFramePeer.java
20350 (gtkLayoutSetVisible): New method
20351 (setMenuBar): Hide layout before setting MenuBar
20352 and reshow it after.
20353 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
20354 (gtkLayoutSetVisible): Hide or show the Gtk Layout.
20356 2004-01-28 Michael Koch <konqueror@gmx.de>
20358 * gnu/java/lang/ClassHelper.java
20359 (getPackagePortion): Removed.
20361 2004-01-28 Michael Koch <konqueror@gmx.de>
20363 * javax/swing/JComponent.java
20364 (listenerList): Initalize globally.
20365 (ancestor_list): Removed.
20366 (veto_list): Removed.
20367 (change_list): Removed.
20368 (get_veto_list): Removed.
20369 (get_change_list): Removed.
20370 (get_ancestor_list): Removed.
20371 (removeAncestorListener): Reimplemented.
20372 (removePropertyChangeListener): Likewise.
20373 (removeVetoableChangeListener): Likewise.
20374 (addAncestorListener): Likewise.
20375 (addPropertyChangeListener): Likewise.
20376 (addVetoableChangeListener): Likewise.
20377 (getListeners): New method.
20378 (getAncestorListeners): Likewise.
20379 (getVetoableChangeListeners): Likewise.
20380 (fireVetoableChange): Throws PropertyVetoException.
20381 * javax/swing/JEditorPane.java
20382 (JEditorPane): Throws IOException.
20384 2004-01-28 David Jee <djee@redhat.com>
20386 * gnu/java/awt/peer/gtk/GtkFramePeer.java
20387 (create): Set the default foreground color to
20388 java.awt.SystemColor.windowText.
20390 2004-01-27 Michael Koch <konqueror@gmx.de>
20392 * gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java,
20393 * gnu/java/awt/peer/gtk/GdkGlyphVector.java:
20394 Reindented to merge with classpath.
20396 2004-01-27 David Jee <djee@redhat.com>
20398 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
20399 (addExposeFilter): Handle GtkFramePeer separately.
20400 (removeExposeFilter): Likewise.
20402 2004-01-27 Michael Koch <konqueror@gmx.de>
20404 * gnu/java/net/protocol/http/Connection.java
20405 (getOutputStream): Fixed typo.
20407 2004-01-27 Michael Koch <konqueror@gmx.de>
20409 * java/lang/Class.java
20410 (getConstructor): Removed SecurityException from throws clause.
20411 (_getConstructors): Likewise.
20412 (getConstructors): Likewise.
20413 (getDeclaredConstructor): Likewise.
20414 (getDeclaredClasses): Likewise.
20415 (getDeclaredConstructors): Likewise.
20416 (getDeclaredField): Likewise.
20417 (getDeclaredMethod): Likewise.
20418 (getDeclaredMethods): Likewise.
20419 (getField): Likewise.
20420 (getMethod): Likewise.
20421 (getMethods): Likewise.
20423 2004-01-27 Kim Ho <kho@redhat.com>
20425 * gnu/java/awt/peer/gtk/GtkFramePeer.java
20426 (removeMenuBarPeer): Remove MenuBarPeer argument.
20427 * gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java
20428 (dispose): Call native method.
20429 * java/awt/Frame.java (setMenuBar): Create and remove
20430 MenuBar peers only if the Frame has a peer.
20431 (addNotify): Create the MenuBar peer if one exists.
20432 (removeNotify): Remove MenuBar peer if one exists.
20433 * java/awt/Menu.java: Fix imports.
20434 (addNotify): Don't use full class name.
20435 (removeNotify): Call removeNotify on all children.
20436 * java/awt/MenuBar.java (removeNotify): Call
20437 removeNotify on all children.
20438 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
20439 (removeMenuBarPeer): Remove MenuBarPeer argument.
20440 Iterate through children to find the Frame's MenuBar.
20441 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuComponentPeer.c
20443 (dispose): Remove references to the MenuComponent.
20445 2004-01-27 Michael Koch <konqueror@gmx.de>
20447 * javax/swing/AbstractCellEditor.java: Reformated.
20448 * javax/swing/DefaultListSelectionModel.java
20449 (listenerList): Made protected.
20450 (addListSelectionListener): Javadoc added.
20451 (removeListSelectionListener): Likewise.
20452 (getListeners): Likewise.
20453 (getListSelectionListeners): Likewise.
20454 * javax/swing/JComboBox.java: Merged copyright year.
20455 * javax/swing/plaf/basic/BasicGraphicsUtils.java: Merged empty line.
20457 2004-01-26 Andrew Haley <aph@redhat.com>
20459 * javax/swing/table/JTableHeader.java: Extend JComponent
20461 2004-01-26 Kim Ho <kho@redhat.com>
20463 * gnu/java/awt/peer/gtk/GtkFramePeer.java (setMenuBar):
20466 2004-01-26 Kim Ho <kho@redhat.com>
20468 * gnu/java/awt/peer/gtk/GtkFramePeer.java (moveLayout): New
20470 (setMenuBar): Shift the Gtk layout up/down by the MenuBar
20471 height and let the Layout Managers readjust anything that
20473 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
20474 (moveLayout): New method. Shift everything in the Gtk
20475 layout in the Y direction by an offset.
20477 2004-01-26 David Jee <djee@redhat.com>
20479 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
20480 (handleEvent): Implemented. Handles PaintEvents.
20481 (paint): Implemented. Use GTK native methods to queue updates
20482 for this heavyweight peer.
20483 * gnu/java/awt/peer/gtk/GtkContainerPeer.java
20484 (handleEvent): Removed.
20485 * java/awt/Component.java
20486 (paint): Implemented. Explictly paint the heavyweight peer.
20487 (update): Clear the background for heavyweight components.
20488 (paintAll): No need to call peer.paint() anymore.
20489 (processEvent): Don't process PaintEvents here. It's now done in
20490 the peer's handleEvent().
20491 (processPaintEvent): Removed.
20492 * java/awt/Container.java
20493 (paint): No need to call super.paint(). Visit heavyweight
20495 (update): Don't clear the background here. It's done in
20496 Component.update().
20497 (visitChildren): Added check to not recurse into Containers.
20498 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
20499 (filter_expose_event_handler): New method. Filter unwanted
20500 expose events while painting heavyweight peers.
20501 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_addExposeFilter):
20502 New method. Connect filter and block pre_event_handler.
20503 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_removeExposeFilter):
20504 New method. Disconnect filter and unblock pre_event_handler.
20505 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkWidgetQueueDrawArea):
20506 New method. Invalidate and update given area.
20507 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
20508 (pre_event_handler): Add checks for unwanted expose events.
20510 2004-01-26 David Jee <djee@redhat.com>
20512 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
20513 (find_bg_color_widget): For GtkButton, return its child.
20515 2004-01-26 Kim Ho <kho@redhat.com>
20517 * gnu/java/awt/peer/gtk/GtkFramePeer.java (menuBarHeight): Mark
20519 (setMenuBar): Grab MenuBar height and change insets.
20520 (setBounds): Account for MenuBar height.
20521 (postInsetsChangedEvent): Ditto.
20522 (postSizeAllocateEvent): Remove.
20523 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
20524 (menubar_resize_cb): Remove
20525 (setMenuBarPeer): Remove callback.
20526 (getMenuBarHeight): Use size requisition instead of
20529 2004-01-25 Thomas Fitzsimmons <fitzsim@redhat.com>
20531 * java/awt/TextArea.java: Fix indentation. Flesh out javadocs.
20532 (getMinimumSize (int, int)): Fix FIXME -- return Dimension (0,0)
20534 (setColumns): Remove FIXME -- peer will retrieve number of
20535 columns by calling getColumns.
20536 (setRows): Likewise for number of rows.
20537 (next_text_number): New field.
20538 (paramString): Fix param string.
20539 (generateName): New method.
20540 (getUniqueLong): New method.
20542 2004-01-25 Thomas Fitzsimmons <fitzsim@redhat.com>
20544 * gnu/java/awt/peer/gtk/GtkToolkit.java (checkImage): Inform
20545 image observer of image loading status.
20546 (getImage (String)): Start image production.
20547 (getImage (URL)): Likewise.
20549 2004-01-25 Michael Koch <konqueror@gmx.de>
20551 * java/lang/Class.java: Imports reworked, reformated.
20552 (Class): Javadoc added.
20553 (forName): Likewise.
20554 (getClasses): Likewise.
20555 (getClassLoader): Likewise.
20556 (getComponentType): Likewise.
20557 (getConstructor): Likewise.
20558 (getConstructors): Likewise.
20559 (getDeclaredConstructor): Likewise.
20560 (getDeclaredClasses): Likewise.
20561 (getDeclaredConstructors): Likewise.
20562 (getDeclaredField): Likewise.
20563 (getDeclaredMethod): Likewise.
20564 (getDeclaredMethods): Likewise.
20565 (getDeclaringClass): Likewise.
20566 (getField): Likewise.
20567 (getInterfaces): Likewise.
20568 (getMethod): Likewise.
20569 (getMethods): Likewise.
20570 (getModifiers): Likewise.
20571 (getName): Likewise.
20572 (getResource): Likewise.
20573 (getResourceAsStream): Likewise.
20574 (getSigners): Likewise.
20575 (setSigners): Likewise.
20576 (getSuperclass): Likewise.
20577 (isArray): Likewise.
20578 (isAssignableFrom): Likewise.
20579 (isInstance): Likewise.
20580 (isInterface): Likewise.
20581 (isPrimitive): Likewise.
20582 (newInstance): Likewise.
20583 (getProtectionDomain): Likewise.
20584 (toString): Likewise.
20586 (initializeClass): Likewise.
20587 (finalize): Likewise.
20589 2004-01-24 Michael Koch <konqueror@gmx.de>
20591 * gnu/java/net/protocol/jar/Connection.java
20592 (hdrHash): Removed.
20594 (gotHeaders): Removed.
20595 (getHeaderField): Removed.
20596 (getHeaderFields): Removed.
20597 (getHeaderFieldKey): Removed.
20599 (getField): Removed.
20600 (getHeaders): Removed.
20602 2004-01-24 Michael Koch <konqueror@gmx.de>
20604 * Makefile.am: Added library version to gtk peer lib.
20605 * Makefile.in: Regenerated.
20607 2004-01-24 Michael Koch <konqueror@gmx.de>
20609 * java/util/zip/InflaterInputStream.java: Merged class documentation
20612 2004-01-21 Jakub Jelinek <jakub@redhat.com>
20614 * include/powerpc-signal.h: Add #ifndef __powerpc64__ around the
20615 header. For __powerpc64__ provide the default-signal.h definitions
20617 * include/x86_64-signal.h [!__x86_64__]: Include java-signal-aux.h
20618 instead of the dummy definitions.
20619 * configure.host (x86_64-*): Remove CHECKREFSPEC, add DIVIDESPEC.
20620 (powerpc64*-*): Remove with_libffi_default.
20621 Only add -mminimal-toc for 64-bit compilations.
20622 * configure.in: Use powerpc-signal.h on powerpc64 as well.
20623 (x86_64-*-linux*): Set SIGNAL_HANDLER_AUX.
20624 Link SIGNAL_HANDLER_AUX to include/java-signal-aux.h.
20625 * configure: Rebuilt.
20627 2004-01-23 Michael Koch <konqueror@gmx.de>
20629 * gnu/java/nio/FileLockImpl.java: Compile fixes.
20631 2004-01-23 Michael Koch <konqueror@gmx.de>
20633 * java/lang/VMClassLoader.java: Reworked imports.
20635 2004-01-23 Michael Koch <konqueror@gmx.de>
20637 * javax/swing/AbstractAction.java: Reformated.
20639 2004-01-23 Michael Koch <konqueror@gmx.de>
20641 * java/text/CollationElementIterator.java:
20642 (setText): New method.
20644 2004-01-23 Michael Koch <konqueror@gmx.de>
20646 * gnu/java/nio/FileLockImpl.java:
20647 Fixed filename in copyright.
20648 (released): Removed.
20649 (finalize): New method.
20650 * gnu/java/nio/natFileLockImpl.cc
20651 (releaseImpl): Implemented.
20652 * java/nio/channels/FileChannelImpl.java:
20654 (lock): Implemented.
20655 (lockImpl): New method.
20656 (tryLock): Implemented.
20657 (tryLockImpl): New method.
20658 * java/nio/channels/natFileChannelImpl.cc
20659 (lockImpl): New method.
20660 (tryLockImpl): New method.
20662 2004-01-23 Michael Koch <konqueror@gmx.de>
20664 * java/io/FileDescriptor.java
20665 (lock): New method.
20666 (tryLock): New method.
20667 (unlock): New method.
20668 * java/io/natFileDescriptorEcos.cc
20669 (lock): New method.
20670 (tryLock): New method.
20671 (unlock): New method.
20672 * java/io/natFileDescriptorPosix.cc
20673 (lock): New method.
20674 (tryLock): New method.
20675 (unlock): New method.
20676 * java/io/natFileDescriptorWin32.cc
20677 (lock): New method.
20678 (tryLock): New method.
20679 (unlock): New method.
20681 2004-01-23 Michael Koch <konqueror@gmx.de>
20683 * java/io/FileDescriptor.java
20684 (sync): Moved around, added javadoc.
20689 (setLength): Likewise.
20691 (getLength): Likewise.
20692 (getFilePointer): Likewise.
20694 (available): Likewise.
20695 (finalize): Likewise.
20697 2004-01-23 Michael Koch <konqueror@gmx.de>
20699 * javax/swing/AbstractAction.java: Reformated.
20700 (getPropertyChangeListeners): New method.
20701 * javax/swing/AbstractCellEditor.java: Reformated.
20702 (getCellEditorListeners): New method.
20703 * javax/swing/DefaultListSelectionModel.java
20704 (listenerList): New field.
20705 (listeners): Removed.
20706 (get_listeners): Removed.
20707 (addListSelectionListener): Rewritten.
20708 (removeListSelectionListener): Rewritten.
20709 (getListSelectionListeners): New method.
20710 (getListeners): New method.
20711 * javax/swing/JComboBox.java: Imports reworked.
20712 (addActionListener): Implemented.
20713 (removeActionListener): Implemented.
20714 (addItemListener): Implemented.
20715 (removeItemListener): Implemented.
20716 (addPopupMenuListener): Implemented.
20717 (removePopupMenuListener): Implemented.
20718 (getActionListeners): New method.
20719 (getItemListeners): New method.
20720 (getPopupMenuListeners): New method.
20722 2004-01-23 Michael Koch <konqueror@gmx.de>
20724 * gnu/java/net/protocol/http/Connection.java
20725 (connect): Don't initialize bufferedOutputStream if not needed.
20726 (sendRequest): Set property for content length if content is present.
20727 Write content only if present.
20728 (getOutputStream): Check if already connected, dont connect,
20729 initalize bufferedOutputStream if needed.
20731 2004-01-23 Michael Koch <konqueror@gmx.de>
20733 * java/io/FileDescriptor.java
20734 (in, out, err): Added javadoc.
20735 (static): Merged loading code.
20736 (fd, position): Moved around.
20738 2004-01-23 Michael Koch <konqueror@gmx.de>
20740 * gnu/java/awt/doc-files/BitwiseXORComposite-1.png:
20743 2004-01-23 Michael Koch <konqueror@gmx.de>
20745 * java/lang/Class.java,
20746 java/lang/Object.java,
20747 java/lang/Thread.java: Merged copyright with classpath.
20749 2004-01-23 Michael Koch <konqueror@gmx.de>
20751 * java/io/FileDescriptor.java: Merged copyright with classpath to
20752 start merging this class.
20754 2004-01-22 Tom Tromey <tromey@redhat.com>
20757 * testsuite/libjava.lang/pr13107_2.xfail: New file.
20758 * testsuite/libjava.lang/pr13107_3.xfail: New file.
20759 * testsuite/libjava.lang/pr13107_3.java: New file.
20760 * testsuite/libjava.lang/pr13107_3.out: New file.
20761 * testsuite/libjava.lang/pr13107_2.java: New file.
20762 * testsuite/libjava.lang/pr13107_2.out: New file.
20763 * testsuite/libjava.lang/pr13107.java: New file.
20764 * testsuite/libjava.lang/pr13107.out: New file.
20765 * verify.cc (jsr_ptrs): Removed.
20766 (entry_points): Likewise.
20767 (struct subr_info): Likewise.
20768 (struct subr_entry_info): Likewise.
20769 (type_val::unused_by_subroutine_type): Likewise.
20770 (type::merge): Don't handle unused_by_subroutine_type.
20771 (type::print): Likewise.
20772 (state::flags): Removed.
20773 (state::subroutine): Likewise.
20774 (state::seen_subrs): Likewise.
20775 (state::NO_STACK): Likewise.
20776 (state::FLAG_CHANGED, state::FLAG_UNUSED): Likewise.
20777 (state): Updated all methods.
20778 (state::clean_subrs): Removed.
20779 (state::state): Removed `ret_semantics' flag.
20780 (state::copy): Likewise.
20781 (state::add_subr): Removed.
20782 (state::enter_subroutine): Likewise.
20783 (type::set_return_address): New method.
20784 (handle_jsr_insn): Set return address on the type. Always
20785 invalidate PC after call.
20786 (check_nonrecursive_call): Removed.
20787 (~_Jv_BytecodeVerifier): Updated.
20788 (branch_prepass): Removed special handling of jsr.
20789 (note_branch_target): Likewise.
20790 (get_subroutine): Removed.
20791 (state::merge): Don't merge subroutines and don't handle
20792 NO_STACK. Removed ret_semantics and jsr_semantics arguments.
20793 (state::note_variable): Removed.
20794 (state::is_unmerged_ret_state): Likewise.
20795 (state::print): Updated.
20796 (set_variable): Likewise.
20797 (merge_into): Renamed from push_jump_merge. Removed ret_semantics
20798 and jsr_semantics arguments. Updated for new reverification
20800 (pop_jump): Rewrote.
20801 (construct_primitive_array_type): Updated.
20802 (state::next): Removed.
20803 (INVALID_STATE): New define.
20804 (state::INVALID): Removed.
20805 (state::NO_NEXT): New value.
20806 (state::pc, state::next): New fields.
20807 (state::get_pc): New method.
20808 (next_verify_pc): Removed.
20809 (next_verify_state): New field.
20810 (verify_instructions_0): Always check for falling off end.
20811 (linked): New type.
20812 (linked_utf8): Removed.
20813 (states): Changed type.
20814 (type::state_mergeable_p): New method.
20815 (state::state_mergeable_p): Likewise.
20816 (handle_ret_insn): Removed most code.
20817 (state::reverify): New method.
20818 (add_new_state): Likewise.
20819 (state::set_pc): Likewise.
20821 2004-01-22 Jeff Sturm <jsturm@one-point.com>
20824 * testsuite/libjava.compile/PR13733.java: New file.
20825 * testsuite/libjava.compile/PR13733.xfail: New file.
20827 2004-01-22 Arnaud Vandyck <arnaud.vandyck@ulg.ac.be>
20828 Michael Koch <konqueror@gmx.de>
20830 * javax/swing/table/DefaultTableCellRenderer.java
20831 (DefaultTableCellRenderer): Added javadoc for the class and for
20832 the constructor, Border instance, create an EmptyBorder.
20833 (UIResource): Removed the comment at the end of the class
20834 (setForeground): New method.
20835 (setBackground): New method.
20836 (updateUI): New method.
20837 (getTableCellRendererComponent): Rewritten with the help of
20838 dvholten and Stephane Meslin-Weber.
20839 (validate): New method.
20840 (repaint): New method.
20841 (firePropertyChange): New method.
20842 (setValue): New method.
20844 2004-01-22 Thomas Fitzsimmons <fitzsim@redhat.com>
20846 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
20847 (connectJObject): Replace printf calls with g_assert statements.
20848 Move property-notify-event signal connection to ...
20849 (connectSignals): Connect property-notify-event signal. Iterate
20850 through the vbox's children to find layout.
20852 2004-01-22 Graydon Hoare <graydon@redhat.com>
20854 * gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java:
20855 * gnu/java/awt/peer/gtk/GdkGlyphVector.java:
20856 Predicate static initialization on GtkToolkit.useGraphics2D().
20857 * java/awt/Component.java (processPaintEvent): Consume event.
20858 * javax/swing/AbstractButton.java: Reimplement, document.
20859 * javax/swing/DefaultButtonModel.java: Reimplement, document.
20860 * javax/swing/JComponent.java (paint): Use double buffer.
20861 (listenerList): Enable member.
20862 * javax/swing/ToggleButtonModel.java: Remove incorrect constructor.
20863 * javax/swing/JToggleButton.java
20864 (JToggleButton): Modify model constructor.
20865 * javax/swing/SwingUtilities.java
20866 (layoutCompoundLabel): Adjust arithmetic.
20867 * javax/swing/plaf/basic/BasicButtonUI.java: Reimplement, document.
20868 * javax/swing/plaf/basic/BasicGraphicsUtils.java
20869 (getPreferredButtonSize): Include margins in calculation.
20870 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
20871 (Java_gnu_java_awt_peer_gtk_GtkWindowPeer_connectSignals):
20872 Receive up events from subordinate layout component.
20874 2004-01-21 Thomas Fitzsimmons <fitzsim@redhat.com>
20876 * java/awt/Component.java (show): Set visible to true before
20879 2004-01-21 Kim Ho <kho@redhat.com>
20881 * gnu/java/awt/peer/gtk/GtkFramePeer.java (postConfigureEvent):
20883 (removeMenuBarPeer): Make package private.
20884 (setMenuBarPeer): Make package private.
20885 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
20886 (menubar_resize_cb): Mark attributes unused.
20887 (getMenuBarHeight): ditto.
20889 2004-01-21 David Jee <djee@redhat.com>
20891 * java/awt/Container.java
20892 (LightweightDispatcher.handleEvent): Add an extra check to avoid
20893 dispatching MOUSE_ENTERED event twice. Translate the point for
20894 the mouse event target before dispatching the event.
20896 2004-01-20 Jakub Jelinek <jakub@redhat.com>
20898 * Makefile.am (lib_org_w3c_dom_la_LIBADD,
20899 lib_org_w3c_dom_la_LDFLAGS): New.
20900 (lib_org_xml_sax_la_LIBADD, lib_org_xml_sax_la_LDFLAGS): New.
20901 * Makefile.in: Rebuilt.
20903 2004-01-20 Thomas Fitzsimmons <fitzsim@redhat.com>
20905 * gnu/java/awt/peer/gtk/GtkComponentPeer.java (setBounds):
20906 Calculate proper offsets for heavyweight components packed in
20907 lightweight containers.
20909 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java,
20910 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c
20911 (native create): Add width parameter.
20912 (create): Calculate text entry width based on current font's
20913 metrics and number of columns. Set TextField's font if not
20914 already set. Call native create.
20915 (gtkEntryGetBorderWidth): New native method.
20916 (gtkEntryGetSize): Remove method.
20917 (getMinimumSize): Call minimumSize.
20918 (getPreferredSize): Call preferredSize.
20919 (minimumSize): Calculate minimum size based on backing
20920 GtkEntry's borders, font metrics and number of columns.
20921 (preferredSize): Likewise for preferred size.
20922 (get_border_width): New static function.
20924 * gnu/java/awt/peer/gtk/GtkFramePeer.java (setResizable):
20925 Override GtkWindowPeer's setResizable method to account for menu
20926 bar height when setting the frame's size.
20928 2004-01-19 Matthias Klose <doko@debian.org>
20930 * libtool-version: Increased `current' to 6.
20932 2004-01-19 Kim Ho <kho@redhat.com>
20934 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
20935 (connectJObject): Iterate through the vbox's children to find layout.
20937 2004-01-19 Fernando Nasser <fnasser@redhat.com>
20939 * java/awt/EventQueue.java (invokeAndWait): Use list-aware
20940 isDispatchThread method to replace wrong test condition.
20942 2004-01-19 Fernando Nasser <fnasser@redhat.com>
20944 * java/awt/EventQueue.java (pop): Prevent racing condition to add
20945 events to the queue out of order by acquiring locks in the proper
20946 order and not by releasing one before acquiring the other.
20948 2004-01-19 Fernando Nasser <fnasser@redhat.com>
20950 * gnu/java/awt/peer/gtk/TestAWT.java (DialogWindow): Make text not
20951 visible so that dialog can be reused.
20953 2004-01-19 Fernando Nasser <fnasser@redhat.com>
20955 * java/awt/EventQueue.java (getCurrentEvent): Consider that system
20956 events may be handled by any queue in the stack.
20958 2004-01-19 Kim Ho <kho@redhat.com>
20960 * gnu/java/awt/peer/gtk/GtkFramePeer.java (getMenuBarHeight): Added
20961 MenuBarPeer parameter.
20962 (removeMenuBarPeer): New native method.
20963 (setMenuBar): Call remove if menu bar is null. Adjust insets
20965 (postSizeAllocateEvent): New method. Called when menu bar size is
20966 allocated. Adjust insets and redo layout.
20967 (GtkFramePeer): Set menu bar during frame creation.
20968 (postConfigureEvent): Adjust position and size to accomodate
20970 * java/awt/Frame.java (setMenuBar): addNotify to create menu bar.
20971 * java/awt/Menu.java (addSeparator): Use peer's addSeparator.
20972 (addNotify): Create the peer if it doesn't exist and call addNotify
20973 for the menu's items.
20974 * java/awt/MenuBar.java (addNotify): Create this menu bar's menus.
20975 * java/awt/MenuItem.java (addNotify): Create the peer if it
20977 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
20978 (removeMenuBarPeer): New method. Remove menu bar on the current
20980 (setMenuBarPeer): Add the menu bar to the current frame and the
20981 callback for size-allocate events on the menu bar.
20982 (getMenuBarHeight): Add menu bar parameter.
20983 (menubar_resize_cb): New callback method for postSizeAllocate events.
20985 Also: Fix indentation on last ChangeLog entry.
20987 2004-01-16 Kim Ho <kho@redhat.com>
20989 * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
20990 (gtkWidgetGetDimensions): Remove.
20991 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
20992 (gtkWidgetGetDimensions): Remove.
20994 2004-01-16 Tom Tromey <tromey@redhat.com>
20996 * java/awt/Container.java: Typo and indentation fixes.
20998 * java/lang/natClassLoader.cc: Moved VMClassLoader methods...
20999 * java/lang/natVMClassLoader.cc: ...here. New file.
21000 * Makefile.in: Rebuilt.
21001 * Makefile.am (nat_source_files): Added natVMClassLoader.cc.
21003 2004-01-16 Fernando Nasser <fnasser@redhat.com>
21005 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c (pre_event_handler):
21006 Discard GDK_ENTER_NOTIFY related to ungrabs.
21008 2004-01-16 Fernando Nasser <fnasser@redhat.com>
21010 * java/awt/EventQueue.java (pop): Prevent breaking the chain if pop
21011 is called for an intermediate queue.
21013 2004-01-16 Thomas Fitzsimmons <fitzsim@redhat.com>
21015 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
21016 (window_property_changed_cb): Set id_set.
21018 2004-01-16 Kim Ho <kho@redhat.com>
21020 * gnu/java/awt/peer/gtk/GtkComponentPeer.java (GtkComponentPeer): If
21021 it is a FileDialog and has dimensions of 0 by 0, then the initial
21022 size is set to size request plus insets.
21023 * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
21024 (gtkWidgetGetDimensions): Override method.
21025 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
21026 (gtkWidgetGetDimensions): Override method. Returns size request plus
21029 2004-01-16 Andrew Haley <aph@redhat.com>
21031 * sysdep/x86-64/locks.h: Don't use in/out memory constraints.
21032 * sysdep/i386/locks.h: Likewise.
21034 2004-01-16 Fernando Nasser <fnasser@redhat.com>
21036 * java/awt/EventDispatchThread.java (run): Stop running when
21038 * java/awt/EventQueue.java (pop): Stop dispatch thread when done.
21039 Reset the queue after transferring its contents.
21040 (push): Start a new dispatch thread if none is running.
21042 2004-01-16 Olga Rodimina <rodimina@redhat.com>
21044 * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
21045 (doPolygon): set fill rule of polygon to
21046 WIND_EVEN_ODD by default.
21048 2004-01-15 Olga Rodimina <rodimina@redhat.com>
21050 * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
21051 Implemented rendering hints related methods.
21052 (getDefaultHints): New helper method. Returns
21053 default rendering hints.
21054 (walkPath): changed to normalize path if
21055 the KEY_STROKE_CONTROL key is in "normalize" mode.
21056 (draw3DRect): changed coordinates of rectangle by +0.5
21057 if in "normalize" mode.
21059 2004-01-15 Tom Tromey <tromey@redhat.com>
21061 * Makefile.in: Rebuilt.
21062 * Makefile.am (gnu/gcj/runtime/StackTrace.lo): New rule.
21063 (%.lo: %.java) Filter out StackTrace.lo.
21065 2004-01-14 Kelley Cook <kcook@gcc.gnu.org>
21067 * configure.in: Add in AC_PREREQ(2.13)
21068 * libltdl/configure.ac: Update to AC_PREREQ(2.57). Delete
21071 2004-01-14 Nathan Bryant <nbryant@optonline.net>
21072 Tom Tromey <tromey@redhat.com>
21075 * gnu/gcj/runtime/VMClassLoader.java (VMClassLoader): Pass empty
21076 array to superclass.
21077 (init): Changed interface; add URLs here.
21078 (initialize): New static method.
21079 * prims.cc (_Jv_CreateJavaVM): Initialize ClassLoader here...
21080 (_Jv_RunMain): ... not here.
21082 2004-01-14 Michael Koch <konqueror@gmx.de>
21084 * java/text/MessageFormat.java:
21085 Added descriptions to exceptions.
21086 This fixes PR libgcj/2429.
21088 2004-01-13 Fernando Nasser <fnasser@redhat.com>
21090 * java/awt/EventQueue.java (isDispatchThread): Do check on top of stack.
21091 (push): Make sure push is performed at the top of the thread stack.
21093 2004-01-13 Thomas Fitzsimmons <fitzsim@redhat.com>
21095 * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java,
21096 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
21097 (native create): Add width and height parameters. Set text
21098 view's size request according to new parameters.
21099 (create): Calculate text view size based on current font's
21100 metrics and number of rows and columns. Set TextArea's font if
21101 not already set. Call native create.
21102 (getMinimumSize): Call minimumSize.
21103 (getPreferredSize): Call preferredSize.
21104 (getHScrollbarHeight): New method.
21105 (getVScrollbarWidth): New method.
21106 (minimumSize): Calculate minimum size based on scrollbar
21107 visibility, scrollbar sizes, font metrics and number of rows and
21109 (preferredSize): Likewise for preferred size.
21110 (gtkTextGetSize): Remove method.
21112 2004-01-13 Thomas Fitzsimmons <fitzsim@redhat.com>
21114 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
21115 (initializeInsets): Remove method.
21116 (GtkComponentPeer): Initialize insets field. Remove call to
21118 * gnu/java/awt/peer/gtk/GtkDialogPeer.java (initializeInsets):
21120 * gnu/java/awt/peer/gtk/GtkFramePeer.java (initializeInsets):
21122 * gnu/java/awt/peer/gtk/GtkWindowPeer.java,
21123 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
21124 (latestInsets): Remove field.
21125 (native create): Add insets parameter. Call
21126 window_get_frame_extents. Set the window's default size and
21127 size request based on its frame extents.
21128 (create): Initialize insets.
21129 (postInsetsChangedEvent): New method.
21130 (postConfigureEvent): Remove parameters top, left, bottom,
21131 right. Remove insets-related logic.
21132 (connectJObject): Handle property-notify-event.
21133 (window_get_frame_extents, request_frame_extents,
21134 property_notify_predicate, window_property_changed_cb): New
21136 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
21137 (pre_event_handler): Remove insets-related logic for configure
21139 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c (gtkInit):
21140 Update postConfigureEvent signature.
21142 2004-01-13 Fernando Nasser <fnasser@redhat.com>
21144 * gnu/java/awt/peer/gtk/TestAWT.java (DialogWindow): Add WindowAdapter
21145 to handle Window "Closing" events.
21147 2004-01-13 David Jee <djee@redhat.com>
21149 * gnu/java/awt/peer/gtk/GtkContainerPeer.java
21150 (setBackground): New method. Children with no explicitly-set
21151 background will be repainted with the parent container's new
21154 2004-01-13 David Jee <djee@redhat.com>
21156 * Makefile.am: Add BitwiseXORComposite.java.
21157 * Makefile.in: Regenerated.
21158 * gcj/Makefile.in: Regenerated.
21159 * include/Makefile.in: Regenerated.
21160 * testsuite/Makefile.in: Regenerated.
21162 2004-01-12 Fernando Nasser <fnasser@redhat.com>
21164 * gnu/java/awt/peer/gtk/TestAWT.java: Fix test program so that it does
21165 not show modal dialogs twice and so that it allows showing a modal
21166 dialog from another modal dialog.
21168 2004-01-12 Fernando Nasser <fnasser@redhat.com>
21170 * java/awt/Dialog.java (show): Enable blocking for all modal dialogs
21171 and run secondary dispatch thread to process event queue while this
21174 2004-01-12 Graydon Hoare <graydon@redhat.com>
21176 * gnu/java/awt/gtk/GdkGraphics2D.java
21177 (static): Check GtkToolkit before initializing static state.
21178 (Graphics2D): Don't construct transform with 0.5 unit offset.
21180 2003-11-06 Sascha Brawer <brawer@dandelis.ch>
21182 * gnu/java/awt/BitwiseXORComposite.java: Add.
21183 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
21184 (setXORMode): Switch to gnu.java.awt.BitwiseXORComposite.
21185 (BitwiseXORComposite): Remove inner class.
21187 2004-01-11 Michael Koch <konqueror@gmx.de>
21189 * gnu/java/lang/reflect/TypeSignature.java
21190 (getEncodingOfClass): Documentation fixed.
21191 (getClassForEncoding): Give class loader to Class.forName().
21192 Documentation fixed.
21194 2004-01-11 Sascha Brawer <brawer@dandelis.ch>
21196 * javax/swing/undo/CompoundEdit.java (serialVersionUID): Added.
21198 2004-01-11 Michael Koch <konqueror@gmx.de>
21200 * javax/swing/undo/StateEditable.java
21201 (RCSID): Removed redundant modifiers.
21203 2004-01-10 Michael Koch <konqueror@gmx.de>
21205 * javax/print/attribute/EnumSyntax.java
21206 (getStringTable): Made protected.
21207 (getEnumValueTable): Likewise.
21208 * javax/print/attribute/standard/JobKOctetsProcessed.java
21209 (JobKOctetsProcessed): Don't implement PrintRequestAttribute.
21210 * javax/print/attribute/standard/JobMediaSheetsCompleted.java
21211 (JobMediaSheetsCompleted): Made class final.
21212 * javax/print/attribute/standard/OutputDeviceAssigned.java
21213 (getName): Fixed typo.
21214 * javax/print/attribute/standard/RequestingUserName.java
21215 (serialVersionUID): Fixed value.
21217 2004-01-10 Michael Koch <konqueror@gmx.de>
21219 * javax/swing/plaf/basic/BasicButtonUI.java,
21220 javax/swing/plaf/basic/BasicCheckBoxUI.java,
21221 javax/swing/plaf/basic/BasicListUI.java,
21222 javax/swing/plaf/basic/BasicOptionPaneUI.java,
21223 javax/swing/plaf/basic/BasicPanelUI.java,
21224 javax/swing/plaf/basic/BasicRadioButtonUI.java,
21225 javax/swing/plaf/basic/BasicScrollPaneUI.java,
21226 javax/swing/plaf/basic/BasicToggleButtonUI.java,
21227 javax/swing/plaf/basic/BasicViewportUI.java:
21228 Fixed import statements.
21230 2004-01-10 Michael Koch <konqueror@gmx.de>
21232 * gnu/java/awt/image/ImageDecoder.java
21233 (produce): Made public.
21234 * gnu/java/awt/peer/GLightweightPeer.java,
21235 gnu/java/awt/peer/gtk/GtkToolkit.java:
21238 2004-01-10 Michael Koch <konqueror@gmx.de>
21240 * javax/swing/JRadioButtonMenuItem.java,
21241 javax/swing/JSeparator.java,
21242 javax/swing/JSplitPane.java,
21243 javax/swing/JTextPane.java,
21244 javax/swing/JToolBar.java,
21245 javax/swing/ListCellRenderer.java,
21246 javax/swing/ListModel.java,
21247 javax/swing/MenuElement.java,
21248 javax/swing/OverlayLayout.java,
21249 javax/swing/ProgressMonitor.java,
21250 javax/swing/ProgressMonitorInputStream.java,
21251 javax/swing/Renderer.java,
21252 javax/swing/RootPaneContainer.java,
21253 javax/swing/Scrollable.java,
21254 javax/swing/SingleSelectionModel.java,
21255 javax/swing/ToolTipManager.java,
21256 javax/swing/ViewportLayout.java,
21257 javax/swing/event/DocumentEvent.java,
21258 javax/swing/event/SwingPropertyChangeSupport.java,
21259 javax/swing/event/TreeSelectionEvent.java,
21260 javax/swing/event/UndoableEditEvent.java,
21261 javax/swing/text/AbstractDocument.java,
21262 javax/swing/text/AttributeSet.java,
21263 javax/swing/text/Caret.java,
21264 javax/swing/text/ComponentView.java,
21265 javax/swing/text/DefaultCaret.java,
21266 javax/swing/text/DefaultEditorKit.java,
21267 javax/swing/text/Document.java,
21268 javax/swing/text/EditorKit.java,
21269 javax/swing/text/GapContent.java,
21270 javax/swing/text/Keymap.java,
21271 javax/swing/text/MutableAttributeSet.java,
21272 javax/swing/text/PlainEditorKit.java,
21273 javax/swing/text/Segment.java,
21274 javax/swing/text/Style.java,
21275 javax/swing/text/StyledDocument.java,
21276 javax/swing/text/StyledEditorKit.java,
21277 javax/swing/text/TextAction.java,
21278 javax/swing/text/View.java: Fixed import statements.
21280 2004-01-08 Graydon Hoare <graydon@redhat.com>
21282 * javax/swing/JLayeredPane.java: Rewrite to accomodate
21283 djee@redhat.com's recent inverse ordering of Container elements.
21285 2004-01-09 Michael Koch <konqueror@gmx.de>
21287 * gnu/java/lang/ArrayHelper.java
21288 (equalsArray): Removed.
21290 2004-01-09 Andrew Haley <aph@redhat.com>
21292 * java/lang/natClassLoader.cc (_Jv_PrepareCompiledClass): Resolve
21293 a Utf8Const field before looking at its class.
21295 2004-01-09 Michael Koch <konqueror@gmx.de>
21297 * javax/print/attribute/standard/DocumentName.java,
21298 javax/print/attribute/standard/JobHoldUntil.java,
21299 javax/print/attribute/standard/JobMessageFromOperator.java,
21300 javax/print/attribute/standard/JobName.java,
21301 javax/print/attribute/standard/JobOriginatingUserName.java,
21302 javax/print/attribute/standard/OutputDeviceAssigned.java,
21303 javax/print/attribute/standard/PrinterInfo.java,
21304 javax/print/attribute/standard/PrinterLocation.java,
21305 javax/print/attribute/standard/PrinterMakeAndModel.java,
21306 javax/print/attribute/standard/PrinterMessageFromOperator.java,
21307 javax/print/attribute/standard/PrinterName.java,
21308 javax/print/attribute/standard/RequestingUserName.java: New files.
21309 * Makefile.am (javax_source_files): Added new files.
21310 * Makefile.in: Regenerated.
21312 2004-01-09 Michael Koch <konqueror@gmx.de>
21314 * javax/swing/AbstractAction.java,
21315 javax/swing/AbstractSet.java,
21316 javax/swing/Action.java,
21317 javax/swing/ActionMap.java,
21318 javax/swing/BoundedRangeModel.java,
21319 javax/swing/ButtonModel.java,
21320 javax/swing/CellEditor.java,
21321 javax/swing/CellRendererPane.java,
21322 javax/swing/ComboBoxEditor.java,
21323 javax/swing/DebugGraphics.java,
21324 javax/swing/DefaultCellEditor.java,
21325 javax/swing/DefaultCellRenderer.java,
21326 javax/swing/DefaultComboBoxModel.java,
21327 javax/swing/DefaultDesktopManager.java,
21328 javax/swing/DefaultFocusManager.java,
21329 javax/swing/DefaultListCellRenderer.java,
21330 javax/swing/Icon.java,
21331 javax/swing/JButton.java,
21332 javax/swing/JCheckBoxMenuItem.java,
21333 javax/swing/JDesktopPane.java,
21334 javax/swing/JEditorPane.java,
21335 javax/swing/JMenu.java,
21336 javax/swing/JPanel.java,
21337 javax/swing/JPasswordField.java,
21338 javax/swing/JPopupMenu.java,
21339 javax/swing/JProgressBar.java: Reworked imports.
21341 2004-01-09 Michael Koch <konqueror@gmx.de>
21343 * java/awt/geom/PathIterator.java
21344 (WIND_EVEN_ODD): Removed redundant modifiers.
21345 (WIND_NON_ZERO): Likewise.
21346 (SEG_MOVETO): Likewise.
21347 (SEG_LINETO): Likewise.
21348 (SEG_QUADTO): Likewise.
21349 (SEG_CUBICTO): Likewise.
21350 (SEG_CLOSE): Likewise.
21351 * java/awt/image/SinglePixelPackedSampleModel.java:
21352 Removed redundant semicolon.
21353 * java/io/ObjectInputStream.java
21354 (inputGetObjectStreamClasses): Removed unused variable "ret_val".
21355 * java/util/logging/Filter.java
21356 (isLoggable): Removed redundant modifier.
21357 * java/util/logging/LogManager.java:
21358 Removed redundant semicolon.
21359 * java/util/logging/XMLFormatter.java
21360 (format): Removed unused variable "key".
21362 2004-01-08 Fernando Nasser <fnasser@redhat.com>
21364 * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java (nativeSetFile):
21365 New name for the former setFile native method.
21366 (setFile): New method.
21367 (setDirectory): Implemented.
21368 (connectSignals): New native method.
21369 (setFilenameFilter): Improve comment.
21370 (getGraphics): Comment.
21371 (gtkHideFileDialog): New method.
21372 (gtkDisposeFileDialog): New method.
21373 (gtkSetFilename): New method.
21374 * java/awt/Dialog.java (show): Block on modal dialogs, but only
21375 for FileDialog for now.
21376 (hide): New method.
21377 (dispose): New method.
21378 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
21379 (Java_gnu_java_awt_peer_gtk_GtkFileDialog_create): Replace
21380 deprecated creation functions. Make dialog modal. Add it to the
21382 (Java_gnu_java_awt_peer_gtk_GtkFileDialog_connectSignals): New
21384 (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_gtkFileSelectionSetFilename):
21386 (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_nativeSetFile): New
21388 (window_closed): New function.
21389 (ok_clicked): New function.
21390 (cancel_clicked): New function.
21392 2004-01-08 Michael Koch <konqueror@gmx.de>
21394 * javax/swing/JLayeredPane.java: Revert changes to standard
21395 boilerplate, reworked imports.
21397 2004-01-07 Tom Tromey <tromey@redhat.com>
21400 * verify.cc (state::merge): Copy changed locals out of subroutine
21402 (state::FLAG_CHANGED): New const.
21403 (state::FLAG_UNUSED): Likewise.
21404 (state::local_changed): Removed. Updated all users.
21405 (state::flags): New field.
21406 (state::merge): Added jsr_semantics argument, more logic.
21407 (push_jump_merge): Added jsr_semantics argument.
21408 (handle_jsr_insn): Set jsr_semantics on push_jump_merge when
21409 merging through the jsr instruction.
21411 2004-01-07 Tom Tromey <tromey@redhat.com>
21413 * scripts/MakeDefaultMimeTypes.java: Use \n, not
21416 2004-01-07 Graydon Hoare <graydon@redhat.com>
21418 * java/awt/Container.java (LightweightDispatcher): Implement.
21419 (visitChild): Reuse graphics object.
21420 (dispatchEventImpl): Optionally dispatch to lightweight.
21421 (addNotifyContainerChildren): Build LightweightDispatcher.
21423 2004-01-07 David Jee <djee@redhat.com>
21425 * java/awt/Container.java
21426 (update): Clear only the clipped region, instead of clearing the
21428 (visitChildren): Visit children in descending order.
21430 2004-01-07 Michael Koch <konqueror@gmx.de>
21432 * java/lang/reflect/Array.java: Merged documentation with classpath.
21434 2004-01-07 Michael Koch <konqueror@gmx.de>
21436 * java/text/CollationElementIterator.java
21437 (textIndex): Renamed from index.
21438 * java/text/CollationKey.java
21439 (collator): New member.
21440 (CollationKey): New argument for parent collator.
21441 (equals): Check for same collator, source string and key array.
21442 * java/text/RuleBasedCollator.java:
21444 (RuleBasedCollator): Don't re-initialize frenchAccents with default
21446 (getCollationElementIterator): Rewritten.
21447 (getCollationKey): Added new argument to CollationKey constructor.
21449 2004-01-07 Michael Koch <konqueror@gmx.de>
21451 * gnu/java/nio/DatagramChannelImpl.java
21452 (blocking): Removed.
21453 (DatagramChannelImpl): Call configureBlocking().
21454 (implConfigureBlocking): Dont initialize blocking.
21455 * gnu/java/nio/ServerSocketChannelImpl.java
21456 (blocking): Removed.
21457 (ServerSocketChannelImpl): Call configureBlocking().
21458 (implConfigureBlocking): Dont initialize blocking.
21459 * gnu/java/nio/SocketChannelImpl.java
21460 (blocking): Removed.
21461 (SocketChannelImpl): Call configureBlocking().
21462 (implConfigureBlocking): Dont initialize blocking.
21463 (connect): Use isBlocking().
21464 * java/nio/channels/spi/AbstractSelectableChannel.java
21465 (configureBlocking): Use blockingLock() instead of LOCK.
21466 Set blocking after successfully called implConfigureBlocking().
21467 (register): Use blockingLock() instead of LOCK.
21469 2004-01-07 Michael Koch <konqueror@gmx.de>
21471 * java/net/ServerSocket.java (isBound): Fixed documentation.
21473 2004-01-07 Sascha Brawer <brawer@dandelis.ch>
21475 * javax/swing/DefaultBoundedRangeModel.java: Documented API.
21476 (changeEvent): Create event object on demand.
21477 (DefaultBoundedRangeModel, toString, setValue, setExtent,
21478 setMinimum, setMaximum, setValueIsAdjusting, setRangeProperties,
21479 fireStateChanged): Re-written.
21480 * javax/swing/event/EventListenerList.java: Reformatted, document
21482 (toString): Implemented.
21483 (getListeners): Re-written.
21484 (remove): Re-written.
21486 (NO_LISTENERS): New singleton field.
21487 (listenerList): Declare as transient; document.
21488 (serialVersionUID): Document.
21489 (getListenerCount(Class)): More efficient implementation,
21490 also accepts null argument. Improve Javadoc.
21491 (getListenerCount()): Remove unnecessary cast; docfix.
21492 * javax/swing/undo/UndoableEditSupport.java:
21493 Re-format, document.
21494 (UndoableEditSupport): Set realSource field. Improve documentation.
21495 (_postEdit): Iterate over cloned listener vector.
21496 (toString): Don't emit realSource.
21497 (beginUpdate, endUpdate): Support nested updates.
21498 (postEdit): Use compound edit if present.
21500 2004-01-06 Graydon Hoare <graydon@redhat.com>
21502 * java/awt/Container.java (swapComponents): Add forgotten
21503 function, required for JLayeredPane change.
21505 2004-01-06 Michael Koch <konqueror@gmx.de>
21507 * java/text/CollationElementIterator.java: Reformated.
21508 (CollationElementIterator): Changed order of arguments.
21509 * java/text/RuleBasedCollator.java
21510 (RuleBasedCollator): Merged class documentation.
21511 (CollationElement): Added documentation.
21512 (compare): Reformated, renamed arguments.
21513 (equals): Likewise.
21514 (getCollationElementIterator): Likewise.
21515 (getCollationKey): Likewise.
21517 2004-01-06 Graydon Hoare <graydon@redhat.com>
21519 * javax/swing/JLayeredPane.java: Fix semantics, add javadocs.
21521 2004-01-06 Michael Koch <konqueror@gmx.de>
21523 * gnu/java/net/protocol/file/Connection.java:
21524 Reformated copyright.
21525 (hdrHash): Removed.
21527 (gotHeaders): Removed.
21528 (getHeaderField): Removed.
21529 (getHeaderField): Removed.
21530 (getHeaderFieldKey): Removed.
21532 (getField): Removed.
21533 (getHeaders): Removed.
21535 2004-01-06 Michael Koch <konqueror@gmx.de>
21537 * javax/print/attribute/standard/DateTimeAtCompleted.java,
21538 javax/print/attribute/standard/DateTimeAtCreation.java,
21539 javax/print/attribute/standard/DateTimeAtProcessing.java,
21540 javax/print/attribute/standard/JobImpressionsCompleted.java,
21541 javax/print/attribute/standard/JobKOctets.java,
21542 javax/print/attribute/standard/JobKOctetsProcessed.java,
21543 javax/print/attribute/standard/JobMediaSheetsCompleted.java,
21544 javax/print/attribute/standard/JobPrioritySupported.java: New files.
21545 * Makefile.am (javax_source_files): Added new files.
21546 * Makefile.in: Regenerated.
21548 2004-01-06 Michael Koch <konqueror@gmx.de>
21550 * java/net/URLConnection.java
21551 (contentHandler): Removed.
21553 (getHeaderFields): Return an empty map instead of null.
21554 (getContent): Connect if needed, renamed "cType" to "type" and
21555 "contentHandler" to "ch" and made it a local variable.
21556 (getPermission): Don't use package in class name.
21557 (setDefaultRequestProperty): Fixed typo in documentation.
21558 (initializeDateFormats): Made locale a local variable.
21560 2004-01-06 Michael Koch <konqueror@gmx.de>
21562 * java/lang/Package.java
21563 (getPackage): Get the current class loader directly.
21564 * java/lang/SecurityManager.java
21565 (currentLoadedClass): Dont iterate over class contexts.
21566 (classLoaderDepth): Don't check class loaders if everything is allowed.
21568 2004-01-05 Thomas Fitzsimmons <fitzsim@redhat.com>
21570 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
21571 (pre_event_handler): Set all insets to 0 when a Configure event
21572 is received for a GtkPlug.
21573 * gnu/java/awt/EmbeddedWindow.java (window_id): Rename handle.
21574 Make handle long, not int.
21575 (EmbeddedWindow()): New constructor.
21576 (EmbeddedWindow(int)): Rename window_id to handle. Make handle
21578 (setHandle): New method.
21579 (getHandle): Return long, not int.
21580 * gnu/java/awt/peer/EmbeddedWindowPeer.java (embed): New method
21582 * gnu/java/awt/peer/gtk/GtkEmbeddedWindowPeer.java,
21583 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer.c:
21584 (create(long)): Take long parameter, not int. Cast gtk_plug_new
21585 argument to GdkNativeWindow.
21586 (construct): New method.
21587 (embed): New method.
21589 * gnu/java/awt/peer/gtk/GtkScrollPanePeer.java,
21590 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollPanePeer.c
21591 (create(int, int)): New method.
21592 (create): Call new create method.
21593 (gtkScrolledWindowNew, gtkScrolledWindowSetSize): Remove
21595 (childResized): Remove native implementation. Implement in
21597 (getHScrollbarHeight, getVScrollbarWidth): Call
21598 gtk_widget_size_request to get scrollbar dimensions.
21599 * java/awt/ScrollPane.java (getViewportSize): Reimplement. Only
21600 call getVScrollbarWidth and getHScrollbarHeight when vertical
21601 and horizontal scrollbars respectively are needed.
21602 (doLayout): Enlarge child if it is smaller than the viewport.
21604 2004-01-05 Fernando Nasser <fnasser@redhat.com>
21606 * java/awt/Dialog.java (constructor): Accept null title as per spec.
21607 * java/awt/FileDialog.java (constructor): Throw exception on invalid
21608 argument as per spec.
21610 2004-01-05 Fernando Nasser <fnasser@redhat.com>
21612 * java/awt/Choice.java (add): Leave posting of ItemEvents to peer.
21614 (remove): Ditto. Also, Check for valid argument.
21615 (removeAll): Use peer interface method.
21616 * gnu/java/awt/peer/gtk/GtkChoicePeer.java (nativeAdd): New name for
21617 native add function.
21618 (nativeRemove): New name for native remove function.
21619 (getHistory): New native function.
21620 (constructor): Generate ItemEvent.
21621 (add): Ditto, if selection is changed.
21622 (remove): Ditto, ditto.
21623 (removeAll): Add implementation.
21624 (handleEvent): Remove. Dead code.
21625 (choicePostItemEvent): Add comment.
21626 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
21627 (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_append): Add comments.
21628 (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_add): Rename to...
21629 (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_nativeAdd): New name. Add
21630 comments and fix condition to change selection.
21631 (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_remove): Rename to...
21632 (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_nativeRemove): New name. Add
21633 remove all capability.
21634 (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_getHistory): New function.
21635 (item_activate): Add cast to remove compiler warning.
21637 2004-01-05 Thomas Fitzsimmons <fitzsim@redhat.com>
21639 * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
21640 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
21641 (getPreferredSize): Call preferredSize.
21642 (preferredSize): Call gtkWidgetGetPreferredDimensions.
21643 (getMinimumSize): Call minimumSize.
21644 (minimumSize): Call gtkWidgetGetPreferredDimensions.
21645 (gtkWidgetGetDimensions): Return the peer widget's current size
21647 (gtkWidgetGetPreferredDimensions): Return the peer widget's
21648 natural size request.
21650 2004-01-05 Sascha Brawer <brawer@dandelis.ch>
21652 Thanks to Brian Gough <bjg@network-theory.com>
21653 * java/awt/geom/CubicCurve2D.java (solveCubic): Implemented.
21654 * java/awt/geom/QuadCurve2D.java (solveQuadratic): Re-written.
21656 2004-01-04 Matthias Klose <doko@debian.org>
21658 * aclocal.m4: Rebuilt using "aclocal -I .".
21659 * configure: Rebuilt.
21661 2004-01-03 Per Bothner <per@bothner.com>
21663 * java/util/Date.java (parse): Fix a number of problems.
21664 (skipParens): Remove no-longer-needed method.