OSDN Git Service

c6e9cf0d9351c31b40776a312fb9f976d0694bd3
[pf3gnuchains/gcc-fork.git] / libjava / ChangeLog
1 2005-04-18  Michael Koch  <konqueror@gmx.de>
2
3         * gnu/java/awt/Buffers.java,
4         gnu/java/awt/image/ImageDecoder.java,
5         gnu/java/awt/image/XBMDecoder.java,
6         gnu/java/awt/peer/ClasspathFontPeer.java,
7         gnu/java/net/CRLFInputStream.java,
8         gnu/java/net/EmptyX509TrustManager.java,
9         gnu/java/net/LineInputStream.java,
10         gnu/java/net/protocol/ftp/ActiveModeDTP.java,
11         gnu/java/net/protocol/ftp/BlockInputStream.java,
12         gnu/java/net/protocol/ftp/CompressedInputStream.java,
13         gnu/java/net/protocol/ftp/DTP.java,
14         gnu/java/net/protocol/ftp/DTPInputStream.java,
15         gnu/java/net/protocol/ftp/FTPConnection.java,
16         gnu/java/net/protocol/ftp/FTPURLConnection.java,
17         gnu/java/net/protocol/ftp/PassiveModeDTP.java,
18         gnu/java/net/protocol/ftp/StreamInputStream.java,
19         gnu/java/net/protocol/http/ChunkedInputStream.java,
20         gnu/java/net/protocol/http/HTTPConnection.java,
21         gnu/java/net/protocol/http/HTTPURLConnection.java,
22         gnu/java/net/protocol/http/Headers.java,
23         gnu/java/net/protocol/http/Request.java,
24         gnu/java/nio/ChannelInputStream.java,
25         gnu/java/nio/ChannelOutputStream.java,
26         gnu/java/nio/InputStreamChannel.java,
27         gnu/java/nio/OutputStreamChannel.java,
28         gnu/java/nio/SelectorProviderImpl.java,
29         gnu/java/rmi/RMIMarshalledObjectInputStream.java,
30         gnu/java/rmi/RMIMarshalledObjectOutputStream.java,
31         gnu/java/rmi/dgc/DGCImpl.java,
32         gnu/java/rmi/registry/RegistryImpl.java,
33         gnu/java/rmi/server/ProtocolConstants.java,
34         gnu/java/rmi/server/RMIDefaultSocketFactory.java,
35         gnu/java/rmi/server/RMIIncomingThread.java,
36         gnu/java/rmi/server/RMIObjectInputStream.java,
37         gnu/java/rmi/server/RMIObjectOutputStream.java,
38         gnu/java/rmi/server/RMIVoidValue.java,
39         gnu/java/rmi/server/UnicastConnectionManager.java,
40         gnu/java/rmi/server/UnicastRef.java,
41         gnu/java/rmi/server/UnicastRemoteCall.java,
42         gnu/java/rmi/server/UnicastRemoteStub.java,
43         gnu/java/rmi/server/UnicastServerRef.java,
44         gnu/java/security/OID.java,
45         gnu/java/security/der/DERReader.java,
46         gnu/java/security/provider/CollectionCertStoreImpl.java,
47         gnu/java/security/provider/DSAParameterGenerator.java,
48         gnu/java/security/provider/DefaultPolicy.java,
49         gnu/java/security/provider/EncodedKeyFactory.java,
50         gnu/java/security/provider/GnuDHPublicKey.java,
51         gnu/java/security/provider/GnuDSAPrivateKey.java,
52         gnu/java/security/provider/GnuDSAPublicKey.java,
53         gnu/java/security/provider/GnuRSAPrivateKey.java,
54         gnu/java/security/provider/GnuRSAPublicKey.java,
55         gnu/java/security/provider/PKIXCertPathValidatorImpl.java,
56         gnu/java/security/provider/RSA.java,
57         gnu/java/security/provider/SHA1PRNG.java,
58         gnu/java/security/provider/SHA1withRSA.java,
59         gnu/java/security/provider/X509CertificateFactory.java,
60         gnu/java/security/x509/GnuPKIExtension.java,
61         gnu/java/security/x509/X500DistinguishedName.java,
62         gnu/java/security/x509/X509CRL.java,
63         gnu/java/security/x509/X509CRLEntry.java,
64         gnu/java/security/x509/X509CertPath.java,
65         gnu/java/security/x509/X509CertSelectorImpl.java,
66         gnu/java/security/x509/X509Certificate.java,
67         gnu/java/security/x509/ext/AuthorityKeyIdentifier.java,
68         gnu/java/security/x509/ext/BasicConstraints.java,
69         gnu/java/security/x509/ext/CRLNumber.java,
70         gnu/java/security/x509/ext/CertificatePolicies.java,
71         gnu/java/security/x509/ext/ExtendedKeyUsage.java,
72         gnu/java/security/x509/ext/Extension.java,
73         gnu/java/security/x509/ext/GeneralNames.java,
74         gnu/java/security/x509/ext/IssuerAlternativeNames.java,
75         gnu/java/security/x509/ext/KeyUsage.java,
76         gnu/java/security/x509/ext/PolicyConstraint.java,
77         gnu/java/security/x509/ext/PolicyMappings.java,
78         gnu/java/security/x509/ext/PrivateKeyUsagePeriod.java,
79         gnu/java/security/x509/ext/ReasonCode.java,
80         gnu/java/security/x509/ext/SubjectAlternativeNames.java,
81         gnu/java/security/x509/ext/SubjectKeyIdentifier.java:
82         Reorganized import statements.
83
84 2005-04-18  Michael Koch  <konqueror@gmx.de>
85
86         * gnu/java/awt/color/CieXyzConverter.java,
87         gnu/java/awt/color/ClutProfileConverter.java,
88         gnu/java/awt/color/ColorLookUpTable.java,
89         gnu/java/awt/color/ColorSpaceConverter.java,
90         gnu/java/awt/color/GrayProfileConverter.java,
91         gnu/java/awt/color/GrayScaleConverter.java,
92         gnu/java/awt/color/LinearRGBConverter.java,
93         gnu/java/awt/color/ProfileHeader.java,
94         gnu/java/awt/color/PyccConverter.java,
95         gnu/java/awt/color/RgbProfileConverter.java,
96         gnu/java/awt/color/SrgbConverter.java,
97         gnu/java/awt/color/TagEntry.java,
98         gnu/java/awt/color/ToneReproductionCurve.java:
99         Standardized file headers.
100
101 2005-04-16  Tom Tromey  <tromey@redhat.com>
102
103         * gnu/xml/pipeline/ValidationConsumer.java (Recognizer): Make
104         'ANY' package-private.
105
106 2005-04-15  Tom Tromey  <tromey@redhat.com>
107
108         * Makefile.in: Rebuilt.
109         * Makefile.am (libgij_la_LIBADD): Moved SAX and DOM...
110         (libgcj0_convenience_la_LIBADD): ... here.
111
112 2005-04-14  Thomas Fitzsimmons  <fitzsim@redhat.com>
113
114         * gij.cc (version): Properly quote java version.
115         (main): Fix typo in comment.
116
117 2005-04-13  Mark Wielaard  <mark@klomp.org>
118
119         * java/lang/natRuntime.cc (insertSystemProperties): Set
120         java.class.path to CLASSPATH if not already set.
121
122 2005-04-07  Thomas Fitzsimmons  <fitzsim@redhat.com>
123
124         * prims.cc (parse_verbose_args): Fix verbose argument parsing.
125
126 2005-04-12  Mike Stump  <mrs@apple.com>
127
128         * configure: Regenerate.
129
130 2005-04-12  Aaron Luchko  <aluchko@redhat.com>
131
132         PR libgcj/20958
133         * gnu/gcj/runtime/PersistentByteMap.java (close): Throw IOException.
134         * gnu/gcj/tools/gcj_dbtool/Main.java (addJar): Make 'length' an int.
135
136 2005-04-12  Aaron Luchko  <aluchko@redhat.com>
137
138         PR libgcj/20975
139         * scripts/TexinfoDoclet.java: Removed.
140         * Makefile.am (texinfo): Removed.
141         * Makefile.in: Regenerated.
142
143 2005-04-11  Michael Koch  <konqueror@gmx.de>
144
145         * javax/imageio/ImageIO.java (ReaderFormatFilter.filter):
146         Fixed wrong casting.
147
148 2005-04-06  Andrew Haley  <aph@redhat.com>
149
150         * testsuite/libjava.lang/bytearray.java: New file.
151         * testsuite/libjava.lang/bytearray.out: New file.
152         * java/lang/ClassLoader.java (loadClassFromSig): Declare
153         (loadClass): Use it.
154         * java/lang/natClassLoader.cc (loadClassFromSig): New method.
155
156 2005-04-06  Mohan Embar  <gnustuff@thisiscool.com>
157
158         * Makefile.am ($(db_name)): Add $(EXEEXT) suffix to
159         gcj-dbtool dependency
160         * Makefile.in: Regenerated
161
162 2005-04-06  Bryce McKinlay  <mckinlay@redhat.com>
163
164         * java/util/logging/natLogger.cc (getCallerStackFrame): Don't crash on
165         NULL klass and meth values from _Jv_StackTrace::GetCallerInfo().
166
167 2005-04-05  Andrew Haley  <aph@redhat.com>
168
169         * gnu/gcj/tools/gcj_dbtool/Main.java (Fileset): New class.
170         (Tokenizer): New class.
171         (getFiles): New method.
172         (main): Add "-" argument.
173         Add "-0" argument.
174         Read list of files from stdin when merging map databases.
175         (usage):  Add "-" argument.
176         Add "-0" argument.
177         Minor corrections.
178
179 2005-04-05  Thomas Fitzsimmons  <fitzsim@redhat.com>
180
181         PR libgcj/20750
182         * Makefile.am (AM_CXXFLAGS): Define JAVA_HOME.
183         * Makefile.in: Regenerate.
184         * configure.ac: Add --with-java-home option.
185         * configure: Regenerate.
186         * external/Makefile.in: Regenerate.
187         * external/sax/Makefile.in: Regenerate.
188         * external/w3c_dom/Makefile.in: Regenerate.
189         * gcj/Makefile.in: Regenerate.
190         * include/Makefile.in: Regenerate.
191         * testsuite/Makefile.in: Regenerate.
192         * java/lang/natRuntime.cc (insertSystemProperties): Set java.home
193         to JAVA_HOME macro.
194
195 2005-04-05  Tom Tromey  <tromey@redhat.com>
196
197         * jni.cc (_Jv_JNI_GetAnyFieldID): Throw ClassNotFoundException.
198         * java/lang/reflect/natMethod.cc (_Jv_GetTypesFromSignature):
199         Rewrote to use _Jv_FindClassFromSignature.
200         * verify.cc (resolve): throw NoClassDefFoundError.
201         * link.cc (resolve_field): Throw NoClassDefFoundError.
202         (find_field): Likewise.
203         * prims.cc (_Jv_FindClassFromSignature): Removed recursion.
204         Handle error cases.  Added 'endp' argument.
205         * include/jvm.h (_Jv_FindClassFromSignature): Updated prototype.
206
207 2005-04-05  Tom Tromey  <tromey@redhat.com>
208
209         * Makefile.in: Rebuilt.
210         * Makefile.am (lib_gnu_java_awt_peer_gtk_la_SOURCES): Removed
211         gtk_awt_peer_sources.
212         (lib_gnu_java_awt_peer_gtk_la_LIBADD): Added gtk-awt-peer.lo.
213         (lib_gnu_java_awt_peer_gtk_la_DEPENDENCIES): Likewise.
214         ($(gtk_awt_peer_sources:.java=.lo)): Removed.
215         (gtk-awt-peer.lo): New target.
216
217 2005-04-04  Steve Pribyl <steve@netfuel.com>
218
219         PR libgcj/20761
220         * configure.ac: Fix fastjar definition for cross builds.
221         * configure: Rebuilt.
222
223 2005-04-04  Tom Tromey  <tromey@redhat.com>
224
225         * java/lang/ClassLoader.java (loadClass): Resolve class even if
226         it was already found.
227
228 2005-04-04  Tom Tromey  <tromey@redhat.com>
229
230         * java/net/URL.java (DEFAULT_SEARCH_PATH): Added
231         org.metastatic.jessie.
232
233 2005-04-02  Anthony Green  <green@redhat.com>
234
235         PR libgcj/20727
236         * java/nio/DirectByteBufferImpl.java: Fix buffer ownership bug.
237
238 2005-04-02  Mark Wielaard  <mark@klomp.org>
239
240         * javax/naming/directory/BasicAttributes.java (equals): Compare to any
241         Attributes and attribute order doesn't matter.
242         (BasicAttributesEnumeration.where): Initialize to zero.
243         (BasicAttributesEnumeration.nextElement): Update and compare where
244         appropriately (zero based).
245
246 2005-04-01  Thomas Fitzsimmons  <fitzsim@redhat.com>
247
248         PR libgcj/20090, PR libgcj/20526
249         * gij.cc (nonstandard_opts_help): New function.
250         (add_option): New function.
251         (main): Support java options.  Set java.class.path.  Don't set
252         _Jv_Jar_Class_Path.
253         * prims.cc (parse_x_arg): New function.
254         (parse_init_args): Call parse_x_arg for -X and _ options, when
255         ignoreUnrecognized is true.
256         (new _Jv_RunMain): New vm_args variant.
257         (old _Jv_RunMain): Call new vm_args _Jv_RunMain.
258         (_Jv_Jar_Class_Path): Remove variable.
259         * include/java-props.h: Likewise.
260         * include/cni.h (JvRealloc): New function.
261         * include/jvm.h (_Jv_RunMain): Declare vm_args variant.
262         * java/lang/natRuntime.cc (insertSystemProperties): Remove
263         _Jv_Jar_Class_Path logic.  Use JV_VERSION and JV_API_VERSION
264         macros.
265         * configure.ac (JV_VERSION): Define.
266         (JV_API_VERSION): Likewise.
267         * configure: Regenerate.
268         * include/config.h.in: Regenerate.
269
270 2005-04-01 Mark Anderson <mark@panonet.net>
271
272         * java/lang/natDouble.cc (parseDouble): Handle NaN, Infinity and
273         -Infinity as parameters.
274
275 2005-04-01  Michael Koch  <konqueror@gmx.de>
276
277         * java/io/PipedInputStream.java
278         (read): Make sure a positive byte value is returned. Revised javadoc.
279         Thanks to Olafur Bragason for reporting these bugs.
280
281 2005-04-01  Tom Tromey  <tromey@redhat.com>
282
283         * java/lang/natVMClassLoader.cc (getSystemClassLoaderInternal):
284         Updated for name change.
285         (nativeFindClass): New method.
286         (loadClass): Use nativeFindClass.
287         * java/lang/natClassLoader.cc (_Jv_FindClass): Use single-argument
288         form of loadClass.
289         * java/lang/VMClassLoader.java (tried_libraries, lib_control,
290         LIB_FULL, LIB_CACHE, LIB_NEVER): New fields from old
291         VMClassLoader.
292         (initialize): New method.
293         (nativeFindClass): Declare.
294         * gnu/gcj/runtime/natVMClassLoader.cc: Removed.
295         * gnu/gcj/runtime/VMClassLoader.java: Removed.
296         * gnu/gcj/runtime/ExtensionClassLoader.java: Renamed from
297         VMClassLoader.java.
298         (definePackageForNative): Removed.
299         (tried_libraries, LIB_CACHE, LIB_FULL, LIB_NEVER, lib_control):
300         Moved to VMClassLoader.java.
301         * prims.cc (_Jv_CreateJavaVM): Updated for renaming.
302         * Makefile.am (gnu/gcj/runtime/ExtensionClassLoader.h): Renamed.
303         (ordinary_java_source_files): Added ExtensionClassLoader.java,
304         removed VMClassLoader.java.
305         (nat_source_files): Removed natVMClassLoader.cc.
306
307 2005-04-01  Tom Tromey  <tromey@redhat.com>
308
309         * Makefile.in: Rebuilt.
310         * Makefile.am (db_pathtail): Use $(gcc_version), not
311         @gcc_version@.
312
313 2005-04-01  Jeroen Frijters  <jeroen@frijters.net>
314
315         * java/util/Timer.java
316         (run): Stop the queue if a task throws an exception.
317
318 2005-03-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
319
320         * javax/swing/text/JTextComponent.java (viewToModel): New method.
321
322 2005-03-29  Ian Lance Taylor  <ian@airs.com>
323
324         * external/sax/Makefile.am (GCJ_WITH_FLAGS): Add "-fclasspath=".
325         * external/sax/Makefile.in: Rebuild.
326         * external/w3c_dom/Makefile.am (GCJ_WITH_FLAGS): Add
327         "-fclasspath=".
328         * external/w3c_dom/Makefile.in: Rebuild.
329
330 2005-03-29  Tom Tromey  <tromey@redhat.com>
331
332         * java/lang/natRuntime.cc (insertSystemProperties): Set
333         gnu.gcj.runtime.endorsed.dirs.
334         * Makefile.in: Rebuilt.
335         * Makefile.am (ordinary_java_source_files): Added
336         HelperClassLoader.java.
337         (AM_CXXFLAGS): Define GCJ_ENDORSED_DIRS.
338         * gnu/gcj/runtime/VMClassLoader.java (VMClassLoader): Extends
339         HelperClassLoader.
340         (init): Use addDirectoriesFromProperty.
341         * gnu/gcj/runtime/BootClassLoader.java (BootClassLoader): Extends
342         HelperClassLoader.  Use addDirectoriesFromProperty.  Handle
343         gnu.gcj.runtime.endorsed.dirs.
344         * gnu/gcj/runtime/HelperClassLoader.java: New file.
345
346 2005-03-26  Chris Burdess  <dog@gnu.org>
347
348         * gnu/xml/dom/DomNode.java (notifyNode): grow listener array as
349         required.
350
351 2005-03-13  Michael Koch  <konqueror@gmx.de>
352
353         * gnu/xml/aelfred2/XmlParser.java: Fixed typo.
354
355 2005-03-11  Chris Burdess  <dog@gnu.org>
356
357         * gnu/xml/aelfred2/SAXDriver.java: Corrected bug handling URI
358         warnings.
359
360 2005-02-27  Chris Burdess  <dog@gnu.org>
361
362         * gnu/xml/aelfred2/JAXPFactory.java,
363         gnu/xml/aelfred2/SAXDriver.java,
364         gnu/xml/aelfred2/XmlParser.java,
365         gnu/xml/aelfred2/XmlReader.java: Applied GNU Classpath source code
366         formatting conventions. Replaced arrays of Object with struct-like
367         classes for easier maintainability. Made SAXDriver.stringInterning
368         package private to allow access from XmlParser inside the loop without
369         a method call overhead.
370
371 2005-03-11  Chris Burdess  <dog@gnu.org>
372
373         * gnu/xml/aelfred2/SAXDriver.java: Corrected bug handling URI
374         warnings.
375
376 2005-03-28  Alexandre Oliva  <aoliva@redhat.com>
377
378         * configure.ac: Revert 2005-03-25's patch.  Propagate MULTIlib
379         settings to sub Makefiles.
380         (GCJH, ZIP): Prefix with top_builddir.
381         * configure: Rebuild.
382         * external/w3c_dom/Makefile.am (MULTIBUILDTOP): Don't override.
383         * external/w3c_dom/Makefile.in: Rebuild.
384         * external/sax/Makefile.am (MULTIBUILDTOP): Don't override.
385         * external/sax/Makefile.in: Rebuild.
386
387 2005-03-28  Eric Botcazou  <ebotcazou@libertysurf.fr>
388
389         * testsuite/libjava.jni/jni.exp (gcj_jni_invocation_test_one): Add
390         libsocket to the libraries to link for Solaris.
391
392 2005-03-28  Per Bothner  <per@bothner.com>
393
394         * boehm.cc (_Jv_MarkObj): Don't follow null pointer to static field,
395         which can happen if class is JV_STATE_LOADED but not JV_STATE_PREPARED.
396
397 2005-03-27  Andreas Tobler  <a.tobler@schweiz.ch>
398
399         * Makefile.am (classes.stamp): Add gnu/gcj/tools/gcj_dbtool/Main.java
400         to fix a ONESTEP fallout.
401         * Makefile.in: Regenerate.
402
403 2005-03-25  Mike Stump  <mrs@apple.com>
404
405         * configure.ac: Fix ZIP and GCJH at configure time to absolute
406         paths like we do for the compiler, as we use it in external/sax
407         and it doesn't get MULTIBUILDTOP right when multilibing.
408
409 2005-03-24  Anthony Green  <green@redhat.com>
410
411         * gnu/gcj/tools/gcj_dbtool/Main.java: Accept libdir argument with
412         -p option.
413         (usage): Add [LIBDIR] to help output.
414         * gnu/gcj/tools/gcj_dbtool/natMain.cc: New file.
415         * Makefile.am (AM_CXXFLAGS): Define
416         LIBGCJ_DEFAULT_DATABASE_PATH_TAIL.
417         (db_pathtail): New macro.
418
419 2005-03-24  Tom Tromey  <tromey@redhat.com>
420
421         * gnu/gcj/runtime/BootClassLoader.java (BootClassLoader): Don't
422         add sax and w3c libraries.
423         * Makefile.am (libgij_la_LIBADD): Added libsax-gcj.la and
424         libw3c-gcj.la.
425         * external/w3c_dom/Makefile.in: Rebuilt.
426         * external/w3c_dom/Makefile.am (libw3c_gcj_la_GCJFLAGS): Include
427         AM_GCJFLAGS.
428         (libw3c_gcj_la_LDFLAGS): New variable.
429         (noinst_LTLIBRARIES): Renamed.
430         * external/sax/Makefile.in: Rebuilt.
431         * external/sax/Makefile.am (libsax_gcj_la_GCJFLAGS): Include
432         AM_GCJFLAGS.
433         (libsax_gcj_la_LDFLAGS): New variable.
434         (noinst_LTLIBRARIES): Renamed.
435
436 2005-03-23  Tom Tromey  <tromey@redhat.com>
437
438         * Makefile.in: Rebuilt.
439         * Makefile.am (AM_CXXFLAGS): Define TOOLEXECLIBDIR.
440         (libgcj0_convenience_la_SOURCES): Don't include
441         gnu_xml_source_files.
442         (libgcj0_convenience_la_LIBADD): New variable.
443         (libgcj_la_LIBADD): Don't include sax or w3c_dom.
444         (all_java_source_files): javax_imageio_source_files,
445         javax_xml_source_files, and gnu_java_beans_source_files.
446         ($(gnu_xml_source_files:.java=.lo)): Removed target.
447         (gnu-xml.lo): New target.
448         (javax-imageio.lo): Likewise.
449         (javax-xml.lo): Likewise.
450         (gnu-java-beans.lo): Likewise.
451         (gnu_java_beans_source_files): New variable.
452         (javax_imageio_source_files): Likewise.
453         (javax_xml_source_files): Likewise.
454         (javax_source_files): Moved files to other variable.
455         (awt_java_source_files): Likewise.
456         (ordinary_java_source_files): Added BootClassLoader.java.
457         * java/lang/natVMClassLoader.cc (defineClass): Use boot loader,
458         not system class loader.
459         (initBootLoader): New method.
460         (loadClass): Search bootLoader.
461         * java/lang/natClassLoader.cc (_Jv_RegisterInitiatingLoader): Use
462         boot loader, not system class loader.
463         (_Jv_UnregisterInitiatingLoader): Likewise.
464         (_Jv_FindClass): Likewise.  Ensure entries in
465         bootstrap_class_list are unique.
466         * java/lang/natClass.cc (getClassLoader): Don't special case
467         system class loader.
468         * java/lang/VMClassLoader.java (bootLoader): New field.
469         (getResource): Use bootLoader.
470         (getResources): Likewise.
471         (initBootLoader): Declare.
472         * gnu/gcj/runtime/BootClassLoader.java: New file.
473         * external/sax/org/xml/sax/helpers/NamespaceSupport.java
474         (EMPTY_ENUMERATION): Now package-private.
475         * external/w3c_com/Makefile.in: Rebuilt.
476         * external/w3c_com/Makefile.am (MULTIBUILDTOP): New variable.
477         (w3c.jar): New target.
478         (classes.stamp): Updated.
479         (toolexeclib_LTLIBRARIES): Renamed from noinst_LTLIBRARIES.
480         Changed name of library.
481         (libw3c_gcj_la_SOURCES): New variable.
482         (libw3c_gcj_la_GCJFLAGS): Likewise.
483         (source_files): Renamed from lib3c_convenience_la_SOURCES.
484         * external/sax/Makefile.in: Rebuilt.
485         * external/sax/Makefile.am (MULTIBUILDTOP): New variable.
486         (sax.jar): New target.
487         (classes.stamp): Updated.
488         (toolexeclib_LTLIBRARIES): Renamed from noinst_LTLIBRARIES.
489         Changed name of library.
490         (libsax_gcj_la_SOURCES): New variable.
491         (libsax_gcj_la_GCJFLAGS): Likewise.
492         (source_files): Renamed from libsax_convenience_la_SOURCES.
493         * stacktrace.cc (non_system_trace_fn): Don't look at system class
494         loader.
495         * prims.cc (_Jv_CreateJavaVM): Initialize the bootstrap class
496         loader.
497         (_Jv_RunMain): Handle case where 'runtime' is NULL at exit.
498
499 2005-03-23  Sven de Marothy  <sven@physto.se>
500
501         PR libgcj/2641, PR libgcj/9854, PR libgcj/14892, PR libgcj/18083,
502         PR libgcj/11085:
503         * java/util/Calendar.java
504         (set): Use starting day of week when one is needed if none is given.
505         * java/text/SimpleDateFormat.java
506         (parse): Handle 1-12 and 1-24 timestamps correctly.
507         * java/util/GregorianCalendar.java
508         (computeTime, computeFields): HOUR should be in 0-11 format.
509         (nonLeniencyCheck): Adjust leniency checking to that fact.
510         (getLinearDay): Should be private.
511
512 2005-03-23  Tom Tromey  <tromey@redhat.com>
513  
514         * include/jvm.h (GCJ_40_BC_ABI_VERSION): New define.
515         (_Jv_CheckABIVersion): Use it.
516
517 2005-03-22  Mike Stump  <mrs@apple.com>
518
519         * stacktrace.cc: Delete unused _Jv_FindCallingClassState.
520
521         * include/posix.h: .dylib is used on all Apple MACH platforms.
522         * java/lang/ieeefp.h: ppc64 is also __IEEE_BIG_ENDIAN.
523
524 2005-03-22  Tom Tromey  <tromey@redhat.com>
525
526         * gnu/gcj/tools/gcj_dbtool/Main.java (usage): Fixed output.
527
528 2005-03-21  Tom Tromey  <tromey@redhat.com>
529
530         * java/lang/VMCompiler.java (static block): Also catch
531         BufferUnderflowException.
532
533 2005-03-21  Zack Weinberg  <zack@codesourcery.com>
534
535         * configure.ac: Do not invoke TL_AC_GCC_VERSION.  Do not
536         set tool_include_dir.  In all substitutions, leave $(gcc_version)
537         to be expanded by the Makefile.
538         * aclocal.m4, configure: Regenerate.
539         * Makefile.am: Set gcc_version.  Replace all uses of
540         @gcc_version@ with $(gcc_version).
541         * external/Makefile.am, external/sax/Makefile.am
542         * external/w3c_dom/Makefile.am, gcj/Makefile.am
543         * testsuite/Makefile.am: Set gcc_version.
544         * include/Makefile.am: Set gcc_version and tool_include_dir.
545         * Makefile.in, external/Makefile.in, external/sax/Makefile.in
546         * external/w3c_dom/Makefile.in, gcj/Makefile.in, include/Makefile.in
547         * testsuite/Makefile.in: Regenerate.
548
549 2005-03-17  Andrew Haley  <aph@redhat.com>
550
551         * java/lang/natVMSecurityManager.cc (getClassContext): Add new
552         arg: klass.
553         Pass klass to _Jv_StackTrace::GetClassContext().
554         * java/lang/ClassLoader.java (getParent): Pass class to
555         VMSecurityManager.getClassContext()
556         (getSystemClassLoader): Likewise.
557         * java/lang/Package.java (getPackage): Likewise.
558         (getPackages): Likewise.
559         * java/lang/SecurityManager.java (getClassContext): Likewise.
560         (currentClassLoader): Likewise.
561         * java/lang/VMSecurityManager.java: (getClassContext): Likewise.
562         (currentClassLoader) Add new arg: caller.
563         Pass caller to VMSecurityManager.getClassContext.
564
565         * stacktrace.cc (GetClassContext): Correct calculation of
566         jframe_count.
567
568         * boehm.cc (_Jv_MarkObj): (_Jv_MarkObj): Mark
569         im->source_file_name.
570
571 2005-03-16  Andrew Haley  <aph@redhat.com>
572
573         * boehm.cc (_Jv_MarkObj): Mark the interpreted method line_table.
574
575 2005-03-16  Tom Tromey  <tromey@redhat.com>
576
577         * link.cc (ensure_class_linked): Removed #ifdef.
578         (print_class_loaded): Likewise.
579         (wait_for_state): Likewise.
580         * java/lang/Class.h (_Jv_IsInterpretedClass): Always declare.
581         * include/jvm.h (_Jv_IsInterpretedClass): Moved from...
582         * include/java-interp.h: ... here.
583
584 2005-03-16  Tom Tromey  <tromey@redhat.com>
585
586         * gnu/java/lang/MainThread.java (run): Load main class using
587         system class loader.
588
589 2005-03-16  Andreas Tobler  <a.tobler@schweiz.ch>
590
591         * testsuite/libjava.jni/jni.exp (gcj_jni_invocation_test_one): Add
592         lgcc_s to the libraries to link for Darwin.
593
594 2005-03-15  Andreas Tobler  <a.tobler@schweiz.ch>
595
596         * stacktrace.cc (_Jv_StackTrace::UnwindTraceFn): Protect
597         interpreter-specific code with #ifdef INTERPRETER.
598         (_Jv_StackTrace::getLineNumberForFrame): Likewise.
599         (_Jv_StackTrace::FillInFrameInfo): Likewise.
600         (_Jv_StackTrace::non_system_trace_fn): Likewise.
601         * include/java-stack.h (struct _Jv_InterpFrameInfo): Protect with
602         #ifdef INTERPRETER. Also protect declarations that use it.
603         * java/lang/Class.h: Move _Jv_StackTrace friend declaration outside
604         #ifdef INTERPRETER block.
605
606 2005-03-15  Jakub Jelinek  <jakub@redhat.com>
607
608         PR libgcj/20251
609         * Makefile.am (libjawt_la_LIBADD): Add -L$(here)/.libs.
610         * Makefile.in: Rebuilt.
611
612 2005-03-15  David Daney  <ddaney@avtrex.com>
613
614         * gnu/java/net/natPlainSocketImplPosix.cc (read_helper): Handle
615         count == 0 case.
616
617 2005-03-15  David Daney  <ddaney@avtrex.com>
618
619         * java/io/BufferedInputStream.java (available): Use 'in' instead
620         of 'super' for underlying stream access.
621         (close): Ditto.
622         (read(byte[], int, int)): Ditto.
623         (refill): Ditto.
624         (skip): Call skip on underlying stream when possible.
625
626 2005-03-12  Andreas Tobler  <a.tobler@schweiz.ch>
627
628         * stacktrace.cc (GetCallerInfo): Return nothing in case of
629         SJLJ_EXCEPTIONS is defined.
630
631 2005-03-12  Ranjit Mathew  <rmathew@hotmail.com>
632
633         * testsuite/libjava.jacks/jacks.xfail: Add XFAILs for new JSR-201
634         tests.
635
636 2005-03-11  Andreas Tobler  <a.tobler@schweiz.ch>
637
638         * testsuite/lib/libjava.exp (libjava_init): Use the same target
639         check for Darwin.
640         (libjava_arguments): Likewise.
641
642         * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Likewise.
643         (gcj_jni_test_one): Likewise.
644         (gcj_jni_invocation_compile_c_to_binary): Likewise.
645         Add flags to keep the Darwin linker quiet.
646         (gcj_jni_invocation_test_one): Use the same target check for Darwin.
647         Add -liconv for Darwin.
648
649 2005-03-11  Tom Tromey  <tromey@redhat.com>
650
651         * include/jvm.h (GCJ_40_BC_ABI_VERSION): New define.
652         (_Jv_CheckABIVersion): Use it.
653
654 2005-03-11  Tom Tromey  <tromey@redhat.com>
655
656         * gnu/gcj/tools/gcj_dbtool/Main.java (main): Handle '-p'.
657         (usage): Document '-p'.
658         * Makefile.in: Rebuilt.
659         * Makefile.am (dbexecdir): New variable.
660         (db_name): Likewise.
661         (dbexec_DATA): Likewise.
662         ($(db_name)): New target.
663         (AM_CXXFLAGS): Define LIBGCJ_DEFAULT_DATABASE.
664         * java/lang/natRuntime.cc (insertSystemProperties): Set default
665         system database.
666
667 2005-03-10  Bryce McKinlay  <mckinlay@redhat.com>
668
669         * exception.cc: Remove stray MethodRef.h include.
670         * java/lang/natClass.cc: Likewise.
671         * gnu/gcj/runtime/MethodRef.java: Removed.
672         * gnu/gcj/runtime/StackTrace.java, gnu/gcj/runtime/natNameFinder.cc,
673         gnu/gcj/runtime/natStackTrace.cc: Really removed.
674         * java/lang/natRuntime.cc (_load): Remove unsed variable.
675         * Makefile.am (ordinary_java_source_files): Remove MethodRef.java.
676         * Makefile.in: Rebuilt.
677
678 2005-03-10  Tom Tromey  <tromey@redhat.com>
679
680         * Makefile.in: Rebuilt.
681         * Makefile.am (ordinary_java_source_files): Added MethodRef.java.
682
683 2005-03-10  Chris Burdess  <dog@bluezoo.org>
684
685         * gnu/xml/dom/ls/SAXEventSink.java: Ignore element declarations if
686         not currently parsing the DTD.
687
688 2005-03-10  Bryce McKinlay  <mckinlay@redhat.com>
689
690         New Stack Trace infrastructure.
691         * Makefile.am (libgcj0_convenience_la_SOURCES): Add stacktrace.cc.
692         (gnu/gcj/runtime/StackTrace.java): Removed.
693         (ordinary_java_source_files): Remove obsolete files.
694         (nat_source_files): Remove obsolete files. Add natVMThrowable.cc.
695         * configure.host (fallback_backtrace_h): Set backtrace header
696         for mingw and cygwin targets.
697         * configure.ac: Make symlink for fallback backtrace headers.
698         * Makefile.in, configure: Rebuilt.
699         * defineclass.cc (_Jv_ClassReader::read_one_code_attribute):
700         Read 'LineNumberTable' attribute.
701         (_Jv_ClassReader::read_one_class_attribute): Read 'SourceFile'
702         attribute.
703         (_Jv_ClassReader::handleCodeAttribute): Initialize method line
704         table fields.
705         * exception.cc: Remove unused include.
706         * interpret.cc (DIRECT_THREADED, insn_slot): Moved to java-interp.h.
707         (SAVE_PC): New macro. Save current PC in the interpreter frame.
708         (NULLCHECK, NULLARRAYCHECK): Use SAVE_PC.
709         (_Jv_InterpMethod::compile): Translate bytecode PC values in the line
710         table to direct threaded instruction values.
711         (_Jv_StartOfInterpreter, _Jv_EndOfInterpreter): Removed.
712         (_Jv_InterpMethod::run): No longer member function. All
713         callers updated. Remove _Unwind calls. Call SAVE_PC whenever a call
714         is made or where an instruction could throw.
715         (_Jv_InterpMethod::get_source_line): New. Look up source line numbers
716         in line_table.
717         * prims.cc (catch_segv): Construct exception after MAKE_THROW_FRAME.
718         (catch_fpe): Likewise.
719         * stacktrace.cc: New file. Stack trace code now here.
720         * gnu/gcj/runtime/MethodRef.java:
721         * gnu/gcj/runtime/NameFinder.java: Mostly reimplemented. Now simply
722         calls addr2line to look up PC addresses in a given binary or shared
723         library.
724         * gnu/gcj/runtime/StackTrace.java, gnu/gcj/runtime/natNameFinder.cc,
725         gnu/gcj/runtime/natStackTrace.cc: Removed.
726         * gnu/java/lang/MainThread.java (call_main): Add comment warning that
727         this function name is specially recognised by the stack trace code
728         and shouldn't be changed.
729         * include/java-interp.h (DIRECT_THREADED, insn_slot): Moved here.
730         (struct  _Jv_LineTableEntry, line_table, line_table_len): New.
731         (_Jv_InterpMethod::run): Update declaration.
732         (_Jv_StackTrace_): New friend. NameFinder and StackTrace no longer
733         friends.
734         (_Jv_InterpFrame): Renamed from _Jv_MethodChain. Add PC field.
735         * include/java-stack.h: New file. Declarations for stack tracing.
736         * include/jvm.h (_Jv_Frame_info): Removed.
737         * java/lang/Class.h: Update friend declarations.
738         * java/lang/VMClassLoader.java (getSystemClassLoader): Simplify
739         exception message.
740         * java/lang/VMThrowable.java (fillInStackTrace): Now native.
741         (getStackTrace): Now native.
742         (data): New RawDataManaged field.
743         * java/lang/natClass.cc: Update includes.
744         (forName): Use _Jv_StackTrace::GetCallingClass for
745         calling-classloader check.
746         (getClassLoader): Likewise.
747         * java/lang/natRuntime.cc: Update includes.
748         (_load): Use _Jv_StackTrace::GetFirstNonSystemClassLoader.
749         * java/lang/natVMSecurityManager.cc: Update includes.
750         (getClassContext): Use _Jv_StackTrace::GetClassContext.
751         * java/lang/natVMThrowable.cc: New file. Native methods for
752         VMThrowable.
753         * java/lang/reflect/natArray.cc: Update includes.
754         (newInstance): Use _Jv_StackTrace::GetCallingClass to implement
755         accessibility check.
756         * java/lang/reflect/natConstructor.cc: Update includes.
757         (newInstance): Use _Jv_StackTrace::GetCallingClass to implement
758         accessibility check.
759         * java/lang/reflect/natField.cc: Update includes.
760         (getAddr): Use _Jv_StackTrace::GetCallingClass to implement
761         accessibility check.
762         * java/lang/reflect/natMethod.cc: Update includes.
763         (invoke): Use _Jv_StackTrace::GetCallingClass to implement
764         accessibility check.
765         * java/util/natResourceBundle.cc: Update includes.
766         (getCallingClassLoader): Use _Jv_StackTrace::GetCallingClass.
767         * java/util/logging/natLogger.cc: Update includes. Use
768         _Jv_StackTrace::GetCallerInfo to get call-site info.
769         * sysdep/generic/backtrace.h: Fallback backtrace code. Stub
770         implementation.
771         * sysdep/i386/backtrace.h: New. Fallback backtrace code. i386
772         implementation.
773
774 2005-03-10  Ranjit Mathew  <rmathew@hotmail.com>
775
776         * testsuite/libjava.compile/PR20312.java: New file.
777         * testsuite/libjava.compile/PR20312.xfail: Likewise.
778         * testsuite/libjava.jacks/jacks.xfail: Remove 9.2-implicit-15.
779
780 2005-03-09  Andrew Haley  <aph@redhat.com>
781
782         * gnu/java/nio/channels/FileChannelImpl.java (smallTransferFrom):
783         New.
784         (smallTransferTo): New.
785         (transferFrom): Loop around smallTransferFrom, copying pageSize
786         bytes each time.
787         (transferTo): Likewise.
788
789 2005-03-09  David Daney  <ddaney@avtrex.com>
790
791         PR libgcj/20389
792         Merge BufferedInputStream from GNU Classpath.
793         * java/io/BufferedInputStream.java (marktarget): Field removed.
794         (CHUNKSIZE): Field removed.
795         (bufferSize): New field.
796         (BufferedInputStream): Initialize fields.
797         (close): Invalidate mark and buffer indexes.
798         (mark):  Rewritten.
799         (read()): Move mark handling code to refill.
800         (read(byte[], int, int)): Ditto.
801         (skip): Ditto and simplify EOF testing.
802         (refill): Rewritten.
803         * java/io/InputStreamReader.java (refill): Removed mark and reset
804         of internal BufferedInputStream.
805
806 2005-03-09  Tom Tromey  <tromey@redhat.com>
807
808         * java/lang/natVMClassLoader.cc (defineClass): Reference
809         'systemClassLoader' field directly.
810         * java/lang/natRuntime.cc (_load): Reference 'systemClassLoader'
811         field directly.
812         * java/lang/natClassLoader.cc (_Jv_RegisterInitiatingLoader):
813         Reference 'systemClassLoader' field directly.
814         (_Jv_UnregisterInitiatingLoader): Likewise.
815         (_Jv_FindClass): Likewise.
816
817 2005-03-09  Andreas Tobler  <a.tobler@schweiz.ch>
818
819         * java/lang/fdlibm.h: Merge an AIX define from GNU Classpath.
820
821         * java/lang/mprec.h: Remove commented headers. Fix comment to match
822         the file in GNU Classpath style.
823
824 2005-03-09  Tom Tromey  <tromey@redhat.com>
825
826         * java/net/URLClassLoader.java (addURLImpl): Reset 'thisString'.
827         (toString): Synchronize.
828
829 2005-03-08  Bryce McKinlay  <mckinlay@redhat.com>
830
831         * testsuite/libjava.lang/pr13107_2.xfail: Remove xfail.
832         * testsuite/libjava.lang/pr13107_3.xfail: Likewise.
833
834 2005-03-07  Tom Tromey  <tromey@redhat.com>
835
836         * gnu/gcj/tools/gcj_dbtool/Main.java (main): Recognize '-f'.
837         (usage): Document '-f'.
838
839 2005-03-07  Tom Tromey  <tromey@redhat.com>
840
841         * java/lang/VMCompiler.java (md5Digest): New field.
842         (compileClass): Clone md5Digest instead of looking up a new one.
843
844 2005-03-07  Tom Tromey  <tromey@redhat.com>
845
846         PR java/20215:
847         * include/jvm.h (_Jv_Linker::find_field_helper): Updated.
848         * link.cc (find_field_helper): Added 'type' argument.
849         (find_field): Updated.
850
851 2005-04-07  Scott Gilbertson  <scottg@mantatest.com>
852         * gnu/gcj/xlib/natXAnyEvent.cc (loadNext): Added timeout.
853         * gnu/awt/xlib/XCanvasPeer.java (setBackground): Removed
854         throw UnsupportedOperationException, fixed comments.
855         (setFont, setForeground): Fixed comments.
856         * gnu/awt/xlib/XEventLoop.java (postNextEvent): Changed
857         return type to boolean.
858         (getNextEvent): Fixed javadocs.
859         * gnu/awt/xlib/XToolkit.java (interrupted): Removed field.
860         (nativeQueueEmpty): Removed unused code.
861         (iterateNativeQueue): Removed outer loop.
862
863 2005-03-06  Roger Sayle  <roger@eyesopen.com>
864
865         PR libgcj/20155
866         * Makefile.am (libgcj0_convenience.la): Revert last change.
867         * Makefile.in: Regenerate.
868
869 2005-03-05  Anthony Green  <green@redhat.com>
870
871         * jni/gtk-peer/gtk_jawt.c (classpath_jawt_get_drawable,
872         classpath_jawt_lock, classpath_jawt_unlock): New functions.
873         * jawt.c (_Jv_AWTLock, _Jv_AWTUnlock): New functions.
874         (_Jv_GetDrawingSurface): Set visualID.
875         (_Jv_FreeDrawingSurfaceInfo): Clear visualID.
876         (JAWT_GetAWT): Set Lock and Unlock.
877         * include/jawt_md.h (struct _JAWT_X11DrawingSurfaceInfo): Add
878         visualID.
879         * include/jawt.h (JAWT_VERSION_1_4, JAWT_LOCK_ERROR,
880         JAWT_LOCK_CLIP_CHANGED, JAWT_LOCK_BOUNDS_CHANGED,
881         JAWT_LOCK_SURFACE_CHANGED): New macros.
882         (struct _JAWT): Add Lock and Unlock.
883
884 2005-03-05  Roger Sayle  <roger@eyesopen.com>
885             Alexandre Oliva  <aoliva@redhat.com>
886             Kelley Cook  <kcook@gcc.gnu.org>
887
888         PR libgcj/20155
889         * Makefile.am (libgcj0_convenience.la): New rule to create a file
890         of the object files to link to avoid exceeding the command line
891         length limits on some platforms.
892         (clean-local): Clean up objectlist files.
893         * Makefile.in: Regenerate.
894
895 2005-03-05  Andreas Tobler  <a.tobler@schweiz.ch>
896
897         * java/lang/dtoa.c (_dtoa_r): Initialize variables ilim, ilim1 and
898         spec_case. Initialize pointer mlo.
899
900         * java/lang/strtod.c (_strtod_r): Initialize pointers bb, bd, ds and
901         delta.
902
903         * java/lang/e_asin.c (__ieee754_asin): Initialize variable t.
904
905         * java/lang/e_exp.c (__ieee754_exp): Initialize variables hi, lo
906         and k.
907
908         * java/lang/e_rem_pio2.c (__ieee754_rem_pio2): Initialize
909         uninitialized variable z.
910
911         * gnu/java/net/natPlainDatagramSocketImplPosix.cc (mcastGrp): Ifdef
912         possible unused variables.
913
914         * gnu/java/nio/natPipeImplPosix.cc (init): Remove self.
915
916         * jawt.c: Include <stdlib.h> to fix implict declaration of malloc.
917
918 2005-03-03  Thomas Fitzsimmons  <fitzsim@redhat.com>
919
920         PR libgcj/20292
921         * testsuite/libjava.jni/jni.exp
922         (gcj_jni_invocation_compile_c_to_binary): Add -I. -I.. to compile
923         flags.
924         (gcj_jni_invocation_test_one): Add -L../.libs to cxx flags.
925
926 2005-02-23  David Daney  <ddaney@avtrex.com>
927
928         * configure.host: Don't use -mxgot for MIPS builds.
929
930 2005-02-28  Paolo Bonzini  <bonzini@gnu.org>
931
932         PR bootstrap/17383
933         * configure.ac: Call GCC_TOPLEV_SUBDIRS.
934         (COMPPATH): Removed.
935         (ZIP, GCJH): Replace it with ../$(host_subdir).
936         (built_gcc_dir): Add $(host_subdir).
937         * configure: Regenerate.
938         * Makefile.in, include/Makefile.in, testsuite/Makefile.in,
939         gcj/Makefile.in, external/Makefile.in, external/sax/Makefile.in,
940         external/w3c_dom/Makefile.in: Regenerate.
941
942 2005-02-24  David Gilbert  <david.gilbert@object-refinery.com>
943
944         * java/awt/font/TextAttribute.java: changed names to lower case;
945         (readResolve): implemented.
946         Added doc comments all over.
947
948 2005-02-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
949
950         PR libgcj/16923
951         * jni.cc (JNI_CreateJavaVM): Check JNI version.  Cast args to
952         JvVMInitArgs.  Pass args to _Jv_CreateJavaVM and check return
953         value.  Move argument parsing code to prims.cc.
954         * prims.cc (no_properties): Remove.
955         (_Jv_Compiler_Properties): Initialize to NULL.
956         (_Jv_Properties_Count): Initialize to 0.
957         (parse_verbose_args): New function.
958         (parse_init_args): New function.
959         (_Jv_CreateJavaVM): Call parse_init_args.
960         (_Jv_RunMain): Check return value of _Jv_CreateJavaVM.
961         * gcj/cni.h (JvVMOption): New struct.
962         (JvVMInitArgs): Likewise.
963         (JvCreateJavaVM): Declare vm_args as JvVMInitArgs* rather than
964         void*.
965         * libjava/gcj/javaprims.h (_Jv_VMOption): New struct.
966         (_Jv_VMInitArgs): Likewise.
967         * include/java-props.h (_Jv_Properties_Count): Declare.
968         * java/lang/natRuntime.cc (insertSystemProperties): Use
969         _Jv_Properties_Count in for loop exit condition.
970         * testsuite/libjava.jni/jni.exp
971         (gcj_invocation_compile_c_to_binary): New procedure.
972         (gcj_invocation_test_one): Likewise.
973         (gcj_jni_run): Run JNI invocation API tests.
974         * testsuite/libjava.jni/invocation/PR16923.c,
975         testsuite/libjava.jni/invocation/PR16923.java,
976         testsuite/libjava.jni/invocation/PR16923.out: New test.
977
978 2005-02-23  Michael Koch  <konqueror@gmx.de>
979
980         * Makefile.am: Added new file gnu/java/nio/ChannelReader.java.
981         * Makefile.in: Regenerated.
982
983 2005-02-23  Robert Schuster  <thebohemian@gmx.net>
984
985         * gnu/java/nio/ChannelReader: Fixed comments.
986
987 2005-02-23  Robert Schuster  <thebohemian@gmx.net>
988
989         * java/nio/channels/Channels: Added FIXMEs about
990         stub method implementation.
991         (newReader): Implemented.
992         * gnu/java/nio/ChannelReader: New class.
993
994 2005-02-23  Michael Koch  <konqueror@gmx.de>
995
996         * java/text/SimpleDateFormat.java:
997         Removed unused import.
998
999 2005-02-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
1000
1001         PR libgcj/20029:
1002         * Makefile.am (lib_gnu_java_awt_peer_gtk_la_CFLAGS): Add X_CFLAGS.
1003         (lib_gnu_java_awt_peer_gtk_la_LDFLAGS): Add X_LIBS and -lXtst.
1004         * Makefile.in: Regenerate.
1005         * configure.ac: Check for libXtst.
1006         * configure: Regenerate.
1007
1008 2005-02-22  Mark Wielaard  <address@bogus.example.com>
1009
1010         * java/security/AlgorithmParameterGenerator.java (getInstance):
1011         Mention provider when throwing NoSuchProviderException.
1012         * java/security/AlgorithmParameters.java (getInstance): Likewise.
1013         * java/security/KeyFactory.java (getInstance): Likewise.
1014         * java/security/KeyStore.java (getInstance): Likewise.
1015         * java/security/SecureRandom.java (getInstance): Likewise.
1016         * java/security/cert/CertificateFactory.java (getInstance): Likewise.
1017
1018 2005-02-22  Jeroen Frijters  <jeroen@frijters.net>
1019
1020         * java/lang/reflect/Proxy.java,
1021         java/net/URL.java,
1022         java/security/SecureRandom.java,
1023         java/util/Timer.java,
1024         java/util/prefs/AbstractPreferences.java:
1025         Don't catch java.lang.ThreadDeath.
1026
1027 2005-02-22  David Gilbert  <david.gilbert@object-refinery.com>
1028
1029         * java/awt/font/TransformAttribute.java,
1030         (TransformAttribute(AffineTransform)): throw
1031         IllegalArgumentException for null transform.
1032         (getTransform): return a copy of transform.
1033         Added doc comments to all.
1034
1035 2005-02-22  Jeroen Frijters  <jeroen@frijters.net>
1036
1037         * java/io/Externalizable.java,
1038         java/io/Serializable.java
1039         (serialVersionUID): Removed.
1040         * java/rmi/server/RemoteObject.java,
1041         java/rmi/server/UID.java
1042         (serialVersionUID): Made private.
1043         * java/rmi/server/RemoteRef.java,
1044         java/rmi/server/ServerRef.java
1045         (serialVersionUID): Set proper value.
1046         * java/security/interfaces/DSAPrivateKey.java,
1047         java/security/interfaces/DSAPublicKey.java,
1048         java/security/interfaces/RSAMultiPrimePrivateCrtKey.java,
1049         java/security/interfaces/RSAPrivateCrtKey.java,
1050         java/security/interfaces/RSAPrivateKey.java,
1051         java/security/interfaces/RSAPublicKey.java,
1052         javax/crypto/SecretKey.java
1053         (serialVersionUID): Added.
1054
1055 2005-02-22  Tom Tromey  <tromey@redhat.com>
1056
1057         * java/lang/Object.h (_JvObjectPrefix): Declare as extern "Java".
1058
1059 2005-02-22  Tom Tromey  <tromey@redhat.com>
1060
1061         PR java/20056:
1062         * verify.cc (type::EITHER): New constant.
1063         (check_field_constant): Use it.
1064         (type::compatible): Handle it.
1065
1066 2005-02-22  Michael Koch  <konqueror@gmx.de>
1067
1068         * gnu/java/security/PolicyFile.java,
1069         gnu/java/security/pkcs/PKCS7SignedData.java,
1070         gnu/java/security/pkcs/SignerInfo.java:
1071         Fixed copyright header.
1072
1073 2005-02-22  Jeroen Frijters  <jeroen@frijters.net>
1074
1075         * java/beans/PropertyDescriptor.java
1076         (PropertyDescriptor,setReadMethod): Set propertyType.
1077
1078 2005-02-22  Michael Koch  <konqueror@gmx.de>
1079
1080         * java/nio/DirectByteBufferImpl.java
1081         (owner): Fixed formatting of javadoc.
1082         * java/text/DateFormat.java
1083         (getAvailableLocales): Fixed formatting.
1084         * java/text/SimpleDateFormat.java:
1085         Fixed formatting and import statement order.
1086         * java/util/Calendar.java
1087         (Calendar): Fixed javadoc to be HTML compliant.
1088         * java/util/SimpleTimeZone.java:
1089         Fixed javadocs.
1090
1091 2005-02-22  Roman Kennke <roman@ontographics.com>
1092
1093         * javax/swing/plaf/basic/BasicLookAndFeel.java
1094         (initComponentDefaults): Fixed Button left and right margin.
1095
1096 2005-02-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
1097
1098         * java/awt/Robot.java (waitForIdle): Call invokeAndWait on an
1099         empty Runnable.
1100
1101         PR libgcj/17952:
1102         * gnu/java/awt/peer/gtk/GtkWindowPeer.java,
1103         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
1104         (getWidth): New method.
1105         (getHeight): Likewise.
1106         (create): Remove width, height and insets parameters.  Move size
1107         setup ...
1108         (realize_cb): ... here.  New function.
1109         (connectSignals): Connect realize_cb.
1110         (request_frame_extents): Remove FIXME.  Move
1111         postInsetsChangedEvent lookup ...
1112         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c (gtkInit):
1113         ... here.  Look up GtkWindowPeer getWidth and getHeight methods.
1114         * jni/gtk-peer/gtkpeer.h (postInsetsChangedEventID): Declare
1115         jmethodID.
1116         (windowGetWidthID): Likewise.
1117         (windowGetHeightID): Likewise.
1118
1119 2005-02-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
1120
1121         PR libgcj/19842
1122         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
1123         (button_to_awt_mods): Return BUTTON masks, not BUTTON_DOWN masks.
1124
1125 2005-02-21  Bryce McKinlay  <mckinlay@redhat.com>
1126
1127         Merge serialization from GNU Classpath.
1128         * gcj/method.h: Add missing #includes.
1129         * java/io/ObjectInputStream.java (readClassDescriptor): Check for
1130         primitive class IDs on the stream here...
1131         (resolveClass): ...not here.
1132         * java/io/ObjectStreamField.java: Use VMObjectStream class calls to set
1133         fields.
1134         * java/io/VMObjectStreamClass.java (setDoubleNative, setFloatNative,
1135         setLongNative, setIntNative, setShortNative, setCharNative,
1136         setByteNative, setBooleanNative, setObjectNative): New native methods.
1137         * java/io/natVMObjectStreamClass.java (setDoubleNative, setFloatNative,
1138         setLongNative, setIntNative, setShortNative, setCharNative,
1139         setByteNative, setBooleanNative, setObjectNative): Implement them.
1140         * java/io/natObjectInputStream.cc (allocateObject): Add new parameters
1141         from Classpath's version. Use _Jv_FromReflectedConstructor(). Call
1142         the constructor here.
1143         (callConstructor): Removed.
1144         (getCallersClassLoader): Removed.
1145         * java/lang/reflect/Field.java (setByte, setShort, setInt, setLong,
1146         setFloat, setDouble, setChar, setBoolean): Add 'checkFinal' parameter
1147         to control whether setting final field values is permitted. Call
1148         getAddr() with checkFinal parameter instead of setAddr().
1149         * java/lang/reflect/natField.cc (getType): Lookup and resolve field
1150         only if not done already.
1151         (getAddr): Add checkFinal parameter. Do the final field check only if
1152         checkFinal is set.
1153         (setAddr): Removed.
1154
1155 2005-02-21  Mark Wielaard  <mark@klomp.org>
1156
1157         # Fixes bug #11957
1158         * java/io/ObjectInputStream.java (resolveClass): Don't check "void"
1159         twice.
1160
1161 2005-02-21  Mark Wielaard  <mark@klomp.org>
1162
1163         Fixes bug #11618.
1164         * java/io/ObjectInputStream.java (readClassDescriptor): Handle classes
1165         without a super class and us ObjectStreamClass.lookupForClassObject().
1166         (resolveClass): Check for primitive types.
1167         (lookupClass): Return null when argument is null.
1168
1169 2005-02-21  Jeroen Frijters  <jeroen@frijters.net>
1170
1171         * java/io/ObjectInputStream.java
1172         (readObject): Fix to consume TC_ENDBLOCKDATA after readExternal.
1173
1174 2005-02-21  Jeroen Frijters  <jeroen@frijters.net>
1175
1176         * java/io/ObjectOutputStream.java
1177         (writeObject, callWriteMethod): Replaced reflection with accessing
1178         cached info in ObjectStreamClass.
1179         (getMethod): Removed.
1180         * java/io/ObjectStreamClass.java
1181         (findMethod): Added check to make sure the method found has the
1182         right modifiers.
1183         (cacheMethods): Added writeReplace and writeObject methods.
1184         (setFlags): Look at new writeObjectMethod field instead of doing
1185         reflection again.
1186         (writeReplaceMethod): New field.
1187         (writeObjectMethod): New field.
1188
1189 2005-02-21  Guilhem Lavaux  <guilhem@kaffe.org>
1190         Jeroen Frijters  <jeroen@frijters.net>
1191
1192         * java/io/ObjectInputStream.java
1193         (newObject): Changed prototype. Get a constructor reflect object
1194         directly.
1195         (callConstructor): Removed.
1196         (allocateObject): Changed prototype.
1197         (readClassDescriptor): Build the constructor reflection directly.
1198         (readObject): Invoke newObject using the new prototype.
1199
1200         * java/io/ObjectStreamClass.java
1201         (firstNonSerializableParent): Removed.
1202         (firstNonSerializableParentConstructor): Added.
1203
1204 2005-02-21  Mark Wielaard  <mark@klomp.org>
1205
1206         * gnu/java/locale/LocaleInformation_en.java: Extend
1207         localPatternChars to "GyMdkHmsSEDFwWahKzYeugAZ".
1208
1209 2005-02-21  Mark Wielaard  <mark@klomp.org>
1210
1211         * java/text/SimpleDateFormat.java
1212         (SimpleDateFormat(String, DateFormatSymbols)): Throw
1213         NullPointerException when formatData is null.
1214
1215 2005-02-21  Mark Wielaard  <mark@klomp.org>
1216
1217         * java/util/SimpleTimeZone.java (getOffset): Calculate beforeEnd by
1218         taking dstSavings into account.
1219
1220 2005-02-21  Sven de Marothy <sven@physto.se>
1221
1222         * java/text/SimpleDateFormat.java,
1223         (parse): Set correct DST_OFFSET to the correct value.
1224
1225 2005-02-21  Mark Wielaard  <mark@klomp.org>
1226
1227         * java/util/SimpleTimeZone.java (checkRule): Throw
1228         IllegalArgumentException when month out of range.
1229
1230 2005-02-21  Sven de Marothy  <sven@physto.se>
1231
1232         * java/util/GregorianCalendar.java,
1233         (add): Don't set fields directly anymore. Use set()
1234
1235 2005-02-21  Mark Wielaard  <mark@klomp.org>
1236
1237         * java/text/SimpleDateFormat.java (CompiledField.toString):
1238         Use StringBuffer, not StringBuilder.
1239         (toString): Likewise.
1240
1241 2005-02-21  Sven de Marothy  <sven@physto.se>
1242
1243         * java/util/Calendar.java
1244         (clear): Dates should clear to local time.
1245         * java/util/GregorianCalendar.java
1246         (computeTime): Fix priority problem with DAY_OF_WEEK,
1247         Handle non-sunday-startig weeks and minimumDaysInFirstWeek.
1248
1249 2005-02-21  Sven de Marothy  <sven@physto.se>
1250
1251         * java/util/Calendar.java
1252         (Calendar): Constructor should clear fields.
1253
1254 2005-02-21  Sven de Marothy  <sven@physto.se>
1255
1256         * java/text/SimpleDateFormat.java
1257         (parse): Tweak handling of 2-year dates
1258         * java/util/Calendar.java
1259         (clear): Clear fields to correct value.
1260         * java/util/GregorianCalendar.java
1261         (computeTime): Correct handling of time zones.
1262         Correct field minimum values.
1263
1264 2005-02-21  Sven de Marothy  <sven@physto.se>
1265
1266         * java/util/Calendar.java
1267         (set) Invalidate all fields on first call to set().
1268
1269 2005-02-21  Sven de Marothy  <sven@physto.se>
1270
1271         * java/util/GregorianCalendar.java
1272         (computeTime): Fixed handling of time zones.
1273
1274 2005-02-21  Sven de Marothy  <sven@physto.se>
1275
1276         * java/util/Calendar.java
1277         (clear): Set values to Epoch instead of zero.
1278         (set): Set isSet to the relevant field pattern instead of just
1279         the field.
1280         * java/util/GregorianCalendar.java
1281         (getBundle): Removed.
1282         (getDayOfYear): Removed.
1283         (getFirstDayOfMonth): New private method.
1284         (nonLeniencyCheck): New private method.
1285         (computeTime): Correct handling of insufficient data.
1286
1287 2005-02-21  Sven de Marothy <sven@physto.se>
1288
1289         * java/util/Calendar.java: Invalidate ERA field on setting
1290         the YEAR.
1291         * java/util/SimpleTimeZone.java:
1292         (getDaysInMonth): Reimplemented.
1293         * java/util/GregorianCalendar.java:
1294         (getLinearTime): Removed.
1295         (isLeapYear(int,boolean)): Removed.
1296         (before(), after()): Removed.
1297         (computeTime): Reimplemented.
1298
1299 2005-02-21  Sven de Marothy <sven@physto.se>
1300
1301         * java/util/Calendar.java: Reformatted.
1302         * java/util/GregorianCalendar.java: Reformatted.
1303         * java/util/SimpleTimeZone.java: Reformatted.
1304
1305 2005-02-21  Sven de Marothy <sven@physto.se>
1306
1307         * java/util/GregorianCalendar.java
1308         (GregorianCalendar): Update fields in the constructor
1309
1310 2005-02-21  Noa Resare  <noa@resare.com>
1311
1312         * java/util/Calendar.java (explicitDSTOffset): New instance field.
1313         (set(int,int)): Set and use new field.
1314         (set(int,int,int)): Check new field.
1315
1316 2005-02-21  Noa Resare  <address@hidden>
1317
1318         * java/util/Calendar.java(set):
1319         Fix for DST related regression.
1320
1321 2005-02-21  Jeroen Frijters  <jeroen@frijters.net>
1322
1323         * java/util/Calendar.java
1324         (setTimeInMillis): Added call to clear, removed computeFields call.
1325         * java/util/Date.java
1326         (Date(int,int,int,int,int,int)): Removed workaround for
1327         GregorianCalendar bug.
1328         * java/util/GregorianCalendar.java
1329         (GregorianCalendar): Chained all constructors to a (new)
1330         common constructor.
1331         (computeTime): Fixed support for lenient month treatment.
1332         (getLinearDay): Return long instead of int.
1333         (calculateDay): Added fields argument and changed day argument
1334         to long.
1335
1336 2005-02-21  Andrew John Hughes  <gnu_andrew@member.fsf.org>
1337
1338         * java/text/SimpleDateFormat.java
1339         Lots of documentation updates.
1340         (readObject(java.io.ObjectInputStream)): Wraps
1341         IllegalArgumentException as specified.
1342         (compileFormat(String)): Uses standardChars
1343         rather than the local pattern characters.
1344         Throws IllegalArgumentException rather than
1345         storing a -1 field.
1346         (toString()): Extended to include all variables
1347         in a better format.
1348         (translateLocalizedPattern(String, String, String)):
1349         Renamed to better define the use of this method.
1350
1351 2005-02-21  Andrew John Hughes  <gnu_andrew@member.fsf.org>
1352
1353         * java/text/DateFormat.java:
1354         Documented pattern character offset constants and
1355         added new ones.
1356         (Field): Added new static fields for new pattern chars.
1357         * java/text/SimpleDateFormat.java:
1358         (CompiledField): Changed name of FieldSizePair class
1359         to CompiledField after adding the character as an
1360         attribute.  Changed fields to private and added
1361         accessors to give encapsulation.
1362         (CompiledField.CompiledField(int,int,char)): Extended
1363         with character field.
1364         (CompiledField.getField()): New accessor method.
1365         (CompiledField.getSize()): New acceessor method.
1366         (CompiledField.getCharacter()): New accessor method.
1367         (CompiledField.toString()): Added primarily for debugging.
1368         (standardChars): Now uses extended 24 character sequence.
1369         (compileFormat(String)): Changed to use CompiledField.
1370         (formatWithAttribute(java.util.Date, gnu.java.text.FormatBuffer,
1371         java.text.FieldPosition)): Changed to use CompiledField.
1372         New handler for RFC 822 timezones added.
1373
1374 2005-02-21  Andrew John Hughes  <gnu_andrew@member.fsf.org>
1375
1376         * java/text/SimpleDateFormat.java:
1377         (parse(String, java.text.ParsePosition)):
1378         Changed 'E' and 'M' cases to use both
1379         short and long names.  Extended 'z'
1380         case to also handle 'Z', and deal
1381         with simple GMT offsets such as +0100.
1382         (computeOffset(String)): New private method,
1383         which converts a GMT offset specification,
1384         such as GMT-0500 to a numeric offset in
1385         milliseconds.
1386         * java/util/TimeZone.java:
1387         (timezones()): Added "CEST", the daylight
1388         savings time version of "CET", or Central
1389         European Time.
1390
1391 2005-02-21  Ito Kazumitsu  <kaz@maczuka.gcd.org>
1392
1393         * java/text/SimpleDateFormat.java:
1394         (parse): Set the DST offset to 0 when parsing
1395         GMT offset timezones.
1396
1397 2005-02-21  Ito Kazumitsu  <kaz@maczuka.gcd.org>
1398
1399         * java/text/SimpleDateFormat.java:
1400         (parse): Use offset to set ZONE_OFFSET
1401         rather than the DST_OFFSET, so that
1402         GMT offset timezones change the right
1403         one.
1404
1405 2005-02-21  Andrew John Hughes  <gnu_andrew@member.fsf.org>
1406
1407         * java/text/SimpleDateFormat.java:
1408         (getDateFormatSymbols()): return a copy
1409         (setDateFormatSymbols(java.text.DateFormatSymbols)):
1410         throw exception on null input
1411         (clone()): implemented to clone
1412         internal fields
1413
1414 2005-02-21  Sven de Marothy <sven@physto.se>
1415
1416         * java/text/SimpleDateFormat.java
1417         (parse): comparison should be case-insensitive, ignore null
1418         strings.
1419
1420 2005-02-21  Robert Schuster  <theBohemian@gmx.net>
1421
1422         * gnu/java/beans/IntrospectionIncubator.java
1423         (addMethod) Reverts the patch that ntroduced a regression (see bug
1424         https://savannah.gnu.org/bugs/?func=detailitem&item_id=10938).
1425
1426 2005-02-21  Michael Koch  <konqueror@gmx.de>
1427
1428         * java/awt/Checkbox.java
1429         (next_checkbox_number): New static variable.
1430         (generateName): New method.
1431         (getUniqueLong): Likewise.
1432         * java/awt/Window.java
1433         (next_window_number): New static variable.
1434         (generateName): New method.
1435         (getUniqueLong): Likewise.
1436
1437 2005-02-21  Mark Wielaard  <mark@klomp.org>
1438
1439         * java/util/jar/JarFile.java (verifyHashes): Check whether ZipEntry
1440         exists.
1441
1442 2005-02-21  Andrew Haley  <aph@redhat.com>
1443
1444         * Makefile.in: Rebuilt.
1445         * Makefile.am (nat_source_files): Added natLogger.cc.
1446         * java/util/logging/natLogger.cc: New file.
1447         * java/util/logging/Logger.java (getCallerStackFrame): Now
1448         native.
1449
1450 2005-02-21  Andreas Tobler  <a.tobler@schweiz.ch>
1451
1452         * Makefile.am (all_property_files): Remove left over.
1453         (classes.stamp): Add stamp for the ONESTEP build, also known as
1454         --enable-libgcj-multifile.
1455         * Makefile.in: Regenerated.
1456
1457 2005-02-21  Michael Koch  <konqueror@gmx.de>
1458
1459         * java/awt/Button.java,
1460         java/awt/Container.java,
1461         java/awt/Font.java,
1462         java/awt/Frame.java,
1463         java/text/CollationElementIterator.java,
1464         java/text/RuleBasedCollator.java,
1465         java/util/PropertyPermission.java:
1466         Fixed formatting issues all over.
1467
1468 2005-02-21  Mark Wielaard  <mark@klomp.org>
1469
1470         * java/io/FileDescriptor.java (sync): Add real exception to
1471         SyncFailedException.
1472
1473 2005-02-21  Michael Koch  <konqueror@gmx.de>
1474
1475         * java/io/InputStreamReader.java:
1476         Fixed @author tag.
1477
1478 2005-02-20  Rutger Ovidius  <ovidr@users.sourceforge.net>
1479
1480         PR libgcj/19728:
1481         * gnu/java/security/provider/Gnu.java (Gnu): Add SHA-160 alias.
1482
1483 2005-02-20  Dalibor Topic  <robilad@kaffe.org>
1484
1485         * libraries/javalib/gnu/regexp/RE.java,
1486         libraries/javalib/java/io/ObjectInputStream.java,
1487         libraries/javalib/java/security/AllPermission.java,
1488         libraries/javalib/java/security/BasicPermission.java,
1489         libraries/javalib/java/security/Permissions.java,
1490         libraries/javalib/java/text/MessageFormat.java:
1491         Made 'inner' classes real public static inner classes,
1492         and made them final where possible, or removed them
1493         where unused.
1494
1495 2005-02-20  Michael Koch  <konqueror@gmx.de>
1496
1497         * gnu/java/text/FormatCharacterIterator.java:
1498         Removed redundant modifiers.
1499
1500 2005-02-19  Thomas Fitzsimmons  <fitzsim@redhat.com>
1501
1502         * jni/gtk-peer/gthread-jni.c (throw): Call g_snprintf instead of
1503         snprintf.
1504
1505 2005-02-19  Michael Koch  <konqueror@gmx.de>
1506
1507         * Makefile.am: Added new files in gnu/java/beans and
1508         java/beans/XMLDecoder.java.
1509         * Makefile.in: Regenerated.
1510
1511 2005-02-19  Robert Schuster  <thebohemian@gmx.net>
1512
1513         * gnu/java/beans/decoder/GrowableArrayContext.java: Fixed
1514         assignment behavior by using java.lang.reflect.Array.set()
1515         directly.
1516
1517 2005-02-19  Dalibor Topic  <robilad@kaffe.org>
1518
1519         * gnu/java/beans/EmptyBeanInfo.java,
1520         gnu/java/beans/info/ComponentBeanInfo.java:
1521         Removed unused files.
1522
1523 2005-02-19  Robert Schuster <thebohemian@gmx.net>
1524
1525         * gnu/java/beans/DummyAppletStub.java: Add dummy implementation
1526         of AppletStub for java.beans.Beans.instantiate.
1527         * gnu/java/beans/DummyAppletContext.java: Add dummy implementation
1528         of AppletContext.
1529         * java/beans/Beans: Added 1.4 functionality, fixed user documentation
1530         to be conformant with Javadoc guidelines.
1531         (instantiate): Added two more overloaded variants, reworked user
1532         documentation, fixed exception behavior, fixed behavior when
1533         deserializing null.
1534
1535 2005-02-19  Mark Wielaard  <mark@klomp.org>
1536
1537         * gnu/java/beans/decoder/DummyHandler.java: Add return statements for
1538         failing methods.
1539         * gnu/java/beans/decoder/DummyContext.java: Likewise.
1540
1541 2005-02-19  Robert Schuster  <theBohemian@gmx.net>
1542
1543         * gnu/java/beans/decoder/AbstractContext.java,
1544         gnu/java/beans/decoder/AbstractCreatableContext.java,
1545         gnu/java/beans/decoder/AbstractElementHandler.java,
1546         gnu/java/beans/decoder/AbstractObjectContext.java,
1547         gnu/java/beans/decoder/ArrayContext.java,
1548         gnu/java/beans/decoder/ArrayHandler.java,
1549         gnu/java/beans/decoder/AssemblyException.java,
1550         gnu/java/beans/decoder/BooleanHandler.java,
1551         gnu/java/beans/decoder/ByteHandler.java,
1552         gnu/java/beans/decoder/CharHandler.java,
1553         gnu/java/beans/decoder/ClassHandler.java,
1554         gnu/java/beans/decoder/ConstructorContext.java,
1555         gnu/java/beans/decoder/Context.java,
1556         gnu/java/beans/decoder/DecoderContext.java,
1557         gnu/java/beans/decoder/DefaultExceptionListener.java,
1558         gnu/java/beans/decoder/DoubleHandler.java,
1559         gnu/java/beans/decoder/DummyContext.java,
1560         gnu/java/beans/decoder/DummyHandler.java,
1561         gnu/java/beans/decoder/ElementHandler.java,
1562         gnu/java/beans/decoder/FloatHandler.java,
1563         gnu/java/beans/decoder/GrowableArrayContext.java,
1564         gnu/java/beans/decoder/IndexContext.java,
1565         gnu/java/beans/decoder/IntHandler.java,
1566         gnu/java/beans/decoder/JavaHandler.java,
1567         gnu/java/beans/decoder/LongHandler.java,
1568         gnu/java/beans/decoder/MethodContext.java,
1569         gnu/java/beans/decoder/MethodFinder.java,
1570         gnu/java/beans/decoder/NullHandler.java,
1571         gnu/java/beans/decoder/ObjectContext.java,
1572         gnu/java/beans/decoder/ObjectHandler.java,
1573         gnu/java/beans/decoder/PersistenceParser.java,
1574         gnu/java/beans/decoder/PropertyContext.java,
1575         gnu/java/beans/decoder/ShortHandler.java,
1576         gnu/java/beans/decoder/SimpleHandler.java,
1577         gnu/java/beans/decoder/StaticMethodContext.java,
1578         gnu/java/beans/decoder/StringHandler.java,
1579         gnu/java/beans/decoder/VoidHandler.java: New class
1580         implementing java.beans.XMLDecoder decoding functionality.
1581         * java/beans/XMLDecoder.java: New class.
1582
1583 2005-02-19  Michael Koch  <konqueror@gmx.de>
1584
1585         * javax/swing/JTextField.java
1586         (notfiyAction): Added javadoc.
1587
1588 2005-02-19  Sven de Marothy  <sven@physto.se>
1589
1590         * javax/swing/SpinnerDateModel.java: Implemented.
1591
1592 2005-02-19  Michael Koch  <konqueror@gmx.de>
1593
1594         * Makefile.am: Added javax/swing/SpinnerDateModel.java.
1595         * Makefile.in: Regenerated.
1596
1597 2005-02-19  Michael Koch  <konqueror@gmx.de>
1598
1599         * gnu/java/nio/SelectorImpl.java:
1600         Reworked import statements.
1601         (register): Removed unused code.
1602         * java/nio/channels/Channels.java: Reformatted.
1603         * java/nio/charset/Charset.java: Likewise.
1604         * java/rmi/server/RemoteObject.java
1605         (serialVersionUID): Made private.
1606         * java/rmi/server/UID.java
1607         (serialVersionUID): Likewise.
1608
1609 2005-02-19  Michael Koch  <konqueror@gmx.de>
1610
1611         * gnu/java/net/protocol/ftp/ActiveModeDTP.java,
1612         gnu/java/net/protocol/ftp/BlockInputStream.java,
1613         gnu/java/net/protocol/ftp/BlockOutputStream.java,
1614         gnu/java/net/protocol/ftp/CompressedInputStream.java,
1615         gnu/java/net/protocol/ftp/CompressedOutputStream.java,
1616         gnu/java/net/protocol/ftp/DTPInputStream.java,
1617         gnu/java/net/protocol/ftp/DTP.java,
1618         gnu/java/net/protocol/ftp/DTPOutputStream.java,
1619         gnu/java/net/protocol/ftp/FTPConnection.java,
1620         gnu/java/net/protocol/ftp/FTPException.java,
1621         gnu/java/net/protocol/ftp/FTPResponse.java,
1622         gnu/java/net/protocol/ftp/FTPURLConnection.java,
1623         gnu/java/net/protocol/ftp/Handler.java,
1624         gnu/java/net/protocol/ftp/PassiveModeDTP.java,
1625         gnu/java/net/protocol/ftp/StreamInputStream.java,
1626         gnu/java/net/protocol/ftp/StreamOutputStream.java,
1627         gnu/java/net/CRLFInputStream.java,
1628         gnu/java/net/CRLFOutputStream.java,
1629         gnu/java/net/GetLocalHostAction.java,
1630         gnu/java/net/protocol/ftp/package.html: New files.
1631         * Makefile.am: Added new files.
1632         * Makefile.in: Regenerated.
1633
1634 2005-02-18  Tom Tromey  <tromey@redhat.com>
1635
1636         * link.cc (make_vtable): Remove abstract method check.
1637         (append_partial_itable): Likewise.
1638
1639         PR java/20056:
1640         * verify.cc (type::equals): Fixed test.
1641         * testsuite/libjava.lang/PR20056.out: New file.
1642         * testsuite/libjava.lang/PR20056.java: New file.
1643
1644 2005-02-18  Bryce McKinlay  <mckinlay@redhat.com>
1645
1646         * java/util/LinkedHashMap (addEntry): Call remove() with key argument,
1647         not the HashEntry. Reported by Jean-Marie White.
1648
1649 2005-02-18  Tom Tromey  <tromey@redhat.com>
1650
1651         PR java/20056:
1652         * include/jvm.h (_Jv_Linker::has_field_p): Declare.
1653         * link.cc (has_field_p): New function.
1654         * verify.cc (check_field_constant): Added 'putfield' argument.
1655         (verify_instructions_0): Updated.
1656         (type::equals): New method.
1657
1658 2005-02-18  Anthony Green  <green@redhat.com>
1659
1660         * NEWS: Draft of libgcj NEWS for 4.0.
1661
1662 2005-02-18  Anthony Green  <green@redhat.com>
1663
1664         * java/lang/natRuntime.cc (insertSystemProperties): Normalize x86
1665         architecture names to "i386" for compatibility reasons.  Win32
1666         still uses "x86".
1667
1668 2005-02-18  Anthony Green  <green@redhat.com>
1669
1670         * gij.cc (version): Change year for '--version' to 2005.
1671         * gnu/gcj/convert/Convert.java: Ditto.
1672         * gnu/java/rmi/rmic/RMIC.java: Ditto.
1673         * gnu/java/rmi/registry/RegistryImpl.java: Ditto.
1674
1675         * gnu/gcj/tools/gcj_dbtool/Main.java: Only show the most
1676         recent copyright year in `--version' output.
1677
1678 2005-02-18  Robert Schuster <thebohemian@gmx.net>
1679
1680         * java/nio/charset/Charset.java (forName): Throws
1681         IllegalArgumentException when argument is null
1682         and added documentation.
1683
1684 2005-02-17  Ito Kazumitsu  <kaz@maczuka.gcd.org>
1685
1686         * gnu/java/nio/channels/FileChannelImpl.java (write(ByteBuffer)):
1687         Move the position of the source buffer forward.
1688
1689 2005-02-17  Tom Tromey  <tromey@redhat.com>
1690
1691         * java/lang/Class.h (_Jv_GetMethodString): Updated declaration.
1692         * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Updated.
1693         * java/lang/natClass.cc (_Jv_LookupInterfaceMethod): Updated.
1694         * link.cc (_Jv_GetMethodString): Added 'derived' argument.
1695         Changed type of second argument.  Rewrote.
1696         (make_vtable): Use it.
1697         (append_partial_itable): Updated.
1698         (layout_vtable_methods): Updated.
1699
1700 2005-02-17  Michael Koch  <konqueror@gmx.de>
1701
1702         * gnu/java/net/PlainSocketImpl.java
1703         (shutdownInput): Added javadoc.
1704         (shutdownOutput): Likewise.
1705
1706 2005-02-17  Michael Koch  <konqueror@gmx.de>
1707
1708         * javax/print/attribute/standard/Chromaticity.java,
1709         javax/print/attribute/standard/Destination.java,
1710         javax/print/attribute/standard/MediaPrintableArea.java,
1711         javax/print/attribute/standard/MediaSize.java: New files.
1712         * Makefile.am: Added new files.
1713         * Makefile.in: Regenerated.
1714
1715 2005-02-17  Andrew John Hughes  <gnu_andrew@member.fsf.org>
1716             Michael Koch  <konqueror@gmx.de>
1717
1718         * gnu/java/net/protocol/http/Cookie.java,
1719         gnu/java/net/protocol/http/HTTPConnection.java,
1720         gnu/java/net/protocol/http/HTTPDateFormat.java,
1721         gnu/java/net/protocol/http/Request.java,
1722         gnu/java/nio/PipeImpl.java,
1723         gnu/java/rmi/dgc/DGCImpl.java,
1724         gnu/java/rmi/server/ConnectionRunnerPool.java,
1725         gnu/java/rmi/server/UnicastConnectionManager.java,
1726         gnu/java/security/der/DERWriter.java,
1727         gnu/java/security/pkcs/SignerInfo.java,
1728         gnu/java/security/provider/EncodedKeyFactory.java,
1729         gnu/java/security/provider/GnuDHPublicKey.java,
1730         gnu/java/security/provider/GnuDSAPrivateKey.java,
1731         gnu/java/security/provider/GnuDSAPublicKey.java,
1732         gnu/java/security/provider/PKIXCertPathValidatorImpl.java,
1733         gnu/java/security/x509/X500DistinguishedName.java,
1734         gnu/java/security/x509/X509CRL.java,
1735         gnu/java/security/x509/X509CRLEntry.java,
1736         gnu/java/security/x509/X509Certificate.java,
1737         gnu/java/security/x509/ext/AuthorityKeyIdentifier.java,
1738         gnu/java/security/x509/ext/CertificatePolicies.java,
1739         gnu/java/security/x509/ext/PolicyConstraint.java,
1740         gnu/xml/dom/Consumer.java,
1741         gnu/xml/dom/DomCharacterData.java,
1742         gnu/xml/dom/DomDocument.java,
1743         gnu/xml/dom/DomDocumentBuilder.java,
1744         gnu/xml/dom/DomIterator.java,
1745         gnu/xml/dom/DomNode.java,
1746         gnu/xml/dom/DomXPathExpression.java,
1747         gnu/xml/dom/DomXPathResult.java,
1748         gnu/xml/dom/JAXPFactory.java,
1749         gnu/xml/pipeline/CallFilter.java,
1750         gnu/xml/pipeline/DomConsumer.java,
1751         gnu/xml/pipeline/LinkFilter.java,
1752         gnu/xml/pipeline/NSFilter.java,
1753         gnu/xml/pipeline/TeeConsumer.java,
1754         gnu/xml/pipeline/ValidationConsumer.java,
1755         gnu/xml/pipeline/WellFormednessFilter.java,
1756         gnu/xml/pipeline/XIncludeFilter.java,
1757         gnu/xml/pipeline/XsltFilter.java,
1758         gnu/xml/transform/ApplyImportsNode.java,
1759         gnu/xml/transform/Bindings.java,
1760         gnu/xml/transform/DocumentFunction.java,
1761         gnu/xml/transform/FormatNumberFunction.java,
1762         gnu/xml/transform/NodeNumberNode.java,
1763         gnu/xml/transform/NumberNode.java,
1764         gnu/xml/transform/Stylesheet.java,
1765         gnu/xml/transform/SystemPropertyFunction.java,
1766         gnu/xml/transform/Template.java,
1767         gnu/xml/transform/TemplatesImpl.java,
1768         gnu/xml/transform/TransformerImpl.java,
1769         gnu/xml/transform/ValueOfNode.java,
1770         gnu/xml/transform/XSLURIResolver.java,
1771         gnu/xml/util/DoParse.java,
1772         gnu/xml/util/Resolver.java,
1773         gnu/xml/xpath/Expr.java,
1774         gnu/xml/xpath/FunctionCall.java,
1775         gnu/xml/xpath/RelationalExpr.java,
1776         gnu/xml/xpath/Selector.java,
1777         gnu/xml/xpath/XPathParser.java:
1778         Reworked import statements, fixed modifier order and some little
1779         formatting issues.
1780
1781 2005-02-17  Ito Kazumitsu  <kaz@maczuka.gcd.org>
1782
1783         * java/nio/ByteBufferImpl.java (compact):
1784         Set position and limit even if no bytes were moved.
1785
1786 2005-02-17  Michael Koch  <konqueror@gmx.de>
1787
1788         * java/nio/CharViewBufferImpl.java (compact): Likewise.
1789         * java/nio/DirectByteBufferImpl.java (compact): Likewise.
1790         * java/nio/DoubleViewBufferImpl.java (compact): Likewise.
1791         * java/nio/FloatViewBufferImpl.java (compact): Likewise.
1792         * java/nio/IntViewBufferImpl.java (compact): Likewise.
1793         * java/nio/LongViewBufferImpl.java (compact): Likewise.
1794         * java/nio/MappedByteBufferImpl.java (compact): Likewise.
1795         * java/nio/ShortViewBufferImpl.java (compact): Likewise.
1796         * java/nio/FloatBufferImpl.java (compact): Set position.
1797         * java/nio/CharBufferImpl.java (compact): Likewise.
1798         * java/nio/DoubleBufferImpl.java (compact): Likewise.
1799         * java/nio/IntBufferImpl.java (compact): Likewise.
1800         * java/nio/LongBufferImpl.java (compact): Likewise.
1801         * java/nio/ShortBufferImpl.java (compact): Likewise.
1802
1803 2005-02-17  Jeroen Frijters  <jeroen@frijters.net>
1804
1805         * java/nio/ByteBufferImpl.java,
1806         java/nio/CharBufferImpl.java,
1807         java/nio/DirectByteBufferImpl.java,
1808         java/nio/DoubleBufferImpl.java,
1809         java/nio/FloatBufferImpl.java,
1810         java/nio/IntBufferImpl.java,
1811         java/nio/LongBufferImpl.java,
1812         java/nio/MappedByteBufferImpl.java,
1813         java/nio/ShortBufferImpl.java
1814         (compact): Added explicit read-only check and invalidate mark.
1815
1816 2005-02-17  Michael Koch  <konqueror@gmx.de>
1817
1818         * gnu/java/awt/peer/gtk/GThreadNativeMethodRunner.java,
1819         gnu/java/awt/peer/gtk/GdkFontPeer.java,
1820         gnu/java/awt/peer/gtk/GdkGlyphVector.java,
1821         gnu/java/awt/peer/gtk/GdkGraphics.java,
1822         gnu/java/awt/peer/gtk/GdkGraphics2D.java,
1823         gnu/java/awt/peer/gtk/GdkGraphicsConfiguration.java,
1824         gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
1825         gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
1826         gnu/java/awt/peer/gtk/GdkRobotPeer.java,
1827         gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java,
1828         gnu/java/awt/peer/gtk/GdkTextLayout.java,
1829         gnu/java/awt/peer/gtk/GtkCheckboxMenuItemPeer.java,
1830         gnu/java/awt/peer/gtk/GtkChoicePeer.java,
1831         gnu/java/awt/peer/gtk/GtkClipboard.java,
1832         gnu/java/awt/peer/gtk/GtkComponentPeer.java,
1833         gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
1834         gnu/java/awt/peer/gtk/GtkFontPeer.java,
1835         gnu/java/awt/peer/gtk/GtkLabelPeer.java,
1836         gnu/java/awt/peer/gtk/GtkMenuBarPeer.java,
1837         gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
1838         gnu/java/awt/peer/gtk/GtkMenuPeer.java,
1839         gnu/java/awt/peer/gtk/GtkScrollPanePeer.java,
1840         gnu/java/awt/peer/gtk/GtkScrollbarPeer.java,
1841         gnu/java/awt/peer/gtk/GtkToolkit.java,
1842         gnu/java/awt/peer/gtk/GtkWindowPeer.java,
1843         java/applet/Applet.java,
1844         java/awt/AWTError.java,
1845         java/awt/AWTEvent.java,
1846         java/awt/AWTEventMulticaster.java,
1847         java/awt/AWTException.java,
1848         java/awt/AWTKeyStroke.java,
1849         java/awt/AWTPermission.java,
1850         java/awt/ActiveEvent.java,
1851         java/awt/Adjustable.java,
1852         java/awt/AlphaComposite.java,
1853         java/awt/AttributeValue.java,
1854         java/awt/BorderLayout.java,
1855         java/awt/BufferCapabilities.java,
1856         java/awt/Button.java,
1857         java/awt/Canvas.java,
1858         java/awt/CheckboxGroup.java,
1859         java/awt/CheckboxMenuItem.java,
1860         java/awt/Color.java,
1861         java/awt/ColorPaintContext.java,
1862         java/awt/Component.java,
1863         java/awt/ComponentOrientation.java,
1864         java/awt/Composite.java,
1865         java/awt/CompositeContext.java,
1866         java/awt/Container.java,
1867         java/awt/ContainerOrderFocusTraversalPolicy.java,
1868         java/awt/DefaultFocusTraversalPolicy.java,
1869         java/awt/Dialog.java,
1870         java/awt/Dimension.java,
1871         java/awt/DisplayMode.java,
1872         java/awt/EventQueue.java,
1873         java/awt/FileDialog.java,
1874         java/awt/FontFormatException.java,
1875         java/awt/Graphics.java,
1876         java/awt/Graphics2D.java,
1877         java/awt/GraphicsConfigTemplate.java,
1878         java/awt/GraphicsConfiguration.java,
1879         java/awt/GraphicsDevice.java,
1880         java/awt/GridBagLayout.java,
1881         java/awt/GridBagLayoutInfo.java,
1882         java/awt/GridLayout.java,
1883         java/awt/HeadlessException.java,
1884         java/awt/IllegalComponentStateException.java,
1885         java/awt/Image.java,
1886         java/awt/Insets.java,
1887         java/awt/ItemSelectable.java,
1888         java/awt/JobAttributes.java,
1889         java/awt/KeyEventDispatcher.java,
1890         java/awt/KeyEventPostProcessor.java,
1891         java/awt/KeyboardFocusManager.java,
1892         java/awt/Label.java,
1893         java/awt/LayoutManager.java,
1894         java/awt/MenuBar.java,
1895         java/awt/MenuComponent.java,
1896         java/awt/MenuContainer.java,
1897         java/awt/PageAttributes.java,
1898         java/awt/Paint.java,
1899         java/awt/PaintContext.java,
1900         java/awt/Panel.java,
1901         java/awt/Point.java,
1902         java/awt/Polygon.java,
1903         java/awt/PrintGraphics.java,
1904         java/awt/PrintJob.java,
1905         java/awt/Rectangle.java,
1906         java/awt/RenderingHints.java,
1907         java/awt/Shape.java,
1908         java/awt/Stroke.java,
1909         java/awt/SystemColor.java,
1910         java/awt/Toolkit.java,
1911         java/awt/Transparency.java,
1912         java/awt/Window.java,
1913         java/awt/color/CMMException.java,
1914         java/awt/color/ColorSpace.java,
1915         java/awt/color/ICC_ColorSpace.java,
1916         java/awt/color/ICC_Profile.java,
1917         java/awt/color/ProfileDataException.java,
1918         java/awt/datatransfer/FlavorTable.java,
1919         java/awt/datatransfer/MimeTypeParseException.java,
1920         java/awt/datatransfer/Transferable.java,
1921         java/awt/datatransfer/UnsupportedFlavorException.java,
1922         java/awt/dnd/Autoscroll.java,
1923         java/awt/dnd/DnDConstants.java,
1924         java/awt/dnd/DragGestureListener.java,
1925         java/awt/dnd/DragSourceAdapter.java,
1926         java/awt/dnd/DragSourceDropEvent.java,
1927         java/awt/dnd/DragSourceListener.java,
1928         java/awt/dnd/DragSourceMotionListener.java,
1929         java/awt/dnd/DropTargetAdapter.java,
1930         java/awt/dnd/DropTargetContext.java,
1931         java/awt/dnd/DropTargetListener.java,
1932         java/awt/dnd/InvalidDnDOperationException.java,
1933         java/awt/dnd/MouseDragGestureRecognizer.java,
1934         java/awt/dnd/peer/DropTargetContextPeer.java,
1935         java/awt/event/AWTEventListener.java,
1936         java/awt/event/AWTEventListenerProxy.java,
1937         java/awt/event/ActionEvent.java,
1938         java/awt/event/AdjustmentEvent.java,
1939         java/awt/event/AdjustmentListener.java,
1940         java/awt/event/ComponentAdapter.java,
1941         java/awt/event/ComponentEvent.java,
1942         java/awt/event/ComponentListener.java,
1943         java/awt/event/ContainerAdapter.java,
1944         java/awt/event/ContainerEvent.java,
1945         java/awt/event/ContainerListener.java,
1946         java/awt/event/FocusAdapter.java,
1947         java/awt/event/FocusEvent.java,
1948         java/awt/event/FocusListener.java,
1949         java/awt/event/InputEvent.java,
1950         java/awt/event/InputMethodEvent.java,
1951         java/awt/event/InputMethodListener.java,
1952         java/awt/event/InvocationEvent.java,
1953         java/awt/event/ItemEvent.java,
1954         java/awt/event/ItemListener.java,
1955         java/awt/event/KeyAdapter.java,
1956         java/awt/event/KeyEvent.java,
1957         java/awt/event/KeyListener.java,
1958         java/awt/event/MouseAdapter.java,
1959         java/awt/event/MouseEvent.java,
1960         java/awt/event/MouseListener.java,
1961         java/awt/event/MouseMotionAdapter.java,
1962         java/awt/event/MouseMotionListener.java,
1963         java/awt/event/MouseWheelEvent.java,
1964         java/awt/event/MouseWheelListener.java,
1965         java/awt/event/PaintEvent.java,
1966         java/awt/event/TextEvent.java,
1967         java/awt/event/TextListener.java,
1968         java/awt/event/WindowAdapter.java,
1969         java/awt/event/WindowEvent.java,
1970         java/awt/event/WindowFocusListener.java,
1971         java/awt/event/WindowListener.java,
1972         java/awt/event/WindowStateListener.java,
1973         java/awt/font/TextHitInfo.java,
1974         java/awt/geom/CubicCurve2D.java,
1975         java/awt/geom/Dimension2D.java,
1976         java/awt/geom/Ellipse2D.java,
1977         java/awt/geom/IllegalPathStateException.java,
1978         java/awt/geom/Line2D.java,
1979         java/awt/geom/NoninvertibleTransformException.java,
1980         java/awt/geom/PathIterator.java,
1981         java/awt/geom/Point2D.java,
1982         java/awt/geom/QuadCurve2D.java,
1983         java/awt/geom/RectangularShape.java,
1984         java/awt/geom/RoundRectangle2D.java,
1985         java/awt/im/InputContext.java,
1986         java/awt/im/InputMethodHighlight.java,
1987         java/awt/im/InputMethodRequests.java,
1988         java/awt/im/InputSubset.java,
1989         java/awt/im/spi/InputMethod.java,
1990         java/awt/im/spi/InputMethodDescriptor.java,
1991         java/awt/image/BandCombineOp.java,
1992         java/awt/image/BandedSampleModel.java,
1993         java/awt/image/ByteLookupTable.java,
1994         java/awt/image/ComponentSampleModel.java,
1995         java/awt/image/DataBuffer.java,
1996         java/awt/image/DataBufferByte.java,
1997         java/awt/image/DataBufferDouble.java,
1998         java/awt/image/DataBufferFloat.java,
1999         java/awt/image/DataBufferInt.java,
2000         java/awt/image/DataBufferShort.java,
2001         java/awt/image/DataBufferUShort.java,
2002         java/awt/image/ImagingOpException.java,
2003         java/awt/image/Kernel.java,
2004         java/awt/image/LookupTable.java,
2005         java/awt/image/MultiPixelPackedSampleModel.java,
2006         java/awt/image/PackedColorModel.java,
2007         java/awt/image/PixelInterleavedSampleModel.java,
2008         java/awt/image/RGBImageFilter.java,
2009         java/awt/image/Raster.java,
2010         java/awt/image/RasterFormatException.java,
2011         java/awt/image/SampleModel.java,
2012         java/awt/image/ShortLookupTable.java,
2013         java/awt/image/SinglePixelPackedSampleModel.java,
2014         java/awt/image/WritableRaster.java,
2015         java/awt/print/PrinterAbortException.java,
2016         java/awt/print/PrinterException.java,
2017         java/awt/print/PrinterIOException.java,
2018         java/beans/AppletInitializer.java,
2019         java/beans/ExceptionListener.java,
2020         java/beans/PropertyChangeEvent.java,
2021         java/beans/PropertyChangeListenerProxy.java,
2022         java/beans/PropertyChangeSupport.java,
2023         java/beans/PropertyDescriptor.java,
2024         java/beans/VetoableChangeListenerProxy.java,
2025         java/beans/VetoableChangeSupport.java,
2026         java/io/BufferedReader.java,
2027         java/io/ByteArrayInputStream.java,
2028         java/io/ByteArrayOutputStream.java,
2029         java/io/CharArrayReader.java,
2030         java/io/CharArrayWriter.java,
2031         java/io/CharConversionException.java,
2032         java/io/DataInput.java,
2033         java/io/DataInputStream.java,
2034         java/io/DataOutput.java,
2035         java/io/DataOutputStream.java,
2036         java/io/EOFException.java,
2037         java/io/FileInputStream.java,
2038         java/io/FileNotFoundException.java,
2039         java/io/FileOutputStream.java,
2040         java/io/FilenameFilter.java,
2041         java/io/FilterInputStream.java,
2042         java/io/FilterOutputStream.java,
2043         java/io/FilterReader.java,
2044         java/io/FilterWriter.java,
2045         java/io/IOException.java,
2046         java/io/InputStream.java,
2047         java/io/InterruptedIOException.java,
2048         java/io/LineNumberInputStream.java,
2049         java/io/LineNumberReader.java,
2050         java/io/ObjectInputStream.java,
2051         java/io/ObjectStreamException.java,
2052         java/io/OptionalDataException.java,
2053         java/io/OutputStream.java,
2054         java/io/OutputStreamWriter.java,
2055         java/io/PrintStream.java,
2056         java/io/PrintWriter.java,
2057         java/io/PushbackInputStream.java,
2058         java/io/PushbackReader.java,
2059         java/io/RandomAccessFile.java,
2060         java/io/Reader.java,
2061         java/io/SequenceInputStream.java,
2062         java/io/Serializable.java,
2063         java/io/StreamCorruptedException.java,
2064         java/io/StreamTokenizer.java,
2065         java/io/StringBufferInputStream.java,
2066         java/io/StringWriter.java,
2067         java/io/SyncFailedException.java,
2068         java/io/UTFDataFormatException.java,
2069         java/io/UnsupportedEncodingException.java,
2070         java/io/WriteAbortedException.java,
2071         java/io/Writer.java,
2072         java/lang/AbstractMethodError.java,
2073         java/lang/ArithmeticException.java,
2074         java/lang/ArrayIndexOutOfBoundsException.java,
2075         java/lang/ArrayStoreException.java,
2076         java/lang/AssertionError.java,
2077         java/lang/Boolean.java,
2078         java/lang/Byte.java,
2079         java/lang/Class.java,
2080         java/lang/ClassCastException.java,
2081         java/lang/ClassCircularityError.java,
2082         java/lang/ClassLoader.java,
2083         java/lang/ClassNotFoundException.java,
2084         java/lang/CloneNotSupportedException.java,
2085         java/lang/Cloneable.java,
2086         java/lang/Comparable.java,
2087         java/lang/Compiler.java,
2088         java/lang/Double.java,
2089         java/lang/Error.java,
2090         java/lang/Exception.java,
2091         java/lang/ExceptionInInitializerError.java,
2092         java/lang/Float.java,
2093         java/lang/IllegalAccessError.java,
2094         java/lang/IllegalAccessException.java,
2095         java/lang/IllegalArgumentException.java,
2096         java/lang/IllegalMonitorStateException.java,
2097         java/lang/IllegalStateException.java,
2098         java/lang/IllegalThreadStateException.java,
2099         java/lang/IncompatibleClassChangeError.java,
2100         java/lang/IndexOutOfBoundsException.java,
2101         java/lang/InheritableThreadLocal.java,
2102         java/lang/InstantiationError.java,
2103         java/lang/InstantiationException.java,
2104         java/lang/Integer.java,
2105         java/lang/InternalError.java,
2106         java/lang/InterruptedException.java,
2107         java/lang/LinkageError.java,
2108         java/lang/Long.java,
2109         java/lang/NegativeArraySizeException.java,
2110         java/lang/NoClassDefFoundError.java,
2111         java/lang/NoSuchFieldError.java,
2112         java/lang/NoSuchFieldException.java,
2113         java/lang/NoSuchMethodError.java,
2114         java/lang/NoSuchMethodException.java,
2115         java/lang/NullPointerException.java,
2116         java/lang/Number.java,
2117         java/lang/NumberFormatException.java,
2118         java/lang/OutOfMemoryError.java,
2119         java/lang/Process.java,
2120         java/lang/Runnable.java,
2121         java/lang/Runtime.java,
2122         java/lang/RuntimeException.java,
2123         java/lang/RuntimePermission.java,
2124         java/lang/SecurityException.java,
2125         java/lang/SecurityManager.java,
2126         java/lang/Short.java,
2127         java/lang/StackOverflowError.java,
2128         java/lang/StackTraceElement.java,
2129         java/lang/StringBuffer.java,
2130         java/lang/StringIndexOutOfBoundsException.java,
2131         java/lang/ThreadDeath.java,
2132         java/lang/ThreadGroup.java,
2133         java/lang/Throwable.java,
2134         java/lang/UnsatisfiedLinkError.java,
2135         java/lang/UnsupportedOperationException.java,
2136         java/lang/VerifyError.java,
2137         java/lang/VirtualMachineError.java,
2138         java/lang/reflect/AccessibleObject.java,
2139         java/lang/reflect/Array.java,
2140         java/lang/reflect/InvocationTargetException.java,
2141         java/lang/reflect/Member.java,
2142         java/lang/reflect/Modifier.java,
2143         java/lang/reflect/Proxy.java,
2144         java/lang/reflect/ReflectPermission.java,
2145         java/lang/reflect/UndeclaredThrowableException.java,
2146         java/math/BigInteger.java,
2147         java/net/NetworkInterface.java,
2148         java/nio/ByteBufferHelper.java,
2149         java/nio/ByteBufferImpl.java,
2150         java/nio/DirectByteBufferImpl.java,
2151         java/nio/DoubleBufferImpl.java,
2152         java/nio/FloatBufferImpl.java,
2153         java/nio/IntBufferImpl.java,
2154         java/nio/LongBufferImpl.java,
2155         java/nio/ShortBufferImpl.java,
2156         java/nio/channels/Channel.java,
2157         java/nio/channels/IllegalBlockingModeException.java,
2158         java/nio/charset/spi/CharsetProvider.java,
2159         java/security/AccessControlException.java,
2160         java/security/BasicPermission.java,
2161         java/security/DigestException.java,
2162         java/security/DigestInputStream.java,
2163         java/security/DigestOutputStream.java,
2164         java/security/GeneralSecurityException.java,
2165         java/security/Guard.java,
2166         java/security/GuardedObject.java,
2167         java/security/InvalidAlgorithmParameterException.java,
2168         java/security/InvalidKeyException.java,
2169         java/security/InvalidParameterException.java,
2170         java/security/Key.java,
2171         java/security/KeyException.java,
2172         java/security/KeyManagementException.java,
2173         java/security/KeyStoreException.java,
2174         java/security/MessageDigestSpi.java,
2175         java/security/NoSuchAlgorithmException.java,
2176         java/security/NoSuchProviderException.java,
2177         java/security/Permission.java,
2178         java/security/PermissionCollection.java,
2179         java/security/Permissions.java,
2180         java/security/Principal.java,
2181         java/security/PrivateKey.java,
2182         java/security/PrivilegedActionException.java,
2183         java/security/ProviderException.java,
2184         java/security/PublicKey.java,
2185         java/security/SecureRandom.java,
2186         java/security/SecureRandomSpi.java,
2187         java/security/SignatureException.java,
2188         java/security/SignatureSpi.java,
2189         java/security/SignedObject.java,
2190         java/security/Signer.java,
2191         java/security/UnrecoverableKeyException.java,
2192         java/security/UnresolvedPermission.java,
2193         java/security/acl/AclNotFoundException.java,
2194         java/security/acl/LastOwnerException.java,
2195         java/security/acl/NotOwnerException.java,
2196         java/security/cert/CertPath.java,
2197         java/security/cert/CertPathBuilderException.java,
2198         java/security/cert/CertPathValidatorException.java,
2199         java/security/cert/CertStoreException.java,
2200         java/text/BreakIterator.java,
2201         java/text/ChoiceFormat.java,
2202         java/text/CollationElementIterator.java,
2203         java/text/CollationKey.java,
2204         java/text/Collator.java,
2205         java/text/DateFormat.java,
2206         java/text/DateFormatSymbols.java,
2207         java/text/DecimalFormat.java,
2208         java/text/DecimalFormatSymbols.java,
2209         java/text/FieldPosition.java,
2210         java/text/Format.java,
2211         java/text/NumberFormat.java,
2212         java/text/ParseException.java,
2213         java/text/ParsePosition.java,
2214         java/text/StringCharacterIterator.java,
2215         java/util/AbstractCollection.java,
2216         java/util/AbstractList.java,
2217         java/util/AbstractMap.java,
2218         java/util/AbstractSequentialList.java,
2219         java/util/AbstractSet.java,
2220         java/util/ArrayList.java,
2221         java/util/Arrays.java,
2222         java/util/BitSet.java,
2223         java/util/Collection.java,
2224         java/util/Collections.java,
2225         java/util/Comparator.java,
2226         java/util/ConcurrentModificationException.java,
2227         java/util/Currency.java,
2228         java/util/Date.java,
2229         java/util/EmptyStackException.java,
2230         java/util/Enumeration.java,
2231         java/util/EventListener.java,
2232         java/util/EventListenerProxy.java,
2233         java/util/EventObject.java,
2234         java/util/HashMap.java,
2235         java/util/HashSet.java,
2236         java/util/Hashtable.java,
2237         java/util/IdentityHashMap.java,
2238         java/util/Iterator.java,
2239         java/util/LinkedHashSet.java,
2240         java/util/LinkedList.java,
2241         java/util/List.java,
2242         java/util/ListIterator.java,
2243         java/util/ListResourceBundle.java,
2244         java/util/Map.java,
2245         java/util/MissingResourceException.java,
2246         java/util/NoSuchElementException.java,
2247         java/util/Observable.java,
2248         java/util/Observer.java,
2249         java/util/Properties.java,
2250         java/util/PropertyPermissionCollection.java,
2251         java/util/RandomAccess.java,
2252         java/util/Set.java,
2253         java/util/SortedMap.java,
2254         java/util/SortedSet.java,
2255         java/util/Stack.java,
2256         java/util/StringTokenizer.java,
2257         java/util/TooManyListenersException.java,
2258         java/util/TreeMap.java,
2259         java/util/TreeSet.java,
2260         java/util/Vector.java,
2261         java/util/logging/FileHandler.java,
2262         java/util/logging/Level.java,
2263         java/util/prefs/BackingStoreException.java,
2264         java/util/prefs/InvalidPreferencesFormatException.java,
2265         java/util/prefs/Preferences.java,
2266         javax/accessibility/Accessible.java,
2267         javax/accessibility/AccessibleAction.java,
2268         javax/accessibility/AccessibleBundle.java,
2269         javax/accessibility/AccessibleComponent.java,
2270         javax/accessibility/AccessibleContext.java,
2271         javax/accessibility/AccessibleEditableText.java,
2272         javax/accessibility/AccessibleExtendedComponent.java,
2273         javax/accessibility/AccessibleExtendedTable.java,
2274         javax/accessibility/AccessibleHyperlink.java,
2275         javax/accessibility/AccessibleHypertext.java,
2276         javax/accessibility/AccessibleIcon.java,
2277         javax/accessibility/AccessibleKeyBinding.java,
2278         javax/accessibility/AccessibleRelation.java,
2279         javax/accessibility/AccessibleRelationSet.java,
2280         javax/accessibility/AccessibleResourceBundle.java,
2281         javax/accessibility/AccessibleRole.java,
2282         javax/accessibility/AccessibleSelection.java,
2283         javax/accessibility/AccessibleState.java,
2284         javax/accessibility/AccessibleStateSet.java,
2285         javax/accessibility/AccessibleTable.java,
2286         javax/accessibility/AccessibleTableModelChange.java,
2287         javax/accessibility/AccessibleText.java,
2288         javax/accessibility/AccessibleValue.java,
2289         javax/imageio/IIOException.java,
2290         javax/imageio/ImageIO.java,
2291         javax/imageio/spi/IIOServiceProvider.java,
2292         javax/imageio/spi/ImageInputStreamSpi.java,
2293         javax/imageio/spi/ImageOutputStreamSpi.java,
2294         javax/imageio/spi/ImageReaderWriterSpi.java,
2295         javax/imageio/spi/ImageTranscoderSpi.java,
2296         javax/imageio/spi/RegisterableService.java,
2297         javax/imageio/spi/ServiceRegistry.java,
2298         javax/imageio/stream/IIOByteBuffer.java,
2299         javax/imageio/stream/ImageInputStream.java,
2300         javax/imageio/stream/ImageOutputStream.java,
2301         javax/naming/Binding.java,
2302         javax/naming/CannotProceedException.java,
2303         javax/naming/CompositeName.java,
2304         javax/naming/CompoundName.java,
2305         javax/naming/LinkException.java,
2306         javax/naming/LinkRef.java,
2307         javax/naming/NameClassPair.java,
2308         javax/naming/Reference.java,
2309         javax/naming/ReferralException.java,
2310         javax/naming/directory/Attribute.java,
2311         javax/naming/directory/AttributeModificationException.java,
2312         javax/naming/directory/Attributes.java,
2313         javax/naming/directory/DirContext.java,
2314         javax/naming/directory/ModificationItem.java,
2315         javax/naming/directory/SearchControls.java,
2316         javax/naming/directory/SearchResult.java,
2317         javax/naming/event/EventContext.java,
2318         javax/naming/event/EventDirContext.java,
2319         javax/naming/event/NamespaceChangeListener.java,
2320         javax/naming/event/NamingExceptionEvent.java,
2321         javax/naming/event/NamingListener.java,
2322         javax/naming/event/ObjectChangeListener.java,
2323         javax/naming/ldap/Control.java,
2324         javax/naming/ldap/ExtendedResponse.java,
2325         javax/naming/ldap/HasControls.java,
2326         javax/naming/ldap/LdapContext.java,
2327         javax/naming/ldap/UnsolicitedNotification.java,
2328         javax/naming/ldap/UnsolicitedNotificationEvent.java,
2329         javax/naming/ldap/UnsolicitedNotificationListener.java,
2330         javax/naming/spi/DirectoryManager.java,
2331         javax/naming/spi/ResolveResult.java,
2332         javax/naming/spi/Resolver.java,
2333         javax/security/auth/callback/Callback.java,
2334         javax/security/auth/callback/CallbackHandler.java,
2335         javax/security/auth/callback/ChoiceCallback.java,
2336         javax/security/auth/callback/ConfirmationCallback.java,
2337         javax/security/auth/callback/LanguageCallback.java,
2338         javax/security/auth/callback/NameCallback.java,
2339         javax/security/auth/callback/PasswordCallback.java,
2340         javax/security/auth/callback/TextInputCallback.java,
2341         javax/security/auth/callback/TextOutputCallback.java,
2342         javax/security/auth/callback/UnsupportedCallbackException.java,
2343         javax/security/sasl/Sasl.java,
2344         javax/security/sasl/SaslServerFactory.java,
2345         javax/swing/DefaultBoundedRangeModel.java,
2346         javax/swing/JComponent.java,
2347         javax/swing/JList.java,
2348         javax/swing/JProgressBar.java,
2349         javax/swing/JRadioButton.java,
2350         javax/swing/JTextArea.java,
2351         javax/swing/JTextField.java,
2352         javax/swing/JToggleButton.java,
2353         javax/swing/JTree.java,
2354         javax/swing/SpinnerListModel.java,
2355         javax/swing/event/EventListenerList.java,
2356         javax/swing/text/JTextComponent.java,
2357         javax/swing/text/StringContent.java,
2358         javax/swing/text/Utilities.java,
2359         javax/swing/undo/UndoManager.java,
2360         javax/swing/undo/UndoableEditSupport.java,
2361         javax/transaction/HeuristicCommitException.java,
2362         javax/transaction/HeuristicMixedException.java,
2363         javax/transaction/HeuristicRollbackException.java,
2364         javax/transaction/InvalidTransactionException.java,
2365         javax/transaction/NotSupportedException.java,
2366         javax/transaction/RollbackException.java,
2367         javax/transaction/Status.java,
2368         javax/transaction/Synchronization.java,
2369         javax/transaction/SystemException.java,
2370         javax/transaction/Transaction.java,
2371         javax/transaction/TransactionManager.java,
2372         javax/transaction/TransactionRequiredException.java,
2373         javax/transaction/TransactionRolledbackException.java,
2374         javax/transaction/UserTransaction.java,
2375         javax/transaction/xa/XAException.java,
2376         javax/transaction/xa/XAResource.java,
2377         javax/transaction/xa/Xid.java,
2378         javax/xml/XMLConstants.java,
2379         javax/xml/datatype/DatatypeConfigurationException.java,
2380         javax/xml/datatype/DatatypeConstants.java,
2381         javax/xml/datatype/DatatypeFactory.java,
2382         javax/xml/datatype/Duration.java,
2383         javax/xml/datatype/XMLGregorianCalendar.java,
2384         javax/xml/namespace/NamespaceContext.java,
2385         javax/xml/namespace/QName.java,
2386         javax/xml/parsers/DocumentBuilder.java,
2387         javax/xml/parsers/DocumentBuilderFactory.java,
2388         javax/xml/parsers/FactoryConfigurationError.java,
2389         javax/xml/parsers/ParserConfigurationException.java,
2390         javax/xml/parsers/SAXParser.java,
2391         javax/xml/parsers/SAXParserFactory.java,
2392         javax/xml/transform/ErrorListener.java,
2393         javax/xml/transform/OutputKeys.java,
2394         javax/xml/transform/Result.java,
2395         javax/xml/transform/Source.java,
2396         javax/xml/transform/SourceLocator.java,
2397         javax/xml/transform/Templates.java,
2398         javax/xml/transform/Transformer.java,
2399         javax/xml/transform/TransformerConfigurationException.java,
2400         javax/xml/transform/TransformerException.java,
2401         javax/xml/transform/TransformerFactory.java,
2402         javax/xml/transform/TransformerFactoryConfigurationError.java,
2403         javax/xml/transform/URIResolver.java,
2404         javax/xml/transform/dom/DOMLocator.java,
2405         javax/xml/transform/dom/DOMResult.java,
2406         javax/xml/transform/dom/DOMSource.java,
2407         javax/xml/transform/sax/SAXResult.java,
2408         javax/xml/transform/sax/SAXSource.java,
2409         javax/xml/transform/sax/SAXTransformerFactory.java,
2410         javax/xml/transform/sax/TemplatesHandler.java,
2411         javax/xml/transform/sax/TransformerHandler.java,
2412         javax/xml/transform/stream/StreamResult.java,
2413         javax/xml/transform/stream/StreamSource.java,
2414         javax/xml/validation/Schema.java,
2415         javax/xml/validation/SchemaFactory.java,
2416         javax/xml/validation/TypeInfoProvider.java,
2417         javax/xml/validation/Validator.java,
2418         javax/xml/validation/ValidatorHandler.java,
2419         javax/xml/xpath/XPathConstants.java,
2420         javax/xml/xpath/XPathException.java,
2421         javax/xml/xpath/XPathExpression.java,
2422         javax/xml/xpath/XPathExpressionException.java,
2423         javax/xml/xpath/XPathFactory.java,
2424         javax/xml/xpath/XPathFactoryConfigurationException.java,
2425         javax/xml/xpath/XPathFunction.java,
2426         javax/xml/xpath/XPathFunctionException.java,
2427         javax/xml/xpath/XPathFunctionResolver.java:
2428         Fixed usage of @author tag, reworked import statements,
2429         removed CVS tags, changed the modifier order and fixed
2430         HTML usage in javadocs.
2431
2432 2005-02-16  Julian Scheid  <julian@sektor37.de>
2433
2434         * gnu/java/nio/charset/UTF_8.java (decodeLoop): Set inPos to
2435         in.position().
2436         (encodeLoop): Likewise.
2437
2438 2005-02-16  Mark Wielaard  <mark@klomp.org>
2439
2440         * Makefile.am (ordinary_java_source_files): Add new files
2441         gnu/java/security/ber/BER.java,
2442         gnu/java/security/ber/BEREncodingException.java,
2443         gnu/java/security/ber/BERReader.java,
2444         gnu/java/security/ber/BERValue.java,
2445         gnu/java/security/pkcs/PKCS7SignedData.java and
2446         gnu/java/security/pkcs/SignerInfo.java.
2447         * Makefile.in: Regenerated.
2448
2449 2005-02-16  Casey Marshall  <csm@gnu.org>
2450
2451         * gnu/java/security/provider/GnuDSAPrivateKey.java
2452         (encodedKey): new field.
2453         (getFormat): return "PKCS#8".
2454         (getEncoded): implemented.
2455         (toString): check for 'null' values.
2456         * gnu/java/security/provider/GnuDSAPublicKey.java
2457         (encodedKey): new field.
2458         (getFormat): return "X.509".
2459         (getEncoded): implemented.
2460         (toString): check for 'null' values.
2461
2462 2005-02-16  Michael Koch  <konqueror@gmx.de>
2463
2464         * java/util/jar/JarFile.java: Imports reworked.
2465
2466 2005-02-16  Mark Wielaard  <mark@klomp.org>
2467
2468         * java/util/jar/JarFile.java (verify): Make package private.
2469         (signaturesRead): Likewise.
2470         (verified): Likewise.
2471         (entryCerts): Likewise.
2472         (DEBUG): Likewise.
2473         (debug): Likewise.
2474         (entries): Construct new JarEnumeration with reference to this.
2475         (JarEnumeration): Make static.
2476         (JarEnumeration.jarfile): New field.
2477         (JarEnumeration.nextElement): Use and synchronize on jarfile.
2478         Compare verified value to Boolean.TRUE or Boolean.False only
2479         when verify is true.
2480         (getEntry): Make synchronized. Compare value of verified to
2481         Boolean.TRUE.
2482         (getInputStream): Construct EntryInputStream with reference to this.
2483         (getManifest): Make synchronized.
2484         (EntryInputStream): Make static.
2485         (EntryInputStream.jarfile): New field.
2486         (EntryInputStream.EntryInputStream): Check if manifest exists,
2487         before getting attributes.
2488         (eof): Synchronize on jarfile.
2489
2490 2005-02-16  Casey Marshall  <csm@gnu.org>
2491
2492         * java/util/jar/JarFile.java (verify): return if the jar is signed
2493         with an unsupported algorithm.
2494
2495 2005-02-16  Mark Wielaard  <mark@klomp.org>
2496
2497         * java/util/jar/JarFile.java (EntryInputStream): Add actual
2498         InputStream as argument.
2499         (getInputStream): Construct a new EntryInputStream with the result of
2500         super.getInputStream(entry).
2501
2502 2005-02-16  Casey Marshall  <csm@gnu.org>
2503
2504         Signed JAR file support.
2505         * java/net/URLClassLoader.java
2506         (JarURLResource.getCertificates): re-read jar entry to ensure
2507         certificates are picked up.
2508         (findClass): fill in class `signers' field, too.
2509         * java/util/jar/JarFile.java (META_INF): new constant.
2510         (PKCS7_DSA_SUFFIX): new constant.
2511         (PKCS7_RSA_SUFFIX): new constant.
2512         (DIGEST_KEY_SUFFIX): new constant.
2513         (SF_SUFFIX): new constant.
2514         (MD2_OID): new constant.
2515         (MD4_OID): new constant.
2516         (MD5_OID): new constant.
2517         (SHA1_OID): new constant.
2518         (DSA_ENCRYPTION_OID): new constant.
2519         (RSA_ENCRYPTION_OID): new constant.
2520         (signaturesRead): new field.
2521         (verified): new field.
2522         (entryCerts): new field.
2523         (DEBUG): new constant.
2524         (debug): new method.
2525         (JarEnumeration.nextElement): fill in entry certificates, read
2526         signatures if they haven't been read.
2527         (getEntry): likewise.
2528         (getInputStream): verify stream if it hasn't been verified yet.
2529         (readSignatures): new method.
2530         (verify): new method.
2531         (verifyHashes): new method.
2532         (readManifestEntry): new method.
2533         (EntryInputStream): new class.
2534         * gnu/java/io/Base64InputStream.java (decode): new class
2535         method.
2536         * gnu/java/security/der/DERReader.java don't make class
2537         final.
2538         (in): made protected.
2539         (encBuf): likewise.
2540         (readLength): likewise.
2541         * gnu/java/security/ber/BER.java,
2542         * gnu/java/security/ber/BEREncodingException.java,
2543         * gnu/java/security/ber/BERReader.java,
2544         * gnu/java/security/ber/BERValue.java,
2545         * gnu/java/security/pkcs/PKCS7SignedData.java,
2546         * gnu/java/security/pkcs/SignerInfo.java:
2547         new files.
2548
2549 2005-02-16  Tom Tromey  <tromey@redhat.com>
2550
2551         * gnu/gcj/runtime/SharedLibHelper.java (findHelper): Delete
2552         copied file on exit.
2553
2554 2005-02-15  Mark Wielaard  <mark@klomp.org>
2555
2556         * java/awt/BasicStroke.java (hashCode): Check for null dash.
2557
2558 2005-02-15  Michael Koch  <konqueror@gmx.de>
2559
2560         * gnu/java/awt/peer/gtk/GtkArg.java,
2561         gnu/java/awt/peer/gtk/GtkArgList.java:
2562         Removed.
2563
2564 2005-02-15  Craig Black  <craig.black@aonix.com>
2565
2566         * gnu/java/awt/peer/gtk/GtkCheckboxMenuItem.java
2567         (postMenuActionEvent): Implement to notify ItemListeners.
2568         * java/awt/CheckboxMenuItem.java
2569         (dispatchEventImpl): Update state on ItemEvent.
2570         * java/awt/MenuItem.java
2571         (processActionEvent): Retarget event source.
2572
2573 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
2574
2575         * gnu/java/awt/color/ClutProfileConverter.java,
2576         gnu/java/awt/peer/ClasspathTextLayoutPeer.java,
2577         gnu/java/awt/peer/gtk/GdkFontPeer.java,
2578         gnu/java/awt/peer/gtk/GdkGlyphVector.java,
2579         gnu/java/awt/peer/gtk/GdkGraphics2D.java,
2580         gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
2581         gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
2582         gnu/java/awt/peer/gtk/GdkRobotPeer.java,
2583         gnu/java/awt/peer/gtk/GdkTextLayout.java,
2584         gnu/java/awt/peer/gtk/GtkButtonPeer.java,
2585         gnu/java/awt/peer/gtk/GtkCheckboxPeer.java,
2586         gnu/java/awt/peer/gtk/GtkChoicePeer.java,
2587         gnu/java/awt/peer/gtk/GtkComponentPeer.java,
2588         gnu/java/awt/peer/gtk/GtkContainerPeer.java,
2589         gnu/java/awt/peer/gtk/GtkDialogPeer.java,
2590         gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
2591         gnu/java/awt/peer/gtk/GtkFontPeer.java,
2592         gnu/java/awt/peer/gtk/GtkFramePeer.java,
2593         gnu/java/awt/peer/gtk/GtkLabelPeer.java,
2594         gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java,
2595         gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
2596         gnu/java/awt/peer/gtk/GtkScrollPanePeer.java,
2597         gnu/java/awt/peer/gtk/GtkTextComponentPeer.java,
2598         gnu/java/awt/peer/gtk/GtkToolkit.java,
2599         gnu/java/awt/peer/gtk/GtkWindowPeer.java,
2600         javax/swing/JPopupMenu.java,
2601         javax/swing/JSpinner.java,
2602         javax/swing/SortingFocusTraversalPolicy.java,
2603         javax/swing/SwingUtilities.java,
2604         javax/swing/plaf/basic/BasicComboBoxEditor.java,
2605         javax/swing/plaf/basic/BasicComboBoxRenderer.java,
2606         javax/swing/tree/DefaultMutableTreeNode.java:
2607         Removed unused imports and expanded starred
2608         imports.
2609
2610 2005-02-15  Mark Wielaard  <mark@klomp.org>
2611
2612         * java/awt/AWTKeyStroke.java (getAWTKeyStroke(String)): Throw
2613         IllegalArgumentException when the given String is null.
2614
2615         * javax/swing/KeyStroke.java (getKeyStroke(String)): Return null
2616         when given keystoke sequence cannot be parsed.
2617
2618         * javax/swing/JRootPane.java (setJMenuBar): Remove current menubar
2619         if one is installed. Only install the given menubar is not null.
2620
2621         * javax/swing/JViewport.java (getViewSize): Return an empty
2622         Dimension when the view isn't set or preferred component size when
2623         no viewSize is set.
2624
2625         * javax/swing/ViewportLayout.java (preferredLayoutSize): Return an
2626         empty Dimension when there is no view set.
2627         (minimumLayoutSize): Likewise.
2628         (layoutContainer): Don't try to layout when there is no view.
2629
2630 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
2631
2632         * jawt.c: New file.
2633         * include/jawt.h: Likewise.
2634         * include/jawt_md.h: Likewise.
2635         * include/Makefile.am (tool_include__HEADERS): Add jawt.h and
2636         jawt_md.h files.
2637         * jni/classpath/classpath_jawt.h: Likewise.
2638         * jni/gtk-peer/gtk_jawt.c: Likewise.
2639         * Makefile.am: Build libjawt.so.
2640
2641 2005-02-15  Michael Koch  <konqueror@gmx.de>
2642
2643         * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
2644         Merged file header with classpath CVS head.
2645         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
2646         Merged code formatting with classpath CVS head.
2647         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c:
2648         Removed debug code.
2649         (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getGlyphVector):
2650         Handle special JNI strings with 2 '\0' at the end.
2651         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
2652         Merged file header with classpath CVS head.
2653         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c:
2654         Merged code formatting with classpath CVS head.
2655
2656 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
2657
2658         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c (create):
2659         Use GTK's built-in file system backend.  Use GTK_RESPONSE_ACCEPT.
2660         (handle_response): Use GTK_RESPONSE_ACCEPT.
2661
2662 2005-02-15  Graydon Hoare  <graydon@redhat.com>
2663
2664         * Makefile.am: Fix library build breakage.
2665         * Makefile.in: Regenerate.
2666
2667 2005-02-15  Michael Koch  <konqueror@gmx.de>
2668
2669         * javax/swing/JTabbedPane.java
2670         (Page.setDisplayedMnemonicIndex): Handle empty menmonic.
2671
2672 2005-02-15  Michael Koch  <konqueror@gmx.de>
2673
2674         * javax/swing/tree/DefaultMutableTreeNode.java:
2675         Reworked Javadocs all over.
2676         (getPathToRoot): Fixed direction of result array initialization.
2677
2678 2005-02-15  Michael Koch  <konqueror@gmx.de>
2679
2680         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
2681          Fix includes for cairo 0.3.0 snappshot.
2682         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c:
2683         Merged file header from classpath CVS HEAD.
2684
2685 2005-02-15  Craig Black  <craig.black@aonix.com>
2686
2687         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
2688         (copyState): Pass a JNI global reference to signal handler.
2689         (realize_cb): Use and free JNI global reference.
2690         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
2691         (create): Pass a JNI global reference to signal handler.
2692         (selection_changed): Match declaration.
2693         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c
2694         (dispose): Do not remove entries from state tables until after widget is
2695         destroyed.
2696
2697 2005-02-15  Michael Koch  <konqueror@gmx.de>
2698
2699         * java/awt/Container.javai (paramString):
2700         If layoutMgr is null just return result of super.paramString().
2701         * java/awt/Scrollbar.java: Reformatted.
2702         * java/awt/im/InputContext.java (static):
2703         Removed redundant initializations.
2704
2705 2005-02-15  Michael Koch  <konqueror@gmx.de>
2706
2707         * javax/swing/ImageIcon.java,
2708         javax/swing/UIManager.java,
2709         javax/swing/text/EditorKit.java,
2710         javax/swing/text/Segment.java:
2711         More whitespace cleanups.
2712
2713 2005-02-15  Michael Koch  <konqueror@gmx.de>
2714
2715         * gnu/java/awt/EmbeddedWindow.java,
2716         gnu/java/awt/image/ImageDecoder.java,
2717         gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
2718         java/awt/DefaultKeyboardFocusManager.java,
2719         java/awt/Frame.java,
2720         java/awt/image/RGBImageFilter.java,
2721         javax/swing/AbstractButton.java,
2722         javax/swing/ActionMap.java,
2723         javax/swing/ComponentInputMap.java,
2724         javax/swing/DefaultDesktopManager.java,
2725         javax/swing/ImageIcon.java,
2726         javax/swing/InputMap.java,
2727         javax/swing/JButton.java,
2728         javax/swing/JCheckBox.java,
2729         javax/swing/JCheckBoxMenuItem.java,
2730         javax/swing/JEditorPane.java,
2731         javax/swing/JMenu.java,
2732         javax/swing/JMenuItem.java,
2733         javax/swing/JOptionPane.java,
2734         javax/swing/JRootPane.java,
2735         javax/swing/JTable.java,
2736         javax/swing/MenuSelectionManager.java,
2737         javax/swing/RepaintManager.java,
2738         javax/swing/ScrollPaneLayout.java,
2739         javax/swing/SortingFocusTraversalPolicy.java,
2740         javax/swing/UIManager.java,
2741         javax/swing/ViewportLayout.java,
2742         javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java,
2743         javax/swing/plaf/basic/BasicInternalFrameUI.java,
2744         javax/swing/plaf/basic/BasicLabelUI.java,
2745         javax/swing/plaf/basic/BasicListUI.java,
2746         javax/swing/plaf/basic/BasicMenuItemUI.java,
2747         javax/swing/plaf/basic/BasicMenuUI.java,
2748         javax/swing/plaf/basic/BasicOptionPaneUI.java,
2749         javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java,
2750         javax/swing/plaf/basic/BasicRootPaneUI.java,
2751         javax/swing/plaf/basic/BasicScrollPaneUI.java,
2752         javax/swing/plaf/basic/BasicSplitPaneDivider.java,
2753         javax/swing/plaf/basic/BasicTextUI.java,
2754         javax/swing/table/TableColumnModel.java,
2755         javax/swing/text/AbstractDocument.java,
2756         javax/swing/text/EditorKit.java,
2757         javax/swing/text/Position.java,
2758         javax/swing/text/Segment.java,
2759         javax/swing/text/StyledEditorKit.java,
2760         javax/swing/text/ViewFactory.java:
2761         Cleanup whitespace differences to classpath CVS HEAD.
2762
2763 2005-02-15  Graydon Hoare  <graydon@redhat.com>
2764
2765         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
2766         (finalize): Call finish from here.
2767         (produce): Not from here.
2768         * Makefile.am (gtk_c_source_files):
2769         Remove jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c.
2770         * Makefile.in: Regenerate.
2771         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
2772         (cairoSetFont):
2773         (cairoDrawGdkTextLayout):
2774         (cairoDrawString):
2775         (getPeerTextMetrics):
2776         (getPeerFontMetrics): Remove.
2777         (setFont): Don't call cairoSetFont.
2778         (cairoDrawGlyphVector): Accept font peer argument.
2779         (drawGlyphVector): Pass font peer to cairoDrawGlyphVector.
2780         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
2781         (ensure_metrics_cairo):
2782         (gnu_java_awt_peer_gtk_GdkGraphics2D_cairoSetFont):
2783         (gnu_java_awt_peer_gtk_GdkGraphics2D_cairoDrawString):
2784         (gnu_java_awt_peer_gtk_GdkGraphics2D_getPeerFontMetrics):
2785         (gnu_java_awt_peer_gtk_GdkGraphics2D_getPeerTextMetrics):
2786         (metrics_cairo):
2787         (metrics_surface): Remove.
2788         (gnu_java_awt_peer_gtk_GdkGraphics2D_cairoDrawGlyphVector):
2789         Pass and install font peer.
2790
2791 2005-02-15  Graydon Hoare  <graydon@redhat.com>
2792
2793         * Makefile.am: Create "split library" structure.
2794         * Makefile.in: Regenerate.
2795
2796 2005-02-15  Graydon Hoare  <graydon@redhat.com>
2797
2798         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c:
2799         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
2800         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
2801         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
2802         Release GDK lock during upcalls.
2803
2804 2005-02-15  Graydon Hoare  <graydon@redhat.com>
2805
2806         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c: Remove.
2807         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c
2808         (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getGlyphVector):
2809         (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getFontMetrics):
2810         (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getTextMetrics): New methods.
2811         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c: Remove.
2812         * gnu/java/awt/peer/gtk/GdkFontPeer.java
2813         (getGlyphVector):
2814         (getFontMetrics):
2815         (getTextMetrics): New native methods.
2816         * gnu/java/awt/peer/gtk/GdkFontMetrics.java: Remove native parts.
2817         * gnu/java/awt/peer/gtk/GdkGlyphVector.java: Likewise.
2818         * Makefile.am: Remove native entries for GdkFontMetrics, GdkGlyphVector.
2819         * Makefile.in: Regenerate.
2820
2821 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
2822
2823         * javax/swing/SwingUtilities.java:
2824         (getAccessibleAt(java.awt.Component, java.awt.Point)):
2825         Implemented and documented.
2826         (getAccessibleChild(java.awt.Component, int)): Likewise.
2827         (getAccessibleChildrenCount(java.awt.Component)): Likewise.
2828         (getAccessibleIndexInParent(java.awt.Component)): Likewise.
2829         (getAccessibleStateSet(java.awt.Component)): Likewise.
2830
2831 2005-02-15  Michael Koch  <konqueror@gmx.de>
2832
2833         * javax/swing/SwingUtilities.java
2834         (getFontMetrics): Removed.
2835
2836 2005-02-15  Michael Koch  <konqueror@gmx.de>
2837
2838         * java/awt/Container.java
2839         (paramString): Implemented.
2840         * javax/swing/AbstractButton.java
2841         (paramString): Implemented.
2842         * javax/swing/JComponent.java
2843         (paramString): Implemented.
2844         * javax/swing/JMenu.java
2845         (paramString): Implemented.
2846         * javax/swing/JMenuBar.java
2847         (paramString): Implemented.
2848         * javax/swing/JMenuItem.java
2849         (paramString): Implemented.
2850         * javax/swing/JPopupMenu.java
2851         (paramString): Implemented.
2852
2853 2005-02-15  Michael Koch  <konqueror@gmx.de>
2854
2855         * javax/swing/JMenu.java
2856         (uiClassID): Removed.
2857         (JMenu): Set invoker on popup menu.
2858         (getUIClassID): Return id directly.
2859         (getItemCount): Simply return getMenuComponentCount().
2860         Fixed javadoc.
2861         (isTopLevelMenu): Simplified.
2862         * javax/swing/JMenuItem.java
2863         (uiClassID): Removed.
2864         (getUIClassID): Return id directly.
2865         * javax/swing/JPopupMenu.java
2866         (uiClassID): Removed.
2867         (JPopupMenu): Always initialize correctly.
2868         (getSubElements): Only return components implementing MenuElement
2869         interface.
2870         (HeavyWeightPopup.hide): Removed.
2871
2872 2005-02-15  Michael Koch  <konqueror@gmx.de>
2873
2874         * java/awt/image/ReplicateScaleFilter.java
2875         (replicatePixels): Made private.
2876         * javax/swing/colorchooser/DefaultRGBChooserPanel.java
2877         (DefaultRGBChooserPanel): Made package private.
2878         * javax/swing/colorchooser/DefaultSwatchChooserPanel.java
2879         (RecentSwatchPanel): Likewise.
2880         * javax/swing/event/MouseInputAdapter.java: Reformatted.
2881         (MouseInputAdapter): Made abstract.
2882         * javax/swing/tree/DefaultMutableTreeNode.java
2883         (random): Removed.
2884         (growTree): Likewise.
2885
2886 2005-02-15  Michael Koch  <konqueror@gmx.de>
2887
2888         * java/awt/dnd/DropTarget.java (addDropTargetListener):
2889         Clarified comments.
2890
2891 2005-02-15  Michael Koch  <konqueror@gmx.de>
2892
2893         * javax/swing/JComponent.java (getComponentGraphics):
2894         Removed accidently commited code.
2895
2896 2005-02-15  Graydon Hoare  <graydon@redhat.com>
2897
2898         * java/awt/dnd/DropTarget.java
2899         (addDropTargetListener): Despite documentation, do not throw.
2900         * javax/swing/JComponent.java: Set a default DropTarget.
2901
2902 2005-02-15  Michael Koch  <konqueror@gmx.de>
2903
2904         * javax/swing/AbstractAction.java
2905         (ENABLED_PROPERTY): Removed.
2906         (setEnabled): Replaced constant with real string.
2907         * javax/swing/AbstractButton.java
2908         (createActionPropertyChangeListener.propertyChange): Likewise.
2909         * javax/swing/JComboBox.java
2910         (DEFAULT_MAXIMUM_ROW_COUNT): Made private.
2911         (EDITABLE_CHANGED_PROPERTY): Removed.
2912         (MAXIMUM_ROW_COUNT_CHANGED_PROPERTY):Likewise.
2913         (ENABLED_CHANGED_PROPERTY):Likewise.
2914         (RENDERER_CHANGED_PROPERTY):Likewise.
2915         (EDITOR_CHANGED_PROPERTY):Likewise.
2916         (MODEL_CHANGED_PROPERTY):Likewise.
2917         (uiClassID):Likewise.
2918         (getUIClassID): Replaced constant with real string.
2919         (setModel):Likewise.
2920         (setEditable):Likewise.
2921         (setMaximumRowCount):Likewise.
2922         (setRenderer):Likewise.
2923         (setEditor):Likewise.
2924         (setEnabled):Likewise.
2925         * javax/swing/JLabel.java
2926         (DISABLED_ICON_CHANGED_PROPERTY): Removed.
2927         (DISPLAYED_MNEMONIC_CHANGED_PROPERTY): Likewise.
2928         (DISPLAYED_MNEMONIC_INDEX_CHANGED_PROPERTY): Likewise.
2929         (HORIZONTAL_ALIGNMENT_CHANGED_PROPERTY): Likewise.
2930         (HORIZONTAL_TEXT_POSITION_CHANGED_PROPERTY): Likewise.
2931         (ICON_CHANGED_PROPERTY): Likewise.
2932         (ICON_TEXT_GAP_CHANGED_PROPERTY): Likewise.
2933         (LABEL_FOR_CHANGED_PROPERTY): Likewise.
2934         (TEXT_CHANGED_PROPERTY): Likewise.
2935         (VERTICAL_ALIGNMENT_CHANGED_PROPERTY): Likewise.
2936         (VERTICAL_TEXT_POSITION_CHANGED_PROPERTY): Likewise.
2937         (setText): Replaced constant with real string.
2938         (setIcon): Likewise.
2939         (setDisabledIcon): Likewise.
2940         (setDisplayedMnemonic): Likewise.
2941         (setIconTextGap): Likewise.
2942         (setVerticalAlignment): Likewise.
2943         (setHorizontalAlignment): Likewise.
2944         (setVerticalTextPosition): Likewise.
2945         (setHorizontalTextPosition): Likewise.
2946         (setLabelFor): Replaced constant with real string.
2947         Fire property change event after property got changed.
2948         * javax/swing/JList.java
2949         (CELL_RENDERER_PROPERTY_CHANGED): Likewise.
2950         (FIXED_CELL_HEIGHT_PROPERTY_CHANGED): Likewise.
2951         (FIXED_CELL_WIDTH_PROPERTY_CHANGED): Likewise.
2952         (LAYOUT_ORIENTATION_PROPERTY_CHANGED): Likewise.
2953         (MODEL_PROPERTY_CHANGED): Likewise.
2954         (PROTOTYPE_CELL_VALUE_PROPERTY_CHANGED): Likewise.
2955         (SELECTION_BACKGROUND_PROPERTY_CHANGED): Likewise.
2956         (SELECTION_FOREGROUND_PROPERTY_CHANGED): Likewise.
2957         (SELECTION_MODEL_PROPERTY_CHANGED): Likewise.
2958         (setFixedCellWidth): Reimplemented.
2959         (setFixedCellHeight): Exit if new value is identical.
2960         Replaced constant with real string.
2961         (setSelectionBackground): Likewise.
2962         (setSelectionForeground): Likewise.
2963         (setPrototypeCellValue): Likewise.
2964         (setCellRenderer): Replaced constant with real string.
2965         (setModel): Likewise.
2966         (setSelectionModel): Likewise.
2967         * javax/swing/JMenuBar.java
2968         (BORDER_PAINTED_CHANGED_PROPERTY): Removed.
2969         (MODEL_CHANGED_PROPERTY): Likewise.
2970         (MARGIN_CHANGED_PROPERTY): Likewise.
2971         (setBorderPainted): Reimplemented.
2972         (setMargin): Likewise.
2973         (setSelectionModel): Replaced constant with real string.
2974         * javax/swing/JPopupMenu.java
2975         (LABEL_CHANGED_PROPERTY): Removed.
2976         (VISIBLE_CHANGED_PROPERTY): Likewise.
2977         (borderPainted): Likewise.
2978         (setLabel): Replaced constant with real string.
2979         (setVisible): Exit if new value is identical.
2980         Replaced constant with real string.
2981         * javax/swing/JProgressBar.java
2982         (BORDER_PAINTED_CHANGED_PROPERTY): Removed.
2983         (ORIENTATION_CHANGED_PROPERTY): Likewise.
2984         (STRING_CHANGED_PROPERTY): Likewise.
2985         (STRING_PAINTED_CHANGED_PROPERTY): Likewise.
2986         (INDETERMINATE_CHANGED_PROPERTY): Likewise.
2987         (setOrientation): Replaced constant with real string.
2988         (setStringPainted): Likewise.
2989         (setString): Likewise.
2990         (setBorderPainted): Likewise.
2991         (setIndeterminate): Likewise.
2992         * javax/swing/JScrollBar.java
2993         (BLOCK_INCREMENT_CHANGED_PROPERTY): Removed.
2994         (MODEL_CHANGED_PROPERTY): Likewise.
2995         (ORIENTATION_CHANGED_PROPERTY): Likewise.
2996         (setOrientation): Replaced constant with real string.
2997         (setModel): Likewise.
2998         (setUnitIncrement): Likewise.
2999         (setBlockIncrement): Likewise.
3000         * javax/swing/JScrollPane.java
3001         (COLUMN_HEADER_CHANGED_PROPERTY): Removed.
3002         (COMPONENT_ORIENTATION_CHANGED_PROPERTY): Likewise.
3003         (HORIZONTAL_SCROLLBAR_CHANGED_PROPERTY): Likewise.
3004         (HORIZONTAL_SCROLLBAR_POLICY_CHANGED_PROPERTY): Likewise.
3005         (LAYOUT_CHANGED_PROPERTY): Likewise.
3006         (ROW_HEADER_CHANGED_PROPERTY): Likewise.
3007         (VERTICAL_SCROLLBAR_CHANGED_PROPERTY): Likewise.
3008         (VERTICAL_SCROLLBAR_POLICY_CHANGED_PROPERTY): Likewise.
3009         (VIEWPORT_CHANGED_PROPERTY): Likewise.
3010         (VIEWPORT_BORDER_CHANGED_PROPERTY): Likewise.
3011         (WHEEL_SCROLLING_ENABLED_CHANGED_PROPERTY): Likewise.
3012         (setComponentOrientation): Replaced constant with real string.
3013         (setColumnHeader): Likewise.
3014         (setHorizontalScrollBar): Likewise.
3015         (setHorizontalScrollBarPolicy): Likewise.
3016         (setRowHeader): Likewise.
3017         (setVerticalScrollBar): Likewise.
3018         (setVerticalScrollBarPolicy): Likewise.
3019         (setWheelScrollingEnabled): Likewise.
3020         (setViewport): Likewise.
3021         (setViewportBorder): Likewise.
3022         * javax/swing/JSlider.java
3023         (INVERTED_CHANGED_PROPERTY): Removed.
3024         (LABEL_TABLE_CHANGED_PROPERTY): Likewise.
3025         (MAJOR_TICK_SPACING_CHANGED_PROPERTY): Likewise.
3026         (MINOR_TICK_SPACING_CHANGED_PROPERTY): Likewise.
3027         (MODEL_CHANGED_PROPERTY): Likewise.
3028         (ORIENTATION_CHANGED_PROPERTY): Likewise.
3029         (PAINT_LABELS_CHANGED_PROPERTY): Likewise.
3030         (PAINT_TICKS_CHANGED_PROPERTY): Likewise.
3031         (setModel): Replaced constant with real string.
3032         (setOrientation): Likewise.
3033         (setLabelTable): Likewise.
3034         (setInverted): Likewise.
3035         (setMajorTickSpacing): Likewise.
3036         (setMinorTickSpacing): Likewise.
3037         (setPaintTicks): Likewise.
3038         (setPaintLabels): Likewise.
3039         * javax/swing/JTabbedPane.java
3040         (MODEL_CHANGED_PROPERTY): Removed.
3041         (TAB_PLACEMENT_CHANGED_PROPERTY): Likewise.
3042         (TAB_LAYOUT_POLICY_CHANGED_PROPERTY): Likewise.
3043         (setModel): Replaced constant with real string.
3044         (setTabPlacement): Likewise.
3045         (setTabLayoutPolicy): Likewise.
3046         * javax/swing/JToolBar.java
3047         (ORIENTATION_CHANGED_PROPERTY): Removed.
3048         (FLOATABLE_CHANGED_PROPERTY): Likewise.
3049         (BORDER_PAINTED_CHANGED_PROPERTY): Likewise.
3050         (MARGIN_CHANGED_PROPERTY): Likewise.
3051         (ROLLOVER_CHANGED_PROPERTY): Likewise.
3052         (setRollover): Replaced constant with real string.
3053         (setMargin): Likewise.
3054         (setBorderPainted): Likewise.
3055         (setFloatable): Likewise.
3056         (setOrientation): Likewise.
3057         * javax/swing/plaf/basic/BasicComboBoxUI.java
3058         (PropertyChangeHandler.propertyChange): Likewise.
3059         * javax/swing/plaf/basic/BasicComboPopup.java
3060         (PropertyChangeHandler.propertyChange): Likewise.
3061         * javax/swing/plaf/basic/BasicMenuBarUI.java
3062         (PropertyChangeHandler.propertyChange): Likewise.
3063         * javax/swing/plaf/basic/BasicProgressBarUI.java
3064         (PropertyChangeHandler.propertyChange): Likewise.
3065         * javax/swing/plaf/basic/BasicScrollBarUI.java
3066         (PropertyChangeHandler.propertyChange): Likewise.
3067         * javax/swing/plaf/basic/BasicSliderUI.java
3068         (PropertyChangeHandler.propertyChange): Likewise.
3069         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
3070         (PropertyChangeHandler.propertyChange): Likewise.
3071         * javax/swing/plaf/basic/BasicToolBarUI.java
3072         (PropertyChangeHandler.propertyChange): Likewise.
3073
3074 2005-02-15  Michael Koch  <konqueror@gmx.de>
3075
3076         * javax/swing/DefaultButtonModel.java
3077         (changeState): Made private.
3078         * javax/swing/DefaultDesktopManager.java
3079         (setWasIcon): Fixed second argument to be java.lang.Boolean.
3080         * javax/swing/JLayeredPane.java
3081         (layerToRange): Made private.
3082         (incrLayer): Likewise.
3083         (decrLayer): Likewise.
3084         * javax/swing/JTable.java
3085         (dragEnabled): Likewise.
3086         (preferredViewportSize): Renamed from preferredScrollableViewportSize.
3087         * javax/swing/KeyStroke.java
3088         (Keystroke): Made private.
3089         * javax/swing/TransferHandler.java
3090         (COMMAND_COPY): Likewise.
3091         (COMMAND_CUT): Likewise.
3092         (COMMAND_PASTE): Likewise.
3093
3094 2005-02-15  Michael Koch  <konqueror@gmx.de>
3095
3096         * javax/swing/JTextField.java
3097         (postActionEvent): Use text in field when actionCommand is null.
3098         (getActionCommand): Removed.
3099
3100 2005-02-15  Michael Koch  <konqueror@gmx.de>
3101
3102         * javax/swing/AbstractSet.java: Removed.
3103         * Makefile.am: Removed javax/swing/AbstractSet.java.
3104         * Makefile.in: Regenerated.
3105
3106 2005-02-15  Michael Koch  <konqueror@gmx.de>
3107
3108         * java/awt/Window.java
3109         (AccessibleWindow.getAccessibleStateSet): Fixed method name.
3110         * java/awt/dnd/DnDConstants.java
3111         (DnDConstants): New private constructor.
3112
3113 2005-02-15  Michael Koch  <konqueror@gmx.de>
3114
3115         * javax/swing/DefaultCellRenderer.java: Removed.
3116         * Makefile.am: Removed javax/swing/DefaultCellRenderer.java.
3117         * Makefile.in: Regenerated.
3118
3119 2005-02-15  Michael Koch  <konqueror@gmx.de>
3120
3121         * javax/swing/AbstractButton.java
3122         (fireItemStateChanged): Made protected.
3123         (fireActionPerformed): Likewise.
3124         (fireStateChanged): Likewise.
3125         * javax/swing/DefaultButtonModel.java
3126         (fireItemStateChanged): Likewise.
3127         (fireActionPerformed): Likewise.
3128         (fireStateChanged): Likewise.
3129         * javax/swing/JApplet.java
3130         (JApplet): Removed.
3131         (frameInit): Likewise.
3132         (setRootPane): Made protected.
3133         (createRootPane): Likewise.
3134         * javax/swing/JComponent.java
3135         (getClientProperty): Likewise.
3136         (putClientProperty): Likewise.
3137         * javax/swing/JEditorPane.java
3138         (getContentType): Likewise.
3139         (setContentType): Likewise.
3140         * javax/swing/JFrame.java
3141         (setRootPane): Likewise.
3142         (createRootPane): Likewise.
3143         * javax/swing/JInternalFrame.java
3144         (getFocusCycleRootAncestor): Made final. Added @since tag.
3145         (isFocusCycleRoot): Likewise.
3146         (getWarningString): Made final.
3147         * javax/swing/JScrollBar.java
3148         (changeListener): Removed.
3149         (changeEvent): Likewise.
3150         (createChangeListener): Likewise.
3151         (fireStateChanged): Likewise.
3152         (addChangeListener): Likewise.
3153         (removeChangeListener): Likewise.
3154         (getChangeListeners): Likewise.
3155         * javax/swing/JScrollPane.java
3156         (createViewport): Made protected.
3157         * javax/swing/JViewport.java
3158         (addImpl): Likewise.
3159         (setBorder): New method.
3160         * javax/swing/JWindow.java
3161         (setRootPane): Made protected.
3162         (createRootPane): Likewise.
3163         * javax/swing/plaf/basic/BasicButtonUI.java
3164         (installListeners): Likewise.
3165         (uninstallListeners): Likewise.
3166         * javax/swing/plaf/basic/BasicProgressBarUI.java
3167         (incrementAnimationIndex): Likewise.
3168         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
3169         (createLayoutManager): Likewise.
3170         * javax/swing/table/DefaultTableCellRenderer.java
3171         (firePropertyChange): Likewise.
3172         * javax/swing/table/JTableHeader.java
3173         (AccessibleJTableHeaderEntry.AccessibleJTableHeaderEntry):
3174         New constructor.
3175         * javax/swing/text/PlainDocument.java
3176         (reindex): Made private.
3177         * javax/swing/text/PlainView.java
3178         (drawLine): Made protected.
3179         (getTabSize): Likewise.
3180         * javax/swing/text/View.java
3181         (setSize): Removed.
3182         (preferenceChanged): New method.
3183         (getBreakWeight): Likewise.
3184         (breakView): Likewise.
3185         (getViewIndex): Likewise.
3186
3187 2005-02-15  Michael Koch  <konqueror@gmx.de>
3188
3189         * javax/swing/JScrollPane.java
3190         (ScrollBar): Made class protected.
3191         * javax/swing/JSpinner.java
3192         (JSpinner): Added @since tag.
3193         (listenerList): Removed.
3194         * javax/swing/JTable.java
3195         (setValueAt): New method.
3196         (getColumn): Likewise.
3197         * javax/swing/JWindow.java
3198         (rootPaneCheckingEnabled): Renamed from checking.
3199
3200 2005-02-15  Michael Koch  <konqueror@gmx.de>
3201
3202         * javax/swing/plaf/basic/BasicTextUI.java
3203         (RootView.modelToView): Made it public and return a java.awt.Shape.
3204         Handle null subview.
3205         (uninstall): Set textComponent to null when its not possible used
3206         anymore.
3207         * javax/swing/text/View.java
3208         (setParent): Use better argument name.
3209         (getContainer): Get parent via getParent().
3210         (getViewFactory): Likewise.
3211         (getAttributes): Get element via getElement().
3212         (getStartOffset): Likewise.
3213         (getEndOffset): Likewise.
3214         (getResizeWeight): New method.
3215         (getMaximumSpan): Likewise.
3216         (getMinimumSpan): Likewise.
3217         (setSize): Likewise.
3218         (getGraphics): Likewise.
3219
3220 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
3221
3222         * java/awt/Checkbox.java:
3223         (AccessibleAWTCheckbox()): Added public constructor
3224         to call superclass.
3225         * java/awt/Choice.java:
3226         (AccessibleAWTChoice): Added class documentation.
3227         (AccessibleAWTChoice()): Added public constructor
3228         to call superclass.
3229         (AccessibleAWTChoice.getAccessibleAction()): Documented.
3230         (AccessibleAWTChoice.getAccessibleRole()): Documented,
3231         and changed role to COMBO_BOX.
3232         (AccessibleAWTChoice.getAccessibleActionCount()): Documented.
3233         (AccessibleAWTChoice.getAccessibleActionDescription(int)): Documented.
3234         (AccessibleAWTChoice.doAccessibleAction(int)): Documented.
3235
3236 2005-02-15  Graydon Hoare  <graydon@redhat.com>
3237             Michael Koch  <konqueror@gmx.de>
3238
3239         * javax/swing/LayoutFocusTraversalPolicy.java,
3240         javax/swing/SortingFocusTraversalPolicy.java:
3241         New classes.
3242         * Makefile.am: Added new classes.
3243         * Makefike.in: Regenerated.
3244
3245
3246 2005-02-15  Michael Koch  <konqueror@gmx.de>
3247
3248         * javax/swing/DebugGraphics.java: Mostly implemented.
3249
3250 2005-02-15  Michael Koch  <konqueror@gmx.de>
3251
3252         * javax/swing/SwingUtilities.java
3253         (findFocusOwner): New method.
3254
3255 2005-02-15  Michael Koch  <konqueror@gmx.de>
3256
3257         * javax/swing/text/DefaultEditorKit.java
3258         (read): Added '\n' after each line.
3259         * javax/swing/text/PlainView.java
3260         (modelToView): Update metrics.
3261         (drawLine): Use offsets from element.
3262         (paint): Update metrics. Draw all lines.
3263
3264 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
3265
3266         * java/awt/Checkbox.java:
3267         (AccessibleAWTCheckbox): Added class documentation
3268         * java/awt/Scrollbar.java:
3269         (AccessibleAWTScrollBar): typo corrected and docs added
3270         (AccessibleAWTScrollBar.getAccessibleRole()): documented
3271         (AccessibleAWTScrollBar.getAccessibleStateSet()): likewise
3272         (AccessibleAWTScrollBar.getAccessibleValue()): likewise
3273         (AccessibleAWTScrollBar.getCurrentAccessibleValue()): likewise
3274         (AccessibleAWTScrollBar.setCurrentAccessibleValue(int)): likewise
3275         (AccessibleAWTScrollBar.getMinimumAccessibleValue()): likewise
3276         (AccessibleAWTScrollBar.getMaximumAccessibleValue()): likewise
3277         (getAccessibleContext()): name of accessible class corrected
3278
3279 2005-02-15  Mark Wielaard  <mark@klomp.org>
3280
3281         * java/awt/BasicStroke.java (hashCode): Implement.
3282         (equals): Document.
3283
3284 2005-02-15  Michael Koch  <konqueror@gmx.de>
3285
3286         * java/awt/print/PrinterJob.java
3287         (pageDialog): Throws java.awt.HeadlessException.
3288         (printDialog): Likewise.
3289
3290 2005-02-15  Mark Wielaard  <mark@klomp.org>
3291
3292         * jni/gtk-peer/gtkpeer.h (gdk_env): Fix prototype.
3293
3294 2005-02-15  Michael Koch  <konqueror@gmx.de>
3295
3296         * javax/swing/JTable.java
3297         (getValueAt): New method.
3298         * javax/swing/table/JTableHeader.java
3299         (columnAtPoint): New method.
3300
3301 2005-02-15  Michael Koch  <konqueror@gmx.de>
3302
3303         * javax/swing/JTextField.java
3304         (actions): New field.
3305         (static): Initalize actions field.
3306         (getActions): New method.
3307
3308 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
3309
3310         * java/awt/Checkbox.java:
3311         (AccessibleAWTCheckbox): name capitalization corrected
3312         and serialization UID added.
3313         (AccessibleAWTCheckbox.itemStateChanged(java.awt.event.ItemEvent)):
3314         documented.
3315         (AccessibleAWTCheckbox.getAccessibleAction()): likewise
3316         (AccessibleAWTCheckbox.getAccessibleValue()): likewise
3317         (AccessibleAWTCheckbox.getAccessibleActionCount()): likewise
3318         (AccessibleAWTCheckbox.getAccessibleActionDescription(int)): likewise
3319         (AccessibleAWTCheckbox.doAccessibleAction(int)): likewise
3320         (AccessibleAWTCheckbox.getCurrentAccessibleValue()): likewise
3321         (AccessibleAWTCheckbox.setCurrentAccessibleValue(int)): likewise
3322         (AccessibleAWTCheckbox.getMinimumAccessibleValue()): likewise
3323         (AccessibleAWTCheckbox.getMaximumAccessibleValue()): likewise
3324         (AccessibleAWTCheckbox.getAccessibleRole()): likewise
3325         (AccessibleAWTCheckbox.getAccessibleStateSet()): implemented and
3326         documented
3327         (getAccessibleContext()): name of accessible class corrected
3328
3329 2005-02-15  Sven de Marothy  <sven@physto.se>
3330
3331         * java/awt/geom/doc-files/Area-1.png,
3332         java/awt/geom/doc-files/Ellipse-1.png,
3333         java/awt/geom/doc-files/GeneralPath-1.png:
3334         New files.
3335
3336 2005-02-15  Graydon Hoare  <graydon@redhat.com>
3337
3338         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c (env_union):
3339         Use union to avoid type-punning warning.
3340
3341 2005-02-15  Michael Koch  <konqueror@gmx.de>
3342
3343         * javax/swing/DefaultListSelectionModel.java
3344         (clone): New method.
3345
3346 2005-02-15  Mark Wielaard  <mark@klomp.org>
3347
3348         Reported by Martin Platter <motse@complang.tuwien.ac.at>
3349         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
3350         (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_nativeSetFile):
3351         Correct method signature of gtkSetFilename.
3352
3353 2005-02-15  Arnaud Vandyck  <avdyk@gnu.org>
3354
3355         * javax/swing/text/StringContent.java: New file.
3356
3357 2005-02-15  Michael Koch  <konqueror@gmx.de>
3358
3359         * Makefile.am: Added javax/swing/text/StringContent.java.
3360         * Makefile.in: Regenerated.
3361
3362 2005-02-15  Michael Koch  <konqueror@gmx.de>
3363
3364         * gnu/java/awt/ClasspathToolkit.java:
3365         Import statements reworked.
3366         (imageCache): Made it of type java.util.HashMap.
3367
3368 2005-02-15  Michael Koch  <konqueror@gmx.de>
3369
3370         * javax/imageio/stream/MemoryCacheImageInputStream.java:
3371         Reworked import statements.
3372
3373 2005-02-15  Graydon Hoare  <graydon@redhat.com>
3374
3375         * jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c:
3376         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c:
3377         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c:
3378         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
3379         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c:
3380         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c:
3381         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c:
3382         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c:
3383         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
3384         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c:
3385         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c:
3386         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c:
3387         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c:
3388         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c:
3389         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
3390         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
3391         Rewrite uses of extern variable to be function calls.
3392         * jni/gtk-peer/gtkpeer.h (gdk_env): Change declaration to
3393         function, from extern variable.
3394         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
3395         (gdk_env): Remove variable, add new function.
3396         (java_vm): Add new variable.
3397         (Java_gnu_java_awt_peer_gtk_GtkToolkit_gtkInit): Initialize
3398         java_vm rather than old gdk_env variable.
3399
3400 2005-02-15 David Gilbert <david.gilbert@object-refinery.com>
3401
3402         * javax/swing/DefaultListModel.java
3403         (add): fire correct event,
3404         (addElement): corrected interval indices in event,
3405         (clear): corrected upper bound for interval, only fire event if
3406         list is not empty,
3407         (setSize): fire appropriate event.
3408
3409 2005-02-15  Graydon Hoare  <graydon@redhat.com>
3410
3411         * gnu/awt/xlib/XEventLoop.java: Add non-blocking event mode.
3412         * gnu/awt/xlib/XToolkit.java: Likewise.
3413         * gnu/gcj/xlib/XAnyEvent.java: Likewise.
3414         * gnu/gcj/xlib/natXAnyEvent.cc: Likewise.
3415         * gnu/java/awt/ClasspathToolkit.java: Likewise.
3416         * gnu/java/awt/peer/gtk/GtkToolkit.java: Likewise.
3417         * java/awt/EventQueue.java (getNextEvent):
3418         Adjust event loop to switch to native mode after 100ms.
3419         * javax/swing/Timer.java (drainEvents): Reuse Runnable.
3420         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c
3421         (Java_gnu_java_awt_peer_gtk_GtkGenericPeer_dispose):
3422         Wake up event thread.
3423         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
3424         (Java_gnu_java_awt_peer_gtk_GtkToolkit_iterateNativeQueue):
3425         Adjust event loop to switch to java mode after 100ms.
3426
3427 2005-02-15  Graydon Hoare  <graydon@redhat.com>
3428
3429         * jni.cc (_Jv_JNI_RegisterNatives): Re-add sync, which was
3430         accidentally removed in last change.
3431
3432 2005-02-15  Michael Koch  <konqueror@gmx.de>
3433
3434         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c,
3435         gnu/java/awt/peer/gtk/GtkMainThread.java: Removed.
3436
3437 2005-02-15  Graydon Hoare  <graydon@redhat.com>
3438
3439         * include/jni.h (_Jv_JNIEnv::bottom_locals): New field.
3440         * include/jvm.h (_Jv_FreeJNIEnv): Declare.
3441         * java/lang/natThread.cc (finalize_native): Call _Jv_FreeJNIEnv.
3442         * jni.cc: Reuse bottom frame between calls, avoid clearing
3443         frame when no local references are made.
3444
3445 2005-02-15  Michael Koch  <konqueror@gmx.de>
3446
3447         * javax/swing/UIDefaults.java (UIDefaults):
3448         Fixed typo in javadoc (Thanks to Thomas Zander for reporting)
3449         Fixed HTML entity and removed a redundant comma.
3450
3451 2005-02-15  Michael Koch  <konqueror@gmx.de>
3452
3453         * javax/swing/text/DefaultEditorKit.java
3454         (deinstall): Removed.
3455         (install): Likewise.
3456
3457 2005-02-15  Michael Koch  <konqueror@gmx.de>
3458
3459         * javax/swing/UIDefaults.java (put): Handle value of null.
3460
3461 2005-02-15  Michael Koch  <konqueror@gmx.de>
3462
3463         * java/awt/Robot.java,
3464         java/awt/Scrollbar.java,
3465         java/awt/print/PrinterJob.java,
3466         javax/swing/JTable.java,
3467         javax/swing/text/AbstractDocument.java:
3468         Reworked import statements.
3469
3470 2005-02-15  Michael Koch  <konqueror@gmx.de>
3471
3472         * javax/swing/JEditorPane.java
3473         (read): Implemented.
3474         (write): Likewise.
3475         * javax/swing/text/DefaultEditorKit.java
3476         (page): Renamed from page_url. Made private.
3477         (editorKit): Renamed from kit. Made private.
3478         (ctype): Removed.
3479         (JEditorPane): All constructors reimplemented.
3480         (getContentType): Use content type from editor kit.
3481         (getEditorKit): Return editorKit.
3482         (getEditorKitForContentType):Likewise.
3483         (getPage): Return page.
3484         (setContentType): Reimplemented.
3485         (setEditorKit): Likewise.
3486         (setEditorKitForContentType): Removed wrong implementation.
3487         (setPage): Implemented.
3488
3489 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
3490
3491         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c
3492         (nativeSetIconImageFromData): Re-add native implementation.
3493
3494 2005-02-15  David Gilbert  <david.gilbert@object-refinery.com>
3495
3496         * javax/swing/table/DefaultTableModel.java
3497         (DefaultTableModel()): Added Javadocs.
3498         (DefaultTableModel(int, int)): Fixed implementation.
3499         (DefaultTableModel(Vector, int)): Throw IllegalArgumentException
3500         for negative rowCount.
3501         (DefaultTableModel(Object[], int)): Added Javadocs.
3502         (DefaultTableModel(Vector, Vector)): Likewise.
3503         (DefaultTableModel(Object[][], Object[])): Likewise.
3504         (getDataVector): Likewise.
3505         (setDataVector(Vector, Vector)): Likewise.
3506         (setDataVector(Object[][], Object[])): Likewise.
3507         (newDataAvailable): Likewise.
3508         (newRowsAdded): Likewise.
3509         (rowsRemoved): Likewise.
3510         (setColumnIdentifiers(Vector)): Allow for null argument.
3511         (setColumnIdentifiers(Object[])): Added Javadocs.
3512         (setNumRows): Likewise.
3513         (setRowCount): Adds new rows if necessary, and sends more specific
3514         TableModelEvent.
3515         (setColumnCount): Allow for null columnIdentifiers.
3516         (addColumn(Object)): Added Javadocs.
3517         (addColumn(Object, Vector)): Handle null columnData.
3518         (addColumn(Object, Object[])): Handle columnData with more or less
3519         entries than rows in the table.
3520         (addRow(Vector)): Fire appropriate event.
3521         (addRow(Object[])): Added Javadocs.
3522         (insertRow(int, Vector)): Fire appropriate event.
3523         (insertRow(int, Object[])): Added Javadocs.
3524         (moveRow): Reimplemented.
3525         (removeRow(int)): Fire appropriate event.
3526         (getColumnCount): Allow for null columnIdentifiers.
3527         (getColumnName): Now returns empty string when column index is too
3528         large.
3529         (isCellEditable): Added Javadocs.
3530         (getValueAt): Likewise.
3531         (setValueAt): Fire more specific event.
3532         (convertToVector): Added Javadocs.
3533         * javax/swing/table/TableModel.java
3534         Added Javadocs.
3535
3536 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
3537
3538         * libgcj.spec.in (lib): Add -l-javax-imageio.
3539
3540 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
3541
3542         * gnu/java/awt/peer/gtk/GtkComponentPeer.java: Replace direct
3543         references to event queue q with method call q().
3544         * gnu/java/awt/peer/gtk/GtkDialogPeer.java: Likewise.
3545         * gnu/java/awt/peer/gtk/GtkFramePeer.java: Likewise.
3546         * gnu/java/awt/peer/gtk/GtkScrollbarPeer.java: Likewise.
3547         * gnu/java/awt/peer/gtk/GtkTextComponentPeer.java: Likewise.
3548         * gnu/java/awt/peer/gtk/GtkWindowPeer.java: Likewise.
3549         * gnu/java/awt/peer/gtk/GtkGenericPeer.java: Likewise.
3550         (q): New method.
3551
3552 2005-02-15  Graydon Hoare  <graydon@redhat.com>
3553
3554         * gnu/java/awt/ClasspathToolkit.java
3555         (registerImageIOSpis): New method.
3556         * gnu/java/awt/image/ImageDecoder.java
3557         (imageDecoder): New constructor using InputStream
3558         (startProduction): Handle existing InputStream.
3559         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
3560         (findSimpleIntegerArray): Make public and static.
3561         (updateBufferedImage): Set each pixel, in a loop.
3562         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
3563         Implement ImageIO SPI classes.
3564         (createBufferedImage): Rewrite in terms of SPI classes.
3565         * gnu/java/awt/peer/gtk/GtkToolkit.java
3566         (registerImageIOSpis): New method.
3567         * java/lang/reflect/natMethod.cc
3568         (_Jv_CallAnyMethodA): Borrow a patch from aph, applied to trunk,
3569         which lets JNI call interface methods properly.
3570         * javax/imageio/ImageIO.java
3571         (WriterFormatFilter.filter): Fix copy-and-paste typos.
3572         (WriterMIMETypeFilter.filter): Likewise.
3573         (ImageReaderIterator): Pass extension argument through to SPI.
3574         (getReadersByFilter): Likewise.
3575         (getWritersByFilter): Likewise.
3576         (getImageReadersByFormatName): Likewise.
3577         (getImageReadersByMIMEType): Likewise.
3578         (getImageReadersBySuffix): Likewise.
3579         (getImageWritersByFormatName): Likewise.
3580         (getImageWritersByMIMEType): Likewise.
3581         (getImageWritersBySuffix): Likewise.
3582         (read): Implement.
3583         (write): Implement.
3584         * javax/imageio/ImageReader.java
3585         (progressListeners): Initialize.
3586         (setInput): Implement.
3587         * javax/imageio/ImageWriter.java
3588         (progressListeners): Initialize.
3589         (warningListeners): Likewise.
3590         (warningLocales): Likewise.
3591         (setOutput): Test "isInstance" rather than class equality.
3592         * javax/imageio/spi/IIORegistry.java
3593         (static): Add reader and writer SPIs.
3594         (IIORegistry): Call ClasspathToolkit.registerImageIOSpis.
3595         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c
3596         (query_formats): New function.
3597         (save_to_stream): Likewise.
3598         (Java_gnu_java_awt_peer_gtk_GdkPixbufDecoder_streamImage): Likewise.
3599
3600 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
3601
3602         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c (mouseWheel):
3603         Call XFlush.
3604         (keyPress): Likewise.
3605         (keyRelease): Likewise.
3606
3607 2005-02-15  Olga Rodimina  <rodimina@redhat.com>
3608
3609         * javax/swing/JTable.java
3610         (columnAtPoint): New Method. Implemented.
3611         (rowAtPoint): Likewise.
3612         (countSelections): Fixed few small count errors.
3613         (getSelections): Likewise.
3614         (setSelectionMode): Set selection mode for column
3615         selection model in addition to row selection model.
3616         * javax/swing/plaf/basic/BasicTableUI.java:
3617         (getRowForPoint): Removed. Replaced by
3618         JTable.rowAtPoint().
3619         (getColForPoint): Removed. Replaced by
3620         JTable.columnAtPoint().
3621         (updateSelection): Updated to call JTable.columnAtPoint
3622         and JTable.rowAtPoint.
3623         * javax/swing/table/DefaultTableColumnModel.java:
3624         (getSelectedColumns): Implemented.
3625         (getSelectedColumnCount): Implemented.
3626
3627 2005-02-15  Graydon Hoare  <graydon@redhat.com>
3628
3629         * Makefile.am
3630         (jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c)
3631         (gnu/java/awt/peer/gtk/GtkMainThread.java) : Remove.
3632         * Makefile.in: Regenerate.
3633         * gnu/awt/xlib/XEventLoop.java: Fix to match thread model.
3634         * gnu/awt/xlib/XFramePeer.java: Likewise.
3635         * gnu/awt/xlib/XToolkit.java: Likewise.
3636         * gnu/gcj/xlib/XAnyEvent.java: Likewise.
3637         * gnu/gcj/xlib/natXAnyEvent.cc: Likewise.
3638         * gnu/java/awt/ClasspathToolkit.java
3639         (nativeQueueEmpty)
3640         (wakeNativeQueue)
3641         (iterateNativeQueue): New methods.
3642         * gnu/java/awt/peer/gtk/GtkMainThread.java: Remove.
3643         * gnu/java/awt/peer/gtk/GtkToolkit.java
3644         (gtkInit): Absorb from defunct GtkMainThread class.
3645         (static): Run gtkInit in static startup block.
3646         (GtkToolkit): Remove construction of GtkMainThread and queue.
3647         (getSystemEventQueueImpl): Construct queue when requested.
3648         (nativeQueueEmpty)
3649         (wakeNativeQueue)
3650         (iterateNativeQueue): New methods.
3651         * java/awt/Component.java (removeNotify): Remove race.
3652         * java/awt/EventDispatchThread.java
3653         (EventDispatchThread): Don't start on construction.
3654         (run): Remove isInterrupted check.
3655         * java/awt/EventQueue.java (shutdown): New flag.
3656         (isShutdown): New method checking J2SE shutdown condition.
3657         (setShutdown): New method.
3658         (getNextEvent): Restructure to use ClasspathToolkit.
3659         (postEvent): Activate new thread on posting, wake thread on
3660         post of possible shutdown condition event.
3661         * java/awt/Frame.java
3662         (Frame): Call noteFrame in all constructors.
3663         (fireDummyEvent): New helper method.
3664         (addNotify): Fire a dummy event to wake up queue.
3665         (removeNotify): Fire a dummy event to wake up queue.
3666         (noteFrame): New method.
3667         (weakFrames): New static field.
3668         (getFrames): Implement.
3669         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c:
3670         Remove.
3671         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c:
3672         Move everything from GtkMainThread into this file
3673         (Java_gnu_java_awt_peer_gtk_GtkToolkit_iterateNativeQueue)
3674         (Java_gnu_java_awt_peer_gtk_GtkToolkit_wakeNativeQueue)
3675         (Java_gnu_java_awt_peer_gtk_GtkToolkit_nativeQueueEmpty):
3676         New functions to implement single-threaded queue semantics.
3677
3678 2005-02-15  Michael Koch  <konqueror@gmx.de>
3679
3680         * javax/swing/plaf/metal/MetalLookAndFeel.java
3681         (getControlTextFont): New method.
3682         (getMenuTextFont): Likewise.
3683         (getSubTextFont): Likewise.
3684         (getSystemTextFont): Likewise.
3685         (getUserTextFont): Likewise.
3686         (getWindowTitleFont): Likewise.
3687
3688 2005-02-15  Michael Koch  <konqueror@gmx.de>
3689
3690         * javax/swing/text/AbstractDocument.java
3691         (documentFilter): New field.
3692         (getDocumentFilter): New method.
3693         (setDocumentFilter): Likewise.
3694         (dump): Likewise.
3695
3696 2005-02-15  Michael Koch  <konqueror@gmx.de>
3697
3698         * javax/swing/JTree.java
3699         (DynamicUtilTreeNode.hasChildren): Clarify javadoc.
3700
3701 2005-02-15  Michael Koch  <konqueror@gmx.de>
3702
3703         * javax/swing/text/AbstractDocument.java
3704         (AbstractElement.getLength): Fixed off-by-one error.
3705         (AbstractElement.children): Made abstract.
3706         (AbstractElement.getAllowsChildren): Likewise.
3707         (AbstractElement.getElement): Likewise.
3708         (AbstractElement.dumpElement): New private method.
3709         (AbstractElement.dump): New method.
3710         (BranchElememt.getName): Fixed implementation.
3711         (BranchElememt.toString): Likewise.
3712         (BranchElememt.getElement): Fixed arguments.
3713         (LeafElement.getName): Fixed implementation.
3714         (LeafElement.toString): Likewise.
3715         * javax/swing/text/GapContent.java
3716         (GapContent): Put default content into buffer.
3717         * javax/swing/text/PlainDocument.java
3718         (reindex): Use empty attribute sets instead of null.
3719         (createDefaultRoot): Reimplemented.
3720         (insertUpdate): Call super method.
3721         (removeUpdate): Likewise.
3722         (getParagraphElement): Implemented.
3723
3724 2005-02-15  Michael Koch  <konqueror@gmx.de>
3725
3726         * gnu/java/awt/ClasspathToolkit.java
3727         (createRobot): Throws java.awt.AWTException.
3728         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c:
3729         Added '__attribute__((unused))' to all unused method arguments.
3730
3731 2005-02-15  Michael Koch  <konqueror@gmx.de>
3732
3733         * javax/swing/DefaultBoundedRangeModel.java
3734         (fireValueChanged): Fixed off-by-one error.
3735
3736 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
3737
3738         * Makefile.am (gtk_c_source_files): Add GdkRobotPeer.c.
3739         (gtk_awt_peer_sources): Add GdkScreenGraphicsDevice.java and
3740         GdkRobotPeer.java.
3741         (lib_gnu_java_awt_peer_gtk_la_CFLAGS): Add X flags.
3742         (lib_gnu_java_awt_peer_gtk_la_LDFLAGS): Add XTest flags.
3743         * gnu/awt/xlib/XToolkit.java (createRobot): New method.
3744         * gnu/java/awt/ClasspathToolkit.java (createRobot): New method.
3745         * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java
3746         (getDefaultScreenDevice): Implement.
3747         * gnu/java/awt/peer/gtk/GdkRobotPeer.java: New file.
3748         * gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java: Likewise.
3749         * gnu/java/awt/peer/gtk/GtkToolkit.java (createRobot): New method.
3750         * java/awt/Robot.java: Implement.
3751         * java/awt/peer/RobotPeer.java: Rename parameters.
3752         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c: New file.
3753         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
3754         (awt_keycode_to_keysym): Make non-static.
3755         * jni/gtk-peer/gtkpeer.h (AWT_BUTTON1_MASK, AWT_BUTTON2_MASK,
3756         AWT_BUTTON3_MASK): Declare constants.
3757         (awt_keycode_to_keysym): Declare.
3758
3759         * Makefile.am (AM_MAKEFLAGS): Set KEYS variable.
3760         * testsuite/libjava.mauve/mauve.exp (test_mauve): If KEYS exists
3761         and is non-empty pass its value to "make check".
3762         (test_mauve_sim): Likewise.
3763
3764 2005-02-15  Michael Koch  <konqueror@gmx.de>
3765
3766         * javax/imageio/IIOParam.java
3767         (setSourceBands): New method.
3768         (setSourceSubsampling): Likewise.
3769         * javax/imageio/ImageReadParam.java
3770         (setDestination): Likewise.
3771         (setDestinationBands): Likewise.
3772         (setSourceProgressivePasses): Likewise.
3773         * javax/imageio/metadata/IIOInvalidTreeException.java
3774         (serialVersionUID): New static field.
3775         * javax/imageio/metadata/IIOMetadataNode.java
3776         (IIOMetadataNode): Don't explicitely implement org.w3c.dom.Node.
3777         (parent): Dont initailize with default value explicitely.
3778         (Object): Likewise.
3779         (removeAttribute): Doesn't throws org.w3c.dom.DOMException.
3780         (removeAttributeNode): Likewise.
3781         (removeAttributeNS): Likewise.
3782         (setAttribute): Likewise.
3783         (setAttributeNode): Likewise.
3784         (setAttributeNodeNS): Likewise.
3785         (setAttributeNS): Likewise.
3786         (appendChild): Likewise.
3787         (getNodeValue): Likewise.
3788         (insertBefore): Likewise.
3789         (removeChild): Likewise.
3790         (replaceChild): Likewise.
3791         (setPrefix): Likewise.
3792
3793 2005-02-15  Michael Koch  <konqueror@gmx.de>
3794
3795         * javax/swing/LookAndFeel.java
3796         (getDesktopPropertyValue): New method.
3797
3798 2005-02-15  Michael Koch  <konqueror@gmx.de>
3799
3800         * javax/swing/JTree.java
3801         (hasChildren): New instance field.
3802
3803 2005-02-15  Michael Koch  <konqueror@gmx.de>
3804
3805         * javax/swing/JComponent.java
3806         (getToolTipText): New method.
3807         (getTitledBorderText): Likewise.
3808         (getAccessibleKeyBinding): Likewise.
3809         (getVerifyInputWhenFocusTarget): Likewise.
3810         (setVerifyInputWhenFocusTarget): Likewise.
3811         (verifyInputWhenFocusTarget): New instance field.
3812
3813 2005-02-15  Michael Koch  <konqueror@gmx.de>
3814
3815         * javax/swing/DefaultListSelectionModel.java
3816         (fireValueChanged): New method.
3817
3818 2005-02-15  Michael Koch  <konqueror@gmx.de>
3819
3820         * javax/swing/DefaultBoundedRangeModel.java:
3821         Fixed javadocs all over.
3822         (fireStateChanged): Simplified.
3823         * javax/swing/BoundedRangeModel.java:
3824         Reformatted.
3825
3826 2005-02-15  Michael Koch  <konqueror@gmx.de>
3827
3828         * javax/swing/JRootPane.java
3829         (setMenuBar): Added @deprecated tag.
3830         (getMenuBar): Likewise.
3831         * javax/swing/JTable.java
3832         (sizeColumnsToFit): Likewise.
3833
3834 2005-02-15  Paul Jenner  <psj.home@ntlworld.com>
3835
3836         * javax/swing/ImageIcon.java (setImage): Implemented.
3837
3838 2005-02-15  Michael Koch  <konqueror@gmx.de>
3839
3840         * javax/swing/JTable.java:
3841         Removed unused imports.
3842
3843 2005-02-15  Olga Rodimina  <rodimina@redhat.com>
3844
3845         (prepareRenderer): Get column's index in dataModel instead
3846         of column's view index.
3847         (getColumnCount): return count of the columns in ColumnModel,
3848         not in dataModel.
3849         (removeColumn): Implemented.
3850         (moveColumm): Likewise.
3851         (setRowHeight): throw IllegalArgumentException if height is
3852         less then 1.
3853         * javax/swing/table/DefaultTableColumnModel.java: Add javadocs.
3854         (DefaultTableColumnModel):Add call to createSelectionModel().
3855         (addColumn): Fire columnAdded event to registered listeners.
3856         (removeColumn): Fire columnRemoved event to registered listeners.
3857         (moveColumn): Fire columnMoved event to registered listeners.
3858         (setColumnMargin): Fire ColumnMarginChanged event to registered listeners.
3859         (getColumnIndex): Changed parameter name.
3860         (setColumnSelectionAllowed): Likewise.
3861         (fireColumnAdded): Implemented.
3862         (fireColumnRemoved): Likewise.
3863         (fireColumnMoved): Likewise.
3864         (fireColumnMarginChanged): Likewise.
3865         (getListeners): Changed parameter name.
3866         (propertyChange): Implemented.
3867         (valueChanged): Changed parameter name.
3868         (createSelectionModel): Implemented.
3869
3870 2005-02-15  Michael Koch  <konqueror@gmx.de>
3871
3872         * gnu/java/awt/peer/gtk/GtkToolkit.java:
3873         Explicitely import used classes.
3874         (getLocalGraphicsEnvironment): Simplify.
3875         * java/awt/Window.java (Window):
3876         Enable code to get the default GraphicsConfiguration.
3877
3878 2005-02-15  Michael Koch  <konqueror@gmx.de>
3879
3880         * javax/swing/plaf/metal/DefaultMetalTheme.java
3881         (CONTROL_TEXT_FONT): New static field.
3882         (MENU_TEXT_FONT): Likewise.
3883         (SUB_TEXT_FONT): Likewise.
3884         (SYSTEM_TEXT_FONT): Likewise.
3885         (USER_TEXT_FONT): Likewise.
3886         (WINDOW_TITLE_FONT): Likewise.
3887         (getControlTextFont): New method.
3888         (getMenuTextFont): Likewise.
3889         (getSubTextFont): Likewise.
3890         (getSystemTextFont): Likewise.
3891         (getUserTextFont): Likewise.
3892         (getWindowTitleFont): Likewise.
3893         * javax/swing/plaf/metal/MetalTheme.java
3894         (BLACK): Initialize with Color.BLACK.
3895         (WHITE): Initialize with Color.WHITE.
3896         (getInactiveControlTextColor): Return getControlDisabled().
3897         (getMenuDisabledForeground): Return getSecondary3().
3898         (getControlTextFont): New abstract method.
3899         (getMenuTextFont): Likewise.
3900         (getSubTextFont): Likewise.
3901         (getSystemTextFont): Likewise.
3902         (getUserTextFont): Likewise.
3903         (getWindowTitleFont): Likewise.
3904
3905 2005-02-15  Michael Koch  <konqueror@gmx.de>
3906
3907         * javax/swing/JFormattedTextField.java
3908         (getFocusLostBehavior): Fixed typo in method name.
3909         (setFocusLostBehavior): Likewise.
3910
3911 2005-02-15  Michael Koch  <konqueror@gmx.de>
3912
3913         * javax/swing/TransferHandler.java:
3914         Reworked import statements.
3915
3916 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
3917
3918         * java/awt/Button.java,
3919         java/awt/Canvas.java,
3920         java/awt/Checkbox.java,
3921         java/awt/CheckboxMenuItem.java,
3922         java/awt/Choice.java,
3923         java/awt/Dialog.java,
3924         java/awt/Frame.java,
3925         java/awt/Label.java,
3926         java/awt/List.java,
3927         java/awt/Menu.java,
3928         java/awt/MenuBar.java,
3929         java/awt/MenuItem.java,
3930         java/awt/PopupMenu.java,
3931         java/awt/ScrollPane.java,
3932         java/awt/Scrollbar.java,
3933         java/awt/TextArea.java,
3934         java/awt/Window.java (getAccessibleContext): Clean up comments.
3935         Reformat.
3936         * java/awt/Button.java,
3937         java/awt/Checkbox.java,
3938         java/awt/Choice.java,
3939         java/awt/Menu.java,
3940         java/awt/PopupMenu.java,
3941         java/awt/TextArea.java (getAccessibleContext): Only create new
3942         accessible once.
3943         * java/awt/TextComponent.java (getAccessibleContext): Implement.
3944
3945 2005-02-15  Michael Koch  <konqueror@gmx.de>
3946
3947         * java/awt/Button.java,
3948         javax/swing/JApplet.java,
3949         javax/swing/JFormattedTextField.java,
3950         javax/swing/JWindow.java,
3951         javax/swing/JTree.java,
3952         javax/swing/plaf/basic/BasicEditorPaneUI.java,
3953         javax/swing/plaf/basic/BasicTextPaneUI.java,
3954         javax/swing/plaf/basic/BasicTreeUI.java:
3955         Reworked import statements.
3956
3957 2005-02-15  Michael Koch  <konqueror@gmx.de>
3958
3959         * Makefile.am: Put javax.imageio into its own library and link it
3960         against lib-org-w3c-dom.la to fix bootstrapping.
3961         * Makefile.in: Regenerated.
3962
3963 2005-02-15  Michael Koch  <konqueror@gmx.de>
3964
3965         * javax/swing/text/TextAction.java
3966         (getTextComponent): Simplified. Added Javadoc.
3967         (augmentList): Implemented. Added Javadoc.
3968         (getFocusedComponent): Added javadoc.
3969
3970 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
3971
3972         * java/awt/Scrollbar.java (AccessibleAWTScrollbar,
3973         getAccessibleContext): Implement.
3974         * java/awt/ScrollPane.java (AccessibleAWTScrollPane,
3975         getAccessibleContext): Implement.
3976
3977 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
3978
3979         * java/awt/Dialog.java (AccessibleAWTFrame, getAccessibleContext):
3980         Implement.
3981         * java/awt/Frame.java (AccessibleAWTFrame, getAccessibleContext):
3982         Implement.
3983         * java/awt/Window.java (getAccessibleContext): Fix comment.
3984         Remove extra import.
3985
3986 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
3987
3988         * java/awt/Window.java (AccessibleAWTWindow): Implement.
3989         (isActive, isFocused, getAccessibleContext): Implement.
3990
3991 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
3992
3993         * java/awt/MenuItem.java (getAccessibleContext): Implement.
3994         * java/awt/MenuComponent.java (accessibleContext): Make package
3995         visible.
3996         * java/awt/CheckboxMenuItem.java (getAccessibleContext,
3997         AccessibleAWTCheckboxMenuItem): Implement.
3998
3999 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
4000
4001         * java/awt/List.java: Implement AccessibleAWTList,
4002         AccessibleAWTListChild.
4003
4004 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
4005
4006         * java/awt/Choice.java: Add implements declaration for
4007         Accessible.
4008
4009 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
4010
4011         * javax/imageio/metadata/IIOInvalidTreeException.java: Use Node
4012         instead of Object.
4013
4014 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
4015
4016         * javax/imageio/metadata/IIOMetadataNode.java: Add Node to
4017         implemented interface list.
4018
4019 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
4020
4021         * javax/imageio/metadata/IIOMetadataNode.java: Implement.
4022         * javax/imageio/metadata/IIOAttr.java: New class.
4023         * javax/imageio/metadata/IIONamedNodeMap.java: New class.
4024         * javax/imageio/metadata/IIONodeList.java: New class.
4025         * Makefile.am: Added new files.
4026         * Makefile.in: Regenerated.
4027
4028 2005-02-15  Michael Koch  <konqueror@gmx.de>
4029
4030         * javax/swing/AbstractAction.java,
4031         javax/swing/AbstractCellEditor.java,
4032         javax/swing/AbstractListModel.java,
4033         javax/swing/DefaultBoundedRangeModel.java,
4034         javax/swing/DefaultButtonModel.java,
4035         javax/swing/DefaultCellEditor.java,
4036         javax/swing/DefaultComboBoxModel.java,
4037         javax/swing/DefaultDesktopManager.java,
4038         javax/swing/JMenu.java,
4039         javax/swing/JSlider.java,
4040         javax/swing/KeyStroke.java,
4041         javax/swing/OverlayLayout.java,
4042         javax/swing/ScrollPaneLayout.java,
4043         javax/swing/SizeRequirements.java,
4044         javax/swing/ViewportLayout.java:
4045         Made serialVersionUID private.
4046
4047 2005-02-15  Michael Koch  <konqueror@gmx.de>
4048
4049         * gnu/java/awt/peer/gtk/GtkComponentPeer.java:
4050         Reformatted.
4051
4052 2005-02-15  Michael Koch  <konqueror@gmx.de>
4053
4054         * gnu/java/awt/peer/gtk/GdkGraphics2D.java: More reformatting.
4055
4056 2005-02-15  Michael Koch  <konqueror@gmx.de>
4057
4058         * gnu/java/awt/peer/gtk/GdkGraphics2D.java: Reformatted.
4059
4060 2005-02-15  Jeroen Frijters  <jeroen@frijters.net>
4061
4062         * java/awt/EventDispatchThread.java,
4063         java/awt/Toolkit.java:
4064         Don't catch java.lang.ThreadDeath.
4065
4066 2005-02-15  Michael Koch  <konqueror@gmx.de>
4067
4068         * javax/swing/text/PasswordView.java
4069         (drawEchoCharacter): Added javadoc.
4070         (drawSelectedText): Likewise.
4071         (drawUnselectedText): Likewise.
4072
4073 2005-02-15  Michael Koch  <konqueror@gmx.de>
4074
4075         * javax/swing/JRootPane.java
4076         (windowDecorationStyle): New field.
4077         (setMenuBar): New method.
4078         (getMenuBar): Likewise.
4079         (getWindowDecorationStyle): Likewise.
4080         (setWindowDecorationStyle): Likewise.
4081
4082 2005-02-15  Michael Koch  <konqueror@gmx.de>
4083
4084         * javax/swing/DefaultListSelectionModel.java
4085         (leadAnchorNotificationEnabled): Made protected.
4086
4087 2005-02-15  Michael Koch  <konqueror@gmx.de>
4088
4089         * javax/swing/InternalFrameFocusTraversalPolicy.java: New file.
4090         * Makefile.am: Added InternalFrameFocusTraversalPolicy.java.
4091         * Makefile.in: Regenerated.
4092
4093
4094 2005-02-15  Michael Koch  <konqueror@gmx.de>
4095
4096         * javax/swing/JFormattedTextField.java: Implemented.
4097         * javax/swing/JWindow.java
4098         (JWindow): New constructors.
4099         (initWindow): Renamed from initFrame.
4100         * javax/swing/UIDefaults.java
4101         (ActiveValue): Made interface static.
4102         (LazyValue): Likewise.
4103         * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java
4104         (TitlePaneLayout.TitlePaneLayout): New constructor.
4105         * javax/swing/plaf/basic/BasicSliderUI.java
4106         (ChangeHandler): Made public.
4107         (FocusHandler): Likewise.
4108         (PropertyChangeHandler): Likewise.
4109         (ScrollListener): Likewise.
4110         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
4111         (FocusHandler): Likewise.
4112         (MouseHandler): Likewise.
4113         * javax/swing/plaf/basic/BasicTextPaneUI.java
4114         (BasicTextPaneUI): Extend BasicEditorPaneUI.
4115         * javax/swing/plaf/basic/BasicToolBarUI.java
4116         (BasicToolBarUI): Simplified. Reworked javadoc.
4117         (canDock): Simplified. Make public.
4118         (DockingListener): Made public.
4119         * javax/swing/text/JTextComponent.java
4120         (navigationFilter): New field.
4121         (getNavigationFilter): New method.
4122         (setNavigationFilter): Likewise.
4123
4124 2005-02-15  Michael Koch  <konqueror@gmx.de>
4125
4126         * javax/swing/plaf/metal/MetalTheme.java
4127         (getControlTextColor): Return getControlInfo().
4128         (getHighlightedTextColor): Return getControlTextColor().
4129
4130 2005-02-15  Michael Koch  <konqueror@gmx.de>
4131
4132         * javax/swing/plaf/basic/BasicButtonListener.java
4133         (BasicButtonListener): New constructor.
4134         * javax/swing/plaf/basic/BasicButtonUI.java
4135         (createButtonListener): Usw new BasicButtonListener constructor.
4136
4137 2005-02-15  Michael Koch  <konqueror@gmx.de>
4138
4139         * javax/imageio/event/package.html,
4140         javax/imageio/metadata/package.html: New files.
4141
4142 2005-02-15  Michael Koch  <konqueror@gmx.de>
4143
4144         * java/awt/image/MemoryImageSource.java: Reformatted.
4145
4146 2005-02-15  Michael Koch  <konqueror@gmx.de>
4147
4148         * javax/swing/tree/TreeCellEditor.java: Refomatted.
4149
4150 2005-02-15  Jeroen Frijters  <jeroen@frijters.net>
4151
4152         * java/awt/color/ICC_Profile.java
4153         (finalize): Removed pointless field assignments.
4154
4155 2005-02-15  Michael Koch  <konqueror@gmx.de>
4156
4157         * javax/swing/plaf/basic/BasicEditorPaneUI.java: New file.
4158         * Makefile.am: Added javax/swing/plaf/basic/BasicEditorPaneUI.java.
4159         * Makefile.in: Regenerated.
4160
4161 2005-02-15  Michael Koch  <konqueror@gmx.de>
4162
4163         * javax/swing/text/DefaultStyledDocument.java: New file.
4164         * Makefile.am: Added javax/swing/text/DefaultStyledDocument.java.
4165         * Makefile.in: Regenerated.
4166
4167 2005-02-15  Michael Koch  <konqueror@gmx.de>
4168
4169         * javax/swing/JFileChooser.java
4170         (showDialog): Return CANCEL_OPTION for now.
4171         (showOpenDialog): Likewise.
4172         (showSaveDialog): Likewise.
4173
4174 2005-02-15  Michael Koch  <konqueror@gmx.de>
4175
4176         * javax/swing/JApplet.java
4177         (HIDE_ON_CLOSE): Removed.
4178         (EXIT_ON_CLOSE): Likewise.
4179         (DISPOSE_ON_CLOSE): Likewise.
4180         (DO_NOTHING_ON_CLOSE): Likewise.
4181         (close_action): Likewise.
4182         (getDefaultCloseOperation): Likewise.
4183         (setDefaultCloseOperation): Likewise.
4184         (processWindowEvent): Likewise.
4185         (getPreferredSize): Simplified.
4186         * javax/swing/JInternalFrame.java
4187         (setDefaultCloseOperation): Fixed throwing exception on wrong argument
4188         value.
4189         * javax/swing/JWindow.java
4190         (HIDE_ON_CLOSE): Removed.
4191         (EXIT_ON_CLOSE): Likewise.
4192         (DISPOSE_ON_CLOSE): Likewise.
4193         (DO_NOTHING_ON_CLOSE): Likewise.
4194         (close_action): Likewise.
4195         (processKeyEvent): Likewise.
4196         (setDefaultCloseOperation): Likewise.
4197         (getPreferredSize): Simplified.
4198
4199 2005-02-15  Michael Koch  <konqueror@gmx.de>
4200
4201         * javax/swing/JTextField.java
4202         (getPreferredSize): Re-implemented.
4203
4204 2005-02-15  Michael Koch  <konqueror@gmx.de>
4205
4206         * javax/swing/JLabel.java
4207         (setDisplayedMnemonic): Use only upper case characters.
4208         (setDisplayedMnemonicIndex): Handle index == -1 and fire
4209         PropertyChangeEvent after property got set to the new index.
4210
4211 2005-02-15  Robert Schuster <thebohemian@gmx.net>
4212
4213         * javax/swing/JComboBox.java:
4214         (JComboBox): Removed selection of the
4215         first item in the model.
4216
4217 2005-02-15  Robert Schuster <thebohemian@gmx.net>
4218
4219         * javax/swing/JComboBox.java
4220         added support for no item being selected
4221         (JComboBox): select first or nothing depending on element count
4222         (setModel): cleaned up unneeded "this." usage, added more
4223         docs, made exception behavior match that of the JDK
4224         (setLighWeightPopupEnabled): removed unneeded "this." usage
4225         (setEditable): dito
4226         (setMaximumRowCount): dito
4227         (setRenderer): dito
4228         (setPrototypeDisplayValue): dito
4229         (getSelectedItem): simplified, added more user doc
4230         (setSelectedIndex): corrected exception behavior, added more user doc
4231         (getSelectedIndex): fixed hardcoded dependency on DefaultComboBoxModel,
4232         added performance warning to user doc
4233         (addItem): fixed exception behavior, added user doc
4234         (insertItemAt): dito
4235         (removeItem): dito
4236         (removeItemAt): dito
4237         (removeAll): fixed exception behavior, added user doc, added support
4238         for model not being instance of DefaultComboBoxModel
4239         (getSelectedItemObjects): simplified
4240         (getItemCount): fixed dependency on DefaultComboBoxModel
4241         (getItemAt): fixed dependency on MutableComboBoxModel
4242         * javax/swing/DefaultComboBoxModel.java:
4243         (setSelectedItem): updates selected item only if new
4244         value is null or known (match JDK behavior)
4245         * javax/swing/plaf/basic/BasicComboBoxUI.java:
4246         (paintCurrentValue): renders "" if no item is selected
4247
4248 2005-02-15  Michael Koch  <konqueror@gmx.de>
4249
4250         * javax/swing/plaf/metal/MetalTheme.java,
4251         javax/swing/plaf/metal/DefaultMetalTheme.java:
4252         New files.
4253         * javax/swing/plaf/metal/MetalLookAndFeel.java
4254         * Makefile.am: Added the new files.
4255         * Makefile.in: Regenerated.
4256
4257 2005-02-15  Olga Rodimina  <rodimina@redhat.com>
4258
4259         * javax/swing/JTable.java
4260         (editorComp): New field.
4261         (JTable): Initialize local variables and call updateUI
4262         (selectionBackground): Make protected.
4263         (selectionForeground): Likewise.
4264         (initializeLocalVars): Create default editors and renderers,
4265         initialize editingColumn, editingRow variables.
4266         (createDefaultEditors): New Method.
4267         (createDefaultRenderers): Likewise.
4268         (createDefaultListSelectionModel): Removed
4269         (createDefaultSelectionModel): New Method.
4270         (createDefaultTableHeader): Likewise
4271         (removeColumn): Likewise.
4272         (getEditingColumn): Likewise.
4273         (setEditingColumn): Likewise.
4274         (getEditingRow): Likewise.
4275         (setEditingRow): Likewise.
4276         (getEditorComponent): Likewise.
4277         (isEditing): Likewise.
4278         (setDefaultEditor): Likewise.
4279         (addColumnSelectionInterval): Likewise.
4280         (addRowSelectionInterval): Likewise.
4281         (setColumnSelectionInterval): Likewise.
4282         (setRowSelectionInterval): Likewise.
4283         (removeColumnSelectionInterval): Likewise.
4284         (removeRowSelectionInterval): Likewise.
4285         (isColumnSelected): Likewise.
4286         (isRowSelected): Likewise.
4287         (isCellSelected): Likewise.
4288         (selectAll): Likewise.
4289
4290 2005-02-15  Michael Koch  <konqueror@gmx.de>
4291
4292         * javax/swing/JTable.java
4293         (addColumn): New method.
4294         (getColumnClass): Likewise.
4295         (getColumnName): Likewise.
4296
4297 2005-02-15  Paul Jenner  <psj.home@ntlworld.com>
4298
4299         * javax/swing/TransferHandler.java
4300         (createTransferable): Made protected.
4301
4302 2005-02-15  Michael Koch  <konqueror@gmx.de>
4303
4304         * javax/swing/JTable.java,
4305         javax/swing/plaf/basic/BasicTableHeaderUI.java,
4306         javax/swing/plaf/basic/BasicTableUI.java:
4307         Use fixed get/setIntercellSpacing() methods.
4308
4309 2005-02-15  Michael Koch  <konqueror@gmx.de>
4310
4311         * javax/swing/JTable.java
4312         (getIntercellSpacing): Fixed typo in method name.
4313         (setIntercellSpacing): Likewise.
4314
4315 2005-02-15  Michael Koch  <konqueror@gmx.de>
4316
4317         * javax/swing/text/JTextComponent.java
4318         (focusAccelerator): New variable.
4319         (getFocusAccelerator): New method.
4320         (setFocusAccelerator): Likewise.
4321
4322 2005-02-15  Michael Koch  <konqueror@gmx.de>
4323
4324         * javax/swing/JComponent.java
4325         (setTransferHandler): Made public. Fire property change event.
4326         * javax/swing/TransferHandler.java: Implemented.
4327         * javax/swing/text/JTextComponent.java
4328         (DefaultTransferHandler): New inner class.
4329         (defaultTransferHandler): New variable.
4330         (copy): New method.
4331         (cut): Likewise.
4332         (paste): Likewise.
4333         (doTransferAction): Likewise.
4334
4335 2005-02-15  Michael Koch  <konqueror@gmx.de>
4336
4337         * javax/swing/JTree.java
4338         (collapsePath): New method.
4339         (collapseRow): Likewise.
4340         (expandPath): Likewise.
4341         (expandRow): Likewise.
4342         (checkExpandParents): Likewise.
4343         (doExpandParents): Likewise.
4344         (setExpandedState): Likewise.
4345         (makeVisible): Likewise.
4346
4347 2005-02-15  Michael Koch  <konqueror@gmx.de>
4348
4349         * javax/swing/JPasswordField.java: Updated javadocs.
4350
4351 2005-02-15  Michael Koch  <konqueror@gmx.de>
4352
4353         * javax/swing/JLayeredPane.java
4354         (getLayer): Fixed return type, made public.
4355         (getPosition): Use new getLayer().
4356         (SetPosition): Likewise.
4357         (getIndexOf): Likewise.
4358         (remove): Likewise.
4359         * javax/swing/JInternalFrame.java
4360         (getLayer): Use new JLayeredPane.getLayer().
4361
4362
4363 2005-02-15  Michael Koch  <konqueror@gmx.de>
4364
4365         * javax/swing/table/TableColumn.java: Added/fixed javadocs over all.
4366         (setHeaderValue): Simplified. Do nothing when old value == new value.
4367
4368 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
4369
4370         * gnu/java/awt/peer/gtk/GdkGraphics.java (setClip): Protect
4371         against null clip region.
4372         * gnu/java/awt/peer/gtk/GtkFramePeer.java (create): Call
4373         gtkWindowSetResizable.
4374         (postConfigureEvent): Only revalidate if frame size has changed.
4375         * gnu/java/awt/peer/gtk/GtkWindowPeer.java (postConfigureEvent):
4376         Only revalidate if frame size has changed.
4377         * java/awt/Component.java (reshape): Only repaint and post
4378         component events if component is showing.
4379         * java/awt/Container.java (addImpl): Only post container event if
4380         container is showing.
4381         (remove): Likewise.
4382         * java/awt/Window.java (setLocationRelativeTo): Implement.
4383         (setBoundsCallback): Only post component events if component is
4384         showing.
4385         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (clearRect):
4386         Protect against null graphics structure.  Flush gdk event queue.
4387
4388 2005-02-15  Michael Koch  <konqueror@gmx.de>
4389
4390         * javax/imageio/ImageReader.java,
4391         javax/imageio/ImageTranscoder.java,
4392         javax/imageio/ImageWriter.java,
4393         javax/imageio/spi/ImageInputStreamSpi.java,
4394         javax/imageio/spi/ImageOutputStreamSpi.java,
4395         javax/imageio/spi/ServiceRegistry.java,
4396         javax/imageio/stream/ImageInputStream.java,
4397         javax/imageio/stream/ImageOutputStream.java: Updated.
4398         * javax/imageio/IIOException.java,
4399         javax/imageio/IIOImage.java,
4400         javax/imageio/IIOParam.java,
4401         javax/imageio/IIOParamController.java,
4402         javax/imageio/ImageIO.java,
4403         javax/imageio/ImageReadParam.java,
4404         javax/imageio/ImageTypeSpecifier.java,
4405         javax/imageio/ImageWriteParam.java,
4406         javax/imageio/spi/IIORegistry.java,
4407         javax/imageio/spi/ImageReaderSpi.java,
4408         javax/imageio/spi/ImageWriterSpi.java,
4409         javax/imageio/stream/FileCacheImageInputStream.java,
4410         javax/imageio/stream/FileCacheImageOutputStream.java,
4411         javax/imageio/stream/FileImageInputStream.java,
4412         javax/imageio/stream/FileImageOutputStream.java,
4413         javax/imageio/stream/ImageInputStreamImpl.java,
4414         javax/imageio/stream/ImageOutputStreamImpl.java,
4415         javax/imageio/stream/MemoryCacheImageInputStream.java,
4416         javax/imageio/stream/MemoryCacheImageOutputStream.java,
4417         javax/imageio/event/IIOReadProgressListener.java,
4418         javax/imageio/event/IIOReadUpdateListener.java,
4419         javax/imageio/event/IIOReadWarningListener.java,
4420         javax/imageio/event/IIOWriteProgressListener.java,
4421         javax/imageio/event/IIOWriteWarningListener.java,
4422         javax/imageio/metadata/IIOMetadata.java,
4423         javax/imageio/metadata/IIOMetadataController.java,
4424         javax/imageio/metadata/IIOMetadataFormat.java,
4425         javax/imageio/metadata/IIOInvalidTreeException.java,
4426         javax/imageio/metadata/IIOMetadataFormatImpl.java,
4427         javax/imageio/metadata/IIOMetadataNode.java: New files.
4428         * Makefile.am (javax_source_files): Added new files
4429         * Makefile.in: Regenerated.
4430
4431 2005-02-15  Graydon Hoare  <graydon@redhat.com>
4432
4433         * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
4434         Rework painting into BufferedImages
4435         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
4436         Construct BufferedImage with alpha only when alpha is
4437         present in colormodel.
4438         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
4439         Rework painting into client-side jint arrays.
4440         * jni/gtk-peer/gtkcairopeer.h:
4441         Likewise.
4442
4443 2005-02-15  Michael Koch  <konqueror@gmx.de>
4444
4445         * javax/swing/DefaultListCellRenderer.java
4446         (serialVersionUID): Made private.
4447         (getListCellRendererComponent): Set horizontal alignment.
4448         * javax/swing/JLabel.java
4449         (setVerticalAlignment): Re-implemented.
4450         (setHorizontalAlignment): Do nothing if old value = new value.
4451         * javax/swing/JList.java
4452         (setCellRenderer): Likewise.
4453         (setModel): Re-implemented.
4454         (setSelectionModel): Likewise.
4455
4456 2005-02-15  David Gilbert <david.gilbert@object-refinery.com>
4457
4458         * java/awt/Component.java,
4459         java/awt/geom/Rectangle2D.java:
4460         Javadoc fixes.
4461
4462 2005-02-15  Michael Koch  <konqueror@gmx.de>
4463
4464         * javax/swing/AbstractListModel.java
4465         (fireContentsChanged): Simplified.
4466         (fireIntervalAdded): Likewise.
4467         (fireIntervalRemoved): Likewise.
4468         * javax/swing/DefaultSingleSelectionModel.java:
4469         Reformatted.
4470         (fireStateChanged): Simplified.
4471         * javax/swing/JPopupMenu.java
4472         (setSelectionModel): Set property.
4473
4474 2005-02-15  Michael Koch  <konqueror@gmx.de>
4475
4476         * java/awt/print/Book.java: Reformatted.
4477
4478 2005-02-15  Michael Koch  <konqueror@gmx.de>
4479
4480         * java/awt/geom/Area.java
4481         (QuadSegment.curveArea): Remove unused variables.
4482         (CubicSegment.curveArea): Likewise.
4483
4484 2005-02-15  Michael Koch  <konqueror@gmx.de>
4485
4486         * javax/swing/JTree.java
4487         (ANCHOR_SELECTION_PATH_PROPERTY): Added @since tag.
4488         (LEAD_SELECTION_PATH_PROPERTY): Likewise.
4489         (EXPANDS_SELECTED_PATHS_PROPERTY): Likewise.
4490         (EXPANDED): New constant.
4491         (COLLAPSED): Likewise.
4492         (nodeStates): New field.
4493         (cellEditor): New method.
4494         (cellRenderer): Likewise.
4495         (selectionModel): Likewise.
4496         (treeModel): Likewise.
4497         (scrollPathToVisible): Likewise.
4498         (scrollRowToVisible): Likewise.
4499         (isCollapsed): Likewise.
4500         (isExpanded): Likewise.
4501         (clearToggledPaths): Likewise.
4502         (getDescendantToggledPaths): Likewise.
4503         (hasBeenExpanded): Likewise.
4504         (isVisible): Likewise.
4505         (isPathEditable): Likewise.
4506
4507 2005-02-15  Michael Koch  <konqueror@gmx.de>
4508
4509         * javax/swing/JLayeredPane.java: Reformatted.
4510
4511 2005-02-15  Michael Koch  <konqueror@gmx.de>
4512
4513         * javax/swing/tree/DefaultMutableTreeNode.java:
4514         Completely Revised.
4515         * javax/swing/tree/MutableTreeNode.java:
4516         Reformatted.
4517
4518 2005-02-15  Michael Koch  <konqueror@gmx.de>
4519
4520         * javax/swing/JFormattedTextField.java
4521         (setDocument): Call setDocument of super class. Don't fire property
4522         change event.
4523
4524 2005-02-15  Sven de Marothy  <sven@physto.se>
4525
4526         * java/awt/image/IndexColorModel.java:
4527         Add FIXME with respect to alpha handling.
4528         (getAlpha): Default to returning opaque pixels.
4529         * java/awt/image/MultiPixelPackedSampleModel.java
4530         (MultiPixelPackedSampleModel): Corrected parameters, order of
4531         bit shifts and masks, stride length off by one.
4532
4533 2005-02-15  Michael Koch  <konqueror@gmx.de>
4534
4535         * javax/swing/JList.java, javax/swing/JTree.java:
4536         Added much new methods and fixed much methods setting bound properties.
4537
4538 2005-02-16  Mark Wielaard  <mark@klomp.org>
4539
4540         * Makefile.am (gnu_xml_source_files): Removed
4541         gnu/xml/dom/DomCDATA.java, gnu/xml/dom/DomEx.java,
4542         gnu/xml/dom/DomFragment.java, gnu/xml/dom/DomPI.java and
4543         gnu/xml/dom/ls/DomLSEx.java. Replaced by adding
4544         gnu/xml/dom/DomCDATASection.java, gnu/xml/dom/DomDOMException.java,
4545         gnu/xml/dom/DomDocumentFragment.java,
4546         gnu/xml/dom/DomProcessingInstruction.java and
4547         gnu/xml/dom/ls/DomLSException.java.
4548         * Makefile.in: Regenerated.
4549
4550 2005-02-16  Tom Tromey  <tromey@redhat.com>
4551
4552         * gnu/xml/aelfred2/SAXDriver.java: Ensure that null is returned when
4553         attribute index is out of bounds.
4554
4555 2005-02-16  Chris Burdess  <dog@gnu.org>
4556
4557         * gnu/xml/aelfred2/SAXDriver.java: Corrected implementation of
4558         isDeclared methods. Improved performance of isSpecified methods.
4559
4560 2005-02-16  Chris Burdess  <dog@gnu.org>
4561
4562         Fixes bug libgcj/19864
4563         * gnu/xml/dom/DomAttr.java,
4564         gnu/xml/dom/DomCDATA.java,
4565         gnu/xml/dom/DomCDATASection.java,
4566         gnu/xml/dom/DomCharacterData.java,
4567         gnu/xml/dom/DomDOMException.java,
4568         gnu/xml/dom/DomDoctype.java,
4569         gnu/xml/dom/DomDocument.java,
4570         gnu/xml/dom/DomDocumentConfiguration.java,
4571         gnu/xml/dom/DomDocumentFragment.java,
4572         gnu/xml/dom/DomElement.java,
4573         gnu/xml/dom/DomEx.java,
4574         gnu/xml/dom/DomFragment.java,
4575         gnu/xml/dom/DomImpl.java,
4576         gnu/xml/dom/DomIterator.java,
4577         gnu/xml/dom/DomNamedNodeMap.java,
4578         gnu/xml/dom/DomNode.java,
4579         gnu/xml/dom/DomNsNode.java,
4580         gnu/xml/dom/DomPI.java,
4581         gnu/xml/dom/DomProcessingInstruction.java,
4582         gnu/xml/dom/DomText.java,
4583         gnu/xml/dom/DomLSEx.java,
4584         gnu/xml/dom/DomLSException.java,
4585         gnu/xml/dom/DomLSParser.java,
4586         gnu/xml/dom/DomLSSerializer.java: Refactoring of exception and DOM
4587         implementation class names to conform to Classpath guidelines.  Make
4588         DomLSException use JDK 1.4+ exception chaining.
4589         * gnu/xml/util/SAXNullTransformerFactory.java,
4590         gnu/xml/xpath/Predicate.java: Use constants relative to
4591         declaring class or interface.
4592
4593 2005-02-16  Andrew Haley  <aph@redhat.com>
4594
4595         * javax/security/auth/Subject.java (doAsPrivileged): If acc is
4596         null, create a new AccessControlContext.
4597         * java/security/SecureClassLoader.java (protectionDomainCache):
4598         new field.
4599         (defineClass): Create a new protection domain and add it to our
4600         cache.
4601
4602         * java/rmi/server/UnicastRemoteObject.java (exportObject): Call
4603         addStub() to keep track of the stub we've exported.
4604         (unexportObject): Call deleteStub().
4605         * java/rmi/server/RemoteObject.java (stubs): New field.
4606         (addStub): New method.
4607         (deleteStub): New method.
4608         (toStub): Rewrite.
4609
4610         * java/lang/VMCompiler.java (loadSharedLibrary): Pass
4611         true to findHelper (tryParents).
4612         * gnu/gcj/runtime/SharedLibLoader.java (SharedLibLoader):
4613         Likewise.
4614         * java/net/URLClassLoader.java (SoURLLoader): Likewise.
4615         * gnu/gcj/runtime/SharedLibHelper.java (SharedLibHelper): Pass
4616         ProtectionDomain.
4617         If tryParents is false, don't scan parent class loaders.
4618
4619         * java/security/Permissions.java (PermissionsHash.implies):
4620         Iterate over the collection and invoke implies() on each
4621         element.
4622
4623 2005-02-16  Andrew Haley  <aph@redhat.com>
4624
4625         * gnu/gcj/runtime/PersistentByteMap.java (name, values, fc): new
4626         fields.
4627         (PersistentByteMap): Set name
4628         Magic number changed to 0x67636a64 ("gcjd").
4629         (init): Force the map to be prime.
4630         (emptyPersistentByteMap): File name was a string, now a File.
4631         (addBytes): Share srings between entries.
4632         (stringTableSize): New method.
4633         (capacity): Scale by load factor.
4634         (force): New method.
4635         (getFile): New method.
4636         (close): New method.
4637         (putAll): New method.
4638         (ByteWrapper): New class.
4639         * gnu/gcj/tools/gcj_dbtool/Main.java (verbose): New field.
4640         (main): Guess the average string size as 32, not 64.
4641         Copy a database before modifying it, so that we can update a
4642         database in a running system.
4643         If a database isn't big enough, resize it.
4644         "-m": new option: merges databases.
4645         "-a": Create a new detabase if it doesn't exist.
4646         (usage): Correct, add new option.
4647         (addJar): Copy a database before modifying it.
4648         (resizeMap): New method.
4649
4650 2005-02-15  David Daney <ddaney@avtrex.com>
4651             Bryce McKinlay  <mckinlay@redhat.com>
4652
4653         * prims.cc (_Jv_CreateJavaVM): Add comment about initialization order.
4654         * posix-threads.cc (_Jv_InitThreads): Call block_sigchld() here to
4655         ensure that GC threads inherit the new signal mask.
4656         (block_sigchld): Call JvFail rather than throwing exception if
4657         pthread_sigmask() fails.
4658
4659 2005-02-15  Mark Wielaard  <mark@klomp.org>
4660
4661         * java/util/jar/Attributes.java (Name.CLASS_PATH): Document that
4662         file path elements are separated by spaces.
4663
4664 2005-02-15  Mark Wielaard  <mark@klomp.org>
4665
4666         * java/util/jar/Attributes.java (Attributes.Name): Add documentation
4667         to describe attributes without a constant field value in this class.
4668
4669 2005-02-15  Michael Koch  <konqueror@gmx.de>
4670
4671         * java/util/jar/Attributes.java
4672         (CREATED_BY, JAVA_BEAN, MAGIC): Removed.
4673
4674 2005-02-15  Mark Wielaard  <mark@klomp.org>
4675
4676         * java/net/URLClassLoader.java (JarURLLoader.JarURLLoader): Just use
4677         space for parsing CLASS_PATH attribute.
4678
4679 2005-02-15  Mark Wielaard  <mark@klomp.org>
4680
4681         * java/net/URLClassLoader.java (JarURLLoader.JarURLLoader): Don't look
4682         aside for "GCJLIBS" in directory where jarfiles are loaded.
4683         (JarURLLoader.getClass): Removed method.
4684         (JarURLLoader.toString): Removed method.
4685         (FileResource.toString): Removed method.
4686
4687 2005-02-15  Mark Wielaard  <mark@klomp.org>
4688
4689         * javax/net/ssl/SSLContext.java (getInstance): Add exception message
4690         and/or cause before throwing.
4691
4692 2005-02-15  Richard Henderson  <rth@redhat.com>
4693
4694         * Makefile.am (libgcj_la_SOURCES): Move all sources ...
4695         (libgcj0_convenience_la_SOURCES): ... here.
4696         (libgcj_la_LIBADD): Add libgcj0_convenience.la.
4697         (libgcj_la_DEPENDENCIES): Include libgcj_la_LIBADD.
4698         * Makefile.in: Regenerate.
4699
4700 2005-02-14  Thomas Fitzsimmons  <fitzsim@redhat.com>
4701
4702         * jawt.c: New file.
4703         * include/jawt.h: Likewise.
4704         * include/jawt_md.h: Likewise.
4705         * include/Makefile.am (tool_include__HEADERS): Add jawt.h and
4706         jawt_md.h files.
4707         * include/Makefile.in: Regenerate.
4708         * jni/classpath/classpath_jawt.h: Likewise.
4709         * jni/gtk-peer/gtk_jawt.c: Likewise.
4710         * Makefile.am: Build libjawt.so.
4711         * Makefile.in: Regenerate.
4712
4713 2005-02-14  Tom Tromey  <tromey@redhat.com>
4714
4715         * testsuite/libjava.lang/PR19921.java: Use correct class name.
4716
4717 2005-02-14  Tom Tromey  <tromey@redhat.com>
4718
4719         * testsuite/libjava.lang/PR19921.out: Renamed from PR19929.out.
4720         * testsuite/libjava.lang/PR19921.java: Renamed from PR19929.java.
4721
4722 2005-02-14  Tom Tromey  <tromey@redhat.com>
4723
4724         For PR java/19929:
4725         * testsuite/libjava.lang/PR19929.out: New file.
4726         * testsuite/libjava.lang/PR19929.java: New file.
4727
4728 2005-02-14  Anthony Green  <green@redhat.com>
4729
4730         PR libgcj/18116
4731         * testsuite/libjava.jni/PR18116.c: New file.
4732         * testsuite/libjava.jni/PR18116.java: New file.
4733         * testsuite/libjava.jni/PR18116.out: New file.
4734
4735 2005-02-13  Anthony Green  <green@redhat.com>
4736
4737         PR libgcj/18116
4738         * jni.cc (nathash_add): Don't strdup the method signature.
4739         (_Jv_JNI_RegisterNatives): Convert the slashes to dots in the
4740         method signature.
4741         Update copyright.
4742
4743 2005-02-12  Mark Wielaard  <mark@klomp.org>
4744
4745         Fixes bug libgcj/8170
4746         * java/lang/ClassLoader.java (loadClass): Don't rewrap
4747         ClassNotFoundException.
4748         * gnu/java/lang/MainThread.java (run): Chain NoClassDefFoundError.
4749         * gnu/gcj/runtime/NameFinder.java (remove_interpreter): Removed.
4750         (remove_internal): New field superceding remove_interpreter.
4751         (sanitizeStack): Remove all no-package classes starting with "_Jv_".
4752         Remove no-class methods starting with "_Jv_". And Replace null
4753         class or method names with the empty string. Stop at either the
4754         MainThread or a real Thread run() method.
4755         (newElement): Made static.
4756         * java/net/URLClassLoader.java (findClass): Throw
4757         ClassNotFoundExceptions including urls, plus parent using toString().
4758         (thisString): New field.
4759         (toString): New method.
4760
4761 2005-02-10  Tom Tromey  <tromey@redhat.com>
4762
4763         * external/sax/Makefile.in: Rebuilt.
4764         * external/sax/Makefile.am (all-local): Removed.
4765         (BUILT_SOURCES): New variable.
4766         (mostlyclean-local): No error if no classes to delete.
4767         * external/w3c_dom/Makefile.in: Rebuilt.
4768         * external/w3c_dom/Makefile.am (all-local): Removed.
4769         (BUILT_SOURCES): New variable.
4770         (mostlyclean-local): No error if no classes to delete.
4771
4772 2005-02-10  Bryce McKinlay  <mckinlay@redhat.com>
4773
4774         * testsuite/libjava.mauve/xfails: Updated to reflect current state
4775         of mauve and libjava.
4776
4777 2005-02-09  Tom Tromey  <tromey@redhat.com>
4778
4779         * gnu/java/net/protocol/jar/Connection.java (getJarFile): Open
4780         jar file with OPEN_DELETE.
4781         * java/util/zip/ZipFile.java (ZipFile): Call deleteOnExit when
4782         OPEN_DELETE is used.
4783
4784 2005-02-09  Tom Tromey  <tromey@redhat.com>
4785
4786         * java/util/zip/InflaterInputStream.java (markSupported):
4787         Override.
4788         (mark, reset): Likewise.
4789
4790 2005-02-08  Tom Tromey  <tromey@redhat.com>
4791
4792         * java/net/URI.java (AUTHORITY_REGEXP): Handle case where user
4793         name or port is missing.
4794         (AUTHORITY_USERINFO_GROUP, AUTHORITY_HOST_GROUP,
4795         AUTHORITY_PORT_GROUP): Updated.
4796
4797 2005-02-08  Tom Tromey  <tromey@redhat.com>
4798
4799         * configure: Rebuilt.
4800         * configure.ac: Reduce number of calls to AC_CHECK_FUNCS and
4801         AC_CHECK_HEADERS.
4802
4803 2005-02-07  Tom Tromey  <tromey@redhat.com>
4804
4805         * java/lang/natRuntime.cc (insertSystemProperties): Set
4806         sun.boot.class.path earlier.
4807
4808 2005-02-07  Tom Tromey  <tromey@redhat.com>
4809
4810         * defineclass.cc (handleClassBegin): Use
4811         _Jv_RegisterInitiatingLoader.
4812         * java/lang/Class.h (_Jv_UnregisterInitiatingLoader): Declare.
4813         * java/lang/natVMClassLoader.cc (resolveClass): Don't register
4814         class.  Use _Jv_UnregisterInitiatingLoader.
4815         * java/lang/natClassLoader.cc (_Jv_UnregisterInitiatingLoader):
4816         New function.
4817
4818 2005-02-07  Mark Wielaard  <mark@klomp.org>
4819
4820         Reported by Timo Lindfors <timo.lindfors@iki.fi>
4821         java/util/regex/Matcher.java (lookingAt): Set position when match
4822         found.
4823         (matches): Implemented through lookingAt().
4824
4825 2005-02-07  Mark Wielaard  <mark@klomp.org>
4826
4827         Fix suggested by Timo Lindfors <timo.lindfors@iki.fi>
4828         * java/util/regex/Pattern.java (split(CharSequence,int)):
4829         Fix while empties > 0 loops.
4830
4831 2005-02-07  Robert Schuster  <thebohemian@gmx.net>
4832
4833         * gnu/java/nio/charset/ISO_8859_1.java,
4834         gnu/java/nio/charset/US_ASCII.java,
4835         gnu/java/nio/charset/UTF_16.java,
4836         gnu/java/nio/charset/UTF_16_LE.java,
4837         gnu/java/nio/charset/UTF_16_BE.java,
4838         gnu/java/nio/charset/UTF_8.java: Fixed canonical names
4839          and aliases according to
4840          "http://www.iana.org/assignments/character-sets",
4841          "http://java.sun.com/j2se/1.5.0/docs/guide/intl/encoding.doc.html"
4842          and "http://oss.software.ibm.com/cgi-bin/icu/convexp?s=ALL".
4843         * gnu/java/nio/charset/Provider.java: Made charset lookup
4844          case-insensitive which fixes bug #11740.
4845
4846 2005-02-07  Tom Tromey  <tromey@redhat.com>
4847
4848         PR libgcj/19611:
4849         * Makefile.in: Rebuilt.
4850         * Makefile.am (src.zip): New target.
4851         (install-src.zip): Likewise.
4852         (sourcesdir): New variable.
4853
4854 2005-02-06  Jerry Quinn  <jlquinn@optonline.net>
4855
4856         * javax/imageio/metadata/IIOMetadataNode.java:
4857         Implemented.
4858         * javax/imageio/metadata/IIOAttr.java,
4859         javax/imageio/metadata/IIONamedNodeMap.java,
4860         javax/imageio/metadata/IIONodeList.java:
4861         New files
4862
4863 2005-02-06  Graydon Hoare  <graydon@redhat.com>
4864
4865         * gnu/java/awt/ClasspathToolkit.java
4866         (registerImageIOSpis): New method.
4867         * javax/imageio/ImageIO.java
4868         (WriterFormatFilter.filter): Fix copy-and-paste typos.
4869         (WriterMIMETypeFilter.filter): Likewise.
4870         (ImageReaderIterator): Pass extension argument through to SPI.
4871         (getReadersByFilter): Likewise.
4872         (getWritersByFilter): Likewise.
4873         (getImageReadersByFormatName): Likewise.
4874         (getImageReadersByMIMEType): Likewise.
4875         (getImageReadersBySuffix): Likewise.
4876         (getImageWritersByFormatName): Likewise.
4877         (getImageWritersByMIMEType): Likewise.
4878         (getImageWritersBySuffix): Likewise.
4879         (read): Implement.
4880         (write): Implement.
4881         * javax/imageio/ImageReader.java
4882         (progressListeners): Initialize.
4883         (setInput): Implement.
4884         * javax/imageio/ImageWriter.java
4885         (progressListeners): Initialize.
4886         (warningListeners): Likewise.
4887         (warningLocales): Likewise.
4888         (setOutput): Test "isInstance" rather than class equality.
4889         * javax/imageio/spi/IIORegistry.java
4890         (static): Add reader and writer SPIs.
4891         (IIORegistry): Call ClasspathToolkit.registerImageIOSpis.
4892
4893 2004-02-06  Michael Koch  <konqueror@gmx.de>
4894
4895         * javax/imageio/metadata/IIOInvalidTreeException.java
4896         (IIOInvalidTreeException): Reformatted.
4897         * javax/imageio/spi/IIORegistry.java
4898         (static): Register ImageReaderSpi.class and ImageWriterSpi.class.
4899         * javax/imageio/stream/MemoryCacheImageInputStream.java:
4900         Reworked import statements.
4901
4902 2004-02-06  Michael Koch  <konqueror@gmx.de>
4903
4904         * javax/imageio/stream/FileImageOutputStream.java:
4905         Implemented.
4906
4907 2004-02-06  Michael Koch  <konqueror@gmx.de>
4908
4909         * javax/imageio/stream/FileCacheImageInputStream.java,
4910         javax/imageio/stream/FileCacheImageOutputStream.java,
4911         javax/imageio/stream/FileImageInputStream.java,
4912         javax/imageio/stream/ImageInputStreamImpl.java,
4913         javax/imageio/stream/ImageOutputStreamImpl.java,
4914         javax/imageio/stream/MemoryCacheImageInputStream.java,
4915         javax/imageio/stream/MemoryCacheImageOutputStream.java:
4916         Added all missing methods in javax.imageio.stream.
4917
4918 2005-02-02  David Daney  <ddaney@avtrex.com>
4919
4920         * java/net/InetAddress.java (InetAddress): Make a private copy of
4921         the address.
4922         * java/net/Inet4Address.java (getAddress): Return a copy of the
4923         address.
4924         * java/net/Inet6Address.java (Inet6Address): Use private copy of
4925         the address
4926         (getAddress): Return a copy of the address.
4927         (equals): Rewrote.
4928
4929 2005-02-02  Tom Tromey  <tromey@redhat.com>
4930
4931         * Makefile.in: Rebuilt.
4932         * Makefile.am (classes.stamp): New target, broken out from
4933         libgcj.jar target.
4934         ($(all_java_class_files)): Depend on it.
4935         (libgcj-@gcc_version@.jar): Likewise.
4936         (all-recursive): Likewise.
4937         (CLEANFILES): Include classes.stamp.
4938
4939 2005-02-02  Hans Boehm  <Hans.Boehm@hp.com>
4940
4941         * link.cc: Include <stdio.h>
4942
4943 2005-02-02  Tom Tromey  <tromey@redhat.com>
4944
4945         PR libgcj/19681:
4946         * Makefile.in: Rebuilt.
4947         * Makefile.am (ordinary_java_source_files): Added new class.
4948         * java/lang/natVMClassLoader.cc (getSystemClassLoaderInternal):
4949         Use system_instance, not instance.
4950         * gnu/gcj/runtime/SystemClassLoader.java: New file.
4951         * gnu/gcj/runtime/VMClassLoader.java (init): Don't search
4952         java.class.path.
4953         (system_instance): New field.
4954         (initialize): Initialize the system loader as well.
4955         (VMClassLoader): Default to LIB_CACHE.
4956
4957 2005-02-02  Tom Tromey  <tromey@redhat.com>
4958
4959         * gnu/gcj/runtime/PersistentByteMap.java: Fixed typo.
4960         * prims.cc: Fixed comment.
4961
4962 2005-02-01  Tom Tromey  <tromey@redhat.com>
4963
4964         * Makefile.in: Rebuilt.
4965         * Makefile.am (BOOTCLASSPATH): Added sax and w3c_dom.
4966         (.java.class): Use BOOTCLASSPATH.
4967
4968 2005-02-01  Tom Tromey  <tromey@redhat.com>
4969
4970         * external/w3c_dom/Makefile.am: New file.
4971         * external/w3c_dom/Makefile.in: New file.
4972         * external/sax/Makefile.am: New file.
4973         * external/sax/Makefile.in: New file.
4974         * external/Makefile.in: New file.
4975         * external/Makefile.am: New file.
4976         * external/README: New file from Classpath.
4977         * configure, aclocal.m4, Makefile.in: Rebuilt.
4978         * configure.ac (AC_CONFIG_FILES): Create new Makefiles.
4979         * Makefile.am (SUBDIRS): Added external.
4980         (toolexeclib_LTLIBRARIES): Removed lib-org-xml-sax.la,
4981         lib-org-w3c-dom.la, lib-org-ietf-gss.la.
4982         (BOOTCLASSPATH): New variable.
4983         (AM_GCJFLAGS): Use it.
4984         (gnu_xml_source_files): New variable.
4985         (libgcj_la_SOURCES): Use it.
4986         (libgcj_la_LDADD): Include new convenience libraries.
4987         (lib_org_ietf_jgss_la_SOURCES): Removed.
4988         (lib_org_ietf_jgss_la_DEPENDENCIES): Likewise.
4989         (lib_org_ietf_jgss_la_LIBADD): Likewise.
4990         (lib_org_w3c_dom_la_SOURCES): Removed.
4991         (lib_org_w3c_dom_la_DEPENDENCIES): Likewise.
4992         (lib_org_w3c_dom_la_LIBADD): Likewise.
4993         (lib_org_xml_sax_la_SOURCES): Removed.
4994         (lib_org_xml_sax_la_DEPENDENCIES): Likewise.
4995         (lib_org_xml_sax_la_LIBADD): Likewise.
4996         (all_java_source_files): Updated.
4997         (property_files): Likewise.
4998         (libgcj-@gcc_version@.jar): Include classes from external/.
4999         (javax_source_files): Updated.
5000         (ordinary_java_source_files): Updated.
5001         * javax/xml/XMLConstants.java,
5002         javax/xml/datatype/DatatypeConfigurationException.java,
5003         javax/xml/datatype/DatatypeConstants.java,
5004         javax/xml/datatype/DatatypeFactory.java,
5005         javax/xml/datatype/Duration.java,
5006         javax/xml/datatype/XMLGregorianCalendar.java,
5007         javax/xml/datatype/package.html,
5008         javax/xml/namespace/NamespaceContext.java,
5009         javax/xml/namespace/QName.java, javax/xml/namespace/package.html,
5010         javax/xml/parsers/DocumentBuilder.java,
5011         javax/xml/parsers/DocumentBuilderFactory.java,
5012         javax/xml/parsers/FactoryConfigurationError.java,
5013         javax/xml/parsers/ParserConfigurationException.java,
5014         javax/xml/parsers/SAXParser.java,
5015         javax/xml/parsers/SAXParserFactory.java,
5016         javax/xml/parsers/package.html,
5017         javax/xml/transform/ErrorListener.java,
5018         javax/xml/transform/OutputKeys.java,
5019         javax/xml/transform/Result.java, javax/xml/transform/Source.java,
5020         javax/xml/transform/SourceLocator.java,
5021         javax/xml/transform/Templates.java,
5022         javax/xml/transform/Transformer.java,
5023         javax/xml/transform/TransformerConfigurationException.java,
5024         javax/xml/transform/TransformerException.java,
5025         javax/xml/transform/TransformerFactory.java,
5026         javax/xml/transform/TransformerFactoryConfigurationError.java,
5027         javax/xml/transform/URIResolver.java,
5028         javax/xml/transform/package.html,
5029         javax/xml/transform/dom/DOMLocator.java,
5030         javax/xml/transform/dom/DOMResult.java,
5031         javax/xml/transform/dom/DOMSource.java,
5032         javax/xml/transform/dom/package.html,
5033         javax/xml/transform/sax/SAXResult.java,
5034         javax/xml/transform/sax/SAXSource.java,
5035         javax/xml/transform/sax/SAXTransformerFactory.java,
5036         javax/xml/transform/sax/TemplatesHandler.java,
5037         javax/xml/transform/sax/TransformerHandler.java,
5038         javax/xml/transform/sax/package.html,
5039         javax/xml/transform/stream/StreamResult.java,
5040         javax/xml/transform/stream/StreamSource.java,
5041         javax/xml/transform/stream/package.html,
5042         javax/xml/validation/Schema.java,
5043         javax/xml/validation/SchemaFactory.java,
5044         javax/xml/validation/TypeInfoProvider.java,
5045         javax/xml/validation/Validator.java,
5046         javax/xml/validation/ValidatorHandler.java,
5047         javax/xml/validation/package.html, javax/xml/xpath/XPath.java,
5048         javax/xml/xpath/XPathConstants.java,
5049         javax/xml/xpath/XPathException.java,
5050         javax/xml/xpath/XPathExpression.java,
5051         javax/xml/xpath/XPathExpressionException.java,
5052         javax/xml/xpath/XPathFactory.java,
5053         javax/xml/xpath/XPathFactoryConfigurationException.java,
5054         javax/xml/xpath/XPathFunction.java,
5055         javax/xml/xpath/XPathFunctionException.java,
5056         javax/xml/xpath/XPathFunctionResolver.java,
5057         javax/xml/xpath/XPathVariableResolver.java,
5058         javax/xml/xpath/package.html: New files, from GNU JAXP.
5059         * org/w3c/dom/Attr.java, org/w3c/dom/CDATASection.java,
5060         org/w3c/dom/CharacterData.java, org/w3c/dom/Comment.java,
5061         org/w3c/dom/DOMException.java, org/w3c/dom/DOMImplementation.java,
5062         org/w3c/dom/Document.java, org/w3c/dom/DocumentFragment.java,
5063         org/w3c/dom/DocumentType.java, org/w3c/dom/Element.java,
5064         org/w3c/dom/Entity.java, org/w3c/dom/EntityReference.java,
5065         org/w3c/dom/NamedNodeMap.java, org/w3c/dom/Node.java,
5066         org/w3c/dom/NodeList.java, org/w3c/dom/Notation.java,
5067         org/w3c/dom/ProcessingInstruction.java, org/w3c/dom/Text.java,
5068         org/w3c/dom/ranges/DocumentRange.java,
5069         org/w3c/dom/ranges/Range.java,
5070         org/w3c/dom/ranges/RangeException.java,
5071         org/w3c/dom/traversal/DocumentTraversal.java,
5072         org/w3c/dom/traversal/NodeFilter.java,
5073         org/w3c/dom/traversal/NodeIterator.java,
5074         org/w3c/dom/traversal/TreeWalker.java,
5075         org/xml/sax/AttributeList.java, org/xml/sax/Attributes.java,
5076         org/xml/sax/ContentHandler.java, org/xml/sax/DTDHandler.java,
5077         org/xml/sax/DocumentHandler.java, org/xml/sax/EntityResolver.java,
5078         org/xml/sax/ErrorHandler.java, org/xml/sax/HandlerBase.java,
5079         org/xml/sax/InputSource.java, org/xml/sax/Locator.java,
5080         org/xml/sax/Parser.java, org/xml/sax/SAXException.java,
5081         org/xml/sax/SAXNotRecognizedException.java,
5082         org/xml/sax/SAXNotSupportedException.java,
5083         org/xml/sax/SAXParseException.java, org/xml/sax/XMLFilter.java,
5084         org/xml/sax/XMLReader.java, org/xml/sax/package.html,
5085         org/xml/sax/ext/DeclHandler.java,
5086         org/xml/sax/ext/LexicalHandler.java, org/xml/sax/ext/package.html,
5087         org/xml/sax/helpers/AttributeListImpl.java,
5088         org/xml/sax/helpers/AttributesImpl.java,
5089         org/xml/sax/helpers/DefaultHandler.java,
5090         org/xml/sax/helpers/LocatorImpl.java,
5091         org/xml/sax/helpers/NamespaceSupport.java,
5092         org/xml/sax/helpers/NewInstance.java,
5093         org/xml/sax/helpers/ParserAdapter.java,
5094         org/xml/sax/helpers/ParserFactory.java,
5095         org/xml/sax/helpers/XMLFilterImpl.java,
5096         org/xml/sax/helpers/XMLReaderAdapter.java,
5097         org/xml/sax/helpers/XMLReaderFactory.java,
5098         org/xml/sax/helpers/package.html: Moved to external/.
5099         * external/sax/README,
5100         external/sax/org/xml/sax/AttributeList.java,
5101         external/sax/org/xml/sax/Attributes.java,
5102         external/sax/org/xml/sax/ContentHandler.java,
5103         external/sax/org/xml/sax/DTDHandler.java,
5104         external/sax/org/xml/sax/DocumentHandler.java,
5105         external/sax/org/xml/sax/EntityResolver.java,
5106         external/sax/org/xml/sax/ErrorHandler.java,
5107         external/sax/org/xml/sax/HandlerBase.java,
5108         external/sax/org/xml/sax/InputSource.java,
5109         external/sax/org/xml/sax/Locator.java,
5110         external/sax/org/xml/sax/Parser.java,
5111         external/sax/org/xml/sax/SAXException.java,
5112         external/sax/org/xml/sax/SAXNotRecognizedException.java,
5113         external/sax/org/xml/sax/SAXNotSupportedException.java,
5114         external/sax/org/xml/sax/SAXParseException.java,
5115         external/sax/org/xml/sax/XMLFilter.java,
5116         external/sax/org/xml/sax/XMLReader.java,
5117         external/sax/org/xml/sax/package.html,
5118         external/sax/org/xml/sax/ext/Attributes2.java,
5119         external/sax/org/xml/sax/ext/Attributes2Impl.java,
5120         external/sax/org/xml/sax/ext/DeclHandler.java,
5121         external/sax/org/xml/sax/ext/DefaultHandler2.java,
5122         external/sax/org/xml/sax/ext/EntityResolver2.java,
5123         external/sax/org/xml/sax/ext/LexicalHandler.java,
5124         external/sax/org/xml/sax/ext/Locator2.java,
5125         external/sax/org/xml/sax/ext/Locator2Impl.java,
5126         external/sax/org/xml/sax/ext/package.html,
5127         external/sax/org/xml/sax/helpers/AttributeListImpl.java,
5128         external/sax/org/xml/sax/helpers/AttributesImpl.java,
5129         external/sax/org/xml/sax/helpers/DefaultHandler.java,
5130         external/sax/org/xml/sax/helpers/LocatorImpl.java,
5131         external/sax/org/xml/sax/helpers/NamespaceSupport.java,
5132         external/sax/org/xml/sax/helpers/NewInstance.java,
5133         external/sax/org/xml/sax/helpers/ParserAdapter.java,
5134         external/sax/org/xml/sax/helpers/ParserFactory.java,
5135         external/sax/org/xml/sax/helpers/XMLFilterImpl.java,
5136         external/sax/org/xml/sax/helpers/XMLReaderAdapter.java,
5137         external/sax/org/xml/sax/helpers/XMLReaderFactory.java,
5138         external/sax/org/xml/sax/helpers/package.html,
5139         external/w3c_dom/COPYRIGHT.html, external/w3c_dom/README,
5140         external/w3c_dom/org/w3c/dom/Attr.java,
5141         external/w3c_dom/org/w3c/dom/CDATASection.java,
5142         external/w3c_dom/org/w3c/dom/CharacterData.java,
5143         external/w3c_dom/org/w3c/dom/Comment.java,
5144         external/w3c_dom/org/w3c/dom/DOMConfiguration.java,
5145         external/w3c_dom/org/w3c/dom/DOMError.java,
5146         external/w3c_dom/org/w3c/dom/DOMErrorHandler.java,
5147         external/w3c_dom/org/w3c/dom/DOMException.java,
5148         external/w3c_dom/org/w3c/dom/DOMImplementation.java,
5149         external/w3c_dom/org/w3c/dom/DOMImplementationList.java,
5150         external/w3c_dom/org/w3c/dom/DOMImplementationSource.java,
5151         external/w3c_dom/org/w3c/dom/DOMLocator.java,
5152         external/w3c_dom/org/w3c/dom/DOMStringList.java,
5153         external/w3c_dom/org/w3c/dom/Document.java,
5154         external/w3c_dom/org/w3c/dom/DocumentFragment.java,
5155         external/w3c_dom/org/w3c/dom/DocumentType.java,
5156         external/w3c_dom/org/w3c/dom/Element.java,
5157         external/w3c_dom/org/w3c/dom/Entity.java,
5158         external/w3c_dom/org/w3c/dom/EntityReference.java,
5159         external/w3c_dom/org/w3c/dom/NameList.java,
5160         external/w3c_dom/org/w3c/dom/NamedNodeMap.java,
5161         external/w3c_dom/org/w3c/dom/Node.java,
5162         external/w3c_dom/org/w3c/dom/NodeList.java,
5163         external/w3c_dom/org/w3c/dom/Notation.java,
5164         external/w3c_dom/org/w3c/dom/ProcessingInstruction.java,
5165         external/w3c_dom/org/w3c/dom/Text.java,
5166         external/w3c_dom/org/w3c/dom/TypeInfo.java,
5167         external/w3c_dom/org/w3c/dom/UserDataHandler.java,
5168         external/w3c_dom/org/w3c/dom/bootstrap/DOMImplementationRegistry.java,
5169         external/w3c_dom/org/w3c/dom/css/CSS2Properties.java,
5170         external/w3c_dom/org/w3c/dom/css/CSSCharsetRule.java,
5171         external/w3c_dom/org/w3c/dom/css/CSSFontFaceRule.java,
5172         external/w3c_dom/org/w3c/dom/css/CSSImportRule.java,
5173         external/w3c_dom/org/w3c/dom/css/CSSMediaRule.java,
5174         external/w3c_dom/org/w3c/dom/css/CSSPageRule.java,
5175         external/w3c_dom/org/w3c/dom/css/CSSPrimitiveValue.java,
5176         external/w3c_dom/org/w3c/dom/css/CSSRule.java,
5177         external/w3c_dom/org/w3c/dom/css/CSSRuleList.java,
5178         external/w3c_dom/org/w3c/dom/css/CSSStyleDeclaration.java,
5179         external/w3c_dom/org/w3c/dom/css/CSSStyleRule.java,
5180         external/w3c_dom/org/w3c/dom/css/CSSStyleSheet.java,
5181         external/w3c_dom/org/w3c/dom/css/CSSUnknownRule.java,
5182         external/w3c_dom/org/w3c/dom/css/CSSValue.java,
5183         external/w3c_dom/org/w3c/dom/css/CSSValueList.java,
5184         external/w3c_dom/org/w3c/dom/css/Counter.java,
5185         external/w3c_dom/org/w3c/dom/css/DOMImplementationCSS.java,
5186         external/w3c_dom/org/w3c/dom/css/DocumentCSS.java,
5187         external/w3c_dom/org/w3c/dom/css/ElementCSSInlineStyle.java,
5188         external/w3c_dom/org/w3c/dom/css/RGBColor.java,
5189         external/w3c_dom/org/w3c/dom/css/Rect.java,
5190         external/w3c_dom/org/w3c/dom/css/ViewCSS.java,
5191         external/w3c_dom/org/w3c/dom/events/DocumentEvent.java,
5192         external/w3c_dom/org/w3c/dom/events/Event.java,
5193         external/w3c_dom/org/w3c/dom/events/EventException.java,
5194         external/w3c_dom/org/w3c/dom/events/EventListener.java,
5195         external/w3c_dom/org/w3c/dom/events/EventTarget.java,
5196         external/w3c_dom/org/w3c/dom/events/MouseEvent.java,
5197         external/w3c_dom/org/w3c/dom/events/MutationEvent.java,
5198         external/w3c_dom/org/w3c/dom/events/UIEvent.java,
5199         external/w3c_dom/org/w3c/dom/html2/HTMLAnchorElement.java,
5200         external/w3c_dom/org/w3c/dom/html2/HTMLAppletElement.java,
5201         external/w3c_dom/org/w3c/dom/html2/HTMLAreaElement.java,
5202         external/w3c_dom/org/w3c/dom/html2/HTMLBRElement.java,
5203         external/w3c_dom/org/w3c/dom/html2/HTMLBaseElement.java,
5204         external/w3c_dom/org/w3c/dom/html2/HTMLBaseFontElement.java,
5205         external/w3c_dom/org/w3c/dom/html2/HTMLBodyElement.java,
5206         external/w3c_dom/org/w3c/dom/html2/HTMLButtonElement.java,
5207         external/w3c_dom/org/w3c/dom/html2/HTMLCollection.java,
5208         external/w3c_dom/org/w3c/dom/html2/HTMLDListElement.java,
5209         external/w3c_dom/org/w3c/dom/html2/HTMLDirectoryElement.java,
5210         external/w3c_dom/org/w3c/dom/html2/HTMLDivElement.java,
5211         external/w3c_dom/org/w3c/dom/html2/HTMLDocument.java,
5212         external/w3c_dom/org/w3c/dom/html2/HTMLElement.java,
5213         external/w3c_dom/org/w3c/dom/html2/HTMLFieldSetElement.java,
5214         external/w3c_dom/org/w3c/dom/html2/HTMLFontElement.java,
5215         external/w3c_dom/org/w3c/dom/html2/HTMLFormElement.java,
5216         external/w3c_dom/org/w3c/dom/html2/HTMLFrameElement.java,
5217         external/w3c_dom/org/w3c/dom/html2/HTMLFrameSetElement.java,
5218         external/w3c_dom/org/w3c/dom/html2/HTMLHRElement.java,
5219         external/w3c_dom/org/w3c/dom/html2/HTMLHeadElement.java,
5220         external/w3c_dom/org/w3c/dom/html2/HTMLHeadingElement.java,
5221         external/w3c_dom/org/w3c/dom/html2/HTMLHtmlElement.java,
5222         external/w3c_dom/org/w3c/dom/html2/HTMLIFrameElement.java,
5223         external/w3c_dom/org/w3c/dom/html2/HTMLImageElement.java,
5224         external/w3c_dom/org/w3c/dom/html2/HTMLInputElement.java,
5225         external/w3c_dom/org/w3c/dom/html2/HTMLIsIndexElement.java,
5226         external/w3c_dom/org/w3c/dom/html2/HTMLLIElement.java,
5227         external/w3c_dom/org/w3c/dom/html2/HTMLLabelElement.java,
5228         external/w3c_dom/org/w3c/dom/html2/HTMLLegendElement.java,
5229         external/w3c_dom/org/w3c/dom/html2/HTMLLinkElement.java,
5230         external/w3c_dom/org/w3c/dom/html2/HTMLMapElement.java,
5231         external/w3c_dom/org/w3c/dom/html2/HTMLMenuElement.java,
5232         external/w3c_dom/org/w3c/dom/html2/HTMLMetaElement.java,
5233         external/w3c_dom/org/w3c/dom/html2/HTMLModElement.java,
5234         external/w3c_dom/org/w3c/dom/html2/HTMLOListElement.java,
5235         external/w3c_dom/org/w3c/dom/html2/HTMLObjectElement.java,
5236         external/w3c_dom/org/w3c/dom/html2/HTMLOptGroupElement.java,
5237         external/w3c_dom/org/w3c/dom/html2/HTMLOptionElement.java,
5238         external/w3c_dom/org/w3c/dom/html2/HTMLOptionsCollection.java,
5239         external/w3c_dom/org/w3c/dom/html2/HTMLParagraphElement.java,
5240         external/w3c_dom/org/w3c/dom/html2/HTMLParamElement.java,
5241         external/w3c_dom/org/w3c/dom/html2/HTMLPreElement.java,
5242         external/w3c_dom/org/w3c/dom/html2/HTMLQuoteElement.java,
5243         external/w3c_dom/org/w3c/dom/html2/HTMLScriptElement.java,
5244         external/w3c_dom/org/w3c/dom/html2/HTMLSelectElement.java,
5245         external/w3c_dom/org/w3c/dom/html2/HTMLStyleElement.java,
5246         external/w3c_dom/org/w3c/dom/html2/HTMLTableCaptionElement.java,
5247         external/w3c_dom/org/w3c/dom/html2/HTMLTableCellElement.java,
5248         external/w3c_dom/org/w3c/dom/html2/HTMLTableColElement.java,
5249         external/w3c_dom/org/w3c/dom/html2/HTMLTableElement.java,
5250         external/w3c_dom/org/w3c/dom/html2/HTMLTableRowElement.java,
5251         external/w3c_dom/org/w3c/dom/html2/HTMLTableSectionElement.java,
5252         external/w3c_dom/org/w3c/dom/html2/HTMLTextAreaElement.java,
5253         external/w3c_dom/org/w3c/dom/html2/HTMLTitleElement.java,
5254         external/w3c_dom/org/w3c/dom/html2/HTMLUListElement.java,
5255         external/w3c_dom/org/w3c/dom/ls/DOMImplementationLS.java,
5256         external/w3c_dom/org/w3c/dom/ls/LSException.java,
5257         external/w3c_dom/org/w3c/dom/ls/LSInput.java,
5258         external/w3c_dom/org/w3c/dom/ls/LSLoadEvent.java,
5259         external/w3c_dom/org/w3c/dom/ls/LSOutput.java,
5260         external/w3c_dom/org/w3c/dom/ls/LSParser.java,
5261         external/w3c_dom/org/w3c/dom/ls/LSParserFilter.java,
5262         external/w3c_dom/org/w3c/dom/ls/LSProgressEvent.java,
5263         external/w3c_dom/org/w3c/dom/ls/LSResourceResolver.java,
5264         external/w3c_dom/org/w3c/dom/ls/LSSerializer.java,
5265         external/w3c_dom/org/w3c/dom/ls/LSSerializerFilter.java,
5266         external/w3c_dom/org/w3c/dom/ranges/DocumentRange.java,
5267         external/w3c_dom/org/w3c/dom/ranges/Range.java,
5268         external/w3c_dom/org/w3c/dom/ranges/RangeException.java,
5269         external/w3c_dom/org/w3c/dom/stylesheets/DocumentStyle.java,
5270         external/w3c_dom/org/w3c/dom/stylesheets/LinkStyle.java,
5271         external/w3c_dom/org/w3c/dom/stylesheets/MediaList.java,
5272         external/w3c_dom/org/w3c/dom/stylesheets/StyleSheet.java,
5273         external/w3c_dom/org/w3c/dom/stylesheets/StyleSheetList.java,
5274         external/w3c_dom/org/w3c/dom/traversal/DocumentTraversal.java,
5275         external/w3c_dom/org/w3c/dom/traversal/NodeFilter.java,
5276         external/w3c_dom/org/w3c/dom/traversal/NodeIterator.java,
5277         external/w3c_dom/org/w3c/dom/traversal/TreeWalker.java,
5278         external/w3c_dom/org/w3c/dom/views/AbstractView.java,
5279         external/w3c_dom/org/w3c/dom/views/DocumentView.java,
5280         external/w3c_dom/org/w3c/dom/xpath/XPathEvaluator.java,
5281         external/w3c_dom/org/w3c/dom/xpath/XPathException.java,
5282         external/w3c_dom/org/w3c/dom/xpath/XPathExpression.java,
5283         external/w3c_dom/org/w3c/dom/xpath/XPathNSResolver.java,
5284         external/w3c_dom/org/w3c/dom/xpath/XPathNamespace.java,
5285         external/w3c_dom/org/w3c/dom/xpath/XPathResult.java: New files
5286         from Classpath.
5287
5288 2005-01-31  Anthony Green  <green@redhat.com>
5289
5290         * gnu/java/net/natPlainDatagramSocketImplPosix.cc (getOption):
5291         Support IP_MULTICAST_LOOP.
5292         (setOption): Support IP_MULTICAST_LOOP.
5293
5294         * gnu/java/net/natPlainSocketImplPosix.cc (setOption): Add
5295         SO_REUSEADDR support.
5296         (getOption): Support SO_REUSEADDR.
5297
5298 2004-01-28  Jeroen Frijters  <jeroen@frijters.net>
5299
5300         PR libgcj/19649
5301         * java/util/Date.java
5302         (Date(int,int,int), Date(int,int,int,int,int)): Delegate to other
5303         constructor.
5304         (Date(int,int,int,int,int,int)): Fixed to handle out-of-range
5305         arguments.
5306         (getTimezoneOffset): Inverted sign.
5307
5308 2005-01-26  Ranjit Mathew  <rmathew@hotmail.com>
5309
5310         * testsuite/libjava.jacks/jacks.xfail: Update for PR java/19070,
5311         remove other passing tests and add new XFAILs.
5312
5313 2005-01-24  Tom Tromey  <tromey@redhat.com>
5314
5315         * java/lang/Class.h (next): Updated documentation.  Renamed to
5316         'next_or_version'.
5317         * java/lang/natClassLoader.cc (_Jv_RegisterClasses): Use
5318         _Jv_CheckABIVersion.
5319         (_Jv_RegisterClasses_Counted): Likewise.
5320         (_Jv_RegisterClassHookDefault): Fix starting condition of
5321         duplicate-checking loop.
5322         * include/jvm.h (GCJ_VERSION): New define.
5323         (GCJ_BINARYCOMPAT_ADDITION): Likewise.
5324         (_Jv_CheckABIVersion): New function.
5325
5326 2005-01-24  Jakub Jelinek  <jakub@redhat.com>
5327
5328         * Makefile.am (libgij_la_LIBADD): Add -L$(here)/.libs.
5329         (libgij_la_LDFLAGS): Add.
5330         * Makefile.in: Rebuilt.
5331
5332 2005-01-24  Roger Sayle  <roger@eyesopen.com>
5333
5334         PR java/19295
5335         * testsuite/libjava.compile/PR19295.java: New test case.
5336
5337 2005-01-19  Tom Tromey  <tromey@redhat.com>
5338
5339         * java/lang/VMCompiler.java (compileClass): Ignore UnknownError.
5340         * gnu/gcj/runtime/natSharedLibLoader.cc (finalize): Only dlclose
5341         if 'handler' is valid.
5342
5343 2005-01-17  Tom Tromey  <tromey@redhat.com>
5344
5345         * java/text/MessageFormat.java (scanString): Changed how quoting
5346         is handled.
5347         (scanFormatElement): Likewise.
5348
5349 2004-12-07  Mark Wielaard  <mark@klomp.org>
5350
5351         * java/text/MessageFormat.java (scanFormat): Chain thrown exception.
5352
5353 2005-01-15  Michael Koch  <konqueror@gmx.de>
5354
5355         PR libgcj/19444
5356         * java/net/URI.java
5357         (AUTHORITY_REGEXP): New regexp constant.
5358         (AUTHORITY_USERINFO_GROUP): New constant.
5359         (AUTHORITY_HOST_GROUP): Likewise.
5360         (AUTHORITY_PORT_GROUP): Likewise.
5361         (port): Changed default value to -1.
5362         (parseURI): Parse authority part and initialize host,
5363         port and userInfo.
5364
5365 2005-01-14  Robin Green  <greenrd@greenrd.org>
5366
5367         * java/io/File.java (toURI): Generate a URI which we understand.
5368
5369 2005-01-13  Graydon Hoare  <graydon@redhat.com>
5370
5371         * include/jni.h (_Jv_JNIEnv::bottom_locals): New field.
5372         * include/jvm.h (_Jv_FreeJNIEnv): Declare.
5373         * java/lang/natThread.cc (finalize_native): Call _Jv_FreeJNIEnv.
5374         * jni.cc: Reuse bottom frame between calls, avoid clearing
5375         frame when no local references are made.
5376
5377 2005-01-13  Michael Koch  <konqueror@gmx.de>
5378
5379         PR libgcj/17784
5380         * java/lang/Thread.java
5381         (Thread): Call checkAccess().
5382         (stop): Fixed argument name to match javadoc.
5383         * java/lang/natThread.cc
5384         (interrupt): Call checkAccess().
5385         (stop): Likewise.
5386
5387 2005-01-11  Michael Koch  <konqueror@gmx.de>
5388
5389         PR libgcj/13972
5390         * java/net/URL.java (URL): Handle specs like
5391         "/redir?http://domain2.com/index.html" which start with a slash.
5392
5393 2005-01-11  Michael Koch  <konqueror@gmx.de>
5394
5395         PR libgcj/14012, PR libgcj/14013, PR libgcj/15157, PR libgcj/15509
5396         * gnu/java/net/BASE64.java,
5397         gnu/java/net/EmptyX509TrustManager.java,
5398         gnu/java/net/LineInputStream.java,
5399         gnu/java/net/protocol/http/Authenticator.java,
5400         gnu/java/net/protocol/http/ByteArrayRequestBodyWriter.java,
5401         gnu/java/net/protocol/http/ByteArrayResponseBodyReader.java,
5402         gnu/java/net/protocol/http/ChunkedInputStream.java,
5403         gnu/java/net/protocol/http/Cookie.java,
5404         gnu/java/net/protocol/http/CookieManager.java,
5405         gnu/java/net/protocol/http/Credentials.java,
5406         gnu/java/net/protocol/http/HTTPConnection.java,
5407         gnu/java/net/protocol/http/HTTPDateFormat.java,
5408         gnu/java/net/protocol/http/HTTPURLConnection.java,
5409         gnu/java/net/protocol/http/Headers.java,
5410         gnu/java/net/protocol/http/Request.java,
5411         gnu/java/net/protocol/http/RequestBodyWriter.java,
5412         gnu/java/net/protocol/http/Response.java,
5413         gnu/java/net/protocol/http/ResponseBodyReader.java,
5414         gnu/java/net/protocol/http/ResponseHeaderHandler.java,
5415         gnu/java/net/protocol/http/SimpleCookieManager.java,
5416         gnu/java/net/protocol/http/event/ConnectionEvent.java,
5417         gnu/java/net/protocol/http/event/ConnectionListener.java,
5418         gnu/java/net/protocol/http/event/RequestEvent.java,
5419         gnu/java/net/protocol/http/event/RequestListener.java: New files.
5420         * gnu/java/net/protocol/http/Connection.java: Removed.
5421         * gnu/java/net/protocol/http/Handler.java,
5422         javax/net/ssl/HttpsURLConnection.java: Updated.
5423         * Makefile.am: Added new files and remove old ones.
5424         * Makefile.in: Regenerated.
5425
5426 2005-01-11  Tom Tromey  <tromey@redhat.com>
5427
5428         PR libgcj/18840:
5429         * java/io/BufferedInputStream.java (read): Repeatedly read to
5430         fill buffer.
5431         (refill): Change test to see if buffer must be grown.
5432
5433 2005-01-10  Tom Tromey  <tromey@redhat.com>
5434
5435         * mauve-libgcj: Exclude some swing tests.
5436
5437 2005-01-10  Tom Tromey  <tromey@redhat.com>
5438
5439         PR libgcj/12016, PR libgcj/18405, PR libgcj/17738:
5440         * java/lang/Package.java (getPackages): Use VMClassLoader when
5441         appropriate.
5442         (getPackage): Likewise.
5443         * prims.cc (_Jv_CreateJavaVM): Call
5444         _Jv_RegisterBootstrapPackages.
5445         * include/jvm.h (_Jv_RegisterBootstrapPackages): Declare.
5446         * java/lang/VMClassLoader.java (getPackage): Rewrote.
5447         (getPackages): Likewise.
5448         (definedPackages): New field.
5449         (definePackageForNative): New method.
5450         * java/lang/Class.h (_Jv_FindClassInCache): Updated.
5451         * java/lang/natVMClassLoader.cc (loadClass): Updated.
5452         * defineclass.cc (handleClassBegin): Use
5453         ClassLoader.findLoadedClass.
5454         * java/lang/natClassLoader.cc (_Jv_RegisterInitiatingLoader):
5455         Rewrote.
5456         (struct _Jv_LoaderInfo): Removed.
5457         (initiated_classes): Likewise.
5458         (_Jv_UnregisterClass): Don't use initiated_classes.
5459         (_Jv_FindClassInCache): Likewise.  Removed 'loader' argument.
5460         (_Jv_FindClass): Register classes found during boostrap.
5461         (BOOTSTRAP_CLASS_LIST_SIZE): New define.
5462         (bootstrap_class_list): New global.
5463         (bootstrap_index): Likewise.
5464         (_Jv_RegisterBootstrapPackages): New function.
5465         * gnu/gcj/runtime/natVMClassLoader.cc (findClass): Call
5466         definePackageForNative.
5467         (findClass): Updated.
5468         * gnu/gcj/runtime/VMClassLoader.java (definePackageForNative):
5469         New method.
5470
5471 2005-01-10  Tom Tromey  <tromey@redhat.com>
5472
5473         PR libgcj/18868:
5474         * include/jvm.h (_Jv_Linker::find_field): Declare.
5475         (_Jv_Linker::find_field_helper): Likewise.
5476         * link.cc (find_field_helper): New method.
5477         (find_field): Likewise.
5478         (resolve_pool_entry): Use it.  Throw NoSuchFieldError when field
5479         not found.
5480         (link_symbol_table): Use find_field.
5481
5482 2005-01-10  Michael Koch  <konqueror@gmx.de>
5483
5484         PR libgcj/18014
5485         * java/util/Locale.java (Locale): Don't uppercase variant.
5486         (getISOCountries): Fixed typo in javadoc.
5487
5488 2005-01-10  Michael Koch  <konqueror@gmx.de>
5489
5490         * java/util/SimpleTimeZone.java (checkRule):
5491         Throw IllegalArgumentException on invalid month values.
5492         * java/util/TimeZone.java (setID):
5493         Throw NullPointerException if needed.
5494
5495 2005-01-10  Andrew John Hughes  <gnu_andrew@member.fsf.org>
5496
5497         * java/util/SimpleTimeZone.java (getOffset):
5498         offset end date with daylight savings
5499
5500 2005-01-10  Ranjit Mathew  <rmathew@hotmail.com>
5501
5502         * testsuite/libjava.compile/PR19277.java: New file for PR java/19277.
5503         * testsuite/libjava.compile/PR19277.xfail: Likewise.
5504
5505 2005-01-09  Michael Koch  <konqueror@gmx.de>
5506
5507         PR libgcj/17069
5508         * java/net/InetAddress.java (getLocalHost):
5509         Throw UnknownHostException if local hostname cannot be determined.
5510
5511 2005-01-06  Tom Tromey  <tromey@redhat.com>
5512
5513         * java/lang/ClassLoader.java (findClass): Fixed documentation.
5514
5515 2005-01-07  Michael Koch  <konqueror@gmx.de>
5516
5517         PR libgcj/18115
5518         * java/nio/Buffer.java (address): New field.
5519         * java/nio/DirectByteBufferImpl.java (address): Removed.
5520         * java/nio/MappedByteBufferImpl.java (address): Likewise.
5521         * java/nio/CharViewBufferImpl.java (CharViewBufferImpl):
5522         Explicitly initialize Buffer.address if needed.
5523         * java/nio/DoubleViewBufferImpl.java (DoubleViewBufferImpl): Likewise.
5524         * java/nio/FloatViewBufferImpl.java (FloatViewBufferImpl): Likewise.
5525         * java/nio/IntViewBufferImpl.java (IntViewBufferImpl): Likewise.
5526         * java/nio/LongViewBufferImpl.java (LongViewBufferImpl): Likewise.
5527         * java/nio/ShortViewBufferImpl.java (ShortViewBufferImpl): Likewise.
5528         * jni.cc (_Jv_JNI_GetDirectBufferAddress): Don't assume buffer is a
5529         DirectByteBufferImpl object.
5530         (_Jv_JNI_GetDirectBufferCapacity): Likewise.
5531         * testsuite/libjava.jni/directbuffer.c,
5532         testsuite/libjava.jni/directbuffer.java,
5533         testsuite/libjava.jni/directbuffer.out,
5534         testsuite/libjava.jni/bytebuffer.c,
5535         testsuite/libjava.jni/bytebuffer.java,
5536         testsuite/libjava.jni/bytebuffer.out: New files.
5537
5538 2005-01-05  Tom Tromey  <tromey@redhat.com>
5539
5540         * java/util/zip/ZipEntry.java (setCompressedSize): Allow any
5541         argument.
5542         (compressedSize): Now 'long'.  Default to -1.
5543         (getCompressedSize): Rewrote.
5544         * java/util/zip/DeflaterOutputStream.java (deflate): Don't
5545         deflate at all if we need input.
5546
5547 2005-01-05  Tom Tromey  <tromey@redhat.com>
5548
5549         PR libgcj/15719:
5550         * interpret.cc (run) <insn_dcmpl, insn_dcmpg>: Set tmpval
5551         correctly.
5552
5553 2005-01-05  Tom Tromey  <tromey@redhat.com>
5554
5555         * java/lang/natRuntime.cc (insertSystemProperties): Set
5556         java.ext.dirs earlier.
5557
5558 2005-01-05  Eric Botcazou  <ebotcazou@libertysurf.fr>
5559
5560         * java/lang/natObject.cc (_Jv_ObjectCheckMonitor): Initialize the
5561         sync_info element of the object if needed.
5562
5563 2005-01-03  Eric Botcazou  <ebotcazou@libertysurf.fr>
5564
5565         * testsuite/libjava.lang/Process_4.java (Process_4): Expect only
5566         a non-zero exit status from 'false'.
5567
5568 2005-01-01  Bryce McKinlay  <mckinlay@redhat.com>
5569
5570         * include/boehm-gc.h: Include gc_ext_config.h, not gc_config.h.
5571
5572 2004-12-31  Andreas Jaeger  <aj@suse.de>
5573
5574         * testsuite/lib/libjava.exp (libjava_find_gij): Handle multilibs.
5575
5576 2004-12-20  Tom Tromey  <tromey@redhat.com>
5577
5578         * java/lang/natClassLoader.cc (_Jv_RegisterClassHookDefault):
5579         Re-enable duplicate class registration error.
5580
5581         * testsuite/libjava.jar/jar.exp (gcj_jar_interpret): Updated.
5582         * testsuite/libjava.verify/verify.exp (gcj_verify_run): Updated.
5583         * testsuite/libjava.jni/jni.exp (gcj_jni_test_one): Updated.
5584         * testsuite/lib/libjava.exp (libjava_find_spec): Don't use
5585         get_multilibs.
5586         (libjava_find_gij): Likewise.  Changed return result if gij not
5587         found.
5588         (test_libjava_from_javac): Updated.
5589
5590         PR java/15001
5591         * testsuite/libjava.jni/iface.c: New file.
5592         * testsuite/libjava.jni/iface.out: New file.
5593         * testsuite/libjava.jni/iface.java: New file.
5594
5595 2004-12-19  Kelley Cook  <kcook@gcc.gnu.org>
5596
5597         * include/config.h.in: Regenerate.
5598
5599 2004-12-10  Andrew Haley  <aph@redhat.com>
5600
5601         PR java/15001
5602         * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Look up
5603         abstract methods by name.
5604
5605 2004-12-08  Ranjit Mathew  <rmathew@hotmail.com>
5606
5607         * java/util/IdentityHashMap.java (put): Replace mistaken use
5608         of "<<" by "*".
5609
5610 2004-12-06  Tom Tromey  <tromey@redhat.com>
5611
5612         For PR java/14853:
5613         * testsuite/libjava.compile/PR14853.java: New file.
5614         * testsuite/libjava.compile/PR14853.xfail: New file.
5615
5616 2004-12-03  Richard Sandiford  <rsandifo@redhat.com>
5617
5618         PR libgcj/7305
5619         * configure.ac: Use TL_AC_GXX_INCLUDE_DIR.
5620         * Makefile.am (install-data-local): Install headers into
5621         $(gxx_include_dir) rather than $(includedir).
5622         (AM_MAKEFLAGS): Pass down gxx_include_dir.
5623         * gcj/Makefile.am (gcjdir): Set to $(gxx_include_dir)/gcj.
5624         * include/Makefile.am (tool_include__HEADERS): Define this...
5625         (include_HEADERS): ...instead of this.
5626         * configure, aclocal.m4, Makefile.in, gcj/Makefile.in: Regenerate.
5627         * include/Makefile.in, testsuite/Makefile.in: Regenerate.
5628
5629 2004-12-02  Tom Tromey  <tromey@redhat.com>
5630
5631         For PR java/16675:
5632         * testsuite/libjava.compile/PR16675.java: New file.
5633
5634 2004-12-02  Richard Sandiford  <rsandifo@redhat.com>
5635
5636         * configure.ac: Use TL_AC_GCC_VERSION to set gcc_version.
5637         * configure, aclocal.m4, Makefile.in, gcj/Makefile.in: Regenerate.
5638         * include/Makefile.in, testsuite/Makefile.in: Regenerate.
5639
5640 2004-12-01  Tom Tromey  <tromey@redhat.com>
5641
5642         * include/no-threads.h (_Jv_ThreadDestroyData): Removed argument
5643         name.
5644         (_Jv_ThreadRegister): Likewise.
5645         (_Jv_MutexCheckMonitor): Likewise.
5646
5647         * link.cc: Include limits.h.
5648
5649 2004-12-01  Bryce McKinlay  <mckinlay@redhat.com>
5650
5651         PR libgcj/18699
5652         * testsuite/libjava.lang/PR18699.java,
5653         testsuite/libjava.lang/PR18699.out: New test.
5654
5655 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
5656
5657         * gnu/java/awt/peer/gtk/GdkGraphics.java (drawImage variants):
5658         Update image observer.
5659         * gnu/java/awt/peer/gtk/GtkComponentPeer.java (createImage):
5660         Start image production.
5661         * gnu/java/awt/peer/gtk/GtkFramePeer.java (setMenuBar): Protect
5662         against negative menu bar widths.
5663         (setBounds): Likewise.
5664         (postConfigureEvent): Likewise.
5665         * gnu/java/awt/peer/gtk/GtkImage.java (imageComplete): Don't
5666         remove consumer unless only a single frame has completed.
5667         * gnu/java/awt/peer/gtk/GtkImagePainter.java (GtkImagePainter):
5668         Add observer parameter.
5669         (setPixels): Update image observer.
5670         (imageComplete): Likewise.
5671         * java/applet/Applet.java (width): New field.
5672         (height): Likewise.
5673         (setStub): Set size if width or height field has been set.
5674         (resize): If stub is null save width and height values.
5675         * java/awt/Component.java (reshape): Protect against null
5676         parent.
5677         * java/awt/image/MemoryImageSource.java
5678         (MemoryImageSource(int,int,ColorModel,byte[],int,int)):
5679         Document.
5680         (MemoryImageSource(int,int,ColorModel,int[],int,int)):
5681         Likewise.
5682         (MemoryImageSource(int,int,ColorModel,byte[],int,int,Hashtable)):
5683         Reference pixel array directly, rather than creating a local
5684         copy.
5685         (MemoryImageSource(int,int,ColorModel,int[],int,int,Hashtable)):
5686         Likewise.
5687         (newPixels(int,int,int,int)): Fix for loop and array copy
5688         bounds.
5689         (newPixels(int,int,int,int,boolean)): Likewise.
5690         (startProduction): If animated call imageComplete with
5691         SINGLEFRAME.
5692         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c: Uncomment
5693         gdk_flush lines.
5694         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c
5695         (drawPixels): Return if g is null or g->drawable is not a gdk
5696         drawable.
5697
5698 2004-11-30  Michael Koch  <konqueror@gmx.de>
5699
5700         * javax/swing/DefaultSingleSelectionModel.java,
5701         javax/swing/JPasswordField.java,
5702         javax/swing/tree/AbstractLayoutCache.java:
5703         Reformatted and javadocs cleaned up.
5704
5705 2004-11-30  Michael Koch  <konqueror@gmx.de>
5706
5707         * java/awt/Component.java:
5708         Fixed argument names to match javadocs.
5709         (setFont): Rewritten set property first and then fire event.
5710         (setLocale): Likewise.
5711         * javax/swing/text/JTextComponent.java
5712         (setEditable): Likewise.
5713
5714 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5715
5716         * java/awt/Button.java
5717         (AccessibleAWTButton.getAccessibleActionDescription): Explain the
5718         source of 'click'.
5719
5720 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5721
5722         * java/awt/Checkbox.java: Remove stub comments.
5723
5724 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5725
5726         * java/awt/Button.java
5727         (AccessibleAWTButton.getAccessibleActionDescription): Return
5728         'click'.
5729
5730 2004-11-30  Michael Koch  <konqueror@gmx.de>
5731
5732         * java/awt/CardLayout.java:
5733         Made some constants static.
5734         (serialVersionUID): Made private.
5735         (addLayoutComponent): Simplified code.
5736         * java/awt/event/InputEvent.java
5737         (getModifiersEx): Added missing @param tag.
5738         * java/awt/image/RGBImageFilter.java
5739         (filterRGBPixels): Reformatted, removed wrong @param tag.
5740
5741 2004-11-30  Michael Koch  <konqueror@gmx.de>
5742
5743         * javax/swing/text/FieldView.java,
5744         javax/swing/text/JTextComponent.java:
5745         Removed debug code.
5746
5747 2004-11-30  Michael Koch  <konqueror@gmx.de>
5748
5749         * javax/swing/BorderFactory.java
5750         (BorderFactory): Added private constructor.
5751         * javax/swing/SwingUtilities.java
5752         (SwingUtilities): Likewise.
5753         (computeStringWidth): New method.
5754
5755 2004-11-30  Michael Koch  <konqueror@gmx.de>
5756
5757         * java/awt/color/ICC_Profile.java
5758         (icSigNamedColorTag): Removed.
5759         * java/awt/datatransfer/DataFlavor.java
5760         (isMimeTypeEqual): Made final.
5761         * java/awt/image/AffineTransformOp.java:
5762         Reworked javadocs.
5763         (TYPE_BICUBIC): Added @since tag.
5764
5765 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5766
5767         * java/awt/Checkbox.java (AccessibleAWTCheckBox): Remove todo
5768         comments.
5769
5770 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5771
5772         * java/awt/Checkbox.java (itemStateChanged): Implement function.
5773         (getAccessibleContext): Add AccessibleAWTCheckBox to item listeners.
5774
5775 2004-11-30  Sven de Marothy  <sven@physto.se>
5776
5777         * java/awt/Polygon.java (contains): Reimplemented.
5778
5779 2004-11-30  Michael Koch  <konqueror@gmx.de>
5780
5781         * java/awt/print/PrinterJob.java: Reformatted.
5782
5783 2004-11-30  Michael Koch  <konqueror@gmx.de>
5784
5785         * java/awt/image/AffineTransformOp.java,
5786         java/awt/image/ColorConvertOp.java,
5787         java/awt/image/LookupOp.java,
5788         java/awt/image/RescaleOp.java:
5789         Added final keywords where they belong.
5790
5791 2004-11-30  Michael Koch  <konqueror@gmx.de>
5792
5793         * java/awt/CardLayout.java,
5794         java/awt/Component.java,
5795         java/awt/Font.java,
5796         java/awt/image/SinglePixelPackedSampleModel.java:
5797         Fixed javadocs and argument names all over.
5798
5799 2004-11-30  Michael Koch  <konqueror@gmx.de>
5800
5801         * java/awt/image/DataBufferShort.java: Fixed file header.
5802         * java/awt/image/DataBufferUShort.java: Likewise.
5803         (DataBufferUShort): Throw NullPointerException if dataArray is null.
5804
5805 2004-11-30  Sven de Marothy  <sven@physto.se>
5806
5807         * java/awt/geom/Arc2D.java
5808         (setAngleStart): Corrected (wrong sign on atan2 y parameter).
5809         (setAngles): Likewise.
5810         (containsAngle): Return false on zero extent, don't include
5811         final angle.
5812         (contains): Treat OPEN-type arcs like CHORD ones, not as PIE
5813         ones.
5814
5815 2004-11-30  Sven de Marothy  <sven@physto.se>
5816
5817         * java/awt/geom/AffineTransform.java,
5818         (inverseTransform): Fixed bug and simplified code.
5819         (createTransformedShape): Return null on null parameter.
5820
5821 2004-11-30  Michael Koch  <konqueror@gmx.de>
5822
5823         * java/awt/color/ICC_ColorSpace.java,
5824         java/awt/color/ICC_Profile.java,
5825         java/awt/color/ICC_ProfileGray.java,
5826         java/awt/color/ICC_ProfileRGB.java:
5827         Re-indent copyright header to be standardish.
5828         * java/awt/datatransfer/StringSelection.java:
5829         Reformatted.
5830         * java/awt/geom/Area.java
5831         (EPSILON): Made static.
5832         (RS_EPSILON): Likewise.
5833         (PE_EPSILON): Likewide.
5834
5835 2004-11-30  Sven de Marothy  <sven@physto.se>
5836
5837         * javax/swing/SwingUtilities.java:
5838         (computeDifference): Implemented
5839         (computeIntersection): Likewise
5840         (computeUnion): Likewise
5841         (isRectangleContainingRectangle): Likewise
5842
5843 2004-11-30  Michael Koch  <konqueror@gmx.de>
5844
5845         * java/awt/BasicStroke.java,
5846         java/awt/Button.java,
5847         java/awt/Canvas.java,
5848         java/awt/CheckboxMenuItem.java,
5849         java/awt/Container.java,
5850         java/awt/EventQueue.java,
5851         java/awt/FileDialog.java,
5852         java/awt/FlowLayout.java,
5853         java/awt/FontMetrics.java,
5854         java/awt/Graphics.java,
5855         java/awt/GridLayout.java,
5856         java/awt/KeyboardFocusManager.java,
5857         java/awt/Label.java,
5858         java/awt/LayoutManager2.java,
5859         java/awt/List.java,
5860         java/awt/MenuBar.java,
5861         java/awt/Scrollbar.java,
5862         java/awt/Toolkit.java,
5863         java/awt/Window.java,
5864         java/awt/datatransfer/DataFlavor.java,
5865         java/awt/datatransfer/FlavorTable.java,
5866         java/awt/event/ActionListener.java,
5867         java/awt/event/HierarchyBoundsAdapter.java,
5868         java/awt/geom/Arc2D.java,
5869         java/awt/geom/Rectangle2D.java,
5870         java/awt/geom/RectangularShape.java,
5871         java/awt/im/spi/InputMethod.java,
5872         java/awt/image/ByteLookupTable.java,
5873         java/awt/image/ColorModel.java,
5874         java/awt/image/DirectColorModel.java,
5875         java/awt/image/ShortLookupTable.java,
5876         java/awt/print/Book.java:
5877         Fixed javadocs and method argument names all over.
5878
5879 2004-11-30  Michael Koch  <konqueror@gmx.de>
5880
5881         * gnu/java/awt/peer/gtk/GdkFontPeer.java
5882         (buildString): Optimise String building.
5883
5884 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5885
5886         * java/awt/TextArea.java (AccessibleAWTTextArea,
5887         getAccessibleContext): Implement.
5888         * java/awt/TextField.java (AccessibleAWTTextField,
5889         getAccessibleContext): Implement.
5890
5891 2004-11-30  Tom Tromey  <tromey@redhat.com>
5892
5893         * Makefile.in: Rebuilt.
5894         * Makefile.am (jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.lo):
5895         Fixed typo.
5896
5897 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5898
5899         * java/awt/Menu.java (AccessibleAWTMenu, getAccessibleContext):
5900         Implement.
5901         * java/awt/PopupMenu.java (AccessibleAWTMenu, getAccessibleContext):
5902         Implement.
5903
5904 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5905
5906         * java/awt/print/PrinterJob.java (lookupPrintServices,
5907         getPrintService, setPrintService): Implement.
5908         (lookupStreamPrintServices): Add commented out implementation.
5909         (printer): New field.
5910
5911 2004-11-30  Mark Wielaard  <mark@klomp.org>
5912
5913         * javax/swing/ToolTipManager.java (mouseMoved): Set currentComponent
5914         when not yet set.
5915
5916 2004-11-30  Sven de Marothy  <sven@physto.se>
5917
5918         * java/awt/geom/GeneralPath.java (evaluateCrossings):
5919         Fixed epsilon value, should always be nonzero.
5920
5921 2004-11-30  Paul Jenner  <psj.home@ntlworld.com>
5922
5923         * java/awt/image/Raster.java
5924         (createPackedRaster): Implemented.
5925
5926 2004-11-30  Graydon Hoare  <graydon@redhat.com>
5927
5928         * javax/swing/plaf/basic/BasicTextUI.java:
5929         Listen to focus events, indicate focus via caret.
5930         * javax/swing/text/GapContent.java (getString): Return substring.
5931         * javax/swing/text/PlainDocument.java (reindex): New method.
5932         (createDefaultRoot): Call it.
5933         (insertUpdate): Likewise.
5934         (removeUpdate): Likewise.
5935         * javax/swing/text/Utilities.java (drawTabbedText): Always advance
5936         on tab and newline, even if no painting happens.
5937
5938 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
5939
5940         * Makefile.am: List peer JNI header: Java source file
5941         dependencies explicitly.  Likewise for JNI .lo: JNI header
5942         dependencies.
5943         * Makefile.in: Regenerate.
5944
5945 2004-11-30  Graydon Hoare  <graydon@redhat.com>
5946
5947         * Makefile.am: Add entry for BasicTextPaneUI.java
5948         * Makefile.in: Regenerate.
5949         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
5950         (GdkGraphics2D): Set clip after transform.
5951         (drawImage): Protect against null image.
5952         * gnu/java/awt/peer/gtk/GtkFramePeer.java
5953         (setIconImage): Protect against non-GtkImage args.
5954         * gnu/java/awt/peer/gtk/GtkToolkit.java
5955         (checkImage): Protect against non-GtkImage args.
5956         * java/awt/print/PrinterJob.java:
5957         (print): Add variant taking PrintRequestAttributeSet.
5958         (printDialog): Likewise.
5959         * javax/swing/JComponent.java:
5960         (transferHandler): New field.
5961         (getComponentGraphics): Build new Graphics for each sub-paint.
5962         (getTransferHandler): New method.
5963         (setTransferHandler): New method.
5964         * javax/swing/JDesktopPane.java
5965         (setDragMode): Force LIVE_DRAG_MODE.
5966         * javax/swing/JMenuItem.java
5967         (menuSelectionChanged): Protect against null parent.
5968         * javax/swing/JTable.java (setDefaultRenderer): New method.
5969         * javax/swing/JTree.java: Get basic ctors and UI working.
5970         * javax/swing/JViewport.java (JViewport): Set scroll mode.
5971         * javax/swing/RepaintManager.java
5972         (addDirtyRegion): Skip empty regions.
5973         * javax/swing/ScrollPaneLayout.java (minimumLayoutSize): Do not
5974         bound scrollpane minimum by central view minimum.
5975         * javax/swing/ToolTipManager.java
5976         (showTip): Guard against null component.
5977         * javax/swing/TransferHandler.java: Stub out.
5978         * javax/swing/plaf/basic/BasicLookAndFeel.java:
5979         Add entry for TextPaneUI, change Tree icons to pngs.
5980         * javax/swing/plaf/basic/BasicMenuItemUI.java:
5981         (installDefaults): Set text position and alignment.
5982         (paintMenuItem): Layout icon with normal compound function.
5983         * javax/swing/plaf/basic/BasicTableHeaderUI.java:
5984         (getMaximumSize): Delete.
5985         (getMinimumSize): Delete.
5986         (getPreferredSize): Use column model's total width.
5987         * javax/swing/plaf/basic/BasicTextPaneUI.java: New file.
5988         * javax/swing/plaf/basic/BasicTextUI.java
5989         (modelChanged): Make resilient against nulls.
5990         * javax/swing/plaf/basic/BasicTreeUI.java:
5991         Add some simplistic config / painting functions.
5992         * javax/swing/plaf/basic/BasicViewportUI.java
5993         (paintSimple): Add new non-backingstore paint mode.
5994         (paintBackingStore): Split out backing store code.
5995         (paint): Switch on painting mode.
5996         * javax/swing/text/SimpleAttributeSet.java
5997         (SimpleAttributeSet): Resist nulls.
5998         * javax/swing/tree/DefaultTreeCellRenderer.java: Implement.
5999         * javax/swing/tree/DefaultTreeModel.java: Partially implement.
6000
6001 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
6002
6003         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c (setFont):
6004         Set pango context's description and language.
6005
6006 2004-11-30  Mark Wielaard  <mark@klomp.org>
6007
6008         * java/awt/image/LookupOp.java: Comments and indentation fixes.
6009
6010 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6011
6012         * java/awt/Checkbox.java (AccessibleAWTCheckBox): Implement.
6013         (getAccessibleContext): Implement.
6014
6015 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6016
6017         * java/awt/TextComponent.java (AccessibleAWTTextComponent):
6018         Implement.
6019         (getIndexAtPoint, getCharacterBounds): New methods.
6020
6021 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6022
6023         * java/awt/Button.java (AccessibleAWTButton): Implement.
6024
6025 2004-11-30  Mark Wielaard  <mark@klomp.org>
6026
6027         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
6028         (filenameFilterCallback): Made static.
6029
6030 2004-11-30  Michael Koch  <konqueror@gmx.de>
6031
6032         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
6033         (cairoShowGlyphs) Removed.
6034
6035 2004-11-30  Sven de Marothy <sven@physto.se>
6036
6037         * gnu/java/awt/color/RgbProfileConverter.java (RgbProfileConverter):
6038         Don't invert matrix when reverse CLUT is available.
6039         * gnu/java/awt/color/LinearRGBConverter.java: Documentation update.
6040         * java/awt/color/ICC_ColorSpace.java: Likewise.
6041         * java/awt/color/ICC_Profile.java: Likewise.
6042         * java/awt/color/ICC_ProfileGray.java: Likewise.
6043         * java/awt/color/ICC_ProfileRGB.java: Likewise.
6044
6045 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6046
6047         * java/awt/MenuItem.java (AccessibleAWTMenuItem): Implement.
6048
6049 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6050
6051         * java/awt/Choice.java (AccessibleAWTChoice): Implement.
6052
6053 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6054
6055         * java/awt/image/BandedSampleModel.java (scanlineStride): Remove
6056         field hiding ComponentSampleModel.scanlineStride.
6057
6058 2004-11-30  Noa Resare  <noa@resare.com>
6059
6060         * java/awt/geom/GeneralPath.java (currentSegment):
6061         Fix typo in transform.transform() invocation.
6062
6063 2004-11-30  Sven de Marothy <sven@physto.se>
6064
6065         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
6066         (createImage): Created bitmap should be filled with bg color
6067
6068 2004-11-30  Noa Resare  <noa@resare.com>
6069
6070         * java/awt/Choice.java (add):
6071         Implement correct selection behavior when peer == null.
6072         (insert): Likewise.
6073         (remove): Likewise.
6074
6075 2004-11-30  Mark Wielaard  <mark@klomp.org>
6076
6077         * gnu/java/awt/peer/gtk/GtkChoicePeer.java (GtkChoicePeer):
6078         Call select() when Choice has a selected item.
6079
6080 2004-11-30  Michael Koch  <address@bogus.example.com>
6081
6082         * jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c,
6083         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c,
6084         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c,
6085         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c,
6086         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c,
6087         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c,
6088         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphicsEnvironment.c,
6089         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c,
6090         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c,
6091         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCanvasPeer.c,
6092         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxGroupPeer.c,
6093         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c,
6094         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c,
6095         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c,
6096         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuBarPeer.c,
6097         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c,
6098         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c,
6099         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c:
6100         Fixed method names to start at begin of line. This is desired by GNU
6101         coding style guide.
6102
6103 2004-11-30  Michael Koch  <konqueror@gmx.de>
6104
6105         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
6106         (gtkWidgetSetVisible): Unused. Removed.
6107         (connectJObject): Likewise.
6108         * gnu/java/awt/peer/gtk/GtkScrollPanePeer.java
6109         (gtkScrolledWindowSetScrollPosition): Commented out.
6110
6111 2004-11-30  Mark Wielaard  <mark@klomp.org>
6112
6113         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c
6114         (Java_gnu_java_awt_peer_gtk_GdkTextLayout_setText): Installed and
6115         renamed from Java_gnu_java_awt_peer_gtk_GdkGlyphVector_setText.
6116
6117 2004-11-30  Mark Wielaard  <mark@klomp.org>
6118
6119         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c
6120         (Java_gnu_java_awt_peer_gtk_GdkGlyphVector_setText): Removed.
6121         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
6122         (init_dpi_conversion_factor): Correct prototype.
6123
6124 2004-11-30  Sven de Marothy  <sven@physto.se>
6125
6126         * java/awt/image/ConvolveOp.java: Added missing
6127         copyright notice.
6128
6129 2004-11-30  Robert Schuster  <theBohemian@gmx.net>
6130
6131         Fixes bug #10908
6132         * gnu/java/beans/IntrospectionIncubator.java:
6133         (addMethod): static methods are discarded now, too.
6134
6135 2004-11-30  Mark Wielaard  <mark@klomp.org>
6136
6137         * Makefile.am (awt_java_source_files): Add new gnu/java/awt/color
6138         java source files.
6139         * Makefile.in: Regenerated.
6140
6141 2004-11-30  Sven de Marothy  <sven@physto.se>
6142
6143         * gnu/java/awt/color/CieXyzConverter.java,
6144         gnu/java/awt/color/GrayScaleConverter.java,
6145         gnu/java/awt/color/SrgbConverter.java,
6146         gnu/java/awt/color/ClutProfileConverter.java,
6147         gnu/java/awt/color/LinearRGBConverter.java,
6148         gnu/java/awt/color/TagEntry.java,
6149         gnu/java/awt/color/ColorLookUpTable.java,
6150         gnu/java/awt/color/ProfileHeader.java,
6151         gnu/java/awt/color/ToneReproductionCurve.java,
6152         gnu/java/awt/color/ColorSpaceConverter.java,
6153         gnu/java/awt/color/PyccConverter.java,
6154         gnu/java/awt/color/GrayProfileConverter.java,
6155         gnu/java/awt/color/RgbProfileConverter.java:
6156         New files.
6157         * java/awt/color/ICC_ColorSpace.java,
6158         java/awt/color/ICC_Profile.java,
6159         java/awt/color/ICC_ProfileGray.java,
6160         java/awt/color/ICC_ProfileRGB.java:
6161         Implemented (sans PhotoYCC color space).
6162
6163 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6164
6165         * java/awt/image/AffineTransformOp.java (filter):  Implement
6166         bilinear interpolation for Rasters.
6167
6168 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6169
6170         * java/awt/image/IndexColorModel.java (IndexColorModel): Actually
6171         use the provided colormap.  Throw documented exceptions.  Document
6172         exceptions.
6173
6174 2004-11-30  Paul Jenner  <psj.home@ntlworld.com>
6175
6176         * java/awt/image/IndexColorModel.java (IndexColorModel): Fix
6177         constructor.
6178
6179 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6180
6181         * java/awt/image/AffineTransformOp.java: Add TYPE_BICUBIC.
6182
6183 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6184
6185         * java/awt/image/AffineTransformOp.java (filter): Implement Raster
6186         filtering.
6187
6188 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6189
6190         * java/awt/image/ComponentSampleModel.java (getDataElements,
6191         setDataElements): Implement SHORT, FLOAT, and INT transfer types.
6192
6193 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
6194
6195         * java/awt/Font.java (name): New field.
6196         (size): Likewise.
6197         (style): Likewise.
6198
6199 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6200
6201         * java/awt/image/Raster.java (createBandedRaster): Implement.
6202
6203 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6204
6205         * java/awt/image/ConvolveOp.java: New class.
6206         * Makefile.am: Add ConvolveOp.
6207         * Makefile.in: Regenerate.
6208
6209 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6210
6211         * java/awt/image/RescaleOp.java (BandCombineOp, ColorConvertOp,
6212         LookupOp, RescaleOp): Fix loop bounds.
6213
6214 2004-11-30  jlquinn  <jlquinn@optonline.net>
6215
6216         * Makefile.am: Fix typo in BandCombineOp.
6217         * Makefile.in: Regenerate.
6218
6219 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6220
6221         * java/awt/image/BandCombineOp.java: New class.
6222         * Makefile.am: Add BandCombineOp.
6223         * Makefile.in: Regenerate.
6224
6225 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6226
6227         * java/awt/image/LookupOp.java: New class.
6228         * Makefile.am: Add LookupOp.
6229         * Makefile.in: Regenerate.
6230
6231 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6232
6233         * java/awt/image/SampleModel.java (createSubsetSampleModel): Add
6234         javadocs.
6235
6236 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6237
6238         * java/awt/image/ColorModel.java (cloneColorModel): Fix line
6239         wrap.  Use Boolean.valueOf.
6240
6241 2004-11-30  Michael Koch  <konqueror@gmx.de>
6242
6243         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
6244         (releasePeerGraphicsResource): Fixed typo in method name.
6245         * gnu/java/awt/peer/gtk/GdkFontPeer.java
6246         (finalize): Fixed typo in releasePeerGraphicsResource.
6247
6248 2004-11-30  Michael Koch  <konqueror@gmx.de>
6249
6250         * java/awt/font/TextAttribute.java
6251         (RUN_DIRECTION_LTR): Initialie with static value instead of
6252         calculating it.
6253         (RUN_DIRECTION_RTL): Likewise.
6254         (STRIKETHROUGH_ON): Likewise.
6255         (SWAP_COLORS_ON): Likewise.
6256
6257 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6258
6259         * java/awt/image/ColorConvertOp.java: New class.
6260         * java/awt/image/ColorModel.java (cloneColorModel): New method.
6261         * Makefile.am: Add ColorConvertOp.
6262         * Makefile.in: Regenerate.
6263
6264 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
6265
6266         * java/awt/DefaultKeyboardFocusManager.java (dispatchEvent):
6267         Track Window focus owner on FOCUS_GAINED events.
6268
6269 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
6270
6271         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c
6272         (nativeSetIconImage): Rename to nativeSetIconImageFromDecoder.
6273
6274 2004-11-30  Andreas Tobler  <a.tobler@schweiz.ch>
6275
6276         * jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c
6277         (Java_gnu_java_awt_peer_gtk_GThreadNativeMethodRunner_nativeRun):
6278         Fix pointer warning.
6279
6280 2004-11-30  Andreas Tobler  <a.tobler@schweiz.ch>
6281
6282         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
6283         (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_nativeSetFilenameFilter):
6284         Fix pointer warning.
6285
6286         * jni/gtk-peer/gtkpeer.h: Introduce widget_union to fix type punned
6287         warnings.
6288         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
6289         (Java_gnu_java_awt_peer_gtk_GdkGraphics_clearRect): Use widget_union
6290         to fix type punned pointer warning.
6291         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c (pre_event_handler):
6292         Likewise.
6293
6294         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
6295         (window_get_new_state): Introduce unions to fix warnings as above.
6296         (window_property_changed_cb): Likewise.
6297         (window_active_state_change_cb): Mark unused variables unused.
6298         (window_focus_state_change_cb): Likewise.
6299         (window_focus_in_cb): Likewise.
6300         (window_focus_out_cb): Likewise.
6301
6302         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c
6303         (Java_gnu_java_awt_peer_gtk_GdkFontPeer_setFont): Convert
6304         PangoFontMap correctly with PANGO_FT2FONT_MAP macro.
6305
6306 2004-11-30  Michael Koch  <konqueror@gmx.de>
6307
6308         * javax/swing/JMenuBar.java
6309         (updateUI): Simplified.
6310         * javax/swing/tree/DefaultTreeSelectionModel.java:
6311         Reorganized import statements.
6312
6313 2004-11-30  Michael Koch  <konqueror@gmx.de>
6314
6315         * java/awt/font/TextAttribute.java,
6316         javax/swing/JComponent.java,
6317         javax/swing/JInternalFrame.java,
6318         javax/swing/table/TableColumn.java,
6319         javax/swing/text/StyleConstants.java:
6320         Replaced "new Boolean(boolean)" with "Boolean.valueOf(boolean)".
6321
6322 2004-11-30  Michael Koch  <konqueror@gmx.de>
6323
6324         * javax/swing/tree/DefaultTreeCellEditor.java,
6325         javax/swing/tree/DefaultTreeModel.java,
6326         javax/swing/tree/DefaultTreeSelectionModel.java:
6327         Jalopied.
6328
6329 2004-11-30  Michael Koch  <konqueror@gmx.de>
6330
6331         * javax/swing/tree/DefaultTreeCellEditor.java
6332         (EditorContainer.EditorContainer): Fixed arguments.
6333         (EditorContainer.EditorContainer): New method.
6334         (DefaultTextField.DefaultTextField): Fixed arguments, implemented.
6335         (DefaultTextField.getBorder): Implemented.
6336         (listenerList): New field.
6337         (addCellEditorListener): Implemented.
6338         (removeCellEditorListener): Implemented.
6339         (getCellEditorListeners): New method.
6340         * javax/swing/tree/DefaultTreeModel.java
6341         (addTreeModelListener): Fixed javadoc.
6342         (removeTreeModelListener): Likewise.
6343         (getTreeModelListeners): New method.
6344         (fireTreeNodesChanged): Implemented.
6345         (fireTreeNodesInserted): Likewise.
6346         (fireTreeNodesRemoved): Likewise.
6347         (fireTreeStructureChanged): Likewise.
6348         (getListeners): Fixed javadoc.
6349         * javax/swing/tree/DefaultTreeSelectionModel.java
6350         (addTreeSelectionListener): Implemented.
6351         (removeTreeSelectionListener): Likewise.
6352         (fireValueChanged): Likewise.
6353         (getListeners): Likewise.
6354         (addPropertyChangeListener): Likewise.
6355         (removePropertyChangeListener): Likewise.
6356         (getTreeSelectionListeners): New method.
6357         (getPropertyChangeListeners): Likewise.
6358
6359 2004-11-30  Michael Koch  <konqueror@gmx.de>
6360
6361         * javax/swing/plaf/basic/BasicScrollBarUI.java
6362         (maximumThumbSize): Removed static keyword.
6363         (minimumThumbSize): Likewise.
6364         * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java
6365         (CloseAction): Made public.
6366         (IconifyAction): Likewise.
6367         (MaximizeAction): Likewise.
6368         (MoveAction): Likewise.
6369         (RestoreAction): Likewise.
6370         (SizeAction): Likewise.
6371         (SystemMenuBar): Likewise.
6372         * javax/swing/plaf/basic/BasicSliderUI.java
6373         (TrackListener): Likewise.
6374         * javax/swing/plaf/basic/BasicSplitPaneUI.java
6375         (KeyboardDownRightHandler): Likewise.
6376         (KeyboardEndHandler): Likewise.
6377         (KeyboardHomeHandler): Likewise.
6378         (KeyboardResizeToggleHandler): Likewise.
6379         (KeyboardUpLeftHandler): Likewise.
6380         (PropertyHandler): Likewise.
6381         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
6382         (PropertyChangeHandler): Likewise.
6383         (TabSelectionHandler): Likewise.
6384
6385 2004-11-30  Michael Koch  <konqueror@gmx.de>
6386
6387         * javax/swing/text/JTextComponent.java
6388         (getKeymap): Made public.
6389
6390 2004-11-30  Michael Koch  <konqueror@gmx.de>
6391
6392         * javax/swing/JEditorPane.java
6393         (getStream): Throws IOException.
6394         (read): Likewise.
6395         * javax/swing/JRootPane.java
6396         (createContentPane): Fixed return type.
6397         * javax/swing/JSpinner.java
6398         (commitEdit): Throws ParseException.
6399         * javax/swing/plaf/metal/MetalLookAndFeel.java
6400         (serialVersionUID): New field.
6401         * javax/swing/table/TableColumn.java
6402         (resizedPostingDisableCount): Added @deprecated tag.
6403         (disableResizedPosting): Likewise.
6404         (enableResizedPosting): Likewise.
6405         * javax/swing/text/Document.java
6406         (TitleProperty): Fixed value.
6407         * javax/swing/tree/TreeCellEditor.java
6408         (TreeCellEditor): Extends CellEditor.
6409
6410 2004-11-30  Michael Koch  <konqueror@gmx.de>
6411
6412         * javax/swing/JWindow.java
6413         javax/swing/SpinnerModel.java
6414         javax/swing/Timer.java
6415         javax/swing/event/MenuKeyEvent.java
6416         javax/swing/plaf/basic/BasicButtonUI.java
6417         javax/swing/plaf/basic/BasicIconFactory.java
6418         javax/swing/plaf/basic/BasicTabbedPaneUI.java
6419         javax/swing/text/AttributeSet.java
6420         javax/swing/text/Highlighter.java
6421         javax/swing/text/StyleConstants.java
6422         javax/swing/tree/TreeCellEditor.java:
6423         Removed redundant and reordered modifiers.
6424
6425 2004-11-30  Michael Koch  <konqueror@gmx.de>
6426
6427         * javax/swing/plaf/basic/BasicToolTipUI.java:
6428         Reformatted copyright header.
6429
6430 2004-11-30  Michael Koch  <konqueror@gmx.de>
6431
6432         * javax/swing/AbstractAction.java,
6433         javax/swing/AbstractButton.java,
6434         javax/swing/AbstractCellEditor.java,
6435         javax/swing/AbstractListModel.java,
6436         javax/swing/AbstractSpinnerModel.java,
6437         javax/swing/ActionMap.java,
6438         javax/swing/BorderFactory.java,
6439         javax/swing/Box.java,
6440         javax/swing/ButtonModel.java,
6441         javax/swing/CellEditor.java,
6442         javax/swing/CellRendererPane.java,
6443         javax/swing/DefaultBoundedRangeModel.java,
6444         javax/swing/DefaultButtonModel.java,
6445         javax/swing/DefaultCellEditor.java,
6446         javax/swing/DefaultDesktopManager.java,
6447         javax/swing/DefaultListCellRenderer.java,
6448         javax/swing/DefaultListSelectionModel.java,
6449         javax/swing/DefaultSingleSelectionModel.java,
6450         javax/swing/GrayFilter.java,
6451         javax/swing/InputMap.java,
6452         javax/swing/JApplet.java,
6453         javax/swing/JCheckBoxMenuItem.java,
6454         javax/swing/JColorChooser.java,
6455         javax/swing/JComboBox.java,
6456         javax/swing/JComponent.java,
6457         javax/swing/JDesktopPane.java,
6458         javax/swing/JDialog.java,
6459         javax/swing/JEditorPane.java,
6460         javax/swing/JFileChooser.java,
6461         javax/swing/JFormattedTextField.java,
6462         javax/swing/JFrame.java,
6463         javax/swing/JInternalFrame.java,
6464         javax/swing/JLabel.java,
6465         javax/swing/JLayeredPane.java,
6466         javax/swing/JList.java,
6467         javax/swing/JMenu.java,
6468         javax/swing/JMenuBar.java,
6469         javax/swing/JMenuItem.java,
6470         javax/swing/JOptionPane.java,
6471         javax/swing/JPanel.java,
6472         javax/swing/JPasswordField.java,
6473         javax/swing/JPopupMenu.java,
6474         javax/swing/JRadioButtonMenuItem.java,
6475         javax/swing/JRootPane.java,
6476         javax/swing/JSpinner.java,
6477         javax/swing/JSplitPane.java,
6478         javax/swing/JTabbedPane.java,
6479         javax/swing/JTable.java,
6480         javax/swing/JTextArea.java,
6481         javax/swing/JTextPane.java,
6482         javax/swing/JToggleButton.java,
6483         javax/swing/JToolBar.java,
6484         javax/swing/JToolTip.java,
6485         javax/swing/JTree.java,
6486         javax/swing/JViewport.java,
6487         javax/swing/ListModel.java,
6488         javax/swing/LookAndFeel.java,
6489         javax/swing/MenuSelectionManager.java,
6490         javax/swing/ProgressMonitorInputStream.java,
6491         javax/swing/RepaintManager.java,
6492         javax/swing/RootPaneContainer.java,
6493         javax/swing/ScrollPaneLayout.java,
6494         javax/swing/SpringLayout.java,
6495         javax/swing/SwingUtilities.java,
6496         javax/swing/Timer.java,
6497         javax/swing/ToolTipManager.java,
6498         javax/swing/UIDefaults.java,
6499         javax/swing/UIManager.java,
6500         javax/swing/border/MatteBorder.java,
6501         javax/swing/colorchooser/AbstractColorChooserPanel.java,
6502         javax/swing/colorchooser/ColorSelectionModel.java,
6503         javax/swing/colorchooser/DefaultColorSelectionModel.java,
6504         javax/swing/colorchooser/DefaultHSBChooserPanel.java,
6505         javax/swing/colorchooser/DefaultPreviewPanel.java,
6506         javax/swing/colorchooser/DefaultRGBChooserPanel.java,
6507         javax/swing/colorchooser/DefaultSwatchChooserPanel.java,
6508         javax/swing/event/AncestorEvent.java,
6509         javax/swing/event/HyperlinkEvent.java,
6510         javax/swing/event/InternalFrameEvent.java,
6511         javax/swing/event/MenuDragMouseEvent.java,
6512         javax/swing/event/TableColumnModelEvent.java,
6513         javax/swing/event/TableModelEvent.java,
6514         javax/swing/event/TreeExpansionEvent.java,
6515         javax/swing/event/TreeModelEvent.java,
6516         javax/swing/event/TreeSelectionEvent.java,
6517         javax/swing/event/TreeWillExpandListener.java,
6518         javax/swing/event/UndoableEditEvent.java,
6519         javax/swing/filechooser/FileView.java,
6520         javax/swing/plaf/BorderUIResource.java,
6521         javax/swing/plaf/ComponentUI.java,
6522         javax/swing/plaf/FileChooserUI.java,
6523         javax/swing/plaf/IconUIResource.java,
6524         javax/swing/plaf/ListUI.java,
6525         javax/swing/plaf/PopupMenuUI.java,
6526         javax/swing/plaf/SplitPaneUI.java,
6527         javax/swing/plaf/TabbedPaneUI.java,
6528         javax/swing/plaf/TextUI.java,
6529         javax/swing/plaf/TreeUI.java,
6530         javax/swing/plaf/basic/BasicArrowButton.java,
6531         javax/swing/plaf/basic/BasicBorders.java,
6532         javax/swing/plaf/basic/BasicButtonUI.java,
6533         javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java,
6534         javax/swing/plaf/basic/BasicColorChooserUI.java,
6535         javax/swing/plaf/basic/BasicComboBoxEditor.java,
6536         javax/swing/plaf/basic/BasicComboBoxRenderer.java,
6537         javax/swing/plaf/basic/BasicComboBoxUI.java,
6538         javax/swing/plaf/basic/BasicComboPopup.java,
6539         javax/swing/plaf/basic/BasicDesktopIconUI.java,
6540         javax/swing/plaf/basic/BasicDesktopPaneUI.java,
6541         javax/swing/plaf/basic/BasicIconFactory.java,
6542         javax/swing/plaf/basic/BasicInternalFrameTitlePane.java,
6543         javax/swing/plaf/basic/BasicInternalFrameUI.java,
6544         javax/swing/plaf/basic/BasicListUI.java,
6545         javax/swing/plaf/basic/BasicLookAndFeel.java,
6546         javax/swing/plaf/basic/BasicMenuBarUI.java,
6547         javax/swing/plaf/basic/BasicMenuItemUI.java,
6548         javax/swing/plaf/basic/BasicMenuUI.java,
6549         javax/swing/plaf/basic/BasicOptionPaneUI.java,
6550         javax/swing/plaf/basic/BasicPopupMenuSeparatorUI.java,
6551         javax/swing/plaf/basic/BasicPopupMenuUI.java,
6552         javax/swing/plaf/basic/BasicProgressBarUI.java,
6553         javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java,
6554         javax/swing/plaf/basic/BasicRootPaneUI.java,
6555         javax/swing/plaf/basic/BasicScrollBarUI.java,
6556         javax/swing/plaf/basic/BasicSeparatorUI.java,
6557         javax/swing/plaf/basic/BasicSliderUI.java,
6558         javax/swing/plaf/basic/BasicSpinnerUI.java,
6559         javax/swing/plaf/basic/BasicSplitPaneDivider.java,
6560         javax/swing/plaf/basic/BasicSplitPaneUI.java,
6561         javax/swing/plaf/basic/BasicTabbedPaneUI.java,
6562         javax/swing/plaf/basic/BasicTableHeaderUI.java,
6563         javax/swing/plaf/basic/BasicTableUI.java,
6564         javax/swing/plaf/basic/BasicTextAreaUI.java,
6565         javax/swing/plaf/basic/BasicTextFieldUI.java,
6566         javax/swing/plaf/basic/BasicTextUI.java,
6567         javax/swing/plaf/basic/BasicToolBarSeparatorUI.java,
6568         javax/swing/plaf/basic/BasicToolBarUI.java,
6569         javax/swing/plaf/basic/BasicToolTipUI.java,
6570         javax/swing/plaf/basic/BasicTreeUI.java,
6571         javax/swing/plaf/basic/BasicViewportUI.java,
6572         javax/swing/plaf/basic/ComboPopup.java,
6573         javax/swing/table/AbstractTableModel.java,
6574         javax/swing/table/DefaultTableCellRenderer.java,
6575         javax/swing/table/DefaultTableColumnModel.java,
6576         javax/swing/table/DefaultTableModel.java,
6577         javax/swing/table/JTableHeader.java,
6578         javax/swing/table/TableCellEditor.java,
6579         javax/swing/table/TableCellRenderer.java,
6580         javax/swing/table/TableColumn.java,
6581         javax/swing/table/TableColumnModel.java,
6582         javax/swing/text/AbstractDocument.java,
6583         javax/swing/text/Caret.java,
6584         javax/swing/text/DefaultCaret.java,
6585         javax/swing/text/DefaultEditorKit.java,
6586         javax/swing/text/DefaultHighlighter.java,
6587         javax/swing/text/EditorKit.java,
6588         javax/swing/text/JTextComponent.java,
6589         javax/swing/text/LayeredHighlighter.java,
6590         javax/swing/text/PasswordView.java,
6591         javax/swing/text/SimpleAttributeSet.java,
6592         javax/swing/text/StyleConstants.java,
6593         javax/swing/text/StyleContext.java,
6594         javax/swing/text/StyledEditorKit.java,
6595         javax/swing/text/TextAction.java,
6596         javax/swing/text/View.java,
6597         javax/swing/tree/AbstractLayoutCache.java,
6598         javax/swing/tree/DefaultTreeCellRenderer.java,
6599         javax/swing/tree/DefaultTreeModel.java,
6600         javax/swing/tree/DefaultTreeSelectionModel.java,
6601         javax/swing/tree/FixedHeightLayoutCache.java,
6602         javax/swing/tree/TreeCellRenderer.java,
6603         javax/swing/tree/TreeSelectionModel.java,
6604         javax/swing/tree/VariableHeightLayoutCache.java,
6605         javax/swing/undo/AbstractUndoableEdit.java,
6606         javax/swing/undo/UndoableEditSupport.java:
6607         Imports cleaned up.
6608
6609 2004-11-30  Michael Koch  <konqueror@gmx.de>
6610
6611         * java/awt/Container.java,
6612         java/awt/Font.java,
6613         java/awt/font/TextLayout.java:
6614         Imports cleaned up.
6615
6616 2004-11-30  Michael Koch  <konqueror@gmx.de>
6617
6618         * javax/swing/AbstractButton.java
6619         (getLabel): Added @deprecated tag.
6620         (setLabel): Likewise.
6621         * javax/swing/FocusManager.java
6622         (disableSwingFocusManager): Likewise.
6623         (isFocusManagerEnabled): Likewise.
6624         * javax/swing/JComponent.java
6625         (isManagingFocus): Added version to @deprecated tag.
6626         (getNextFocusableComponent): Moved @deprecated tag to bottom of
6627         javadoc.
6628         (getConditionForKeyStroke): Likewise.
6629         (getActionForKeyStroke): Likewise.
6630         * javax/swing/JDesktopPane.java
6631         (LIVE_DRAG_MODE): Added @specnote tag.
6632         (OUTLINE_DRAG_MODE): Likewise.
6633         * javax/swing/JInternalFrame.java
6634         (MENU_BAR_PROPERTY): Fixed value.
6635         (getMenuBar): Added @deprecated tag.
6636         (setMenuBar): Likewise.
6637         * javax/swing/JViewport.java
6638         (isBackingStoreEnabled): Likewise.
6639         (setBackingStoreEnabled): Likewise.
6640         * javax/swing/plaf/basic/BasicDesktopPaneUI.java
6641         (closeKey): Likewise.
6642         (maximizeKey): Likewise.
6643         (minimizeKey): Likewise.
6644         (navigateKey): Likewise.
6645         (navigateKey2): Likewise.
6646         * javax/swing/plaf/basic/BasicInternalFrameUI.java
6647         (openMenuKey): Likewise.
6648         * javax/swing/plaf/basic/BasicSplitPaneUI.java
6649         (keyboardDownRightListener): Likewise.
6650         (keyboardEndListener): Likewise.
6651         (keyboardHomeListener): Likewise.
6652         (keyboardResizeToggleListener): Likewise.
6653         (keyboardUpLeftListener): Likewise.
6654         (dividerResizeToggleKey): Likewise.
6655         (downKey): Likewise.
6656         (endKey): Likewise.
6657         (homeKey): Likewise.
6658         (leftKey): Likewise.
6659         (rightKey): Likewise.
6660         (upKey): Likewise.
6661         (createKeyboardUpLeftListener): Likewise.
6662         (createKeyboardDownRightListener): Likewise.
6663         (createKeyboardHomeListener): Likewise.
6664         (createKeyboardEndListener): Likewise.
6665         (createKeyboardResizeToggleListener): Likewise.
6666         (getDividerBorderSize): Likewise.
6667         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
6668         (downKey): Likewise.
6669         (leftKey): Likewise.
6670         (rightKey): Likewise.
6671         (upKey): Likewise.
6672
6673 2004-11-30  Andreas Tobler  <a.tobler@schweiz.ch>
6674
6675         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
6676         (Java_gnu_java_awt_peer_gtk_GtkTextAreaPeer_create): Use the
6677         GTK_TEXT_VIEW macro.
6678
6679         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
6680         (connect_awt_hook_cb): Mark unused variable unused.
6681
6682         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c (selection_get):
6683         Do the cast right.
6684
6685         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
6686         (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_create): According to
6687         the gtk API gtk_combo_box_new_text actually returns a GtkWidget.
6688         Remove unused var menu.
6689         (selection_changed): Remove unused value.
6690
6691         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
6692         (Java_gnu_java_awt_peer_gtk_GtkButtonPeer_setNativeBounds): Fix pointer
6693         warning with using an intermediate variable.
6694
6695         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c
6696         (area_updated): Fix unused var warning for BE archs.
6697
6698         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
6699         (Java_gnu_java_awt_peer_gtk_GdkGraphics_connectSignals): Remove unused
6700         var.
6701         (realize_cb): Mark unused variable unused.
6702
6703         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c
6704         (seek_glyphstring_idx): Fix a C90 warning.
6705
6706         * jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c
6707         (Java_gnu_java_awt_peer_gtk_GThreadNativeMethodRunner_nativeRun):
6708         Mark unused arguments unused.
6709
6710         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c
6711         (Java_gnu_java_awt_peer_gtk_GdkGlyphVector_initState),
6712         (Java_gnu_java_awt_peer_gtk_GdkGlyphVector_setGlyphCodes),
6713         (Java_gnu_java_awt_peer_gtk_GdkGlyphVector_glyphCharIndex),
6714         (Java_gnu_java_awt_peer_gtk_GdkGlyphVector_glyphIsHorizontal):
6715         Likewise.
6716
6717         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c
6718         (Java_gnu_java_awt_peer_gtk_GdkFontMetrics_getPeerFontMetrics),
6719         (Java_gnu_java_awt_peer_gtk_GdkFontMetrics_getPeerTextMetrics):
6720         Likewise.
6721
6722         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
6723         (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_nativeSetFilenameFilter):
6724         Likewise.
6725         (filenameFilterCallback): Remove unused var.
6726         (handle_response): Declare str_fileName and remove last else statement.
6727
6728         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphicsEnvironment.c:
6729         New File.
6730         (nativeGetNumFontsFamilies) New function.
6731         (nativeGetFontFamilies) Likewise.
6732         * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java
6733         (getAvailableFontFamilyNames): Implement.
6734         * Makefile.am (gtk_c_source_files): Add GdkGraphicsEnvironment.c.
6735         * Makefile.in: Regenerate.
6736
6737 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
6738
6739         * gnu/java/awt/peer/ClasspathFontPeer.java
6740         (setStandardAttributes(String,Map)): If size attribute doesn't
6741         exist, default to size 12.  Clamp size value to a minimum of 1.
6742
6743 2004-11-30  Jeroen Frijters  <jeroen@frijters.net>
6744
6745         * javax/swing/JDialog.java
6746         (decorated): Likewise.
6747         * javax/swing/JFrame.java
6748         (defaultLookAndFeelDecorated): Likewise.
6749
6750 2004-11-30  Jeroen Frijters  <jeroen@frijters.net>
6751
6752         * javax/swing/plaf/basic/BasicToolBarUI.java
6753         (offset, regular): Made final.
6754         * javax/swing/plaf/basic/BasicScrollBarUI.java
6755         (DECREASE_HIGHLIGHT, INCREASE_HIGHLIGHT, NO_HIGHLIGHT,
6756         POSITIVE_SCROLL, NEGATIVE_SCROLL): Made final.
6757
6758 2004-11-30  Michael Koch  <konqueror@gmx.de>
6759
6760         * gnu/java/awt/BitwiseXORComposite.java,
6761         gnu/java/awt/ClasspathToolkit.java,
6762         gnu/java/awt/image/XBMDecoder.java,
6763         gnu/java/awt/peer/GLightweightPeer.java,
6764         gnu/java/awt/peer/gtk/GdkGlyphVector.java:
6765         Reorganized import statements.
6766
6767 2004-11-30  Jeroen Frijters  <jeroen@frijters.net>
6768
6769         * java/awt/Button.java
6770         (next_button_number): Removed useless initializer.
6771         * java/awt/Frame.java
6772         (next_frame_number): Likewise.
6773         * java/awt/Panel.java
6774         (next_panel_number): Likewise,
6775         * java/awt/Scrollbar.java
6776         (next_scrollbar_number): Likewise.
6777         * java/awt/TextArea.java
6778         (next_text_number): Likewise.
6779
6780 2004-11-30  Michael Koch  <konqueror@gmx.de>
6781
6782         * java/awt/image/ByteLookupTable.java
6783         (ByteLookupTable) :Fixed HTML entities in javadocs.
6784         (lookupPixel): Fix case when dst is null.
6785         * java/awt/image/ShortLookupTable.java
6786         (ShortLookupTable) :Fixed HTML entities in javadocs.
6787         (lookupPixel): Fix case when dst is null.
6788         * java/awt/image/DataBufferByte.java,
6789         java/awt/image/DataBufferDouble.java,
6790         java/awt/image/DataBufferFloat.java,
6791         java/awt/image/DataBufferInt.java,
6792         java/awt/image/DataBufferShort.java,
6793         java/awt/image/DataBufferUShort.java:
6794         Fix initialization of bankData in constructors.
6795
6796 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
6797
6798         * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
6799         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
6800         (setNativeBounds): Set GtkEventBox, GtkButton and GtkLabel size
6801         requests.
6802         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
6803         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
6804         (setNativeBounds): Make package private.  Set size request even
6805         if GTK parent is NULL.
6806         * gnu/java/awt/peer/gtk/GtkLabelPeer.java,
6807         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c
6808         (setNativeBounds): Set GtkEventBox and GtkLabel size requests.
6809
6810 2004-11-30  Mark Wielaard  <mark@klomp.org>
6811
6812         Workaround for bug #17952.
6813         *  jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
6814         (request_frame_extents): Check window->window != NULL.
6815
6816 2004-11-30  Mark Wielaard  <mark@klomp.org>
6817
6818         * jni/gtk-peer/gdkfont.h: Include gtkpeer.h not gtkcairopeer.h.
6819
6820 2004-11-30  Andreas Tobler  <a.tobler@schweiz.ch>
6821
6822         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c: Use
6823         native_text_layout_state_table here.
6824
6825         * jni/gtk-peer/gdkfont.h: Mark native_text_layout_state_table extern.
6826
6827 2004-11-30  Mark Wielaard  <mark@klomp.org>
6828
6829         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c
6830         (setChars): Only call pango_itemize() when vec->glyphitems != NULL.
6831         Only call pango_shape() when gi->glyphs->num_glyphs > 0.
6832
6833 2004-11-30  Michael Koch  <konqueror@gmx.de>
6834
6835         * gnu/java/awt/peer/gtk/GtkToolkit.java:
6836         Merged import statements.
6837
6838 2004-11-30  Michael Koch  <konqueror@gmx.de>
6839
6840         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
6841         (isBufferedImageGraphics): Simplified.
6842
6843 2004-11-30  Paul Jenner  <psj.home@ntlworld.com>
6844
6845         * javax/swing/JTree.java
6846         (isRootVisible): Fixed typo in method name.
6847         * javax/swing/JScrollBar.java
6848         (setValues): Likewise.
6849         * javax/swing/JScrollPane.java
6850         (createScrollListener): Call JScrollBar.setValues.
6851
6852 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
6853
6854         * gnu/java/awt/peer/gtk/GtkContainerPeer.java (endValidate):
6855         Don't call setParentAndBounds on GtkWindowPeers.
6856
6857         * java/awt/Component.java (static): Don't set default keyboard
6858         focus manager.
6859         * java/awt/KeyboardFocusManager.java
6860         (getCurrentKeyboardFocusManager): If current keyboard focus
6861         manager is null set a default.
6862
6863         * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
6864         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
6865         (gtkWidgetSetBackground): New method.
6866         (block_expose_events_cb): New function.
6867         (connectSignals): Block the AWT's expose event processing on
6868         button press and release.
6869         (gtkSetLabel): Set text on proper widget.
6870         (gtkWidgetModifyFont): Modify font on proper widget.
6871         (gtkWidgetSetBackground): Set normal, active and prelight
6872         colours.
6873         (gtkWidgetSetForeground): Set forground colour of proper widget.
6874         (gtkActivate): Activate the correct widget.
6875         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (clearRect):
6876         Only clear rectangle if the backing component is not an event
6877         box.
6878         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
6879         (beginNativeRepaintID): New variable.
6880         (endNativeRepaintID): Likewise.
6881         (gtkInit): Initialize new fields with method IDs.
6882         * jni/gtk-peer/gtkpeer.h (beginNativeRepaintID): Declare extern.
6883         (endNativeRepaintID): Likewise.
6884
6885 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
6886
6887         * javax/swing/JList.java (init): Revert accidental commit.
6888
6889         * gnu/java/awt/peer/gtk/GdkGraphics.java,
6890         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (GdkGraphics):
6891         Call initComponentGraphics or connectSignals depending on
6892         component's realization status.
6893         (realize_cb): New function.
6894         (initComponentGraphics): New method.
6895         (connectSignals): New method.
6896         (clipRect): Return immediately if component is not realized.
6897         (setClip): Likewise.
6898         (translate): Likewise.
6899         (drawImage variants): Return false immediately if component is
6900         not realized.
6901         * gnu/java/awt/peer/gtk/GdkGraphics2D.java,
6902         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
6903         (connectSignals): New method.
6904         (GdkGraphics2D): Call initComponentGraphics2D or connectSignals
6905         depending on component's realization status.  Move other
6906         initialization calls to ...
6907         (initComponentGraphics2D): New method.
6908         (realize_cb): New function.
6909         (cairoSetMatrix): Return immediately if gr is NULL.
6910         (cairoNewPath): Likewise.
6911         (cairoRectangle): Likewise.
6912         (cairoClip): Likewise.
6913         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
6914         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
6915         (gtkWidgetRepaintArea): Remove method.
6916         (isRealized): New method.
6917         (GtkComponentPeer): Move setParent, connectJObject and setCursor
6918         calls to setParentAndBounds.  Call setParentAndBounds.
6919         (setParentAndBounds): New method.
6920         (setComponentBounds): Return immediately if bounds are all zero.
6921         (repaint): Remove call to gtkWidgetRepaintArea.  Return
6922         immediately if requested paint region is 0x0.
6923         (setCursor): New method.
6924         (gtkWidgetSetParent): Only set widget's parent if its parent is
6925         currently NULL.
6926         (setNativeBounds): Only set widget's bounds if it has a parent.
6927         (connectSignals): Don't call gtk_widget_realize.  Connect
6928         "realize" signal to connect_awt_hook_cb handler.
6929         * gnu/java/awt/peer/gtk/GtkContainerPeer.java (isValidating):
6930         New field.
6931         (beginValidate): Set isValidating true.
6932         (endValidate): Set parents and bounds for children first, then
6933         for this.  Set isValidating false.
6934         * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
6935         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
6936         (connectJObject): Remove method.
6937         (connectSignals): Don't call gtk_widget_realize.
6938         * gnu/java/awt/peer/gtk/GtkListPeer.java,
6939         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c
6940         (connectJObject): Remove method.
6941         (connectSignals): Don't call gtk_widget_realize.
6942         * gnu/java/awt/peer/gtk/GtkPanelPeer.java,
6943         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c
6944         (connectJObject): Remove method.
6945         * gnu/java/awt/peer/gtk/GtkScrollbarPeer.java,
6946         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c
6947         (connectJObject): Remove method.
6948         * gnu/java/awt/peer/gtk/GtkWindowPeer.java,
6949         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
6950         (create): Don't call gtk_widget_realize.
6951         (connectJObject): Remove method.
6952         (connectSignals): Don't call gtk_widget_realize.  Connect
6953         "realize" signal to connect_awt_hook_cb handler.
6954         (nativeSetBounds): Don't attempt to move GDK window if it is
6955         NULL.
6956         * java/awt/Container.java (addImpl): Don't call comp.addNotify
6957         if peer is not null.
6958         (validateTree): Create peers for all children before calling
6959         doLayout.
6960         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
6961         (connectSignals): Don't call gtk_widget_realize.
6962         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
6963         (connect_awt_hook_cb): New function.
6964         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
6965         (initComponentGraphicsID): New variable.
6966         (initComponentGraphics2DID): Likewise.
6967         (setCursorID): Likewise.
6968         (gtkInit): Initialize new fields with method IDs.
6969         * jni/gtk-peer/gtkpeer.h (initComponentGraphicsID): Declare
6970         extern.
6971         (initComponentGraphics2DID): Declare extern.
6972         (setCursorID): Likewise.
6973         (connect_awt_hook_cb): Declare function.
6974
6975 2004-11-30  Michael Koch  <konqueror@gmx.de>
6976
6977         * gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java,
6978         gnu/java/awt/peer/gtk/GdkGlyphVector.java,
6979         gnu/java/awt/peer/gtk/GdkGraphics2D.java,
6980         gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
6981         gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
6982         gnu/java/awt/peer/gtk/GtkButtonPeer.java,
6983         gnu/java/awt/peer/gtk/GtkClipboard.java,
6984         gnu/java/awt/peer/gtk/GtkDialogPeer.java,
6985         gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
6986         gnu/java/awt/peer/gtk/GtkFontPeer.java,
6987         gnu/java/awt/peer/gtk/GtkListPeer.java,
6988         gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
6989         gnu/java/awt/peer/gtk/GtkToolkit.java,
6990         gnu/java/awt/peer/gtk/GtkWindowPeer.java:
6991         Import statements reworked.  Some little reformattings.
6992
6993 2004-11-30  Michael Koch  <konqueror@gmx.de>
6994
6995         * java/awt/image/AffineTransformOp.java
6996         (TYPE_BILINEAR): Initialize with 2.
6997         * java/awt/print/Printable.java: Jalopied.
6998         (PAGE_EXISTS): Initialize with 0;
6999         (NO_SUCH_PAGE): Initialized with 1.
7000
7001 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7002
7003         * Makefile.am: Add BufferedImageFilter.java.
7004         * Makefile.in: Regenerate.
7005
7006 2004-11-30  Graydon Hoare  <graydon@redhat.com>
7007
7008         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
7009         (install_font_peer): Minor bug fixes to track cairo font semantics.
7010
7011 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7012
7013         * java/awt/image/BufferedImageFilter.java: Implement.
7014
7015 2004-11-30  Graydon Hoare  <graydon@redhat.com>
7016
7017         * Makefile.am
7018         (jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeer.c)
7019         (jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeerMetrics.c)
7020         (gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java)
7021         (gnu/java/awt/peer/gtk/GdkClasspathFontPeerMetrics.java): Remove.
7022         (jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c)
7023         (jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c)
7024         (gnu/java/awt/peer/gtk/GdkTextLayout.java)
7025         (gnu/java/awt/peer/gtk/GdkFontPeer.java)
7026         (gnu/java/awt/peer/ClasspathTextLayoutPeer.java): Add
7027         * Makefile.in: Regenerate.
7028         * gnu/awt/xlib/XToolkit.java
7029         (getClasspathTextLayoutPeer): Add stub.
7030         * gnu/java/awt/ClasspathToolkit.java
7031         (getClasspathTextLayoutPeer) Add.
7032         * gnu/java/awt/peer/ClasspathFontPeer.java
7033         (copyStyleToAttrs)
7034         (copySizeToAttrs): Make public.
7035         * gnu/java/awt/peer/ClasspathTextLayoutPeer.java: New file.
7036         * gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java: Remove.
7037         * gnu/java/awt/peer/gtk/GdkClasspathFontPeerMetrics.java: Remove.
7038         * gnu/java/awt/peer/gtk/GdkFontMetrics.java: Rewrite.
7039         * gnu/java/awt/peer/gtk/GdkFontPeer.java: New file.
7040         * gnu/java/awt/peer/gtk/GdkGlyphVector.java: Adjust type names.
7041         * gnu/java/awt/peer/gtk/GdkGraphics.java
7042         (getFontPeer): New function.
7043         (drawString): Pass font peer to native side.
7044         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
7045         (cairoSetFont)
7046         (cairoShowGlyphs)
7047         (PainterThread): Remove.
7048         (GdkGraphics2D): Set hints during construction.
7049         (shifted)
7050         (walkPath)
7051         (draw)
7052         (setRenderingHint)
7053         (setRenderingHints): Reimplement normalization logic.
7054         (getDefaultHints)
7055         (updateBufferedImage)
7056         (isBufferedImageGraphics)
7057         (updateImagePixels)
7058         (drawImage): Make final.
7059         (drawImage): Always paint synchronously.
7060         (drawString)
7061         (drawGlyphVector): Rewrite.
7062         (releasePeerGraphicResource)
7063         (getPeerTextMetrics)
7064         (getPeerFontMetrics)
7065         (drawGdkGlyphVector)
7066         (drawGdkTextLayout)
7067         (cairoDrawGdkGlyphVector)
7068         (cairoDrawGdkTextLayout)
7069         (cairoDrawString)
7070         (getFontPeer): New functions.
7071         * gnu/java/awt/peer/gtk/GdkTextLayout.java: New file.
7072         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
7073         (getFontMetrics): Get metrics via toolkit, to hit cache.
7074         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java: Use getFontMetrics.
7075         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java: Likewise.
7076         * gnu/java/awt/peer/gtk/GtkToolkit.java (LRUCache): New class.
7077         (fontCache)
7078         (metricsCache)
7079         (imageCache): New members.
7080         (getFontMetrics)
7081         (getImage)
7082         (getClasspathFontPeer): Use caches.
7083         (getFontPeer): Route through getClasspathFontPeer.
7084         * java/awt/Font.java (attrsToMap): Remove, adjust ctors.
7085         * java/awt/font/TextLayout.java: Implement in terms of peer.
7086         * javax/swing/plaf/basic/BasicSliderUI.java
7087         (paintThumb): Use polyline rather than polygon.
7088         * javax/swing/plaf/basic/BasicGraphicsUtils.java:
7089         Update comment but, alas, still do not switch to using TextLayouts.
7090         * javax/swing/text/Utilities.java (drawTabbedText):
7091         Draw text run-at-a-time, not char-at-a-time.
7092         * jni/gtk-peer/gdkfont.h: Publicize some of the font interface, add
7093         layout table.
7094         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeer.c:
7095         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeerMetrics.c:
7096         Remove files.
7097         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c: Rewrite to
7098         incorporate brains of old GdkClasspathFontPeerMetrics.
7099         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c: Rewrite to
7100         incorporate brains of old GdkClasspathFontPeer.
7101         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c: New file.
7102         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
7103         (drawString): Rewrite to use persistent layout in peer font.
7104         Comment out extraneous gdk_flush calls.
7105         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
7106         (metrics_cairo)
7107         (metrics_surface): New static variables.
7108         (paint_glyph_run)
7109         (install_font_peer): New helper functions.
7110         (releasePeerGraphicResource)
7111         (getPeerTextMetrics)
7112         (getPeerFontMetrics)
7113         (cairoDrawGdkTextLayout)
7114         (cairoDrawGdkGlyphVector): New native methods.
7115         (cairoDrawString): Rewrite, leaving layout-based version
7116         commented out for the time being.
7117         * jni/gtk-peer/gtkpeer.h (graphics): Add fields for pango stuff.
7118
7119 2004-11-30  David Gilbert  <david.gilbert@object-refinery.com>
7120
7121         * java/awt/geom/AffineTransform.java:
7122         Fixed javadocs overall.
7123
7124 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7125
7126         * java/awt/image/ComponentColorModel.java: Remove FIXME comment since
7127         it's correct.
7128
7129 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7130
7131         * java/awt/image/IndexColorModel.java: Fix use of immutable
7132         BigIntegers.
7133
7134 2004-11-30  Tom Tromey  <tromey@redhat.com>
7135
7136         * javax/swing/plaf/basic/BasicOptionPaneUI.java (MessageIcon):
7137         Renamed from 'messageIcon'.
7138         (errorIcon, infoIcon, warningIcon, questionIcon): Updated.
7139
7140 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7141
7142         * java/awt/image/RescaleOp.java: Fix formatting.
7143
7144 2004-11-30   Olga Rodimina  <rodimina@redhat.com>
7145
7146         * javax/swing/plaf/basic/BasicComboPopup.java
7147         (SCROLL_DOWN): made final.
7148         (SCROLL_UP): made final.
7149
7150 2004-11-30   Olga Rodimina  <rodimina@redhat.com>
7151
7152         * javax/swing/plaf/basic/BasicComboPopup.java:
7153         Added javadocs for undocumented fields.
7154         (show): scroll down to the selected item and
7155         highlight selected item.
7156         (startAutoScrolling): Implemented.
7157         (stopAutoScrolling): Implemented.
7158         (autoScrollUp): Implemented.
7159         (autoScrollDown): Implemented.
7160         (InvocationMouseHandler.mouseReleased): Implemented.
7161         (InvocationMouseMotionHandler.mouseDragged): Implemented.
7162
7163 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7164
7165         * java/awt/image/RescaleOp.java: Implement.
7166
7167 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7168
7169         * java/awt/image/IndexColorModel.java (getRGBs,
7170         convertToIntDiscrete): Implement.
7171
7172 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7173
7174         * java/awt/image/IndexColorModel.java: Add class docs.
7175
7176 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7177
7178         * java/awt/image/IndexColorModel.java (isValid, getValidPixels):
7179         Implement.
7180
7181 2004-11-30  Michael Koch  <konqueror@gmx.de>
7182
7183         * java/awt/MenuBar.java,
7184         java/awt/peer/MenuBarPeer.java:
7185         Revert accidentally commited changes.
7186
7187 2004-11-30  Michael Koch  <konqueror@gmx.de>
7188
7189         * java/awt/AWTKeyStroke.java,
7190         java/awt/Canvas.java,
7191         java/awt/CardLayout.java,
7192         java/awt/CheckboxMenuItem.java,
7193         java/awt/Component.java,
7194         java/awt/Container.java,
7195         java/awt/DefaultKeyboardFocusManager.java,
7196         java/awt/EventDispatchThread.java,
7197         java/awt/FileDialog.java,
7198         java/awt/FlowLayout.java,
7199         java/awt/Font.java,
7200         java/awt/Frame.java,
7201         java/awt/Graphics2D.java,
7202         java/awt/GraphicsEnvironment.java,
7203         java/awt/GridBagConstraints.java,
7204         java/awt/GridBagLayout.java,
7205         java/awt/GridLayout.java,
7206         java/awt/Image.java,
7207         java/awt/KeyboardFocusManager.java,
7208         java/awt/Label.java,
7209         java/awt/List.java,
7210         java/awt/MediaTracker.java,
7211         java/awt/Menu.java,
7212         java/awt/MenuBar.java,
7213         java/awt/MenuComponent.java,
7214         java/awt/Panel.java,
7215         java/awt/PopupMenu.java,
7216         java/awt/ScrollPane.java,
7217         java/awt/Scrollbar.java,
7218         java/awt/SystemColor.java,
7219         java/awt/TextArea.java,
7220         java/awt/TextField.java,
7221         java/awt/Toolkit.java,
7222         java/awt/Window.java,
7223         java/awt/color/ICC_Profile.java,
7224         java/awt/datatransfer/DataFlavor.java,
7225         java/awt/datatransfer/StringSelection.java,
7226         java/awt/datatransfer/SystemFlavorMap.java,
7227         java/awt/dnd/Autoscroll.java,
7228         java/awt/dnd/DropTarget.java,
7229         java/awt/dnd/DropTargetContext.java,
7230         java/awt/dnd/DropTargetDragEvent.java,
7231         java/awt/dnd/peer/DropTargetContextPeer.java,
7232         java/awt/event/AdjustmentEvent.java,
7233         java/awt/event/InputEvent.java,
7234         java/awt/event/InvocationEvent.java,
7235         java/awt/event/KeyEvent.java,
7236         java/awt/event/MouseEvent.java,
7237         java/awt/font/TextLayout.java,
7238         java/awt/geom/GeneralPath.java,
7239         java/awt/geom/Point2D.java,
7240         java/awt/im/InputContext.java,
7241         java/awt/im/spi/InputMethodContext.java,
7242         java/awt/image/AffineTransformOp.java,
7243         java/awt/image/BufferedImage.java,
7244         java/awt/image/ColorModel.java,
7245         java/awt/image/ComponentColorModel.java,
7246         java/awt/image/CropImageFilter.java,
7247         java/awt/image/DirectColorModel.java,
7248         java/awt/image/MemoryImageSource.java,
7249         java/awt/image/PackedColorModel.java,
7250         java/awt/image/PixelGrabber.java,
7251         java/awt/image/RasterOp.java,
7252         java/awt/peer/MenuBarPeer.java:
7253         Some fixes for checkstyle. Import statement and modifier order
7254         redordering.
7255
7256 2004-11-30  Michael Koch  <konqueror@gmx.de>
7257
7258         * javax/swing/JTable.java
7259         (setModel): Reimplemented.
7260
7261 2004-11-30  Michael Koch  <konqueror@gmx.de>
7262
7263         * javax/swing/JTextArea.java
7264         (append): Re-implemented.
7265         (insert): Likewise.
7266
7267 2004-11-30  Michael Koch  <konqueror@gmx.de>
7268
7269         * javax/swing/JSpinner.java
7270         (serialVersionUID): New static field.
7271         * javax/swing/JToggleButton.java
7272         (JToggleButton): Fixed email addresses.
7273         * javax/swing/SpinnerNumberModel.java
7274         (serialVersionUID): Added javadoc.
7275
7276 2004-11-30  Michael Koch  <konqueror@gmx.de>
7277
7278         * javax/swing/JTextArea.java:
7279         Don't use JTextComponent.doc directly. GCJ from java-gui-branch has a
7280         bug here which is fixed in HEAD ...
7281
7282 2004-11-30  Andrew John Hughes  <address@hidden>
7283
7284         * javax/swing/JTextArea.java: Added additional
7285         documentation.
7286
7287 2004-11-30  Andrew John Hughes  <address@hidden>
7288
7289         * javax/swing/JRadioButton.java:
7290         Implemented additional constructors and accessibility
7291         classes.  Added documentation and fixed a typo in
7292         AbstractButton.
7293
7294 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7295
7296         * java/awt/image/IndexColorModel.java (IndexColorModel): Implement
7297         missing constructor.
7298
7299 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7300
7301         * java/awt/image/ComponentColorModel.java (ComponentColorModel):
7302         Implement missing 1.4 constructor.
7303
7304 2004-11-30  Andrew John Hughes  <address@hidden>
7305
7306         * javax/swing/JToggleButton.java:
7307         Implemented additional constructors and accessibility
7308         classes.  Added documentation and fixed a typo in
7309         AbstractButton.
7310
7311 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7312
7313         * java/awt/image/ColorModel.java (getDataElement,
7314         getDataElements): Document since 1.4.
7315
7316 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7317
7318         * java/awt/image/BandedSampleModel.java: Implement.
7319         * Makefile.am: Add java/awt/image/BandedSampleModel.java.
7320         * Makefile.in: Regenerated.
7321
7322 2004-11-30  Michael Koch  <konqueror@gmx.de>
7323
7324         * java/awt/Window.java: Fixed whitespace difference with GNU
7325         classpath.
7326
7327 2004-11-30  Mark Wielaard  <mark@klomp.org>
7328
7329         * Makefile.am: Add javax/swing/SpinnerListModel.java.
7330         * Makefile.in: Regenerated.
7331
7332 2004-11-30  Andrew John Hughes  <gnu_andrew@member.fsf.org>
7333
7334         * javax/swing/SpinnerListModel.java, javax/swing/SpinnerModel.java
7335         Implemented SpinnerListModel.  Added documentation to
7336         SpinnerModel.
7337
7338 2004-11-30  Andreas Tobler  <a.tobler@schweiz.ch>
7339
7340         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
7341         (init_dpi_conversion_factor): Apply the patch from main correctly.
7342         2004-06-26  Andreas Tobler  <a.tobler@schweiz.ch>
7343
7344 2004-11-30  Tom Tromey  <tromey@redhat.com>
7345
7346         Bug 9948.
7347         * javax/swing/JDesktopPane.java (LIVE_DRAG_MODE): Now final.
7348         (OUTLINE_DRAG_MODE): LIVE_DRAG_MODE.
7349         * javax/swing/plaf/basic/BasicSplitPaneUI.java
7350         (NON_CONTINUOUS_DIVIDER): Now final.  Initialize.
7351
7352 2004-11-30  Andrew John Hughes  <gnu_andrew@member.fsf.org>
7353
7354         * java/awt/Canvas.java
7355         (AccessibleAWTCanvas): added serialization UID
7356         * java/awt/Label.java
7357         (AccessibleAWTLabel): added serialization UID
7358         * javax/swing/JRootPane.java
7359         (AccessibleJRootPane): added comment to existing UID
7360         * javax/swing/JSpinner.java
7361         (DefaultEditor): added serialization UID
7362         (NumberEditor): added serialization UID
7363         * javax/swing/text/html/HTML.java
7364         (UnknownTag): added serialization UID
7365
7366 2004-11-30  Jeroen Frijters  <jeroen@frijters.net>
7367
7368         * javax/swing/JInternalFrame.java
7369         (CONTENT_PANE_PROPERTY,FRAME_ICON_PROPERTY,GLASS_PANE_PROPERTY,
7370         IS_CLOSED_PROPERTY,IS_ICON_PROPERTY,IS_MAXIMUM_PROPERTY,
7371         IS_SELECTED_PROPERTY,LAYERED_PANE_PROPERTY,MENU_BAR_PROPERTY,
7372         ROOT_PANE_PROPERTY,TITLE_PROPERTY): Made final as per API spec.
7373         * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java
7374         (CLOSE_CMD,ICONIFY_CMD,MAXIMIZE_CMD,MOVE_CMD,RESTORE_CMD,SIZE_CMD):
7375         Made final as per API spec.
7376
7377 2004-11-30  Andreas Tobler  <a.tobler@schweiz.ch>
7378
7379         * jni/gtk-peer/gtkpeer.h: Remove duplicated copyright string.
7380
7381 2004-11-30  Sven de Marothy  <sven@physto.se>
7382
7383         * java/awt/geom/Arc2D.java: Reformatted.
7384         (setArc): Correct documentation to say 'upper left corner'.
7385         (setArcByTangent,contains,intersects): Implemented.
7386         (containsAngle): Corrected to handle negative extents.
7387         (ArcIterator): Set to private.
7388         (ArcIterator): Corrected for CHORD-type arcs, negative extents.
7389         (intersects): Fix: Now checks the arc segment.
7390         (contains): Cleaned up.
7391         * java/awt/geom/CubicCurve2a.javaD: Fix insideness-test. Reindent.
7392         (contains): Implemented.
7393         (intersects): Implemented.
7394         * java/awt/geom/QuadCurve2D.java: Fix insideness-test. Reindent.
7395         * java/awt/geom/GeneralPath: Fix insideness-test. Reindent and
7396         document.  Fully (re)implemented using separate xpoints and ypoints
7397         float[] coords.
7398
7399 2004-11-30  Andreas Tobler  <a.tobler@schweiz.ch>
7400
7401         * configure.ac: Introduce AC_C_BIGENDIAN_CROSS for WORDS_BIGENDIAN.
7402         * configure: Regenerate.
7403         * include/config.h.in: Likewise.
7404         * jni/gtk-peer/gtkpeer.h (SWAPU32): Introduce macro to swap pixels.
7405         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c: Moved SWAPU32
7406         macro to gtkpeer.h.
7407         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
7408         (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_getImagePixels): Convert
7409         pixels from  0xBBGGRRAA to 0xAARRGGBB only on Little Endian
7410         architectures.
7411         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c (area_updated):
7412         Likewise.
7413
7414 2004-11-30  David Gilbert  <david.gilbert@object-refinery.com>
7415
7416         * java/awt/SystemColor.java: Fix @link doc entries.
7417
7418 2004-11-30  David Gilbert  <david.gilbert@object-refinery.com>
7419
7420         * java/awt/RenderingHints.java: Documented.
7421         (RenderingHints): Accept null init Map.
7422         (putAll): Preprocess map to generate appropriate exceptions.
7423         (remove): Cast object to Key and remove from hintMap.
7424
7425 2004-11-30  Andrew John Hughes  <gnu_andrew@member.fsf.org>
7426
7427         * java/awt/MenuComponent.java, java/awt/MenuBar.java:
7428         Implementation of accessibility classes and methods
7429         for these two components.
7430
7431 2004-11-30  Andrew John Hughes  <gnu_andrew@member.fsf.org>
7432
7433         * java/awt/KeyboardFocusManager.java:
7434         Added missing documentation.
7435
7436 2004-11-30  Andrew John Hughes <gnu_andrew@member.fsf.org>
7437
7438         * java/awt/Label.java, java/awt/Canvas.java:
7439         Added accessibility classes to AWT Label and Canvas,
7440         as well as additional documentation for Canvas.
7441
7442 2004-11-30  David Gilbert  <address@bogus.example.com>
7443
7444         * java/awt/image/DataBuffer.java: Update API documentation.
7445         * java/awt/image/DataBufferByte.java: Likewise.
7446         * java/awt/image/DataBufferDouble.java: Likewise.
7447         * java/awt/image/DataBufferFloat.java: Likewise.
7448         * java/awt/image/DataBufferInt.java: Likewise.
7449         * java/awt/image/DataBufferShort.java: Likewise.
7450         * java/awt/image/DataBufferUShort.java: Likewise.
7451
7452 2004-11-30  Dalibor Topic  <robilad@kaffe.org>
7453
7454         * java/awt/Component.java (postEvent):
7455         Only delegate to parent if a parent exists.
7456         Reported by: Stephane Meslin-Weber <steph@tangency.co.uk>
7457
7458 2004-11-30  Sven de Marothy  <sven@physto.se>
7459
7460         *java/awt/AWTEventMulticaster.java,
7461         java/awt/Adjustable.java,
7462         java/awt/Point.java,
7463         java/awt/Polygon.java,
7464         java/awt/Rectangle.java,
7465         java/awt/Shape.java,
7466         java/awt/geom/Area.java,
7467         java/awt/geom/Ellipse2D.java,
7468         java/awt/geom/PathIterator.java,
7469         java/awt/geom/Point2D.java,
7470         java/awt/geom/Rectangle2D.java,
7471         java/lang/Comparable.java,
7472         java/util/Arrays.java:
7473         Fixed documentation errors
7474
7475 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7476
7477         * java/awt/image/ComponentSampleModel.java: Add documentation.
7478
7479
7480 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7481
7482         * java/awt/image/ComponentSampleModel.java (constructor):
7483         Initialize numBanks when figuring out the max bank index.
7484
7485 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7486
7487         * java/awt/image/Raster.java (createPackedRaster): Implement
7488         MultiPixelPackedSampleModel codepath.
7489
7490 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7491
7492         * java/awt/image/MultiPixelPackedSampleModel.java: Implement.
7493         * Makefile.am: Add MultiPixelPackedSampleModel.java.
7494         * Makefile.in: Regenerate.
7495
7496 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7497
7498         * java/awt/image/Raster.java (getNumBands): Implement.
7499
7500 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7501
7502         * java/awt/image/Raster.java
7503         (createPackedRaster(int,int,int,int,int,Point)): Implement for
7504         bands>1.
7505
7506 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7507
7508         * java/awt/image/SinglePixelPackedSampleModel.java
7509         (SinglePixelPackedSampleModel): Throw exception for unsupported
7510         datatype.
7511
7512 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7513
7514         * java/awt/image/ColorModel.java (getDataElement): Implemented.
7515         Update javadoc.
7516         (getDataElements): Add missing version.  Remove bogus version.
7517         Update javadoc.
7518
7519 2004-11-30  Olga Rodimina  <rodimina@redhat.com>
7520
7521         * javax/swing/plaf/basic/BasicComboBoxUI.java:
7522         (paintCurrentValue): Pass correct parameters to
7523         getListCellRendererComponent().
7524         (ListDataHandler.intervalRemoved): Implemented.
7525         (PropertyChangeHandler.propertyChange): Handle changes in
7526         MODEL_CHANGED_PROPERTY of the JComboBox
7527         * javax/swing/plaf/basic/BasicComboPopup.java:
7528         (BasicComboPopup): Moved code that configures popup to
7529         configurePopup() and call it instead.
7530         (firePopupMenuWillBecomeVisible): Implemented.
7531         (firePopupMenuWillBecomeInvisible): Likewise.
7532         (firePopupMenuCanceled): Likewise.
7533         (configureList): Set list's visibleRowCount same as
7534         comboBox's visibleRowCount.
7535         (configurePopup): Implemented.
7536         (getPopupHeightForRowCount): Get item's from JComboBox's model and
7537         not from model of the JList.
7538         (ListMouseMotionHandler.mouseMoved): Implemented.
7539         (PropertyChangeHandler.propertyChange): Handles change in the
7540         JComboBox's model.
7541
7542 2004-11-30  Michael Koch  <konqueror@gmx.de>
7543
7544         * javax/swing/JComponent.java
7545         (isMaximumSizeSet): New method.
7546         (isMinimumSizeSet): Likewise.
7547         (isPreferredSizeSet): Likewise.
7548
7549 2004-11-30  Michael Koch  <konqueror@gmx.de>
7550
7551         * javax/swing/JSpinner.java:
7552         Some Re-formatting.
7553         (spinner): New field.
7554         (DefaultEditor): New method.
7555         (getSpinner): Likewise.
7556         (NumberEdito): Likewise.
7557         (getModel): Likewise
7558
7559 2004-11-30  Michael Koch  <konqueror@gmx.de>
7560
7561         * javax/swing/InputVerifier.java:
7562         Re-formatted.
7563         * javax/swing/JComponent.java
7564         (inputVerifier): New property field.
7565         (getInputVerifier): New method.
7566         (setInputVerifier): Likewise.
7567
7568 2004-11-30  Michael Koch  <konqueror@gmx.de>
7569
7570         * javax/swing/JComponent.java
7571         (JComponent): Added javadoc comment.
7572         (setBorder): Fire property change eventr.
7573         (setEnabled): Likewise.
7574         (setMaximumSize): Likewise.
7575         (setMinimumSize): Likewise.
7576         (setPreferredSize): Likewise.
7577         (setOpaque): Likewise.
7578
7579 2004-11-30  Michael Koch  <konqueror@gmx.de>
7580
7581         * javax/swing/JTextField.java
7582         (action): New field.
7583         (actionCommand): Likewise.
7584         (actionPropertyChangeListener): Likewise.
7585         (setHorizontalAlignment): Abort soon if new value == old value. Fire
7586         event before repainting.
7587         (postActionEvent): New method.
7588         (getAction): Likewise.
7589         (setAction): Likewise.
7590         (getActionCommand): Likewise.
7591         (setActionCommand): Likewise.
7592         (createActionPropertyChangeListener): Likewise.
7593         (configurePropertiesFromAction): Likewise.
7594
7595 2004-11-30  Michael Koch  <konqueror@gmx.de>
7596
7597         * javax/swing/DebugGraphics.java:
7598         Re-formatted. Fixed some javadocs.
7599         * javax/swing/JApplet.java
7600         (rootPaneCheckingEnabled): Renamed from checking.
7601         * javax/swing/JCheckBox.java
7602         (BORDER_PAINTED_FLAT_CHANGED_PROPERTY): New statif field.
7603         * javax/swing/JFrame.java:
7604         Re-formatted a bit and reordered some methods.
7605         (rootPaneCheckingEnabled): Renamed from checking.
7606         (getPreferredSize): Simplified.
7607         * javax/swing/JTextArea.java
7608         (getColumnWidth): New method.
7609         (getLineCount): Likewise.
7610         (getLineStartOffset): Likewise.
7611         (getLineEndOffset): Likewise.
7612         (getLineOfOffset): Likewise.
7613         (getRowHeight): Likewise.
7614         (insert): Likewise.
7615         (replaceRange): Likewise.
7616         * javax/swing/JTextField.java
7617         (scrollOffset): new field.
7618         (getScrollOffset): New method.
7619         (setScrollOffset): Likewise.
7620         (getColumnWidth): Likewise.
7621         * javax/swing/JTree.java
7622         (ANCHOR_SELECTION_PATH_PROPERTY): New static field.
7623         (CELL_EDITOR_PROPERTY): Likewise.
7624         (CELL_RENDERER_PROPERTY): Likewise.
7625         (EDITABLE_PROPERTY): Likewise.
7626         (EXPANDS_SELECTED_PATHS_PROPERTY): Likewise.
7627         (INVOKES_STOP_CELL_EDITING_PROPERTY): Likewise.
7628         (LARGE_MODEL_PROPERTY): Likewise.
7629         (LEAD_SELECTION_PATH_PROPERTY): Likewise.
7630         (ROOT_VISIBLE_PROPERTY): Likewise.
7631         (ROW_HEIGHT_PROPERTY): Likewise.
7632         (SCROLLS_ON_EXPAND_PROPERTY): Likewise.
7633         (SELECTION_MODEL_PROPERTY): Likewise.
7634         (SHOWS_ROOT_HANDLES_PROPERTY): Likewise.
7635         (TOGGLE_CLICK_COUNT_PROPERTY): Likewise.
7636         (TREE_MODEL_PROPERTY): Likewise.
7637         (VISIBLE_ROW_COUNT_PROPERTY): Likewise.
7638         (cellEditor): New field.
7639         (invokesStopCellEditing): Likewise.
7640         (largeModel): Likewise.
7641         (rowHeight): Likewise.
7642         (scrollsOnExpand): Likewise.
7643         (selectionModel): Likewise.
7644         (toggleClickCount): Likewise.
7645         (visibleRowCount): Likewise.
7646         (setShowsRootHandles): Fixed typo in method name.
7647         (getCellEditor): New method.
7648         (setCellEditor): Likewise.
7649         (getSelectionModel): Likewise.
7650         (setSelectionModel): Likewise.
7651         (getVisibleRowCount): Likewise.
7652         (setVisibleRowCount): Likewise.
7653         (isLargeModel): Likewise.
7654         (setLargeModel): Likewise.
7655         (getRowHeight): Likewise.
7656         (setRowHeight): Likewise.
7657         (getInvokesStopCellEditing): Likewise.
7658         (setInvokesStopCellEditing): Likewise.
7659         (getToggleClickCount): Likewise.
7660         (setToggleClickCount): Likewise.
7661         (getScrollsOnExpand): Likewise.
7662         (setScrollsOnExpand): Likewise.
7663         * javax/swing/table/DefaultTableColumnModel.java
7664         (addColumnModelListener): Fixed javadoc.
7665         (removeColumnModelListener): Implemented. Fixed javadoc.
7666         (getColumnModelListeners): New method.
7667         * javax/swing/table/JTableHeader.java
7668         (columnModel): Made protected.
7669         (draggedColumn): Likewise.
7670         (draggedDistance): Likewise.
7671         (reorderingAllowed): Likewise.
7672         (resizingAllowed): Likewise.
7673         (resizingColumn): Likewise.
7674         (table): Likewise.
7675         (updateTableInRealTime): Likewise.
7676         (createDefaultColumnModel): Renamed from
7677         createDefaultTableColumnModel.
7678         (setDefaultRenderer): New method.
7679         * javax/swing/table/TableColumn.java
7680         (getPropertyChangeListeners): New method.
7681         * javax/swing/text/DefaultHighlighter.java
7682         (drawsLayeredHighlights): New field.
7683         (getDrawsLayeredHighlights): New method.
7684         (setDrawsLayeredHighlights): Likewise.
7685         * javax/swing/text/DocumentFilter.java
7686         (FilterBypass): New inner class.
7687         (insertString): New method.
7688         (remove): Likewise.
7689         (replace): Likewise.
7690         * javax/swing/text/JTextComponent.java
7691         (dragEnabled): New field.
7692         (getSelectedText): New method.
7693         (getDragEnabled): Likewise.
7694         (setDragEnabled): Likewise.
7695         (replaceSelection): Reimplemented.
7696         * javax/swing/text/NavigationFilter.java
7697         (FilterBypass): New inner class.
7698         (NavigationFilter): New method.
7699         (moveDot): Likewise.
7700         (setDot): Likewise.
7701         * javax/swing/text/SimpleAttributeSet.java
7702         (EMPTY): Made public final.
7703
7704 2004-11-30  Michael Koch  <konqueror@gmx.de>
7705
7706         * javax/swing/SpinnerNumberModel.java
7707         (getMinimum): New method.
7708         (setMinimum): Likewise.
7709         (getMaximum): Likewise.
7710         (setMaximum): Likewise.
7711         (getStepSize): Likewise.
7712         (setStepSize): Likewise.
7713
7714 2004-11-30  Michael Koch  <konqueror@gmx.de>
7715
7716         * javax/swing/JMenu.java
7717         (getMenuListeners): New method.
7718         (fireMenuSelected): Simplified.
7719         * javax/swing/JRootPane.java
7720         (NONE): New static field.
7721         (FRAME): Likewise.
7722         (PLAIN_DIALOG): Likewise.
7723         (INFORMATION_DIALOG): Likewise.
7724         (ERROR_DIALOG): Likewise.
7725         (COLOR_CHOOSER_DIALOG): Likewise.
7726         (FILE_CHOOSER_DIALOG): Likewise.
7727         (QUESTION_DIALOG): Likewise.
7728         (WARNING_DIALOG): Likewise.
7729         (defaultButton): New field.
7730         (getDefaultButton): New method.
7731         (setDefaultButton): Likewise.
7732         * javax/swing/JScrollPane.java
7733         (getUI): New method.
7734         (setUI): Likewise.
7735         * javax/swing/JTable.java
7736         (getUI): Javadoc added.
7737         (setUI): New method.
7738         * javax/swing/JViewport.java
7739         (getUI): New method.
7740         (setUI): Likewise.
7741         * javax/swing/UIDefaults.java
7742         (removePropertyChangeListener): Made public.
7743
7744 2004-11-30  Michael Koch  <konqueror@gmx.de>
7745
7746         * javax/swing/JApplet.java, javax/swing/JFrame.java:
7747         Re-indented.
7748
7749 2004-11-30  Michael Koch  <konqueror@gmx.de>
7750
7751         * javax/swing/AbstractButton.java:
7752         Little re-formatting.
7753         (changeEvent): Made protected.
7754         (fireStateChanged): Removed argument.
7755         (setHorizontalAlignment): Abort method when old value is equal too new
7756         value.
7757         (setHorizontalTextPosition): Likewise.
7758         (setVerticalAlignment): Likewise.
7759         (setVerticalTextPosition): Likewise.
7760         (setBorderPainted): Likewise.
7761         (setIcon): Likewise.
7762         (setText): Likewise.
7763         (setIconTextGap): Likewise.
7764         (setMargin): Likewise.
7765         (setPressedIcon): Likewise.
7766         (setFocusPainted): Likewise.
7767         (setDisabledSelectedIcon): Likewise.
7768         (setRolloverIcon): Likewise.
7769         (setRolloverSelectedIcon): Likewise.
7770         (setSelectedIcon): Likewise.
7771         (setContentAreaFilled): Likewise.
7772
7773 2004-11-30  Kim Ho  <kho@redhat.com>
7774
7775         * javax/swing/plaf/basic/BasicArrowButton.java:
7776         Jalopy. Reimplement.
7777         * javax/swing/plaf/basic/BasicScrollBarUI.java:
7778         Jalopy.
7779         (arrowIcon, upIcon, downIcon, leftIcon,
7780         rightIcon): Removed.
7781         (createIncreaseButton): Use BasicArrowButton.
7782         (createDecreaseButton): Ditto.
7783         * javax/swing/plaf/basic/BasicSplitPaneDivider.java:
7784         (createRightOneTouchButton): Remove button border.
7785         (createLeftOneTouchButton): Ditto.
7786
7787 2004-11-30  Michael Koch  <konqueror@gmx.de>
7788
7789         * javax/swing/JSpinner.java
7790         (setModel): New method.
7791         * javax/swing/SpringLayout.java
7792         (Constraints): May not be final.
7793
7794 2004-11-30  Michael Koch  <konqueror@gmx.de>
7795
7796         * gnu/java/awt/peer/gtk/GtkClipboard.java,
7797         java/awt/datatransfer/Clipboard.java,
7798         java/awt/datatransfer/ClipboardOwner.java:
7799         Reformated to make it use our coding standard.
7800
7801 2004-11-30  Michael Koch  <konqueror@gmx.de>
7802
7803         * javax/swing/SpinnerNumberModel.java
7804         (SpinnerNumberModel): Implements java.io.Serializable.
7805         (serialVersionUID): New field.
7806         (SpinnerNumberModel): Added missing @throws tags to javadocs.
7807         * javax/swing/UIManager.java
7808         (get): New method.
7809         (getBoolean): Likewise.
7810         (getBorder): Likewise.
7811         (getColor): Likewise.
7812         (getDimension): Likewise.
7813         (getFont): Likewise.
7814         (getIcon): Likewise.
7815         (getInsets): Likewise.
7816         (getInt): Likewise.
7817         (getString): Likewise.
7818
7819 2004-11-30  Michael Koch  <konqueror@gmx.de>
7820
7821         * javax/swing/JPasswordField.java:
7822         Reformated. Implemented construtors.
7823         * javax/swing/plaf/basic/BasicPasswordFieldUI.java
7824         (create): New method.
7825         * javax/swing/text/PlainView.java
7826         (selectedColor): Made package-private to allow access from sub-classes
7827         in same package too.
7828         (unselectedColor): Likewise.
7829         (font): Likewise.
7830         (drawSelectedText): Make protected.
7831         (drawUnselectedText): Likewise.
7832         * javax/swing/text/PasswordView.java: New file.
7833         * Makefile.am: Added javax/swing/text/PasswordView.java.
7834         * Makefile.in: Regenerated.
7835
7836 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
7837
7838         * gnu/java/awt/peer/gtk/GtkFramePeer.java (setMenuBar): Set menu
7839         bar's width.
7840         * gnu/java/awt/peer/gtk/GtkMenuBarPeer.java (nativeSetHelpMenu):
7841         Add FIXME comment.
7842         (addHelpMenu): Elide call to nativeSetHelpMenu.
7843         * java/awt/Menu.java (isTearOff): Rename to tearOff.
7844         (menuSerializedDataVersion): Initialize to 1.
7845         (separatorLabel): Mark transient.
7846         (insert(MenuItem,int)): Implement.
7847         * java/awt/MenuBar.java (setHelpMenu): Call getPeer to retrieve
7848         peer.
7849         (countMenus): Count help menu.
7850         * java/awt/MenuComponent.java (nameExplicitlySet, newEventsOnly,
7851         accessibleContext): Add fields.
7852         * java/awt/MenuItem.java: Remove event mask FIXME.
7853         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c
7854         (gtkWidgetModifyFont): Only set font if label is non-NULL.
7855         (setLabel): Don't treat "-" specially.
7856
7857 2004-11-30  Kim Ho  <kho@redhat.com>
7858
7859         * javax/swing/colorchooser/DefaultHSBChooserPanel.java:
7860         (stateChanged): Only update the image and the track if
7861         the values are not being adjusted.
7862         (updateChooser): Grab the new mouse point from the
7863         spinner values. Update the image and track only if
7864         the values are not being adjusted.
7865         (getHSBValues): New method.
7866         * javax/swing/colorchooser/DefaultRGBChooserPanel.java:
7867         (SliderHandler::stateChanged): Changed internalChange
7868         to updateChange. Set sliderChange.
7869         (SpinnerHandler::stateChanged): Ditto. Set spinnerChange.
7870         (spinnerChange): New variable.
7871         (sliderChange): Ditto.
7872         (updateChange): Renamed from internalChange.
7873         (updateChooser): Do not update sliders if the sliders
7874         were the original source of the change. Ditto for spinners.
7875         * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
7876         (mousePress): Don't scroll the JViewport if there will
7877         be extra space at the end of the run. Change layout() to
7878         revalidate().
7879         (calculateSize): Use the component's width/height unless
7880         it is smaller than the max tab width/height.
7881         (calculateTabRects): Subtract the tab run overlay.
7882         (rotateTabRuns): Don't rotate if there's only one run.
7883         (layoutContainer): Reuse the viewport point.
7884         (createLayoutManager): Set the viewport to use no layout.
7885         (paintTabArea): Don't paint the tabs that are not visible
7886         to the JViewport.
7887         (paintContentBorderTopEdge): Check for scroll tab layout before
7888         looking for gap.
7889         (paintContentBorderLeftEdge): Ditto.
7890         (paintContentBorderBottomEdge): Ditto.
7891         (paintContentBorderRightEdge): Ditto.
7892
7893 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
7894
7895         * gnu/java/awt/peer/gtk/GtkButtonPeer.java (gtkWidgetSetFont):
7896         Rename ...
7897         (gtkWidgetModifyFont): New method.
7898         * gnu/java/awt/peer/gtk/GtkFramePeer.java,
7899         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c
7900         (setMenuBarWidth): New method.
7901         (setBounds): Set the menu bar width.
7902         (postConfigureEvent): Set the menu bar width if the window's
7903         width has changed.
7904         * gnu/java/awt/peer/gtk/GtkMenuBarPeer.java (GtkMenuBarPeer):
7905         Don't call create.
7906         (setFont): New method.
7907         * gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java (create): New
7908         method.
7909         (setFont): Likewise.
7910         (GtkMenuComponentPeer): Call create and setFont.
7911         * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
7912         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c
7913         (connectSignals): Make package private.
7914         (gtkWidgetModifyFont): New method.
7915         (create): Likewise.
7916         (GtkMenuItemPeer): Don't call create.
7917         (setFont): New method.
7918         * java/awt/CheckboxMenuItem.java (addNotify): Fix peer == null
7919         condition.
7920         * java/awt/Container.java (validateTree): Fix comment typos.
7921         * java/awt/MenuComponent.java (getFont): Return parent's font if
7922         our font is null.
7923         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxMenuItemPeer.c
7924         (create): Remove call to deprecated
7925         gtk_check_menu_item_set_show_toggle function.
7926
7927 2004-11-30  Hans Boehm <Hans.Boehm@hp.com>
7928
7929         * java/lang/natObject.cc (LOCK_LOG, LOG): Add debug tracing.
7930         (Almost everywhere): add LOG calls, fix, add comments.
7931         (_Jv_MonitorEnter): Replace masking of LOCKED bit with assertion.
7932         Add explicit check for LOCKED bit in slow case (PR 16662).
7933         (_Jv_MonitorExit): Add casts in debug-only code.
7934         Always release LOCKED bit before throwing exception.
7935         (_Jv_ObjectCheckMonitor): Lock may be held if lightweight lock
7936         isn't.  Handle easy cases without lock acquisition.
7937         (Object::wait): Use NotifyAll for lock inflation.
7938
7939 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
7940
7941         * gnu/java/awt/peer/gtk/GtkFramePeer.java,
7942         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c
7943         (gtkFixedMove): Remove method.
7944
7945 2004-11-30  Sven de Marothy  <sven@physto.se>
7946
7947         * java/awt/geom/Area.java: Implemented.
7948
7949 2004-11-30  Mark Wielaard  <mark@klomp.org>
7950
7951         * java/awt/geom/Arc2D.java (ArcIterator): Make package private.
7952
7953 2004-11-30 Sven de Marothy <sven@physto.se>
7954
7955         * java/awt/geom/Arc2D.java
7956         Reformatted.
7957         (setArc): Correct documentation to say 'upper left corner'.
7958         (setArcByTangent,contains,intersects): Implemented.
7959         (containsAngle): Corrected to handle negative extents.
7960         (ArcIterator): Set to private.
7961         (ArcIterator): Corrected for CHORD-type arcs, negative extents.
7962         * java/awt/geom/Ellipse2D.java
7963         Documented.
7964         (contains,intersects): Implemented.
7965         * java/awt/geom/Line2D.java
7966         (linesIntersect): Correct handling of special cases.
7967
7968 2004-11-30  Mark Wielaard  <mark@klomp.org>
7969
7970         * gnu/java/awt/peer/gtk/GdkGraphics.java (setColor): Use
7971         Color.BLACK if c == null, don't create new Color object each time.
7972         * gnu/java/awt/peer/gtk/GdkGraphics2D.java (comp): New private
7973         field.
7974         (setColor): Use Color.BLACK when argument null.
7975         (setComposite): Set this.comp field.
7976         (getComposite): Return this.comp, or AlphaComposite.SrcOver when null.
7977         (DrawState.comp): New private field.
7978         (DrawState.save): Save Composite.
7979         (DrawState.restore): Restore comp field.
7980         * java/awt/FontMetrics.java (gRC): New static final private field.
7981         (getLineMetrics(String, Graphics)): New method.
7982         (getLineMetrics(String, int, int, Graphics)): Likewise.
7983         (getLineMetrics(char[], int, int, Graphics)): Likewise.
7984         (getLineMetrics(CharacterIterator, int, int, Graphics)): Likewise.
7985         * javax/swing/JMenu.java (JMenu(String, boolean)): Ignore tearoff
7986         argument. PR SWING/17294.
7987         * javax/swing/plaf/basic/BasicGraphicsUtils.java (): Always use
7988         the fall-back code since none of the TextArea methods are really
7989         implemented now. PR SWING/17296.
7990         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c
7991         (GdkGlyphVector_setChars): Replace assert() with if block when
7992         pango_itemize() returns null. PR AWT/17295.
7993         (GdkGlyphVector_allInkExtents): Likewise when vec->glyphitems is null.
7994
7995 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
7996
7997         * Makefile.am (gtk_c_source_files): Add
7998         gnu_java_awt_peer_gtk_GtkFramePeer.c.
7999         * Makefile.in: Regenerate.
8000         * gnu/java/awt/peer/gtk/GdkGraphics.java (getClipBounds): Remove
8001         comment.
8002         * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
8003         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
8004         (create): Pack GtkButton in GtkEventBox.
8005         (connectJObject): Remove.
8006         (focus_in_cb): New function.
8007         (focus_out_cb): Likewise.
8008         (connectSignals): Connect focus-in-event and focus-out-event
8009         signals.
8010         (gtkSetFont): Rename to ...
8011         (gtkWidgetModifyFont): New method.
8012         (gtkWidgetRequestFocus): New method.
8013         * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java,
8014         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c
8015         (gtkSetFont): Rename to ...
8016         (gtkWidgetModifyFont): New method.
8017         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
8018         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
8019         (isInRepaint): New field.
8020         (gtkSetFont): Remove method.
8021         (addExposeFilter): Likewise.
8022         (removeExposeFilter): Likewise.
8023         (gtkWidgetQueueDrawArea): Rename to ...
8024         (gtkWidgetRepaintArea): New method.
8025         (beginNativeRepaint): New method.
8026         (endNativeRepaint): New method.
8027         (setComponentBounds): Move implementation here from
8028         GtkComponentPeer.
8029         (paint): Remove implementation.
8030         (repaint): Wrap call to gtkWidgetRepaintArea with calls to
8031         beginNativeRepaint and endNativeRepaint.
8032         (setBounds): Use menu bar height in bounds calculation.
8033         (postExposeEvent): Only post paint event if we're not doing a
8034         native repaint.
8035         (gtkWidgetSetParent): Replace gtk_layout_put with gtk_fixed_put.
8036         (setNativeBounds): Replace gtk_layout_move with gtk_fixed_move.
8037         (find_gtk_layout): Remove function.
8038         (filter_expose_event_handler): Likewise.
8039         * gnu/java/awt/peer/gtk/GtkDialogPeer.java (postExposeEvent):
8040         Likewise.
8041         * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
8042         (setComponentBounds): Call GtkComponentPeer's
8043         setComponentBounds.
8044         * gnu/java/awt/peer/gtk/GtkFramePeer.java (getMenuBarHeight):
8045         New method.
8046         (moveLayout): Rename to ...
8047         (gtkFixedMove): New method.
8048         (gtkLayoutSetVisible): Rename to ...
8049         (gtkFixedSetVisible): New method.
8050         (setMenuBar): Rearrange, to make the three separate cases
8051         clearer.
8052         (postExposeEvent): Only post paint event if we're not doing a
8053         native repaint.
8054         * gnu/java/awt/peer/gtk/GtkGenericPeer.java,
8055         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c
8056         (gtkWidgetModifyFont): New method.
8057         * gnu/java/awt/peer/gtk/GtkImagePainter.java
8058         (GtkImagePainter(GtkImage,GdkGraphics,int,int,int,int,Color)):
8059         Call run directly, rather than spawning a new thread.
8060         (GtkImagePainter(GtkImage,GdkGraphics,int,int,int,int,int,int,int,int,Color)):
8061         Likewise.
8062         * gnu/java/awt/peer/gtk/GtkLabelPeer.java,
8063         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c (gtkSetFont):
8064         Rename to ...
8065         (gtkWidgetModifyFont): New method.
8066         (create): Rename ebox to eventbox.
8067         * gnu/java/awt/peer/gtk/GtkListPeer.java,
8068         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c (gtkSetFont):
8069         Rename to ...
8070         (gtkWidgetModifyFont): New method.
8071         * gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java
8072         (GtkMenuComponentPeer): Set the default font.
8073         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java,
8074         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
8075         (gtkSetFont): Rename to ...
8076         (gtkWidgetModifyFont): New method.
8077         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java,
8078         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c: Likewise.
8079         * java/awt/Component.java (locale): Initialize to default
8080         locale.
8081         * java/awt/Container.java (invalidateTree): Make
8082         package-private.
8083         (paint): Paint self first.
8084         (setMenuBar): Call invalidateTree.
8085         * java/awt/Panel.java (dispatchEventImpl): Remove method.
8086         * java/awt/Window.java (show): Call no-parameter variant of
8087         requestFocusInWindow.
8088         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (initState):
8089         Remove special case for window widget.
8090         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
8091         (grab_current_drawable): Likewise.
8092         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer.c
8093         (create): Replace GtkLayout with GtkFixed.
8094         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
8095         (pre_event_handler): Remove special cases for GDK_EXPOSE events.
8096         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c: New file.
8097         Move all GtkFramePeer native method implementations here from
8098         gnu_java_awt_peer_gtk_GtkWindowPeer.c.
8099         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c (create):
8100         Replace GtkLayout with GtkFixed.
8101         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
8102         (find_layout): Remove function.
8103         (create): Replace GtkLayout with GtkFixed.
8104         (connectSignals): Remove find_layout call.
8105         (toBack): Replace XFlush with gdk_flush.
8106         (toFront): Replace XFlush with gdk_flush.
8107         Move GtkFramePeer native method implementations to
8108         gnu_java_awt_peer_gtk_GtkFramePeer.c.
8109         * jni/gtk-peer/gtkpeer.h: Remove declaration of find_gtk_layout.
8110
8111 2004-11-30  Michael Koch  <konqueror@gmx.de>
8112
8113         * javax/swing/JTextArea.java
8114         (lineWrap): Renamed from "wrapping".
8115         (wrapStyleWord): NEw field.
8116         (getLineWrap): Re-edited javadoc comment.
8117         (setLineWrap): Likewise.
8118         (getWrapStyleWord): New method.
8119         (setWrapStyleWord): Likewise.
8120
8121 2004-11-29  Kelley Cook  <kcook@gcc.gnu.org>
8122
8123         * configure: Regenerate for libtool change.
8124
8125 2004-11-29  Tom Tromey  <tromey@redhat.com>
8126
8127         * gnu/gcj/tools/gcj_dbtool/Main.java (main): Mention gcj-dbtool.
8128         Recognize --help and --version.
8129         (usage): Mention gcj-dbtool.  Added "out" argument.
8130         (insist): Updated.
8131
8132 2004-11-29  Eric Botcazou  <ebotcazou@libertysurf.fr>
8133
8134         * link.cc (link_symbol_table): Do not use intptr_t.
8135
8136 2004-11-28  Mark Wielaard  <mark@klomp.org>
8137
8138         * mauve-libgcj: Disable SpinnerListModel, SwingUtilities and
8139         XMLDecoder tests which currently don't compile.
8140
8141 2004-11-27  Andrew Haley  <aph@redhat.com>
8142
8143         * link.cc (ensure_class_linked): Conditionally compile
8144         _Jv_IsInterpretedClass on INTERPRETER.
8145         (print_class_loaded): Likewise.
8146         (wait_for_state): Likewise.
8147         * include/jvm.h (ROUND): Move to here from include/java-interp.h.
8148         * include/java-interp.h (ROUND): Remove.
8149
8150 2004-11-25  Tom Tromey  <tromey@redhat.com>
8151
8152         * gnu/gcj/util/natDebug.cc (getField): Don't qualify name.
8153         * java/lang/Class.h (_Jv_Linker): Declare.
8154         (Class): Fix names of friends.
8155         (_Jv_getInterfaceMethod): Declare.
8156
8157 2004-11-25  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
8158
8159         * testsuite/lib/libjava.exp (libjava_arguments): Add new global
8160         variable libjava_ld_library_path.
8161         (gcj_invoke, libjava_invoke): Use it to set ld_library_path.
8162
8163 2004-11-25  Bryce McKinlay  <mckinlay@redhat.com>
8164
8165         * java/util/ResourceBundle.java (BundleKey): Don't implement
8166         Cloneable.
8167         (BundleKey.clone): Removed.
8168         (getBundle): Copy BundleKey using constructor, not clone().
8169
8170 2004-11-25  Kelley Cook  <kcook@gcc.gnu.org>
8171
8172         * configure: Regenerate for libtool reversion.
8173
8174 2004-11-25  Michael Koch  <konqueror@gmx.de>
8175
8176         * Makefile.am: Added most of javax.print again.
8177         * Makefile.in: Regenerated.
8178
8179 2004-11-25  Michael Koch  <konqueror@gmx.de>
8180
8181         * Makefile.am: Added most of javax.print again.
8182         * Makefile.in: Regenerated.
8183
8184 2004-11-24  Tom Tromey  <tromey@redhat.com>
8185
8186         * Merged gcj-abi-2-dev-branch to trunk.
8187
8188 2004-11-16  Tom Tromey  <tromey@redhat.com>
8189
8190         * include/java-interp.h (_Jv_DefineClass): Updated.
8191         * java/lang/natVMClassLoader.cc (defineClass): Pass protection
8192         domain to class reader.
8193         * defineclass.cc (parse): Use print_class_loaded.
8194         Include ProtectionDomain.h.
8195         (_Jv_DefineClass): Added ProtectionDomain argument.
8196         (_Jv_ClassReader): Likewise.
8197         * include/jvm.h (_Jv_Linker::print_class_loaded): Declare.
8198         * link.cc: Include CodeSource.h.
8199         (print_class_loaded): New function.
8200         (wait_for_state): Use it.
8201
8202 2004-11-16  Andrew Haley  <aph@redhat.com>
8203
8204         * gnu/gcj/util/Debug.java (print): Add RawDataManaged.
8205
8206 2004-11-16  Andrew Haley  <aph@redhat.com>
8207
8208         * configure.ac (LIBGCJ_LD_SYMBOLIC): AC_SUBST this definition.
8209         * configure.host: Define libgcj_ld_symbolic for Linux hosts.
8210         * Makefile.am (lib_*_la_LDFLAGS): Add LIBGCJ_LD_SYMBOLIC.
8211         * configure: Regenerate.
8212         * Makefile.in: Regenerate.
8213
8214 2004-11-15  Andrew Haley  <aph@redhat.com>
8215
8216         * boehm.cc (_Jv_GCRegisterDisappearingLink): Check that *objp is a
8217         gc-allocated object.
8218
8219 2004-11-15  Andrew Haley  <aph@redhat.com>
8220
8221         * java/net/URLClassLoader.java
8222         (URLLoader.getClassPath): New method.
8223         (JarURLLoader.JarURLLoader): Read mainfest to parse "Class-Path"
8224         attribute and add URLs for each entry.
8225         (JarURLLoader.classPath): New field.
8226         (JarURLLoader.getClassPath): New method.
8227         (addURLImpl): Scan through the list of extraUrls in the new
8228         loader, adding them to our urlinfos.
8229         (definePackage, findURLResource, findResources): Use
8230         urlinfos.size(), not urls.size().
8231
8232 2004-11-11  Tom Tromey  <tromey@redhat.com>
8233
8234         * gnu/gcj/runtime/natSharedLibLoader.cc (ensureSupersLinked): New
8235         method.
8236         * gnu/gcj/runtime/SharedLibHelper.java (findClass): Ensure supers
8237         linked.
8238         (ensureSupersLinked): Declare.
8239         * java/lang/natVMClassLoader.cc (loadClass): Ensure supers
8240         linked.
8241
8242 2004-11-10  Tom Tromey  <tromey@redhat.com>
8243
8244         * gij.cc (main): Treat -verbose the same as -verbose:class.
8245         (help): Document -verbose and -verbose:class.
8246
8247         * link.cc (verbose_class_flag): Declare.
8248         (wait_for_state): Print message when handling precompiled class.
8249         * java/lang/natClass.cc (verbose_class_flag): Moved to link.cc.
8250
8251 2004-11-09  Tom Tromey  <tromey@redhat.com>
8252
8253         * testsuite/libjava.lang/assign2.out: New file.
8254         * testsuite/libjava.lang/assign2.java: New file.
8255
8256         * java/lang/natRuntime.cc (insertSystemProperties): Set
8257         java.version to 1.4.2 and java.specification.version to 1.4.  Set
8258         java.runtime.version.
8259
8260 2004-11-08  Tom Tromey  <tromey@redhat.com>
8261
8262         * java/lang/natClass.cc (_Jv_IsAssignableFromSlow): Ensure
8263         supers installed.
8264         * link.cc (verify_type_assertions): Don't link supers.
8265
8266         * include/jvm.h (_Jv_Linker::search_method_in_class): Declare.
8267         * include/java-interp.h (class _Jv_InterpClass)
8268         <_Jv_PrepareMissingMethods>: No longer `friend'.
8269         * java/lang/Class.h (_Jv_SearchMethodInClass): No longer
8270         `friend'.
8271         (_Jv_PrepareMissingMethods, _Jv_PrepareCompiledClass,
8272         _Jv_GetInterfaces, _Jv_GenerateITable, _Jv_FindIIndex,
8273         _Jv_AppendPartialITable, _Jv_LinkSymbolTable,
8274         _Jv_LayoutInterfaceMethods, _Jv_SetVTableEntries, _Jv_MakeVTable,
8275         _Jv_linkExceptionClassTable, _Jv_WaitForState): Likewise.
8276         * link.cc (search_method_in_class): Renamed from
8277         _Jv_SearchMethodInClass.
8278         (resolve_pool_entry): Updated.
8279
8280         * include/jvm.h (_Jv_CheckAssignment): Removed.
8281         * java/lang/natClass.cc (_Jv_CheckAssignment): Removed.
8282
8283 2004-11-05  Tom Tromey  <tromey@redhat.com>
8284
8285         * link.cc (verify_type_assertions): Ensure classes have supers
8286         linked.  Strip off array types first.
8287
8288 2004-11-05  Bryce McKinlay  <mckinlay@redhat.com>
8289
8290         * link.cc: Include VerifyError.h.
8291         (_Jv_Linker::verify_type_assertions): New. Read and evaluate entries
8292         in the type assertion table.
8293         * include/execution.h (_Jv_CompiledEngine::do_verify): Use
8294         verify_type_assertions.
8295         * include/jvm.h (_Jv_Linker::verify_type_assertions): declare.
8296         * java/lang/Class.h (JV_ASSERT_END_OF_TABLE,
8297         JV_ASSERT_TYPES_COMPATIBLE, JV_ASSERT_IS_INSTANTIABLE): Declare
8298         assertion code values.
8299         (struct _Jv_TypeAssertion): Declare.
8300         (assertion_table): New class field.
8301         (verify): Remove class field.
8302
8303 2004-11-05  Andrew Haley  <aph@redhat.com>
8304
8305         * Makefile.am: Move jv_dbtool.java to
8306         gnu/gcj/tools/gcj_dbtool/Main.java.
8307         * Makefile.in: Rebuild.
8308         * java/lang/VMCompiler.java: Rename property
8309         "gnu.gcj.precompiled.db" to "gnu.gcj.precompiled.db.path".
8310         * gnu/gcj/tools/gcj_dbtool/Main.java: moved here from
8311         jv_dbtool.java.
8312
8313 2004-11-05  Andrew Haley  <aph@redhat.com>
8314
8315         * jv_dbtool.java (main): Allow the user to specify the size of the
8316         database.  Display the capacity and the size.
8317         (usage): Show the new option.
8318
8319 2004-11-04  Tom Tromey  <tromey@redhat.com>
8320
8321         * include/jvm.h (_Jv_Linker::set_vtable_entries): Updated.
8322         * link.cc (make_vtable): Use correct index when searching for
8323         missing method's name.  Don't use `flags'.
8324         (set_vtable_entries): Removed `flags' argument.  Don't recurse
8325         into superclasses.
8326         (link_symbol_table): Ensure target class method table is
8327         complete.  Ensure target fields are laid out before entering
8328         loop.
8329
8330         * java/lang/natClass.cc (_Jv_getInterfaceMethod): Indentation
8331         fix.
8332
8333         * interpret.cc (do_verify): Don't verify abstract methods.
8334
8335 2004-11-01  Tom Tromey  <tromey@redhat.com>
8336
8337         * link.cc (wait_for_state): Call verify_class.
8338
8339         * verify.cc (state::check_no_uninitialized_objects): Removed.
8340         (push_jump): Updated.
8341         (push_exception_jump): Likewise.
8342         (handle_ret_insn): Likewise.
8343         (handle_jsr_insn): Likewise.
8344
8345 2004-10-28  Andrew Haley  <aph@redhat.com>
8346
8347         * gnu/gcj/runtime/PersistentByteMap.java: New file.
8348         * jv_dbtool.java: New file.
8349         * Makefile.am (bin_PROGRAMS): Add jv-dbtool
8350         (jv_dbtool_SOURCES, jv_dbtool_LDFLAGS, jv_dbtool_LINK)
8351         (jv_dbtool_LDADD, jv_dbtool_DEPENDENCIES): New.
8352         * Makefile.in: Regenerate,
8353         * java/lang/VMCompiler.java: Import NoSuchAlgorithmException,
8354         Enumeration, StringTokenizer, Vector, PersistentByteMap.
8355         (precompiledMapFiles): New variable.
8356         (VMCompiler static intializer): Read "gnu.gcj.precompiled.db" to
8357         initialize precompiledMapFiles.
8358         (compileClass): Look at the database of precompiled class files
8359         before firing up gcj.
8360
8361         * gnu/gcj/runtime/VMClassLoader.java (findClass): Fix comment.
8362
8363 2004-10-27  Andrew Haley  <aph@redhat.com>
8364
8365         * java/lang/VMCompiler.java (compileClass): try looking for
8366         precompiledMapFiles.
8367         * gnu/gcj/runtime/PersistentByteMap.java: New file.
8368
8369 2004-10-27  Tom Tromey  <tromey@redhat.com>
8370
8371         * link.cc (ensure_class_linked): Only resolve classes for
8372         compiled classes.
8373         (add_miranda_methods): Ensure interface supers are installed.
8374         (resolve_pool_entry): Better error message.
8375
8376 2004-10-25  Tom Tromey  <tromey@redhat.com>
8377
8378         * boehm.cc (_Jv_MarkObj): Test aux_info before dereferencing it.
8379
8380         * java/util/ResourceBundle.java (tryBundle): Use
8381         Class.isAssignableFrom rather than catching ClassCastException.
8382
8383         * java/util/zip/InflaterInputStream.java (fill): Don't throw an
8384         exception if we hit EOF of `in'.
8385         (read): Handle case where inflating returns -1.
8386
8387         * gnu/java/text/WordBreakIterator.java (WordBreakIterator): Don't
8388         initialize `iter'.
8389         * gnu/java/text/SentenceBreakIterator.java
8390         (SentenceBreakIterator): Don't initialize `iter'.
8391         * gnu/java/text/LineBreakIterator.java (LineBreakIterator): Don't
8392         initialize `iter'.
8393         * gnu/java/text/CharacterBreakIterator.java
8394         (CharacterBreakIterator): Don't initialize `iter'.
8395         * gnu/java/text/BaseBreakIterator.java (BaseBreakIterator): New
8396         constructor.
8397         * java/text/BreakIterator.java: Updated documentation.
8398
8399 2004-10-20  Tom Tromey  <tromey@redhat.com>
8400
8401         * java/util/ResourceBundle.java (tryBundle): Also ignore
8402         ClassCastException.
8403
8404 2004-10-18  Tom Tromey  <tromey@redhat.com>
8405
8406         * interpret.cc (do_post_miranda_hook): New method.
8407         * include/execution.h (_Jv_ExecutionEngine::post_miranda_hook):
8408         New field.
8409         (_Jv_CompiledEngine::do_post_miranda_hook): New method.
8410         (_Jv_CompiledEngine): Initialize new field.
8411         (_Jv_InterpreterEngine::do_post_miranda_hook): Declare.
8412         (_Jv_InterpreterEngine): Initialize new field.
8413         * link.cc (resolve_pool_entry): Put Miranda methods in target
8414         class.
8415         (ensure_method_table_complete): Call post_miranda_hook.
8416         * java/lang/natVMClassLoader.cc (defineClass): Don't set class'
8417         aux_info.
8418         * defineclass.cc (read_one_method_attribute): Use _Jv_AllocBytes.
8419         (parse): Set class' aux_info here.
8420
8421         * boehm.cc (_Jv_MarkObj): Mark `throws'.
8422
8423         * boehm.cc: Re-merged with trunk.
8424
8425 2004-10-18  Andrew Haley  <aph@redhat.com>
8426
8427         PR java/18036:
8428         * gnu/gcj/runtime/natStackTrace.cc (fillInStackTrace): Reorganize
8429         and correct logic used to find interpreter.
8430
8431 2004-10-13  Andrew Haley  <aph@redhat.com>
8432
8433         * interpret.cc (_Jv_InterpMethod::run): Initialize
8434         _Jv_StartOfInterpreter.
8435         (_Jv_StartOfInterpreter, _Jv_EndOfInterpreter): Functions removed.
8436         (_Jv_StartOfInterpreter, _Jv_EndOfInterpreter): New variables.
8437         * gnu/gcj/runtime/natStackTrace.cc (fillInStackTrace): Use
8438         _Unwind_FindEnclosingFunction to discover whether PC is within the
8439         interpreter.
8440
8441 2004-10-13  Tom Tromey  <tromey@redhat.com>
8442
8443         * link.cc (find_iindex): Copy correct number of slots to new
8444         ioffsets.
8445
8446 2004-10-12  Tom Tromey  <tromey@redhat.com>
8447
8448         * testsuite/libjava.loader/loader.exp (gcj_object_file_name): New
8449         proc.
8450         (gcj_loader_test_one): Use it.
8451         (gcj_loader_run): Likewise.
8452
8453         * prims.cc: Don't include FirstThread.h.
8454
8455 2004-10-06  Tom Tromey  <tromey@redhat.com>
8456
8457         * link.cc (ensure_method_table_complete): Ensure superclass
8458         Miranda methods installed.
8459
8460         * include/java-interp.h (class _Jv_JNIMethod): Added
8461         JV_MARKOBJ_DECL as a friend.
8462         * interpret.cc (ncode): Allocate jni_arg_types field with GC.
8463         * boehm.cc (_Jv_MarkObj): Skip abstract methods when marking
8464         interpreter method structures.  Mark jni_arg_types of JNI
8465         methods.
8466
8467         * defineclass.cc (parse): Use JV_STATE_READ.
8468         * java/lang/Class.h (JV_STATE_READ): New enum value.
8469
8470 2004-10-05  Tom Tromey  <tromey@redhat.com>
8471
8472         * link.cc (resolve_pool_entry): Add signature info to missing
8473         method's information.
8474
8475         * gnu/gcj/util/Debug.java (Debug(int,boolean)): New constructor.
8476         * gnu/gcj/util/natDebug.cc (_Jv_StaticDeepDebug): New function.
8477
8478 2004-10-04  Tom Tromey  <tromey@redhat.com>
8479
8480         * boehm.cc (_Jv_MarkObj): Correctly indicate base pointer when
8481         marking IDT.
8482
8483 2004-09-29  Tom Tromey  <tromey@redhat.com>
8484
8485         * Makefile.am (libgcj_la_SOURCES): Mention link.cc, not
8486         resolve.cc.
8487         * include/jvm.h (class _Jv_Linker): Renamed from _Jv_Resolver.
8488         * jni.cc: Use _Jv_Linker.
8489         * interpret.cc: Use _Jv_Linker.
8490         * java/lang/reflect/natField.cc (getType): Use _Jv_Linker.
8491         * java/lang/natClassLoader.cc: Use _Jv_Linker.
8492         * java/lang/natVMClassLoader.cc (resolveClass): Use _Jv_Linker.
8493         * java/lang/Class.h: Use _Jv_Linker.
8494         * java/lang/natClass.cc (initializeClass): Use _Jv_Linker.
8495         * resolve.cc: Renamed ...
8496         * link.cc: ... here.  Use _Jv_Linker.
8497         * defineclass.cc (checkExtends): Use _Jv_Linker.
8498
8499 2004-09-17  Tom Tromey  <tromey@redhat.com>
8500
8501         * defineclass.cc (handleCodeAttribute): Don't reference
8502         `deferred'.
8503         (handleMethodsEnd): Likewise.
8504         * include/java-interp.h (_Jv_MethodBase::deferred): Removed
8505         field.
8506         (_Jv_Defer_Resolution): Don't declare or define.
8507         * interpret.cc (do_create_ncode): Don't resolve deferred method
8508         pointers.
8509         * java/lang/Class.h (_Jv_Defer_Resolution): Don't declare.
8510         * resolve.cc (link_symbol_table): No need to defer resolution.
8511
8512 2004-09-14  Tom Tromey  <tromey@redhat.com>
8513
8514         * boehm.cc (MAYBE_MARK): Remove unused `Exit' argument.
8515         (_Jv_MarkObj): Updated.
8516         (_Jv_MarkArray): Likewise.
8517
8518         * include/jvm.h (StringClass): Removed.
8519         * jni.cc (_Jv_JNI_ThrowNew): Don't use StringClass.
8520         * interpret.cc (_Jv_InitField): Don't use StringClass.
8521         * java/lang/natString.cc (_Jv_StringFindSlot): Don't use
8522         StringClass.
8523         (rehash): Likewise
8524         (intern): Likewise.
8525         (_Jv_FinalizeString): Likewise.
8526         (_Jv_NewStringUtf8Const): Likewise.
8527         (equals): Likewise.
8528         * prims.cc (JvConvertArgv): Don't use StringClass.
8529
8530         * gcj/field.h (struct _Jv_Field): Don't mention COMPACT_FIELDS.
8531         * resolve.cc (ensure_fields_laid_out): Don't mention
8532         COMPACT_FIELDS.
8533         * defineclass.cc (handleField): Don't mention COMPACT_FIELDS.
8534         * boehm.cc (_Jv_MarkObj): Don't mention COMPACT_FIELDS.
8535
8536         * java/lang/reflect/natField.cc (getType): Use resolve_field.
8537         * java/lang/natVMClassLoader.cc (resolveClass): New native
8538         implementation.
8539         (linkClass0): Removed.
8540         (markClassErrorState0): Likewise.
8541         * java/lang/natClassLoader.cc: Include execution.h.  Moved class
8542         preparation code to resolve.cc.
8543         (_Jv_RegisterClassHookDefault): Set class's execution engine if
8544         not already set.
8545         (_Jv_FindClass): Use wait_for_state.
8546         (_Jv_NewArrayClass): Likewise.  Simplified permissions setting.
8547         * java/lang/natClass.cc (_Jv_IsInstanceOf): Include execution.h.
8548         Moved interface table and class preparation code to resolve.cc.
8549         (finalize): Rewrote.
8550         (initializeClass): Simplified locking and class preparation.
8551         * java/lang/VMClassLoader.java (linkClass0): Removed.
8552         (markClassErrorState0): Likewise.
8553         (resolveClass): Now native.
8554         (transformException): New method.
8555         * java/lang/Class.h (getSuperclass): Don't try to resolve super
8556         reference.
8557         (getInterface): Likewise.
8558         (size): Likewise.
8559         (set_state): New method.
8560         (Class): Updated friend declarations.
8561         (verify): Field now private.
8562         (engine): New field.
8563         * include/jvm.h (class _Jv_Resolver): New class declaration.
8564         (_Jv_ResolveField): Removed declaration.
8565         (_Jv_CheckAccessNoInit): Likewise.
8566         (_Jv_isBinaryCompatible): Removed.
8567         * include/java-interp.h (class _Jv_MethodBase): Updated friend
8568         declarations.
8569         (class _Jv_InterpMethod): Likewise.
8570         (class _Jv_InterpClass): Likewise.
8571         (class _Jv_JNIMethod): Likewise.
8572         * include/execution.h: New file.
8573         * gnu/gcj/runtime/natSharedLibLoader.cc: Include execution.h.
8574         (_Jv_sharedlib_register_hook): Set `engine' on loaded class.
8575         Register class after setting fields.
8576         * resolve.cc: Include execution.h, VerifyError.h.  Moved
8577         interpreter-specific code to interpret.cc.
8578         (uaddr): New location.
8579         (struct aligner): Likewise.
8580         (ALIGNOF): Likewise.
8581         (INITIAL_IOFFSETS_LEN): Interface dispatch code moved here.
8582         (INITIAL_IFACES_LEN): Likewise.
8583         (null_idt): Likewise.
8584         (_Jv_GetMethodString): Likewise.
8585         (_Jv_ThrowNoSuchMethodError): Likewise.
8586         (_Jv_abstractMethodError): Likewise.
8587         (_Jv_Resolver::get_alignment_from_class): Renamed.
8588         (_Jv_Resolver::resolve_field): Likewise.
8589         (_Jv_Resolver::resolve_pool_entry): Likewise.
8590         (_Jv_Resolver::resolve_class_ref): Likewise.
8591         (_Jv_Resolver::prepare_constant_time_tables): Likewise.
8592         (_Jv_Resolver::indexof): Likewise.
8593         (_Jv_Resolver::get_interfaces): Likewise.
8594         (_Jv_Resolver::generate_itable): Likewise.
8595         (_Jv_Resolver::append_partial_itable): Likewise.
8596         (_Jv_Resolver::find_iindex): Likewise.
8597         (_Jv_Resolver::link_symbol_table): Likewise.
8598         (_Jv_Resolver::link_exception_table): Likewise.
8599         (_Jv_Resolver::layout_interface_methods): Likewise.
8600         (_Jv_Resolver::layout_vtable_methods): Likewise.
8601         (_Jv_Resolver::set_vtable_entries): Likewise.
8602         (_Jv_Resolver::make_vtable): Likewise.
8603         (_Jv_Resolver::ensure_fields_laid_out): Likewise.
8604         (_Jv_Resolver::ensure_class_linked): Likewise.
8605         (_Jv_Resolver::ensure_supers_installed): Likewise.
8606         (_Jv_Resolver::add_miranda_methods): Likewise.
8607         (_Jv_Resolver::ensure_method_table_complete): Likewise.
8608         (_Jv_Resolver::verify_class): Likewise.
8609         (_Jv_Resolver::wait_for_state): Likewise.
8610         * prims.cc (_Jv_soleCompiledEngine): New global.
8611         (_Jv_CheckAccess): Use _Jv_IsAssignableFromSlow.
8612         (_Jv_CheckAccessNoInit): Removed.
8613         * jni.cc (_Jv_JNI_GetAnyFieldID): Use resolve_field.
8614         * interpret.cc: Include platform.h, ClassFormatError.h,
8615         Modifier.h, execution.h.
8616         (_Jv_soleInterpreterEngine): New global.
8617         (compile): Use resolve_pool_entry.
8618         (run): Likewise.
8619         (_Jv_InitField): New location.
8620         (skip_one_type): Likewise.
8621         (get_ffi_type_from_signature): Likewise.
8622         (_Jv_count_arguments): Likewise.
8623         (init_cif): Likewise.
8624         (ncode_closure): Likewise.
8625         (ffi_closure_fun): Likewise.
8626         (ncode): Likewise.
8627         (throw_class_format_error): Likewise.
8628         (throw_class_format_error): Likewise.
8629         (_Jv_InterpreterEngine::do_verify): New method.
8630         (_Jv_InterpreterEngine::do_create_ncode): Likewise.
8631         (_Jv_InterpreterEngine::do_allocate_static_fields): Likewise.
8632         (_Jv_InterpreterEngine::do_resolve_method): Likewise.
8633         * defineclass.cc: Include execution.h.
8634         (_Jv_ClassReader): Initialize size_in_bytes, vtable_method_count,
8635         engine.
8636         (checkExtends): Ensure superclass has supers installed.
8637         (_Jv_ClassNameSamePackage): Clarify usage constraints.
8638         * boehm.cc (GC_enable, GC_disable): Declare at top of file.
8639         (_Jv_MarkObj): Unconditionally mark vtable.  Mark interface
8640         dispatch tables.
8641
8642 2004-09-13  Tom Tromey  <tromey@redhat.com>
8643
8644         * mauve-libgcj: List some classes we don't have.
8645
8646 2004-09-10  Andrew Haley  <aph@redhat.com>
8647
8648         * java/lang/Class.h (_Jv_getInterfaceMethod(): new friend.
8649         * java/lang/natClass.cc (initializeClass): Check itable.
8650         (_Jv_getInterfaceMethod): New.
8651         (_Jv_LinkSymbolTable): Rewrite code that handles inerface calls.
8652         Check that an interface method isn't called with invokevirtual.
8653
8654         * java/lang/natClass.cc (_Jv_LayoutVTableMethods): Make sure
8655         super_meth is virtual.
8656
8657 2004-09-01  Tom Tromey  <tromey@redhat.com>
8658
8659         * java/lang/Class.h (_Jv_CheckAccessNoInit): Declare as friend.
8660         * java/lang/natClass.cc (_Jv_LayoutVTableMethods): Use
8661         _Jv_CheckAccessNoInit.
8662         * include/jvm.h (_Jv_CheckAccessNoInit): Declare.
8663         * prims.cc (_Jv_CheckAccessNoInit): New method.
8664
8665         * java/lang/reflect/natMethod.cc (invoke): Check access against
8666         declaring class, not object's class.
8667         * java/lang/natClass.cc (_Jv_LookupDeclaredMethod): Added another
8668         argument.
8669         (_Jv_LayoutVTableMethods): Perform checks of accessibility of
8670         overridden method.
8671         * java/lang/Class.h (_Jv_LookupDeclaredMethod): Added another
8672         argument.
8673
8674 2004-08-30  Andrew Haley  <aph@redhat.com>
8675
8676         * java/lang/natClass.cc (_Jv_CheckAssignment): Catch
8677         ClassNotFoundException.
8678         Throw NoClassDefFoundError.
8679
8680         * java/lang/natClassLoader.cc (_Jv_FindClassInCache): Remove call
8681         to klass->verify() from here ...
8682         (_Jv_PrepareCompiledClass): ...and put it here.
8683
8684 2004-08-27  Andrew Haley  <aph@redhat.com>
8685
8686         * java/lang/natClassLoader.cc (_Jv_FindClassInCache): Call
8687         klass->verify().
8688         * java/lang/natClass.cc (_Jv_LinkSymbolTable): Add debugging.
8689         (_Jv_LinkSymbolTable): Call Jv_LayoutClass on target class.
8690
8691 2004-08-27  Tom Tromey  <tromey@redhat.com>
8692
8693         * java/lang/Class.h (_Jv_IsAssignableFromSlow): Declare as
8694         friend.
8695         * java/lang/natClass.cc (_Jv_CheckAssignment): New function.
8696         (_Jv_IsAssignableFromSlow): New function.
8697         Include VerifyError.h.
8698         * include/jvm.h (_Jv_CheckAssignment): Declare.
8699
8700 2004-08-18  Andrew Haley  <aph@redhat.com>
8701
8702         * java/lang/VMCompiler.java (loadSharedLibrary): Add className
8703         argument.  Pass it to findClass instead of fileName.
8704         (compileClass): Pass class name to loadSharedLibrary.
8705
8706 2004-06-22  Andrew Haley  <aph@redhat.com>
8707
8708         * testsuite/libjava.compile/compile.exp: Force indirect dispatch.
8709
8710 2004-06-15  Andrew Haley  <aph@redhat.com>
8711
8712         * java/lang/natSystem.cc (getenv0): Don't assume environment
8713         variable is Latin 1 coded.
8714
8715 2004-06-07  Andrew Haley  <aph@redhat.com>
8716
8717         * java/lang/System.java: (getenv0): New method.
8718         (getenv): Add security check.  Do the right thing.
8719         * java/lang/natSystem.cc (getenv0): New method.
8720
8721 2004-04-19    Andrew Haley  <aph@redhat.com>
8722
8723         * gnu/gcj/runtime/NameFinder.java: Call waitFor() on the processes
8724         we destroy.
8725
8726         * gnu/java/net/natPlainSocketImplPosix.cc (read): The value byte
8727         is returned as an int in the range 0 to 255.
8728
8729 2004-08-13  Tom Tromey  <tromey@redhat.com>
8730
8731         * java/lang/natClass.cc (_Jv_LinkSymbolTable): Prepare the target
8732         class if it is interpreted.
8733
8734 2004-08-12  Tom Tromey  <tromey@redhat.com>
8735
8736         * java/lang/natClassLoader.cc (_Jv_WaitForState): Updated.
8737         * java/lang/Class.h (_Jv_ResolveClassRef): Updated declaration.
8738         (Class::getSuperclass): Updated.
8739         (Class::getInterfaces): Likewise.
8740         (Class::size): Updated.
8741         (_Jv_LayoutClass): Updated declaration.
8742         * java/lang/natClass.cc (_Jv_ResolveClassRef): Changed interface.
8743         Synchronize on class.
8744         (_Jv_LayoutClass): Changed interface.
8745         (initializeClass): Updated.
8746         (_Jv_LinkSymbolTable): Likewise.
8747
8748         * java/lang/Class.h (Class::_Jv_isBinaryCompatible): Declare as
8749         friend.
8750         * java/lang/natClassLoader.cc (_Jv_WaitForState): Use
8751         _Jv_isBinaryCompatible.
8752         * java/lang/natClass.cc (initializeClass): Use
8753         _Jv_isBinaryCompatible.
8754         (_Jv_LinkSymbolTable): Likewise.
8755         * include/jvm.h (_Jv_isBinaryCompatible): New function.
8756
8757 2004-08-11  Tom Tromey  <tromey@redhat.com>
8758
8759         * gcj/javaprims.h: Regenerated.
8760         * java/lang/natClassLoader.cc (getClassLoader0): Removed.
8761         (_registerClass): Likewise.
8762         * Makefile.in: Rebuilt.
8763         * Makefile.am (core_java_source_files): Added VMCompiler.
8764         * java/lang/Compiler.java: Rewrote in terms of VMCompiler.
8765         * java/lang/VMCompiler.java: New file.
8766         * gnu/gcj/runtime/SharedLibHelper.java (findClass): Removed
8767         `verbose' code.
8768         (copyFile): Don't use fully-qualified name.
8769         (h): Removed.
8770         * java/lang/natVMClassLoader.cc: Include VMCompiler.h.
8771         (defineClass): Use VMCompiler.
8772         * java/lang/ClassLoader.java (defineClass): Removed jit
8773         compilation code and `verbose' code.
8774         (getClassLoader0): Removed.
8775         (_registerClass): Likewise.
8776         (SharedLibHelpers): Removed.
8777
8778 2004-08-10  Tom Tromey  <tromey@redhat.com>
8779
8780         * java/net/URLClassLoader.java (URLLoader(URLClassLoader, URL,
8781         URL)): New constructor.
8782         (SoURLLoader): Likewise.
8783         (JarURLLoader): Create SoURLLoader with override URL.
8784
8785 2004-08-10  Mark Wielaard  <mark@klomp.org>
8786
8787         * Makefile.in: Rebuilt.
8788         * Makefile.am (interpret.lo): New rule.
8789
8790 2004-08-05  Andrew Haley  <aph@redhat.com>
8791
8792         * java/net/URLClassLoader.java (JarURLLoader.JarURLLoader): Look
8793         aside for "GCJLIBS" in directory where jarfiles are loaded.
8794         (JarURLLoader.getClass): New method.
8795         (JarURLLoader.toString):  New method.
8796         (FileResource.toString):  New method.
8797         * java/lang/natClassLoader.cc (_Jv_RegisterClassHookDefault):
8798         Remove "Duplicate class registration: " bug.
8799         (_registerClass): New method.
8800         * java/lang/natClass.cc (_Jv_LinkSymbolTable): Check method index.
8801         (_Jv_LinkSymbolTable): Call _Jv_LayoutClass().
8802         Add debugging.
8803         (_Jv_LayoutClass): Use getSuperclass() rather than directly
8804         accessing the field.
8805         * java/lang/ClassLoader.java (SharedLibHelpers): New variable.
8806         (defineClass): Call gcj to JIT-compile a class.
8807         (_registerClass): New method.
8808         * gnu/gcj/runtime/SharedLibHelper.java (findHelper): A shared
8809         library name can refer to more than one loaded library, so use a
8810         Set of SharedLibHelpers.
8811         If a shared library is already loaded, take a copy.
8812         (copyFile): New function.
8813
8814         * testsuite/libjava.compile/compile.exp: Force
8815         -findirect-dispatch.
8816
8817         * java/security/BasicPermission.java: Remove bogus checks.
8818
8819         * java/lang/System.java (getenv0): New method.
8820         * java/lang/natSystem.cc (getenv0): New method.
8821
8822 2004-05-24  Andrew Haley  <aph@redhat.com>
8823
8824         * java/lang/natClass.cc (_Jv_LayoutClass): Remove warning message.
8825
8826 2004-04-20  Bryce McKinlay  <mckinlay@redhat.com>
8827
8828         * Merged with HEAD as of 20040514. Diff against
8829         gcj-abi-2-merge-20040514.
8830
8831 2004-04-16  Andrew Haley  <aph@redhat.com>
8832
8833         * java/lang/natClassLoader.cc (_Jv_WaitForState): Call
8834         _Jv_LayoutClass.
8835         (_Jv_PrepareCompiledClass): Cast address to uaddr for comparison.
8836         (_Jv_PrepareCompiledClass): If we throw an exception during
8837         preparation, restore state.
8838         (ClassLoader::getClassLoader0): New method.
8839
8840         * java/lang/natClass.cc (get_alignment_from_class): Moved here
8841         from resolve.cc.
8842         (ALIGNOF): Use offsetof, not __alignof__.
8843         (_Jv_ResolveClassRef): Resolve a reference to a class in a
8844         constant pool.
8845         (getInterfaces): Emit debug output if interface hasn't been
8846         resolved.
8847         (initializeClass): Call _Jv_LayoutClass.
8848         (_Jv_LinkSymbolTable): Add debugging output.
8849         (_Jv_LinkSymbolTable): NoClassDefFoundError if target_class isn't
8850         found.
8851         (_Jv_LinkSymbolTable): Call _Jv_PrepareClass.
8852         (_Jv_LinkSymbolTable): Pass the real class loader to
8853         _Jv_FindClass.
8854         (_Jv_linkExceptionClassTable): Don't throw if we fail to find an
8855         exception class.
8856         (_Jv_LinkSymbolTable): Assert if we find a static field reference
8857         to an interpreted class.
8858         (_Jv_LayoutVTableMethods): Use klass->getSuperclass to get the
8859         superclass.
8860         (_Jv_LayoutClass): Moved here; it was part of _Jv_PrepareClass in
8861         resolve.cc.
8862
8863         * java/lang/VMSecurityManager.java: Check for the system class
8864         loader as well as loader != null.
8865
8866         * java/lang/SecurityManager.java (checkPermission): Remove
8867         security check.
8868         (checkRead): Likewise.
8869         (checkConnect): Likewise.
8870
8871         * java/lang/ClassLoader.java (loadClass): Include all class
8872         loaders in stack trace string.
8873         Look for class in "gcjlib.so" in the same directory.
8874         (getSystemClassLoader) Use getClassLoader0.
8875         (getClassLoader0): New native method.
8876
8877         * java/lang/Class.h (getSuperclass): New method.
8878         (getInterface): New method.
8879         (size): Lay out class if needed.
8880         (firstMethodIndex): New method.
8881         (Jv_ResolveClassRef): New declaration.
8882         (_Jv_LinkSymbolTable): New declaration.
8883
8884         * java/io/ObjectOutputStream.java: Add DEBUG statements
8885         everywhere.
8886         (dumpElementln): New method.
8887         (depth): New field.
8888         * java/io/ObjectInputStream.java (MyIOException): new, for
8889         debugging.
8890         Everywhere: use MyIOException rather than IOException.
8891         Indent debugging output to make nesting visible.
8892         (currentClassLoader): Make native
8893         (callersClassLoader): New field.
8894         (depth): New field.
8895         * java/io/natObjectInputStream.cc (getCallersClassLoader): New
8896         method.
8897
8898         (readObject): ENDBLOCKDATA is generated if the class has a write
8899         method, not if it has a read method.
8900
8901         * include/jvm.h (_Jv_CallAnyMethodA): Add new arg, iface.
8902
8903         * gnu/javax/rmi/CORBA/DelegateFactory.java: Use the
8904         getContextClassLoader form the current thread after our own class
8905         loader.
8906
8907         * gnu/gcj/runtime/SharedLibHelper.java (findClass): Class loader
8908         debugging.
8909         (toString): New method.
8910
8911         * verify.cc (class _Jv_BytecodeVerifier): Don't directly access
8912         interfaces array.
8913
8914         * resolve.cc (_Jv_PrepareMissingMethods): If interface looks like
8915         a constant pool entry, resolve it now.
8916         (_Jv_PrepareClass): Break out part of this function to Jv_LayoutClass
8917         in natClass.cc.
8918         Move get_alignment_from_class to natClass.cc.
8919
8920         * prims.cc (_Jv_AllocObjectNoFinalizer): Use size field from class.
8921         (_Jv_AllocObjectNoInitNoFinalizer): Likewise.
8922
8923         * defineclass.cc (checkExtends): Don't access superclass field
8924         directly.
8925
8926         * Makefile.in: regenerate.
8927
8928         * gnu/gcj/util/natDebug.cc: New
8929         * gnu/gcj/util/Debug.java: New.
8930
8931         * Makefile.am (java/io/ObjectInputStream.lo): Use
8932         -fno-optimize-sibling-calls.
8933
8934         * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Use
8935         _Jv_LookupInterfaceMethodIdx to calculate the address of a method
8936         in an interface.
8937         * include/jvm.h (_Jv_CallAnyMethodA): Add new arg: iface.
8938
8939 2004-11-24  Kelley Cook  <kcook@gcc.gnu.org>
8940
8941         * configure: Regenerate for libtool change.
8942
8943 2004-11-24  Michael Koch  <konqueror@gmx.de>
8944
8945         * gnu/java/security/PolicyFile.java: New file.
8946         * Makefile.am: Added gnu/java/security/PolicyFile.java.
8947         * Makefile.in: Regenerated.
8948
8949 2004-11-24  Michael Koch  <konqueror@gmx.de>
8950
8951         * java/lang/Character.java, scripts/unicode-blocks.pl:
8952         Reorder "final static" to "static final".
8953
8954 2004-11-24  Michael Koch  <konqueror@gmx.de>
8955
8956         * java/util/ResourceBundle.java: Reformatted.
8957         (tryBundle): Fixed javadoc.
8958
8959 2004-11-24  Jeroen Frijters  <jeroen@frijters.net>
8960
8961         * java/text/MessageFormat.java
8962         (formatInternal): Made private.
8963
8964 2004-11-24  Michael Koch  <konqueror@gmx.de>
8965
8966         * java/nio/DirectByteBufferImpl.java
8967         (ReadWrite.ReadWrite): New constructor.
8968         (DirectByteBufferImpl): Likewise.
8969         * jni.cc (_Jv_JNI_NewDirectByteBuffer):
8970         Use DirectByteBufferImpl.ReadWrite.
8971         * Makefile.am:
8972         Generate java/nio/DirectByteBufferImpl$ReadWrite.h.
8973         * Makefile.in: Rgenerated.
8974
8975 2004-11-24  Jeroen Frijters  <address@bogus.example.com>
8976
8977         * java/nio/DirectByteBufferImpl.java
8978         (ReadOnly): New inner subclass.
8979         (ReadWrite): New inner subclass.
8980         (owner): Made final and private.
8981         (address): Made final.
8982         (DirectByteBufferImpl(int)): New constructor.
8983         (DirectByteBufferImpl(Object,RawData,int,int,int)): New constructor.
8984         (DirectByteBufferImpl(Object,RawData,int,int,int,boolean)): Removed.
8985         (allocate): Modified to instantiate ReadWrite subclass.
8986         (finalize): Fixed to only free the buffer, if we own it.
8987         (put): Removed read-only check.
8988         (slice, duplicate): Modified to instantiate appropriate subclass.
8989         (isReadOnly): Removed.
8990         * java/nio/MappedByteBufferImpl.java
8991         (slice, duplicate): Modified to instantiate appropriate
8992         DirectByteBufferImpl subclass.
8993
8994 2004-11-24  Michael Koch  <konqueror@gmx.de>
8995
8996         * gnu/java/nio/NIOServerSocket.java: Added email to @author tag.
8997         * java/nio/DirectByteBufferImpl.java:
8998         Moved native methods to java.nio.VMDirectByteBuffer class.
8999         * java/nio/MappedByteBufferImpl.java:
9000         Use native methods from java.nio.VMDirectByteBuffer class.
9001         * java/nio/VMDirectByteBuffer.java: New file,
9002         * java/nio/natDirectByteBufferImpl.cc:
9003         Moved all methods into java.nio.VMDirectByteBuffer class.
9004         * java/nio/channels/spi/AbstractSelectableChannel.java
9005         (register): Only re-use valid keys.
9006         * Makefile.am: Added java/nio/VMDirectByteBuffer.java.
9007         * Makefile.in: Regenerated.
9008
9009 2004-11-24  Michael Koch  <konqueror@gmx.de>
9010
9011         * java/nio/DirectByteBufferImpl.java,
9012         java/nio/MappedByteBufferImpl.java:
9013         Reformatted.
9014
9015 2004-11-23  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
9016
9017         * testsuite/lib/libjava.exp,
9018         testsuite/libjava.jacks/jacks.exp: Use new procs in target-libpath.exp.
9019
9020 2004-11-23  Richard Sandiford  <rsandifo@redhat.com>
9021
9022         * configure.host: Enable the interpreter for mips*-*-linux*.
9023
9024 2004-11-23  Michael Koch  <konqueror@gmx.de>
9025
9026         * java/lang/String.java (rehash): Removed.
9027         * java/lang/natString.cc (rehash): Made static.
9028         (_Jv_NewStringUtf8Const): Use static rehash method.
9029
9030 2004-11-23  Michael Koch  <konqueror@gmx.de>
9031
9032         * Makefile.in, aclocal.m4, configure, gcj/Makefile.in,
9033         include/Makefile.in, testsuite/Makefile.in: Regenerated.
9034
9035 2004-11-22  Eric Botcazou  <ebotcazou@libertysurf.fr>
9036
9037         PR target/18444
9038         * configure.ac (threading): Accept 'posix95'.
9039         * configure: Regenerate.
9040
9041 2004-11-22  Michael Koch  <konqueror@gmx.de>
9042
9043         * gnu/java/nio/SocketChannelImpl.java
9044         (read): Made check for blocking un-ambiguous.
9045         Removed wrong check for data array length.
9046
9047 2004-11-21  Michael Koch  <konqueror@gmx.de>
9048
9049         * gnu/java/nio/SocketChannelImpl.java
9050         (read): Only return 0 when no bytes for reading available in
9051         non-blocking mode.
9052         * java/nio/channels/SocketChannel.java:
9053         Added some missing @return tags.
9054
9055 2004-11-21  Michael Koch  <konqueror@gmx.de>
9056
9057         * java/beans/PropertyChangeSupport.java
9058         (propertyChangeSupportSerializedDataVersion): Made static.
9059         * java/beans/VetoableChangeSupport.java
9060         (propertyChangeSupportSerializedDataVersion): Likewise.
9061
9062 2004-11-18  Jeroen Frijters  <jeroen@frijters.net>
9063
9064         * java/net/URLStreamHandler.java
9065         (parseURL): Fixed file path canonicalisation.
9066
9067 2004-11-18  Jeroen Frijters  <jeroen@frijters.net>
9068
9069         * java/net/URLStreamHandler.java
9070         (parseURL): Fixed file path canonicalisation.
9071
9072 2004-11-18  Michael Koch  <konqueror@gmx.de>
9073
9074         * java/net/URLClassLoader.java: Whitespace cleanup.
9075
9076 2004-11-18  Robert Schuster <address@bogus.example.com>
9077
9078         Complete 1.4 support
9079         * java/beans/PropertyDescriptor.java:
9080         (setReadMethod): New method
9081         (setWriteMethod): New method
9082         (equals): Implemented (1.4)
9083         (checkMethods): operates on arguments now (private)
9084
9085
9086 2004-11-18  Mattias Rehnberg  <Mattias.Rehnberg@home.se>
9087
9088         * java/net/Inet6Address.java (getHostAddress): Fix textual
9089         representation of IPv6 address with embedded zeroes
9090         to conform to RFC 2373.
9091
9092 2004-11-18  Jeroen Frijters  <address@bogus.example.com>
9093
9094         * java/lang/StackTraceElement.java: Made final.
9095         * java/nio/channels/Channels.java: Added private constructor.
9096         * java/rmi/Naming.java: Added private constructor.
9097         * java/rmi/registry/LocateRegistry.java: Added private constructor.
9098         * java/rmi/server/RMIClassLoader.java: Added private constructor.
9099         * java/security/KeyPairGeneratorSpi.java
9100         (clone): Made protected and simplified implementation.
9101         * java/text/DateFormat.java
9102         (allFields): Made package accessible.
9103         * java/text/DecimalFormat.java
9104         (formatInternal): Made private.
9105         * java/text/Format.java
9106         (formatInternal): Made private.
9107         * java/util/logging/Handler.java: Made constructor protected.
9108         * java/util/regex/Matcher.java: Made final.
9109         * java/util/regex/Pattern.java: Made final.
9110         * javax/crypto/CipherInputStream.java
9111         (mark): Corrected mark parameter type (from long to int).
9112         * javax/crypto/ExemptionMechanism.java
9113         (finalize): Added.
9114         * javax/crypto/Mac.java
9115         (getMacLength): Made final.
9116         (clone): Made final.
9117         * javax/imageio/ImageIO.java: Added private constructor.
9118         * javax/imageio/stream/ImageInputStreamImpl.java
9119         (checkClosed): Made final.
9120         * javax/net/ssl/SSLPermission.java: Made final.
9121         * javax/print/DocFlavor.java
9122         (hostEncoding): Added work-around to prevent the field from being
9123         a compile time constant.
9124         * javax/print/attribute/AttributeSetUtilities.java: Added private
9125         constructor.
9126         (UnmodifiableDocAttributeSet): Made private.
9127         (UnmodifiablePrintJobAttributeSet): Made private.
9128         (UnmodifiablePrintRequestAttributeSet): Made private.
9129         (UnmodifiablePrintServiceAttributeSet): Made private.
9130         (SynchronizedAttributeSet): Made private.
9131         (SynchronizedDocAttributeSet): Made private.
9132         (SynchronizedPrintJobAttributeSet): Made private.
9133         (SynchronizedPrintRequestAttributeSet): Made private.
9134         (SynchronizedPrintServiceAttributeSet): Made private.
9135         * javax/security/auth/PrivateCredentialPermission.java: Made final.
9136
9137 2004-11-18  Craig Black  <craig.black@aonix.com>
9138
9139         * gnu/java/beans/BeanInfoEmbryo.java: Use TreeMap for proper sorting.
9140
9141 2004-11-18  Kriang Lerdsuwanakij  <lerdsuwa@users.sourceforge.net>
9142
9143         * Makefile.am: Correct friend function declaration.
9144         * Makefile.in: Regenerated.
9145         * include/boehm-gc.h (JV_MARKOBJ_DECL, JV_MARKARRAY_DECL): Add
9146         scope to function names.  Declare functions directly.
9147         * libjava/java/lang/Class.h
9148         (java::lang::Class): Correct friend class declaration.
9149         (_Jv_InitClass, _Jv_GetArrayClass): Move definition to global
9150         scope.
9151         * libjava/java/lang/Class.h
9152         (java::lang::Object): Correct friend class declaration.
9153
9154 2004-11-17  David Daney  <ddaney@avtrex.com>
9155
9156         * java/io/BufferedInputStream.java (skip): Return zero on EOF.
9157
9158 2004-11-17  Michael Koch  <konqueror@gmx.de>
9159
9160         * java/net/Socket.java (getPort): Return 0 in error case.
9161
9162 2004-11-17  Michael Koch  <konqueror@gmx.de>
9163
9164         *  java/nio/DirectByteBufferImpl.java
9165         (owner): Updated comment.
9166         (allocate): New method.
9167
9168 2004-11-17  Michael Koch  <konqueror@gmx.de>
9169
9170         * java/net/URL.java (URL): Handle case when argument is null.
9171
9172 2004-11-17  Michael Koch  <konqueror@gmx.de>
9173
9174         * java/beans/Beans.java,
9175         java/beans/PropertyChangeEvent.java,
9176         java/beans/PropertyEditorSupport.java:
9177         Fixed javadocs.
9178
9179 2004-11-17  Michael Koch  <konqueror@gmx.de>
9180
9181         * java/util/Timer.java (DEFAULT_SIZE): Made static.
9182
9183 2004-11-17  Michael Koch  <konqueror@gmx.de>
9184
9185         * java/net/InetAddress.java (getCanonicalHostName):
9186         Support IPv6 addresses.
9187
9188 2004-11-16  Michael Koch  <konqueror@gmx.de>
9189
9190         * java/lang/Object.java: Added javadocs all over (merged from GNU
9191         classpath).
9192
9193 2004-11-16  Andreas Tobler  <a.tobler@schweiz.ch>
9194
9195         * java/security/Security.java (Security): Silence the warning about no
9196         providers found in the no debug case.
9197
9198 2004-11-16  Michael Koch  <konqueror@gmx.de>
9199
9200         * java/net/InetAddress.java
9201         (toString): Merged from GNU classpath.
9202
9203 2004-11-16  Michael Koch  <konqueror@gmx.de>
9204
9205         * java/awt/geom/doc-files/Area-1.png,
9206         java/awt/geom/doc-files/Ellipse-1.png,
9207         java/awt/geom/doc-files/GeneralPath-1.png:
9208         New files.
9209
9210 2004-11-16  Michael Koch  <konqueror@gmx.de>
9211
9212         * java/util/Currency.java (cache): Fix modifier order.
9213
9214 2004-11-16  Michael Koch  <konqueror@gmx.de>
9215
9216         * java/io/BufferedReader.java,
9217         java/io/FileInputStream.java,
9218         java/io/FileOutputStream.java,
9219         java/io/FileWriter.java,
9220         java/io/OutputStreamWriter.java,
9221         java/io/PipedInputStream.java,
9222         java/io/PipedOutputStream.java,
9223         java/io/PipedReader.java,
9224         java/io/PipedWriter.java,
9225         java/io/PrintStream.java,
9226         java/io/PushbackInputStream.java,
9227         java/io/RandomAccessFile.java,
9228         java/io/Reader.java,
9229         java/io/StreamTokenizer.java,
9230         java/io/StringReader.java,
9231         java/net/NetworkInterface.java,
9232         java/net/URLClassLoader.java,
9233         java/nio/ByteOrder.java,
9234         java/nio/channels/Channel.java:
9235         Fixed javadocs all over.
9236
9237 2004-11-16  Andreas Tobler  <a.tobler@schweiz.ch>
9238
9239         * Makefile.am: Add imported files.
9240         * Makefile.in: Regenerate.
9241
9242         2004-10-24  Casey Marshall  <csm@gnu.org>
9243
9244         * javax/security/auth/login/LoginContext.java: Implemented.
9245         * javax/security/auth/login/Configuration.java (getConfig): New method.
9246         * javax/security/auth/spi/LoginModule.java,
9247         * gnu/java/security/action/GetSecurityPropertyAction.java: New files.
9248
9249 2004-11-15  Andreas Tobler  <a.tobler@schweiz.ch>
9250
9251         Import/Merge the X.509 certificate code from Classpath.
9252
9253         * Makefile.am: Add imported files.
9254         * Makefile.in: Regenerate.
9255
9256         2004-11-07  Casey Marshall  <csm@gnu.org>
9257
9258         * gnu/java/security/provider/Gnu.java(<init>): Add entries in a
9259         priviliged action. Add new algorithms.
9260         * gnu/java/security/provider/X509CertificateFactory.java
9261         (engineGenerateCertificate): Chain exceptions.
9262         (engineGenerateCertificates): Likewise.
9263         (engineGenerateCRL): Likewise.
9264         (engineGenerateCRLs): Likewise.
9265         (engineGenerateCertPath): New methods.
9266         (generateCert): Throw exception if 'inStream' is null.
9267         (generateCRL): Likewise.
9268         * gnu/java/security/x509/X500DistinguishedName.java: Replaced with
9269         version from GNU Crypto CVS.
9270         * gnu/java/security/x509/X509CRL.java: Likewise.
9271         * gnu/java/security/x509/X509CRLEntry.java: Likewise.
9272         * gnu/java/security/x509/X509Certificate.java: Likewise.
9273         * java/security/cert/TrustAnchor.java: Call 'toString' and not
9274         toRFC2253.
9275         * gnu/java/security/provider/CollectionCertStoreImpl.java,
9276         * gnu/java/security/provider/EncodedKeyFactory.java,
9277         * gnu/java/security/provider/GnuDHPublicKey.java,
9278         * gnu/java/security/provider/GnuRSAPrivateKey.java,
9279         * gnu/java/security/provider/GnuRSAPublicKey.java,
9280         * gnu/java/security/provider/MD2withRSA.java,
9281         * gnu/java/security/provider/MD4withRSA.java,
9282         * gnu/java/security/provider/MD5withRSA.java,
9283         * gnu/java/security/provider/PKIXCertPathValidatorImpl.java,
9284         * gnu/java/security/provider/RSA.java,
9285         * gnu/java/security/provider/RSAKeyFactory.java,
9286         * gnu/java/security/provider/SHA1withRSA.java,
9287         * gnu/java/security/x509/GnuPKIExtension.java,
9288         * gnu/java/security/x509/PolicyNodeImpl.java,
9289         * gnu/java/security/x509/Util.java,
9290         * gnu/java/security/x509/X509CRLSelectorImpl.java,
9291         * gnu/java/security/x509/X509CertPath.java,
9292         * gnu/java/security/x509/X509CertSelectorImpl.java,
9293         * gnu/java/security/x509/ext/AuthorityKeyIdentifier.java,
9294         * gnu/java/security/x509/ext/BasicConstraints.java,
9295         * gnu/java/security/x509/ext/CRLNumber.java,
9296         * gnu/java/security/x509/ext/CertificatePolicies.java,
9297         * gnu/java/security/x509/ext/ExtendedKeyUsage.java,
9298         * gnu/java/security/x509/ext/Extension.java,
9299         * gnu/java/security/x509/ext/GeneralNames.java,
9300         * gnu/java/security/x509/ext/IssuerAlternativeNames.java,
9301         * gnu/java/security/x509/ext/KeyUsage.java,
9302         * gnu/java/security/x509/ext/PolicyConstraint.java,
9303         * gnu/java/security/x509/ext/PolicyMappings.java,
9304         * gnu/java/security/x509/ext/PrivateKeyUsagePeriod.java,
9305         * gnu/java/security/x509/ext/ReasonCode.java,
9306         * gnu/java/security/x509/ext/SubjectAlternativeNames.java,
9307         * gnu/java/security/x509/ext/SubjectKeyIdentifier.java: New files.
9308
9309         2004-11-07  Casey Marshall  <csm@gnu.org>
9310
9311         * gnu/java/security/x509/X509CRL.java:
9312         Missed import statements in previous checkin.
9313
9314         2004-11-07  Casey Marshall  <csm@gnu.org>
9315
9316         * gnu/java/security/x509/X509CertPath.java (parse): Fixed reference
9317         to 'X509CertificateImpl' from previous checkin.
9318
9319 2004-11-12  Andrew Pinski  <pinskia@physics.uc.edu>
9320
9321         PR other/14264
9322         * testsuite/lib/libjava.exp: Set LC_ALL and LANG to C.
9323
9324 2004-11-11  Casey Marshall  <csm@gnu.org>
9325
9326         * gnu/java/nio/FileLock.java (isValid): locks are valid if the
9327         channel is open.
9328         * gnu/java/nio/channels/natFileChannelPosix.cc (lock): use
9329         'F_RDLCK' for shared locks, 'F_WRLCK' for exclusive locks.
9330
9331 2004-11-11  Robert Schuster <thebohemian@gmx.net>
9332
9333         Fixed regression:
9334         * gnu/java/beans/IntrospectionIncubator.java:
9335         (addMethod): Corrected classification of normal and property methods.
9336         (capitalize): Added documentation.
9337         (DoubleKey): [class] Added documentation.
9338
9339 2004-11-09  Tom Tromey  <tromey@redhat.com>
9340
9341         * include/jni.h: Added FIXME.
9342
9343 2004-11-08  Tom Tromey  <tromey@redhat.com>
9344
9345         * java/util/GregorianCalendar.java: Removed unused imports.
9346         * java/util/Vector.java: Removed unused import.
9347
9348 2004-11-07  Michael Koch  <konqueror@gmx.de>
9349
9350         * java/lang/Process.java:
9351         Import cleanups.
9352
9353 2004-11-07  Jeroen Frijters  <jeroen@frijters.net>
9354
9355         * java/util/zip/ZipEntry.java
9356         (KNOWN_SIZE, KNOWN_CSIZE, KNOWN_CRC, KNOWN_TIME): Made final.
9357
9358 2004-11-07  Robert Schuster  <theBohemian@gmx.net>
9359
9360         Fixes bug #10908
9361         * gnu/java/beans/IntrospectionIncubator.java:
9362         (addMethod): static methods are discarded now, too.
9363
9364 2004-11-07  Andrew John Hughes <gnu_andrew@member.fsf.org>
9365
9366         * java/util/GregorianCalendar.java
9367         Added/amended documentation.
9368
9369 2004-11-07  Andrew John Hughes <gnu_andrew@member.fsf.org>
9370
9371         * java/util/Collections.java
9372         Added documentation.
9373         * java/util/SortedMap.java
9374         Clarified some method examples.
9375         * java/util/SortedSet.java
9376         Clarified some method examples.
9377
9378 2004-11-07  Andrew John Hughes <gnu_andrew@member.fsf.org>
9379
9380         * java/util/Currency.java
9381         Documented variables and methods more fully.
9382         Caches the currency instances, so that a request
9383         for a locale, l, only ever returns the same
9384         instance (i.e. successive calls to getInstance(l)
9385         are reference equivalent (==)).
9386
9387 2004-11-07  Andrew John Hughes  <gnu_andrew@member.fsf.org>
9388
9389         * java/util/Date.java
9390         Added missing documentation.
9391
9392 2004-11-06  Michael Koch  <konqueror@gmx.de>
9393
9394         * java/util/zip/CheckedInputStream.java,
9395         java/util/zip/InflaterInputStream.java,
9396         java/util/zip/ZipFile.java,
9397         java/util/zip/ZipInputStream.java:
9398         Import cleanups.
9399
9400 2004-11-06  Tom Tromey  <tromey@redhat.com>
9401
9402         * gnu/java/rmi/server/UnicastConnectionManager.java (clients): Now
9403         package-private.
9404         (connections): Likewise.
9405         (scavenger): Likewise.
9406         * gnu/java/rmi/server/ConnectionRunnerPool.java (freelist): Now
9407         package-private.
9408         * gnu/java/rmi/server/UnicastRemoteCall.java (vec): Now
9409         package-private.
9410         (ptr): Likewise.
9411         * gnu/classpath/ServiceFactory.java (log): Now package-private.
9412
9413 2004-11-06  Tom Tromey  <tromey@redhat.com>
9414
9415         * javax/naming/directory/BasicAttributes.java (attributes): Now
9416         package-private.
9417         * javax/imageio/spi/ServiceRegistry.java (categories): Now
9418         package-private.
9419
9420 2004-11-06  Tom Tromey  <tromey@redhat.com>
9421
9422         * java/net/URLClassLoader.java (URLClassLoader): Now
9423         package-private.
9424         * java/nio/charset/CoderResult.java (CoderResult): Now
9425         package-private.
9426         (get): Likewise.
9427         (Cache): Likewise.  Don't synchronize on `this'.
9428         * java/rmi/server/RMIClassLoader.java (MyClassLoader): Now
9429         package-private.
9430         * java/util/TimeZone.java (timezones): Now package-private.
9431
9432 2004-11-06  Tom Tromey  <tromey@redhat.com>
9433
9434         * java/security/Permissions.java (perms): Now package-private.
9435         * java/security/UnresolvedPermission.java (permissions): Now
9436         package-private.
9437
9438 2004-11-06  Tom Tromey  <tromey@redhat.com>
9439
9440         * java/io/FilePermission.java: Reindented.
9441
9442 2004-11-06  Tom Tromey  <tromey@redhat.com>
9443
9444         * java/io/ObjectOutputStream.java (currentObjectStreamClass): Now
9445         package-private.
9446         (setBlockDataMode): Likewise.
9447
9448 2004-11-06  Tom Tromey  <tromey@redhat.com>
9449
9450         * gnu/java/nio/charset/ISO_8859_1.java (Decoder): Now
9451         package-private.
9452         (Encoder): Likewise.
9453         * gnu/java/nio/charset/UTF_8.java (Decoder): Now package-private.
9454         (Encoder): Likewise.
9455         * gnu/java/nio/charset/US_ASCII.java (Decoder): Now
9456         package-private.
9457         (Encoder): Likewise.
9458
9459 2004-11-06  Mark Wielaard  <mark@klomp.org>
9460
9461         * Makefile.am: Add new javax.imageio files.
9462         * Makefile.in: Regenerated.
9463
9464 2004-11-06  Michael Koch  <konqueror@gmx.de>
9465
9466         * javax/imageio/event/IIOReadProgressListener.java,
9467         javax/imageio/event/IIOReadUpdateListener.java,
9468         javax/imageio/event/IIOReadWarningListener.java,
9469         javax/imageio/event/IIOWriteProgressListener.java,
9470         javax/imageio/event/IIOWriteWarningListener.java,
9471         javax/imageio/metadata/IIOMetadataFormat.java,
9472         javax/imageio/stream/FileCacheImageInputStream.java,
9473         javax/imageio/stream/FileCacheImageOutputStream.java,
9474         javax/imageio/stream/ImageInputStreamImpl.java:
9475         Import cleanup.
9476         * javax/imageio/metadata/package.html: New file.
9477
9478 2004-11-06  Michael Koch  <konqueror@gmx.de>
9479
9480         * javax/imageio/spi/ImageReaderSpi.java
9481         (isOwnReader): New method.
9482         * javax/imageio/spi/ImageWriterSpi.java
9483         (isOwnWriter): Likewise.
9484
9485 2004-11-06  Michael Koch  <konqueror@gmx.de>
9486
9487         * javax/imageio/ImageWriter.java
9488         (convertImageMetadata): New abstract method.
9489         (convertStreamMetadata): Likewise.
9490         (write): Likewise.
9491         * javax/imageio/stream/FileCacheImageInputStream.java
9492         (close): Fixed setting of stream to null.
9493         (checkStreamClosed): Throws IOException.
9494
9495 2004-11-06  Michael Koch  <konqueror@gmx.de>
9496
9497         * javax/imageio/stream/FileCacheImageInputStream.java,
9498         javax/imageio/stream/FileCacheImageOutputStream.java,
9499         javax/imageio/stream/FileImageInputStream.java,
9500         javax/imageio/stream/FileImageOutputStream.java,
9501         javax/imageio/stream/MemoryCacheImageInputStream.java,
9502         javax/imageio/stream/MemoryCacheImageOutputStream.java:
9503         New files.
9504
9505 2004-11-06  Michael Koch  <konqueror@gmx.de>
9506
9507         * javax/imageio/metadata/IIOInvalidTreeException.java,
9508         javax/imageio/metadata/IIOMetadataFormatImpl.java,
9509         javax/imageio/metadata/IIOMetadataNode.java:
9510         New stub files.
9511
9512 2004-11-06  Michael Koch  <konqueror@gmx.de>
9513
9514         * javax/imageio/stream/ImageInputStreamImpl.java,
9515         javax/imageio/stream/ImageOutputStreamImpl.java:
9516         New files.
9517
9518 2004-11-06  Michael Koch  <konqueror@gmx.de>
9519
9520         * javax/imageio/ImageIO.java:
9521         Added much new methods.
9522
9523 2004-11-06  Michael Koch  <konqueror@gmx.de>
9524
9525         * javax/imageio/ImageReader.java,
9526         javax/imageio/ImageWriter.java,
9527         javax/imageio/spi/ImageWriterSpi.java:
9528         Add SOME new methods.
9529
9530 2004-11-06  Michael Koch  <konqueror@gmx.de>
9531
9532         * javax/imageio/IIOParam.java,
9533         javax/imageio/ImageReadParam.java,
9534         javax/imageio/ImageReader.java,
9535         javax/imageio/ImageWriter.java:
9536         Mostly implemented.
9537         * javax/imageio/spi/ImageReaderSpi.java,
9538         javax/imageio/spi/ImageWriterSpi.java:
9539         New files.
9540
9541 2004-11-06  Michael Koch  <konqueror@gmx.de>
9542
9543         * javax/imageio/ImageWriteParam.java,
9544         javax/imageio/metadata/IIOMetadataFormat.java:
9545         Implemented.
9546
9547 2004-11-06  Michael Koch  <konqueror@gmx.de>
9548
9549         * javax/imageio/ImageTypeSpecifier.java:
9550         Mostly implemented.
9551
9552 2004-11-06  Michael Koch  <konqueror@gmx.de>
9553
9554         * javax/imageio/metadata/IIOMetadata.java:
9555         Mostly implemented.
9556
9557 2004-11-06  Michael Koch  <konqueror@gmx.de>
9558
9559         * javax/imageio/IIOImage.java,
9560         javax/imageio/ImageReadParam.java,
9561         javax/imageio/metadata/IIOMetadataController.java,
9562         javax/imageio/metadata/IIOMetadataFormat.java:
9563         New files.
9564         * javax/imageio/stream/ImageOutputStream.java:
9565         Implemented.
9566
9567 2004-11-06  Michael Koch  <konqueror@gmx.de>
9568
9569         * javax/imageio/IIOParam.java,
9570         javax/imageio/IIOParamController.java,
9571         javax/imageio/ImageTypeSpecifier.java,
9572         javax/imageio/ImageWriteParam.java,
9573         javax/imageio/metadata/IIOMetadata.java:
9574         New files.
9575         * javax/imageio/ImageTranscoder.java:
9576         Implemented.
9577
9578 2004-11-06  Michael Koch  <konqueror@gmx.de>
9579
9580         * javax/imageio/spi/ImageInputStreamSpi.java,
9581         javax/imageio/spi/ImageOutputStreamSpi.java:
9582         Reworked import startments.
9583         * javax/imageio/spi/ServiceRegistry.java:
9584         Reworked import startments. Fixed XHTML in javadocs.
9585         (ServiceRegistry): Added @param tag to javadoc.
9586         * javax/imageio/stream/ImageInputStream.java
9587         (mark): Doesn't throws IOException;
9588
9589 2004-11-06  Michael Koch  <konqueror@gmx.de>
9590
9591         * javax/imageio/ImageIO.java:
9592         New file.
9593
9594 2004-11-06  Michael Koch  <konqueror@gmx.de>
9595
9596         * javax/imageio/spi/IIORegistry.java
9597         (static): Don't register ImageReaderSpi.class and
9598         ImageWriterSpi.class yet.
9599
9600 2004-11-06  Michael Koch  <konqueror@gmx.de>
9601
9602         * javax/imageio/spi/IIORegistry.java:
9603         New file.
9604
9605 2004-11-06  Noa Resare  <noa@resare.com>
9606
9607         * java/net/Socket.java (getPort): Return 0 instead of -1 on
9608         unconnected sockets.
9609
9610 2004-11-06  Michael Koch  <konqueror@gmx.de>
9611
9612         * java/lang/StringBuffer.java,
9613         java/lang/Throwable.java,
9614         java/security/spec/DSAParameterSpec.java,
9615         java/util/zip/ZipEntry.java,
9616         java/util/zip/ZipFile.java,
9617         java/util/zip/ZipInputStream.java,
9618         java/util/zip/ZipOutputStream.java:
9619         Removed redundant and reordered modifiers.
9620
9621 2004-11-06  Mattias Rehnberg  <Mattias.Rehnberg@home.se>
9622
9623         * java/io/Vector.java
9624         (writeObject): New function to serialized output thread safe.
9625
9626         * java/io/ObjectOutputStream.java
9627         (writeObject): Move the assignment of the class handle to after
9628         the assignment of class descriptor handle.
9629
9630 2004-11-06  Robert Schuster <thebohemian@gmx.net>
9631
9632         Fixes documentation and indentation
9633         * java/beans/PropertyEditorSupport.java:
9634         reworked initial API doc
9635         (value): changed name from val
9636
9637 2004-11-06  Robert Schuster <thebohemian@gmx.net>
9638
9639         Updates to 1.5
9640         * java/beans/PropertyEditorSupport.java
9641         (PropertyEditorSupport()): Changed modifier to public
9642         (PropertyEditorSupport(Object): Changed modifier to public
9643         (setSource): New method
9644         (getSource): New method
9645
9646 2004-11-06  Robert Schuster <thebohemian@gmx.net>
9647
9648         Fixes bug #10799
9649         * java/beans/PropertyEditorSupport.java
9650         (setValue): Fire property change event
9651
9652 2004-11-03  Tom Tromey  <tromey@redhat.com>
9653
9654         * jni.cc (_Jv_JNI_NewObjectArray): Fixed return type.
9655         * include/jni.h (struct JNINativeInterface) <NewObjectArray>: Now
9656         returns jobjectArray.
9657         (_Jv_JNIEnv::NewObjectArray): Likewise.
9658
9659 2004-11-01  Tom Tromey  <tromey@redhat.com>
9660
9661         * verify.cc (state::check_no_uninitialized_objects): Removed.
9662         (push_jump): Updated.
9663         (push_exception_jump): Likewise.
9664         (handle_ret_insn): Likewise.
9665         (handle_jsr_insn): Likewise.
9666
9667 2004-10-30  Mark Wielaard  <mark@klomp.org>
9668
9669         PR libgcj/18234
9670         * java/lang/Runtime.java (static): Call init().
9671         (Runtime): Remove call to init().
9672         (init): Make static.
9673
9674 2004-10-28  David Daney  <ddaney@avtrex.com>
9675
9676         * gnu/gcj/convert/Output_UnicodeLittleUnmarked.java: New file.
9677         * Makefile.am: Build it.
9678         * Makefile.in: Regenerate.
9679
9680 2004-10-27  Aaron W. LaFramboise  <aaronavay62@aaronwl.com>
9681
9682         PR libgcj/18104
9683         * Makefile.am (CLASSPATH_SEPARATOR): Use instead of a
9684         colon.
9685         * Makefile.in: Regenerate.
9686         * configure: Regenerate.
9687         * configure.ac (CLASSPATH_SEPARATOR): Define.
9688         * gcj/Makefile.in: Regenerate.
9689         * include/Makefile.in: Regenerate.
9690         * testsuite/Makefile.in: Regenerate.
9691         * testsuite/lib/libjava.exp (libjava_arguments): Fix
9692         CLASSPATH separator handling for Windows.
9693
9694 2004-10-26  Michael Koch  <konqueror@gmx.de>
9695
9696         * gnu/java/net/protocol/http/Connection.java
9697         (getOutputStream): Implicitely switch to POST method.
9698
9699 2004-10-26  Kriang Lerdsuwanakij  <lerdsuwa@users.sourceforge.net>
9700
9701         * libjava/java/lang/Class.h
9702         (java::lang::Class): Correct friend class declaration.
9703
9704 2004-10-25  Geoffrey Keating  <geoffk@apple.com>
9705
9706         * Makefile.am (DARWIN_CRT_SRC): New.
9707         (libgcj_la_SOURCES): Use it.
9708         * configure.ac: Define USING_DARWIN_CRT when on Darwin.
9709         * darwin.cc: New file.
9710         * include/jvm.h (_Jv_RegisterClasses): Constify.
9711         (_Jv_RegisterClasses_Counted): New prototype.
9712         * java/lang/Class.h: Include stddef.h.
9713         (_Jv_RegisterClasses): Constify.
9714         (_Jv_RegisterClasses_Counted): New prototype.
9715         (Object): Make '_Jv_RegisterClasses_Counted' a friend.
9716         * java/lang/natClassLoader.cc (_Jv_RegisterClasses): Constify.
9717         (_Jv_RegisterClasses_Counted): New function.
9718         * configure: Regenerate.
9719         * Makefile.in: Regenerate.
9720         * gcj/Makefile.in: Regenerate.
9721         * include/Makefile.in: Regenerate.
9722         * testsuite/Makefile.in: Regenerate.
9723
9724 2004-10-25  Tom Tromey  <tromey@redhat.com>
9725
9726         * java/util/ResourceBundle.java (tryBundle): Use
9727         Class.isAssignableFrom rather than catching ClassCastException.
9728
9729 2004-10-25  Tom Tromey  <tromey@redhat.com>
9730
9731         * gnu/java/text/WordBreakIterator.java (WordBreakIterator): Don't
9732         initialize `iter'.
9733         * gnu/java/text/SentenceBreakIterator.java
9734         (SentenceBreakIterator): Don't initialize `iter'.
9735         * gnu/java/text/LineBreakIterator.java (LineBreakIterator): Don't
9736         initialize `iter'.
9737         * gnu/java/text/CharacterBreakIterator.java
9738         (CharacterBreakIterator): Don't initialize `iter'.
9739         * gnu/java/text/BaseBreakIterator.java (BaseBreakIterator): New
9740         constructor.
9741         * java/text/BreakIterator.java: Updated documentation.
9742
9743 2004-10-25  Eric Botcazou  <ebotcazou@libertysurf.fr>
9744
9745         PR other/18138
9746         * testsuite/lib/libjava.exp: Accept more than one multilib libgcc.
9747
9748 2004-10-23  Michael Koch  <konqueror@gmx.de>
9749
9750         * javax/print/DocFlavor.java,
9751         javax/print/attribute/standard/JobStateReason.java,
9752         javax/print/attribute/standard/MultipleDocumentHandling.java:
9753         Added missing constants.
9754
9755 2004-10-22  Tom Tromey  <tromey@redhat.com>
9756
9757         * gnu/java/net/protocol/http/Connection.java (sendRequest): Fix
9758         typo.
9759
9760 2004-10-22  Michael Koch  <konqueror@gmx.de>
9761
9762         PR libjava/14009
9763         * gnu/java/net/protocol/http/Connection.java
9764         (sendRequest): Handle case when url.getFile() returns an empty string.
9765
9766 2004-10-22  Michael Koch  <konqueror@gmx.de>
9767
9768         * java/lang/Math.java,
9769         java/lang/StackTraceElement.java,
9770         java/nio/Buffer.java,
9771         java/nio/ByteBuffer.java,
9772         java/nio/CharBuffer.java,
9773         java/nio/DoubleBuffer.java,
9774         java/nio/FloatBuffer.java,
9775         java/nio/IntBuffer.java,
9776         java/nio/LongBuffer.java,
9777         java/nio/ShortBuffer.java,
9778         java/nio/charset/Charset.java,
9779         java/rmi/server/RMIClassLoader.java,
9780         java/rmi/server/RMISocketFactory.java,
9781         java/security/Policy.java,
9782         java/text/ChoiceFormat.java,
9783         java/text/CollationElementIterator.java,
9784         java/text/DateFormat.java,
9785         java/text/DecimalFormat.java,
9786         java/text/DecimalFormatSymbols.java,
9787         java/text/MessageFormat.java,
9788         java/text/NumberFormat.java,
9789         java/text/RuleBasedCollator.java,
9790         java/text/SimpleDateFormat.java,
9791         java/util/BitSet.java,
9792         java/util/Calendar.java,
9793         java/util/Collections.java,
9794         java/util/IdentityHashMap.java,
9795         java/util/Locale.java,
9796         java/util/TreeMap.java,
9797         java/util/logging/LogRecord.java,
9798         java/util/logging/XMLFormatter.java,
9799         java/util/prefs/AbstractPreferences.java,
9800         java/util/prefs/Preferences.java,
9801         javax/crypto/interfaces/DHPrivateKey.java,
9802         javax/crypto/interfaces/DHPublicKey.java,
9803         javax/crypto/interfaces/PBEKey.java,
9804         javax/net/ssl/HandshakeCompletedEvent.java,
9805         javax/security/auth/Subject.java:
9806         Removed redundant and reordered modifiers.
9807
9808 2004-10-22  Ulrich Weigand  <uweigand@de.ibm.com>
9809
9810         * gnu/java/net/natPlainSocketImplPosix.cc
9811         (gnu::java::net::PlainSocketImpl::available): Call FIONREAD ioctl
9812         with 'int *' argument instead of 'long *'.
9813
9814 2004-10-21  Michael Koch  <konqueror@gmx.de>
9815
9816         * java/net/NetworkInterface.java,
9817         java/text/Format.java,
9818         javax/security/auth/x500/X500Principal.java,
9819         javax/security/auth/x500/X500PrivateCredential.java,
9820         javax/security/cert/X509CertBridge.java,
9821         javax/security/sasl/Sasl.java,
9822         javax/sql/XAConnection.java:
9823         Import cleanup.
9824
9825 2004-10-21  Michael Koch  <konqueror@gmx.de>
9826
9827         * javax/net/ssl/HandshakeCompletedEvent.java,
9828         javax/net/ssl/KeyManagerFactory.java,
9829         javax/net/ssl/SSLContext.java,
9830         javax/net/ssl/SSLServerSocketFactory.java,
9831         javax/net/ssl/SSLSession.java,
9832         javax/net/ssl/SSLSocketFactory.java,
9833         javax/net/ssl/TrustManagerFactory.java:
9834         Import cleanup.
9835
9836 2004-10-21  Michael Koch  <konqueror@gmx.de>
9837
9838         * javax/naming/directory/BasicAttribute.java,
9839         javax/naming/directory/BasicAttributes.java,
9840         javax/naming/directory/InitialDirContext.java,
9841         javax/naming/event/NamingEvent.java,
9842         javax/naming/ldap/ControlFactory.java,
9843         javax/naming/ldap/ExtendedRequest.java,
9844         javax/naming/ldap/InitialLdapContext.java,
9845         javax/naming/ldap/LdapReferralException.java,
9846         javax/naming/spi/DirObjectFactory.java,
9847         javax/naming/spi/DirStateFactory.java,
9848         javax/naming/spi/DirectoryManager.java,
9849         javax/naming/spi/InitialContextFactory.java,
9850         javax/naming/spi/InitialContextFactoryBuilder.java,
9851         javax/naming/spi/NamingManager.java,
9852         javax/naming/spi/ObjectFactory.java,
9853         javax/naming/spi/ObjectFactoryBuilder.java,
9854         javax/naming/spi/StateFactory.java:
9855         Import cleanup.
9856
9857 2004-10-21  Michael Koch  <konqueror@gmx.de>
9858
9859         * javax/crypto/Cipher.java,
9860         javax/crypto/EncryptedPrivateKeyInfo.java,
9861         javax/crypto/ExemptionMechanism.java,
9862         javax/crypto/KeyAgreement.java,
9863         javax/crypto/KeyGenerator.java,
9864         javax/crypto/Mac.java,
9865         javax/crypto/SecretKeyFactory.java,
9866         javax/crypto/SecretKeyFactorySpi.java,
9867         javax/crypto/spec/SecretKeySpec.java:
9868         Import cleanup.
9869
9870 2004-10-21  Michael Koch  <konqueror@gmx.de>
9871
9872         * java/security/AlgorithmParameterGenerator.java,
9873         java/security/AlgorithmParameters.java,
9874         java/security/AlgorithmParametersSpi.java,
9875         java/security/AllPermission.java,
9876         java/security/BasicPermission.java,
9877         java/security/Certificate.java,
9878         java/security/CodeSource.java,
9879         java/security/DigestInputStream.java,
9880         java/security/DigestOutputStream.java,
9881         java/security/GuardedObject.java,
9882         java/security/KeyFactory.java,
9883         java/security/KeyFactorySpi.java,
9884         java/security/KeyPairGenerator.java,
9885         java/security/KeyStore.java,
9886         java/security/KeyStoreSpi.java,
9887         java/security/Permissions.java,
9888         java/security/Security.java,
9889         java/security/Signature.java,
9890         java/security/UnresolvedPermission.java,
9891         java/security/cert/CertPathBuilder.java,
9892         java/security/cert/CertPathValidator.java,
9893         java/security/cert/CertStore.java,
9894         java/security/cert/Certificate.java,
9895         java/security/cert/CertificateFactory.java,
9896         java/security/cert/PolicyQualifierInfo.java,
9897         java/security/cert/TrustAnchor.java,
9898         java/security/cert/X509CRL.java,
9899         java/security/cert/X509CRLSelector.java,
9900         java/security/cert/X509CertSelector.java:
9901         Import cleanup.
9902
9903 2004-10-21  Michael Koch  <konqueror@gmx.de>
9904
9905         * java/rmi/MarshalledObject.java,
9906         java/rmi/Naming.java,
9907         java/rmi/activation/Activatable.java,
9908         java/rmi/activation/ActivationGroup.java,
9909         java/rmi/activation/ActivationGroupDesc.java,
9910         java/rmi/activation/ActivationInstantiator.java,
9911         java/rmi/activation/ActivationMonitor.java,
9912         java/rmi/activation/ActivationSystem.java,
9913         java/rmi/activation/Activator.java,
9914         java/rmi/registry/LocateRegistry.java,
9915         java/rmi/registry/Registry.java,
9916         java/rmi/server/LogStream.java,
9917         java/rmi/server/ObjID.java,
9918         java/rmi/server/RMIClientSocketFactory.java,
9919         java/rmi/server/RMIServerSocketFactory.java,
9920         java/rmi/server/RMISocketFactory.java,
9921         java/rmi/server/RemoteCall.java,
9922         java/rmi/server/RemoteServer.java,
9923         java/rmi/server/ServerRef.java,
9924         java/rmi/server/UID.java,
9925         java/rmi/server/UnicastRemoteObject.java:
9926         Import cleanup.
9927
9928 2004-10-21  Tom Tromey  <tromey@redhat.com>
9929
9930         * java/util/zip/InflaterInputStream.java (fill): Don't throw an
9931         exception if we hit EOF of `in'.
9932         (read): Handle case where inflating returns -1.
9933
9934 2004-10-21  Ulrich Weigand  <uweigand@de.ibm.com>
9935
9936         * gnu/java/nio/channels/natFileChannelPosix.cc
9937         (FileChannelImpl::available): Call FIONREAD ioctl with 'int *'
9938         argument instead of 'long *'.
9939
9940 2004-10-21  Tom Tromey  <tromey@redhat.com>
9941
9942         * java/util/ResourceBundle.java (tryBundle): Also ignore
9943         ClassCastException.
9944
9945 2004-10-21  Kaz Kojima  <kkojima@gcc.gnu.org>
9946
9947         * configure.ac (SIGNAL_HANDLER): Set to include/sh-signal.h
9948         for all sh*-*-linux* targets.
9949         * configure: Regenerate.
9950         * include/sh-signal.h: New file.
9951
9952 2004-10-21  Kazuhiro Inaoka  <inaoka.kazuhiro@renesas.com>
9953
9954         * java/lang/ieeefp.h: Add m32r support.
9955
9956 2004-10-20  Andreas Schwab  <schwab@suse.de>
9957
9958         * java/lang/natClass.cc (_Jv_LayoutVTableMethods): Cast pointers
9959         to uaddr, not int.
9960         * java/lang/natClassLoader.cc (_Jv_PrepareCompiledClass):
9961         Likewise.
9962
9963 2004-10-20  Michael Koch  <konqueror@gmx.de>
9964
9965         * javax/print/attribute/standard/ColorSupported.java,
9966         javax/print/attribute/standard/Compression.java,
9967         javax/print/attribute/standard/Copies.java,
9968         javax/print/attribute/standard/CopiesSupported.java,
9969         javax/print/attribute/standard/DateTimeAtCompleted.java,
9970         javax/print/attribute/standard/DateTimeAtCreation.java,
9971         javax/print/attribute/standard/DateTimeAtProcessing.java,
9972         javax/print/attribute/standard/DocumentName.java,
9973         javax/print/attribute/standard/Fidelity.java,
9974         javax/print/attribute/standard/Finishings.java,
9975         javax/print/attribute/standard/JobHoldUntil.java,
9976         javax/print/attribute/standard/JobImpressions.java,
9977         javax/print/attribute/standard/JobImpressionsCompleted.java,
9978         javax/print/attribute/standard/JobImpressionsSupported.java,
9979         javax/print/attribute/standard/JobKOctets.java,
9980         javax/print/attribute/standard/JobKOctetsProcessed.java,
9981         javax/print/attribute/standard/JobKOctetsSupported.java,
9982         javax/print/attribute/standard/JobMediaSheets.java,
9983         javax/print/attribute/standard/JobMediaSheetsCompleted.java,
9984         javax/print/attribute/standard/JobMediaSheetsSupported.java,
9985         javax/print/attribute/standard/JobMessageFromOperator.java,
9986         javax/print/attribute/standard/JobName.java,
9987         javax/print/attribute/standard/JobOriginatingUserName.java,
9988         javax/print/attribute/standard/JobPriority.java,
9989         javax/print/attribute/standard/JobPrioritySupported.java,
9990         javax/print/attribute/standard/JobSheets.java,
9991         javax/print/attribute/standard/JobState.java,
9992         javax/print/attribute/standard/JobStateReason.java,
9993         javax/print/attribute/standard/JobStateReasons.java,
9994         javax/print/attribute/standard/Media.java,
9995         javax/print/attribute/standard/MultipleDocumentHandling.java,
9996         javax/print/attribute/standard/NumberOfDocuments.java,
9997         javax/print/attribute/standard/NumberOfInterveningJobs.java,
9998         javax/print/attribute/standard/NumberUp.java,
9999         javax/print/attribute/standard/NumberUpSupported.java,
10000         javax/print/attribute/standard/OrientationRequested.java,
10001         javax/print/attribute/standard/OutputDeviceAssigned.java,
10002         javax/print/attribute/standard/PDLOverrideSupported.java,
10003         javax/print/attribute/standard/PageRanges.java,
10004         javax/print/attribute/standard/PagesPerMinute.java,
10005         javax/print/attribute/standard/PagesPerMinuteColor.java,
10006         javax/print/attribute/standard/PrintQuality.java,
10007         javax/print/attribute/standard/PrinterInfo.java,
10008         javax/print/attribute/standard/PrinterIsAcceptingJobs.java,
10009         javax/print/attribute/standard/PrinterLocation.java,
10010         javax/print/attribute/standard/PrinterMakeAndModel.java,
10011         javax/print/attribute/standard/PrinterMessageFromOperator.java,
10012         javax/print/attribute/standard/PrinterMoreInfo.java,
10013         javax/print/attribute/standard/PrinterMoreInfoManufacturer.java,
10014         javax/print/attribute/standard/PrinterName.java,
10015         javax/print/attribute/standard/PrinterStateReason.java,
10016         javax/print/attribute/standard/PrinterStateReasons.java,
10017         javax/print/attribute/standard/PrinterURI.java,
10018         javax/print/attribute/standard/ReferenceUriSchemesSupported.java,
10019         javax/print/attribute/standard/RequestingUserName.java:
10020         Reorganized imports and removed redundant final modifiers.
10021
10022 2004-10-20  Michael Koch  <konqueror@gmx.de>
10023
10024         * javax/security/sasl/SaslClient.java,
10025         javax/security/sasl/SaslClientFactory.java,
10026         javax/security/sasl/SaslException.java,
10027         javax/security/sasl/SaslServer.java,
10028         javax/security/sasl/SaslServerFactory.java:
10029         Remvoed CVS tags.
10030
10031 2004-10-20  Michael Koch  <konqueror@gmx.de>
10032
10033         * javax/security/auth/login/NullConfiguration.java,
10034         javax/security/auth/x500/X500Principal.java,
10035         javax/security/cert/X509Certificate.java,
10036         javax/security/sasl/AuthenticationException.java,
10037         javax/security/sasl/AuthorizeCallback.java,
10038         javax/security/sasl/RealmCallback.java,
10039         javax/security/sasl/RealmChoiceCallback.java,
10040         javax/security/sasl/Sasl.java,
10041         javax/security/sasl/SaslClient.java,
10042         javax/security/sasl/SaslClientFactory.java,
10043         javax/security/sasl/SaslException.java,
10044         javax/security/sasl/SaslServer.java,
10045         javax/security/sasl/SaslServerFactory.java:
10046         Cleaned up import statements and copyright notices.
10047
10048 2004-10-20  Michael Koch  <konqueror@gmx.de>
10049
10050         * gnu/java/rmi/rmic/RMIC.java: Reformatted.
10051
10052 2004-10-20  Michael Koch  <konqueror@gmx.de>
10053
10054         * java/sql/Timestamp.java,
10055         java/text/AttributedCharacterIterator.java,
10056         java/text/AttributedString.java,
10057         java/util/zip/CheckedOutputStream.java,
10058         java/util/zip/DeflaterOutputStream.java,
10059         java/util/zip/ZipFile.java,
10060         javax/crypto/Cipher.java,
10061         javax/crypto/ExemptionMechanismException.java,
10062         javax/crypto/SecretKey.java,
10063         javax/crypto/SecretKeyFactory.java,
10064         javax/naming/directory/ModificationItem.java,
10065         javax/naming/directory/SearchControls.java,
10066         javax/naming/event/NamingListener.java,
10067         javax/naming/ldap/Control.java,
10068         javax/naming/ldap/ExtendedResponse.java,
10069         javax/net/ssl/SSLSocketFactory.java:
10070         Reorganized imports and fixed copyright headers.
10071
10072 2004-10-20  Michael Koch  <konqueror@gmx.de>
10073
10074         * java/util/logging/ConsoleHandler.java,
10075         java/util/logging/ErrorManager.java,
10076         java/util/logging/FileHandler.java,
10077         java/util/logging/Filter.java,
10078         java/util/logging/Formatter.java,
10079         java/util/logging/Handler.java,
10080         java/util/logging/Level.java,
10081         java/util/logging/LogManager.java,
10082         java/util/logging/LogRecord.java,
10083         java/util/logging/Logger.java,
10084         java/util/logging/LoggingPermission.java,
10085         java/util/logging/MemoryHandler.java,
10086         java/util/logging/SimpleFormatter.java,
10087         java/util/logging/SocketHandler.java,
10088         java/util/logging/StreamHandler.java,
10089         java/util/logging/XMLFormatter.java:
10090         Standardized copyrigth header.
10091
10092 2004-10-20  Michael Koch  <konqueror@gmx.de>
10093
10094         * java/security/AlgorithmParameterGenerator.java,
10095         java/security/AlgorithmParameters.java,
10096         java/security/DigestInputStream.java,
10097         java/security/Identity.java,
10098         java/security/KeyFactory.java,
10099         java/security/KeyPairGenerator.java,
10100         java/security/KeyStore.java,
10101         java/security/MessageDigest.java,
10102         java/security/MessageDigestSpi.java,
10103         java/security/Policy.java,
10104         java/security/SecureRandom.java,
10105         java/security/Security.java,
10106         java/security/Signature.java,
10107         java/security/SignatureSpi.java,
10108         java/security/cert/CertPathBuilder.java,
10109         java/security/cert/CertPathValidator.java,
10110         java/security/cert/CertStore.java,
10111         java/security/cert/Certificate.java,
10112         java/security/cert/CertificateFactory.java,
10113         java/security/cert/PolicyQualifierInfo.java,
10114         java/security/cert/TrustAnchor.java,
10115         java/security/cert/X509CRL.java,
10116         java/security/cert/X509CRLEntry.java,
10117         java/security/cert/X509Certificate.java,
10118         java/security/spec/RSAMultiPrimePrivateCrtKeySpec.java:
10119         Import statements reorganized, some little formatting issues,
10120         used java-style array declarations, added comments in empty catch
10121         blocks.
10122
10123 2004-10-18  Jeroen Frijters  <jeroen@frijters.net>
10124
10125         * java/security/Security.java
10126         (static): Use AccessController.doPrivileged to get system property.
10127
10128 2004-10-18  Sven de Marothy  <sven@physto.se>
10129
10130         * java/nio/ByteBufferHelper.java
10131         (putDouble): Use Double.toRawLongBits instead.
10132
10133 2004-10-18  Mark Wielaard  <mark@klomp.org>
10134         Andrew Haley  <aph@redhat.com>
10135
10136         * testsuite/libjava.lang/ExtraClassLoader.java: New.
10137
10138 2004-10-18  Andrew Haley  <aph@redhat.com>
10139
10140         PR java/18036:
10141         * gnu/gcj/runtime/natStackTrace.cc (fillInStackTrace): Reorganize
10142         and correct logic used to find interpreter.
10143
10144 2004-10-18  Jeroen Frijters  <jeroen@frijters.net>
10145
10146         * java/util/logging/LogManager.java
10147         (findAncestor): Fixed IndexOutOfBoundsException.
10148
10149 2004-10-18  Michael Koch  <konqueror@gmx.de>
10150
10151         * java/io/BufferedInputStream.java: Fixed @author tag.
10152         (read): Simplified expression.
10153         (read): Merged javadoc a bit more.
10154         (read): Renamed 'remain' to 'totalBytesRead'.
10155         * java/io/DataInputStream.java,
10156         java/io/DataOutputStream.java,
10157         java/io/ObjectInputStream.java,
10158         java/io/ObjectOutputStream.java:
10159         Reworked modifier order.
10160
10161 2004-10-18  Michael Koch  <konqueror@gmx.de>
10162
10163         * java/net/Inet4Address.java: Merged file header and javadocs.
10164         * java/net/Inet6Address.java: Likewise.
10165         * java/net/InetAddress.java
10166         (getCanonicalHostName): Create Inet4Address object instead of
10167         InetAddress and add comment regarding IPv6.
10168         (toString): Simplified.
10169
10170 2004-10-18  Michael Koch  <konqueror@gmx.de>
10171
10172         * gnu/java/net/protocol/http/Connection.java,
10173         java/nio/MappedByteBufferImpl.java,
10174         java/text/RuleBasedCollator.java,
10175         java/util/ResourceBundle.java:
10176         Reworked import statements.
10177
10178 2004-10-18  Jeroen Frijters  <jeroen@frijters.net>
10179
10180         * java/security/IdentityScope.java
10181         (systemScope): Removed useless initializer.
10182         * java/security/Policy.java
10183         (currentPolicy): Likewise.
10184
10185 2004-10-18  Michael Koch  <konqueror@gmx.de>
10186
10187         * java/lang/System.java: Revert accidential change.
10188
10189 2004-10-18  Michael Koch  <konqueror@gmx.de>
10190
10191         * java/lang/Math.java,
10192         java/lang/Package.java,
10193         java/lang/Runtime.java,
10194         java/lang/StrictMath.java,
10195         java/lang/System.java,
10196         java/lang/Thread.java,
10197         java/lang/ThreadLocal.java,
10198         java/lang/Void.java:
10199         Reworked import statements, HTML in javadocs and modifier orders.
10200
10201 2004-10-18  Jeroen Frijters  <jeroen@frijters.net>
10202
10203         * java/util/Timer.java
10204         (nr): Removed useless initializer.
10205         * java/util/logging/LogRecord.java
10206         (lastSeqNum): Likewise.
10207         * javax/naming/spi/NamingManager.java
10208         (icfb, ofb): Likewise.
10209
10210 2004-10-18  Michael Koch  <konqueror@gmx.de>
10211
10212         * gnu/java/net/PlainDatagramSocketImpl.java:
10213         Reworked import statements.
10214         * gnu/java/security/provider/DSAParameters.java:
10215         Fixed copyrigth years.
10216         * java/net/JarURLConnection.java:
10217         Fixed HTML in @author tags.
10218
10219
10220 2004-10-18  Michael Koch  <konqueror@gmx.de>
10221
10222         * java/rmi/activation/ActivationSystem.java
10223         (SYSTEM_PORT): Initialize with correct port number.
10224
10225 2004-10-18  Michael Koch  <konqueror@gmx.de>
10226
10227         * java/lang/reflect/Proxy.java: Improved javadocs.
10228
10229 2004-10-18  Michael Koch  <konqueror@gmx.de>
10230
10231         * java/lang/reflect/AccessibleObject.java
10232         (checkPermission): Removed redundant final modifier.
10233         (secureSetAccessible): Likewise.
10234         * java/lang/reflect/Proxy.java:
10235         Reworked import statements.
10236         (generate): Removed redundant final modifier.
10237         * java/lang/reflect/ReflectPermission.java:
10238         Reorder package declaration and import statement.
10239
10240 2004-10-18  Jeroen Frijters  <jeroen@frijters.net>
10241
10242         * java/lang/reflect/Proxy.java
10243         (count): Removed useless initializer.
10244
10245 2004-10-17  Michael Koch  <konqueror@gmx.de>
10246
10247         * java/net/BindException.java,
10248         java/net/ConnectException.java,
10249         java/net/ContentHandler.java,
10250         java/net/ContentHandlerFactory.java,
10251         java/net/DatagramPacket.java,
10252         java/net/DatagramSocket.java,
10253         java/net/DatagramSocketImpl.java,
10254         java/net/DatagramSocketImplFactory.java,
10255         java/net/FileNameMap.java,
10256         java/net/HttpURLConnection.java,
10257         java/net/MalformedURLException.java,
10258         java/net/MulticastSocket.java,
10259         java/net/NetworkInterface.java,
10260         java/net/NoRouteToHostException.java,
10261         java/net/PasswordAuthentication.java,
10262         java/net/PortUnreachableException.java,
10263         java/net/ProtocolException.java,
10264         java/net/ServerSocket.java,
10265         java/net/Socket.java,
10266         java/net/SocketException.java,
10267         java/net/SocketImpl.java,
10268         java/net/SocketImplFactory.java,
10269         java/net/SocketOptions.java,
10270         java/net/SocketPermission.java,
10271         java/net/SocketTimeoutException.java,
10272         java/net/URI.java,
10273         java/net/URISyntaxException.java,
10274         java/net/URL.java,
10275         java/net/URLDecoder.java,
10276         java/net/URLEncoder.java,
10277         java/net/URLStreamHandler.java,
10278         java/net/URLStreamHandlerFactory.java,
10279         java/net/UnknownHostException.java,
10280         java/net/UnknownServiceException.java:
10281         Big import statement and @author tag cleanup.
10282
10283 2004-10-17  Michael Koch  <konqueror@gmx.de>
10284
10285         * gnu/java/security/OID.java,
10286         gnu/java/security/provider/DSAParameters.java,
10287         gnu/java/security/provider/DSASignature.java,
10288         gnu/java/security/x509/X500DistinguishedName.java,
10289         gnu/java/security/x509/X509CRL.java:
10290         Import statements cleaned up.
10291
10292 2004-10-16  Michael Koch  <konqueror@gmx.de>
10293
10294         * gnu/java/nio/NIODatagramSocket.java,
10295         gnu/java/nio/ServerSocketChannelImpl.java:
10296         Reorganized import statements.
10297
10298 2004-10-16  Michael Koch  <konqueror@gmx.de>
10299
10300         * gnu/java/rmi/RMIMarshalledObjectOutputStream.java
10301         gnu/java/rmi/rmic/RMIC.java,
10302         gnu/java/rmi/server/RMIHashes.java,
10303         gnu/java/rmi/server/RMIObjectInputStream.java,
10304         gnu/java/rmi/server/RMIObjectOutputStream.java,
10305         gnu/java/rmi/server/UnicastConnection.java,
10306         gnu/java/rmi/server/UnicastConnectionManager.java,
10307         gnu/java/rmi/server/UnicastRemoteCall.java,
10308         gnu/java/rmi/server/UnicastServer.java,
10309         gnu/java/rmi/server/UnicastServerRef.java,
10310         java/rmi/MarshalledObject.java,
10311         java/rmi/Naming.java,
10312         java/rmi/RMISecurityManager.java,
10313         java/rmi/Remote.java,
10314         java/rmi/activation/Activatable.java,
10315         java/rmi/activation/ActivationDesc.java,
10316         java/rmi/activation/ActivationGroup.java,
10317         java/rmi/activation/ActivationGroupDesc.java,
10318         java/rmi/activation/ActivationGroupID.java,
10319         java/rmi/activation/ActivationID.java,
10320         java/rmi/activation/ActivationInstantiator.java,
10321         java/rmi/activation/ActivationMonitor.java,
10322         java/rmi/activation/ActivationSystem.java,
10323         java/rmi/activation/Activator.java,
10324         java/rmi/dgc/DGC.java,
10325         java/rmi/dgc/Lease.java,
10326         java/rmi/dgc/VMID.java,
10327         java/rmi/registry/LocateRegistry.java,
10328         java/rmi/registry/Registry.java,
10329         java/rmi/registry/RegistryHandler.java,
10330         java/rmi/server/LoaderHandler.java,
10331         java/rmi/server/LogStream.java,
10332         java/rmi/server/ObjID.java,
10333         java/rmi/server/Operation.java,
10334         java/rmi/server/RMIClassLoader.java,
10335         java/rmi/server/RMIClassLoaderSpi.java,
10336         java/rmi/server/RMIClientSocketFactory.java,
10337         java/rmi/server/RMIFailureHandler.java,
10338         java/rmi/server/RMIServerSocketFactory.java,
10339         java/rmi/server/RMISocketFactory.java,
10340         java/rmi/server/RemoteCall.java,
10341         java/rmi/server/RemoteObject.java,
10342         java/rmi/server/RemoteRef.java,
10343         java/rmi/server/RemoteServer.java,
10344         java/rmi/server/RemoteStub.java,
10345         java/rmi/server/ServerRef.java,
10346         java/rmi/server/Skeleton.java,
10347         java/rmi/server/SkeletonMismatchException.java,
10348         java/rmi/server/UID.java,
10349         java/rmi/server/UnicastRemoteObject.java,
10350         java/rmi/server/Unreferenced.java:
10351         File headers and import statements cleaned up.
10352
10353 2004-10-16  Michael Koch  <konqueror@gmx.de>
10354
10355         * libjava/gnu/java/nio/charset/UTF_16.java,
10356         libjava/gnu/java/nio/charset/UTF_16BE.java,
10357         libjava/gnu/java/nio/charset/UTF_16LE.java,
10358         libjava/java/nio/ByteOrder.java,
10359         libjava/java/nio/MappedByteBuffer.java,
10360         libjava/java/nio/channels/Channels.java,
10361         libjava/java/nio/channels/spi/SelectorProvider.java,
10362         libjava/java/nio/charset/Charset.java:
10363         Cleanup.
10364
10365 2004-10-16  Michael Koch  <konqueror@gmx.de>
10366
10367         * gnu/java/nio/charset/UTF_16Encoder.java
10368         (UTF_16Encoder): Fixed maxBytesPerChar handling.
10369
10370 2004-10-16  Michael Koch  <konqueror@gmx.de>
10371
10372         * java/math/BigDecimal.java, java/math/BigInteger.java:
10373         Reorganized import statements, removed redundant and
10374         reorganized modifiers.
10375
10376 2004-10-16  Michael Koch  <konqueror@gmx.de>
10377
10378         * gnu/java/beans/ExplicitBeanInfo.java:
10379         Explicitely import java.awt.Image.
10380         (getIcon): Fixed off-by-one error.
10381
10382 2004-10-15  Andrew Haley  <aph@redhat.com>
10383
10384         * Makefile.am (nat_files, xlib_nat_files): New.
10385         * Makefile.in: Regenerate.
10386
10387 2004-10-14  Ulrich Weigand  <uweigand@de.ibm.com>
10388
10389         * jni.cc (_Jv_JNIMethod::call): Use ffi_java_raw_call instead of
10390         ffi_raw_call if FFI_NATIVE_RAW_API is not defined.
10391
10392 2004-10-13  Andrew Haley  <aph@redhat.com>
10393
10394         * interpret.cc (_Jv_InterpMethod::run): Initialize
10395         _Jv_StartOfInterpreter.
10396         (_Jv_StartOfInterpreter, _Jv_EndOfInterpreter): Functions removed.
10397         (_Jv_StartOfInterpreter, _Jv_EndOfInterpreter): New variables.
10398         * gnu/gcj/runtime/natStackTrace.cc (fillInStackTrace): Use
10399         _Unwind_FindEnclosingFunction to discover whether PC is within the
10400         interpreter.
10401
10402 2004-10-12  Rutger Ovidius  <ovidr@users.sourceforge.net>
10403
10404         PR libgcj/17903:
10405         * testsuite/libjava.lang/md5test.java: New file.
10406         * testsuite/libjava.lang/md5test.out: Likewise.
10407         * testsuite/libjava.lang/shatest.java: Likewise.
10408         * testsuite/libjava.lang/shatest.out: Likewise.
10409
10410 2004-10-11  Richard Henderson  <rth@redhat.com>
10411
10412         * include/posix-threads.h <__alpha__> (_Jv_ThreadId_t): Use void*.
10413         (_Jv_ThreadSelf): Use __builtin_thread_pointer.
10414
10415 2004-10-08  Bryce McKinlay  <mckinlay@redhat.com>
10416
10417         * java/util/Calendar.java (set): Invalidate DST_OFFSET
10418         field as a DST boundary may have been crossed.
10419         * java/util/GregorianCalendar.java (add): Throw
10420         IllegalArgumentException on attempt to add to DST_OFFSET or
10421         ZONE_OFFSET fields. Update javadoc.
10422
10423 2004-10-09  Michael Koch  <konqueror@gmx.de>
10424
10425         * java/io/CharArrayWriter.java
10426         (resize): Removed redundant 'final' modifier.
10427         * java/io/DataInputStream.java
10428         (readFully): Throw IndexOutOfBoundsException of len < 0.
10429         * java/io/FileDescriptor.java,
10430         java/io/FileInputStream.java,
10431         java/io/FileOutputStream.java,
10432         java/io/ObjectOutputStream.java,
10433         java/io/ObjectStreamClass.java,
10434         java/io/PipedInputStream.java,
10435         java/io/RandomAccessFile.java:
10436         Reorganized import statements.
10437
10438 2004-10-09  Michael Koch  <konqueror@gmx.de>
10439
10440         * gnu/java/rmi/rmic/RMIC.java,
10441         gnu/java/rmi/server/RMIHashes.java,
10442         gnu/java/rmi/server/RMIObjectInputStream.java,
10443         gnu/java/rmi/server/UnicastConnection.java,
10444         gnu/java/rmi/server/UnicastConnectionManager.java,
10445         gnu/java/rmi/server/UnicastRemoteCall.java,
10446         gnu/java/rmi/server/UnicastServerRef.java:
10447         Reworked import statements and fixed file headers.
10448
10449 2004-10-04  Loren J. Rittle  <ljrittle@acm.org>
10450
10451         * configure.ac (*-*-freebsd[[1234]]*): Refine error message
10452         emission rule.
10453         * configure: Rebuilt.
10454
10455 2004-09-30  Tom Tromey  <tromey@redhat.com>
10456
10457         * java/text/MessageFormat.java (Field): Constructor now
10458         protected.
10459
10460 2004-09-30  Tom Tromey  <tromey@redhat.com>
10461
10462         * javax/crypto/MacSpi.java: Fixed typo.
10463
10464 2004-09-30  Michael Koch  <konqueror@gmx.de>
10465
10466         * java/net/InetAddress.java: Reformatted.
10467         (loopback): Initialize with Inet4Address object.
10468         (static): Initialize ANY_IF with Inet4Address object.
10469         (InetAddress): Removed unused package-private constructor.
10470
10471 2004-09-30  Michael Koch  <konqueror@gmx.de>
10472
10473         * java/beans/Beans.java,
10474         java/beans/EventHandler.java,
10475         java/beans/EventSetDescriptor.java,
10476         java/beans/Introspector.java,
10477         java/beans/PropertyEditorManager.java,
10478         java/beans/beancontext/BeanContext.java,
10479         java/beans/beancontext/BeanContextChild.java,
10480         java/beans/beancontext/BeanContextChildSupport.java,
10481         java/beans/beancontext/BeanContextMembershipEvent.java:
10482         Reordered import statements and removed redundant modifiers.
10483
10484 2004-09-29  Tom Tromey  <tromey@redhat.com>
10485
10486         PR libgcj/17715:
10487         * Makefile.in: Rebuilt.
10488         * Makefile.am (libgcj-@gcc_version@.jar): Include properties
10489         files.
10490         (all_property_files): New macro.
10491
10492         * Makefile.in: Rebuilt.
10493         * Makefile.am (ordinary_java_source_files): Re-sorted.
10494         (libgcj.la): Moved to old location near lib-gnu-awt-xlib.la.
10495
10496 2004-09-28  Tom Tromey  <tromey@redhat.com>
10497
10498         * jni.cc (_Jv_JNI_RegisterNatives): Formatting fixlets.
10499
10500         PR libgcj/17222:
10501         * Makefile.am (libgcj.la): Restored.
10502         * Makefile.in: Rebuilt.
10503
10504 2004-09-28  Michael Koch  <konqueror@gmx.de>
10505
10506         * java/net/URLConnection.java: Reformatted.
10507         * java/net/URLClassLoader.java: Reformatted.
10508         (getContent): Reordered return of content.
10509         (getContentHandler): Don't check for null explicitely.
10510
10511 2004-09-27  Michael Koch  <konqueror@gmx.de>
10512
10513         * java/io/BufferedInputStream.java
10514         (BufferedInputStream): Added Jeroen Frijters to authors.
10515         (count): Don't explicitely initialize with default value.
10516         (pos): Likewise.
10517         (marklimit): Likewise.
10518         (read): Changed boolean expression to match GNU classpath' version.
10519         (reset): Add proper message to exception.
10520         (skip): Check for closed stream.
10521         (refill): Likewise.
10522
10523 2004-09-26  Per Bothner  <per@bothner.com>
10524
10525         * prims.cc (unblock_signal): Annotate signum with __unused__ to
10526         avoid warnings in the non-POSIX_VERSION case.
10527         Also, we only need this function if either HANDLE_SEGV or HANDLE_FPE,
10528         so place it inside an #if block.
10529         * include/default-signal.h (SIGNAL_HANDLER): Parameters are __unused__.
10530         * include/i386-signal.h (SIGNAL_HANDLER):  Likewise
10531         * include/mips-signal.h (SIGNAL_HANDLER):  Likewise
10532         * include/sparc-signal.h (SIGNAL_HANDLER):  Likewise
10533
10534 2004-09-26  Per Bothner  <per@bothner.com>
10535
10536         * prims.cc (process_gcj_properties):  Optimization.
10537
10538 2004-09-26  Per Bothner  <per@bothner.com>
10539
10540         * java/util/Collections.java (sort):  Copy from array in forwards
10541         order, rather than reverse order which may be much less efficient.
10542
10543 2004-09-26  Mark Wielaard  <mark@klomp.org>
10544
10545         * java/lang/System.java (properties): Make package private.
10546         * java/lang/Throwable.java (StaticData.nl): Initialize through
10547         directly accessing System.properties.getProperty().
10548
10549         * java/lang/Throwable.java (nl): Remove static field.
10550         (StaticData): New private static inner class.
10551         (stackTraceStringBuffer): Use StaticData.nl.
10552
10553 2004-09-26  Casey Marshall <csm@gnu.org>
10554
10555         * java/security/ProtectionDomain.java
10556         (<init>(CodeSource,PermissionCollection)): set `staticBinding' to
10557         `true'.
10558
10559         * java/security/SecureClassLoader.java
10560         (defineClass): make protection domain dynamically bound.
10561         (getPermissions): call `getCurrentPolicy' to avoid permission
10562         check.
10563
10564 2004-09-25  Mark Wielaard  <mark@klomp.org>
10565
10566         * Makefile.am (core_java_source_files): Add VMTimeZone.java.
10567         (nat_source_files): Rename natTimeZone.cc to natVMTimeZone.cc.
10568         * Makefile.in: Regenerated.
10569
10570         * gcj/javaprims.h: Regenerated.
10571
10572         * java/util/TimeZone.java (defaultZone): Use VMTimeZone.
10573         (getDefaultTimeZone): Make package private. Check that GMToffset
10574         contains at least one digit.
10575         (getDefaultTimeZoneId, readTimeZoneFile, readtzFile): (Re)Moved to
10576         VMTimeZone.
10577         * util/VMTimeZone.java: New file with above methods.
10578
10579         * java/util/natTimeZone.cc: Removed (renamed).
10580         * java/util/natVMTimeZone.cc: Added (renamed).
10581
10582 2004-09-25  Jeroen Frijters  <jeroen@frijters.net>
10583
10584         * java/util/TimeZone.java
10585         (getDefaultTimeZone): Fixed test to distinguish between hours and
10586         minutes in specified timezone.
10587
10588 2004-09-25  Jeroen Frijters  <jeroen@frijters.net>
10589
10590         * java/lang/reflect/Proxy.java (getPackage, ClassFactory): Fixed
10591         handling of default package. (generate): Removed confused comments
10592         and code about making Method and Field accessible.
10593
10594 2004-09-25  Tom Tromey  <tromey@redhat.com>
10595
10596         PR java/17500:
10597         * testsuite/libjava.compile/pr17500.java: New file.
10598
10599 2004-09-25  Shashank Bapat  <shashankbapat@yahoo.com>
10600             Mark Wielaard  <mark@klomp.org>
10601
10602         * gnu/regexp/RE.java (initialize): Add RETokenLookAhead support.
10603         * gnu/regexp/RETokenLookAhead.java: New file.
10604
10605         * Makefile.am (ordinary_java_source_files): Add RETokenLookAhead.java.
10606         * Makefile.in: Regenerated.
10607
10608 2004-09-25  Michael Koch  <konqueror@gmx.de>
10609
10610         * java/io/ObjectStreamField.java:
10611         Removed unused import statement.
10612
10613 2004-09-24  Tom Tromey  <tromey@redhat.com>
10614
10615         PR java/15656:
10616         * testsuite/libjava.compile/pr15656.xfail: New file.
10617         * testsuite/libjava.compile/pr15656.java: new file.
10618
10619         PR java/16789:
10620         * testsuite/libjava.lang/pr16789.out: New file.
10621         * testsuite/libjava.lang/pr16789.java: New file.
10622
10623 2004-09-24  Andrew Haley  <aph@redhat.com>
10624
10625         PR java/16927
10626         * testsuite/libjava.compile/AssertBug.java: New file.
10627
10628 2004-09-24  Casey Marshall <csm@gnu.org>
10629
10630         * java/util/PropertyPermissionCollection.java
10631         (implies): avoid infinite loop.
10632
10633 2004-09-24  Andrew John Hughes  <gnu_andrew@member.fsf.org>
10634
10635         * javax/security/auth/PrivateCredentialPermission.java
10636         (PrivateCredentialPermission): added serialization UID
10637
10638
10639 2004-09-24  Ilya Perminov  <iperminov@logicalsoft.com>
10640
10641         * gnu/java/rmi/server/UnicastServer.java
10642         (incomingMessageCall): Added code to handle Errors.
10643         * gnu/java/rmi/server/UnicastServerRef.java
10644         (incomingMessageCall): Added code to handle Errors.
10645
10646
10647 2004-09-24  Tom Tromey  <tromey@redhat.com>
10648
10649         * java/lang/ClassLoader.java (loadedClasses): Declare as HashMap.
10650         (definedPackages): Likewise.
10651
10652 2004-09-24  Michael Koch  <konqueror@gmx.de>
10653
10654         * java/io/ObjectInputStream.java:
10655         Re-ordered imports.
10656
10657 2004-09-24  Casey Marshall <csm@gnu.org>
10658
10659         * java/io/ObjectInputStream.java (callReadMethod): re-throw
10660         `ClassNotFoundException'.
10661
10662 2004-09-24  Jeroen Frijters  <jeroen@frijters.net>
10663
10664         * java/io/ObjectInputStream.java (readObject): Delegate instantation
10665         of Externalizable classes to ObjectStreamClass.
10666         * java/io/ObjectStreamClass.java (newInstance): New method to
10667         instantiate Externalizable (while ignoring the accessibility of
10668         the constructor). (constructor): New field to cache the constructor.
10669
10670 2004-09-24  Mark Wielaard  <mark@klomp.org>
10671
10672         * java/net/URL.java (systemClassLoader): New static field.
10673         (getURLStreamHandler): Always use system/application classloader
10674         for finding URLStreamhandler. Remove unecessary instanceof checks.
10675
10676 2004-09-24  Guilhem Lavaux <guilhem@kaffe.org>
10677
10678         * java/net/URL.java
10679         (set): This method now matches the behaviour of the JDK.
10680         (DEFAULT_SEARCH_PATH): Added "gnu.inet".
10681
10682 2004-09-24  Guilhem Lavaux  <guilhem@kaffe.org>
10683
10684         * java/net/URL.java (URL): Delete whitespaces in the protocol string.
10685
10686 2004-09-24  Jeroen Frijters  <jeroen@frijters.net>
10687
10688         * java/net/URL.java (URL(String,String,int,String,URLStreamHandler):
10689         Don't set authority if host isn't specified.
10690
10691 2004-09-24  Michael Koch  <konqueror@gmx.de>
10692
10693         * gnu/java/nio/PipeImpl.java: Use VMPipe for native stuff.
10694         * gnu/java/nio/SelectorImpl.java: Use VMSelector for native stuff.
10695         * gnu/java/nio/VMPipe.java,
10696         gnu/java/nio/VMSelector.java:
10697         New files.
10698         * gnu/java/nio/natPipeImplEcos.cc,
10699         gnu/java/nio/natPipeImplPosix.cc,
10700         gnu/java/nio/natPipeImplWin32.cc:
10701         Ported to VMPipe.
10702         * gnu/java/nio/natSelectorImplEcos.cc,
10703         gnu/java/nio/natSelectorImplPosix.cc,
10704         gnu/java/nio/natSelectorImplWin32.cc:
10705         Ported to VMSelector.
10706         * Makefile.am: Added new files gnu/java/nio/VMPipe.java and
10707         gnu/java/nio/VMSelector.java.
10708         * Makefile.in: Regenerated.
10709
10710 2004-09-24  Jeroen Frijters  <jeroen@frijters.net>
10711
10712         * java/lang/StackTraceElement.java
10713         (className): Renamed field to declaringClass to be compatible
10714         with Sun serialization format.
10715
10716 2004-09-23  Michael Koch  <konqueror@gmx.de>
10717
10718         * java/applet/AppletContext.java,
10719         java/applet/Applet.java,
10720         java/applet/AppletStub.java,
10721         java/applet/AudioClip.java:
10722         Jalopied and checkstyle clean.
10723
10724         * javax/swing/JCheckBox.java: Reformated.
10725         (JCheckBox): Fixed all constructors.
10726         (isBorderPaintedFlat): New method.
10727         (setBorderPaintedFlat): New method.
10728         * javax/swing/JEditorPane.java
10729         (createEditorKitForContentType): Made public.
10730         (scrollToReference): Likewise.
10731         * javax/swing/JTextArea.java
10732         (setLineWrap): Fire property change.
10733         * javax/swing/JToggleButton.java
10734         (JToggleButton): New constructor.
10735         (JToggleButton): Simplified.
10736         * javax/swing/text/AttributeSet.java
10737         (FontAttribute): Renamed from FontCharacterAttribute.
10738         * javax/swing/text/JTextComponent.java
10739         (KeyBinBinding): Added javadoc.
10740         (JTextComponent): Likewise.
10741         (getAccessibleContext): Fixed javadoc.
10742         * javax/swing/text/View.java
10743         (View): Added javadoc.
10744         * javax/swing/text/TabableView.java: New file.
10745         * Makefile.am: Added javax/swing/text/TabableView.java.
10746         * Makefile.in: Regenerated.
10747 2004-09-23  Mark Wielaard  <mark@klomp.org>
10748
10749         * java/util/Collections.java
10750         (binarySearch(List, Object, Comparator)): Explicitly
10751         reverse direction in list iterator.
10752         (rotate): Just return when list is empty.
10753
10754 2004-09-23  Tom Tromey  <tromey@redhat.com>
10755
10756         PR java/17329:
10757         * testsuite/libjava.compile/pr17329.java: New file.
10758
10759         PR java/17380:
10760         * testsuite/libjava.jacks/jacks.xfail: Added 9.2-implicit-6 and
10761         9.2-implicit-7.
10762
10763 2004-09-22  Kelley Cook  <kcook@gcc.gnu.org>
10764
10765         * Makefile.am: Run aclocal with -I ../config
10766         * acinclude.m4: Delete macros picked up from ../config and tidy.
10767         (AM_ICONV,AM_LC_MESSAGES, PKG_CHECK_MODULES): Delete.
10768         * aclocal.m4, configure, Makefile.in, gcj/Makefile.in: Regenerate.
10769         * include/Makefile.in, testsuite/Makefile.in: Regenerate.
10770
10771 2004-09-22  Kelley Cook  <kcook@gcc.gnu.org>
10772
10773         * aclocal.m4: Regenerate with aclocal 1.9.2.
10774         * configure: Regenerate.
10775         * Makefile.in, gcj/Makefile.in: Regenerate with automake 1.9.2.
10776         * include/Makefile.in, testsuite/Makefile.in: Likewise.
10777
10778 2004-09-22  David Daney  <ddaney@avtrex.com>
10779
10780         PR libgcj/17623
10781         * java/net/URL.java (URL): Copy userInfo from context.
10782         (getUserInfo): Return cached userInfo if present.
10783
10784 2004-09-22  Tom Tromey  <tromey@redhat.com>
10785
10786         PR libgcj/6182:
10787         * mauve-libgcj: Enable java.lang.Character tests.
10788
10789 2004-09-22  Andreas Tobler  <a.tobler@schweiz.ch>
10790
10791         * Makefile.am (lib_org_ietf_jgss_la_DEPENDENCIES): Add missing
10792         dependencies.
10793         (lib_org_ietf_jgss_la_LIBADD): Likewise.
10794         * Makefile.in: Regenerated.
10795
10796 2004-09-22  Andreas Tobler  <a.tobler@schweiz.ch>
10797
10798         * configure.ac: Introduce AC_C_BIGENDIAN_CROSS for WORDS_BIGENDIAN.
10799         * configure: Regenerate.
10800         * include/config.h.in: Likewise.
10801         * jni/gtk-peer/gtkpeer.h (SWAPU32): Introduce macro to swap pixels.
10802         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c: Moved SWAPU32
10803         macro to gtkpeer.h.
10804         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
10805         (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_getImagePixels): Convert
10806         pixels from  0xBBGGRRAA to 0xAARRGGBB only on Little Endian
10807         architectures.
10808         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c (area_updated):
10809         Likewise.
10810
10811 2004-09-22  Tom Tromey  <tromey@redhat.com>
10812
10813         PR libgcj/14446:
10814         * java/util/zip/GZIPInputStream.java (read): Avoid sign extension
10815         when comparing CRCs.
10816         * java/util/zip/InflaterInputStream.java (onebytebuffer): New
10817         field.
10818         (read()): New overload.
10819
10820 2004-09-21  Tom Tromey  <tromey@redhat.com>
10821
10822         * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA):
10823         Indentation fix.
10824
10825 2004-09-21  Michael Koch  <konqueror@gmx.de>
10826
10827         * java/net/Socket.java
10828         (getLocalAddress): Return InetAddress.ANY_IF if not bound yet.
10829
10830 2004-09-21  Casey Marshall  <csm@gnu.org>
10831
10832         * javax/crypto/MacSpi.java (clone): Provide meaningful
10833         implementation.
10834
10835 2004-09-21  Tom Tromey  <tromey@redhat.com>
10836
10837         PR libgcj/16869:
10838         * Makefile.in: Rebuilt.
10839         * Makefile.am (MOSTLYCLEANFILES): Removed.
10840         (mostlyclean-local): Remove header files.
10841
10842 2004-09-21  Casey Marshall  <csm@gnu.org>
10843
10844         * java/security/cert/X509CRLSelector.java:
10845         (match): remove unreachable try-catch clauses.
10846         Reported by: Dalibor Topic <robilad@kaffe.org>
10847
10848 2004-09-21  Mark Wielaard  <mark@klomp.org>
10849
10850         * java/util/TreeMap.java (root): Don't initialize.
10851         (TreeMap(Comparator)): Call fabricateTree(0).
10852         (fabricateTree): Initialize root and size when count is 0.
10853
10854 2004-09-21  Sven de Marothy <sven@physto.se>
10855
10856         * java/nio/ByteBuffer.java (hashCode): Implemented.
10857         * java/nio/CharBuffer.java: Likewise.
10858         * java/nio/DoubleBuffer.java: Likewise.
10859         * java/nio/FloatBuffer.java: Likewise.
10860         * java/nio/LongBuffer.java: Likewise.
10861         * java/nio/IntBuffer.java: Likewise.
10862         * java/nio/ShortBuffer.java: Likewise.
10863
10864 2004-09-21  Andreas Tobler  <a.tobler@schweiz.ch>
10865
10866         * javax/security/auth/x500/X500Principal.java: Fix some merge glitches.
10867
10868 2004-09-21  Michael Koch  <konqueror@gmx.de>
10869
10870         * javax/net/ssl/SSLServerSocket.java:
10871         Removed comment about "Do not edit this file, it's generated.".
10872
10873 2004-09-21  Andreas Tobler  <a.tobler@schweiz.ch>
10874
10875         Import the big Crypto/Jessie/Security merge from Classpath.
10876
10877         * Makefile.am: Add imported files.
10878         * Makefile.in: Regenerate.
10879
10880         2004-08-14  Casey Marshall <csm@gnu.org>
10881
10882         The Big Crypto Merge of 2004.
10883
10884         * javax/security/auth/x500/X500Principal.java: Replaced with GNU
10885         Crypto's version.
10886
10887         Files imported from GNU Crypto.
10888         * javax/crypto/BadPaddingException.java
10889         * javax/crypto/Cipher.java
10890         * javax/crypto/CipherInputStream.java
10891         * javax/crypto/CipherOutputStream.java
10892         * javax/crypto/CipherSpi.java
10893         * javax/crypto/EncryptedPrivateKeyInfo.java
10894         * javax/crypto/ExemptionMechanism.java
10895         * javax/crypto/ExemptionMechanismException.java
10896         * javax/crypto/ExemptionMechanismSpi.java
10897         * javax/crypto/IllegalBlockSizeException.java
10898         * javax/crypto/KeyAgreement.java
10899         * javax/crypto/KeyAgreementSpi.java
10900         * javax/crypto/KeyGenerator.java
10901         * javax/crypto/KeyGeneratorSpi.java
10902         * javax/crypto/Mac.java
10903         * javax/crypto/MacSpi.java
10904         * javax/crypto/Makefile.am
10905         * javax/crypto/NoSuchPaddingException.java
10906         * javax/crypto/NullCipher.java
10907         * javax/crypto/NullCipherImpl.java
10908         * javax/crypto/SealedObject.java
10909         * javax/crypto/SecretKey.java
10910         * javax/crypto/SecretKeyFactory.java
10911         * javax/crypto/SecretKeyFactorySpi.java
10912         * javax/crypto/ShortBufferException.java
10913         * javax/crypto/interfaces/DHKey.java
10914         * javax/crypto/interfaces/DHPrivateKey.java
10915         * javax/crypto/interfaces/DHPublicKey.java
10916         * javax/crypto/interfaces/PBEKey.java
10917         * javax/crypto/spec/DESKeySpec.java
10918         * javax/crypto/spec/DESedeKeySpec.java
10919         * javax/crypto/spec/DHGenParameterSpec.java
10920         * javax/crypto/spec/DHParameterSpec.java
10921         * javax/crypto/spec/DHPrivateKeySpec.java
10922         * javax/crypto/spec/DHPublicKeySpec.java
10923         * javax/crypto/spec/IvParameterSpec.java
10924         * javax/crypto/spec/PBEKeySpec.java
10925         * javax/crypto/spec/PBEParameterSpec.java
10926         * javax/crypto/spec/RC2ParameterSpec.java
10927         * javax/crypto/spec/RC5ParameterSpec.java
10928         * javax/crypto/spec/SecretKeySpec.java
10929         * javax/security/auth/AuthPermission.java
10930         * javax/security/auth/DestroyFailedException.java
10931         * javax/security/auth/Destroyable.java
10932         * javax/security/auth/Policy.java
10933         * javax/security/auth/PrivateCredentialPermission.java
10934         * javax/security/auth/RefreshFailedException.java
10935         * javax/security/auth/Refreshable.java
10936         * javax/security/auth/Subject.java
10937         * javax/security/auth/SubjectDomainCombiner.java
10938         * javax/security/auth/callback/Callback.java
10939         * javax/security/auth/callback/CallbackHandler.java
10940         * javax/security/auth/callback/ChoiceCallback.java
10941         * javax/security/auth/callback/ConfirmationCallback.java
10942         * javax/security/auth/callback/LanguageCallback.java
10943         * javax/security/auth/callback/NameCallback.java
10944         * javax/security/auth/callback/PasswordCallback.java
10945         * javax/security/auth/callback/TextInputCallback.java
10946         * javax/security/auth/callback/TextOutputCallback.java
10947         * javax/security/auth/callback/UnsupportedCallbackException.java
10948         * javax/security/auth/login/AccountExpiredException.java
10949         * javax/security/auth/login/AppConfigurationEntry.java
10950         * javax/security/auth/login/Configuration.java
10951         * javax/security/auth/login/CredentialExpiredException.java
10952         * javax/security/auth/login/FailedLoginException.java
10953         * javax/security/auth/login/LoginContext.java
10954         * javax/security/auth/login/LoginException.java
10955         * javax/security/auth/login/NullConfiguration.java
10956         * javax/security/auth/x500/X500PrivateCredential.java
10957         * javax/security/sasl/AuthenticationException.java
10958         * javax/security/sasl/AuthorizeCallback.java
10959         * javax/security/sasl/RealmCallback.java
10960         * javax/security/sasl/RealmChoiceCallback.java
10961         * javax/security/sasl/Sasl.java
10962         * javax/security/sasl/SaslClient.java
10963         * javax/security/sasl/SaslClientFactory.java
10964         * javax/security/sasl/SaslException.java
10965         * javax/security/sasl/SaslServer.java
10966         * javax/security/sasl/SaslServerFactory.java
10967         * org/ietf/jgss/ChannelBinding.java
10968         * org/ietf/jgss/GSSContext.java
10969         * org/ietf/jgss/GSSCredential.java
10970         * org/ietf/jgss/GSSException.java
10971         * org/ietf/jgss/GSSManager.java
10972         * org/ietf/jgss/GSSName.java
10973         * org/ietf/jgss/MessageProp.java
10974         * org/ietf/jgss/Oid.java
10975         * org/ietf/jgss/MessagesBundle.properties
10976
10977         Files imported from Jessie <http://www.nongnu.org/jessie/>
10978         * javax/net/ServerSocketFactory.java
10979         * javax/net/SocketFactory.java
10980         * javax/net/VanillaServerSocketFactory.java
10981         * javax/net/VanillaSocketFactory.java
10982         * javax/net/ssl/HandshakeCompletedEvent.java
10983         * javax/net/ssl/HandshakeCompletedListener.java
10984         * javax/net/ssl/HostnameVerifier.java
10985         * javax/net/ssl/HttpsURLConnection.java
10986         * javax/net/ssl/KeyManager.java
10987         * javax/net/ssl/KeyManagerFactory.java
10988         * javax/net/ssl/KeyManagerFactorySpi.java
10989         * javax/net/ssl/ManagerFactoryParameters.java
10990         * javax/net/ssl/SSLContext.java
10991         * javax/net/ssl/SSLContextSpi.java
10992         * javax/net/ssl/SSLException.java
10993         * javax/net/ssl/SSLHandshakeException.java
10994         * javax/net/ssl/SSLKeyException.java
10995         * javax/net/ssl/SSLPeerUnverifiedException.java
10996         * javax/net/ssl/SSLPermission.java
10997         * javax/net/ssl/SSLProtocolException.java
10998         * javax/net/ssl/SSLServerSocket.java
10999         * javax/net/ssl/SSLServerSocketFactory.java
11000         * javax/net/ssl/SSLSession.java
11001         * javax/net/ssl/SSLSessionBindingEvent.java
11002         * javax/net/ssl/SSLSessionBindingListener.java
11003         * javax/net/ssl/SSLSessionContext.java
11004         * javax/net/ssl/SSLSocket.java
11005         * javax/net/ssl/SSLSocketFactory.java
11006         * javax/net/ssl/TrivialHostnameVerifier.java
11007         * javax/net/ssl/TrustManager.java
11008         * javax/net/ssl/TrustManagerFactory.java
11009         * javax/net/ssl/TrustManagerFactorySpi.java
11010         * javax/net/ssl/X509KeyManager.java
11011         * javax/net/ssl/X509TrustManager.java
11012         * javax/security/cert/Certificate.java
11013         * javax/security/cert/CertificateEncodingException.java
11014         * javax/security/cert/CertificateException.java
11015         * javax/security/cert/CertificateExpiredException.java
11016         * javax/security/cert/CertificateNotYetValidException.java
11017         * javax/security/cert/CertificateParsingException.java
11018         * javax/security/cert/X509CertBridge.java
11019         * javax/security/cert/X509Certificate.java
11020
11021         2004-08-20  Casey Marshall  <csm@gnu.org>
11022
11023         * java/security/cert/X509CRLSelector.java: New file.
11024         * java/security/cert/X509CertSelector.java: New file.
11025
11026 2004-09-15  Michael Koch  <konqueror@gmx.de>
11027
11028         * gnu/java/net/protocol/file/Handler.java
11029         (openConnection): Don't throw exception if host part for file: URI is
11030         present. setURL() keeps file: protocol if ftp: protocol is not
11031         available.
11032
11033 2004-09-14  Richard Henderson  <rth@redhat.com>
11034
11035         * java/lang/natPosixProcess.cc (waitForSignal): Ignore return
11036         value of sigsuspend.
11037
11038 2004-09-12  Tom Tromey  <tromey@redhat.com>
11039
11040         * javax/naming/CompoundName.java (CompoundName): Don't check for
11041         separator in "flat" case.
11042
11043 2004-09-12  Michael Koch  <konqueror@gmx.de>
11044
11045         * libltdl/configure.ac: Fixed AM_INIT_AUTOMAKE usage and replaces
11046         AM_CONFIG_HEADER by AC_CONFIG_FILES.
11047         * libltdl/Makefile.in, libltdl/aclocal.m4, libltdl/configure:
11048         Regenerate.
11049
11050 2004-09-11  Mohan Embar  <gnustuff@thisiscool.com>
11051
11052         PR libgcj/14751
11053         * win32-threads.cc (_Jv_ThreadInitData): Zero out thread
11054         handle in newly-allocated _Jv_Thread_t.
11055         (_Jv_ThreadDestroyData): Close thread handle.
11056         (_Jv_ThreadStart): Remove obsolete comment.
11057         Store handle of newly-created thread in _Jv_Thread_t.
11058         * include/win32-threads.h: #define WIN32_LEAN_AND_MEAN
11059         before including <windows.h>
11060         #define _Jv_HaveCondDestroy
11061
11062 2004-09-11  Mohan Embar  <gnustuff@thisiscool.com>
11063
11064         * java/lang/natThread.cc (finalize_native): Destroy
11065         join conditional variable and mutex if these destroy
11066         operations are supported.
11067
11068 2004-09-10  Dalibor Topic <robilad@kaffe.org>
11069
11070         * gnu/java/net/protocol/file/Connection.java (permission): New field.
11071         (DEFAULT_PERMISSION): New constant.
11072         (Connection): Create a FilePermission with permission to read file.
11073
11074 2004-09-10  Michael Koch  <konqueror@gmx.de>
11075
11076         * gnu/java/net/protocol/file/Connection.java
11077         (getLastModified): Moved around.
11078         (getPermission): Return stored permission.
11079
11080 2004-09-10  Michael Koch  <konqueror@gmx.de>
11081
11082         * Makefile.in: Regenerate.
11083
11084 2004-09-10  Michael Koch  <konqueror@gmx.de>
11085
11086         * Makefile.am: Reverted accidently commited stuff.
11087         * configure: Regenerated.
11088
11089 2004-09-10  Michael Koch  <konqueror@gmx.de>
11090
11091         * gnu/java/net/protocol/file/Connection.java
11092         (lineSeparator): Made non-final.
11093         (static): Removed.
11094         (connect): Initialize lineSeparator lazily. Use ByteArrayInputStream
11095         instead of StringBufferInputStream.
11096
11097 2004-09-10  Michael Koch  <konqueror@gmx.de>
11098
11099         * gnu/java/net/protocol/file/Connection.java
11100         (connect): Handle file is a directory case.
11101
11102 2004-09-10  Michael Koch  <konqueror@gmx.de>
11103
11104         * Makefile.am
11105         (xlib_includes): Removed.
11106         (AM_CPPFLAGS): Renamed from INCLUDES.
11107         (lib_gnu_awt_xlib_la_CPPFLAGS): New automake variable.
11108         * Makefile.in: Regenerate.
11109
11110 2004-09-09  Michael Koch  <konqueror@gmx.de>
11111
11112         * java/security/ProtectionDomain.java,
11113         * java/util/PropertyPermissionCollection.java:
11114         Fixed javadocs all over.
11115
11116 2004-09-09  Sven de Marothy  <sven@physto.se>
11117
11118         Patch from David Gilbert <david.gilbert@object-refinery.com>
11119         * java/lang/Comparable.java: Fixed documentation errors.
11120         * java/util/Arrays.java: Likewise.
11121
11122 2004-09-09  Andrew John Hughes  <gnu_andrew@member.fsf.org>
11123
11124         * java/net/Inet4Address.java
11125         (Inet4Address): Added comment to serialization UID.
11126         * java/text/Format.java
11127         (Format): Added comment to serialization UID.
11128
11129 2004-09-09  Michael Koch  <konqueror@gmx.de>
11130
11131         * java/lang/System.java
11132         (err): Fixed javadoci to point to setErr() and not setOut().
11133
11134 2004-09-09  Jeroen Frijters  <jeroen@frijters.net>
11135
11136         (normalizePath): Added special case for windows systems.
11137
11138 2004-09-09  Michael Koch  <konqueror@gmx.de>
11139
11140         * java/io/File.java
11141         (dupSeparator): Made private.
11142         (File(URI)): New constructor.
11143         (getParentFile): Fixed javadoc.
11144         (createTempFile): Reformated.
11145         (setReadOnly): Added comment.
11146         (deleteOnExit): Merged javadoc with classpath version.
11147
11148 2004-09-09  Michael Koch  <konqueror@gmx.de>
11149
11150         * Makefile.am: Don't try to include deps.mk.
11151         * Makefile.in: Regenerated.
11152
11153 2004-09-08  Bryce McKinlay  <mckinlay@redhat.com>
11154
11155         * configure.ac (AC_CONFIG_COMMANDS): Don't create subdirectories and
11156         .d files.
11157         * configure: Rebuilt.
11158
11159 2004-09-04  Mohan Embar  <gnustuff@thisiscool.com>
11160
11161         * java/net/natNetworkInterfaceWin32.cc (getRealNetworkInterfaces):
11162         Changed pfn from static local to local.
11163
11164 2004-09-03  Bryce McKinlay  <mckinlay@redhat.com>
11165             H.J. Lu  <hongjiu.lu@intel.com>
11166
11167         PR libgcj/17290
11168         * Makefile.am (GCJCOMPILE): Remove definition.
11169         (AM_CFLAGS): Add -fclasspath and -fbootclasspath flags.
11170         Use LTGCJCOMPILE, not GCJCOMPILE, to build .lo targets.
11171         * Makefile.in: Rebuilt.
11172
11173 2004-09-03  Kelley Cook  <kcook@gcc.gnu.org>
11174
11175         * configure.ac (enable-gc-debug): Update help for new syntax.
11176         * configure: Regenerate.
11177
11178 2004-09-03  David Daney  <ddaney@avtrex.com>
11179
11180         * include/mips-signal.h: Update copyright.
11181
11182 2004-09-03  David Daney  <ddaney@avtrex.com>
11183
11184         * configure.host: Use -fno-use-divide-subroutine for mips*-*-linux*.
11185         * include/mips-signal.h: Added HANDLE_FPE support.
11186
11187 2004-08-31  Michael Koch  <konqueror@gmx.de>
11188
11189         * javax/swing/plaf/basic/BasicTextAreaUI.java
11190         (create): New method.
11191         * javax/swing/text/DefaultHighlighter.java
11192         (DefaultHighlightPainter.debugRect): Removed.
11193         * javax/swing/text/StyleContext.java
11194         (DEFAULT_STYLE): New field.
11195
11196 2004-08-31  Michael Koch  <konqueror@gmx.de>
11197
11198         * javax/swing/plaf/basic/BasicLookAndFeel.java
11199         (initComponentDefaults): Add keybindings for selection.backward and
11200         selection-forward for text components.
11201         * javax/swing/plaf/basic/BasicTextUI.java
11202         (paintSafely): Paint highlight only when something is actually
11203         selected.
11204         * javax/swing/text/DefaultCaret.java
11205         (handleHighlight): New method.
11206         (setSelectionVisible): Don't do anything when nothing changes.
11207         Handle highlight.
11208         (moveDot): Reimplemented. Handle highlight.
11209         (setDot): Set mark too. Handle highlight.
11210         (getSelectionPainter): New method.
11211         * javax/swing/text/DefaultEditorKit.java
11212         (defaultActions): Added new actions for text selection.
11213         * javax/swing/text/DefaultHighlighter.java
11214         (DefaultHighlightPainter): New inner class.
11215         (DefaultPainter): New field.
11216         (paint): Implemented.
11217         * javax/swing/text/PlainView.java
11218         (paint): Don't draw background here again.
11219         * javax/swing/text/Utilities.java
11220         (getTabbedTextWidth): Use width of ' ' instead of 'm' for tabsize.
11221         (drawTabbedText): Likewise.
11222
11223 2004-08-31  Graydon Hoare  <graydon@redhat.com>
11224
11225         * javax/swing/JComponent.java
11226         (resetKeyboardActions): Add null checks.
11227
11228 2004-08-31  Graydon Hoare  <graydon@redhat.com>
11229
11230         * javax/swing/DefaultButtonModel.java:
11231         Skip group notification when no group is set.
11232
11233 2004-08-31  Graydon Hoare  <graydon@redhat.com>
11234
11235         * javax/swing/JColorChooser.java:
11236         Make a couple inner classes static, for jikes.
11237
11238 2004-08-31  Michael Koch  <konqueror@gmx.de>
11239
11240         * javax/swing/plaf/basic/BasicTextUI.java
11241         (RottView.modelToView): New method.
11242         (UpdateHandler): Renamed from EventHandler.
11243         (updateHandler): Renamed from eventHandler.
11244         (modelToView): Implemented.
11245         * javax/swing/text/AbstractDocument.java
11246         (BranchElement.getElement): Return null for non-existing indeces.
11247         (BranchElement.getElementIndex): Return 0 in some corner cases.
11248         * javax/swing/text/FieldView.java
11249         (modelToView): New method.
11250         * javax/swing/text/PlainView.java
11251         (modelToView): Made public.
11252
11253 2004-08-31  Kim Ho  <kho@redhat.com>
11254
11255         * Makefile.am: New files.
11256         * Makefile.in: Regenerate.
11257         * gcj/Makefile.in: Regenerate.
11258         * include/Makefile.in: Regenerate.
11259         * java/awt/Color.java: Fix documentation.
11260         (RGBtoHSB): Use floats for conversions.
11261         * javax/swing/ButtonGroup.java: Run Jalopy.
11262         (setSelected): Reimplement.
11263         * javax/swing/DefaultButtonModel.java: Run Jalopy.
11264         (changeState): Let ButtonGroup know that the button
11265         is changing state.
11266         * javax/swing/JColorChooser.java: Implement.
11267         * javax/swing/JLabel.java: Run Jalopy.
11268         * javax/swing/JSpinner.java: Run Jalopy.
11269         (setValue): New method.
11270         * javax/swing/JTabbedPane.java: Run Jalopy.
11271         (removeTabAt): Call correct remove method.
11272         * javax/swing/SpinnerNumberModel.java: Run Jalopy.
11273         (getPreviousValue): Compare minimum value.
11274         * javax/swing/Timer.java: Run Jalopy.
11275         (run): Comment out println.
11276         * javax/swing/ToolTipManager.java:
11277         (mouseMoved): Get new tooltip text for location.
11278         * javax/swing/colorchooser/AbstractColorChooserPanel.java:
11279         Jalopy and Javadoc.
11280         * javax/swing/colorchooser/ColorChooserComponentFactory.java:
11281         Implement.
11282         * javax/swing/colorchooser/DefaultColorSelectionModel.java:
11283         Run Jalopy.
11284         (setSelectedColor): Fire ChangeEvent.
11285         * javax/swing/colorchooser/DefaultHSBChooserPanel.java:
11286         New file. Implement.
11287         * javax/swing/colorchooser/DefaultPreviewPanel.java:
11288         Ditto.
11289         * javax/swing/colorchooser/DefaultRGBChooserPanel.java:
11290         Ditto.
11291         * javax/swing/colorchooser/DefaultSwatchChooserPanel.java:
11292         Ditto.
11293         * javax/swing/plaf/basic/BasicArrowButton.java:
11294         (getArrow): Fix size of upward pointing button.
11295         * javax/swing/plaf/basic/BasicColorChooserUI.java:
11296         Implement.
11297         * javax/swing/plaf/basic/BasicSliderUI.java:
11298         (getWidthOfWidestLabel): Use preferred dimensions.
11299         (getHeightOfTallestLabel): Ditto.
11300         * javax/swing/plaf/basic/BasicSpinnerUI.java:
11301         Run Jalopy.
11302         (mousePressed): Disable changes to spinner if it is not enabled.
11303         * testsuite/Makefile.in: Regenerate.
11304
11305
11306 2004-08-31  Michael Koch  <konqueror@gmx.de>
11307
11308         * javax/swing/plaf/basic/BasicTableHeaderUI.java,
11309         javax/swing/plaf/basic/BasicTableUI.java:
11310         Added copyright notice.
11311
11312 2004-08-31  Olga Rodimina  <rodimina@redhat.com>
11313
11314         * Makefile.am: Added new files.
11315         * Makefile.in: Regenerate.
11316         * javax/swing/ComboBoxEditor.java: Added javadocs.
11317         * javax/swing/ComboBoxModel.java: Likewise.
11318         * javax/swing/DefaultComboBoxModel.java: Implemented.
11319         * javax/swing/DefaultListCellRenderer.java: Added javadocs
11320         and ran through jalopy to fix formatting style.
11321         (getListCellRendererComponent): Use appropriate border
11322         if renderer has focus and use noFocusBorder when it doesn't.
11323         * javax/swing/JComboBox.java: Implemented.
11324         * javax/swing/JList.java:
11325         (locationToIndex): New Method. Implemented.
11326         (indexToLocation): New Method.
11327         * javax/swing/JPopupMenu.java:
11328         (visible): New field.
11329         (isVisible): Changed to use new field above.
11330         (setVisible): Likewise.
11331         * javax/swing/MutableComboBoxModel.java: Added javadocs.
11332         * javax/swing/plaf/basic/BasicArrowButton.java:
11333         (shadow): Changed default color to Color.gray.
11334         * javax/swing/plaf/basic/BasicComboBoxUI.java: New File.
11335         UI delegate for JComboBox.
11336         * javax/swing/plaf/basic/BasicComboPopup.java: New File.
11337         Popup menu containing list of JComboBox's items.
11338         * javax/swing/plaf/basic/BasicComboBoxEditor.java: New File.
11339         * javax/swing/plaf/basic/BasicComboBoxRenderer.java: New File.
11340         * javax/swing/plaf/basic/BasicComboBoxUI.java: New File.
11341         * javax/swing/plaf/basic/BasicComboPopup.java: New File.
11342         * javax/swing/plaf/basic/BasicPopupMenuUI.java:
11343         (popupMenuWillBecomeVisible): Set selected path to the first
11344         element only if it is of type MenuElement. Also fix formatting
11345         style.
11346         * javax/swing/plaf/basic/ComboPopup.java: Added javadocs and missing
11347         methods signatures.
11348
11349 2004-08-31  Michael Koch  <konqueror@gmx.de>
11350
11351         * javax/swing/text/AbstractDocument.java
11352         (createBranchElement): Use new constructor of BranchElement.
11353         (createLeafElement): Renamed arguments.
11354         (getRootElements): Implemented.
11355         (BranchElement.start): Removed.
11356         (BranchElement.end): Likewise.
11357         (BranchElement.BranchElement): Fixed arguments.
11358         (BranchElement.getEndOffset): Reimplemented.
11359         (BranchElement.getStartOffset): Likewis.
11360         * javax/swing/text/DefaultCaret.java
11361         (paint): Draw simple vertical line as caret instead of a rectangle.
11362         * javax/swing/text/JTextComponent.java
11363         (setText): Use doc directly.
11364         * javax/swing/text/PlainView.java
11365         (nextTabStop): Implemented.
11366         * javax/swing/text/Utilities.java
11367         (drawTabbedText): nextTabStop() returns an absolute x position.
11368         (getTabbedTextWidth): Likewise.
11369
11370 2004-08-31  Graydon Hoare  <graydon@redhat.com>
11371
11372         * java/awt/Component.java
11373         (isFocusTraversable): Predicate on isLightweight()
11374         (setFocusable): Set isFocusTraversableOverridden.
11375         (requestFocus): Predicate peer dispatch on !isLightweight()
11376         (requestFocusInWindow): Likewise.
11377         (dispatchEventImpl): Coordinate with KeyboardFocusManager.
11378         * java/awt/Container.java
11379         (dispatchEventImpl): Predicate on event mask.
11380         (LightweightDispatcher): Remove focus machinery.
11381         * java/awt/DefaultFocusTraversalPolicy.java
11382         (accept): Expand predicate to include isFocusable().
11383         * java/awt/DefaultKeyboardFocusManager.java:
11384         Globally change c.dispatchEvent(e) to redispatchEvent(c,e)
11385         * java/awt/KeyboardFocusManager.java
11386         (redispatchEvent): Synchronize on event to prevent feedback.
11387         * javax/swing/AbstractButton.java
11388         (ButtonFocusListener): Remove class.
11389         (init): Set focusPainted, focusable.
11390         * javax/swing/ActionMap.java (get): Check parent for null.
11391         * javax/swing/InputMap.java (get): Likewise.
11392         * javax/swing/JComponent.java
11393         (inputMap_whenFocused): New InputMap.
11394         (inputMap_whenAncestorOfFocused): Likewise.
11395         (inputMap_whenInFocusedWindow): Likewise.
11396         (getActionForKeyStroke): Rewrite.
11397         (getConditionForKeystroke): Likewise.
11398         (ActionListenerProxy): New private class.
11399         (setInputMap): Implement.
11400         (getInputMap): Likewise.
11401         (setActionMap): Likewise.
11402         (getActionMap): Likewise.
11403         (processComponentKeyEvent): New empty method.
11404         (processKeyEvent): Implement.
11405         (processKeyBinding): Likewise.
11406         (resetKeyboardActions): Rewrite.
11407         * javax/swing/KeyStroke.java: Rewrite.
11408         * javax/swing/SwingUtilities.java
11409         (notifyAction): Implement.
11410         (replaceUIActionMap): Likewise.
11411         (replaceUIInputMap): Likewise.
11412         * javax/swing/plaf/basic/BasicButtonListener.java
11413         (focusGained): Implement.
11414         (focusLost): Repaint if focusPainted().
11415         (installKeyboardActions): Install pressed / released actions.
11416         (uninstallKeyboardActions): Implement.
11417         * javax/swing/plaf/basic/BasicButtonUI.java
11418         (focusColor): New field.
11419         (installDefaults): Load focus color, install input map.
11420         (installKeyboardActions): Implement.
11421         (uninstallKeyboardActions): Likewise.
11422         (paintFocus): Rewrite.
11423         * javax/swing/plaf/basic/BasicLookAndFeel.java
11424         (Button.focus): New default, midPurple.
11425         * javax/swing/plaf/basic/BasicTextUI.java
11426         (kit): Make static.
11427         (installUI): Get doc from kit, load defaults.
11428         (getKeymapName): Implement.
11429         (createKeymap): Likewise.
11430         (installKeyboardActions): Likewise.
11431         (getInputMap): Likewise.
11432         (getActionMap): Likewise.
11433         (createActionMap): Likewise.
11434         * javax/swing/text/AbstractDocument.java
11435         (getStartPosition): Implement.
11436         (getEndPosition): Likewise.
11437         * javax/swing/text/DefaultEditorKit.java
11438         (CopyAction): New class.
11439         (CutAction): Likewise.
11440         (DefaultKeyTypedAction): Likewise.
11441         (InsertBreakAction): Likewise.
11442         (InsertContentAction): Likewise.
11443         (InsertTabAction): Likewise.
11444         (PasteAction): Likewise.
11445         (defaultActions): New static table.
11446         (createCaret): Implement.
11447         (getActions): Likewise.
11448         * javax/swing/text/JTextComponent.java
11449         (KeymapWrapper): New private class.
11450         (KeymapActionMap): Likewise.
11451         (DefaultKeymap): New class.
11452         (keymaps): New static table.
11453         (keymap): New field.
11454         (getKeymap): Implement.
11455         (removeKeymap): Likewise.
11456         (addKeymap): Likewise.
11457         (setKeymap): Likewise.
11458         (loadKeymap): Likewise.
11459         (getActions): Likewise.
11460         (margin): New field.
11461         (JTextComponent): Build and install default keymap.
11462         * javax/swing/text/TextAction.java
11463         (textAction): Call super properly.
11464         (getTextComponent): Implement.
11465         * javax/swing/text/Utilities.java
11466         (drawTabbedText): Adjust position by ascent.
11467
11468 2004-08-31  David Jee  <djee@redhat.com>
11469
11470         PR AWT/17156
11471
11472         * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java
11473         (setEnabled): Make it a native method.
11474         * java/awt/DefaultKeyboardFocusManager.java
11475         (postProcessKeyEvent): Only post event if the menu item
11476         is active.
11477         * java/awt/MenuItem.java:
11478         Private field 'enabled' should be true by default.
11479         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c
11480         (setEnabled): New function.
11481
11482 2004-08-31  David Jee  <djee@redhat.com>
11483
11484         PR AWT/17059
11485
11486         * gnu/java/awt/peer/gtk/GtkMenuBarPeer.java
11487         (nativeSetHelpMenu): New native method declaration.
11488         (addHelpMenu): Call nativeSetHelpMenu().
11489         (addMenu): Remove.
11490         * java/awt/MenuBar.java
11491         (setHelpMenu): Call addNotify() on the new help menu.
11492         (add): Call addNotify() on the new menu.
11493         (addNotify): Set the help menu if one exists.
11494         * java/awt/peer/MenuBarPeer.java
11495         (addMenu): Remove.
11496         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuBarPeer.c
11497         (nativeSetHelpMenu): New method.
11498
11499 2004-08-31  Graydon Hoare  <graydon@redhat.com>
11500
11501         * Makefile.am: Add new files.
11502         * Makefile.in: Regenerate.
11503         * javax/swing/Box.java: Fix setting of layout in ctor.
11504         * javax/swing/JScrollPane.java: Scroll headers as well.
11505         * javax/swing/JTable.java: Reimplement.
11506         * javax/swing/JViewPort.java: Only add non-null children.
11507         * javax/swing/ScrollPaneLayout.java: Correct header calculations.
11508         * javax/swing/Timer.java: Fix stopping null waker.
11509         * javax/swing/plaf/basic/BasicTableHeaderUI.java: New file.
11510         * javax/swing/plaf/basic/BasicTableUI.java: New file.
11511         * javax/swing/table/DefaultTableCellRenderer.java: Configure.
11512         * javax/swing/table/DefaultTableColumnModel.java: Flesh out.
11513         * javax/swing/table/DefaultTableModel.java: Clean up.
11514         * javax/swing/table/JTableHeader.java: Implement.
11515
11516 2004-08-31  Mark Wielaard  <mark@klomp.org>
11517
11518         * javax/swing/JSpinner.java (getChangeListeners): Remove double
11519         semi-colon.
11520
11521 2004-08-31  Mark Wielaard  <mark@klomp.org>
11522
11523         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeerMetrics.c:
11524         Declare variables at top of functions/block.
11525         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c: Likewise.
11526
11527 2004-08-31  Mark Wielaard  <mark@klomp.org>
11528
11529         * java/lang/Rectangle.java (intersects): Check r.width and r.height
11530         first.
11531
11532 2004-08-31  Michael Koch  <konqueror@gmx.de>
11533
11534         * javax/swing/text/PlainView.java
11535         (selectedColor): New field.
11536         (unselectedColor): Likewise.
11537         (font): Likewise.
11538         (updateMetrics): New method.
11539         (lineToRect): Likewise.
11540         (modelToView): Likewise.
11541         (drawSelectedText): Use color from JTextComponent ad draw with
11542         Utilities class.
11543         (drawUnselectedText): Likewise.
11544         (paint): Initialize helper fields.
11545         * javax/swing/text/View.java
11546         (getChildAllocation): New method.
11547         (getViewIndex): Likewise.
11548         (getToolTipText): Likewise.
11549
11550 2004-08-31  Michael Koch  <konqueror@gmx.de>
11551
11552         * javax/swing/text/Utilities.java
11553         (drawTabbedText): Reimplemented.
11554         (getTabbedTextWidth): Likewise.
11555
11556 2004-08-31  Michael Koch  <konqueror@gmx.de>
11557
11558         * javax/swing/plaf/basic/BasicTextUI.java
11559         (installDefaults): Install caret and highlighter.
11560         (modelToView): Use Bias.Forward when calling sibling.
11561         * javax/swing/text/AbstractDocument.java
11562         (ElementEdit): Implements DocumentEvent.ElementChange.
11563         (ElementEdit.ElementEdit): New method.
11564         (ElementEdit.getChildrenAdded): Likewise.
11565         (ElementEdit.getChildrenRemoved): Likewise.
11566         (ElementEdit.getElement): Likewise.
11567         (ElementEdit.getIndex): Likewise.
11568         * javax/swing/text/DefaultCaret.java
11569         (color): Removed.
11570         (textComponent): Renamed from parent, made private.
11571         (selectionVisible): Renamed from vis_sel, made private.
11572         (blinkRate): Renamed from blink, made private.
11573         (magicCaretPosition): Renamed from magic, made private.
11574         (visible): Renamed from vis, made private.
11575         (dot): Made private.
11576         (mark): Likewise.
11577         (deinstall): Remove as MouseMotionListener.
11578         (install): Initialize textComponent first. Add as MouseMotionListener.
11579         (paint): Reimplemented.
11580         * javax/swing/text/JTextComponent.java
11581         (setCaret): Deinstall old caret, install new one and fire property
11582         change after setting property.
11583         (setHighlighter): Deinstall old highlighter, install new one and fire
11584         property change after setting property.
11585         (setCaretColor): Fire property change after setting property.
11586         (setDisabledTextColor): Likewise.
11587         (setSelectedTextColor): Likewise.
11588         (setSelectionColor): Likewise.
11589         (modelToView): New method.
11590
11591 2004-08-31  Michael Koch  <konqueror@gmx.de>
11592
11593         * javax/swing/text/AbstractDocument.java
11594         (getText): Simplified.
11595         * javax/swing/text/Segment.java
11596         (current): New field.
11597         (current): Reimplemented.
11598         (first): Likewise.
11599         (getIndex): Likewise.
11600         (last): Likewise.
11601         (next): Likewise.
11602         (previous): Likewise.
11603         (setIndex): Likewise.
11604
11605 2004-08-31  Michael Koch  <konqueror@gmx.de>
11606
11607         * javax/swing/plaf/basic/BasicButtonUI.java
11608         (defaultTextIconGap): Made protected.
11609         (defaultTextShiftOffset): Likewise.
11610         (textShiftOffset): New field.
11611         (clearTextShiftOffset): New method.
11612         (getTextShiftOffset): Likewise.
11613         (setTextShiftOffset): Likewise.
11614
11615 2004-08-31  Michael Koch  <konqueror@gmx.de>
11616
11617         * javax/swing/plaf/basic/BasicTextUI.java
11618         (installUI): Add eventHandler as property listener.
11619         (uninstallUI): remove eventHandler as propert listener.
11620         (installDefaults): Added comment.
11621         (installListeners): Likewise.
11622         (installKeyboardActions): Likewise.
11623         (uninstallDefaults): Likewise.
11624         (uninstallListeners): Likewise.
11625         (uninstallKeyboardActions): Likewise.
11626
11627 2004-08-31  Michael Koch  <konqueror@gmx.de>
11628
11629         * javax/swing/text/AbstractDocument.java:
11630         Fixed some typos in comments.
11631         (insertString): Reimplemented.
11632         (remove): Likewise.
11633         (replace): New method.
11634         (children): Dont use fully qualified class name.
11635         (DefaultDocumentEvent.offset): Renamed from off.
11636         (DefaultDocumentEvent.length): Renamed from len.
11637         (DefaultDocumentEvent.type): New field.
11638         (DefaultDocumentEvent.DefaultDocumentEvent): New constructor.
11639         (DefaultDocumentEvent.getType): Implemented.
11640
11641 2004-08-31  Michael Koch  <konqueror@gmx.de>
11642
11643         * javax/swing/plaf/basic/BasicTextUI.java
11644         (RootView.textComponent): Removed.
11645         (RootView.RootView): Don't initialize textComponent.
11646         (RootView.getViewFactory): New method.
11647         (EventHandler): New inner class.
11648         (rootView): Initialize at instance creation.
11649         (eventHandler): New field.
11650         (installUI): Don't create view hierarchy directly,
11651         call modelChanged() instead.
11652         (modelChanged): New method.
11653         * javax/swing/text/JTextComponent.java
11654         (setDocument): Fire property change event.
11655
11656 2004-08-31  Michael Koch  <konqueror@gmx.de>
11657
11658         * javax/swing/plaf/basic/BasicTextUI.java
11659         (RootView.paint): Removed debug output.
11660         (paintSafely): Draw highlighter before text.
11661         (paintBackground): Use background color of text component.
11662         * javax/swing/plaf/basic/BasicToggleButtonUI.java:
11663         Reformatted.
11664
11665 2004-08-31  Michael Koch  <konqueror@gmx.de>
11666
11667         * javax/swing/plaf/basic/BasicToolBarUI.java
11668         (BasicToolBarUI): Fixed arguments for constructor.
11669         (createUI): Fixed creation of object.
11670
11671 2004-08-31  Michael Koch  <konqueror@gmx.de>
11672
11673         * javax/swing/DefaultListSelectionModel.java
11674         (fireValueChanged): Renamed from fireSelectionValueChanged,
11675         made protected.
11676
11677 2004-08-31  Michael Koch  <konqueror@gmx.de>
11678
11679         * javax/swing/text/TabSet.java
11680         (TabSet): Implements java.io.Serializable.
11681         * javax/swing/text/TabStop.java
11682         (TabStop): Implements java.io.Serializable.
11683         (TabStop): Made public.
11684
11685 2004-08-31  Michael Koch  <konqueror@gmx.de>
11686
11687         * javax/swing/JComponent.java
11688         (setUI): Fire PropertyChange.
11689         * javax/swing/JLabel.java
11690         (text): Renamed from labelText.
11691         (horizontalAlignment): New default vlaue.
11692         (icon): Renamed from activeIcon.
11693         (displayedMnemonic): Renamed from mnemonicKey, added default value.
11694         (displayedMnemonicIndex): Renamed from underlineChar.
11695         (setDisplayedMnemonic): Reimplemented.
11696         * javax/swing/JRadioButton.java
11697         (JRadioButton): New constructors.
11698         * javax/swing/JTextField.java
11699         (JTextField): Throw exception if colums < 0, initialitialz
11700         this.columns directly and initialize document with text conditionally.
11701
11702 2004-08-31  Michael Koch  <konqueror@gmx.de>
11703
11704         * javax/swing/plaf/basic/BasicFormattedTextFieldUI.java,
11705         javax/swing/plaf/basic/BasicPasswordFieldUI.java,
11706         javax/swing/plaf/basic/BasicTextAreaUI.java: New files.
11707         * javax/swing/text/FieldView.java
11708         (paint): Just call super method for now.
11709         * Makefile.am: Added new files.
11710         * Makefile.in: Regenerated.
11711
11712 2004-08-31  Ka-Hing Cheung  <kahing@javabsp.org>
11713
11714         * javax/swing/AbstractSpinnerModel.java,
11715         javax/swing/JSpinner.java,
11716         javax/swing/SpinnerNumberModel.java,
11717         javax/swing/plaf/basic/BasicSpinnerUI.java:
11718         New files.
11719         * javax/swing/plaf/basic/BasicLookAndFeel.java
11720         (initClassDefaults): Added defaults for BasicSpinnerUI.
11721
11722 2004-08-31  Michael Koch  <konqueror@gmx.de>
11723
11724         * Makefile.am: Added new files.
11725         * Makefile.in: Regenerated.
11726
11727 2004-08-31  Michael Koch  <konqueror@gmx.de>
11728
11729         * javax/swing/TransferHandler.java,
11730         javax/swing/plaf/basic/ComboPopup.java: New files
11731         * Makefile.am: Added javax/swing/TransferHandler.java and
11732         javax/swing/plaf/basic/ComboPopup.java
11733         * Makefile.in: Regenerated.
11734
11735 2004-08-31  Roman Kennke  <roman@ontographics.com>
11736
11737         * javax/swing/text/Utilities.java: New file.
11738
11739 2004-08-31  Michael Koch  <konqueror@gmx.de>
11740
11741         * Makefile.am: Added javax/swing/text/Utilities.java.
11742         * Makefile.in: Regenerated.
11743
11744 2004-08-31  Graydon Hoare  <graydon@redhat.com>
11745
11746         * javax/swing/text/SimpleAttributeSet.java: New file.
11747         * javax/swing/text/StyleConstants.java: New file.
11748         * javax/swing/text/StyleContext.java: New file.
11749         * javax/swing/text/TabSet.java: New file.
11750         * javax/swing/text/TabStop.java: New file.
11751         * javax/swing/text/AbstactDocument.java:
11752         (AbstractElement): Implement attribute support.
11753         * javax/swing/text/AttributeSet.java
11754         (NameAttribute): New static field.
11755         (ResolveAttribute): New static field.
11756         * Makefile.am: Update for new files.
11757         * Makefile.in: Regenerate.
11758
11759 2004-08-31  Craig Black  <craig.black@aonix.com>
11760
11761         * gnu/java/awt/peer/gtk/GdkGraphics.java
11762         (drawImage): Add support for scaling pixmaps.
11763         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
11764         (copyAndScalePixmap): New native method.
11765
11766 2004-08-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
11767
11768         PR AWT/16121
11769         * jni/gtk-peer/gthread-jni.c: Include stdio.h.  Eliminate
11770         type-punning compiler warnings using unions.
11771         (throw): Replace bzero with memset.
11772
11773 2004-08-31  Andreas Tobler  <a.tobler@schweiz.ch>
11774             Thomas Fitzsimmons  <fitzsim@redhat.com>
11775
11776         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c: Move
11777         NSA_PB macros to gtkpeer.h.  Include gtkpeer.h.
11778         * jni/gtk-peer/gtkpeer.h: Move NSA_PB macros here.
11779         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
11780         (nativeSetIconImageFromDecoder): Use NSA_GET_PB_PTR macro.
11781
11782 2004-08-31  Mark Wielaard  <mark@klomp.org>
11783
11784         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c:
11785         #include gdk.h, not gtk.h. #include jni.h, native_state.h, string.h
11786         and stdlib.h, not gtkpeer.h.
11787         (*vm): New static variable.
11788         (areaPreparedID): Make static.
11789         (areaUpdatedID): Likewise.
11790         (area_prepared): Get and use JNIEnv through stored JavaVM *vm.
11791         (area_prepared): Likewise.
11792         (area_updated): Likewise.
11793         (closed): Likewise.
11794         (initStaticState): Initialize *vm javaVM.
11795         (pumpBytes): Use given env, not global gdk_env.
11796
11797 2004-08-31  Mark Wielaard  <mark@klomp.org>
11798
11799         * java/awt/geom/CubicCurve2D.java (solveCubic): Removed duplicate
11800         comments.
11801
11802 2004-08-31  Sven de Marothy  <sven@physto.se>
11803
11804         * java/awt/geom/CubicCurve2D.java: Reindent.
11805         (contains): Implemented.
11806         (intersects): Implemented.
11807         * java/awt/geom/QuadCurve2D.java: Likewise.
11808         * java/awt/geom/GeneralPath.java: Reindent and document.
11809         Fully (re)implemented using separate xpoints and ypoints
11810         float[] coords.
11811         * java/awt/geom/RoundRectangle2D.java: Several bugfixes (Bug #6007).
11812
11813 2004-08-31  Michael Koch  <konqueror@gmx.de>
11814
11815         * javax/swing/JMenuItem.java
11816         (getMenuDragMouseListeners): New method.
11817         (getMenuKeyListeners): Likewise.
11818
11819 2004-08-31  Michael Koch  <konqueror@gmx.de>
11820
11821         * javax/swing/AbstractButton.java
11822         (model): Made protected.
11823         (actionListener): Likewise.
11824         (changeListener): Likewise.
11825         (itemListener): Likewise.
11826         (multiClickThreshhold): New field.
11827         (getActionListeners): New method.
11828         (getChangeListeners): Likewise.
11829         (getItemListeners): Likewise.
11830         (fireItemStateChanged): Simplified implementation.
11831         (fireActionPerformed): Likewise.
11832         (fireStateChanged): Likewise.
11833         (getMultiClickThreshhold): New method.
11834         (setMultiClickThreshhold): Likewise.
11835
11836 2004-08-31  Tom Tromey  <tromey@redhat.com>
11837
11838         * java/awt/image/Kernel.java (clone): Use super.clone().
11839
11840 2004-08-31  David Jee  <djee@redhat.com>
11841
11842         PR AWT/16682
11843         * gnu/java/awt/peer/gtk/GtkFramePeer.java
11844         (nativeSetIconImage): Rename to nativeSetIconImageFromDecoder.
11845         (nativeSetIconImageFromData): New native method declaration.
11846         (setIconImage): Handle images not produced from GdkPixbufDecoder.
11847         * gnu/java/awt/peer/gtk/GtkImage.java
11848         (getPixelCache): New method.
11849         (getColorModel): New method.
11850         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
11851         (nativeSetIconImage): Rename to nativeSetIconImageFromDecoder.
11852         (free_pixbuf_data): New helper function.
11853         (nativeSetIconImageFromData): New function.
11854
11855 2004-08-31  Graydon Hoare  <graydon@redhat.com>
11856
11857         PR SWING/16576
11858         * javax/swing/JLayeredPane.java
11859         (setLayer): Permit changing layer after addition.
11860         (setPosition): Permit over-length positions.
11861         (layerToRange): Compare intValue()s.
11862         * javax/swing/Box.java (createHorizontalBox): Implement.
11863         (createRigidArea): Likewise.
11864         (createVerticalBox): Likewise.
11865
11866 2004-08-31  Kim Ho  <kho@redhat.com>
11867
11868         * java/awt/Component.java:
11869         (processMouseEvent): Consume event after
11870         listeners process it.
11871         (processMouseMotionEvent): ditto.
11872         (processMouseWheelEvent): ditto.
11873         * java/awt/Container.java:
11874         (acquireComponentForMouseEvent):
11875         Do not dispatch to events that have been
11876         removed from the Container.
11877         (handleEvent): Consume the MouseEvents.
11878         * javax/swing/RepaintManager.java:
11879         (paintDirtyRegions): Do not add to list of
11880         damaged areas if the component has no root.
11881
11882 2004-08-31  Michael Koch  <konqueror@gmx.de>
11883
11884         * javax/swing/plaf/basic/BasicMenuItemUI.java: Clean ip imports.
11885
11886 2004-08-31  Mark Wielaard  <mark@klomp.org>
11887
11888         * gnu/java/awt/peer/gtk/GtkToolkit.java (getFontPeer): Don't return
11889         null when a MissingResourceException is thrown. Should never happen.
11890
11891 2004-08-31  Mark Wielaard  <mark@klomp.org>
11892
11893         * java/awt/EventQueue.java (postEvent): Throw NullPointerException
11894         when argument is null.
11895
11896 2004-08-31  Mark Wielaard  <mark@klomp.org>
11897
11898         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
11899         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_addExposeFilter):
11900         Define hid at start of function.
11901         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_removeExposeFilter):
11902         Likewise.
11903
11904 2004-08-31  Mark Wielaard  <mark@klomp.org>
11905
11906         * gnu/java/awt/EmbeddedWindow.java: Reindent.
11907         * javax/swing/JButton.java: Reindent.
11908         * javax/swing/JCheckBox.java: Reindent.
11909
11910 2004-08-31  Mark Wielaard  <mark@klomp.org>
11911
11912         * Makefile.am (gtk_c_source_files): Added
11913         jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c.
11914         (gtk_awt_peer_sources): Added
11915         gnu/java/awt/peer/gtk/GThreadMutex.java and
11916         gnu/java/awt/peer/gtk/GThreadNativeMethodRunner.java.
11917         * Makefile.in: Regenerated.
11918
11919 2004-08-31  Archie Cobbs  <archie@dellroad.org>
11920
11921         * jni/gtk-peer/gthread-jni.c: don't #include nonexistent files
11922
11923 2004-08-31  Steven Augart  <augart@watson.ibm.com>
11924
11925         * jni/gtk-peer/gthread-jni.c (c-font-lock-extra-types):
11926         Added jfieldID, jmethodID.
11927
11928 2004-08-31  Mark Wielaard  <mark@klomp.org>
11929
11930         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
11931         (Java_gnu_java_awt_peer_gtk_GtkMainThread_gtkInit): Initialize
11932         gdk_env before calling any gdk or gtk function.
11933
11934         * gnu/java/awt/peer/gtk/GtkMainThread.java (gtkInitCalled): New field.
11935         (GtkMainThread): Call wait() in while loop waiting for gtkInitCalled.
11936         (run): Set gtkInitCalled.
11937
11938 2004-08-31  Steven Augart  <augart@watson.ibm.com>
11939
11940         * gnu/java/awt/peer/gtk/GtkMainThread.java (run): Pass the value of
11941         the gnu.classpath.awt.gtk.portable.native.sync system property to C.
11942
11943         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
11944         (Java_gnu_java_awt_peer_gtk_GtkMainThread_gtkInit): New argument,
11945         portableNativeSync.  Delegate PORTABLE_NATIVE_SYNC work to
11946         init_glib_threads.
11947         (init_glib_threads): New function.
11948
11949 2004-08-31  Mark Wielaard  <mark@klomp.org>
11950
11951         * jni/gtk-peer/gthread-jni.c: Define MIN_, MAX_ and NORM_
11952         PRIORITY when not already defined in header file.
11953
11954 2004-08-31  Mark Wielaard  <mark@klomp.org>
11955
11956         * jni/gtk-peer/gthread-jni.c (setup_cache): Call
11957         ExceptionOccurred, not ExceptionCheck, when we don't have JNI 1.2.
11958
11959 2004-08-31  Steven Augart  <augart@watson.ibm.com>
11960
11961         * gnu/native/jni/gtk-peer/gthread-jni.c: Indentation fixes.
11962         Implemented missing functions for GTK2.
11963         Added error handling.
11964         Renamed static functions out of the g_ namespace.
11965         Added TRACE_API_CALLS, EXPLAIN_TROUBLE, EXPLAIN_BROKEN,
11966         EXPLAIN_BADLY_BROKEN, and DELETE_LOCAL_REFS options.
11967         Rewrote global-reference code.
11968         Eliminated cascading errors.
11969         (mutex_trylock_jni_impl) Fully implemented.
11970         (cond_timed_wait_jni_impl) Went from millisecond to microsecond
11971         resolution.
11972         (setup_cache) New function.
11973         (mutex_cond_wait_jni_impl, mutex_cond_timed_wait_jni_impl) Fixed
11974         bug where they were not unlocking the GMutex associated with the
11975         condition variable during the wait on that condition variable.
11976
11977         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c,
11978         native/jni/gtk-peer/gthread-jni.c,
11979         native/jni/gtk-peer/gthread-jni.h
11980         (g_thread_jni_functions): Renamed to ...
11981         (portable_native_sync_jni_functions): this name.
11982         (gdk_vm): Renamed to...
11983         (the_vm): this name.
11984
11985         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
11986         (gdk_vm): Removed duplicate definition.
11987         (gtkInit): Removed stray message to stdout.
11988         (gtkInit): Use g_malloc and g_free instead of malloc and free.
11989         (gtkInit): Fix a const assignment bug.
11990         (gtkInit): Simplified code.
11991
11992         * gnu/java/awt/peer/gtk/GThreadNativeMethodRunner.java,
11993         native/jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c,
11994         native/jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.h,
11995         gnu/java/awt/peer/gtk/GThreadMutex.java:
11996         New files.
11997
11998 2004-08-31  Mark Wielaard  <mark@klomp.org>
11999
12000         * javax/swing/Box.java: Put FIXME comment above class declaration.
12001         * javax/swing/JButton.java: Remove illegal L&F HTML from comments.
12002         * javax/swing/JCheckBox.java: Likewise.
12003         * javax/swing/JDialog.java: Likewise.
12004         * javax/swing/JRadioButton.java: Likewise.
12005         * javax/swing/JToggleButton.java: Likewise.
12006         * javax/swing/UIManager.java: Likewise.
12007         * javax/swing/border/TitledBorder.java: Likewise.
12008         * javax/swing/plaf/basic/BasicLabelUI.java: Likewise.
12009         * javax/swing/plaf/basic/BasicLookAndFeel.java: Likewise.
12010         * javax/swing/plaf/basic/BasicPopupMenuSeparatorUI.java: Likewise.
12011         * javax/swing/plaf/basic/BasicProgressBarUI.java: Likewise.
12012         * javax/swing/plaf/basic/BasicScrollBarUI.java: Likewise.
12013         * javax/swing/plaf/basic/BasicSeparatorUI.java: Likewise.
12014         * javax/swing/text/JTextComponent.java: Likewise.
12015
12016 2004-08-31  David Jee  <djee@redhat.com>
12017
12018         PR AWT/16682
12019         * gnu/java/awt/peer/gtk/GtkFramePeer.java
12020         (setIconImage): Add a FIXME for unhandled cases.
12021
12022 2004-08-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
12023
12024         PR AWT/16040
12025         * gnu/awt/LightweightRedirector.java: Call getModifiersEx, not
12026         getModifiers.  Replace old button masks with new ones.
12027         * gnu/awt/xlib/XEventLoop.java: Likewise.
12028         * gnu/java/awt/peer/gtk/GtkButtonPeer.java: Likewise.
12029         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
12030         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Likewise.
12031         * gnu/java/awt/peer/gtk/GtkListPeer.java: Likewise.
12032         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java: Likewise.
12033         * java/awt/AWTKeyStroke.java: Remove old modifier masks.
12034         * java/awt/Component.java: Replace old modifier masks with new
12035         ones.
12036         * java/awt/Container.java: Call getModifiersEx, not
12037         getModifiers.
12038         * java/awt/DefaultKeyboardFocusManager.java: Likewise.  Remove
12039         old modifier masks.
12040         * javax/swing/JMenuItem.java: Replace old button masks with new
12041         ones.
12042         * javax/swing/KeyStroke.java: Call getModifiersEx, not
12043         getModifiers.
12044         * javax/swing/SwingUtilities.java: Likewise.
12045         * javax/swing/plaf/basic/BasicButtonListener.java: Likewise.
12046         * javax/swing/plaf/basic/BasicInternalFrameUI.java: Likewise.
12047         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c: Replace old
12048         mask macros with new ones.
12049         * jni/gtk-peer/gtkpeer.h: Replace old button and modifier mask
12050         macros with new ones representing new masks.
12051
12052 2004-08-31  Craig Black  <craig.black@aonix.com>
12053
12054         * gnu/java/awt/peer/gtk/GdkGraphics.java
12055         (drawRoundRect): Implemented.
12056         (fillRoundRect): Implemented.
12057         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
12058         (drawRoundRect): Reimplemented to match GdkGraphics.
12059         (fillRoundRect): Reimplemented to match GdkGraphics.
12060
12061 2004-08-31  Mark Wielaard  <mark@klomp.org>
12062
12063         * Makefile.in: Regenerated.
12064
12065 2004-08-31  Michael Koch  <konqueror@gmx.de>
12066
12067         * gnu/java/awt/EmbeddedWindow.java
12068         (addNotify): Use AccessController to allow execution of privileged
12069         code.
12070
12071 2004-08-31  Michael Koch  <konqueror@gmx.de>
12072
12073         * gnu/java/awt/EmbeddedWindow.java
12074         (static): Removed.
12075         (addNotify): Set peer via reflection.
12076         (setWindowPeer): Removed.
12077         * gnu/java/awt/natEmbeddedWindow.cc: Removed.
12078         * Makefile.am (nat_source_files):
12079         Removed gnu/java/awt/natEmbeddedWindow.cc.
12080
12081 2004-08-31  Bryce McKinlay  <mckinlay@redhat.com>
12082
12083         * Makefile.am: Add  gnu/java/security/action/GetPropertyAction.java
12084         and gnu/java/security/action/SetAccessibleAction.java.
12085
12086 2004-08-31  Bryce McKinlay  <mckinlay@redhat.com>
12087
12088         * gnu/java/security/action/GetPropertyAction.java (setParameters):
12089         Renamed from 'setName'. New 2-argument form with default value.
12090         (run): Pass default 'value' parameter to System.getProperty().
12091         * gnu/java/security/action/SetAccessibleAction.java: Fix javadoc
12092         typos.
12093
12094 2004-08-31  Bryce McKinlay  <mckinlay@redhat.com>
12095
12096         * gnu/java/security/action/GetPropertyAction.java: New class.
12097         * gnu/java/security/action/SetAccessibleAction.java: New class.
12098
12099 2004-08-31  David Jee  <djee@redhat.com>
12100
12101         * gnu/java/awt/peer/gtk/GtkFramePeer.java
12102         (setIconImage): Check if image is null.
12103
12104 2004-08-31  David Jee  <djee@redhat.com>
12105
12106         * gnu/java/awt/peer/gtk/GtkFramePeer.java
12107         (create): Set the icon image.
12108         (nativeSetIconImage): New native method declaration.
12109         (setIconImage): Implement.
12110         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
12111         (nativeSetIconImage): New function.
12112
12113 2004-08-31  Dalibor Topic <robilad@kaffe.org>
12114
12115         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
12116         (filenameFilterCallback): Declare local variable accepted before use.
12117
12118 2004-08-31  Dalibor Topic <robilad@kaffe.org>
12119
12120         * gnu/java/awt/ComponentDataBlitOp.java:
12121         Cleaned up imports.
12122
12123 2004-08-31  Tom Tromey  <tromey@redhat.com>
12124
12125         * gnu/java/awt/peer/GLightweightPeer.java,
12126         gnu/java/awt/peer/gtk/GdkGraphics2D.java,
12127         gnu/java/awt/peer/gtk/GtkComponentPeer.java,
12128         javax/swing/JScrollPane.java: Removed
12129         redundant imports.
12130
12131 2004-08-31  David Jee  <djee@redhat.com>
12132
12133         * java/awt/DefaultKeyboardFocusManager.java
12134         (postProcessKeyEvent): Only activate MenuShortcuts on KEY_PRESSED
12135         event.  Fix shift modifier checking.
12136         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
12137         (accel_attach): Remove.
12138         (setupAccelGroup): Remove calls to accel_attach.
12139
12140 2004-08-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
12141
12142         * gnu/java/awt/peer/gtk/GtkArg.java: Remove file.
12143         * gnu/java/awt/peer/gtk/GtkArgList.java: Remove file.
12144
12145         * Makefile.am (gtk_awt_peer_sources): Remove GtkArg.java and
12146         GtkArgList.java.
12147         (gtk_c_files): Use CAIRO_CFLAGS and PANGOFT2_CFLAGS, not _LIBS.
12148         * Makefile.in: Regenerate.
12149         * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
12150         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
12151         (create(String)): New method.
12152         (create): Call new create method.
12153         (getArgs): Remove method.
12154         * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java,
12155         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c
12156         (nativeCreate): Rename to create.
12157         (gtkSetLabel): Rename to gtkButtonSetLabel.
12158         (gtkToggleButtonSetActive): New method.
12159         (create): Call gtkToggleButtonSetActive and gtkButtonSetLabel.
12160         (setState): Replace set call with gtkToggleButtonSetActive.
12161         (setLabel): Replace gtkSetLabel call with gtkButtonSetLabel.
12162         (getArgs): Remove method.
12163         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
12164         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
12165         (gtkWidgetSetSensitive): New method.
12166         (gtkWidgetSetParent): Likewise.
12167         (GtkComponentPeer): Call setParent, setComponentBounds and
12168         setVisibleAndEnabled.
12169         (setParent): New method.
12170         (setComponentBounds): New method.
12171         (setVisibleAndEnabled): New method.
12172         (setEnabled): Call gtkWidgetSetSensitive.
12173         (getArgs): Remove method.
12174         Remove all set methods.
12175         * gnu/java/awt/peer/gtk/GtkDialogPeer.java (create): Call
12176         gtkWindowSetModal, setTitle and setResizable.
12177         (getArgs): Remove method.
12178         * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
12179         (setComponentBounds): New method.
12180         * gnu/java/awt/peer/gtk/GtkFramePeer.java (setResizable):
12181         Replace set call with gtkWindowSetResizable.
12182         (getArgs): Remove method.
12183         (create): Call setTitle and setResizable.
12184         * gnu/java/awt/peer/gtk/GtkWindowPeer.java,
12185         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
12186         (gtkWindowSetTitle): New method.
12187         (gtkWindowSetResizable): New method.
12188         (gtkWindowSetModal): New method.
12189         (setParent): New method.
12190         (setVisibleAndEnabled): New method.
12191         (getArgs): Remove method.
12192         (setTitle): Call gtkWindowSetTitle.
12193         (setResizable): Call gtkWindowSetResizable.
12194         * jni/gtk-peer/gtkpeer.h [DEBUG_LOCKING]: New define to turn on
12195         and off locking instrumentation.
12196
12197 2004-08-31  Kim Ho  <kho@redhat.com>
12198
12199         * Makefile.am: Add new file.
12200         * Makefile.in: Regenerate.
12201         * gcj/Makefile.in: Regenerate
12202         * include/Makefile.in:
12203         * java/awt/Container.java:
12204         (acquireComponentForMouseEvent): Respect
12205         the event mask when looking for candidate.
12206         * javax/swing/JComponent.java:
12207         Remove toolTip field.
12208         (createToolTip): Create a tooltip on demand.
12209         (setToolTipText): Register with the ToolTipManager.
12210         (getToolTipText(MouseEvent)): Return getToolTipText().
12211         * javax/swing/JToolTip.java: Implement.
12212         * javax/swing/Timer.java: Jalopy.
12213         (restart): Call stop, then start.
12214         (stop): Interrupt the timer rather than wait for
12215         the timer to come to a stop naturally.
12216         * javax/swing/ToolTipManager.java: Implement.
12217         * javax/swing/plaf/basic/BasicLookAndFeel.java:
12218         Change ToolTip.background color.
12219         * javax/swing/plaf/basic/BasicToolTipUI.java:
12220         Implement.
12221         * testsuite/Makefile.in: Regenerate
12222
12223 2004-08-31  Jerry Quinn  <jlquinn@optonline.net>
12224
12225         * java/awt/image/DirectColorModel.java (DirectColorModel): Fix
12226         constructor param comments.
12227
12228 2004-08-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
12229
12230         * java/awt/Component.java: Document AWT 1.0 event handler
12231         methods.
12232
12233 2004-08-31  Roman Kennke  <roman@ontographics.com>
12234
12235         * javax/swing/Box.java:
12236         (createGlue): Implemented
12237         (createHorizontalGlue): Implemented
12238         (createHorizontalStrut): Implemented
12239         (createVerticalGlue): Implemented
12240         (createVerticalStrut): Implemented
12241
12242 2004-08-31  David Jee  <djee@redhat.com>
12243
12244         * gnu/java/awt/peer/gtk/GtkChoicePeer.java
12245         (GtkChoicePeer): Do not automatically select first item.
12246         (getHistory): Remove.
12247         (nativeGetSelected): New method.
12248         (nativeRemoveAll): New method.
12249         (add): Use nativeGetSelected() instead of getHistory().
12250         (remove): Likewise.
12251         (removeAll): Call nativeRemoveAll().
12252         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
12253         (create): Migrate to GtkComboBox.
12254         (append): Likewise.
12255         (nativeAdd): Likewise.
12256         (nativeRemove): Likewise.
12257         (select): Likewise.
12258         (nativeRemoveAll): New method.
12259         (nativeGetSelected): New method.
12260         (selection_changed): New method.
12261         (getHistory): Remove.
12262         (item_activate): Remove.
12263         (item_removed): Remove.
12264         (connect_choice_item_selectable_hook): Remove.
12265
12266 2004-08-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
12267
12268         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java (create): Use tf
12269         variable in setEditable call.
12270
12271         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java,
12272         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c
12273         (gtkWidgetSetBackground): New method.
12274         (gtkWidgetSetForeground): Likewise.
12275         (create): Set peer's editable state based on awtComponent's.
12276
12277         * java/awt/Button.java (Button()): Use empty string rather than
12278         null in no-label constructor.
12279
12280 2004-08-31  Roman Kennke  <roman@ontographics.com>
12281
12282         * javax/swing/BoxLayout.java: Reimplement.
12283
12284 2004-08-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
12285
12286         * gnu/java/awt/peer/gtk/GdkGraphics.java,
12287         gnu_java_awt_peer_gtk_GdkGraphics.c
12288         (initState(GtkComponentPeer)): Don't return array of colour
12289         values.
12290         (GdkGraphics(int,int)): Set default font to size 12.
12291         (GdkGraphics(GtkComponentPeer)): Set graphics colour to
12292         component's foreground colour.
12293         * gnu/java/awt/peer/gtk/GdkGraphics2D.java,
12294         gnu_java_awt_peer_gtk_GdkGraphics2D.c
12295         (initState(GtkComponentPeer)): Don't return array of colour
12296         values.
12297         (GdkGraphics2D(GtkComponentPeer)): Set foreground and background
12298         colours to component's colours.
12299         (current_colors_of_widget): Remove function.
12300         * gnu/java/awt/peer/gtk/GtkOffScreenImage.java (getGraphics):
12301         Return a new graphics object.
12302         * java/awt/Font.java (toString): Fix format.
12303         * java/awt/Graphics.java (toString): Likewise.
12304
12305 2004-08-31  Craig Black  <craig.black@aonix.com>
12306
12307         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
12308         (addTearOff): New function.
12309         * gnu/java/awt/peer/gtk/GtkMenuPeer.java (addTearOff):
12310         New native method.
12311         (init): Call addTearOff() when menu.isTearOff().
12312
12313 2004-08-31  Bryce McKinlay  <mckinlay@redhat.com>
12314
12315         * gnu/java/awt/ClasspathToolkit.java (createImageProducer): New.
12316         Default implementation.
12317         * gnu/java/awt/peer/gtk/GtkToolkit.java (createImageProducer): New.
12318         Implement using GdkPixbufDecoder.
12319
12320 2004-08-31  David Jee  <djee@redhat.com>
12321
12322         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
12323         (GtkComponentPeer): Use gtkWidgetGetPreferredDimensions() for
12324         setting the size of GtkFileDialogPeers.
12325         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
12326         (gtkWidgetGetPreferredDimensions): For widgets extending GtkWindow,
12327         use their default sizes rather than their natural requisitions.
12328
12329 2004-08-31  Michael Koch  <konqueror@gmx.de>
12330
12331         * javax/swing/JFormattedTextField.java
12332         (JFormattedTextField): Implemented.
12333         * javax/swing/text/DefaultEditorKit.java
12334         (BeepAction): New inner class.
12335         * javax/swing/text/Segment.java
12336         (partialReturn): New field.
12337         (setPartialReturn): New method.
12338         (isPartialReturn): Likewise.
12339         * javax/swing/text/View.java
12340         (createFragment): Fixed typo.
12341         (getStartOffset): New method.
12342         (getEndOffset): Likewise.
12343
12344 2004-08-31  Michael Koch  <konqueror@gmx.de>
12345
12346         * javax/swing/table/DefaultTableColumnModel.java
12347         (serialVersionUID): Made private.
12348         (listenerList): Initialize.
12349         (changeEvent): Initialize.
12350         * javax/swing/table/JTableHeader.java
12351         (JTableHeader): New constructors.
12352         (createDefaultColumnModel): New method.
12353         * javax/swing/table/TableColumn.java
12354         (setHeaderRenderer): Simplified code.
12355         (setCellRenderer): Likewise.
12356         (setWidth): Likewise.
12357
12358 2004-08-31  Tom Tromey  <tromey@redhat.com>
12359
12360         * java/text/AttributedString.java (AttributedString): Use
12361         ArrayList to build array of attribute ranges.  Don't use
12362         `attribs' before it is set.
12363
12364 2004-08-30  Andreas Tobler  <a.tobler@schweiz.ch>
12365
12366         * HACKING: Remove reference to special automake. No longer needed.
12367
12368 2004-08-30  Tom Tromey  <tromey@redhat.com>
12369
12370         * gnu/java/security/util/Prime.java (generateRandomPrime): Use
12371         return result from `add'.
12372
12373 2004-08-30  Tom Tromey  <tromey@redhat.com>
12374
12375         * java/rmi/server/UID.java (UID): Read `nextCount', not count.
12376
12377 2004-08-30  Andreas Tobler  <a.tobler@schweiz.ch>
12378
12379         * gnu/java/security/der/DEREncodingException.java: Remove whitespaces.
12380
12381 2004-08-30  Jeroen Frijters  <jeroen@frijters.net>
12382
12383         * java/io/File.java File(String,String): Fixed handling of empty
12384         path.
12385
12386 2004-08-30  Casey Marshall  <csm@gnu.org>
12387
12388         Author e-mail updated for all files.
12389         * gnu/java/security/OID.java (equals): Test if the aurgment is an
12390         instance of OID.
12391         (compareTo): Use `equals'.
12392         * gnu/java/security/der/BitString.java (equals): Test if the
12393         argument is an instance of BitString.
12394         * gnu/java/security/der/DERReader.java: Removed NIO imports.  Made
12395         class final. Made fields private.
12396         (<init>): New constructor.
12397         (skip): New method.
12398         (makeString): Made static; don't use NIO.
12399         (fromIso88591, fromUtf16Be, fromUtf8): New methods.
12400         * gnu/java/security/der/DERWriter.java: Fixed imports.
12401         (writeString): Don't use NIO.
12402         (toIso88591, toUtf16Be, toUtf8): New methods.
12403         * gnu/java/security/der/DERValue.java: Formatting changes only.
12404         * gnu/java/security/der/DER.java: Likewise.
12405
12406 2004-08-30  Tom Tromey  <tromey@redhat.com>
12407
12408         * java/nio/CharBuffer.java (put): Fix typo.
12409         * java/nio/DoubleBuffer.java (put): Fix typo.
12410         * java/nio/FloatBuffer.java (put): Fix typo.
12411         * java/nio/IntBuffer.java (put): Fix typo.
12412         * java/nio/LongBuffer.java (put): Fix typo.
12413         * java/nio/ShortBuffer.java (put): Fix typo.
12414
12415 2004-08-30  Florian Weimer  <fw@deneb.enyo.de>
12416
12417         * java/nio/ByteBuffer.java (put): Fix typo.
12418
12419 2004-08-30  Casey Marshall  <csm@gnu.org>
12420
12421         * java/security/DummyKeyPairGenerator.java (clone): Removed
12422         useless instanceof check.
12423         * java/security/DummyMessageDigest.java (clone): Likewise.
12424         * java/security/DummySignature.java (clone): Likewise.
12425         * java/security/MessageDigest.java (clone): Remove useless
12426         instanceof check.
12427         * java/security/MessageDigestSpi.java (clone): Likewise.
12428         * java/security/Signature.java (clone): Provide meaningful
12429         implementation.
12430         * java/security/SignatureSpi.java (clone): Likewise.
12431
12432 2004-08-29  Mark Wielaard  <mark@klomp.org>
12433
12434         * java/util/Arrays.java
12435         (sort(byte[], int, int)): Check fromIndex < 0.
12436         (sort(char[], int, int)): Likewise.
12437         (sort(short[], int, int)): Likewise.
12438         (sort(int[], int, int)): Likewise.
12439         (sort(long[], int, int)): Likewise.
12440         (sort(float[], int, int)): Likewise.
12441         (sort(double[], int, int)): Likewise.
12442         (sort(Object[], int, int, Comparator)): Likewise.
12443         (qsort(byte[], int, int)): Honor lower bound from in insertion sort.
12444         (qsort(char[], int, int)): Likewise.
12445         (qsort(short[], int, int)): Likewise.
12446         (qsort(int[], int, int)): Likewise.
12447         (qsort(long[], int, int)): Likewise.
12448         (qsort(float[], int, int)): Likewise.
12449         (qsort(double[], int, int)): Likewise.
12450
12451 2004-08-29  Andrew John Hughes  <gnu_andrew@member.fsf.org>
12452
12453         * java/util/AbstractCollection.java, java/util/AbstractList.java,
12454         java/util/AbstractMap.java, java/util/AbstractSequentialList.java,
12455         java/util/ArrayList.java, java/util/Arrays.java,
12456         java/util/BitSet.java, java/util/Calendar.java,
12457         java/util/Collection.java, java/util/ListIterator.java,
12458         java/util/Map.java, java/util/SortedSet.java:
12459         Added additional exceptions to documentation, along
12460         with some additions and corrections.
12461
12462 2004-08-27  Hans Boehm  <Hans.Boehm@hp.com>
12463
12464         * configure.ac: Handle --enable-gc-debug.
12465         * configure: Regenerate.
12466         * include/config.h.in (LIBGCJ_GC_DEBUG): Add.
12467         * boehm.cc: Include gc_mark.h, javaxfc.h, but no GC private files.
12468         Rearrange include file order.
12469         (GC_DEBUG): Set if LIBGCJ_GC_DEBUG is set.
12470         (GC_finalize_all, GC_debug_generic_malloc): Don't declare.
12471         (disable_gc_mutex): Delete along with all references.
12472         (_Jv_MarkObj, _Jv_MarkArray): Use public types,
12473         adjust for debug header size.
12474         (_Jv_AllocObj, _Jv_allocPtrFreeObj): Define out of line for
12475         debug case.
12476         (_Jv_AllocArray): Declare min_heap_addr only if needed.
12477         (gcj_describe_type_fn): New.
12478         (_Jv_InitGC): Use GC_new_free_list, GC_new_proc, and GC_new_kind.
12479         Register gcj_describe_type_fn.
12480         * include/boehm-gc.h:
12481         (_Jv_AllocObj, _Jv_allocPtrFreeObj):
12482         Don't define, but declare, for debug case.
12483         * java/lang/natObject.cc:
12484         (GC_DEBUG): Define if LIBGCJ_GC_DEBUG is set.
12485
12486 2004-08-26  Mark Wielaard  <mark@klomp.org>
12487
12488         Fixes PR libgcj/17002:
12489         * java/util/TimeZone.java (defaultZone): Try a couple of ways to get
12490         a TimeZoneId string and then try to convert that to a TimeZone with
12491         getDefaultSystemTimeZone(String).
12492         (timezones0): Changed type from Hashtable to HashMap.
12493         (timezones): Create HashMap, not Hashtable.
12494         (getDefaultTimeZone): New method, rewritten from CNI version.
12495         (readTimeZoneFile): New method.
12496         (readtzFile): Likewise.
12497         (skipFully): Likewise.
12498         * java/util/natTimeZone.cc (getSystemTimeZone): Renamed to
12499         getDefaultTimeZoneId and rewritten.
12500         (getDefaultTimeZoneId): Rewritten in java.
12501
12502 2004-08-25  David Daney  <daney@avtrex.com>
12503
12504         * Makefile.am (AM_GCJFLAGS):  Add LIBGCJ_JAVAFLAGS.
12505         * Makefile.in: Regenerated.
12506
12507 2004-08-23  Bryce McKinlay  <mckinlay@redhat.com>
12508
12509         * prims.cc (JVMPI_NOTIFY_ALLOC): New macro. Call jvmpi_notify_alloc
12510         only if jvmpi is enabled.
12511         (jvmpi_notify_alloc): Don't check if jvmpi is enabled here.
12512         (_Jv_AllocObjectNoFinalizer): Use JVMPI_NOTIFY_ALLOC.
12513         (_Jv_AllocString): Likewise.
12514         (_Jv_AllocPtrFreeObject): Likewise.
12515
12516 2004-08-23  Hans Boehm  <Hans.Boehm@hp.com>
12517
12518         * defineclass.cc: Include <stdio.h>.
12519         * java/lang/natClassLoader.cc: Include <stdio.h>.
12520
12521 2004-08-21  Andreas Tobler  <a.tobler@schweiz.ch>
12522             Michael Koch  <konqueror@gmx.de>
12523
12524         * Makefile.am (lib_gnu_java_awt_peer_gtk_la_LINK): Added.
12525         * Makefile.in: Regenerated.
12526
12527 2004-08-20  Michael Koch  <konqueror@gmx.de>
12528
12529         * configure.ac: Replaced all AC_TRY_COMPILE macros with
12530         AC_COMPILE_IFELSE macros.
12531
12532 2004-08-20  Michael Koch  <konqueror@gmx.de>
12533
12534         * configure.in: Renamed to configure.ac.
12535         * configure.ac: New file.
12536         * configure, Makefile.in, gcj/Makefile.in, include/Makefile.in
12537         include/config.h.in, testsuite/Makefile.in: Regenerated.
12538
12539 2004-08-20  Michael Koch  <konqueror@gmx.de>
12540
12541         * configure.in: Rewrote some obsolete stuff for autoconf 2.59.
12542         * aclocal.m4, configure: Regenerated.
12543
12544 2004-08-19  Thomas Fitzsimmons  <fitzsim@redhat.com>
12545             Michael Koch  <konqueror@gmx.de>
12546
12547         * configure.in, Makefile.am: Ported to automake 1.9.
12548         * Makefile.in, aclocal.m4, configure, gcj/Makefile.in,
12549         include/Makefile.in, testsuite/Makefile.in, include/config.h.in:
12550         Regenerated.
12551
12552 2004-08-19  Tom Tromey  <tromey@redhat.com>
12553
12554         * java/net/DatagramSocket.java: Fixed typo.
12555
12556 2004-08-18  Bryce McKinlay  <mckinlay@redhat.com>
12557
12558         PR libgcj/17081
12559         * java/net/URI.java (string): New field. Make all other fields
12560         transient.
12561         (readObject): Implemented.
12562         (writeObject): Implemented.
12563         (URI): Set 'string'.
12564
12565 2004-08-18  Bryce McKinlay  <mckinlay@redhat.com>
12566
12567         PR libgcj/17079
12568         * java/util/logging/Handler.java (isLoggable): Accept record if its
12569         log level equals the threshold level. From Robin Green.
12570
12571 2004-08-18  David Daney  <ddaney@avtrex.com>
12572
12573         * java/lang/natPosixProcess.cc (waitForSignal): Use sigsuspend
12574         instead of sigwait.
12575
12576 2004-08-17  Michael Koch  <konqueror@gmx.de>
12577
12578         * Makefile.am (AM_CXXFLAGS): Reformatted to make it more ease to read.
12579         * Makefile.in: Regenerated.
12580
12581 2004-08-16  Tom Tromey  <tromey@redhat.com>
12582
12583         PR java/8473:
12584         * testsuite/libjava.jacks/jacks.xfail: Removed passing test.
12585
12586 2004-08-16  Michael Koch  <konqueror@gmx.de>
12587
12588         * Makefile.am
12589         (math_c_files): Renamed from c_files.
12590         (math_c_source_files): Renamed from c_source_files.
12591         * Makefile.in,
12592         gcj/Makefile.in,
12593         include/Makefile.in,
12594         testsuite/Makefile.in: Regenerated.
12595
12596 2004-08-16  Bryce McKinlay  <mckinlay@redhat.com>
12597
12598         * configure.in (AC_CONF_SUBDIRS): Use literal for ltdl directory
12599         to avoid autoconf warning.
12600         * configure: Rebuilt.
12601
12602 2004-08-14  Andreas Tobler  <a.tobler@schweiz.ch>
12603
12604         * java/net/natInetAddressPosix.cc (lookup): Reflect rename of
12605         localhostAddress to loopbackAddress.
12606         * java/net/natInetAddressWin32.cc (lookup): Likewise.
12607
12608 2004-08-13  Bryce McKinlay  <mckinlay@redhat.com>
12609
12610         * configure.in (GCINCS): Don't use "boehm-cflags". Instead, -I
12611         boehm-gc's include dirs.
12612         * configure: Rebuilt.
12613         * include/boehm-gc.h: Include gc_config.h.
12614
12615 2004-08-13  Bryce McKinlay  <mckinlay@redhat.com>
12616
12617         * java/net/InetAddress.java (loopbackAddress): Renamed from
12618         localhostAddress.
12619         (getByName): Return loopback address for null hostname, without
12620         security check. Use lookup(), not getAllByName.
12621         (getAllByName): Return loopback address for null hostname, without
12622         security check.
12623         * java/net/natInetAddressPosix.cc (lookup): Don't perform security
12624         check here.
12625
12626 2004-08-13  Bryce McKinlay  <mckinlay@redhat.com>
12627
12628         PR libgcj/17020
12629         Reported by Robin Green.
12630         * defineclass.cc (handleField): Don't throw exception on unrecognised
12631         modifier. Add FIXME comments for spec compliance.
12632         (handleMethod): Likewise.
12633
12634 2004-08-10  Hans Boehm <Hans.Boehm@hp.com>
12635
12636         PR libgcj/16662
12637         * java/lang/natObject.cc (LOCK_LOG, LOG): Add debug tracing.
12638         (Almost everywhere): add LOG calls, fix, add comments.
12639         (_Jv_MonitorEnter): Replace masking of LOCKED bit with assertion.
12640         Add explicit check for LOCKED bit in slow case (PR 16662).
12641         (_Jv_MonitorExit): Add casts in debug-only code.
12642         Always release LOCKED bit before throwing exception.
12643         (_Jv_ObjectCheckMonitor): Lock may be held if lightweight lock
12644         isn't.  Handle easy cases without lock acquisition.
12645         (Object::wait): Use NotifyAll for lock inflation.
12646
12647 2004-08-12  David Daney  <ddaney@avtrex.com>
12648
12649         * testsuite/libjava.lang/Process_1.java: New test.
12650         * testsuite/libjava.lang/Process_2.java: New test.
12651         * testsuite/libjava.lang/Process_3.java: New test.
12652         * testsuite/libjava.lang/Process_4.java: New test.
12653         * testsuite/libjava.lang/Process_5.java: New test.
12654         * testsuite/libjava.lang/Process_6.java: New test.
12655         * testsuite/libjava.lang/Process_1.out: Expected result.
12656         * testsuite/libjava.lang/Process_2.out: Expected result.
12657         * testsuite/libjava.lang/Process_3.out: Expected result.
12658         * testsuite/libjava.lang/Process_4.out: Expected result.
12659         * testsuite/libjava.lang/Process_5.out: Expected result.
12660         * testsuite/libjava.lang/Process_6.out: Expected result.
12661
12662 2004-08-12  David Daney  <ddaney@avtrex.com>
12663
12664         PR libgcj/11801
12665         * java/lang/PosixProcess.java: Rewrote.
12666         * java/lang/natPosixProcess.cc: Rewrote.
12667         * java/lang/Runtime.java (execInternal): Declare throws IOException.
12668         * gcj/javaprims.h (ConcreteProcess$ProcessManager): Declare.
12669         * posix-threads.cc (block_sigchld) New function.
12670         (_Jv_ThreadRegister) Use it.
12671         (_Jv_ThreadStart) Use it.
12672         * configure.in (PLATFORM_INNER_NAT_HDRS): New AC_SUBST() used in...
12673         * Makefile.am: ... to specify extra native headers.
12674         * configure: Regenerated.
12675         * include/config.h: Regenerated.
12676         * Makefile.in: Regenerated.
12677         * gcj/Makefile.in: Regenerated.
12678         * include/Makefile.in: Regenerated.
12679         * testsuite/Makefile.in: Regenerated.
12680
12681 2004-08-12  Diego Novillo  <dnovillo@redhat.com>
12682
12683         PR tree-optimization/16867
12684         * testsuite/libjava.lang/PR16867.java: New test.
12685
12686 2004-08-09  Per Bothner  <per@bothner.com>
12687
12688         * gcj/javaprims.h (_Jv_Utf8Const): Change struct to a class,
12689         with private fields and access methods.
12690         (_Jv_NewStringUTF, _Jv_hashUtf8String): New function declarations.
12691         * gcj/cni.h (_Jv_NewStringUTF): Move to javaprims.h.
12692         * prims.cc (_Jv_Utf8COnst::init): New method implementation.
12693         ( _Jv_makeUtf8Const): Rewrite using new constructors.
12694         (hashUtf8String): Rename to +_Jv_hashUtf8String and make non-static.
12695         * defineclass.cc: Use new _Utf8Const access/convenience methods.
12696         * jni.cc: Likewise.
12697         * resolve.cc: Likewise.
12698         * gcj/field.h: Likewise.
12699         * include/jvm.h: Likewise.
12700         * java/lang/Class.h: Likewise.
12701         * java/lang/natClass.cc: Likwise.
12702         * java/lang/natClassLoader.cc: Likewise
12703         * java/lang/reflect/natMethod.cc: Likewise
12704         * verify.cc: Likewise.
12705         (_Jv_BytecodeVerifier::make_utf8_const):  Optimize.
12706         (~_Jv_BytecodeVerifier):  Don't need second _Jv_Free call.
12707
12708 2004-08-10  Andrew Haley  <aph@redhat.com>
12709
12710         * testsuite/libjava.lang/err14.java: New file.
12711         * testsuite/libjava.lang/err14.out: New file.
12712
12713 2004-08-05  Andreas Tobler  <a.tobler@schweiz.ch>
12714
12715         * Makefile.am: Fix missing rename from x_nat_headers to
12716         xlib_nat_headers.
12717         * Makefile.in: Regenerated.
12718
12719 2004-08-04  Andrew Haley  <aph@redhat.com>
12720
12721         * java/security/BasicPermission.java: Don't check wildcards.
12722
12723 2004-08-04  Thomas Fitzsimmons <fitzsim@redhat.com>
12724             Michael Koch  <konqueror@gmx.de>
12725
12726         * acinclude.m4: Correctly quote PKG_CHECK_MODULES.
12727         * configure.in: Replaced all usages of AC_LINK_FILES by
12728         AC_CONFIG_LINKS.
12729         * aclocal.m4,
12730         configure: Regenerated.
12731
12732 2004-08-04  Thomas Fitzsimmons  <fitzsim@redhat.com>
12733             Michael Koch  <konqueror@gmx.de>
12734
12735         * acconfig.h: Removed.
12736         * Makefile.am: Rename variables for xlib peer to include xlib and
12737         gtk_c_headers to gtk_jni_headers.
12738         * Makefile.in: Regenerated.
12739
12740 2004-08-04  Andrew Haley  <aph@redhat.com>
12741
12742         * testsuite/lib/libjava.exp (bytecompile_file): Byte compile with
12743         debugging.
12744
12745 2004-08-03  Nathanael Nerode  <neroden@gcc.gnu.org>
12746
12747         * configure.in: Eliminate uses of changequote (mostly by quoting []).
12748         Replace most top level 'dnl' comments with '#' comments, conforming
12749         to new autoconf style.  Use AS_HELP_STRING throughout; improve a few
12750         help strings.
12751         * configure: Rebuilt.
12752
12753 2004-07-17  Nathanael Nerode  <neroden@gcc.gnu.org>
12754
12755         * acinclude.m4: Include no-executables.m4.
12756         * aclocal.m4: Rebuild.
12757         * configure.in: Convert to the autoconf 2.59 version of
12758         of the no-executables hack, and also of the nonstandard CXX
12759         hack and the multilibbed CC and CXX hack.  Change prerequisite
12760         to autoconf 2.59.
12761         * configure: Rebuild with autoconf 2.59.  (Woo-hoo!)
12762         * Makefile.in, gcj/Makefile.in, include/Makefile.in,
12763         testsuite/Makefile.in: Regenerate.
12764
12765 2004-08-03  Tom Tromey  <tromey@redhat.com>
12766
12767         * jni.cc: Reindented.
12768
12769 2004-08-02  Bryce McKinlay  <mckinlay@redhat.com>
12770
12771         * java/sql/Timestamp.java (valueOf): Synchronize access to dateFormat.
12772
12773 2004-08-02  Bryce McKinlay  <mckinlay@redhat.com>
12774
12775         * testsuite/libjava.compile/PR16701.java: New test.
12776
12777 2004-08-01  Andrew John Hughes  <gnu_andrew@member.fsf.org>
12778
12779         * java/util/Collection.java, java/util/List.java,
12780         java/util/Map.java, java/util/Set.java,
12781         java/util/SortedMap.java, java/util/SortedSet.java:
12782         Added additional exceptions to documentation.
12783
12784 2004-08-01  Danny Smith  <dannysmith@users.sourceforge.net>
12785
12786         PR libgcj/16814
12787         * configure.in [host *mingw*] (SYSTEMSPEC): Remove -lwsock32.
12788         * configure. Regenerate.
12789         * include/win32.h: Explicitly include winsock2.h
12790         * win32.cc (_Jv_platform_initialize): Require version 2.2 of
12791         Winsock api.
12792
12793 2004-07-30  Michael Koch  <konqueror@gmx.de>
12794
12795         * java/util/zip/GZIPInputStream.java
12796         (GZIPInputStream): Increase buffer size to 4k.
12797         * java/util/zip/GZIPOutputStream.java
12798         (GZIPOutputStream): Likewise.
12799         * java/util/zip/Inflater.java
12800         (setInput): Merged formating with GNU classpath.
12801         * java/util/zip/InflaterInputStream.java
12802         (InflaterInputStream): Increase buffer size to 4k.
12803         (fill): Throw exception if stream ends early.
12804         (read): Merged endless-loop with GNU classpath.
12805         (skip): Increase buffer size to 2k.
12806
12807 2004-07-30  Michael Koch  <konqueror@gmx.de>
12808
12809         * gnu/java/awt/EmbeddedWindow.java
12810         (addNotify): Use AccessController to allow execution of privileged
12811         code.
12812
12813 2004-07-29  Michael Koch  <konqueror@gmx.de>
12814
12815         * gnu/java/lang/MainThread.java:
12816         Explicitely import used classes.
12817         (args): Make it type String[].
12818
12819 2004-07-29 Dalibor Topic <robilad@kaffe.org>
12820
12821         * gnu/java/awt/ComponentDataBlitOp.java,
12822         gnu/java/beans/ExplicitBeanInfo.java,
12823         gnu/java/beans/IntrospectionIncubator.java,
12824         gnu/java/beans/editors/ColorEditor.java,
12825         gnu/java/beans/editors/FontEditor.java,
12826         gnu/java/beans/editors/NativeBooleanEditor.java,
12827         gnu/java/beans/editors/NativeByteEditor.java,
12828         gnu/java/beans/editors/NativeDoubleEditor.java,
12829         gnu/java/beans/editors/NativeFloatEditor.java,
12830         gnu/java/beans/editors/NativeIntEditor.java,
12831         gnu/java/beans/editors/NativeLongEditor.java,
12832         gnu/java/beans/editors/NativeShortEditor.java,
12833         gnu/java/beans/editors/StringEditor.java,
12834         gnu/java/io/ClassLoaderObjectInputStream.java,
12835         gnu/java/io/decode/Decoder.java,
12836         gnu/java/io/encode/Encoder.java,
12837         gnu/java/lang/ClassHelper.java,
12838         gnu/java/locale/Calendar.java,
12839         gnu/java/locale/Calendar_de.java,
12840         gnu/java/locale/Calendar_en.java,
12841         gnu/java/locale/Calendar_nl.java,
12842         gnu/java/locale/LocaleInformation_de.java,
12843         gnu/java/locale/LocaleInformation_en.java,
12844         gnu/java/locale/LocaleInformation_nl.java:
12845         Cleaned up imports.
12846
12847 2004-07-28  Bryce McKinlay  <mckinlay@redhat.com>
12848
12849         * README: Remove obsolete info. Update bug URL.
12850         * THANKS: Updated.
12851         * NEWS: Updated with news up to GCC 3.4 release.
12852
12853 2004-07-28  Bryce McKinlay  <mckinlay@redhat.com>
12854
12855         * gnu/java/security/action/GetPropertyAction.java (setParameters):
12856         Renamed from 'setName'. New 2-argument form with default value.
12857         (run): Pass default 'value' parameter to System.getProperty().
12858         * gnu/java/security/action/SetAccessibleAction.java: Fix javadoc
12859         typos.
12860         * gnu/java/net/protocol/http/Connection.java: Use 'setParameters'
12861         not 'setName'.
12862
12863 2004-07-28  Bryce McKinlay  <mckinlay@redhat.com>
12864
12865         * configure.in: Check for minimum GTK version 2.4 requirement.
12866         * configure: Rebuilt.
12867
12868 2004-07-27  Bryce McKinlay  <mckinlay@redhat.com>
12869
12870         * testsuite/libjava.lang/TLtest.java: Reduce sleep time.
12871         * testsuite/libjava.lang/Thread_Alive.java: Remove old email address.
12872         Reduce sleep time.
12873         * testsuite/libjava.lang/Thread_HoldsLock.java: Modify to work around
12874         compiler bug.
12875         * testsuite/libjava.lang/Thread_Interrupt.java: Remove old email
12876         address. Reduce sleep times. Synchronize with target threads before
12877         attempting to interrupt them. Don't try to calibrate yeild count,
12878         instead, always loop for a fixed time.
12879         * testsuite/libjava.lang/Thread_Join.java: Remove old email address.
12880         * testsuite/libjava.lang/Thread_Monitor.java: Likewise.
12881         * testsuite/libjava.lang/Thread_Wait.java: Likewise.
12882         * testsuite/libjava.lang/Thread_Wait_2.java: Likewise.
12883         * testsuite/libjava.lang/Thread_Wait_Interrupt.java: Likewise.
12884         * testsuite/libjava.lang/pr179.java: Likewise.
12885         * testsuite/libjava.lang/Thread_Sleep.java: Likewise. Reduce sleep
12886         time. Remove upper bounds check on sleep time.
12887
12888 2004-07-27  Bryce McKinlay  <mckinlay@redhat.com>
12889
12890         * testsuite/libjava.lang/Thread_HoldsLock.java: New test case.
12891         * testsuite/libjava.lang/Thread_HoldsLock.out: New.
12892
12893 2004-07-27  Bryce McKinlay  <mckinlay@redhat.com>
12894
12895         * java/io/File.java (toURI): Throw RuntimeException, not
12896         InternalError.
12897         * java/lang/Runtime.java (exit): Qualify static sleep() call with
12898         class name, not instance.
12899
12900 2004-07-24  Bryce McKinlay  <mckinlay@redhat.com>
12901
12902         * Makefile.am: Add gnu/java/security/action/GetPropertyAction.java
12903         and gnu/java/security/action/SetAccessibleAction.java.
12904         * Makefile.in: Rebuilt.
12905
12906 2004-07-23  Bryce McKinlay  <mckinlay@redhat.com>
12907
12908         * prims.cc (_Jv_InitPrimClass): Don't create an array class.
12909         (_Jv_CreateJavaVM): Don't pass array vtable parameter to
12910         _Jv_InitPrimClass.
12911         (DECLARE_PRIM_TYPE): Don't declare array vtables.
12912         * include/jvm.h (struct _Jv_ArrayVTable): Removed.
12913         * java/lang/Class.h (_Jv_InitPrimClass): Update friend declaration.
12914
12915 2004-07-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
12916
12917         * Makefile.am: Replace jar, rmic and rmiregistry references with
12918         gjar, grmic and grmiregistry.
12919         * configure.in: Likewise.
12920         * Makefile.in: Regenerate.
12921         * configure: Likewise.
12922         * gcj/Makefile.in: Likewise.
12923         * include/Makefile.in: Likewise.
12924         * testsuite/Makefile.in: Likewise.
12925
12926 2004-07-23  Bryce McKinlay  <mckinlay@redhat.com>
12927
12928         * gnu/java/net/protocol/http/Connection.java: Use GetPropertyAction
12929         for privileged getProperty calls.
12930         * java/io/ObjectOutputStream.java (getField): No longer static. Use
12931         SetAccessibleAction instead of anonymous class for doPrivileged call.
12932         (getMethod): Likewise.
12933         (setAccessible): New field. PrivilegedAction object to use when
12934         calling setAccessible.
12935         * java/io/ObjectStreamClass.java (calculateOffsets): Use
12936         SetAccessibleAction instead of anonymous class for diPrivileged call.
12937         (setFields): Likewise.
12938         (getClassUID): Likewise.
12939         (findMethod): Likewise.
12940         * gnu/java/security/action/GetPropertyAction.java: New class.
12941         * gnu/java/security/action/SetAccessibleAction.java: New class.
12942
12943 2004-07-23  Bryce McKinlay  <mckinlay@redhat.com>
12944
12945         * java/io/ObjectStreamField (ObjectStreamField): Don't unset 'toset'
12946         for final fields.
12947         * testsuite/libjava.lang/Serialization.java: New test.
12948         * testsuite/libjava.lang/Serialization.out: New.
12949
12950 2004-07-23  Bryce McKinlay  <mckinlay@redhat.com>
12951
12952         * gnu/java/net/DefaultContentHandlerFactory.java: Check in real file
12953         missed in last commit.
12954
12955 2004-07-23  Mark Wielaard  <mark@klomp.org>
12956
12957         * java/lang/System.java (static): Set http.agent system property when
12958         not yet set.
12959         * gnu/java/net/protocol/http/Connection.java (static): Get httpAgent
12960         from system property inside AccessController.doPrivileged() call.
12961         (proxyPort): Made package private.
12962         (proxyInUse): Likewise.
12963         (proxyHost): Likewise.
12964         (userAgent): Likewise.
12965
12966 2004-07-23  Mark Wielaard  <mark@klomp.org>
12967
12968         * gnu/java/net/DefaultContentHandlerFactory.java: New dummy
12969         implementation.
12970
12971 2004-07-22  Bryce McKinlay  <mckinlay@redhat.com>
12972
12973         * Makefile.am (ordinary_java_source_files): Add
12974         DefaultContentHandlerFactory.java.
12975         * Makefile.in: Rebuilt.
12976         * java/net/URLConnection.java (defaultFactory): New field.
12977         (getContent):
12978         (getContentHandler): Renamed from 'setContentHandler'. Try
12979         defaultFactory after user-set factory, if any. Search for content
12980         handler implementations in gnu.java.net.content, not gnu.gcj.content.
12981         * gnu/java/net/protocol/file/Connection.java (getHeaderField):
12982         Implemented.
12983         (getLastModified): Implemented.
12984         (getPermission): Create file permission here, instead of in
12985         constructor.
12986         * gnu/java/net/protocol/gcjlib/Connection.java (getHeaderField):
12987         Implemented.
12988         * gnu/java/net/protocol/jar/Connection.java (getHeaderField):
12989         Implemented.
12990         (getLastModified): Implemented.
12991         * gnu/java/awt/ClasspathToolkit.java (createImageProducer): New.
12992         Default implementation.
12993         * gnu/java/awt/peer/gtk/GtkToolkit.java (createImageProducer): New.
12994         Implement using GdkPixbufDecoder.
12995
12996 2004-07-21  Michael Koch  <konqueror@gmx.de>
12997
12998         * javax/swing/JTextArea.java
12999         (setLineWrap): Fire property change event after new value is set.
13000         (setTabSize): Likewise.
13001
13002 2004-07-21  Michael Koch  <konqueror@gmx.de>
13003
13004         * javax/swing/JTable.java
13005         (autoCreateColumnsFromModel): New field.
13006         (autoResizeMode): Likewise.
13007         (cellEditor): Likewise.
13008         (cellSelectionEnabled): Likewise.
13009         (columnModel): Likewise.
13010         (dataModel): Likewise.
13011         (defaultEditorsByColumnClass): Likewise.
13012         (defaultRenderersByColumnClass): Likewise.
13013         (editingColumn): Likewise.
13014         (editingRow): Likewise.
13015         (gridColor): Likewise.
13016         (preferredViewportSize): Likewise.
13017         (rowHeight): Likewise.
13018         (rowMargin): Likewise.
13019         (rowSelectionAllowed): Likewise.
13020         (selectionBackground): Likewise.
13021         (selectionForeground): Likewise.
13022         (selectionModel): Likewise.
13023         (showHorizontalLines): Likewise.
13024         (showVerticalLines): Likewise.
13025         (tableHeader): Likewise.
13026         (JTable): Implemented.
13027         (getColumnModel): Likewise.
13028         (getSelectedRow): Likewise.
13029         (getSelectionModel): Likewise.
13030         (setModel): Likewise.
13031         (setSelectionModel): Likewise.
13032         (createScrollPaneForTable): New method.
13033         (createDefaultDataModel): Likewise.
13034         (createDefaultListSelectionModel): Likewise.
13035         (getModel): Likewise.
13036         (getTableHeader): Likewise.
13037         (setTableHeader): Likewise.
13038         (getColumnSelectionAllowed): Likewise.
13039         (setColumnSelectionAllowed): Likewise.
13040         (getRowSelectionAllowed): Likewise.
13041         (setRowSelectionAllowed): Likewise.
13042         (getAutoResizeMode): Likewise.
13043         (setAutoResizeMode): Likewise.
13044         (getColumnCount): Likewise.
13045         (getRowCount): Likewise.
13046         (getCellRenderer): Likewise.
13047         * javax/swing/JTree.java
13048         (cellRenderer): New field.
13049         (editable): Likewise.
13050         (rootVisible): Likewise.
13051         (showsRootHandles): Likewise.
13052         (getModel): New method.
13053         (setModel): Likewise.
13054         (isEditable): Likewise.
13055         (setEditable): Likewise.
13056         (isRootVisbile): Likewise.
13057         (setRootVisible): Likewise.
13058         (getShowsRootHandles): Likewise.
13059         (setShowRootHandles): Likewise.
13060         (getCellRenderer): Likewise.
13061         (setCellRenderer): Likewise.
13062
13063 2004-07-21  Michael Koch  <konqueror@gmx.de>
13064
13065         * javax/swing/JFormattedTextField.java
13066         (setDocument): Implemented.
13067         * javax/swing/JRootPane.java:
13068         Fixed javadocs.
13069         * javax/swing/JTable.java
13070         (getDefaultRenderer): New method.
13071         * javax/swing/JTextField.java
13072         (setFont): Likewise.
13073         (getPreferredSize): Likewise.
13074         * javax/swing/JToggleButton.java
13075         (getAccessibleContext): Fix javadoc.
13076         * javax/swing/JTree.java:
13077         Add some javadocs.
13078         * javax/swing/JViewport.java:
13079         Likewise.
13080
13081 2004-07-21  David Jee  <djee@redhat.com>
13082
13083         * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java:
13084         Collect all native method declaration at the top.
13085         (create): Set the filename filter if necessary.
13086         (setDirectory): Call nativeSetDirectory().
13087         (setFilenameFilter): Implement.
13088         (filenameFilterCallback): New method.
13089         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
13090         (create): Configure dialog to show hidden files.
13091         (filenameFilterCallback): New function.
13092         (nativeSetFilenameFilter): New function.
13093         (nativeSetDirectory): New function.
13094
13095 2004-07-21  Kim Ho  <kho@redhat.com>
13096
13097         * javax/swing/plaf/basic/BasicSliderUI.java:
13098         Ran Jalopy.
13099         (paintTrack): Fill the track before painting
13100         the borders.
13101
13102 2004-07-21  Graydon Hoare  <graydon@redhat.com>
13103
13104         patch from Roman Kennke <roman@ontographics.com>
13105         * javax/swing/Spring.java: New file.
13106         * javax/swing/SpringLayout.java: New file.
13107         * Makefile.am: Add new files.
13108         * Makefile.in: Regenerate.
13109
13110 2004-07-21  Graydon Hoare  <graydon@redhat.com>
13111
13112         * javax/swing/plaf/basic/BasicSplitPaneUI.java: Minor layout fixes.
13113         * javax/swing/plaf/basic/BasicTabbedPaneUI.java: Likewise.
13114         * javax/swing/ScrollPaneLayout.java: Likewise.
13115
13116 2004-07-21  Kim Ho  <kho@redhat.com>
13117
13118         * javax/swing/DefaultDesktopManager.java:
13119         (findMinimum): Removed.
13120         (resizeFrame): Trust the UI to pass valid
13121         bounds.
13122         * javax/swing/JOptionPane.java:
13123         Implemented showInternalXXXDialog methods.
13124         (startModal): New method.
13125         * javax/swing/plaf/basic/BasicInternalFrameUI.java:
13126         (BorderListener::mouseDragged): Verify that the new
13127         bounds are valid before passing them to the DesktopManager.
13128         (preferredLayoutSize): Delegate
13129         to getSize.
13130         (minimumLayoutSize): Ditto.
13131         (getSize): New method.
13132         (GlassPaneDispatcher): Reimplemented by copying
13133         a stripped down LightweightDispatcher from Container.
13134         (getMinimumSize): Call minimumLayoutSize.
13135         * javax/swing/plaf/basic/BasicOptionPaneUI.java:
13136         Ran Jalopy.
13137         (mousePressed): Add ability to properly close
13138         JInternalFrames.
13139         * javax/swing/plaf/basic/BasicToolBarUI.java:
13140         (DragWindow): Set owner for DragWindow.
13141
13142 2004-07-21  Jerry Quinn  <jlquinn@optonline.net>
13143
13144         * java/awt/image/ShortLookupTable.java: New file.
13145         * java/awt/image/ByteLookupTable.java: New file.
13146         * Makefile.am: Added new files.
13147         * Makefile.in: Regenerated.
13148
13149 2004-07-21  David Jee  <djee@redhat.com>
13150
13151         * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
13152         (create(GtkContainerPeer)): New native method.
13153         (create()): Call native create(), passing in the parent frame
13154         as the paramter. Natively set the current file and directory.
13155         (setFile): Construct an absolute filename before passing it to
13156         the native peer.
13157         (nativeGetDirectory): New method.
13158         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
13159         (window_closed): Removed.
13160         (ok_clicked): Likewise.
13161         (cancel_clicked): Likewise.
13162         (handle_response): New method.
13163         (create): Use GtkFileChooserDialog.
13164         (connectSignals): Connect to handle_response.
13165         (nativeGetDirectory): New method.
13166         (nativeSetFile): Use GtkFileChooserDialog.
13167
13168 2004-07-21  Jerry Quinn  <jlquinn@optonline.net>
13169
13170         * java/awt/image/LookupTable.java: New file.
13171         * Makefile.am: Added new file.
13172         * Makefile.in: Regenerated.
13173
13174 2004-07-21  Jerry Quinn  <jlquinn@optonline.net>
13175
13176         * java/awt/image/Kernel.java: New file.
13177         * Makefile.am: Added new file.
13178         * Makefile.in: Regenerated.
13179
13180 2004-07-21  Olga Rodimina  <rodimina@redhat.com>
13181
13182         * javax/swing/JCheckBoxMenuItem.java: Fixed Javadocs.
13183         * javax/swing/JMenu.java: Likewise.
13184         * javax/swing/JMenuBar.java: Likewise.
13185         (MARGIN_CHANGED_PROPERTY): New property.
13186         (setMargin): Implemented.
13187         * javax/swing/JMenuItem.java: Fixed javadocs.
13188         * javax/swing/JPopupMenuUI.java: Fixed javadocs.
13189         (LABEL_CHANGED_PROPERTY): New property.
13190         (add): changed to use createActionComponent.
13191         (createActionComponent): Implemented.
13192         (setLabel): Fire PropertyChangeEvent if label property
13193         changes.
13194         * javax/swing/JRadioButtonMenuItem.java: Fixed javadocs.
13195         * javax/swing/plaf/basic/BasicMenuBarUI.java: Likewise.
13196         (ContainerHandler): Repaint if margin property has changed.
13197         * javax/swing/plaf/basic/BasicMenuItemUI.java:
13198         (installUI): Call installComponents().
13199         (uninstallUI): Call uinstallComponents().
13200         * javax/swing/plaf/basic/BasicMenuUI.java:
13201         Fixed javadocs.
13202         * javax/swing/plaf/basic/BasicPopupMenuUI.java:
13203         Likewise.
13204
13205 2004-07-21  Kim Ho  <kho@redhat.com>
13206
13207         * javax/swing/plaf/basic/BasicToolBarUI.java:
13208         (DragWindow): Use the right constructor.
13209
13210 2004-07-21  Kim Ho  <kho@redhat.com>
13211
13212         * javax/swing/JToolBar.java:
13213         (layoutContainer): Use getComponents.
13214         * javax/swing/plaf/basic/BasicToolBarUI.java:
13215         (DragWindow): Don't use SwingUtilities'
13216         getOwnerFrame
13217         (ToolBarDialog): ditto.
13218
13219 2004-07-21  Kim Ho  <kho@redhat.com>
13220
13221         * javax/swing/JRootPane.java:
13222         Ran jalopy.
13223         (layoutContainer): Set the glasspane's size to
13224         be the same as the content pane.
13225         (createGlassPane): Set opaque property to false.
13226
13227 2004-07-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
13228
13229         * java/awt/Component.java (requestFocus()): Don't handle Panels
13230         specially.
13231         (requestFocus(boolean)): Likewise.
13232         (requestFocusInWindow(boolean)): Likewise.
13233         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c (create):
13234         Set GTK_CAN_FOCUS flag.
13235
13236 2004-07-21  Kim Ho  <kho@redhat.com>
13237
13238         * Makefile.am: Added new file.
13239         * Makefile.in: Regenerated.
13240         * gcj/Makefile.in: Regenerated.
13241         * include/Makefile.in: Regenerated.
13242         * javax/swing/AbstractButton.java:
13243         Add rollOverEnabled property.
13244         (setRolloverEnabled): Use new property.
13245         (isRolloverEnabled): Use new property.
13246         * javax/swing/JTabbedPane.java:
13247         (setComponent): Remove useless JTabbedPane.this.
13248         * javax/swing/JToolBar.java: Finish implementation.
13249         * javax/swing/plaf/basic/BasicArrowButton.java:
13250         (paint): Moved border painting to a border.
13251         * javax/swing/plaf/basic/BasicLookAndFeel.java:
13252         Change JToolBar look and feel defaults.
13253         * javax/swing/plaf/basic/BasicOptionPaneUI.java
13254         (actionPerformed): Return Integer index instead of name.
13255         (addButtonComponents): Check to see if component is
13256         JButton last.
13257         (createMessageArea): Don't use components that are not
13258         completed yet.
13259         (getIconForType): Use temporary icons.
13260         * javax/swing/plaf/basic/BasicSliderUI.java:
13261         (mousePressed): Do not return if it's on thumb.
13262         (paintMinorTickForHorizSlider): Use BLACK to paint ticks.
13263         (paintMinorTickForVertSlider): ditto.
13264         (paintMajorTickForHorizSlider): ditto.
13265         (paintMajorTickForVertSlider): ditto.
13266         * javax/swing/plaf/basic/BasicSplitPaneDivider.java:
13267         Add a border around the SplitPaneDivider.
13268         * javax/swing/plaf/basic/BasicSplitPaneUI.java:
13269         Remove comments.
13270         * javax/swing/plaf/basic/BasicToolBarSeparatorUI.java:
13271         New file. Implemented.
13272         * javax/swing/plaf/basic/BasicToolBarUI.java:
13273         Implemented.
13274         * testsuite/Makefile.in: Regenerated.
13275
13276 2004-07-21  Graydon Hoare  <graydon@redhat.com>
13277
13278         * javax/swing/Timer.java (run): Queue events each time cycle.
13279
13280 2004-07-21  David Jee  <djee@redhat.com>
13281
13282         * gnu/java/awt/peer/gtk/GtkImagePainter.java
13283         (imageComplete): Call image.imageComplete().
13284         * java/awt/image/MemoryImageSource.java:
13285         Reimplement consumers as a Vector instead of a Hashtable.  This is
13286         because enumeration on a Hashtable is not thread-safe.
13287         (addConsumer): Adapt to Vector consumers.
13288         (isConsumer): Adapt to Vector consumers.
13289         (removeConsumer): Adapt to Vector consumers.
13290         (startProduction): Adapt to Vector consumers. Call imageComplete()
13291         with STATICIMAGEDONE flag instead of SINGLEFRAME flag.
13292         (newPixels): Adapt to Vector consumers.
13293         (sendPicture): Set the color model of the image consumer.
13294         (newPixels(IIII)): Adapt to Vector consumers.
13295         (newPixels(IIIIB)): Adapt to Vector consumers.
13296
13297 2004-07-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
13298
13299         * java/awt/Component.java (deliverEvent): Implement.
13300         (postEvent): Implement.
13301         (handleEvent): Implement.
13302         (translateEvent): New method.
13303         (dispatchEventImpl): Document.  Add AWT 1.0 event handling.
13304         * java/awt/Container.java (deliverEvent): Implement.
13305         * java/awt/Event.java (paramString): Fix formatting.
13306         * java/awt/Font.java (toString): Likewise.
13307         * java/awt/Window.java (postEvent): Implement.
13308
13309 2004-07-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
13310
13311         * java/awt/DefaultKeyboardFocusManager.java (dispatchEvent):
13312         Set window's focus owner upon receiving a FOCUS_LOST event.
13313         * java/awt/Window.java (Window()): Refocus the previously
13314         focused component within the window when the window regains the
13315         top-level focus.
13316         (setFocusOwner): New method.
13317         * java/awt/Component.java (requestFocus): Add FIXME.
13318
13319         * libgcj.pc.in: Remove library flags.
13320
13321 2004-07-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
13322
13323         * gnu/java/awt/peer/gtk/GtkPanelPeer.java (handleEvent): Handle
13324         MOUSE_PRESSED event.
13325         * java/awt/Component.java (requestFocus()): Handle Panel
13326         specially.  Post FOCUS_LOST event on opposite component.
13327         (requestFocus(boolean)): Likewise.
13328         (requestFocusInWindow(boolean)): Likewise.
13329         (paramString): Reorder dimension fields.
13330         * java/awt/Container.java (paramString): Fix string format.
13331         * java/awt/DefaultKeyboardFocusManager.java (dispatchEvent):
13332         Handle FOCUS_LOST events.  Don't handle Windows specially.  Only
13333         process key events if the focus owner is non-null.
13334         (dispatchKeyEvent): Likewise.
13335         * java/awt/Frame.java (paramString): Fix formatting.
13336         (generateName): New method.
13337         (getUniqueLong): Likewise.
13338         * java/awt/KeyboardFocusManager.java (getFocusOwner): Check if
13339         the temporary focus owner is null.  If so, return the permanent
13340         focus owner.
13341         * java/awt/Panel.java (generateName): New method.
13342         (getUniqueLong): Likewise.
13343         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c: Rework
13344         signal handling to make callbacks more specific.
13345
13346 2004-07-21  Michael Koch  <konqueror@gmx.de>
13347
13348         * javax/swing/text/Position.java
13349         (Bias): Implemented.
13350
13351 2004-07-21  Michael Koch  <konqueror@gmx.de>
13352
13353         * javax/swing/LookAndFeel.java
13354         (provideErrorFeedback): New method.
13355
13356 2004-07-21  Michael Koch  <konqueror@gmx.de>
13357
13358         * javax/swing/JTextArea.java
13359         (tabSize): New field.
13360         (getTabSize): New method.
13361         (setTabSize): Likewise.
13362
13363 2004-07-21  Michael Koch  <konqueror@gmx.de>
13364
13365         * javax/swing/ActionMap.java:
13366         Fixed javadocs all over.
13367         (serialVersionUID): Made private.
13368         (parent): Don't explicitely initialize with default value.
13369         (get): SImplified.
13370         (keys): Reimplemented.
13371         (allKeys): Likewise.
13372         (convertSet): Removed.
13373         * javax/swing/ComponentInputMap.java:
13374         Fixed javadocs all over.
13375         (ComponentInputMap): Implemented.
13376         (put): Likewise.
13377         (clear): Likewise.
13378         (remove): Likewise.
13379         (SetParent): Likewise.
13380         (getComponent): Likewise.
13381         * javax/swing/InputMap.java:
13382         Fixed javadocs all over.
13383         (serialVersionUID): Made private.
13384         (parent): Don't explicitely initialize with default value.
13385         (get): SImplified.
13386         (keys): Reimplemented.
13387         (allKeys): Likewise.
13388         (convertSet): Removed.
13389
13390 2004-07-21  Michael Koch  <konqueror@gmx.de>
13391
13392         * javax/swing/ActionMap.java,
13393         javax/swing/ComponentInputMap.java,
13394         javax/swing/InputMap.java,
13395         javax/swing/table/DefaultTableColumnModel.java,
13396         javax/swing/table/TableColumn.java,
13397         javax/swing/table/TableColumnModel.java,
13398         javax/swing/table/TableModel.java,
13399         javax/swing/text/AbstractDocument.java,
13400         javax/swing/text/TextAction.java:
13401         Reformated.
13402
13403 2004-07-21  Graydon Hoare  <graydon@redhat.com>
13404
13405         * gnu/java/awt/peer/gtk/GtkToolkit.java (bufferedImageOrError):
13406         Make method non-static.
13407         * javax/swing/AbstractButton.java:
13408         Rename fields to match property names where possible.
13409         (iconTextGap): New property.
13410         * javax/swing/JCheckBox.java: Match AbstractButton changes.
13411         (init) New method, call from after various constructors.
13412         * javax/swing/JComponent.java (revalidate):
13413         Invalidate before queueing repair.
13414         * javax/swing/JList.java (getPreferredScrollableViewportSize):
13415         Reimplement in terms of visibleRowCount property.
13416         * javax/swing/JMenuButton.java: Match AbstractButton changes.
13417         * javax/swing/JScrollPane.java (createScrollListener):
13418         Remove tracing chatter.
13419         * javax/swing/JToggleButton.java: Match AbstractButton changes.
13420         * javax/swing/RepaintManager.java (addInvalidComponent):
13421         Don't invalidate.
13422         * javax/swing/ScrollPaneLayout.java: Various corrections to layout
13423         calculations.
13424         * javax/swing/SwingUtilities.java (layoutCompoundLabel):
13425         Mimic sun behavior on top left/right positioning.
13426         * javax/swing/ViewportLayout.java (preferredLayoutSize):
13427         Remove mistaken use of preferredScrollableViewportSize here.
13428         (layoutContainer): Use view's preferred size as basis.
13429         * javax/swing/plaf/basic/BasicButtonUI.java:
13430         Set, get, and use textIconGap property.
13431         (paint) Paint text returned from layout (with ellipsis).
13432         * javax/swing/plaf/basic/BasicListUI.java:
13433         Remove tracing chatter, correct various minor calculations.
13434         (getCellBounds): Update layout state before calculating.
13435         * javax/swing/plaf/basic/BasicLookAndFeel.java (Button.Margin):
13436         Use margin default similar to sun's.
13437         * javax/swing/plaf/basic/BasicScrollBarUI.java (ArrowIcon):
13438         (createIncreaseIcon): Center icon, minimize margins.
13439         (createDecreaseIcon): Likewise.
13440         * javax/swing/plaf/basic/BasicScrollPaneUI.java (installDefaults):
13441         Implement.
13442         (installUI): Call it.
13443         (uninstallDefaults): Implement.
13444         (uninstallUI): Call it.
13445         * javax/swing/plaf/basic/BasicToolBarUI.java (DragWindow):
13446         Call existing Window constructor.
13447         * javax/swing/plaf/basic/BasicViewportUI.java (paint):
13448         Set clip before painting.
13449
13450 2004-07-21  Olga Rodimina <rodimina@redhat.com>
13451
13452         * javax/swing/JMenuItem.java:
13453         (processMouseEvent): Reimplemented to deal with
13454         mouse drag events.
13455         (createMenuDragMouseEvent): New private helper method.
13456         Creates MenuDragMouseEvent.
13457         * javax/swing/MenuSelectionManager.java
13458         (componentForPoint): Implemented.
13459         (isComponentPartOfCurrentMenu): Made public.
13460         (processMouseEvent): Reimplemented to deal with
13461         mouse drag events.
13462         (setSelectedPath): Corrected small mistake that caused
13463         path to be set incorrectly.
13464         (getPath): If given component is JMenu then also add this
13465         menu's popup menu to the selected path.
13466         * javax/swing/plaf/basic/BasicMenuItemUI.java:
13467         (getPath): Ditto.
13468         (getPreferredSize): Call getPreferredMenuItemSize().
13469         (getPreferredItemSize): Moved code from getPreferredSize to here.
13470         (installListeners): Install MouseMotionListeners.
13471         (MouseInputHandler): Pass mouse release event to MenuSelectionManager
13472         if mouse wasn't released in the bounds of this menu item.
13473         (MenuDragMouseHandler): Implemented.
13474         * javax/swing/plaf/basic/BasicMenuUI.java:
13475         (installListeners): Install MouseMotionListener and
13476         MenuDrageMouseListener.
13477         (MenuDragMouseHandler): Implemented.
13478         * javax/swing/plaf/basic/BasicPopupMenuUI.java:
13479         (uninstallListeners): Implemented.
13480
13481 2004-07-21  Michael Koch  <konqueror@gmx.de>
13482
13483         * javax/swing/JCheckBox.java: Reformated.
13484         (JCheckBox): Fixed all constructors.
13485         (isBorderPaintedFlat): New method.
13486         (setBorderPaintedFlat): New method.
13487         * javax/swing/JEditorPane.java
13488         (createEditorKitForContentType): Made public.
13489         (scrollToReference): Likewise.
13490         * javax/swing/JTextArea.java
13491         (setLineWrap): Fire property change.
13492         * javax/swing/JToggleButton.java
13493         (JToggleButton): New constructor.
13494         (JToggleButton): Simplified.
13495         * javax/swing/text/AttributeSet.java
13496         (FontAttribute): Renamed from FontCharacterAttribute.
13497         * javax/swing/text/JTextComponent.java
13498         (KeyBinBinding): Added javadoc.
13499         (JTextComponent): Likewise.
13500         (getAccessibleContext): Fixed javadoc.
13501         * javax/swing/text/View.java
13502         (View): Added javadoc.
13503         * javax/swing/text/TabableView.java: New file.
13504         * Makefile.am: Added javax/swing/text/TabableView.java.
13505         * Makefile.in: Regenerated.
13506
13507 2004-07-21  Graydon Hoare  <graydon@redhat.com>
13508
13509         * java/awt/image/BufferedImage.java (getSource): Remove tracing chatter.
13510         * gnu/java/awt/peer/gtk/GtkToolkit.java
13511         (GtkErrorImage): New helper class.
13512         (bufferedImageOrError): New helper method.
13513         (createImage): Use it.
13514
13515 2004-07-21  David Jee  <djee@redhat.com>
13516
13517         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c
13518         (setCaretPosition): Scroll the text view so the new caret position
13519         is visible on screen.
13520
13521 2004-07-21  David Jee  <djee@redhat.com>
13522
13523         * gnu/java/awt/peer/gtk/GtkContainerPeer.java
13524         (setBounds): Do not validate awtComponent here.
13525         * gnu/java/awt/peer/gtk/GtkScrollPanePeer.java
13526         (getPreferredSize): New method.
13527         * java/awt/ScrollPane.java
13528         (ScrollPane): Set default size to 100x100.
13529         (addNotify): If child is not a Panel, wrap it with a new Panel.
13530         (paramString): Implement.
13531
13532 2004-07-21  Olga Rodimina  <rodimina@redhat.com>
13533
13534         * javax/swing/JMenu.java:
13535         (setSelected): Display popup menu only if this menu
13536         is showing on the screen.
13537         * javax/swing/JPopupMenu.java:
13538         (processMouseEvent): Added comment.
13539         (processKeyEvent): Likewise.
13540         * javax/swing/MenuSelectionManager.java:
13541         (clearSelectedPath): Only fireStateChanged() after
13542         selected path was changed, not before.
13543         (setSelectedPath): Likewise.
13544         * javax/swing/plaf/basic/BasicMenuItemUI.java:
13545         (paintMenuItem): Corrected position of menu item's
13546         icon.
13547         * javax/swing/plaf/basic/BasicPopupMenuUI.java:
13548         (installUI): Correct setDefaultLightWeightPopupEnabled call.
13549         (popupMenuCanceled): Reimplemented.
13550         (popupMenuWillBecomeVisible): Select first menu item by default
13551         when displaying free floating popup menus.
13552         (TopWindowListener): Reimplemented.
13553
13554 2004-07-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
13555
13556         * java/awt/Panel.java (dispatchEventImpl): Override to prevent
13557         Panel from being painted twice when it is first shown.
13558
13559 2004-07-21  Olga Rodimina  <rodimina@redhat.com>
13560
13561         * java/awt/Window.java: Reverted changes from my
13562         previous patch for creating window without an owner.
13563         * javax/swing/SwingUtilities.java:
13564         (SwingUtilities.OwnerFrame): made static.
13565         (OwnerFrame.setVisible): New method. Overridden with
13566         empty implementation.
13567         (OwnerFrame.isShowing): New method. Ovverridden
13568         to return always true.
13569
13570 2004-07-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
13571
13572         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
13573         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
13574         (GtkComponentPeer): Remove temporary try/catch block.
13575         (setVisible): Call show and hide.
13576         (show): Make native.
13577         (hide): Likewise.
13578         (getArgs): Don't add "visible" argument.
13579         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
13580         (property_notify_predicate): Return Bool instead of int.
13581         (find_layout): New function.
13582         (connectJObject): Call find_layout.
13583         (connectSignals): Likewise.
13584         (moveLayout): Likewise.
13585         (gtkLayoutSetVisible): Likewise.
13586
13587 2004-07-21  Mark Wielaard  <mark@klomp.org>
13588
13589         * java/awt/event/InvocationEvent.java (dispatch): Synchronize
13590         on notifier object before calling notifyAll().
13591
13592 2004-07-21  Olga Rodimina  <rodimina@redhat.com>
13593
13594         * java/awt/Window.java: Changed constructors to use new
13595         method that is described below. Constructors call this
13596         methods only if newly created window should have an owner.
13597         (setWindowOwner): New method. Implementation for
13598         this method is moved from this(owner,configuration).
13599         * javax/swing/JWindow.java:
13600         (JWindow): Reimplement to use SwingUtilities.ownerFrame
13601         instead of owner.
13602         * javax/swing/SwingUtilities.java:
13603         (ownerFrame): Change type of this field to OwnerFrame.
13604         (getOwnerFrame): Changed to return object of type OwnerFrame.
13605         (SwingUtilities.OwnerFrame): New class. Represents owner
13606         of a Window that is not provided with one.
13607
13608 2004-07-21  Olga Rodimina  <rodimina@redhat.com>
13609
13610         *  javax/swing/AbstractButton.java:
13611         (configurePropertiesFromAction): Set action command
13612         to button's text by default if action command is not
13613         explicitely specified.
13614         * javax/swing/JMenu.java: Remove unnecessary listener
13615         and methods relevant to it.
13616         (setSelected): Reimplemented.
13617         (menuSelectionChanged): Moved most part of implementation to
13618         setSelected() and call it instead.
13619         * javax/swing/JMenuItem.java:
13620         (init): Comment out statement that sets paint_border to false.
13621         (configurePropertiesFromAction): Do not set accelerator
13622         for JMenu.
13623         (menuSelectionChanged): Change selected index in the selection
13624         model of menu item's parent.
13625         * javax/swing/JPopupMenu.java:
13626         (remove): Set constraints.fill field to GridBagConstraints.BOTH
13627         instead of GridBagConstraints.HORIZONTAL.
13628         (insert): Likewise.
13629         (createActionChangeListener): Implemented.
13630         (setVisible): Correct location of HeavyWeightMenu and
13631         don't firePopupMenuCanceled().
13632         (menuSelectionChanged): Implemented.
13633         (ActionChangeListener): New Listener. Implemented.
13634         * javax/swing/plaf/basic/BasicMenuBarUI.java:
13635         (BasicMenuBarUI.ContainerHandler): Implemented.
13636         * javax/swing/plaf/basic/BasicMenuItemUI.java:
13637         (paintMenuItem): Uncommented out code that paints
13638         icon, now that icons are working properly.
13639         (PropertyChangeListener): Implemented.
13640         * javax/swing/plaf/basic/BasicPopupMenuUI.java:
13641         Added javadocs.
13642         (topWindowListener): New field.
13643         (Constructor): initialize topWindowListener.
13644         (BasicPopupMenuUI.TopWindowListener): Implemented.
13645         (BasicPopupMenuUI.PopupMenuHandler): Implemented.
13646         (BasicPopupMenuUI.TopWindowListener): New ComponentListener.
13647         Implemented.
13648
13649 2004-07-21  Michael Koch  <konqueror@gmx.de>
13650
13651         * javax/swing/plaf/basic/BasicButtonUI.java
13652         (paintFocus): Fixed method signature.
13653         (paintButtonPressed): Likewise.
13654         (paintButtonNormal): Likewise.
13655         (paintText): New method.
13656         * javax/swing/plaf/basic/BasicLabelUI.java
13657         (paint): Re-indented.
13658         * javax/swing/plaf/basic/BasicTextUI.java
13659         (installUI): Set parent textComponent to opaque.
13660         * javax/swing/text/DefaultHighlighter.java
13661         (checkPositions): New helper method.
13662         (addHighlight): Throws BadLocationException, check positions.
13663         (changeHighlight): Likewise.
13664         * javax/swing/text/EditorKit.java
13665         (EditorKit): Implements Serializable.
13666         * javax/swing/text/JTextComponent.java
13667         (getUI): Added javadoc.
13668         (setUI): Likewise.
13669         (upadteUI): Added javadoc, don't revalidate and repaint.
13670
13671 2004-07-21  David Jee  <djee@redhat.com>
13672
13673         * java/awt/GridBagLayout.java
13674         (ArrangeGrid): Use PREFERREDSIZE instead of MINSIZE.
13675         * javax/swing/AbstractButton.java
13676         (setText): Reindent.
13677         * javax/swing/RepaintManager.java
13678         (addInvalidComponent): Find the first ancestor that isValidateRoot().
13679
13680 2004-07-21  Michael Koch  <konqueror@gmx.de>
13681
13682         * javax/swing/JFormattedTextField.java
13683         (value): New field.
13684         (JFormattedTextField): Implemented.
13685         (getValue): Likewise.
13686         (setValue): Likewise.
13687         * javax/swing/LookAndFeel.java
13688         (getSupportsWindowDecorations): New method.
13689         * javax/swing/UIDefaults.java:
13690         Use java.beans.PropertyChangeSupport instead of doing all ourself.
13691         (addPropertyChangeListener): Made public.
13692         (addResourceBundle): Likewise.
13693         (removeResourceBundle): Likewise.
13694         (setDefaultLocale): Likewise.
13695         * javax/swing/plaf/basic/BasicRootPaneUI.java
13696         (BasicRootPaneUI): Implements PropertyChangeListener.
13697         (propertyChange): New method.
13698         * javax/swing/plaf/basic/BasicTextUI.java
13699         (BasicHighlighter): New inner class.
13700         (createHighlighter): New method.
13701         * javax/swing/plaf/basic/BasicToolBarUI.java
13702         (DragWindow): Extends java.awt.Window.
13703         * javax/swing/text/JTextComponent.java
13704         (getDocument): Removed debug output.
13705         * javax/swing/plaf/basic/BasicTextFieldUI.java,
13706         javax/swing/text/DefaultHighlighter.java,
13707         javax/swing/text/FieldView.java,
13708         javax/swing/text/PlainView.java: New files.
13709         * Makefile.am: Added new files.
13710         * Makefile.in: Regenerated.
13711
13712 2004-07-21  Michael Koch  <konqueror@gmx.de>
13713
13714         * javax/swing/JEditorPane.java
13715         (createDefaultEditorKit): Use javax.swing.text.DefaultEditorKit.
13716         (createEditorKitForContentType): Likewise.
13717         * javax/swing/text/DefaultEditorKit.java
13718         (serialVersionUID): Added constant field.
13719         (EndOfLineStringPropery): Fixed typo.
13720         (DefaultEditorKit): New constructor.
13721         * javax/swing/text/Segment.java:
13722         Import java.text.CharacterIterator.
13723         * javax/swing/text/CharacterIterator.java,
13724         javax/swing/text/PlainEditorKit.java: Removed.
13725         * Makefile.am: Removed javax/swing/text/CharacterIterator.java and
13726         javax/swing/text/PlainEditorKit.java.
13727         * Makefile.in: Regenerated.
13728
13729 2004-07-21  Michael Koch  <konqueror@gmx.de>
13730
13731         * javax/swing/JButton.java,
13732         javax/swing/text/DefaultEditorKit.java,
13733         javax/swing/text/EditorKit.java,
13734         javax/swing/text/Segment.java,
13735         javax/swing/text/StyledEditorKit.java:
13736         Reformatted.
13737
13738 2004-07-21  Michael Koch  <konqueror@gmx.de>
13739
13740         * javax/swing/ImageIcon.java
13741         (file): Removed.
13742         (description): Renamed from descr.
13743         (ImageIcon): Added missing constructors.
13744         (setParent): Removed.
13745         (setImageObserver): New method.
13746         (getImageObserver): New method.
13747         (paintIcon): Handle observer = null.
13748         * javax/swing/JButton.java
13749         (removeNotify): Fixed javadoc.
13750         (updateUI): Simplified.
13751         * javax/swing/JRootPane.java
13752         (serialVersionUID): New constant field.
13753         * javax/swing/UIManager.java:
13754         Fixed javadocs all over.
13755         (setLookAndFeel): Throws UnsupportedLookAndFeelException.
13756         * javax/swing/text/AbstractDocument.java
13757         (createPosition): Throws BadLocationException.
13758         (getText): Likewise.
13759         (remove): Likewise.
13760         * javax/swing/text/ComponentView.java
13761         (modelToView): Likewise.
13762         * javax/swing/text/DefaultEditorKit.java:
13763         Made all public methods public.
13764         (read): Throws BadLocationException and IOException.
13765         (write): Likewise.
13766         * javax/swing/text/EditorKit.java:
13767         Made all public methods public.
13768         (serialVersionUID): New constant field.
13769         (clone): New method.
13770         (read): Throws BadLocationException and IOException.
13771         (write): Likewise.
13772         * javax/swing/text/Segment.java
13773         (array): Made public.
13774         (count): Likewise.
13775         (offset): Likewise.
13776         (Segment): New constructors.
13777         (clone): Reimplemented.
13778         * javax/swing/text/StyledEditorKit.java
13779         (serialVersionUID): New constant field.
13780
13781 2004-07-21  Graydon Hoare  <graydon@redhat.com>
13782
13783         * java/awt/image/BufferedImage.java
13784         (getSource): Implement.
13785         * javax/swing/ImageIcon.java
13786         (ImageIcon): Implement ctor.
13787         * javax/swing/ScrollPaneLayout.java
13788         (preferredLayoutSize): Be more careful about nulls.
13789
13790 2004-07-21  Michael Koch  <konqueror@gmx.de>
13791
13792         * javax/swing/text/AttributeSet.java
13793         (CharacterAttribute): New interface
13794         (ColorAttribute): Likewise.
13795         (FontCharacterAttribute): Likewise.
13796         (ParagraphAttribute): Likewise.
13797         * javax/swing/text/DefaultCaret.java
13798         (moveCaret): New method.
13799         (positionCaret): Likewise.
13800         (repaint): Made protected.
13801         * javax/swing/text/JTextComponent.java
13802         (KeyBinding): Made it static.
13803         * javax/swing/text/View.java
13804         (getContainer): Honor parent == null.
13805
13806 2004-07-21  Michael Koch  <konqueror@gmx.de>
13807
13808         * javax/swing/text/AbstractDocument.java:
13809         Reformatted.
13810
13811 2004-07-21  Michael Koch  <konqueror@gmx.de>
13812
13813         * javax/swing/plaf/basic/BasicRootPaneUI.java:
13814         Import javax.swing.UIManager explicitely.
13815         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
13816         (ScrollingButton): Made it static.
13817
13818 2004-07-21  Michael Koch  <konqueror@gmx.de>
13819
13820         * javax/swing/UIDefaults.java
13821         (ActiveValue): Made public.
13822         (LazyValue): Likewise.
13823         * javax/swing/plaf/basic/BasicTextUI.java
13824         (RootView): Reintroduced.
13825         (view): Removed.
13826         (rootView): New field.
13827         (installUI): Create document if needed, initialize rootView.
13828         (uninstallUI): Hanle rootView.
13829         (paint): Likewise.
13830         (getRootView): Likewise.
13831         (setView): Likewise.
13832         * javax/swing/text/DefaultCaret.java:
13833         Renamed all "evt" variables to "event".
13834
13835 2004-07-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
13836
13837         * libgcj.spec.in: Add -l-java-util-logging.
13838
13839 2004-07-21  Andreas Tobler  <a.tobler@schweiz.ch>
13840
13841         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
13842         (init_dpi_conversion_factor): Check for int_dpi < 0 in case
13843         gtk-xft-dpi can no calculate the right value.
13844         (dpi_changed_cb): Mark *pspec as unsused.
13845
13846 2004-07-21  David Jee  <djee@redhat.com>
13847
13848         * java/awt/Component.java
13849         (move): Delegate to setBounds().
13850         (resize): Likewise.
13851         (reshape): Fix so it repaints parent and self only when necessary.
13852
13853 2004-07-21  David Jee  <djee@redhat.com>
13854
13855         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
13856         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
13857         (GtkComponentPeer): Revert previous patch from 2004-06-22.
13858         (setVisible): Likewise.
13859         (show): Likewise.
13860         (hide): Likewise.
13861         (getArgs): Likewise.
13862         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
13863         (property_notify_predicate): Likewise.
13864         (find_layout): Likewise.
13865         (connectJObject): Likewise.
13866         (connectSignals): Likewise.
13867         (moveLayout): Likewise.
13868         (gtkLayoutSetVisible): Likewise.
13869
13870 2004-07-21  Graydon Hoare  <graydon@redhat.com>
13871
13872         * Makefile.am
13873         (jv_convert_LDADD):
13874         (gij_LDADD):
13875         (rmic_LDADD):
13876         (rmiregistry_LDADD): Add lib-java-util-logging.la
13877         * Makefile.in: Regenerate.
13878
13879 2004-07-21  Michael Koch  <konqueror@gmx.de>
13880
13881         * javax/swing/text/AbstractDocument.java
13882         (replace): Dont use protected method of java.util.Vector directly.
13883
13884 2004-07-21  Michael Koch  <konqueror@gmx.de>
13885
13886         * javax/swing/plaf/basic/BasicTextUI.java
13887         (installUI): Call specialized install methods.
13888         (installDefaults): New method.
13889         (installListeners): Likewise.
13890         (installKeyboardActions): Likewise.
13891         (uninstallUI): Likewise.
13892         (uninstallDefaults): New method.
13893         (uninstallListeners): Likewise.
13894         (uninstallKeyboardActions): Likewise.
13895         (getPropertyPrefix): New abstract method.
13896         (paint): Made final, just call paintSafely().
13897         (paintSavely): New method.
13898         (paintBackground): Likewise.
13899         (getVisibleEditorRect): Likewise.
13900         * javax/swing/text/LayeredHighlighter.java,
13901         javax/swing/text/TabExpander.java: New files.
13902         * Makefile.am: Added javax/swing/text/LayeredHighlighter.java
13903         and javax/swing/text/TabExpander.java.
13904         * Makefile.in: Regenerated.
13905
13906 2004-07-21  Michael Koch  <konqueror@gmx.de>
13907
13908         * javax/swing/plaf/basic/BasicTextUI.java
13909         (BasicTextUI): Made abstract.
13910         (BasicCaret): New inner class.
13911         (view): Don't explicitely initialize with "null".
13912         (textComponent): New field.
13913         (textColor): Removed.
13914         (disabledTextColor): Removed.
13915         (normalBackgroundColor): Removed.
13916         (RootView): Removed commented out inner class.
13917         (createUI): Removed.
13918         (createCaret): New method.
13919         (getComponent): Likewise.
13920         (installUI): Initialize textComponent only.
13921         (getPreferredSize): Use installed JTextComponent.
13922         (setView): New method.
13923         (create): Likewise.
13924         * javax/swing/text/JTextComponent.java
13925         (highlighter): New field.
13926         (caretColor): Likewise.
13927         (disabledTextColor): Likewise.
13928         (seletedTextColor): Likewise.
13929         (selectionColor): Likewise.
13930         (setUI): New method.
13931         (getCaretColor): Likewise.
13932         (setCaretColor): Likewise.
13933         (getDisabledColor): Likewise.
13934         (setDisabledColor): Likewise.
13935         (getSelectedTextColor): Likewise.
13936         (setSelectedTextColor): Likewise.
13937         (getSelectionColor): Likewise.
13938         (setSelectionColor): Likewise.
13939         (getHighlighter): Likewise.
13940         (setHighlighter): Likewise.
13941         (replaceSelection): Likewise.
13942
13943 2004-07-21  Michael Koch  <konqueror@gmx.de>
13944
13945         * javax/swing/plaf/basic/BasicScrollPaneUI.java
13946         (BasicScrollPaneUI): Implements ScrollPaneConstants.
13947         * javax/swing/plaf/basic/BasicToolBarUI.java
13948         (BasicToolBarUI): Implements SwingConstants.
13949
13950 2004-07-21  Michael Koch  <konqueror@gmx.de>
13951
13952         * javax/swing/JPopupMenu.java: Removed CVS tags.
13953         * javax/swing/UIDefaults.java: Reformatted.
13954         * javax/swing/plaf/basic/BasicRootPaneUI.java:
13955         Explicitely import used classes.
13956
13957 2004-07-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
13958
13959         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
13960         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
13961         (GtkComponentPeer): Remove temporary try/catch block.
13962         (setVisible): Call show and hide.
13963         (show): Make native.
13964         (hide): Likewise.
13965         (getArgs): Don't add "visible" argument.
13966         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
13967         (property_notify_predicate): Return Bool instead of int.
13968         (find_layout): New function.
13969         (connectJObject): Call find_layout.
13970         (connectSignals): Likewise.
13971         (moveLayout): Likewise.
13972         (gtkLayoutSetVisible): Likewise.
13973
13974 2004-07-21  Olga Rodimina  <rodimina@redhat.com>
13975
13976         * javax/swing/AbstractButton.java:
13977         (setDisplayedMnemonicIndex): Check if button
13978         text is not null before checking its length.
13979         * javax/swing/JMenuItem.java:
13980         (processMouseEvent): Disarm menu item if mouse has
13981         exited it.
13982         * javax/swing/plaf/basic/BasicMenuUI.java:
13983         (MouseInputHandler.mouseEntered): Do not raise
13984         popup menu if this menu is already selected.
13985         (MouseInputHandler.mousePressed): Do not fire
13986         MenuEvents.
13987         (MenuHandler): Implemented.
13988
13989 2004-07-21  Olga Rodimina  <rodimina@redhat.com>
13990
13991         * javax/swing/JCheckBoxMenuItem.java: Added Javadoc.
13992         (getSelectedObjects): Implemented.
13993         * javax/swing/JRadioButtonMenuItem.java: Added Javadoc.
13994         * javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java:
13995         Added javadoc for few methods.
13996         (processMouseEvent): Made public.
13997         * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java
13998         (processMouseEvent): Likewise.
13999
14000 2004-07-21  Olga Rodimina  <rodimina@redhat.com>
14001
14002         * javax/swing/AbstractButton.java:
14003         (init): Set display mnemonic index to -1.
14004         (setMnemonic(char)): Use setMnemonic(int).
14005         (setMnemonic(int)): Set display mnemonic index.
14006         (getDisplayedMnemonicIndex): Change method signature
14007         by removing 'index' parameter.
14008         * javax/swing/plaf/basic/BasicLookAndFeel.java:
14009         Added default for Menu.selectionBackground.
14010         * javax/swing/plaf/basic/BasicMenuItemUI.java:
14011         (paintMenuItem): Change background color of the selected
14012         menu item.
14013         (paintText): Paint differently when menu item is disabled.
14014         Also paint mnemonic if it appears in the menu item's label.
14015         (paintAccelerator): Paint accelerator differently
14016         if menu item is disabled.
14017         * javax/swing/plaf/basic/BasicMenuUI.java:
14018         (installDefaults): Install defaults for
14019         selectionForeground and selectionBackground.
14020         (uninstallDefaults): Uninstall defauls for
14021         selectionForeground and selectionBackground.
14022
14023 2004-07-21  Michael Koch  <konqueror@gmx.de>
14024
14025         * javax/swing/text/AbstractDocument.java
14026         (BranchElement): Implemented.
14027         (LeafElement): Implemented.
14028         * javax/swing/text/DefaultCaret.java:
14029         Import used classes.
14030         (serialVersionUID): New constant.
14031         * javax/swing/text/JTextComponent.java
14032         (AccessibleJTextComponent): Removed dead declaration.
14033         (caretPos): Removed.
14034         (setCaret): New method.
14035         * javax/swing/text/PlainDocument.java
14036         (rootElement): New field.
14037         (PlainDocument): Initialize rootElement.
14038         (createDefaultRoot): New method.
14039         (getDefaultRootElement): Implemented.
14040         * javax/swing/text/View.java: Reformatted.
14041         * javax/swing/text/ViewFactory.java
14042         (create): Added javadoc.
14043
14044 2004-07-21  Michael Koch  <konqueror@gmx.de>
14045
14046         * javax/swing/ToolTipManager.java: Reformatted.
14047
14048 2004-07-21  Rodimina Olga  <rodimina@redhat.com>
14049
14050         * javax/swing/AbstractButton.java
14051         (changeEvent): New field.
14052         (fireItemStateChanged): Change source of the event
14053         to 'this' before firing it to button listeners.
14054         (fireActionPerformed): Likewise.
14055         (fireStateChanged): Likewise.
14056         (createActionListener): Do not set source
14057         of the event to AbstractButton.
14058         * javax/swing/plaf/basic/BasicMenuBarUI.java:
14059         (ContainerHandler.componentAdded): Removed
14060         print out statement.
14061         (ContainerHandler.componentRemoved): Likewise.
14062
14063 2004-07-21  Michael Koch  <konqueror@gmx.de>
14064
14065         * javax/swing/text/Highlighter.java: New file.
14066         * Makefile.am: Added javax/swing/text/Highlighter.java.
14067         * Makefile.in: Regenerated.
14068
14069 2004-07-21  Michael Koch  <konqueror@gmx.de>
14070
14071         * javax/swing/ToolTipManager.java
14072         (stillInsideTimerAction): Fixed constructor arguments.
14073         (outsideTimerAction): Likewise.
14074         (insideTimerAction): Likewise.
14075
14076 2004-07-21  Michael Koch  <konqueror@gmx.de>
14077
14078         * javax/swing/JButton.java: Reformatted.
14079         * javax/swing/JFormattedTextField.java
14080         (getUIClassID): Implemented.
14081         * javax/swing/JRootPane.java
14082         (serialVersionUID): New constant.
14083         * javax/swing/JTextField.java
14084         (align): New field.
14085         (JTextField): Simplified.
14086         (getUIClassID): New method.
14087         (getActionListeners): Added @since tag.
14088         (setColumns): Invalidate layout and repaint.
14089         (getHorizontalAlignment): New method.
14090         (setHorizontalAlignment): New method.
14091         (selectAll): Removed.
14092         * javax/swing/SwingUtilities.java
14093         (getAncestorOfClass): Removed redundant @see tag.
14094         (isLeftMouseButton): Fixed implementation.
14095         (isMiddleMouseButton): Likewise.
14096         (isRightMouseButton): Likewise.
14097         * javax/swing/text/AbstractDocument.java
14098         (AttributeContext.addAttribute): New method.
14099         (AttributeContext.addAttributes): New method.
14100         (AttributeContext.getEmptySet): New method.
14101         (AttributeContext.reclaim): New method.
14102         (AttributeContext.removeAttribute): New method.
14103         (AttributeContext.removeAttributes): New method.
14104         * javax/swing/text/Document.java
14105         (createPosition): Throws BadLocationException.
14106         (getText): Likewise.
14107         (remove): Likewise.
14108         * javax/swing/text/JTextComponent.java
14109         (getText): Return null if no document is set. Catch
14110         BadLocationException.
14111         (getUI): Return ui.
14112         (updateUI): Simplified.
14113
14114 2004-07-21  Michael Koch  <konqueror@gmx.de>
14115
14116         * javax/swing/JButton.java
14117         (removeNotify): Fixed javadoc.
14118         (updateUI): Simplified.
14119
14120 2004-07-21  David Jee  <djee@redhat.com>
14121
14122         * gnu/java/awt/image/ImageDecoder.java
14123         (startProduction): Only add consumer if it's not added yet.
14124         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java
14125         (GdkPixbufDecoder): Don't call initState() here.
14126         (produce): Call initState() here, to ensure area_prepared and
14127         area_updated signals are properly connected.
14128         * gnu/java/awt/peer/gtk/GtkImage.java
14129         (setColorModel): Use equals() to compare ColorModel objects.
14130         (setPixels): Likewise.
14131         * java/awt/image/ColorModel.java
14132         (equals): Fix typo. Use Arrays.equals() to compare int arrays.
14133         * java/awt/image/RGBImageFilter.java
14134         (setColorModel): Set consumer's color model.
14135         (setPixels): Use equals() to compare ColorModel objects.
14136
14137 2004-07-21  Bryce McKinlay  <mckinlay@redhat.com>
14138
14139         * java/net/URLConnection.java (position): New field.
14140         (dateFormat1, dateFormat2, dateFormat3): Removed.
14141         (dateFormats): New field.
14142         (getHeaderFieldDate): Use new dateFormats array. Re-use parsePosition
14143         each time instead of re-allocating.
14144         (initializeDateFormats): Initialize 'dateFormats'.
14145
14146 2004-07-20  Bryce McKinlay  <mckinlay@redhat.com>
14147
14148         PR libgcj/16591
14149         * prims.cc (_Jv_RunMain): Don't call _Jv_SetArgs if DISABLE_MAIN_ARGS
14150         is defined.
14151
14152 2004-07-20  Bryce McKinlay  <mckinlay@redhat.com>
14153
14154         * java/net/Socket.java (getImpl): Now private. Remove comment.
14155
14156 2004-07-20  Bryce McKinlay  <mckinlay@redhat.com>
14157
14158         * java/io/BufferedWriter.java (BufferedWriter): Use existing lock
14159         of chained Writer when calling super-constructor.
14160         * java/io/FilterWriter.java (FilterWriter): Likewise.
14161         * java/io/PrintWriter.java (PrintWriter): Likewise.
14162
14163 2004-07-19  Bryce McKinlay  <mckinlay@redhat.com>
14164
14165         * prims.cc (process_gcj_properties): Don't increment i within LHS
14166         of assignment.
14167
14168 2004-07-19  Per Bothner  <per@bothner.com>
14169
14170         Print -verbose:message on "loading", not initialization.
14171         * java/lang/Class.h (JV_STATE_LOADED, JV_STATE_COMPILED):  Swap order.
14172         * defineclass.cc (_Jv_ClassReader::parse):  Print message if
14173         gcj::verbose_class_flag.
14174         * java/lang/natClass.cc (initializeClass):  Don't print message here.
14175         * java/lang/natClassLoader.cc (_Jv_WaitForState):  If state was
14176         _JV_STATE_COMPILED, set to JV_STATE_LOADED and may print message.
14177         (_Jv_PrepareCompiledClass):  Likewise.
14178
14179 2004-07-18  Matthias Klose  <doko@debian.org>
14180
14181         * configure.in: Substitute target_noncanonical.
14182         * configure: Regenerate
14183
14184 2004-07-17  Michael Koch  <konqueror@gmx.de>
14185
14186         * java/lang/String.java: Fixed javadocs all over.
14187
14188 2004-07-17  Mark Wielaard  <mark@klomp.org>
14189
14190         * gnu/java/nio/channels/FileChannelImpl.java (truncate): Only truncate
14191         when size is smaller.
14192         * java/io/RandomAccessFile.java (setLength): Use truncate for
14193         shrinking the file and seek plus write for expanding the file.
14194
14195 2004-07-17  Michael Koch  <konqueror@gmx.de>
14196
14197         * gnu/java/nio/channels/natFileChannelPosix.cc
14198         (implTruncate): Always save current position. Only reposition file
14199         pointer to where we started if not beyond new lenght. Reposition file
14200         pointer to file length if it points beyond the end of file.
14201
14202 2004-07-17  Mark Wielaard  <mark@klomp.org>
14203
14204         * javax/swing/Box.java: Put FIXME comment above class declaration.
14205         * javax/swing/JButton.java: Remove illegal L&F HTML from comments.
14206         * javax/swing/JCheckBox.java: Likewise.
14207         * javax/swing/JDialog.java: Likewise.
14208         * javax/swing/JRadioButton.java: Likewise.
14209         * javax/swing/JToggleButton.java: Likewise.
14210         * javax/swing/UIManager.java: Likewise.
14211         * javax/swing/border/TitledBorder.java: Likewise.
14212         * javax/swing/plaf/basic/BasicLabelUI.java: Likewise.
14213         * javax/swing/plaf/basic/BasicLookAndFeel.java: Likewise.
14214         * javax/swing/plaf/basic/BasicPopupMenuSeparatorUI.java: Likewise.
14215         * javax/swing/plaf/basic/BasicProgressBarUI.java: Likewise.
14216         * javax/swing/plaf/basic/BasicScrollBarUI.java: Likewise.
14217         * javax/swing/plaf/basic/BasicSeparatorUI.java: Likewise.
14218         * javax/swing/text/JTextComponent.java: Likewise.
14219
14220 2004-07-17  Jeroen Frijters  <jeroen@frijters.net>
14221
14222         * java/net/DatagramPacket.java (setAddress): Removed check for
14223         null address.
14224
14225 2004-07-17  Michael Koch  <konqueror@gmx.de>
14226
14227         * java/net/DatagramSocket.java
14228         (getLocalAddress): Check if socket is bound or not.
14229         * java/net/Socket.java
14230         (getLocalAddrss): Check if socket is bound or not.
14231         (getPort): Return -1 when not connected. Dont check getImpl() for
14232         null.
14233         (setReuseAddress): Check if socket is closed.
14234         (isConnected): Check if getImpl() returns null.
14235
14236 2004-07-17  Mark Wielaard  <mark@klomp.org>
14237
14238         * java/awt/event/InvocationEvent.java (dispatch): Synchronize
14239         on notifier object before calling notifyAll().
14240
14241 2004-07-17  Michael Koch  <konqueror@gmx.de>
14242
14243         * gnu/java/nio/channels/FileChannelImpl.java
14244         (finalize): Added javadoc.
14245
14246 2004-07-17  Guilhem Lavaux <guilhem@kaffe.org>
14247
14248         * java/text/CollationElementIterator.java
14249         (text_decomposition): Changed type to RuleBasedCollator.CollationElement[]
14250         (setText): Use ArrayList instead of Vector.
14251
14252 2004-07-17  Michael Koch  <konqueror@gmx.de>
14253
14254         * java/nio/ByteOrder.java
14255         (static): Removed. Not needed.
14256         Thanks to Patrick Reali for noticing.
14257         * java/nio/charset/CharsetDecoder.java
14258         (decode): Fix for classpath bug #9177: Reset state before flipping.
14259
14260 2004-07-17  Michael Koch  <konqueror@gmx.de>
14261
14262         * java/security/Security.java: Fixed javadocs all over.
14263
14264 2004-07-17  Michael Koch  <konqueror@gmx.de>
14265
14266         * gnu/java/awt/EmbeddedWindow.java
14267         (static): Removed.
14268         (addNotify): Set peer via reflection.
14269         (setWindowPeer): Removed.
14270         * gnu/java/awt/natEmbeddedWindow.cc: Removed.
14271         * Makefile.am (nat_source_files):
14272         Removed gnu/java/awt/natEmbeddedWindow.cc.
14273         * Makefile.in: Regenerated.
14274
14275 2004-07-17  Richard Earnshaw  <rearnsha@arm.com>
14276
14277         * configure.in(ZIP, GCJH): Remove white space around '=' in variable
14278         assignment.
14279         * configure: Regenerated.
14280
14281 2004-07-16  Nathanael Nerode  <neroden@gcc.gnu.org>
14282
14283         * configure.in: Use build_noncanonical rather than build_alias.
14284         * configure: Rebuild.
14285
14286         * configure.in: Eliminate CANADIAN and NULL_TARGET variables
14287         by logic refactoring.  Move default definition of NATIVE closer
14288         to first alternate definition.
14289         * configure: Regenerate.
14290
14291         * Makefile.am: Set ZIP and GCJH directly using autoconf.
14292         * Makefile.in, include/Makefile.in, testsuite/Makefile.in,
14293         gcj/Makefile.in: Regenerate.
14294         * configure.in: Set ZIP and GCJH.  Remove redundant condition
14295         in AM_CONDITIONAL(NATIVE,...)
14296         * configure: Regenerate.
14297
14298 2004-07-15  Nathanael Nerode  <neroden@gcc.gnu.org>
14299
14300         * configure.in: Use target_noncanonical rather than
14301         target_alias for forward-compatibility with autoconf 2.59.
14302         * configure: Regenerate.
14303         * Makefile.am, gcj/Makefile.am, include/Makefile.am,
14304         testsuite/Makefile.am: Substitute target_noncanonical.
14305         * Makefile.in, gcj/Makefile.in, include/Makefile.in,
14306         testsuite/Makefile.in: Regenerate.
14307
14308         * configure.in: Move as much as possible below AC_CANONICAL_SYSTEM.
14309         Introduce _GCC_TOPLEV_NONCANONICAL_TARGET.
14310         * acinclude.m4: Include acx.m4.
14311         * aclocal.m4: Regenerate.
14312         * configure: Regenerate.
14313
14314 2004-07-15  Bryce McKinlay  <mckinlay@redhat.com>
14315
14316         PR libgcj/16574
14317         * java/sql/Timestamp.java (dateFormat): Renamed from sdf.
14318         (decimalFormat): New static variable.
14319         (sbuf): Likewise.
14320         (getTime): New. Override Date.getTime().
14321         (toString): Synchronize. Use decimalFormat to format nanos value
14322         correctly. Truncate extra zeros.
14323         (before): Compare getNanos() only if getTime() is equal.
14324         (after): Likewise.
14325
14326 2004-07-14  Nathanael Nerode  <neroden@gcc.gnu.org>
14327
14328         * acinclude.m4: "Inline" LIBGCJ_CONFIGURE macro into...
14329         * configure.in: ...here.
14330         * aclocal.m4: Regenerate.
14331         * configure: Regenerate.
14332
14333         * aclocal.m4: Rebuilt with aclocal gcj-1.4.
14334         * configure: Rebuilt with autoconf 2.13.
14335         * Makefile.in, gcj/Makefile.in, include/Makefile.in,
14336         testsuite/Makefile.in: Rebuilt with automake gcj-1.4.
14337
14338 2004-07-14  Bryce McKinlay  <mckinlay@redhat.com>
14339
14340         PR libgcj/16204
14341         * Makefile.am (AM_CXXFLAGS): Add -D_FILE_OFFSET_BITS=64 to enable
14342         large file support.
14343         * Makefile.in: Rebuilt.
14344         * testsuite/libjava.lang/LargeFile.java: New test case.
14345         * testsuite/libjava.lang/LargeFile.out: New file.
14346
14347 2004-07-14  Jerry Quinn  <jlquinn@optonline.net>
14348
14349         * java/beans/EventHandler.java: Remove debugging statements.
14350
14351 2004-07-14  Jerry Quinn  <jlquinn@optonline.net>
14352
14353         * java/beans/EventHandler.java: New file.
14354         * Makefile.am (awt_java_source_files): Add EventHandler.java.
14355         * Makefile.in, gcj/Makefile.in, include/Makefile.in,
14356         testsuite/Makefile.in: Regenerate.
14357
14358 2004-07-14  Andreas Tobler  <a.tobler@schweiz.ch>
14359
14360         * testsuite/libjava.jacks/jacks.exp (gcj_jacks_write): Add deprecation
14361         flag to the gcj_setup.
14362         (gcj_jacks_run): Check tclsh version and launch jacks directly with
14363         the tclsh.
14364         * testsuite/libjava.jacks/jacks.xfail: Update fails to reflect the
14365         deprecation flag change. 58 XFAILS removed.
14366
14367 2004-07-14  Ulrich Weigand  <uweigand@de.ibm.com>
14368
14369         * configure.host (DIVIDESPEC) [s390*-*-*]: Set to
14370         -fno-use-divide-subroutine.
14371         * include/s390-signal.h: Include <ucontext.h> and <limits.h>.
14372         (HANDLE_FPE): Define.
14373         (SIGNAL_HANDLER): Change third argument to ucontext_t *.
14374         (struct old_s390_kernel_sigaction): Likewise for k_sa_handler.
14375         (HANDLE_DIVIDE_OVERFLOW): Define.
14376
14377 2004-07-14  Michael Koch  <konqueror@gmx.de>
14378             Matthias Klose  <doko@debian.org>
14379
14380         * java/awt/im/InputContext.java: Initialize in, line.
14381
14382 2004-07-13  Ulrich Weigand  <uweigand@de.ibm.com>
14383
14384         * interpret.cc (run): Correctly access libffi return values of
14385         integral smaller-than-int type; these are implicitly promoted.
14386
14387 2004-07-13  Bryce McKinlay  <mckinlay@redhat.com>
14388
14389         PR libgcj/7587
14390         * interpret.cc (compile_mutex): New.
14391         (_Jv_InitInterpreter): New. Initialize compile_mutex.
14392         (run): Lock compile_mutex before calling compile() if compilation is
14393         required.
14394         * prims.cc (_Jv_CreateJavaVM): Call _Jv_InitInterpreter().
14395         * include/java-interp.h (_Jv_InitInterpreter): Declare.
14396
14397 2004-07-12  Bryce McKinlay  <mckinlay@redhat.com>
14398
14399         PR libgcj/15713
14400         * include/jvm.h (_Jv_value): New union type.
14401         * gcj/field.h (_Jv_Field): Add new _addr union field variants
14402         * interperet.cc (run): Use _Jv_value union type and *_addr _Jv_Field
14403         union members.
14404
14405 2004-07-12  Scott Gilbertson  <scottg@mantatest.com>
14406
14407         * gnu/awt/xlib/XCanvasPeer.java (createImage): Implement.
14408         * gnu/awt/xlib/XOffScreenImage.java
14409           (XOffScreenImage): Add ImageConsumer interface. Add ColorModel
14410           constructor argument. Add constructor using ImageProducer.
14411           (getSource): Implement.
14412           (imageComplete): New method.
14413           (setColorModel): New method.
14414           (setDimensions): New method.
14415           (setHints): New method.
14416           (setPixels): New method.
14417           (setProperties): New method.
14418         * gnu/gcj/xlib/GC.java (drawPoint): New native method.
14419         * gnu/gcj/xlib/natGC.cc (drawPoint): New native method.
14420
14421 2004-07-11  Bryce McKinlay  <mckinlay@redhat.com>
14422
14423         PR libgcj/16478
14424         * prims.cc (_Jv_CreateJavaVM): Fix comment.
14425         * gnu/gcj/runtime/FinalizerThread.java (init): New. Native.
14426         (finalizerReady): Now native.
14427         (run): Likewise.
14428         (runFinalizers): Removed.
14429         * gnu/gcj/runtime/natFinalizerThread.cc (run): Implement here. Use
14430         a primitive lock, and don't hold it while running the finalizers.
14431         (runFinalizers): Implement. Don't aquire any Java lock.
14432         (finalizerReady): Use lock primitives to signal finalizer thread.
14433
14434 2004-07-11  Mark Wielaard  <mark@klomp.org>
14435
14436         Reported by Roman Kennke <roman@ontographics.com> (bug #9331)
14437         * java/net/URLStreamHandler.java (parseURL): When url file part
14438         doesn't contain a '/' just ignore context.
14439
14440 2004-07-11  Ulrich Weigand  <uweigand@de.ibm.com>
14441
14442         * include/s390-signal.c (SIGNAL_HANDLER): Use SIGINFO-style prototype.
14443         (struct old_s390_kernel_sigaction): Likewise for k_sa_handler.
14444         (MAKE_THROW_FRAME): Do not modify PSW address.
14445         (INIT_SEGV): Install SIGINFO-style signal handler.
14446         (INIT_FPE): Likewise.
14447
14448 2004-07-10  Bryce McKinlay  <mckinlay@redhat.com>
14449
14450         * testsuite/libjava.jacks/jacks.xfail: Updates to reflect current
14451         status. 21 xfail's removed, 1 added.
14452
14453 2004-07-10  Bryce McKinlay  <mckinlay@redhat.com>
14454
14455         * gcj/javaprims.h: Regenerate CNI namespace definitions.
14456
14457 2004-07-10  Ito Kazumitsu  <kaz@maczuka.gcd.org>
14458
14459         * java/text/MessageFormat.java
14460         (formatInternal): Append "{n}" if argument n is unavailable.
14461         (format(Object, StringBuffer, FieldPosition)): This
14462         should be equivalent to format(Object[],
14463         StringBuffer, FieldPosition).
14464
14465 2004-07-09  Bryce McKinlay  <mckinlay@redhat.com>
14466
14467         * java.util.Calendar.java (cache): New private static field. Cached
14468         mappings of locales->calendar classes.
14469         (ctorArgTypes): New private static field. Singleton argument for
14470         calendar class constructor lookup.
14471         (getInstance): Cache Locale->Calendar class mappings using HashMap.
14472         Optimize by bypassing reflection instantiation for the
14473         GregorianCalendar case.
14474
14475 2004-07-09  Bryce McKinlay  <mckinlay@redhat.com>
14476
14477         * java/util/Calendar.java: Use getSystemClassLoader as argument for
14478         ResourceBundle.getBundle() calls.
14479         * java/util/GregorianCalendar.java: Likewise.
14480         * java/util/Currency.java: Likewise.
14481         * java/text/BreakIterator.java: Likewise.
14482         * java/text/Collator.java: Likewise.
14483         * java/text/DateFormat.java: Likewise.
14484         * java/text/DateFormatSymbols.java: Likewise.
14485         * java/text/DecimalFormatSymbols.java: Likewise.
14486         * java/text/NumberFormat.java: Likewise.
14487         * java/awt/Window.java: Likewise.
14488
14489 2004-07-09  Bryce McKinlay  <mckinlay@redhat.com>
14490
14491         * java/util/ResourceBundle.java (bundleCache): Renamed from
14492         resourceBundleCache. Update comments.
14493         (getObject): Don't catch MissingResourceException.
14494         (getBundle(String)): Remove 'final'. Use system classloader if
14495         getCallingClassLoader returned null.
14496         (getBundle(String, Locale)): Likewise.
14497         (BundleKey): New private class. HashMap key for bundle cache lookup.
14498         (lookupKey): New. Singleton instance of BundleKey.
14499         (nullEntry): New. Cache entry to represent failed lookups.
14500         (getBundle(String, Locale, ClassLoader)): Re-written to use new
14501         caching strategy, no-allocation lookup, and new tryBundle methods.
14502         (tryBundle(String, ClassLoader)): New. Load a locale-qualified bundle
14503         name using given classloader.
14504         (tryBundle(String, Locale, ClassLoader, boolean): New. Qualify
14505         baseName for given Locale and attempt to load bundle.
14506
14507 2004-07-09  Bryce McKinlay  <mckinlay@redhat.com>
14508
14509         * javax/swing/plaf/basic/BasicMenuUI.java (mousePressed): Remove
14510         illegal protected method calls.
14511
14512 2004-07-09  Bryce McKinlay  <mckinlay@redhat.com>
14513
14514         Fix or remove some bogus test cases.
14515         * testsuite/libjava.compile/pr10459_2.java: Removed.
14516         * testsuite/libjava.compile/pr10459.java: Test using its own method,
14517         not Object.clone().
14518         * testsuite/libjava.compile/inner_data.java: Test against its own
14519         protected field.
14520
14521 2004-07-09  Michael Koch  <konqueror@gmx.de>
14522
14523         * scripts/unicode-muncher.pl: Updated to version 2.1
14524         from GNU classpath. Added some clarifications on where to find the
14525         needed files from www.unicode.org.
14526         * gnu/gcj/convert/UnicodeCharacterDatabase-3.0.0.html,
14527         gnu/gcj/convert/UnicodeData-3.0.0.txt:
14528         Removed, these can directly be downloaded from www.unicode.org if
14529         needed.
14530         * gnu/java/lang/CharData.java: Regenerated.
14531         * include/java-chartables.h: Regenerated.
14532         * Makefile.am (ordinary_java_source_files):
14533         Removed gnu/java/lang/CharData.java.
14534         * Makefile.in: Regenerated.
14535
14536 2004-07-09  Michael Koch  <konqueror@gmx.de>
14537
14538         * java/security/AccessControlContext.java,
14539         java/security/SecureClassLoader.java:
14540         Fixed javadocs.
14541
14542 2004-07-09  Michael Koch  <konqueror@gmx.de>
14543
14544         * java/io/ObjectInputStream.java (readFields): Use long datatype
14545         when shifting byte values more then 24 bits left.
14546
14547 2004-07-09  Michael Koch  <konqueror@gmx.de>
14548
14549         * java/util/zip/DeflaterOutputStream.java,
14550         java/util/zip/GZIPInputStream.java,
14551         java/util/zip/GZIPOutputStream.java,
14552         java/util/zip/InflaterInputStream.java:
14553         Reformatted. Added javadocs. Reordered all stuff.
14554         Renamed variables to be more clear.
14555
14556 2004-07-09  Michael Koch  <konqueror@gmx.de>
14557
14558         * javax/imageio/IIOException.java,
14559         javax/imageio/event/IIOReadProgressListener.java,
14560         javax/imageio/event/IIOReadUpdateListener.java,
14561         javax/imageio/event/IIOReadWarningListener.java,
14562         javax/imageio/event/IIOWriteProgressListener.java,
14563         javax/imageio/event/IIOWriteWarningListener.java:
14564         New files.
14565         * Makefile.am: Added new files.
14566         * Makefile.in: Regenerated.
14567
14568 2004-07-09  Guilhem Lavaux <guilhem@kaffe.org>
14569
14570         * java/text/RuleBasedCollator.java
14571         (mergeRules): Use ArrayList instead of Vector.
14572         (subParseString): likewise.
14573         (parseString): likewise.
14574         (buildCollationVector): likewise.
14575         (getCollationKey): likewise.
14576
14577 2004-07-09  Dalibor Topic  <robilad@kaffe.org>
14578
14579         * java/text/DateFormat.java (parse):
14580         Improved javadoc. Improved exception message.
14581
14582 2004-07-09  Mark Wielaard  <mark@klomp.org>
14583
14584         * gnu/java/nio/SelectorImpl.java (select): Call static Thread
14585         interrupted() method to clear interupt flag of our Thread.
14586
14587 2004-07-09  Dalibor Topic  <robilad@kaffe.org>
14588
14589         * java/nio/Buffer.java,
14590         java/nio/ByteBuffer.java,
14591         java/nio/ByteBufferHelper.java,
14592         java/nio/ByteBufferImpl.java,
14593         java/nio/CharBuffer.java,
14594         java/nio/CharBufferImpl.java,
14595         java/nio/CharViewBufferImpl.java,
14596         java/nio/DirectByteBufferImpl.java,
14597         java/nio/DoubleBuffer.java,
14598         java/nio/DoubleBufferImpl.java,
14599         java/nio/DoubleViewBufferImpl.java,
14600         java/nio/FloatBuffer.java,
14601         java/nio/FloatBufferImpl.java,
14602         java/nio/FloatViewBufferImpl.java,
14603         java/nio/IntBuffer.java,
14604         java/nio/IntBufferImpl.java,
14605         java/nio/IntViewBufferImpl.java,
14606         java/nio/LongBuffer.java,
14607         java/nio/LongBufferImpl.java,
14608         java/nio/LongViewBufferImpl.java,
14609         java/nio/MappedByteBufferImpl.java,
14610         java/nio/ShortBuffer.java,
14611         java/nio/ShortBufferImpl.java,
14612         java/nio/ShortViewBufferImpl.java:
14613         Fixed javadocs all over. Improved input error
14614         checking.
14615
14616         * java/nio/Buffer.java
14617         (checkForUnderflow, checkForOverflow, checkIndex,
14618         checkIfReadOnly, checkArraySize): New helper methods
14619         for error checking.
14620
14621         * java/nio/ByteBufferHelper.java
14622         (checkRemainingForRead, checkRemainingForWrite,
14623         checkAvailableForRead, checkAvailableForWrite): Removed
14624         no longer needed methods.
14625
14626 2004-07-09  Michael Koch  <konqueror@gmx.de>
14627
14628         * gnu/regexp/CharIndexedInputStream.java:
14629         Reordered imports to match classpath.
14630
14631 2004-07-09  Michael Koch  <konqueror@gmx.de>
14632
14633         * gnu/java/awt/EmbeddedWindow.java:
14634         Load native library for setWindowPeer method.
14635
14636 2004-07-08  Randolph Chung  <tausq@debian.org>
14637
14638         * configure.in (SIGNAL_HANDLER): Use pa-signal.h for hppa.
14639         * configure: Regenerate.
14640         * configure.host: Set can_unwind_signal for hppa*-linux.
14641         * include/pa-signal.h: New file.
14642
14643 2004-07-07  Per Bothner  <per@bothner.com>
14644
14645         * Makefile.am:  Add rules to build libgij from just gij.cc.
14646
14647         * include/jvm.h (namespace jcj):  Declare verbose_class_flag
14648         * java/lang/natClass.cc (gcj::verbose_class_flag):  New variable.
14649         (initializeClass):  If verbose_class_flag, print message.
14650         * gij.cc (main):  Handle -verbose:class flag.
14651
14652 2004-07-07  Andreas Tobler  <a.tobler@schweiz.ch>
14653
14654         * configure.host: Enable hash synchronization on Darwin.
14655         * sysdep/powerpc/locks.h (compare_and_swap): Use '\n' instead of
14656         ';', since this is a comment on Darwin.
14657         (compare_and_swap_release): Likewise.
14658
14659 2004-07-06  Mohan Embar  <gnustuff@thisiscool.com>
14660
14661         * java/net/URLStreamHandler.java (parseURL): Canonicalize
14662         file portion of URL in addition to spec for file: protocol.
14663
14664 2004-07-05  Anthony Green  <green@redhat.com>
14665
14666         * java/io/File.java (toURI): Merge from Classpath.
14667
14668 2004-07-05  Bryce McKinlay  <mckinlay@redhat.com>
14669
14670         * gnu/gcj/runtime/VMClassLoader.java (init): Check classpath entry
14671         before passing to URL constructor. Rethrow any MalformedURLException
14672         as a RuntimeException. Catch MalformedURLException specifically, not
14673         all exceptions.
14674
14675 2004-07-05  Bryce McKinlay  <mckinlay@redhat.com>
14676
14677         * java/util/Locale.java (readObject): Intern strings read from object
14678         stream.
14679
14680 2004-07-04  Michael Koch  <konqueror@gmx.de>
14681
14682         * gnu/gcj/runtime/FirstThread.java,
14683         gnu/gcj/runtime/natFirstThread.cc: Removed.
14684         * gnu/java/lang/MainThread.java,
14685         gnu/java/lang/natMainThread.cc: New files.
14686         * prims.cc (_Jv_RunMain): Use MainThread instead of FirstThread.
14687         * Makefile.am: Added new files and removed deleted ones.
14688         * Makefile.in: Regenerated.
14689
14690 2004-07-03  Mark Wielaard  <mark@klomp.org>
14691             Anthony Green  <green@redhat.com>
14692
14693         * java/net/URL.java (getFile): Clarify return value doc.
14694         (getPath): Return null if file is empty - not empty String.
14695         (set): Convert protocol to lower case before doing anything.
14696         Only change the protocol handler if it's different.
14697
14698 2004-07-03  Anthony Green  <green@redhat.com>
14699
14700         * java/net/URL.java (URL): Convert protocol to lower case before
14701         doing anything, so we getURLStreamHandler() with the proper value.
14702
14703 2004-07-02  Bryce McKinlay  <mckinlay@redhat.com>
14704
14705         * java/util/Locale.java (hashcode): Made transient.
14706         (hashCode): No longer synchronized.
14707         (equals): Remove comment.
14708         (writeObject): No longer synchronized. Implement using writeObject
14709         calls instead of tweaking hashCode field. Update doc.
14710         (readObject): Implement using readObject calls.
14711
14712 2004-06-26  Geoffrey Keating  <geoffk@apple.com>
14713             Andreas Tobler  <a.tobler@schweiz.ch>
14714
14715         * configure.host (powerpc-*-darwin*): New case, define
14716         can_unwind_signal.
14717         * configure.in (*-*-darwin*): New case, point to darwin-signal.h.
14718         * configure: Regenerate.
14719         * include/darwin-signal.h: New.
14720
14721 2004-06-30  Jerry Quinn  <jlquinn@optonline.net>
14722
14723         * java/beans/Statement.java (doExecute): Fix formatting.
14724
14725 2004-06-29  Per Bothner  <per@bothner.com>
14726
14727         * jni.cc (_Jv_JNI_NewGlobalRef, JNICALL _Jv_JNI_DeleteGlobalRef,
14728         etc etc):  Remove needless parenthesis, which causes __stdcall__
14729         attribute on MinGW to get ignored.
14730
14731 2004-06-29  Bryce McKinlay  <mckinlay@redhat.com>
14732
14733         * testsuite/libjava.compile/PR16249.java: New test case. PR gcc/16249.
14734
14735 2004-06-28  Bryce McKinlay  <mckinlay@redhat.com>
14736
14737         * testsuite/libjava.jacks/jacks.xfail: Remove 8.1.3-superclass-6.
14738
14739 2004-06-28  Jerry Quinn  <jlquinn@optonline.net>
14740
14741         * java/beans/Expression.java: New file.
14742         * java/beans/Statement.java: New file.
14743         * Makefile.am: Added new files.
14744         * Makefile.in: Re-generate.
14745
14746 2004-06-27 Mark Wielaard  <mark@klomp.org>
14747
14748         * java/io/FilePermission.java (usingPerms): Removed.
14749         (actionsString): Made final.
14750         (cachePerms): Renamed to checkPerms.
14751         (checkPerms): Renamed from cachePerms. Call trim() and toLowerCase()
14752         on action String.
14753         (FilePermission): Check arguments, call checkPerms().
14754         (equals): Remove cachePerms() call.
14755         (implies): Likewise.
14756
14757 2004-06-27  Mark Wielaard  <mark@klomp.org>
14758
14759         * gnu/java/net/protocol/http/Connection.java (userAgent): New static
14760         final field.
14761         (sendRequest): Use new field in user-agent http agent.
14762
14763 2004-06-27  Mark Wielaard  <mark@klomp.org>
14764
14765         * java/awt/EventQueue.java (postEvent): Throw NullPointerException
14766         when argument is null.
14767
14768 2004-06-26  Mark Wielaard  <mark@klomp.org>
14769
14770         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
14771         (ok_clicked): Use Ljava/lang/String; not Ljava.lang.String; in JNI
14772         GetMethodID call.
14773         (cancel_clicked): Likewise.
14774
14775 2004-06-26  Andreas Tobler  <a.tobler@schweiz.ch>
14776
14777         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
14778         (init_dpi_conversion_factor): Check for int_dpi < 0 in case gtk-xft-dpi
14779         can not calculate the right value.
14780         (dpi_changed_cb): Likewise. Mark *pspec as unused.
14781
14782 2004-06-24  Bryce McKinlay  <mckinlay@redhat.com>
14783
14784         * testsuite/libjava.jacks/jacks.xfail: Remove
14785         15.9.1-qualified-concrete-20.
14786
14787 2004-06-22  Bryce McKinlay  <mckinlay@redhat.com>
14788
14789         * gnu/gcj/convert/BytesToUnicode.java (getDecoder): Pass original
14790         encoding name to iconv.
14791         * gnu/gcj/convert/UnicodeToBytes.java (getEncoder): Likewise.
14792
14793 2004-06-22  Bryce McKinlay  <mckinlay@redhat.com>
14794
14795         PR libgcj/16134:
14796         * gnu/gcj/convert/BytesToUnicode.java (getDecoder): Canonicalize
14797         encoding name before cache lookup. Thanks to Hannes Wallnoefer.
14798         * gnu/gcj/convert/UnicodeToBytes.java (getEncoder): Likewise.
14799
14800 2004-06-21  Andrew Haley  <aph@redhat.com>
14801
14802         * java/io/ObjectOutputStream.java: Add DEBUG statements
14803         everywhere.
14804         (dumpElementln): New method.
14805         (depth): New field.
14806         * java/io/ObjectInputStream.java
14807         (currentClassLoader): Make native.
14808         (callersClassLoader): New field.
14809         (depth): New field.
14810         (readObject): ENDBLOCKDATA is generated if the class has a write
14811         method, not if it has a read method.
14812         (readObject): Save and restore this.currentObject and
14813         this.currentObjectStreamClass around calls to callReadMethod().
14814         * java/io/natObjectInputStream.cc (getCallersClassLoader): New
14815         method.
14816
14817 2004-06-18  Andreas Tobler  <a.tobler@schweiz.ch>
14818
14819         * testsuite/libjava.jni/jni.exp (gcj_jni_test_one): Add lgcc_s for
14820         darwin.
14821
14822 2004-06-18  Ranjit Mathew  <rmathew@hotmail.com>
14823
14824         * prims.cc (_Jv_CreateJavaVM): Install SEGV and FPE handlers,
14825         if desired, before the default class loader is initialised.
14826         Call INIT_SEGV only if HANDLE_SEGV is defined.
14827
14828 2004-06-18  Ranjit Mathew  <rmathew@hotmail.com>
14829
14830         * gnu/gcj/runtime/VMClassLoader.java (init): Add extensions
14831         directory only if it actually exists.
14832
14833 2004-06-18  Graydon Hoare  <graydon@redhat.com>
14834
14835         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
14836         Fix up non-ansi comments.
14837
14838 2004-06-18  Ranjit Mathew  <rmathew@hotmail.com>
14839
14840         * javax/swing/text/AbstractDocument.java: Adding missing import
14841         for javax.swing.event.EventListenerList.
14842         * javax/swing/text/DefaultCaret.java: Likewise.
14843
14844 2004-06-17  Michael Koch  <konqueror@gmx.de>
14845
14846         * javax/swing/JToolBar.java
14847         (name): Removed.
14848         (JToolBar): Use Component.setName(String) instead of doing it all
14849         alone.
14850         * javax/swing/Timer.java
14851         (queueEvent): Added missing modifier.
14852
14853 2004-06-17  Olga Rodimina  <rodimina@redhat.coom>
14854
14855         * Makefile.am: Added new file.
14856         * Makefile.in: Re-generate.
14857         * javax/swing/JMenu.java:
14858         (insertSeparator): Implemented.
14859         * javax/swing/JPopupMenu.java:
14860         (JPopupMenu.Separator): Implemented.
14861         * javax/swing/MenuSelectionManager.java:
14862         (processMouseEvent): Use java.awt.Component
14863         for event source instead of javax.swing.JComponent.
14864         * javax/swing/plaf/basic/BasicPopupMenuSeparatorUI.java:
14865         New File. Implemented.
14866
14867 2004-06-16  David Jee  <djee@redhat.com>
14868
14869         * java/awt/GridBagLayout.java
14870         (GetLayoutInfo): Adjust cell sizes iff parent size is not zero.
14871         Make sure pos_x and pos_y are never negative.
14872
14873 2004-04-16  Andrew Overholt  <overholt@redhat.com>
14874
14875         * Makefile.am: Add new file.
14876         * Makefile.in: Re-generate.
14877         * javax/swing/JToolBar.java
14878         Partially implemented.
14879         * javax/swing/plaf/basic/BasicToolBarUI.java
14880         New file. Partially implemented.
14881
14882 2004-06-16  Graydon Hoare  <graydon@redhat.com>
14883
14884         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
14885         (setComposite): Accept AlphaComposite arguments.
14886         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java
14887         (createBufferedImage): Add new overloads.
14888         * gnu/java/awt/peer/gtk/GtkToolkit.java
14889         (createImage): Use GdkPixbufDecoder.createBufferedImage
14890         when useGraphics2D() is true.
14891         (getImage): Delegate to createImage.
14892         * javax/swing/JList.java
14893         (isSelectionEmpty):
14894         (getFirstVisibleIndex):
14895         (getLastVisibleIndex):
14896         (setSelectedValue):
14897         (ensureIndexIsVisible): New methods.
14898         * javax/swing/Timer.java: Reimplement.
14899
14900 2004-06-16  Michael Koch  <konqueror@gmx.de>
14901
14902         * javax/swing/text/AbstractDocument.java
14903         (AbstracElement): Made public, implements java.io.Serializable.
14904         (AttributeContext): Made public.
14905         (BranchElement): Likewise.
14906         (Content): Likewise.
14907         (DefaultDocumentEvent): Made public, extends
14908         javax.swing.undo.CompoundEdit.
14909         (ElementEdit): Made public, extends
14910         javax.swing.undo.AbstractUndoableEdit.
14911         (LeafElement): Made public.
14912         (LeafElement.LeafElement): Made public.
14913
14914 2004-06-16  Michael Koch  <konqueror@gmx.de>
14915
14916         * javax/swing/text/JTextComponent.java: Totally reworked. Removed many
14917         methods (that were obviously never be intended to get included hi this
14918         class. Added some methods too.
14919
14920 2004-06-16  Michael Koch  <konqueror@gmx.de>
14921
14922         * javax/swing/text/PlainDocument.java
14923         (serialVersionUID): New constant.
14924         (lineLimitAttribute): Likewise.
14925         (tabSizeAttribute): Likewise.
14926         (tabSize): New field.
14927         (PlainDocument): Made public.
14928         (PlainDocument): New constructor.
14929
14930 2004-06-16  Michael Koch  <konqueror@gmx.de>
14931
14932         * javax/swing/text/AbstractDocument.java
14933         (insertString): Throws BadLocationException.
14934         * javax/swing/text/Document.java
14935         (insertString): Likewise.
14936         * javax/swing/text/JTextComponent.java:
14937         Javadocs and comments cleaned up.
14938
14939 2004-06-16  Michael Koch  <konqueror@gmx.de>
14940
14941         * javax/swing/event/UndoableEditListener.java: Reformatted.
14942         * javax/swing/text/AbstractDocument.java
14943         (AbstractDocument): Implements java.io.Serializable.
14944         (doc_list): Removed.
14945         (undo_list): Removed.
14946         (AbstractElement.serialVerionUID): New field.
14947         (BranchElement.serialVerionUID): Likewise.
14948         (DefaultDocumentEvent.serialVerionUID): Likewise.
14949         (ElementEdit.serialVerionUID): Likewise.
14950         (LeafElement.serialVerionUID): Likewise.
14951         (serialVerionUID): Likewise.
14952         (BAD_LOCATION): New constant.
14953         (BidiElementName): Likewise.
14954         (ContentElementName): Likewise.
14955         (ParagraphElementName): Likewise.
14956         (SectionElementName): Likewise.
14957         (ElementNameAttribute): Likewise.
14958         (AbstractDocument): Made protected.
14959         (AbstractDocument): New construtor.
14960         (listenerList): New field.
14961         (fireChangedUpdate): Implemented.
14962         (fireInsertUpdate): Likewise.
14963         (fireRemoveUpdate): Likewise.
14964         (fireUndoableEditUpdate): Likewise.
14965         (getListeners): Likewise.
14966         (addDocumentListener): Likewise.
14967         (removeDocumentListener): Likewise.
14968         (addUndoableEditListener): Likewise.
14969         (removeUndoableEditListener): Likewise.
14970         (getDocumentListeners): New method.
14971         (getUndoableEditListeners): Likewise.
14972         (getAsynchronousLoadPriority): Made public.
14973         (getBidiRootElement): Likewise.
14974         (setAsynchronousLoadPriority): Likewise.
14975         (setDocumentProperties): Likewise.
14976         * javax/swing/text/BadLocationException.java
14977         (serialVerionUID): New field.
14978         * javax/swing/text/DefaultCaret.java
14979         (changeEvent): New field.
14980         (listenerList): Likewise.
14981         (changes): Removed.
14982         (addChangeListener): Reimplemented.
14983         (removeChangeListener): Likewise.
14984         (getListeners): New method.
14985         (getChangeListeners): Likwise.
14986         (getComponent): Likewise.
14987         * javax/swing/text/GapContent.java
14988         (GapContent): Implements java.io.Serializable.
14989         (serialVerionUID): New field.
14990
14991 2004-06-16  Michael Koch  <konqueror@gmx.de>
14992
14993         * javax/swing/JTree.java
14994         (treeModel): New field.
14995         (JTree): New constructors, one existing one made public.
14996         (createTreeModel): New method.
14997         (addTreeExpansionListener): Likewise.
14998         (removeTreeExpansionListener): Likewise.
14999         (getTreeExpansionListeners): Likewise.
15000         (fireTreeCollapsed): Likewise.
15001         (fireTreeExpanded): Likewise.
15002         (addTreeSelectionListener): Likewise.
15003         (removeTreeSelectionListener): Likewise.
15004         (getTreeSelectionListeners): Likewise.
15005         (fireValueChanged): Likewise.
15006         (addTreeWillExpandListener): Likewise.
15007         (removeTreeWillExpandListener): Likewise.
15008         (getTreeWillExpandListeners): Likewise.
15009         (fireTreeWillCollapse): Likewise.
15010         (fireTreeWillExpand): Likewise.
15011
15012 2004-06-16  Michael Koch  <konqueror@gmx.de>
15013
15014         * javax/swing/JTree.java: Reformatted.
15015
15016 2004-06-16  Michael Koch  <konqueror@gmx.de>
15017
15018         * javax/swing/JTextArea.java: New file.
15019         * javax/swing/JTextField.java
15020         (actions): Removed.
15021         (notifyAction): New constant.
15022         (columns): New field.
15023         (JTextField): New constructors.
15024         (createDefaultModel): New method.
15025         (addActionListener): Reimplmemented.
15026         (removeActionListener): Reimplemented.
15027         (getActionListeners): New method.
15028         (fireActionPerformed): New method.
15029         (getColumns): New method.
15030         (setColumne): New method.
15031         * javax/swing/text/JTextComponent.java
15032         (AccessibleJTextComponent.serialVersionUID): New field.
15033         (serialVersionUID): Likewise.
15034         (DEFAULT_KEYMAP): Likewise.
15035         (FOCUS_ACCELERATOR_KEY): Likewise.
15036         (doc): Made private.
15037         (icon_gap): Likewise.
15038         (icon): Likewise.
15039         (align): Likewise.
15040         (JTextComponent): Some constructors removed.
15041         (getScrollableTracksViewportHeight): New method.
15042         (getScrollableTracksViewportWidth): Likewise.
15043         * Makefile.am: Added javax/swing/JTextArea.java.
15044         * Makefile.in: Regenerated.
15045
15046 2004-06-15  Graydon Hoare  <graydon@redhat.com>
15047
15048         * javax/swing/ImageIcon.java (ImageIcon): New constructor.
15049         * javax/swing/JFrame.java (defaultLookAndFeelDecorated): New property.
15050         * javax/swing/JViewport.java
15051         (getExtentSize): Return size rather than preferred size.
15052         (toViewCoordinates): New methods.
15053         (getViewSize): Return size rather than preferred size.
15054         (setViewSize): Note view size as set.
15055         * javax/swing/ViewportLayout.java (layoutContainer): Reimplement.
15056         * javax/swing/plaf/basic/BasicScrollBarUI.java
15057         (getPreferredSize): Don't redo layout.
15058         * javax/swing/plaf/basic/BasicViewportUI.java
15059         (paint): Translate image properly and eat exceptions.
15060
15061 2004-06-15  Kim Ho  <kho@redhat.com>
15062
15063         * javax/swing/JTabbedPane.java
15064         (setComponent): Remove old component and
15065         add new component.
15066         (setSelectedIndex): Don't operate on the
15067         components if they're null. Don't set index
15068         on the model if the index is the same.
15069         (insertTab): Don't add or hide the component
15070         if it's null. Repaint the container.
15071         * javax/swing/plaf/basic/BasicLookAndFeel.java
15072         Change colors for TabbedPane.
15073         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
15074         (mousePressed): Re-layout and paint the component.
15075         (layoutContainer): Don't set location on the view.
15076         (ScrollingViewport::paint): Remove.
15077
15078 2004-06-14  Thomas Fitzsimmons  <fitzsim@redhat.com>
15079
15080         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
15081         (gtkWidgetDispatchKeyEvent): Change warning message to comment.
15082
15083         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (drawString):
15084         Wrap baseline y value in PANGO_PIXELS macro, rather than simply
15085         dividing by PANGO_SCALE.  Call gdk_flush before leaving GDK
15086         critical region.
15087         (drawLine): Call gdk_flush before leaving GDK critical region.
15088         (fillRect): Likewise.
15089         (drawRect): Likewise.
15090         (copyArea): Likewise.
15091         (copyPixmap): Likewise.
15092         (clearRect): Likewise.
15093         (drawArc): Likewise.
15094         (drawPolyline): Likewise.
15095         (drawPolygon): Likewise.
15096         (fillPolygon): Likewise.
15097         (fillArc): Likewise.
15098         (drawOval): Likewise.
15099         (fillOval): Likewise.
15100
15101         * gnu/java/awt/peer/gtk/GdkFontMetrics.java (initState): Add
15102         style parameter.
15103         (GdkFontMetrics): Add style argument to initState call.
15104         (stringWidth(String,int,int,String)): Add style parameter.
15105         (stringWidth(String)): Add style argument to stringWidth call.
15106         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c
15107         (initState): Set pango font style and weight based on AWT style
15108         parameter.  Pass default GTK language to
15109         pango_context_get_metrics.  Use PANGO_PIXELS macro rather than
15110         simply dividing by PANGO_SCALE.
15111         (stringWidth): Set pango font style and weight based on AWT style
15112         parameter.
15113
15114         * java/awt/Button.java (next_button_number): New field.
15115         (paramString): Change output.
15116         (generateName): New method.
15117         (getUniqueLong): New method.
15118
15119 2004-06-14  Kim Ho  <kho@redhat.com>
15120
15121         * javax/swing/JTabbedPane.java:
15122         (setComponentAt): Set the component, not
15123         the enabled status.
15124         * javax/swing/plaf/basic/BasicDesktopIconUI.java
15125         (actionPerformed): Let deiconize catch exception.
15126
15127 2004-06-14  Olga Rodimina  <rodimina@redhat.com>
15128
15129         * javax/swing/JPopupMenu.java:
15130         (setVisible): Corrected location of a
15131         heavyweight popup menu.
15132
15133 2004-06-14  Olga Rodimina  <rodimina@redhat.com>
15134
15135         * javax/swing/MenuSelectionManager.java:
15136         Ran through jalopy to fix formatting style.
15137
15138 2004-06-14  Olga Rodimina  <rodimina@redhat.com>
15139
15140         * javax/swing/JLayeredPane.java:
15141         (remove): Revalidate and repaint layered pane after
15142         the component was removed.
15143         javax/swing/JMenu.java:
15144         (setVisible): Display popup menu at the user location,
15145         if one was set by the user.
15146         (setMenuLocation): Reimplemented. Fixed javadoc.
15147         * javax/swing/JMenuBar.java: Added javadoc.
15148         (BORDER_PAINTED_CHANGED_PROPERTY): New Property.
15149         (MODEL_CHANGED_PROPERTY): New Property.
15150         (isSelected): Implemented.
15151         (setBorderPainted): Fire PropertyChangeEvent
15152         if paintBorder property changes.
15153         (setSelected): Implemented.
15154         (setSelectionModel): Implemented.
15155         * javax/swing/JPopupMenu.java: Added Javadoc
15156         (pack): Implemented.
15157         (setVisible): Reimplemented.
15158         (show): Fixed location.
15159         (JPopupMenu.LigthWeightPopup): Reimplemented to use
15160         Container instead of JPanel.
15161         * javax/swing/MenuSelectionManager.java: Added Javadocs.
15162         (clearSelectedPath): Reimplemented to clear selectedPath
15163         in reverse order.
15164         (processMouseEvent): Reimplemented.
15165         (setSelectedPath): Fire stateChange event indicating that
15166         selected menu path has changed.
15167         (getPath): Change to use ArrayList instead of Vector.
15168         * javax/swing/plaf/basic/BasicMenuBarUI.java:
15169         (installUI): call installKeyboardActions().
15170         (uninstallUI): call uninstallKeyboardActions().
15171
15172 2004-06-13  Michael Koch  <konqueror@gmx.de>
15173
15174         * javax/swing/text/DefaultCaret.java,
15175         javax/swing/text/BadLocationException.java:
15176         Reformatted.
15177
15178 2004-06-12  Thomas Fitzsimmons  <fitzsim@redhat.com>
15179
15180         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java (DEFAULT_ROWS,
15181         DEFAULT_COLS): New variables.
15182         (create): Don't allow 0 rows or 0 columns.  Instead, set the
15183         values to DEFAULT_ROWS or DEFAULT_COLS.
15184         (getMinimumSize): Likewise.
15185         (getPreferredSize): Likewise.
15186         (minimumSize): Likewise.
15187         (preferredSize): Likewise.
15188         (create): Set peer's editable state.
15189         * java/awt/TextArea.java (TextArea()): Set rows and columns to
15190         zero.  Update javadocs.
15191         (TextArea(String)): Likewise.
15192         (TextArea(int,int)): Fix javadocs.
15193         (TextArea(String,int,int,int)): Only throw exception if one of
15194         rows or columns is zero.  Fix javadocs.
15195
15196 2004-06-11  Thomas Fitzsimmons  <fitzsim@redhat.com>
15197
15198         * java/awt/AWTEvent.java (toString): Handle MenuComponents in
15199         addition to Components.
15200
15201         * java/awt/MenuItem.java (dispatchEventImpl): If the event
15202         wasn't consumed by normal processing, send it to the parent
15203         menu.
15204
15205         * gnu/java/awt/peer/gtk/GtkImagePainter.java
15206         (setPixels(int,int,int,int,ColorModel,int[],int,int)): Remove
15207         translation.
15208
15209 2004-06-11  David Jee  <djee@redhat.com>
15210
15211         * java/awt/MediaTracker.java
15212         (addImage(Image,int)): Call imageUpdate() to udpate image status.
15213         (addImage(Image,int,int,int)): Likewise.
15214
15215 2004-06-11  Michael Koch  <konqueror@gmx.de>
15216
15217         * javax/swing/text/AbstractDocument.java,
15218         javax/swing/text/Document.java,
15219         javax/swing/text/GapContent.java,
15220         javax/swing/text/JTextComponent.java,
15221         javax/swing/text/PlainDocument.java:
15222         Reformatted.
15223
15224 2004-06-11  Michael Koch  <konqueror@gmx.de>
15225
15226         * javax/swing/JRootPane.java
15227         (AccessibleJRootPane.serialVersionUID): New field.
15228         (AccessibleJRootPane.AccessibleJRootPane): New constructor.
15229         (AccessibleJRootPane.getAccessibleRole): New method.
15230         (RootLayout): Implements Serializable.
15231         (RootLayout.serialVersionUID): New field.
15232         (RootLayout.RootLayout): New constructor.
15233         (setJMenuBar): Made public.
15234         (getJMenuBar): Likewise.
15235         (JRootPane): Likewise.
15236         (createContentPane): Likewise.
15237         (createGlassPane): Likewise.
15238         (createLayeredPane): Likewise.
15239
15240 2004-06-11  Michael Koch  <konqueror@gmx.de>
15241
15242         * javax/swing/SwingUtilities.java
15243         (isLeftMouseButton): Fixed javadoc.
15244         (isMiddleMouseButton): Likewise.
15245         (isRightMouseButton): Likewise.
15246
15247 2004-06-11  Michael Koch  <konqueror@gmx.de>
15248
15249         * javax/swing/JScrollPane.java
15250         (serialVersionUID): New field.
15251         (columnHeader): Made protected.
15252         (rowHeader): Likewise.
15253         (lowerLeft): Likewise.
15254         (lowerRight): Likewise.
15255         (upperLeft): Likewise.
15256         (upperRight): Likewise.
15257         (horizontalScrollBar): Likewise.
15258         (horizontalScrollBarPolicy): Likewise.
15259         (verticalScrollBar): Likewise.
15260         (verticalScrollBarPolicy): Likewise.
15261         (viewport): Likewise.
15262
15263 2004-06-11  Michael Koch  <konqueror@gmx.de>
15264
15265         * javax/swing/LookAndFeel.java: Fixed javadocs.
15266
15267 2004-06-11  Michael Koch  <konqueror@gmx.de>
15268
15269         * javax/swing/JEditorPane.java: Fixed javadocs.
15270         (JEditorPane): Removed redundant call to to this().
15271         (fireHyperlinkUpdate): Implemented.
15272
15273 2004-06-10  Olga Rodimina  <rodimina@redhat.com>
15274
15275         * javax/swing/JMenu.java: Fixed file name
15276         in the file comment.
15277
15278 2004-06-10  Olga Rodimina  <rodimina@redhat.com>
15279
15280         * javax/swing/JMenu.java: Added javadoc.
15281         (JMenu): Added MenuChangeListener to listen to
15282         ChangeEvents occuring in menu's model.
15283         (insert): Throw IllegalArgumentException if
15284         index is less than 0
15285         (setSelected): Reimplement.
15286         (setPopupMenuVisible): Call menu's model isEnabled()
15287         (setDelay): Throw IllegalArgumentException if
15288         given amount of delay is less than 0.
15289         (createActionComponent): Implemented.
15290         (createActionChangeListener): Implemented.
15291         (addSeparator): Implemented.
15292         (getItem): Throw IllegalArgumentException if index is
15293         less than 0.
15294         (getItemCount): Implemented.
15295         (fireMenuSelected): Changed to use menuEvent.
15296         (fireMenuDeselected): Likewise.
15297         (fireMenuCanceled): Likewise.
15298         (setAccelerator): Changed to throw an error if this
15299         method is used.
15300         (doClick): Implemented.
15301         (JMenu.ActionChangedListener): New inner class to handle
15302         PropertyChangeEvents occuring in the actions associated with menu.
15303         * javax/swing/plaf/basic/BasicMenuUI.java: Added javadoc.
15304         (BasicMenuUI): Added PropertyChangeListener to the menu.
15305         (createChangeListener): Implemented.
15306         (createMenuDragMouseListener): Likewise.
15307         (createMenuKeyListener): Likewise.
15308         (createPropertyChangeListener): Likewise.
15309         (uninstallListeners): Likewise.
15310         (BasicMenuUI.MouseInputHandler): Reimplemented.
15311         (BasicMenuUI.PropertyChangeHandler): New class. Not implemented yet.
15312         (BasicMenuUI.ChangeHandler): Likewise.
15313         (BasicMenuUI.MenuDragMouseHandler): Likewise.
15314         (BasicMenuUI.MenuKeyHandler): Likewise.
15315
15316 2004-06-10  David Jee  <djee@redhat.com>
15317
15318         * java/awt/MediaTracker.java
15319         (imageUpdate): Only do notifyAll() if the image is complete.
15320
15321 2004-06-10  Olga Rodimina  <rodimina@redhat.com>
15322
15323         * javax/swing/JApplet.java:
15324         (getJMenuBar): Made public.
15325         (setJMenuBar): Likewise.
15326         * javax/swing/JFrame.java:
15327         (getJMenuBar): Made public.
15328         (setJMenuBar): Likewise.
15329         * javax/swing/JWindow.java:
15330         (getJMenuBar): Removed.
15331         (setJMenuBar): Removed.
15332
15333 2004-06-10  Michael Koch  <konqueror@gmx.de>
15334
15335         * javax/swing/JEditorPane.java
15336         (createEditorKitForContentType): Fixed visibility.
15337         (fireHyperlinkUpdate): Likewise.
15338         (getContentType): Likewise.
15339         (getEditorKit): Likewise.
15340         (getEditorKitForContentType): Likewise.
15341         (getPage): Likewise.
15342         (read): Likewise.
15343         (registerEditorKitForContentTyoe): Likewise.
15344         (replaceSelection): Likewise.
15345         (setContentType): Likewise.
15346         (setEditorKit): Likewise.
15347         (setPage): Likewise.
15348
15349 2004-06-10  Michael Koch  <konqueror@gmx.de>
15350
15351         * javax/swing/Timer.java
15352         (Timer): New constructor.
15353         * javax/swing/plaf/basic/BasicProgressBarUI.java
15354         (animationTimer): Don't initialize at construction.
15355         (startAnimationTimer): Added since tag.
15356         (stopAnimationTimer): Likewise.
15357         (installUI): Use new Timer constructor.
15358         * javax/swing/plaf/basic/BasicScrollBarUI.java
15359         (installUI): Likewise.
15360         * javax/swing/plaf/basic/BasicSliderUI.java
15361         (installUI): Likewise.
15362
15363 2004-06-10  Michael Koch  <konqueror@gmx.de>
15364
15365         * javax/swing/ButtonGroup.java
15366         (serialVersionUID): Made private.
15367         (buttons): Renamed from v, added javadoc.
15368         (sel): Added javadoc.
15369         (ButtonGroup): Likewise.
15370         (add): Likewise.
15371         (remove): Likewise.
15372         (getElements): Likewise.
15373         (getSelection): Likewise.
15374         (setSelected): Likewise.
15375         (isSelected): Likewise.
15376         (getButtonCount): Likewise.
15377
15378 2004-06-10  Michael Koch  <konqueror@gmx.de>
15379
15380         * javax/swing/ButtonGroup.java,
15381         javax/swing/ImageIcon.java,
15382         javax/swing/JEditorPane.java,
15383         javax/swing/JRootPane.java,
15384         javax/swing/JTextField.java,
15385         javax/swing/LookAndFeel.java,
15386         javax/swing/plaf/basic/BasicTextUI.java:
15387         Reindented.
15388
15389 2004-06-10  Michael Koch  <konqueror@gmx.de>
15390
15391         * javax/swing/text/Style.java: Added javadocs.
15392
15393 2004-06-10  Michael Koch  <konqueror@gmx.de>
15394
15395         * javax/swing/JComponent.java
15396         (fireVetoableChange): Removed redundant cast.
15397         * javax/swing/JLabel.java
15398         (getDisabledIcon): Save icon for next call.
15399
15400 2004-06-10  Michael Koch  <konqueror@gmx.de>
15401
15402         * javax/swing/KeyStroke.java
15403         (getKeyStroke(char,boolean)): Marked deprecated.
15404
15405 2004-06-10  Michael Koch  <konqueror@gmx.de>
15406
15407         * javax/swing/DefaultCellEditor.java,
15408         javax/swing/GrayFilter.java,
15409         javax/swing/event/DocumentEvent.java,
15410         javax/swing/text/JTextComponent.java,
15411         javax/swing/text/MutableAttributeSet.java:
15412         Reindented.
15413
15414 2004-06-10  Michael Koch  <konqueror@gmx.de>
15415
15416         * javax/swing/plaf/BorderUIResource.java:
15417         Added serialVersionUID all over.
15418
15419 2004-06-10  Sascha Brawer  <brawer@dandelis.ch>
15420
15421         * javax/swing/undo/UndoManager.java: Re-written from scratch.
15422
15423 2004-06-10  Michael Koch  <konqueror@gmx.de>
15424
15425         * javax/swing/table/DefaultTableCellRenderer.java
15426         (noFocusBorder): Initialize directly.
15427
15428 2004-06-10  Michael Koch  <konqueror@gmx.de>
15429
15430         * javax/swing/plaf/basic/BasicArrowButton.java
15431         (setDirection): Use method argument.
15432
15433 2004-06-10  Michael Koch  <konqueror@gmx.de>
15434
15435         * javax/swing/plaf/BorderUIResource.java,
15436         javax/swing/plaf/ComponentUI.java,
15437         javax/swing/undo/CompoundEdit.java,
15438         javax/swing/undo/StateEdit.java:
15439         Fixed javadocs all over.
15440
15441 2004-06-10  Michael Koch  <konqueror@gmx.de>
15442
15443         * javax/swing/DefaultButtonModel.java
15444         (ARMED): Made public final, fixed value.
15445         (ENABLED): Likewise.
15446         (PRESSED): Likewise.
15447         (ROLLOVER): Likewise.
15448         (SELECTED): Likewise.
15449         (stateMask): Initialize directly.
15450         (listenerList): Likewise.
15451         (mnemonic): Likewise.
15452         (fireStateChanged): Removed argument, use changeEvent as event.
15453         All places where this method is called are fixed too.
15454         (getActionCommant): Fixed javadoc.
15455         (setGroup): Fixed javadoc.
15456         (getGroup): New method.
15457
15458 2004-06-09  Olga Rodimina <rodimina@redhat.com>
15459
15460         * javax/swing/AbstractButton.java
15461         (AbstractButton): Use init() to initialize the button.
15462         (init): New Method. Initializes AbstractButton.
15463         * javax/swing/JMenuItem.java: Documented.
15464         (JMenuItem): Reimplemented.
15465         (init): Implemented.
15466         (setEnabled): Changed to call super.setEnabled()
15467         (processMouseEvent): Reimplemented.
15468         (fireMenuKeyPressed): Implemented.
15469         (fireMenuKeyReleased): Implemented.
15470         (fireMenuKeyTyped): Implemented.
15471         (menuSelectionChanged): disarm the model if the menu item was
15472         deselected.
15473         * javax/swing/plaf/basic/BasicMenuItemUI.java:Documented.
15474         (getPath): Change to use ArrayList instead of Vector.
15475         (getPreferredSize): Renamed variable.
15476         (paintMenuItem): Paint margin area of menu item.
15477         (MouseInputHandler.mouseEntered): Set selection in MenuSelectionManager.
15478         (MouseInputHandler.mouseReleased): Check if mouse was pressed inside
15479         menu item's bounds before clearing the selection.
15480
15481 2004-06-09  David Jee  <djee@redhat.com>
15482
15483         * gnu/java/awt/peer/gtk/GtkTextComponentPeer.java
15484         (GtkTextComponentPeer): Set caret position to 0.
15485         * java/awt/TextComponent.java
15486         (setText): Set caret position to 0.
15487         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
15488         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_addExposeFilter):
15489         Handle GtkScrolledWindow separately. Fix signal handler blocking.
15490         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_removeExposeFilter):
15491         Likewise.
15492         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
15493         (Java_gnu_java_awt_peer_gtk_GtkTextAreaPeer_create): Make cursor
15494         visible.
15495
15496 2004-06-09  Kim Ho  <kho@redhat.com>
15497
15498         * Makefile.am: New files
15499         * Makefile.in: Regenerated
15500         * java/awt/Container.java
15501         (getComponentAt): Removed.
15502         * javax/swing/AbstractAction.java
15503         (ENABLED_PROPERTY): New property.
15504         (putValue): Fire PropertyChangeEvents.
15505         (setEnabled): ditto.
15506         (firePropertyChange): Javadoc and implement
15507         convenience method.
15508         * javax/swing/AbstractButton.java
15509         (setAction): Don't create PropertyChangeListener
15510         if new Action is null.
15511         (setIcon): Don't set icon till after comparing
15512         it.
15513         (configurePropertiesFromAction): Check mnemonic
15514         key before calling intValue().
15515         (createActionPropertyChangeListener): Check
15516         properties rather than bulk change.
15517         * javax/swing/DefaultDesktopManager.java:
15518         Implement.
15519         * javax/swing/DesktopManager.java:
15520         Jalopy and javadoc.
15521         * javax/swing/JComponent.java
15522         (fireVetoableChange): Implement.
15523         (paintImmediately): Use root component.
15524         * javax/swing/JDesktopPane.java: Implement
15525         * javax/swing/JInternalFrame.java: Implement
15526         * javax/swing/JLabel.java
15527         (getDisabledIcon): Return grayscaled icon if
15528         no disabled icon specified.
15529         * javax/swing/JMenuBar.java
15530         (getComponentAtIndex): Use getComponent
15531         * javax/swing/JOptionPane.java
15532         (getDesktopPaneForComponent): Use SwingUtilities'
15533         getAncestorOfClass
15534         (getFrameForComponent): ditto.
15535         * javax/swing/JSplitPane.java
15536         (remove): Use getComponent.
15537         * javax/swing/SwingUtilities.java
15538         (convertPoint): Implement.
15539         * javax/swing/plaf/basic/BasicButtonUI.java
15540         (paintButtonNormal): Check opaqueness before
15541         filling background.
15542         * javax/swing/plaf/basic/BasicDesktopIconUI.java:
15543         Implement
15544         * javax/swing/plaf/basic/BasicDesktopPaneUI.java:
15545         Implement.
15546         * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java:
15547         Implement.
15548         * javax/swing/plaf/basic/BasicInternalFrameUI.java:
15549         Implement.
15550         * javax/swing/plaf/basic/BasicLookAndFeel.java:
15551         Change InternalFrame and Desktop colors.
15552
15553 2004-06-09  David Jee  <djee@redhat.com>
15554
15555         * java/awt/Container.java
15556         (remove): Do not set component to invisible.
15557
15558 2004-06-09  Michael Koch  <konqueror@gmx.de>
15559
15560         * javax/swing/tree/DefaultMutableTreeNode.java
15561         (getLeafCount): Renamed enum to e.
15562
15563 2004-06-09  Michael Koch  <konqueror@gmx.de>
15564
15565         * javax/swing/plaf/basic/BasicSplitPaneDivider.java
15566         (positionForMouseEvent): Removed redundant semicolon.
15567         (continueDrag): Use method arguments.
15568
15569 2004-06-09  Michael Koch  <konqueror@gmx.de>
15570
15571         * javax/swing/border/TitledBorder.java,
15572         javax/swing/filechooser/FileSystemView.java,
15573         javax/swing/plaf/basic/BasicButtonListener.java,
15574         javax/swing/plaf/basic/BasicGraphicsUtils.java,
15575         javax/swing/plaf/basic/BasicLabelUI.java,
15576         javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java,
15577         javax/swing/plaf/basic/BasicScrollBarUI.java,
15578         javax/swing/plaf/basic/BasicScrollPaneUI.java,
15579         javax/swing/plaf/basic/BasicSliderUI.java,
15580         javax/swing/plaf/basic/BasicTabbedPaneUI.java,
15581         javax/swing/plaf/basic/BasicToggleButtonUI.java,
15582         javax/swing/table/JTableHeader.java,
15583         javax/swing/text/AbstractDocument.java,
15584         javax/swing/text/DefaultCaret.java,
15585         javax/swing/text/StyledEditorKit.java,
15586         javax/swing/tree/DefaultTreeCellEditor.java:
15587         Reworked import statements.
15588
15589 2004-06-08  Graydon Hoare  <graydon@redhat.com>
15590
15591         * javax/swing/Box.java: Temporarily comment out code
15592         broken due to visibility bug.
15593
15594 2004-06-09  Michael Koch  <konqueror@gmx.de>
15595
15596         * javax/swing/ImageIcon.java
15597         (ImageIcon): Added missing constructor.
15598
15599 2004-06-08  Michael Koch  <konqueror@gmx.de>
15600
15601         * javax/swing/JToggleButton.java
15602         (JToggleButton): New constructor.
15603         (getAccessibleContext): Moved documentation into javadoc.
15604         (getUIClassID): Likewise.
15605
15606 2004-06-08  Michael Koch  <konqueror@gmx.de>
15607
15608         * javax/swing/AbstractButton.java
15609         (getDisabledIcon): Create disabled icon if none exists yet.
15610
15611 2004-06-08  Michael Koch  <konqueror@gmx.de>
15612
15613         * javax/swing/plaf/basic/BasicLookAndFeel.java
15614         (initClassDefaults): Added FormattedTextFieldUI.
15615         (loadResourceBundle): Renamed enum to e.
15616
15617 2004-06-08  Michael Koch  <konqueror@gmx.de>
15618
15619         * javax/swing/plaf/basic/BasicButtonUI.java
15620         (paintIcon): Simplified.
15621         (paintText): Paint disabled button correctly.
15622
15623 2004-06-08  Michael Koch  <konqueror@gmx.de>
15624
15625         * javax/swing/JComponent.java
15626         (createToolTip): Use official JToolTip API.
15627
15628 2004-06-08  Michael Koch  <konqueror@gmx.de>
15629
15630         * javax/swing/JToolTip.java
15631         (JToolTip): No arguments in API.
15632         (setTipText): New method.
15633
15634 2004-06-08  Michael Koch  <konqueror@gmx.de>
15635
15636         * javax/swing/SwingUtilities.java
15637         (isLeftMouseButton): New method.
15638         (isMiddleMouseButton): New method.
15639         (isRightMouseButton): New method.
15640
15641 2004-06-08  Michael Koch  <konqueror@gmx.de>
15642
15643         * javax/swing/AbstractButton.java,
15644         javax/swing/CellRendererPane.java,
15645         javax/swing/JCheckBoxMenuItem.java,
15646         javax/swing/JColorChooser.java,
15647         javax/swing/JComboBox.java,
15648         javax/swing/JComponent.java,
15649         javax/swing/JDesktopPane.java,
15650         javax/swing/JFileChooser.java,
15651         javax/swing/JMenu.java,
15652         javax/swing/JMenuItem.java,
15653         javax/swing/JOptionPane.java,
15654         javax/swing/JPasswordField.java,
15655         javax/swing/JPopupMenu.java,
15656         javax/swing/JProgressBar.java,
15657         javax/swing/JRadioButtonMenuItem.java,
15658         javax/swing/JScrollBar.java,
15659         javax/swing/JSeparator.java,
15660         javax/swing/JSlider.java,
15661         javax/swing/JSplitPane.java,
15662         javax/swing/JTabbedPane.java,
15663         javax/swing/JTextField.java,
15664         javax/swing/JToolBar.java,
15665         javax/swing/text/JTextComponent.java:
15666         Fixed all constructors of accessibility classes.
15667
15668 2004-06-08  Michael Koch  <konqueror@gmx.de>
15669
15670         * javax/swing/ScrollPaneLayout.java: Renamed all memeber variables all
15671         over.
15672
15673 2004-06-08  Michael Koch  <konqueror@gmx.de>
15674
15675         * javax/swing/Box.java
15676         (AccessibleBoxFiller): Extends AccessibleAWTComponent.
15677         (AccessibleBoxFiller.serialVersionUID): New member variable.
15678         * javax/swing/DefaultButtonModel.java
15679         (stateMask): Made protected.
15680         (listenerList): Likewise.
15681         (changeEvent): Likewise.
15682         (group): Likewise.
15683         (mnemonic): Likewise.
15684         (actionCommand): Likewise.
15685         (getListeners): New method.
15686         (getActionListeners): New method.
15687         (getItemListeners): New method.
15688         (getChangeListeners): New method.
15689         (fireItemStateChanged): Simplified.
15690         (fireActionPerformed): Simplified.
15691         (fireStateChanged): Simplified.
15692         * javax/swing/JFrame.java
15693         (JFrame): Implements WindowContants.
15694         (HIDE_ON_CLOSE): Removed.
15695         (EXIT_ON_CLOSE): Removed.
15696         (DISPOSE_ON_CLOSE): Removed.
15697         (DO_NOTHING_ON_CLOSE): Removed.
15698         (processWindowEvent): Exit with code 0.
15699         (setDefaultCloseOperation): Do security check before setting value.
15700         * javax/swing/JOptionPane.java
15701         (message): Initialize only in constructor.
15702         * javax/swing/JToolTip.java: Removed unused imports.
15703         * javax/swing/JViewport.java
15704         (serialVersionUID): New member variable.
15705         (SIMPLE_SCROLL_MODE): Made final, fixed value.
15706         (BLIT_SCROLL_MODE): Likewise.
15707         (BACKINGSTORE_SCROLL_MODE): Likewise.
15708         (scrollUnderway): Made protected.
15709         (isViewSizeSet): Likewise.
15710         * javax/swing/ListModel.java: Fixed javadoc.
15711         * javax/swing/Popup.java: Likewise.
15712         * javax/swing/RepaintManager.java
15713         (paintDirtyRegions): Don't use internal classes of
15714         java.util.AbstractMap.
15715         * javax/swing/ScrollPaneConstants.java: Reindented.
15716         * javax/swing/ScrollPaneLayout.java
15717         (viewport): Made protected.
15718         (verticalScrollBar): Made protected, renamed to vsb.
15719         (horizontalScrollBar): Made protected, renamed to hsb.
15720         (rowHeader): Made protected, renamed to rowHead.
15721         (columnHeader): Made protected, renamed to colHead.
15722         (lowerLeft): Made protected.
15723         (lowerRight): Made protected.
15724         (upperLeft): Made protected.
15725         (upperRight): Made protected.
15726         (verticalScrollBarPolicy): Made protected, renamed to vsbPolicy.
15727         (horizontalScrollBarPolicy): Made protected, renamed to hsbPolicy.
15728
15729 2004-06-07  Bernd Schmidt  <bernds@btinternet.com>
15730
15731         * java/awt/MediaTracker.java (imageUpdate): Only set status to
15732         LOADING if flags has SOMEBITS set.
15733
15734 2004-06-07  Michael Koch  <konqueror@gmx.de>
15735
15736         * javax/swing/AbstractButton.java: Reorganized imports.
15737         * javax/swing/ActionMap.java: Likewise.
15738         * javax/swing/DefaultButtonModel.java: Likewise.
15739         * javax/swing/DefaultListModel.java: Likewise.
15740         * javax/swing/ImageIcon.java: Likewise.
15741         (serialVersionUID): New member variable.
15742         * javax/swing/JComboBox.java: Reorganized imports.
15743         * javax/swing/JComponent.java: Likewise.
15744         (ui): Made protected.
15745         (listenerList): Made protected.
15746         (TOOL_TIP_TEXT_KEY): New constant.
15747         (scrollRectToVisible): Removed redundant null check.
15748         * javax/swing/JFrame.java: Reorganized imports.
15749         * javax/swing/JInternalFrame.java: Reorganized imports.
15750         * javax/swing/JProgressBar.java: Likewise.
15751         * javax/swing/JRootPane.java: Likewise.
15752         * javax/swing/JScrollBar.java: Likewise.
15753         * javax/swing/JSeparator.java: Likewise.
15754         * javax/swing/JSlider.java: Likewise.
15755         * javax/swing/JTabbedPane.java: Likewise.
15756         * javax/swing/JTextField.java: Likewise.
15757         * javax/swing/JToolBar.java: Likewise.
15758         * javax/swing/JTree.java: Likewise.
15759         * javax/swing/JViewport.java: Likewise.
15760         * javax/swing/JWindow.java: Likewise.
15761         * javax/swing/KeyStroke.java: Likewise.
15762         * javax/swing/LookAndFeel.java: Likewise.
15763         * javax/swing/MenuSelectionManager.java: Likewise.
15764         * javax/swing/SwingUtilities.java: Likewise.
15765         * javax/swing/Timer.java: Likewise.
15766         * javax/swing/DefaultBoundedRangeModel.java: Fixed javadoc.
15767         * javax/swing/JList.java
15768         (HORIZONTAL_WRAP): Made final, fixed value.
15769         (VERTICAL): Likewise.
15770         (VERTICAL_WRAP): Likewise.
15771
15772 2004-06-07  Michael Koch  <konqueror@gmx.de>
15773
15774         * javax/swing/AbstractButton.java
15775         (serialVersionUID): New member variable.
15776         (AccessibleAbstractButton.serialVersionUID): Likewise.
15777         (AbstractButton): Made public.
15778         * javax/swing/Box.java
15779         (AccessibleBox.serialVersionUID): New member variable.
15780         (Filler.serialVersionUID): Likewise.
15781         * javax/swing/DefaultListSelectionModel.java
15782         (serialVersionUID): Likewise.
15783         * javax/swing/JApplet.java
15784         (serialVersionUID): Likewise.
15785         * javax/swing/JCheckBox.java
15786         (serialVersionUID): Likewise.
15787         * javax/swing/JCheckBoxMenuItem.java
15788         (serialVersionUID): Likewise.
15789         (AccessibleJCheckBoxMenuItem.serialVersionUID): Likewise.
15790         * javax/swing/JColorChooser.java
15791         (serialVersionUID): Likewise.
15792         (AccessibleJColorChooser.serialVersionUID): Likewise.
15793         * javax/swing/JComponent.java
15794         (serialVersionUID): Made private.
15795         (AccessibleJComponent.serialVersionUID): New member variable.
15796         * javax/swing/JDesktopPane.java
15797         (serialVersionUID): Likewise.
15798         * javax/swing/JDialog.java
15799         (serialVersionUID): Likewise.
15800         * javax/swing/JFormattedTextField.java
15801         (serialVersionUID): Fixed value.
15802         * javax/swing/JFrame.java
15803         (serialVersionUID): New member variable.
15804         (getDefaultCloseOpertation): Made public.
15805         * javax/swing/JLayeredPane.java
15806         (serialVersionUID): Likewise.
15807         (LAYER_PROPERTY): Made final, fixed value.
15808         (JLayeredPane): Made public.
15809         * javax/swing/JMenu.java
15810         (AccessibleJMenu.serialVersionUID): New member variable.
15811         (WinListener.serialVersionUID): Likewise.
15812         * javax/swing/JMenuBar.java
15813         (serialVersionUID): Likewise.
15814         (getComponentAtIndex): Added @deprecated tag.
15815         * javax/swing/JMenuItem.java
15816         (serialVersionUID): New member variable.
15817         (AccessibleJMenuItem.serialVersionUID): Likewise.
15818         * javax/swing/JOptionPane.java
15819         (serialVersionUID): Likewise.
15820         (AccessibleJOptionPane.serialVersionUID): Likewise.
15821         * javax/swing/JPopupMenu.java
15822         (serialVersionUID): Likewise.
15823         (AccessibleJPopupMenu.serialVersionUID): Likewise.
15824         (getPopupMenuListeners): New method.
15825         (getComponentAtIndex): Added @deprecated tag.
15826         * javax/swing/JProgressBar.java
15827         (serialVersionUID): New member variable.
15828         (AccessibleJProgressBar.serialVersionUID): Likewise.
15829         * javax/swing/JRadioButton.java
15830         (serialVersionUID): Likewise.
15831         * javax/swing/JRadioButtonMenuItem.java
15832         (serialVersionUID): Likewise.
15833         (AccessibleJRadioButtonMenuItem.serialVersionUID): Likewise.
15834         * javax/swing/JScrollBar.java
15835         (serialVersionUID): Likewise.
15836         (AccessibleJScrollBar.serialVersionUID): Likewise.
15837         * javax/swing/JSeparator.java
15838         (serialVersionUID): Likewise.
15839         (AccessibleJSeparator.serialVersionUID): Likewise.
15840         * javax/swing/JSlider.java: Fixed javadocs.
15841         (AccessibleJSlider.serialVersionUID): New member variable.
15842         * javax/swing/JSplitPane.java: Added copyright statement.
15843         (serialVersionUID): New member variable.
15844         (AccessibleJSplitPane.serialVersionUID): Likewise.
15845         * javax/swing/JTabbedPane.java
15846         (serialVersionUID): Likewise.
15847         (AccessibleJTabbedPane.serialVersionUID): Likewise.
15848         (ModelListener.serialVersionUID): Likewise.
15849         (ModelListener.ModelListener): New constructor.
15850         (SCROLL_TAB_LAYOUT): Made public final, fixed value.
15851         (WRAP_TAB_LAYOUT): Likewise.
15852         * javax/swing/JTable.java
15853         (serialVersionUID): New member variable.
15854         * javax/swing/JToggleButton.java
15855         (serialVersionUID): Likewise.
15856         (ToggleButtonModel): Made static.
15857         (ToggleButtonModel.serialVersionUID): New member variable.
15858         * javax/swing/JToolTip.java
15859         (serialVersionUID): Likewise.
15860         * javax/swing/JTree.java
15861         (serialVersionUID): Likewise.
15862         * javax/swing/JWindow.java
15863         (serialVersionUID): Likewise.
15864         * javax/swing/Timer.java
15865         (serialVersionUID): Likewise.
15866
15867 2004-06-06  Michael Koch  <konqueror@gmx.de>
15868
15869         * javax/swing/SwingConstants.java
15870         (NEXT): New constant.
15871         (PREVIOUS): Likewise.
15872         * javax/swing/UIManager.java
15873         (LookAndFeel): Made public.
15874         (LookAndFeel.getClassName): Likewise.
15875         (LookAndFeel.getName): Likewise.
15876
15877 2004-06-02  Olga Rodimina  <rodimina@redhat.com>
15878
15879         * javax/swing/JCheckBoxMenuItem.java:
15880         Removed CVS tags.
15881         * javax/swing/JMenu.java: Likewise.
15882         * javax/swing/JMenuBar.java: Likewise.
15883         * javax/swing/JMenuItem.java: Likewise.
15884         * javax/swing/JPopupMenu.java: Likewise.
15885         * javax/swing/JRadioButtonMenuItem.java: Likewise.
15886         * javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java:Likewise.
15887         * javax/swing/plaf/basic/BasicMenuBarUI.java: Likewise.
15888         * javax/swing/plaf/basic/BasicMenuItemUI.java: Likewise.
15889         * javax/swing/plaf/basic/BasicMenuUI.java: Likewise.
15890         * javax/swing/plaf/basic/BasicPopupMenuUI.java: Likewise.
15891         * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java: Likewise.
15892
15893 2004-05-31  Olga Rodimina  <rodimina@redhat.com>
15894
15895         * javax/swing/plaf/basic/BasicMenuUI.java:
15896         (MouseEntered): Do not call getPath() from MenuSelectionManager.
15897         Call getPath() from super class instead.
15898
15899 2004-05-31  David Jee  <djee@redhat.com>
15900
15901         * java/awt/Container.java
15902         (remove): Set component visibility to false after removing it.
15903
15904 2004-05-27  Thomas Fitzsimmons  <fitzsim@redhat.com>
15905
15906         * java/awt/Component.java (getForeground): Return SystemColor if
15907         parent is null.
15908         (getBackground): Likewise.
15909
15910         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c
15911         (item_highlighted): New function.
15912         (connectSignals): Set item_highlighted as list's select
15913         function.
15914
15915         * java/applet/Applet.java: Revert changes from 2004-04-29,
15916         2004-03-15 and 2004-03-14.
15917
15918         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (drawString):
15919         Divide baseline y coordinate by PANGO_SCALE, not DPI conversion
15920         factor.
15921
15922         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java (create): Set
15923         "Dialog" as the default font.
15924         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java (create):
15925         Likewise.
15926         * java/awt/Component.java (getFont): Return "Dialog" font by
15927         default.
15928         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeer.c:
15929         Multiply size argument to pango_font_description_set_size by the
15930         DPI conversion factor rather than by PANGO_SCALE.
15931         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c: Likewise.
15932         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c: Likewise.
15933         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c: Likewise.
15934         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c: Likewise.
15935         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Likewise.
15936         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c: Likewise.
15937         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c: Likewise.
15938         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c: Likewise.
15939         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c: Likewise.
15940         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (drawString):
15941         Divide baseline y coordinate by DPI conversion factor rather
15942         than by PANGO_SCALE.
15943         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c
15944         (area_prepared): Fix typo.
15945         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c
15946         (gtkSetFont): Move gtk_bin_get_child inside GDK critical region.
15947         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
15948         (dpi_conversion_factor): New global variable.
15949         (init_dpi_conversion_factor): New function to calculate and
15950         track DPI conversion factor.
15951         (dpi_changed_cb): New callback.
15952         * jni/gtk-peer/gtkpeer.h (dpi_conversion_factor): Declare.
15953
15954 2004-05-27  David Jee  <djee@redhat.com>
15955
15956         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
15957         (getGraphics): Return a new GdkGraphics instance.
15958         * gnu/java/awt/peer/gtk/GtkContainerPeer.java
15959         (getGraphics): Call super.getGraphics().
15960
15961 2004-05-26  Thomas Fitzsimmons  <fitzsim@redhat.com>
15962
15963         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
15964         (setNativeBounds): Clamp width and height values to >= 0.
15965
15966         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
15967         (find_fg_color_widget): Handle GtkOptionMenu specially.
15968
15969         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
15970         (pre_event_handler): Only post configure events to visible
15971         top-level windows.
15972
15973 2004-05-26  David Jee  <djee@redhat.com>
15974
15975         * java/awt/BorderLayout.java
15976         (layoutContainer): Fix size calculations.
15977
15978 2004-05-26  Thomas Fitzsimmons  <fitzsim@redhat.com>
15979
15980         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
15981         (window_wm_protocols_filter): Remove function.
15982         (create): Remove filter that removes WM_TAKE_FOCUS client
15983         messages.
15984
15985 2004-06-17  Anthony Green  <green@redhat.com>
15986
15987         * java/util/zip/ZipFile.java (getInputStream): Return null if
15988         entry not found.
15989
15990         * gnu/gcj/runtime/VMClassLoader.java (init): Add extension
15991         directory contents to the class path.
15992
15993 2004-06-15  Andrew Haley  <aph@redhat.com>
15994
15995         * java/lang/natSystem.cc (getenv0): Don't assume environment
15996         variable is Latin 1 coded.
15997
15998 2004-06-14  Andreas Jaeger  <aj@suse.de>
15999
16000         * configure.in: Support --enable-version-specific-runtime-libs.
16001         * configure: Regenerated.
16002
16003 2004-06-14  Bryce McKinlay  <mckinlay@redhat.com>
16004
16005         * java/util/Calendar.java: Change ResourceBundle.getBundle() calls
16006         to pass ClassLoader argument.
16007         * java/util/GregorianCalendar.java: Likewise.
16008         * java/util/Currency.java: Likewise.
16009         * java/text/BreakIterator.java: Likewise.
16010         * java/text/Collator.java: Likewise.
16011         * java/text/DateFormat.java: Likewise.
16012         * java/text/DateFormatSymbols.java: Likewise.
16013         * java/text/DecimalFormatSymbols.java: Likewise.
16014         * java/text/NumberFormat.java: Likewise.
16015         * java/awt/Window.java: Likewise.
16016
16017 2004-06-14  Andrew Haley  <aph@redhat.com>
16018
16019         * java/lang/System.java: (getenv0): New method.
16020         (getenv): Add security check.  Do the right thing.
16021         * java/lang/natSystem.cc (getenv0): New method.
16022
16023 2004-06-12  Mark Wielaard  <mark@klomp.org>
16024
16025         * javax/swing/RepaintManager.java
16026         (paintDirtyRegions): Use entrySet(), not values().
16027
16028 2004-06-10  Mark Wielaard  <mark@klomp.org>
16029
16030         * jni.cc (_Jv_JNI_GetAnyMethodID): Add name and signature to
16031         NoSuchMethodError.
16032
16033 2004-06-11  Jerry Quinn  <jlquinn@optonline.net>
16034
16035         * java/util/GregorianCalendar.java (computeTime):  Skip buggy formulae
16036         when we already know the answer.
16037         * java/util/SimpleTimeZone.java (serialVersionOnStream): Bump to 2.
16038         (setStartRule,setEndRule): Don't take abs of day number.
16039         (getOffset): Clarify docs.  Add argument checks.
16040         (isBefore): Take abs of day number in DOW_LE_DOM_MODE.
16041         (equals,hasSameRules,toString,readObject): Use startTimeMode and
16042         endTimeMode.
16043
16044 2004-06-10  Tom Tromey  <tromey@redhat.com>
16045
16046         * interpret.cc (run): Handle wide fload.
16047
16048 2004-06-06  Jerry Quinn  <jlquinn@optonline.net>
16049
16050         * java/util/zip/ZipEntry.java (setTime): Remove scaling.
16051
16052 2004-06-05  Michael Koch  <konqueror@gmx.de>
16053
16054         * javax/swing/SwingConstants.java
16055         (NEXT): New constant.
16056         (PREVIOUS): Likewise.
16057
16058 2004-06-05  Michael Koch  <konqueror@gmx.de>
16059
16060         * javax/swing/UIManager.java
16061         (LookAndFeel): Made public.
16062         (LookAndFeel.getName): Likewise.
16063         (LookAndFeel.getClassName): Likewise.
16064
16065 2004-06-03  Michael Koch  <konqueror@gmx.de>
16066
16067         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
16068         (requestFocus): Revert last changes.
16069         (gtkRequestFocus): Removed.
16070         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
16071         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkRequestFocus):
16072         Renamed to ...
16073         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkWidgetRequestFocus):
16074         Reverted last patch.
16075         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c
16076         (Java_gnu_java_awt_peer_gtk_GtkPopupMenuPeer_setupAccelGroup):
16077         Reverted comment change.
16078
16079 2004-06-02  Olga Rodimina  <rodimina@redhat.com>
16080
16081         * javax/swing/JCheckBoxMenuItem.java:
16082         Removed CVS tags.
16083         * javax/swing/JMenu.java: Likewise.
16084         * javax/swing/JMenuBar.java: Likewise.
16085         * javax/swing/JMenuItem.java: Likewise.
16086         * javax/swing/JPopupMenu.java: Likewise.
16087         * javax/swing/JRadioButtonMenuItem.java: Likewise.
16088         * javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java:Likewise.
16089         * javax/swing/plaf/basic/BasicMenuBarUI.java: Likewise.
16090         * javax/swing/plaf/basic/BasicMenuItemUI.java: Likewise.
16091         * javax/swing/plaf/basic/BasicMenuUI.java: Likewise.
16092         * javax/swing/plaf/basic/BasicPopupMenuUI.java: Likewise.
16093         * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java: Likewise.
16094
16095 2004-06-01  Tom Tromey  <tromey@redhat.com>
16096
16097         * java/io/ObjectStreamField.java: Cleaned up imports.
16098
16099 2004-06-01  Michael Koch  <konqueror@gmx.de>
16100
16101         * java/io/ObjectStreamField.java: Style and javadoc cleanup.
16102
16103 2004-06-01  Mark Wielaard  <mark@klomp.org>
16104
16105         * java/io/Writer.java (Writer(Object)): Fixed API doc.
16106
16107 2004-06-01  Michael Koch  <konqueror@gmx.de>
16108
16109         * java/security/Security.java
16110         (insertProviderAt): Use equals() instead of ==.
16111         (removeProvicer): Likewise.
16112         (getProvider): Likewise.
16113         * java/security/Signature.java
16114         (sign): Don't set state to UNINITIALIZED.
16115         (verify): Likewise.
16116
16117 2004-06-01  Mark Wielaard  <mark@klomp.org>
16118
16119         * gnu/java/awt/peer/gtk/GtkComponentPeer.java (requestFocus):
16120         Implement by calling gtkRequestFocus.
16121         (gtkRequestFocus): New native method.
16122         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
16123         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_requestFocus__):
16124         Renamed to ...
16125         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkRequestFocus):
16126         New function name.
16127         (filter_expose_event_handler):
16128         Mark static.
16129         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c
16130         (menu_pos): Mark static.
16131
16132 2004-06-01  Michael Koch  <konqueror@gmx.de>
16133
16134         * java/text/CollationElementIterator.java,
16135         java/text/CollationKey.java,
16136         java/text/RuleBasedCollator.java: New versions from GNU classpath.
16137         * testsuite/libjava.mauve/xfails: Removed all
16138         java.text.CollationElementIterator tests.
16139
16140 2004-06-01  Michael Koch  <konqueror@gmx.de>
16141
16142         * java/util/zip/InflaterInputStream.java: Merged more with Classpath
16143         version.
16144         * java/util/zip/ZipOutputStream.java (): Renamed enum to e to removed
16145         Java 1.5 keyword usage.
16146
16147 2004-05-31  Olga Rodimina  <rodimina@redhat.com>
16148
16149         * javax/swing/plaf/basic/BasicMenuUI.java:
16150         (MouseEntered): Do not call getPath() from MenuSelectionManager.
16151         Call getPath() from super class instead.
16152
16153 2004-05-31  Michael Koch  <konqueror@gmx.de>
16154
16155         * java/io/SequenceInputStream.java:
16156         Rename enum to e because enum is a keyword in Java 1.5.
16157
16158 2004-05-31  Michael Koch  <konqueror@gmx.de>
16159
16160         * gnu/java/rmi/rmic/CompilerProcess.java:
16161         Fixed javadoc to by XHTML compliant.
16162
16163 2004-05-30  Mark Wielaard  <mark@klomp.org>
16164
16165         * java/awt/Toolkit.java (loadSystemColors): Implement.
16166
16167 2004-05-30  Michael Koch  <konqueror@gmx.de>
16168
16169         * java/lang/System.java: Reordered imports.
16170
16171 2004-05-30  Guilhem Lavaux <guilhem@kaffe.org>
16172
16173         * java/text/DecimalFormat.java
16174         (parse): Fixed parsing of decimal strings. Number of maximum
16175         digits to be read should now work.
16176         * java/text/SimpleDateFormat.java
16177         (SimpleDateFormat): Set maximumFractionDigit to 0 for the number
16178         formatter. This fixes DateFormatTest.
16179
16180 2004-05-30  Michael Koch  <konqueror@gmx.de>
16181
16182         * java/nio/Buffer.java
16183         (limit): Fixed off by one error.
16184         * java/nio/CharBuffer.java
16185         (wrap): Fixed arguments, added javadocs.
16186
16187 2004-05-30  Michael Koch  <konqueror@gmx.de>
16188
16189         * gnu/java/beans/BeanInfoEmbryo.java,
16190         java/awt/im/InputContext.java,
16191         javax/swing/tree/DefaultMutableTreeNode.java:
16192         Rename enum to e because enum is a keyword in Java 1.5.
16193
16194 2004-05-30  Michael Koch  <konqueror@gmx.de>
16195
16196         * gnu/java/math/MPN.java,
16197         java/awt/geom/Arc2D.java:
16198         Fixed javadocs all over.
16199
16200 2004-05-30  Michael Koch  <konqueror@gmx.de>
16201
16202         * java/awt/DefaultKeyboardFocusManager.java
16203         (dispatchEvent): Call method to get key event dispatchers.
16204         (dispatchKeyEvent): Call method to get key event post processors.
16205         * javax/swing/JComponent.java
16206         (listenerList): Made protected.
16207         * javax/swing/JOptionPane.java
16208         (message): Don't initialize.
16209         (JOptionPane): Set message text.
16210         * javax/swing/JPopupMenu.java
16211         (show): Fixed typo in argument name.
16212         * javax/swing/RepaintManager.java
16213         (paintDirtyRegions): Use public API of java.util.Map.
16214         * javax/swing/plaf/basic/BasicSplitPaneDivider.java
16215         (positionForMouseEvent): Removed redundant ';'.
16216         (continueDrag): Use method arguments.
16217
16218 2004-05-29  Ranjit Mathew  <rmathew@hotmail.com>
16219
16220         * testsuite/libjava.jacks/jacks.xfail: Update for post tree-ssa merge
16221         results.
16222
16223 2004-05-28  Bryce McKinlay  <mckinlay@redhat.com>
16224
16225         * gcj/cni.h (JvAllocBytes): New public CNI function. Calls
16226         _Jv_AllocBytes.
16227         * gnu/gcj/RawDataManaged.java: New file.
16228         * java/lang/Thread.java (data): Declare as RawDataManaged.
16229         * java/lang/natThread.cc (init_native): Cast natThread data to
16230         RawDataManaged, not jobject.
16231         * Makefile.am (ordinary_java_source_files): Add RawDataManaged.
16232         * Makefile.in: Rebuilt.
16233
16234 2004-05-27  Jerry Quinn  <jlquinn@optonline.net>
16235
16236         * java/util/SimpleTimeZone.java: Reverting my last change until I
16237         can fix it properly.
16238
16239 2004-05-27  Michael Koch  <konqueror@gmx.de>
16240
16241         * javax/swing/JPopupMenu.java
16242         (isVisible): Do not use visible directly.
16243         (setVisible): Likewise.
16244         * javax/swing/JWindow.java
16245         (JWindow): call accessible constructor.
16246         * javax/swing/RepaintManager.java
16247         (paintDirtyRegions): Use public methods to obtain iterator.
16248
16249 2004-05-25  David Jee  <djee@redhat.com>
16250
16251         * java/awt/Container.java
16252         (remove): Set component's parent to null only after we removed the
16253         component from its parent's layout manager.
16254
16255 2004-05-25  David Jee  <djee@redhat.com>
16256
16257         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
16258         (GtkComponentPeer): Set bounds regardless of whether awtComponent
16259         is valid.
16260         * gnu/java/awt/peer/gtk/GtkListPeer.java
16261         (getSize): Change native method declaration.
16262         (minimumSize): Pass visible row count into getSize().
16263         (preferredSize): Likewise.
16264         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c
16265         (Java_gnu_java_awt_peer_gtk_GtkListPeer_getSize): Use scroll window's
16266         natural size. Use visible row count to determine the final height
16267         value to return.
16268
16269 2004-05-21  Graydon Hoare  <graydon@redhat.com>
16270
16271         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
16272         (setClip): Minor correction to order of operations.
16273
16274         * javax/swing/JScrollPane.java: Extend sketchy implementation.
16275         * javax/swing/ScrollPaneLayout.java: Likewise.
16276         * javax/swing/JViewPort.java: Likewise.
16277         * javax/swing/ViewportLayout.java: Likewise.
16278
16279         * javax/swing/JComponent.java: Rewrite.
16280         * javax/swing/RepaintManager.java: Likewise.
16281
16282         * javax/swing/JLayeredPane.java: Change validate() to revalidate().
16283         * javax/swing/JList.java
16284         (setSelectedIndices):
16285         (getSelectedIndices):
16286         (getSelectedValues): New functions.
16287         (getPreferredScrollableViewportSize): Return preferred size.
16288         (getScrollableUnitIncrement):
16289         (getScrollableBlockIncrement): Initial implementations.
16290         * javax/swing/JRootPane.java: Clean up slightly.
16291         (getUI):
16292         (setUI):
16293         (updateUI):
16294         (getUIClassID):
16295         (isValidateRoot): Add overrides from JComponent.
16296         * javax/swing/JScrollBar.java: Set default orientation to VERTICAL.
16297         * javax/swing/UIManager.java (getDimension): Return the dimension.
16298
16299         * javax/swing/plaf/basic/BasicButtonUI.java: Set component opaque.
16300         * javax/swing/plaf/basic/BasicLabelUI.java: Likewise.
16301         * javax/swing/plaf/basic/BasicMenuItemUI.java: Likewise.
16302         * javax/swing/plaf/basic/BasicProgressBarUI.java: Likewise.
16303         * javax/swing/plaf/basic/BasicSeparatorUI.java: Likewise.
16304         * javax/swing/plaf/basic/BasicSliderUI.java: Likewise.
16305         * javax/swing/plaf/basic/BasicTabbedPaneUI.java: Likewise.
16306         * javax/swing/plaf/basic/BasicRootPaneUI.java:
16307         Likewise, and set background.
16308         * javax/swing/plaf/basic/BasicListUI.java:
16309         Likewise, and improve a bit.
16310         * javax/swing/plaf/basic/BasicScrollBarUI.java:
16311         Likewise, and adjust calculations.
16312         * javax/swing/plaf/basic/BasicViewportUI.java:
16313         Likewise, and improve a bit.
16314         * javax/swing/plaf/basic/BasicLookAndFeel.java
16315         (Button.margin): Shrink.
16316
16317         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c:
16318         Hack to set horizontal always, workaround pango.
16319
16320         * jni/gtk-peer/gtkcairopeer.h: Change to match pattern API.
16321         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
16322         Synchronize more often, check cairo status after ops,
16323         handle changes to cairo pattern API, check for disposal.
16324
16325 2004-05-21  Olga Rodimina  <rodimina@redhat.com>
16326
16327         * javax/swing/plaf/basic/BasicMenuItemUI.java:
16328         (BasicMenuItemUI): Create propertyChangeListener.
16329         (getPath):Implemented.
16330         (installListeners): Add propertyChangeListener to menuItem.
16331         (uninstallListeners): Remove propertyChangeListener from menuItem.
16332         (update): Implemented.
16333         * javax/swing/plaf/basic/BasicMenuUI.MouseInputHandler:
16334         (mouseEntered): Take insets of popup menu into account when
16335         calculating position of popup menu.
16336
16337 2004-05-18  Olga Rodimina  <rodimina@redhat.com>
16338
16339         * Makefile.am: Added new file.
16340         * Makefile.in: Regenerate.
16341         * javax/swing/JMenuBar.java:
16342         Started implementation.
16343         * javax/swing/JPopupMenu.java:
16344         (setVisible): Fixed location of lightweight/mediumweight
16345         popup menu.
16346         (show): Fixed location of PopupMenu.
16347         * javax/swing/plaf/basic/BasicMenuBarUI.java:
16348         New file. UI Delegate for JMenuBar.
16349         * javax/swing/plaf/basic/BasicMenuUI.MouseInputHandler:
16350         (mouseEntered): Corrected position of the submenu.
16351
16352 2004-05-18  Thomas Fitzsimmons  <fitzsim@redhat.com>
16353
16354         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c: Remove calls
16355         to _gtk_accel_group_attach.
16356         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c:
16357         Likewise.
16358
16359         * gnu/java/awt/peer/gtk/GtkButtonPeer.java: Give gtkSetFont
16360         package access.  Don't override setFont.
16361         * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java: Likewise.
16362         * gnu/java/awt/peer/gtk/GtkComponentPeer.java: Give
16363         gtkWidgetRequestFocus package access.
16364         * gnu/java/awt/peer/gtk/GtkLabelPeer.java: Don't override
16365         setFont.
16366         * gnu/java/awt/peer/gtk/GtkListPeer.java: Override gtkSetFont.
16367         Give gtkWidgetRequestFocus package access.
16368         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java: Give
16369         gtkWidgetRequestFocus package access.  Don't override setFont.
16370         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java: Don't override
16371         setFont.
16372         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
16373         (gtkSetLabel): Move call to gtk_bin_get_child into GDK critical
16374         region.
16375         (gtkSetFont): Likewise.
16376         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c (gtkSetFont):
16377         Implement.
16378         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
16379         (gtkSetFont): Whitespace fix.
16380
16381         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
16382         (gtkWidgetSetUsize): Remove method.
16383
16384 2004-05-18  David Jee  <djee@redhat.com>
16385
16386         * java/awt/image/MemoryImageSource.java
16387         (newPixels(int,int,int,int,boolean)): Set only the specified
16388         rectangle of pixels.
16389         (newPixels(byte[],ColorModel,int,int)): Implement.
16390         (newPixels(int[],ColorModel,int,int)): Implement.
16391
16392 2004-05-18  Olga Rodimina  <rodimina@redhat.com>
16393
16394         * Makefile.am: Added new file.
16395         * Makefile.in: Regenerate.
16396         * javax/swing/JMenu.java: Started
16397         implementation.
16398         * javax/swing/JPopupMenu.java:
16399         (insert): If specified index is -1, then
16400         add component at the end.
16401         (isPopupTrigger): Reimplemented.
16402         (JPopupMenu.LightWeightPopup): setBounds
16403         of the lightWeightPopup before adding it
16404         to the layeredPane.
16405         (javax/swing/plaf/basic/BasicIconFactory.java):
16406         (getMenuArrowIcon): Implemented.
16407         * javax/swing/plaf/basic/BasicMenuItemUI.java:
16408         (getPreferredSize): Add size of the arrow icon
16409         if this menu item is instance of JMenu.
16410         (paintMenuItem): Paint arrow icon if this
16411         menu item is a submenu.
16412         * javax/swing/plaf/basic/BasicMenuUI.java:
16413         New File. UI Delegate for JMenu.
16414
16415 2004-05-17  Thomas Fitzsimmons  <fitzsim@redhat.com>
16416
16417         * gnu/java/awt/peer/gtk/GtkComponentPeer.java (postKeyEvent):
16418         Post KEY_TYPED events.
16419         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
16420         (generates_key_typed_event): Remove function.
16421
16422 2004-05-17  Olga Rodimina  <rodimina@redhat.com>
16423
16424         * javax/swing/JRootPane.java
16425         (JRootPane.RootLayout): Reimplemented to
16426         set bounds of contentPane and menuBar.
16427         (setJMenuBar): Add menu bar to the layered pane.
16428         (createLayeredPane): Set layout of layeredPane
16429         to null.
16430         * javax/swing/JLayeredPane.java:
16431         (addImpl): Calculate index of the component in the
16432         layeredPane according to the specified position within
16433         the layer.
16434
16435 2004-05-17  David Jee  <djee@redhat.com>
16436
16437         * gnu/java/awt/peer/gtk/GtkImagePainter.java
16438         (setPixels): Change color model to the default model after
16439         converting pixels.
16440         * java/awt/image/MemoryImageSource.java
16441         (newPixels): Set only the specified rectangle of pixels.
16442
16443 2004-05-13  Thomas Fitzsimmons  <fitzsim@redhat.com>
16444
16445         * libgcj.spec.in (lib): Add -l-java-awt -l-java-applet
16446         -l-java-beans -l-javax-accessibility -l-javax-swing.
16447
16448         * java/awt/AWTEvent.java (toString): Print source's name rather
16449         than the source itself.
16450
16451 2004-05-12  Thomas Fitzsimmons  <fitzsim@redhat.com>
16452
16453         * gnu/java/awt/peer/gtk/GtkToolkit.java (loadSystemColors): Make
16454         native.
16455         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
16456         (gdk_color_to_java_color): New function.
16457         * jni/gtk-peer/gtkpeer.h: Add SystemColor defines.
16458
16459 2004-05-12  David Jee  <djee@redhat.com>
16460
16461         * java/awt/image/RGBImageFilter.java:
16462         Initialize origmodel as null.
16463         (makeColor): Fix pixel component order.
16464         (filterRGBPixels): Fix pixel iteration.
16465         (setPixels): Add extra checks for index color model. Convert pixels
16466         to default color model if necessary.
16467         (convertColorModelToDefault): New override method for byte pixels.
16468         (convertColorModelToDefault): For int pixels, fix pixel iteration.
16469         (makeColorbyDefaultCM): New override method for byte pixels.
16470         (makeColorbyDefaultCM): For int pixel, add color model as argument.
16471         (makeColor): Fix pixel component order.
16472
16473 2004-05-11  Kim Ho  <kho@redhat.com>
16474
16475         * javax/swing/Box.java:
16476         Comment out more parts of Box.Filler.
16477
16478 2004-05-11  Kim Ho  <kho@redhat.com>
16479
16480         * javax/swing/Box.java:
16481         Remove reference to AccessibleAWTComponent so
16482         it compiles again.
16483
16484 2004-05-10  Thomas Fitzsimmons  <fitzsim@redhat.com>
16485
16486         * gnu/java/awt/peer/gtk/GtkListPeer.java,
16487         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c: Update
16488         implementation of list peer to use GtkTreeView instead of
16489         deprecated GtkCList.
16490
16491 2004-05-07  Thomas Fitzsimmons  <fitzsim@redhat.com>
16492
16493         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
16494         (gtkWidgetDispatchKeyEvent): Remove keyChar parameter.
16495         (handleEvent): Remove keyChar argument to
16496         gtkWidgetDispatchKeyEvent calls.
16497         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Fix
16498         compiler warnings.
16499         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c: Likewise.
16500         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c: Likewise.
16501         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
16502         Likewise.
16503
16504 2004-05-06  Thomas Fitzsimmons  <fitzsim@redhat.com>
16505
16506         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
16507         (gtkWidgetRequestFocus): Mark protected.
16508         (GtkComponentPeer): Only set the peer's bounds if its component
16509         is valid.
16510         * java/awt/Component.java (static): Set the default keyboard
16511         focus manager.
16512         (requestFocus(), requestFocus(boolean), requestFocusInWindow(),
16513         requestFocusInWindow(temporary)): Don't request focus if the
16514         component is not showing.  Get tree lock before traversing
16515         component hierarchy.
16516         * java/awt/DefaultKeyboardFocusManager.java (dispatchEvent):
16517         Only set the global focus owner if it is not a Window.
16518         (processKeyEvent): Consume keystrokes associated with the focus
16519         traversal keystroke.
16520         (focusPreviousComponent, focusNextComponent, upFocusCycle,
16521         downFocusCycle): Call requestFocusInWindow instead of
16522         requestFocus.
16523         * java/awt/EventDispatchThread.java (run): Move setting of
16524         default keyboard focus manager to Component.java.
16525         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
16526         (awt_keycode_to_keysym): New function.
16527         (gtkWidgetDispatchKeyEvent): Finish implementation.
16528         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
16529         (pre_event_handler): Add FIXME comment.
16530
16531         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java,
16532         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
16533         (gtkWidgetRequestFocus): New method.
16534         * java/awt/TextArea.java (TextArea): Set focus traversal keys to
16535         disable Tab and Shift-Tab keystrokes.
16536         (addNotify, appendText, insertText, replaceText): Simplify peer
16537         retrieval code.
16538         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c
16539         (connectSignals): Remove connections to "commit" signals.
16540         Remove C++-style comments.
16541
16542         * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
16543         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
16544         (handleEvent): Activate GTK button when the space bar key is
16545         pressed.
16546         (gtkActivate): New method.
16547
16548 2004-05-06  David Jee  <djee@redhat.com>
16549
16550         * java/awt/image/CropImageFilter.java
16551         (setPixels): Implement for byte array pixels.
16552         * java/awt/image/ReplicateScaleFilter.java
16553         (setPixels): Implement for byte array pixels.
16554         (replicatePixels): Overload for byte array pixels.
16555
16556 2004-05-06  Kim Ho  <kho@redhat.com>
16557
16558         * javax/swing/Box.java:
16559         (getAccessibleContext): Return an instance of the
16560         correct class.
16561
16562 2004-05-05  David Jee  <djee@redhat.com>
16563
16564         * gnu/java/awt/peer/gtk/GdkGraphics.java
16565         (drawImage): When component is null, use SystemColor.window as
16566         the default bgcolor.
16567         * gnu/java/awt/peer/gtk/GtkImage.java
16568         (setPixels): We can avoid iterating through the pixel rows only
16569         when height is 1.
16570         * java/awt/Image.java
16571         (getScaledInstance): Partially implement.
16572         * java/awt/image/CropImageFilter.java
16573         (setProperties): Fix "filter" property.
16574         (setPixels): Implement.
16575         * java/awt/image/ReplicateScaleFilter.java
16576         (setDimensions): Use scaled dimensions.
16577         (setPixels): Implement.
16578         (replicatePixels): New method.
16579
16580 2004-05-05  David Jee  <djee@redhat.com>
16581
16582         * gnu/java/awt/peer/gtk/GtkImagePainter.java
16583         (convertPixels): If either pixels or model is null, return null.
16584         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c
16585         (Java_gnu_java_awt_peer_gtk_GtkImagePainter_drawPixels): If jpixels
16586         is null, do nothing and return.
16587
16588 2004-05-03  Kim Ho  <kho@redhat.com>
16589
16590         * gnu/java/awt/peer/gtk/GtkDialogPeer.java:
16591         (getGraphics): Like GtkFramePeer, the Graphics
16592         object needs to be translate to account for
16593         window decorations.
16594         (postMouseEvent): New method. Account for
16595         translation.
16596         (postExposeEvent): ditto.
16597         * javax/swing/Box.java: Stubbed.
16598         * javax/swing/JDialog.java: Ran through jalopy
16599         to fix indentation.
16600         (JDialog): Call SwingUtilities' getOwnerFrame
16601         for null owners.
16602         (setLayout): Check isRootPaneCheckingEnabled
16603         * javax/swing/JOptionPane.java: Re-implemented.
16604         * javax/swing/SwingUtilities.java:
16605         (getOwnerFrame): Static method to grab a default
16606         owner frame for Dialogs that don't specify owners.
16607         * javax/swing/event/SwingPropertyChangeSupport.java:
16608         (firePropertyChange): Fix early exit condition.
16609         * javax/swing/plaf/basic/BasicLabelUI.java:
16610         (paint): Avoid painting text if it is null
16611         or empty.
16612         * javax/swing/plaf/basic/BasicOptionPaneUI.java:
16613         Implement.
16614
16615 2004-05-03  Olga Rodimina  <rodimina@redhat.com>
16616
16617         * Makefile.am: Added new file.
16618         * Makefile.in: Regenerate.
16619         * javax/swing/JPopupMenu.java:
16620         Started implementation.
16621         * javax/swing/JWindow.java
16622         (JWindow): call super() if parent for window
16623         is not specified.
16624         * javax/swing/plaf/basic/BasicPopupMenuUI.java:
16625         New File. UI Delegate for JPopupMenu.
16626
16627 2004-04-30  Olga Rodimina  <rodimina@redhat.com>
16628
16629         * javax/swing/JApplet.java: Indicated that JApplet
16630         implements RootPaneContainer and made method of this
16631         interface public.
16632         * javax/swing/JFrame.java: Ditto.
16633         * javax/swing/JWindow.java: Ditto.
16634
16635 2004-04-29  Thomas Fitzsimmons  <fitzsim@redhat.com>
16636
16637         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
16638         (nativeSetBounds): Call gdk_window_move in addition to
16639         gtk_window_move.
16640
16641         * java/applet/Applet.java (preferredSize): Call parent's
16642         preferredSize if the applet stub is null.
16643         (minimumSize): Likewise for parent's minimumSize.
16644
16645 2004-04-27  Olga Rodimina  <rodimina@redhat.com>
16646
16647         * javax/swing/JMenuItem.java
16648         (createActionPropertyChangeListener): Implemented.
16649         (processMouseEvent): Ditto.
16650         (fireMenuDragMouseEntered): Ditto.
16651         (fireMenuDragMouseExited): Ditto.
16652         (fireMenuDragMouseDragged): Ditto.
16653         (fireMenuDragMouseReleased): Ditto.
16654         (menuSelectionChanged): Ditto.
16655         (getSubElements): Ditto.
16656         (getComponent): Ditto.
16657         (addMenuDragMouseListener): Ditto.
16658         (removeMenuDragMouseListener):Ditto.
16659         (addMenuKeyListener): Ditto.
16660         (removeMenuKeyListener): Ditto.
16661         * javax/swing/plaf/basic/BasicMenuItemUI.java
16662         (doClick): Imlemented.
16663         * javax/swing/plaf/basic/BasicMenuItemUI.MouseInputHandler:
16664         Don't handle mouse events here. Pass them to
16665         MenuSelectionManager.
16666
16667 2004-04-26  Olga Rodimina  <rodimina@redhat.com>
16668         Used correct version of jalopy configuration
16669         file to fix style in the files below.
16670
16671 2004-04-26  Olga Rodimina  <rodimina@redhat.com>
16672
16673         * javax/swing/JCheckBoxMenuItem.java:
16674         Fixed style and removed unnecessary comments.
16675         * javax/swing/JMenuItem.java: Ditto.
16676         * javax/swing/JRadioButtonMenuItem.java: Ditto.
16677         * javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java: Ditto.
16678         * javax/swing/plaf/basic/BasicMenuItemUI.java: Ditto.
16679         * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java: Ditto.
16680
16681 2004-04-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
16682
16683         * gnu_java_awt_peer_gtk_GtkWindowPeer.c: Change FIXME comment to
16684         C-style.
16685
16686         * gnu_java_awt_peer_gtk_GtkWindowPeer.c: Add FIXME comment.
16687
16688         * java/awt/ContainerOrderFocusTraversalPolicy.java
16689         (getComponentAfter): Start from current component and work up
16690         the component hierarchy until an acceptable component is found.
16691         Synchronize on tree lock.
16692         (getComponentBefore): Likewise.
16693
16694 2004-04-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
16695
16696         * gnu/java/awt/peer/gtk/GtkComponentPeer.java: Remove
16697         focus-related debugging messages.
16698         * java/awt/DefaultKeyboardFocusManager.java: Likewise.
16699         * java/awt/EventDispatchThread.java: Likewise.
16700         * java/awt/KeyboardFocusManager.java: Likewise.
16701         * java/awt/Window.java: Likewise.
16702         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Likewise.
16703         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c: Likewise.
16704
16705         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Change
16706         new C++-style comments to C-style comments.
16707         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c: Likewise.
16708
16709         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
16710         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
16711         (handleEvent): Dispatch key press and key release events to
16712         backing widget.
16713         (requestFocus): Post a FOCUS_GAINED event to the event queue.
16714         (gtkWidgetRequestFocus): New method.
16715         (gtkWidgetDispatchKeyEvent): Likewise.
16716         * java/awt/Component.java (requestFocus, requestFocus(boolean),
16717         requestFocusInWindow, requestFocusInWindow(boolean),
16718         getFocusCycleRootAncestor, nextFocus, transferFocus,
16719         transferFocusBackward, transferFocusUpCycle, hasFocus,
16720         isFocusOwner): Implement and document focus-handling methods.
16721         (setFocusTraversalKeys): Inherit focus traversal keys when
16722         keystrokes argument is null.  Fix focus-handling documentation
16723         throughout class.
16724         * java/awt/Container.java (setFocusTraversalKeys,
16725         getFocusTraversalKeys, areFocusTraversalKeysSet,
16726         isFocusCycleRoot, setFocusTraversalPolicy,
16727         getFocusTraversalPolicy, isFocusTraversalPolicySet,
16728         setFocusCycleRoot, isFocusCycleRoot, transferFocusDownCycle):
16729         Implement and document focus-handling methods.
16730         (transferFocusBackward): Remove method.
16731         (readObject, writeObject): Implement and document serialization
16732         methods.
16733         * java/awt/ContainerOrderFocusTraversalPolicy.java: Implement
16734         and document.
16735         * java/awt/DefaultFocusTraversalPolicy.java: Implement and
16736         document.
16737         * java/awt/DefaultKeyboardFocusManager.java: Implement and
16738         partially document.
16739         * java/awt/EventDispatchThread.java (run): Set default keyboard
16740         focus manager.  Attempt to dispatch each event to the keyboard
16741         focus manager before normal dispatch.
16742         * java/awt/KeyboardFocusManager.java: Implement and partially
16743         document.
16744         * java/awt/Window.java (Window): Set focusCycleRoot to true.
16745         (show): Focus initial component when window is shown for the
16746         first time.
16747         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
16748         (pre_event_handler): Replace complex key press and key release
16749         logic with simple callbacks into GtkComponentPeer.
16750         * jni/gtk-peer/gtkpeer.h: Fix FOCUS_GAINED/FOCUS_LOST reversal.
16751
16752 2004-04-21  Olga Rodimina  <rodimina@redhat.com>
16753
16754         * javax/swing/MenuSelectionManager.java
16755         (componentForPoint): Added new method.
16756         (defaultManager): New Method. Implemented.
16757         (getSelectedPath): Ditto.
16758         (isComponentPartOfCurrentMenu): Ditto.
16759         (processKeyEvent): Added new method.
16760         (processMouseEvent): New Method. Implemented.
16761         (setSelectedPath): Ditto.
16762         (getPath): Ditto.
16763
16764 2004-04-19  Kim Ho  <kho@redhat.com>
16765
16766         * java/awt/Container.java:
16767         (remove): Set the component's parent to null.
16768         (getComponentAt): Implement.
16769         * javax/swing/JComponent.java:
16770         (JComponent): Initialize defaultLocale
16771         (getDefaultLocale): Implement.
16772         (setDefaultLocale): ditto.
16773         * javax/swing/JSlider.java:
16774         (JSlider): Fix calculation of value.
16775         * javax/swing/JSplitPane.java: Implement.
16776         * javax/swing/plaf/basic/BasicLookAndFeel.java:
16777         Change SplitPane's default divider size.
16778         * javax/swing/plaf/basic/BasicScrollBarUI.java:
16779         (paint): Remove unused code.
16780         * javax/swing/plaf/basic/BasicSplitPaneDivider.java:
16781         Added comments and ran through jalopy.
16782         (setBasicSplitPaneUI): Get reference to hidden divider
16783         and set up one touch buttons if necessary.
16784         (setBorder): Fire propertyChangeEvent only if
16785         borders are different.
16786         (getPreferredSize): Defer to layout manager.
16787         (propertyChange): Implement.
16788         (oneTouchExpandableChanged): ditto.
16789         (createLeftOneTouchButton): Use BasicArrowButton.
16790         (createRightOneTouchButton): ditto.
16791         (moveDividerTo): New method. Moves the divider
16792         to a set location based on the last divider location.
16793         (BasicSplitPaneDivider::MouseHandler): Implement.
16794         (BasicSplitPaneDivider::OneTouchButton): Removed.
16795         (BasicSplitPaneDivider::DragController): Implement.
16796         (BasicSplitPaneDivider::VerticalDragController):
16797         ditto.
16798         (BasicSplitPaneDivider::DividerLayout): ditto.
16799         * javax/swing/plaf/basic/BasicSplitPaneUI.java: Reimplement.
16800         * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
16801         (calculateLayoutInfo): Don't show component if it's
16802         null.
16803         (paintTab): Fix title paint logic.
16804
16805 2004-05-26  Jerry Quinn  <jlquinn@optonline.net>
16806
16807         PR libgcj/8321
16808         * java/util/SimpleTimeZone.java (serialVersionOnStream): Bump to 2.
16809         (setStartRule,setEndRule): Don't take abs of day number.
16810         (getOffset): Clarify docs.  Add argument checks.
16811         (isBefore): Take abs of day number in DOW_LE_DOM_MODE.
16812         (equals,hasSameRules,toString,readObject): Use startTimeMode and
16813         endTimeMode.
16814         * testsuite/libjava.mauve/xfails
16815         (gnu.testlet.java.util.SimpleTimeZone.check12): XFAIL test 22.
16816
16817 2004-05-21  Bryce McKinlay  <mckinlay@redhat.com>
16818
16819         Layout interfaces during preparation, not initialization.
16820         * java/lang/natClass.cc (initializeClass): Move
16821         _Jv_LayoutInterfaceMethods call...
16822         * java/lang/natClassLoader.cc (_Jv_PrepareCompiledClass): to here.
16823
16824 2004-05-19  Anthony Green  <green@localhost.localdomain>
16825
16826         * Makefile.am (awt_java_source_files): Remove javax.rmi and
16827         gnu.javax.rmi code.
16828         * Makefile.in: Rebuilt.
16829         * javax/rmi/ClassDesc.java, javax/rmi/StubDelegate.java,
16830         javax/rmi/UtilDelegate.java, javax/rmi/Stub.java,
16831         javax/rmi/Util.java, javax/rmi/ObjectImpl.java,
16832         javax/rmi/SystemException.java, javax/rmi/ValueHandler.java,
16833         javax/rmi/PortableRemoteObjectDelegate.java, javax/rmi/Tie.java,
16834         gnu/javax/rmi/CORBA/DelegateFactory.java,
16835         gnu/javax/rmi/CORBA/GetDelegateInstanceException.java,
16836         gnu/javax/rmi/CORBA/PortableRemoteObjectDelegateImpl.java,
16837         gnu/javax/rmi/CORBA/StubDelegateImpl.java,
16838         gnu/javax/rmi/CORBA/UtilDelegateImpl.java,
16839         gnu/javax/rmi/CORBA/ValueHandlerImpl.java,
16840         gnu/javax/rmi/PortableServer.java: Remove files.
16841
16842 2004-05-19  Anthony Green  <green@redhat.com>
16843
16844         * Makefile.am: Define JAVA_EXT_DIRS.
16845         * Makefile.in: Rebuilt.
16846         * java/lang/natRuntime.cc (insertSystemProperties): Set
16847         java.ext.dirs property.
16848
16849 2004-05-16  Mark Wielaard  <mark@klomp.org>
16850
16851         * java/io/Writer.java (Writer(Object)): Check for null lock object.
16852
16853 2004-05-15  Mark Wielaard  <mark@klomp.org>
16854
16855         * doc/cni.sgml: Removed, merged into gcj.texi.
16856
16857 2004-05-15  Mark Wielaard  <mark@klomp.org>
16858
16859         * Makefile.am (ordinary_java_source_files): Add new javax.print
16860         classes.
16861         * Makefile.in: Regenerated.
16862
16863 2004-05-15  Michael Koch  <konqueror@gmx.de>
16864
16865         * javax/print/attribute/standard/DateTimeAtCompleted.java,
16866         javax/print/attribute/standard/DateTimeAtCreation.java,
16867         javax/print/attribute/standard/DateTimeAtProcessing.java,
16868         javax/print/attribute/standard/DocumentName.java,
16869         javax/print/attribute/standard/JobHoldUntil.java,
16870         javax/print/attribute/standard/JobImpressionsCompleted.java,
16871         javax/print/attribute/standard/JobMessageFromOperator.java,
16872         javax/print/attribute/standard/JobName.java,
16873         javax/print/attribute/standard/JobOriginatingUserName.java,
16874         javax/print/attribute/standard/JobPriority.java,
16875         javax/print/attribute/standard/JobPrioritySupported.java,
16876         javax/print/attribute/standard/NumberOfInterveningJobs.java,
16877         javax/print/attribute/standard/OutputDeviceAssigned.java,
16878         javax/print/attribute/standard/PrinterInfo.java,
16879         javax/print/attribute/standard/PrinterLocation.java,
16880         javax/print/attribute/standard/PrinterMakeAndModel.java,
16881         javax/print/attribute/standard/PrinterMessageFromOperator.java,
16882         javax/print/attribute/standard/PrinterName.java,
16883         javax/print/attribute/standard/QueuedJobCount.java,
16884         javax/print/attribute/standard/RequestingUserName.java:
16885         Fixed javadocs all over.
16886
16887 2004-05-15  Michael Koch  <konqueror@gmx.de>
16888
16889         * javax/print/DocFlavor.java,
16890         javax/print/attribute/standard/ColorSupported.java,
16891         javax/print/attribute/standard/Compression.java,
16892         javax/print/attribute/standard/CopiesSupported.java,
16893         javax/print/attribute/standard/Fidelity.java,
16894         javax/print/attribute/standard/Finishings.java,
16895         javax/print/attribute/standard/JobImpressionsSupported.java,
16896         javax/print/attribute/standard/JobKOctetsSupported.java,
16897         javax/print/attribute/standard/JobMediaSheetsSupported.java,
16898         javax/print/attribute/standard/JobSheets.java,
16899         javax/print/attribute/standard/JobState.java,
16900         javax/print/attribute/standard/JobStateReason.java,
16901         javax/print/attribute/standard/JobStateReasons.java,
16902         javax/print/attribute/standard/Media.java,
16903         javax/print/attribute/standard/MediaSizeName.java,
16904         javax/print/attribute/standard/MultipleDocumentHandling.java,
16905         javax/print/attribute/standard/NumberUpSupported.java,
16906         javax/print/attribute/standard/OrientationRequested.java,
16907         javax/print/attribute/standard/PDLOverrideSupported.java,
16908         javax/print/attribute/standard/PageRanges.java,
16909         javax/print/attribute/standard/PresentationDirection.java,
16910         javax/print/attribute/standard/PrintQuality.java,
16911         javax/print/attribute/standard/PrinterIsAcceptingJobs.java,
16912         javax/print/attribute/standard/PrinterMoreInfo.java,
16913         javax/print/attribute/standard/PrinterMoreInfoManufacturer.java,
16914         javax/print/attribute/standard/PrinterResolution.java,
16915         javax/print/attribute/standard/PrinterState.java,
16916         javax/print/attribute/standard/PrinterStateReason.java,
16917         javax/print/attribute/standard/PrinterStateReasons.java,
16918         javax/print/attribute/standard/PrinterURI.java,
16919         javax/print/attribute/standard/ReferenceUriSchemesSupported.java,
16920         javax/print/attribute/standard/Severity.java,
16921         javax/print/attribute/standard/SheetCollate.java,
16922         javax/print/attribute/standard/Sides.java:
16923         Added serialVersionUID and removed final keyword where it doenst
16924         belong.
16925
16926 2004-05-15  Michael Koch  <konqueror@gmx.de>
16927
16928         * javax/print/PrintServiceLookup.java: New file.
16929
16930 2004-05-15  Michael Koch  <konqueror@gmx.de>
16931
16932         * javax/print/DocFlavor.java:
16933         Implemented all flavor classes.
16934
16935 2004-05-15  Michael Koch  <konqueror@gmx.de>
16936
16937         * javax/print/attribute/standard/ColorSupported.java,
16938         javax/print/attribute/standard/Compression.java,
16939         javax/print/attribute/standard/CopiesSupported.java,
16940         javax/print/attribute/standard/Fidelity.java,
16941         javax/print/attribute/standard/Finishings.java,
16942         javax/print/attribute/standard/JobImpressionsSupported.java,
16943         javax/print/attribute/standard/JobKOctetsSupported.java,
16944         javax/print/attribute/standard/JobMediaSheetsSupported.java,
16945         javax/print/attribute/standard/JobSheets.java,
16946         javax/print/attribute/standard/JobState.java,
16947         javax/print/attribute/standard/JobStateReason.java,
16948         javax/print/attribute/standard/JobStateReasons.java,
16949         javax/print/attribute/standard/Media.java,
16950         javax/print/attribute/standard/MediaSizeName.java,
16951         javax/print/attribute/standard/MultipleDocumentHandling.java,
16952         javax/print/attribute/standard/NumberUpSupported.java,
16953         javax/print/attribute/standard/OrientationRequested.java,
16954         javax/print/attribute/standard/PDLOverrideSupported.java,
16955         javax/print/attribute/standard/PageRanges.java,
16956         javax/print/attribute/standard/PresentationDirection.java,
16957         javax/print/attribute/standard/PrintQuality.java,
16958         javax/print/attribute/standard/PrinterIsAcceptingJobs.java,
16959         javax/print/attribute/standard/PrinterMoreInfo.java,
16960         javax/print/attribute/standard/PrinterMoreInfoManufacturer.java,
16961         javax/print/attribute/standard/PrinterResolution.java,
16962         javax/print/attribute/standard/PrinterState.java,
16963         javax/print/attribute/standard/PrinterStateReason.java,
16964         javax/print/attribute/standard/PrinterStateReasons.java,
16965         javax/print/attribute/standard/PrinterURI.java,
16966         javax/print/attribute/standard/ReferenceUriSchemesSupported.java,
16967         javax/print/attribute/standard/Severity.java,
16968         javax/print/attribute/standard/SheetCollate.java,
16969         javax/print/attribute/standard/Sides.java: New files.
16970
16971 2004-05-15  Michael Koch  <konqueror@gmx.de>
16972
16973         * javax/print/Doc.java
16974         (getPrintData): Throws IOException.
16975         (getReaderForText): Likewise.
16976         (getStreamForBytes): Likewise.
16977         * javax/print/DocFlavor.java:
16978         Fixed filename in copyright.
16979         (serialVersionUID): New field.
16980         * javax/print/ServiceUIFactory.java:
16981         Made all constants final.
16982         * javax/print/AttributeException.java
16983         javax/print/MultiDoc.java
16984         javax/print/MultiDocPrintJob.java
16985         javax/print/MultiDocPrintService.java
16986         javax/print/StreamPrintService.java
16987         javax/print/URIException.java: New files.
16988         * javax/print/Makefile.am
16989         (EXTRA_DIST): Added all new files.
16990
16991 2004-05-15  Michael Koch  <konqueror@gmx.de>
16992
16993         * javax/print/attribute/standard/Copies.java,
16994         javax/print/attribute/standard/DateTimeAtCompleted.java,
16995         javax/print/attribute/standard/DateTimeAtCreation.java,
16996         javax/print/attribute/standard/DateTimeAtProcessing.java,
16997         javax/print/attribute/standard/DocumentName.java,
16998         javax/print/attribute/standard/JobHoldUntil.java,
16999         javax/print/attribute/standard/JobImpressions.java,
17000         javax/print/attribute/standard/JobImpressionsCompleted.java,
17001         javax/print/attribute/standard/JobKOctets.java,
17002         javax/print/attribute/standard/JobKOctetsProcessed.java,
17003         javax/print/attribute/standard/JobMediaSheets.java,
17004         javax/print/attribute/standard/JobMediaSheetsCompleted.java,
17005         javax/print/attribute/standard/JobMessageFromOperator.java,
17006         javax/print/attribute/standard/JobName.java,
17007         javax/print/attribute/standard/JobOriginatingUserName.java,
17008         javax/print/attribute/standard/JobPriority.java,
17009         javax/print/attribute/standard/JobPrioritySupported.java,
17010         javax/print/attribute/standard/NumberOfDocuments.java,
17011         javax/print/attribute/standard/NumberOfInterveningJobs.java,
17012         javax/print/attribute/standard/NumberUp.java,
17013         javax/print/attribute/standard/OutputDeviceAssigned.java,
17014         javax/print/attribute/standard/PagesPerMinute.java,
17015         javax/print/attribute/standard/PagesPerMinuteColor.java:
17016         Fixed @return tag all over.
17017
17018 2004-05-15  Michael Koch  <konqueror@gmx.de>
17019
17020         * javax/print/attribute/AttributeSetUtilities.java
17021         (verifyCategoryForValue): Fixed typo in javadoc.
17022         * javax/print/attribute/HashAttributeSet.java
17023         (containsKey): Fixed @return tag.
17024         (comtainsValue): Likewise.
17025         (equals): Likewise.
17026         * javax/print/attribute/IntegerSyntax.java
17027         (equals): Likewise.
17028         * javax/print/attribute/ResolutionSyntax.java
17029         (equals): Likewise.
17030         (getCrossFeedResolution): Removed unused code.
17031         (getFeedResolution): Likewise.
17032         * javax/print/attribute/SetOfIntegerSyntax.java
17033         (SetOfIntegerSyntax): Fixed HTML entities in javadoc.
17034         (equals): Fixed @return tag.
17035         * javax/print/attribute/TextSyntax.java
17036         (TextSyntax): Take locale into account.
17037         (hashCode): Better implementation.
17038
17039 2004-05-15  Michael Koch  <konqueror@gmx.de>
17040
17041         * javax/print/CancelablePrintJob.java,
17042         javax/print/Doc.java,
17043         javax/print/DocFlavor.java,
17044         javax/print/DocPrintJob.java,
17045         javax/print/FlavorException.java,
17046         javax/print/PrintException.java,
17047         javax/print/PrintService.java,
17048         javax/print/ServiceUIFactory.java: New files.
17049
17050 2004-05-15  Mark Wielaard  <mark@klomp.org>
17051
17052         * gnu/regexp/CharIndexedReader.java: Removed.
17053         * gnu/regexp/REFilterReader.java: Likewise.
17054         * gnu/regexp/RETokenLookAhead.java: Likewise.
17055         * Makefile.am (ordinary_java_source_files): Remove above classes.
17056         * Makefile.in: Regenerated.
17057
17058 2004-05-14  Tom Tromey  <tromey@redhat.com>
17059
17060         * gnu/awt/xlib/XGraphics.java (drawImage): Use `XOffScreenImage',
17061         not `XGraphicsConfiguration.XOffScreenImage'.
17062
17063 2004-05-14  Scott Gilbertson  <scottg@mantatest.com>
17064
17065         * gnu/awt/xlib/XCanvasPeer.java (setVisible): Implement unmap.
17066
17067 2004-05-14  Steven Augart  <augart@watson.ibm.com>
17068
17069         * include/jni.h (_Jv_func): Removed.
17070         (struct JNINativeInterface): Use `void *' for reserved slots.
17071         (struct JNIInvokeInterface): Likewise.
17072
17073 2004-05-11  Michael Koch  <konqueror@gmx.de>
17074
17075         * gnu/java/net/natPlainSocketImplPosix.cc
17076         (read): Fixed typo in expression.
17077
17078 2004-05-10  Andreas Tobler  <a.tobler@schweiz.ch>
17079
17080         * testsuite/lib/libjava.exp (libjava_invoke): Add new argument
17081         ld_library_additions. Adjust all calls to libjava_invoke to match
17082         the new argument.
17083
17084         * testsuite/libjava.jni/jni.exp (gcj_jni_test_one): Pass stdc++
17085         path to cxxflagslist.
17086         Pass path of libstdc++ to libjava_invoke.
17087
17088         * testsuite/libjava.jar/jar.exp (gcj_jar_inerpret): Adjust
17089         libjava_invoke arguments.
17090
17091 2004-05-10  Ranjit Mathew  <rmathew@hotmail.com>
17092
17093         * testsuite/libjava.jacks/jacks.xfail: Update to reflect the current
17094         reality.
17095
17096 2004-05-07  Ranjit Mathew  <rmathew@gmail.com>
17097
17098         * testsuite/libjava.jni/jni.exp (gcj_jni_test_one): Don't link the
17099         main binary against the JNI shared library.
17100
17101 2004-05-07  Jerry Quinn  <jlquinn@optonline.net>
17102
17103         * java/util/SimpleTimeZone.java (startTimeMode, endTimeMode,
17104         WALL_TIME, STANDARD_TIME, UTC_TIME): New members.
17105         (SimpleTimeZone): Tweak docs.  Add new variation.
17106         (setStartRule,setEndRule): Add new variations.  Use
17107         startTimeMode and endTimeMode.
17108
17109 2004-05-07  Jerry Quinn  <jlquinn@optonline.net>
17110
17111         * java/util/Calendar.java (getActualMinimum,
17112         getActualMaximum):  Remove abstract.  Implement.
17113
17114 2004-05-06  Bryce McKinlay  <mckinlay@redhat.com>
17115
17116         Run the jni tests using the interpreter.
17117         * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Append
17118         options_cxx to shared lib compile command.
17119         (gcj_jni_test_one): Pass cxxflags to gcj_jni_compile_c_to_so, so
17120         they are used to link the shared lib, not the main binary.
17121         Use libjava_invoke to run gij.
17122
17123 2004-05-06  Michael Koch  <konqueror@gmx.de>
17124
17125         * java/util/logging/Level.java
17126         (parse): Use == instead of String.equals().
17127
17128 2004-05-06  Bryce McKinlay  <mckinlay@redhat.com>
17129
17130         * defineclass.cc (_Jv_ClassReader::prepare_pool_entry): Use
17131         verify_field_signature and verify_method_signature, not
17132         _Jv_VerifyFieldSignature and _Jv_VerifyMethodSigntature.
17133         (_Jv_ClassReader::handleField): Likewise.
17134         (_Jv_ClassReader::handleMethod): Likewise.
17135
17136 2004-05-06  Michael Koch  <konqueror@gmx.de>
17137
17138         * javax/swing/table/TableColumn.java:
17139         Reformated.
17140
17141 2004-05-06  Michael Koch  <konqueror@gmx.de>
17142
17143         * javax/imageio/spi/ImageReaderWriterSpi.java
17144         (ImageReaderWriterSpi): Made it public.
17145         * javax/imageio/stream/ImageInputStream.java:
17146         Clean up imports.
17147
17148 2004-05-06  Michael Koch  <konqueror@gmx.de>
17149
17150         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
17151         Removed empty line.
17152
17153 2004-05-06  Michael Koch  <konqueror@gmx.de>
17154
17155         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxGroupPeer.c,
17156         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c:
17157         New files.
17158         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxMenuItemPeer.c:
17159         Include gnu_java_awt_peer_gtk_GtkCheckboxMenuItemPeer.h.
17160         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c:
17161         Moved GtkCheckboxGroupPeer_dispose and GtkCheckboxGroupPeer_remove to
17162         their own source file.
17163         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
17164         Moved GtkGenericPeer_dispose and GtkComponentPeer_requestFocus to
17165         their own source file. Removed GtkComponentPeer_gtkWidgetSetUsize.
17166         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
17167         (create): Define variable on top of function.
17168         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c
17169         (menu_pos): Prototyped.
17170         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
17171         (setTitle): Removed.
17172         * jni/gtk-peer/gthread-jni.c
17173         (gdk_threads_wake): Removed.
17174         * Makefile.am (gtk_c_source_files): Added new files
17175         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxGroupPeer.c and
17176         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c.
17177         * Makefile.in: Regenerated.
17178
17179 2004-05-05  Bryce McKinlay  <mckinlay@redhat.com>
17180
17181         * testsuite/libjava.jni/pr11951.java: Add missing System.loadLibrary()
17182         call.
17183
17184 2004-05-05  Mark Wielaard  <mark@klomp.org>
17185
17186         * javax/swing/AbstractButton.java: Replace special HTML entities with
17187         ASCII equivalent.
17188         * javax/swing/DefaultBoundedRangeModel.java: Likewise.
17189         * javax/swing/DefaultButtonModel.java: Likewise.
17190         * javax/swing/DefaultListModel.java: Likewise.
17191         * javax/swing/JList.java: Likewise.
17192         * javax/swing/JSlider.java: Likewise.
17193         * javax/swing/ListModel.java: Likewise.
17194         * javax/swing/Popup.java: Likewise.
17195         * javax/swing/SwingUtilities.java: Likewise.
17196
17197 2004-05-05  Michael Koch  <konqueror@gmx.de>
17198
17199         * javax/swing/AbstractButton.java,
17200         javax/swing/ActionMap.java,
17201         javax/swing/DefaultButtonModel.java,
17202         javax/swing/DefaultListModel.java,
17203         javax/swing/ImageIcon.java,
17204         javax/swing/JComboBox.java,
17205         javax/swing/JComponent.java,
17206         javax/swing/JFrame.java,
17207         javax/swing/JInternalFrame.java,
17208         javax/swing/JMenuBar.java,
17209         javax/swing/JMenuItem.java,
17210         javax/swing/JOptionPane.java,
17211         javax/swing/JProgressBar.java,
17212         javax/swing/JRootPane.java,
17213         javax/swing/JScrollBar.java,
17214         javax/swing/JScrollPane.java,
17215         javax/swing/JSeparator.java,
17216         javax/swing/JSlider.java,
17217         javax/swing/JTabbedPane.java,
17218         javax/swing/JTable.java,
17219         javax/swing/JTextField.java,
17220         javax/swing/JToolBar.java,
17221         javax/swing/JToolTip.java,
17222         javax/swing/JTree.java,
17223         javax/swing/JViewport.java,
17224         javax/swing/JWindow.java,
17225         javax/swing/KeyStroke.java,
17226         javax/swing/LookAndFeel.java,
17227         javax/swing/SwingUtilities.java,
17228         javax/swing/Timer.java,
17229         javax/swing/ToolTipManager.java,
17230         javax/swing/UIDefaults.java,
17231         javax/swing/border/TitledBorder.java,
17232         javax/swing/filechooser/FileSystemView.java,
17233         javax/swing/plaf/basic/BasicButtonListener.java,
17234         javax/swing/plaf/basic/BasicButtonUI.java,
17235         javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java,
17236         javax/swing/plaf/basic/BasicGraphicsUtils.java,
17237         javax/swing/plaf/basic/BasicLabelUI.java,
17238         javax/swing/plaf/basic/BasicMenuItemUI.java,
17239         javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java,
17240         javax/swing/plaf/basic/BasicRootPaneUI.java,
17241         javax/swing/plaf/basic/BasicScrollBarUI.java,
17242         javax/swing/plaf/basic/BasicScrollPaneUI.java,
17243         javax/swing/plaf/basic/BasicSliderUI.java,
17244         javax/swing/plaf/basic/BasicTabbedPaneUI.java,
17245         javax/swing/plaf/basic/BasicToggleButtonUI.java,
17246         javax/swing/table/JTableHeader.java,
17247         javax/swing/text/AbstractDocument.java,
17248         javax/swing/text/DefaultCaret.java,
17249         javax/swing/text/StyledEditorKit.java,
17250         javax/swing/tree/DefaultTreeCellEditor.java:
17251         Cleaned up imports.
17252
17253 2004-05-05  Michael Koch  <konqueror@gmx.de>
17254
17255         * java/util/prefs/AbstractPreferences.java
17256         (AbstractPreferences): Added parenthesis for clarity.
17257         Closes classpath bug #7940.
17258
17259 2004-05-05  Tom Tromey  <tromey@redhat.com>
17260
17261         * javax/naming/CompoundName.java (endsWith): Look at correct
17262         element of source name.
17263
17264 2004-05-05  Mark Wielaard  <mark@klomp.org>
17265
17266         Reported by f.haeglsperger@gmx.de [classpath patch #2485]
17267         * java/util/HashMap.java (rehash): Add entry at start of bucket.
17268
17269 2004-05-05  Tom Tromey  <tromey@redhat.com>
17270
17271         * java/io/BufferedReader.java (skip): Removed unused
17272         variable.
17273
17274 2004-05-05  Michael Koch  <konqueror@gmx.de>
17275
17276         * java/awt/FileDialog.java: Import java.io.Serializable explicitly.
17277
17278 2004-05-05  Dalibor Topic  <robilad@kaffe.org>
17279
17280         * java/text/AttributedString.java,
17281         java/text/AttributedStringIterator.java,
17282         java/text/Collator.java,
17283         java/text/DecimalFormatSymbols.java,
17284         java/text/NumberFormat.java,
17285         java/text/RuleBasedCollator.java:
17286         Cleaned up imports.
17287
17288 2004-05-05  Tom Tromey  <tromey@redhat.com>
17289
17290         * java/text/Format.java: Cleaned up imports.
17291         * java/text/DecimalFormat.java: Cleaned up imports.
17292         * java/security/SecureRandom.java: Cleaned up imports.
17293         (SecureRandom): Removed unused variable.
17294         * java/security/UnresolvedPermission.java: Cleaned up imports.
17295         * java/util/Date.java (parse): Removed unused variable.
17296         * java/util/ResourceBundle.java: Cleaned up imports.
17297         (getBundle): Removed unused variable.
17298         (tryBundle): Likewise.
17299         * java/util/regex/Pattern.java (Pattern): Removed unused constructor.
17300
17301 2004-05-05  Guilhem Lavaux <guilhem@kaffe.org>
17302
17303         * java/text/SimpleDateFormat.java:
17304         (formatWithAttribute): New method. It implements
17305         the formatting process with attributes.
17306         (format): Use formatWithAttribute.
17307         (formatToCharacterIterator): New method. Use
17308         formatWithAttribute.
17309
17310 2004-05-05  Guilhem Lavaux <guilhem@kaffe.org>
17311
17312         * java/text/MessageFormat.java:
17313         (class Field): New class.
17314         (formatToCharacterIterator): New method.
17315         (format): Use formatInternal now.
17316         (formatInternal): New method. String formatter should
17317         be done here (with attributes). Attributes merging supported.
17318         (parse): More documentation.
17319         (getFormatsByArgumentIndex): New method.
17320         (setFormatByArgumentIndex): New method.
17321         (setFormatsByArgumentIndex): New method.
17322
17323 2004-05-05  Guilhem Lavaux <guilhem@kaffe.org>
17324
17325         * java/text/DecimalFormat.java
17326         (MAXIMUM_INTEGER_DIGITS): New constant to keep the numeric value 309.
17327         (applyPatternWithSymbols): Use MAXIMUM_INTEGER_DIGITS.
17328         (parse): Fixed handling of exponentiation notation and grouping.
17329
17330 2004-05-05  Guilhem Lavaux <guilhem@kaffe.org>
17331
17332         * java/text/DecimalFormat.java
17333         (scanFix): Build attribute array. Fixed error reporting.
17334         (applyPatternWithSymbols): Store attributes for the prefix and
17335         suffix.
17336         (formatInternal): New method. Changed the way the string is
17337         computed. Implemented attributes. Cleant up rounding in
17338         exponential notation.
17339         (format): Use formatInternal.
17340         (formatToCharacterIterator): New method.
17341         (exponentRound, negativePrefixRanges, positivePrefixRanges,
17342         negativePrefixAttrs, positivePrefixAttrs, negativeSuffixRanges,
17343         positiveSuffixRanges, negativeSuffixAttrs, positiveSuffixAttrs):
17344         New fields.
17345
17346 2004-05-04  Dalibor Topic  <robilad@kaffe.org>
17347
17348         * java/security/interfaces/DSAKeyPairGenerator.java,
17349         java/security/interfaces/DSAPrivateKey.java,
17350         java/security/interfaces/DSAPublicKey.java,
17351         java/security/interfaces/RSAPrivateKey.java,
17352         java/security/interfaces/RSAPublicKey.java:
17353         Cleaned up imports.
17354
17355 2004-05-04  Michael Koch  <konqueror@gmx.de>
17356
17357         * java/nio/ByteBuffer.java,
17358         java/nio/CharBuffer.java,
17359         java/nio/DoubleBuffer.java,
17360         java/nio/FloatBuffer.java,
17361         java/nio/IntBuffer.java,
17362         java/nio/LongBuffer.java,
17363         java/nio/ShortBuffer.java:
17364         (compareTo): Fixed bogus implementation in all buffer classes.
17365
17366 2004-05-04  Ingo Proetel  <proetel@aicas.com>
17367
17368         * java/awt/image/ColorModel.java (getRGBdefault): Default ColorModel has
17369         32 bit pixels not 8 bit pixels.
17370         (isCompatibleRaster): Added javadoc comment.
17371
17372 2004-05-04  Ingo Proetel  <proetel@aicas.com>
17373
17374         * java/awt/image/ComponentSampleModel.java (setDataSamples):Do not reset
17375         scanline stride.
17376
17377 2004-05-04  Ingo Proetel  <proetel@aicas.com>
17378
17379         * java/awt/ColorPaintContext.java (<init>): Added ColorModel to signature.
17380         (getColorModel): Return the actual color model.
17381         (getRaster): Implemented.
17382         (ColorRaster): New inner class.
17383         * java/awt/SystemColor.java (createContext): Use ColorModel when creating
17384         a PaintContext.
17385         * java/awt/Color.java (<init>): Make exception more verbose.
17386         (createContext): Use ColorModel when creating a PaintContext.
17387
17388 2004-05-04  Michael Koch  <konqueror@gmx.de>
17389
17390         * gnu/java/text/CharacterBreakIterator.java
17391         (previous): Removed unused variable.
17392
17393 2004-05-04  Guilhem Lavaux <guilhem@kaffe.org>
17394
17395         * gnu/java/text/FormatBuffer.java,
17396         gnu/java/text/AttributedFormatBuffer.java,
17397         gnu/java/text/StringFormatBuffer.java: New classes to implement
17398         attributed iterators in java.text.
17399         * gnu/java/text/FormatCharacterIterator.java: Moved
17400         from java/text as it is an internal class.
17401         * java/text/FormatCharacterIterator.java: Removed.
17402         * java/text/Format.java:
17403         Import gnu.java.text.FormatCharacterIterator.
17404         * Makefile.am (java_source_files): Added new files.
17405         * Makefile.in: Regenerated.
17406
17407
17408 2004-05-04  Mark Wielaard  <mark@klomp.org>
17409
17410         * gnu/java/nio/channels/FileChannelImpl.java (finalize): New method.
17411
17412 2004-05-03  Andreas Tobler  <a.tobler@schweiz.ch>
17413
17414         * Makefile.am (WARNINGS): Replace -W with the more speaking -Wextra.
17415         * Makefile.in: Rebuilt.
17416
17417 2004-05-03  Mark Wielaard  <mark@klomp.org>
17418
17419         * gnu/java/security/der/DERReader.java: Call static methods staticly.
17420         * java/awt/TextComponent.java (select): Use selectionEnd parameter.
17421         * java/net/URL.java
17422         (set(String, String, int, String, String, String, String, String)):
17423         Assign this.file to path or path + "?" + query.
17424         * java/util/Arrays.java: Call static methods staticly.
17425         * java/util/zip/ZipEntry.java: Likewise.
17426         * javax/swing/plaf/basic/BasicArrowButton.java (setDirection): Assign
17427         dir to this.direction.
17428         * javax/swing/table/DefaultTableCellRenderer.java (noFocusBorder):
17429         Assign static field only once.
17430         (DefaultTableCellRenderer): Don't reassign noFocusBorder each time.
17431
17432 2004-05-03  Mark Wielaard  <mark@klomp.org>
17433
17434         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java (minimumSize): Removed
17435         unused variables hScrollbarHeight and vScrollbarWidth.
17436         (preferredSize): Likewise.
17437         * gnu/java/security/provider/DSAParameters.java (engineToString):
17438         Removed unused call to System.getProperty("line.seperator");
17439         * java/security/Security.java (loadProviders): Return result.
17440
17441 2004-05-03  Tom Tromey  <tromey@redhat.com>
17442
17443         * java/net/URLStreamHandler.java (toExternalForm): Removed
17444         unused variables.
17445         unused constructor.
17446         * java/math/BigDecimal.java (divide): Removed unused variable.
17447         * java/lang/Throwable.java: Cleaned up imports.
17448         * java/lang/ClassLoader.java: Cleaned up imports.
17449         * java/io/FilePermission.java (implies): Removed unused
17450         variable.
17451         * java/awt/TextComponent.java: Removed unused import.
17452         * gnu/java/util/prefs/NodeReader.java: Cleaned up imports.
17453         * gnu/java/util/DoubleEnumeration.java: Removed unused import.
17454         * gnu/java/text/WordBreakIterator.java: Removed unused import.
17455         * gnu/java/text/SentenceBreakIterator.java: Removed unused
17456         import.
17457         * gnu/java/text/LineBreakIterator.java: Removed unused import.
17458         * gnu/java/text/CharacterBreakIterator.java: Removed
17459         unused import.
17460         * gnu/java/security/provider/DSAKeyPairGenerator.java:
17461         Cleaned up imports.
17462         * gnu/java/security/der/DERWriter.java: Cleaned up imports.
17463         * gnu/java/nio/charset/UTF_16Decoder.java (put): Removed
17464         unused method.
17465         * gnu/java/nio/SocketChannelImpl.java: Cleaned up imports.
17466         * gnu/java/nio/FileLockImpl.java: Cleaned up imports.
17467         * gnu/java/io/Base64InputStream.java: Cleaned up imports.
17468         * gnu/java/beans/info/ComponentBeanInfo.java: Cleaned up imports.
17469         * gnu/classpath/ServiceFactory.java: Cleaned up imports.
17470         (lookupProviders): Removed unused variable.
17471         (loadNextServiceProvider): Likewise.
17472         * gnu/java/beans/BeanInfoEmbryo.java: Cleaned up imports.
17473
17474 2004-05-03  Michael Koch  <konqueror@gmx.de>
17475
17476         Fixes PR libgcj/14695:
17477         * java/net/NetworkInterface.java
17478         (getByName): Return null when no interface was found.
17479
17480 2004-04-30  Ranjit Mathew  <rmathew@hotmail.com>
17481             Tom Tromey  <tromey@redhat.com>
17482
17483         * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Use
17484         additional option "-Wmissing-prototypes" for compiling C sources.
17485         Print actual filename for pass/fail rather than $name.c.
17486         * testsuite/libjava.jni/PR15133.java: New testcase file.
17487         * testsuite/libjava.jni/PR15133.c: Likewise.
17488         * testsuite/libjava.jni/PR15133.out: Likewise.
17489
17490 2004-04-30  Roger Sayle  <roger@eyesopen.com>
17491
17492         * testsuite/libjava.lang/MathBuiltin.java: Add tests for acos, asin,
17493         ceil and floor.
17494
17495 2004-04-25  Ranjit Mathew  <rmathew@hotmail.com>
17496
17497         * testsuite/libjava.jacks/jacks.exp (gcj_jacks_write): Explicitly
17498         limit the maximum heap size to avoid unnecessary thrashing.
17499
17500 2004-04-24  Jerry Quinn  <jlquinn@optonline.net>
17501
17502         * java/text/CollationElementIterator.java (reset): Reset
17503         lookahead variables.
17504
17505 2004-04-23  Mark Wielaard  <mark@klomp.org>
17506
17507         * jni/classpath/jcl.c: Changed C++ comments into C comments.
17508
17509 2004-04-23 Dalibor Topic <robilad@kaffe.org>
17510
17511         * java/sql/DriverManager.java:
17512         Cleaned up imports.
17513
17514 2004-04-23  Michael Koch  <konqueror@gmx.de>
17515
17516         * java/net/URL.java
17517         (hashcode): Don't initialize with default value explicitely.
17518         (getContent): Removed redundant "final" keyword.
17519         (openStream): Likewise.
17520         (getURLStreamHandler): Fixed coding style.
17521         * java/net/URLConnection.java
17522         (defaultAllowUserInteraction): Don't initialize with default value
17523         explicitely.
17524         (connected): Likewise.
17525         (doOutput): Likewise.
17526         (ifModifiedSince): Likewise.
17527         (dateformats_initialized): Likewise.
17528         (setURLStreamHander): Use StreamTokenizer where it belongs to.
17529
17530 2004-04-23  Michael Koch  <konqueror@gmx.de>
17531
17532         * gnu/java/nio/channels/FileChannelImpl.java
17533         (SET, CUR): Unused, removed.
17534         (read): Implement here directly.
17535         (implRead): Removed.
17536         (write): Implement here directly.
17537         (implWrite): Removed.
17538
17539 2004-04-23  Dalibor Topic  <robilad@kaffe.org>
17540
17541         * javax/rmi/CORBA/PortableRemoteObjectDelegate.java,
17542         javax/rmi/CORBA/Stub.java,
17543         javax/rmi/CORBA/Util.java,
17544         javax/rmi/CORBA/ValueHandler.java,
17545         javax/rmi/CORBA/ValueHandler.java,
17546         javax/rmi/PortableRemoteObject.java:
17547         Cleaned up imports.
17548
17549 2004-04-23 Dalibor Topic <robilad@kaffe.org>
17550
17551         * java/util/jar/JarFile.java,
17552         java/util/jar/JarInputStream.java,
17553         java/util/jar/JarOutputStream.java,
17554         java/util/jar/Manifest.java:
17555         Cleaned up imports.
17556
17557 2004-04-23 Dalibor Topic <robilad@kaffe.org>
17558
17559         * java/util/ArrayList.java,
17560         java/util/Calendar.java,
17561         java/util/Currency.java,
17562         java/util/HashMap.java,
17563         java/util/HashSet.java,
17564         java/util/Hashtable.java,
17565         java/util/LinkedList.java,
17566         java/util/Properties.java,
17567         java/util/PropertyPermission.java,
17568         java/util/TimeZone.java,
17569         java/util/TreeMap.java,
17570         java/util/TreeSet.java,
17571         java/util/Vector.java,
17572         java/util/WeakHashMap.java:
17573         Cleaned up imports.
17574
17575 2004-04-23  Dalibor Topic  <robilad@kaffe.org>
17576
17577         * java/util/logging/FileHandler.java,
17578         java/util/logging/Formatter.java,
17579         java/util/logging/Handler.java,
17580         java/util/logging/Logger.java,
17581         java/util/logging/SimpleFormatter.java,
17582         java/util/logging/XMLFormatter.java:
17583         Cleaned up imports.
17584
17585 2004-04-22  Mark Wielaard  <mark@klomp.org>
17586
17587         * Makefile.am (PEDANTIC_CFLAGS): New -ansi -pedantic -Wall
17588         -Wno-long-long flags variable.
17589         (gtk_c_files): Use PEDANTIC_CFLAGS.
17590         * Makefile.in: Regenerated.
17591
17592 2004-04-22  Mark Wielaard  <mark@klomp.org>
17593
17594         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
17595         Changed C++ comments into C comments.
17596         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c:
17597         Likewise.
17598
17599 2004-04-22  Michael Koch  <konqueror@gmx.de>
17600
17601         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c:
17602         Merged copyright year with GNU classpath.
17603
17604 2004-04-22  Dalibor Topic  <robilad@kaffe.org>
17605
17606         * javax/security/auth/x500/X500Principal.java:
17607         Cleaned up imports.
17608
17609 2004-04-22  Dalibor Topic  <robilad@kaffe.org>
17610
17611         * javax/swing/JSlider.java:
17612         Fixed HTML tags in comments.
17613
17614 2004-04-22  Dalibor Topic  <robilad@kaffe.org>
17615
17616         * javax/accessibility/AccessibleText.java:
17617         Cleaned up imports.
17618
17619 2004-04-22  Jeroen Frijters <jeroen@sumatra.nl>
17620
17621         * java/net/URLStreamHandler.java
17622         (parseURL): Convert the file path to using '/' instead of native
17623         file separator.
17624
17625 2004-04-22  Guilhem Lavaux <guilhem@kaffe.org>
17626
17627         * java/net/URL.java
17628         (userInfo): New field.
17629         (URL): Set authority to the right value.
17630         (setURL): Fixed authority and file initialization.
17631         * java/net/URLStreamHandler.java
17632         (parseURL): Take care of the query tag. Build authority.
17633         (toExternalForm): Fixed URL building using authority.
17634
17635 2004-04-22  Michael Koch  <konqueror@gmx.de>
17636
17637         * java/net/Socket.java
17638         (impl): Made package-private.
17639         * java/net/ServerSocket.java
17640         (implAccept): Access Socket.impl field directly.
17641
17642 2004-04-22  Dalibor Topic  <robilad@kaffe.org>
17643
17644         * java/util/prefs/Preferences.java,
17645         java/util/prefs/InvalidPreferencesFormatException.java,
17646         java/util/prefs/BackingStoreException.java,
17647         java/util/prefs/AbstractPreferences.java:
17648         Cleaned up imports.
17649
17650 2004-04-22  Dalibor Topic  <robilad@kaffe.org>
17651
17652         * java/util/regex/Matcher.java,
17653         java/util/regex/Pattern.java:
17654         Cleaned up imports.
17655
17656 2004-04-22  Michael Koch  <konqueror@gmx.de>
17657
17658         * java/nio/charset/IllegalCharsetNameException.java
17659         (charsetName): Made private.
17660         (IllegalCharsetNameException): Added @param tag to javadoc.
17661         (getCharsetName): Added @return tag to javadoc.
17662         * java/nio/charset/MalformedInputException.java
17663         (MalformedInputException): Added @param tag to javadoc.
17664         (getInputLength): Revised method description, added @return tag.
17665         (getMessage): Added @return tag.
17666
17667 2004-04-22  Jerry Quinn  <jlquinn@optonline.net>
17668
17669         * java/awt/Font.java (deriveFont): Implement missing variants.
17670         * gnu/java/awt/peer/ClasspathFontPeer.java (deriveFont): Implement
17671         missing variants.
17672
17673 2004-04-21  Bryce McKinlay  <mckinlay@redhat.com>
17674
17675         * java/lang/natClass.cc (_Jv_LayoutInterfaceMethods): New method.
17676         Set method->index values for interface methods to their itable index.
17677         (initializeClass): Call _Jv_LayoutInterfaceMethods.
17678
17679 2004-04-21  Michael Koch  <konqueror@gmx.de>
17680
17681         * java/nio/DirectByteBufferImpl.java
17682         (shiftDown): Made static, give address as argument and
17683         provide a convenience method that overwrites shiftDown in
17684         ByteBufferImpl and calls the native shiftDown.
17685         * java/nio/MappedByteBufferImpl.java
17686         (): Use optimized method in DirectByteBufferImpl.
17687         * java/nio/natDirectByteBufferImpl.cc
17688         (shiftDown): Changed method signature. Removed usage of array_offset.
17689
17690 2004-04-21  Michael Koch  <konqueror@gmx.de>
17691
17692         * gnu/java/net/natPlainSocketImplPosix.cc
17693         (SocketInputStream::read): Make sure returned data is a byte value.
17694
17695 2004-04-21  Michael Koch  <konqueror@gmx.de>
17696
17697         * gnu/classpath/ServiceFactory.java,
17698         gnu/classpath/ServiceProviderLoadingAction.java,
17699         javax/imageio/ImageReader.java,
17700         javax/imageio/ImageTranscoder.java,
17701         javax/imageio/ImageWriter.java,
17702         javax/imageio/package.html,
17703         javax/imageio/spi/IIOServiceProvider.java,
17704         javax/imageio/spi/ImageInputStreamSpi.java,
17705         javax/imageio/spi/ImageOutputStreamSpi.java,
17706         javax/imageio/spi/ImageReaderWriterSpi.java,
17707         javax/imageio/spi/ImageTranscoderSpi.java,
17708         javax/imageio/spi/RegisterableService.java,
17709         javax/imageio/spi/ServiceRegistry.java,
17710         javax/imageio/spi/package.html,
17711         javax/imageio/stream/IIOByteBuffer.java,
17712         javax/imageio/stream/ImageInputStream.java,
17713         javax/imageio/stream/ImageOutputStream.java,
17714         javax/imageio/stream/package.html:
17715         New files.
17716         * Makefile.am
17717         (ordinary_java_source_files): Added
17718         gnu/classpath/ServiceFactory.java and
17719         gnu/classpath/ServiceProviderLoadingAction.java.
17720         (javax_source_files): Added
17721         javax/imageio/ImageReader.java,
17722         javax/imageio/ImageTranscoder.java,
17723         javax/imageio/ImageWriter.java,
17724         javax/imageio/spi/IIOServiceProvider.java,
17725         javax/imageio/spi/ImageInputStreamSpi.java,
17726         javax/imageio/spi/ImageOutputStreamSpi.java,
17727         javax/imageio/spi/ImageReaderWriterSpi.java,
17728         javax/imageio/spi/ImageTranscoderSpi.java,
17729         javax/imageio/spi/RegisterableService.java,
17730         javax/imageio/spi/ServiceRegistry.java,
17731         javax/imageio/stream/IIOByteBuffer.java,
17732         javax/imageio/stream/ImageInputStream.java and
17733         javax/imageio/stream/ImageOutputStream.java.
17734         * Makefile.in: Regenerated.
17735
17736 2004-04-21  Michael Koch  <konqueror@gmx.de>
17737
17738         * java/util/Properties.java
17739         (load): Fix wrongly merged fix.
17740
17741 2004-04-21  Mark Wielaard  <mark@klomp.org>
17742
17743         * native/jni/gtk-peer/gthread-jni.c (maybe_rethrow): Explicitly
17744         malloc and free buf.
17745
17746 2004-04-21  Dalibor Topic  <robilad@kaffe.org>
17747
17748         * javax/naming/AuthenticationException.java,
17749         javax/naming/AuthenticationNotSupportedException.java,
17750         javax/naming/CannotProceedException.java,
17751         javax/naming/CommunicationException.java,
17752         javax/naming/CompoundName.java,
17753         javax/naming/ConfigurationException.java,
17754         javax/naming/ContextNotEmptyException.java,
17755         javax/naming/InitialContext.java,
17756         javax/naming/InsufficientResourcesException.java,
17757         javax/naming/InterruptedNamingException.java,
17758         javax/naming/LimitExceededException.java,
17759         javax/naming/LinkException.java,
17760         javax/naming/LinkLoopException.java,
17761         javax/naming/LinkRef.java,
17762         javax/naming/MalformedLinkException.java,
17763         javax/naming/Name.java,
17764         javax/naming/NameAlreadyBoundException.java,
17765         javax/naming/NameNotFoundException.java,
17766         javax/naming/NamingSecurityException.java,
17767         javax/naming/NoInitialContextException.java,
17768         javax/naming/NoPermissionException.java,
17769         javax/naming/NotContextException.java,
17770         javax/naming/PartialResultException.java,
17771         javax/naming/ReferralException.java,
17772         javax/naming/ServiceUnavailableException.java,
17773         javax/naming/SizeLimitExceededException.java,
17774         javax/naming/TimeLimitExceededException.java,
17775         javax/naming/directory/Attribute.java,
17776         javax/naming/directory/Attributes.java,
17777         javax/naming/directory/SearchResult.java,
17778         javax/naming/event/NamingExceptionEvent.java,
17779         javax/naming/spi/ResolveResult.java:
17780         Cleaned up imports.
17781
17782 2004-04-21  Mark Wielaard  <mark@klomp.org>
17783
17784         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c:
17785         Changed C++ comments into C comments. Removed commented out code.
17786         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
17787         Likewise.
17788         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c:
17789         Likewise.
17790         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c:
17791         Likewise.
17792         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c:
17793         Likewise.
17794         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
17795         Likewise.
17796         * native/jni/gtk-peer/gthread-jni.c:
17797         Likewise.
17798
17799 2004-04-21  Mark Wielaard  <mark@klomp.org>
17800
17801         * javax/awt/JFrame.java: Implement WindowConstants. Remove final
17802         static fields defined in interface.
17803         * javax/awt/JDialog.java: Likewise.
17804         (JDialog): Make constructors public.
17805         (getDefaultCloseOperation): Make public.
17806         (processWindowEvent): Call System.exit(0) when EXIT_ON_CLOSE set.
17807         (setDefaultCloseOperation): Make public. Check argument. Add API doc.
17808         * javax/swing/JViewport.java (JViewport): Make constructor public.
17809
17810 2004-04-21  Michael Koch  <konqueror@gmx.de>
17811
17812         * java/util/Map.java
17813         (Entry): Removed redundant "static" modifier.
17814         * java/text/AttributedCharacterIterator.java:
17815         Updated copyright year.
17816
17817 2004-04-20  Michael Koch  <konqueror@gmx.de>
17818
17819         * javax/naming/directory/SearchControls.java:
17820         Don't explicitely extend java.lang.Object.
17821         * javax/naming/spi/DirStateFactory.java:
17822         Merged copyright year with GNU classpath.
17823
17824 2004-04-20  Michael Koch  <konqueror@gmx.de>
17825
17826         * java/nio/channels/Channels.java:
17827         Merged coding style with GNU classpath.
17828
17829 2004-04-20  Michael Koch  <konqueror@gmx.de>
17830
17831         * java/net/ServerSocket.java
17832         Merged coding style from GNU classpath.
17833
17834 2004-04-20  Michael Koch  <konqueror@gmx.de>
17835
17836         * java/io/BufferedWriter.java:
17837         Reordered variables to be at top of the class.
17838         (localFlush): Removed redundant final keyword.
17839
17840 2004-04-20  Ingo Proetel  <proetel@aicas.com>
17841
17842         * java/awt/event/MouseEvent.java (<init>): fixed field assignment
17843
17844 2004-04-20  Jeroen Frijters  <jeroen@frijters.net>
17845
17846         * java/text/DecimalFormat.java (scanFix): Removed suffix check
17847         for percent and permill check.
17848
17849 2004-04-20  Guilhem Lavaux <guilhem@kaffe.org>
17850
17851         * java/text/FieldPosition.java
17852         (FieldPosition) Constructor now behaves as it should according
17853         to the java documentation.
17854
17855 2004-04-20  Mark Wielaard  <mark@klomp.org>
17856
17857         * java/util/Properties.java: Use the word umlaut, not &auml; in api
17858         documentation.
17859
17860 2004-04-20  Michael Koch  <konqueror@gmx.de>
17861
17862         * java/nio/Buffer.java,
17863         java/nio/channels/AlreadyConnectedException.java,
17864         java/nio/channels/AsynchronousCloseException.java,
17865         java/nio/channels/ByteChannel.java,
17866         java/nio/channels/CancelledKeyException.java,
17867         java/nio/channels/Channel.java,
17868         java/nio/channels/Channels.java,
17869         java/nio/channels/ClosedByInterruptException.java,
17870         java/nio/channels/ClosedChannelException.java,
17871         java/nio/channels/ClosedSelectorException.java,
17872         java/nio/channels/ConnectionPendingException.java,
17873         java/nio/channels/DatagramChannel.java,
17874         java/nio/channels/FileChannel.java,
17875         java/nio/channels/FileLock.java,
17876         java/nio/channels/FileLockInterruptionException.java,
17877         java/nio/channels/GatheringByteChannel.java,
17878         java/nio/channels/IllegalBlockingModeException.java,
17879         java/nio/channels/IllegalSelectorException.java,
17880         java/nio/channels/InterruptibleChannel.java,
17881         java/nio/channels/NoConnectionPendingException.java,
17882         java/nio/channels/NonReadableChannelException.java,
17883         java/nio/channels/NonWritableChannelException.java,
17884         java/nio/channels/NotYetBoundException.java,
17885         java/nio/channels/NotYetConnectedException.java,
17886         java/nio/channels/OverlappingFileLockException.java,
17887         java/nio/channels/Pipe.java,
17888         java/nio/channels/ReadableByteChannel.java,
17889         java/nio/channels/ScatteringByteChannel.java,
17890         java/nio/channels/SelectableChannel.java,
17891         java/nio/channels/SelectionKey.java,
17892         java/nio/channels/Selector.java,
17893         java/nio/channels/ServerSocketChannel.java,
17894         java/nio/channels/SocketChannel.java,
17895         java/nio/channels/UnresolvedAddressException.java,
17896         java/nio/channels/UnsupportedAddressTypeException.java,
17897         java/nio/channels/WritableByteChannel.java,
17898         java/nio/channels/spi/AbstractInterruptibleChannel.java,
17899         java/nio/channels/spi/AbstractSelectableChannel.java,
17900         java/nio/channels/spi/AbstractSelectionKey.java,
17901         java/nio/channels/spi/AbstractSelector.java,
17902         java/nio/channels/spi/SelectorProvider.java,
17903         java/nio/charset/spi/CharsetProvider.java:
17904         Fixed javadocs and jalopied all over java.nio.
17905
17906 2004-04-20  Michael Koch  <konqueror@gmx.de>
17907
17908         * java/nio/ByteBufferImpl.java,
17909         java/nio/CharBufferImpl.java,
17910         java/nio/DirectByteBufferImpl.java,
17911         java/nio/DoubleBufferImpl.java,
17912         java/nio/DoubleViewBufferImpl.java,
17913         java/nio/FloatBufferImpl.java,
17914         java/nio/FloatViewBufferImpl.java,
17915         java/nio/IntBufferImpl.java,
17916         java/nio/IntViewBufferImpl.java,
17917         java/nio/LongBufferImpl.java,
17918         java/nio/LongViewBufferImpl.java,
17919         java/nio/MappedByteBufferImpl.java,
17920         java/nio/ShortBufferImpl.java,
17921         java/nio/ShortViewBufferImpl.java:
17922         Made sure all classes are final and removed final keyword from all
17923         methods.
17924
17925 2004-04-20  Michael Koch  <konqueror@gmx.de>
17926
17927         * java/rmi/MarshalledObject.java,
17928         java/rmi/Naming.java,
17929         java/rmi/RemoteException.java,
17930         java/rmi/activation/ActivationException.java,
17931         java/rmi/server/ServerCloneException.java,
17932         java/security/AccessController.java,
17933         java/security/AlgorithmParameterGenerator.java,
17934         java/security/AlgorithmParameters.java,
17935         java/security/CodeSource.java,
17936         java/security/Identity.java,
17937         java/security/IdentityScope.java,
17938         java/security/KeyPairGenerator.java,
17939         java/security/KeyStore.java,
17940         java/security/Security.java,
17941         java/security/Signature.java,
17942         java/security/SignatureSpi.java,
17943         java/security/SignedObject.java,
17944         java/security/spec/DSAParameterSpec.java,
17945         java/security/spec/DSAPrivateKeySpec.java,
17946         java/security/spec/DSAPublicKeySpec.java,
17947         java/sql/Array.java,
17948         java/sql/DatabaseMetaData.java,
17949         java/sql/ResultSet.java,
17950         java/text/ChoiceFormat.java,
17951         java/text/CollationElementIterator.java,
17952         java/text/CollationKey.java,
17953         java/text/Collator.java,
17954         java/text/DateFormat.java,
17955         java/text/DateFormatSymbols.java,
17956         java/text/DecimalFormatSymbols.java,
17957         java/text/Format.java,
17958         java/text/ParsePosition.java,
17959         java/text/RuleBasedCollator.java,
17960         java/text/SimpleDateFormat.java,
17961         java/text/StringCharacterIterator.java,
17962         java/util/Collections.java,
17963         java/util/PropertyResourceBundle.java,
17964         java/util/ResourceBundle.java,
17965         java/util/StringTokenizer.java,
17966         java/util/jar/Attributes.java,
17967         java/util/logging/ConsoleHandler.java,
17968         java/util/logging/LogManager.java,
17969         java/util/logging/MemoryHandler.java,
17970         java/util/logging/SocketHandler.java,
17971         javax/naming/NamingException.java:
17972         Fixed javadoc, coding style and argument names all over.
17973
17974 2004-04-20  Jeroen Frijters  <jeroen@frijters.net>
17975
17976         * java/io/FileDescriptor.java: (FileDescriptor) Added public
17977         constructor. (valid) Added null check.
17978
17979 2004-04-20  Guilhem Lavaux <guilhem@kaffe.org>
17980
17981         Reported by Nektarios Papadopoulos <npapadop@inaccessnetworks.com>
17982         * java/io/FileOutputStream.java
17983         (FileOutputStream) Reorganized constructors. Constructors now
17984         check whether the given path is directory.
17985
17986 2004-04-20  Michael Koch  <konqueror@gmx.de>
17987
17988         * java/net/Authenticator.java,
17989         java/net/BindException.java,
17990         java/net/ConnectException.java,
17991         java/net/ContentHandler.java,
17992         java/net/ContentHandlerFactory.java,
17993         java/net/DatagramPacket.java,
17994         java/net/DatagramSocket.java,
17995         java/net/DatagramSocketImpl.java,
17996         java/net/DatagramSocketImplFactory.java,
17997         java/net/FileNameMap.java,
17998         java/net/HttpURLConnection.java,
17999         java/net/Inet4Address.java,
18000         java/net/Inet6Address.java,
18001         java/net/InetAddress.java,
18002         java/net/InetSocketAddress.java,
18003         java/net/JarURLConnection.java,
18004         java/net/MalformedURLException.java,
18005         java/net/MulticastSocket.java,
18006         java/net/NetPermission.java,
18007         java/net/NetworkInterface.java,
18008         java/net/NoRouteToHostException.java,
18009         java/net/PasswordAuthentication.java,
18010         java/net/PortUnreachableException.java,
18011         java/net/ProtocolException.java,
18012         java/net/ServerSocket.java,
18013         java/net/Socket.java,
18014         java/net/SocketAddress.java,
18015         java/net/SocketException.java,
18016         java/net/SocketImpl.java,
18017         java/net/SocketImplFactory.java,
18018         java/net/SocketOptions.java,
18019         java/net/SocketPermission.java,
18020         java/net/SocketTimeoutException.java,
18021         java/net/URI.java,
18022         java/net/URISyntaxException.java,
18023         java/net/URL.java,
18024         java/net/URLClassLoader.java,
18025         java/net/URLConnection.java,
18026         java/net/URLDecoder.java,
18027         java/net/URLEncoder.java,
18028         java/net/URLStreamHandler.java,
18029         java/net/URLStreamHandlerFactory.java,
18030         java/net/UnknownHostException.java,
18031         java/net/UnknownServiceException.java:
18032         Fixed javadocs, coding style and argument names all over.
18033
18034 2004-04-20  Michael Koch  <konqueror@gmx.de>
18035
18036         * java/lang/Byte.java,
18037         java/lang/CharSequence.java,
18038         java/lang/ClassLoader.java,
18039         java/lang/Compiler.java,
18040         java/lang/Double.java,
18041         java/lang/Float.java,
18042         java/lang/Integer.java,
18043         java/lang/Long.java,
18044         java/lang/Math.java,
18045         java/lang/Number.java,
18046         java/lang/Package.java,
18047         java/lang/Runtime.java,
18048         java/lang/RuntimePermission.java,
18049         java/lang/SecurityManager.java,
18050         java/lang/Short.java,
18051         java/lang/StringBuffer.java,
18052         java/lang/System.java,
18053         java/lang/ThreadGroup.java,
18054         java/lang/Throwable.java,
18055         java/lang/reflect/InvocationHandler.java,
18056         java/lang/reflect/Proxy.java:
18057         Fixed javadocs, coding style and argument names all over.
18058
18059 2004-04-20  Michael Koch  <konqueror@gmx.de>
18060
18061         * java/io/BufferedWriter.java,
18062         java/io/ByteArrayInputStream.java,
18063         java/io/CharArrayWriter.java,
18064         java/io/DataInput.java,
18065         java/io/DataInputStream.java,
18066         java/io/File.java,
18067         java/io/FilterInputStream.java,
18068         java/io/InputStream.java,
18069         java/io/InputStreamReader.java,
18070         java/io/ObjectInputStream.java,
18071         java/io/ObjectStreamClass.java,
18072         java/io/PipedInputStream.java,
18073         java/io/PipedReader.java,
18074         java/io/PushbackInputStream.java,
18075         java/io/PushbackReader.java,
18076         java/io/RandomAccessFile.java,
18077         java/io/SerializablePermission.java,
18078         java/io/StreamTokenizer.java,
18079         java/io/StringWriter.java,
18080         java/io/WriteAbortedException.java,
18081         java/io/Writer.java:
18082         Fixed javadocs all over, rename arguments to match javadocs,
18083         fixed coding style.
18084
18085 2004-04-20  Ingo Proetel  <proetel@aicas.com>
18086
18087         * java/awt/FontMetrics.java:
18088         (charsWidth): fixed accumulation of total_width
18089         (getWidth): simple default implementation
18090         * java/awt/Polygon.java (getBoundingBox): Use correct y-coordinate
18091         in Rectangle constructor.
18092         * java/awt/image/Raster.java (toString): Added method.
18093         * java/awt/image/SampleModel.java (<init>): Added error cause
18094         information to thrown exception.
18095         * java/awt/image/SinglePixelPackedSampleModel.java (getDataElements):
18096         New method.
18097         (setDataElements): New method.
18098         (setPixels): New method.
18099         (toString): New method.
18100
18101 2004-04-20  Sascha Brawer  <brawer@dandelis.ch>
18102
18103         * java/awt/image/ComponentColorModel.java
18104         (createCompatibleSampleModel): Return PixelInterleavedSampleModel
18105         for TYPE_BYTE and TYPE_USHORT transferTypes, in order to pass the
18106         Mauve tests on this method. Improved documentation.
18107
18108 2004-04-20  Michael Koch  <konqueror@gmx.de>
18109
18110         * javax/swing/JLayeredPane.java,
18111         javax/swing/plaf/BorderUIResource.java,
18112         javax/swing/plaf/ComponentUI.java,
18113         javax/swing/undo/CompoundEdit.java,
18114         javax/swing/undo/StateEdit.java:
18115         Fixed HTML tags in javadocs all over.
18116
18117 2004-04-20  Michael Koch  <konqueror@gmx.de>
18118
18119         * javax/print/attribute/EnumSyntax.java
18120         (getOffset): Made protected.
18121         * javax/print/attribute/HashAttributeSet.java
18122         (HashAttributeSet): Likewise.
18123         * javax/print/attribute/ResolutionSyntax.java
18124         (getFeedResolution): Fixed typo in exception name.
18125         (getCrossFeedResolution): Likewise.
18126         * javax/print/attribute/SetOfIntegerSyntax.java
18127         (SetOfIntegerSyntax): Fixed HTML entities in javadoc.
18128         * javax/print/attribute/TextSyntax.java
18129         (TextSyntax): Handle locale correctly.
18130         (hashCode): Calc better hashcode value.
18131         (equals): Fixed @return tag.
18132         (toString): New method.
18133
18134 2004-04-20  Michael Koch  <konqueror@gmx.de>
18135
18136         * gnu/java/nio/FileLockImpl.java
18137         (static): Removed, not needed anymore.
18138         * gnu/java/nio/channels/FileChannelImpl.java
18139         (FileChannelImpl): Made final.
18140         (mode): Made private.
18141         (READ, WRITE, APPEND): Made public.
18142         (EXCL, SYNC, DSYNC): Likewise.
18143         (static): Load native JNI library, when needed.
18144         (length): Unused, removed.
18145         (available): Made public.
18146         (implPosition): Throws IOException.
18147         (seek): Likewise.
18148         (implTruncate): Likewise.
18149         (unlock): Likewise.
18150         (lock): Likewise.
18151
18152 2004-04-20  Michael Koch  <konqueror@gmx.de>
18153
18154         * java/awt/AWTPermission.java,
18155         java/awt/Component.java,
18156         java/awt/ComponentOrientation.java,,
18157         java/awt/Dialog.java,
18158         java/awt/FontMetrics.java,
18159         java/awt/Graphics.java,
18160         java/awt/datatransfer/DataFlavor.java,
18161         java/beans/Introspector.java,
18162         java/beans/PropertyEditor.java,
18163         java/beans/PropertyEditorManager.java,
18164         java/beans/beancontext/BeanContextServiceProvider.java:
18165         Fixed HTML tags in javadocs all over.
18166
18167 2004-04-20  Mark Wielaard  <mark@klomp.org>
18168
18169         * gnu/java/awt/peer/gtk/GtkFontPeer.java: Use fallback when
18170         MissingResourceException is thrown.
18171         * gnu/java/awt/peer/gtk/GtkToolkit.java (getFontPeer): Don't return
18172         null when a MissingResourceException is thrown. Should never happen.
18173
18174 2004-04-20  Sascha Brawer  <brawer@dandelis.ch>
18175
18176         * java/awt/image/DataBufferShort.java,
18177         java/awt/image/DataBufferFloat.java,
18178         java/awt/image/DataBufferDouble.java,
18179         java/awt/image/PixelInterleavedSampleModel.java: New files.
18180         * gnu/java/awt/Buffers.java (createBuffer, createBufferFromData,
18181         getData): Added support for TYPE_SHORT, TYPE_FLOAT and TYPE_DOUBLE.
18182
18183 2004-04-20  Michael Koch  <konqueror@gmx.de>
18184
18185         * Makefile.am (java_source_files): Added
18186         java/awt/image/DataBufferDouble.java,
18187         java/awt/image/DataBufferFloat.java,
18188         java/awt/image/DataBufferShort.java and
18189         java/awt/image/PixelInterleavedSampleModel.java.
18190         * Makefile.in: Regenerated.
18191
18192 2004-04-19  Bryce McKinlay  <mckinlay@redhat.com>
18193
18194         * gcj/cni.h (JvAllocObject): Remove these obsolete,
18195         undocumented CNI calls.
18196         * include/java-interp.h (_Jv_InterpClass): No longer
18197         extends java.lang.Class.
18198         * java/lang/Class.h (Class): Add new field `aux_info'.
18199         * boehm.cc (_Jv_MarkObj): Update java.lang.Class marking.
18200         * defineclass.cc: Remove Class<->_Jv_InterpClass casts.
18201         Use Class->aux_info instead.
18202         * jni.cc (_Jv_JNI_AllocObject): Use _Jv_AllocObject.
18203         * resolve.cc: Remove Class<->_Jv_InterpClass casts.
18204         Use Class->aux_info instead.
18205         * java/io/natObjectInputStream.cc (allocateObject): Use
18206         _Jv_AllocObject.
18207         * java/lang/natClass.cc (newInstance): Likewise.
18208         * java/lang/natClassLoader.cc (_Jv_NewClass): Likewise.
18209         * java/lang/natObject.cc (clone): Likewise.
18210         * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Likewise.
18211         * java/lang/natVMClassLoader.cc (defineClass): Don't use
18212         JvAllocObject. Allocate klass->aux_info here for interpreted
18213         class.
18214
18215 2004-04-17  Mark Wielaard  <mark@klomp.org>
18216
18217         * javax/swing/JToggleButton.java (ToggleButtonModel):
18218         Make public static inner class.
18219         * javax/swing/JTabbedPane.java (setComponentAt):
18220         Call Page.setComponent().
18221         (SCROLL_TAB_LAYOUT): Make public, value is 1.
18222         (WRAP_TAB_LAYOUT): Make public, value is 0.
18223         * javax/swing/plaf/basic/BasicTabbedPaneUI.java (ScrollingButton):
18224         Make private static inner class.
18225
18226 2004-04-16  Bryce McKinlay  <mckinlay@redhat.com>
18227
18228         * interpret.cc (_Jv_InterpMethod::run): Update _Jv_AllocObject
18229         arguments to match new signature. Remove FIXME comments.
18230
18231 2004-04-09  Thomas Fitzsimmons  <fitzsim@redhat.com>
18232
18233         * gnu/java/awt/peer/gtk/GtkPanelPeer.java (connectSignals):
18234         Remove method.
18235         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c: Remove
18236         unused code.
18237
18238 2004-04-02  Olga Rodimina  <rodimina@redhat.com>
18239
18240         * Makefile.am: Added new file.
18241         * Makefile.in: Regenerate.
18242         * javax/swing/ImageIcon.java:
18243         (ImageIcon(file)): set description of the icon
18244         to the file name
18245         * javax/swing/JCheckBoxMenuItem.java:
18246         Mostly Implemented. Work in progress.
18247         * javax/swing/JRadioButtonMenuItem.java:
18248         Reimplement constructors to use JToggleButtonModel.
18249         * javax/swing/plaf/basic/BasicIconFactory.java:
18250         (getCheckBoxMenuItemIcon): return check box
18251         icon.
18252         * javax/swing/plaf/basic/BasicMenuItemUI.java:
18253         paint menu item selected only when it is armed and
18254         pressed.
18255
18256 2004-04-02  David Jee  <djee@redhat.com>
18257
18258         * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java
18259         (GtkMenuItemPeer): Only connect signals if this isn't a Menu peer.
18260         * java/awt/Component.java
18261         (add): Set the parent of the popup as this component.
18262         * java/awt/PopupMenu.java
18263         (addNotify): Create popup menu when peer is null.
18264         (show): Call addNotify() if peer is null.
18265         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c
18266         (Java_gnu_java_awt_peer_gtk_GtkPopupMenuPeer_show): Set the button
18267         argument for gtk_menu_popup() as zero. This causes the popup menu to
18268         respond to any mouse button.
18269
18270 2004-03-31  Olga Rodimina  <rodimina@redhat.com>
18271
18272         * Makefile.am: Added new file.
18273         * Makefile.in: Regenerate.
18274         * javax/swing/JRadioButtonMenuItem.java:
18275         Implemented.
18276         * javax/swing/plaf/basic/BasicIconFactory.java:
18277         (getRadioButtonMenuItemIcon): Return
18278         radio button icon.
18279         * javax/swing/plaf/basic/BasicMenuItemUI.java:
18280         (getPreferredSize): Add size of checkIcon if it
18281         exists.
18282         (installDefaults): Don't initialize checkIcon.
18283         It's value will be set in subclasses.
18284         (uninstallDefaults): remove uninstallation of
18285         checkIcon.
18286         (paint): Moved code to paintMenuItem().
18287         (paintMenuItem): Implemented.
18288         * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java:
18289         UI delegate for JRadioButtonMenuItem.
18290
18291 2004-03-29  Olga Rodimina  <rodimina@redhat.com>
18292
18293         * javax/swing/plaf/basic/BasicMenuItemUI.java:
18294         Corrected position of the accelerator.
18295
18296 2004-03-29  Olga Rodimina  <rodimina@redhat.com>
18297
18298         * Makefile.am: Added new file.
18299         * Makefile.in: Regenerate.
18300         * javax/swing/JMenuItem.java: Partly
18301         implemented. Work in progress
18302         * javax/swing/plaf/basic/BasicLookAndFeel.java:
18303         Changed default value of acceleratorDelimiter.
18304         * javax/swing/plaf/basic/BasicMenuItemUI.java:
18305         New class. Partly implemented.
18306
18307 2004-03-26  Mark Wielaard  <mark@klomp.org>
18308
18309         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
18310         (item_activate): Declare label before use.
18311         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
18312         (gtkSetFont): Removed unused variable label.
18313         (addExposeFilter): Declare variables before use.
18314         (removeExposeFilter): Likewise.
18315         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
18316         (ok_clicked): Declare str_fileName before use.
18317
18318 2004-03-26  David Jee  <djee@redhat.com>
18319
18320         * gnu/java/awt/peer/gtk/GtkMenuPeer.java
18321         (addSeparator): Remove.
18322         * java/awt/Menu.java
18323         (separator): Remove static final MenuItem field.
18324         (separatorLabel): New static final String field.
18325         (addSeparator): Do not use peer method; use add(MenuItem) instead.
18326         Use separatorLabel to denote that it is a separator.
18327         (insertSeparator): Create a new MenuItem with separatorLabel, instead
18328         of reusing the static separator instance, because a MenuItem instance
18329         can't be added more than once without being cloned.
18330         * java/awt/peer/MenuPeer.java
18331         (addSeparator): Remove from interface.
18332
18333 2004-03-26  David Jee  <djee@redhat.com>
18334
18335         * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java
18336         (connectSignals): New native method declaration.
18337         (GtkMenuItemPeer): Connect signals if the parent is a Menu.
18338         * java/awt/MenuItem.java
18339         (getActionCommand): Return the label if the action command is not set.
18340         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuBarPeer.c
18341         (Java_gnu_java_awt_peer_gtk_GtkMenuBarPeer_addMenu): Use
18342         gtk_menu_shell_append().
18343         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c
18344         (item_activate): Fix argument type.
18345         (Java_gnu_java_awt_peer_gtk_GtkMenuItemPeer_create): Do not connect
18346         signal here.
18347         (Java_gnu_java_awt_peer_gtk_GtkMenuItemPeer_connectSignals): New
18348         method.
18349         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
18350         (Java_gnu_java_awt_peer_gtk_GtkMenuPeer_create): Check if a label is
18351         given. Add the menu widget's top-level GtkWindow to the global window
18352         group, so it can grab the pointer.
18353         (Java_gnu_java_awt_peer_gtk_GtkMenuPeer_addItem): Use
18354         gtk_menu_shell_append().
18355
18356 2004-03-23  Graydon Hoare  <graydon@redhat.com>
18357
18358         * java/text/AttributedString.java
18359         (addAttribute): Fix off-by-one.
18360         (getIterator): Likewise.
18361         * java/text/AttributedStringIterator.java
18362         (getRunLimit): Correct logic.
18363         (getRunStart): Likewise.
18364         (getAttribute): Fix inequality.
18365         (getAttributes): Likewise.
18366         * testsuite/libjava.mauve/xfails: Remove AttributedString xfail.
18367
18368 2004-03-23  Kim Ho  <kho@redhat.com>
18369
18370         * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
18371         (calculateSizes): Return real width and height.
18372
18373 2004-03-23  Kim Ho  <kho@redhat.com>
18374
18375         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
18376         (calculateTabRects): Set the selectedRun before
18377         trying to rotate tabs.
18378
18379 2004-03-23  Kim Ho  <kho@redhat.com>
18380
18381         * Makefile.am: New file
18382         * Makefile.in: Regenerate
18383         * java/awt/Graphics.java: (drawRect):
18384         Draw to the correct point.
18385         * javax/swing/DefaultSingleSelectionModel.java
18386         (isSelected): Return true if the selected index
18387         is not -1.
18388         * javax/swing/JLabel.java: Do not change mnemonic
18389         index if text is null.
18390         * javax/swing/JProgressBar.java: Use JComponent's
18391         EventListenerList.
18392         * javax/swing/JScrollBar.java: Ditto.
18393         * javax/swing/JSlider.java: Ditto.
18394         * javax/swing/JTabbedPane.java: Reimplement.
18395         * javax/swing/plaf/basic/BasicLookAndFeel.java:
18396         Add defaults for TabbedPane.
18397         * javax/swing/plaf/basic/BasicArrowButton.java:
18398         Implement
18399         * javax/swing/plaf/basic/BasicProgressBarUI.java:
18400         (paintDeterminate): Don't paint String if it's
18401         empty.
18402         (paintIndeterminate): ditto.
18403         * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
18404         Reimplement.
18405
18406 2004-03-19  Michael Koch  <konqueror@gmx.de>
18407
18408         * java/awt/image/AffineTransformOp.java
18409         (AffineTransformOp): Made public.
18410         * javax/swing/JComponent.java
18411         (listenerList): Made protected.
18412         (accessibleContext): Likewise.
18413         * javax/swing/JList.java
18414         (valueChanged): Dont use internal fields of ListSelectionEvent.
18415         * javax/swing/JViewport.java
18416         (getView): Dont use internal fields of Component.
18417         (addImpl): Likewise.
18418         * javax/swing/Timer.java
18419         (isRunning): Made public.
18420         (start): Likewise.
18421         (stop): Likewise.
18422         * javax/swing/UIDefaults.java
18423         (getInt): Made public.
18424         * javax/swing/plaf/basic/BasicListUI.java
18425         (mousePressed): Dont use internal fields of MouseEvent.
18426         (propertyChanged): Dont use internal fields of PropertyChangeEvent.
18427         * javax/swing/plaf/basic/BasicScrollBarUI.java
18428         (arrowIcon): Made static.
18429         * javax/swing/plaf/basic/BasicViewportUI.java
18430         (stateChanged): Dont use internal field on ChangeEvent.
18431         * javax/swing/text/JTextComponent.java
18432         (getUI): Call UIManager.getUI().
18433         (updateUI): Use getUI().
18434
18435 2004-03-19  Graydon Hoare  <graydon@redhat.com>
18436
18437         * javax/swing/JComponent.java: Turn off double buffer by default.
18438         * javax/swing/plaf/basic/BasicViewportUI.java: Clear rects before painting.
18439         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
18440         (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_gdkDrawDrawable):
18441         Use cairo to copy areas.
18442         (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_cairoClip):
18443         Initialize and set clip region.
18444
18445 2004-03-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
18446
18447         * java/applet/Applet.java (preferredSize): Override deprecated
18448         variant of getPreferredSize.
18449         (minimumSize): Override deprecated variant of getMinimumSize.
18450
18451 2004-03-15  Olga Rodimina  <rodimina@redhat.com>
18452
18453         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
18454         (drawImage(img,xform,bgcolor,obs)): New Method.
18455         Helper function that every drawImage method will
18456         use.
18457         (drawRaster): Added new parameter, bgcolor. All
18458         transparent pixels are changed to bgcolor before
18459         image is drawn.
18460         (drawRenderedImage): Fixed to use changed drawRaster().
18461         (drawImage(image,xform,obs): Fixed to use new helper function
18462         (drawImage(image,op,x,y)): Ditto.
18463         (drawImage (img,x,y,observer)): Ditto.
18464         ((PainterThread) bgcolor): New Field.
18465         ((PainterThread) (setPixels)): Changed all transparent pixels
18466         to bgcolor.
18467         (drawImage(img,x,y,width,height,bgcolor,observer)):
18468         Fixed FIXME - all the transparent pixels are
18469         changed to the specified bgcolor.
18470         (drawImage(img, x, y, width, height, observer): Changed to
18471         use function above.
18472         (drawImage (img,dx1,dy1,dx2,dy2,sx1,sy1,sx2,sy2,bgcolor,observer)):
18473         Fixed FIXME- changed all transparent pixels to bgcolor.
18474         (drawImage (img, dx1, dy1, dx2, dy2, sx1, sy1, sx2, sy2, observer)):
18475         Changed to use function above.
18476
18477 2004-03-14  Thomas Fitzsimmons  <fitzsim@redhat.com>
18478
18479         * java/applet/Applet.java (dimensions): New field.
18480         (getDimensions): New method.
18481         (getPreferredSize): Call getDimensions.
18482         (getMinimumSize): Likewise.
18483
18484 2004-03-13  Thomas Fitzsimmons  <fitzsim@redhat.com>
18485
18486         * jni/classpath/jcl.c: Include stdlib.h, not malloc.h.
18487         * jni/classpath/jnilink.c: Likewise.
18488
18489         * java/applet/Applet.java (getPreferredSize): New method.
18490         (getMinimumSize): New method.
18491
18492 2004-04-15  Bryce McKinlay  <mckinlay@redhat.com>
18493
18494         * prims.cc (_Jv_AllocObject): Remove `size' argument.
18495         (_Jv_AllocObjectNoFinalizer): Likewise.
18496         (_Jv_AllocObjectNoInitNoFinalizer): Likewise.
18497         (_Jv_AllocPtrFreeObject): Likewise.
18498         (_Jv_AllocString): Moved from natString.cc. Call collector interface
18499         directly even in the JVMPI case.
18500         * gcj/cni.h (JvAllocObject): Remove `size' argument from
18501         _Jv_AllocObject calls.
18502         * gcj/javaprims.h: Update prototypes.
18503         * gnu/gcj/natCore.cc (_Jv_create_core): Use `new', not _Jv_AllocObject.
18504         * java/lang/Class.h: Update _Jv_AllocObject friend prototype.
18505         * java/lang/natString.cc (_Jv_AllocString): Move to prims.cc.
18506
18507 2004-04-14  Andrew Haley  <aph@redhat.com>
18508             Bryce McKinlay  <mckinlay@redhat.com>
18509
18510         * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Use
18511         _Jv_LookupInterfaceMethodIdx for calls to interfaces.
18512         * include/jvm.h (_Jv_CallAnyMethodA): Add new `iface' arg.
18513
18514         * testsuite/libjava.lang/InvokeInterface.java: New file.
18515         * testsuite/libjava.lang/InvokeInterface.out: New file.
18516
18517 2004-04-09  Ranjit Mathew  <rmathew@hotmail.com>
18518
18519         * java/lang/VMThrowable.java (getStackTrace): Pass trace as-is to
18520         modified lookup().
18521         * gnu/gcj/runtime/NameFinder.java (lookup): Change to take in a
18522         StackTraceElement directly.
18523         (newElement): New native helper method to create StackTraceElement
18524         bypassing Java access control.
18525         (createStackTraceElement): Use newElement() instead of directly
18526         calling StackTraceElement's constructor.
18527         * gnu/gcj/runtime/natNameFinder.cc (newElement): New method.
18528
18529 2004-04-01  Michael Koch  <konqueror@gmx.de>
18530
18531         * java/lang/SecurityManager.java
18532         (checkAwtEventQueueAccess): Implemented.
18533
18534 2004-04-01  Gary Benson  <gbenson@redhat.com>
18535
18536         * resolve.cc (_Jv_ResolvePoolEntry): Put field name in exception.
18537         (_Jv_SearchMethodInClass): Likewise.
18538
18539 2004-03-26  Peter Moon  <peterm@miraculum.com>
18540
18541         * java/text/NumberFormat.java: Fix spelling of setCurrency
18542         method.
18543
18544 2004-03-21  Anthony Green  <green@redhat.com>
18545
18546         * java/lang/natClass.cc (getClassLoader): Circumvent infinite
18547         recursion when searching for the system ClassLoader.
18548
18549 2004-03-21  Ito Kazumitsu <kaz@maczuka.gcd.org>
18550
18551         * java/net/ServerSocket.java
18552         (accept): Close the socket when error occured.
18553
18554 2004-03-21  Jeroen Frijters  <jeroen@frijters.net>
18555
18556         * java/net/URI.java (parseURI): Added unquoting.
18557         (unquote): New method.
18558         (quoteAuthority): Implemented.
18559         (quote(String,String)): New method.
18560         (quotePath): Implemented.
18561         (getRawSchemeSpecificPart): Return new rawSchemeSpecificPart field.
18562         (getSchemeSpecificPart): Removed FIXME comment.
18563         (getRawAuthority): Return new rawAuthority field.
18564         (getAuthority): Removed FIXME comment.
18565         (getRawUserInfo): Return new rawUserInfo field.
18566         (getUserInfo): Removed FIXME comment.
18567         (getRawPath): Return new rawPath field.
18568         (getPath): Removed FIXME comment.
18569         (getRawQuery): Return new rawQuery field.
18570         (getQuery): Removed FIXME comment.
18571         (getRawFragment): Return new rawFragment field.
18572         (getFragment): Removed FIXME comment.
18573
18574 2004-03-20  Michael Koch  <konqueror@gmx.de>
18575
18576         * java/net/URLConnection.java: Merged copyright year with classpath.
18577
18578 2004-03-20  Norbert Frese  <postfach@nfrese.net>
18579
18580         * gnu/java/rmi/server/RMIIncomingThread.java: New file.
18581         * gcc/libjava/gnu/java/rmi/server/UnicastConnection.java:
18582         Create a new RMIObjectOuputStream/RMIObjectInputStream for every
18583         rmi-message.
18584         (getObjectInputStream): Return object reference, throw IOException if null.
18585         (startObjectInputStream): Create new RMIObjectInputStream on top of 'din'.
18586         (getObjectOutputStream): Return object reference, throw IOException if null.
18587         (startObjectOutputStream): Create new RMIObjectOutputStream on top of 'dout'.
18588         * gcc/libjava/gnu/java/rmi/server/UnicastConnectionManager.java:
18589         (UnicastConnectionManager): Throw RemoteException if port is not available.
18590         (getInstance): Throw RemoteException.
18591         (run): Lookup client host and attach it to new RMIIncomingThread for later retrieval.
18592         * gcc/libjava/gnu/java/rmi/server/UnicastRef.java:
18593         Start a new RMIObjectInputStream/RMIObjectOutputStream for every rmi-message.
18594         Collect Exceptions which are returned by a rmi-call and fix void returns.
18595         * gcc/libjava/gnu/java/rmi/server/UnicastRemoteCall.java:
18596         Start a new RMIObjectInputStream/RMIObjectOutputStream for every rmi-message.
18597         * gcc/libjava/gnu/java/rmi/server/UnicastServer.java:
18598         (dispatch): Answer ping messages which are sent by other java implementions.
18599         (incomingMessageCall): Start a new RMIObjectInputStream/RMIObjectOutputStream
18600         for every rmi-message and fix void return problems.
18601         * gcc/libjava/gnu/java/rmi/server/UnicastServerRef.java
18602         (UnicastServerRef): Throw RemoteException.
18603         (exportObject): Find the class up the class hierarchy which has a _Stub generated by rmic.
18604         In some situations it is necessary to export a subclass of the class which has the _Stub.
18605         For instance when the class with has the _Stub is abstract.
18606         (findStubSkelClass): New method which looks for the class which has the _Stub.
18607         (getClientHost): Implementated.
18608         * gcc/libjava/java/rmi/server/RemoteServer.java
18609         (getClientHost): Implementated.
18610         * gcc/libjava/Makefile.am (rmi_java_source_files):
18611         Added gnu/java/rmi/server/RMIIncomingThread.java.
18612         * Makefile.in: Regenerated.
18613
18614 2004-03-20  Michael Koch  <konqueror@gmx.de>
18615
18616         * java/net/InetAddress.java
18617         (getLocalHostname): Added javadoc.
18618
18619 2004-03-19  Per Bothner  <per@bothner.com>
18620
18621         * configure.in: FILE variable  overrides FLATFORM when linking
18622         natFileChannelXXX.cc.
18623
18624         * gnu/java/nio/channels/natFileChannelEcos.cc (diag_write):  Restored.
18625         (write):  Call diag_write, as in old natFileDescriptorEcos.cc.
18626
18627 2004-03-19  Per Bothner  <per@bothner.com>
18628
18629         * gnu/gcj/convert/Input_UnicodeBig.java:  New class..
18630         * gnu/gcj/convert/Input_UnicodeLittle.java:  New class.
18631         * Makefile.am:  Update accordingly.
18632         * gnu/gcj/convert/IOConverter.java:  Define "utf-16le" and "utf16be"
18633         as aliases for UnicodeLittle and UnicodeBig.
18634
18635 2004-03-20  Mark Wielaard  <mark@klomp.org>
18636
18637         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
18638         (Java_gnu_java_awt_peer_gtk_GtkTextAreaPeer_getVScrollbarWidth):
18639         Don't access ws when it is null.
18640         (Java_gnu_java_awt_peer_gtk_GtkTextAreaPeer_getHScrollbarHeight):
18641         Likewise.
18642
18643 2004-03-19  Jeroen Frijters  <jeroen@frijters.net>
18644
18645         * java/lang/ThreadGroup.java (list): Changed print to println.
18646
18647 2004-03-19  Mark Wielaard  <mark@klomp.org>
18648
18649         * java/io/BufferedReader.java: Use &lt;=, not &lt;&eq; to make gjdoc
18650         happy.
18651
18652 2004-02-10  Randolph Chung  <tausq@debian.org>
18653
18654         * configure.in: Build java for hppa target.
18655         * configure: Regenerate.
18656         * libjava/configure.host (hppa-*): Add target.
18657         * libjava/sysdeps/pa/lock.h: New file.
18658
18659 2004-03-19  Mark Wielaard  <mark@klomp.org>
18660
18661         Reported by Stephen Crawley
18662         * java/io/FilePermission.java (implies): Use String.length() -1 to
18663         access last char of String.
18664
18665 2004-03-19  Michael Koch  <konqueror@gmx.de>
18666
18667         * java/awt/image/AffineTransformOp.java
18668         (AffineTransformOp): Made public.
18669         * javax/swing/JComponent.java
18670         (listenerList): Made protected.
18671         (accessibleContext): Likewise.
18672         * javax/swing/JList.java
18673         (valueChanged): Dont use internal fields of ListSelectionEvent.
18674         * javax/swing/JViewport.java
18675         (getView): Dont use internal fields of Component.
18676         (addImpl): Likewise.
18677         * javax/swing/Timer.java
18678         (isRunning): Made public.
18679         (start): Likewise.
18680         (stop): Likewise.
18681         * javax/swing/UIDefaults.java
18682         (getInt): Made public.
18683         * javax/swing/plaf/basic/BasicListUI.java
18684         (mousePressed): Dont use internal fields of MouseEvent.
18685         (propertyChanged): Dont use internal fields of PropertyChangeEvent.
18686         * javax/swing/plaf/basic/BasicScrollBarUI.java
18687         (arrowIcon): Made static.
18688         * javax/swing/plaf/basic/BasicViewportUI.java
18689         (stateChanged): Dont use internal field on ChangeEvent.
18690         * javax/swing/text/JTextComponent.java
18691         (getUI): Call UIManager.getUI().
18692         (updateUI): Use getUI().
18693
18694 2004-03-19  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
18695
18696         * verify.cc: Undef PC.
18697
18698 2004-03-18  Michael Koch  <konqueror@gmx.de>
18699
18700         * java/nio/channels/spi/AbstractSelectableChannel.java
18701         (keys): Initialize at declaration.
18702         (locate): keys cant be null.
18703         (add): Removed.
18704         (addSelectionKey): New method.
18705         (removeSelectionKey): New method.
18706         * java/nio/channels/spi/AbstractSelectionKey.java
18707         (cancel): Call AbstractSelector.cancelKey(SelectionKey key).
18708         * java/nio/channels/spi/AbstractSelector.java
18709         (provider): Javadoc added.
18710         (cancelledKeys): Javadoc added.
18711         (cancelKey): Javadoc added, add key to cancelledKeys.
18712         (deregister): Implemented.
18713
18714 2004-03-18  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
18715
18716         * gnu/java/nio/channels/natFileChannelPosix.cc (mapImpl): Cast
18717         MAP_FAILED to void *.
18718
18719 2004-03-12  Graydon Hoare  <graydon@redhat.com>
18720
18721         * gnu/java/awt/peer/gtk/GdkGraphics2D.java: Clipping fixes.
18722         * javax/swing/JComponent.java (paint): Use persistent double buffer.
18723         * javax/swing/JList.java (ListListener): Revalidate on changes.
18724         * javax/swing/JScrollPane.java: Reimplement.
18725         * javax/swing/JViewport.java: Reimplement.
18726         * javax/swing/ScrollPaneLayout.java: Reimplement.
18727         * javax/swing/ViewportLayout.java: Tidy up.
18728         * javax/swing/plaf/basic/BasicButtonListener.java: Remove printlns.
18729         * javax/swing/plaf/basic/BasicScrollPaneUI.java: Reimplement.
18730         * javax/swing/plaf/basic/BasicSliderUI.java: Handle missing labels.
18731         * javax/swing/plaf/basic/BasicViewportUI.java: Implement in terms of
18732         backing store only.
18733
18734 2004-03-11  Thomas Fitzsimmons  <fitzsim@redhat.com>
18735
18736         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
18737         (window_wm_protocols_filter): New function.
18738         (window_focus_in_cb): Remove function.
18739         (window_focus_out_cb): Likewise.
18740         (window_focus_or_active_state_change_cb): New function.
18741         (create): Add filter that removes WM_TAKE_FOCUS client messages.
18742         (connectSignals): Don't attach handlers to focus-in-event or
18743         focus-out-event signals.  Handle notify signal.
18744
18745 2004-03-11  David Jee  <djee@redhat.com>
18746
18747         * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java
18748         (gtkSetLabel): New native method declaration.
18749         (setLabel): Use gtkSetLabel.
18750         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c
18751         (Java_gnu_java_awt_peer_gtk_GtkCheckboxPeer_gtkSetLabel): New method.
18752
18753 2004-03-10  Thomas Fitzsimmons  <fitzsim@redhat.com>
18754
18755         * gnu/java/awt/peer/gtk/GdkGraphics.java (setColor): Default to
18756         black when color argument is null.
18757
18758 2004-03-10  Kim Ho  <kho@redhat.com>
18759
18760         * java/awt/Container.java: Remove check
18761         for drag events.
18762
18763 2004-03-10  Kim Ho  <kho@redhat.com>
18764
18765         * java/awt/Container.java: (visitChild):
18766         Remove candidate clip. Use the component
18767         clip to intersect.
18768         * gnu/java/awt/peer/gtk/GtkComponentPeer.java:
18769         (handleEvent): Use the PaintEvent's clip.
18770
18771 2004-03-10  Kim Ho  <kho@redhat.com>
18772
18773         * gnu/java/awt/peer/gtk/GtkComponentPeer.java:
18774         (handleEvent): Don't set the clip for the
18775         Graphics object.
18776
18777 2004-03-09  Graydon Hoare  <graydon@redhat.com>
18778
18779         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c:
18780         Fix double <-> fixed macros, reset font transform.
18781         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeerMetrics.c:
18782         Likewise.
18783
18784 2004-03-09  Kim Ho  <kho@redhat.com>
18785
18786         * java/awt/Container.java: (visitChild): Move
18787         the x and y coordinate of the component rectangle
18788         to correct position.
18789         (handleEvent): Forward drag events to the pressed
18790         component.
18791         * javax/swing/plaf/basic/BasicScrollBarUI.java:
18792         Fix comments.
18793         (ArrowButtonListener::mousePressed): Stop the
18794         existing timer.
18795         (mouseDragged): Implement.
18796         (TrackListener::mousePressed): Only react if
18797         the press doesn't occur on the thumb, otherwise
18798         just set the offset.
18799         (TrackListener::mouseReleased): Unset the isAdjusting
18800         value.
18801         (createIncreaseIcon): Switch icon.
18802         (createDecreaseIcon): Switch icon.
18803         (calculatePreferredSize): Use width.
18804         (getThumbBounds): Use the top as the lower value.
18805         (layoutVScrollBar): Switch the button locations.
18806         (paintIncreaseHighlight): Paint correct side of thumb.
18807         (paintDecreaseHighlight): ditto.
18808         (valueForYPosition): Use top as the lower value.
18809         * javax/swing/plaf/basic/BasicSliderUI.java:
18810         Fix comments.
18811         (mouseDragged): Implement.
18812         (mousePressed): Only react when the thumb isn't
18813         pressed, otherwise just set offset.
18814         (mouseReleased): Handle a release of the thumb.
18815         (scrollDueToClickInTrack): Stop the timer first.
18816         * javax/swing/JProgressBar.java:
18817         (setString): Fix change condition.
18818         * javax/swing/JSeparator.java:
18819         Remove println's.
18820
18821 2004-03-08  David Jee  <djee@redhat.com>
18822
18823         * java/awt/image/AffineTransformOp.java:
18824         (filter): Use Graphics2D interface instead of directly using the
18825         GdkGraphics2D peer.
18826
18827 2004-03-05  David Jee  <djee@redhat.com>
18828
18829         * gnu/java/awt/peer/gtk/GtkButtonPeer.java
18830         (handleEvent): Action events are generated upon MOUSE_RELEASED.
18831         * java/awt/Container.java
18832         (acquireComponentForMouseEvent): Fixed.
18833         (handleEvent): Fixed.
18834         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
18835         (state_to_awt_mods_with_button_states): New method.
18836         (pre_event_handler): Fixed mouse event generation.
18837
18838 2004-03-05  Olga Rodimina  <rodimina@redhat.com>
18839
18840         gnu/java/awt/peer/gtk/GdkGraphics2D.java
18841         (GdkGraphics2D (BufferedImage)): Initialize
18842         pixmap associated with specified BufferedImage.
18843         (setPaint): Changed implementation of Texture
18844         Paint to use AffineTransformOp.
18845         * java/awt/image/AffineTransformOp.java
18846         (createCompatibleDestRaster): Throw RasterFormatException
18847         if resulting width or height of raster is 0.
18848
18849 2004-03-04  Olga Rodimina  <rodimina@redhat.com>
18850
18851         * java/awt/image/AffineTransformOp.java:
18852         Removed unnecessary field interpolationType.
18853         Formatted some of the lines to be consistent with
18854         the GNU style.
18855         (AffineTransformOp): Create new RenderingHints
18856         containing specified interpolation type.
18857         (createCompatibleDestImage): Implemented.
18858         (createCompatibleDestRaster): Implemented.
18859         (filter): Implemented.
18860         (getBounds2D(BufferedImage)): Implemented.
18861         (getBounds2D(Raster)): Implemented.
18862         (getInterpolationType): Get interpolation value from
18863         rendering hints.
18864
18865 2004-03-04  David Jee  <djee@redhat.com>
18866
18867         * gnu/java/awt/peer/gtk/GtkContainerPeer.java
18868         (setFont): Check if child peers are null.
18869
18870 2004-03-04  Graydon Hoare  <graydon@redhat.com>
18871
18872         * testsuite/lib/libjava.exp (libjava_find_lib): Don't include
18873         .libs in -L option.
18874         (libjava_arguments): Add new libraries to argument list.
18875
18876 2004-03-02  Olga Rodimina  <rodimina@redhat.com>
18877
18878         * Makefile.am: Added java/awt/image/AffineTransformOp.java
18879         * Makefile.in: Re-generated.
18880         * java/awt/image/AffineTransformOp.java: New Class.
18881
18882 2004-03-01  Olga Rodimina  <rodimina@redhat.com>
18883
18884         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
18885         (setPaint): Interpret correctly TexturePaint's
18886         anchor rectangle.
18887         (drawImage): Fixed scale factors of the affine
18888         transform.
18889
18890 2004-02-27  David Jee  <djee@redhat.com>
18891
18892         * gnu/java/awt/peer/gtk/GdkGraphics.java
18893         (GdkGraphics(Component)): Inherit font from component.
18894         (drawString): Use font style.
18895         * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java
18896         (gtkSetFont): New native method declaration.
18897         (setFont): New method.
18898         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
18899         (gtkSetFont): New native method declaration.
18900         (setFont): Call new native method gtkSetFont.
18901         * gnu/java/awt/peer/gtk/GtkContainerPeer.java
18902         (setFont): For all child components who do not their fonts set,
18903         set their peers' fonts with this container's font.
18904         * gnu/java/awt/peer/gtk/GtkLabelPeer.java:
18905         Move all native method declarations to the top for readability.
18906         (gtkSetFont): New native method declaration.
18907         (setFont): New method.
18908         * java/awt/Component.java
18909         (setFont): Invalidate after setting the font.
18910         * java/awt/Container.java
18911         (invalidateTree): New method.
18912         (setFont): Invalidate the container tree after setting the font.
18913         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
18914         (Java_gnu_java_awt_peer_gtk_GdkGraphics_drawString): Use font style.
18915         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c
18916         (Java_gnu_java_awt_peer_gtk_GtkCheckboxPeer_gtkSetFont): New method.
18917         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
18918         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkSetFont): New method.
18919         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c
18920         (Java_gnu_java_awt_peer_gtk_GtkLabelPeer_gtkSetFont): New method.
18921
18922 2004-02-27  Olga Rodimina <rodimina@redhat.com>
18923
18924         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
18925         (updateBufferedImage): New helper function.
18926         Updates BufferedImage in memory if it was changed.
18927         (draw): changed to update BufferedImage in memory after
18928         this drawing operation
18929         (fill): Ditto.
18930         (draw3DRect): Ditto.
18931         (fill3DRect): Ditto.
18932         (clearRect): Ditto.
18933         (drawRaster): Ditto.
18934         (drawImage) : Ditto. Update only in case of GtkOffScreenImage with
18935         no affine transformation.
18936         (drawGlyphVector): Ditto.
18937
18938 2004-02-26  Olga Rodimina <rodimina@redhat.com>
18939
18940         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
18941         (isBufferedImageGraphics): New Helper function.
18942         Returns true if this graphics2d can be used to draw
18943         into buffered image and false otherwise.
18944         (updateImagePixels): New Helper function.
18945         Updates pixels in the BufferedImage.
18946         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
18947         (getImagePixels): New function. Returns pixels
18948         of the buffered image associated with
18949         this Graphics2D.
18950
18951 2004-02-26  David Jee  <djee@redhat.com>
18952
18953         * java/awt/BorderLayout.java
18954         (layoutContainer): Fix width and height calculations to ensure
18955         that they're non-negative.
18956         * java/awt/Component.java
18957         (setBackground): If c is null, inherit from closest ancestor whose
18958         background color is set.
18959
18960 2004-02-26  Kim Ho  <kho@redhat.com>
18961
18962         * Makefile.am: Add new files.
18963         * Makefile.in: Re-generate.
18964         * javax/swing/JProgressBar.java:
18965         (JProgressBar(int, int int)): Throw
18966         IllegalArgumentException if orientation is
18967         invalid.
18968         (JProgressBar(BoundedRangeModel)): Create
18969         ChangeListener and register it. UpdateUI.
18970         (getChangeListeners): Implement.
18971         (setModel): Reset ChangeListener.
18972         * javax/swing/JScrollBar.java: Implement.
18973         * javax/swing/JSeparator.java: Implement.
18974         * javax/swing/JSlider.java:
18975         (JSlider(int, int, int, int)): Throw
18976         IllegalArgumentException if orientation
18977         is invalid.
18978         (getChangeListeners): Fix method name.
18979         * javax/swing/SwingUtilities.java:
18980         (layoutCompoundLabel): If there is no text,
18981         set the text rectangle dimensions to 0.
18982         * javax/swing/plaf/basic/BasicButtonUI.java:
18983         (paint): If there is no text, don't paint it.
18984         * javax/swing/plaf/basic/BasicScrollBarUI.java:
18985         Implement.
18986         * javax/swing/plaf/basic/BasicSeparatorUI.java:
18987         Implement.
18988         * javax/swing/plaf/basic/BasicSliderUI.java:
18989         (propertyChange): If the model changes, change
18990         the listeners accordingly.
18991
18992 2004-02-25  Graydon Hoare  <graydon@redhat.com>
18993
18994         * javax/swing/AbstractButton.java: Add "final" qualifiers.
18995         * javax/swing/JList.java: Reimplement.
18996         * javax/swing/DefaultListSelectionModel.java: Reimplement.
18997         * javax/swing/plaf/basic/BasicListUI.java: Reimplement.
18998         * javax/swing/plaf/basic/BasicLookAndFeel.java: Add "purple" values.
18999         * javax/swing/ListModel.java: Javadoc.
19000         * javax/swing/ListSelectionModel.java: Add missing methods.
19001         * javax/swing/AbstractListModel.java: Javadoc and corrections.
19002         * javax/swing/DefaultListModel.java: Javadoc and corrections.
19003         * javax/swing/ListModel.java: Javadoc and corrections.
19004         * javax/swing/DefaultListCellRenderer.java: Minor tidying.
19005
19006 2004-02-25  David Jee  <djee@redhat.com>
19007
19008         * gnu/java/awt/peer/gtk/GtkFontPeer.java
19009         (GtkFontPeer): Change default size to 12.
19010         * gnu/java/awt/peer/gtk/GtkToolkit.java
19011         (getFontPeer): Change default size to 12.
19012         (getClasspathFontPeer): Likewise. Set default name to "Default".
19013         * java/awt/Font.java
19014         (Font(Map)): Call Font(String,Map).
19015         (Font(String,Map)): If attrs is null, initialize it as an empty
19016         HashMap, which will ensure that the Font will get default attributes.
19017
19018 2004-02-25  David Jee  <djee@redhat.com>
19019
19020         * gnu/java/awt/peer/gtk/GtkFontPeer.java
19021         (GtkFontPeer(String,int)): Call the new constructor with size 1.
19022         (GtkFontPeer(String,int,int)): New constructor with size attribute.
19023         * gnu/java/awt/peer/gtk/GtkToolkit.java
19024         (getFontPeer(String,int)): Call the new overload method with size 1.
19025         (getFontPeer(String,int,int)): New method. Overloaded with size
19026         attribute.
19027         (getClasspathFontPeer): Set the size of the font.
19028
19029 2004-02-24  Olga Rodimina  <rodimina@redhat.com>
19030
19031         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
19032         (bimage): New field.
19033         (GdkGraphics2D): New Constructor. Constructs Graphics
19034         object that can be used to draw into the Buffered Image.
19035         * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java:
19036         (GdkGraphicsEnvironment): Fixed to include public
19037         keyword.
19038         (createGraphics): Implemented.
19039         * gnu/java/awt/peer/gtk/GtkToolkit.java
19040         (getLocalGraphicsEnvironment): Implemented.
19041         * java/awt/GraphicsEnvironment.java:
19042         (getLocalGraphicsEnvironment): Implemented.
19043         * java/awt/image/BufferedImage.java:
19044         (createGraphics): Implemented.
19045
19046 2004-02-24  David Jee  <djee@redhat.com>
19047
19048         * java/awt/Component.java
19049         (eventTypeEnabled): Add MOUSE_MOVED and MOUSE_DRAGGED event types.
19050         * java/awt/Container.java
19051         (addNotifyContainerChildren): Fix event enabling.
19052
19053 2004-02-23  Olga Rodimina  <rodimina@redhat.com>
19054
19055         * Makefile.am: Added
19056         gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java
19057         * Makefile.in: Re-generated.
19058         * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java:
19059         New Class.
19060
19061 2004-02-19  Kim Ho  <kho@redhat.com>
19062
19063         * Makefile.am: Add BasicProgressBarUI
19064         * Makefile.in: Regenerate.
19065         * javax/swing/JProgressBar.java:
19066         Re-implement.
19067         * javax/swing/plaf/basic/BasicLookAndFeel.java
19068         Add constants for JProgressBar.
19069         * javax/swing/plaf/basic/BasicProgressBarUI.java
19070         Implement.
19071         * javax/swing/plaf/basic/BasicSliderUI.java
19072         Change comments.
19073         (calculateGeometry): New method
19074         (paint): Remove unnecessary size calculations.
19075
19076 2004-02-18  Olga Rodimina  <rodimina@redhat.com>
19077
19078         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
19079         (drawRaster): Fixed small error that caused
19080         imageToUser transformation to be set incorrectly.
19081         (toString): Implemented.
19082
19083 2004-02-18  David Jee  <djee@redhat.com>
19084
19085         * java/awt/CardLayout.java
19086         (addLayoutComponent): Show the first component added as the default.
19087         (removeLayoutComponent): After removing, show the next component.
19088         (gotoComponent): If there is only one component, show it and return.
19089
19090 2004-02-18  Kim Ho  <kho@redhat.com>
19091
19092         * javax/swing/JSlider.java: Re-order
19093         modifiers.
19094         * javax/swing/JLabel.java: Re-order
19095         modifiers.
19096         * javax/swing/JComponent.java:
19097         (addPropertyChangeListener):
19098         Implement.
19099         (removePropertyChangeListener):
19100         ditto.
19101         (firePropertyChangeEvent):
19102         ditto.
19103
19104 2004-02-17  David Jee  <djee@redhat.com>
19105
19106         * java/awt/Component.java
19107         (show): Dispatch ComponentEvent via system event queue.
19108         (hide): Likewise.
19109         (move): Likewise.
19110         (resize): Likewise.
19111         (reshape): Likewise.
19112         * java/awt/Window.java
19113         (setBoundsCallback): Likewise.
19114
19115 2004-02-17  David Jee  <djee@redhat.com>
19116
19117         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
19118         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_setNativeBounds):
19119         Use gtk_widget_set_size_request() instead of the deprecated
19120         gtk_widget_set_usize().
19121
19122 2004-02-17  Kim Ho  <kho@redhat.com>
19123
19124         * javax/swing/JSlider.java: Fix comments and
19125         make property strings constants.
19126         (createStandardLabels): Use the labels
19127         preferred size as bounds.
19128         * javax/swing/plaf/basic/BasicSliderUI.java
19129         Fix comments.
19130         (ScrollHandler::actionPerformed): Don't
19131         calculate the timer stop value. Let the
19132         MouseListeners find the stop location.
19133         (getPreferredHorizontalSize): Re-implement.
19134         (getPreferredVerticalSize): ditto.
19135         (getMinimumHorizontalSize): ditto.
19136         (getMinimumVerticalSize): ditto.
19137         (getPreferredSize): ditto.
19138         (getMinimumSize): ditto.
19139         (getMaximumSize): ditto.
19140         (paintTicks): Use doubles to find the
19141         tick location.
19142         (paintHorizontalLabel):  Use preferredSize
19143         as initial width and height.
19144         (paintVerticalLabel): ditto.
19145
19146 2004-02-17  Kim Ho  <kho@redhat.com>
19147
19148         * javax/swing/JLabel.java: Changed
19149         property strings to constants.
19150         (DISPLAYED_MNEMONIC_INDEX_CHANGED_PROPERTY):
19151         New property.
19152         (setText): Change mnemonic index if
19153         text is too short.
19154         (setDisplayedMnemonicIndex): Fire property
19155         change event.
19156         (getDisplayedMnemonicIndex): Remove check
19157         against short text.
19158
19159 2004-02-17 Olga Rodimina <rodimina@redhat.com>
19160
19161         * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
19162         (drawImage(img,xform,obs)): Invert xform before
19163         passing the xform to cairo.
19164         (drawImage(img,x,y,bgcolor,obs)): Implemented.
19165         (drawImage (img,x,y,w,h,bgcolor,obs)): Partly
19166         implemented.
19167         (drawImage (img,x,y,w,h,obs)): Implemented.
19168         (drawImage (img,dx1,dy1,dx2,dy2,sx1,sy1,sx2,sy2,
19169         bgcolor,obs)): Partly implemented.
19170         (drawImage (img,dx1,dy1,dx2,dy2,sx1,sy1,sx2,sy2,obs)):
19171         Implemented.
19172         * java/awt/image/BufferedImage.java:
19173         (copyData): if dest is null, create raster with same
19174         dimensions as the current image.
19175
19176 2004-02-16  Graydon Hoare  <graydon@redhat.com>
19177
19178         * javax/swing/plaf/basic/BasicLabelUI.java
19179         (getPreferredSize): Use layoutCL.
19180         * javax/swing/plaf/basic/BasicGraphicsUtils.java
19181         (getPreferredButtonSize): Start with empty view rect, layout using
19182         component's preferred alignment.
19183         * javax/swing/plaf/basic/BasicLookAndFeel.java: Add some Label and
19184         List defaults.
19185
19186 2004-02-16  David Jee  <djee@redhat.com>
19187
19188         * java/awt/Component.java
19189         (show): Dispatch COMPONENT_SHOWN ComponentEvent.
19190         (hide): Dispatch COMPONENT_HIDDEN ComponentEvent.
19191         (move): Erase old bounds and repaint new bounds. Dispatch
19192         COMPONENT_MOVED ComponentEvent.
19193         (resize): Erase old bounds and repaint new bounds. Dispatch
19194         COMPONENT_RESIZED ComponentEvent.
19195         (reshape): Dispatch COMPONENT_RESIZED and COMPONENT_MOVED
19196         ComponentEvents.
19197         * java/awt/Window.java
19198         (setBoundsCallback): Dispatch COMPONENT_RESIZED and COMPONENT_MOVED
19199         ComponentEvents.
19200
19201 2004-02-16  Olga Rodimina  <rodimina@redhat.com>
19202
19203         * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
19204         (setRenderingHint): Added implementation of
19205         Interpolation rendering hints.
19206         (setRenderingHints): Ditto.
19207         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
19208         (drawPixels): fixed to allow user to choose type
19209         of filtering that should be used when displaying images.
19210         (cairoSurfaceSetFilter): New method. Sets filter type for
19211         interpolation of pixel values.
19212
19213 2004-02-16  David Jee  <djee@redhat.com>
19214
19215         * java/awt/GridBagLayout.java
19216         (calcCellSizes): Rows or columns with zero sizes should still be
19217         considered for extra space distribution.
19218
19219 2004-02-16  Kim Ho  <kho@redhat.com>
19220
19221         * javax/swing/JLabel.java: Re-implement.
19222         * javax/swing/plaf/basic/BasicLabelUI.java
19223         Re-implement.
19224         * javax/swing/plaf/basic/BasicLookAndFeel.java:
19225         Added constant.
19226
19227 2004-02-16  Kim Ho  <kho@redhat.com>
19228
19229         * javax/swing/JSlider.java: Fix indentation and comments.
19230         (setModel): Remove null check to conform with Sun's.
19231         (setOrientation): Throw exception if not
19232         HORIZONTAL or VERTICAL.
19233         (getInverted): Use private variable instead of
19234         ComponentOrientation.
19235         (setInverted): ditto.
19236         * javax/swing/plaf/basic/BasicSliderUI.java:
19237         Fix indentation and comments.
19238         (propertyChange): Remove check for inverted slider, handle
19239         in main paint.
19240         (getMinimumSize): Return preferred size.
19241         (getMaximumSize): ditto.
19242         (calculateFocusRect): Don't relocate rectangle.
19243         (drawInverted): Return XOR of the slider's inversion and
19244         the component's orientation.
19245         (paint): Update leftToRightCache
19246
19247 2004-02-13  David Jee  <djee@redhat.com>
19248
19249         * java/awt/GridBagLayout.java
19250         (GetLayoutInfo): Fix weight and size distribution. Relocate repeated
19251         code to helper methods.
19252         (sortBySpan): New helper method.
19253         (distributeSizeAndWeight): Likewise.
19254         (calcCellWeights): Likewise.
19255         (calcCellSizes): Add comments.
19256
19257 2004-02-13  David Jee  <djee@redhat.com>
19258
19259         * java/awt/Component.java
19260         (show): Only do something if component is invisible at the moment.
19261         (hide): Only do something if component is visible at the moment.
19262         (reshape): If lightweight, erase old bounds and repaint new bounds.
19263
19264 2004-02-13  Kim Ho  <kho@redhat.com>
19265
19266         * Makefile.am: Updated for new file.
19267         * Makefile.in: Regenerated.
19268         * javax/swing/JSlider.java: Reimplement.
19269         * javax/swing/SwingUtilities.java
19270         (layoutCompoundLabel): Use icon height
19271         instead of width.
19272         (paintComponent): Implement.
19273         * javax/swing/plaf/basic/BasicLookAndFeel.java:
19274         Add JSlider defaults.
19275         * javax/swing/plaf/basic/BasicSliderUI.java:
19276         Implement. New file.
19277
19278 2004-03-17  Michael Koch  <konqueror@gmx.de>
19279
19280         * gnu/java/net/PlainDatagramSocketImpl.java
19281         (RECEIVE_LOCK): New member field.
19282         (SEND_LOCK): New member field.
19283         (send0): New method.
19284         (send): Synchronize on SEND_LOCK.
19285         (receive0): New method.
19286         (receive): Synchronize on RECEIVE_LOCK.
19287         * gnu/java/net/natPlainDatagramSocketImplNoNet.cc,
19288         gnu/java/net/natPlainDatagramSocketImplPosix.cc,
19289         gnu/java/net/natPlainDatagramSocketImplWin32.cc
19290         (send0): Renamed from send.
19291         (receive0): Renamed from receive.
19292 2004-03-17  Michael Koch  <konqueror@gmx.de>
19293
19294         * gnu/java/net/natPlainSocketImplPosix.cc
19295         (write): Just call write(jbyteArray, offset, len).
19296         (read): Just call read(jbyteArray, offset, len).
19297
19298 2004-03-16  Michael Koch  <konqueror@gmx.de>
19299
19300         * javax/swing/JTabbedPane.java
19301         (serialVersionUID): New field.
19302
19303 2004-03-16  Norbert Frese  <postfach@nfrese.net>
19304
19305         * java/net/InetAddress.java
19306         (getByName): Handle hostname == "" case.
19307
19308 2004-03-16  Dalibor Topic  <robilad@kaffe.org>
19309
19310         Reported by: Adam Heath <doogie@debian.org>
19311         * gnu/javax/rmi/CORBA/DelegateFactory.java (getInstance): Use context
19312         class loader.
19313
19314 2004-03-15  Michael Koch  <konqueror@gmx.de>
19315
19316         * java/util/Locale.java: Reverting my last patch
19317         and add a comment why the original version was okay.
19318
19319 2004-03-14  Andreas Tobler <a.tobler@schweiz.ch>
19320
19321         * gnu/java/nio/channels/natFileChannelPosix.cc: Implement
19322         munmap_adaptor and msync_adaptor for older POSIX_C_SOURCES specs.
19323         (MappedByteBufferImpl::unmapImpl): Use munmap_adaptor.
19324         (MappedByteBufferImpl::forceImpl): Use msync_adptor.
19325
19326 2004-03-12  Michael Koch  <konqueror@gmx.de>
19327
19328         * java/text/DateFormatSymbols.java: Fixed file name in copyright.
19329
19330 2004-03-12  Ito Kazumitsu  <ito.kazumitsu@hitachi-cable.co.jp>
19331
19332         * java/net/URI.java (toURL): Implemented.
19333
19334 2004-03-12  Ito Kazumitsu  <ito.kazumitsu@hitachi-cable.co.jp>
19335
19336         * java/net/URI.java
19337         (URI_REGEXP) updated to contain scheme specific part.
19338         (SCHEME_SPEC_PART_GROUP) new constant.
19339         (AUTHORITY_GROUP, PATH_GROUP, QUERY_GROUP, FRAGMENT_GROUP)
19340         updated to make room for SCHEME_SPEC_PART_GROUP.
19341         (parseURI) parse scheme specific part.
19342         (resolve, isAbsolute, isOpaque, getRawSchemeSpecificPart,
19343         getSchemeSpecificPart, getAuthority, getUserInfo, getPath,
19344         getQuery, getFragment) implemented.
19345
19346 2004-03-12  Dalibor Topic  <robilad@kaffe.org>
19347
19348         * libraries/javalib/java/net/URI.java
19349         partially implemented using java.util.regex.
19350         (URI_REGEXP) new constant. Used to parse URIs.
19351         (SCHEME_GROUP) new constant representing index of scheme group
19352         in parsed URI.
19353         (AUTHORITY_GROUP) new constant representing index of authority
19354         group in parsed URI.
19355         (PATH_GROUP) new constant representing index of path group in
19356         parsed URI.
19357         (QUERY_GROUP) new constant representing index of query group in
19358         parsed URI.
19359         (FRAGMENT_GROUP) new constant representing index of fragment
19360         group in parsed URI.
19361         (getURIGroup) new static utility method.
19362         (parseURI) implemented.
19363         (quote) stub for new static utility method.
19364         (quoteAuthority) stub for new static utility method.
19365         (quoteHost) stub for new static utility method.
19366         (quotePath) stub for new static utility method.
19367         (quoteUserInfo) stub for new static utility method.
19368         (URI) implemented.
19369         (create) don't throw URISyntaxException. Implemented.
19370         (toString) implemented.
19371
19372 2004-03-12  Michael Koch  <konqueror@gmx.de>
19373
19374         * java/net/HttpURLConnection.java
19375         (getResponseCode): Fix another typo in javadoc.
19376
19377 2004-03-11  Michael Koch  <konqueror@gmx.de>
19378
19379         * java/util/logging/Level.java
19380         (parse): Use String.equals() instead of ==.
19381
19382 2004-03-11  Michael Koch  <konqueror@gmx.de>
19383
19384         * gnu/java/net/protocol/jar/Connection.java
19385         (getContentLength): New method.
19386
19387 2004-03-11  Michael Koch  <konqueror@gmx.de>
19388
19389         * gnu/java/net/PlainSocketImpl.java:
19390         Reformated to merge better with classpath's version.
19391
19392 2004-03-11  Michael Koch  <konqueror@gmx.de>
19393
19394         * java/util/Locale.java
19395         (getISO3Language): Use String.equals() instead of ==.
19396         (getISO3Country): Likewise.
19397
19398 2004-03-11  Dalibor Topic  <robilad@kaffe.org>
19399
19400         * java/text/AttributedString.java
19401         (addAttribute(AttributedCharacterIterator.Attribute,Object,int,int)):
19402         Use HashMap instead of Hashtable since value can be null, and
19403         you can not store a null value in a Hashtable.
19404
19405 2004-03-11  Guilhem Lavaux <guilhem@kaffe.org>
19406
19407         * java/text/AttributedStringIterator.java
19408         (getAllAttributesKey): Return only keys concerned
19409         by the current iterator.
19410         (getAttributes): Use strict inequality for
19411         end_index.
19412
19413 2004-03-11  Michael Koch  <konqueror@gmx.de>
19414
19415         * java/net/HttpURLConnection.java:
19416         Fixed typo in javadoc.
19417
19418 2004-03-11  Guilhem Lavaux  <guilhem@kaffe.org>
19419
19420         * java/io/BufferedInputStream.java (marktarget): New field for max
19421         mark limit.
19422         (CHUNKSIZE): New constant for incremental mark buffer allocation.
19423         (mark): Use new fields.
19424         (read): Likewise.
19425         (read(byte[],int,int)): Likewise.
19426         (skip): Likewise.
19427         (refill): Likewise.
19428
19429 2004-03-11  Mark Wielaard  <mark@klomp.org>
19430
19431         * java/beans/BeanDescriptor.java (BeanDescriptor):
19432         Set the FeatureDescriptor programmatic name.
19433
19434 2004-03-11  Michael Koch  <konqueror@gmx.de>
19435
19436         * gnu/java/nio/channels/natFileChannelEcos.cc: Totally reworked.
19437         This file was was just copied form java/io/natFileDescriptorEcos.cc
19438         and never changed to compile correctly.
19439
19440 2004-03-11  Michael Koch  <konqueror@gmx.de>
19441
19442         * gnu/java/nio/PipeImpl.java
19443         (SourceChannelImpl): Made final.
19444         (read): Implemented.
19445         (SinkChannelImpl): Made final.
19446         (write): Implemented.
19447
19448 2004-03-11  Michael Koch  <konqueror@gmx.de>
19449
19450         * gnu/java/net/PlainDatagramSocketImpl.java:
19451         Reformated to match classpath's version more.
19452
19453 2004-03-11  Michael Koch  <konqueror@gmx.de>
19454
19455         * gnu/java/awt/peer/ClasspathFontPeer.java:
19456         Fixed javadoc to be correct xhtml.
19457         * gnu/java/awt/peer/gtk/GtkArgList.java
19458         (add): Use Boolean.valueOf() instead of new Boolean().
19459
19460 2004-03-09  Michael Koch  <konqueror@gmx.de>
19461
19462         * java/lang/Thread.java
19463         (runnable): Moved around.
19464         (daemon): Renamed from daemon_flag.
19465         (contextClassLoader): Renamed from context_class_loader.
19466         (Thread): Reordered constructors.
19467         (activeCount): Use group directly.
19468         (destroy): Make it a java method. Throw NoSuchMethodError like Sun does.
19469         (holdsLock): Reworked javadoc.
19470         (setDaemon): Reworked.
19471         * java/lang/natThread.cc
19472         (destroy): Removed.
19473
19474 2004-03-08  Anthony Green  <green@redhat.com>
19475
19476         * Makefile.am: Build property resource files into libgcj.
19477         * Makefile.in: Rebuilt.
19478         * java/util/regex/Matcher.java, java/util/regex/Pattern.java,
19479         java/util/regex/PatternSyntaxException.java,
19480         gnu/regexp/CharIndexed.java,
19481         gnu/regexp/CharIndexedCharArray.java,
19482         gnu/regexp/CharIndexedInputStream.java,
19483         gnu/regexp/CharIndexedReader.java,
19484         gnu/regexp/CharIndexedString.java,
19485         gnu/regexp/CharIndexedStringBuffer.java, gnu/regexp/RE.java,
19486         gnu/regexp/REException.java,
19487         gnu/regexp/REFilterInputStream.java,
19488         gnu/regexp/REFilterReader.java, gnu/regexp/REMatch.java,
19489         gnu/regexp/REMatchEnumeration.java, gnu/regexp/RESyntax.java,
19490         gnu/regexp/REToken.java, gnu/regexp/RETokenAny.java,
19491         gnu/regexp/RETokenBackRef.java, gnu/regexp/RETokenChar.java,
19492         gnu/regexp/RETokenEnd.java, gnu/regexp/RETokenEndSub.java,
19493         gnu/regexp/RETokenLookAhead.java,
19494         gnu/regexp/RETokenOneOf.java, gnu/regexp/RETokenPOSIX.java,
19495         gnu/regexp/RETokenRange.java, gnu/regexp/RETokenRepeated.java,
19496         gnu/regexp/RETokenStart.java,
19497         gnu/regexp/RETokenWordBoundary.java,
19498         gnu/regexp/UncheckedRE.java: Files merged from GNU Classpath.
19499
19500 2004-03-03  Per Bothner  <per@bothner.com>
19501
19502         * java/nio/channels/Channels.java (newInputStream, newOutputStream):
19503         Optimize when argument is a FileChannelImpl.
19504         (newInputStream(FileChannelImpl), newOutputStream(FileChannelImpl)):
19505         New native methods.
19506         * java/nio/channels/natChannels.cc:  New file for new native methods.
19507         * Makefile.am:  Update accordingly.
19508
19509 2004-03-02  Jan Hubicka  <jh@suse.cz>
19510
19511         * configure.host: Pass -fno-omit-frame-pointer for i386.
19512         * configure.in: Likewise.
19513         * configure: Regenerate.
19514
19515 2004-03-01  Per Bothner  <per@bothner.com>
19516
19517         * java/lang/natPosixProcess.cc (startProcess):  Fix thinko.
19518
19519 2004-02-29  Per Bothner  <per@bothner.com>
19520
19521         * java/nio/channels/FileChannelImpl.java:  Moved to package
19522         gnu/java/nio/channels, since we need to refer to it from java.io.
19523         * java/nio/channels/natFileChannelImpl.cc:  Removed file.
19524         * gnu/java/nio/channels/FileChannelImpl.java:  New class, renamed
19525         from java/nio/channels.  Don't depend on FileDescriptor.
19526         (in, out, err):  New static fields.
19527         (mode):  New field.
19528         (SET, CUR, READ, WRITE, APPEND, EXCL, SYNC, DSYNC):  Moved constants
19529         from FileDescriptor.
19530         (by):  Removed MappedByteBuffer field.
19531         (map):  New working implementation.
19532         * gnu/java/nio/channels/natFileChannelPosix.cc:  New file, though
19533         some code "ported" from natFileDescriptoPosix.cc.
19534         * gnu/java/nio/channels/natFileChannelEcos.cc:  Likewise.
19535         * gnu/java/nio/channels/natFileChannelWin32.cc  Likewise.
19536         * java/io/FileDescriptor.java:  Implement on top of FileChannel.
19537         Remove native methods.
19538         * Makefile.am, configure.in:  Updated accordingly.
19539
19540         * gnu/java/nio/FileLockImpl.java (fd):  Remove field, replacing it by:
19541         (ch):  New FileChannelImpl field.  Update constructor to match.
19542         (releaseImpl):  Remove native method.  Instead ...
19543         (release):  Call unlock on channel.
19544         * gnu/java/nio/natFileLockImpl.cc:  Removed file.
19545
19546         * java/io/natFileDescriptorEcos.cc:  Remove file.
19547         * java/io/natFileDescriptorPosix.cc:  Remove file.
19548         * java/io/natFileDescriptorWin32.cc:  Remove file.
19549         * java/io/FileInputStream.java (ch):  Change type to FileChannelImpl.
19550         (<init>(File)):  Allocate a FileChannelImpl, not a FileDescriptor.
19551         (<init>(FileChannelImpl)):  New package-private constructor.
19552         (<init>(FileDescriptor)):  Extract FileChannelImpl from arg.
19553         (available, close, read, skip):  Implement using FileChannelImpl.
19554         (getFD):  Allocate FileDescriptor if needed.
19555         (getChannel):  Is now trivial.
19556         * java/io/FileOutputStream.java:  Corresponding changes.
19557         * java/io/RandomAccessFile.java:  Corresponding changes.
19558
19559         * java/nio/MappedByteBuffer.java: (forceImpl, isLoadedImpl, loadImpl,
19560         unmapImpl):  New dummy methods, to be overridden by subclass.
19561         (finalize, isLoaded, load, force):  New methods.
19562         * java/nio/MappedByteBufferImpl.java:  More-or-less rewrite.
19563         Now works, at least for read mapping.
19564
19565         * java/lang/natPosixProcess.cc (startProcess):  Implement standard
19566         streams using FileChannelImpl, not FileDescriptor.
19567         * java/lang/natWin32Process.cc (startProcess):  Likewise.
19568
19569 2004-02-28  Michael Koch  <konqueror@gmx.de>
19570
19571         * java/io/ObjectInputStream.java: Compile fix, damn I commited the
19572         wrong code.
19573
19574 2004-02-28  Guilhem Lavaux <guilhem@kaffe.org>
19575
19576         * java/io/ObjectInputStream.java
19577         (readClassDescriptor): Keep elements of the mapping non null.
19578         (checkTypeConsistency): New method.
19579         (readFields): Fixed main loop and base logic. Small reindentation.
19580         * java/io/ObjectStreamField.java
19581         (lookupField): New method to update the field reference.
19582         (checkFieldType): New method.
19583         * java/io/ObjectStreamClass.java
19584         (setClass, setFields): Call lookupField when building the field
19585         database. Check the real field type.
19586
19587 2004-02-28  Michael Koch  <konqueror@gmx.de>
19588
19589         * java/nio/ByteOrder.java
19590         (nativeOrder): Use equals() to compare strings.
19591
19592 2004-02-26  Michael Koch  <konqueror@gmx.de>
19593
19594         * gnu/java/nio/FileLockImpl.java
19595         (finalize): Made protected.
19596         * java/nio/channels/FileChannel.java
19597         (MapMode.READ_ONLY): Made final.
19598         (MapMode.READ_WRITE): Made final.
19599         (MapMode.PRIVATE): Made final.
19600         * java/nio/channels/SocketChannel.java
19601         (open): Simplified code.
19602         * java/nio/channels/spi/AbstractSelectableChannel.java
19603         (registered): Unused, removed.
19604         (keyFor): Check channel is open, only locate key
19605         and not add a new one.
19606         (register): Don't delete attachments.
19607
19608 2004-02-26  Michael Koch  <konqueror@gmx.de>
19609
19610         * gnu/java/awt/ComponentDataBlitOp.java
19611         (INSTANCE): Made final.
19612         * gnu/java/awt/image/ImageDecoder.java:
19613         Reworked imports.
19614         (cm): Unused, removed.
19615
19616 2004-02-26  Michael Koch  <konqueror@gmx.de>
19617
19618         * gnu/java/nio/DatagramChannelImpl.java
19619         (send): Check if target address is resolved.
19620
19621 2004-02-26  Michael Koch  <konqueror@gmx.de>
19622
19623         * Makefile.am: Generate and install headers for inner classes in
19624         java.nio.channels.Pipe and gnu.java.nio.PipeImpl.
19625         * Makefile.in: Regenerated.
19626
19627 2004-02-24  Anthony Green  <green@redhat.com>
19628
19629         * java/lang/StringBuffer.java: No need to NULL out remainder of
19630         buffer since ensureCapacity_unsynchronized will have done this for
19631         us.
19632
19633 2004-02-20  Michael Koch  <konqueror@gmx.de>
19634
19635         * gnu/java/net/protocol/jar/Handler.java
19636         (): Removed unneeded check for file != null. java.net.URL.getFile()
19637         returns an empty string but never null.
19638
19639 2004-02-20  Michael Koch  <konqueror@gmx.de>
19640
19641         * gnu/gcj/convert/Convert.java
19642         (main): Use equals() to compare strings.
19643
19644 2004-02-20  Michael Koch  <konqueror@gmx.de>
19645
19646         * javax/swing/AbstractButton.java: Made several constants final.
19647         (getRolloverSelectedIcon): Made public.
19648         (getSelectedIcon): Made public.
19649
19650 2004-02-16  Per Bothner  <per@bothner.com>
19651
19652         * java/nio/CharBufferImpl.java:  Inline super constructor.
19653         * java/nio/DoubleBufferImpl.java:  Likewise.
19654         * java/nio/FloatBufferImpl.java:  Likewise.
19655         * java/nio/IntBufferImpl.java:  Likewise.
19656         * java/nio/LongBufferImpl.java:  Likewise.
19657         * java/nio/ShortBufferImpl.java:  Likewise.
19658         * java/nio/CharBuffer.java:  Remove unused constructor.
19659         * java/nio/DoubleBuffer.java:  Likewise.
19660         * java/nio/FloatBuffer.java:  Likewise.
19661         * java/nio/IntBuffer.java:  Likewise.
19662         * java/nio/LongBuffer.java:  Likewise.
19663         * java/nio/ShortBuffer.java:  Likewise.
19664         * java/nio/CharViewBufferImpl.java:  New convenience constructor.
19665         Fix buggy call to super constructor.
19666         * java/nio/DoubleViewBufferImpl.java:  Likewise.
19667         * java/nio/FloatViewBufferImpl.java:  Likewise.
19668         * java/nio/IntViewBufferImpl.java:  Likewise.
19669         * java/nio/LongViewBufferImpl.java:  Likewise.
19670         * java/nio/ShortViewBufferImpl.java:  Likewise.
19671
19672         * java/nio/ByteBuffer.java (endian):  Make non-private so other
19673         java.nio classes can inherit it.
19674         (<init>):  Don't bother clearing array_offset.
19675         * java/nio/ByteBuffer.java (allocate):  Re-implement using wrap.
19676         * java/nio/ByteBuffer.java (get(byte[],int,int)):  Check underflow.
19677         Remove redundant test.
19678
19679         * java/nio/ByteBufferImpl.java (asCharBuffer, asShortBuffer,
19680         asIntBuffer, asLongBuffer, asFloatBuffer, asDoubleBuffer):
19681         Use new XxxViewBufferImpl constructors.
19682         * java/nio/MappedByteBufferImpl.java:  Likewise.
19683         * java/nio/DirectByteBufferImpl.java:  Likewise.
19684
19685         * java/nio/ByteBufferImpl.java:  Remove one constructor.
19686         Inline super in remaining constructor.
19687         * java/nio/ByteBuffer.java:  Remove unused constructor.
19688
19689         * java/nio/ByteBufferImpl.java (shiftDown):  New optimized method.
19690
19691         * java/nio/ByteBufferImpl.java (get, put):  Add array_offset.
19692         * java/nio/DirectByteBufferImpl.java (owner):  New field.
19693         (offset):  Remove unused field.
19694         (<init>):  Modify one and add another constructor.  Change callers.
19695         (allocateDirect):  Removed - not used.
19696         (getImpl, putImpl):  Make static and pass address explicitly,
19697         to make them useful for MappedByteBufferImpl.
19698         (get, put):  Check for underflow.  Modify for new getImpl.
19699         (getImpl):  New native method where target is array.
19700         (get(byte[],int,int)):  Use the above.
19701         (adjustAddress):  New static native method.
19702         (slice, duplicate, asReadOnly):  New implementations.
19703         * java/nio/natDirectByteBufferImpl.cc (getImpl, putImpl, shiftDown,
19704         adjustAddress):  New or updated native methods.
19705
19706 2004-02-15  Ito Kazumitsu  <kaz@maczuka.gcd.org>
19707
19708         * java/io/ObjectInputStream.java (readClassDescriptor): Avoid the
19709         overflow of fieldmapping.
19710
19711 2004-02-14  Sascha Brawer  <brawer@dandelis.ch>
19712
19713         * javax/swing/undo/UndoManager.java: Re-written from scratch.
19714
19715 2004-02-14  Per Bothner  <per@bothner.com>
19716
19717         * java/nio/channels/spi/AbstractInterruptibleChannel.java (close):
19718         Set closed before calling implCloseChannel, as in the spec.
19719
19720 2004-02-09  Graydon Hoare  <graydon@redhat.com>
19721
19722         * javax/swing/ToggleButtonModel.java: Remove dead class.
19723         * javax/swing/plaf/basic/BasicDefaults.java: Remove dead class.
19724         * javax/swing/plaf/basic/BasicButtonListener.java: New class.
19725         * javax/swing/plaf/basic/BasicRootPaneUI.java: New class.
19726         * Makefile.am: Update for new and removed files.
19727         * Makefile.in: Regenerate.
19728
19729         * gnu/java/awt/peer/gtk/GdkGraphics2D.java: Initialize default hints.
19730         * javax/swing/AbstractButton.java
19731         (AbstractButton): Initialize fields correctly in ctor.
19732         * javax/swing/JCheckbox.java
19733         (JCheckBox): Override painting flags.
19734         * javax/swing/DefaultButtonModel.java: Conform to sun.
19735         * javax/swing/JComponent.java (paint): Fill with background color
19736         if available.
19737         (processComponentKeyEvent)
19738         (processFocusEvent)
19739         (processKeyEvent)
19740         (processMouseMotionEvent): Remove event-consuming empty methods.
19741         (getUIClassID): Return "ComponentUI" not "JComponent"
19742         * javax/swing/JFrame.java: Remove some debugging chatter.
19743         (JFrame): Subscribe to window events.
19744         * javax/swing/JRadioButton.java
19745         (JRadioButton): Override painting flags.
19746         * javax/swing/JRootPane.java
19747         (JRootPane): Set background from UIDefaults.
19748         * javax/swing/JToggleButton.java
19749         (ToggleButtonModel): New inner class.
19750         (JToggleButton): Override layout alighment.
19751         * javax/swing/SwingUtilities.java:
19752         (getLocalBounds): Return width and height, not x and y.
19753         (calculateInnerArea): Use local bounds, not bounds.
19754         (layoutCompoundLabel): Provide overridden form.
19755         (layoutCompoundLabel): Correct bugs.
19756         * javax/swing/UIDefaults.java: Correct comment.
19757         * javax/swing/plaf/basic/BasicButtonUI.java:
19758         Move most logic into defaults, external listener.
19759         (paintIcon): Implement icon painting.
19760         (paint): Fix state painting to conform to changes in model.
19761         * javax/swing/plaf/basic/BasicCheckBoxUI.java:
19762         Remove most dead/wrong methods.
19763         (getDefaultIcon): Return defaults.getIcon("CheckBox.icon").
19764         * javax/swing/plaf/basic/BasicIconFactory.java:
19765         (DummyIcon): New class.
19766         (getMenuItemCheckIcon)
19767         (getMenuItemArrowIcon)
19768         (getMenuArrowIcon)
19769         (getCheckBoxMenuItemIcon)
19770         (getRadioButtonMenuItemIcon)
19771         (createEmptyFrameIcon): Return DummyIcons, not null.
19772         (getCheckBoxIcon): Implement an icon that looks like sun's.
19773         (getRadioButtonIcon): Implement an icon that looks like sun's.
19774         * javax/swing/plaf/basic/BasicLookAndFeel.java
19775         (initComponentDefaults): Fix impossible values, add some missing.
19776         * javax/swing/plaf/basic/BasicPanelUI.java (gap): Remove field.
19777         * javax/swing/plaf/basic/BasicRadioButtonUI.java:
19778         Remove most dead/wrong methods.
19779         (icon): New field.
19780         (getDefaultIcon): New method.
19781         * javax/swing/plaf/basic/BasicToggleButtonUI.java:
19782         Remove most dead/wrong methods.
19783         * javax/swing/plaf/metal/MetalLookAndFeel.java
19784         (getDefaults): Return super.getDefaults(), not BasicDefaults.
19785         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
19786         (Java_gnu_java_awt_peer_gtk_GdkGraphics_clearRect):
19787         Implement "clearing" as drawing, when on pixmap drawables.
19788
19789         * javax/swing/JButton.java (getUIClassID):
19790         * javax/swing/JCheckBox.java (getUIClassID):
19791         * javax/swing/JEditorPane.java (getUIClassID):
19792         * javax/swing/JLabel.java (getUIClassID):
19793         * javax/swing/JList.java (getUIClassID):
19794         * javax/swing/JOptionPane.java (getUIClassID):
19795         * javax/swing/JPanel.java (getUIClassID):
19796         * javax/swing/JPasswordField.java (uiClassID):
19797         * javax/swing/JRadioButton.java (getUIClassID):
19798         * javax/swing/JRootPane.java (getUIClassID):
19799         * javax/swing/JScrollPane.java (getUIClassID):
19800         * javax/swing/JTabbedPane.java (getUIClassID):
19801         * javax/swing/JToggleButton.java (getUIClassID):
19802         * javax/swing/JTree.java (getUIClassID):
19803         * javax/swing/JViewport.java (getUIClassID):
19804         * javax/swing/text/JTextComponent.java (getUIClassID):
19805         Return "fooUI" not "Jfoo"
19806
19807 2004-02-11  Michael Koch  <konqueror@gmx.de>
19808
19809         * java/net/DatagramSocket.java
19810         (setReuseAddress): Use Boolean.valueOf() instead of creating a new
19811         Boolean object.
19812         (setBroadcast): Likewise.
19813         * java/net/MulticastSocket.java
19814         (setLoopbackMode): Likewise.
19815         * java/net/ServerSocket.java
19816         (setReuseAddress): Likewise.
19817         * java/net/Socket.java
19818         (setTcpNoDelay): Likewise.
19819         (setSoLinger): Likewise.
19820         (setOOBInline): Likewise.
19821         (setKeepAlive): Likewise.
19822         (setReuseAddress): Likewise.
19823         * java/net/URLConnection.java
19824         (setContentHandler): Replace == with equals().
19825         * java/net/URLStreamHandler.java
19826         (hostSEquals): Fix checking host addresses.
19827         (toExternalForm): Dont check protocol for null. We know already its
19828         not null.
19829
19830 2004-02-10  David Jee  <djee@redhat.com>
19831
19832         * java/awt/BorderLayout.java
19833         (calcCompSize): Invisible components get zero dimensions.
19834         * java/awt/Button.java
19835         (setLabel): Set actionCommand.
19836         * java/awt/Component.java
19837         (show): Invalidate component and parent container.
19838         (hide): Likewise.
19839
19840 2004-02-10  David Jee  <djee@redhat.com>
19841
19842         * java/awt/GridBagLayout.java
19843         (GridBagLayout): New private field, internalcomptable.
19844         (lookupInternalConstraints): New method.
19845         (ArrangeGrid): Use components' MINSIZE. Use internalcomptable.
19846         (GetLayoutInfo): Reimplement.
19847         (calcCellSizes): Ignore rows/columns with size 0.
19848
19849 2004-02-10  Michael Koch  <konqueror@gmx.de>
19850
19851         * gnu/java/awt/EmbeddedWindow.java
19852         (setHandle): Use java.awt.Component.getPeer() instead of
19853         java.awt.Component.peer directly.
19854
19855 2004-02-10  David Jee  <djee@redhat.com>
19856
19857         * gnu/java/awt/peer/gtk/GtkButtonPeer.java
19858         (gtkSetLabel): New native method definition.
19859         (setLabel): Use gtkSetLabel.
19860         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
19861         (Java_gnu_java_awt_peer_gtk_GtkButtonPeer_gtkSetLabel): New method.
19862
19863 2004-02-10  Alan Modra  <amodra@bigpond.net.au>
19864
19865         * include/powerpc-signal.h: Revert 2004-01-21 change.
19866         (INIT_SEGV, INIT_FPE): Provide powerpc64 versions.  Check return
19867         from syscall for ppc32 versions.
19868
19869 2004-02-08  Per Bothner  <per@bothner.com>
19870
19871         * java/nio/ByteBuffer.java (shiftDown):  New helper method.
19872         * java/nio/natDirectByteBufferImpl.cc (shiftDown):  New implementation.
19873         * java/nio/ByteBufferImpl.java (compact):  Use new shiftDown method.
19874         * sava/nio/ByteBufferHelper.java:  Remove redundant 'final' specifiers.
19875         Pass ByteOrder parameter to most methods, since the underlying
19876         ByteBuffer's order isn't always what we should use.
19877         * java/nio/ByteBufferImpl.java:  Pass byte-order various places.
19878         * java/nio/DirectByteBufferImpl.java:  Likewise.
19879         Use ByteBufferHelper methods.
19880         * java/nio/MappedByteBufferImpl.java:  Likewise.
19881         (compact):  Use shiftDown.
19882         * java/nio/CharViewBufferImpl.java (<init>):  Pass byte-order.
19883         (get, put):  Use ByteBufferHelper.
19884         (compact):  Use new shiftDown method.
19885         (duplicate(boolean)):  New helper method.
19886         (duplicate, asReadOnlyBuffer):  Use it.
19887         (order):  Return endian field.
19888         * java/nio/DoubleViewBufferImpl.java:  Likewise.
19889         * java/nio/FloatViewBufferImpl.java:  Likewise.
19890         * java/nio/IntViewBufferImpl.java:  Likewise.
19891         * java/nio/LongViewBufferImpl.java:  Likewise.
19892         * java/nio/ShortViewBufferImpl.java:  Likewise.
19893         * java/nio/CharViewBufferImpl.java (subsequence):  Redundant test.
19894         * java/nio/DirectByteBufferImpl.java (shiftDown):  New native method.
19895         (compact):  Re-implement using shiftDown.
19896
19897 2004-02-08  Andreas Jaeger  <aj@suse.de>
19898
19899         * include/x86_64-signal.h: Fix typo.
19900
19901 2004-02-08  Diego Novillo  <dnovillo@redhat.com>
19902
19903         * include/i386-signal.h (MAKE_THROW_FRAME): Add volatile
19904         qualifier to _regs.
19905         (HANDLE_DIVIDE_OVERFLOW): Likewise.
19906
19907 2004-02-06  Michael Koch  <konqueror@gmx.de>
19908
19909         * java/io/ObjectInputStream.java
19910         (currentClassLoader): Reverted to old version of this method.
19911
19912 2004-02-06  Jeroen Frijters  <jeroen@frijters.net>
19913
19914         * java/io/ObjectInputStream.java: Made all calls
19915         to dumpElement[ln] conditional on dump flag. (readObject): Changed to
19916         use cached info from ObjectStreamClass. (readClassDescriptor):
19917         Cache more information in ObjectStreamClass. (processResolution,
19918         readFields): Use cached info from ObjectStreamClass.
19919         (newObject): Throw exception instead of returning null for failure.
19920         (getField, getMethod, callReadMethod, setBooleanField, setByteField,
19921         setCharField, setDoubleField, setFloatField, setIntField,
19922         setLongField, setShortField, setObjectField, readObjectParams):
19923         Removed. (dumpElement, dumpElementln): Removed dump flag condition
19924         check.
19925         * java/io/ObjectStreamField.java (hasReadMethod): Removed.
19926         (setClass): Added call to cacheMethods() (findMethod): New method.
19927         (cacheMethods): New method. (ObjectStreamClass): Added call to
19928         cacheMethods(). (setFields): Cache fields. (getClassUID): Use
19929         AccessController.doPrivileged to invoke setAccessible.
19930         (readObjectMethod, readResolveMethod, realClassIsSerializable,
19931         realClassIsExternalizable, fieldMapping, firstNonSerializableParent):
19932         New fields.
19933         * java/io/ObjectStreamField.java (ObjectStreamField): New constructor.
19934         (ObjectStreamField): Removed FIXME workaround. (getTypeString,
19935         isPrimitive): Made safe for cases where type == null.
19936         (setBooleanField, setByteField, setCharField, setShortField,
19937         setIntField, setLongField, setFloatField, setDoubleField,
19938         setObjectField): New methods.
19939
19940 2004-02-05  Thomas Fitzsimmons  <fitzsim@redhat.com>
19941
19942         * java/awt/Component.java (getFont): Return a default font
19943         instead of null.
19944
19945         * java/awt/Scrollbar.java (next_scrollbar_number): New field.
19946         (Scrollbar (int, int, int, int, int)): Make default page
19947         increment 10.
19948         (setValues): Only call peer.setValues if one of the values has
19949         changed.
19950         (generateName): New method.
19951         (getUniqueLong): New method.
19952         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c
19953         (range_scrollbar): Remove structure.
19954         (post_adjustment_event): Remove function.
19955         (post_change_event): Accept jobject argument.
19956         (create): Cast jints to gdoubles.  Round scrollbar values to the
19957         nearest integer.  Clamp min, max and value settings.
19958         (connectJObject): Connect hook to widget->window.
19959         (connectSignals): Remove range_scrollbar structure variables.
19960         Remove "move-slider" connection.  Pass global peer reference to
19961         "value-changed" callback.
19962         (setLineIncrement): Cast jint value to gdouble.
19963         (setPageIncrement): Likewise.
19964         (setValues): Likewise.  Clamp min, max and value settings.
19965
19966 2004-02-05  Michael Koch  <konqueror@gmx.de>
19967
19968         * javax/swing/AbstractCellEditor.java
19969         (getCellEditorValue): Removed.
19970         * javax/swing/Box.java: Reformated.
19971         (serialVersionUID): New field.
19972         * javax/swing/ButtonGroup.java:
19973         Removed some weird whitespace.
19974         * javax/swing/CellEditor.java: Reformated.
19975         * javax/swing/CellRendererPane.java
19976         (serialVersionUID): New field.
19977         (AccessibleCellRendererPaneserialVersionUID): New field.
19978         * javax/swing/DefaultListModel.java
19979         (serialVersionUID): New field.
19980         * javax/swing/JEditorPane.java
19981         (serialVersionUID): New field.
19982         (setPage): Throws IOException.
19983         (addHyperlinkListener): Implemented.
19984         (removeHyperlinkListener): Implemented.
19985         (getHyperlinkListener): New method.
19986         * javax/swing/JFileChooser.java
19987         (serialVersionUID): New field.
19988         (AccessibleJFileChooser.serialVersionUID): New field.
19989         (addActionListener): Implemented.
19990         (removeActionListener): Implemented.
19991         (getActionListeners): New method.
19992         * javax/swing/JFormattedTextField.java
19993         (serialVersionUID): New field.
19994         (AbstractFormatter.serialVersionUID): New field.
19995         (clone): Throws CloneNotSupportedException
19996         (setEditValid): Add missing argument.
19997         (stringToValue): Throws ParseExcpetion.
19998         (valueToString): Throws ParseException.
19999         (commitEdit): Throws ParseException.
20000         * javax/swing/JLabel.java
20001         (serialVersionUID): New field.
20002         * javax/swing/JList.java
20003         (serialVersionUID): New field.
20004         (addListSelectionListener): Reformated.
20005         (removeListSelectionListener): Reformated.
20006         (getListSelectionListeners): New method.
20007         * javax/swing/colorchooser/AbstractColorChooserPanel.java:
20008         Reformated.
20009         (serialVersionUID): New field.
20010         * javax/swing/table/AbstractTableModel.java
20011         (getValueAt): Removed.
20012         (getColumnCount): Removed.
20013         (getRowCount): Removed.
20014
20015 2004-02-05  Michael Koch  <konqueror@gmx.de>
20016
20017         * java/awt/datatransfer/DataFlavor.java
20018         (imageFlavor): Javadoc added.
20019         (javaJVMLocalObjectType): Fixed.
20020
20021 2004-02-05  Michael Koch  <konqueror@gmx.de>
20022
20023         * java/lang/Thread.java
20024         (Thread): Reordered.
20025         (setContextClassLoader): Fixed javadoc comment.
20026         (setPriority): Reordered.
20027         (yield): Reordered.
20028         (initialize_native): Reordered.
20029         (gen_name): Reordered.
20030
20031 2004-02-05  Michael Koch  <konqueror@gmx.de>
20032
20033         * java/lang/Thread.java: Reordered fields, reformated much code,
20034         no functional changes, some variables renamed, javadoc comments
20035         merged.
20036
20037 2004-02-05  Michael Koch  <konqueror@gmx.de>
20038
20039         * java/util/zip/Deflater.java,
20040         java/util/zip/DeflaterOutputStream.java,
20041         java/util/zip/GZIPInputStream.java:
20042         Reformated and javadoc comments merged from classpath.
20043
20044 2004-02-05  Michael Koch  <konqueror@gmx.de>
20045
20046         * gnu/java/nio/NIOServerSocket.java
20047         (impl): Unused, removed.
20048         * gnu/java/nio/SocketChannelImpl.java
20049         (finnishConnect): Don't throw NoConnectionPendingException if not
20050         connected or no connection pending.
20051
20052 2004-02-02  Graydon Hoare  <graydon@redhat.com>
20053
20054         * javax/swing/SwingUtilities.java: Many new functions.
20055         * java/awt/Container.java (LightweightDispatcher): Reimplement.
20056         * javax/swing/basic/BasicGraphicsUtils.java
20057         (getPreferredButtonSize): Start layout from top-left corner.
20058
20059 2004-02-04  Olga Rodimina  <rodimina@redhat.com>
20060
20061         * java/awt/geom/AffineTransform.java:
20062         Corrected comments on the field definitions for
20063         m11 and m10.
20064         (shear): Fixed few errors that caused shear
20065         transformation to be performed incorrectly.
20066         (createInverse): Fixed to return correct
20067         inverse of the given matrix.
20068
20069 2004-02-03  Tom Tromey  <tromey@redhat.com>
20070
20071         * java/lang/natPosixProcess.cc (startProcess): Handle case where
20072         PATH or LD_LIBRARY_PATH is not set in parent environment.
20073
20074 2004-02-03  Thomas Fitzsimmons  <fitzsim@redhat.com>
20075
20076         * gnu/java/awt/peer/gtk/GtkListPeer.java,
20077         java/awt/BorderLayout.java, java/awt/CardLayout.java,
20078         java/awt/CheckboxGroup.java, java/awt/Choice.java,
20079         java/awt/Component.java, java/awt/Container.java,
20080         java/awt/FontMetrics.java, java/awt/GridBagLayout.java,
20081         java/awt/LayoutManager2.java, java/awt/List.java,
20082         java/awt/Menu.java, java/awt/MenuBar.java,
20083         java/awt/MenuItem.java, java/awt/Polygon.java,
20084         java/awt/Rectangle.java, java/awt/ScrollPane.java,
20085         java/awt/Scrollbar.java, java/awt/TextArea.java,
20086         java/awt/TextField.java,
20087         java/awt/image/renderable/RenderContext.java,
20088         javax/swing/JApplet.java: Fix handling of alias methods, where a
20089         method has been deprecated in favour of a new one with the same
20090         funtion but a different name.  Put the method implementation in
20091         the deprecated method and have the new method call the
20092         deprecated one.  Make all other code call the new method.
20093
20094 2004-02-03  Mohan Embar  <gnustuff@thisiscool.com>
20095
20096         * gnu/java/nio/DatagramChannelImpl.java
20097         (inChannelOperation): New field.
20098         (isInChannelOperation): New accessor.
20099         (setInChannelOperation): New modifier.
20100         (receive): Use capacity() - position() of destination
20101         buffer instead of remaining(). Set and reset our "in
20102         channel operation indicator" before and after delegating
20103         the receive to our datagram socket. Removed testing code.
20104         Update destination buffer's current position if it is
20105         backed by a byte array (hasArray() is true).
20106         (send): Set and reset our "in channel operation indicator"
20107         before and after delegating the send to our datagram socket.
20108         Removed testing code. Update source buffer's current position
20109         if it is backed by a byte array (hasArray() is true).
20110         * gnu/java/nio/SocketChannelImpl.java (read(ByteBuffer)):
20111         Use capacity() - position() of destination buffer instead
20112         of remaining().
20113         * java/net/DatagramSocket.java (receive): Don't throw an
20114         IllegalBlockingModeException if we have a non-blocking
20115         channel which initiated this operation.
20116         (send): Likewise.
20117
20118 2004-02-01  Thomas Fitzsimmons  <fitzsim@redhat.com>
20119
20120         * configure.in: Add pkgconfig check for glib and gthread.
20121         * configure: Regenerate.
20122
20123 2004-02-01  Michael Koch  <konqueror@gmx.de>
20124
20125         * include/jvm.h (MAYBE_UNUSED): New macro tp mark probably unused
20126         arguments.
20127         * jni.cc (_Jv_LookupJNIMethod): Mark 'args_size' unused.
20128         * verify.cc (debug_print): Mark 'fmt' unused.
20129
20130 2004-01-30  Michael Koch  <konqueror@gmx.de>
20131
20132         * configure.in: Use pkg-config to check for GTK 2.2 and libart 2.1.
20133         * configure: Regenerated.
20134         * glib-2.0.m4: Removed.
20135         * gtk-2.0.m4: Removed.
20136         * libart.m4: Removed.
20137         * pkg.m4: New file.
20138
20139 2004-01-30  Mohan Embar  <gnustuff@thisiscool.com>
20140
20141         * gnu/java/net/PlainSocketImpl.java
20142         (inChannelOperation): New field.
20143         (isInChannelOperation): New accessor.
20144         (setInChannelOperation): New modifier.
20145         * gnu/java/nio/ServerSocketChannelImpl.java
20146         (accept): Set and reset our server socket's PlainSocketImpl's
20147         "in channel operation" indicator before and after delegating
20148         the accept to our server socket.
20149         * gnu/java/nio/SocketChannelImpl.java
20150         (connect): Set and reset our socket's PlainSocketImpl's "in channel
20151         operation" indicator before and after delegating the operation to
20152         our socket.
20153         (read): Likewise.
20154         (write): Likewise.
20155         * java/net/ServerSocket.java (implAccept): Don't throw an
20156         IllegalBlockingModeException if we have a non-blocking
20157         channel which initiated this accept operation.
20158         * java/net/Socket.java (connect): Don't throw an
20159         IllegalBlockingModeException if we have a non-blocking
20160         channel which initiated this connect operation.
20161         * java/nio/channels/spi/AbstractSelectableChannel.java
20162         (configureBlocking): Only call implConfigureBlocking() if
20163         the desired blocking mode is different from our current one.
20164
20165 2004-01-29  Mohan Embar  <gnustuff@thisiscool.com>
20166
20167         * java/io/BufferedReader.java (sbuf): New field.
20168         (readLine): Use String.valueOf instead of new String() as per
20169         Per Bothner's suggestion. Use instance sbuf field instead of a
20170         local StringBuffer instance.
20171         * java/io/InputStreamReader.java (read(char[],int,int)): Pass the
20172         caller's buffer to refill().
20173         (read(void)): Pass our internal work buffer to refill if our
20174         input queue is empty.
20175         (refill): Changed return type to int. Use the specified buffer
20176         instead of our work buffer as per Bryce McKinlay's suggestion.
20177         Return the number of characters read or -1 for EOF.
20178
20179 2004-01-29  Scott Gilbertson  <scottg@mantatest.com>
20180
20181         * gnu/awt/xlib/XCanvasPeer.java (handleEvent): Implemented.
20182
20183 2004-01-29  Scott Gilbertson  <scottg@mantatest.com>
20184
20185         * Makefile.am: Added gnu/awt/xlib/XFontPeer.java.
20186         * Makefile.in: Re-generated.
20187         * gnu/awt/xlib/XFontPeer.java: New file.
20188         * gnu/awt/xlib/XGraphics.java (setFont): Test for null font.
20189         (setClip): Commented out debug printout.
20190         * gnu/awt/xlib/XToolkit.java: Change superclass to ClasspathToolkit.
20191         (getFontPeer): Return XFontPeer.
20192         (getLocalGraphicsEnvironment): New method.
20193         (getClasspathFontPeer): New method.
20194         (createFont): New method.
20195
20196 2004-01-29  Scott Gilbertson  <scottg@mantatest.com>
20197
20198         * gnu/java/awt/peer/ClasspathFontPeer.java (getTransform): Never
20199         return null.
20200
20201 2004-01-29  Kim Ho  <kho@redhat.com>
20202
20203         * gnu/java/awt/peer/gtk/GtkFramePeer.java
20204         (gtkLayoutSetVisible): New method
20205         (setMenuBar): Hide layout before setting MenuBar
20206         and reshow it after.
20207         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
20208         (gtkLayoutSetVisible): Hide or show the Gtk Layout.
20209
20210 2004-01-28  Michael Koch  <konqueror@gmx.de>
20211
20212         * gnu/java/lang/ClassHelper.java
20213         (getPackagePortion): Removed.
20214
20215 2004-01-28  Michael Koch  <konqueror@gmx.de>
20216
20217         * javax/swing/JComponent.java
20218         (listenerList): Initalize globally.
20219         (ancestor_list): Removed.
20220         (veto_list): Removed.
20221         (change_list): Removed.
20222         (get_veto_list): Removed.
20223         (get_change_list): Removed.
20224         (get_ancestor_list): Removed.
20225         (removeAncestorListener): Reimplemented.
20226         (removePropertyChangeListener): Likewise.
20227         (removeVetoableChangeListener): Likewise.
20228         (addAncestorListener): Likewise.
20229         (addPropertyChangeListener): Likewise.
20230         (addVetoableChangeListener): Likewise.
20231         (getListeners): New method.
20232         (getAncestorListeners): Likewise.
20233         (getVetoableChangeListeners): Likewise.
20234         (fireVetoableChange): Throws PropertyVetoException.
20235         * javax/swing/JEditorPane.java
20236         (JEditorPane): Throws IOException.
20237
20238 2004-01-28  David Jee  <djee@redhat.com>
20239
20240         * gnu/java/awt/peer/gtk/GtkFramePeer.java
20241         (create): Set the default foreground color to
20242         java.awt.SystemColor.windowText.
20243
20244 2004-01-27  Michael Koch  <konqueror@gmx.de>
20245
20246         * gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java,
20247         * gnu/java/awt/peer/gtk/GdkGlyphVector.java:
20248         Reindented to merge with classpath.
20249
20250 2004-01-27  David Jee  <djee@redhat.com>
20251
20252         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
20253         (addExposeFilter): Handle GtkFramePeer separately.
20254         (removeExposeFilter): Likewise.
20255
20256 2004-01-27  Michael Koch  <konqueror@gmx.de>
20257
20258         * gnu/java/net/protocol/http/Connection.java
20259         (getOutputStream): Fixed typo.
20260
20261 2004-01-27  Michael Koch  <konqueror@gmx.de>
20262
20263         * java/lang/Class.java
20264         (getConstructor): Removed SecurityException from throws clause.
20265         (_getConstructors): Likewise.
20266         (getConstructors): Likewise.
20267         (getDeclaredConstructor): Likewise.
20268         (getDeclaredClasses): Likewise.
20269         (getDeclaredConstructors): Likewise.
20270         (getDeclaredField): Likewise.
20271         (getDeclaredMethod): Likewise.
20272         (getDeclaredMethods): Likewise.
20273         (getField): Likewise.
20274         (getMethod): Likewise.
20275         (getMethods): Likewise.
20276
20277 2004-01-27  Kim Ho  <kho@redhat.com>
20278
20279         * gnu/java/awt/peer/gtk/GtkFramePeer.java
20280         (removeMenuBarPeer): Remove MenuBarPeer argument.
20281         * gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java
20282         (dispose): Call native method.
20283         * java/awt/Frame.java (setMenuBar): Create and remove
20284         MenuBar peers only if the Frame has a peer.
20285         (addNotify): Create the MenuBar peer if one exists.
20286         (removeNotify): Remove MenuBar peer if one exists.
20287         * java/awt/Menu.java: Fix imports.
20288         (addNotify): Don't use full class name.
20289         (removeNotify): Call removeNotify on all children.
20290         * java/awt/MenuBar.java (removeNotify): Call
20291         removeNotify on all children.
20292         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
20293         (removeMenuBarPeer): Remove MenuBarPeer argument.
20294         Iterate through children to find the Frame's MenuBar.
20295         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuComponentPeer.c
20296         New file.
20297         (dispose): Remove references to the MenuComponent.
20298
20299 2004-01-27  Michael Koch  <konqueror@gmx.de>
20300
20301         * javax/swing/AbstractCellEditor.java: Reformated.
20302         * javax/swing/DefaultListSelectionModel.java
20303         (listenerList): Made protected.
20304         (addListSelectionListener): Javadoc added.
20305         (removeListSelectionListener): Likewise.
20306         (getListeners): Likewise.
20307         (getListSelectionListeners): Likewise.
20308         * javax/swing/JComboBox.java: Merged copyright year.
20309         * javax/swing/plaf/basic/BasicGraphicsUtils.java: Merged empty line.
20310
20311 2004-01-26  Andrew Haley  <aph@redhat.com>
20312
20313         * javax/swing/table/JTableHeader.java: Extend JComponent
20314
20315 2004-01-26  Kim Ho  <kho@redhat.com>
20316
20317         * gnu/java/awt/peer/gtk/GtkFramePeer.java (setMenuBar):
20318         Fix spacing.
20319
20320 2004-01-26  Kim Ho  <kho@redhat.com>
20321
20322         * gnu/java/awt/peer/gtk/GtkFramePeer.java (moveLayout): New
20323         method.
20324         (setMenuBar): Shift the Gtk layout up/down by the MenuBar
20325         height and let the Layout Managers readjust anything that
20326         needs to move.
20327         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
20328         (moveLayout): New method. Shift everything in the Gtk
20329         layout in the Y direction by an offset.
20330
20331 2004-01-26  David Jee  <djee@redhat.com>
20332
20333         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
20334         (handleEvent): Implemented. Handles PaintEvents.
20335         (paint): Implemented. Use GTK native methods to queue updates
20336         for this heavyweight peer.
20337         * gnu/java/awt/peer/gtk/GtkContainerPeer.java
20338         (handleEvent): Removed.
20339         * java/awt/Component.java
20340         (paint): Implemented. Explictly paint the heavyweight peer.
20341         (update): Clear the background for heavyweight components.
20342         (paintAll): No need to call peer.paint() anymore.
20343         (processEvent): Don't process PaintEvents here. It's now done in
20344         the peer's handleEvent().
20345         (processPaintEvent): Removed.
20346         * java/awt/Container.java
20347         (paint): No need to call super.paint(). Visit heavyweight
20348         children as well.
20349         (update): Don't clear the background here.  It's done in
20350         Component.update().
20351         (visitChildren): Added check to not recurse into Containers.
20352         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
20353         (filter_expose_event_handler): New method.  Filter unwanted
20354         expose events while painting heavyweight peers.
20355         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_addExposeFilter):
20356         New method. Connect filter and block pre_event_handler.
20357         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_removeExposeFilter):
20358         New method. Disconnect filter and unblock pre_event_handler.
20359         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkWidgetQueueDrawArea):
20360         New method. Invalidate and update given area.
20361         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
20362         (pre_event_handler): Add checks for unwanted expose events.
20363
20364 2004-01-26  David Jee  <djee@redhat.com>
20365
20366         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
20367         (find_bg_color_widget): For GtkButton, return its child.
20368
20369 2004-01-26  Kim Ho  <kho@redhat.com>
20370
20371         * gnu/java/awt/peer/gtk/GtkFramePeer.java (menuBarHeight): Mark
20372         private.
20373         (setMenuBar): Grab MenuBar height and change insets.
20374         (setBounds): Account for MenuBar height.
20375         (postInsetsChangedEvent): Ditto.
20376         (postSizeAllocateEvent): Remove.
20377         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
20378         (menubar_resize_cb): Remove
20379         (setMenuBarPeer): Remove callback.
20380         (getMenuBarHeight): Use size requisition instead of
20381         allocation.
20382
20383 2004-01-25  Thomas Fitzsimmons  <fitzsim@redhat.com>
20384
20385         * java/awt/TextArea.java: Fix indentation.  Flesh out javadocs.
20386         (getMinimumSize (int, int)): Fix FIXME -- return Dimension (0,0)
20387         when peer is null.
20388         (setColumns): Remove FIXME -- peer will retrieve number of
20389         columns by calling getColumns.
20390         (setRows): Likewise for number of rows.
20391         (next_text_number): New field.
20392         (paramString): Fix param string.
20393         (generateName): New method.
20394         (getUniqueLong): New method.
20395
20396 2004-01-25  Thomas Fitzsimmons  <fitzsim@redhat.com>
20397
20398         * gnu/java/awt/peer/gtk/GtkToolkit.java (checkImage): Inform
20399         image observer of image loading status.
20400         (getImage (String)): Start image production.
20401         (getImage (URL)): Likewise.
20402
20403 2004-01-25  Michael Koch  <konqueror@gmx.de>
20404
20405         * java/lang/Class.java: Imports reworked, reformated.
20406         (Class): Javadoc added.
20407         (forName): Likewise.
20408         (getClasses): Likewise.
20409         (getClassLoader): Likewise.
20410         (getComponentType): Likewise.
20411         (getConstructor): Likewise.
20412         (getConstructors): Likewise.
20413         (getDeclaredConstructor): Likewise.
20414         (getDeclaredClasses): Likewise.
20415         (getDeclaredConstructors): Likewise.
20416         (getDeclaredField): Likewise.
20417         (getDeclaredMethod): Likewise.
20418         (getDeclaredMethods): Likewise.
20419         (getDeclaringClass): Likewise.
20420         (getField): Likewise.
20421         (getInterfaces): Likewise.
20422         (getMethod): Likewise.
20423         (getMethods): Likewise.
20424         (getModifiers): Likewise.
20425         (getName): Likewise.
20426         (getResource): Likewise.
20427         (getResourceAsStream): Likewise.
20428         (getSigners): Likewise.
20429         (setSigners): Likewise.
20430         (getSuperclass): Likewise.
20431         (isArray): Likewise.
20432         (isAssignableFrom): Likewise.
20433         (isInstance): Likewise.
20434         (isInterface): Likewise.
20435         (isPrimitive): Likewise.
20436         (newInstance): Likewise.
20437         (getProtectionDomain): Likewise.
20438         (toString): Likewise.
20439         (Class): Moved.
20440         (initializeClass): Likewise.
20441         (finalize): Likewise.
20442
20443 2004-01-24  Michael Koch  <konqueror@gmx.de>
20444
20445         * gnu/java/net/protocol/jar/Connection.java
20446         (hdrHash): Removed.
20447         (hdrVec): Removed.
20448         (gotHeaders): Removed.
20449         (getHeaderField): Removed.
20450         (getHeaderFields): Removed.
20451         (getHeaderFieldKey): Removed.
20452         (getKey): Removed.
20453         (getField): Removed.
20454         (getHeaders): Removed.
20455
20456 2004-01-24  Michael Koch  <konqueror@gmx.de>
20457
20458         * Makefile.am: Added library version to gtk peer lib.
20459         * Makefile.in: Regenerated.
20460
20461 2004-01-24  Michael Koch  <konqueror@gmx.de>
20462
20463         * java/util/zip/InflaterInputStream.java: Merged class documentation
20464         with classpath.
20465
20466 2004-01-21  Jakub Jelinek  <jakub@redhat.com>
20467
20468         * include/powerpc-signal.h: Add #ifndef __powerpc64__ around the
20469         header.  For __powerpc64__ provide the default-signal.h definitions
20470         for now.
20471         * include/x86_64-signal.h [!__x86_64__]: Include java-signal-aux.h
20472         instead of the dummy definitions.
20473         * configure.host (x86_64-*): Remove CHECKREFSPEC, add DIVIDESPEC.
20474         (powerpc64*-*): Remove with_libffi_default.
20475         Only add -mminimal-toc for 64-bit compilations.
20476         * configure.in: Use powerpc-signal.h on powerpc64 as well.
20477         (x86_64-*-linux*): Set SIGNAL_HANDLER_AUX.
20478         Link SIGNAL_HANDLER_AUX to include/java-signal-aux.h.
20479         * configure: Rebuilt.
20480
20481 2004-01-23  Michael Koch  <konqueror@gmx.de>
20482
20483         * gnu/java/nio/FileLockImpl.java: Compile fixes.
20484
20485 2004-01-23  Michael Koch  <konqueror@gmx.de>
20486
20487         * java/lang/VMClassLoader.java: Reworked imports.
20488
20489 2004-01-23  Michael Koch  <konqueror@gmx.de>
20490
20491         * javax/swing/AbstractAction.java: Reformated.
20492
20493 2004-01-23  Michael Koch  <konqueror@gmx.de>
20494
20495         * java/text/CollationElementIterator.java:
20496         (setText): New method.
20497
20498 2004-01-23  Michael Koch  <konqueror@gmx.de>
20499
20500         * gnu/java/nio/FileLockImpl.java:
20501         Fixed filename in copyright.
20502         (released): Removed.
20503         (finalize): New method.
20504         * gnu/java/nio/natFileLockImpl.cc
20505         (releaseImpl): Implemented.
20506         * java/nio/channels/FileChannelImpl.java:
20507         Reworked imports.
20508         (lock): Implemented.
20509         (lockImpl): New method.
20510         (tryLock): Implemented.
20511         (tryLockImpl): New method.
20512         * java/nio/channels/natFileChannelImpl.cc
20513         (lockImpl): New method.
20514         (tryLockImpl): New method.
20515
20516 2004-01-23  Michael Koch  <konqueror@gmx.de>
20517
20518         * java/io/FileDescriptor.java
20519         (lock): New method.
20520         (tryLock): New method.
20521         (unlock): New method.
20522         * java/io/natFileDescriptorEcos.cc
20523         (lock): New method.
20524         (tryLock): New method.
20525         (unlock): New method.
20526         * java/io/natFileDescriptorPosix.cc
20527         (lock): New method.
20528         (tryLock): New method.
20529         (unlock): New method.
20530         * java/io/natFileDescriptorWin32.cc
20531         (lock): New method.
20532         (tryLock): New method.
20533         (unlock): New method.
20534
20535 2004-01-23  Michael Koch  <konqueror@gmx.de>
20536
20537         * java/io/FileDescriptor.java
20538         (sync): Moved around, added javadoc.
20539         (valid): Likewise.
20540         (open): Likewise.
20541         (write): Likewise.
20542         (close): Likewise.
20543         (setLength): Likewise.
20544         (seek): Likewise.
20545         (getLength): Likewise.
20546         (getFilePointer): Likewise.
20547         (read): Likewise.
20548         (available): Likewise.
20549         (finalize): Likewise.
20550
20551 2004-01-23  Michael Koch  <konqueror@gmx.de>
20552
20553         * javax/swing/AbstractAction.java: Reformated.
20554         (getPropertyChangeListeners): New method.
20555         * javax/swing/AbstractCellEditor.java: Reformated.
20556         (getCellEditorListeners): New method.
20557         * javax/swing/DefaultListSelectionModel.java
20558         (listenerList): New field.
20559         (listeners): Removed.
20560         (get_listeners): Removed.
20561         (addListSelectionListener): Rewritten.
20562         (removeListSelectionListener): Rewritten.
20563         (getListSelectionListeners): New method.
20564         (getListeners): New method.
20565         * javax/swing/JComboBox.java: Imports reworked.
20566         (addActionListener): Implemented.
20567         (removeActionListener): Implemented.
20568         (addItemListener): Implemented.
20569         (removeItemListener): Implemented.
20570         (addPopupMenuListener): Implemented.
20571         (removePopupMenuListener): Implemented.
20572         (getActionListeners): New method.
20573         (getItemListeners): New method.
20574         (getPopupMenuListeners): New method.
20575
20576 2004-01-23  Michael Koch  <konqueror@gmx.de>
20577
20578         * gnu/java/net/protocol/http/Connection.java
20579         (connect): Don't initialize bufferedOutputStream if not needed.
20580         (sendRequest): Set property for content length if content is present.
20581         Write content only if present.
20582         (getOutputStream): Check if already connected, dont connect,
20583         initalize bufferedOutputStream if needed.
20584
20585 2004-01-23  Michael Koch  <konqueror@gmx.de>
20586
20587         * java/io/FileDescriptor.java
20588         (in, out, err): Added javadoc.
20589         (static): Merged loading code.
20590         (fd, position): Moved around.
20591
20592 2004-01-23  Michael Koch  <konqueror@gmx.de>
20593
20594         * gnu/java/awt/doc-files/BitwiseXORComposite-1.png:
20595         New file.
20596
20597 2004-01-23  Michael Koch  <konqueror@gmx.de>
20598
20599         * java/lang/Class.java,
20600         java/lang/Object.java,
20601         java/lang/Thread.java: Merged copyright with classpath.
20602
20603 2004-01-23  Michael Koch  <konqueror@gmx.de>
20604
20605         * java/io/FileDescriptor.java: Merged copyright with classpath to
20606         start merging this class.
20607
20608 2004-01-22  Tom Tromey  <tromey@redhat.com>
20609
20610         PR libgcj/13107:
20611         * testsuite/libjava.lang/pr13107_2.xfail: New file.
20612         * testsuite/libjava.lang/pr13107_3.xfail: New file.
20613         * testsuite/libjava.lang/pr13107_3.java: New file.
20614         * testsuite/libjava.lang/pr13107_3.out: New file.
20615         * testsuite/libjava.lang/pr13107_2.java: New file.
20616         * testsuite/libjava.lang/pr13107_2.out: New file.
20617         * testsuite/libjava.lang/pr13107.java: New file.
20618         * testsuite/libjava.lang/pr13107.out: New file.
20619         * verify.cc (jsr_ptrs): Removed.
20620         (entry_points): Likewise.
20621         (struct subr_info): Likewise.
20622         (struct subr_entry_info): Likewise.
20623         (type_val::unused_by_subroutine_type): Likewise.
20624         (type::merge): Don't handle unused_by_subroutine_type.
20625         (type::print): Likewise.
20626         (state::flags): Removed.
20627         (state::subroutine): Likewise.
20628         (state::seen_subrs): Likewise.
20629         (state::NO_STACK): Likewise.
20630         (state::FLAG_CHANGED, state::FLAG_UNUSED): Likewise.
20631         (state): Updated all methods.
20632         (state::clean_subrs): Removed.
20633         (state::state): Removed `ret_semantics' flag.
20634         (state::copy): Likewise.
20635         (state::add_subr): Removed.
20636         (state::enter_subroutine): Likewise.
20637         (type::set_return_address): New method.
20638         (handle_jsr_insn): Set return address on the type.  Always
20639         invalidate PC after call.
20640         (check_nonrecursive_call): Removed.
20641         (~_Jv_BytecodeVerifier): Updated.
20642         (branch_prepass): Removed special handling of jsr.
20643         (note_branch_target): Likewise.
20644         (get_subroutine): Removed.
20645         (state::merge): Don't merge subroutines and don't handle
20646         NO_STACK.  Removed ret_semantics and jsr_semantics arguments.
20647         (state::note_variable): Removed.
20648         (state::is_unmerged_ret_state): Likewise.
20649         (state::print): Updated.
20650         (set_variable): Likewise.
20651         (merge_into): Renamed from push_jump_merge.  Removed ret_semantics
20652         and jsr_semantics arguments.  Updated for new reverification
20653         list.
20654         (pop_jump): Rewrote.
20655         (construct_primitive_array_type): Updated.
20656         (state::next): Removed.
20657         (INVALID_STATE): New define.
20658         (state::INVALID): Removed.
20659         (state::NO_NEXT): New value.
20660         (state::pc, state::next): New fields.
20661         (state::get_pc): New method.
20662         (next_verify_pc): Removed.
20663         (next_verify_state): New field.
20664         (verify_instructions_0): Always check for falling off end.
20665         (linked): New type.
20666         (linked_utf8): Removed.
20667         (states): Changed type.
20668         (type::state_mergeable_p): New method.
20669         (state::state_mergeable_p): Likewise.
20670         (handle_ret_insn): Removed most code.
20671         (state::reverify): New method.
20672         (add_new_state): Likewise.
20673         (state::set_pc): Likewise.
20674
20675 2004-01-22  Jeff Sturm  <jsturm@one-point.com>
20676
20677         PR java/13733
20678         * testsuite/libjava.compile/PR13733.java: New file.
20679         * testsuite/libjava.compile/PR13733.xfail: New file.
20680
20681 2004-01-22  Arnaud Vandyck  <arnaud.vandyck@ulg.ac.be>
20682             Michael Koch  <konqueror@gmx.de>
20683
20684         * javax/swing/table/DefaultTableCellRenderer.java
20685         (DefaultTableCellRenderer): Added javadoc for the class and for
20686         the constructor, Border instance, create an EmptyBorder.
20687         (UIResource): Removed the comment at the end of the class
20688         (setForeground): New method.
20689         (setBackground): New method.
20690         (updateUI): New method.
20691         (getTableCellRendererComponent): Rewritten with the help of
20692         dvholten and Stephane Meslin-Weber.
20693         (validate): New method.
20694         (repaint): New method.
20695         (firePropertyChange): New method.
20696         (setValue): New method.
20697
20698 2004-01-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
20699
20700         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
20701         (connectJObject): Replace printf calls with g_assert statements.
20702         Move property-notify-event signal connection to ...
20703         (connectSignals): Connect property-notify-event signal.  Iterate
20704         through the vbox's children to find layout.
20705
20706 2004-01-22  Graydon Hoare  <graydon@redhat.com>
20707
20708         * gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java:
20709         * gnu/java/awt/peer/gtk/GdkGlyphVector.java:
20710         Predicate static initialization on GtkToolkit.useGraphics2D().
20711         * java/awt/Component.java (processPaintEvent): Consume event.
20712         * javax/swing/AbstractButton.java: Reimplement, document.
20713         * javax/swing/DefaultButtonModel.java: Reimplement, document.
20714         * javax/swing/JComponent.java (paint): Use double buffer.
20715         (listenerList): Enable member.
20716         * javax/swing/ToggleButtonModel.java: Remove incorrect constructor.
20717         * javax/swing/JToggleButton.java
20718         (JToggleButton): Modify model constructor.
20719         * javax/swing/SwingUtilities.java
20720         (layoutCompoundLabel): Adjust arithmetic.
20721         * javax/swing/plaf/basic/BasicButtonUI.java: Reimplement, document.
20722         * javax/swing/plaf/basic/BasicGraphicsUtils.java
20723         (getPreferredButtonSize): Include margins in calculation.
20724         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
20725         (Java_gnu_java_awt_peer_gtk_GtkWindowPeer_connectSignals):
20726         Receive up events from subordinate layout component.
20727
20728 2004-01-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
20729
20730         * java/awt/Component.java (show): Set visible to true before
20731         showing the peer.
20732
20733 2004-01-21  Kim Ho  <kho@redhat.com>
20734
20735         * gnu/java/awt/peer/gtk/GtkFramePeer.java (postConfigureEvent):
20736         Fix comments.
20737         (removeMenuBarPeer): Make package private.
20738         (setMenuBarPeer): Make package private.
20739         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
20740         (menubar_resize_cb): Mark attributes unused.
20741         (getMenuBarHeight): ditto.
20742
20743 2004-01-21  David Jee  <djee@redhat.com>
20744
20745         * java/awt/Container.java
20746         (LightweightDispatcher.handleEvent): Add an extra check to avoid
20747         dispatching MOUSE_ENTERED event twice. Translate the point for
20748         the mouse event target before dispatching the event.
20749
20750 2004-01-20  Jakub Jelinek  <jakub@redhat.com>
20751
20752         * Makefile.am (lib_org_w3c_dom_la_LIBADD,
20753         lib_org_w3c_dom_la_LDFLAGS): New.
20754         (lib_org_xml_sax_la_LIBADD, lib_org_xml_sax_la_LDFLAGS): New.
20755         * Makefile.in: Rebuilt.
20756
20757 2004-01-20  Thomas Fitzsimmons  <fitzsim@redhat.com>
20758
20759         * gnu/java/awt/peer/gtk/GtkComponentPeer.java (setBounds):
20760         Calculate proper offsets for heavyweight components packed in
20761         lightweight containers.
20762
20763         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java,
20764         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c
20765         (native create): Add width parameter.
20766         (create): Calculate text entry width based on current font's
20767         metrics and number of columns.  Set TextField's font if not
20768         already set.  Call native create.
20769         (gtkEntryGetBorderWidth): New native method.
20770         (gtkEntryGetSize): Remove method.
20771         (getMinimumSize): Call minimumSize.
20772         (getPreferredSize): Call preferredSize.
20773         (minimumSize): Calculate minimum size based on backing
20774         GtkEntry's borders, font metrics and number of columns.
20775         (preferredSize): Likewise for preferred size.
20776         (get_border_width): New static function.
20777
20778         * gnu/java/awt/peer/gtk/GtkFramePeer.java (setResizable):
20779         Override GtkWindowPeer's setResizable method to account for menu
20780         bar height when setting the frame's size.
20781
20782 2004-01-19  Matthias Klose  <doko@debian.org>
20783
20784         * libtool-version: Increased `current' to 6.
20785
20786 2004-01-19  Kim Ho  <kho@redhat.com>
20787
20788         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
20789         (connectJObject): Iterate through the vbox's children to find layout.
20790
20791 2004-01-19  Fernando Nasser  <fnasser@redhat.com>
20792
20793         * java/awt/EventQueue.java (invokeAndWait): Use list-aware
20794         isDispatchThread method to replace wrong test condition.
20795
20796 2004-01-19  Fernando Nasser  <fnasser@redhat.com>
20797
20798         * java/awt/EventQueue.java (pop): Prevent racing condition to add
20799         events to the queue out of order by acquiring locks in the proper
20800         order and not by releasing one before acquiring the other.
20801
20802 2004-01-19  Fernando Nasser  <fnasser@redhat.com>
20803
20804         * gnu/java/awt/peer/gtk/TestAWT.java (DialogWindow): Make text not
20805         visible so that dialog can be reused.
20806
20807 2004-01-19  Fernando Nasser  <fnasser@redhat.com>
20808
20809         * java/awt/EventQueue.java (getCurrentEvent): Consider that system
20810         events may be handled by any queue in the stack.
20811
20812 2004-01-19  Kim Ho  <kho@redhat.com>
20813
20814         * gnu/java/awt/peer/gtk/GtkFramePeer.java (getMenuBarHeight): Added
20815         MenuBarPeer parameter.
20816         (removeMenuBarPeer): New native method.
20817         (setMenuBar): Call remove if menu bar is null. Adjust insets
20818         appropriately.
20819         (postSizeAllocateEvent): New method. Called when menu bar size is
20820         allocated. Adjust insets and redo layout.
20821         (GtkFramePeer): Set menu bar during frame creation.
20822         (postConfigureEvent): Adjust position and size to accomodate
20823         menu bar.
20824         * java/awt/Frame.java (setMenuBar): addNotify to create menu bar.
20825         * java/awt/Menu.java (addSeparator): Use peer's addSeparator.
20826         (addNotify): Create the peer if it doesn't exist and call addNotify
20827         for the menu's items.
20828         * java/awt/MenuBar.java (addNotify): Create this menu bar's menus.
20829         * java/awt/MenuItem.java (addNotify): Create the peer if it
20830         doesn't exist.
20831         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
20832         (removeMenuBarPeer): New method. Remove menu bar on the current
20833         frame.
20834         (setMenuBarPeer): Add the menu bar to the current frame and the
20835         callback for size-allocate events on the menu bar.
20836         (getMenuBarHeight): Add menu bar parameter.
20837         (menubar_resize_cb): New callback method for postSizeAllocate events.
20838
20839         Also: Fix indentation on last ChangeLog entry.
20840
20841 2004-01-16  Kim Ho  <kho@redhat.com>
20842
20843         * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
20844         (gtkWidgetGetDimensions): Remove.
20845         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
20846         (gtkWidgetGetDimensions): Remove.
20847
20848 2004-01-16  Tom Tromey  <tromey@redhat.com>
20849
20850         * java/awt/Container.java: Typo and indentation fixes.
20851
20852         * java/lang/natClassLoader.cc: Moved VMClassLoader methods...
20853         * java/lang/natVMClassLoader.cc: ...here.  New file.
20854         * Makefile.in: Rebuilt.
20855         * Makefile.am (nat_source_files): Added natVMClassLoader.cc.
20856
20857 2004-01-16  Fernando Nasser  <fnasser@redhat.com>
20858
20859         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c (pre_event_handler):
20860         Discard GDK_ENTER_NOTIFY related to ungrabs.
20861
20862 2004-01-16  Fernando Nasser  <fnasser@redhat.com>
20863
20864         * java/awt/EventQueue.java (pop): Prevent breaking the chain if pop
20865         is called for an intermediate queue.
20866
20867 2004-01-16  Thomas Fitzsimmons  <fitzsim@redhat.com>
20868
20869         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
20870         (window_property_changed_cb): Set id_set.
20871
20872 2004-01-16  Kim Ho  <kho@redhat.com>
20873
20874         * gnu/java/awt/peer/gtk/GtkComponentPeer.java (GtkComponentPeer): If
20875         it is a FileDialog and has dimensions of 0 by 0, then the initial
20876         size is set to size request plus insets.
20877         * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
20878         (gtkWidgetGetDimensions): Override method.
20879         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
20880         (gtkWidgetGetDimensions): Override method. Returns size request plus
20881         insets.
20882
20883 2004-01-16  Andrew Haley  <aph@redhat.com>
20884
20885         * sysdep/x86-64/locks.h: Don't use in/out memory constraints.
20886         * sysdep/i386/locks.h: Likewise.
20887
20888 2004-01-16  Fernando Nasser  <fnasser@redhat.com>
20889
20890         * java/awt/EventDispatchThread.java (run): Stop running when
20891         interrupted.
20892         * java/awt/EventQueue.java (pop): Stop dispatch thread when done.
20893         Reset the queue after transferring its contents.
20894         (push): Start a new dispatch thread if none is running.
20895
20896 2004-01-16  Olga Rodimina <rodimina@redhat.com>
20897
20898         * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
20899         (doPolygon): set fill rule of polygon to
20900         WIND_EVEN_ODD by default.
20901
20902 2004-01-15  Olga Rodimina <rodimina@redhat.com>
20903
20904         * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
20905         Implemented rendering hints related methods.
20906         (getDefaultHints): New helper method. Returns
20907         default rendering hints.
20908         (walkPath): changed to normalize path if
20909         the KEY_STROKE_CONTROL key is in "normalize" mode.
20910         (draw3DRect): changed coordinates of rectangle by +0.5
20911         if in "normalize" mode.
20912
20913 2004-01-15  Tom Tromey  <tromey@redhat.com>
20914
20915         * Makefile.in: Rebuilt.
20916         * Makefile.am (gnu/gcj/runtime/StackTrace.lo): New rule.
20917         (%.lo: %.java) Filter out StackTrace.lo.
20918
20919 2004-01-14  Kelley Cook  <kcook@gcc.gnu.org>
20920
20921         * configure.in: Add in AC_PREREQ(2.13)
20922         * libltdl/configure.ac: Update to AC_PREREQ(2.57).  Delete
20923         FIXME comment.
20924
20925 2004-01-14  Nathan Bryant  <nbryant@optonline.net>
20926             Tom Tromey  <tromey@redhat.com>
20927
20928         PR libgcj/12001:
20929         * gnu/gcj/runtime/VMClassLoader.java (VMClassLoader): Pass empty
20930         array to superclass.
20931         (init): Changed interface; add URLs here.
20932         (initialize): New static method.
20933         * prims.cc (_Jv_CreateJavaVM): Initialize ClassLoader here...
20934         (_Jv_RunMain): ... not here.
20935
20936 2004-01-14  Michael Koch  <konqueror@gmx.de>
20937
20938         * java/text/MessageFormat.java:
20939         Added descriptions to exceptions.
20940         This fixes PR libgcj/2429.
20941
20942 2004-01-13  Fernando Nasser  <fnasser@redhat.com>
20943
20944         * java/awt/EventQueue.java (isDispatchThread): Do check on top of stack.
20945         (push): Make sure push is performed at the top of the thread stack.
20946
20947 2004-01-13  Thomas Fitzsimmons  <fitzsim@redhat.com>
20948
20949         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java,
20950         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
20951         (native create): Add width and height parameters.  Set text
20952         view's size request according to new parameters.
20953         (create): Calculate text view size based on current font's
20954         metrics and number of rows and columns.  Set TextArea's font if
20955         not already set.  Call native create.
20956         (getMinimumSize): Call minimumSize.
20957         (getPreferredSize): Call preferredSize.
20958         (getHScrollbarHeight): New method.
20959         (getVScrollbarWidth): New method.
20960         (minimumSize): Calculate minimum size based on scrollbar
20961         visibility, scrollbar sizes, font metrics and number of rows and
20962         columns.
20963         (preferredSize): Likewise for preferred size.
20964         (gtkTextGetSize): Remove method.
20965
20966 2004-01-13  Thomas Fitzsimmons  <fitzsim@redhat.com>
20967
20968         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
20969         (initializeInsets): Remove method.
20970         (GtkComponentPeer): Initialize insets field.  Remove call to
20971         initializeInsets.
20972         * gnu/java/awt/peer/gtk/GtkDialogPeer.java (initializeInsets):
20973         Remove method.
20974         * gnu/java/awt/peer/gtk/GtkFramePeer.java (initializeInsets):
20975         Remove method.
20976         * gnu/java/awt/peer/gtk/GtkWindowPeer.java,
20977         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
20978         (latestInsets): Remove field.
20979         (native create): Add insets parameter.  Call
20980         window_get_frame_extents.  Set the window's default size and
20981         size request based on its frame extents.
20982         (create): Initialize insets.
20983         (postInsetsChangedEvent): New method.
20984         (postConfigureEvent): Remove parameters top, left, bottom,
20985         right.  Remove insets-related logic.
20986         (connectJObject): Handle property-notify-event.
20987         (window_get_frame_extents, request_frame_extents,
20988         property_notify_predicate, window_property_changed_cb): New
20989         static functions.
20990         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
20991         (pre_event_handler): Remove insets-related logic for configure
20992         events.
20993         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c (gtkInit):
20994         Update postConfigureEvent signature.
20995
20996 2004-01-13  Fernando Nasser  <fnasser@redhat.com>
20997
20998         * gnu/java/awt/peer/gtk/TestAWT.java (DialogWindow): Add WindowAdapter
20999         to handle Window "Closing" events.
21000
21001 2004-01-13  David Jee  <djee@redhat.com>
21002
21003         * gnu/java/awt/peer/gtk/GtkContainerPeer.java
21004         (setBackground): New method. Children with no explicitly-set
21005         background will be repainted with the parent container's new
21006         background color.
21007
21008 2004-01-13  David Jee  <djee@redhat.com>
21009
21010         * Makefile.am: Add BitwiseXORComposite.java.
21011         * Makefile.in: Regenerated.
21012         * gcj/Makefile.in: Regenerated.
21013         * include/Makefile.in: Regenerated.
21014         * testsuite/Makefile.in: Regenerated.
21015
21016 2004-01-12  Fernando Nasser  <fnasser@redhat.com>
21017
21018         * gnu/java/awt/peer/gtk/TestAWT.java: Fix test program so that it does
21019         not show modal dialogs twice and so that it allows showing a modal
21020         dialog from another modal dialog.
21021
21022 2004-01-12  Fernando Nasser  <fnasser@redhat.com>
21023
21024         * java/awt/Dialog.java (show): Enable blocking for all modal dialogs
21025         and run secondary dispatch thread to process event queue while this
21026         thread is blocked.
21027
21028 2004-01-12  Graydon Hoare  <graydon@redhat.com>
21029
21030         * gnu/java/awt/gtk/GdkGraphics2D.java
21031         (static): Check GtkToolkit before initializing static state.
21032         (Graphics2D): Don't construct transform with 0.5 unit offset.
21033
21034 2003-11-06  Sascha Brawer  <brawer@dandelis.ch>
21035
21036         * gnu/java/awt/BitwiseXORComposite.java: Add.
21037         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
21038         (setXORMode): Switch to gnu.java.awt.BitwiseXORComposite.
21039         (BitwiseXORComposite): Remove inner class.
21040
21041 2004-01-11  Michael Koch  <konqueror@gmx.de>
21042
21043         * gnu/java/lang/reflect/TypeSignature.java
21044         (getEncodingOfClass): Documentation fixed.
21045         (getClassForEncoding): Give class loader to Class.forName().
21046         Documentation fixed.
21047
21048 2004-01-11  Sascha Brawer  <brawer@dandelis.ch>
21049
21050         * javax/swing/undo/CompoundEdit.java (serialVersionUID): Added.
21051
21052 2004-01-11  Michael Koch  <konqueror@gmx.de>
21053
21054         * javax/swing/undo/StateEditable.java
21055         (RCSID): Removed redundant modifiers.
21056
21057 2004-01-10  Michael Koch  <konqueror@gmx.de>
21058
21059         * javax/print/attribute/EnumSyntax.java
21060         (getStringTable): Made protected.
21061         (getEnumValueTable): Likewise.
21062         * javax/print/attribute/standard/JobKOctetsProcessed.java
21063         (JobKOctetsProcessed): Don't implement PrintRequestAttribute.
21064         * javax/print/attribute/standard/JobMediaSheetsCompleted.java
21065         (JobMediaSheetsCompleted): Made class final.
21066         * javax/print/attribute/standard/OutputDeviceAssigned.java
21067         (getName): Fixed typo.
21068         * javax/print/attribute/standard/RequestingUserName.java
21069         (serialVersionUID): Fixed value.
21070
21071 2004-01-10  Michael Koch  <konqueror@gmx.de>
21072
21073         * javax/swing/plaf/basic/BasicButtonUI.java,
21074         javax/swing/plaf/basic/BasicCheckBoxUI.java,
21075         javax/swing/plaf/basic/BasicListUI.java,
21076         javax/swing/plaf/basic/BasicOptionPaneUI.java,
21077         javax/swing/plaf/basic/BasicPanelUI.java,
21078         javax/swing/plaf/basic/BasicRadioButtonUI.java,
21079         javax/swing/plaf/basic/BasicScrollPaneUI.java,
21080         javax/swing/plaf/basic/BasicToggleButtonUI.java,
21081         javax/swing/plaf/basic/BasicViewportUI.java:
21082         Fixed import statements.
21083
21084 2004-01-10  Michael Koch  <konqueror@gmx.de>
21085
21086         * gnu/java/awt/image/ImageDecoder.java
21087         (produce): Made public.
21088         * gnu/java/awt/peer/GLightweightPeer.java,
21089         gnu/java/awt/peer/gtk/GtkToolkit.java:
21090         Reformated.
21091
21092 2004-01-10  Michael Koch  <konqueror@gmx.de>
21093
21094         * javax/swing/JRadioButtonMenuItem.java,
21095         javax/swing/JSeparator.java,
21096         javax/swing/JSplitPane.java,
21097         javax/swing/JTextPane.java,
21098         javax/swing/JToolBar.java,
21099         javax/swing/ListCellRenderer.java,
21100         javax/swing/ListModel.java,
21101         javax/swing/MenuElement.java,
21102         javax/swing/OverlayLayout.java,
21103         javax/swing/ProgressMonitor.java,
21104         javax/swing/ProgressMonitorInputStream.java,
21105         javax/swing/Renderer.java,
21106         javax/swing/RootPaneContainer.java,
21107         javax/swing/Scrollable.java,
21108         javax/swing/SingleSelectionModel.java,
21109         javax/swing/ToolTipManager.java,
21110         javax/swing/ViewportLayout.java,
21111         javax/swing/event/DocumentEvent.java,
21112         javax/swing/event/SwingPropertyChangeSupport.java,
21113         javax/swing/event/TreeSelectionEvent.java,
21114         javax/swing/event/UndoableEditEvent.java,
21115         javax/swing/text/AbstractDocument.java,
21116         javax/swing/text/AttributeSet.java,
21117         javax/swing/text/Caret.java,
21118         javax/swing/text/ComponentView.java,
21119         javax/swing/text/DefaultCaret.java,
21120         javax/swing/text/DefaultEditorKit.java,
21121         javax/swing/text/Document.java,
21122         javax/swing/text/EditorKit.java,
21123         javax/swing/text/GapContent.java,
21124         javax/swing/text/Keymap.java,
21125         javax/swing/text/MutableAttributeSet.java,
21126         javax/swing/text/PlainEditorKit.java,
21127         javax/swing/text/Segment.java,
21128         javax/swing/text/Style.java,
21129         javax/swing/text/StyledDocument.java,
21130         javax/swing/text/StyledEditorKit.java,
21131         javax/swing/text/TextAction.java,
21132         javax/swing/text/View.java: Fixed import statements.
21133
21134 2004-01-08  Graydon Hoare  <graydon@redhat.com>
21135
21136         * javax/swing/JLayeredPane.java: Rewrite to accomodate
21137         djee@redhat.com's recent inverse ordering of Container elements.
21138
21139 2004-01-09  Michael Koch  <konqueror@gmx.de>
21140
21141         * gnu/java/lang/ArrayHelper.java
21142         (equalsArray): Removed.
21143
21144 2004-01-09  Andrew Haley  <aph@redhat.com>
21145
21146         * java/lang/natClassLoader.cc (_Jv_PrepareCompiledClass): Resolve
21147         a Utf8Const field before looking at its class.
21148
21149 2004-01-09  Michael Koch  <konqueror@gmx.de>
21150
21151         * javax/print/attribute/standard/DocumentName.java,
21152         javax/print/attribute/standard/JobHoldUntil.java,
21153         javax/print/attribute/standard/JobMessageFromOperator.java,
21154         javax/print/attribute/standard/JobName.java,
21155         javax/print/attribute/standard/JobOriginatingUserName.java,
21156         javax/print/attribute/standard/OutputDeviceAssigned.java,
21157         javax/print/attribute/standard/PrinterInfo.java,
21158         javax/print/attribute/standard/PrinterLocation.java,
21159         javax/print/attribute/standard/PrinterMakeAndModel.java,
21160         javax/print/attribute/standard/PrinterMessageFromOperator.java,
21161         javax/print/attribute/standard/PrinterName.java,
21162         javax/print/attribute/standard/RequestingUserName.java: New files.
21163         * Makefile.am (javax_source_files): Added new files.
21164         * Makefile.in: Regenerated.
21165
21166 2004-01-09  Michael Koch  <konqueror@gmx.de>
21167
21168         * javax/swing/AbstractAction.java,
21169         javax/swing/AbstractSet.java,
21170         javax/swing/Action.java,
21171         javax/swing/ActionMap.java,
21172         javax/swing/BoundedRangeModel.java,
21173         javax/swing/ButtonModel.java,
21174         javax/swing/CellEditor.java,
21175         javax/swing/CellRendererPane.java,
21176         javax/swing/ComboBoxEditor.java,
21177         javax/swing/DebugGraphics.java,
21178         javax/swing/DefaultCellEditor.java,
21179         javax/swing/DefaultCellRenderer.java,
21180         javax/swing/DefaultComboBoxModel.java,
21181         javax/swing/DefaultDesktopManager.java,
21182         javax/swing/DefaultFocusManager.java,
21183         javax/swing/DefaultListCellRenderer.java,
21184         javax/swing/Icon.java,
21185         javax/swing/JButton.java,
21186         javax/swing/JCheckBoxMenuItem.java,
21187         javax/swing/JDesktopPane.java,
21188         javax/swing/JEditorPane.java,
21189         javax/swing/JMenu.java,
21190         javax/swing/JPanel.java,
21191         javax/swing/JPasswordField.java,
21192         javax/swing/JPopupMenu.java,
21193         javax/swing/JProgressBar.java: Reworked imports.
21194
21195 2004-01-09  Michael Koch  <konqueror@gmx.de>
21196
21197         * java/awt/geom/PathIterator.java
21198         (WIND_EVEN_ODD): Removed redundant modifiers.
21199         (WIND_NON_ZERO): Likewise.
21200         (SEG_MOVETO): Likewise.
21201         (SEG_LINETO): Likewise.
21202         (SEG_QUADTO): Likewise.
21203         (SEG_CUBICTO): Likewise.
21204         (SEG_CLOSE): Likewise.
21205         * java/awt/image/SinglePixelPackedSampleModel.java:
21206         Removed redundant semicolon.
21207         * java/io/ObjectInputStream.java
21208         (inputGetObjectStreamClasses): Removed unused variable "ret_val".
21209         * java/util/logging/Filter.java
21210         (isLoggable): Removed redundant modifier.
21211         * java/util/logging/LogManager.java:
21212         Removed redundant semicolon.
21213         * java/util/logging/XMLFormatter.java
21214         (format): Removed unused variable "key".
21215
21216 2004-01-08  Fernando Nasser  <fnasser@redhat.com>
21217
21218         * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java (nativeSetFile):
21219         New name for the former setFile native method.
21220         (setFile): New method.
21221         (setDirectory): Implemented.
21222         (connectSignals): New native method.
21223         (setFilenameFilter): Improve comment.
21224         (getGraphics): Comment.
21225         (gtkHideFileDialog): New method.
21226         (gtkDisposeFileDialog): New method.
21227         (gtkSetFilename): New method.
21228         * java/awt/Dialog.java (show): Block on modal dialogs, but only
21229         for FileDialog for now.
21230         (hide): New method.
21231         (dispose): New method.
21232         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
21233         (Java_gnu_java_awt_peer_gtk_GtkFileDialog_create): Replace
21234         deprecated creation functions.  Make dialog modal.  Add it to the
21235         window group.
21236         (Java_gnu_java_awt_peer_gtk_GtkFileDialog_connectSignals): New
21237         function.
21238         (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_gtkFileSelectionSetFilename):
21239         Rename to...
21240         (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_nativeSetFile): New
21241         name.
21242         (window_closed): New function.
21243         (ok_clicked): New function.
21244         (cancel_clicked): New function.
21245
21246 2004-01-08  Michael Koch  <konqueror@gmx.de>
21247
21248         * javax/swing/JLayeredPane.java: Revert changes to standard
21249         boilerplate, reworked imports.
21250
21251 2004-01-07  Tom Tromey  <tromey@redhat.com>
21252
21253         PR libgcj/13439:
21254         * verify.cc (state::merge): Copy changed locals out of subroutine
21255         in NO_STACK case.
21256         (state::FLAG_CHANGED): New const.
21257         (state::FLAG_UNUSED): Likewise.
21258         (state::local_changed): Removed.  Updated all users.
21259         (state::flags): New field.
21260         (state::merge): Added jsr_semantics argument, more logic.
21261         (push_jump_merge): Added jsr_semantics argument.
21262         (handle_jsr_insn): Set jsr_semantics on push_jump_merge when
21263         merging through the jsr instruction.
21264
21265 2004-01-07  Tom Tromey  <tromey@redhat.com>
21266
21267         * scripts/MakeDefaultMimeTypes.java: Use \n, not
21268         backslash-newline.
21269
21270 2004-01-07  Graydon Hoare  <graydon@redhat.com>
21271
21272         * java/awt/Container.java (LightweightDispatcher): Implement.
21273         (visitChild): Reuse graphics object.
21274         (dispatchEventImpl): Optionally dispatch to lightweight.
21275         (addNotifyContainerChildren): Build LightweightDispatcher.
21276
21277 2004-01-07  David Jee  <djee@redhat.com>
21278
21279         * java/awt/Container.java
21280         (update): Clear only the clipped region, instead of clearing the
21281         entire Container.
21282         (visitChildren): Visit children in descending order.
21283
21284 2004-01-07  Michael Koch  <konqueror@gmx.de>
21285
21286         * java/lang/reflect/Array.java: Merged documentation with classpath.
21287
21288 2004-01-07  Michael Koch  <konqueror@gmx.de>
21289
21290         * java/text/CollationElementIterator.java
21291         (textIndex): Renamed from index.
21292         * java/text/CollationKey.java
21293         (collator): New member.
21294         (CollationKey): New argument for parent collator.
21295         (equals): Check for same collator, source string and key array.
21296         * java/text/RuleBasedCollator.java:
21297         Reformated.
21298         (RuleBasedCollator): Don't re-initialize frenchAccents with default
21299         value.
21300         (getCollationElementIterator): Rewritten.
21301         (getCollationKey): Added new argument to CollationKey constructor.
21302
21303 2004-01-07  Michael Koch  <konqueror@gmx.de>
21304
21305         * gnu/java/nio/DatagramChannelImpl.java
21306         (blocking): Removed.
21307         (DatagramChannelImpl): Call configureBlocking().
21308         (implConfigureBlocking): Dont initialize blocking.
21309         * gnu/java/nio/ServerSocketChannelImpl.java
21310         (blocking): Removed.
21311         (ServerSocketChannelImpl): Call configureBlocking().
21312         (implConfigureBlocking): Dont initialize blocking.
21313         * gnu/java/nio/SocketChannelImpl.java
21314         (blocking): Removed.
21315         (SocketChannelImpl): Call configureBlocking().
21316         (implConfigureBlocking): Dont initialize blocking.
21317         (connect): Use isBlocking().
21318         * java/nio/channels/spi/AbstractSelectableChannel.java
21319         (configureBlocking): Use blockingLock() instead of LOCK.
21320         Set blocking after successfully called implConfigureBlocking().
21321         (register): Use blockingLock() instead of LOCK.
21322
21323 2004-01-07  Michael Koch  <konqueror@gmx.de>
21324
21325         * java/net/ServerSocket.java (isBound): Fixed documentation.
21326
21327 2004-01-07  Sascha Brawer  <brawer@dandelis.ch>
21328
21329         * javax/swing/DefaultBoundedRangeModel.java: Documented API.
21330         (changeEvent): Create event object on demand.
21331         (DefaultBoundedRangeModel, toString, setValue, setExtent,
21332         setMinimum, setMaximum, setValueIsAdjusting, setRangeProperties,
21333         fireStateChanged): Re-written.
21334         * javax/swing/event/EventListenerList.java: Reformatted, document
21335         typical usage.
21336         (toString): Implemented.
21337         (getListeners): Re-written.
21338         (remove): Re-written.
21339         (add): Re-written.
21340         (NO_LISTENERS): New singleton field.
21341         (listenerList): Declare as transient; document.
21342         (serialVersionUID): Document.
21343         (getListenerCount(Class)): More efficient implementation,
21344         also accepts null argument.  Improve Javadoc.
21345         (getListenerCount()): Remove unnecessary cast; docfix.
21346         * javax/swing/undo/UndoableEditSupport.java:
21347         Re-format, document.
21348         (UndoableEditSupport): Set realSource field. Improve documentation.
21349         (_postEdit): Iterate over cloned listener vector.
21350         (toString): Don't emit realSource.
21351         (beginUpdate, endUpdate): Support nested updates.
21352         (postEdit): Use compound edit if present.
21353
21354 2004-01-06  Graydon Hoare  <graydon@redhat.com>
21355
21356         * java/awt/Container.java (swapComponents): Add forgotten
21357         function, required for JLayeredPane change.
21358
21359 2004-01-06  Michael Koch  <konqueror@gmx.de>
21360
21361         * java/text/CollationElementIterator.java: Reformated.
21362         (CollationElementIterator): Changed order of arguments.
21363         * java/text/RuleBasedCollator.java
21364         (RuleBasedCollator): Merged class documentation.
21365         (CollationElement): Added documentation.
21366         (compare): Reformated, renamed arguments.
21367         (equals): Likewise.
21368         (getCollationElementIterator): Likewise.
21369         (getCollationKey): Likewise.
21370
21371 2004-01-06  Graydon Hoare  <graydon@redhat.com>
21372
21373         * javax/swing/JLayeredPane.java: Fix semantics, add javadocs.
21374
21375 2004-01-06  Michael Koch  <konqueror@gmx.de>
21376
21377         * gnu/java/net/protocol/file/Connection.java:
21378         Reformated copyright.
21379         (hdrHash): Removed.
21380         (hdrVec): Removed.
21381         (gotHeaders): Removed.
21382         (getHeaderField): Removed.
21383         (getHeaderField): Removed.
21384         (getHeaderFieldKey): Removed.
21385         (getKey): Removed.
21386         (getField): Removed.
21387         (getHeaders): Removed.
21388
21389 2004-01-06  Michael Koch  <konqueror@gmx.de>
21390
21391         * javax/print/attribute/standard/DateTimeAtCompleted.java,
21392         javax/print/attribute/standard/DateTimeAtCreation.java,
21393         javax/print/attribute/standard/DateTimeAtProcessing.java,
21394         javax/print/attribute/standard/JobImpressionsCompleted.java,
21395         javax/print/attribute/standard/JobKOctets.java,
21396         javax/print/attribute/standard/JobKOctetsProcessed.java,
21397         javax/print/attribute/standard/JobMediaSheetsCompleted.java,
21398         javax/print/attribute/standard/JobPrioritySupported.java: New files.
21399         * Makefile.am (javax_source_files): Added new files.
21400         * Makefile.in: Regenerated.
21401
21402 2004-01-06  Michael Koch  <konqueror@gmx.de>
21403
21404         * java/net/URLConnection.java
21405         (contentHandler): Removed.
21406         (locale): Removed.
21407         (getHeaderFields): Return an empty map instead of null.
21408         (getContent): Connect if needed, renamed "cType" to "type" and
21409         "contentHandler" to "ch" and made it a local variable.
21410         (getPermission): Don't use package in class name.
21411         (setDefaultRequestProperty): Fixed typo in documentation.
21412         (initializeDateFormats): Made locale a local variable.
21413
21414 2004-01-06  Michael Koch  <konqueror@gmx.de>
21415
21416         * java/lang/Package.java
21417         (getPackage): Get the current class loader directly.
21418         * java/lang/SecurityManager.java
21419         (currentLoadedClass): Dont iterate over class contexts.
21420         (classLoaderDepth): Don't check class loaders if everything is allowed.
21421
21422 2004-01-05  Thomas Fitzsimmons  <fitzsim@redhat.com>
21423
21424         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
21425         (pre_event_handler): Set all insets to 0 when a Configure event
21426         is received for a GtkPlug.
21427         * gnu/java/awt/EmbeddedWindow.java (window_id): Rename handle.
21428         Make handle long, not int.
21429         (EmbeddedWindow()): New constructor.
21430         (EmbeddedWindow(int)): Rename window_id to handle.  Make handle
21431         long, not int.
21432         (setHandle): New method.
21433         (getHandle): Return long, not int.
21434         * gnu/java/awt/peer/EmbeddedWindowPeer.java (embed): New method
21435         declaration.
21436         * gnu/java/awt/peer/gtk/GtkEmbeddedWindowPeer.java,
21437         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer.c:
21438         (create(long)): Take long parameter, not int.  Cast gtk_plug_new
21439         argument to GdkNativeWindow.
21440         (construct): New method.
21441         (embed): New method.
21442
21443         * gnu/java/awt/peer/gtk/GtkScrollPanePeer.java,
21444         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollPanePeer.c
21445         (create(int, int)): New method.
21446         (create): Call new create method.
21447         (gtkScrolledWindowNew, gtkScrolledWindowSetSize): Remove
21448         methods.
21449         (childResized): Remove native implementation.  Implement in
21450         Java.
21451         (getHScrollbarHeight, getVScrollbarWidth): Call
21452         gtk_widget_size_request to get scrollbar dimensions.
21453         * java/awt/ScrollPane.java (getViewportSize): Reimplement.  Only
21454         call getVScrollbarWidth and getHScrollbarHeight when vertical
21455         and horizontal scrollbars respectively are needed.
21456         (doLayout): Enlarge child if it is smaller than the viewport.
21457
21458 2004-01-05  Fernando Nasser  <fnasser@redhat.com>
21459
21460         * java/awt/Dialog.java (constructor): Accept null title as per spec.
21461         * java/awt/FileDialog.java (constructor): Throw exception on invalid
21462         argument as per spec.
21463
21464 2004-01-05  Fernando Nasser  <fnasser@redhat.com>
21465
21466         * java/awt/Choice.java (add): Leave posting of ItemEvents to peer.
21467         (insert): Ditto.
21468         (remove): Ditto.  Also, Check for valid argument.
21469         (removeAll): Use peer interface method.
21470         * gnu/java/awt/peer/gtk/GtkChoicePeer.java (nativeAdd): New name for
21471         native add function.
21472         (nativeRemove): New name for native remove function.
21473         (getHistory): New native function.
21474         (constructor): Generate ItemEvent.
21475         (add): Ditto, if selection is changed.
21476         (remove): Ditto, ditto.
21477         (removeAll): Add implementation.
21478         (handleEvent): Remove.  Dead code.
21479         (choicePostItemEvent): Add comment.
21480         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
21481         (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_append): Add comments.
21482         (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_add): Rename to...
21483         (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_nativeAdd): New name.  Add
21484         comments and fix condition to change selection.
21485         (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_remove): Rename to...
21486         (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_nativeRemove): New name.  Add
21487         remove all capability.
21488         (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_getHistory): New function.
21489         (item_activate): Add cast to remove compiler warning.
21490
21491 2004-01-05  Thomas Fitzsimmons  <fitzsim@redhat.com>
21492
21493         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
21494         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
21495         (getPreferredSize): Call preferredSize.
21496         (preferredSize): Call gtkWidgetGetPreferredDimensions.
21497         (getMinimumSize): Call minimumSize.
21498         (minimumSize): Call gtkWidgetGetPreferredDimensions.
21499         (gtkWidgetGetDimensions): Return the peer widget's current size
21500         request.
21501         (gtkWidgetGetPreferredDimensions): Return the peer widget's
21502         natural size request.
21503
21504 2004-01-05  Sascha Brawer  <brawer@dandelis.ch>
21505
21506         Thanks to Brian Gough <bjg@network-theory.com>
21507         * java/awt/geom/CubicCurve2D.java (solveCubic): Implemented.
21508         * java/awt/geom/QuadCurve2D.java (solveQuadratic): Re-written.
21509
21510 2004-01-04  Matthias Klose  <doko@debian.org>
21511
21512         * aclocal.m4: Rebuilt using "aclocal -I .".
21513         * configure: Rebuilt.
21514
21515 2004-01-03  Per Bothner  <per@bothner.com>
21516
21517         * java/util/Date.java (parse):  Fix a number of problems.
21518         (skipParens):  Remove no-longer-needed method.
21519