OSDN Git Service

2005-04-18 Robert Schuster <thebohemian@gmx.net>
[pf3gnuchains/gcc-fork.git] / libjava / ChangeLog
1 2005-04-18  Robert Schuster <thebohemian@gmx.net>
2
3         * java/awt/AWTEvent.java (toString): Added case
4         for source not being an AWT component.
5
6 2005-04-18  Chris Burdess  <dog@gnu.org>
7
8         * gnu/java/net/BASE64.java: Truncate encoded byte array.
9
10 2005-04-18  Michael Koch  <konqueror@gmx.de>
11
12         gnu/java/awt/EmbeddedWindowSupport.java,
13         gnu/java/net/HeaderFieldHelper.java,
14         gnu/java/net/URLParseError.java,
15         gnu/java/net/protocol/file/Handler.java,
16         gnu/java/net/protocol/jar/Handler.java:
17         Fixed usage of @author tag.
18
19 2005-04-18  Michael Koch  <konqueror@gmx.de>
20
21         * gnu/xml/aelfred2/XmlParser.java:
22         Reverted my typo fix.
23
24 2005-04-18  Michael Koch  <konqueror@gmx.de>
25
26         * java/awt/geom/CubicCurve2D.java,
27         java/awt/geom/QuadCurve2D.java:
28         Fixed mentioning of Brian Gouph.
29
30 2005-04-18  Michael Koch  <konqueror@gmx.de>
31
32         * gnu/java/awt/Buffers.java,
33         gnu/java/awt/image/ImageDecoder.java,
34         gnu/java/awt/image/XBMDecoder.java,
35         gnu/java/awt/peer/ClasspathFontPeer.java,
36         gnu/java/net/CRLFInputStream.java,
37         gnu/java/net/EmptyX509TrustManager.java,
38         gnu/java/net/LineInputStream.java,
39         gnu/java/net/protocol/ftp/ActiveModeDTP.java,
40         gnu/java/net/protocol/ftp/BlockInputStream.java,
41         gnu/java/net/protocol/ftp/CompressedInputStream.java,
42         gnu/java/net/protocol/ftp/DTP.java,
43         gnu/java/net/protocol/ftp/DTPInputStream.java,
44         gnu/java/net/protocol/ftp/FTPConnection.java,
45         gnu/java/net/protocol/ftp/FTPURLConnection.java,
46         gnu/java/net/protocol/ftp/PassiveModeDTP.java,
47         gnu/java/net/protocol/ftp/StreamInputStream.java,
48         gnu/java/net/protocol/http/ChunkedInputStream.java,
49         gnu/java/net/protocol/http/HTTPConnection.java,
50         gnu/java/net/protocol/http/HTTPURLConnection.java,
51         gnu/java/net/protocol/http/Headers.java,
52         gnu/java/net/protocol/http/Request.java,
53         gnu/java/nio/ChannelInputStream.java,
54         gnu/java/nio/ChannelOutputStream.java,
55         gnu/java/nio/InputStreamChannel.java,
56         gnu/java/nio/OutputStreamChannel.java,
57         gnu/java/nio/SelectorProviderImpl.java,
58         gnu/java/rmi/RMIMarshalledObjectInputStream.java,
59         gnu/java/rmi/RMIMarshalledObjectOutputStream.java,
60         gnu/java/rmi/dgc/DGCImpl.java,
61         gnu/java/rmi/registry/RegistryImpl.java,
62         gnu/java/rmi/server/ProtocolConstants.java,
63         gnu/java/rmi/server/RMIDefaultSocketFactory.java,
64         gnu/java/rmi/server/RMIIncomingThread.java,
65         gnu/java/rmi/server/RMIObjectInputStream.java,
66         gnu/java/rmi/server/RMIObjectOutputStream.java,
67         gnu/java/rmi/server/RMIVoidValue.java,
68         gnu/java/rmi/server/UnicastConnectionManager.java,
69         gnu/java/rmi/server/UnicastRef.java,
70         gnu/java/rmi/server/UnicastRemoteCall.java,
71         gnu/java/rmi/server/UnicastRemoteStub.java,
72         gnu/java/rmi/server/UnicastServerRef.java,
73         gnu/java/security/OID.java,
74         gnu/java/security/der/DERReader.java,
75         gnu/java/security/provider/CollectionCertStoreImpl.java,
76         gnu/java/security/provider/DSAParameterGenerator.java,
77         gnu/java/security/provider/DefaultPolicy.java,
78         gnu/java/security/provider/EncodedKeyFactory.java,
79         gnu/java/security/provider/GnuDHPublicKey.java,
80         gnu/java/security/provider/GnuDSAPrivateKey.java,
81         gnu/java/security/provider/GnuDSAPublicKey.java,
82         gnu/java/security/provider/GnuRSAPrivateKey.java,
83         gnu/java/security/provider/GnuRSAPublicKey.java,
84         gnu/java/security/provider/PKIXCertPathValidatorImpl.java,
85         gnu/java/security/provider/RSA.java,
86         gnu/java/security/provider/SHA1PRNG.java,
87         gnu/java/security/provider/SHA1withRSA.java,
88         gnu/java/security/provider/X509CertificateFactory.java,
89         gnu/java/security/x509/GnuPKIExtension.java,
90         gnu/java/security/x509/X500DistinguishedName.java,
91         gnu/java/security/x509/X509CRL.java,
92         gnu/java/security/x509/X509CRLEntry.java,
93         gnu/java/security/x509/X509CertPath.java,
94         gnu/java/security/x509/X509CertSelectorImpl.java,
95         gnu/java/security/x509/X509Certificate.java,
96         gnu/java/security/x509/ext/AuthorityKeyIdentifier.java,
97         gnu/java/security/x509/ext/BasicConstraints.java,
98         gnu/java/security/x509/ext/CRLNumber.java,
99         gnu/java/security/x509/ext/CertificatePolicies.java,
100         gnu/java/security/x509/ext/ExtendedKeyUsage.java,
101         gnu/java/security/x509/ext/Extension.java,
102         gnu/java/security/x509/ext/GeneralNames.java,
103         gnu/java/security/x509/ext/IssuerAlternativeNames.java,
104         gnu/java/security/x509/ext/KeyUsage.java,
105         gnu/java/security/x509/ext/PolicyConstraint.java,
106         gnu/java/security/x509/ext/PolicyMappings.java,
107         gnu/java/security/x509/ext/PrivateKeyUsagePeriod.java,
108         gnu/java/security/x509/ext/ReasonCode.java,
109         gnu/java/security/x509/ext/SubjectAlternativeNames.java,
110         gnu/java/security/x509/ext/SubjectKeyIdentifier.java:
111         Reorganized import statements.
112
113 2005-04-18  Michael Koch  <konqueror@gmx.de>
114
115         * gnu/java/awt/color/CieXyzConverter.java,
116         gnu/java/awt/color/ClutProfileConverter.java,
117         gnu/java/awt/color/ColorLookUpTable.java,
118         gnu/java/awt/color/ColorSpaceConverter.java,
119         gnu/java/awt/color/GrayProfileConverter.java,
120         gnu/java/awt/color/GrayScaleConverter.java,
121         gnu/java/awt/color/LinearRGBConverter.java,
122         gnu/java/awt/color/ProfileHeader.java,
123         gnu/java/awt/color/PyccConverter.java,
124         gnu/java/awt/color/RgbProfileConverter.java,
125         gnu/java/awt/color/SrgbConverter.java,
126         gnu/java/awt/color/TagEntry.java,
127         gnu/java/awt/color/ToneReproductionCurve.java:
128         Standardized file headers.
129
130 2005-04-16  Tom Tromey  <tromey@redhat.com>
131
132         * gnu/xml/pipeline/ValidationConsumer.java (Recognizer): Make
133         'ANY' package-private.
134
135 2005-04-15  Tom Tromey  <tromey@redhat.com>
136
137         * Makefile.in: Rebuilt.
138         * Makefile.am (libgij_la_LIBADD): Moved SAX and DOM...
139         (libgcj0_convenience_la_LIBADD): ... here.
140
141 2005-04-14  Thomas Fitzsimmons  <fitzsim@redhat.com>
142
143         * gij.cc (version): Properly quote java version.
144         (main): Fix typo in comment.
145
146 2005-04-13  Mark Wielaard  <mark@klomp.org>
147
148         * java/lang/natRuntime.cc (insertSystemProperties): Set
149         java.class.path to CLASSPATH if not already set.
150
151 2005-04-07  Thomas Fitzsimmons  <fitzsim@redhat.com>
152
153         * prims.cc (parse_verbose_args): Fix verbose argument parsing.
154
155 2005-04-12  Mike Stump  <mrs@apple.com>
156
157         * configure: Regenerate.
158
159 2005-04-12  Aaron Luchko  <aluchko@redhat.com>
160
161         PR libgcj/20958
162         * gnu/gcj/runtime/PersistentByteMap.java (close): Throw IOException.
163         * gnu/gcj/tools/gcj_dbtool/Main.java (addJar): Make 'length' an int.
164
165 2005-04-12  Aaron Luchko  <aluchko@redhat.com>
166
167         PR libgcj/20975
168         * scripts/TexinfoDoclet.java: Removed.
169         * Makefile.am (texinfo): Removed.
170         * Makefile.in: Regenerated.
171
172 2005-04-11  Michael Koch  <konqueror@gmx.de>
173
174         * javax/imageio/ImageIO.java (ReaderFormatFilter.filter):
175         Fixed wrong casting.
176
177 2005-04-06  Andrew Haley  <aph@redhat.com>
178
179         * testsuite/libjava.lang/bytearray.java: New file.
180         * testsuite/libjava.lang/bytearray.out: New file.
181         * java/lang/ClassLoader.java (loadClassFromSig): Declare
182         (loadClass): Use it.
183         * java/lang/natClassLoader.cc (loadClassFromSig): New method.
184
185 2005-04-06  Mohan Embar  <gnustuff@thisiscool.com>
186
187         * Makefile.am ($(db_name)): Add $(EXEEXT) suffix to
188         gcj-dbtool dependency
189         * Makefile.in: Regenerated
190
191 2005-04-06  Bryce McKinlay  <mckinlay@redhat.com>
192
193         * java/util/logging/natLogger.cc (getCallerStackFrame): Don't crash on
194         NULL klass and meth values from _Jv_StackTrace::GetCallerInfo().
195
196 2005-04-05  Andrew Haley  <aph@redhat.com>
197
198         * gnu/gcj/tools/gcj_dbtool/Main.java (Fileset): New class.
199         (Tokenizer): New class.
200         (getFiles): New method.
201         (main): Add "-" argument.
202         Add "-0" argument.
203         Read list of files from stdin when merging map databases.
204         (usage):  Add "-" argument.
205         Add "-0" argument.
206         Minor corrections.
207
208 2005-04-05  Thomas Fitzsimmons  <fitzsim@redhat.com>
209
210         PR libgcj/20750
211         * Makefile.am (AM_CXXFLAGS): Define JAVA_HOME.
212         * Makefile.in: Regenerate.
213         * configure.ac: Add --with-java-home option.
214         * configure: Regenerate.
215         * external/Makefile.in: Regenerate.
216         * external/sax/Makefile.in: Regenerate.
217         * external/w3c_dom/Makefile.in: Regenerate.
218         * gcj/Makefile.in: Regenerate.
219         * include/Makefile.in: Regenerate.
220         * testsuite/Makefile.in: Regenerate.
221         * java/lang/natRuntime.cc (insertSystemProperties): Set java.home
222         to JAVA_HOME macro.
223
224 2005-04-05  Tom Tromey  <tromey@redhat.com>
225
226         * jni.cc (_Jv_JNI_GetAnyFieldID): Throw ClassNotFoundException.
227         * java/lang/reflect/natMethod.cc (_Jv_GetTypesFromSignature):
228         Rewrote to use _Jv_FindClassFromSignature.
229         * verify.cc (resolve): throw NoClassDefFoundError.
230         * link.cc (resolve_field): Throw NoClassDefFoundError.
231         (find_field): Likewise.
232         * prims.cc (_Jv_FindClassFromSignature): Removed recursion.
233         Handle error cases.  Added 'endp' argument.
234         * include/jvm.h (_Jv_FindClassFromSignature): Updated prototype.
235
236 2005-04-05  Tom Tromey  <tromey@redhat.com>
237
238         * Makefile.in: Rebuilt.
239         * Makefile.am (lib_gnu_java_awt_peer_gtk_la_SOURCES): Removed
240         gtk_awt_peer_sources.
241         (lib_gnu_java_awt_peer_gtk_la_LIBADD): Added gtk-awt-peer.lo.
242         (lib_gnu_java_awt_peer_gtk_la_DEPENDENCIES): Likewise.
243         ($(gtk_awt_peer_sources:.java=.lo)): Removed.
244         (gtk-awt-peer.lo): New target.
245
246 2005-04-04  Steve Pribyl <steve@netfuel.com>
247
248         PR libgcj/20761
249         * configure.ac: Fix fastjar definition for cross builds.
250         * configure: Rebuilt.
251
252 2005-04-04  Tom Tromey  <tromey@redhat.com>
253
254         * java/lang/ClassLoader.java (loadClass): Resolve class even if
255         it was already found.
256
257 2005-04-04  Tom Tromey  <tromey@redhat.com>
258
259         * java/net/URL.java (DEFAULT_SEARCH_PATH): Added
260         org.metastatic.jessie.
261
262 2005-04-02  Anthony Green  <green@redhat.com>
263
264         PR libgcj/20727
265         * java/nio/DirectByteBufferImpl.java: Fix buffer ownership bug.
266
267 2005-04-02  Mark Wielaard  <mark@klomp.org>
268
269         * javax/naming/directory/BasicAttributes.java (equals): Compare to any
270         Attributes and attribute order doesn't matter.
271         (BasicAttributesEnumeration.where): Initialize to zero.
272         (BasicAttributesEnumeration.nextElement): Update and compare where
273         appropriately (zero based).
274
275 2005-04-01  Thomas Fitzsimmons  <fitzsim@redhat.com>
276
277         PR libgcj/20090, PR libgcj/20526
278         * gij.cc (nonstandard_opts_help): New function.
279         (add_option): New function.
280         (main): Support java options.  Set java.class.path.  Don't set
281         _Jv_Jar_Class_Path.
282         * prims.cc (parse_x_arg): New function.
283         (parse_init_args): Call parse_x_arg for -X and _ options, when
284         ignoreUnrecognized is true.
285         (new _Jv_RunMain): New vm_args variant.
286         (old _Jv_RunMain): Call new vm_args _Jv_RunMain.
287         (_Jv_Jar_Class_Path): Remove variable.
288         * include/java-props.h: Likewise.
289         * include/cni.h (JvRealloc): New function.
290         * include/jvm.h (_Jv_RunMain): Declare vm_args variant.
291         * java/lang/natRuntime.cc (insertSystemProperties): Remove
292         _Jv_Jar_Class_Path logic.  Use JV_VERSION and JV_API_VERSION
293         macros.
294         * configure.ac (JV_VERSION): Define.
295         (JV_API_VERSION): Likewise.
296         * configure: Regenerate.
297         * include/config.h.in: Regenerate.
298
299 2005-04-01 Mark Anderson <mark@panonet.net>
300
301         * java/lang/natDouble.cc (parseDouble): Handle NaN, Infinity and
302         -Infinity as parameters.
303
304 2005-04-01  Michael Koch  <konqueror@gmx.de>
305
306         * java/io/PipedInputStream.java
307         (read): Make sure a positive byte value is returned. Revised javadoc.
308         Thanks to Olafur Bragason for reporting these bugs.
309
310 2005-04-01  Tom Tromey  <tromey@redhat.com>
311
312         * java/lang/natVMClassLoader.cc (getSystemClassLoaderInternal):
313         Updated for name change.
314         (nativeFindClass): New method.
315         (loadClass): Use nativeFindClass.
316         * java/lang/natClassLoader.cc (_Jv_FindClass): Use single-argument
317         form of loadClass.
318         * java/lang/VMClassLoader.java (tried_libraries, lib_control,
319         LIB_FULL, LIB_CACHE, LIB_NEVER): New fields from old
320         VMClassLoader.
321         (initialize): New method.
322         (nativeFindClass): Declare.
323         * gnu/gcj/runtime/natVMClassLoader.cc: Removed.
324         * gnu/gcj/runtime/VMClassLoader.java: Removed.
325         * gnu/gcj/runtime/ExtensionClassLoader.java: Renamed from
326         VMClassLoader.java.
327         (definePackageForNative): Removed.
328         (tried_libraries, LIB_CACHE, LIB_FULL, LIB_NEVER, lib_control):
329         Moved to VMClassLoader.java.
330         * prims.cc (_Jv_CreateJavaVM): Updated for renaming.
331         * Makefile.am (gnu/gcj/runtime/ExtensionClassLoader.h): Renamed.
332         (ordinary_java_source_files): Added ExtensionClassLoader.java,
333         removed VMClassLoader.java.
334         (nat_source_files): Removed natVMClassLoader.cc.
335
336 2005-04-01  Tom Tromey  <tromey@redhat.com>
337
338         * Makefile.in: Rebuilt.
339         * Makefile.am (db_pathtail): Use $(gcc_version), not
340         @gcc_version@.
341
342 2005-04-01  Jeroen Frijters  <jeroen@frijters.net>
343
344         * java/util/Timer.java
345         (run): Stop the queue if a task throws an exception.
346
347 2005-03-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
348
349         * javax/swing/text/JTextComponent.java (viewToModel): New method.
350
351 2005-03-29  Ian Lance Taylor  <ian@airs.com>
352
353         * external/sax/Makefile.am (GCJ_WITH_FLAGS): Add "-fclasspath=".
354         * external/sax/Makefile.in: Rebuild.
355         * external/w3c_dom/Makefile.am (GCJ_WITH_FLAGS): Add
356         "-fclasspath=".
357         * external/w3c_dom/Makefile.in: Rebuild.
358
359 2005-03-29  Tom Tromey  <tromey@redhat.com>
360
361         * java/lang/natRuntime.cc (insertSystemProperties): Set
362         gnu.gcj.runtime.endorsed.dirs.
363         * Makefile.in: Rebuilt.
364         * Makefile.am (ordinary_java_source_files): Added
365         HelperClassLoader.java.
366         (AM_CXXFLAGS): Define GCJ_ENDORSED_DIRS.
367         * gnu/gcj/runtime/VMClassLoader.java (VMClassLoader): Extends
368         HelperClassLoader.
369         (init): Use addDirectoriesFromProperty.
370         * gnu/gcj/runtime/BootClassLoader.java (BootClassLoader): Extends
371         HelperClassLoader.  Use addDirectoriesFromProperty.  Handle
372         gnu.gcj.runtime.endorsed.dirs.
373         * gnu/gcj/runtime/HelperClassLoader.java: New file.
374
375 2005-03-26  Chris Burdess  <dog@gnu.org>
376
377         * gnu/xml/dom/DomNode.java (notifyNode): grow listener array as
378         required.
379
380 2005-03-13  Michael Koch  <konqueror@gmx.de>
381
382         * gnu/xml/aelfred2/XmlParser.java: Fixed typo.
383
384 2005-03-11  Chris Burdess  <dog@gnu.org>
385
386         * gnu/xml/aelfred2/SAXDriver.java: Corrected bug handling URI
387         warnings.
388
389 2005-02-27  Chris Burdess  <dog@gnu.org>
390
391         * gnu/xml/aelfred2/JAXPFactory.java,
392         gnu/xml/aelfred2/SAXDriver.java,
393         gnu/xml/aelfred2/XmlParser.java,
394         gnu/xml/aelfred2/XmlReader.java: Applied GNU Classpath source code
395         formatting conventions. Replaced arrays of Object with struct-like
396         classes for easier maintainability. Made SAXDriver.stringInterning
397         package private to allow access from XmlParser inside the loop without
398         a method call overhead.
399
400 2005-03-11  Chris Burdess  <dog@gnu.org>
401
402         * gnu/xml/aelfred2/SAXDriver.java: Corrected bug handling URI
403         warnings.
404
405 2005-03-28  Alexandre Oliva  <aoliva@redhat.com>
406
407         * configure.ac: Revert 2005-03-25's patch.  Propagate MULTIlib
408         settings to sub Makefiles.
409         (GCJH, ZIP): Prefix with top_builddir.
410         * configure: Rebuild.
411         * external/w3c_dom/Makefile.am (MULTIBUILDTOP): Don't override.
412         * external/w3c_dom/Makefile.in: Rebuild.
413         * external/sax/Makefile.am (MULTIBUILDTOP): Don't override.
414         * external/sax/Makefile.in: Rebuild.
415
416 2005-03-28  Eric Botcazou  <ebotcazou@libertysurf.fr>
417
418         * testsuite/libjava.jni/jni.exp (gcj_jni_invocation_test_one): Add
419         libsocket to the libraries to link for Solaris.
420
421 2005-03-28  Per Bothner  <per@bothner.com>
422
423         * boehm.cc (_Jv_MarkObj): Don't follow null pointer to static field,
424         which can happen if class is JV_STATE_LOADED but not JV_STATE_PREPARED.
425
426 2005-03-27  Andreas Tobler  <a.tobler@schweiz.ch>
427
428         * Makefile.am (classes.stamp): Add gnu/gcj/tools/gcj_dbtool/Main.java
429         to fix a ONESTEP fallout.
430         * Makefile.in: Regenerate.
431
432 2005-03-25  Mike Stump  <mrs@apple.com>
433
434         * configure.ac: Fix ZIP and GCJH at configure time to absolute
435         paths like we do for the compiler, as we use it in external/sax
436         and it doesn't get MULTIBUILDTOP right when multilibing.
437
438 2005-03-24  Anthony Green  <green@redhat.com>
439
440         * gnu/gcj/tools/gcj_dbtool/Main.java: Accept libdir argument with
441         -p option.
442         (usage): Add [LIBDIR] to help output.
443         * gnu/gcj/tools/gcj_dbtool/natMain.cc: New file.
444         * Makefile.am (AM_CXXFLAGS): Define
445         LIBGCJ_DEFAULT_DATABASE_PATH_TAIL.
446         (db_pathtail): New macro.
447
448 2005-03-24  Tom Tromey  <tromey@redhat.com>
449
450         * gnu/gcj/runtime/BootClassLoader.java (BootClassLoader): Don't
451         add sax and w3c libraries.
452         * Makefile.am (libgij_la_LIBADD): Added libsax-gcj.la and
453         libw3c-gcj.la.
454         * external/w3c_dom/Makefile.in: Rebuilt.
455         * external/w3c_dom/Makefile.am (libw3c_gcj_la_GCJFLAGS): Include
456         AM_GCJFLAGS.
457         (libw3c_gcj_la_LDFLAGS): New variable.
458         (noinst_LTLIBRARIES): Renamed.
459         * external/sax/Makefile.in: Rebuilt.
460         * external/sax/Makefile.am (libsax_gcj_la_GCJFLAGS): Include
461         AM_GCJFLAGS.
462         (libsax_gcj_la_LDFLAGS): New variable.
463         (noinst_LTLIBRARIES): Renamed.
464
465 2005-03-23  Tom Tromey  <tromey@redhat.com>
466
467         * Makefile.in: Rebuilt.
468         * Makefile.am (AM_CXXFLAGS): Define TOOLEXECLIBDIR.
469         (libgcj0_convenience_la_SOURCES): Don't include
470         gnu_xml_source_files.
471         (libgcj0_convenience_la_LIBADD): New variable.
472         (libgcj_la_LIBADD): Don't include sax or w3c_dom.
473         (all_java_source_files): javax_imageio_source_files,
474         javax_xml_source_files, and gnu_java_beans_source_files.
475         ($(gnu_xml_source_files:.java=.lo)): Removed target.
476         (gnu-xml.lo): New target.
477         (javax-imageio.lo): Likewise.
478         (javax-xml.lo): Likewise.
479         (gnu-java-beans.lo): Likewise.
480         (gnu_java_beans_source_files): New variable.
481         (javax_imageio_source_files): Likewise.
482         (javax_xml_source_files): Likewise.
483         (javax_source_files): Moved files to other variable.
484         (awt_java_source_files): Likewise.
485         (ordinary_java_source_files): Added BootClassLoader.java.
486         * java/lang/natVMClassLoader.cc (defineClass): Use boot loader,
487         not system class loader.
488         (initBootLoader): New method.
489         (loadClass): Search bootLoader.
490         * java/lang/natClassLoader.cc (_Jv_RegisterInitiatingLoader): Use
491         boot loader, not system class loader.
492         (_Jv_UnregisterInitiatingLoader): Likewise.
493         (_Jv_FindClass): Likewise.  Ensure entries in
494         bootstrap_class_list are unique.
495         * java/lang/natClass.cc (getClassLoader): Don't special case
496         system class loader.
497         * java/lang/VMClassLoader.java (bootLoader): New field.
498         (getResource): Use bootLoader.
499         (getResources): Likewise.
500         (initBootLoader): Declare.
501         * gnu/gcj/runtime/BootClassLoader.java: New file.
502         * external/sax/org/xml/sax/helpers/NamespaceSupport.java
503         (EMPTY_ENUMERATION): Now package-private.
504         * external/w3c_com/Makefile.in: Rebuilt.
505         * external/w3c_com/Makefile.am (MULTIBUILDTOP): New variable.
506         (w3c.jar): New target.
507         (classes.stamp): Updated.
508         (toolexeclib_LTLIBRARIES): Renamed from noinst_LTLIBRARIES.
509         Changed name of library.
510         (libw3c_gcj_la_SOURCES): New variable.
511         (libw3c_gcj_la_GCJFLAGS): Likewise.
512         (source_files): Renamed from lib3c_convenience_la_SOURCES.
513         * external/sax/Makefile.in: Rebuilt.
514         * external/sax/Makefile.am (MULTIBUILDTOP): New variable.
515         (sax.jar): New target.
516         (classes.stamp): Updated.
517         (toolexeclib_LTLIBRARIES): Renamed from noinst_LTLIBRARIES.
518         Changed name of library.
519         (libsax_gcj_la_SOURCES): New variable.
520         (libsax_gcj_la_GCJFLAGS): Likewise.
521         (source_files): Renamed from libsax_convenience_la_SOURCES.
522         * stacktrace.cc (non_system_trace_fn): Don't look at system class
523         loader.
524         * prims.cc (_Jv_CreateJavaVM): Initialize the bootstrap class
525         loader.
526         (_Jv_RunMain): Handle case where 'runtime' is NULL at exit.
527
528 2005-03-23  Sven de Marothy  <sven@physto.se>
529
530         PR libgcj/2641, PR libgcj/9854, PR libgcj/14892, PR libgcj/18083,
531         PR libgcj/11085:
532         * java/util/Calendar.java
533         (set): Use starting day of week when one is needed if none is given.
534         * java/text/SimpleDateFormat.java
535         (parse): Handle 1-12 and 1-24 timestamps correctly.
536         * java/util/GregorianCalendar.java
537         (computeTime, computeFields): HOUR should be in 0-11 format.
538         (nonLeniencyCheck): Adjust leniency checking to that fact.
539         (getLinearDay): Should be private.
540
541 2005-03-23  Tom Tromey  <tromey@redhat.com>
542  
543         * include/jvm.h (GCJ_40_BC_ABI_VERSION): New define.
544         (_Jv_CheckABIVersion): Use it.
545
546 2005-03-22  Mike Stump  <mrs@apple.com>
547
548         * stacktrace.cc: Delete unused _Jv_FindCallingClassState.
549
550         * include/posix.h: .dylib is used on all Apple MACH platforms.
551         * java/lang/ieeefp.h: ppc64 is also __IEEE_BIG_ENDIAN.
552
553 2005-03-22  Tom Tromey  <tromey@redhat.com>
554
555         * gnu/gcj/tools/gcj_dbtool/Main.java (usage): Fixed output.
556
557 2005-03-21  Tom Tromey  <tromey@redhat.com>
558
559         * java/lang/VMCompiler.java (static block): Also catch
560         BufferUnderflowException.
561
562 2005-03-21  Zack Weinberg  <zack@codesourcery.com>
563
564         * configure.ac: Do not invoke TL_AC_GCC_VERSION.  Do not
565         set tool_include_dir.  In all substitutions, leave $(gcc_version)
566         to be expanded by the Makefile.
567         * aclocal.m4, configure: Regenerate.
568         * Makefile.am: Set gcc_version.  Replace all uses of
569         @gcc_version@ with $(gcc_version).
570         * external/Makefile.am, external/sax/Makefile.am
571         * external/w3c_dom/Makefile.am, gcj/Makefile.am
572         * testsuite/Makefile.am: Set gcc_version.
573         * include/Makefile.am: Set gcc_version and tool_include_dir.
574         * Makefile.in, external/Makefile.in, external/sax/Makefile.in
575         * external/w3c_dom/Makefile.in, gcj/Makefile.in, include/Makefile.in
576         * testsuite/Makefile.in: Regenerate.
577
578 2005-03-17  Andrew Haley  <aph@redhat.com>
579
580         * java/lang/natVMSecurityManager.cc (getClassContext): Add new
581         arg: klass.
582         Pass klass to _Jv_StackTrace::GetClassContext().
583         * java/lang/ClassLoader.java (getParent): Pass class to
584         VMSecurityManager.getClassContext()
585         (getSystemClassLoader): Likewise.
586         * java/lang/Package.java (getPackage): Likewise.
587         (getPackages): Likewise.
588         * java/lang/SecurityManager.java (getClassContext): Likewise.
589         (currentClassLoader): Likewise.
590         * java/lang/VMSecurityManager.java: (getClassContext): Likewise.
591         (currentClassLoader) Add new arg: caller.
592         Pass caller to VMSecurityManager.getClassContext.
593
594         * stacktrace.cc (GetClassContext): Correct calculation of
595         jframe_count.
596
597         * boehm.cc (_Jv_MarkObj): (_Jv_MarkObj): Mark
598         im->source_file_name.
599
600 2005-03-16  Andrew Haley  <aph@redhat.com>
601
602         * boehm.cc (_Jv_MarkObj): Mark the interpreted method line_table.
603
604 2005-03-16  Tom Tromey  <tromey@redhat.com>
605
606         * link.cc (ensure_class_linked): Removed #ifdef.
607         (print_class_loaded): Likewise.
608         (wait_for_state): Likewise.
609         * java/lang/Class.h (_Jv_IsInterpretedClass): Always declare.
610         * include/jvm.h (_Jv_IsInterpretedClass): Moved from...
611         * include/java-interp.h: ... here.
612
613 2005-03-16  Tom Tromey  <tromey@redhat.com>
614
615         * gnu/java/lang/MainThread.java (run): Load main class using
616         system class loader.
617
618 2005-03-16  Andreas Tobler  <a.tobler@schweiz.ch>
619
620         * testsuite/libjava.jni/jni.exp (gcj_jni_invocation_test_one): Add
621         lgcc_s to the libraries to link for Darwin.
622
623 2005-03-15  Andreas Tobler  <a.tobler@schweiz.ch>
624
625         * stacktrace.cc (_Jv_StackTrace::UnwindTraceFn): Protect
626         interpreter-specific code with #ifdef INTERPRETER.
627         (_Jv_StackTrace::getLineNumberForFrame): Likewise.
628         (_Jv_StackTrace::FillInFrameInfo): Likewise.
629         (_Jv_StackTrace::non_system_trace_fn): Likewise.
630         * include/java-stack.h (struct _Jv_InterpFrameInfo): Protect with
631         #ifdef INTERPRETER. Also protect declarations that use it.
632         * java/lang/Class.h: Move _Jv_StackTrace friend declaration outside
633         #ifdef INTERPRETER block.
634
635 2005-03-15  Jakub Jelinek  <jakub@redhat.com>
636
637         PR libgcj/20251
638         * Makefile.am (libjawt_la_LIBADD): Add -L$(here)/.libs.
639         * Makefile.in: Rebuilt.
640
641 2005-03-15  David Daney  <ddaney@avtrex.com>
642
643         * gnu/java/net/natPlainSocketImplPosix.cc (read_helper): Handle
644         count == 0 case.
645
646 2005-03-15  David Daney  <ddaney@avtrex.com>
647
648         * java/io/BufferedInputStream.java (available): Use 'in' instead
649         of 'super' for underlying stream access.
650         (close): Ditto.
651         (read(byte[], int, int)): Ditto.
652         (refill): Ditto.
653         (skip): Call skip on underlying stream when possible.
654
655 2005-03-12  Andreas Tobler  <a.tobler@schweiz.ch>
656
657         * stacktrace.cc (GetCallerInfo): Return nothing in case of
658         SJLJ_EXCEPTIONS is defined.
659
660 2005-03-12  Ranjit Mathew  <rmathew@hotmail.com>
661
662         * testsuite/libjava.jacks/jacks.xfail: Add XFAILs for new JSR-201
663         tests.
664
665 2005-03-11  Andreas Tobler  <a.tobler@schweiz.ch>
666
667         * testsuite/lib/libjava.exp (libjava_init): Use the same target
668         check for Darwin.
669         (libjava_arguments): Likewise.
670
671         * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Likewise.
672         (gcj_jni_test_one): Likewise.
673         (gcj_jni_invocation_compile_c_to_binary): Likewise.
674         Add flags to keep the Darwin linker quiet.
675         (gcj_jni_invocation_test_one): Use the same target check for Darwin.
676         Add -liconv for Darwin.
677
678 2005-03-11  Tom Tromey  <tromey@redhat.com>
679
680         * include/jvm.h (GCJ_40_BC_ABI_VERSION): New define.
681         (_Jv_CheckABIVersion): Use it.
682
683 2005-03-11  Tom Tromey  <tromey@redhat.com>
684
685         * gnu/gcj/tools/gcj_dbtool/Main.java (main): Handle '-p'.
686         (usage): Document '-p'.
687         * Makefile.in: Rebuilt.
688         * Makefile.am (dbexecdir): New variable.
689         (db_name): Likewise.
690         (dbexec_DATA): Likewise.
691         ($(db_name)): New target.
692         (AM_CXXFLAGS): Define LIBGCJ_DEFAULT_DATABASE.
693         * java/lang/natRuntime.cc (insertSystemProperties): Set default
694         system database.
695
696 2005-03-10  Bryce McKinlay  <mckinlay@redhat.com>
697
698         * exception.cc: Remove stray MethodRef.h include.
699         * java/lang/natClass.cc: Likewise.
700         * gnu/gcj/runtime/MethodRef.java: Removed.
701         * gnu/gcj/runtime/StackTrace.java, gnu/gcj/runtime/natNameFinder.cc,
702         gnu/gcj/runtime/natStackTrace.cc: Really removed.
703         * java/lang/natRuntime.cc (_load): Remove unsed variable.
704         * Makefile.am (ordinary_java_source_files): Remove MethodRef.java.
705         * Makefile.in: Rebuilt.
706
707 2005-03-10  Tom Tromey  <tromey@redhat.com>
708
709         * Makefile.in: Rebuilt.
710         * Makefile.am (ordinary_java_source_files): Added MethodRef.java.
711
712 2005-03-10  Chris Burdess  <dog@bluezoo.org>
713
714         * gnu/xml/dom/ls/SAXEventSink.java: Ignore element declarations if
715         not currently parsing the DTD.
716
717 2005-03-10  Bryce McKinlay  <mckinlay@redhat.com>
718
719         New Stack Trace infrastructure.
720         * Makefile.am (libgcj0_convenience_la_SOURCES): Add stacktrace.cc.
721         (gnu/gcj/runtime/StackTrace.java): Removed.
722         (ordinary_java_source_files): Remove obsolete files.
723         (nat_source_files): Remove obsolete files. Add natVMThrowable.cc.
724         * configure.host (fallback_backtrace_h): Set backtrace header
725         for mingw and cygwin targets.
726         * configure.ac: Make symlink for fallback backtrace headers.
727         * Makefile.in, configure: Rebuilt.
728         * defineclass.cc (_Jv_ClassReader::read_one_code_attribute):
729         Read 'LineNumberTable' attribute.
730         (_Jv_ClassReader::read_one_class_attribute): Read 'SourceFile'
731         attribute.
732         (_Jv_ClassReader::handleCodeAttribute): Initialize method line
733         table fields.
734         * exception.cc: Remove unused include.
735         * interpret.cc (DIRECT_THREADED, insn_slot): Moved to java-interp.h.
736         (SAVE_PC): New macro. Save current PC in the interpreter frame.
737         (NULLCHECK, NULLARRAYCHECK): Use SAVE_PC.
738         (_Jv_InterpMethod::compile): Translate bytecode PC values in the line
739         table to direct threaded instruction values.
740         (_Jv_StartOfInterpreter, _Jv_EndOfInterpreter): Removed.
741         (_Jv_InterpMethod::run): No longer member function. All
742         callers updated. Remove _Unwind calls. Call SAVE_PC whenever a call
743         is made or where an instruction could throw.
744         (_Jv_InterpMethod::get_source_line): New. Look up source line numbers
745         in line_table.
746         * prims.cc (catch_segv): Construct exception after MAKE_THROW_FRAME.
747         (catch_fpe): Likewise.
748         * stacktrace.cc: New file. Stack trace code now here.
749         * gnu/gcj/runtime/MethodRef.java:
750         * gnu/gcj/runtime/NameFinder.java: Mostly reimplemented. Now simply
751         calls addr2line to look up PC addresses in a given binary or shared
752         library.
753         * gnu/gcj/runtime/StackTrace.java, gnu/gcj/runtime/natNameFinder.cc,
754         gnu/gcj/runtime/natStackTrace.cc: Removed.
755         * gnu/java/lang/MainThread.java (call_main): Add comment warning that
756         this function name is specially recognised by the stack trace code
757         and shouldn't be changed.
758         * include/java-interp.h (DIRECT_THREADED, insn_slot): Moved here.
759         (struct  _Jv_LineTableEntry, line_table, line_table_len): New.
760         (_Jv_InterpMethod::run): Update declaration.
761         (_Jv_StackTrace_): New friend. NameFinder and StackTrace no longer
762         friends.
763         (_Jv_InterpFrame): Renamed from _Jv_MethodChain. Add PC field.
764         * include/java-stack.h: New file. Declarations for stack tracing.
765         * include/jvm.h (_Jv_Frame_info): Removed.
766         * java/lang/Class.h: Update friend declarations.
767         * java/lang/VMClassLoader.java (getSystemClassLoader): Simplify
768         exception message.
769         * java/lang/VMThrowable.java (fillInStackTrace): Now native.
770         (getStackTrace): Now native.
771         (data): New RawDataManaged field.
772         * java/lang/natClass.cc: Update includes.
773         (forName): Use _Jv_StackTrace::GetCallingClass for
774         calling-classloader check.
775         (getClassLoader): Likewise.
776         * java/lang/natRuntime.cc: Update includes.
777         (_load): Use _Jv_StackTrace::GetFirstNonSystemClassLoader.
778         * java/lang/natVMSecurityManager.cc: Update includes.
779         (getClassContext): Use _Jv_StackTrace::GetClassContext.
780         * java/lang/natVMThrowable.cc: New file. Native methods for
781         VMThrowable.
782         * java/lang/reflect/natArray.cc: Update includes.
783         (newInstance): Use _Jv_StackTrace::GetCallingClass to implement
784         accessibility check.
785         * java/lang/reflect/natConstructor.cc: Update includes.
786         (newInstance): Use _Jv_StackTrace::GetCallingClass to implement
787         accessibility check.
788         * java/lang/reflect/natField.cc: Update includes.
789         (getAddr): Use _Jv_StackTrace::GetCallingClass to implement
790         accessibility check.
791         * java/lang/reflect/natMethod.cc: Update includes.
792         (invoke): Use _Jv_StackTrace::GetCallingClass to implement
793         accessibility check.
794         * java/util/natResourceBundle.cc: Update includes.
795         (getCallingClassLoader): Use _Jv_StackTrace::GetCallingClass.
796         * java/util/logging/natLogger.cc: Update includes. Use
797         _Jv_StackTrace::GetCallerInfo to get call-site info.
798         * sysdep/generic/backtrace.h: Fallback backtrace code. Stub
799         implementation.
800         * sysdep/i386/backtrace.h: New. Fallback backtrace code. i386
801         implementation.
802
803 2005-03-10  Ranjit Mathew  <rmathew@hotmail.com>
804
805         * testsuite/libjava.compile/PR20312.java: New file.
806         * testsuite/libjava.compile/PR20312.xfail: Likewise.
807         * testsuite/libjava.jacks/jacks.xfail: Remove 9.2-implicit-15.
808
809 2005-03-09  Andrew Haley  <aph@redhat.com>
810
811         * gnu/java/nio/channels/FileChannelImpl.java (smallTransferFrom):
812         New.
813         (smallTransferTo): New.
814         (transferFrom): Loop around smallTransferFrom, copying pageSize
815         bytes each time.
816         (transferTo): Likewise.
817
818 2005-03-09  David Daney  <ddaney@avtrex.com>
819
820         PR libgcj/20389
821         Merge BufferedInputStream from GNU Classpath.
822         * java/io/BufferedInputStream.java (marktarget): Field removed.
823         (CHUNKSIZE): Field removed.
824         (bufferSize): New field.
825         (BufferedInputStream): Initialize fields.
826         (close): Invalidate mark and buffer indexes.
827         (mark):  Rewritten.
828         (read()): Move mark handling code to refill.
829         (read(byte[], int, int)): Ditto.
830         (skip): Ditto and simplify EOF testing.
831         (refill): Rewritten.
832         * java/io/InputStreamReader.java (refill): Removed mark and reset
833         of internal BufferedInputStream.
834
835 2005-03-09  Tom Tromey  <tromey@redhat.com>
836
837         * java/lang/natVMClassLoader.cc (defineClass): Reference
838         'systemClassLoader' field directly.
839         * java/lang/natRuntime.cc (_load): Reference 'systemClassLoader'
840         field directly.
841         * java/lang/natClassLoader.cc (_Jv_RegisterInitiatingLoader):
842         Reference 'systemClassLoader' field directly.
843         (_Jv_UnregisterInitiatingLoader): Likewise.
844         (_Jv_FindClass): Likewise.
845
846 2005-03-09  Andreas Tobler  <a.tobler@schweiz.ch>
847
848         * java/lang/fdlibm.h: Merge an AIX define from GNU Classpath.
849
850         * java/lang/mprec.h: Remove commented headers. Fix comment to match
851         the file in GNU Classpath style.
852
853 2005-03-09  Tom Tromey  <tromey@redhat.com>
854
855         * java/net/URLClassLoader.java (addURLImpl): Reset 'thisString'.
856         (toString): Synchronize.
857
858 2005-03-08  Bryce McKinlay  <mckinlay@redhat.com>
859
860         * testsuite/libjava.lang/pr13107_2.xfail: Remove xfail.
861         * testsuite/libjava.lang/pr13107_3.xfail: Likewise.
862
863 2005-03-07  Tom Tromey  <tromey@redhat.com>
864
865         * gnu/gcj/tools/gcj_dbtool/Main.java (main): Recognize '-f'.
866         (usage): Document '-f'.
867
868 2005-03-07  Tom Tromey  <tromey@redhat.com>
869
870         * java/lang/VMCompiler.java (md5Digest): New field.
871         (compileClass): Clone md5Digest instead of looking up a new one.
872
873 2005-03-07  Tom Tromey  <tromey@redhat.com>
874
875         PR java/20215:
876         * include/jvm.h (_Jv_Linker::find_field_helper): Updated.
877         * link.cc (find_field_helper): Added 'type' argument.
878         (find_field): Updated.
879
880 2005-04-07  Scott Gilbertson  <scottg@mantatest.com>
881         * gnu/gcj/xlib/natXAnyEvent.cc (loadNext): Added timeout.
882         * gnu/awt/xlib/XCanvasPeer.java (setBackground): Removed
883         throw UnsupportedOperationException, fixed comments.
884         (setFont, setForeground): Fixed comments.
885         * gnu/awt/xlib/XEventLoop.java (postNextEvent): Changed
886         return type to boolean.
887         (getNextEvent): Fixed javadocs.
888         * gnu/awt/xlib/XToolkit.java (interrupted): Removed field.
889         (nativeQueueEmpty): Removed unused code.
890         (iterateNativeQueue): Removed outer loop.
891
892 2005-03-06  Roger Sayle  <roger@eyesopen.com>
893
894         PR libgcj/20155
895         * Makefile.am (libgcj0_convenience.la): Revert last change.
896         * Makefile.in: Regenerate.
897
898 2005-03-05  Anthony Green  <green@redhat.com>
899
900         * jni/gtk-peer/gtk_jawt.c (classpath_jawt_get_drawable,
901         classpath_jawt_lock, classpath_jawt_unlock): New functions.
902         * jawt.c (_Jv_AWTLock, _Jv_AWTUnlock): New functions.
903         (_Jv_GetDrawingSurface): Set visualID.
904         (_Jv_FreeDrawingSurfaceInfo): Clear visualID.
905         (JAWT_GetAWT): Set Lock and Unlock.
906         * include/jawt_md.h (struct _JAWT_X11DrawingSurfaceInfo): Add
907         visualID.
908         * include/jawt.h (JAWT_VERSION_1_4, JAWT_LOCK_ERROR,
909         JAWT_LOCK_CLIP_CHANGED, JAWT_LOCK_BOUNDS_CHANGED,
910         JAWT_LOCK_SURFACE_CHANGED): New macros.
911         (struct _JAWT): Add Lock and Unlock.
912
913 2005-03-05  Roger Sayle  <roger@eyesopen.com>
914             Alexandre Oliva  <aoliva@redhat.com>
915             Kelley Cook  <kcook@gcc.gnu.org>
916
917         PR libgcj/20155
918         * Makefile.am (libgcj0_convenience.la): New rule to create a file
919         of the object files to link to avoid exceeding the command line
920         length limits on some platforms.
921         (clean-local): Clean up objectlist files.
922         * Makefile.in: Regenerate.
923
924 2005-03-05  Andreas Tobler  <a.tobler@schweiz.ch>
925
926         * java/lang/dtoa.c (_dtoa_r): Initialize variables ilim, ilim1 and
927         spec_case. Initialize pointer mlo.
928
929         * java/lang/strtod.c (_strtod_r): Initialize pointers bb, bd, ds and
930         delta.
931
932         * java/lang/e_asin.c (__ieee754_asin): Initialize variable t.
933
934         * java/lang/e_exp.c (__ieee754_exp): Initialize variables hi, lo
935         and k.
936
937         * java/lang/e_rem_pio2.c (__ieee754_rem_pio2): Initialize
938         uninitialized variable z.
939
940         * gnu/java/net/natPlainDatagramSocketImplPosix.cc (mcastGrp): Ifdef
941         possible unused variables.
942
943         * gnu/java/nio/natPipeImplPosix.cc (init): Remove self.
944
945         * jawt.c: Include <stdlib.h> to fix implict declaration of malloc.
946
947 2005-03-03  Thomas Fitzsimmons  <fitzsim@redhat.com>
948
949         PR libgcj/20292
950         * testsuite/libjava.jni/jni.exp
951         (gcj_jni_invocation_compile_c_to_binary): Add -I. -I.. to compile
952         flags.
953         (gcj_jni_invocation_test_one): Add -L../.libs to cxx flags.
954
955 2005-02-23  David Daney  <ddaney@avtrex.com>
956
957         * configure.host: Don't use -mxgot for MIPS builds.
958
959 2005-02-28  Paolo Bonzini  <bonzini@gnu.org>
960
961         PR bootstrap/17383
962         * configure.ac: Call GCC_TOPLEV_SUBDIRS.
963         (COMPPATH): Removed.
964         (ZIP, GCJH): Replace it with ../$(host_subdir).
965         (built_gcc_dir): Add $(host_subdir).
966         * configure: Regenerate.
967         * Makefile.in, include/Makefile.in, testsuite/Makefile.in,
968         gcj/Makefile.in, external/Makefile.in, external/sax/Makefile.in,
969         external/w3c_dom/Makefile.in: Regenerate.
970
971 2005-02-24  David Gilbert  <david.gilbert@object-refinery.com>
972
973         * java/awt/font/TextAttribute.java: changed names to lower case;
974         (readResolve): implemented.
975         Added doc comments all over.
976
977 2005-02-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
978
979         PR libgcj/16923
980         * jni.cc (JNI_CreateJavaVM): Check JNI version.  Cast args to
981         JvVMInitArgs.  Pass args to _Jv_CreateJavaVM and check return
982         value.  Move argument parsing code to prims.cc.
983         * prims.cc (no_properties): Remove.
984         (_Jv_Compiler_Properties): Initialize to NULL.
985         (_Jv_Properties_Count): Initialize to 0.
986         (parse_verbose_args): New function.
987         (parse_init_args): New function.
988         (_Jv_CreateJavaVM): Call parse_init_args.
989         (_Jv_RunMain): Check return value of _Jv_CreateJavaVM.
990         * gcj/cni.h (JvVMOption): New struct.
991         (JvVMInitArgs): Likewise.
992         (JvCreateJavaVM): Declare vm_args as JvVMInitArgs* rather than
993         void*.
994         * libjava/gcj/javaprims.h (_Jv_VMOption): New struct.
995         (_Jv_VMInitArgs): Likewise.
996         * include/java-props.h (_Jv_Properties_Count): Declare.
997         * java/lang/natRuntime.cc (insertSystemProperties): Use
998         _Jv_Properties_Count in for loop exit condition.
999         * testsuite/libjava.jni/jni.exp
1000         (gcj_invocation_compile_c_to_binary): New procedure.
1001         (gcj_invocation_test_one): Likewise.
1002         (gcj_jni_run): Run JNI invocation API tests.
1003         * testsuite/libjava.jni/invocation/PR16923.c,
1004         testsuite/libjava.jni/invocation/PR16923.java,
1005         testsuite/libjava.jni/invocation/PR16923.out: New test.
1006
1007 2005-02-23  Michael Koch  <konqueror@gmx.de>
1008
1009         * Makefile.am: Added new file gnu/java/nio/ChannelReader.java.
1010         * Makefile.in: Regenerated.
1011
1012 2005-02-23  Robert Schuster  <thebohemian@gmx.net>
1013
1014         * gnu/java/nio/ChannelReader: Fixed comments.
1015
1016 2005-02-23  Robert Schuster  <thebohemian@gmx.net>
1017
1018         * java/nio/channels/Channels: Added FIXMEs about
1019         stub method implementation.
1020         (newReader): Implemented.
1021         * gnu/java/nio/ChannelReader: New class.
1022
1023 2005-02-23  Michael Koch  <konqueror@gmx.de>
1024
1025         * java/text/SimpleDateFormat.java:
1026         Removed unused import.
1027
1028 2005-02-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
1029
1030         PR libgcj/20029:
1031         * Makefile.am (lib_gnu_java_awt_peer_gtk_la_CFLAGS): Add X_CFLAGS.
1032         (lib_gnu_java_awt_peer_gtk_la_LDFLAGS): Add X_LIBS and -lXtst.
1033         * Makefile.in: Regenerate.
1034         * configure.ac: Check for libXtst.
1035         * configure: Regenerate.
1036
1037 2005-02-22  Mark Wielaard  <address@bogus.example.com>
1038
1039         * java/security/AlgorithmParameterGenerator.java (getInstance):
1040         Mention provider when throwing NoSuchProviderException.
1041         * java/security/AlgorithmParameters.java (getInstance): Likewise.
1042         * java/security/KeyFactory.java (getInstance): Likewise.
1043         * java/security/KeyStore.java (getInstance): Likewise.
1044         * java/security/SecureRandom.java (getInstance): Likewise.
1045         * java/security/cert/CertificateFactory.java (getInstance): Likewise.
1046
1047 2005-02-22  Jeroen Frijters  <jeroen@frijters.net>
1048
1049         * java/lang/reflect/Proxy.java,
1050         java/net/URL.java,
1051         java/security/SecureRandom.java,
1052         java/util/Timer.java,
1053         java/util/prefs/AbstractPreferences.java:
1054         Don't catch java.lang.ThreadDeath.
1055
1056 2005-02-22  David Gilbert  <david.gilbert@object-refinery.com>
1057
1058         * java/awt/font/TransformAttribute.java,
1059         (TransformAttribute(AffineTransform)): throw
1060         IllegalArgumentException for null transform.
1061         (getTransform): return a copy of transform.
1062         Added doc comments to all.
1063
1064 2005-02-22  Jeroen Frijters  <jeroen@frijters.net>
1065
1066         * java/io/Externalizable.java,
1067         java/io/Serializable.java
1068         (serialVersionUID): Removed.
1069         * java/rmi/server/RemoteObject.java,
1070         java/rmi/server/UID.java
1071         (serialVersionUID): Made private.
1072         * java/rmi/server/RemoteRef.java,
1073         java/rmi/server/ServerRef.java
1074         (serialVersionUID): Set proper value.
1075         * java/security/interfaces/DSAPrivateKey.java,
1076         java/security/interfaces/DSAPublicKey.java,
1077         java/security/interfaces/RSAMultiPrimePrivateCrtKey.java,
1078         java/security/interfaces/RSAPrivateCrtKey.java,
1079         java/security/interfaces/RSAPrivateKey.java,
1080         java/security/interfaces/RSAPublicKey.java,
1081         javax/crypto/SecretKey.java
1082         (serialVersionUID): Added.
1083
1084 2005-02-22  Tom Tromey  <tromey@redhat.com>
1085
1086         * java/lang/Object.h (_JvObjectPrefix): Declare as extern "Java".
1087
1088 2005-02-22  Tom Tromey  <tromey@redhat.com>
1089
1090         PR java/20056:
1091         * verify.cc (type::EITHER): New constant.
1092         (check_field_constant): Use it.
1093         (type::compatible): Handle it.
1094
1095 2005-02-22  Michael Koch  <konqueror@gmx.de>
1096
1097         * gnu/java/security/PolicyFile.java,
1098         gnu/java/security/pkcs/PKCS7SignedData.java,
1099         gnu/java/security/pkcs/SignerInfo.java:
1100         Fixed copyright header.
1101
1102 2005-02-22  Jeroen Frijters  <jeroen@frijters.net>
1103
1104         * java/beans/PropertyDescriptor.java
1105         (PropertyDescriptor,setReadMethod): Set propertyType.
1106
1107 2005-02-22  Michael Koch  <konqueror@gmx.de>
1108
1109         * java/nio/DirectByteBufferImpl.java
1110         (owner): Fixed formatting of javadoc.
1111         * java/text/DateFormat.java
1112         (getAvailableLocales): Fixed formatting.
1113         * java/text/SimpleDateFormat.java:
1114         Fixed formatting and import statement order.
1115         * java/util/Calendar.java
1116         (Calendar): Fixed javadoc to be HTML compliant.
1117         * java/util/SimpleTimeZone.java:
1118         Fixed javadocs.
1119
1120 2005-02-22  Roman Kennke <roman@ontographics.com>
1121
1122         * javax/swing/plaf/basic/BasicLookAndFeel.java
1123         (initComponentDefaults): Fixed Button left and right margin.
1124
1125 2005-02-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
1126
1127         * java/awt/Robot.java (waitForIdle): Call invokeAndWait on an
1128         empty Runnable.
1129
1130         PR libgcj/17952:
1131         * gnu/java/awt/peer/gtk/GtkWindowPeer.java,
1132         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
1133         (getWidth): New method.
1134         (getHeight): Likewise.
1135         (create): Remove width, height and insets parameters.  Move size
1136         setup ...
1137         (realize_cb): ... here.  New function.
1138         (connectSignals): Connect realize_cb.
1139         (request_frame_extents): Remove FIXME.  Move
1140         postInsetsChangedEvent lookup ...
1141         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c (gtkInit):
1142         ... here.  Look up GtkWindowPeer getWidth and getHeight methods.
1143         * jni/gtk-peer/gtkpeer.h (postInsetsChangedEventID): Declare
1144         jmethodID.
1145         (windowGetWidthID): Likewise.
1146         (windowGetHeightID): Likewise.
1147
1148 2005-02-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
1149
1150         PR libgcj/19842
1151         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
1152         (button_to_awt_mods): Return BUTTON masks, not BUTTON_DOWN masks.
1153
1154 2005-02-21  Bryce McKinlay  <mckinlay@redhat.com>
1155
1156         Merge serialization from GNU Classpath.
1157         * gcj/method.h: Add missing #includes.
1158         * java/io/ObjectInputStream.java (readClassDescriptor): Check for
1159         primitive class IDs on the stream here...
1160         (resolveClass): ...not here.
1161         * java/io/ObjectStreamField.java: Use VMObjectStream class calls to set
1162         fields.
1163         * java/io/VMObjectStreamClass.java (setDoubleNative, setFloatNative,
1164         setLongNative, setIntNative, setShortNative, setCharNative,
1165         setByteNative, setBooleanNative, setObjectNative): New native methods.
1166         * java/io/natVMObjectStreamClass.java (setDoubleNative, setFloatNative,
1167         setLongNative, setIntNative, setShortNative, setCharNative,
1168         setByteNative, setBooleanNative, setObjectNative): Implement them.
1169         * java/io/natObjectInputStream.cc (allocateObject): Add new parameters
1170         from Classpath's version. Use _Jv_FromReflectedConstructor(). Call
1171         the constructor here.
1172         (callConstructor): Removed.
1173         (getCallersClassLoader): Removed.
1174         * java/lang/reflect/Field.java (setByte, setShort, setInt, setLong,
1175         setFloat, setDouble, setChar, setBoolean): Add 'checkFinal' parameter
1176         to control whether setting final field values is permitted. Call
1177         getAddr() with checkFinal parameter instead of setAddr().
1178         * java/lang/reflect/natField.cc (getType): Lookup and resolve field
1179         only if not done already.
1180         (getAddr): Add checkFinal parameter. Do the final field check only if
1181         checkFinal is set.
1182         (setAddr): Removed.
1183
1184 2005-02-21  Mark Wielaard  <mark@klomp.org>
1185
1186         # Fixes bug #11957
1187         * java/io/ObjectInputStream.java (resolveClass): Don't check "void"
1188         twice.
1189
1190 2005-02-21  Mark Wielaard  <mark@klomp.org>
1191
1192         Fixes bug #11618.
1193         * java/io/ObjectInputStream.java (readClassDescriptor): Handle classes
1194         without a super class and us ObjectStreamClass.lookupForClassObject().
1195         (resolveClass): Check for primitive types.
1196         (lookupClass): Return null when argument is null.
1197
1198 2005-02-21  Jeroen Frijters  <jeroen@frijters.net>
1199
1200         * java/io/ObjectInputStream.java
1201         (readObject): Fix to consume TC_ENDBLOCKDATA after readExternal.
1202
1203 2005-02-21  Jeroen Frijters  <jeroen@frijters.net>
1204
1205         * java/io/ObjectOutputStream.java
1206         (writeObject, callWriteMethod): Replaced reflection with accessing
1207         cached info in ObjectStreamClass.
1208         (getMethod): Removed.
1209         * java/io/ObjectStreamClass.java
1210         (findMethod): Added check to make sure the method found has the
1211         right modifiers.
1212         (cacheMethods): Added writeReplace and writeObject methods.
1213         (setFlags): Look at new writeObjectMethod field instead of doing
1214         reflection again.
1215         (writeReplaceMethod): New field.
1216         (writeObjectMethod): New field.
1217
1218 2005-02-21  Guilhem Lavaux  <guilhem@kaffe.org>
1219         Jeroen Frijters  <jeroen@frijters.net>
1220
1221         * java/io/ObjectInputStream.java
1222         (newObject): Changed prototype. Get a constructor reflect object
1223         directly.
1224         (callConstructor): Removed.
1225         (allocateObject): Changed prototype.
1226         (readClassDescriptor): Build the constructor reflection directly.
1227         (readObject): Invoke newObject using the new prototype.
1228
1229         * java/io/ObjectStreamClass.java
1230         (firstNonSerializableParent): Removed.
1231         (firstNonSerializableParentConstructor): Added.
1232
1233 2005-02-21  Mark Wielaard  <mark@klomp.org>
1234
1235         * gnu/java/locale/LocaleInformation_en.java: Extend
1236         localPatternChars to "GyMdkHmsSEDFwWahKzYeugAZ".
1237
1238 2005-02-21  Mark Wielaard  <mark@klomp.org>
1239
1240         * java/text/SimpleDateFormat.java
1241         (SimpleDateFormat(String, DateFormatSymbols)): Throw
1242         NullPointerException when formatData is null.
1243
1244 2005-02-21  Mark Wielaard  <mark@klomp.org>
1245
1246         * java/util/SimpleTimeZone.java (getOffset): Calculate beforeEnd by
1247         taking dstSavings into account.
1248
1249 2005-02-21  Sven de Marothy <sven@physto.se>
1250
1251         * java/text/SimpleDateFormat.java,
1252         (parse): Set correct DST_OFFSET to the correct value.
1253
1254 2005-02-21  Mark Wielaard  <mark@klomp.org>
1255
1256         * java/util/SimpleTimeZone.java (checkRule): Throw
1257         IllegalArgumentException when month out of range.
1258
1259 2005-02-21  Sven de Marothy  <sven@physto.se>
1260
1261         * java/util/GregorianCalendar.java,
1262         (add): Don't set fields directly anymore. Use set()
1263
1264 2005-02-21  Mark Wielaard  <mark@klomp.org>
1265
1266         * java/text/SimpleDateFormat.java (CompiledField.toString):
1267         Use StringBuffer, not StringBuilder.
1268         (toString): Likewise.
1269
1270 2005-02-21  Sven de Marothy  <sven@physto.se>
1271
1272         * java/util/Calendar.java
1273         (clear): Dates should clear to local time.
1274         * java/util/GregorianCalendar.java
1275         (computeTime): Fix priority problem with DAY_OF_WEEK,
1276         Handle non-sunday-startig weeks and minimumDaysInFirstWeek.
1277
1278 2005-02-21  Sven de Marothy  <sven@physto.se>
1279
1280         * java/util/Calendar.java
1281         (Calendar): Constructor should clear fields.
1282
1283 2005-02-21  Sven de Marothy  <sven@physto.se>
1284
1285         * java/text/SimpleDateFormat.java
1286         (parse): Tweak handling of 2-year dates
1287         * java/util/Calendar.java
1288         (clear): Clear fields to correct value.
1289         * java/util/GregorianCalendar.java
1290         (computeTime): Correct handling of time zones.
1291         Correct field minimum values.
1292
1293 2005-02-21  Sven de Marothy  <sven@physto.se>
1294
1295         * java/util/Calendar.java
1296         (set) Invalidate all fields on first call to set().
1297
1298 2005-02-21  Sven de Marothy  <sven@physto.se>
1299
1300         * java/util/GregorianCalendar.java
1301         (computeTime): Fixed handling of time zones.
1302
1303 2005-02-21  Sven de Marothy  <sven@physto.se>
1304
1305         * java/util/Calendar.java
1306         (clear): Set values to Epoch instead of zero.
1307         (set): Set isSet to the relevant field pattern instead of just
1308         the field.
1309         * java/util/GregorianCalendar.java
1310         (getBundle): Removed.
1311         (getDayOfYear): Removed.
1312         (getFirstDayOfMonth): New private method.
1313         (nonLeniencyCheck): New private method.
1314         (computeTime): Correct handling of insufficient data.
1315
1316 2005-02-21  Sven de Marothy <sven@physto.se>
1317
1318         * java/util/Calendar.java: Invalidate ERA field on setting
1319         the YEAR.
1320         * java/util/SimpleTimeZone.java:
1321         (getDaysInMonth): Reimplemented.
1322         * java/util/GregorianCalendar.java:
1323         (getLinearTime): Removed.
1324         (isLeapYear(int,boolean)): Removed.
1325         (before(), after()): Removed.
1326         (computeTime): Reimplemented.
1327
1328 2005-02-21  Sven de Marothy <sven@physto.se>
1329
1330         * java/util/Calendar.java: Reformatted.
1331         * java/util/GregorianCalendar.java: Reformatted.
1332         * java/util/SimpleTimeZone.java: Reformatted.
1333
1334 2005-02-21  Sven de Marothy <sven@physto.se>
1335
1336         * java/util/GregorianCalendar.java
1337         (GregorianCalendar): Update fields in the constructor
1338
1339 2005-02-21  Noa Resare  <noa@resare.com>
1340
1341         * java/util/Calendar.java (explicitDSTOffset): New instance field.
1342         (set(int,int)): Set and use new field.
1343         (set(int,int,int)): Check new field.
1344
1345 2005-02-21  Noa Resare  <address@hidden>
1346
1347         * java/util/Calendar.java(set):
1348         Fix for DST related regression.
1349
1350 2005-02-21  Jeroen Frijters  <jeroen@frijters.net>
1351
1352         * java/util/Calendar.java
1353         (setTimeInMillis): Added call to clear, removed computeFields call.
1354         * java/util/Date.java
1355         (Date(int,int,int,int,int,int)): Removed workaround for
1356         GregorianCalendar bug.
1357         * java/util/GregorianCalendar.java
1358         (GregorianCalendar): Chained all constructors to a (new)
1359         common constructor.
1360         (computeTime): Fixed support for lenient month treatment.
1361         (getLinearDay): Return long instead of int.
1362         (calculateDay): Added fields argument and changed day argument
1363         to long.
1364
1365 2005-02-21  Andrew John Hughes  <gnu_andrew@member.fsf.org>
1366
1367         * java/text/SimpleDateFormat.java
1368         Lots of documentation updates.
1369         (readObject(java.io.ObjectInputStream)): Wraps
1370         IllegalArgumentException as specified.
1371         (compileFormat(String)): Uses standardChars
1372         rather than the local pattern characters.
1373         Throws IllegalArgumentException rather than
1374         storing a -1 field.
1375         (toString()): Extended to include all variables
1376         in a better format.
1377         (translateLocalizedPattern(String, String, String)):
1378         Renamed to better define the use of this method.
1379
1380 2005-02-21  Andrew John Hughes  <gnu_andrew@member.fsf.org>
1381
1382         * java/text/DateFormat.java:
1383         Documented pattern character offset constants and
1384         added new ones.
1385         (Field): Added new static fields for new pattern chars.
1386         * java/text/SimpleDateFormat.java:
1387         (CompiledField): Changed name of FieldSizePair class
1388         to CompiledField after adding the character as an
1389         attribute.  Changed fields to private and added
1390         accessors to give encapsulation.
1391         (CompiledField.CompiledField(int,int,char)): Extended
1392         with character field.
1393         (CompiledField.getField()): New accessor method.
1394         (CompiledField.getSize()): New acceessor method.
1395         (CompiledField.getCharacter()): New accessor method.
1396         (CompiledField.toString()): Added primarily for debugging.
1397         (standardChars): Now uses extended 24 character sequence.
1398         (compileFormat(String)): Changed to use CompiledField.
1399         (formatWithAttribute(java.util.Date, gnu.java.text.FormatBuffer,
1400         java.text.FieldPosition)): Changed to use CompiledField.
1401         New handler for RFC 822 timezones added.
1402
1403 2005-02-21  Andrew John Hughes  <gnu_andrew@member.fsf.org>
1404
1405         * java/text/SimpleDateFormat.java:
1406         (parse(String, java.text.ParsePosition)):
1407         Changed 'E' and 'M' cases to use both
1408         short and long names.  Extended 'z'
1409         case to also handle 'Z', and deal
1410         with simple GMT offsets such as +0100.
1411         (computeOffset(String)): New private method,
1412         which converts a GMT offset specification,
1413         such as GMT-0500 to a numeric offset in
1414         milliseconds.
1415         * java/util/TimeZone.java:
1416         (timezones()): Added "CEST", the daylight
1417         savings time version of "CET", or Central
1418         European Time.
1419
1420 2005-02-21  Ito Kazumitsu  <kaz@maczuka.gcd.org>
1421
1422         * java/text/SimpleDateFormat.java:
1423         (parse): Set the DST offset to 0 when parsing
1424         GMT offset timezones.
1425
1426 2005-02-21  Ito Kazumitsu  <kaz@maczuka.gcd.org>
1427
1428         * java/text/SimpleDateFormat.java:
1429         (parse): Use offset to set ZONE_OFFSET
1430         rather than the DST_OFFSET, so that
1431         GMT offset timezones change the right
1432         one.
1433
1434 2005-02-21  Andrew John Hughes  <gnu_andrew@member.fsf.org>
1435
1436         * java/text/SimpleDateFormat.java:
1437         (getDateFormatSymbols()): return a copy
1438         (setDateFormatSymbols(java.text.DateFormatSymbols)):
1439         throw exception on null input
1440         (clone()): implemented to clone
1441         internal fields
1442
1443 2005-02-21  Sven de Marothy <sven@physto.se>
1444
1445         * java/text/SimpleDateFormat.java
1446         (parse): comparison should be case-insensitive, ignore null
1447         strings.
1448
1449 2005-02-21  Robert Schuster  <theBohemian@gmx.net>
1450
1451         * gnu/java/beans/IntrospectionIncubator.java
1452         (addMethod) Reverts the patch that ntroduced a regression (see bug
1453         https://savannah.gnu.org/bugs/?func=detailitem&item_id=10938).
1454
1455 2005-02-21  Michael Koch  <konqueror@gmx.de>
1456
1457         * java/awt/Checkbox.java
1458         (next_checkbox_number): New static variable.
1459         (generateName): New method.
1460         (getUniqueLong): Likewise.
1461         * java/awt/Window.java
1462         (next_window_number): New static variable.
1463         (generateName): New method.
1464         (getUniqueLong): Likewise.
1465
1466 2005-02-21  Mark Wielaard  <mark@klomp.org>
1467
1468         * java/util/jar/JarFile.java (verifyHashes): Check whether ZipEntry
1469         exists.
1470
1471 2005-02-21  Andrew Haley  <aph@redhat.com>
1472
1473         * Makefile.in: Rebuilt.
1474         * Makefile.am (nat_source_files): Added natLogger.cc.
1475         * java/util/logging/natLogger.cc: New file.
1476         * java/util/logging/Logger.java (getCallerStackFrame): Now
1477         native.
1478
1479 2005-02-21  Andreas Tobler  <a.tobler@schweiz.ch>
1480
1481         * Makefile.am (all_property_files): Remove left over.
1482         (classes.stamp): Add stamp for the ONESTEP build, also known as
1483         --enable-libgcj-multifile.
1484         * Makefile.in: Regenerated.
1485
1486 2005-02-21  Michael Koch  <konqueror@gmx.de>
1487
1488         * java/awt/Button.java,
1489         java/awt/Container.java,
1490         java/awt/Font.java,
1491         java/awt/Frame.java,
1492         java/text/CollationElementIterator.java,
1493         java/text/RuleBasedCollator.java,
1494         java/util/PropertyPermission.java:
1495         Fixed formatting issues all over.
1496
1497 2005-02-21  Mark Wielaard  <mark@klomp.org>
1498
1499         * java/io/FileDescriptor.java (sync): Add real exception to
1500         SyncFailedException.
1501
1502 2005-02-21  Michael Koch  <konqueror@gmx.de>
1503
1504         * java/io/InputStreamReader.java:
1505         Fixed @author tag.
1506
1507 2005-02-20  Rutger Ovidius  <ovidr@users.sourceforge.net>
1508
1509         PR libgcj/19728:
1510         * gnu/java/security/provider/Gnu.java (Gnu): Add SHA-160 alias.
1511
1512 2005-02-20  Dalibor Topic  <robilad@kaffe.org>
1513
1514         * libraries/javalib/gnu/regexp/RE.java,
1515         libraries/javalib/java/io/ObjectInputStream.java,
1516         libraries/javalib/java/security/AllPermission.java,
1517         libraries/javalib/java/security/BasicPermission.java,
1518         libraries/javalib/java/security/Permissions.java,
1519         libraries/javalib/java/text/MessageFormat.java:
1520         Made 'inner' classes real public static inner classes,
1521         and made them final where possible, or removed them
1522         where unused.
1523
1524 2005-02-20  Michael Koch  <konqueror@gmx.de>
1525
1526         * gnu/java/text/FormatCharacterIterator.java:
1527         Removed redundant modifiers.
1528
1529 2005-02-19  Thomas Fitzsimmons  <fitzsim@redhat.com>
1530
1531         * jni/gtk-peer/gthread-jni.c (throw): Call g_snprintf instead of
1532         snprintf.
1533
1534 2005-02-19  Michael Koch  <konqueror@gmx.de>
1535
1536         * Makefile.am: Added new files in gnu/java/beans and
1537         java/beans/XMLDecoder.java.
1538         * Makefile.in: Regenerated.
1539
1540 2005-02-19  Robert Schuster  <thebohemian@gmx.net>
1541
1542         * gnu/java/beans/decoder/GrowableArrayContext.java: Fixed
1543         assignment behavior by using java.lang.reflect.Array.set()
1544         directly.
1545
1546 2005-02-19  Dalibor Topic  <robilad@kaffe.org>
1547
1548         * gnu/java/beans/EmptyBeanInfo.java,
1549         gnu/java/beans/info/ComponentBeanInfo.java:
1550         Removed unused files.
1551
1552 2005-02-19  Robert Schuster <thebohemian@gmx.net>
1553
1554         * gnu/java/beans/DummyAppletStub.java: Add dummy implementation
1555         of AppletStub for java.beans.Beans.instantiate.
1556         * gnu/java/beans/DummyAppletContext.java: Add dummy implementation
1557         of AppletContext.
1558         * java/beans/Beans: Added 1.4 functionality, fixed user documentation
1559         to be conformant with Javadoc guidelines.
1560         (instantiate): Added two more overloaded variants, reworked user
1561         documentation, fixed exception behavior, fixed behavior when
1562         deserializing null.
1563
1564 2005-02-19  Mark Wielaard  <mark@klomp.org>
1565
1566         * gnu/java/beans/decoder/DummyHandler.java: Add return statements for
1567         failing methods.
1568         * gnu/java/beans/decoder/DummyContext.java: Likewise.
1569
1570 2005-02-19  Robert Schuster  <theBohemian@gmx.net>
1571
1572         * gnu/java/beans/decoder/AbstractContext.java,
1573         gnu/java/beans/decoder/AbstractCreatableContext.java,
1574         gnu/java/beans/decoder/AbstractElementHandler.java,
1575         gnu/java/beans/decoder/AbstractObjectContext.java,
1576         gnu/java/beans/decoder/ArrayContext.java,
1577         gnu/java/beans/decoder/ArrayHandler.java,
1578         gnu/java/beans/decoder/AssemblyException.java,
1579         gnu/java/beans/decoder/BooleanHandler.java,
1580         gnu/java/beans/decoder/ByteHandler.java,
1581         gnu/java/beans/decoder/CharHandler.java,
1582         gnu/java/beans/decoder/ClassHandler.java,
1583         gnu/java/beans/decoder/ConstructorContext.java,
1584         gnu/java/beans/decoder/Context.java,
1585         gnu/java/beans/decoder/DecoderContext.java,
1586         gnu/java/beans/decoder/DefaultExceptionListener.java,
1587         gnu/java/beans/decoder/DoubleHandler.java,
1588         gnu/java/beans/decoder/DummyContext.java,
1589         gnu/java/beans/decoder/DummyHandler.java,
1590         gnu/java/beans/decoder/ElementHandler.java,
1591         gnu/java/beans/decoder/FloatHandler.java,
1592         gnu/java/beans/decoder/GrowableArrayContext.java,
1593         gnu/java/beans/decoder/IndexContext.java,
1594         gnu/java/beans/decoder/IntHandler.java,
1595         gnu/java/beans/decoder/JavaHandler.java,
1596         gnu/java/beans/decoder/LongHandler.java,
1597         gnu/java/beans/decoder/MethodContext.java,
1598         gnu/java/beans/decoder/MethodFinder.java,
1599         gnu/java/beans/decoder/NullHandler.java,
1600         gnu/java/beans/decoder/ObjectContext.java,
1601         gnu/java/beans/decoder/ObjectHandler.java,
1602         gnu/java/beans/decoder/PersistenceParser.java,
1603         gnu/java/beans/decoder/PropertyContext.java,
1604         gnu/java/beans/decoder/ShortHandler.java,
1605         gnu/java/beans/decoder/SimpleHandler.java,
1606         gnu/java/beans/decoder/StaticMethodContext.java,
1607         gnu/java/beans/decoder/StringHandler.java,
1608         gnu/java/beans/decoder/VoidHandler.java: New class
1609         implementing java.beans.XMLDecoder decoding functionality.
1610         * java/beans/XMLDecoder.java: New class.
1611
1612 2005-02-19  Michael Koch  <konqueror@gmx.de>
1613
1614         * javax/swing/JTextField.java
1615         (notfiyAction): Added javadoc.
1616
1617 2005-02-19  Sven de Marothy  <sven@physto.se>
1618
1619         * javax/swing/SpinnerDateModel.java: Implemented.
1620
1621 2005-02-19  Michael Koch  <konqueror@gmx.de>
1622
1623         * Makefile.am: Added javax/swing/SpinnerDateModel.java.
1624         * Makefile.in: Regenerated.
1625
1626 2005-02-19  Michael Koch  <konqueror@gmx.de>
1627
1628         * gnu/java/nio/SelectorImpl.java:
1629         Reworked import statements.
1630         (register): Removed unused code.
1631         * java/nio/channels/Channels.java: Reformatted.
1632         * java/nio/charset/Charset.java: Likewise.
1633         * java/rmi/server/RemoteObject.java
1634         (serialVersionUID): Made private.
1635         * java/rmi/server/UID.java
1636         (serialVersionUID): Likewise.
1637
1638 2005-02-19  Michael Koch  <konqueror@gmx.de>
1639
1640         * gnu/java/net/protocol/ftp/ActiveModeDTP.java,
1641         gnu/java/net/protocol/ftp/BlockInputStream.java,
1642         gnu/java/net/protocol/ftp/BlockOutputStream.java,
1643         gnu/java/net/protocol/ftp/CompressedInputStream.java,
1644         gnu/java/net/protocol/ftp/CompressedOutputStream.java,
1645         gnu/java/net/protocol/ftp/DTPInputStream.java,
1646         gnu/java/net/protocol/ftp/DTP.java,
1647         gnu/java/net/protocol/ftp/DTPOutputStream.java,
1648         gnu/java/net/protocol/ftp/FTPConnection.java,
1649         gnu/java/net/protocol/ftp/FTPException.java,
1650         gnu/java/net/protocol/ftp/FTPResponse.java,
1651         gnu/java/net/protocol/ftp/FTPURLConnection.java,
1652         gnu/java/net/protocol/ftp/Handler.java,
1653         gnu/java/net/protocol/ftp/PassiveModeDTP.java,
1654         gnu/java/net/protocol/ftp/StreamInputStream.java,
1655         gnu/java/net/protocol/ftp/StreamOutputStream.java,
1656         gnu/java/net/CRLFInputStream.java,
1657         gnu/java/net/CRLFOutputStream.java,
1658         gnu/java/net/GetLocalHostAction.java,
1659         gnu/java/net/protocol/ftp/package.html: New files.
1660         * Makefile.am: Added new files.
1661         * Makefile.in: Regenerated.
1662
1663 2005-02-18  Tom Tromey  <tromey@redhat.com>
1664
1665         * link.cc (make_vtable): Remove abstract method check.
1666         (append_partial_itable): Likewise.
1667
1668         PR java/20056:
1669         * verify.cc (type::equals): Fixed test.
1670         * testsuite/libjava.lang/PR20056.out: New file.
1671         * testsuite/libjava.lang/PR20056.java: New file.
1672
1673 2005-02-18  Bryce McKinlay  <mckinlay@redhat.com>
1674
1675         * java/util/LinkedHashMap (addEntry): Call remove() with key argument,
1676         not the HashEntry. Reported by Jean-Marie White.
1677
1678 2005-02-18  Tom Tromey  <tromey@redhat.com>
1679
1680         PR java/20056:
1681         * include/jvm.h (_Jv_Linker::has_field_p): Declare.
1682         * link.cc (has_field_p): New function.
1683         * verify.cc (check_field_constant): Added 'putfield' argument.
1684         (verify_instructions_0): Updated.
1685         (type::equals): New method.
1686
1687 2005-02-18  Anthony Green  <green@redhat.com>
1688
1689         * NEWS: Draft of libgcj NEWS for 4.0.
1690
1691 2005-02-18  Anthony Green  <green@redhat.com>
1692
1693         * java/lang/natRuntime.cc (insertSystemProperties): Normalize x86
1694         architecture names to "i386" for compatibility reasons.  Win32
1695         still uses "x86".
1696
1697 2005-02-18  Anthony Green  <green@redhat.com>
1698
1699         * gij.cc (version): Change year for '--version' to 2005.
1700         * gnu/gcj/convert/Convert.java: Ditto.
1701         * gnu/java/rmi/rmic/RMIC.java: Ditto.
1702         * gnu/java/rmi/registry/RegistryImpl.java: Ditto.
1703
1704         * gnu/gcj/tools/gcj_dbtool/Main.java: Only show the most
1705         recent copyright year in `--version' output.
1706
1707 2005-02-18  Robert Schuster <thebohemian@gmx.net>
1708
1709         * java/nio/charset/Charset.java (forName): Throws
1710         IllegalArgumentException when argument is null
1711         and added documentation.
1712
1713 2005-02-17  Ito Kazumitsu  <kaz@maczuka.gcd.org>
1714
1715         * gnu/java/nio/channels/FileChannelImpl.java (write(ByteBuffer)):
1716         Move the position of the source buffer forward.
1717
1718 2005-02-17  Tom Tromey  <tromey@redhat.com>
1719
1720         * java/lang/Class.h (_Jv_GetMethodString): Updated declaration.
1721         * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Updated.
1722         * java/lang/natClass.cc (_Jv_LookupInterfaceMethod): Updated.
1723         * link.cc (_Jv_GetMethodString): Added 'derived' argument.
1724         Changed type of second argument.  Rewrote.
1725         (make_vtable): Use it.
1726         (append_partial_itable): Updated.
1727         (layout_vtable_methods): Updated.
1728
1729 2005-02-17  Michael Koch  <konqueror@gmx.de>
1730
1731         * gnu/java/net/PlainSocketImpl.java
1732         (shutdownInput): Added javadoc.
1733         (shutdownOutput): Likewise.
1734
1735 2005-02-17  Michael Koch  <konqueror@gmx.de>
1736
1737         * javax/print/attribute/standard/Chromaticity.java,
1738         javax/print/attribute/standard/Destination.java,
1739         javax/print/attribute/standard/MediaPrintableArea.java,
1740         javax/print/attribute/standard/MediaSize.java: New files.
1741         * Makefile.am: Added new files.
1742         * Makefile.in: Regenerated.
1743
1744 2005-02-17  Andrew John Hughes  <gnu_andrew@member.fsf.org>
1745             Michael Koch  <konqueror@gmx.de>
1746
1747         * gnu/java/net/protocol/http/Cookie.java,
1748         gnu/java/net/protocol/http/HTTPConnection.java,
1749         gnu/java/net/protocol/http/HTTPDateFormat.java,
1750         gnu/java/net/protocol/http/Request.java,
1751         gnu/java/nio/PipeImpl.java,
1752         gnu/java/rmi/dgc/DGCImpl.java,
1753         gnu/java/rmi/server/ConnectionRunnerPool.java,
1754         gnu/java/rmi/server/UnicastConnectionManager.java,
1755         gnu/java/security/der/DERWriter.java,
1756         gnu/java/security/pkcs/SignerInfo.java,
1757         gnu/java/security/provider/EncodedKeyFactory.java,
1758         gnu/java/security/provider/GnuDHPublicKey.java,
1759         gnu/java/security/provider/GnuDSAPrivateKey.java,
1760         gnu/java/security/provider/GnuDSAPublicKey.java,
1761         gnu/java/security/provider/PKIXCertPathValidatorImpl.java,
1762         gnu/java/security/x509/X500DistinguishedName.java,
1763         gnu/java/security/x509/X509CRL.java,
1764         gnu/java/security/x509/X509CRLEntry.java,
1765         gnu/java/security/x509/X509Certificate.java,
1766         gnu/java/security/x509/ext/AuthorityKeyIdentifier.java,
1767         gnu/java/security/x509/ext/CertificatePolicies.java,
1768         gnu/java/security/x509/ext/PolicyConstraint.java,
1769         gnu/xml/dom/Consumer.java,
1770         gnu/xml/dom/DomCharacterData.java,
1771         gnu/xml/dom/DomDocument.java,
1772         gnu/xml/dom/DomDocumentBuilder.java,
1773         gnu/xml/dom/DomIterator.java,
1774         gnu/xml/dom/DomNode.java,
1775         gnu/xml/dom/DomXPathExpression.java,
1776         gnu/xml/dom/DomXPathResult.java,
1777         gnu/xml/dom/JAXPFactory.java,
1778         gnu/xml/pipeline/CallFilter.java,
1779         gnu/xml/pipeline/DomConsumer.java,
1780         gnu/xml/pipeline/LinkFilter.java,
1781         gnu/xml/pipeline/NSFilter.java,
1782         gnu/xml/pipeline/TeeConsumer.java,
1783         gnu/xml/pipeline/ValidationConsumer.java,
1784         gnu/xml/pipeline/WellFormednessFilter.java,
1785         gnu/xml/pipeline/XIncludeFilter.java,
1786         gnu/xml/pipeline/XsltFilter.java,
1787         gnu/xml/transform/ApplyImportsNode.java,
1788         gnu/xml/transform/Bindings.java,
1789         gnu/xml/transform/DocumentFunction.java,
1790         gnu/xml/transform/FormatNumberFunction.java,
1791         gnu/xml/transform/NodeNumberNode.java,
1792         gnu/xml/transform/NumberNode.java,
1793         gnu/xml/transform/Stylesheet.java,
1794         gnu/xml/transform/SystemPropertyFunction.java,
1795         gnu/xml/transform/Template.java,
1796         gnu/xml/transform/TemplatesImpl.java,
1797         gnu/xml/transform/TransformerImpl.java,
1798         gnu/xml/transform/ValueOfNode.java,
1799         gnu/xml/transform/XSLURIResolver.java,
1800         gnu/xml/util/DoParse.java,
1801         gnu/xml/util/Resolver.java,
1802         gnu/xml/xpath/Expr.java,
1803         gnu/xml/xpath/FunctionCall.java,
1804         gnu/xml/xpath/RelationalExpr.java,
1805         gnu/xml/xpath/Selector.java,
1806         gnu/xml/xpath/XPathParser.java:
1807         Reworked import statements, fixed modifier order and some little
1808         formatting issues.
1809
1810 2005-02-17  Ito Kazumitsu  <kaz@maczuka.gcd.org>
1811
1812         * java/nio/ByteBufferImpl.java (compact):
1813         Set position and limit even if no bytes were moved.
1814
1815 2005-02-17  Michael Koch  <konqueror@gmx.de>
1816
1817         * java/nio/CharViewBufferImpl.java (compact): Likewise.
1818         * java/nio/DirectByteBufferImpl.java (compact): Likewise.
1819         * java/nio/DoubleViewBufferImpl.java (compact): Likewise.
1820         * java/nio/FloatViewBufferImpl.java (compact): Likewise.
1821         * java/nio/IntViewBufferImpl.java (compact): Likewise.
1822         * java/nio/LongViewBufferImpl.java (compact): Likewise.
1823         * java/nio/MappedByteBufferImpl.java (compact): Likewise.
1824         * java/nio/ShortViewBufferImpl.java (compact): Likewise.
1825         * java/nio/FloatBufferImpl.java (compact): Set position.
1826         * java/nio/CharBufferImpl.java (compact): Likewise.
1827         * java/nio/DoubleBufferImpl.java (compact): Likewise.
1828         * java/nio/IntBufferImpl.java (compact): Likewise.
1829         * java/nio/LongBufferImpl.java (compact): Likewise.
1830         * java/nio/ShortBufferImpl.java (compact): Likewise.
1831
1832 2005-02-17  Jeroen Frijters  <jeroen@frijters.net>
1833
1834         * java/nio/ByteBufferImpl.java,
1835         java/nio/CharBufferImpl.java,
1836         java/nio/DirectByteBufferImpl.java,
1837         java/nio/DoubleBufferImpl.java,
1838         java/nio/FloatBufferImpl.java,
1839         java/nio/IntBufferImpl.java,
1840         java/nio/LongBufferImpl.java,
1841         java/nio/MappedByteBufferImpl.java,
1842         java/nio/ShortBufferImpl.java
1843         (compact): Added explicit read-only check and invalidate mark.
1844
1845 2005-02-17  Michael Koch  <konqueror@gmx.de>
1846
1847         * gnu/java/awt/peer/gtk/GThreadNativeMethodRunner.java,
1848         gnu/java/awt/peer/gtk/GdkFontPeer.java,
1849         gnu/java/awt/peer/gtk/GdkGlyphVector.java,
1850         gnu/java/awt/peer/gtk/GdkGraphics.java,
1851         gnu/java/awt/peer/gtk/GdkGraphics2D.java,
1852         gnu/java/awt/peer/gtk/GdkGraphicsConfiguration.java,
1853         gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
1854         gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
1855         gnu/java/awt/peer/gtk/GdkRobotPeer.java,
1856         gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java,
1857         gnu/java/awt/peer/gtk/GdkTextLayout.java,
1858         gnu/java/awt/peer/gtk/GtkCheckboxMenuItemPeer.java,
1859         gnu/java/awt/peer/gtk/GtkChoicePeer.java,
1860         gnu/java/awt/peer/gtk/GtkClipboard.java,
1861         gnu/java/awt/peer/gtk/GtkComponentPeer.java,
1862         gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
1863         gnu/java/awt/peer/gtk/GtkFontPeer.java,
1864         gnu/java/awt/peer/gtk/GtkLabelPeer.java,
1865         gnu/java/awt/peer/gtk/GtkMenuBarPeer.java,
1866         gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
1867         gnu/java/awt/peer/gtk/GtkMenuPeer.java,
1868         gnu/java/awt/peer/gtk/GtkScrollPanePeer.java,
1869         gnu/java/awt/peer/gtk/GtkScrollbarPeer.java,
1870         gnu/java/awt/peer/gtk/GtkToolkit.java,
1871         gnu/java/awt/peer/gtk/GtkWindowPeer.java,
1872         java/applet/Applet.java,
1873         java/awt/AWTError.java,
1874         java/awt/AWTEvent.java,
1875         java/awt/AWTEventMulticaster.java,
1876         java/awt/AWTException.java,
1877         java/awt/AWTKeyStroke.java,
1878         java/awt/AWTPermission.java,
1879         java/awt/ActiveEvent.java,
1880         java/awt/Adjustable.java,
1881         java/awt/AlphaComposite.java,
1882         java/awt/AttributeValue.java,
1883         java/awt/BorderLayout.java,
1884         java/awt/BufferCapabilities.java,
1885         java/awt/Button.java,
1886         java/awt/Canvas.java,
1887         java/awt/CheckboxGroup.java,
1888         java/awt/CheckboxMenuItem.java,
1889         java/awt/Color.java,
1890         java/awt/ColorPaintContext.java,
1891         java/awt/Component.java,
1892         java/awt/ComponentOrientation.java,
1893         java/awt/Composite.java,
1894         java/awt/CompositeContext.java,
1895         java/awt/Container.java,
1896         java/awt/ContainerOrderFocusTraversalPolicy.java,
1897         java/awt/DefaultFocusTraversalPolicy.java,
1898         java/awt/Dialog.java,
1899         java/awt/Dimension.java,
1900         java/awt/DisplayMode.java,
1901         java/awt/EventQueue.java,
1902         java/awt/FileDialog.java,
1903         java/awt/FontFormatException.java,
1904         java/awt/Graphics.java,
1905         java/awt/Graphics2D.java,
1906         java/awt/GraphicsConfigTemplate.java,
1907         java/awt/GraphicsConfiguration.java,
1908         java/awt/GraphicsDevice.java,
1909         java/awt/GridBagLayout.java,
1910         java/awt/GridBagLayoutInfo.java,
1911         java/awt/GridLayout.java,
1912         java/awt/HeadlessException.java,
1913         java/awt/IllegalComponentStateException.java,
1914         java/awt/Image.java,
1915         java/awt/Insets.java,
1916         java/awt/ItemSelectable.java,
1917         java/awt/JobAttributes.java,
1918         java/awt/KeyEventDispatcher.java,
1919         java/awt/KeyEventPostProcessor.java,
1920         java/awt/KeyboardFocusManager.java,
1921         java/awt/Label.java,
1922         java/awt/LayoutManager.java,
1923         java/awt/MenuBar.java,
1924         java/awt/MenuComponent.java,
1925         java/awt/MenuContainer.java,
1926         java/awt/PageAttributes.java,
1927         java/awt/Paint.java,
1928         java/awt/PaintContext.java,
1929         java/awt/Panel.java,
1930         java/awt/Point.java,
1931         java/awt/Polygon.java,
1932         java/awt/PrintGraphics.java,
1933         java/awt/PrintJob.java,
1934         java/awt/Rectangle.java,
1935         java/awt/RenderingHints.java,
1936         java/awt/Shape.java,
1937         java/awt/Stroke.java,
1938         java/awt/SystemColor.java,
1939         java/awt/Toolkit.java,
1940         java/awt/Transparency.java,
1941         java/awt/Window.java,
1942         java/awt/color/CMMException.java,
1943         java/awt/color/ColorSpace.java,
1944         java/awt/color/ICC_ColorSpace.java,
1945         java/awt/color/ICC_Profile.java,
1946         java/awt/color/ProfileDataException.java,
1947         java/awt/datatransfer/FlavorTable.java,
1948         java/awt/datatransfer/MimeTypeParseException.java,
1949         java/awt/datatransfer/Transferable.java,
1950         java/awt/datatransfer/UnsupportedFlavorException.java,
1951         java/awt/dnd/Autoscroll.java,
1952         java/awt/dnd/DnDConstants.java,
1953         java/awt/dnd/DragGestureListener.java,
1954         java/awt/dnd/DragSourceAdapter.java,
1955         java/awt/dnd/DragSourceDropEvent.java,
1956         java/awt/dnd/DragSourceListener.java,
1957         java/awt/dnd/DragSourceMotionListener.java,
1958         java/awt/dnd/DropTargetAdapter.java,
1959         java/awt/dnd/DropTargetContext.java,
1960         java/awt/dnd/DropTargetListener.java,
1961         java/awt/dnd/InvalidDnDOperationException.java,
1962         java/awt/dnd/MouseDragGestureRecognizer.java,
1963         java/awt/dnd/peer/DropTargetContextPeer.java,
1964         java/awt/event/AWTEventListener.java,
1965         java/awt/event/AWTEventListenerProxy.java,
1966         java/awt/event/ActionEvent.java,
1967         java/awt/event/AdjustmentEvent.java,
1968         java/awt/event/AdjustmentListener.java,
1969         java/awt/event/ComponentAdapter.java,
1970         java/awt/event/ComponentEvent.java,
1971         java/awt/event/ComponentListener.java,
1972         java/awt/event/ContainerAdapter.java,
1973         java/awt/event/ContainerEvent.java,
1974         java/awt/event/ContainerListener.java,
1975         java/awt/event/FocusAdapter.java,
1976         java/awt/event/FocusEvent.java,
1977         java/awt/event/FocusListener.java,
1978         java/awt/event/InputEvent.java,
1979         java/awt/event/InputMethodEvent.java,
1980         java/awt/event/InputMethodListener.java,
1981         java/awt/event/InvocationEvent.java,
1982         java/awt/event/ItemEvent.java,
1983         java/awt/event/ItemListener.java,
1984         java/awt/event/KeyAdapter.java,
1985         java/awt/event/KeyEvent.java,
1986         java/awt/event/KeyListener.java,
1987         java/awt/event/MouseAdapter.java,
1988         java/awt/event/MouseEvent.java,
1989         java/awt/event/MouseListener.java,
1990         java/awt/event/MouseMotionAdapter.java,
1991         java/awt/event/MouseMotionListener.java,
1992         java/awt/event/MouseWheelEvent.java,
1993         java/awt/event/MouseWheelListener.java,
1994         java/awt/event/PaintEvent.java,
1995         java/awt/event/TextEvent.java,
1996         java/awt/event/TextListener.java,
1997         java/awt/event/WindowAdapter.java,
1998         java/awt/event/WindowEvent.java,
1999         java/awt/event/WindowFocusListener.java,
2000         java/awt/event/WindowListener.java,
2001         java/awt/event/WindowStateListener.java,
2002         java/awt/font/TextHitInfo.java,
2003         java/awt/geom/CubicCurve2D.java,
2004         java/awt/geom/Dimension2D.java,
2005         java/awt/geom/Ellipse2D.java,
2006         java/awt/geom/IllegalPathStateException.java,
2007         java/awt/geom/Line2D.java,
2008         java/awt/geom/NoninvertibleTransformException.java,
2009         java/awt/geom/PathIterator.java,
2010         java/awt/geom/Point2D.java,
2011         java/awt/geom/QuadCurve2D.java,
2012         java/awt/geom/RectangularShape.java,
2013         java/awt/geom/RoundRectangle2D.java,
2014         java/awt/im/InputContext.java,
2015         java/awt/im/InputMethodHighlight.java,
2016         java/awt/im/InputMethodRequests.java,
2017         java/awt/im/InputSubset.java,
2018         java/awt/im/spi/InputMethod.java,
2019         java/awt/im/spi/InputMethodDescriptor.java,
2020         java/awt/image/BandCombineOp.java,
2021         java/awt/image/BandedSampleModel.java,
2022         java/awt/image/ByteLookupTable.java,
2023         java/awt/image/ComponentSampleModel.java,
2024         java/awt/image/DataBuffer.java,
2025         java/awt/image/DataBufferByte.java,
2026         java/awt/image/DataBufferDouble.java,
2027         java/awt/image/DataBufferFloat.java,
2028         java/awt/image/DataBufferInt.java,
2029         java/awt/image/DataBufferShort.java,
2030         java/awt/image/DataBufferUShort.java,
2031         java/awt/image/ImagingOpException.java,
2032         java/awt/image/Kernel.java,
2033         java/awt/image/LookupTable.java,
2034         java/awt/image/MultiPixelPackedSampleModel.java,
2035         java/awt/image/PackedColorModel.java,
2036         java/awt/image/PixelInterleavedSampleModel.java,
2037         java/awt/image/RGBImageFilter.java,
2038         java/awt/image/Raster.java,
2039         java/awt/image/RasterFormatException.java,
2040         java/awt/image/SampleModel.java,
2041         java/awt/image/ShortLookupTable.java,
2042         java/awt/image/SinglePixelPackedSampleModel.java,
2043         java/awt/image/WritableRaster.java,
2044         java/awt/print/PrinterAbortException.java,
2045         java/awt/print/PrinterException.java,
2046         java/awt/print/PrinterIOException.java,
2047         java/beans/AppletInitializer.java,
2048         java/beans/ExceptionListener.java,
2049         java/beans/PropertyChangeEvent.java,
2050         java/beans/PropertyChangeListenerProxy.java,
2051         java/beans/PropertyChangeSupport.java,
2052         java/beans/PropertyDescriptor.java,
2053         java/beans/VetoableChangeListenerProxy.java,
2054         java/beans/VetoableChangeSupport.java,
2055         java/io/BufferedReader.java,
2056         java/io/ByteArrayInputStream.java,
2057         java/io/ByteArrayOutputStream.java,
2058         java/io/CharArrayReader.java,
2059         java/io/CharArrayWriter.java,
2060         java/io/CharConversionException.java,
2061         java/io/DataInput.java,
2062         java/io/DataInputStream.java,
2063         java/io/DataOutput.java,
2064         java/io/DataOutputStream.java,
2065         java/io/EOFException.java,
2066         java/io/FileInputStream.java,
2067         java/io/FileNotFoundException.java,
2068         java/io/FileOutputStream.java,
2069         java/io/FilenameFilter.java,
2070         java/io/FilterInputStream.java,
2071         java/io/FilterOutputStream.java,
2072         java/io/FilterReader.java,
2073         java/io/FilterWriter.java,
2074         java/io/IOException.java,
2075         java/io/InputStream.java,
2076         java/io/InterruptedIOException.java,
2077         java/io/LineNumberInputStream.java,
2078         java/io/LineNumberReader.java,
2079         java/io/ObjectInputStream.java,
2080         java/io/ObjectStreamException.java,
2081         java/io/OptionalDataException.java,
2082         java/io/OutputStream.java,
2083         java/io/OutputStreamWriter.java,
2084         java/io/PrintStream.java,
2085         java/io/PrintWriter.java,
2086         java/io/PushbackInputStream.java,
2087         java/io/PushbackReader.java,
2088         java/io/RandomAccessFile.java,
2089         java/io/Reader.java,
2090         java/io/SequenceInputStream.java,
2091         java/io/Serializable.java,
2092         java/io/StreamCorruptedException.java,
2093         java/io/StreamTokenizer.java,
2094         java/io/StringBufferInputStream.java,
2095         java/io/StringWriter.java,
2096         java/io/SyncFailedException.java,
2097         java/io/UTFDataFormatException.java,
2098         java/io/UnsupportedEncodingException.java,
2099         java/io/WriteAbortedException.java,
2100         java/io/Writer.java,
2101         java/lang/AbstractMethodError.java,
2102         java/lang/ArithmeticException.java,
2103         java/lang/ArrayIndexOutOfBoundsException.java,
2104         java/lang/ArrayStoreException.java,
2105         java/lang/AssertionError.java,
2106         java/lang/Boolean.java,
2107         java/lang/Byte.java,
2108         java/lang/Class.java,
2109         java/lang/ClassCastException.java,
2110         java/lang/ClassCircularityError.java,
2111         java/lang/ClassLoader.java,
2112         java/lang/ClassNotFoundException.java,
2113         java/lang/CloneNotSupportedException.java,
2114         java/lang/Cloneable.java,
2115         java/lang/Comparable.java,
2116         java/lang/Compiler.java,
2117         java/lang/Double.java,
2118         java/lang/Error.java,
2119         java/lang/Exception.java,
2120         java/lang/ExceptionInInitializerError.java,
2121         java/lang/Float.java,
2122         java/lang/IllegalAccessError.java,
2123         java/lang/IllegalAccessException.java,
2124         java/lang/IllegalArgumentException.java,
2125         java/lang/IllegalMonitorStateException.java,
2126         java/lang/IllegalStateException.java,
2127         java/lang/IllegalThreadStateException.java,
2128         java/lang/IncompatibleClassChangeError.java,
2129         java/lang/IndexOutOfBoundsException.java,
2130         java/lang/InheritableThreadLocal.java,
2131         java/lang/InstantiationError.java,
2132         java/lang/InstantiationException.java,
2133         java/lang/Integer.java,
2134         java/lang/InternalError.java,
2135         java/lang/InterruptedException.java,
2136         java/lang/LinkageError.java,
2137         java/lang/Long.java,
2138         java/lang/NegativeArraySizeException.java,
2139         java/lang/NoClassDefFoundError.java,
2140         java/lang/NoSuchFieldError.java,
2141         java/lang/NoSuchFieldException.java,
2142         java/lang/NoSuchMethodError.java,
2143         java/lang/NoSuchMethodException.java,
2144         java/lang/NullPointerException.java,
2145         java/lang/Number.java,
2146         java/lang/NumberFormatException.java,
2147         java/lang/OutOfMemoryError.java,
2148         java/lang/Process.java,
2149         java/lang/Runnable.java,
2150         java/lang/Runtime.java,
2151         java/lang/RuntimeException.java,
2152         java/lang/RuntimePermission.java,
2153         java/lang/SecurityException.java,
2154         java/lang/SecurityManager.java,
2155         java/lang/Short.java,
2156         java/lang/StackOverflowError.java,
2157         java/lang/StackTraceElement.java,
2158         java/lang/StringBuffer.java,
2159         java/lang/StringIndexOutOfBoundsException.java,
2160         java/lang/ThreadDeath.java,
2161         java/lang/ThreadGroup.java,
2162         java/lang/Throwable.java,
2163         java/lang/UnsatisfiedLinkError.java,
2164         java/lang/UnsupportedOperationException.java,
2165         java/lang/VerifyError.java,
2166         java/lang/VirtualMachineError.java,
2167         java/lang/reflect/AccessibleObject.java,
2168         java/lang/reflect/Array.java,
2169         java/lang/reflect/InvocationTargetException.java,
2170         java/lang/reflect/Member.java,
2171         java/lang/reflect/Modifier.java,
2172         java/lang/reflect/Proxy.java,
2173         java/lang/reflect/ReflectPermission.java,
2174         java/lang/reflect/UndeclaredThrowableException.java,
2175         java/math/BigInteger.java,
2176         java/net/NetworkInterface.java,
2177         java/nio/ByteBufferHelper.java,
2178         java/nio/ByteBufferImpl.java,
2179         java/nio/DirectByteBufferImpl.java,
2180         java/nio/DoubleBufferImpl.java,
2181         java/nio/FloatBufferImpl.java,
2182         java/nio/IntBufferImpl.java,
2183         java/nio/LongBufferImpl.java,
2184         java/nio/ShortBufferImpl.java,
2185         java/nio/channels/Channel.java,
2186         java/nio/channels/IllegalBlockingModeException.java,
2187         java/nio/charset/spi/CharsetProvider.java,
2188         java/security/AccessControlException.java,
2189         java/security/BasicPermission.java,
2190         java/security/DigestException.java,
2191         java/security/DigestInputStream.java,
2192         java/security/DigestOutputStream.java,
2193         java/security/GeneralSecurityException.java,
2194         java/security/Guard.java,
2195         java/security/GuardedObject.java,
2196         java/security/InvalidAlgorithmParameterException.java,
2197         java/security/InvalidKeyException.java,
2198         java/security/InvalidParameterException.java,
2199         java/security/Key.java,
2200         java/security/KeyException.java,
2201         java/security/KeyManagementException.java,
2202         java/security/KeyStoreException.java,
2203         java/security/MessageDigestSpi.java,
2204         java/security/NoSuchAlgorithmException.java,
2205         java/security/NoSuchProviderException.java,
2206         java/security/Permission.java,
2207         java/security/PermissionCollection.java,
2208         java/security/Permissions.java,
2209         java/security/Principal.java,
2210         java/security/PrivateKey.java,
2211         java/security/PrivilegedActionException.java,
2212         java/security/ProviderException.java,
2213         java/security/PublicKey.java,
2214         java/security/SecureRandom.java,
2215         java/security/SecureRandomSpi.java,
2216         java/security/SignatureException.java,
2217         java/security/SignatureSpi.java,
2218         java/security/SignedObject.java,
2219         java/security/Signer.java,
2220         java/security/UnrecoverableKeyException.java,
2221         java/security/UnresolvedPermission.java,
2222         java/security/acl/AclNotFoundException.java,
2223         java/security/acl/LastOwnerException.java,
2224         java/security/acl/NotOwnerException.java,
2225         java/security/cert/CertPath.java,
2226         java/security/cert/CertPathBuilderException.java,
2227         java/security/cert/CertPathValidatorException.java,
2228         java/security/cert/CertStoreException.java,
2229         java/text/BreakIterator.java,
2230         java/text/ChoiceFormat.java,
2231         java/text/CollationElementIterator.java,
2232         java/text/CollationKey.java,
2233         java/text/Collator.java,
2234         java/text/DateFormat.java,
2235         java/text/DateFormatSymbols.java,
2236         java/text/DecimalFormat.java,
2237         java/text/DecimalFormatSymbols.java,
2238         java/text/FieldPosition.java,
2239         java/text/Format.java,
2240         java/text/NumberFormat.java,
2241         java/text/ParseException.java,
2242         java/text/ParsePosition.java,
2243         java/text/StringCharacterIterator.java,
2244         java/util/AbstractCollection.java,
2245         java/util/AbstractList.java,
2246         java/util/AbstractMap.java,
2247         java/util/AbstractSequentialList.java,
2248         java/util/AbstractSet.java,
2249         java/util/ArrayList.java,
2250         java/util/Arrays.java,
2251         java/util/BitSet.java,
2252         java/util/Collection.java,
2253         java/util/Collections.java,
2254         java/util/Comparator.java,
2255         java/util/ConcurrentModificationException.java,
2256         java/util/Currency.java,
2257         java/util/Date.java,
2258         java/util/EmptyStackException.java,
2259         java/util/Enumeration.java,
2260         java/util/EventListener.java,
2261         java/util/EventListenerProxy.java,
2262         java/util/EventObject.java,
2263         java/util/HashMap.java,
2264         java/util/HashSet.java,
2265         java/util/Hashtable.java,
2266         java/util/IdentityHashMap.java,
2267         java/util/Iterator.java,
2268         java/util/LinkedHashSet.java,
2269         java/util/LinkedList.java,
2270         java/util/List.java,
2271         java/util/ListIterator.java,
2272         java/util/ListResourceBundle.java,
2273         java/util/Map.java,
2274         java/util/MissingResourceException.java,
2275         java/util/NoSuchElementException.java,
2276         java/util/Observable.java,
2277         java/util/Observer.java,
2278         java/util/Properties.java,
2279         java/util/PropertyPermissionCollection.java,
2280         java/util/RandomAccess.java,
2281         java/util/Set.java,
2282         java/util/SortedMap.java,
2283         java/util/SortedSet.java,
2284         java/util/Stack.java,
2285         java/util/StringTokenizer.java,
2286         java/util/TooManyListenersException.java,
2287         java/util/TreeMap.java,
2288         java/util/TreeSet.java,
2289         java/util/Vector.java,
2290         java/util/logging/FileHandler.java,
2291         java/util/logging/Level.java,
2292         java/util/prefs/BackingStoreException.java,
2293         java/util/prefs/InvalidPreferencesFormatException.java,
2294         java/util/prefs/Preferences.java,
2295         javax/accessibility/Accessible.java,
2296         javax/accessibility/AccessibleAction.java,
2297         javax/accessibility/AccessibleBundle.java,
2298         javax/accessibility/AccessibleComponent.java,
2299         javax/accessibility/AccessibleContext.java,
2300         javax/accessibility/AccessibleEditableText.java,
2301         javax/accessibility/AccessibleExtendedComponent.java,
2302         javax/accessibility/AccessibleExtendedTable.java,
2303         javax/accessibility/AccessibleHyperlink.java,
2304         javax/accessibility/AccessibleHypertext.java,
2305         javax/accessibility/AccessibleIcon.java,
2306         javax/accessibility/AccessibleKeyBinding.java,
2307         javax/accessibility/AccessibleRelation.java,
2308         javax/accessibility/AccessibleRelationSet.java,
2309         javax/accessibility/AccessibleResourceBundle.java,
2310         javax/accessibility/AccessibleRole.java,
2311         javax/accessibility/AccessibleSelection.java,
2312         javax/accessibility/AccessibleState.java,
2313         javax/accessibility/AccessibleStateSet.java,
2314         javax/accessibility/AccessibleTable.java,
2315         javax/accessibility/AccessibleTableModelChange.java,
2316         javax/accessibility/AccessibleText.java,
2317         javax/accessibility/AccessibleValue.java,
2318         javax/imageio/IIOException.java,
2319         javax/imageio/ImageIO.java,
2320         javax/imageio/spi/IIOServiceProvider.java,
2321         javax/imageio/spi/ImageInputStreamSpi.java,
2322         javax/imageio/spi/ImageOutputStreamSpi.java,
2323         javax/imageio/spi/ImageReaderWriterSpi.java,
2324         javax/imageio/spi/ImageTranscoderSpi.java,
2325         javax/imageio/spi/RegisterableService.java,
2326         javax/imageio/spi/ServiceRegistry.java,
2327         javax/imageio/stream/IIOByteBuffer.java,
2328         javax/imageio/stream/ImageInputStream.java,
2329         javax/imageio/stream/ImageOutputStream.java,
2330         javax/naming/Binding.java,
2331         javax/naming/CannotProceedException.java,
2332         javax/naming/CompositeName.java,
2333         javax/naming/CompoundName.java,
2334         javax/naming/LinkException.java,
2335         javax/naming/LinkRef.java,
2336         javax/naming/NameClassPair.java,
2337         javax/naming/Reference.java,
2338         javax/naming/ReferralException.java,
2339         javax/naming/directory/Attribute.java,
2340         javax/naming/directory/AttributeModificationException.java,
2341         javax/naming/directory/Attributes.java,
2342         javax/naming/directory/DirContext.java,
2343         javax/naming/directory/ModificationItem.java,
2344         javax/naming/directory/SearchControls.java,
2345         javax/naming/directory/SearchResult.java,
2346         javax/naming/event/EventContext.java,
2347         javax/naming/event/EventDirContext.java,
2348         javax/naming/event/NamespaceChangeListener.java,
2349         javax/naming/event/NamingExceptionEvent.java,
2350         javax/naming/event/NamingListener.java,
2351         javax/naming/event/ObjectChangeListener.java,
2352         javax/naming/ldap/Control.java,
2353         javax/naming/ldap/ExtendedResponse.java,
2354         javax/naming/ldap/HasControls.java,
2355         javax/naming/ldap/LdapContext.java,
2356         javax/naming/ldap/UnsolicitedNotification.java,
2357         javax/naming/ldap/UnsolicitedNotificationEvent.java,
2358         javax/naming/ldap/UnsolicitedNotificationListener.java,
2359         javax/naming/spi/DirectoryManager.java,
2360         javax/naming/spi/ResolveResult.java,
2361         javax/naming/spi/Resolver.java,
2362         javax/security/auth/callback/Callback.java,
2363         javax/security/auth/callback/CallbackHandler.java,
2364         javax/security/auth/callback/ChoiceCallback.java,
2365         javax/security/auth/callback/ConfirmationCallback.java,
2366         javax/security/auth/callback/LanguageCallback.java,
2367         javax/security/auth/callback/NameCallback.java,
2368         javax/security/auth/callback/PasswordCallback.java,
2369         javax/security/auth/callback/TextInputCallback.java,
2370         javax/security/auth/callback/TextOutputCallback.java,
2371         javax/security/auth/callback/UnsupportedCallbackException.java,
2372         javax/security/sasl/Sasl.java,
2373         javax/security/sasl/SaslServerFactory.java,
2374         javax/swing/DefaultBoundedRangeModel.java,
2375         javax/swing/JComponent.java,
2376         javax/swing/JList.java,
2377         javax/swing/JProgressBar.java,
2378         javax/swing/JRadioButton.java,
2379         javax/swing/JTextArea.java,
2380         javax/swing/JTextField.java,
2381         javax/swing/JToggleButton.java,
2382         javax/swing/JTree.java,
2383         javax/swing/SpinnerListModel.java,
2384         javax/swing/event/EventListenerList.java,
2385         javax/swing/text/JTextComponent.java,
2386         javax/swing/text/StringContent.java,
2387         javax/swing/text/Utilities.java,
2388         javax/swing/undo/UndoManager.java,
2389         javax/swing/undo/UndoableEditSupport.java,
2390         javax/transaction/HeuristicCommitException.java,
2391         javax/transaction/HeuristicMixedException.java,
2392         javax/transaction/HeuristicRollbackException.java,
2393         javax/transaction/InvalidTransactionException.java,
2394         javax/transaction/NotSupportedException.java,
2395         javax/transaction/RollbackException.java,
2396         javax/transaction/Status.java,
2397         javax/transaction/Synchronization.java,
2398         javax/transaction/SystemException.java,
2399         javax/transaction/Transaction.java,
2400         javax/transaction/TransactionManager.java,
2401         javax/transaction/TransactionRequiredException.java,
2402         javax/transaction/TransactionRolledbackException.java,
2403         javax/transaction/UserTransaction.java,
2404         javax/transaction/xa/XAException.java,
2405         javax/transaction/xa/XAResource.java,
2406         javax/transaction/xa/Xid.java,
2407         javax/xml/XMLConstants.java,
2408         javax/xml/datatype/DatatypeConfigurationException.java,
2409         javax/xml/datatype/DatatypeConstants.java,
2410         javax/xml/datatype/DatatypeFactory.java,
2411         javax/xml/datatype/Duration.java,
2412         javax/xml/datatype/XMLGregorianCalendar.java,
2413         javax/xml/namespace/NamespaceContext.java,
2414         javax/xml/namespace/QName.java,
2415         javax/xml/parsers/DocumentBuilder.java,
2416         javax/xml/parsers/DocumentBuilderFactory.java,
2417         javax/xml/parsers/FactoryConfigurationError.java,
2418         javax/xml/parsers/ParserConfigurationException.java,
2419         javax/xml/parsers/SAXParser.java,
2420         javax/xml/parsers/SAXParserFactory.java,
2421         javax/xml/transform/ErrorListener.java,
2422         javax/xml/transform/OutputKeys.java,
2423         javax/xml/transform/Result.java,
2424         javax/xml/transform/Source.java,
2425         javax/xml/transform/SourceLocator.java,
2426         javax/xml/transform/Templates.java,
2427         javax/xml/transform/Transformer.java,
2428         javax/xml/transform/TransformerConfigurationException.java,
2429         javax/xml/transform/TransformerException.java,
2430         javax/xml/transform/TransformerFactory.java,
2431         javax/xml/transform/TransformerFactoryConfigurationError.java,
2432         javax/xml/transform/URIResolver.java,
2433         javax/xml/transform/dom/DOMLocator.java,
2434         javax/xml/transform/dom/DOMResult.java,
2435         javax/xml/transform/dom/DOMSource.java,
2436         javax/xml/transform/sax/SAXResult.java,
2437         javax/xml/transform/sax/SAXSource.java,
2438         javax/xml/transform/sax/SAXTransformerFactory.java,
2439         javax/xml/transform/sax/TemplatesHandler.java,
2440         javax/xml/transform/sax/TransformerHandler.java,
2441         javax/xml/transform/stream/StreamResult.java,
2442         javax/xml/transform/stream/StreamSource.java,
2443         javax/xml/validation/Schema.java,
2444         javax/xml/validation/SchemaFactory.java,
2445         javax/xml/validation/TypeInfoProvider.java,
2446         javax/xml/validation/Validator.java,
2447         javax/xml/validation/ValidatorHandler.java,
2448         javax/xml/xpath/XPathConstants.java,
2449         javax/xml/xpath/XPathException.java,
2450         javax/xml/xpath/XPathExpression.java,
2451         javax/xml/xpath/XPathExpressionException.java,
2452         javax/xml/xpath/XPathFactory.java,
2453         javax/xml/xpath/XPathFactoryConfigurationException.java,
2454         javax/xml/xpath/XPathFunction.java,
2455         javax/xml/xpath/XPathFunctionException.java,
2456         javax/xml/xpath/XPathFunctionResolver.java:
2457         Fixed usage of @author tag, reworked import statements,
2458         removed CVS tags, changed the modifier order and fixed
2459         HTML usage in javadocs.
2460
2461 2005-02-16  Julian Scheid  <julian@sektor37.de>
2462
2463         * gnu/java/nio/charset/UTF_8.java (decodeLoop): Set inPos to
2464         in.position().
2465         (encodeLoop): Likewise.
2466
2467 2005-02-16  Mark Wielaard  <mark@klomp.org>
2468
2469         * Makefile.am (ordinary_java_source_files): Add new files
2470         gnu/java/security/ber/BER.java,
2471         gnu/java/security/ber/BEREncodingException.java,
2472         gnu/java/security/ber/BERReader.java,
2473         gnu/java/security/ber/BERValue.java,
2474         gnu/java/security/pkcs/PKCS7SignedData.java and
2475         gnu/java/security/pkcs/SignerInfo.java.
2476         * Makefile.in: Regenerated.
2477
2478 2005-02-16  Casey Marshall  <csm@gnu.org>
2479
2480         * gnu/java/security/provider/GnuDSAPrivateKey.java
2481         (encodedKey): new field.
2482         (getFormat): return "PKCS#8".
2483         (getEncoded): implemented.
2484         (toString): check for 'null' values.
2485         * gnu/java/security/provider/GnuDSAPublicKey.java
2486         (encodedKey): new field.
2487         (getFormat): return "X.509".
2488         (getEncoded): implemented.
2489         (toString): check for 'null' values.
2490
2491 2005-02-16  Michael Koch  <konqueror@gmx.de>
2492
2493         * java/util/jar/JarFile.java: Imports reworked.
2494
2495 2005-02-16  Mark Wielaard  <mark@klomp.org>
2496
2497         * java/util/jar/JarFile.java (verify): Make package private.
2498         (signaturesRead): Likewise.
2499         (verified): Likewise.
2500         (entryCerts): Likewise.
2501         (DEBUG): Likewise.
2502         (debug): Likewise.
2503         (entries): Construct new JarEnumeration with reference to this.
2504         (JarEnumeration): Make static.
2505         (JarEnumeration.jarfile): New field.
2506         (JarEnumeration.nextElement): Use and synchronize on jarfile.
2507         Compare verified value to Boolean.TRUE or Boolean.False only
2508         when verify is true.
2509         (getEntry): Make synchronized. Compare value of verified to
2510         Boolean.TRUE.
2511         (getInputStream): Construct EntryInputStream with reference to this.
2512         (getManifest): Make synchronized.
2513         (EntryInputStream): Make static.
2514         (EntryInputStream.jarfile): New field.
2515         (EntryInputStream.EntryInputStream): Check if manifest exists,
2516         before getting attributes.
2517         (eof): Synchronize on jarfile.
2518
2519 2005-02-16  Casey Marshall  <csm@gnu.org>
2520
2521         * java/util/jar/JarFile.java (verify): return if the jar is signed
2522         with an unsupported algorithm.
2523
2524 2005-02-16  Mark Wielaard  <mark@klomp.org>
2525
2526         * java/util/jar/JarFile.java (EntryInputStream): Add actual
2527         InputStream as argument.
2528         (getInputStream): Construct a new EntryInputStream with the result of
2529         super.getInputStream(entry).
2530
2531 2005-02-16  Casey Marshall  <csm@gnu.org>
2532
2533         Signed JAR file support.
2534         * java/net/URLClassLoader.java
2535         (JarURLResource.getCertificates): re-read jar entry to ensure
2536         certificates are picked up.
2537         (findClass): fill in class `signers' field, too.
2538         * java/util/jar/JarFile.java (META_INF): new constant.
2539         (PKCS7_DSA_SUFFIX): new constant.
2540         (PKCS7_RSA_SUFFIX): new constant.
2541         (DIGEST_KEY_SUFFIX): new constant.
2542         (SF_SUFFIX): new constant.
2543         (MD2_OID): new constant.
2544         (MD4_OID): new constant.
2545         (MD5_OID): new constant.
2546         (SHA1_OID): new constant.
2547         (DSA_ENCRYPTION_OID): new constant.
2548         (RSA_ENCRYPTION_OID): new constant.
2549         (signaturesRead): new field.
2550         (verified): new field.
2551         (entryCerts): new field.
2552         (DEBUG): new constant.
2553         (debug): new method.
2554         (JarEnumeration.nextElement): fill in entry certificates, read
2555         signatures if they haven't been read.
2556         (getEntry): likewise.
2557         (getInputStream): verify stream if it hasn't been verified yet.
2558         (readSignatures): new method.
2559         (verify): new method.
2560         (verifyHashes): new method.
2561         (readManifestEntry): new method.
2562         (EntryInputStream): new class.
2563         * gnu/java/io/Base64InputStream.java (decode): new class
2564         method.
2565         * gnu/java/security/der/DERReader.java don't make class
2566         final.
2567         (in): made protected.
2568         (encBuf): likewise.
2569         (readLength): likewise.
2570         * gnu/java/security/ber/BER.java,
2571         * gnu/java/security/ber/BEREncodingException.java,
2572         * gnu/java/security/ber/BERReader.java,
2573         * gnu/java/security/ber/BERValue.java,
2574         * gnu/java/security/pkcs/PKCS7SignedData.java,
2575         * gnu/java/security/pkcs/SignerInfo.java:
2576         new files.
2577
2578 2005-02-16  Tom Tromey  <tromey@redhat.com>
2579
2580         * gnu/gcj/runtime/SharedLibHelper.java (findHelper): Delete
2581         copied file on exit.
2582
2583 2005-02-15  Mark Wielaard  <mark@klomp.org>
2584
2585         * java/awt/BasicStroke.java (hashCode): Check for null dash.
2586
2587 2005-02-15  Michael Koch  <konqueror@gmx.de>
2588
2589         * gnu/java/awt/peer/gtk/GtkArg.java,
2590         gnu/java/awt/peer/gtk/GtkArgList.java:
2591         Removed.
2592
2593 2005-02-15  Craig Black  <craig.black@aonix.com>
2594
2595         * gnu/java/awt/peer/gtk/GtkCheckboxMenuItem.java
2596         (postMenuActionEvent): Implement to notify ItemListeners.
2597         * java/awt/CheckboxMenuItem.java
2598         (dispatchEventImpl): Update state on ItemEvent.
2599         * java/awt/MenuItem.java
2600         (processActionEvent): Retarget event source.
2601
2602 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
2603
2604         * gnu/java/awt/color/ClutProfileConverter.java,
2605         gnu/java/awt/peer/ClasspathTextLayoutPeer.java,
2606         gnu/java/awt/peer/gtk/GdkFontPeer.java,
2607         gnu/java/awt/peer/gtk/GdkGlyphVector.java,
2608         gnu/java/awt/peer/gtk/GdkGraphics2D.java,
2609         gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
2610         gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
2611         gnu/java/awt/peer/gtk/GdkRobotPeer.java,
2612         gnu/java/awt/peer/gtk/GdkTextLayout.java,
2613         gnu/java/awt/peer/gtk/GtkButtonPeer.java,
2614         gnu/java/awt/peer/gtk/GtkCheckboxPeer.java,
2615         gnu/java/awt/peer/gtk/GtkChoicePeer.java,
2616         gnu/java/awt/peer/gtk/GtkComponentPeer.java,
2617         gnu/java/awt/peer/gtk/GtkContainerPeer.java,
2618         gnu/java/awt/peer/gtk/GtkDialogPeer.java,
2619         gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
2620         gnu/java/awt/peer/gtk/GtkFontPeer.java,
2621         gnu/java/awt/peer/gtk/GtkFramePeer.java,
2622         gnu/java/awt/peer/gtk/GtkLabelPeer.java,
2623         gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java,
2624         gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
2625         gnu/java/awt/peer/gtk/GtkScrollPanePeer.java,
2626         gnu/java/awt/peer/gtk/GtkTextComponentPeer.java,
2627         gnu/java/awt/peer/gtk/GtkToolkit.java,
2628         gnu/java/awt/peer/gtk/GtkWindowPeer.java,
2629         javax/swing/JPopupMenu.java,
2630         javax/swing/JSpinner.java,
2631         javax/swing/SortingFocusTraversalPolicy.java,
2632         javax/swing/SwingUtilities.java,
2633         javax/swing/plaf/basic/BasicComboBoxEditor.java,
2634         javax/swing/plaf/basic/BasicComboBoxRenderer.java,
2635         javax/swing/tree/DefaultMutableTreeNode.java:
2636         Removed unused imports and expanded starred
2637         imports.
2638
2639 2005-02-15  Mark Wielaard  <mark@klomp.org>
2640
2641         * java/awt/AWTKeyStroke.java (getAWTKeyStroke(String)): Throw
2642         IllegalArgumentException when the given String is null.
2643
2644         * javax/swing/KeyStroke.java (getKeyStroke(String)): Return null
2645         when given keystoke sequence cannot be parsed.
2646
2647         * javax/swing/JRootPane.java (setJMenuBar): Remove current menubar
2648         if one is installed. Only install the given menubar is not null.
2649
2650         * javax/swing/JViewport.java (getViewSize): Return an empty
2651         Dimension when the view isn't set or preferred component size when
2652         no viewSize is set.
2653
2654         * javax/swing/ViewportLayout.java (preferredLayoutSize): Return an
2655         empty Dimension when there is no view set.
2656         (minimumLayoutSize): Likewise.
2657         (layoutContainer): Don't try to layout when there is no view.
2658
2659 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
2660
2661         * jawt.c: New file.
2662         * include/jawt.h: Likewise.
2663         * include/jawt_md.h: Likewise.
2664         * include/Makefile.am (tool_include__HEADERS): Add jawt.h and
2665         jawt_md.h files.
2666         * jni/classpath/classpath_jawt.h: Likewise.
2667         * jni/gtk-peer/gtk_jawt.c: Likewise.
2668         * Makefile.am: Build libjawt.so.
2669
2670 2005-02-15  Michael Koch  <konqueror@gmx.de>
2671
2672         * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
2673         Merged file header with classpath CVS head.
2674         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
2675         Merged code formatting with classpath CVS head.
2676         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c:
2677         Removed debug code.
2678         (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getGlyphVector):
2679         Handle special JNI strings with 2 '\0' at the end.
2680         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
2681         Merged file header with classpath CVS head.
2682         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c:
2683         Merged code formatting with classpath CVS head.
2684
2685 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
2686
2687         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c (create):
2688         Use GTK's built-in file system backend.  Use GTK_RESPONSE_ACCEPT.
2689         (handle_response): Use GTK_RESPONSE_ACCEPT.
2690
2691 2005-02-15  Graydon Hoare  <graydon@redhat.com>
2692
2693         * Makefile.am: Fix library build breakage.
2694         * Makefile.in: Regenerate.
2695
2696 2005-02-15  Michael Koch  <konqueror@gmx.de>
2697
2698         * javax/swing/JTabbedPane.java
2699         (Page.setDisplayedMnemonicIndex): Handle empty menmonic.
2700
2701 2005-02-15  Michael Koch  <konqueror@gmx.de>
2702
2703         * javax/swing/tree/DefaultMutableTreeNode.java:
2704         Reworked Javadocs all over.
2705         (getPathToRoot): Fixed direction of result array initialization.
2706
2707 2005-02-15  Michael Koch  <konqueror@gmx.de>
2708
2709         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
2710          Fix includes for cairo 0.3.0 snappshot.
2711         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c:
2712         Merged file header from classpath CVS HEAD.
2713
2714 2005-02-15  Craig Black  <craig.black@aonix.com>
2715
2716         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
2717         (copyState): Pass a JNI global reference to signal handler.
2718         (realize_cb): Use and free JNI global reference.
2719         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
2720         (create): Pass a JNI global reference to signal handler.
2721         (selection_changed): Match declaration.
2722         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c
2723         (dispose): Do not remove entries from state tables until after widget is
2724         destroyed.
2725
2726 2005-02-15  Michael Koch  <konqueror@gmx.de>
2727
2728         * java/awt/Container.javai (paramString):
2729         If layoutMgr is null just return result of super.paramString().
2730         * java/awt/Scrollbar.java: Reformatted.
2731         * java/awt/im/InputContext.java (static):
2732         Removed redundant initializations.
2733
2734 2005-02-15  Michael Koch  <konqueror@gmx.de>
2735
2736         * javax/swing/ImageIcon.java,
2737         javax/swing/UIManager.java,
2738         javax/swing/text/EditorKit.java,
2739         javax/swing/text/Segment.java:
2740         More whitespace cleanups.
2741
2742 2005-02-15  Michael Koch  <konqueror@gmx.de>
2743
2744         * gnu/java/awt/EmbeddedWindow.java,
2745         gnu/java/awt/image/ImageDecoder.java,
2746         gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
2747         java/awt/DefaultKeyboardFocusManager.java,
2748         java/awt/Frame.java,
2749         java/awt/image/RGBImageFilter.java,
2750         javax/swing/AbstractButton.java,
2751         javax/swing/ActionMap.java,
2752         javax/swing/ComponentInputMap.java,
2753         javax/swing/DefaultDesktopManager.java,
2754         javax/swing/ImageIcon.java,
2755         javax/swing/InputMap.java,
2756         javax/swing/JButton.java,
2757         javax/swing/JCheckBox.java,
2758         javax/swing/JCheckBoxMenuItem.java,
2759         javax/swing/JEditorPane.java,
2760         javax/swing/JMenu.java,
2761         javax/swing/JMenuItem.java,
2762         javax/swing/JOptionPane.java,
2763         javax/swing/JRootPane.java,
2764         javax/swing/JTable.java,
2765         javax/swing/MenuSelectionManager.java,
2766         javax/swing/RepaintManager.java,
2767         javax/swing/ScrollPaneLayout.java,
2768         javax/swing/SortingFocusTraversalPolicy.java,
2769         javax/swing/UIManager.java,
2770         javax/swing/ViewportLayout.java,
2771         javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java,
2772         javax/swing/plaf/basic/BasicInternalFrameUI.java,
2773         javax/swing/plaf/basic/BasicLabelUI.java,
2774         javax/swing/plaf/basic/BasicListUI.java,
2775         javax/swing/plaf/basic/BasicMenuItemUI.java,
2776         javax/swing/plaf/basic/BasicMenuUI.java,
2777         javax/swing/plaf/basic/BasicOptionPaneUI.java,
2778         javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java,
2779         javax/swing/plaf/basic/BasicRootPaneUI.java,
2780         javax/swing/plaf/basic/BasicScrollPaneUI.java,
2781         javax/swing/plaf/basic/BasicSplitPaneDivider.java,
2782         javax/swing/plaf/basic/BasicTextUI.java,
2783         javax/swing/table/TableColumnModel.java,
2784         javax/swing/text/AbstractDocument.java,
2785         javax/swing/text/EditorKit.java,
2786         javax/swing/text/Position.java,
2787         javax/swing/text/Segment.java,
2788         javax/swing/text/StyledEditorKit.java,
2789         javax/swing/text/ViewFactory.java:
2790         Cleanup whitespace differences to classpath CVS HEAD.
2791
2792 2005-02-15  Graydon Hoare  <graydon@redhat.com>
2793
2794         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
2795         (finalize): Call finish from here.
2796         (produce): Not from here.
2797         * Makefile.am (gtk_c_source_files):
2798         Remove jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c.
2799         * Makefile.in: Regenerate.
2800         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
2801         (cairoSetFont):
2802         (cairoDrawGdkTextLayout):
2803         (cairoDrawString):
2804         (getPeerTextMetrics):
2805         (getPeerFontMetrics): Remove.
2806         (setFont): Don't call cairoSetFont.
2807         (cairoDrawGlyphVector): Accept font peer argument.
2808         (drawGlyphVector): Pass font peer to cairoDrawGlyphVector.
2809         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
2810         (ensure_metrics_cairo):
2811         (gnu_java_awt_peer_gtk_GdkGraphics2D_cairoSetFont):
2812         (gnu_java_awt_peer_gtk_GdkGraphics2D_cairoDrawString):
2813         (gnu_java_awt_peer_gtk_GdkGraphics2D_getPeerFontMetrics):
2814         (gnu_java_awt_peer_gtk_GdkGraphics2D_getPeerTextMetrics):
2815         (metrics_cairo):
2816         (metrics_surface): Remove.
2817         (gnu_java_awt_peer_gtk_GdkGraphics2D_cairoDrawGlyphVector):
2818         Pass and install font peer.
2819
2820 2005-02-15  Graydon Hoare  <graydon@redhat.com>
2821
2822         * Makefile.am: Create "split library" structure.
2823         * Makefile.in: Regenerate.
2824
2825 2005-02-15  Graydon Hoare  <graydon@redhat.com>
2826
2827         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c:
2828         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
2829         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
2830         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
2831         Release GDK lock during upcalls.
2832
2833 2005-02-15  Graydon Hoare  <graydon@redhat.com>
2834
2835         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c: Remove.
2836         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c
2837         (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getGlyphVector):
2838         (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getFontMetrics):
2839         (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getTextMetrics): New methods.
2840         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c: Remove.
2841         * gnu/java/awt/peer/gtk/GdkFontPeer.java
2842         (getGlyphVector):
2843         (getFontMetrics):
2844         (getTextMetrics): New native methods.
2845         * gnu/java/awt/peer/gtk/GdkFontMetrics.java: Remove native parts.
2846         * gnu/java/awt/peer/gtk/GdkGlyphVector.java: Likewise.
2847         * Makefile.am: Remove native entries for GdkFontMetrics, GdkGlyphVector.
2848         * Makefile.in: Regenerate.
2849
2850 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
2851
2852         * javax/swing/SwingUtilities.java:
2853         (getAccessibleAt(java.awt.Component, java.awt.Point)):
2854         Implemented and documented.
2855         (getAccessibleChild(java.awt.Component, int)): Likewise.
2856         (getAccessibleChildrenCount(java.awt.Component)): Likewise.
2857         (getAccessibleIndexInParent(java.awt.Component)): Likewise.
2858         (getAccessibleStateSet(java.awt.Component)): Likewise.
2859
2860 2005-02-15  Michael Koch  <konqueror@gmx.de>
2861
2862         * javax/swing/SwingUtilities.java
2863         (getFontMetrics): Removed.
2864
2865 2005-02-15  Michael Koch  <konqueror@gmx.de>
2866
2867         * java/awt/Container.java
2868         (paramString): Implemented.
2869         * javax/swing/AbstractButton.java
2870         (paramString): Implemented.
2871         * javax/swing/JComponent.java
2872         (paramString): Implemented.
2873         * javax/swing/JMenu.java
2874         (paramString): Implemented.
2875         * javax/swing/JMenuBar.java
2876         (paramString): Implemented.
2877         * javax/swing/JMenuItem.java
2878         (paramString): Implemented.
2879         * javax/swing/JPopupMenu.java
2880         (paramString): Implemented.
2881
2882 2005-02-15  Michael Koch  <konqueror@gmx.de>
2883
2884         * javax/swing/JMenu.java
2885         (uiClassID): Removed.
2886         (JMenu): Set invoker on popup menu.
2887         (getUIClassID): Return id directly.
2888         (getItemCount): Simply return getMenuComponentCount().
2889         Fixed javadoc.
2890         (isTopLevelMenu): Simplified.
2891         * javax/swing/JMenuItem.java
2892         (uiClassID): Removed.
2893         (getUIClassID): Return id directly.
2894         * javax/swing/JPopupMenu.java
2895         (uiClassID): Removed.
2896         (JPopupMenu): Always initialize correctly.
2897         (getSubElements): Only return components implementing MenuElement
2898         interface.
2899         (HeavyWeightPopup.hide): Removed.
2900
2901 2005-02-15  Michael Koch  <konqueror@gmx.de>
2902
2903         * java/awt/image/ReplicateScaleFilter.java
2904         (replicatePixels): Made private.
2905         * javax/swing/colorchooser/DefaultRGBChooserPanel.java
2906         (DefaultRGBChooserPanel): Made package private.
2907         * javax/swing/colorchooser/DefaultSwatchChooserPanel.java
2908         (RecentSwatchPanel): Likewise.
2909         * javax/swing/event/MouseInputAdapter.java: Reformatted.
2910         (MouseInputAdapter): Made abstract.
2911         * javax/swing/tree/DefaultMutableTreeNode.java
2912         (random): Removed.
2913         (growTree): Likewise.
2914
2915 2005-02-15  Michael Koch  <konqueror@gmx.de>
2916
2917         * java/awt/dnd/DropTarget.java (addDropTargetListener):
2918         Clarified comments.
2919
2920 2005-02-15  Michael Koch  <konqueror@gmx.de>
2921
2922         * javax/swing/JComponent.java (getComponentGraphics):
2923         Removed accidently commited code.
2924
2925 2005-02-15  Graydon Hoare  <graydon@redhat.com>
2926
2927         * java/awt/dnd/DropTarget.java
2928         (addDropTargetListener): Despite documentation, do not throw.
2929         * javax/swing/JComponent.java: Set a default DropTarget.
2930
2931 2005-02-15  Michael Koch  <konqueror@gmx.de>
2932
2933         * javax/swing/AbstractAction.java
2934         (ENABLED_PROPERTY): Removed.
2935         (setEnabled): Replaced constant with real string.
2936         * javax/swing/AbstractButton.java
2937         (createActionPropertyChangeListener.propertyChange): Likewise.
2938         * javax/swing/JComboBox.java
2939         (DEFAULT_MAXIMUM_ROW_COUNT): Made private.
2940         (EDITABLE_CHANGED_PROPERTY): Removed.
2941         (MAXIMUM_ROW_COUNT_CHANGED_PROPERTY):Likewise.
2942         (ENABLED_CHANGED_PROPERTY):Likewise.
2943         (RENDERER_CHANGED_PROPERTY):Likewise.
2944         (EDITOR_CHANGED_PROPERTY):Likewise.
2945         (MODEL_CHANGED_PROPERTY):Likewise.
2946         (uiClassID):Likewise.
2947         (getUIClassID): Replaced constant with real string.
2948         (setModel):Likewise.
2949         (setEditable):Likewise.
2950         (setMaximumRowCount):Likewise.
2951         (setRenderer):Likewise.
2952         (setEditor):Likewise.
2953         (setEnabled):Likewise.
2954         * javax/swing/JLabel.java
2955         (DISABLED_ICON_CHANGED_PROPERTY): Removed.
2956         (DISPLAYED_MNEMONIC_CHANGED_PROPERTY): Likewise.
2957         (DISPLAYED_MNEMONIC_INDEX_CHANGED_PROPERTY): Likewise.
2958         (HORIZONTAL_ALIGNMENT_CHANGED_PROPERTY): Likewise.
2959         (HORIZONTAL_TEXT_POSITION_CHANGED_PROPERTY): Likewise.
2960         (ICON_CHANGED_PROPERTY): Likewise.
2961         (ICON_TEXT_GAP_CHANGED_PROPERTY): Likewise.
2962         (LABEL_FOR_CHANGED_PROPERTY): Likewise.
2963         (TEXT_CHANGED_PROPERTY): Likewise.
2964         (VERTICAL_ALIGNMENT_CHANGED_PROPERTY): Likewise.
2965         (VERTICAL_TEXT_POSITION_CHANGED_PROPERTY): Likewise.
2966         (setText): Replaced constant with real string.
2967         (setIcon): Likewise.
2968         (setDisabledIcon): Likewise.
2969         (setDisplayedMnemonic): Likewise.
2970         (setIconTextGap): Likewise.
2971         (setVerticalAlignment): Likewise.
2972         (setHorizontalAlignment): Likewise.
2973         (setVerticalTextPosition): Likewise.
2974         (setHorizontalTextPosition): Likewise.
2975         (setLabelFor): Replaced constant with real string.
2976         Fire property change event after property got changed.
2977         * javax/swing/JList.java
2978         (CELL_RENDERER_PROPERTY_CHANGED): Likewise.
2979         (FIXED_CELL_HEIGHT_PROPERTY_CHANGED): Likewise.
2980         (FIXED_CELL_WIDTH_PROPERTY_CHANGED): Likewise.
2981         (LAYOUT_ORIENTATION_PROPERTY_CHANGED): Likewise.
2982         (MODEL_PROPERTY_CHANGED): Likewise.
2983         (PROTOTYPE_CELL_VALUE_PROPERTY_CHANGED): Likewise.
2984         (SELECTION_BACKGROUND_PROPERTY_CHANGED): Likewise.
2985         (SELECTION_FOREGROUND_PROPERTY_CHANGED): Likewise.
2986         (SELECTION_MODEL_PROPERTY_CHANGED): Likewise.
2987         (setFixedCellWidth): Reimplemented.
2988         (setFixedCellHeight): Exit if new value is identical.
2989         Replaced constant with real string.
2990         (setSelectionBackground): Likewise.
2991         (setSelectionForeground): Likewise.
2992         (setPrototypeCellValue): Likewise.
2993         (setCellRenderer): Replaced constant with real string.
2994         (setModel): Likewise.
2995         (setSelectionModel): Likewise.
2996         * javax/swing/JMenuBar.java
2997         (BORDER_PAINTED_CHANGED_PROPERTY): Removed.
2998         (MODEL_CHANGED_PROPERTY): Likewise.
2999         (MARGIN_CHANGED_PROPERTY): Likewise.
3000         (setBorderPainted): Reimplemented.
3001         (setMargin): Likewise.
3002         (setSelectionModel): Replaced constant with real string.
3003         * javax/swing/JPopupMenu.java
3004         (LABEL_CHANGED_PROPERTY): Removed.
3005         (VISIBLE_CHANGED_PROPERTY): Likewise.
3006         (borderPainted): Likewise.
3007         (setLabel): Replaced constant with real string.
3008         (setVisible): Exit if new value is identical.
3009         Replaced constant with real string.
3010         * javax/swing/JProgressBar.java
3011         (BORDER_PAINTED_CHANGED_PROPERTY): Removed.
3012         (ORIENTATION_CHANGED_PROPERTY): Likewise.
3013         (STRING_CHANGED_PROPERTY): Likewise.
3014         (STRING_PAINTED_CHANGED_PROPERTY): Likewise.
3015         (INDETERMINATE_CHANGED_PROPERTY): Likewise.
3016         (setOrientation): Replaced constant with real string.
3017         (setStringPainted): Likewise.
3018         (setString): Likewise.
3019         (setBorderPainted): Likewise.
3020         (setIndeterminate): Likewise.
3021         * javax/swing/JScrollBar.java
3022         (BLOCK_INCREMENT_CHANGED_PROPERTY): Removed.
3023         (MODEL_CHANGED_PROPERTY): Likewise.
3024         (ORIENTATION_CHANGED_PROPERTY): Likewise.
3025         (setOrientation): Replaced constant with real string.
3026         (setModel): Likewise.
3027         (setUnitIncrement): Likewise.
3028         (setBlockIncrement): Likewise.
3029         * javax/swing/JScrollPane.java
3030         (COLUMN_HEADER_CHANGED_PROPERTY): Removed.
3031         (COMPONENT_ORIENTATION_CHANGED_PROPERTY): Likewise.
3032         (HORIZONTAL_SCROLLBAR_CHANGED_PROPERTY): Likewise.
3033         (HORIZONTAL_SCROLLBAR_POLICY_CHANGED_PROPERTY): Likewise.
3034         (LAYOUT_CHANGED_PROPERTY): Likewise.
3035         (ROW_HEADER_CHANGED_PROPERTY): Likewise.
3036         (VERTICAL_SCROLLBAR_CHANGED_PROPERTY): Likewise.
3037         (VERTICAL_SCROLLBAR_POLICY_CHANGED_PROPERTY): Likewise.
3038         (VIEWPORT_CHANGED_PROPERTY): Likewise.
3039         (VIEWPORT_BORDER_CHANGED_PROPERTY): Likewise.
3040         (WHEEL_SCROLLING_ENABLED_CHANGED_PROPERTY): Likewise.
3041         (setComponentOrientation): Replaced constant with real string.
3042         (setColumnHeader): Likewise.
3043         (setHorizontalScrollBar): Likewise.
3044         (setHorizontalScrollBarPolicy): Likewise.
3045         (setRowHeader): Likewise.
3046         (setVerticalScrollBar): Likewise.
3047         (setVerticalScrollBarPolicy): Likewise.
3048         (setWheelScrollingEnabled): Likewise.
3049         (setViewport): Likewise.
3050         (setViewportBorder): Likewise.
3051         * javax/swing/JSlider.java
3052         (INVERTED_CHANGED_PROPERTY): Removed.
3053         (LABEL_TABLE_CHANGED_PROPERTY): Likewise.
3054         (MAJOR_TICK_SPACING_CHANGED_PROPERTY): Likewise.
3055         (MINOR_TICK_SPACING_CHANGED_PROPERTY): Likewise.
3056         (MODEL_CHANGED_PROPERTY): Likewise.
3057         (ORIENTATION_CHANGED_PROPERTY): Likewise.
3058         (PAINT_LABELS_CHANGED_PROPERTY): Likewise.
3059         (PAINT_TICKS_CHANGED_PROPERTY): Likewise.
3060         (setModel): Replaced constant with real string.
3061         (setOrientation): Likewise.
3062         (setLabelTable): Likewise.
3063         (setInverted): Likewise.
3064         (setMajorTickSpacing): Likewise.
3065         (setMinorTickSpacing): Likewise.
3066         (setPaintTicks): Likewise.
3067         (setPaintLabels): Likewise.
3068         * javax/swing/JTabbedPane.java
3069         (MODEL_CHANGED_PROPERTY): Removed.
3070         (TAB_PLACEMENT_CHANGED_PROPERTY): Likewise.
3071         (TAB_LAYOUT_POLICY_CHANGED_PROPERTY): Likewise.
3072         (setModel): Replaced constant with real string.
3073         (setTabPlacement): Likewise.
3074         (setTabLayoutPolicy): Likewise.
3075         * javax/swing/JToolBar.java
3076         (ORIENTATION_CHANGED_PROPERTY): Removed.
3077         (FLOATABLE_CHANGED_PROPERTY): Likewise.
3078         (BORDER_PAINTED_CHANGED_PROPERTY): Likewise.
3079         (MARGIN_CHANGED_PROPERTY): Likewise.
3080         (ROLLOVER_CHANGED_PROPERTY): Likewise.
3081         (setRollover): Replaced constant with real string.
3082         (setMargin): Likewise.
3083         (setBorderPainted): Likewise.
3084         (setFloatable): Likewise.
3085         (setOrientation): Likewise.
3086         * javax/swing/plaf/basic/BasicComboBoxUI.java
3087         (PropertyChangeHandler.propertyChange): Likewise.
3088         * javax/swing/plaf/basic/BasicComboPopup.java
3089         (PropertyChangeHandler.propertyChange): Likewise.
3090         * javax/swing/plaf/basic/BasicMenuBarUI.java
3091         (PropertyChangeHandler.propertyChange): Likewise.
3092         * javax/swing/plaf/basic/BasicProgressBarUI.java
3093         (PropertyChangeHandler.propertyChange): Likewise.
3094         * javax/swing/plaf/basic/BasicScrollBarUI.java
3095         (PropertyChangeHandler.propertyChange): Likewise.
3096         * javax/swing/plaf/basic/BasicSliderUI.java
3097         (PropertyChangeHandler.propertyChange): Likewise.
3098         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
3099         (PropertyChangeHandler.propertyChange): Likewise.
3100         * javax/swing/plaf/basic/BasicToolBarUI.java
3101         (PropertyChangeHandler.propertyChange): Likewise.
3102
3103 2005-02-15  Michael Koch  <konqueror@gmx.de>
3104
3105         * javax/swing/DefaultButtonModel.java
3106         (changeState): Made private.
3107         * javax/swing/DefaultDesktopManager.java
3108         (setWasIcon): Fixed second argument to be java.lang.Boolean.
3109         * javax/swing/JLayeredPane.java
3110         (layerToRange): Made private.
3111         (incrLayer): Likewise.
3112         (decrLayer): Likewise.
3113         * javax/swing/JTable.java
3114         (dragEnabled): Likewise.
3115         (preferredViewportSize): Renamed from preferredScrollableViewportSize.
3116         * javax/swing/KeyStroke.java
3117         (Keystroke): Made private.
3118         * javax/swing/TransferHandler.java
3119         (COMMAND_COPY): Likewise.
3120         (COMMAND_CUT): Likewise.
3121         (COMMAND_PASTE): Likewise.
3122
3123 2005-02-15  Michael Koch  <konqueror@gmx.de>
3124
3125         * javax/swing/JTextField.java
3126         (postActionEvent): Use text in field when actionCommand is null.
3127         (getActionCommand): Removed.
3128
3129 2005-02-15  Michael Koch  <konqueror@gmx.de>
3130
3131         * javax/swing/AbstractSet.java: Removed.
3132         * Makefile.am: Removed javax/swing/AbstractSet.java.
3133         * Makefile.in: Regenerated.
3134
3135 2005-02-15  Michael Koch  <konqueror@gmx.de>
3136
3137         * java/awt/Window.java
3138         (AccessibleWindow.getAccessibleStateSet): Fixed method name.
3139         * java/awt/dnd/DnDConstants.java
3140         (DnDConstants): New private constructor.
3141
3142 2005-02-15  Michael Koch  <konqueror@gmx.de>
3143
3144         * javax/swing/DefaultCellRenderer.java: Removed.
3145         * Makefile.am: Removed javax/swing/DefaultCellRenderer.java.
3146         * Makefile.in: Regenerated.
3147
3148 2005-02-15  Michael Koch  <konqueror@gmx.de>
3149
3150         * javax/swing/AbstractButton.java
3151         (fireItemStateChanged): Made protected.
3152         (fireActionPerformed): Likewise.
3153         (fireStateChanged): Likewise.
3154         * javax/swing/DefaultButtonModel.java
3155         (fireItemStateChanged): Likewise.
3156         (fireActionPerformed): Likewise.
3157         (fireStateChanged): Likewise.
3158         * javax/swing/JApplet.java
3159         (JApplet): Removed.
3160         (frameInit): Likewise.
3161         (setRootPane): Made protected.
3162         (createRootPane): Likewise.
3163         * javax/swing/JComponent.java
3164         (getClientProperty): Likewise.
3165         (putClientProperty): Likewise.
3166         * javax/swing/JEditorPane.java
3167         (getContentType): Likewise.
3168         (setContentType): Likewise.
3169         * javax/swing/JFrame.java
3170         (setRootPane): Likewise.
3171         (createRootPane): Likewise.
3172         * javax/swing/JInternalFrame.java
3173         (getFocusCycleRootAncestor): Made final. Added @since tag.
3174         (isFocusCycleRoot): Likewise.
3175         (getWarningString): Made final.
3176         * javax/swing/JScrollBar.java
3177         (changeListener): Removed.
3178         (changeEvent): Likewise.
3179         (createChangeListener): Likewise.
3180         (fireStateChanged): Likewise.
3181         (addChangeListener): Likewise.
3182         (removeChangeListener): Likewise.
3183         (getChangeListeners): Likewise.
3184         * javax/swing/JScrollPane.java
3185         (createViewport): Made protected.
3186         * javax/swing/JViewport.java
3187         (addImpl): Likewise.
3188         (setBorder): New method.
3189         * javax/swing/JWindow.java
3190         (setRootPane): Made protected.
3191         (createRootPane): Likewise.
3192         * javax/swing/plaf/basic/BasicButtonUI.java
3193         (installListeners): Likewise.
3194         (uninstallListeners): Likewise.
3195         * javax/swing/plaf/basic/BasicProgressBarUI.java
3196         (incrementAnimationIndex): Likewise.
3197         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
3198         (createLayoutManager): Likewise.
3199         * javax/swing/table/DefaultTableCellRenderer.java
3200         (firePropertyChange): Likewise.
3201         * javax/swing/table/JTableHeader.java
3202         (AccessibleJTableHeaderEntry.AccessibleJTableHeaderEntry):
3203         New constructor.
3204         * javax/swing/text/PlainDocument.java
3205         (reindex): Made private.
3206         * javax/swing/text/PlainView.java
3207         (drawLine): Made protected.
3208         (getTabSize): Likewise.
3209         * javax/swing/text/View.java
3210         (setSize): Removed.
3211         (preferenceChanged): New method.
3212         (getBreakWeight): Likewise.
3213         (breakView): Likewise.
3214         (getViewIndex): Likewise.
3215
3216 2005-02-15  Michael Koch  <konqueror@gmx.de>
3217
3218         * javax/swing/JScrollPane.java
3219         (ScrollBar): Made class protected.
3220         * javax/swing/JSpinner.java
3221         (JSpinner): Added @since tag.
3222         (listenerList): Removed.
3223         * javax/swing/JTable.java
3224         (setValueAt): New method.
3225         (getColumn): Likewise.
3226         * javax/swing/JWindow.java
3227         (rootPaneCheckingEnabled): Renamed from checking.
3228
3229 2005-02-15  Michael Koch  <konqueror@gmx.de>
3230
3231         * javax/swing/plaf/basic/BasicTextUI.java
3232         (RootView.modelToView): Made it public and return a java.awt.Shape.
3233         Handle null subview.
3234         (uninstall): Set textComponent to null when its not possible used
3235         anymore.
3236         * javax/swing/text/View.java
3237         (setParent): Use better argument name.
3238         (getContainer): Get parent via getParent().
3239         (getViewFactory): Likewise.
3240         (getAttributes): Get element via getElement().
3241         (getStartOffset): Likewise.
3242         (getEndOffset): Likewise.
3243         (getResizeWeight): New method.
3244         (getMaximumSpan): Likewise.
3245         (getMinimumSpan): Likewise.
3246         (setSize): Likewise.
3247         (getGraphics): Likewise.
3248
3249 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
3250
3251         * java/awt/Checkbox.java:
3252         (AccessibleAWTCheckbox()): Added public constructor
3253         to call superclass.
3254         * java/awt/Choice.java:
3255         (AccessibleAWTChoice): Added class documentation.
3256         (AccessibleAWTChoice()): Added public constructor
3257         to call superclass.
3258         (AccessibleAWTChoice.getAccessibleAction()): Documented.
3259         (AccessibleAWTChoice.getAccessibleRole()): Documented,
3260         and changed role to COMBO_BOX.
3261         (AccessibleAWTChoice.getAccessibleActionCount()): Documented.
3262         (AccessibleAWTChoice.getAccessibleActionDescription(int)): Documented.
3263         (AccessibleAWTChoice.doAccessibleAction(int)): Documented.
3264
3265 2005-02-15  Graydon Hoare  <graydon@redhat.com>
3266             Michael Koch  <konqueror@gmx.de>
3267
3268         * javax/swing/LayoutFocusTraversalPolicy.java,
3269         javax/swing/SortingFocusTraversalPolicy.java:
3270         New classes.
3271         * Makefile.am: Added new classes.
3272         * Makefike.in: Regenerated.
3273
3274
3275 2005-02-15  Michael Koch  <konqueror@gmx.de>
3276
3277         * javax/swing/DebugGraphics.java: Mostly implemented.
3278
3279 2005-02-15  Michael Koch  <konqueror@gmx.de>
3280
3281         * javax/swing/SwingUtilities.java
3282         (findFocusOwner): New method.
3283
3284 2005-02-15  Michael Koch  <konqueror@gmx.de>
3285
3286         * javax/swing/text/DefaultEditorKit.java
3287         (read): Added '\n' after each line.
3288         * javax/swing/text/PlainView.java
3289         (modelToView): Update metrics.
3290         (drawLine): Use offsets from element.
3291         (paint): Update metrics. Draw all lines.
3292
3293 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
3294
3295         * java/awt/Checkbox.java:
3296         (AccessibleAWTCheckbox): Added class documentation
3297         * java/awt/Scrollbar.java:
3298         (AccessibleAWTScrollBar): typo corrected and docs added
3299         (AccessibleAWTScrollBar.getAccessibleRole()): documented
3300         (AccessibleAWTScrollBar.getAccessibleStateSet()): likewise
3301         (AccessibleAWTScrollBar.getAccessibleValue()): likewise
3302         (AccessibleAWTScrollBar.getCurrentAccessibleValue()): likewise
3303         (AccessibleAWTScrollBar.setCurrentAccessibleValue(int)): likewise
3304         (AccessibleAWTScrollBar.getMinimumAccessibleValue()): likewise
3305         (AccessibleAWTScrollBar.getMaximumAccessibleValue()): likewise
3306         (getAccessibleContext()): name of accessible class corrected
3307
3308 2005-02-15  Mark Wielaard  <mark@klomp.org>
3309
3310         * java/awt/BasicStroke.java (hashCode): Implement.
3311         (equals): Document.
3312
3313 2005-02-15  Michael Koch  <konqueror@gmx.de>
3314
3315         * java/awt/print/PrinterJob.java
3316         (pageDialog): Throws java.awt.HeadlessException.
3317         (printDialog): Likewise.
3318
3319 2005-02-15  Mark Wielaard  <mark@klomp.org>
3320
3321         * jni/gtk-peer/gtkpeer.h (gdk_env): Fix prototype.
3322
3323 2005-02-15  Michael Koch  <konqueror@gmx.de>
3324
3325         * javax/swing/JTable.java
3326         (getValueAt): New method.
3327         * javax/swing/table/JTableHeader.java
3328         (columnAtPoint): New method.
3329
3330 2005-02-15  Michael Koch  <konqueror@gmx.de>
3331
3332         * javax/swing/JTextField.java
3333         (actions): New field.
3334         (static): Initalize actions field.
3335         (getActions): New method.
3336
3337 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
3338
3339         * java/awt/Checkbox.java:
3340         (AccessibleAWTCheckbox): name capitalization corrected
3341         and serialization UID added.
3342         (AccessibleAWTCheckbox.itemStateChanged(java.awt.event.ItemEvent)):
3343         documented.
3344         (AccessibleAWTCheckbox.getAccessibleAction()): likewise
3345         (AccessibleAWTCheckbox.getAccessibleValue()): likewise
3346         (AccessibleAWTCheckbox.getAccessibleActionCount()): likewise
3347         (AccessibleAWTCheckbox.getAccessibleActionDescription(int)): likewise
3348         (AccessibleAWTCheckbox.doAccessibleAction(int)): likewise
3349         (AccessibleAWTCheckbox.getCurrentAccessibleValue()): likewise
3350         (AccessibleAWTCheckbox.setCurrentAccessibleValue(int)): likewise
3351         (AccessibleAWTCheckbox.getMinimumAccessibleValue()): likewise
3352         (AccessibleAWTCheckbox.getMaximumAccessibleValue()): likewise
3353         (AccessibleAWTCheckbox.getAccessibleRole()): likewise
3354         (AccessibleAWTCheckbox.getAccessibleStateSet()): implemented and
3355         documented
3356         (getAccessibleContext()): name of accessible class corrected
3357
3358 2005-02-15  Sven de Marothy  <sven@physto.se>
3359
3360         * java/awt/geom/doc-files/Area-1.png,
3361         java/awt/geom/doc-files/Ellipse-1.png,
3362         java/awt/geom/doc-files/GeneralPath-1.png:
3363         New files.
3364
3365 2005-02-15  Graydon Hoare  <graydon@redhat.com>
3366
3367         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c (env_union):
3368         Use union to avoid type-punning warning.
3369
3370 2005-02-15  Michael Koch  <konqueror@gmx.de>
3371
3372         * javax/swing/DefaultListSelectionModel.java
3373         (clone): New method.
3374
3375 2005-02-15  Mark Wielaard  <mark@klomp.org>
3376
3377         Reported by Martin Platter <motse@complang.tuwien.ac.at>
3378         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
3379         (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_nativeSetFile):
3380         Correct method signature of gtkSetFilename.
3381
3382 2005-02-15  Arnaud Vandyck  <avdyk@gnu.org>
3383
3384         * javax/swing/text/StringContent.java: New file.
3385
3386 2005-02-15  Michael Koch  <konqueror@gmx.de>
3387
3388         * Makefile.am: Added javax/swing/text/StringContent.java.
3389         * Makefile.in: Regenerated.
3390
3391 2005-02-15  Michael Koch  <konqueror@gmx.de>
3392
3393         * gnu/java/awt/ClasspathToolkit.java:
3394         Import statements reworked.
3395         (imageCache): Made it of type java.util.HashMap.
3396
3397 2005-02-15  Michael Koch  <konqueror@gmx.de>
3398
3399         * javax/imageio/stream/MemoryCacheImageInputStream.java:
3400         Reworked import statements.
3401
3402 2005-02-15  Graydon Hoare  <graydon@redhat.com>
3403
3404         * jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c:
3405         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c:
3406         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c:
3407         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
3408         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c:
3409         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c:
3410         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c:
3411         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c:
3412         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
3413         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c:
3414         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c:
3415         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c:
3416         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c:
3417         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c:
3418         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
3419         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
3420         Rewrite uses of extern variable to be function calls.
3421         * jni/gtk-peer/gtkpeer.h (gdk_env): Change declaration to
3422         function, from extern variable.
3423         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
3424         (gdk_env): Remove variable, add new function.
3425         (java_vm): Add new variable.
3426         (Java_gnu_java_awt_peer_gtk_GtkToolkit_gtkInit): Initialize
3427         java_vm rather than old gdk_env variable.
3428
3429 2005-02-15 David Gilbert <david.gilbert@object-refinery.com>
3430
3431         * javax/swing/DefaultListModel.java
3432         (add): fire correct event,
3433         (addElement): corrected interval indices in event,
3434         (clear): corrected upper bound for interval, only fire event if
3435         list is not empty,
3436         (setSize): fire appropriate event.
3437
3438 2005-02-15  Graydon Hoare  <graydon@redhat.com>
3439
3440         * gnu/awt/xlib/XEventLoop.java: Add non-blocking event mode.
3441         * gnu/awt/xlib/XToolkit.java: Likewise.
3442         * gnu/gcj/xlib/XAnyEvent.java: Likewise.
3443         * gnu/gcj/xlib/natXAnyEvent.cc: Likewise.
3444         * gnu/java/awt/ClasspathToolkit.java: Likewise.
3445         * gnu/java/awt/peer/gtk/GtkToolkit.java: Likewise.
3446         * java/awt/EventQueue.java (getNextEvent):
3447         Adjust event loop to switch to native mode after 100ms.
3448         * javax/swing/Timer.java (drainEvents): Reuse Runnable.
3449         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c
3450         (Java_gnu_java_awt_peer_gtk_GtkGenericPeer_dispose):
3451         Wake up event thread.
3452         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
3453         (Java_gnu_java_awt_peer_gtk_GtkToolkit_iterateNativeQueue):
3454         Adjust event loop to switch to java mode after 100ms.
3455
3456 2005-02-15  Graydon Hoare  <graydon@redhat.com>
3457
3458         * jni.cc (_Jv_JNI_RegisterNatives): Re-add sync, which was
3459         accidentally removed in last change.
3460
3461 2005-02-15  Michael Koch  <konqueror@gmx.de>
3462
3463         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c,
3464         gnu/java/awt/peer/gtk/GtkMainThread.java: Removed.
3465
3466 2005-02-15  Graydon Hoare  <graydon@redhat.com>
3467
3468         * include/jni.h (_Jv_JNIEnv::bottom_locals): New field.
3469         * include/jvm.h (_Jv_FreeJNIEnv): Declare.
3470         * java/lang/natThread.cc (finalize_native): Call _Jv_FreeJNIEnv.
3471         * jni.cc: Reuse bottom frame between calls, avoid clearing
3472         frame when no local references are made.
3473
3474 2005-02-15  Michael Koch  <konqueror@gmx.de>
3475
3476         * javax/swing/UIDefaults.java (UIDefaults):
3477         Fixed typo in javadoc (Thanks to Thomas Zander for reporting)
3478         Fixed HTML entity and removed a redundant comma.
3479
3480 2005-02-15  Michael Koch  <konqueror@gmx.de>
3481
3482         * javax/swing/text/DefaultEditorKit.java
3483         (deinstall): Removed.
3484         (install): Likewise.
3485
3486 2005-02-15  Michael Koch  <konqueror@gmx.de>
3487
3488         * javax/swing/UIDefaults.java (put): Handle value of null.
3489
3490 2005-02-15  Michael Koch  <konqueror@gmx.de>
3491
3492         * java/awt/Robot.java,
3493         java/awt/Scrollbar.java,
3494         java/awt/print/PrinterJob.java,
3495         javax/swing/JTable.java,
3496         javax/swing/text/AbstractDocument.java:
3497         Reworked import statements.
3498
3499 2005-02-15  Michael Koch  <konqueror@gmx.de>
3500
3501         * javax/swing/JEditorPane.java
3502         (read): Implemented.
3503         (write): Likewise.
3504         * javax/swing/text/DefaultEditorKit.java
3505         (page): Renamed from page_url. Made private.
3506         (editorKit): Renamed from kit. Made private.
3507         (ctype): Removed.
3508         (JEditorPane): All constructors reimplemented.
3509         (getContentType): Use content type from editor kit.
3510         (getEditorKit): Return editorKit.
3511         (getEditorKitForContentType):Likewise.
3512         (getPage): Return page.
3513         (setContentType): Reimplemented.
3514         (setEditorKit): Likewise.
3515         (setEditorKitForContentType): Removed wrong implementation.
3516         (setPage): Implemented.
3517
3518 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
3519
3520         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c
3521         (nativeSetIconImageFromData): Re-add native implementation.
3522
3523 2005-02-15  David Gilbert  <david.gilbert@object-refinery.com>
3524
3525         * javax/swing/table/DefaultTableModel.java
3526         (DefaultTableModel()): Added Javadocs.
3527         (DefaultTableModel(int, int)): Fixed implementation.
3528         (DefaultTableModel(Vector, int)): Throw IllegalArgumentException
3529         for negative rowCount.
3530         (DefaultTableModel(Object[], int)): Added Javadocs.
3531         (DefaultTableModel(Vector, Vector)): Likewise.
3532         (DefaultTableModel(Object[][], Object[])): Likewise.
3533         (getDataVector): Likewise.
3534         (setDataVector(Vector, Vector)): Likewise.
3535         (setDataVector(Object[][], Object[])): Likewise.
3536         (newDataAvailable): Likewise.
3537         (newRowsAdded): Likewise.
3538         (rowsRemoved): Likewise.
3539         (setColumnIdentifiers(Vector)): Allow for null argument.
3540         (setColumnIdentifiers(Object[])): Added Javadocs.
3541         (setNumRows): Likewise.
3542         (setRowCount): Adds new rows if necessary, and sends more specific
3543         TableModelEvent.
3544         (setColumnCount): Allow for null columnIdentifiers.
3545         (addColumn(Object)): Added Javadocs.
3546         (addColumn(Object, Vector)): Handle null columnData.
3547         (addColumn(Object, Object[])): Handle columnData with more or less
3548         entries than rows in the table.
3549         (addRow(Vector)): Fire appropriate event.
3550         (addRow(Object[])): Added Javadocs.
3551         (insertRow(int, Vector)): Fire appropriate event.
3552         (insertRow(int, Object[])): Added Javadocs.
3553         (moveRow): Reimplemented.
3554         (removeRow(int)): Fire appropriate event.
3555         (getColumnCount): Allow for null columnIdentifiers.
3556         (getColumnName): Now returns empty string when column index is too
3557         large.
3558         (isCellEditable): Added Javadocs.
3559         (getValueAt): Likewise.
3560         (setValueAt): Fire more specific event.
3561         (convertToVector): Added Javadocs.
3562         * javax/swing/table/TableModel.java
3563         Added Javadocs.
3564
3565 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
3566
3567         * libgcj.spec.in (lib): Add -l-javax-imageio.
3568
3569 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
3570
3571         * gnu/java/awt/peer/gtk/GtkComponentPeer.java: Replace direct
3572         references to event queue q with method call q().
3573         * gnu/java/awt/peer/gtk/GtkDialogPeer.java: Likewise.
3574         * gnu/java/awt/peer/gtk/GtkFramePeer.java: Likewise.
3575         * gnu/java/awt/peer/gtk/GtkScrollbarPeer.java: Likewise.
3576         * gnu/java/awt/peer/gtk/GtkTextComponentPeer.java: Likewise.
3577         * gnu/java/awt/peer/gtk/GtkWindowPeer.java: Likewise.
3578         * gnu/java/awt/peer/gtk/GtkGenericPeer.java: Likewise.
3579         (q): New method.
3580
3581 2005-02-15  Graydon Hoare  <graydon@redhat.com>
3582
3583         * gnu/java/awt/ClasspathToolkit.java
3584         (registerImageIOSpis): New method.
3585         * gnu/java/awt/image/ImageDecoder.java
3586         (imageDecoder): New constructor using InputStream
3587         (startProduction): Handle existing InputStream.
3588         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
3589         (findSimpleIntegerArray): Make public and static.
3590         (updateBufferedImage): Set each pixel, in a loop.
3591         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
3592         Implement ImageIO SPI classes.
3593         (createBufferedImage): Rewrite in terms of SPI classes.
3594         * gnu/java/awt/peer/gtk/GtkToolkit.java
3595         (registerImageIOSpis): New method.
3596         * java/lang/reflect/natMethod.cc
3597         (_Jv_CallAnyMethodA): Borrow a patch from aph, applied to trunk,
3598         which lets JNI call interface methods properly.
3599         * javax/imageio/ImageIO.java
3600         (WriterFormatFilter.filter): Fix copy-and-paste typos.
3601         (WriterMIMETypeFilter.filter): Likewise.
3602         (ImageReaderIterator): Pass extension argument through to SPI.
3603         (getReadersByFilter): Likewise.
3604         (getWritersByFilter): Likewise.
3605         (getImageReadersByFormatName): Likewise.
3606         (getImageReadersByMIMEType): Likewise.
3607         (getImageReadersBySuffix): Likewise.
3608         (getImageWritersByFormatName): Likewise.
3609         (getImageWritersByMIMEType): Likewise.
3610         (getImageWritersBySuffix): Likewise.
3611         (read): Implement.
3612         (write): Implement.
3613         * javax/imageio/ImageReader.java
3614         (progressListeners): Initialize.
3615         (setInput): Implement.
3616         * javax/imageio/ImageWriter.java
3617         (progressListeners): Initialize.
3618         (warningListeners): Likewise.
3619         (warningLocales): Likewise.
3620         (setOutput): Test "isInstance" rather than class equality.
3621         * javax/imageio/spi/IIORegistry.java
3622         (static): Add reader and writer SPIs.
3623         (IIORegistry): Call ClasspathToolkit.registerImageIOSpis.
3624         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c
3625         (query_formats): New function.
3626         (save_to_stream): Likewise.
3627         (Java_gnu_java_awt_peer_gtk_GdkPixbufDecoder_streamImage): Likewise.
3628
3629 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
3630
3631         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c (mouseWheel):
3632         Call XFlush.
3633         (keyPress): Likewise.
3634         (keyRelease): Likewise.
3635
3636 2005-02-15  Olga Rodimina  <rodimina@redhat.com>
3637
3638         * javax/swing/JTable.java
3639         (columnAtPoint): New Method. Implemented.
3640         (rowAtPoint): Likewise.
3641         (countSelections): Fixed few small count errors.
3642         (getSelections): Likewise.
3643         (setSelectionMode): Set selection mode for column
3644         selection model in addition to row selection model.
3645         * javax/swing/plaf/basic/BasicTableUI.java:
3646         (getRowForPoint): Removed. Replaced by
3647         JTable.rowAtPoint().
3648         (getColForPoint): Removed. Replaced by
3649         JTable.columnAtPoint().
3650         (updateSelection): Updated to call JTable.columnAtPoint
3651         and JTable.rowAtPoint.
3652         * javax/swing/table/DefaultTableColumnModel.java:
3653         (getSelectedColumns): Implemented.
3654         (getSelectedColumnCount): Implemented.
3655
3656 2005-02-15  Graydon Hoare  <graydon@redhat.com>
3657
3658         * Makefile.am
3659         (jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c)
3660         (gnu/java/awt/peer/gtk/GtkMainThread.java) : Remove.
3661         * Makefile.in: Regenerate.
3662         * gnu/awt/xlib/XEventLoop.java: Fix to match thread model.
3663         * gnu/awt/xlib/XFramePeer.java: Likewise.
3664         * gnu/awt/xlib/XToolkit.java: Likewise.
3665         * gnu/gcj/xlib/XAnyEvent.java: Likewise.
3666         * gnu/gcj/xlib/natXAnyEvent.cc: Likewise.
3667         * gnu/java/awt/ClasspathToolkit.java
3668         (nativeQueueEmpty)
3669         (wakeNativeQueue)
3670         (iterateNativeQueue): New methods.
3671         * gnu/java/awt/peer/gtk/GtkMainThread.java: Remove.
3672         * gnu/java/awt/peer/gtk/GtkToolkit.java
3673         (gtkInit): Absorb from defunct GtkMainThread class.
3674         (static): Run gtkInit in static startup block.
3675         (GtkToolkit): Remove construction of GtkMainThread and queue.
3676         (getSystemEventQueueImpl): Construct queue when requested.
3677         (nativeQueueEmpty)
3678         (wakeNativeQueue)
3679         (iterateNativeQueue): New methods.
3680         * java/awt/Component.java (removeNotify): Remove race.
3681         * java/awt/EventDispatchThread.java
3682         (EventDispatchThread): Don't start on construction.
3683         (run): Remove isInterrupted check.
3684         * java/awt/EventQueue.java (shutdown): New flag.
3685         (isShutdown): New method checking J2SE shutdown condition.
3686         (setShutdown): New method.
3687         (getNextEvent): Restructure to use ClasspathToolkit.
3688         (postEvent): Activate new thread on posting, wake thread on
3689         post of possible shutdown condition event.
3690         * java/awt/Frame.java
3691         (Frame): Call noteFrame in all constructors.
3692         (fireDummyEvent): New helper method.
3693         (addNotify): Fire a dummy event to wake up queue.
3694         (removeNotify): Fire a dummy event to wake up queue.
3695         (noteFrame): New method.
3696         (weakFrames): New static field.
3697         (getFrames): Implement.
3698         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c:
3699         Remove.
3700         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c:
3701         Move everything from GtkMainThread into this file
3702         (Java_gnu_java_awt_peer_gtk_GtkToolkit_iterateNativeQueue)
3703         (Java_gnu_java_awt_peer_gtk_GtkToolkit_wakeNativeQueue)
3704         (Java_gnu_java_awt_peer_gtk_GtkToolkit_nativeQueueEmpty):
3705         New functions to implement single-threaded queue semantics.
3706
3707 2005-02-15  Michael Koch  <konqueror@gmx.de>
3708
3709         * javax/swing/plaf/metal/MetalLookAndFeel.java
3710         (getControlTextFont): New method.
3711         (getMenuTextFont): Likewise.
3712         (getSubTextFont): Likewise.
3713         (getSystemTextFont): Likewise.
3714         (getUserTextFont): Likewise.
3715         (getWindowTitleFont): Likewise.
3716
3717 2005-02-15  Michael Koch  <konqueror@gmx.de>
3718
3719         * javax/swing/text/AbstractDocument.java
3720         (documentFilter): New field.
3721         (getDocumentFilter): New method.
3722         (setDocumentFilter): Likewise.
3723         (dump): Likewise.
3724
3725 2005-02-15  Michael Koch  <konqueror@gmx.de>
3726
3727         * javax/swing/JTree.java
3728         (DynamicUtilTreeNode.hasChildren): Clarify javadoc.
3729
3730 2005-02-15  Michael Koch  <konqueror@gmx.de>
3731
3732         * javax/swing/text/AbstractDocument.java
3733         (AbstractElement.getLength): Fixed off-by-one error.
3734         (AbstractElement.children): Made abstract.
3735         (AbstractElement.getAllowsChildren): Likewise.
3736         (AbstractElement.getElement): Likewise.
3737         (AbstractElement.dumpElement): New private method.
3738         (AbstractElement.dump): New method.
3739         (BranchElememt.getName): Fixed implementation.
3740         (BranchElememt.toString): Likewise.
3741         (BranchElememt.getElement): Fixed arguments.
3742         (LeafElement.getName): Fixed implementation.
3743         (LeafElement.toString): Likewise.
3744         * javax/swing/text/GapContent.java
3745         (GapContent): Put default content into buffer.
3746         * javax/swing/text/PlainDocument.java
3747         (reindex): Use empty attribute sets instead of null.
3748         (createDefaultRoot): Reimplemented.
3749         (insertUpdate): Call super method.
3750         (removeUpdate): Likewise.
3751         (getParagraphElement): Implemented.
3752
3753 2005-02-15  Michael Koch  <konqueror@gmx.de>
3754
3755         * gnu/java/awt/ClasspathToolkit.java
3756         (createRobot): Throws java.awt.AWTException.
3757         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c:
3758         Added '__attribute__((unused))' to all unused method arguments.
3759
3760 2005-02-15  Michael Koch  <konqueror@gmx.de>
3761
3762         * javax/swing/DefaultBoundedRangeModel.java
3763         (fireValueChanged): Fixed off-by-one error.
3764
3765 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
3766
3767         * Makefile.am (gtk_c_source_files): Add GdkRobotPeer.c.
3768         (gtk_awt_peer_sources): Add GdkScreenGraphicsDevice.java and
3769         GdkRobotPeer.java.
3770         (lib_gnu_java_awt_peer_gtk_la_CFLAGS): Add X flags.
3771         (lib_gnu_java_awt_peer_gtk_la_LDFLAGS): Add XTest flags.
3772         * gnu/awt/xlib/XToolkit.java (createRobot): New method.
3773         * gnu/java/awt/ClasspathToolkit.java (createRobot): New method.
3774         * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java
3775         (getDefaultScreenDevice): Implement.
3776         * gnu/java/awt/peer/gtk/GdkRobotPeer.java: New file.
3777         * gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java: Likewise.
3778         * gnu/java/awt/peer/gtk/GtkToolkit.java (createRobot): New method.
3779         * java/awt/Robot.java: Implement.
3780         * java/awt/peer/RobotPeer.java: Rename parameters.
3781         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c: New file.
3782         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
3783         (awt_keycode_to_keysym): Make non-static.
3784         * jni/gtk-peer/gtkpeer.h (AWT_BUTTON1_MASK, AWT_BUTTON2_MASK,
3785         AWT_BUTTON3_MASK): Declare constants.
3786         (awt_keycode_to_keysym): Declare.
3787
3788         * Makefile.am (AM_MAKEFLAGS): Set KEYS variable.
3789         * testsuite/libjava.mauve/mauve.exp (test_mauve): If KEYS exists
3790         and is non-empty pass its value to "make check".
3791         (test_mauve_sim): Likewise.
3792
3793 2005-02-15  Michael Koch  <konqueror@gmx.de>
3794
3795         * javax/imageio/IIOParam.java
3796         (setSourceBands): New method.
3797         (setSourceSubsampling): Likewise.
3798         * javax/imageio/ImageReadParam.java
3799         (setDestination): Likewise.
3800         (setDestinationBands): Likewise.
3801         (setSourceProgressivePasses): Likewise.
3802         * javax/imageio/metadata/IIOInvalidTreeException.java
3803         (serialVersionUID): New static field.
3804         * javax/imageio/metadata/IIOMetadataNode.java
3805         (IIOMetadataNode): Don't explicitely implement org.w3c.dom.Node.
3806         (parent): Dont initailize with default value explicitely.
3807         (Object): Likewise.
3808         (removeAttribute): Doesn't throws org.w3c.dom.DOMException.
3809         (removeAttributeNode): Likewise.
3810         (removeAttributeNS): Likewise.
3811         (setAttribute): Likewise.
3812         (setAttributeNode): Likewise.
3813         (setAttributeNodeNS): Likewise.
3814         (setAttributeNS): Likewise.
3815         (appendChild): Likewise.
3816         (getNodeValue): Likewise.
3817         (insertBefore): Likewise.
3818         (removeChild): Likewise.
3819         (replaceChild): Likewise.
3820         (setPrefix): Likewise.
3821
3822 2005-02-15  Michael Koch  <konqueror@gmx.de>
3823
3824         * javax/swing/LookAndFeel.java
3825         (getDesktopPropertyValue): New method.
3826
3827 2005-02-15  Michael Koch  <konqueror@gmx.de>
3828
3829         * javax/swing/JTree.java
3830         (hasChildren): New instance field.
3831
3832 2005-02-15  Michael Koch  <konqueror@gmx.de>
3833
3834         * javax/swing/JComponent.java
3835         (getToolTipText): New method.
3836         (getTitledBorderText): Likewise.
3837         (getAccessibleKeyBinding): Likewise.
3838         (getVerifyInputWhenFocusTarget): Likewise.
3839         (setVerifyInputWhenFocusTarget): Likewise.
3840         (verifyInputWhenFocusTarget): New instance field.
3841
3842 2005-02-15  Michael Koch  <konqueror@gmx.de>
3843
3844         * javax/swing/DefaultListSelectionModel.java
3845         (fireValueChanged): New method.
3846
3847 2005-02-15  Michael Koch  <konqueror@gmx.de>
3848
3849         * javax/swing/DefaultBoundedRangeModel.java:
3850         Fixed javadocs all over.
3851         (fireStateChanged): Simplified.
3852         * javax/swing/BoundedRangeModel.java:
3853         Reformatted.
3854
3855 2005-02-15  Michael Koch  <konqueror@gmx.de>
3856
3857         * javax/swing/JRootPane.java
3858         (setMenuBar): Added @deprecated tag.
3859         (getMenuBar): Likewise.
3860         * javax/swing/JTable.java
3861         (sizeColumnsToFit): Likewise.
3862
3863 2005-02-15  Paul Jenner  <psj.home@ntlworld.com>
3864
3865         * javax/swing/ImageIcon.java (setImage): Implemented.
3866
3867 2005-02-15  Michael Koch  <konqueror@gmx.de>
3868
3869         * javax/swing/JTable.java:
3870         Removed unused imports.
3871
3872 2005-02-15  Olga Rodimina  <rodimina@redhat.com>
3873
3874         (prepareRenderer): Get column's index in dataModel instead
3875         of column's view index.
3876         (getColumnCount): return count of the columns in ColumnModel,
3877         not in dataModel.
3878         (removeColumn): Implemented.
3879         (moveColumm): Likewise.
3880         (setRowHeight): throw IllegalArgumentException if height is
3881         less then 1.
3882         * javax/swing/table/DefaultTableColumnModel.java: Add javadocs.
3883         (DefaultTableColumnModel):Add call to createSelectionModel().
3884         (addColumn): Fire columnAdded event to registered listeners.
3885         (removeColumn): Fire columnRemoved event to registered listeners.
3886         (moveColumn): Fire columnMoved event to registered listeners.
3887         (setColumnMargin): Fire ColumnMarginChanged event to registered listeners.
3888         (getColumnIndex): Changed parameter name.
3889         (setColumnSelectionAllowed): Likewise.
3890         (fireColumnAdded): Implemented.
3891         (fireColumnRemoved): Likewise.
3892         (fireColumnMoved): Likewise.
3893         (fireColumnMarginChanged): Likewise.
3894         (getListeners): Changed parameter name.
3895         (propertyChange): Implemented.
3896         (valueChanged): Changed parameter name.
3897         (createSelectionModel): Implemented.
3898
3899 2005-02-15  Michael Koch  <konqueror@gmx.de>
3900
3901         * gnu/java/awt/peer/gtk/GtkToolkit.java:
3902         Explicitely import used classes.
3903         (getLocalGraphicsEnvironment): Simplify.
3904         * java/awt/Window.java (Window):
3905         Enable code to get the default GraphicsConfiguration.
3906
3907 2005-02-15  Michael Koch  <konqueror@gmx.de>
3908
3909         * javax/swing/plaf/metal/DefaultMetalTheme.java
3910         (CONTROL_TEXT_FONT): New static field.
3911         (MENU_TEXT_FONT): Likewise.
3912         (SUB_TEXT_FONT): Likewise.
3913         (SYSTEM_TEXT_FONT): Likewise.
3914         (USER_TEXT_FONT): Likewise.
3915         (WINDOW_TITLE_FONT): Likewise.
3916         (getControlTextFont): New method.
3917         (getMenuTextFont): Likewise.
3918         (getSubTextFont): Likewise.
3919         (getSystemTextFont): Likewise.
3920         (getUserTextFont): Likewise.
3921         (getWindowTitleFont): Likewise.
3922         * javax/swing/plaf/metal/MetalTheme.java
3923         (BLACK): Initialize with Color.BLACK.
3924         (WHITE): Initialize with Color.WHITE.
3925         (getInactiveControlTextColor): Return getControlDisabled().
3926         (getMenuDisabledForeground): Return getSecondary3().
3927         (getControlTextFont): New abstract method.
3928         (getMenuTextFont): Likewise.
3929         (getSubTextFont): Likewise.
3930         (getSystemTextFont): Likewise.
3931         (getUserTextFont): Likewise.
3932         (getWindowTitleFont): Likewise.
3933
3934 2005-02-15  Michael Koch  <konqueror@gmx.de>
3935
3936         * javax/swing/JFormattedTextField.java
3937         (getFocusLostBehavior): Fixed typo in method name.
3938         (setFocusLostBehavior): Likewise.
3939
3940 2005-02-15  Michael Koch  <konqueror@gmx.de>
3941
3942         * javax/swing/TransferHandler.java:
3943         Reworked import statements.
3944
3945 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
3946
3947         * java/awt/Button.java,
3948         java/awt/Canvas.java,
3949         java/awt/Checkbox.java,
3950         java/awt/CheckboxMenuItem.java,
3951         java/awt/Choice.java,
3952         java/awt/Dialog.java,
3953         java/awt/Frame.java,
3954         java/awt/Label.java,
3955         java/awt/List.java,
3956         java/awt/Menu.java,
3957         java/awt/MenuBar.java,
3958         java/awt/MenuItem.java,
3959         java/awt/PopupMenu.java,
3960         java/awt/ScrollPane.java,
3961         java/awt/Scrollbar.java,
3962         java/awt/TextArea.java,
3963         java/awt/Window.java (getAccessibleContext): Clean up comments.
3964         Reformat.
3965         * java/awt/Button.java,
3966         java/awt/Checkbox.java,
3967         java/awt/Choice.java,
3968         java/awt/Menu.java,
3969         java/awt/PopupMenu.java,
3970         java/awt/TextArea.java (getAccessibleContext): Only create new
3971         accessible once.
3972         * java/awt/TextComponent.java (getAccessibleContext): Implement.
3973
3974 2005-02-15  Michael Koch  <konqueror@gmx.de>
3975
3976         * java/awt/Button.java,
3977         javax/swing/JApplet.java,
3978         javax/swing/JFormattedTextField.java,
3979         javax/swing/JWindow.java,
3980         javax/swing/JTree.java,
3981         javax/swing/plaf/basic/BasicEditorPaneUI.java,
3982         javax/swing/plaf/basic/BasicTextPaneUI.java,
3983         javax/swing/plaf/basic/BasicTreeUI.java:
3984         Reworked import statements.
3985
3986 2005-02-15  Michael Koch  <konqueror@gmx.de>
3987
3988         * Makefile.am: Put javax.imageio into its own library and link it
3989         against lib-org-w3c-dom.la to fix bootstrapping.
3990         * Makefile.in: Regenerated.
3991
3992 2005-02-15  Michael Koch  <konqueror@gmx.de>
3993
3994         * javax/swing/text/TextAction.java
3995         (getTextComponent): Simplified. Added Javadoc.
3996         (augmentList): Implemented. Added Javadoc.
3997         (getFocusedComponent): Added javadoc.
3998
3999 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
4000
4001         * java/awt/Scrollbar.java (AccessibleAWTScrollbar,
4002         getAccessibleContext): Implement.
4003         * java/awt/ScrollPane.java (AccessibleAWTScrollPane,
4004         getAccessibleContext): Implement.
4005
4006 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
4007
4008         * java/awt/Dialog.java (AccessibleAWTFrame, getAccessibleContext):
4009         Implement.
4010         * java/awt/Frame.java (AccessibleAWTFrame, getAccessibleContext):
4011         Implement.
4012         * java/awt/Window.java (getAccessibleContext): Fix comment.
4013         Remove extra import.
4014
4015 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
4016
4017         * java/awt/Window.java (AccessibleAWTWindow): Implement.
4018         (isActive, isFocused, getAccessibleContext): Implement.
4019
4020 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
4021
4022         * java/awt/MenuItem.java (getAccessibleContext): Implement.
4023         * java/awt/MenuComponent.java (accessibleContext): Make package
4024         visible.
4025         * java/awt/CheckboxMenuItem.java (getAccessibleContext,
4026         AccessibleAWTCheckboxMenuItem): Implement.
4027
4028 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
4029
4030         * java/awt/List.java: Implement AccessibleAWTList,
4031         AccessibleAWTListChild.
4032
4033 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
4034
4035         * java/awt/Choice.java: Add implements declaration for
4036         Accessible.
4037
4038 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
4039
4040         * javax/imageio/metadata/IIOInvalidTreeException.java: Use Node
4041         instead of Object.
4042
4043 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
4044
4045         * javax/imageio/metadata/IIOMetadataNode.java: Add Node to
4046         implemented interface list.
4047
4048 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
4049
4050         * javax/imageio/metadata/IIOMetadataNode.java: Implement.
4051         * javax/imageio/metadata/IIOAttr.java: New class.
4052         * javax/imageio/metadata/IIONamedNodeMap.java: New class.
4053         * javax/imageio/metadata/IIONodeList.java: New class.
4054         * Makefile.am: Added new files.
4055         * Makefile.in: Regenerated.
4056
4057 2005-02-15  Michael Koch  <konqueror@gmx.de>
4058
4059         * javax/swing/AbstractAction.java,
4060         javax/swing/AbstractCellEditor.java,
4061         javax/swing/AbstractListModel.java,
4062         javax/swing/DefaultBoundedRangeModel.java,
4063         javax/swing/DefaultButtonModel.java,
4064         javax/swing/DefaultCellEditor.java,
4065         javax/swing/DefaultComboBoxModel.java,
4066         javax/swing/DefaultDesktopManager.java,
4067         javax/swing/JMenu.java,
4068         javax/swing/JSlider.java,
4069         javax/swing/KeyStroke.java,
4070         javax/swing/OverlayLayout.java,
4071         javax/swing/ScrollPaneLayout.java,
4072         javax/swing/SizeRequirements.java,
4073         javax/swing/ViewportLayout.java:
4074         Made serialVersionUID private.
4075
4076 2005-02-15  Michael Koch  <konqueror@gmx.de>
4077
4078         * gnu/java/awt/peer/gtk/GtkComponentPeer.java:
4079         Reformatted.
4080
4081 2005-02-15  Michael Koch  <konqueror@gmx.de>
4082
4083         * gnu/java/awt/peer/gtk/GdkGraphics2D.java: More reformatting.
4084
4085 2005-02-15  Michael Koch  <konqueror@gmx.de>
4086
4087         * gnu/java/awt/peer/gtk/GdkGraphics2D.java: Reformatted.
4088
4089 2005-02-15  Jeroen Frijters  <jeroen@frijters.net>
4090
4091         * java/awt/EventDispatchThread.java,
4092         java/awt/Toolkit.java:
4093         Don't catch java.lang.ThreadDeath.
4094
4095 2005-02-15  Michael Koch  <konqueror@gmx.de>
4096
4097         * javax/swing/text/PasswordView.java
4098         (drawEchoCharacter): Added javadoc.
4099         (drawSelectedText): Likewise.
4100         (drawUnselectedText): Likewise.
4101
4102 2005-02-15  Michael Koch  <konqueror@gmx.de>
4103
4104         * javax/swing/JRootPane.java
4105         (windowDecorationStyle): New field.
4106         (setMenuBar): New method.
4107         (getMenuBar): Likewise.
4108         (getWindowDecorationStyle): Likewise.
4109         (setWindowDecorationStyle): Likewise.
4110
4111 2005-02-15  Michael Koch  <konqueror@gmx.de>
4112
4113         * javax/swing/DefaultListSelectionModel.java
4114         (leadAnchorNotificationEnabled): Made protected.
4115
4116 2005-02-15  Michael Koch  <konqueror@gmx.de>
4117
4118         * javax/swing/InternalFrameFocusTraversalPolicy.java: New file.
4119         * Makefile.am: Added InternalFrameFocusTraversalPolicy.java.
4120         * Makefile.in: Regenerated.
4121
4122
4123 2005-02-15  Michael Koch  <konqueror@gmx.de>
4124
4125         * javax/swing/JFormattedTextField.java: Implemented.
4126         * javax/swing/JWindow.java
4127         (JWindow): New constructors.
4128         (initWindow): Renamed from initFrame.
4129         * javax/swing/UIDefaults.java
4130         (ActiveValue): Made interface static.
4131         (LazyValue): Likewise.
4132         * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java
4133         (TitlePaneLayout.TitlePaneLayout): New constructor.
4134         * javax/swing/plaf/basic/BasicSliderUI.java
4135         (ChangeHandler): Made public.
4136         (FocusHandler): Likewise.
4137         (PropertyChangeHandler): Likewise.
4138         (ScrollListener): Likewise.
4139         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
4140         (FocusHandler): Likewise.
4141         (MouseHandler): Likewise.
4142         * javax/swing/plaf/basic/BasicTextPaneUI.java
4143         (BasicTextPaneUI): Extend BasicEditorPaneUI.
4144         * javax/swing/plaf/basic/BasicToolBarUI.java
4145         (BasicToolBarUI): Simplified. Reworked javadoc.
4146         (canDock): Simplified. Make public.
4147         (DockingListener): Made public.
4148         * javax/swing/text/JTextComponent.java
4149         (navigationFilter): New field.
4150         (getNavigationFilter): New method.
4151         (setNavigationFilter): Likewise.
4152
4153 2005-02-15  Michael Koch  <konqueror@gmx.de>
4154
4155         * javax/swing/plaf/metal/MetalTheme.java
4156         (getControlTextColor): Return getControlInfo().
4157         (getHighlightedTextColor): Return getControlTextColor().
4158
4159 2005-02-15  Michael Koch  <konqueror@gmx.de>
4160
4161         * javax/swing/plaf/basic/BasicButtonListener.java
4162         (BasicButtonListener): New constructor.
4163         * javax/swing/plaf/basic/BasicButtonUI.java
4164         (createButtonListener): Usw new BasicButtonListener constructor.
4165
4166 2005-02-15  Michael Koch  <konqueror@gmx.de>
4167
4168         * javax/imageio/event/package.html,
4169         javax/imageio/metadata/package.html: New files.
4170
4171 2005-02-15  Michael Koch  <konqueror@gmx.de>
4172
4173         * java/awt/image/MemoryImageSource.java: Reformatted.
4174
4175 2005-02-15  Michael Koch  <konqueror@gmx.de>
4176
4177         * javax/swing/tree/TreeCellEditor.java: Refomatted.
4178
4179 2005-02-15  Jeroen Frijters  <jeroen@frijters.net>
4180
4181         * java/awt/color/ICC_Profile.java
4182         (finalize): Removed pointless field assignments.
4183
4184 2005-02-15  Michael Koch  <konqueror@gmx.de>
4185
4186         * javax/swing/plaf/basic/BasicEditorPaneUI.java: New file.
4187         * Makefile.am: Added javax/swing/plaf/basic/BasicEditorPaneUI.java.
4188         * Makefile.in: Regenerated.
4189
4190 2005-02-15  Michael Koch  <konqueror@gmx.de>
4191
4192         * javax/swing/text/DefaultStyledDocument.java: New file.
4193         * Makefile.am: Added javax/swing/text/DefaultStyledDocument.java.
4194         * Makefile.in: Regenerated.
4195
4196 2005-02-15  Michael Koch  <konqueror@gmx.de>
4197
4198         * javax/swing/JFileChooser.java
4199         (showDialog): Return CANCEL_OPTION for now.
4200         (showOpenDialog): Likewise.
4201         (showSaveDialog): Likewise.
4202
4203 2005-02-15  Michael Koch  <konqueror@gmx.de>
4204
4205         * javax/swing/JApplet.java
4206         (HIDE_ON_CLOSE): Removed.
4207         (EXIT_ON_CLOSE): Likewise.
4208         (DISPOSE_ON_CLOSE): Likewise.
4209         (DO_NOTHING_ON_CLOSE): Likewise.
4210         (close_action): Likewise.
4211         (getDefaultCloseOperation): Likewise.
4212         (setDefaultCloseOperation): Likewise.
4213         (processWindowEvent): Likewise.
4214         (getPreferredSize): Simplified.
4215         * javax/swing/JInternalFrame.java
4216         (setDefaultCloseOperation): Fixed throwing exception on wrong argument
4217         value.
4218         * javax/swing/JWindow.java
4219         (HIDE_ON_CLOSE): Removed.
4220         (EXIT_ON_CLOSE): Likewise.
4221         (DISPOSE_ON_CLOSE): Likewise.
4222         (DO_NOTHING_ON_CLOSE): Likewise.
4223         (close_action): Likewise.
4224         (processKeyEvent): Likewise.
4225         (setDefaultCloseOperation): Likewise.
4226         (getPreferredSize): Simplified.
4227
4228 2005-02-15  Michael Koch  <konqueror@gmx.de>
4229
4230         * javax/swing/JTextField.java
4231         (getPreferredSize): Re-implemented.
4232
4233 2005-02-15  Michael Koch  <konqueror@gmx.de>
4234
4235         * javax/swing/JLabel.java
4236         (setDisplayedMnemonic): Use only upper case characters.
4237         (setDisplayedMnemonicIndex): Handle index == -1 and fire
4238         PropertyChangeEvent after property got set to the new index.
4239
4240 2005-02-15  Robert Schuster <thebohemian@gmx.net>
4241
4242         * javax/swing/JComboBox.java:
4243         (JComboBox): Removed selection of the
4244         first item in the model.
4245
4246 2005-02-15  Robert Schuster <thebohemian@gmx.net>
4247
4248         * javax/swing/JComboBox.java
4249         added support for no item being selected
4250         (JComboBox): select first or nothing depending on element count
4251         (setModel): cleaned up unneeded "this." usage, added more
4252         docs, made exception behavior match that of the JDK
4253         (setLighWeightPopupEnabled): removed unneeded "this." usage
4254         (setEditable): dito
4255         (setMaximumRowCount): dito
4256         (setRenderer): dito
4257         (setPrototypeDisplayValue): dito
4258         (getSelectedItem): simplified, added more user doc
4259         (setSelectedIndex): corrected exception behavior, added more user doc
4260         (getSelectedIndex): fixed hardcoded dependency on DefaultComboBoxModel,
4261         added performance warning to user doc
4262         (addItem): fixed exception behavior, added user doc
4263         (insertItemAt): dito
4264         (removeItem): dito
4265         (removeItemAt): dito
4266         (removeAll): fixed exception behavior, added user doc, added support
4267         for model not being instance of DefaultComboBoxModel
4268         (getSelectedItemObjects): simplified
4269         (getItemCount): fixed dependency on DefaultComboBoxModel
4270         (getItemAt): fixed dependency on MutableComboBoxModel
4271         * javax/swing/DefaultComboBoxModel.java:
4272         (setSelectedItem): updates selected item only if new
4273         value is null or known (match JDK behavior)
4274         * javax/swing/plaf/basic/BasicComboBoxUI.java:
4275         (paintCurrentValue): renders "" if no item is selected
4276
4277 2005-02-15  Michael Koch  <konqueror@gmx.de>
4278
4279         * javax/swing/plaf/metal/MetalTheme.java,
4280         javax/swing/plaf/metal/DefaultMetalTheme.java:
4281         New files.
4282         * javax/swing/plaf/metal/MetalLookAndFeel.java
4283         * Makefile.am: Added the new files.
4284         * Makefile.in: Regenerated.
4285
4286 2005-02-15  Olga Rodimina  <rodimina@redhat.com>
4287
4288         * javax/swing/JTable.java
4289         (editorComp): New field.
4290         (JTable): Initialize local variables and call updateUI
4291         (selectionBackground): Make protected.
4292         (selectionForeground): Likewise.
4293         (initializeLocalVars): Create default editors and renderers,
4294         initialize editingColumn, editingRow variables.
4295         (createDefaultEditors): New Method.
4296         (createDefaultRenderers): Likewise.
4297         (createDefaultListSelectionModel): Removed
4298         (createDefaultSelectionModel): New Method.
4299         (createDefaultTableHeader): Likewise
4300         (removeColumn): Likewise.
4301         (getEditingColumn): Likewise.
4302         (setEditingColumn): Likewise.
4303         (getEditingRow): Likewise.
4304         (setEditingRow): Likewise.
4305         (getEditorComponent): Likewise.
4306         (isEditing): Likewise.
4307         (setDefaultEditor): Likewise.
4308         (addColumnSelectionInterval): Likewise.
4309         (addRowSelectionInterval): Likewise.
4310         (setColumnSelectionInterval): Likewise.
4311         (setRowSelectionInterval): Likewise.
4312         (removeColumnSelectionInterval): Likewise.
4313         (removeRowSelectionInterval): Likewise.
4314         (isColumnSelected): Likewise.
4315         (isRowSelected): Likewise.
4316         (isCellSelected): Likewise.
4317         (selectAll): Likewise.
4318
4319 2005-02-15  Michael Koch  <konqueror@gmx.de>
4320
4321         * javax/swing/JTable.java
4322         (addColumn): New method.
4323         (getColumnClass): Likewise.
4324         (getColumnName): Likewise.
4325
4326 2005-02-15  Paul Jenner  <psj.home@ntlworld.com>
4327
4328         * javax/swing/TransferHandler.java
4329         (createTransferable): Made protected.
4330
4331 2005-02-15  Michael Koch  <konqueror@gmx.de>
4332
4333         * javax/swing/JTable.java,
4334         javax/swing/plaf/basic/BasicTableHeaderUI.java,
4335         javax/swing/plaf/basic/BasicTableUI.java:
4336         Use fixed get/setIntercellSpacing() methods.
4337
4338 2005-02-15  Michael Koch  <konqueror@gmx.de>
4339
4340         * javax/swing/JTable.java
4341         (getIntercellSpacing): Fixed typo in method name.
4342         (setIntercellSpacing): Likewise.
4343
4344 2005-02-15  Michael Koch  <konqueror@gmx.de>
4345
4346         * javax/swing/text/JTextComponent.java
4347         (focusAccelerator): New variable.
4348         (getFocusAccelerator): New method.
4349         (setFocusAccelerator): Likewise.
4350
4351 2005-02-15  Michael Koch  <konqueror@gmx.de>
4352
4353         * javax/swing/JComponent.java
4354         (setTransferHandler): Made public. Fire property change event.
4355         * javax/swing/TransferHandler.java: Implemented.
4356         * javax/swing/text/JTextComponent.java
4357         (DefaultTransferHandler): New inner class.
4358         (defaultTransferHandler): New variable.
4359         (copy): New method.
4360         (cut): Likewise.
4361         (paste): Likewise.
4362         (doTransferAction): Likewise.
4363
4364 2005-02-15  Michael Koch  <konqueror@gmx.de>
4365
4366         * javax/swing/JTree.java
4367         (collapsePath): New method.
4368         (collapseRow): Likewise.
4369         (expandPath): Likewise.
4370         (expandRow): Likewise.
4371         (checkExpandParents): Likewise.
4372         (doExpandParents): Likewise.
4373         (setExpandedState): Likewise.
4374         (makeVisible): Likewise.
4375
4376 2005-02-15  Michael Koch  <konqueror@gmx.de>
4377
4378         * javax/swing/JPasswordField.java: Updated javadocs.
4379
4380 2005-02-15  Michael Koch  <konqueror@gmx.de>
4381
4382         * javax/swing/JLayeredPane.java
4383         (getLayer): Fixed return type, made public.
4384         (getPosition): Use new getLayer().
4385         (SetPosition): Likewise.
4386         (getIndexOf): Likewise.
4387         (remove): Likewise.
4388         * javax/swing/JInternalFrame.java
4389         (getLayer): Use new JLayeredPane.getLayer().
4390
4391
4392 2005-02-15  Michael Koch  <konqueror@gmx.de>
4393
4394         * javax/swing/table/TableColumn.java: Added/fixed javadocs over all.
4395         (setHeaderValue): Simplified. Do nothing when old value == new value.
4396
4397 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
4398
4399         * gnu/java/awt/peer/gtk/GdkGraphics.java (setClip): Protect
4400         against null clip region.
4401         * gnu/java/awt/peer/gtk/GtkFramePeer.java (create): Call
4402         gtkWindowSetResizable.
4403         (postConfigureEvent): Only revalidate if frame size has changed.
4404         * gnu/java/awt/peer/gtk/GtkWindowPeer.java (postConfigureEvent):
4405         Only revalidate if frame size has changed.
4406         * java/awt/Component.java (reshape): Only repaint and post
4407         component events if component is showing.
4408         * java/awt/Container.java (addImpl): Only post container event if
4409         container is showing.
4410         (remove): Likewise.
4411         * java/awt/Window.java (setLocationRelativeTo): Implement.
4412         (setBoundsCallback): Only post component events if component is
4413         showing.
4414         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (clearRect):
4415         Protect against null graphics structure.  Flush gdk event queue.
4416
4417 2005-02-15  Michael Koch  <konqueror@gmx.de>
4418
4419         * javax/imageio/ImageReader.java,
4420         javax/imageio/ImageTranscoder.java,
4421         javax/imageio/ImageWriter.java,
4422         javax/imageio/spi/ImageInputStreamSpi.java,
4423         javax/imageio/spi/ImageOutputStreamSpi.java,
4424         javax/imageio/spi/ServiceRegistry.java,
4425         javax/imageio/stream/ImageInputStream.java,
4426         javax/imageio/stream/ImageOutputStream.java: Updated.
4427         * javax/imageio/IIOException.java,
4428         javax/imageio/IIOImage.java,
4429         javax/imageio/IIOParam.java,
4430         javax/imageio/IIOParamController.java,
4431         javax/imageio/ImageIO.java,
4432         javax/imageio/ImageReadParam.java,
4433         javax/imageio/ImageTypeSpecifier.java,
4434         javax/imageio/ImageWriteParam.java,
4435         javax/imageio/spi/IIORegistry.java,
4436         javax/imageio/spi/ImageReaderSpi.java,
4437         javax/imageio/spi/ImageWriterSpi.java,
4438         javax/imageio/stream/FileCacheImageInputStream.java,
4439         javax/imageio/stream/FileCacheImageOutputStream.java,
4440         javax/imageio/stream/FileImageInputStream.java,
4441         javax/imageio/stream/FileImageOutputStream.java,
4442         javax/imageio/stream/ImageInputStreamImpl.java,
4443         javax/imageio/stream/ImageOutputStreamImpl.java,
4444         javax/imageio/stream/MemoryCacheImageInputStream.java,
4445         javax/imageio/stream/MemoryCacheImageOutputStream.java,
4446         javax/imageio/event/IIOReadProgressListener.java,
4447         javax/imageio/event/IIOReadUpdateListener.java,
4448         javax/imageio/event/IIOReadWarningListener.java,
4449         javax/imageio/event/IIOWriteProgressListener.java,
4450         javax/imageio/event/IIOWriteWarningListener.java,
4451         javax/imageio/metadata/IIOMetadata.java,
4452         javax/imageio/metadata/IIOMetadataController.java,
4453         javax/imageio/metadata/IIOMetadataFormat.java,
4454         javax/imageio/metadata/IIOInvalidTreeException.java,
4455         javax/imageio/metadata/IIOMetadataFormatImpl.java,
4456         javax/imageio/metadata/IIOMetadataNode.java: New files.
4457         * Makefile.am (javax_source_files): Added new files
4458         * Makefile.in: Regenerated.
4459
4460 2005-02-15  Graydon Hoare  <graydon@redhat.com>
4461
4462         * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
4463         Rework painting into BufferedImages
4464         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
4465         Construct BufferedImage with alpha only when alpha is
4466         present in colormodel.
4467         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
4468         Rework painting into client-side jint arrays.
4469         * jni/gtk-peer/gtkcairopeer.h:
4470         Likewise.
4471
4472 2005-02-15  Michael Koch  <konqueror@gmx.de>
4473
4474         * javax/swing/DefaultListCellRenderer.java
4475         (serialVersionUID): Made private.
4476         (getListCellRendererComponent): Set horizontal alignment.
4477         * javax/swing/JLabel.java
4478         (setVerticalAlignment): Re-implemented.
4479         (setHorizontalAlignment): Do nothing if old value = new value.
4480         * javax/swing/JList.java
4481         (setCellRenderer): Likewise.
4482         (setModel): Re-implemented.
4483         (setSelectionModel): Likewise.
4484
4485 2005-02-15  David Gilbert <david.gilbert@object-refinery.com>
4486
4487         * java/awt/Component.java,
4488         java/awt/geom/Rectangle2D.java:
4489         Javadoc fixes.
4490
4491 2005-02-15  Michael Koch  <konqueror@gmx.de>
4492
4493         * javax/swing/AbstractListModel.java
4494         (fireContentsChanged): Simplified.
4495         (fireIntervalAdded): Likewise.
4496         (fireIntervalRemoved): Likewise.
4497         * javax/swing/DefaultSingleSelectionModel.java:
4498         Reformatted.
4499         (fireStateChanged): Simplified.
4500         * javax/swing/JPopupMenu.java
4501         (setSelectionModel): Set property.
4502
4503 2005-02-15  Michael Koch  <konqueror@gmx.de>
4504
4505         * java/awt/print/Book.java: Reformatted.
4506
4507 2005-02-15  Michael Koch  <konqueror@gmx.de>
4508
4509         * java/awt/geom/Area.java
4510         (QuadSegment.curveArea): Remove unused variables.
4511         (CubicSegment.curveArea): Likewise.
4512
4513 2005-02-15  Michael Koch  <konqueror@gmx.de>
4514
4515         * javax/swing/JTree.java
4516         (ANCHOR_SELECTION_PATH_PROPERTY): Added @since tag.
4517         (LEAD_SELECTION_PATH_PROPERTY): Likewise.
4518         (EXPANDS_SELECTED_PATHS_PROPERTY): Likewise.
4519         (EXPANDED): New constant.
4520         (COLLAPSED): Likewise.
4521         (nodeStates): New field.
4522         (cellEditor): New method.
4523         (cellRenderer): Likewise.
4524         (selectionModel): Likewise.
4525         (treeModel): Likewise.
4526         (scrollPathToVisible): Likewise.
4527         (scrollRowToVisible): Likewise.
4528         (isCollapsed): Likewise.
4529         (isExpanded): Likewise.
4530         (clearToggledPaths): Likewise.
4531         (getDescendantToggledPaths): Likewise.
4532         (hasBeenExpanded): Likewise.
4533         (isVisible): Likewise.
4534         (isPathEditable): Likewise.
4535
4536 2005-02-15  Michael Koch  <konqueror@gmx.de>
4537
4538         * javax/swing/JLayeredPane.java: Reformatted.
4539
4540 2005-02-15  Michael Koch  <konqueror@gmx.de>
4541
4542         * javax/swing/tree/DefaultMutableTreeNode.java:
4543         Completely Revised.
4544         * javax/swing/tree/MutableTreeNode.java:
4545         Reformatted.
4546
4547 2005-02-15  Michael Koch  <konqueror@gmx.de>
4548
4549         * javax/swing/JFormattedTextField.java
4550         (setDocument): Call setDocument of super class. Don't fire property
4551         change event.
4552
4553 2005-02-15  Sven de Marothy  <sven@physto.se>
4554
4555         * java/awt/image/IndexColorModel.java:
4556         Add FIXME with respect to alpha handling.
4557         (getAlpha): Default to returning opaque pixels.
4558         * java/awt/image/MultiPixelPackedSampleModel.java
4559         (MultiPixelPackedSampleModel): Corrected parameters, order of
4560         bit shifts and masks, stride length off by one.
4561
4562 2005-02-15  Michael Koch  <konqueror@gmx.de>
4563
4564         * javax/swing/JList.java, javax/swing/JTree.java:
4565         Added much new methods and fixed much methods setting bound properties.
4566
4567 2005-02-16  Mark Wielaard  <mark@klomp.org>
4568
4569         * Makefile.am (gnu_xml_source_files): Removed
4570         gnu/xml/dom/DomCDATA.java, gnu/xml/dom/DomEx.java,
4571         gnu/xml/dom/DomFragment.java, gnu/xml/dom/DomPI.java and
4572         gnu/xml/dom/ls/DomLSEx.java. Replaced by adding
4573         gnu/xml/dom/DomCDATASection.java, gnu/xml/dom/DomDOMException.java,
4574         gnu/xml/dom/DomDocumentFragment.java,
4575         gnu/xml/dom/DomProcessingInstruction.java and
4576         gnu/xml/dom/ls/DomLSException.java.
4577         * Makefile.in: Regenerated.
4578
4579 2005-02-16  Tom Tromey  <tromey@redhat.com>
4580
4581         * gnu/xml/aelfred2/SAXDriver.java: Ensure that null is returned when
4582         attribute index is out of bounds.
4583
4584 2005-02-16  Chris Burdess  <dog@gnu.org>
4585
4586         * gnu/xml/aelfred2/SAXDriver.java: Corrected implementation of
4587         isDeclared methods. Improved performance of isSpecified methods.
4588
4589 2005-02-16  Chris Burdess  <dog@gnu.org>
4590
4591         Fixes bug libgcj/19864
4592         * gnu/xml/dom/DomAttr.java,
4593         gnu/xml/dom/DomCDATA.java,
4594         gnu/xml/dom/DomCDATASection.java,
4595         gnu/xml/dom/DomCharacterData.java,
4596         gnu/xml/dom/DomDOMException.java,
4597         gnu/xml/dom/DomDoctype.java,
4598         gnu/xml/dom/DomDocument.java,
4599         gnu/xml/dom/DomDocumentConfiguration.java,
4600         gnu/xml/dom/DomDocumentFragment.java,
4601         gnu/xml/dom/DomElement.java,
4602         gnu/xml/dom/DomEx.java,
4603         gnu/xml/dom/DomFragment.java,
4604         gnu/xml/dom/DomImpl.java,
4605         gnu/xml/dom/DomIterator.java,
4606         gnu/xml/dom/DomNamedNodeMap.java,
4607         gnu/xml/dom/DomNode.java,
4608         gnu/xml/dom/DomNsNode.java,
4609         gnu/xml/dom/DomPI.java,
4610         gnu/xml/dom/DomProcessingInstruction.java,
4611         gnu/xml/dom/DomText.java,
4612         gnu/xml/dom/DomLSEx.java,
4613         gnu/xml/dom/DomLSException.java,
4614         gnu/xml/dom/DomLSParser.java,
4615         gnu/xml/dom/DomLSSerializer.java: Refactoring of exception and DOM
4616         implementation class names to conform to Classpath guidelines.  Make
4617         DomLSException use JDK 1.4+ exception chaining.
4618         * gnu/xml/util/SAXNullTransformerFactory.java,
4619         gnu/xml/xpath/Predicate.java: Use constants relative to
4620         declaring class or interface.
4621
4622 2005-02-16  Andrew Haley  <aph@redhat.com>
4623
4624         * javax/security/auth/Subject.java (doAsPrivileged): If acc is
4625         null, create a new AccessControlContext.
4626         * java/security/SecureClassLoader.java (protectionDomainCache):
4627         new field.
4628         (defineClass): Create a new protection domain and add it to our
4629         cache.
4630
4631         * java/rmi/server/UnicastRemoteObject.java (exportObject): Call
4632         addStub() to keep track of the stub we've exported.
4633         (unexportObject): Call deleteStub().
4634         * java/rmi/server/RemoteObject.java (stubs): New field.
4635         (addStub): New method.
4636         (deleteStub): New method.
4637         (toStub): Rewrite.
4638
4639         * java/lang/VMCompiler.java (loadSharedLibrary): Pass
4640         true to findHelper (tryParents).
4641         * gnu/gcj/runtime/SharedLibLoader.java (SharedLibLoader):
4642         Likewise.
4643         * java/net/URLClassLoader.java (SoURLLoader): Likewise.
4644         * gnu/gcj/runtime/SharedLibHelper.java (SharedLibHelper): Pass
4645         ProtectionDomain.
4646         If tryParents is false, don't scan parent class loaders.
4647
4648         * java/security/Permissions.java (PermissionsHash.implies):
4649         Iterate over the collection and invoke implies() on each
4650         element.
4651
4652 2005-02-16  Andrew Haley  <aph@redhat.com>
4653
4654         * gnu/gcj/runtime/PersistentByteMap.java (name, values, fc): new
4655         fields.
4656         (PersistentByteMap): Set name
4657         Magic number changed to 0x67636a64 ("gcjd").
4658         (init): Force the map to be prime.
4659         (emptyPersistentByteMap): File name was a string, now a File.
4660         (addBytes): Share srings between entries.
4661         (stringTableSize): New method.
4662         (capacity): Scale by load factor.
4663         (force): New method.
4664         (getFile): New method.
4665         (close): New method.
4666         (putAll): New method.
4667         (ByteWrapper): New class.
4668         * gnu/gcj/tools/gcj_dbtool/Main.java (verbose): New field.
4669         (main): Guess the average string size as 32, not 64.
4670         Copy a database before modifying it, so that we can update a
4671         database in a running system.
4672         If a database isn't big enough, resize it.
4673         "-m": new option: merges databases.
4674         "-a": Create a new detabase if it doesn't exist.
4675         (usage): Correct, add new option.
4676         (addJar): Copy a database before modifying it.
4677         (resizeMap): New method.
4678
4679 2005-02-15  David Daney <ddaney@avtrex.com>
4680             Bryce McKinlay  <mckinlay@redhat.com>
4681
4682         * prims.cc (_Jv_CreateJavaVM): Add comment about initialization order.
4683         * posix-threads.cc (_Jv_InitThreads): Call block_sigchld() here to
4684         ensure that GC threads inherit the new signal mask.
4685         (block_sigchld): Call JvFail rather than throwing exception if
4686         pthread_sigmask() fails.
4687
4688 2005-02-15  Mark Wielaard  <mark@klomp.org>
4689
4690         * java/util/jar/Attributes.java (Name.CLASS_PATH): Document that
4691         file path elements are separated by spaces.
4692
4693 2005-02-15  Mark Wielaard  <mark@klomp.org>
4694
4695         * java/util/jar/Attributes.java (Attributes.Name): Add documentation
4696         to describe attributes without a constant field value in this class.
4697
4698 2005-02-15  Michael Koch  <konqueror@gmx.de>
4699
4700         * java/util/jar/Attributes.java
4701         (CREATED_BY, JAVA_BEAN, MAGIC): Removed.
4702
4703 2005-02-15  Mark Wielaard  <mark@klomp.org>
4704
4705         * java/net/URLClassLoader.java (JarURLLoader.JarURLLoader): Just use
4706         space for parsing CLASS_PATH attribute.
4707
4708 2005-02-15  Mark Wielaard  <mark@klomp.org>
4709
4710         * java/net/URLClassLoader.java (JarURLLoader.JarURLLoader): Don't look
4711         aside for "GCJLIBS" in directory where jarfiles are loaded.
4712         (JarURLLoader.getClass): Removed method.
4713         (JarURLLoader.toString): Removed method.
4714         (FileResource.toString): Removed method.
4715
4716 2005-02-15  Mark Wielaard  <mark@klomp.org>
4717
4718         * javax/net/ssl/SSLContext.java (getInstance): Add exception message
4719         and/or cause before throwing.
4720
4721 2005-02-15  Richard Henderson  <rth@redhat.com>
4722
4723         * Makefile.am (libgcj_la_SOURCES): Move all sources ...
4724         (libgcj0_convenience_la_SOURCES): ... here.
4725         (libgcj_la_LIBADD): Add libgcj0_convenience.la.
4726         (libgcj_la_DEPENDENCIES): Include libgcj_la_LIBADD.
4727         * Makefile.in: Regenerate.
4728
4729 2005-02-14  Thomas Fitzsimmons  <fitzsim@redhat.com>
4730
4731         * jawt.c: New file.
4732         * include/jawt.h: Likewise.
4733         * include/jawt_md.h: Likewise.
4734         * include/Makefile.am (tool_include__HEADERS): Add jawt.h and
4735         jawt_md.h files.
4736         * include/Makefile.in: Regenerate.
4737         * jni/classpath/classpath_jawt.h: Likewise.
4738         * jni/gtk-peer/gtk_jawt.c: Likewise.
4739         * Makefile.am: Build libjawt.so.
4740         * Makefile.in: Regenerate.
4741
4742 2005-02-14  Tom Tromey  <tromey@redhat.com>
4743
4744         * testsuite/libjava.lang/PR19921.java: Use correct class name.
4745
4746 2005-02-14  Tom Tromey  <tromey@redhat.com>
4747
4748         * testsuite/libjava.lang/PR19921.out: Renamed from PR19929.out.
4749         * testsuite/libjava.lang/PR19921.java: Renamed from PR19929.java.
4750
4751 2005-02-14  Tom Tromey  <tromey@redhat.com>
4752
4753         For PR java/19929:
4754         * testsuite/libjava.lang/PR19929.out: New file.
4755         * testsuite/libjava.lang/PR19929.java: New file.
4756
4757 2005-02-14  Anthony Green  <green@redhat.com>
4758
4759         PR libgcj/18116
4760         * testsuite/libjava.jni/PR18116.c: New file.
4761         * testsuite/libjava.jni/PR18116.java: New file.
4762         * testsuite/libjava.jni/PR18116.out: New file.
4763
4764 2005-02-13  Anthony Green  <green@redhat.com>
4765
4766         PR libgcj/18116
4767         * jni.cc (nathash_add): Don't strdup the method signature.
4768         (_Jv_JNI_RegisterNatives): Convert the slashes to dots in the
4769         method signature.
4770         Update copyright.
4771
4772 2005-02-12  Mark Wielaard  <mark@klomp.org>
4773
4774         Fixes bug libgcj/8170
4775         * java/lang/ClassLoader.java (loadClass): Don't rewrap
4776         ClassNotFoundException.
4777         * gnu/java/lang/MainThread.java (run): Chain NoClassDefFoundError.
4778         * gnu/gcj/runtime/NameFinder.java (remove_interpreter): Removed.
4779         (remove_internal): New field superceding remove_interpreter.
4780         (sanitizeStack): Remove all no-package classes starting with "_Jv_".
4781         Remove no-class methods starting with "_Jv_". And Replace null
4782         class or method names with the empty string. Stop at either the
4783         MainThread or a real Thread run() method.
4784         (newElement): Made static.
4785         * java/net/URLClassLoader.java (findClass): Throw
4786         ClassNotFoundExceptions including urls, plus parent using toString().
4787         (thisString): New field.
4788         (toString): New method.
4789
4790 2005-02-10  Tom Tromey  <tromey@redhat.com>
4791
4792         * external/sax/Makefile.in: Rebuilt.
4793         * external/sax/Makefile.am (all-local): Removed.
4794         (BUILT_SOURCES): New variable.
4795         (mostlyclean-local): No error if no classes to delete.
4796         * external/w3c_dom/Makefile.in: Rebuilt.
4797         * external/w3c_dom/Makefile.am (all-local): Removed.
4798         (BUILT_SOURCES): New variable.
4799         (mostlyclean-local): No error if no classes to delete.
4800
4801 2005-02-10  Bryce McKinlay  <mckinlay@redhat.com>
4802
4803         * testsuite/libjava.mauve/xfails: Updated to reflect current state
4804         of mauve and libjava.
4805
4806 2005-02-09  Tom Tromey  <tromey@redhat.com>
4807
4808         * gnu/java/net/protocol/jar/Connection.java (getJarFile): Open
4809         jar file with OPEN_DELETE.
4810         * java/util/zip/ZipFile.java (ZipFile): Call deleteOnExit when
4811         OPEN_DELETE is used.
4812
4813 2005-02-09  Tom Tromey  <tromey@redhat.com>
4814
4815         * java/util/zip/InflaterInputStream.java (markSupported):
4816         Override.
4817         (mark, reset): Likewise.
4818
4819 2005-02-08  Tom Tromey  <tromey@redhat.com>
4820
4821         * java/net/URI.java (AUTHORITY_REGEXP): Handle case where user
4822         name or port is missing.
4823         (AUTHORITY_USERINFO_GROUP, AUTHORITY_HOST_GROUP,
4824         AUTHORITY_PORT_GROUP): Updated.
4825
4826 2005-02-08  Tom Tromey  <tromey@redhat.com>
4827
4828         * configure: Rebuilt.
4829         * configure.ac: Reduce number of calls to AC_CHECK_FUNCS and
4830         AC_CHECK_HEADERS.
4831
4832 2005-02-07  Tom Tromey  <tromey@redhat.com>
4833
4834         * java/lang/natRuntime.cc (insertSystemProperties): Set
4835         sun.boot.class.path earlier.
4836
4837 2005-02-07  Tom Tromey  <tromey@redhat.com>
4838
4839         * defineclass.cc (handleClassBegin): Use
4840         _Jv_RegisterInitiatingLoader.
4841         * java/lang/Class.h (_Jv_UnregisterInitiatingLoader): Declare.
4842         * java/lang/natVMClassLoader.cc (resolveClass): Don't register
4843         class.  Use _Jv_UnregisterInitiatingLoader.
4844         * java/lang/natClassLoader.cc (_Jv_UnregisterInitiatingLoader):
4845         New function.
4846
4847 2005-02-07  Mark Wielaard  <mark@klomp.org>
4848
4849         Reported by Timo Lindfors <timo.lindfors@iki.fi>
4850         java/util/regex/Matcher.java (lookingAt): Set position when match
4851         found.
4852         (matches): Implemented through lookingAt().
4853
4854 2005-02-07  Mark Wielaard  <mark@klomp.org>
4855
4856         Fix suggested by Timo Lindfors <timo.lindfors@iki.fi>
4857         * java/util/regex/Pattern.java (split(CharSequence,int)):
4858         Fix while empties > 0 loops.
4859
4860 2005-02-07  Robert Schuster  <thebohemian@gmx.net>
4861
4862         * gnu/java/nio/charset/ISO_8859_1.java,
4863         gnu/java/nio/charset/US_ASCII.java,
4864         gnu/java/nio/charset/UTF_16.java,
4865         gnu/java/nio/charset/UTF_16_LE.java,
4866         gnu/java/nio/charset/UTF_16_BE.java,
4867         gnu/java/nio/charset/UTF_8.java: Fixed canonical names
4868          and aliases according to
4869          "http://www.iana.org/assignments/character-sets",
4870          "http://java.sun.com/j2se/1.5.0/docs/guide/intl/encoding.doc.html"
4871          and "http://oss.software.ibm.com/cgi-bin/icu/convexp?s=ALL".
4872         * gnu/java/nio/charset/Provider.java: Made charset lookup
4873          case-insensitive which fixes bug #11740.
4874
4875 2005-02-07  Tom Tromey  <tromey@redhat.com>
4876
4877         PR libgcj/19611:
4878         * Makefile.in: Rebuilt.
4879         * Makefile.am (src.zip): New target.
4880         (install-src.zip): Likewise.
4881         (sourcesdir): New variable.
4882
4883 2005-02-06  Jerry Quinn  <jlquinn@optonline.net>
4884
4885         * javax/imageio/metadata/IIOMetadataNode.java:
4886         Implemented.
4887         * javax/imageio/metadata/IIOAttr.java,
4888         javax/imageio/metadata/IIONamedNodeMap.java,
4889         javax/imageio/metadata/IIONodeList.java:
4890         New files
4891
4892 2005-02-06  Graydon Hoare  <graydon@redhat.com>
4893
4894         * gnu/java/awt/ClasspathToolkit.java
4895         (registerImageIOSpis): New method.
4896         * javax/imageio/ImageIO.java
4897         (WriterFormatFilter.filter): Fix copy-and-paste typos.
4898         (WriterMIMETypeFilter.filter): Likewise.
4899         (ImageReaderIterator): Pass extension argument through to SPI.
4900         (getReadersByFilter): Likewise.
4901         (getWritersByFilter): Likewise.
4902         (getImageReadersByFormatName): Likewise.
4903         (getImageReadersByMIMEType): Likewise.
4904         (getImageReadersBySuffix): Likewise.
4905         (getImageWritersByFormatName): Likewise.
4906         (getImageWritersByMIMEType): Likewise.
4907         (getImageWritersBySuffix): Likewise.
4908         (read): Implement.
4909         (write): Implement.
4910         * javax/imageio/ImageReader.java
4911         (progressListeners): Initialize.
4912         (setInput): Implement.
4913         * javax/imageio/ImageWriter.java
4914         (progressListeners): Initialize.
4915         (warningListeners): Likewise.
4916         (warningLocales): Likewise.
4917         (setOutput): Test "isInstance" rather than class equality.
4918         * javax/imageio/spi/IIORegistry.java
4919         (static): Add reader and writer SPIs.
4920         (IIORegistry): Call ClasspathToolkit.registerImageIOSpis.
4921
4922 2004-02-06  Michael Koch  <konqueror@gmx.de>
4923
4924         * javax/imageio/metadata/IIOInvalidTreeException.java
4925         (IIOInvalidTreeException): Reformatted.
4926         * javax/imageio/spi/IIORegistry.java
4927         (static): Register ImageReaderSpi.class and ImageWriterSpi.class.
4928         * javax/imageio/stream/MemoryCacheImageInputStream.java:
4929         Reworked import statements.
4930
4931 2004-02-06  Michael Koch  <konqueror@gmx.de>
4932
4933         * javax/imageio/stream/FileImageOutputStream.java:
4934         Implemented.
4935
4936 2004-02-06  Michael Koch  <konqueror@gmx.de>
4937
4938         * javax/imageio/stream/FileCacheImageInputStream.java,
4939         javax/imageio/stream/FileCacheImageOutputStream.java,
4940         javax/imageio/stream/FileImageInputStream.java,
4941         javax/imageio/stream/ImageInputStreamImpl.java,
4942         javax/imageio/stream/ImageOutputStreamImpl.java,
4943         javax/imageio/stream/MemoryCacheImageInputStream.java,
4944         javax/imageio/stream/MemoryCacheImageOutputStream.java:
4945         Added all missing methods in javax.imageio.stream.
4946
4947 2005-02-02  David Daney  <ddaney@avtrex.com>
4948
4949         * java/net/InetAddress.java (InetAddress): Make a private copy of
4950         the address.
4951         * java/net/Inet4Address.java (getAddress): Return a copy of the
4952         address.
4953         * java/net/Inet6Address.java (Inet6Address): Use private copy of
4954         the address
4955         (getAddress): Return a copy of the address.
4956         (equals): Rewrote.
4957
4958 2005-02-02  Tom Tromey  <tromey@redhat.com>
4959
4960         * Makefile.in: Rebuilt.
4961         * Makefile.am (classes.stamp): New target, broken out from
4962         libgcj.jar target.
4963         ($(all_java_class_files)): Depend on it.
4964         (libgcj-@gcc_version@.jar): Likewise.
4965         (all-recursive): Likewise.
4966         (CLEANFILES): Include classes.stamp.
4967
4968 2005-02-02  Hans Boehm  <Hans.Boehm@hp.com>
4969
4970         * link.cc: Include <stdio.h>
4971
4972 2005-02-02  Tom Tromey  <tromey@redhat.com>
4973
4974         PR libgcj/19681:
4975         * Makefile.in: Rebuilt.
4976         * Makefile.am (ordinary_java_source_files): Added new class.
4977         * java/lang/natVMClassLoader.cc (getSystemClassLoaderInternal):
4978         Use system_instance, not instance.
4979         * gnu/gcj/runtime/SystemClassLoader.java: New file.
4980         * gnu/gcj/runtime/VMClassLoader.java (init): Don't search
4981         java.class.path.
4982         (system_instance): New field.
4983         (initialize): Initialize the system loader as well.
4984         (VMClassLoader): Default to LIB_CACHE.
4985
4986 2005-02-02  Tom Tromey  <tromey@redhat.com>
4987
4988         * gnu/gcj/runtime/PersistentByteMap.java: Fixed typo.
4989         * prims.cc: Fixed comment.
4990
4991 2005-02-01  Tom Tromey  <tromey@redhat.com>
4992
4993         * Makefile.in: Rebuilt.
4994         * Makefile.am (BOOTCLASSPATH): Added sax and w3c_dom.
4995         (.java.class): Use BOOTCLASSPATH.
4996
4997 2005-02-01  Tom Tromey  <tromey@redhat.com>
4998
4999         * external/w3c_dom/Makefile.am: New file.
5000         * external/w3c_dom/Makefile.in: New file.
5001         * external/sax/Makefile.am: New file.
5002         * external/sax/Makefile.in: New file.
5003         * external/Makefile.in: New file.
5004         * external/Makefile.am: New file.
5005         * external/README: New file from Classpath.
5006         * configure, aclocal.m4, Makefile.in: Rebuilt.
5007         * configure.ac (AC_CONFIG_FILES): Create new Makefiles.
5008         * Makefile.am (SUBDIRS): Added external.
5009         (toolexeclib_LTLIBRARIES): Removed lib-org-xml-sax.la,
5010         lib-org-w3c-dom.la, lib-org-ietf-gss.la.
5011         (BOOTCLASSPATH): New variable.
5012         (AM_GCJFLAGS): Use it.
5013         (gnu_xml_source_files): New variable.
5014         (libgcj_la_SOURCES): Use it.
5015         (libgcj_la_LDADD): Include new convenience libraries.
5016         (lib_org_ietf_jgss_la_SOURCES): Removed.
5017         (lib_org_ietf_jgss_la_DEPENDENCIES): Likewise.
5018         (lib_org_ietf_jgss_la_LIBADD): Likewise.
5019         (lib_org_w3c_dom_la_SOURCES): Removed.
5020         (lib_org_w3c_dom_la_DEPENDENCIES): Likewise.
5021         (lib_org_w3c_dom_la_LIBADD): Likewise.
5022         (lib_org_xml_sax_la_SOURCES): Removed.
5023         (lib_org_xml_sax_la_DEPENDENCIES): Likewise.
5024         (lib_org_xml_sax_la_LIBADD): Likewise.
5025         (all_java_source_files): Updated.
5026         (property_files): Likewise.
5027         (libgcj-@gcc_version@.jar): Include classes from external/.
5028         (javax_source_files): Updated.
5029         (ordinary_java_source_files): Updated.
5030         * javax/xml/XMLConstants.java,
5031         javax/xml/datatype/DatatypeConfigurationException.java,
5032         javax/xml/datatype/DatatypeConstants.java,
5033         javax/xml/datatype/DatatypeFactory.java,
5034         javax/xml/datatype/Duration.java,
5035         javax/xml/datatype/XMLGregorianCalendar.java,
5036         javax/xml/datatype/package.html,
5037         javax/xml/namespace/NamespaceContext.java,
5038         javax/xml/namespace/QName.java, javax/xml/namespace/package.html,
5039         javax/xml/parsers/DocumentBuilder.java,
5040         javax/xml/parsers/DocumentBuilderFactory.java,
5041         javax/xml/parsers/FactoryConfigurationError.java,
5042         javax/xml/parsers/ParserConfigurationException.java,
5043         javax/xml/parsers/SAXParser.java,
5044         javax/xml/parsers/SAXParserFactory.java,
5045         javax/xml/parsers/package.html,
5046         javax/xml/transform/ErrorListener.java,
5047         javax/xml/transform/OutputKeys.java,
5048         javax/xml/transform/Result.java, javax/xml/transform/Source.java,
5049         javax/xml/transform/SourceLocator.java,
5050         javax/xml/transform/Templates.java,
5051         javax/xml/transform/Transformer.java,
5052         javax/xml/transform/TransformerConfigurationException.java,
5053         javax/xml/transform/TransformerException.java,
5054         javax/xml/transform/TransformerFactory.java,
5055         javax/xml/transform/TransformerFactoryConfigurationError.java,
5056         javax/xml/transform/URIResolver.java,
5057         javax/xml/transform/package.html,
5058         javax/xml/transform/dom/DOMLocator.java,
5059         javax/xml/transform/dom/DOMResult.java,
5060         javax/xml/transform/dom/DOMSource.java,
5061         javax/xml/transform/dom/package.html,
5062         javax/xml/transform/sax/SAXResult.java,
5063         javax/xml/transform/sax/SAXSource.java,
5064         javax/xml/transform/sax/SAXTransformerFactory.java,
5065         javax/xml/transform/sax/TemplatesHandler.java,
5066         javax/xml/transform/sax/TransformerHandler.java,
5067         javax/xml/transform/sax/package.html,
5068         javax/xml/transform/stream/StreamResult.java,
5069         javax/xml/transform/stream/StreamSource.java,
5070         javax/xml/transform/stream/package.html,
5071         javax/xml/validation/Schema.java,
5072         javax/xml/validation/SchemaFactory.java,
5073         javax/xml/validation/TypeInfoProvider.java,
5074         javax/xml/validation/Validator.java,
5075         javax/xml/validation/ValidatorHandler.java,
5076         javax/xml/validation/package.html, javax/xml/xpath/XPath.java,
5077         javax/xml/xpath/XPathConstants.java,
5078         javax/xml/xpath/XPathException.java,
5079         javax/xml/xpath/XPathExpression.java,
5080         javax/xml/xpath/XPathExpressionException.java,
5081         javax/xml/xpath/XPathFactory.java,
5082         javax/xml/xpath/XPathFactoryConfigurationException.java,
5083         javax/xml/xpath/XPathFunction.java,
5084         javax/xml/xpath/XPathFunctionException.java,
5085         javax/xml/xpath/XPathFunctionResolver.java,
5086         javax/xml/xpath/XPathVariableResolver.java,
5087         javax/xml/xpath/package.html: New files, from GNU JAXP.
5088         * org/w3c/dom/Attr.java, org/w3c/dom/CDATASection.java,
5089         org/w3c/dom/CharacterData.java, org/w3c/dom/Comment.java,
5090         org/w3c/dom/DOMException.java, org/w3c/dom/DOMImplementation.java,
5091         org/w3c/dom/Document.java, org/w3c/dom/DocumentFragment.java,
5092         org/w3c/dom/DocumentType.java, org/w3c/dom/Element.java,
5093         org/w3c/dom/Entity.java, org/w3c/dom/EntityReference.java,
5094         org/w3c/dom/NamedNodeMap.java, org/w3c/dom/Node.java,
5095         org/w3c/dom/NodeList.java, org/w3c/dom/Notation.java,
5096         org/w3c/dom/ProcessingInstruction.java, org/w3c/dom/Text.java,
5097         org/w3c/dom/ranges/DocumentRange.java,
5098         org/w3c/dom/ranges/Range.java,
5099         org/w3c/dom/ranges/RangeException.java,
5100         org/w3c/dom/traversal/DocumentTraversal.java,
5101         org/w3c/dom/traversal/NodeFilter.java,
5102         org/w3c/dom/traversal/NodeIterator.java,
5103         org/w3c/dom/traversal/TreeWalker.java,
5104         org/xml/sax/AttributeList.java, org/xml/sax/Attributes.java,
5105         org/xml/sax/ContentHandler.java, org/xml/sax/DTDHandler.java,
5106         org/xml/sax/DocumentHandler.java, org/xml/sax/EntityResolver.java,
5107         org/xml/sax/ErrorHandler.java, org/xml/sax/HandlerBase.java,
5108         org/xml/sax/InputSource.java, org/xml/sax/Locator.java,
5109         org/xml/sax/Parser.java, org/xml/sax/SAXException.java,
5110         org/xml/sax/SAXNotRecognizedException.java,
5111         org/xml/sax/SAXNotSupportedException.java,
5112         org/xml/sax/SAXParseException.java, org/xml/sax/XMLFilter.java,
5113         org/xml/sax/XMLReader.java, org/xml/sax/package.html,
5114         org/xml/sax/ext/DeclHandler.java,
5115         org/xml/sax/ext/LexicalHandler.java, org/xml/sax/ext/package.html,
5116         org/xml/sax/helpers/AttributeListImpl.java,
5117         org/xml/sax/helpers/AttributesImpl.java,
5118         org/xml/sax/helpers/DefaultHandler.java,
5119         org/xml/sax/helpers/LocatorImpl.java,
5120         org/xml/sax/helpers/NamespaceSupport.java,
5121         org/xml/sax/helpers/NewInstance.java,
5122         org/xml/sax/helpers/ParserAdapter.java,
5123         org/xml/sax/helpers/ParserFactory.java,
5124         org/xml/sax/helpers/XMLFilterImpl.java,
5125         org/xml/sax/helpers/XMLReaderAdapter.java,
5126         org/xml/sax/helpers/XMLReaderFactory.java,
5127         org/xml/sax/helpers/package.html: Moved to external/.
5128         * external/sax/README,
5129         external/sax/org/xml/sax/AttributeList.java,
5130         external/sax/org/xml/sax/Attributes.java,
5131         external/sax/org/xml/sax/ContentHandler.java,
5132         external/sax/org/xml/sax/DTDHandler.java,
5133         external/sax/org/xml/sax/DocumentHandler.java,
5134         external/sax/org/xml/sax/EntityResolver.java,
5135         external/sax/org/xml/sax/ErrorHandler.java,
5136         external/sax/org/xml/sax/HandlerBase.java,
5137         external/sax/org/xml/sax/InputSource.java,
5138         external/sax/org/xml/sax/Locator.java,
5139         external/sax/org/xml/sax/Parser.java,
5140         external/sax/org/xml/sax/SAXException.java,
5141         external/sax/org/xml/sax/SAXNotRecognizedException.java,
5142         external/sax/org/xml/sax/SAXNotSupportedException.java,
5143         external/sax/org/xml/sax/SAXParseException.java,
5144         external/sax/org/xml/sax/XMLFilter.java,
5145         external/sax/org/xml/sax/XMLReader.java,
5146         external/sax/org/xml/sax/package.html,
5147         external/sax/org/xml/sax/ext/Attributes2.java,
5148         external/sax/org/xml/sax/ext/Attributes2Impl.java,
5149         external/sax/org/xml/sax/ext/DeclHandler.java,
5150         external/sax/org/xml/sax/ext/DefaultHandler2.java,
5151         external/sax/org/xml/sax/ext/EntityResolver2.java,
5152         external/sax/org/xml/sax/ext/LexicalHandler.java,
5153         external/sax/org/xml/sax/ext/Locator2.java,
5154         external/sax/org/xml/sax/ext/Locator2Impl.java,
5155         external/sax/org/xml/sax/ext/package.html,
5156         external/sax/org/xml/sax/helpers/AttributeListImpl.java,
5157         external/sax/org/xml/sax/helpers/AttributesImpl.java,
5158         external/sax/org/xml/sax/helpers/DefaultHandler.java,
5159         external/sax/org/xml/sax/helpers/LocatorImpl.java,
5160         external/sax/org/xml/sax/helpers/NamespaceSupport.java,
5161         external/sax/org/xml/sax/helpers/NewInstance.java,
5162         external/sax/org/xml/sax/helpers/ParserAdapter.java,
5163         external/sax/org/xml/sax/helpers/ParserFactory.java,
5164         external/sax/org/xml/sax/helpers/XMLFilterImpl.java,
5165         external/sax/org/xml/sax/helpers/XMLReaderAdapter.java,
5166         external/sax/org/xml/sax/helpers/XMLReaderFactory.java,
5167         external/sax/org/xml/sax/helpers/package.html,
5168         external/w3c_dom/COPYRIGHT.html, external/w3c_dom/README,
5169         external/w3c_dom/org/w3c/dom/Attr.java,
5170         external/w3c_dom/org/w3c/dom/CDATASection.java,
5171         external/w3c_dom/org/w3c/dom/CharacterData.java,
5172         external/w3c_dom/org/w3c/dom/Comment.java,
5173         external/w3c_dom/org/w3c/dom/DOMConfiguration.java,
5174         external/w3c_dom/org/w3c/dom/DOMError.java,
5175         external/w3c_dom/org/w3c/dom/DOMErrorHandler.java,
5176         external/w3c_dom/org/w3c/dom/DOMException.java,
5177         external/w3c_dom/org/w3c/dom/DOMImplementation.java,
5178         external/w3c_dom/org/w3c/dom/DOMImplementationList.java,
5179         external/w3c_dom/org/w3c/dom/DOMImplementationSource.java,
5180         external/w3c_dom/org/w3c/dom/DOMLocator.java,
5181         external/w3c_dom/org/w3c/dom/DOMStringList.java,
5182         external/w3c_dom/org/w3c/dom/Document.java,
5183         external/w3c_dom/org/w3c/dom/DocumentFragment.java,
5184         external/w3c_dom/org/w3c/dom/DocumentType.java,
5185         external/w3c_dom/org/w3c/dom/Element.java,
5186         external/w3c_dom/org/w3c/dom/Entity.java,
5187         external/w3c_dom/org/w3c/dom/EntityReference.java,
5188         external/w3c_dom/org/w3c/dom/NameList.java,
5189         external/w3c_dom/org/w3c/dom/NamedNodeMap.java,
5190         external/w3c_dom/org/w3c/dom/Node.java,
5191         external/w3c_dom/org/w3c/dom/NodeList.java,
5192         external/w3c_dom/org/w3c/dom/Notation.java,
5193         external/w3c_dom/org/w3c/dom/ProcessingInstruction.java,
5194         external/w3c_dom/org/w3c/dom/Text.java,
5195         external/w3c_dom/org/w3c/dom/TypeInfo.java,
5196         external/w3c_dom/org/w3c/dom/UserDataHandler.java,
5197         external/w3c_dom/org/w3c/dom/bootstrap/DOMImplementationRegistry.java,
5198         external/w3c_dom/org/w3c/dom/css/CSS2Properties.java,
5199         external/w3c_dom/org/w3c/dom/css/CSSCharsetRule.java,
5200         external/w3c_dom/org/w3c/dom/css/CSSFontFaceRule.java,
5201         external/w3c_dom/org/w3c/dom/css/CSSImportRule.java,
5202         external/w3c_dom/org/w3c/dom/css/CSSMediaRule.java,
5203         external/w3c_dom/org/w3c/dom/css/CSSPageRule.java,
5204         external/w3c_dom/org/w3c/dom/css/CSSPrimitiveValue.java,
5205         external/w3c_dom/org/w3c/dom/css/CSSRule.java,
5206         external/w3c_dom/org/w3c/dom/css/CSSRuleList.java,
5207         external/w3c_dom/org/w3c/dom/css/CSSStyleDeclaration.java,
5208         external/w3c_dom/org/w3c/dom/css/CSSStyleRule.java,
5209         external/w3c_dom/org/w3c/dom/css/CSSStyleSheet.java,
5210         external/w3c_dom/org/w3c/dom/css/CSSUnknownRule.java,
5211         external/w3c_dom/org/w3c/dom/css/CSSValue.java,
5212         external/w3c_dom/org/w3c/dom/css/CSSValueList.java,
5213         external/w3c_dom/org/w3c/dom/css/Counter.java,
5214         external/w3c_dom/org/w3c/dom/css/DOMImplementationCSS.java,
5215         external/w3c_dom/org/w3c/dom/css/DocumentCSS.java,
5216         external/w3c_dom/org/w3c/dom/css/ElementCSSInlineStyle.java,
5217         external/w3c_dom/org/w3c/dom/css/RGBColor.java,
5218         external/w3c_dom/org/w3c/dom/css/Rect.java,
5219         external/w3c_dom/org/w3c/dom/css/ViewCSS.java,
5220         external/w3c_dom/org/w3c/dom/events/DocumentEvent.java,
5221         external/w3c_dom/org/w3c/dom/events/Event.java,
5222         external/w3c_dom/org/w3c/dom/events/EventException.java,
5223         external/w3c_dom/org/w3c/dom/events/EventListener.java,
5224         external/w3c_dom/org/w3c/dom/events/EventTarget.java,
5225         external/w3c_dom/org/w3c/dom/events/MouseEvent.java,
5226         external/w3c_dom/org/w3c/dom/events/MutationEvent.java,
5227         external/w3c_dom/org/w3c/dom/events/UIEvent.java,
5228         external/w3c_dom/org/w3c/dom/html2/HTMLAnchorElement.java,
5229         external/w3c_dom/org/w3c/dom/html2/HTMLAppletElement.java,
5230         external/w3c_dom/org/w3c/dom/html2/HTMLAreaElement.java,
5231         external/w3c_dom/org/w3c/dom/html2/HTMLBRElement.java,
5232         external/w3c_dom/org/w3c/dom/html2/HTMLBaseElement.java,
5233         external/w3c_dom/org/w3c/dom/html2/HTMLBaseFontElement.java,
5234         external/w3c_dom/org/w3c/dom/html2/HTMLBodyElement.java,
5235         external/w3c_dom/org/w3c/dom/html2/HTMLButtonElement.java,
5236         external/w3c_dom/org/w3c/dom/html2/HTMLCollection.java,
5237         external/w3c_dom/org/w3c/dom/html2/HTMLDListElement.java,
5238         external/w3c_dom/org/w3c/dom/html2/HTMLDirectoryElement.java,
5239         external/w3c_dom/org/w3c/dom/html2/HTMLDivElement.java,
5240         external/w3c_dom/org/w3c/dom/html2/HTMLDocument.java,
5241         external/w3c_dom/org/w3c/dom/html2/HTMLElement.java,
5242         external/w3c_dom/org/w3c/dom/html2/HTMLFieldSetElement.java,
5243         external/w3c_dom/org/w3c/dom/html2/HTMLFontElement.java,
5244         external/w3c_dom/org/w3c/dom/html2/HTMLFormElement.java,
5245         external/w3c_dom/org/w3c/dom/html2/HTMLFrameElement.java,
5246         external/w3c_dom/org/w3c/dom/html2/HTMLFrameSetElement.java,
5247         external/w3c_dom/org/w3c/dom/html2/HTMLHRElement.java,
5248         external/w3c_dom/org/w3c/dom/html2/HTMLHeadElement.java,
5249         external/w3c_dom/org/w3c/dom/html2/HTMLHeadingElement.java,
5250         external/w3c_dom/org/w3c/dom/html2/HTMLHtmlElement.java,
5251         external/w3c_dom/org/w3c/dom/html2/HTMLIFrameElement.java,
5252         external/w3c_dom/org/w3c/dom/html2/HTMLImageElement.java,
5253         external/w3c_dom/org/w3c/dom/html2/HTMLInputElement.java,
5254         external/w3c_dom/org/w3c/dom/html2/HTMLIsIndexElement.java,
5255         external/w3c_dom/org/w3c/dom/html2/HTMLLIElement.java,
5256         external/w3c_dom/org/w3c/dom/html2/HTMLLabelElement.java,
5257         external/w3c_dom/org/w3c/dom/html2/HTMLLegendElement.java,
5258         external/w3c_dom/org/w3c/dom/html2/HTMLLinkElement.java,
5259         external/w3c_dom/org/w3c/dom/html2/HTMLMapElement.java,
5260         external/w3c_dom/org/w3c/dom/html2/HTMLMenuElement.java,
5261         external/w3c_dom/org/w3c/dom/html2/HTMLMetaElement.java,
5262         external/w3c_dom/org/w3c/dom/html2/HTMLModElement.java,
5263         external/w3c_dom/org/w3c/dom/html2/HTMLOListElement.java,
5264         external/w3c_dom/org/w3c/dom/html2/HTMLObjectElement.java,
5265         external/w3c_dom/org/w3c/dom/html2/HTMLOptGroupElement.java,
5266         external/w3c_dom/org/w3c/dom/html2/HTMLOptionElement.java,
5267         external/w3c_dom/org/w3c/dom/html2/HTMLOptionsCollection.java,
5268         external/w3c_dom/org/w3c/dom/html2/HTMLParagraphElement.java,
5269         external/w3c_dom/org/w3c/dom/html2/HTMLParamElement.java,
5270         external/w3c_dom/org/w3c/dom/html2/HTMLPreElement.java,
5271         external/w3c_dom/org/w3c/dom/html2/HTMLQuoteElement.java,
5272         external/w3c_dom/org/w3c/dom/html2/HTMLScriptElement.java,
5273         external/w3c_dom/org/w3c/dom/html2/HTMLSelectElement.java,
5274         external/w3c_dom/org/w3c/dom/html2/HTMLStyleElement.java,
5275         external/w3c_dom/org/w3c/dom/html2/HTMLTableCaptionElement.java,
5276         external/w3c_dom/org/w3c/dom/html2/HTMLTableCellElement.java,
5277         external/w3c_dom/org/w3c/dom/html2/HTMLTableColElement.java,
5278         external/w3c_dom/org/w3c/dom/html2/HTMLTableElement.java,
5279         external/w3c_dom/org/w3c/dom/html2/HTMLTableRowElement.java,
5280         external/w3c_dom/org/w3c/dom/html2/HTMLTableSectionElement.java,
5281         external/w3c_dom/org/w3c/dom/html2/HTMLTextAreaElement.java,
5282         external/w3c_dom/org/w3c/dom/html2/HTMLTitleElement.java,
5283         external/w3c_dom/org/w3c/dom/html2/HTMLUListElement.java,
5284         external/w3c_dom/org/w3c/dom/ls/DOMImplementationLS.java,
5285         external/w3c_dom/org/w3c/dom/ls/LSException.java,
5286         external/w3c_dom/org/w3c/dom/ls/LSInput.java,
5287         external/w3c_dom/org/w3c/dom/ls/LSLoadEvent.java,
5288         external/w3c_dom/org/w3c/dom/ls/LSOutput.java,
5289         external/w3c_dom/org/w3c/dom/ls/LSParser.java,
5290         external/w3c_dom/org/w3c/dom/ls/LSParserFilter.java,
5291         external/w3c_dom/org/w3c/dom/ls/LSProgressEvent.java,
5292         external/w3c_dom/org/w3c/dom/ls/LSResourceResolver.java,
5293         external/w3c_dom/org/w3c/dom/ls/LSSerializer.java,
5294         external/w3c_dom/org/w3c/dom/ls/LSSerializerFilter.java,
5295         external/w3c_dom/org/w3c/dom/ranges/DocumentRange.java,
5296         external/w3c_dom/org/w3c/dom/ranges/Range.java,
5297         external/w3c_dom/org/w3c/dom/ranges/RangeException.java,
5298         external/w3c_dom/org/w3c/dom/stylesheets/DocumentStyle.java,
5299         external/w3c_dom/org/w3c/dom/stylesheets/LinkStyle.java,
5300         external/w3c_dom/org/w3c/dom/stylesheets/MediaList.java,
5301         external/w3c_dom/org/w3c/dom/stylesheets/StyleSheet.java,
5302         external/w3c_dom/org/w3c/dom/stylesheets/StyleSheetList.java,
5303         external/w3c_dom/org/w3c/dom/traversal/DocumentTraversal.java,
5304         external/w3c_dom/org/w3c/dom/traversal/NodeFilter.java,
5305         external/w3c_dom/org/w3c/dom/traversal/NodeIterator.java,
5306         external/w3c_dom/org/w3c/dom/traversal/TreeWalker.java,
5307         external/w3c_dom/org/w3c/dom/views/AbstractView.java,
5308         external/w3c_dom/org/w3c/dom/views/DocumentView.java,
5309         external/w3c_dom/org/w3c/dom/xpath/XPathEvaluator.java,
5310         external/w3c_dom/org/w3c/dom/xpath/XPathException.java,
5311         external/w3c_dom/org/w3c/dom/xpath/XPathExpression.java,
5312         external/w3c_dom/org/w3c/dom/xpath/XPathNSResolver.java,
5313         external/w3c_dom/org/w3c/dom/xpath/XPathNamespace.java,
5314         external/w3c_dom/org/w3c/dom/xpath/XPathResult.java: New files
5315         from Classpath.
5316
5317 2005-01-31  Anthony Green  <green@redhat.com>
5318
5319         * gnu/java/net/natPlainDatagramSocketImplPosix.cc (getOption):
5320         Support IP_MULTICAST_LOOP.
5321         (setOption): Support IP_MULTICAST_LOOP.
5322
5323         * gnu/java/net/natPlainSocketImplPosix.cc (setOption): Add
5324         SO_REUSEADDR support.
5325         (getOption): Support SO_REUSEADDR.
5326
5327 2004-01-28  Jeroen Frijters  <jeroen@frijters.net>
5328
5329         PR libgcj/19649
5330         * java/util/Date.java
5331         (Date(int,int,int), Date(int,int,int,int,int)): Delegate to other
5332         constructor.
5333         (Date(int,int,int,int,int,int)): Fixed to handle out-of-range
5334         arguments.
5335         (getTimezoneOffset): Inverted sign.
5336
5337 2005-01-26  Ranjit Mathew  <rmathew@hotmail.com>
5338
5339         * testsuite/libjava.jacks/jacks.xfail: Update for PR java/19070,
5340         remove other passing tests and add new XFAILs.
5341
5342 2005-01-24  Tom Tromey  <tromey@redhat.com>
5343
5344         * java/lang/Class.h (next): Updated documentation.  Renamed to
5345         'next_or_version'.
5346         * java/lang/natClassLoader.cc (_Jv_RegisterClasses): Use
5347         _Jv_CheckABIVersion.
5348         (_Jv_RegisterClasses_Counted): Likewise.
5349         (_Jv_RegisterClassHookDefault): Fix starting condition of
5350         duplicate-checking loop.
5351         * include/jvm.h (GCJ_VERSION): New define.
5352         (GCJ_BINARYCOMPAT_ADDITION): Likewise.
5353         (_Jv_CheckABIVersion): New function.
5354
5355 2005-01-24  Jakub Jelinek  <jakub@redhat.com>
5356
5357         * Makefile.am (libgij_la_LIBADD): Add -L$(here)/.libs.
5358         (libgij_la_LDFLAGS): Add.
5359         * Makefile.in: Rebuilt.
5360
5361 2005-01-24  Roger Sayle  <roger@eyesopen.com>
5362
5363         PR java/19295
5364         * testsuite/libjava.compile/PR19295.java: New test case.
5365
5366 2005-01-19  Tom Tromey  <tromey@redhat.com>
5367
5368         * java/lang/VMCompiler.java (compileClass): Ignore UnknownError.
5369         * gnu/gcj/runtime/natSharedLibLoader.cc (finalize): Only dlclose
5370         if 'handler' is valid.
5371
5372 2005-01-17  Tom Tromey  <tromey@redhat.com>
5373
5374         * java/text/MessageFormat.java (scanString): Changed how quoting
5375         is handled.
5376         (scanFormatElement): Likewise.
5377
5378 2004-12-07  Mark Wielaard  <mark@klomp.org>
5379
5380         * java/text/MessageFormat.java (scanFormat): Chain thrown exception.
5381
5382 2005-01-15  Michael Koch  <konqueror@gmx.de>
5383
5384         PR libgcj/19444
5385         * java/net/URI.java
5386         (AUTHORITY_REGEXP): New regexp constant.
5387         (AUTHORITY_USERINFO_GROUP): New constant.
5388         (AUTHORITY_HOST_GROUP): Likewise.
5389         (AUTHORITY_PORT_GROUP): Likewise.
5390         (port): Changed default value to -1.
5391         (parseURI): Parse authority part and initialize host,
5392         port and userInfo.
5393
5394 2005-01-14  Robin Green  <greenrd@greenrd.org>
5395
5396         * java/io/File.java (toURI): Generate a URI which we understand.
5397
5398 2005-01-13  Graydon Hoare  <graydon@redhat.com>
5399
5400         * include/jni.h (_Jv_JNIEnv::bottom_locals): New field.
5401         * include/jvm.h (_Jv_FreeJNIEnv): Declare.
5402         * java/lang/natThread.cc (finalize_native): Call _Jv_FreeJNIEnv.
5403         * jni.cc: Reuse bottom frame between calls, avoid clearing
5404         frame when no local references are made.
5405
5406 2005-01-13  Michael Koch  <konqueror@gmx.de>
5407
5408         PR libgcj/17784
5409         * java/lang/Thread.java
5410         (Thread): Call checkAccess().
5411         (stop): Fixed argument name to match javadoc.
5412         * java/lang/natThread.cc
5413         (interrupt): Call checkAccess().
5414         (stop): Likewise.
5415
5416 2005-01-11  Michael Koch  <konqueror@gmx.de>
5417
5418         PR libgcj/13972
5419         * java/net/URL.java (URL): Handle specs like
5420         "/redir?http://domain2.com/index.html" which start with a slash.
5421
5422 2005-01-11  Michael Koch  <konqueror@gmx.de>
5423
5424         PR libgcj/14012, PR libgcj/14013, PR libgcj/15157, PR libgcj/15509
5425         * gnu/java/net/BASE64.java,
5426         gnu/java/net/EmptyX509TrustManager.java,
5427         gnu/java/net/LineInputStream.java,
5428         gnu/java/net/protocol/http/Authenticator.java,
5429         gnu/java/net/protocol/http/ByteArrayRequestBodyWriter.java,
5430         gnu/java/net/protocol/http/ByteArrayResponseBodyReader.java,
5431         gnu/java/net/protocol/http/ChunkedInputStream.java,
5432         gnu/java/net/protocol/http/Cookie.java,
5433         gnu/java/net/protocol/http/CookieManager.java,
5434         gnu/java/net/protocol/http/Credentials.java,
5435         gnu/java/net/protocol/http/HTTPConnection.java,
5436         gnu/java/net/protocol/http/HTTPDateFormat.java,
5437         gnu/java/net/protocol/http/HTTPURLConnection.java,
5438         gnu/java/net/protocol/http/Headers.java,
5439         gnu/java/net/protocol/http/Request.java,
5440         gnu/java/net/protocol/http/RequestBodyWriter.java,
5441         gnu/java/net/protocol/http/Response.java,
5442         gnu/java/net/protocol/http/ResponseBodyReader.java,
5443         gnu/java/net/protocol/http/ResponseHeaderHandler.java,
5444         gnu/java/net/protocol/http/SimpleCookieManager.java,
5445         gnu/java/net/protocol/http/event/ConnectionEvent.java,
5446         gnu/java/net/protocol/http/event/ConnectionListener.java,
5447         gnu/java/net/protocol/http/event/RequestEvent.java,
5448         gnu/java/net/protocol/http/event/RequestListener.java: New files.
5449         * gnu/java/net/protocol/http/Connection.java: Removed.
5450         * gnu/java/net/protocol/http/Handler.java,
5451         javax/net/ssl/HttpsURLConnection.java: Updated.
5452         * Makefile.am: Added new files and remove old ones.
5453         * Makefile.in: Regenerated.
5454
5455 2005-01-11  Tom Tromey  <tromey@redhat.com>
5456
5457         PR libgcj/18840:
5458         * java/io/BufferedInputStream.java (read): Repeatedly read to
5459         fill buffer.
5460         (refill): Change test to see if buffer must be grown.
5461
5462 2005-01-10  Tom Tromey  <tromey@redhat.com>
5463
5464         * mauve-libgcj: Exclude some swing tests.
5465
5466 2005-01-10  Tom Tromey  <tromey@redhat.com>
5467
5468         PR libgcj/12016, PR libgcj/18405, PR libgcj/17738:
5469         * java/lang/Package.java (getPackages): Use VMClassLoader when
5470         appropriate.
5471         (getPackage): Likewise.
5472         * prims.cc (_Jv_CreateJavaVM): Call
5473         _Jv_RegisterBootstrapPackages.
5474         * include/jvm.h (_Jv_RegisterBootstrapPackages): Declare.
5475         * java/lang/VMClassLoader.java (getPackage): Rewrote.
5476         (getPackages): Likewise.
5477         (definedPackages): New field.
5478         (definePackageForNative): New method.
5479         * java/lang/Class.h (_Jv_FindClassInCache): Updated.
5480         * java/lang/natVMClassLoader.cc (loadClass): Updated.
5481         * defineclass.cc (handleClassBegin): Use
5482         ClassLoader.findLoadedClass.
5483         * java/lang/natClassLoader.cc (_Jv_RegisterInitiatingLoader):
5484         Rewrote.
5485         (struct _Jv_LoaderInfo): Removed.
5486         (initiated_classes): Likewise.
5487         (_Jv_UnregisterClass): Don't use initiated_classes.
5488         (_Jv_FindClassInCache): Likewise.  Removed 'loader' argument.
5489         (_Jv_FindClass): Register classes found during boostrap.
5490         (BOOTSTRAP_CLASS_LIST_SIZE): New define.
5491         (bootstrap_class_list): New global.
5492         (bootstrap_index): Likewise.
5493         (_Jv_RegisterBootstrapPackages): New function.
5494         * gnu/gcj/runtime/natVMClassLoader.cc (findClass): Call
5495         definePackageForNative.
5496         (findClass): Updated.
5497         * gnu/gcj/runtime/VMClassLoader.java (definePackageForNative):
5498         New method.
5499
5500 2005-01-10  Tom Tromey  <tromey@redhat.com>
5501
5502         PR libgcj/18868:
5503         * include/jvm.h (_Jv_Linker::find_field): Declare.
5504         (_Jv_Linker::find_field_helper): Likewise.
5505         * link.cc (find_field_helper): New method.
5506         (find_field): Likewise.
5507         (resolve_pool_entry): Use it.  Throw NoSuchFieldError when field
5508         not found.
5509         (link_symbol_table): Use find_field.
5510
5511 2005-01-10  Michael Koch  <konqueror@gmx.de>
5512
5513         PR libgcj/18014
5514         * java/util/Locale.java (Locale): Don't uppercase variant.
5515         (getISOCountries): Fixed typo in javadoc.
5516
5517 2005-01-10  Michael Koch  <konqueror@gmx.de>
5518
5519         * java/util/SimpleTimeZone.java (checkRule):
5520         Throw IllegalArgumentException on invalid month values.
5521         * java/util/TimeZone.java (setID):
5522         Throw NullPointerException if needed.
5523
5524 2005-01-10  Andrew John Hughes  <gnu_andrew@member.fsf.org>
5525
5526         * java/util/SimpleTimeZone.java (getOffset):
5527         offset end date with daylight savings
5528
5529 2005-01-10  Ranjit Mathew  <rmathew@hotmail.com>
5530
5531         * testsuite/libjava.compile/PR19277.java: New file for PR java/19277.
5532         * testsuite/libjava.compile/PR19277.xfail: Likewise.
5533
5534 2005-01-09  Michael Koch  <konqueror@gmx.de>
5535
5536         PR libgcj/17069
5537         * java/net/InetAddress.java (getLocalHost):
5538         Throw UnknownHostException if local hostname cannot be determined.
5539
5540 2005-01-06  Tom Tromey  <tromey@redhat.com>
5541
5542         * java/lang/ClassLoader.java (findClass): Fixed documentation.
5543
5544 2005-01-07  Michael Koch  <konqueror@gmx.de>
5545
5546         PR libgcj/18115
5547         * java/nio/Buffer.java (address): New field.
5548         * java/nio/DirectByteBufferImpl.java (address): Removed.
5549         * java/nio/MappedByteBufferImpl.java (address): Likewise.
5550         * java/nio/CharViewBufferImpl.java (CharViewBufferImpl):
5551         Explicitly initialize Buffer.address if needed.
5552         * java/nio/DoubleViewBufferImpl.java (DoubleViewBufferImpl): Likewise.
5553         * java/nio/FloatViewBufferImpl.java (FloatViewBufferImpl): Likewise.
5554         * java/nio/IntViewBufferImpl.java (IntViewBufferImpl): Likewise.
5555         * java/nio/LongViewBufferImpl.java (LongViewBufferImpl): Likewise.
5556         * java/nio/ShortViewBufferImpl.java (ShortViewBufferImpl): Likewise.
5557         * jni.cc (_Jv_JNI_GetDirectBufferAddress): Don't assume buffer is a
5558         DirectByteBufferImpl object.
5559         (_Jv_JNI_GetDirectBufferCapacity): Likewise.
5560         * testsuite/libjava.jni/directbuffer.c,
5561         testsuite/libjava.jni/directbuffer.java,
5562         testsuite/libjava.jni/directbuffer.out,
5563         testsuite/libjava.jni/bytebuffer.c,
5564         testsuite/libjava.jni/bytebuffer.java,
5565         testsuite/libjava.jni/bytebuffer.out: New files.
5566
5567 2005-01-05  Tom Tromey  <tromey@redhat.com>
5568
5569         * java/util/zip/ZipEntry.java (setCompressedSize): Allow any
5570         argument.
5571         (compressedSize): Now 'long'.  Default to -1.
5572         (getCompressedSize): Rewrote.
5573         * java/util/zip/DeflaterOutputStream.java (deflate): Don't
5574         deflate at all if we need input.
5575
5576 2005-01-05  Tom Tromey  <tromey@redhat.com>
5577
5578         PR libgcj/15719:
5579         * interpret.cc (run) <insn_dcmpl, insn_dcmpg>: Set tmpval
5580         correctly.
5581
5582 2005-01-05  Tom Tromey  <tromey@redhat.com>
5583
5584         * java/lang/natRuntime.cc (insertSystemProperties): Set
5585         java.ext.dirs earlier.
5586
5587 2005-01-05  Eric Botcazou  <ebotcazou@libertysurf.fr>
5588
5589         * java/lang/natObject.cc (_Jv_ObjectCheckMonitor): Initialize the
5590         sync_info element of the object if needed.
5591
5592 2005-01-03  Eric Botcazou  <ebotcazou@libertysurf.fr>
5593
5594         * testsuite/libjava.lang/Process_4.java (Process_4): Expect only
5595         a non-zero exit status from 'false'.
5596
5597 2005-01-01  Bryce McKinlay  <mckinlay@redhat.com>
5598
5599         * include/boehm-gc.h: Include gc_ext_config.h, not gc_config.h.
5600
5601 2004-12-31  Andreas Jaeger  <aj@suse.de>
5602
5603         * testsuite/lib/libjava.exp (libjava_find_gij): Handle multilibs.
5604
5605 2004-12-20  Tom Tromey  <tromey@redhat.com>
5606
5607         * java/lang/natClassLoader.cc (_Jv_RegisterClassHookDefault):
5608         Re-enable duplicate class registration error.
5609
5610         * testsuite/libjava.jar/jar.exp (gcj_jar_interpret): Updated.
5611         * testsuite/libjava.verify/verify.exp (gcj_verify_run): Updated.
5612         * testsuite/libjava.jni/jni.exp (gcj_jni_test_one): Updated.
5613         * testsuite/lib/libjava.exp (libjava_find_spec): Don't use
5614         get_multilibs.
5615         (libjava_find_gij): Likewise.  Changed return result if gij not
5616         found.
5617         (test_libjava_from_javac): Updated.
5618
5619         PR java/15001
5620         * testsuite/libjava.jni/iface.c: New file.
5621         * testsuite/libjava.jni/iface.out: New file.
5622         * testsuite/libjava.jni/iface.java: New file.
5623
5624 2004-12-19  Kelley Cook  <kcook@gcc.gnu.org>
5625
5626         * include/config.h.in: Regenerate.
5627
5628 2004-12-10  Andrew Haley  <aph@redhat.com>
5629
5630         PR java/15001
5631         * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Look up
5632         abstract methods by name.
5633
5634 2004-12-08  Ranjit Mathew  <rmathew@hotmail.com>
5635
5636         * java/util/IdentityHashMap.java (put): Replace mistaken use
5637         of "<<" by "*".
5638
5639 2004-12-06  Tom Tromey  <tromey@redhat.com>
5640
5641         For PR java/14853:
5642         * testsuite/libjava.compile/PR14853.java: New file.
5643         * testsuite/libjava.compile/PR14853.xfail: New file.
5644
5645 2004-12-03  Richard Sandiford  <rsandifo@redhat.com>
5646
5647         PR libgcj/7305
5648         * configure.ac: Use TL_AC_GXX_INCLUDE_DIR.
5649         * Makefile.am (install-data-local): Install headers into
5650         $(gxx_include_dir) rather than $(includedir).
5651         (AM_MAKEFLAGS): Pass down gxx_include_dir.
5652         * gcj/Makefile.am (gcjdir): Set to $(gxx_include_dir)/gcj.
5653         * include/Makefile.am (tool_include__HEADERS): Define this...
5654         (include_HEADERS): ...instead of this.
5655         * configure, aclocal.m4, Makefile.in, gcj/Makefile.in: Regenerate.
5656         * include/Makefile.in, testsuite/Makefile.in: Regenerate.
5657
5658 2004-12-02  Tom Tromey  <tromey@redhat.com>
5659
5660         For PR java/16675:
5661         * testsuite/libjava.compile/PR16675.java: New file.
5662
5663 2004-12-02  Richard Sandiford  <rsandifo@redhat.com>
5664
5665         * configure.ac: Use TL_AC_GCC_VERSION to set gcc_version.
5666         * configure, aclocal.m4, Makefile.in, gcj/Makefile.in: Regenerate.
5667         * include/Makefile.in, testsuite/Makefile.in: Regenerate.
5668
5669 2004-12-01  Tom Tromey  <tromey@redhat.com>
5670
5671         * include/no-threads.h (_Jv_ThreadDestroyData): Removed argument
5672         name.
5673         (_Jv_ThreadRegister): Likewise.
5674         (_Jv_MutexCheckMonitor): Likewise.
5675
5676         * link.cc: Include limits.h.
5677
5678 2004-12-01  Bryce McKinlay  <mckinlay@redhat.com>
5679
5680         PR libgcj/18699
5681         * testsuite/libjava.lang/PR18699.java,
5682         testsuite/libjava.lang/PR18699.out: New test.
5683
5684 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
5685
5686         * gnu/java/awt/peer/gtk/GdkGraphics.java (drawImage variants):
5687         Update image observer.
5688         * gnu/java/awt/peer/gtk/GtkComponentPeer.java (createImage):
5689         Start image production.
5690         * gnu/java/awt/peer/gtk/GtkFramePeer.java (setMenuBar): Protect
5691         against negative menu bar widths.
5692         (setBounds): Likewise.
5693         (postConfigureEvent): Likewise.
5694         * gnu/java/awt/peer/gtk/GtkImage.java (imageComplete): Don't
5695         remove consumer unless only a single frame has completed.
5696         * gnu/java/awt/peer/gtk/GtkImagePainter.java (GtkImagePainter):
5697         Add observer parameter.
5698         (setPixels): Update image observer.
5699         (imageComplete): Likewise.
5700         * java/applet/Applet.java (width): New field.
5701         (height): Likewise.
5702         (setStub): Set size if width or height field has been set.
5703         (resize): If stub is null save width and height values.
5704         * java/awt/Component.java (reshape): Protect against null
5705         parent.
5706         * java/awt/image/MemoryImageSource.java
5707         (MemoryImageSource(int,int,ColorModel,byte[],int,int)):
5708         Document.
5709         (MemoryImageSource(int,int,ColorModel,int[],int,int)):
5710         Likewise.
5711         (MemoryImageSource(int,int,ColorModel,byte[],int,int,Hashtable)):
5712         Reference pixel array directly, rather than creating a local
5713         copy.
5714         (MemoryImageSource(int,int,ColorModel,int[],int,int,Hashtable)):
5715         Likewise.
5716         (newPixels(int,int,int,int)): Fix for loop and array copy
5717         bounds.
5718         (newPixels(int,int,int,int,boolean)): Likewise.
5719         (startProduction): If animated call imageComplete with
5720         SINGLEFRAME.
5721         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c: Uncomment
5722         gdk_flush lines.
5723         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c
5724         (drawPixels): Return if g is null or g->drawable is not a gdk
5725         drawable.
5726
5727 2004-11-30  Michael Koch  <konqueror@gmx.de>
5728
5729         * javax/swing/DefaultSingleSelectionModel.java,
5730         javax/swing/JPasswordField.java,
5731         javax/swing/tree/AbstractLayoutCache.java:
5732         Reformatted and javadocs cleaned up.
5733
5734 2004-11-30  Michael Koch  <konqueror@gmx.de>
5735
5736         * java/awt/Component.java:
5737         Fixed argument names to match javadocs.
5738         (setFont): Rewritten set property first and then fire event.
5739         (setLocale): Likewise.
5740         * javax/swing/text/JTextComponent.java
5741         (setEditable): Likewise.
5742
5743 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5744
5745         * java/awt/Button.java
5746         (AccessibleAWTButton.getAccessibleActionDescription): Explain the
5747         source of 'click'.
5748
5749 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5750
5751         * java/awt/Checkbox.java: Remove stub comments.
5752
5753 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5754
5755         * java/awt/Button.java
5756         (AccessibleAWTButton.getAccessibleActionDescription): Return
5757         'click'.
5758
5759 2004-11-30  Michael Koch  <konqueror@gmx.de>
5760
5761         * java/awt/CardLayout.java:
5762         Made some constants static.
5763         (serialVersionUID): Made private.
5764         (addLayoutComponent): Simplified code.
5765         * java/awt/event/InputEvent.java
5766         (getModifiersEx): Added missing @param tag.
5767         * java/awt/image/RGBImageFilter.java
5768         (filterRGBPixels): Reformatted, removed wrong @param tag.
5769
5770 2004-11-30  Michael Koch  <konqueror@gmx.de>
5771
5772         * javax/swing/text/FieldView.java,
5773         javax/swing/text/JTextComponent.java:
5774         Removed debug code.
5775
5776 2004-11-30  Michael Koch  <konqueror@gmx.de>
5777
5778         * javax/swing/BorderFactory.java
5779         (BorderFactory): Added private constructor.
5780         * javax/swing/SwingUtilities.java
5781         (SwingUtilities): Likewise.
5782         (computeStringWidth): New method.
5783
5784 2004-11-30  Michael Koch  <konqueror@gmx.de>
5785
5786         * java/awt/color/ICC_Profile.java
5787         (icSigNamedColorTag): Removed.
5788         * java/awt/datatransfer/DataFlavor.java
5789         (isMimeTypeEqual): Made final.
5790         * java/awt/image/AffineTransformOp.java:
5791         Reworked javadocs.
5792         (TYPE_BICUBIC): Added @since tag.
5793
5794 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5795
5796         * java/awt/Checkbox.java (AccessibleAWTCheckBox): Remove todo
5797         comments.
5798
5799 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5800
5801         * java/awt/Checkbox.java (itemStateChanged): Implement function.
5802         (getAccessibleContext): Add AccessibleAWTCheckBox to item listeners.
5803
5804 2004-11-30  Sven de Marothy  <sven@physto.se>
5805
5806         * java/awt/Polygon.java (contains): Reimplemented.
5807
5808 2004-11-30  Michael Koch  <konqueror@gmx.de>
5809
5810         * java/awt/print/PrinterJob.java: Reformatted.
5811
5812 2004-11-30  Michael Koch  <konqueror@gmx.de>
5813
5814         * java/awt/image/AffineTransformOp.java,
5815         java/awt/image/ColorConvertOp.java,
5816         java/awt/image/LookupOp.java,
5817         java/awt/image/RescaleOp.java:
5818         Added final keywords where they belong.
5819
5820 2004-11-30  Michael Koch  <konqueror@gmx.de>
5821
5822         * java/awt/CardLayout.java,
5823         java/awt/Component.java,
5824         java/awt/Font.java,
5825         java/awt/image/SinglePixelPackedSampleModel.java:
5826         Fixed javadocs and argument names all over.
5827
5828 2004-11-30  Michael Koch  <konqueror@gmx.de>
5829
5830         * java/awt/image/DataBufferShort.java: Fixed file header.
5831         * java/awt/image/DataBufferUShort.java: Likewise.
5832         (DataBufferUShort): Throw NullPointerException if dataArray is null.
5833
5834 2004-11-30  Sven de Marothy  <sven@physto.se>
5835
5836         * java/awt/geom/Arc2D.java
5837         (setAngleStart): Corrected (wrong sign on atan2 y parameter).
5838         (setAngles): Likewise.
5839         (containsAngle): Return false on zero extent, don't include
5840         final angle.
5841         (contains): Treat OPEN-type arcs like CHORD ones, not as PIE
5842         ones.
5843
5844 2004-11-30  Sven de Marothy  <sven@physto.se>
5845
5846         * java/awt/geom/AffineTransform.java,
5847         (inverseTransform): Fixed bug and simplified code.
5848         (createTransformedShape): Return null on null parameter.
5849
5850 2004-11-30  Michael Koch  <konqueror@gmx.de>
5851
5852         * java/awt/color/ICC_ColorSpace.java,
5853         java/awt/color/ICC_Profile.java,
5854         java/awt/color/ICC_ProfileGray.java,
5855         java/awt/color/ICC_ProfileRGB.java:
5856         Re-indent copyright header to be standardish.
5857         * java/awt/datatransfer/StringSelection.java:
5858         Reformatted.
5859         * java/awt/geom/Area.java
5860         (EPSILON): Made static.
5861         (RS_EPSILON): Likewise.
5862         (PE_EPSILON): Likewide.
5863
5864 2004-11-30  Sven de Marothy  <sven@physto.se>
5865
5866         * javax/swing/SwingUtilities.java:
5867         (computeDifference): Implemented
5868         (computeIntersection): Likewise
5869         (computeUnion): Likewise
5870         (isRectangleContainingRectangle): Likewise
5871
5872 2004-11-30  Michael Koch  <konqueror@gmx.de>
5873
5874         * java/awt/BasicStroke.java,
5875         java/awt/Button.java,
5876         java/awt/Canvas.java,
5877         java/awt/CheckboxMenuItem.java,
5878         java/awt/Container.java,
5879         java/awt/EventQueue.java,
5880         java/awt/FileDialog.java,
5881         java/awt/FlowLayout.java,
5882         java/awt/FontMetrics.java,
5883         java/awt/Graphics.java,
5884         java/awt/GridLayout.java,
5885         java/awt/KeyboardFocusManager.java,
5886         java/awt/Label.java,
5887         java/awt/LayoutManager2.java,
5888         java/awt/List.java,
5889         java/awt/MenuBar.java,
5890         java/awt/Scrollbar.java,
5891         java/awt/Toolkit.java,
5892         java/awt/Window.java,
5893         java/awt/datatransfer/DataFlavor.java,
5894         java/awt/datatransfer/FlavorTable.java,
5895         java/awt/event/ActionListener.java,
5896         java/awt/event/HierarchyBoundsAdapter.java,
5897         java/awt/geom/Arc2D.java,
5898         java/awt/geom/Rectangle2D.java,
5899         java/awt/geom/RectangularShape.java,
5900         java/awt/im/spi/InputMethod.java,
5901         java/awt/image/ByteLookupTable.java,
5902         java/awt/image/ColorModel.java,
5903         java/awt/image/DirectColorModel.java,
5904         java/awt/image/ShortLookupTable.java,
5905         java/awt/print/Book.java:
5906         Fixed javadocs and method argument names all over.
5907
5908 2004-11-30  Michael Koch  <konqueror@gmx.de>
5909
5910         * gnu/java/awt/peer/gtk/GdkFontPeer.java
5911         (buildString): Optimise String building.
5912
5913 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5914
5915         * java/awt/TextArea.java (AccessibleAWTTextArea,
5916         getAccessibleContext): Implement.
5917         * java/awt/TextField.java (AccessibleAWTTextField,
5918         getAccessibleContext): Implement.
5919
5920 2004-11-30  Tom Tromey  <tromey@redhat.com>
5921
5922         * Makefile.in: Rebuilt.
5923         * Makefile.am (jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.lo):
5924         Fixed typo.
5925
5926 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5927
5928         * java/awt/Menu.java (AccessibleAWTMenu, getAccessibleContext):
5929         Implement.
5930         * java/awt/PopupMenu.java (AccessibleAWTMenu, getAccessibleContext):
5931         Implement.
5932
5933 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5934
5935         * java/awt/print/PrinterJob.java (lookupPrintServices,
5936         getPrintService, setPrintService): Implement.
5937         (lookupStreamPrintServices): Add commented out implementation.
5938         (printer): New field.
5939
5940 2004-11-30  Mark Wielaard  <mark@klomp.org>
5941
5942         * javax/swing/ToolTipManager.java (mouseMoved): Set currentComponent
5943         when not yet set.
5944
5945 2004-11-30  Sven de Marothy  <sven@physto.se>
5946
5947         * java/awt/geom/GeneralPath.java (evaluateCrossings):
5948         Fixed epsilon value, should always be nonzero.
5949
5950 2004-11-30  Paul Jenner  <psj.home@ntlworld.com>
5951
5952         * java/awt/image/Raster.java
5953         (createPackedRaster): Implemented.
5954
5955 2004-11-30  Graydon Hoare  <graydon@redhat.com>
5956
5957         * javax/swing/plaf/basic/BasicTextUI.java:
5958         Listen to focus events, indicate focus via caret.
5959         * javax/swing/text/GapContent.java (getString): Return substring.
5960         * javax/swing/text/PlainDocument.java (reindex): New method.
5961         (createDefaultRoot): Call it.
5962         (insertUpdate): Likewise.
5963         (removeUpdate): Likewise.
5964         * javax/swing/text/Utilities.java (drawTabbedText): Always advance
5965         on tab and newline, even if no painting happens.
5966
5967 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
5968
5969         * Makefile.am: List peer JNI header: Java source file
5970         dependencies explicitly.  Likewise for JNI .lo: JNI header
5971         dependencies.
5972         * Makefile.in: Regenerate.
5973
5974 2004-11-30  Graydon Hoare  <graydon@redhat.com>
5975
5976         * Makefile.am: Add entry for BasicTextPaneUI.java
5977         * Makefile.in: Regenerate.
5978         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
5979         (GdkGraphics2D): Set clip after transform.
5980         (drawImage): Protect against null image.
5981         * gnu/java/awt/peer/gtk/GtkFramePeer.java
5982         (setIconImage): Protect against non-GtkImage args.
5983         * gnu/java/awt/peer/gtk/GtkToolkit.java
5984         (checkImage): Protect against non-GtkImage args.
5985         * java/awt/print/PrinterJob.java:
5986         (print): Add variant taking PrintRequestAttributeSet.
5987         (printDialog): Likewise.
5988         * javax/swing/JComponent.java:
5989         (transferHandler): New field.
5990         (getComponentGraphics): Build new Graphics for each sub-paint.
5991         (getTransferHandler): New method.
5992         (setTransferHandler): New method.
5993         * javax/swing/JDesktopPane.java
5994         (setDragMode): Force LIVE_DRAG_MODE.
5995         * javax/swing/JMenuItem.java
5996         (menuSelectionChanged): Protect against null parent.
5997         * javax/swing/JTable.java (setDefaultRenderer): New method.
5998         * javax/swing/JTree.java: Get basic ctors and UI working.
5999         * javax/swing/JViewport.java (JViewport): Set scroll mode.
6000         * javax/swing/RepaintManager.java
6001         (addDirtyRegion): Skip empty regions.
6002         * javax/swing/ScrollPaneLayout.java (minimumLayoutSize): Do not
6003         bound scrollpane minimum by central view minimum.
6004         * javax/swing/ToolTipManager.java
6005         (showTip): Guard against null component.
6006         * javax/swing/TransferHandler.java: Stub out.
6007         * javax/swing/plaf/basic/BasicLookAndFeel.java:
6008         Add entry for TextPaneUI, change Tree icons to pngs.
6009         * javax/swing/plaf/basic/BasicMenuItemUI.java:
6010         (installDefaults): Set text position and alignment.
6011         (paintMenuItem): Layout icon with normal compound function.
6012         * javax/swing/plaf/basic/BasicTableHeaderUI.java:
6013         (getMaximumSize): Delete.
6014         (getMinimumSize): Delete.
6015         (getPreferredSize): Use column model's total width.
6016         * javax/swing/plaf/basic/BasicTextPaneUI.java: New file.
6017         * javax/swing/plaf/basic/BasicTextUI.java
6018         (modelChanged): Make resilient against nulls.
6019         * javax/swing/plaf/basic/BasicTreeUI.java:
6020         Add some simplistic config / painting functions.
6021         * javax/swing/plaf/basic/BasicViewportUI.java
6022         (paintSimple): Add new non-backingstore paint mode.
6023         (paintBackingStore): Split out backing store code.
6024         (paint): Switch on painting mode.
6025         * javax/swing/text/SimpleAttributeSet.java
6026         (SimpleAttributeSet): Resist nulls.
6027         * javax/swing/tree/DefaultTreeCellRenderer.java: Implement.
6028         * javax/swing/tree/DefaultTreeModel.java: Partially implement.
6029
6030 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
6031
6032         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c (setFont):
6033         Set pango context's description and language.
6034
6035 2004-11-30  Mark Wielaard  <mark@klomp.org>
6036
6037         * java/awt/image/LookupOp.java: Comments and indentation fixes.
6038
6039 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6040
6041         * java/awt/Checkbox.java (AccessibleAWTCheckBox): Implement.
6042         (getAccessibleContext): Implement.
6043
6044 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6045
6046         * java/awt/TextComponent.java (AccessibleAWTTextComponent):
6047         Implement.
6048         (getIndexAtPoint, getCharacterBounds): New methods.
6049
6050 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6051
6052         * java/awt/Button.java (AccessibleAWTButton): Implement.
6053
6054 2004-11-30  Mark Wielaard  <mark@klomp.org>
6055
6056         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
6057         (filenameFilterCallback): Made static.
6058
6059 2004-11-30  Michael Koch  <konqueror@gmx.de>
6060
6061         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
6062         (cairoShowGlyphs) Removed.
6063
6064 2004-11-30  Sven de Marothy <sven@physto.se>
6065
6066         * gnu/java/awt/color/RgbProfileConverter.java (RgbProfileConverter):
6067         Don't invert matrix when reverse CLUT is available.
6068         * gnu/java/awt/color/LinearRGBConverter.java: Documentation update.
6069         * java/awt/color/ICC_ColorSpace.java: Likewise.
6070         * java/awt/color/ICC_Profile.java: Likewise.
6071         * java/awt/color/ICC_ProfileGray.java: Likewise.
6072         * java/awt/color/ICC_ProfileRGB.java: Likewise.
6073
6074 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6075
6076         * java/awt/MenuItem.java (AccessibleAWTMenuItem): Implement.
6077
6078 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6079
6080         * java/awt/Choice.java (AccessibleAWTChoice): Implement.
6081
6082 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6083
6084         * java/awt/image/BandedSampleModel.java (scanlineStride): Remove
6085         field hiding ComponentSampleModel.scanlineStride.
6086
6087 2004-11-30  Noa Resare  <noa@resare.com>
6088
6089         * java/awt/geom/GeneralPath.java (currentSegment):
6090         Fix typo in transform.transform() invocation.
6091
6092 2004-11-30  Sven de Marothy <sven@physto.se>
6093
6094         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
6095         (createImage): Created bitmap should be filled with bg color
6096
6097 2004-11-30  Noa Resare  <noa@resare.com>
6098
6099         * java/awt/Choice.java (add):
6100         Implement correct selection behavior when peer == null.
6101         (insert): Likewise.
6102         (remove): Likewise.
6103
6104 2004-11-30  Mark Wielaard  <mark@klomp.org>
6105
6106         * gnu/java/awt/peer/gtk/GtkChoicePeer.java (GtkChoicePeer):
6107         Call select() when Choice has a selected item.
6108
6109 2004-11-30  Michael Koch  <address@bogus.example.com>
6110
6111         * jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c,
6112         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c,
6113         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c,
6114         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c,
6115         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c,
6116         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c,
6117         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphicsEnvironment.c,
6118         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c,
6119         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c,
6120         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCanvasPeer.c,
6121         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxGroupPeer.c,
6122         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c,
6123         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c,
6124         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c,
6125         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuBarPeer.c,
6126         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c,
6127         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c,
6128         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c:
6129         Fixed method names to start at begin of line. This is desired by GNU
6130         coding style guide.
6131
6132 2004-11-30  Michael Koch  <konqueror@gmx.de>
6133
6134         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
6135         (gtkWidgetSetVisible): Unused. Removed.
6136         (connectJObject): Likewise.
6137         * gnu/java/awt/peer/gtk/GtkScrollPanePeer.java
6138         (gtkScrolledWindowSetScrollPosition): Commented out.
6139
6140 2004-11-30  Mark Wielaard  <mark@klomp.org>
6141
6142         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c
6143         (Java_gnu_java_awt_peer_gtk_GdkTextLayout_setText): Installed and
6144         renamed from Java_gnu_java_awt_peer_gtk_GdkGlyphVector_setText.
6145
6146 2004-11-30  Mark Wielaard  <mark@klomp.org>
6147
6148         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c
6149         (Java_gnu_java_awt_peer_gtk_GdkGlyphVector_setText): Removed.
6150         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
6151         (init_dpi_conversion_factor): Correct prototype.
6152
6153 2004-11-30  Sven de Marothy  <sven@physto.se>
6154
6155         * java/awt/image/ConvolveOp.java: Added missing
6156         copyright notice.
6157
6158 2004-11-30  Robert Schuster  <theBohemian@gmx.net>
6159
6160         Fixes bug #10908
6161         * gnu/java/beans/IntrospectionIncubator.java:
6162         (addMethod): static methods are discarded now, too.
6163
6164 2004-11-30  Mark Wielaard  <mark@klomp.org>
6165
6166         * Makefile.am (awt_java_source_files): Add new gnu/java/awt/color
6167         java source files.
6168         * Makefile.in: Regenerated.
6169
6170 2004-11-30  Sven de Marothy  <sven@physto.se>
6171
6172         * gnu/java/awt/color/CieXyzConverter.java,
6173         gnu/java/awt/color/GrayScaleConverter.java,
6174         gnu/java/awt/color/SrgbConverter.java,
6175         gnu/java/awt/color/ClutProfileConverter.java,
6176         gnu/java/awt/color/LinearRGBConverter.java,
6177         gnu/java/awt/color/TagEntry.java,
6178         gnu/java/awt/color/ColorLookUpTable.java,
6179         gnu/java/awt/color/ProfileHeader.java,
6180         gnu/java/awt/color/ToneReproductionCurve.java,
6181         gnu/java/awt/color/ColorSpaceConverter.java,
6182         gnu/java/awt/color/PyccConverter.java,
6183         gnu/java/awt/color/GrayProfileConverter.java,
6184         gnu/java/awt/color/RgbProfileConverter.java:
6185         New files.
6186         * java/awt/color/ICC_ColorSpace.java,
6187         java/awt/color/ICC_Profile.java,
6188         java/awt/color/ICC_ProfileGray.java,
6189         java/awt/color/ICC_ProfileRGB.java:
6190         Implemented (sans PhotoYCC color space).
6191
6192 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6193
6194         * java/awt/image/AffineTransformOp.java (filter):  Implement
6195         bilinear interpolation for Rasters.
6196
6197 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6198
6199         * java/awt/image/IndexColorModel.java (IndexColorModel): Actually
6200         use the provided colormap.  Throw documented exceptions.  Document
6201         exceptions.
6202
6203 2004-11-30  Paul Jenner  <psj.home@ntlworld.com>
6204
6205         * java/awt/image/IndexColorModel.java (IndexColorModel): Fix
6206         constructor.
6207
6208 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6209
6210         * java/awt/image/AffineTransformOp.java: Add TYPE_BICUBIC.
6211
6212 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6213
6214         * java/awt/image/AffineTransformOp.java (filter): Implement Raster
6215         filtering.
6216
6217 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6218
6219         * java/awt/image/ComponentSampleModel.java (getDataElements,
6220         setDataElements): Implement SHORT, FLOAT, and INT transfer types.
6221
6222 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
6223
6224         * java/awt/Font.java (name): New field.
6225         (size): Likewise.
6226         (style): Likewise.
6227
6228 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6229
6230         * java/awt/image/Raster.java (createBandedRaster): Implement.
6231
6232 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6233
6234         * java/awt/image/ConvolveOp.java: New class.
6235         * Makefile.am: Add ConvolveOp.
6236         * Makefile.in: Regenerate.
6237
6238 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6239
6240         * java/awt/image/RescaleOp.java (BandCombineOp, ColorConvertOp,
6241         LookupOp, RescaleOp): Fix loop bounds.
6242
6243 2004-11-30  jlquinn  <jlquinn@optonline.net>
6244
6245         * Makefile.am: Fix typo in BandCombineOp.
6246         * Makefile.in: Regenerate.
6247
6248 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6249
6250         * java/awt/image/BandCombineOp.java: New class.
6251         * Makefile.am: Add BandCombineOp.
6252         * Makefile.in: Regenerate.
6253
6254 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6255
6256         * java/awt/image/LookupOp.java: New class.
6257         * Makefile.am: Add LookupOp.
6258         * Makefile.in: Regenerate.
6259
6260 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6261
6262         * java/awt/image/SampleModel.java (createSubsetSampleModel): Add
6263         javadocs.
6264
6265 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6266
6267         * java/awt/image/ColorModel.java (cloneColorModel): Fix line
6268         wrap.  Use Boolean.valueOf.
6269
6270 2004-11-30  Michael Koch  <konqueror@gmx.de>
6271
6272         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
6273         (releasePeerGraphicsResource): Fixed typo in method name.
6274         * gnu/java/awt/peer/gtk/GdkFontPeer.java
6275         (finalize): Fixed typo in releasePeerGraphicsResource.
6276
6277 2004-11-30  Michael Koch  <konqueror@gmx.de>
6278
6279         * java/awt/font/TextAttribute.java
6280         (RUN_DIRECTION_LTR): Initialie with static value instead of
6281         calculating it.
6282         (RUN_DIRECTION_RTL): Likewise.
6283         (STRIKETHROUGH_ON): Likewise.
6284         (SWAP_COLORS_ON): Likewise.
6285
6286 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6287
6288         * java/awt/image/ColorConvertOp.java: New class.
6289         * java/awt/image/ColorModel.java (cloneColorModel): New method.
6290         * Makefile.am: Add ColorConvertOp.
6291         * Makefile.in: Regenerate.
6292
6293 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
6294
6295         * java/awt/DefaultKeyboardFocusManager.java (dispatchEvent):
6296         Track Window focus owner on FOCUS_GAINED events.
6297
6298 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
6299
6300         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c
6301         (nativeSetIconImage): Rename to nativeSetIconImageFromDecoder.
6302
6303 2004-11-30  Andreas Tobler  <a.tobler@schweiz.ch>
6304
6305         * jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c
6306         (Java_gnu_java_awt_peer_gtk_GThreadNativeMethodRunner_nativeRun):
6307         Fix pointer warning.
6308
6309 2004-11-30  Andreas Tobler  <a.tobler@schweiz.ch>
6310
6311         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
6312         (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_nativeSetFilenameFilter):
6313         Fix pointer warning.
6314
6315         * jni/gtk-peer/gtkpeer.h: Introduce widget_union to fix type punned
6316         warnings.
6317         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
6318         (Java_gnu_java_awt_peer_gtk_GdkGraphics_clearRect): Use widget_union
6319         to fix type punned pointer warning.
6320         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c (pre_event_handler):
6321         Likewise.
6322
6323         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
6324         (window_get_new_state): Introduce unions to fix warnings as above.
6325         (window_property_changed_cb): Likewise.
6326         (window_active_state_change_cb): Mark unused variables unused.
6327         (window_focus_state_change_cb): Likewise.
6328         (window_focus_in_cb): Likewise.
6329         (window_focus_out_cb): Likewise.
6330
6331         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c
6332         (Java_gnu_java_awt_peer_gtk_GdkFontPeer_setFont): Convert
6333         PangoFontMap correctly with PANGO_FT2FONT_MAP macro.
6334
6335 2004-11-30  Michael Koch  <konqueror@gmx.de>
6336
6337         * javax/swing/JMenuBar.java
6338         (updateUI): Simplified.
6339         * javax/swing/tree/DefaultTreeSelectionModel.java:
6340         Reorganized import statements.
6341
6342 2004-11-30  Michael Koch  <konqueror@gmx.de>
6343
6344         * java/awt/font/TextAttribute.java,
6345         javax/swing/JComponent.java,
6346         javax/swing/JInternalFrame.java,
6347         javax/swing/table/TableColumn.java,
6348         javax/swing/text/StyleConstants.java:
6349         Replaced "new Boolean(boolean)" with "Boolean.valueOf(boolean)".
6350
6351 2004-11-30  Michael Koch  <konqueror@gmx.de>
6352
6353         * javax/swing/tree/DefaultTreeCellEditor.java,
6354         javax/swing/tree/DefaultTreeModel.java,
6355         javax/swing/tree/DefaultTreeSelectionModel.java:
6356         Jalopied.
6357
6358 2004-11-30  Michael Koch  <konqueror@gmx.de>
6359
6360         * javax/swing/tree/DefaultTreeCellEditor.java
6361         (EditorContainer.EditorContainer): Fixed arguments.
6362         (EditorContainer.EditorContainer): New method.
6363         (DefaultTextField.DefaultTextField): Fixed arguments, implemented.
6364         (DefaultTextField.getBorder): Implemented.
6365         (listenerList): New field.
6366         (addCellEditorListener): Implemented.
6367         (removeCellEditorListener): Implemented.
6368         (getCellEditorListeners): New method.
6369         * javax/swing/tree/DefaultTreeModel.java
6370         (addTreeModelListener): Fixed javadoc.
6371         (removeTreeModelListener): Likewise.
6372         (getTreeModelListeners): New method.
6373         (fireTreeNodesChanged): Implemented.
6374         (fireTreeNodesInserted): Likewise.
6375         (fireTreeNodesRemoved): Likewise.
6376         (fireTreeStructureChanged): Likewise.
6377         (getListeners): Fixed javadoc.
6378         * javax/swing/tree/DefaultTreeSelectionModel.java
6379         (addTreeSelectionListener): Implemented.
6380         (removeTreeSelectionListener): Likewise.
6381         (fireValueChanged): Likewise.
6382         (getListeners): Likewise.
6383         (addPropertyChangeListener): Likewise.
6384         (removePropertyChangeListener): Likewise.
6385         (getTreeSelectionListeners): New method.
6386         (getPropertyChangeListeners): Likewise.
6387
6388 2004-11-30  Michael Koch  <konqueror@gmx.de>
6389
6390         * javax/swing/plaf/basic/BasicScrollBarUI.java
6391         (maximumThumbSize): Removed static keyword.
6392         (minimumThumbSize): Likewise.
6393         * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java
6394         (CloseAction): Made public.
6395         (IconifyAction): Likewise.
6396         (MaximizeAction): Likewise.
6397         (MoveAction): Likewise.
6398         (RestoreAction): Likewise.
6399         (SizeAction): Likewise.
6400         (SystemMenuBar): Likewise.
6401         * javax/swing/plaf/basic/BasicSliderUI.java
6402         (TrackListener): Likewise.
6403         * javax/swing/plaf/basic/BasicSplitPaneUI.java
6404         (KeyboardDownRightHandler): Likewise.
6405         (KeyboardEndHandler): Likewise.
6406         (KeyboardHomeHandler): Likewise.
6407         (KeyboardResizeToggleHandler): Likewise.
6408         (KeyboardUpLeftHandler): Likewise.
6409         (PropertyHandler): Likewise.
6410         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
6411         (PropertyChangeHandler): Likewise.
6412         (TabSelectionHandler): Likewise.
6413
6414 2004-11-30  Michael Koch  <konqueror@gmx.de>
6415
6416         * javax/swing/text/JTextComponent.java
6417         (getKeymap): Made public.
6418
6419 2004-11-30  Michael Koch  <konqueror@gmx.de>
6420
6421         * javax/swing/JEditorPane.java
6422         (getStream): Throws IOException.
6423         (read): Likewise.
6424         * javax/swing/JRootPane.java
6425         (createContentPane): Fixed return type.
6426         * javax/swing/JSpinner.java
6427         (commitEdit): Throws ParseException.
6428         * javax/swing/plaf/metal/MetalLookAndFeel.java
6429         (serialVersionUID): New field.
6430         * javax/swing/table/TableColumn.java
6431         (resizedPostingDisableCount): Added @deprecated tag.
6432         (disableResizedPosting): Likewise.
6433         (enableResizedPosting): Likewise.
6434         * javax/swing/text/Document.java
6435         (TitleProperty): Fixed value.
6436         * javax/swing/tree/TreeCellEditor.java
6437         (TreeCellEditor): Extends CellEditor.
6438
6439 2004-11-30  Michael Koch  <konqueror@gmx.de>
6440
6441         * javax/swing/JWindow.java
6442         javax/swing/SpinnerModel.java
6443         javax/swing/Timer.java
6444         javax/swing/event/MenuKeyEvent.java
6445         javax/swing/plaf/basic/BasicButtonUI.java
6446         javax/swing/plaf/basic/BasicIconFactory.java
6447         javax/swing/plaf/basic/BasicTabbedPaneUI.java
6448         javax/swing/text/AttributeSet.java
6449         javax/swing/text/Highlighter.java
6450         javax/swing/text/StyleConstants.java
6451         javax/swing/tree/TreeCellEditor.java:
6452         Removed redundant and reordered modifiers.
6453
6454 2004-11-30  Michael Koch  <konqueror@gmx.de>
6455
6456         * javax/swing/plaf/basic/BasicToolTipUI.java:
6457         Reformatted copyright header.
6458
6459 2004-11-30  Michael Koch  <konqueror@gmx.de>
6460
6461         * javax/swing/AbstractAction.java,
6462         javax/swing/AbstractButton.java,
6463         javax/swing/AbstractCellEditor.java,
6464         javax/swing/AbstractListModel.java,
6465         javax/swing/AbstractSpinnerModel.java,
6466         javax/swing/ActionMap.java,
6467         javax/swing/BorderFactory.java,
6468         javax/swing/Box.java,
6469         javax/swing/ButtonModel.java,
6470         javax/swing/CellEditor.java,
6471         javax/swing/CellRendererPane.java,
6472         javax/swing/DefaultBoundedRangeModel.java,
6473         javax/swing/DefaultButtonModel.java,
6474         javax/swing/DefaultCellEditor.java,
6475         javax/swing/DefaultDesktopManager.java,
6476         javax/swing/DefaultListCellRenderer.java,
6477         javax/swing/DefaultListSelectionModel.java,
6478         javax/swing/DefaultSingleSelectionModel.java,
6479         javax/swing/GrayFilter.java,
6480         javax/swing/InputMap.java,
6481         javax/swing/JApplet.java,
6482         javax/swing/JCheckBoxMenuItem.java,
6483         javax/swing/JColorChooser.java,
6484         javax/swing/JComboBox.java,
6485         javax/swing/JComponent.java,
6486         javax/swing/JDesktopPane.java,
6487         javax/swing/JDialog.java,
6488         javax/swing/JEditorPane.java,
6489         javax/swing/JFileChooser.java,
6490         javax/swing/JFormattedTextField.java,
6491         javax/swing/JFrame.java,
6492         javax/swing/JInternalFrame.java,
6493         javax/swing/JLabel.java,
6494         javax/swing/JLayeredPane.java,
6495         javax/swing/JList.java,
6496         javax/swing/JMenu.java,
6497         javax/swing/JMenuBar.java,
6498         javax/swing/JMenuItem.java,
6499         javax/swing/JOptionPane.java,
6500         javax/swing/JPanel.java,
6501         javax/swing/JPasswordField.java,
6502         javax/swing/JPopupMenu.java,
6503         javax/swing/JRadioButtonMenuItem.java,
6504         javax/swing/JRootPane.java,
6505         javax/swing/JSpinner.java,
6506         javax/swing/JSplitPane.java,
6507         javax/swing/JTabbedPane.java,
6508         javax/swing/JTable.java,
6509         javax/swing/JTextArea.java,
6510         javax/swing/JTextPane.java,
6511         javax/swing/JToggleButton.java,
6512         javax/swing/JToolBar.java,
6513         javax/swing/JToolTip.java,
6514         javax/swing/JTree.java,
6515         javax/swing/JViewport.java,
6516         javax/swing/ListModel.java,
6517         javax/swing/LookAndFeel.java,
6518         javax/swing/MenuSelectionManager.java,
6519         javax/swing/ProgressMonitorInputStream.java,
6520         javax/swing/RepaintManager.java,
6521         javax/swing/RootPaneContainer.java,
6522         javax/swing/ScrollPaneLayout.java,
6523         javax/swing/SpringLayout.java,
6524         javax/swing/SwingUtilities.java,
6525         javax/swing/Timer.java,
6526         javax/swing/ToolTipManager.java,
6527         javax/swing/UIDefaults.java,
6528         javax/swing/UIManager.java,
6529         javax/swing/border/MatteBorder.java,
6530         javax/swing/colorchooser/AbstractColorChooserPanel.java,
6531         javax/swing/colorchooser/ColorSelectionModel.java,
6532         javax/swing/colorchooser/DefaultColorSelectionModel.java,
6533         javax/swing/colorchooser/DefaultHSBChooserPanel.java,
6534         javax/swing/colorchooser/DefaultPreviewPanel.java,
6535         javax/swing/colorchooser/DefaultRGBChooserPanel.java,
6536         javax/swing/colorchooser/DefaultSwatchChooserPanel.java,
6537         javax/swing/event/AncestorEvent.java,
6538         javax/swing/event/HyperlinkEvent.java,
6539         javax/swing/event/InternalFrameEvent.java,
6540         javax/swing/event/MenuDragMouseEvent.java,
6541         javax/swing/event/TableColumnModelEvent.java,
6542         javax/swing/event/TableModelEvent.java,
6543         javax/swing/event/TreeExpansionEvent.java,
6544         javax/swing/event/TreeModelEvent.java,
6545         javax/swing/event/TreeSelectionEvent.java,
6546         javax/swing/event/TreeWillExpandListener.java,
6547         javax/swing/event/UndoableEditEvent.java,
6548         javax/swing/filechooser/FileView.java,
6549         javax/swing/plaf/BorderUIResource.java,
6550         javax/swing/plaf/ComponentUI.java,
6551         javax/swing/plaf/FileChooserUI.java,
6552         javax/swing/plaf/IconUIResource.java,
6553         javax/swing/plaf/ListUI.java,
6554         javax/swing/plaf/PopupMenuUI.java,
6555         javax/swing/plaf/SplitPaneUI.java,
6556         javax/swing/plaf/TabbedPaneUI.java,
6557         javax/swing/plaf/TextUI.java,
6558         javax/swing/plaf/TreeUI.java,
6559         javax/swing/plaf/basic/BasicArrowButton.java,
6560         javax/swing/plaf/basic/BasicBorders.java,
6561         javax/swing/plaf/basic/BasicButtonUI.java,
6562         javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java,
6563         javax/swing/plaf/basic/BasicColorChooserUI.java,
6564         javax/swing/plaf/basic/BasicComboBoxEditor.java,
6565         javax/swing/plaf/basic/BasicComboBoxRenderer.java,
6566         javax/swing/plaf/basic/BasicComboBoxUI.java,
6567         javax/swing/plaf/basic/BasicComboPopup.java,
6568         javax/swing/plaf/basic/BasicDesktopIconUI.java,
6569         javax/swing/plaf/basic/BasicDesktopPaneUI.java,
6570         javax/swing/plaf/basic/BasicIconFactory.java,
6571         javax/swing/plaf/basic/BasicInternalFrameTitlePane.java,
6572         javax/swing/plaf/basic/BasicInternalFrameUI.java,
6573         javax/swing/plaf/basic/BasicListUI.java,
6574         javax/swing/plaf/basic/BasicLookAndFeel.java,
6575         javax/swing/plaf/basic/BasicMenuBarUI.java,
6576         javax/swing/plaf/basic/BasicMenuItemUI.java,
6577         javax/swing/plaf/basic/BasicMenuUI.java,
6578         javax/swing/plaf/basic/BasicOptionPaneUI.java,
6579         javax/swing/plaf/basic/BasicPopupMenuSeparatorUI.java,
6580         javax/swing/plaf/basic/BasicPopupMenuUI.java,
6581         javax/swing/plaf/basic/BasicProgressBarUI.java,
6582         javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java,
6583         javax/swing/plaf/basic/BasicRootPaneUI.java,
6584         javax/swing/plaf/basic/BasicScrollBarUI.java,
6585         javax/swing/plaf/basic/BasicSeparatorUI.java,
6586         javax/swing/plaf/basic/BasicSliderUI.java,
6587         javax/swing/plaf/basic/BasicSpinnerUI.java,
6588         javax/swing/plaf/basic/BasicSplitPaneDivider.java,
6589         javax/swing/plaf/basic/BasicSplitPaneUI.java,
6590         javax/swing/plaf/basic/BasicTabbedPaneUI.java,
6591         javax/swing/plaf/basic/BasicTableHeaderUI.java,
6592         javax/swing/plaf/basic/BasicTableUI.java,
6593         javax/swing/plaf/basic/BasicTextAreaUI.java,
6594         javax/swing/plaf/basic/BasicTextFieldUI.java,
6595         javax/swing/plaf/basic/BasicTextUI.java,
6596         javax/swing/plaf/basic/BasicToolBarSeparatorUI.java,
6597         javax/swing/plaf/basic/BasicToolBarUI.java,
6598         javax/swing/plaf/basic/BasicToolTipUI.java,
6599         javax/swing/plaf/basic/BasicTreeUI.java,
6600         javax/swing/plaf/basic/BasicViewportUI.java,
6601         javax/swing/plaf/basic/ComboPopup.java,
6602         javax/swing/table/AbstractTableModel.java,
6603         javax/swing/table/DefaultTableCellRenderer.java,
6604         javax/swing/table/DefaultTableColumnModel.java,
6605         javax/swing/table/DefaultTableModel.java,
6606         javax/swing/table/JTableHeader.java,
6607         javax/swing/table/TableCellEditor.java,
6608         javax/swing/table/TableCellRenderer.java,
6609         javax/swing/table/TableColumn.java,
6610         javax/swing/table/TableColumnModel.java,
6611         javax/swing/text/AbstractDocument.java,
6612         javax/swing/text/Caret.java,
6613         javax/swing/text/DefaultCaret.java,
6614         javax/swing/text/DefaultEditorKit.java,
6615         javax/swing/text/DefaultHighlighter.java,
6616         javax/swing/text/EditorKit.java,
6617         javax/swing/text/JTextComponent.java,
6618         javax/swing/text/LayeredHighlighter.java,
6619         javax/swing/text/PasswordView.java,
6620         javax/swing/text/SimpleAttributeSet.java,
6621         javax/swing/text/StyleConstants.java,
6622         javax/swing/text/StyleContext.java,
6623         javax/swing/text/StyledEditorKit.java,
6624         javax/swing/text/TextAction.java,
6625         javax/swing/text/View.java,
6626         javax/swing/tree/AbstractLayoutCache.java,
6627         javax/swing/tree/DefaultTreeCellRenderer.java,
6628         javax/swing/tree/DefaultTreeModel.java,
6629         javax/swing/tree/DefaultTreeSelectionModel.java,
6630         javax/swing/tree/FixedHeightLayoutCache.java,
6631         javax/swing/tree/TreeCellRenderer.java,
6632         javax/swing/tree/TreeSelectionModel.java,
6633         javax/swing/tree/VariableHeightLayoutCache.java,
6634         javax/swing/undo/AbstractUndoableEdit.java,
6635         javax/swing/undo/UndoableEditSupport.java:
6636         Imports cleaned up.
6637
6638 2004-11-30  Michael Koch  <konqueror@gmx.de>
6639
6640         * java/awt/Container.java,
6641         java/awt/Font.java,
6642         java/awt/font/TextLayout.java:
6643         Imports cleaned up.
6644
6645 2004-11-30  Michael Koch  <konqueror@gmx.de>
6646
6647         * javax/swing/AbstractButton.java
6648         (getLabel): Added @deprecated tag.
6649         (setLabel): Likewise.
6650         * javax/swing/FocusManager.java
6651         (disableSwingFocusManager): Likewise.
6652         (isFocusManagerEnabled): Likewise.
6653         * javax/swing/JComponent.java
6654         (isManagingFocus): Added version to @deprecated tag.
6655         (getNextFocusableComponent): Moved @deprecated tag to bottom of
6656         javadoc.
6657         (getConditionForKeyStroke): Likewise.
6658         (getActionForKeyStroke): Likewise.
6659         * javax/swing/JDesktopPane.java
6660         (LIVE_DRAG_MODE): Added @specnote tag.
6661         (OUTLINE_DRAG_MODE): Likewise.
6662         * javax/swing/JInternalFrame.java
6663         (MENU_BAR_PROPERTY): Fixed value.
6664         (getMenuBar): Added @deprecated tag.
6665         (setMenuBar): Likewise.
6666         * javax/swing/JViewport.java
6667         (isBackingStoreEnabled): Likewise.
6668         (setBackingStoreEnabled): Likewise.
6669         * javax/swing/plaf/basic/BasicDesktopPaneUI.java
6670         (closeKey): Likewise.
6671         (maximizeKey): Likewise.
6672         (minimizeKey): Likewise.
6673         (navigateKey): Likewise.
6674         (navigateKey2): Likewise.
6675         * javax/swing/plaf/basic/BasicInternalFrameUI.java
6676         (openMenuKey): Likewise.
6677         * javax/swing/plaf/basic/BasicSplitPaneUI.java
6678         (keyboardDownRightListener): Likewise.
6679         (keyboardEndListener): Likewise.
6680         (keyboardHomeListener): Likewise.
6681         (keyboardResizeToggleListener): Likewise.
6682         (keyboardUpLeftListener): Likewise.
6683         (dividerResizeToggleKey): Likewise.
6684         (downKey): Likewise.
6685         (endKey): Likewise.
6686         (homeKey): Likewise.
6687         (leftKey): Likewise.
6688         (rightKey): Likewise.
6689         (upKey): Likewise.
6690         (createKeyboardUpLeftListener): Likewise.
6691         (createKeyboardDownRightListener): Likewise.
6692         (createKeyboardHomeListener): Likewise.
6693         (createKeyboardEndListener): Likewise.
6694         (createKeyboardResizeToggleListener): Likewise.
6695         (getDividerBorderSize): Likewise.
6696         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
6697         (downKey): Likewise.
6698         (leftKey): Likewise.
6699         (rightKey): Likewise.
6700         (upKey): Likewise.
6701
6702 2004-11-30  Andreas Tobler  <a.tobler@schweiz.ch>
6703
6704         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
6705         (Java_gnu_java_awt_peer_gtk_GtkTextAreaPeer_create): Use the
6706         GTK_TEXT_VIEW macro.
6707
6708         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
6709         (connect_awt_hook_cb): Mark unused variable unused.
6710
6711         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c (selection_get):
6712         Do the cast right.
6713
6714         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
6715         (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_create): According to
6716         the gtk API gtk_combo_box_new_text actually returns a GtkWidget.
6717         Remove unused var menu.
6718         (selection_changed): Remove unused value.
6719
6720         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
6721         (Java_gnu_java_awt_peer_gtk_GtkButtonPeer_setNativeBounds): Fix pointer
6722         warning with using an intermediate variable.
6723
6724         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c
6725         (area_updated): Fix unused var warning for BE archs.
6726
6727         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
6728         (Java_gnu_java_awt_peer_gtk_GdkGraphics_connectSignals): Remove unused
6729         var.
6730         (realize_cb): Mark unused variable unused.
6731
6732         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c
6733         (seek_glyphstring_idx): Fix a C90 warning.
6734
6735         * jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c
6736         (Java_gnu_java_awt_peer_gtk_GThreadNativeMethodRunner_nativeRun):
6737         Mark unused arguments unused.
6738
6739         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c
6740         (Java_gnu_java_awt_peer_gtk_GdkGlyphVector_initState),
6741         (Java_gnu_java_awt_peer_gtk_GdkGlyphVector_setGlyphCodes),
6742         (Java_gnu_java_awt_peer_gtk_GdkGlyphVector_glyphCharIndex),
6743         (Java_gnu_java_awt_peer_gtk_GdkGlyphVector_glyphIsHorizontal):
6744         Likewise.
6745
6746         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c
6747         (Java_gnu_java_awt_peer_gtk_GdkFontMetrics_getPeerFontMetrics),
6748         (Java_gnu_java_awt_peer_gtk_GdkFontMetrics_getPeerTextMetrics):
6749         Likewise.
6750
6751         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
6752         (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_nativeSetFilenameFilter):
6753         Likewise.
6754         (filenameFilterCallback): Remove unused var.
6755         (handle_response): Declare str_fileName and remove last else statement.
6756
6757         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphicsEnvironment.c:
6758         New File.
6759         (nativeGetNumFontsFamilies) New function.
6760         (nativeGetFontFamilies) Likewise.
6761         * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java
6762         (getAvailableFontFamilyNames): Implement.
6763         * Makefile.am (gtk_c_source_files): Add GdkGraphicsEnvironment.c.
6764         * Makefile.in: Regenerate.
6765
6766 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
6767
6768         * gnu/java/awt/peer/ClasspathFontPeer.java
6769         (setStandardAttributes(String,Map)): If size attribute doesn't
6770         exist, default to size 12.  Clamp size value to a minimum of 1.
6771
6772 2004-11-30  Jeroen Frijters  <jeroen@frijters.net>
6773
6774         * javax/swing/JDialog.java
6775         (decorated): Likewise.
6776         * javax/swing/JFrame.java
6777         (defaultLookAndFeelDecorated): Likewise.
6778
6779 2004-11-30  Jeroen Frijters  <jeroen@frijters.net>
6780
6781         * javax/swing/plaf/basic/BasicToolBarUI.java
6782         (offset, regular): Made final.
6783         * javax/swing/plaf/basic/BasicScrollBarUI.java
6784         (DECREASE_HIGHLIGHT, INCREASE_HIGHLIGHT, NO_HIGHLIGHT,
6785         POSITIVE_SCROLL, NEGATIVE_SCROLL): Made final.
6786
6787 2004-11-30  Michael Koch  <konqueror@gmx.de>
6788
6789         * gnu/java/awt/BitwiseXORComposite.java,
6790         gnu/java/awt/ClasspathToolkit.java,
6791         gnu/java/awt/image/XBMDecoder.java,
6792         gnu/java/awt/peer/GLightweightPeer.java,
6793         gnu/java/awt/peer/gtk/GdkGlyphVector.java:
6794         Reorganized import statements.
6795
6796 2004-11-30  Jeroen Frijters  <jeroen@frijters.net>
6797
6798         * java/awt/Button.java
6799         (next_button_number): Removed useless initializer.
6800         * java/awt/Frame.java
6801         (next_frame_number): Likewise.
6802         * java/awt/Panel.java
6803         (next_panel_number): Likewise,
6804         * java/awt/Scrollbar.java
6805         (next_scrollbar_number): Likewise.
6806         * java/awt/TextArea.java
6807         (next_text_number): Likewise.
6808
6809 2004-11-30  Michael Koch  <konqueror@gmx.de>
6810
6811         * java/awt/image/ByteLookupTable.java
6812         (ByteLookupTable) :Fixed HTML entities in javadocs.
6813         (lookupPixel): Fix case when dst is null.
6814         * java/awt/image/ShortLookupTable.java
6815         (ShortLookupTable) :Fixed HTML entities in javadocs.
6816         (lookupPixel): Fix case when dst is null.
6817         * java/awt/image/DataBufferByte.java,
6818         java/awt/image/DataBufferDouble.java,
6819         java/awt/image/DataBufferFloat.java,
6820         java/awt/image/DataBufferInt.java,
6821         java/awt/image/DataBufferShort.java,
6822         java/awt/image/DataBufferUShort.java:
6823         Fix initialization of bankData in constructors.
6824
6825 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
6826
6827         * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
6828         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
6829         (setNativeBounds): Set GtkEventBox, GtkButton and GtkLabel size
6830         requests.
6831         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
6832         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
6833         (setNativeBounds): Make package private.  Set size request even
6834         if GTK parent is NULL.
6835         * gnu/java/awt/peer/gtk/GtkLabelPeer.java,
6836         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c
6837         (setNativeBounds): Set GtkEventBox and GtkLabel size requests.
6838
6839 2004-11-30  Mark Wielaard  <mark@klomp.org>
6840
6841         Workaround for bug #17952.
6842         *  jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
6843         (request_frame_extents): Check window->window != NULL.
6844
6845 2004-11-30  Mark Wielaard  <mark@klomp.org>
6846
6847         * jni/gtk-peer/gdkfont.h: Include gtkpeer.h not gtkcairopeer.h.
6848
6849 2004-11-30  Andreas Tobler  <a.tobler@schweiz.ch>
6850
6851         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c: Use
6852         native_text_layout_state_table here.
6853
6854         * jni/gtk-peer/gdkfont.h: Mark native_text_layout_state_table extern.
6855
6856 2004-11-30  Mark Wielaard  <mark@klomp.org>
6857
6858         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c
6859         (setChars): Only call pango_itemize() when vec->glyphitems != NULL.
6860         Only call pango_shape() when gi->glyphs->num_glyphs > 0.
6861
6862 2004-11-30  Michael Koch  <konqueror@gmx.de>
6863
6864         * gnu/java/awt/peer/gtk/GtkToolkit.java:
6865         Merged import statements.
6866
6867 2004-11-30  Michael Koch  <konqueror@gmx.de>
6868
6869         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
6870         (isBufferedImageGraphics): Simplified.
6871
6872 2004-11-30  Paul Jenner  <psj.home@ntlworld.com>
6873
6874         * javax/swing/JTree.java
6875         (isRootVisible): Fixed typo in method name.
6876         * javax/swing/JScrollBar.java
6877         (setValues): Likewise.
6878         * javax/swing/JScrollPane.java
6879         (createScrollListener): Call JScrollBar.setValues.
6880
6881 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
6882
6883         * gnu/java/awt/peer/gtk/GtkContainerPeer.java (endValidate):
6884         Don't call setParentAndBounds on GtkWindowPeers.
6885
6886         * java/awt/Component.java (static): Don't set default keyboard
6887         focus manager.
6888         * java/awt/KeyboardFocusManager.java
6889         (getCurrentKeyboardFocusManager): If current keyboard focus
6890         manager is null set a default.
6891
6892         * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
6893         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
6894         (gtkWidgetSetBackground): New method.
6895         (block_expose_events_cb): New function.
6896         (connectSignals): Block the AWT's expose event processing on
6897         button press and release.
6898         (gtkSetLabel): Set text on proper widget.
6899         (gtkWidgetModifyFont): Modify font on proper widget.
6900         (gtkWidgetSetBackground): Set normal, active and prelight
6901         colours.
6902         (gtkWidgetSetForeground): Set forground colour of proper widget.
6903         (gtkActivate): Activate the correct widget.
6904         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (clearRect):
6905         Only clear rectangle if the backing component is not an event
6906         box.
6907         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
6908         (beginNativeRepaintID): New variable.
6909         (endNativeRepaintID): Likewise.
6910         (gtkInit): Initialize new fields with method IDs.
6911         * jni/gtk-peer/gtkpeer.h (beginNativeRepaintID): Declare extern.
6912         (endNativeRepaintID): Likewise.
6913
6914 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
6915
6916         * javax/swing/JList.java (init): Revert accidental commit.
6917
6918         * gnu/java/awt/peer/gtk/GdkGraphics.java,
6919         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (GdkGraphics):
6920         Call initComponentGraphics or connectSignals depending on
6921         component's realization status.
6922         (realize_cb): New function.
6923         (initComponentGraphics): New method.
6924         (connectSignals): New method.
6925         (clipRect): Return immediately if component is not realized.
6926         (setClip): Likewise.
6927         (translate): Likewise.
6928         (drawImage variants): Return false immediately if component is
6929         not realized.
6930         * gnu/java/awt/peer/gtk/GdkGraphics2D.java,
6931         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
6932         (connectSignals): New method.
6933         (GdkGraphics2D): Call initComponentGraphics2D or connectSignals
6934         depending on component's realization status.  Move other
6935         initialization calls to ...
6936         (initComponentGraphics2D): New method.
6937         (realize_cb): New function.
6938         (cairoSetMatrix): Return immediately if gr is NULL.
6939         (cairoNewPath): Likewise.
6940         (cairoRectangle): Likewise.
6941         (cairoClip): Likewise.
6942         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
6943         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
6944         (gtkWidgetRepaintArea): Remove method.
6945         (isRealized): New method.
6946         (GtkComponentPeer): Move setParent, connectJObject and setCursor
6947         calls to setParentAndBounds.  Call setParentAndBounds.
6948         (setParentAndBounds): New method.
6949         (setComponentBounds): Return immediately if bounds are all zero.
6950         (repaint): Remove call to gtkWidgetRepaintArea.  Return
6951         immediately if requested paint region is 0x0.
6952         (setCursor): New method.
6953         (gtkWidgetSetParent): Only set widget's parent if its parent is
6954         currently NULL.
6955         (setNativeBounds): Only set widget's bounds if it has a parent.
6956         (connectSignals): Don't call gtk_widget_realize.  Connect
6957         "realize" signal to connect_awt_hook_cb handler.
6958         * gnu/java/awt/peer/gtk/GtkContainerPeer.java (isValidating):
6959         New field.
6960         (beginValidate): Set isValidating true.
6961         (endValidate): Set parents and bounds for children first, then
6962         for this.  Set isValidating false.
6963         * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
6964         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
6965         (connectJObject): Remove method.
6966         (connectSignals): Don't call gtk_widget_realize.
6967         * gnu/java/awt/peer/gtk/GtkListPeer.java,
6968         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c
6969         (connectJObject): Remove method.
6970         (connectSignals): Don't call gtk_widget_realize.
6971         * gnu/java/awt/peer/gtk/GtkPanelPeer.java,
6972         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c
6973         (connectJObject): Remove method.
6974         * gnu/java/awt/peer/gtk/GtkScrollbarPeer.java,
6975         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c
6976         (connectJObject): Remove method.
6977         * gnu/java/awt/peer/gtk/GtkWindowPeer.java,
6978         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
6979         (create): Don't call gtk_widget_realize.
6980         (connectJObject): Remove method.
6981         (connectSignals): Don't call gtk_widget_realize.  Connect
6982         "realize" signal to connect_awt_hook_cb handler.
6983         (nativeSetBounds): Don't attempt to move GDK window if it is
6984         NULL.
6985         * java/awt/Container.java (addImpl): Don't call comp.addNotify
6986         if peer is not null.
6987         (validateTree): Create peers for all children before calling
6988         doLayout.
6989         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
6990         (connectSignals): Don't call gtk_widget_realize.
6991         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
6992         (connect_awt_hook_cb): New function.
6993         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
6994         (initComponentGraphicsID): New variable.
6995         (initComponentGraphics2DID): Likewise.
6996         (setCursorID): Likewise.
6997         (gtkInit): Initialize new fields with method IDs.
6998         * jni/gtk-peer/gtkpeer.h (initComponentGraphicsID): Declare
6999         extern.
7000         (initComponentGraphics2DID): Declare extern.
7001         (setCursorID): Likewise.
7002         (connect_awt_hook_cb): Declare function.
7003
7004 2004-11-30  Michael Koch  <konqueror@gmx.de>
7005
7006         * gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java,
7007         gnu/java/awt/peer/gtk/GdkGlyphVector.java,
7008         gnu/java/awt/peer/gtk/GdkGraphics2D.java,
7009         gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
7010         gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
7011         gnu/java/awt/peer/gtk/GtkButtonPeer.java,
7012         gnu/java/awt/peer/gtk/GtkClipboard.java,
7013         gnu/java/awt/peer/gtk/GtkDialogPeer.java,
7014         gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
7015         gnu/java/awt/peer/gtk/GtkFontPeer.java,
7016         gnu/java/awt/peer/gtk/GtkListPeer.java,
7017         gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
7018         gnu/java/awt/peer/gtk/GtkToolkit.java,
7019         gnu/java/awt/peer/gtk/GtkWindowPeer.java:
7020         Import statements reworked.  Some little reformattings.
7021
7022 2004-11-30  Michael Koch  <konqueror@gmx.de>
7023
7024         * java/awt/image/AffineTransformOp.java
7025         (TYPE_BILINEAR): Initialize with 2.
7026         * java/awt/print/Printable.java: Jalopied.
7027         (PAGE_EXISTS): Initialize with 0;
7028         (NO_SUCH_PAGE): Initialized with 1.
7029
7030 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7031
7032         * Makefile.am: Add BufferedImageFilter.java.
7033         * Makefile.in: Regenerate.
7034
7035 2004-11-30  Graydon Hoare  <graydon@redhat.com>
7036
7037         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
7038         (install_font_peer): Minor bug fixes to track cairo font semantics.
7039
7040 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7041
7042         * java/awt/image/BufferedImageFilter.java: Implement.
7043
7044 2004-11-30  Graydon Hoare  <graydon@redhat.com>
7045
7046         * Makefile.am
7047         (jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeer.c)
7048         (jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeerMetrics.c)
7049         (gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java)
7050         (gnu/java/awt/peer/gtk/GdkClasspathFontPeerMetrics.java): Remove.
7051         (jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c)
7052         (jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c)
7053         (gnu/java/awt/peer/gtk/GdkTextLayout.java)
7054         (gnu/java/awt/peer/gtk/GdkFontPeer.java)
7055         (gnu/java/awt/peer/ClasspathTextLayoutPeer.java): Add
7056         * Makefile.in: Regenerate.
7057         * gnu/awt/xlib/XToolkit.java
7058         (getClasspathTextLayoutPeer): Add stub.
7059         * gnu/java/awt/ClasspathToolkit.java
7060         (getClasspathTextLayoutPeer) Add.
7061         * gnu/java/awt/peer/ClasspathFontPeer.java
7062         (copyStyleToAttrs)
7063         (copySizeToAttrs): Make public.
7064         * gnu/java/awt/peer/ClasspathTextLayoutPeer.java: New file.
7065         * gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java: Remove.
7066         * gnu/java/awt/peer/gtk/GdkClasspathFontPeerMetrics.java: Remove.
7067         * gnu/java/awt/peer/gtk/GdkFontMetrics.java: Rewrite.
7068         * gnu/java/awt/peer/gtk/GdkFontPeer.java: New file.
7069         * gnu/java/awt/peer/gtk/GdkGlyphVector.java: Adjust type names.
7070         * gnu/java/awt/peer/gtk/GdkGraphics.java
7071         (getFontPeer): New function.
7072         (drawString): Pass font peer to native side.
7073         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
7074         (cairoSetFont)
7075         (cairoShowGlyphs)
7076         (PainterThread): Remove.
7077         (GdkGraphics2D): Set hints during construction.
7078         (shifted)
7079         (walkPath)
7080         (draw)
7081         (setRenderingHint)
7082         (setRenderingHints): Reimplement normalization logic.
7083         (getDefaultHints)
7084         (updateBufferedImage)
7085         (isBufferedImageGraphics)
7086         (updateImagePixels)
7087         (drawImage): Make final.
7088         (drawImage): Always paint synchronously.
7089         (drawString)
7090         (drawGlyphVector): Rewrite.
7091         (releasePeerGraphicResource)
7092         (getPeerTextMetrics)
7093         (getPeerFontMetrics)
7094         (drawGdkGlyphVector)
7095         (drawGdkTextLayout)
7096         (cairoDrawGdkGlyphVector)
7097         (cairoDrawGdkTextLayout)
7098         (cairoDrawString)
7099         (getFontPeer): New functions.
7100         * gnu/java/awt/peer/gtk/GdkTextLayout.java: New file.
7101         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
7102         (getFontMetrics): Get metrics via toolkit, to hit cache.
7103         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java: Use getFontMetrics.
7104         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java: Likewise.
7105         * gnu/java/awt/peer/gtk/GtkToolkit.java (LRUCache): New class.
7106         (fontCache)
7107         (metricsCache)
7108         (imageCache): New members.
7109         (getFontMetrics)
7110         (getImage)
7111         (getClasspathFontPeer): Use caches.
7112         (getFontPeer): Route through getClasspathFontPeer.
7113         * java/awt/Font.java (attrsToMap): Remove, adjust ctors.
7114         * java/awt/font/TextLayout.java: Implement in terms of peer.
7115         * javax/swing/plaf/basic/BasicSliderUI.java
7116         (paintThumb): Use polyline rather than polygon.
7117         * javax/swing/plaf/basic/BasicGraphicsUtils.java:
7118         Update comment but, alas, still do not switch to using TextLayouts.
7119         * javax/swing/text/Utilities.java (drawTabbedText):
7120         Draw text run-at-a-time, not char-at-a-time.
7121         * jni/gtk-peer/gdkfont.h: Publicize some of the font interface, add
7122         layout table.
7123         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeer.c:
7124         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeerMetrics.c:
7125         Remove files.
7126         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c: Rewrite to
7127         incorporate brains of old GdkClasspathFontPeerMetrics.
7128         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c: Rewrite to
7129         incorporate brains of old GdkClasspathFontPeer.
7130         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c: New file.
7131         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
7132         (drawString): Rewrite to use persistent layout in peer font.
7133         Comment out extraneous gdk_flush calls.
7134         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
7135         (metrics_cairo)
7136         (metrics_surface): New static variables.
7137         (paint_glyph_run)
7138         (install_font_peer): New helper functions.
7139         (releasePeerGraphicResource)
7140         (getPeerTextMetrics)
7141         (getPeerFontMetrics)
7142         (cairoDrawGdkTextLayout)
7143         (cairoDrawGdkGlyphVector): New native methods.
7144         (cairoDrawString): Rewrite, leaving layout-based version
7145         commented out for the time being.
7146         * jni/gtk-peer/gtkpeer.h (graphics): Add fields for pango stuff.
7147
7148 2004-11-30  David Gilbert  <david.gilbert@object-refinery.com>
7149
7150         * java/awt/geom/AffineTransform.java:
7151         Fixed javadocs overall.
7152
7153 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7154
7155         * java/awt/image/ComponentColorModel.java: Remove FIXME comment since
7156         it's correct.
7157
7158 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7159
7160         * java/awt/image/IndexColorModel.java: Fix use of immutable
7161         BigIntegers.
7162
7163 2004-11-30  Tom Tromey  <tromey@redhat.com>
7164
7165         * javax/swing/plaf/basic/BasicOptionPaneUI.java (MessageIcon):
7166         Renamed from 'messageIcon'.
7167         (errorIcon, infoIcon, warningIcon, questionIcon): Updated.
7168
7169 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7170
7171         * java/awt/image/RescaleOp.java: Fix formatting.
7172
7173 2004-11-30   Olga Rodimina  <rodimina@redhat.com>
7174
7175         * javax/swing/plaf/basic/BasicComboPopup.java
7176         (SCROLL_DOWN): made final.
7177         (SCROLL_UP): made final.
7178
7179 2004-11-30   Olga Rodimina  <rodimina@redhat.com>
7180
7181         * javax/swing/plaf/basic/BasicComboPopup.java:
7182         Added javadocs for undocumented fields.
7183         (show): scroll down to the selected item and
7184         highlight selected item.
7185         (startAutoScrolling): Implemented.
7186         (stopAutoScrolling): Implemented.
7187         (autoScrollUp): Implemented.
7188         (autoScrollDown): Implemented.
7189         (InvocationMouseHandler.mouseReleased): Implemented.
7190         (InvocationMouseMotionHandler.mouseDragged): Implemented.
7191
7192 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7193
7194         * java/awt/image/RescaleOp.java: Implement.
7195
7196 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7197
7198         * java/awt/image/IndexColorModel.java (getRGBs,
7199         convertToIntDiscrete): Implement.
7200
7201 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7202
7203         * java/awt/image/IndexColorModel.java: Add class docs.
7204
7205 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7206
7207         * java/awt/image/IndexColorModel.java (isValid, getValidPixels):
7208         Implement.
7209
7210 2004-11-30  Michael Koch  <konqueror@gmx.de>
7211
7212         * java/awt/MenuBar.java,
7213         java/awt/peer/MenuBarPeer.java:
7214         Revert accidentally commited changes.
7215
7216 2004-11-30  Michael Koch  <konqueror@gmx.de>
7217
7218         * java/awt/AWTKeyStroke.java,
7219         java/awt/Canvas.java,
7220         java/awt/CardLayout.java,
7221         java/awt/CheckboxMenuItem.java,
7222         java/awt/Component.java,
7223         java/awt/Container.java,
7224         java/awt/DefaultKeyboardFocusManager.java,
7225         java/awt/EventDispatchThread.java,
7226         java/awt/FileDialog.java,
7227         java/awt/FlowLayout.java,
7228         java/awt/Font.java,
7229         java/awt/Frame.java,
7230         java/awt/Graphics2D.java,
7231         java/awt/GraphicsEnvironment.java,
7232         java/awt/GridBagConstraints.java,
7233         java/awt/GridBagLayout.java,
7234         java/awt/GridLayout.java,
7235         java/awt/Image.java,
7236         java/awt/KeyboardFocusManager.java,
7237         java/awt/Label.java,
7238         java/awt/List.java,
7239         java/awt/MediaTracker.java,
7240         java/awt/Menu.java,
7241         java/awt/MenuBar.java,
7242         java/awt/MenuComponent.java,
7243         java/awt/Panel.java,
7244         java/awt/PopupMenu.java,
7245         java/awt/ScrollPane.java,
7246         java/awt/Scrollbar.java,
7247         java/awt/SystemColor.java,
7248         java/awt/TextArea.java,
7249         java/awt/TextField.java,
7250         java/awt/Toolkit.java,
7251         java/awt/Window.java,
7252         java/awt/color/ICC_Profile.java,
7253         java/awt/datatransfer/DataFlavor.java,
7254         java/awt/datatransfer/StringSelection.java,
7255         java/awt/datatransfer/SystemFlavorMap.java,
7256         java/awt/dnd/Autoscroll.java,
7257         java/awt/dnd/DropTarget.java,
7258         java/awt/dnd/DropTargetContext.java,
7259         java/awt/dnd/DropTargetDragEvent.java,
7260         java/awt/dnd/peer/DropTargetContextPeer.java,
7261         java/awt/event/AdjustmentEvent.java,
7262         java/awt/event/InputEvent.java,
7263         java/awt/event/InvocationEvent.java,
7264         java/awt/event/KeyEvent.java,
7265         java/awt/event/MouseEvent.java,
7266         java/awt/font/TextLayout.java,
7267         java/awt/geom/GeneralPath.java,
7268         java/awt/geom/Point2D.java,
7269         java/awt/im/InputContext.java,
7270         java/awt/im/spi/InputMethodContext.java,
7271         java/awt/image/AffineTransformOp.java,
7272         java/awt/image/BufferedImage.java,
7273         java/awt/image/ColorModel.java,
7274         java/awt/image/ComponentColorModel.java,
7275         java/awt/image/CropImageFilter.java,
7276         java/awt/image/DirectColorModel.java,
7277         java/awt/image/MemoryImageSource.java,
7278         java/awt/image/PackedColorModel.java,
7279         java/awt/image/PixelGrabber.java,
7280         java/awt/image/RasterOp.java,
7281         java/awt/peer/MenuBarPeer.java:
7282         Some fixes for checkstyle. Import statement and modifier order
7283         redordering.
7284
7285 2004-11-30  Michael Koch  <konqueror@gmx.de>
7286
7287         * javax/swing/JTable.java
7288         (setModel): Reimplemented.
7289
7290 2004-11-30  Michael Koch  <konqueror@gmx.de>
7291
7292         * javax/swing/JTextArea.java
7293         (append): Re-implemented.
7294         (insert): Likewise.
7295
7296 2004-11-30  Michael Koch  <konqueror@gmx.de>
7297
7298         * javax/swing/JSpinner.java
7299         (serialVersionUID): New static field.
7300         * javax/swing/JToggleButton.java
7301         (JToggleButton): Fixed email addresses.
7302         * javax/swing/SpinnerNumberModel.java
7303         (serialVersionUID): Added javadoc.
7304
7305 2004-11-30  Michael Koch  <konqueror@gmx.de>
7306
7307         * javax/swing/JTextArea.java:
7308         Don't use JTextComponent.doc directly. GCJ from java-gui-branch has a
7309         bug here which is fixed in HEAD ...
7310
7311 2004-11-30  Andrew John Hughes  <address@hidden>
7312
7313         * javax/swing/JTextArea.java: Added additional
7314         documentation.
7315
7316 2004-11-30  Andrew John Hughes  <address@hidden>
7317
7318         * javax/swing/JRadioButton.java:
7319         Implemented additional constructors and accessibility
7320         classes.  Added documentation and fixed a typo in
7321         AbstractButton.
7322
7323 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7324
7325         * java/awt/image/IndexColorModel.java (IndexColorModel): Implement
7326         missing constructor.
7327
7328 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7329
7330         * java/awt/image/ComponentColorModel.java (ComponentColorModel):
7331         Implement missing 1.4 constructor.
7332
7333 2004-11-30  Andrew John Hughes  <address@hidden>
7334
7335         * javax/swing/JToggleButton.java:
7336         Implemented additional constructors and accessibility
7337         classes.  Added documentation and fixed a typo in
7338         AbstractButton.
7339
7340 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7341
7342         * java/awt/image/ColorModel.java (getDataElement,
7343         getDataElements): Document since 1.4.
7344
7345 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7346
7347         * java/awt/image/BandedSampleModel.java: Implement.
7348         * Makefile.am: Add java/awt/image/BandedSampleModel.java.
7349         * Makefile.in: Regenerated.
7350
7351 2004-11-30  Michael Koch  <konqueror@gmx.de>
7352
7353         * java/awt/Window.java: Fixed whitespace difference with GNU
7354         classpath.
7355
7356 2004-11-30  Mark Wielaard  <mark@klomp.org>
7357
7358         * Makefile.am: Add javax/swing/SpinnerListModel.java.
7359         * Makefile.in: Regenerated.
7360
7361 2004-11-30  Andrew John Hughes  <gnu_andrew@member.fsf.org>
7362
7363         * javax/swing/SpinnerListModel.java, javax/swing/SpinnerModel.java
7364         Implemented SpinnerListModel.  Added documentation to
7365         SpinnerModel.
7366
7367 2004-11-30  Andreas Tobler  <a.tobler@schweiz.ch>
7368
7369         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
7370         (init_dpi_conversion_factor): Apply the patch from main correctly.
7371         2004-06-26  Andreas Tobler  <a.tobler@schweiz.ch>
7372
7373 2004-11-30  Tom Tromey  <tromey@redhat.com>
7374
7375         Bug 9948.
7376         * javax/swing/JDesktopPane.java (LIVE_DRAG_MODE): Now final.
7377         (OUTLINE_DRAG_MODE): LIVE_DRAG_MODE.
7378         * javax/swing/plaf/basic/BasicSplitPaneUI.java
7379         (NON_CONTINUOUS_DIVIDER): Now final.  Initialize.
7380
7381 2004-11-30  Andrew John Hughes  <gnu_andrew@member.fsf.org>
7382
7383         * java/awt/Canvas.java
7384         (AccessibleAWTCanvas): added serialization UID
7385         * java/awt/Label.java
7386         (AccessibleAWTLabel): added serialization UID
7387         * javax/swing/JRootPane.java
7388         (AccessibleJRootPane): added comment to existing UID
7389         * javax/swing/JSpinner.java
7390         (DefaultEditor): added serialization UID
7391         (NumberEditor): added serialization UID
7392         * javax/swing/text/html/HTML.java
7393         (UnknownTag): added serialization UID
7394
7395 2004-11-30  Jeroen Frijters  <jeroen@frijters.net>
7396
7397         * javax/swing/JInternalFrame.java
7398         (CONTENT_PANE_PROPERTY,FRAME_ICON_PROPERTY,GLASS_PANE_PROPERTY,
7399         IS_CLOSED_PROPERTY,IS_ICON_PROPERTY,IS_MAXIMUM_PROPERTY,
7400         IS_SELECTED_PROPERTY,LAYERED_PANE_PROPERTY,MENU_BAR_PROPERTY,
7401         ROOT_PANE_PROPERTY,TITLE_PROPERTY): Made final as per API spec.
7402         * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java
7403         (CLOSE_CMD,ICONIFY_CMD,MAXIMIZE_CMD,MOVE_CMD,RESTORE_CMD,SIZE_CMD):
7404         Made final as per API spec.
7405
7406 2004-11-30  Andreas Tobler  <a.tobler@schweiz.ch>
7407
7408         * jni/gtk-peer/gtkpeer.h: Remove duplicated copyright string.
7409
7410 2004-11-30  Sven de Marothy  <sven@physto.se>
7411
7412         * java/awt/geom/Arc2D.java: Reformatted.
7413         (setArc): Correct documentation to say 'upper left corner'.
7414         (setArcByTangent,contains,intersects): Implemented.
7415         (containsAngle): Corrected to handle negative extents.
7416         (ArcIterator): Set to private.
7417         (ArcIterator): Corrected for CHORD-type arcs, negative extents.
7418         (intersects): Fix: Now checks the arc segment.
7419         (contains): Cleaned up.
7420         * java/awt/geom/CubicCurve2a.javaD: Fix insideness-test. Reindent.
7421         (contains): Implemented.
7422         (intersects): Implemented.
7423         * java/awt/geom/QuadCurve2D.java: Fix insideness-test. Reindent.
7424         * java/awt/geom/GeneralPath: Fix insideness-test. Reindent and
7425         document.  Fully (re)implemented using separate xpoints and ypoints
7426         float[] coords.
7427
7428 2004-11-30  Andreas Tobler  <a.tobler@schweiz.ch>
7429
7430         * configure.ac: Introduce AC_C_BIGENDIAN_CROSS for WORDS_BIGENDIAN.
7431         * configure: Regenerate.
7432         * include/config.h.in: Likewise.
7433         * jni/gtk-peer/gtkpeer.h (SWAPU32): Introduce macro to swap pixels.
7434         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c: Moved SWAPU32
7435         macro to gtkpeer.h.
7436         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
7437         (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_getImagePixels): Convert
7438         pixels from  0xBBGGRRAA to 0xAARRGGBB only on Little Endian
7439         architectures.
7440         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c (area_updated):
7441         Likewise.
7442
7443 2004-11-30  David Gilbert  <david.gilbert@object-refinery.com>
7444
7445         * java/awt/SystemColor.java: Fix @link doc entries.
7446
7447 2004-11-30  David Gilbert  <david.gilbert@object-refinery.com>
7448
7449         * java/awt/RenderingHints.java: Documented.
7450         (RenderingHints): Accept null init Map.
7451         (putAll): Preprocess map to generate appropriate exceptions.
7452         (remove): Cast object to Key and remove from hintMap.
7453
7454 2004-11-30  Andrew John Hughes  <gnu_andrew@member.fsf.org>
7455
7456         * java/awt/MenuComponent.java, java/awt/MenuBar.java:
7457         Implementation of accessibility classes and methods
7458         for these two components.
7459
7460 2004-11-30  Andrew John Hughes  <gnu_andrew@member.fsf.org>
7461
7462         * java/awt/KeyboardFocusManager.java:
7463         Added missing documentation.
7464
7465 2004-11-30  Andrew John Hughes <gnu_andrew@member.fsf.org>
7466
7467         * java/awt/Label.java, java/awt/Canvas.java:
7468         Added accessibility classes to AWT Label and Canvas,
7469         as well as additional documentation for Canvas.
7470
7471 2004-11-30  David Gilbert  <address@bogus.example.com>
7472
7473         * java/awt/image/DataBuffer.java: Update API documentation.
7474         * java/awt/image/DataBufferByte.java: Likewise.
7475         * java/awt/image/DataBufferDouble.java: Likewise.
7476         * java/awt/image/DataBufferFloat.java: Likewise.
7477         * java/awt/image/DataBufferInt.java: Likewise.
7478         * java/awt/image/DataBufferShort.java: Likewise.
7479         * java/awt/image/DataBufferUShort.java: Likewise.
7480
7481 2004-11-30  Dalibor Topic  <robilad@kaffe.org>
7482
7483         * java/awt/Component.java (postEvent):
7484         Only delegate to parent if a parent exists.
7485         Reported by: Stephane Meslin-Weber <steph@tangency.co.uk>
7486
7487 2004-11-30  Sven de Marothy  <sven@physto.se>
7488
7489         *java/awt/AWTEventMulticaster.java,
7490         java/awt/Adjustable.java,
7491         java/awt/Point.java,
7492         java/awt/Polygon.java,
7493         java/awt/Rectangle.java,
7494         java/awt/Shape.java,
7495         java/awt/geom/Area.java,
7496         java/awt/geom/Ellipse2D.java,
7497         java/awt/geom/PathIterator.java,
7498         java/awt/geom/Point2D.java,
7499         java/awt/geom/Rectangle2D.java,
7500         java/lang/Comparable.java,
7501         java/util/Arrays.java:
7502         Fixed documentation errors
7503
7504 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7505
7506         * java/awt/image/ComponentSampleModel.java: Add documentation.
7507
7508
7509 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7510
7511         * java/awt/image/ComponentSampleModel.java (constructor):
7512         Initialize numBanks when figuring out the max bank index.
7513
7514 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7515
7516         * java/awt/image/Raster.java (createPackedRaster): Implement
7517         MultiPixelPackedSampleModel codepath.
7518
7519 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7520
7521         * java/awt/image/MultiPixelPackedSampleModel.java: Implement.
7522         * Makefile.am: Add MultiPixelPackedSampleModel.java.
7523         * Makefile.in: Regenerate.
7524
7525 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7526
7527         * java/awt/image/Raster.java (getNumBands): Implement.
7528
7529 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7530
7531         * java/awt/image/Raster.java
7532         (createPackedRaster(int,int,int,int,int,Point)): Implement for
7533         bands>1.
7534
7535 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7536
7537         * java/awt/image/SinglePixelPackedSampleModel.java
7538         (SinglePixelPackedSampleModel): Throw exception for unsupported
7539         datatype.
7540
7541 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7542
7543         * java/awt/image/ColorModel.java (getDataElement): Implemented.
7544         Update javadoc.
7545         (getDataElements): Add missing version.  Remove bogus version.
7546         Update javadoc.
7547
7548 2004-11-30  Olga Rodimina  <rodimina@redhat.com>
7549
7550         * javax/swing/plaf/basic/BasicComboBoxUI.java:
7551         (paintCurrentValue): Pass correct parameters to
7552         getListCellRendererComponent().
7553         (ListDataHandler.intervalRemoved): Implemented.
7554         (PropertyChangeHandler.propertyChange): Handle changes in
7555         MODEL_CHANGED_PROPERTY of the JComboBox
7556         * javax/swing/plaf/basic/BasicComboPopup.java:
7557         (BasicComboPopup): Moved code that configures popup to
7558         configurePopup() and call it instead.
7559         (firePopupMenuWillBecomeVisible): Implemented.
7560         (firePopupMenuWillBecomeInvisible): Likewise.
7561         (firePopupMenuCanceled): Likewise.
7562         (configureList): Set list's visibleRowCount same as
7563         comboBox's visibleRowCount.
7564         (configurePopup): Implemented.
7565         (getPopupHeightForRowCount): Get item's from JComboBox's model and
7566         not from model of the JList.
7567         (ListMouseMotionHandler.mouseMoved): Implemented.
7568         (PropertyChangeHandler.propertyChange): Handles change in the
7569         JComboBox's model.
7570
7571 2004-11-30  Michael Koch  <konqueror@gmx.de>
7572
7573         * javax/swing/JComponent.java
7574         (isMaximumSizeSet): New method.
7575         (isMinimumSizeSet): Likewise.
7576         (isPreferredSizeSet): Likewise.
7577
7578 2004-11-30  Michael Koch  <konqueror@gmx.de>
7579
7580         * javax/swing/JSpinner.java:
7581         Some Re-formatting.
7582         (spinner): New field.
7583         (DefaultEditor): New method.
7584         (getSpinner): Likewise.
7585         (NumberEdito): Likewise.
7586         (getModel): Likewise
7587
7588 2004-11-30  Michael Koch  <konqueror@gmx.de>
7589
7590         * javax/swing/InputVerifier.java:
7591         Re-formatted.
7592         * javax/swing/JComponent.java
7593         (inputVerifier): New property field.
7594         (getInputVerifier): New method.
7595         (setInputVerifier): Likewise.
7596
7597 2004-11-30  Michael Koch  <konqueror@gmx.de>
7598
7599         * javax/swing/JComponent.java
7600         (JComponent): Added javadoc comment.
7601         (setBorder): Fire property change eventr.
7602         (setEnabled): Likewise.
7603         (setMaximumSize): Likewise.
7604         (setMinimumSize): Likewise.
7605         (setPreferredSize): Likewise.
7606         (setOpaque): Likewise.
7607
7608 2004-11-30  Michael Koch  <konqueror@gmx.de>
7609
7610         * javax/swing/JTextField.java
7611         (action): New field.
7612         (actionCommand): Likewise.
7613         (actionPropertyChangeListener): Likewise.
7614         (setHorizontalAlignment): Abort soon if new value == old value. Fire
7615         event before repainting.
7616         (postActionEvent): New method.
7617         (getAction): Likewise.
7618         (setAction): Likewise.
7619         (getActionCommand): Likewise.
7620         (setActionCommand): Likewise.
7621         (createActionPropertyChangeListener): Likewise.
7622         (configurePropertiesFromAction): Likewise.
7623
7624 2004-11-30  Michael Koch  <konqueror@gmx.de>
7625
7626         * javax/swing/DebugGraphics.java:
7627         Re-formatted. Fixed some javadocs.
7628         * javax/swing/JApplet.java
7629         (rootPaneCheckingEnabled): Renamed from checking.
7630         * javax/swing/JCheckBox.java
7631         (BORDER_PAINTED_FLAT_CHANGED_PROPERTY): New statif field.
7632         * javax/swing/JFrame.java:
7633         Re-formatted a bit and reordered some methods.
7634         (rootPaneCheckingEnabled): Renamed from checking.
7635         (getPreferredSize): Simplified.
7636         * javax/swing/JTextArea.java
7637         (getColumnWidth): New method.
7638         (getLineCount): Likewise.
7639         (getLineStartOffset): Likewise.
7640         (getLineEndOffset): Likewise.
7641         (getLineOfOffset): Likewise.
7642         (getRowHeight): Likewise.
7643         (insert): Likewise.
7644         (replaceRange): Likewise.
7645         * javax/swing/JTextField.java
7646         (scrollOffset): new field.
7647         (getScrollOffset): New method.
7648         (setScrollOffset): Likewise.
7649         (getColumnWidth): Likewise.
7650         * javax/swing/JTree.java
7651         (ANCHOR_SELECTION_PATH_PROPERTY): New static field.
7652         (CELL_EDITOR_PROPERTY): Likewise.
7653         (CELL_RENDERER_PROPERTY): Likewise.
7654         (EDITABLE_PROPERTY): Likewise.
7655         (EXPANDS_SELECTED_PATHS_PROPERTY): Likewise.
7656         (INVOKES_STOP_CELL_EDITING_PROPERTY): Likewise.
7657         (LARGE_MODEL_PROPERTY): Likewise.
7658         (LEAD_SELECTION_PATH_PROPERTY): Likewise.
7659         (ROOT_VISIBLE_PROPERTY): Likewise.
7660         (ROW_HEIGHT_PROPERTY): Likewise.
7661         (SCROLLS_ON_EXPAND_PROPERTY): Likewise.
7662         (SELECTION_MODEL_PROPERTY): Likewise.
7663         (SHOWS_ROOT_HANDLES_PROPERTY): Likewise.
7664         (TOGGLE_CLICK_COUNT_PROPERTY): Likewise.
7665         (TREE_MODEL_PROPERTY): Likewise.
7666         (VISIBLE_ROW_COUNT_PROPERTY): Likewise.
7667         (cellEditor): New field.
7668         (invokesStopCellEditing): Likewise.
7669         (largeModel): Likewise.
7670         (rowHeight): Likewise.
7671         (scrollsOnExpand): Likewise.
7672         (selectionModel): Likewise.
7673         (toggleClickCount): Likewise.
7674         (visibleRowCount): Likewise.
7675         (setShowsRootHandles): Fixed typo in method name.
7676         (getCellEditor): New method.
7677         (setCellEditor): Likewise.
7678         (getSelectionModel): Likewise.
7679         (setSelectionModel): Likewise.
7680         (getVisibleRowCount): Likewise.
7681         (setVisibleRowCount): Likewise.
7682         (isLargeModel): Likewise.
7683         (setLargeModel): Likewise.
7684         (getRowHeight): Likewise.
7685         (setRowHeight): Likewise.
7686         (getInvokesStopCellEditing): Likewise.
7687         (setInvokesStopCellEditing): Likewise.
7688         (getToggleClickCount): Likewise.
7689         (setToggleClickCount): Likewise.
7690         (getScrollsOnExpand): Likewise.
7691         (setScrollsOnExpand): Likewise.
7692         * javax/swing/table/DefaultTableColumnModel.java
7693         (addColumnModelListener): Fixed javadoc.
7694         (removeColumnModelListener): Implemented. Fixed javadoc.
7695         (getColumnModelListeners): New method.
7696         * javax/swing/table/JTableHeader.java
7697         (columnModel): Made protected.
7698         (draggedColumn): Likewise.
7699         (draggedDistance): Likewise.
7700         (reorderingAllowed): Likewise.
7701         (resizingAllowed): Likewise.
7702         (resizingColumn): Likewise.
7703         (table): Likewise.
7704         (updateTableInRealTime): Likewise.
7705         (createDefaultColumnModel): Renamed from
7706         createDefaultTableColumnModel.
7707         (setDefaultRenderer): New method.
7708         * javax/swing/table/TableColumn.java
7709         (getPropertyChangeListeners): New method.
7710         * javax/swing/text/DefaultHighlighter.java
7711         (drawsLayeredHighlights): New field.
7712         (getDrawsLayeredHighlights): New method.
7713         (setDrawsLayeredHighlights): Likewise.
7714         * javax/swing/text/DocumentFilter.java
7715         (FilterBypass): New inner class.
7716         (insertString): New method.
7717         (remove): Likewise.
7718         (replace): Likewise.
7719         * javax/swing/text/JTextComponent.java
7720         (dragEnabled): New field.
7721         (getSelectedText): New method.
7722         (getDragEnabled): Likewise.
7723         (setDragEnabled): Likewise.
7724         (replaceSelection): Reimplemented.
7725         * javax/swing/text/NavigationFilter.java
7726         (FilterBypass): New inner class.
7727         (NavigationFilter): New method.
7728         (moveDot): Likewise.
7729         (setDot): Likewise.
7730         * javax/swing/text/SimpleAttributeSet.java
7731         (EMPTY): Made public final.
7732
7733 2004-11-30  Michael Koch  <konqueror@gmx.de>
7734
7735         * javax/swing/SpinnerNumberModel.java
7736         (getMinimum): New method.
7737         (setMinimum): Likewise.
7738         (getMaximum): Likewise.
7739         (setMaximum): Likewise.
7740         (getStepSize): Likewise.
7741         (setStepSize): Likewise.
7742
7743 2004-11-30  Michael Koch  <konqueror@gmx.de>
7744
7745         * javax/swing/JMenu.java
7746         (getMenuListeners): New method.
7747         (fireMenuSelected): Simplified.
7748         * javax/swing/JRootPane.java
7749         (NONE): New static field.
7750         (FRAME): Likewise.
7751         (PLAIN_DIALOG): Likewise.
7752         (INFORMATION_DIALOG): Likewise.
7753         (ERROR_DIALOG): Likewise.
7754         (COLOR_CHOOSER_DIALOG): Likewise.
7755         (FILE_CHOOSER_DIALOG): Likewise.
7756         (QUESTION_DIALOG): Likewise.
7757         (WARNING_DIALOG): Likewise.
7758         (defaultButton): New field.
7759         (getDefaultButton): New method.
7760         (setDefaultButton): Likewise.
7761         * javax/swing/JScrollPane.java
7762         (getUI): New method.
7763         (setUI): Likewise.
7764         * javax/swing/JTable.java
7765         (getUI): Javadoc added.
7766         (setUI): New method.
7767         * javax/swing/JViewport.java
7768         (getUI): New method.
7769         (setUI): Likewise.
7770         * javax/swing/UIDefaults.java
7771         (removePropertyChangeListener): Made public.
7772
7773 2004-11-30  Michael Koch  <konqueror@gmx.de>
7774
7775         * javax/swing/JApplet.java, javax/swing/JFrame.java:
7776         Re-indented.
7777
7778 2004-11-30  Michael Koch  <konqueror@gmx.de>
7779
7780         * javax/swing/AbstractButton.java:
7781         Little re-formatting.
7782         (changeEvent): Made protected.
7783         (fireStateChanged): Removed argument.
7784         (setHorizontalAlignment): Abort method when old value is equal too new
7785         value.
7786         (setHorizontalTextPosition): Likewise.
7787         (setVerticalAlignment): Likewise.
7788         (setVerticalTextPosition): Likewise.
7789         (setBorderPainted): Likewise.
7790         (setIcon): Likewise.
7791         (setText): Likewise.
7792         (setIconTextGap): Likewise.
7793         (setMargin): Likewise.
7794         (setPressedIcon): Likewise.
7795         (setFocusPainted): Likewise.
7796         (setDisabledSelectedIcon): Likewise.
7797         (setRolloverIcon): Likewise.
7798         (setRolloverSelectedIcon): Likewise.
7799         (setSelectedIcon): Likewise.
7800         (setContentAreaFilled): Likewise.
7801
7802 2004-11-30  Kim Ho  <kho@redhat.com>
7803
7804         * javax/swing/plaf/basic/BasicArrowButton.java:
7805         Jalopy. Reimplement.
7806         * javax/swing/plaf/basic/BasicScrollBarUI.java:
7807         Jalopy.
7808         (arrowIcon, upIcon, downIcon, leftIcon,
7809         rightIcon): Removed.
7810         (createIncreaseButton): Use BasicArrowButton.
7811         (createDecreaseButton): Ditto.
7812         * javax/swing/plaf/basic/BasicSplitPaneDivider.java:
7813         (createRightOneTouchButton): Remove button border.
7814         (createLeftOneTouchButton): Ditto.
7815
7816 2004-11-30  Michael Koch  <konqueror@gmx.de>
7817
7818         * javax/swing/JSpinner.java
7819         (setModel): New method.
7820         * javax/swing/SpringLayout.java
7821         (Constraints): May not be final.
7822
7823 2004-11-30  Michael Koch  <konqueror@gmx.de>
7824
7825         * gnu/java/awt/peer/gtk/GtkClipboard.java,
7826         java/awt/datatransfer/Clipboard.java,
7827         java/awt/datatransfer/ClipboardOwner.java:
7828         Reformated to make it use our coding standard.
7829
7830 2004-11-30  Michael Koch  <konqueror@gmx.de>
7831
7832         * javax/swing/SpinnerNumberModel.java
7833         (SpinnerNumberModel): Implements java.io.Serializable.
7834         (serialVersionUID): New field.
7835         (SpinnerNumberModel): Added missing @throws tags to javadocs.
7836         * javax/swing/UIManager.java
7837         (get): New method.
7838         (getBoolean): Likewise.
7839         (getBorder): Likewise.
7840         (getColor): Likewise.
7841         (getDimension): Likewise.
7842         (getFont): Likewise.
7843         (getIcon): Likewise.
7844         (getInsets): Likewise.
7845         (getInt): Likewise.
7846         (getString): Likewise.
7847
7848 2004-11-30  Michael Koch  <konqueror@gmx.de>
7849
7850         * javax/swing/JPasswordField.java:
7851         Reformated. Implemented construtors.
7852         * javax/swing/plaf/basic/BasicPasswordFieldUI.java
7853         (create): New method.
7854         * javax/swing/text/PlainView.java
7855         (selectedColor): Made package-private to allow access from sub-classes
7856         in same package too.
7857         (unselectedColor): Likewise.
7858         (font): Likewise.
7859         (drawSelectedText): Make protected.
7860         (drawUnselectedText): Likewise.
7861         * javax/swing/text/PasswordView.java: New file.
7862         * Makefile.am: Added javax/swing/text/PasswordView.java.
7863         * Makefile.in: Regenerated.
7864
7865 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
7866
7867         * gnu/java/awt/peer/gtk/GtkFramePeer.java (setMenuBar): Set menu
7868         bar's width.
7869         * gnu/java/awt/peer/gtk/GtkMenuBarPeer.java (nativeSetHelpMenu):
7870         Add FIXME comment.
7871         (addHelpMenu): Elide call to nativeSetHelpMenu.
7872         * java/awt/Menu.java (isTearOff): Rename to tearOff.
7873         (menuSerializedDataVersion): Initialize to 1.
7874         (separatorLabel): Mark transient.
7875         (insert(MenuItem,int)): Implement.
7876         * java/awt/MenuBar.java (setHelpMenu): Call getPeer to retrieve
7877         peer.
7878         (countMenus): Count help menu.
7879         * java/awt/MenuComponent.java (nameExplicitlySet, newEventsOnly,
7880         accessibleContext): Add fields.
7881         * java/awt/MenuItem.java: Remove event mask FIXME.
7882         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c
7883         (gtkWidgetModifyFont): Only set font if label is non-NULL.
7884         (setLabel): Don't treat "-" specially.
7885
7886 2004-11-30  Kim Ho  <kho@redhat.com>
7887
7888         * javax/swing/colorchooser/DefaultHSBChooserPanel.java:
7889         (stateChanged): Only update the image and the track if
7890         the values are not being adjusted.
7891         (updateChooser): Grab the new mouse point from the
7892         spinner values. Update the image and track only if
7893         the values are not being adjusted.
7894         (getHSBValues): New method.
7895         * javax/swing/colorchooser/DefaultRGBChooserPanel.java:
7896         (SliderHandler::stateChanged): Changed internalChange
7897         to updateChange. Set sliderChange.
7898         (SpinnerHandler::stateChanged): Ditto. Set spinnerChange.
7899         (spinnerChange): New variable.
7900         (sliderChange): Ditto.
7901         (updateChange): Renamed from internalChange.
7902         (updateChooser): Do not update sliders if the sliders
7903         were the original source of the change. Ditto for spinners.
7904         * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
7905         (mousePress): Don't scroll the JViewport if there will
7906         be extra space at the end of the run. Change layout() to
7907         revalidate().
7908         (calculateSize): Use the component's width/height unless
7909         it is smaller than the max tab width/height.
7910         (calculateTabRects): Subtract the tab run overlay.
7911         (rotateTabRuns): Don't rotate if there's only one run.
7912         (layoutContainer): Reuse the viewport point.
7913         (createLayoutManager): Set the viewport to use no layout.
7914         (paintTabArea): Don't paint the tabs that are not visible
7915         to the JViewport.
7916         (paintContentBorderTopEdge): Check for scroll tab layout before
7917         looking for gap.
7918         (paintContentBorderLeftEdge): Ditto.
7919         (paintContentBorderBottomEdge): Ditto.
7920         (paintContentBorderRightEdge): Ditto.
7921
7922 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
7923
7924         * gnu/java/awt/peer/gtk/GtkButtonPeer.java (gtkWidgetSetFont):
7925         Rename ...
7926         (gtkWidgetModifyFont): New method.
7927         * gnu/java/awt/peer/gtk/GtkFramePeer.java,
7928         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c
7929         (setMenuBarWidth): New method.
7930         (setBounds): Set the menu bar width.
7931         (postConfigureEvent): Set the menu bar width if the window's
7932         width has changed.
7933         * gnu/java/awt/peer/gtk/GtkMenuBarPeer.java (GtkMenuBarPeer):
7934         Don't call create.
7935         (setFont): New method.
7936         * gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java (create): New
7937         method.
7938         (setFont): Likewise.
7939         (GtkMenuComponentPeer): Call create and setFont.
7940         * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
7941         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c
7942         (connectSignals): Make package private.
7943         (gtkWidgetModifyFont): New method.
7944         (create): Likewise.
7945         (GtkMenuItemPeer): Don't call create.
7946         (setFont): New method.
7947         * java/awt/CheckboxMenuItem.java (addNotify): Fix peer == null
7948         condition.
7949         * java/awt/Container.java (validateTree): Fix comment typos.
7950         * java/awt/MenuComponent.java (getFont): Return parent's font if
7951         our font is null.
7952         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxMenuItemPeer.c
7953         (create): Remove call to deprecated
7954         gtk_check_menu_item_set_show_toggle function.
7955
7956 2004-11-30  Hans Boehm <Hans.Boehm@hp.com>
7957
7958         * java/lang/natObject.cc (LOCK_LOG, LOG): Add debug tracing.
7959         (Almost everywhere): add LOG calls, fix, add comments.
7960         (_Jv_MonitorEnter): Replace masking of LOCKED bit with assertion.
7961         Add explicit check for LOCKED bit in slow case (PR 16662).
7962         (_Jv_MonitorExit): Add casts in debug-only code.
7963         Always release LOCKED bit before throwing exception.
7964         (_Jv_ObjectCheckMonitor): Lock may be held if lightweight lock
7965         isn't.  Handle easy cases without lock acquisition.
7966         (Object::wait): Use NotifyAll for lock inflation.
7967
7968 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
7969
7970         * gnu/java/awt/peer/gtk/GtkFramePeer.java,
7971         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c
7972         (gtkFixedMove): Remove method.
7973
7974 2004-11-30  Sven de Marothy  <sven@physto.se>
7975
7976         * java/awt/geom/Area.java: Implemented.
7977
7978 2004-11-30  Mark Wielaard  <mark@klomp.org>
7979
7980         * java/awt/geom/Arc2D.java (ArcIterator): Make package private.
7981
7982 2004-11-30 Sven de Marothy <sven@physto.se>
7983
7984         * java/awt/geom/Arc2D.java
7985         Reformatted.
7986         (setArc): Correct documentation to say 'upper left corner'.
7987         (setArcByTangent,contains,intersects): Implemented.
7988         (containsAngle): Corrected to handle negative extents.
7989         (ArcIterator): Set to private.
7990         (ArcIterator): Corrected for CHORD-type arcs, negative extents.
7991         * java/awt/geom/Ellipse2D.java
7992         Documented.
7993         (contains,intersects): Implemented.
7994         * java/awt/geom/Line2D.java
7995         (linesIntersect): Correct handling of special cases.
7996
7997 2004-11-30  Mark Wielaard  <mark@klomp.org>
7998
7999         * gnu/java/awt/peer/gtk/GdkGraphics.java (setColor): Use
8000         Color.BLACK if c == null, don't create new Color object each time.
8001         * gnu/java/awt/peer/gtk/GdkGraphics2D.java (comp): New private
8002         field.
8003         (setColor): Use Color.BLACK when argument null.
8004         (setComposite): Set this.comp field.
8005         (getComposite): Return this.comp, or AlphaComposite.SrcOver when null.
8006         (DrawState.comp): New private field.
8007         (DrawState.save): Save Composite.
8008         (DrawState.restore): Restore comp field.
8009         * java/awt/FontMetrics.java (gRC): New static final private field.
8010         (getLineMetrics(String, Graphics)): New method.
8011         (getLineMetrics(String, int, int, Graphics)): Likewise.
8012         (getLineMetrics(char[], int, int, Graphics)): Likewise.
8013         (getLineMetrics(CharacterIterator, int, int, Graphics)): Likewise.
8014         * javax/swing/JMenu.java (JMenu(String, boolean)): Ignore tearoff
8015         argument. PR SWING/17294.
8016         * javax/swing/plaf/basic/BasicGraphicsUtils.java (): Always use
8017         the fall-back code since none of the TextArea methods are really
8018         implemented now. PR SWING/17296.
8019         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c
8020         (GdkGlyphVector_setChars): Replace assert() with if block when
8021         pango_itemize() returns null. PR AWT/17295.
8022         (GdkGlyphVector_allInkExtents): Likewise when vec->glyphitems is null.
8023
8024 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
8025
8026         * Makefile.am (gtk_c_source_files): Add
8027         gnu_java_awt_peer_gtk_GtkFramePeer.c.
8028         * Makefile.in: Regenerate.
8029         * gnu/java/awt/peer/gtk/GdkGraphics.java (getClipBounds): Remove
8030         comment.
8031         * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
8032         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
8033         (create): Pack GtkButton in GtkEventBox.
8034         (connectJObject): Remove.
8035         (focus_in_cb): New function.
8036         (focus_out_cb): Likewise.
8037         (connectSignals): Connect focus-in-event and focus-out-event
8038         signals.
8039         (gtkSetFont): Rename to ...
8040         (gtkWidgetModifyFont): New method.
8041         (gtkWidgetRequestFocus): New method.
8042         * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java,
8043         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c
8044         (gtkSetFont): Rename to ...
8045         (gtkWidgetModifyFont): New method.
8046         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
8047         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
8048         (isInRepaint): New field.
8049         (gtkSetFont): Remove method.
8050         (addExposeFilter): Likewise.
8051         (removeExposeFilter): Likewise.
8052         (gtkWidgetQueueDrawArea): Rename to ...
8053         (gtkWidgetRepaintArea): New method.
8054         (beginNativeRepaint): New method.
8055         (endNativeRepaint): New method.
8056         (setComponentBounds): Move implementation here from
8057         GtkComponentPeer.
8058         (paint): Remove implementation.
8059         (repaint): Wrap call to gtkWidgetRepaintArea with calls to
8060         beginNativeRepaint and endNativeRepaint.
8061         (setBounds): Use menu bar height in bounds calculation.
8062         (postExposeEvent): Only post paint event if we're not doing a
8063         native repaint.
8064         (gtkWidgetSetParent): Replace gtk_layout_put with gtk_fixed_put.
8065         (setNativeBounds): Replace gtk_layout_move with gtk_fixed_move.
8066         (find_gtk_layout): Remove function.
8067         (filter_expose_event_handler): Likewise.
8068         * gnu/java/awt/peer/gtk/GtkDialogPeer.java (postExposeEvent):
8069         Likewise.
8070         * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
8071         (setComponentBounds): Call GtkComponentPeer's
8072         setComponentBounds.
8073         * gnu/java/awt/peer/gtk/GtkFramePeer.java (getMenuBarHeight):
8074         New method.
8075         (moveLayout): Rename to ...
8076         (gtkFixedMove): New method.
8077         (gtkLayoutSetVisible): Rename to ...
8078         (gtkFixedSetVisible): New method.
8079         (setMenuBar): Rearrange, to make the three separate cases
8080         clearer.
8081         (postExposeEvent): Only post paint event if we're not doing a
8082         native repaint.
8083         * gnu/java/awt/peer/gtk/GtkGenericPeer.java,
8084         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c
8085         (gtkWidgetModifyFont): New method.
8086         * gnu/java/awt/peer/gtk/GtkImagePainter.java
8087         (GtkImagePainter(GtkImage,GdkGraphics,int,int,int,int,Color)):
8088         Call run directly, rather than spawning a new thread.
8089         (GtkImagePainter(GtkImage,GdkGraphics,int,int,int,int,int,int,int,int,Color)):
8090         Likewise.
8091         * gnu/java/awt/peer/gtk/GtkLabelPeer.java,
8092         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c (gtkSetFont):
8093         Rename to ...
8094         (gtkWidgetModifyFont): New method.
8095         (create): Rename ebox to eventbox.
8096         * gnu/java/awt/peer/gtk/GtkListPeer.java,
8097         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c (gtkSetFont):
8098         Rename to ...
8099         (gtkWidgetModifyFont): New method.
8100         * gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java
8101         (GtkMenuComponentPeer): Set the default font.
8102         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java,
8103         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
8104         (gtkSetFont): Rename to ...
8105         (gtkWidgetModifyFont): New method.
8106         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java,
8107         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c: Likewise.
8108         * java/awt/Component.java (locale): Initialize to default
8109         locale.
8110         * java/awt/Container.java (invalidateTree): Make
8111         package-private.
8112         (paint): Paint self first.
8113         (setMenuBar): Call invalidateTree.
8114         * java/awt/Panel.java (dispatchEventImpl): Remove method.
8115         * java/awt/Window.java (show): Call no-parameter variant of
8116         requestFocusInWindow.
8117         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (initState):
8118         Remove special case for window widget.
8119         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
8120         (grab_current_drawable): Likewise.
8121         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer.c
8122         (create): Replace GtkLayout with GtkFixed.
8123         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
8124         (pre_event_handler): Remove special cases for GDK_EXPOSE events.
8125         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c: New file.
8126         Move all GtkFramePeer native method implementations here from
8127         gnu_java_awt_peer_gtk_GtkWindowPeer.c.
8128         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c (create):
8129         Replace GtkLayout with GtkFixed.
8130         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
8131         (find_layout): Remove function.
8132         (create): Replace GtkLayout with GtkFixed.
8133         (connectSignals): Remove find_layout call.
8134         (toBack): Replace XFlush with gdk_flush.
8135         (toFront): Replace XFlush with gdk_flush.
8136         Move GtkFramePeer native method implementations to
8137         gnu_java_awt_peer_gtk_GtkFramePeer.c.
8138         * jni/gtk-peer/gtkpeer.h: Remove declaration of find_gtk_layout.
8139
8140 2004-11-30  Michael Koch  <konqueror@gmx.de>
8141
8142         * javax/swing/JTextArea.java
8143         (lineWrap): Renamed from "wrapping".
8144         (wrapStyleWord): NEw field.
8145         (getLineWrap): Re-edited javadoc comment.
8146         (setLineWrap): Likewise.
8147         (getWrapStyleWord): New method.
8148         (setWrapStyleWord): Likewise.
8149
8150 2004-11-29  Kelley Cook  <kcook@gcc.gnu.org>
8151
8152         * configure: Regenerate for libtool change.
8153
8154 2004-11-29  Tom Tromey  <tromey@redhat.com>
8155
8156         * gnu/gcj/tools/gcj_dbtool/Main.java (main): Mention gcj-dbtool.
8157         Recognize --help and --version.
8158         (usage): Mention gcj-dbtool.  Added "out" argument.
8159         (insist): Updated.
8160
8161 2004-11-29  Eric Botcazou  <ebotcazou@libertysurf.fr>
8162
8163         * link.cc (link_symbol_table): Do not use intptr_t.
8164
8165 2004-11-28  Mark Wielaard  <mark@klomp.org>
8166
8167         * mauve-libgcj: Disable SpinnerListModel, SwingUtilities and
8168         XMLDecoder tests which currently don't compile.
8169
8170 2004-11-27  Andrew Haley  <aph@redhat.com>
8171
8172         * link.cc (ensure_class_linked): Conditionally compile
8173         _Jv_IsInterpretedClass on INTERPRETER.
8174         (print_class_loaded): Likewise.
8175         (wait_for_state): Likewise.
8176         * include/jvm.h (ROUND): Move to here from include/java-interp.h.
8177         * include/java-interp.h (ROUND): Remove.
8178
8179 2004-11-25  Tom Tromey  <tromey@redhat.com>
8180
8181         * gnu/gcj/util/natDebug.cc (getField): Don't qualify name.
8182         * java/lang/Class.h (_Jv_Linker): Declare.
8183         (Class): Fix names of friends.
8184         (_Jv_getInterfaceMethod): Declare.
8185
8186 2004-11-25  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
8187
8188         * testsuite/lib/libjava.exp (libjava_arguments): Add new global
8189         variable libjava_ld_library_path.
8190         (gcj_invoke, libjava_invoke): Use it to set ld_library_path.
8191
8192 2004-11-25  Bryce McKinlay  <mckinlay@redhat.com>
8193
8194         * java/util/ResourceBundle.java (BundleKey): Don't implement
8195         Cloneable.
8196         (BundleKey.clone): Removed.
8197         (getBundle): Copy BundleKey using constructor, not clone().
8198
8199 2004-11-25  Kelley Cook  <kcook@gcc.gnu.org>
8200
8201         * configure: Regenerate for libtool reversion.
8202
8203 2004-11-25  Michael Koch  <konqueror@gmx.de>
8204
8205         * Makefile.am: Added most of javax.print again.
8206         * Makefile.in: Regenerated.
8207
8208 2004-11-25  Michael Koch  <konqueror@gmx.de>
8209
8210         * Makefile.am: Added most of javax.print again.
8211         * Makefile.in: Regenerated.
8212
8213 2004-11-24  Tom Tromey  <tromey@redhat.com>
8214
8215         * Merged gcj-abi-2-dev-branch to trunk.
8216
8217 2004-11-16  Tom Tromey  <tromey@redhat.com>
8218
8219         * include/java-interp.h (_Jv_DefineClass): Updated.
8220         * java/lang/natVMClassLoader.cc (defineClass): Pass protection
8221         domain to class reader.
8222         * defineclass.cc (parse): Use print_class_loaded.
8223         Include ProtectionDomain.h.
8224         (_Jv_DefineClass): Added ProtectionDomain argument.
8225         (_Jv_ClassReader): Likewise.
8226         * include/jvm.h (_Jv_Linker::print_class_loaded): Declare.
8227         * link.cc: Include CodeSource.h.
8228         (print_class_loaded): New function.
8229         (wait_for_state): Use it.
8230
8231 2004-11-16  Andrew Haley  <aph@redhat.com>
8232
8233         * gnu/gcj/util/Debug.java (print): Add RawDataManaged.
8234
8235 2004-11-16  Andrew Haley  <aph@redhat.com>
8236
8237         * configure.ac (LIBGCJ_LD_SYMBOLIC): AC_SUBST this definition.
8238         * configure.host: Define libgcj_ld_symbolic for Linux hosts.
8239         * Makefile.am (lib_*_la_LDFLAGS): Add LIBGCJ_LD_SYMBOLIC.
8240         * configure: Regenerate.
8241         * Makefile.in: Regenerate.
8242
8243 2004-11-15  Andrew Haley  <aph@redhat.com>
8244
8245         * boehm.cc (_Jv_GCRegisterDisappearingLink): Check that *objp is a
8246         gc-allocated object.
8247
8248 2004-11-15  Andrew Haley  <aph@redhat.com>
8249
8250         * java/net/URLClassLoader.java
8251         (URLLoader.getClassPath): New method.
8252         (JarURLLoader.JarURLLoader): Read mainfest to parse "Class-Path"
8253         attribute and add URLs for each entry.
8254         (JarURLLoader.classPath): New field.
8255         (JarURLLoader.getClassPath): New method.
8256         (addURLImpl): Scan through the list of extraUrls in the new
8257         loader, adding them to our urlinfos.
8258         (definePackage, findURLResource, findResources): Use
8259         urlinfos.size(), not urls.size().
8260
8261 2004-11-11  Tom Tromey  <tromey@redhat.com>
8262
8263         * gnu/gcj/runtime/natSharedLibLoader.cc (ensureSupersLinked): New
8264         method.
8265         * gnu/gcj/runtime/SharedLibHelper.java (findClass): Ensure supers
8266         linked.
8267         (ensureSupersLinked): Declare.
8268         * java/lang/natVMClassLoader.cc (loadClass): Ensure supers
8269         linked.
8270
8271 2004-11-10  Tom Tromey  <tromey@redhat.com>
8272
8273         * gij.cc (main): Treat -verbose the same as -verbose:class.
8274         (help): Document -verbose and -verbose:class.
8275
8276         * link.cc (verbose_class_flag): Declare.
8277         (wait_for_state): Print message when handling precompiled class.
8278         * java/lang/natClass.cc (verbose_class_flag): Moved to link.cc.
8279
8280 2004-11-09  Tom Tromey  <tromey@redhat.com>
8281
8282         * testsuite/libjava.lang/assign2.out: New file.
8283         * testsuite/libjava.lang/assign2.java: New file.
8284
8285         * java/lang/natRuntime.cc (insertSystemProperties): Set
8286         java.version to 1.4.2 and java.specification.version to 1.4.  Set
8287         java.runtime.version.
8288
8289 2004-11-08  Tom Tromey  <tromey@redhat.com>
8290
8291         * java/lang/natClass.cc (_Jv_IsAssignableFromSlow): Ensure
8292         supers installed.
8293         * link.cc (verify_type_assertions): Don't link supers.
8294
8295         * include/jvm.h (_Jv_Linker::search_method_in_class): Declare.
8296         * include/java-interp.h (class _Jv_InterpClass)
8297         <_Jv_PrepareMissingMethods>: No longer `friend'.
8298         * java/lang/Class.h (_Jv_SearchMethodInClass): No longer
8299         `friend'.
8300         (_Jv_PrepareMissingMethods, _Jv_PrepareCompiledClass,
8301         _Jv_GetInterfaces, _Jv_GenerateITable, _Jv_FindIIndex,
8302         _Jv_AppendPartialITable, _Jv_LinkSymbolTable,
8303         _Jv_LayoutInterfaceMethods, _Jv_SetVTableEntries, _Jv_MakeVTable,
8304         _Jv_linkExceptionClassTable, _Jv_WaitForState): Likewise.
8305         * link.cc (search_method_in_class): Renamed from
8306         _Jv_SearchMethodInClass.
8307         (resolve_pool_entry): Updated.
8308
8309         * include/jvm.h (_Jv_CheckAssignment): Removed.
8310         * java/lang/natClass.cc (_Jv_CheckAssignment): Removed.
8311
8312 2004-11-05  Tom Tromey  <tromey@redhat.com>
8313
8314         * link.cc (verify_type_assertions): Ensure classes have supers
8315         linked.  Strip off array types first.
8316
8317 2004-11-05  Bryce McKinlay  <mckinlay@redhat.com>
8318
8319         * link.cc: Include VerifyError.h.
8320         (_Jv_Linker::verify_type_assertions): New. Read and evaluate entries
8321         in the type assertion table.
8322         * include/execution.h (_Jv_CompiledEngine::do_verify): Use
8323         verify_type_assertions.
8324         * include/jvm.h (_Jv_Linker::verify_type_assertions): declare.
8325         * java/lang/Class.h (JV_ASSERT_END_OF_TABLE,
8326         JV_ASSERT_TYPES_COMPATIBLE, JV_ASSERT_IS_INSTANTIABLE): Declare
8327         assertion code values.
8328         (struct _Jv_TypeAssertion): Declare.
8329         (assertion_table): New class field.
8330         (verify): Remove class field.
8331
8332 2004-11-05  Andrew Haley  <aph@redhat.com>
8333
8334         * Makefile.am: Move jv_dbtool.java to
8335         gnu/gcj/tools/gcj_dbtool/Main.java.
8336         * Makefile.in: Rebuild.
8337         * java/lang/VMCompiler.java: Rename property
8338         "gnu.gcj.precompiled.db" to "gnu.gcj.precompiled.db.path".
8339         * gnu/gcj/tools/gcj_dbtool/Main.java: moved here from
8340         jv_dbtool.java.
8341
8342 2004-11-05  Andrew Haley  <aph@redhat.com>
8343
8344         * jv_dbtool.java (main): Allow the user to specify the size of the
8345         database.  Display the capacity and the size.
8346         (usage): Show the new option.
8347
8348 2004-11-04  Tom Tromey  <tromey@redhat.com>
8349
8350         * include/jvm.h (_Jv_Linker::set_vtable_entries): Updated.
8351         * link.cc (make_vtable): Use correct index when searching for
8352         missing method's name.  Don't use `flags'.
8353         (set_vtable_entries): Removed `flags' argument.  Don't recurse
8354         into superclasses.
8355         (link_symbol_table): Ensure target class method table is
8356         complete.  Ensure target fields are laid out before entering
8357         loop.
8358
8359         * java/lang/natClass.cc (_Jv_getInterfaceMethod): Indentation
8360         fix.
8361
8362         * interpret.cc (do_verify): Don't verify abstract methods.
8363
8364 2004-11-01  Tom Tromey  <tromey@redhat.com>
8365
8366         * link.cc (wait_for_state): Call verify_class.
8367
8368         * verify.cc (state::check_no_uninitialized_objects): Removed.
8369         (push_jump): Updated.
8370         (push_exception_jump): Likewise.
8371         (handle_ret_insn): Likewise.
8372         (handle_jsr_insn): Likewise.
8373
8374 2004-10-28  Andrew Haley  <aph@redhat.com>
8375
8376         * gnu/gcj/runtime/PersistentByteMap.java: New file.
8377         * jv_dbtool.java: New file.
8378         * Makefile.am (bin_PROGRAMS): Add jv-dbtool
8379         (jv_dbtool_SOURCES, jv_dbtool_LDFLAGS, jv_dbtool_LINK)
8380         (jv_dbtool_LDADD, jv_dbtool_DEPENDENCIES): New.
8381         * Makefile.in: Regenerate,
8382         * java/lang/VMCompiler.java: Import NoSuchAlgorithmException,
8383         Enumeration, StringTokenizer, Vector, PersistentByteMap.
8384         (precompiledMapFiles): New variable.
8385         (VMCompiler static intializer): Read "gnu.gcj.precompiled.db" to
8386         initialize precompiledMapFiles.
8387         (compileClass): Look at the database of precompiled class files
8388         before firing up gcj.
8389
8390         * gnu/gcj/runtime/VMClassLoader.java (findClass): Fix comment.
8391
8392 2004-10-27  Andrew Haley  <aph@redhat.com>
8393
8394         * java/lang/VMCompiler.java (compileClass): try looking for
8395         precompiledMapFiles.
8396         * gnu/gcj/runtime/PersistentByteMap.java: New file.
8397
8398 2004-10-27  Tom Tromey  <tromey@redhat.com>
8399
8400         * link.cc (ensure_class_linked): Only resolve classes for
8401         compiled classes.
8402         (add_miranda_methods): Ensure interface supers are installed.
8403         (resolve_pool_entry): Better error message.
8404
8405 2004-10-25  Tom Tromey  <tromey@redhat.com>
8406
8407         * boehm.cc (_Jv_MarkObj): Test aux_info before dereferencing it.
8408
8409         * java/util/ResourceBundle.java (tryBundle): Use
8410         Class.isAssignableFrom rather than catching ClassCastException.
8411
8412         * java/util/zip/InflaterInputStream.java (fill): Don't throw an
8413         exception if we hit EOF of `in'.
8414         (read): Handle case where inflating returns -1.
8415
8416         * gnu/java/text/WordBreakIterator.java (WordBreakIterator): Don't
8417         initialize `iter'.
8418         * gnu/java/text/SentenceBreakIterator.java
8419         (SentenceBreakIterator): Don't initialize `iter'.
8420         * gnu/java/text/LineBreakIterator.java (LineBreakIterator): Don't
8421         initialize `iter'.
8422         * gnu/java/text/CharacterBreakIterator.java
8423         (CharacterBreakIterator): Don't initialize `iter'.
8424         * gnu/java/text/BaseBreakIterator.java (BaseBreakIterator): New
8425         constructor.
8426         * java/text/BreakIterator.java: Updated documentation.
8427
8428 2004-10-20  Tom Tromey  <tromey@redhat.com>
8429
8430         * java/util/ResourceBundle.java (tryBundle): Also ignore
8431         ClassCastException.
8432
8433 2004-10-18  Tom Tromey  <tromey@redhat.com>
8434
8435         * interpret.cc (do_post_miranda_hook): New method.
8436         * include/execution.h (_Jv_ExecutionEngine::post_miranda_hook):
8437         New field.
8438         (_Jv_CompiledEngine::do_post_miranda_hook): New method.
8439         (_Jv_CompiledEngine): Initialize new field.
8440         (_Jv_InterpreterEngine::do_post_miranda_hook): Declare.
8441         (_Jv_InterpreterEngine): Initialize new field.
8442         * link.cc (resolve_pool_entry): Put Miranda methods in target
8443         class.
8444         (ensure_method_table_complete): Call post_miranda_hook.
8445         * java/lang/natVMClassLoader.cc (defineClass): Don't set class'
8446         aux_info.
8447         * defineclass.cc (read_one_method_attribute): Use _Jv_AllocBytes.
8448         (parse): Set class' aux_info here.
8449
8450         * boehm.cc (_Jv_MarkObj): Mark `throws'.
8451
8452         * boehm.cc: Re-merged with trunk.
8453
8454 2004-10-18  Andrew Haley  <aph@redhat.com>
8455
8456         PR java/18036:
8457         * gnu/gcj/runtime/natStackTrace.cc (fillInStackTrace): Reorganize
8458         and correct logic used to find interpreter.
8459
8460 2004-10-13  Andrew Haley  <aph@redhat.com>
8461
8462         * interpret.cc (_Jv_InterpMethod::run): Initialize
8463         _Jv_StartOfInterpreter.
8464         (_Jv_StartOfInterpreter, _Jv_EndOfInterpreter): Functions removed.
8465         (_Jv_StartOfInterpreter, _Jv_EndOfInterpreter): New variables.
8466         * gnu/gcj/runtime/natStackTrace.cc (fillInStackTrace): Use
8467         _Unwind_FindEnclosingFunction to discover whether PC is within the
8468         interpreter.
8469
8470 2004-10-13  Tom Tromey  <tromey@redhat.com>
8471
8472         * link.cc (find_iindex): Copy correct number of slots to new
8473         ioffsets.
8474
8475 2004-10-12  Tom Tromey  <tromey@redhat.com>
8476
8477         * testsuite/libjava.loader/loader.exp (gcj_object_file_name): New
8478         proc.
8479         (gcj_loader_test_one): Use it.
8480         (gcj_loader_run): Likewise.
8481
8482         * prims.cc: Don't include FirstThread.h.
8483
8484 2004-10-06  Tom Tromey  <tromey@redhat.com>
8485
8486         * link.cc (ensure_method_table_complete): Ensure superclass
8487         Miranda methods installed.
8488
8489         * include/java-interp.h (class _Jv_JNIMethod): Added
8490         JV_MARKOBJ_DECL as a friend.
8491         * interpret.cc (ncode): Allocate jni_arg_types field with GC.
8492         * boehm.cc (_Jv_MarkObj): Skip abstract methods when marking
8493         interpreter method structures.  Mark jni_arg_types of JNI
8494         methods.
8495
8496         * defineclass.cc (parse): Use JV_STATE_READ.
8497         * java/lang/Class.h (JV_STATE_READ): New enum value.
8498
8499 2004-10-05  Tom Tromey  <tromey@redhat.com>
8500
8501         * link.cc (resolve_pool_entry): Add signature info to missing
8502         method's information.
8503
8504         * gnu/gcj/util/Debug.java (Debug(int,boolean)): New constructor.
8505         * gnu/gcj/util/natDebug.cc (_Jv_StaticDeepDebug): New function.
8506
8507 2004-10-04  Tom Tromey  <tromey@redhat.com>
8508
8509         * boehm.cc (_Jv_MarkObj): Correctly indicate base pointer when
8510         marking IDT.
8511
8512 2004-09-29  Tom Tromey  <tromey@redhat.com>
8513
8514         * Makefile.am (libgcj_la_SOURCES): Mention link.cc, not
8515         resolve.cc.
8516         * include/jvm.h (class _Jv_Linker): Renamed from _Jv_Resolver.
8517         * jni.cc: Use _Jv_Linker.
8518         * interpret.cc: Use _Jv_Linker.
8519         * java/lang/reflect/natField.cc (getType): Use _Jv_Linker.
8520         * java/lang/natClassLoader.cc: Use _Jv_Linker.
8521         * java/lang/natVMClassLoader.cc (resolveClass): Use _Jv_Linker.
8522         * java/lang/Class.h: Use _Jv_Linker.
8523         * java/lang/natClass.cc (initializeClass): Use _Jv_Linker.
8524         * resolve.cc: Renamed ...
8525         * link.cc: ... here.  Use _Jv_Linker.
8526         * defineclass.cc (checkExtends): Use _Jv_Linker.
8527
8528 2004-09-17  Tom Tromey  <tromey@redhat.com>
8529
8530         * defineclass.cc (handleCodeAttribute): Don't reference
8531         `deferred'.
8532         (handleMethodsEnd): Likewise.
8533         * include/java-interp.h (_Jv_MethodBase::deferred): Removed
8534         field.
8535         (_Jv_Defer_Resolution): Don't declare or define.
8536         * interpret.cc (do_create_ncode): Don't resolve deferred method
8537         pointers.
8538         * java/lang/Class.h (_Jv_Defer_Resolution): Don't declare.
8539         * resolve.cc (link_symbol_table): No need to defer resolution.
8540
8541 2004-09-14  Tom Tromey  <tromey@redhat.com>
8542
8543         * boehm.cc (MAYBE_MARK): Remove unused `Exit' argument.
8544         (_Jv_MarkObj): Updated.
8545         (_Jv_MarkArray): Likewise.
8546
8547         * include/jvm.h (StringClass): Removed.
8548         * jni.cc (_Jv_JNI_ThrowNew): Don't use StringClass.
8549         * interpret.cc (_Jv_InitField): Don't use StringClass.
8550         * java/lang/natString.cc (_Jv_StringFindSlot): Don't use
8551         StringClass.
8552         (rehash): Likewise
8553         (intern): Likewise.
8554         (_Jv_FinalizeString): Likewise.
8555         (_Jv_NewStringUtf8Const): Likewise.
8556         (equals): Likewise.
8557         * prims.cc (JvConvertArgv): Don't use StringClass.
8558
8559         * gcj/field.h (struct _Jv_Field): Don't mention COMPACT_FIELDS.
8560         * resolve.cc (ensure_fields_laid_out): Don't mention
8561         COMPACT_FIELDS.
8562         * defineclass.cc (handleField): Don't mention COMPACT_FIELDS.
8563         * boehm.cc (_Jv_MarkObj): Don't mention COMPACT_FIELDS.
8564
8565         * java/lang/reflect/natField.cc (getType): Use resolve_field.
8566         * java/lang/natVMClassLoader.cc (resolveClass): New native
8567         implementation.
8568         (linkClass0): Removed.
8569         (markClassErrorState0): Likewise.
8570         * java/lang/natClassLoader.cc: Include execution.h.  Moved class
8571         preparation code to resolve.cc.
8572         (_Jv_RegisterClassHookDefault): Set class's execution engine if
8573         not already set.
8574         (_Jv_FindClass): Use wait_for_state.
8575         (_Jv_NewArrayClass): Likewise.  Simplified permissions setting.
8576         * java/lang/natClass.cc (_Jv_IsInstanceOf): Include execution.h.
8577         Moved interface table and class preparation code to resolve.cc.
8578         (finalize): Rewrote.
8579         (initializeClass): Simplified locking and class preparation.
8580         * java/lang/VMClassLoader.java (linkClass0): Removed.
8581         (markClassErrorState0): Likewise.
8582         (resolveClass): Now native.
8583         (transformException): New method.
8584         * java/lang/Class.h (getSuperclass): Don't try to resolve super
8585         reference.
8586         (getInterface): Likewise.
8587         (size): Likewise.
8588         (set_state): New method.
8589         (Class): Updated friend declarations.
8590         (verify): Field now private.
8591         (engine): New field.
8592         * include/jvm.h (class _Jv_Resolver): New class declaration.
8593         (_Jv_ResolveField): Removed declaration.
8594         (_Jv_CheckAccessNoInit): Likewise.
8595         (_Jv_isBinaryCompatible): Removed.
8596         * include/java-interp.h (class _Jv_MethodBase): Updated friend
8597         declarations.
8598         (class _Jv_InterpMethod): Likewise.
8599         (class _Jv_InterpClass): Likewise.
8600         (class _Jv_JNIMethod): Likewise.
8601         * include/execution.h: New file.
8602         * gnu/gcj/runtime/natSharedLibLoader.cc: Include execution.h.
8603         (_Jv_sharedlib_register_hook): Set `engine' on loaded class.
8604         Register class after setting fields.
8605         * resolve.cc: Include execution.h, VerifyError.h.  Moved
8606         interpreter-specific code to interpret.cc.
8607         (uaddr): New location.
8608         (struct aligner): Likewise.
8609         (ALIGNOF): Likewise.
8610         (INITIAL_IOFFSETS_LEN): Interface dispatch code moved here.
8611         (INITIAL_IFACES_LEN): Likewise.
8612         (null_idt): Likewise.
8613         (_Jv_GetMethodString): Likewise.
8614         (_Jv_ThrowNoSuchMethodError): Likewise.
8615         (_Jv_abstractMethodError): Likewise.
8616         (_Jv_Resolver::get_alignment_from_class): Renamed.
8617         (_Jv_Resolver::resolve_field): Likewise.
8618         (_Jv_Resolver::resolve_pool_entry): Likewise.
8619         (_Jv_Resolver::resolve_class_ref): Likewise.
8620         (_Jv_Resolver::prepare_constant_time_tables): Likewise.
8621         (_Jv_Resolver::indexof): Likewise.
8622         (_Jv_Resolver::get_interfaces): Likewise.
8623         (_Jv_Resolver::generate_itable): Likewise.
8624         (_Jv_Resolver::append_partial_itable): Likewise.
8625         (_Jv_Resolver::find_iindex): Likewise.
8626         (_Jv_Resolver::link_symbol_table): Likewise.
8627         (_Jv_Resolver::link_exception_table): Likewise.
8628         (_Jv_Resolver::layout_interface_methods): Likewise.
8629         (_Jv_Resolver::layout_vtable_methods): Likewise.
8630         (_Jv_Resolver::set_vtable_entries): Likewise.
8631         (_Jv_Resolver::make_vtable): Likewise.
8632         (_Jv_Resolver::ensure_fields_laid_out): Likewise.
8633         (_Jv_Resolver::ensure_class_linked): Likewise.
8634         (_Jv_Resolver::ensure_supers_installed): Likewise.
8635         (_Jv_Resolver::add_miranda_methods): Likewise.
8636         (_Jv_Resolver::ensure_method_table_complete): Likewise.
8637         (_Jv_Resolver::verify_class): Likewise.
8638         (_Jv_Resolver::wait_for_state): Likewise.
8639         * prims.cc (_Jv_soleCompiledEngine): New global.
8640         (_Jv_CheckAccess): Use _Jv_IsAssignableFromSlow.
8641         (_Jv_CheckAccessNoInit): Removed.
8642         * jni.cc (_Jv_JNI_GetAnyFieldID): Use resolve_field.
8643         * interpret.cc: Include platform.h, ClassFormatError.h,
8644         Modifier.h, execution.h.
8645         (_Jv_soleInterpreterEngine): New global.
8646         (compile): Use resolve_pool_entry.
8647         (run): Likewise.
8648         (_Jv_InitField): New location.
8649         (skip_one_type): Likewise.
8650         (get_ffi_type_from_signature): Likewise.
8651         (_Jv_count_arguments): Likewise.
8652         (init_cif): Likewise.
8653         (ncode_closure): Likewise.
8654         (ffi_closure_fun): Likewise.
8655         (ncode): Likewise.
8656         (throw_class_format_error): Likewise.
8657         (throw_class_format_error): Likewise.
8658         (_Jv_InterpreterEngine::do_verify): New method.
8659         (_Jv_InterpreterEngine::do_create_ncode): Likewise.
8660         (_Jv_InterpreterEngine::do_allocate_static_fields): Likewise.
8661         (_Jv_InterpreterEngine::do_resolve_method): Likewise.
8662         * defineclass.cc: Include execution.h.
8663         (_Jv_ClassReader): Initialize size_in_bytes, vtable_method_count,
8664         engine.
8665         (checkExtends): Ensure superclass has supers installed.
8666         (_Jv_ClassNameSamePackage): Clarify usage constraints.
8667         * boehm.cc (GC_enable, GC_disable): Declare at top of file.
8668         (_Jv_MarkObj): Unconditionally mark vtable.  Mark interface
8669         dispatch tables.
8670
8671 2004-09-13  Tom Tromey  <tromey@redhat.com>
8672
8673         * mauve-libgcj: List some classes we don't have.
8674
8675 2004-09-10  Andrew Haley  <aph@redhat.com>
8676
8677         * java/lang/Class.h (_Jv_getInterfaceMethod(): new friend.
8678         * java/lang/natClass.cc (initializeClass): Check itable.
8679         (_Jv_getInterfaceMethod): New.
8680         (_Jv_LinkSymbolTable): Rewrite code that handles inerface calls.
8681         Check that an interface method isn't called with invokevirtual.
8682
8683         * java/lang/natClass.cc (_Jv_LayoutVTableMethods): Make sure
8684         super_meth is virtual.
8685
8686 2004-09-01  Tom Tromey  <tromey@redhat.com>
8687
8688         * java/lang/Class.h (_Jv_CheckAccessNoInit): Declare as friend.
8689         * java/lang/natClass.cc (_Jv_LayoutVTableMethods): Use
8690         _Jv_CheckAccessNoInit.
8691         * include/jvm.h (_Jv_CheckAccessNoInit): Declare.
8692         * prims.cc (_Jv_CheckAccessNoInit): New method.
8693
8694         * java/lang/reflect/natMethod.cc (invoke): Check access against
8695         declaring class, not object's class.
8696         * java/lang/natClass.cc (_Jv_LookupDeclaredMethod): Added another
8697         argument.
8698         (_Jv_LayoutVTableMethods): Perform checks of accessibility of
8699         overridden method.
8700         * java/lang/Class.h (_Jv_LookupDeclaredMethod): Added another
8701         argument.
8702
8703 2004-08-30  Andrew Haley  <aph@redhat.com>
8704
8705         * java/lang/natClass.cc (_Jv_CheckAssignment): Catch
8706         ClassNotFoundException.
8707         Throw NoClassDefFoundError.
8708
8709         * java/lang/natClassLoader.cc (_Jv_FindClassInCache): Remove call
8710         to klass->verify() from here ...
8711         (_Jv_PrepareCompiledClass): ...and put it here.
8712
8713 2004-08-27  Andrew Haley  <aph@redhat.com>
8714
8715         * java/lang/natClassLoader.cc (_Jv_FindClassInCache): Call
8716         klass->verify().
8717         * java/lang/natClass.cc (_Jv_LinkSymbolTable): Add debugging.
8718         (_Jv_LinkSymbolTable): Call Jv_LayoutClass on target class.
8719
8720 2004-08-27  Tom Tromey  <tromey@redhat.com>
8721
8722         * java/lang/Class.h (_Jv_IsAssignableFromSlow): Declare as
8723         friend.
8724         * java/lang/natClass.cc (_Jv_CheckAssignment): New function.
8725         (_Jv_IsAssignableFromSlow): New function.
8726         Include VerifyError.h.
8727         * include/jvm.h (_Jv_CheckAssignment): Declare.
8728
8729 2004-08-18  Andrew Haley  <aph@redhat.com>
8730
8731         * java/lang/VMCompiler.java (loadSharedLibrary): Add className
8732         argument.  Pass it to findClass instead of fileName.
8733         (compileClass): Pass class name to loadSharedLibrary.
8734
8735 2004-06-22  Andrew Haley  <aph@redhat.com>
8736
8737         * testsuite/libjava.compile/compile.exp: Force indirect dispatch.
8738
8739 2004-06-15  Andrew Haley  <aph@redhat.com>
8740
8741         * java/lang/natSystem.cc (getenv0): Don't assume environment
8742         variable is Latin 1 coded.
8743
8744 2004-06-07  Andrew Haley  <aph@redhat.com>
8745
8746         * java/lang/System.java: (getenv0): New method.
8747         (getenv): Add security check.  Do the right thing.
8748         * java/lang/natSystem.cc (getenv0): New method.
8749
8750 2004-04-19    Andrew Haley  <aph@redhat.com>
8751
8752         * gnu/gcj/runtime/NameFinder.java: Call waitFor() on the processes
8753         we destroy.
8754
8755         * gnu/java/net/natPlainSocketImplPosix.cc (read): The value byte
8756         is returned as an int in the range 0 to 255.
8757
8758 2004-08-13  Tom Tromey  <tromey@redhat.com>
8759
8760         * java/lang/natClass.cc (_Jv_LinkSymbolTable): Prepare the target
8761         class if it is interpreted.
8762
8763 2004-08-12  Tom Tromey  <tromey@redhat.com>
8764
8765         * java/lang/natClassLoader.cc (_Jv_WaitForState): Updated.
8766         * java/lang/Class.h (_Jv_ResolveClassRef): Updated declaration.
8767         (Class::getSuperclass): Updated.
8768         (Class::getInterfaces): Likewise.
8769         (Class::size): Updated.
8770         (_Jv_LayoutClass): Updated declaration.
8771         * java/lang/natClass.cc (_Jv_ResolveClassRef): Changed interface.
8772         Synchronize on class.
8773         (_Jv_LayoutClass): Changed interface.
8774         (initializeClass): Updated.
8775         (_Jv_LinkSymbolTable): Likewise.
8776
8777         * java/lang/Class.h (Class::_Jv_isBinaryCompatible): Declare as
8778         friend.
8779         * java/lang/natClassLoader.cc (_Jv_WaitForState): Use
8780         _Jv_isBinaryCompatible.
8781         * java/lang/natClass.cc (initializeClass): Use
8782         _Jv_isBinaryCompatible.
8783         (_Jv_LinkSymbolTable): Likewise.
8784         * include/jvm.h (_Jv_isBinaryCompatible): New function.
8785
8786 2004-08-11  Tom Tromey  <tromey@redhat.com>
8787
8788         * gcj/javaprims.h: Regenerated.
8789         * java/lang/natClassLoader.cc (getClassLoader0): Removed.
8790         (_registerClass): Likewise.
8791         * Makefile.in: Rebuilt.
8792         * Makefile.am (core_java_source_files): Added VMCompiler.
8793         * java/lang/Compiler.java: Rewrote in terms of VMCompiler.
8794         * java/lang/VMCompiler.java: New file.
8795         * gnu/gcj/runtime/SharedLibHelper.java (findClass): Removed
8796         `verbose' code.
8797         (copyFile): Don't use fully-qualified name.
8798         (h): Removed.
8799         * java/lang/natVMClassLoader.cc: Include VMCompiler.h.
8800         (defineClass): Use VMCompiler.
8801         * java/lang/ClassLoader.java (defineClass): Removed jit
8802         compilation code and `verbose' code.
8803         (getClassLoader0): Removed.
8804         (_registerClass): Likewise.
8805         (SharedLibHelpers): Removed.
8806
8807 2004-08-10  Tom Tromey  <tromey@redhat.com>
8808
8809         * java/net/URLClassLoader.java (URLLoader(URLClassLoader, URL,
8810         URL)): New constructor.
8811         (SoURLLoader): Likewise.
8812         (JarURLLoader): Create SoURLLoader with override URL.
8813
8814 2004-08-10  Mark Wielaard  <mark@klomp.org>
8815
8816         * Makefile.in: Rebuilt.
8817         * Makefile.am (interpret.lo): New rule.
8818
8819 2004-08-05  Andrew Haley  <aph@redhat.com>
8820
8821         * java/net/URLClassLoader.java (JarURLLoader.JarURLLoader): Look
8822         aside for "GCJLIBS" in directory where jarfiles are loaded.
8823         (JarURLLoader.getClass): New method.
8824         (JarURLLoader.toString):  New method.
8825         (FileResource.toString):  New method.
8826         * java/lang/natClassLoader.cc (_Jv_RegisterClassHookDefault):
8827         Remove "Duplicate class registration: " bug.
8828         (_registerClass): New method.
8829         * java/lang/natClass.cc (_Jv_LinkSymbolTable): Check method index.
8830         (_Jv_LinkSymbolTable): Call _Jv_LayoutClass().
8831         Add debugging.
8832         (_Jv_LayoutClass): Use getSuperclass() rather than directly
8833         accessing the field.
8834         * java/lang/ClassLoader.java (SharedLibHelpers): New variable.
8835         (defineClass): Call gcj to JIT-compile a class.
8836         (_registerClass): New method.
8837         * gnu/gcj/runtime/SharedLibHelper.java (findHelper): A shared
8838         library name can refer to more than one loaded library, so use a
8839         Set of SharedLibHelpers.
8840         If a shared library is already loaded, take a copy.
8841         (copyFile): New function.
8842
8843         * testsuite/libjava.compile/compile.exp: Force
8844         -findirect-dispatch.
8845
8846         * java/security/BasicPermission.java: Remove bogus checks.
8847
8848         * java/lang/System.java (getenv0): New method.
8849         * java/lang/natSystem.cc (getenv0): New method.
8850
8851 2004-05-24  Andrew Haley  <aph@redhat.com>
8852
8853         * java/lang/natClass.cc (_Jv_LayoutClass): Remove warning message.
8854
8855 2004-04-20  Bryce McKinlay  <mckinlay@redhat.com>
8856
8857         * Merged with HEAD as of 20040514. Diff against
8858         gcj-abi-2-merge-20040514.
8859
8860 2004-04-16  Andrew Haley  <aph@redhat.com>
8861
8862         * java/lang/natClassLoader.cc (_Jv_WaitForState): Call
8863         _Jv_LayoutClass.
8864         (_Jv_PrepareCompiledClass): Cast address to uaddr for comparison.
8865         (_Jv_PrepareCompiledClass): If we throw an exception during
8866         preparation, restore state.
8867         (ClassLoader::getClassLoader0): New method.
8868
8869         * java/lang/natClass.cc (get_alignment_from_class): Moved here
8870         from resolve.cc.
8871         (ALIGNOF): Use offsetof, not __alignof__.
8872         (_Jv_ResolveClassRef): Resolve a reference to a class in a
8873         constant pool.
8874         (getInterfaces): Emit debug output if interface hasn't been
8875         resolved.
8876         (initializeClass): Call _Jv_LayoutClass.
8877         (_Jv_LinkSymbolTable): Add debugging output.
8878         (_Jv_LinkSymbolTable): NoClassDefFoundError if target_class isn't
8879         found.
8880         (_Jv_LinkSymbolTable): Call _Jv_PrepareClass.
8881         (_Jv_LinkSymbolTable): Pass the real class loader to
8882         _Jv_FindClass.
8883         (_Jv_linkExceptionClassTable): Don't throw if we fail to find an
8884         exception class.
8885         (_Jv_LinkSymbolTable): Assert if we find a static field reference
8886         to an interpreted class.
8887         (_Jv_LayoutVTableMethods): Use klass->getSuperclass to get the
8888         superclass.
8889         (_Jv_LayoutClass): Moved here; it was part of _Jv_PrepareClass in
8890         resolve.cc.
8891
8892         * java/lang/VMSecurityManager.java: Check for the system class
8893         loader as well as loader != null.
8894
8895         * java/lang/SecurityManager.java (checkPermission): Remove
8896         security check.
8897         (checkRead): Likewise.
8898         (checkConnect): Likewise.
8899
8900         * java/lang/ClassLoader.java (loadClass): Include all class
8901         loaders in stack trace string.
8902         Look for class in "gcjlib.so" in the same directory.
8903         (getSystemClassLoader) Use getClassLoader0.
8904         (getClassLoader0): New native method.
8905
8906         * java/lang/Class.h (getSuperclass): New method.
8907         (getInterface): New method.
8908         (size): Lay out class if needed.
8909         (firstMethodIndex): New method.
8910         (Jv_ResolveClassRef): New declaration.
8911         (_Jv_LinkSymbolTable): New declaration.
8912
8913         * java/io/ObjectOutputStream.java: Add DEBUG statements
8914         everywhere.
8915         (dumpElementln): New method.
8916         (depth): New field.
8917         * java/io/ObjectInputStream.java (MyIOException): new, for
8918         debugging.
8919         Everywhere: use MyIOException rather than IOException.
8920         Indent debugging output to make nesting visible.
8921         (currentClassLoader): Make native
8922         (callersClassLoader): New field.
8923         (depth): New field.
8924         * java/io/natObjectInputStream.cc (getCallersClassLoader): New
8925         method.
8926
8927         (readObject): ENDBLOCKDATA is generated if the class has a write
8928         method, not if it has a read method.
8929
8930         * include/jvm.h (_Jv_CallAnyMethodA): Add new arg, iface.
8931
8932         * gnu/javax/rmi/CORBA/DelegateFactory.java: Use the
8933         getContextClassLoader form the current thread after our own class
8934         loader.
8935
8936         * gnu/gcj/runtime/SharedLibHelper.java (findClass): Class loader
8937         debugging.
8938         (toString): New method.
8939
8940         * verify.cc (class _Jv_BytecodeVerifier): Don't directly access
8941         interfaces array.
8942
8943         * resolve.cc (_Jv_PrepareMissingMethods): If interface looks like
8944         a constant pool entry, resolve it now.
8945         (_Jv_PrepareClass): Break out part of this function to Jv_LayoutClass
8946         in natClass.cc.
8947         Move get_alignment_from_class to natClass.cc.
8948
8949         * prims.cc (_Jv_AllocObjectNoFinalizer): Use size field from class.
8950         (_Jv_AllocObjectNoInitNoFinalizer): Likewise.
8951
8952         * defineclass.cc (checkExtends): Don't access superclass field
8953         directly.
8954
8955         * Makefile.in: regenerate.
8956
8957         * gnu/gcj/util/natDebug.cc: New
8958         * gnu/gcj/util/Debug.java: New.
8959
8960         * Makefile.am (java/io/ObjectInputStream.lo): Use
8961         -fno-optimize-sibling-calls.
8962
8963         * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Use
8964         _Jv_LookupInterfaceMethodIdx to calculate the address of a method
8965         in an interface.
8966         * include/jvm.h (_Jv_CallAnyMethodA): Add new arg: iface.
8967
8968 2004-11-24  Kelley Cook  <kcook@gcc.gnu.org>
8969
8970         * configure: Regenerate for libtool change.
8971
8972 2004-11-24  Michael Koch  <konqueror@gmx.de>
8973
8974         * gnu/java/security/PolicyFile.java: New file.
8975         * Makefile.am: Added gnu/java/security/PolicyFile.java.
8976         * Makefile.in: Regenerated.
8977
8978 2004-11-24  Michael Koch  <konqueror@gmx.de>
8979
8980         * java/lang/Character.java, scripts/unicode-blocks.pl:
8981         Reorder "final static" to "static final".
8982
8983 2004-11-24  Michael Koch  <konqueror@gmx.de>
8984
8985         * java/util/ResourceBundle.java: Reformatted.
8986         (tryBundle): Fixed javadoc.
8987
8988 2004-11-24  Jeroen Frijters  <jeroen@frijters.net>
8989
8990         * java/text/MessageFormat.java
8991         (formatInternal): Made private.
8992
8993 2004-11-24  Michael Koch  <konqueror@gmx.de>
8994
8995         * java/nio/DirectByteBufferImpl.java
8996         (ReadWrite.ReadWrite): New constructor.
8997         (DirectByteBufferImpl): Likewise.
8998         * jni.cc (_Jv_JNI_NewDirectByteBuffer):
8999         Use DirectByteBufferImpl.ReadWrite.
9000         * Makefile.am:
9001         Generate java/nio/DirectByteBufferImpl$ReadWrite.h.
9002         * Makefile.in: Rgenerated.
9003
9004 2004-11-24  Jeroen Frijters  <address@bogus.example.com>
9005
9006         * java/nio/DirectByteBufferImpl.java
9007         (ReadOnly): New inner subclass.
9008         (ReadWrite): New inner subclass.
9009         (owner): Made final and private.
9010         (address): Made final.
9011         (DirectByteBufferImpl(int)): New constructor.
9012         (DirectByteBufferImpl(Object,RawData,int,int,int)): New constructor.
9013         (DirectByteBufferImpl(Object,RawData,int,int,int,boolean)): Removed.
9014         (allocate): Modified to instantiate ReadWrite subclass.
9015         (finalize): Fixed to only free the buffer, if we own it.
9016         (put): Removed read-only check.
9017         (slice, duplicate): Modified to instantiate appropriate subclass.
9018         (isReadOnly): Removed.
9019         * java/nio/MappedByteBufferImpl.java
9020         (slice, duplicate): Modified to instantiate appropriate
9021         DirectByteBufferImpl subclass.
9022
9023 2004-11-24  Michael Koch  <konqueror@gmx.de>
9024
9025         * gnu/java/nio/NIOServerSocket.java: Added email to @author tag.
9026         * java/nio/DirectByteBufferImpl.java:
9027         Moved native methods to java.nio.VMDirectByteBuffer class.
9028         * java/nio/MappedByteBufferImpl.java:
9029         Use native methods from java.nio.VMDirectByteBuffer class.
9030         * java/nio/VMDirectByteBuffer.java: New file,
9031         * java/nio/natDirectByteBufferImpl.cc:
9032         Moved all methods into java.nio.VMDirectByteBuffer class.
9033         * java/nio/channels/spi/AbstractSelectableChannel.java
9034         (register): Only re-use valid keys.
9035         * Makefile.am: Added java/nio/VMDirectByteBuffer.java.
9036         * Makefile.in: Regenerated.
9037
9038 2004-11-24  Michael Koch  <konqueror@gmx.de>
9039
9040         * java/nio/DirectByteBufferImpl.java,
9041         java/nio/MappedByteBufferImpl.java:
9042         Reformatted.
9043
9044 2004-11-23  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
9045
9046         * testsuite/lib/libjava.exp,
9047         testsuite/libjava.jacks/jacks.exp: Use new procs in target-libpath.exp.
9048
9049 2004-11-23  Richard Sandiford  <rsandifo@redhat.com>
9050
9051         * configure.host: Enable the interpreter for mips*-*-linux*.
9052
9053 2004-11-23  Michael Koch  <konqueror@gmx.de>
9054
9055         * java/lang/String.java (rehash): Removed.
9056         * java/lang/natString.cc (rehash): Made static.
9057         (_Jv_NewStringUtf8Const): Use static rehash method.
9058
9059 2004-11-23  Michael Koch  <konqueror@gmx.de>
9060
9061         * Makefile.in, aclocal.m4, configure, gcj/Makefile.in,
9062         include/Makefile.in, testsuite/Makefile.in: Regenerated.
9063
9064 2004-11-22  Eric Botcazou  <ebotcazou@libertysurf.fr>
9065
9066         PR target/18444
9067         * configure.ac (threading): Accept 'posix95'.
9068         * configure: Regenerate.
9069
9070 2004-11-22  Michael Koch  <konqueror@gmx.de>
9071
9072         * gnu/java/nio/SocketChannelImpl.java
9073         (read): Made check for blocking un-ambiguous.
9074         Removed wrong check for data array length.
9075
9076 2004-11-21  Michael Koch  <konqueror@gmx.de>
9077
9078         * gnu/java/nio/SocketChannelImpl.java
9079         (read): Only return 0 when no bytes for reading available in
9080         non-blocking mode.
9081         * java/nio/channels/SocketChannel.java:
9082         Added some missing @return tags.
9083
9084 2004-11-21  Michael Koch  <konqueror@gmx.de>
9085
9086         * java/beans/PropertyChangeSupport.java
9087         (propertyChangeSupportSerializedDataVersion): Made static.
9088         * java/beans/VetoableChangeSupport.java
9089         (propertyChangeSupportSerializedDataVersion): Likewise.
9090
9091 2004-11-18  Jeroen Frijters  <jeroen@frijters.net>
9092
9093         * java/net/URLStreamHandler.java
9094         (parseURL): Fixed file path canonicalisation.
9095
9096 2004-11-18  Jeroen Frijters  <jeroen@frijters.net>
9097
9098         * java/net/URLStreamHandler.java
9099         (parseURL): Fixed file path canonicalisation.
9100
9101 2004-11-18  Michael Koch  <konqueror@gmx.de>
9102
9103         * java/net/URLClassLoader.java: Whitespace cleanup.
9104
9105 2004-11-18  Robert Schuster <address@bogus.example.com>
9106
9107         Complete 1.4 support
9108         * java/beans/PropertyDescriptor.java:
9109         (setReadMethod): New method
9110         (setWriteMethod): New method
9111         (equals): Implemented (1.4)
9112         (checkMethods): operates on arguments now (private)
9113
9114
9115 2004-11-18  Mattias Rehnberg  <Mattias.Rehnberg@home.se>
9116
9117         * java/net/Inet6Address.java (getHostAddress): Fix textual
9118         representation of IPv6 address with embedded zeroes
9119         to conform to RFC 2373.
9120
9121 2004-11-18  Jeroen Frijters  <address@bogus.example.com>
9122
9123         * java/lang/StackTraceElement.java: Made final.
9124         * java/nio/channels/Channels.java: Added private constructor.
9125         * java/rmi/Naming.java: Added private constructor.
9126         * java/rmi/registry/LocateRegistry.java: Added private constructor.
9127         * java/rmi/server/RMIClassLoader.java: Added private constructor.
9128         * java/security/KeyPairGeneratorSpi.java
9129         (clone): Made protected and simplified implementation.
9130         * java/text/DateFormat.java
9131         (allFields): Made package accessible.
9132         * java/text/DecimalFormat.java
9133         (formatInternal): Made private.
9134         * java/text/Format.java
9135         (formatInternal): Made private.
9136         * java/util/logging/Handler.java: Made constructor protected.
9137         * java/util/regex/Matcher.java: Made final.
9138         * java/util/regex/Pattern.java: Made final.
9139         * javax/crypto/CipherInputStream.java
9140         (mark): Corrected mark parameter type (from long to int).
9141         * javax/crypto/ExemptionMechanism.java
9142         (finalize): Added.
9143         * javax/crypto/Mac.java
9144         (getMacLength): Made final.
9145         (clone): Made final.
9146         * javax/imageio/ImageIO.java: Added private constructor.
9147         * javax/imageio/stream/ImageInputStreamImpl.java
9148         (checkClosed): Made final.
9149         * javax/net/ssl/SSLPermission.java: Made final.
9150         * javax/print/DocFlavor.java
9151         (hostEncoding): Added work-around to prevent the field from being
9152         a compile time constant.
9153         * javax/print/attribute/AttributeSetUtilities.java: Added private
9154         constructor.
9155         (UnmodifiableDocAttributeSet): Made private.
9156         (UnmodifiablePrintJobAttributeSet): Made private.
9157         (UnmodifiablePrintRequestAttributeSet): Made private.
9158         (UnmodifiablePrintServiceAttributeSet): Made private.
9159         (SynchronizedAttributeSet): Made private.
9160         (SynchronizedDocAttributeSet): Made private.
9161         (SynchronizedPrintJobAttributeSet): Made private.
9162         (SynchronizedPrintRequestAttributeSet): Made private.
9163         (SynchronizedPrintServiceAttributeSet): Made private.
9164         * javax/security/auth/PrivateCredentialPermission.java: Made final.
9165
9166 2004-11-18  Craig Black  <craig.black@aonix.com>
9167
9168         * gnu/java/beans/BeanInfoEmbryo.java: Use TreeMap for proper sorting.
9169
9170 2004-11-18  Kriang Lerdsuwanakij  <lerdsuwa@users.sourceforge.net>
9171
9172         * Makefile.am: Correct friend function declaration.
9173         * Makefile.in: Regenerated.
9174         * include/boehm-gc.h (JV_MARKOBJ_DECL, JV_MARKARRAY_DECL): Add
9175         scope to function names.  Declare functions directly.
9176         * libjava/java/lang/Class.h
9177         (java::lang::Class): Correct friend class declaration.
9178         (_Jv_InitClass, _Jv_GetArrayClass): Move definition to global
9179         scope.
9180         * libjava/java/lang/Class.h
9181         (java::lang::Object): Correct friend class declaration.
9182
9183 2004-11-17  David Daney  <ddaney@avtrex.com>
9184
9185         * java/io/BufferedInputStream.java (skip): Return zero on EOF.
9186
9187 2004-11-17  Michael Koch  <konqueror@gmx.de>
9188
9189         * java/net/Socket.java (getPort): Return 0 in error case.
9190
9191 2004-11-17  Michael Koch  <konqueror@gmx.de>
9192
9193         *  java/nio/DirectByteBufferImpl.java
9194         (owner): Updated comment.
9195         (allocate): New method.
9196
9197 2004-11-17  Michael Koch  <konqueror@gmx.de>
9198
9199         * java/net/URL.java (URL): Handle case when argument is null.
9200
9201 2004-11-17  Michael Koch  <konqueror@gmx.de>
9202
9203         * java/beans/Beans.java,
9204         java/beans/PropertyChangeEvent.java,
9205         java/beans/PropertyEditorSupport.java:
9206         Fixed javadocs.
9207
9208 2004-11-17  Michael Koch  <konqueror@gmx.de>
9209
9210         * java/util/Timer.java (DEFAULT_SIZE): Made static.
9211
9212 2004-11-17  Michael Koch  <konqueror@gmx.de>
9213
9214         * java/net/InetAddress.java (getCanonicalHostName):
9215         Support IPv6 addresses.
9216
9217 2004-11-16  Michael Koch  <konqueror@gmx.de>
9218
9219         * java/lang/Object.java: Added javadocs all over (merged from GNU
9220         classpath).
9221
9222 2004-11-16  Andreas Tobler  <a.tobler@schweiz.ch>
9223
9224         * java/security/Security.java (Security): Silence the warning about no
9225         providers found in the no debug case.
9226
9227 2004-11-16  Michael Koch  <konqueror@gmx.de>
9228
9229         * java/net/InetAddress.java
9230         (toString): Merged from GNU classpath.
9231
9232 2004-11-16  Michael Koch  <konqueror@gmx.de>
9233
9234         * java/awt/geom/doc-files/Area-1.png,
9235         java/awt/geom/doc-files/Ellipse-1.png,
9236         java/awt/geom/doc-files/GeneralPath-1.png:
9237         New files.
9238
9239 2004-11-16  Michael Koch  <konqueror@gmx.de>
9240
9241         * java/util/Currency.java (cache): Fix modifier order.
9242
9243 2004-11-16  Michael Koch  <konqueror@gmx.de>
9244
9245         * java/io/BufferedReader.java,
9246         java/io/FileInputStream.java,
9247         java/io/FileOutputStream.java,
9248         java/io/FileWriter.java,
9249         java/io/OutputStreamWriter.java,
9250         java/io/PipedInputStream.java,
9251         java/io/PipedOutputStream.java,
9252         java/io/PipedReader.java,
9253         java/io/PipedWriter.java,
9254         java/io/PrintStream.java,
9255         java/io/PushbackInputStream.java,
9256         java/io/RandomAccessFile.java,
9257         java/io/Reader.java,
9258         java/io/StreamTokenizer.java,
9259         java/io/StringReader.java,
9260         java/net/NetworkInterface.java,
9261         java/net/URLClassLoader.java,
9262         java/nio/ByteOrder.java,
9263         java/nio/channels/Channel.java:
9264         Fixed javadocs all over.
9265
9266 2004-11-16  Andreas Tobler  <a.tobler@schweiz.ch>
9267
9268         * Makefile.am: Add imported files.
9269         * Makefile.in: Regenerate.
9270
9271         2004-10-24  Casey Marshall  <csm@gnu.org>
9272
9273         * javax/security/auth/login/LoginContext.java: Implemented.
9274         * javax/security/auth/login/Configuration.java (getConfig): New method.
9275         * javax/security/auth/spi/LoginModule.java,
9276         * gnu/java/security/action/GetSecurityPropertyAction.java: New files.
9277
9278 2004-11-15  Andreas Tobler  <a.tobler@schweiz.ch>
9279
9280         Import/Merge the X.509 certificate code from Classpath.
9281
9282         * Makefile.am: Add imported files.
9283         * Makefile.in: Regenerate.
9284
9285         2004-11-07  Casey Marshall  <csm@gnu.org>
9286
9287         * gnu/java/security/provider/Gnu.java(<init>): Add entries in a
9288         priviliged action. Add new algorithms.
9289         * gnu/java/security/provider/X509CertificateFactory.java
9290         (engineGenerateCertificate): Chain exceptions.
9291         (engineGenerateCertificates): Likewise.
9292         (engineGenerateCRL): Likewise.
9293         (engineGenerateCRLs): Likewise.
9294         (engineGenerateCertPath): New methods.
9295         (generateCert): Throw exception if 'inStream' is null.
9296         (generateCRL): Likewise.
9297         * gnu/java/security/x509/X500DistinguishedName.java: Replaced with
9298         version from GNU Crypto CVS.
9299         * gnu/java/security/x509/X509CRL.java: Likewise.
9300         * gnu/java/security/x509/X509CRLEntry.java: Likewise.
9301         * gnu/java/security/x509/X509Certificate.java: Likewise.
9302         * java/security/cert/TrustAnchor.java: Call 'toString' and not
9303         toRFC2253.
9304         * gnu/java/security/provider/CollectionCertStoreImpl.java,
9305         * gnu/java/security/provider/EncodedKeyFactory.java,
9306         * gnu/java/security/provider/GnuDHPublicKey.java,
9307         * gnu/java/security/provider/GnuRSAPrivateKey.java,
9308         * gnu/java/security/provider/GnuRSAPublicKey.java,
9309         * gnu/java/security/provider/MD2withRSA.java,
9310         * gnu/java/security/provider/MD4withRSA.java,
9311         * gnu/java/security/provider/MD5withRSA.java,
9312         * gnu/java/security/provider/PKIXCertPathValidatorImpl.java,
9313         * gnu/java/security/provider/RSA.java,
9314         * gnu/java/security/provider/RSAKeyFactory.java,
9315         * gnu/java/security/provider/SHA1withRSA.java,
9316         * gnu/java/security/x509/GnuPKIExtension.java,
9317         * gnu/java/security/x509/PolicyNodeImpl.java,
9318         * gnu/java/security/x509/Util.java,
9319         * gnu/java/security/x509/X509CRLSelectorImpl.java,
9320         * gnu/java/security/x509/X509CertPath.java,
9321         * gnu/java/security/x509/X509CertSelectorImpl.java,
9322         * gnu/java/security/x509/ext/AuthorityKeyIdentifier.java,
9323         * gnu/java/security/x509/ext/BasicConstraints.java,
9324         * gnu/java/security/x509/ext/CRLNumber.java,
9325         * gnu/java/security/x509/ext/CertificatePolicies.java,
9326         * gnu/java/security/x509/ext/ExtendedKeyUsage.java,
9327         * gnu/java/security/x509/ext/Extension.java,
9328         * gnu/java/security/x509/ext/GeneralNames.java,
9329         * gnu/java/security/x509/ext/IssuerAlternativeNames.java,
9330         * gnu/java/security/x509/ext/KeyUsage.java,
9331         * gnu/java/security/x509/ext/PolicyConstraint.java,
9332         * gnu/java/security/x509/ext/PolicyMappings.java,
9333         * gnu/java/security/x509/ext/PrivateKeyUsagePeriod.java,
9334         * gnu/java/security/x509/ext/ReasonCode.java,
9335         * gnu/java/security/x509/ext/SubjectAlternativeNames.java,
9336         * gnu/java/security/x509/ext/SubjectKeyIdentifier.java: New files.
9337
9338         2004-11-07  Casey Marshall  <csm@gnu.org>
9339
9340         * gnu/java/security/x509/X509CRL.java:
9341         Missed import statements in previous checkin.
9342
9343         2004-11-07  Casey Marshall  <csm@gnu.org>
9344
9345         * gnu/java/security/x509/X509CertPath.java (parse): Fixed reference
9346         to 'X509CertificateImpl' from previous checkin.
9347
9348 2004-11-12  Andrew Pinski  <pinskia@physics.uc.edu>
9349
9350         PR other/14264
9351         * testsuite/lib/libjava.exp: Set LC_ALL and LANG to C.
9352
9353 2004-11-11  Casey Marshall  <csm@gnu.org>
9354
9355         * gnu/java/nio/FileLock.java (isValid): locks are valid if the
9356         channel is open.
9357         * gnu/java/nio/channels/natFileChannelPosix.cc (lock): use
9358         'F_RDLCK' for shared locks, 'F_WRLCK' for exclusive locks.
9359
9360 2004-11-11  Robert Schuster <thebohemian@gmx.net>
9361
9362         Fixed regression:
9363         * gnu/java/beans/IntrospectionIncubator.java:
9364         (addMethod): Corrected classification of normal and property methods.
9365         (capitalize): Added documentation.
9366         (DoubleKey): [class] Added documentation.
9367
9368 2004-11-09  Tom Tromey  <tromey@redhat.com>
9369
9370         * include/jni.h: Added FIXME.
9371
9372 2004-11-08  Tom Tromey  <tromey@redhat.com>
9373
9374         * java/util/GregorianCalendar.java: Removed unused imports.
9375         * java/util/Vector.java: Removed unused import.
9376
9377 2004-11-07  Michael Koch  <konqueror@gmx.de>
9378
9379         * java/lang/Process.java:
9380         Import cleanups.
9381
9382 2004-11-07  Jeroen Frijters  <jeroen@frijters.net>
9383
9384         * java/util/zip/ZipEntry.java
9385         (KNOWN_SIZE, KNOWN_CSIZE, KNOWN_CRC, KNOWN_TIME): Made final.
9386
9387 2004-11-07  Robert Schuster  <theBohemian@gmx.net>
9388
9389         Fixes bug #10908
9390         * gnu/java/beans/IntrospectionIncubator.java:
9391         (addMethod): static methods are discarded now, too.
9392
9393 2004-11-07  Andrew John Hughes <gnu_andrew@member.fsf.org>
9394
9395         * java/util/GregorianCalendar.java
9396         Added/amended documentation.
9397
9398 2004-11-07  Andrew John Hughes <gnu_andrew@member.fsf.org>
9399
9400         * java/util/Collections.java
9401         Added documentation.
9402         * java/util/SortedMap.java
9403         Clarified some method examples.
9404         * java/util/SortedSet.java
9405         Clarified some method examples.
9406
9407 2004-11-07  Andrew John Hughes <gnu_andrew@member.fsf.org>
9408
9409         * java/util/Currency.java
9410         Documented variables and methods more fully.
9411         Caches the currency instances, so that a request
9412         for a locale, l, only ever returns the same
9413         instance (i.e. successive calls to getInstance(l)
9414         are reference equivalent (==)).
9415
9416 2004-11-07  Andrew John Hughes  <gnu_andrew@member.fsf.org>
9417
9418         * java/util/Date.java
9419         Added missing documentation.
9420
9421 2004-11-06  Michael Koch  <konqueror@gmx.de>
9422
9423         * java/util/zip/CheckedInputStream.java,
9424         java/util/zip/InflaterInputStream.java,
9425         java/util/zip/ZipFile.java,
9426         java/util/zip/ZipInputStream.java:
9427         Import cleanups.
9428
9429 2004-11-06  Tom Tromey  <tromey@redhat.com>
9430
9431         * gnu/java/rmi/server/UnicastConnectionManager.java (clients): Now
9432         package-private.
9433         (connections): Likewise.
9434         (scavenger): Likewise.
9435         * gnu/java/rmi/server/ConnectionRunnerPool.java (freelist): Now
9436         package-private.
9437         * gnu/java/rmi/server/UnicastRemoteCall.java (vec): Now
9438         package-private.
9439         (ptr): Likewise.
9440         * gnu/classpath/ServiceFactory.java (log): Now package-private.
9441
9442 2004-11-06  Tom Tromey  <tromey@redhat.com>
9443
9444         * javax/naming/directory/BasicAttributes.java (attributes): Now
9445         package-private.
9446         * javax/imageio/spi/ServiceRegistry.java (categories): Now
9447         package-private.
9448
9449 2004-11-06  Tom Tromey  <tromey@redhat.com>
9450
9451         * java/net/URLClassLoader.java (URLClassLoader): Now
9452         package-private.
9453         * java/nio/charset/CoderResult.java (CoderResult): Now
9454         package-private.
9455         (get): Likewise.
9456         (Cache): Likewise.  Don't synchronize on `this'.
9457         * java/rmi/server/RMIClassLoader.java (MyClassLoader): Now
9458         package-private.
9459         * java/util/TimeZone.java (timezones): Now package-private.
9460
9461 2004-11-06  Tom Tromey  <tromey@redhat.com>
9462
9463         * java/security/Permissions.java (perms): Now package-private.
9464         * java/security/UnresolvedPermission.java (permissions): Now
9465         package-private.
9466
9467 2004-11-06  Tom Tromey  <tromey@redhat.com>
9468
9469         * java/io/FilePermission.java: Reindented.
9470
9471 2004-11-06  Tom Tromey  <tromey@redhat.com>
9472
9473         * java/io/ObjectOutputStream.java (currentObjectStreamClass): Now
9474         package-private.
9475         (setBlockDataMode): Likewise.
9476
9477 2004-11-06  Tom Tromey  <tromey@redhat.com>
9478
9479         * gnu/java/nio/charset/ISO_8859_1.java (Decoder): Now
9480         package-private.
9481         (Encoder): Likewise.
9482         * gnu/java/nio/charset/UTF_8.java (Decoder): Now package-private.
9483         (Encoder): Likewise.
9484         * gnu/java/nio/charset/US_ASCII.java (Decoder): Now
9485         package-private.
9486         (Encoder): Likewise.
9487
9488 2004-11-06  Mark Wielaard  <mark@klomp.org>
9489
9490         * Makefile.am: Add new javax.imageio files.
9491         * Makefile.in: Regenerated.
9492
9493 2004-11-06  Michael Koch  <konqueror@gmx.de>
9494
9495         * javax/imageio/event/IIOReadProgressListener.java,
9496         javax/imageio/event/IIOReadUpdateListener.java,
9497         javax/imageio/event/IIOReadWarningListener.java,
9498         javax/imageio/event/IIOWriteProgressListener.java,
9499         javax/imageio/event/IIOWriteWarningListener.java,
9500         javax/imageio/metadata/IIOMetadataFormat.java,
9501         javax/imageio/stream/FileCacheImageInputStream.java,
9502         javax/imageio/stream/FileCacheImageOutputStream.java,
9503         javax/imageio/stream/ImageInputStreamImpl.java:
9504         Import cleanup.
9505         * javax/imageio/metadata/package.html: New file.
9506
9507 2004-11-06  Michael Koch  <konqueror@gmx.de>
9508
9509         * javax/imageio/spi/ImageReaderSpi.java
9510         (isOwnReader): New method.
9511         * javax/imageio/spi/ImageWriterSpi.java
9512         (isOwnWriter): Likewise.
9513
9514 2004-11-06  Michael Koch  <konqueror@gmx.de>
9515
9516         * javax/imageio/ImageWriter.java
9517         (convertImageMetadata): New abstract method.
9518         (convertStreamMetadata): Likewise.
9519         (write): Likewise.
9520         * javax/imageio/stream/FileCacheImageInputStream.java
9521         (close): Fixed setting of stream to null.
9522         (checkStreamClosed): Throws IOException.
9523
9524 2004-11-06  Michael Koch  <konqueror@gmx.de>
9525
9526         * javax/imageio/stream/FileCacheImageInputStream.java,
9527         javax/imageio/stream/FileCacheImageOutputStream.java,
9528         javax/imageio/stream/FileImageInputStream.java,
9529         javax/imageio/stream/FileImageOutputStream.java,
9530         javax/imageio/stream/MemoryCacheImageInputStream.java,
9531         javax/imageio/stream/MemoryCacheImageOutputStream.java:
9532         New files.
9533
9534 2004-11-06  Michael Koch  <konqueror@gmx.de>
9535
9536         * javax/imageio/metadata/IIOInvalidTreeException.java,
9537         javax/imageio/metadata/IIOMetadataFormatImpl.java,
9538         javax/imageio/metadata/IIOMetadataNode.java:
9539         New stub files.
9540
9541 2004-11-06  Michael Koch  <konqueror@gmx.de>
9542
9543         * javax/imageio/stream/ImageInputStreamImpl.java,
9544         javax/imageio/stream/ImageOutputStreamImpl.java:
9545         New files.
9546
9547 2004-11-06  Michael Koch  <konqueror@gmx.de>
9548
9549         * javax/imageio/ImageIO.java:
9550         Added much new methods.
9551
9552 2004-11-06  Michael Koch  <konqueror@gmx.de>
9553
9554         * javax/imageio/ImageReader.java,
9555         javax/imageio/ImageWriter.java,
9556         javax/imageio/spi/ImageWriterSpi.java:
9557         Add SOME new methods.
9558
9559 2004-11-06  Michael Koch  <konqueror@gmx.de>
9560
9561         * javax/imageio/IIOParam.java,
9562         javax/imageio/ImageReadParam.java,
9563         javax/imageio/ImageReader.java,
9564         javax/imageio/ImageWriter.java:
9565         Mostly implemented.
9566         * javax/imageio/spi/ImageReaderSpi.java,
9567         javax/imageio/spi/ImageWriterSpi.java:
9568         New files.
9569
9570 2004-11-06  Michael Koch  <konqueror@gmx.de>
9571
9572         * javax/imageio/ImageWriteParam.java,
9573         javax/imageio/metadata/IIOMetadataFormat.java:
9574         Implemented.
9575
9576 2004-11-06  Michael Koch  <konqueror@gmx.de>
9577
9578         * javax/imageio/ImageTypeSpecifier.java:
9579         Mostly implemented.
9580
9581 2004-11-06  Michael Koch  <konqueror@gmx.de>
9582
9583         * javax/imageio/metadata/IIOMetadata.java:
9584         Mostly implemented.
9585
9586 2004-11-06  Michael Koch  <konqueror@gmx.de>
9587
9588         * javax/imageio/IIOImage.java,
9589         javax/imageio/ImageReadParam.java,
9590         javax/imageio/metadata/IIOMetadataController.java,
9591         javax/imageio/metadata/IIOMetadataFormat.java:
9592         New files.
9593         * javax/imageio/stream/ImageOutputStream.java:
9594         Implemented.
9595
9596 2004-11-06  Michael Koch  <konqueror@gmx.de>
9597
9598         * javax/imageio/IIOParam.java,
9599         javax/imageio/IIOParamController.java,
9600         javax/imageio/ImageTypeSpecifier.java,
9601         javax/imageio/ImageWriteParam.java,
9602         javax/imageio/metadata/IIOMetadata.java:
9603         New files.
9604         * javax/imageio/ImageTranscoder.java:
9605         Implemented.
9606
9607 2004-11-06  Michael Koch  <konqueror@gmx.de>
9608
9609         * javax/imageio/spi/ImageInputStreamSpi.java,
9610         javax/imageio/spi/ImageOutputStreamSpi.java:
9611         Reworked import startments.
9612         * javax/imageio/spi/ServiceRegistry.java:
9613         Reworked import startments. Fixed XHTML in javadocs.
9614         (ServiceRegistry): Added @param tag to javadoc.
9615         * javax/imageio/stream/ImageInputStream.java
9616         (mark): Doesn't throws IOException;
9617
9618 2004-11-06  Michael Koch  <konqueror@gmx.de>
9619
9620         * javax/imageio/ImageIO.java:
9621         New file.
9622
9623 2004-11-06  Michael Koch  <konqueror@gmx.de>
9624
9625         * javax/imageio/spi/IIORegistry.java
9626         (static): Don't register ImageReaderSpi.class and
9627         ImageWriterSpi.class yet.
9628
9629 2004-11-06  Michael Koch  <konqueror@gmx.de>
9630
9631         * javax/imageio/spi/IIORegistry.java:
9632         New file.
9633
9634 2004-11-06  Noa Resare  <noa@resare.com>
9635
9636         * java/net/Socket.java (getPort): Return 0 instead of -1 on
9637         unconnected sockets.
9638
9639 2004-11-06  Michael Koch  <konqueror@gmx.de>
9640
9641         * java/lang/StringBuffer.java,
9642         java/lang/Throwable.java,
9643         java/security/spec/DSAParameterSpec.java,
9644         java/util/zip/ZipEntry.java,
9645         java/util/zip/ZipFile.java,
9646         java/util/zip/ZipInputStream.java,
9647         java/util/zip/ZipOutputStream.java:
9648         Removed redundant and reordered modifiers.
9649
9650 2004-11-06  Mattias Rehnberg  <Mattias.Rehnberg@home.se>
9651
9652         * java/io/Vector.java
9653         (writeObject): New function to serialized output thread safe.
9654
9655         * java/io/ObjectOutputStream.java
9656         (writeObject): Move the assignment of the class handle to after
9657         the assignment of class descriptor handle.
9658
9659 2004-11-06  Robert Schuster <thebohemian@gmx.net>
9660
9661         Fixes documentation and indentation
9662         * java/beans/PropertyEditorSupport.java:
9663         reworked initial API doc
9664         (value): changed name from val
9665
9666 2004-11-06  Robert Schuster <thebohemian@gmx.net>
9667
9668         Updates to 1.5
9669         * java/beans/PropertyEditorSupport.java
9670         (PropertyEditorSupport()): Changed modifier to public
9671         (PropertyEditorSupport(Object): Changed modifier to public
9672         (setSource): New method
9673         (getSource): New method
9674
9675 2004-11-06  Robert Schuster <thebohemian@gmx.net>
9676
9677         Fixes bug #10799
9678         * java/beans/PropertyEditorSupport.java
9679         (setValue): Fire property change event
9680
9681 2004-11-03  Tom Tromey  <tromey@redhat.com>
9682
9683         * jni.cc (_Jv_JNI_NewObjectArray): Fixed return type.
9684         * include/jni.h (struct JNINativeInterface) <NewObjectArray>: Now
9685         returns jobjectArray.
9686         (_Jv_JNIEnv::NewObjectArray): Likewise.
9687
9688 2004-11-01  Tom Tromey  <tromey@redhat.com>
9689
9690         * verify.cc (state::check_no_uninitialized_objects): Removed.
9691         (push_jump): Updated.
9692         (push_exception_jump): Likewise.
9693         (handle_ret_insn): Likewise.
9694         (handle_jsr_insn): Likewise.
9695
9696 2004-10-30  Mark Wielaard  <mark@klomp.org>
9697
9698         PR libgcj/18234
9699         * java/lang/Runtime.java (static): Call init().
9700         (Runtime): Remove call to init().
9701         (init): Make static.
9702
9703 2004-10-28  David Daney  <ddaney@avtrex.com>
9704
9705         * gnu/gcj/convert/Output_UnicodeLittleUnmarked.java: New file.
9706         * Makefile.am: Build it.
9707         * Makefile.in: Regenerate.
9708
9709 2004-10-27  Aaron W. LaFramboise  <aaronavay62@aaronwl.com>
9710
9711         PR libgcj/18104
9712         * Makefile.am (CLASSPATH_SEPARATOR): Use instead of a
9713         colon.
9714         * Makefile.in: Regenerate.
9715         * configure: Regenerate.
9716         * configure.ac (CLASSPATH_SEPARATOR): Define.
9717         * gcj/Makefile.in: Regenerate.
9718         * include/Makefile.in: Regenerate.
9719         * testsuite/Makefile.in: Regenerate.
9720         * testsuite/lib/libjava.exp (libjava_arguments): Fix
9721         CLASSPATH separator handling for Windows.
9722
9723 2004-10-26  Michael Koch  <konqueror@gmx.de>
9724
9725         * gnu/java/net/protocol/http/Connection.java
9726         (getOutputStream): Implicitely switch to POST method.
9727
9728 2004-10-26  Kriang Lerdsuwanakij  <lerdsuwa@users.sourceforge.net>
9729
9730         * libjava/java/lang/Class.h
9731         (java::lang::Class): Correct friend class declaration.
9732
9733 2004-10-25  Geoffrey Keating  <geoffk@apple.com>
9734
9735         * Makefile.am (DARWIN_CRT_SRC): New.
9736         (libgcj_la_SOURCES): Use it.
9737         * configure.ac: Define USING_DARWIN_CRT when on Darwin.
9738         * darwin.cc: New file.
9739         * include/jvm.h (_Jv_RegisterClasses): Constify.
9740         (_Jv_RegisterClasses_Counted): New prototype.
9741         * java/lang/Class.h: Include stddef.h.
9742         (_Jv_RegisterClasses): Constify.
9743         (_Jv_RegisterClasses_Counted): New prototype.
9744         (Object): Make '_Jv_RegisterClasses_Counted' a friend.
9745         * java/lang/natClassLoader.cc (_Jv_RegisterClasses): Constify.
9746         (_Jv_RegisterClasses_Counted): New function.
9747         * configure: Regenerate.
9748         * Makefile.in: Regenerate.
9749         * gcj/Makefile.in: Regenerate.
9750         * include/Makefile.in: Regenerate.
9751         * testsuite/Makefile.in: Regenerate.
9752
9753 2004-10-25  Tom Tromey  <tromey@redhat.com>
9754
9755         * java/util/ResourceBundle.java (tryBundle): Use
9756         Class.isAssignableFrom rather than catching ClassCastException.
9757
9758 2004-10-25  Tom Tromey  <tromey@redhat.com>
9759
9760         * gnu/java/text/WordBreakIterator.java (WordBreakIterator): Don't
9761         initialize `iter'.
9762         * gnu/java/text/SentenceBreakIterator.java
9763         (SentenceBreakIterator): Don't initialize `iter'.
9764         * gnu/java/text/LineBreakIterator.java (LineBreakIterator): Don't
9765         initialize `iter'.
9766         * gnu/java/text/CharacterBreakIterator.java
9767         (CharacterBreakIterator): Don't initialize `iter'.
9768         * gnu/java/text/BaseBreakIterator.java (BaseBreakIterator): New
9769         constructor.
9770         * java/text/BreakIterator.java: Updated documentation.
9771
9772 2004-10-25  Eric Botcazou  <ebotcazou@libertysurf.fr>
9773
9774         PR other/18138
9775         * testsuite/lib/libjava.exp: Accept more than one multilib libgcc.
9776
9777 2004-10-23  Michael Koch  <konqueror@gmx.de>
9778
9779         * javax/print/DocFlavor.java,
9780         javax/print/attribute/standard/JobStateReason.java,
9781         javax/print/attribute/standard/MultipleDocumentHandling.java:
9782         Added missing constants.
9783
9784 2004-10-22  Tom Tromey  <tromey@redhat.com>
9785
9786         * gnu/java/net/protocol/http/Connection.java (sendRequest): Fix
9787         typo.
9788
9789 2004-10-22  Michael Koch  <konqueror@gmx.de>
9790
9791         PR libjava/14009
9792         * gnu/java/net/protocol/http/Connection.java
9793         (sendRequest): Handle case when url.getFile() returns an empty string.
9794
9795 2004-10-22  Michael Koch  <konqueror@gmx.de>
9796
9797         * java/lang/Math.java,
9798         java/lang/StackTraceElement.java,
9799         java/nio/Buffer.java,
9800         java/nio/ByteBuffer.java,
9801         java/nio/CharBuffer.java,
9802         java/nio/DoubleBuffer.java,
9803         java/nio/FloatBuffer.java,
9804         java/nio/IntBuffer.java,
9805         java/nio/LongBuffer.java,
9806         java/nio/ShortBuffer.java,
9807         java/nio/charset/Charset.java,
9808         java/rmi/server/RMIClassLoader.java,
9809         java/rmi/server/RMISocketFactory.java,
9810         java/security/Policy.java,
9811         java/text/ChoiceFormat.java,
9812         java/text/CollationElementIterator.java,
9813         java/text/DateFormat.java,
9814         java/text/DecimalFormat.java,
9815         java/text/DecimalFormatSymbols.java,
9816         java/text/MessageFormat.java,
9817         java/text/NumberFormat.java,
9818         java/text/RuleBasedCollator.java,
9819         java/text/SimpleDateFormat.java,
9820         java/util/BitSet.java,
9821         java/util/Calendar.java,
9822         java/util/Collections.java,
9823         java/util/IdentityHashMap.java,
9824         java/util/Locale.java,
9825         java/util/TreeMap.java,
9826         java/util/logging/LogRecord.java,
9827         java/util/logging/XMLFormatter.java,
9828         java/util/prefs/AbstractPreferences.java,
9829         java/util/prefs/Preferences.java,
9830         javax/crypto/interfaces/DHPrivateKey.java,
9831         javax/crypto/interfaces/DHPublicKey.java,
9832         javax/crypto/interfaces/PBEKey.java,
9833         javax/net/ssl/HandshakeCompletedEvent.java,
9834         javax/security/auth/Subject.java:
9835         Removed redundant and reordered modifiers.
9836
9837 2004-10-22  Ulrich Weigand  <uweigand@de.ibm.com>
9838
9839         * gnu/java/net/natPlainSocketImplPosix.cc
9840         (gnu::java::net::PlainSocketImpl::available): Call FIONREAD ioctl
9841         with 'int *' argument instead of 'long *'.
9842
9843 2004-10-21  Michael Koch  <konqueror@gmx.de>
9844
9845         * java/net/NetworkInterface.java,
9846         java/text/Format.java,
9847         javax/security/auth/x500/X500Principal.java,
9848         javax/security/auth/x500/X500PrivateCredential.java,
9849         javax/security/cert/X509CertBridge.java,
9850         javax/security/sasl/Sasl.java,
9851         javax/sql/XAConnection.java:
9852         Import cleanup.
9853
9854 2004-10-21  Michael Koch  <konqueror@gmx.de>
9855
9856         * javax/net/ssl/HandshakeCompletedEvent.java,
9857         javax/net/ssl/KeyManagerFactory.java,
9858         javax/net/ssl/SSLContext.java,
9859         javax/net/ssl/SSLServerSocketFactory.java,
9860         javax/net/ssl/SSLSession.java,
9861         javax/net/ssl/SSLSocketFactory.java,
9862         javax/net/ssl/TrustManagerFactory.java:
9863         Import cleanup.
9864
9865 2004-10-21  Michael Koch  <konqueror@gmx.de>
9866
9867         * javax/naming/directory/BasicAttribute.java,
9868         javax/naming/directory/BasicAttributes.java,
9869         javax/naming/directory/InitialDirContext.java,
9870         javax/naming/event/NamingEvent.java,
9871         javax/naming/ldap/ControlFactory.java,
9872         javax/naming/ldap/ExtendedRequest.java,
9873         javax/naming/ldap/InitialLdapContext.java,
9874         javax/naming/ldap/LdapReferralException.java,
9875         javax/naming/spi/DirObjectFactory.java,
9876         javax/naming/spi/DirStateFactory.java,
9877         javax/naming/spi/DirectoryManager.java,
9878         javax/naming/spi/InitialContextFactory.java,
9879         javax/naming/spi/InitialContextFactoryBuilder.java,
9880         javax/naming/spi/NamingManager.java,
9881         javax/naming/spi/ObjectFactory.java,
9882         javax/naming/spi/ObjectFactoryBuilder.java,
9883         javax/naming/spi/StateFactory.java:
9884         Import cleanup.
9885
9886 2004-10-21  Michael Koch  <konqueror@gmx.de>
9887
9888         * javax/crypto/Cipher.java,
9889         javax/crypto/EncryptedPrivateKeyInfo.java,
9890         javax/crypto/ExemptionMechanism.java,
9891         javax/crypto/KeyAgreement.java,
9892         javax/crypto/KeyGenerator.java,
9893         javax/crypto/Mac.java,
9894         javax/crypto/SecretKeyFactory.java,
9895         javax/crypto/SecretKeyFactorySpi.java,
9896         javax/crypto/spec/SecretKeySpec.java:
9897         Import cleanup.
9898
9899 2004-10-21  Michael Koch  <konqueror@gmx.de>
9900
9901         * java/security/AlgorithmParameterGenerator.java,
9902         java/security/AlgorithmParameters.java,
9903         java/security/AlgorithmParametersSpi.java,
9904         java/security/AllPermission.java,
9905         java/security/BasicPermission.java,
9906         java/security/Certificate.java,
9907         java/security/CodeSource.java,
9908         java/security/DigestInputStream.java,
9909         java/security/DigestOutputStream.java,
9910         java/security/GuardedObject.java,
9911         java/security/KeyFactory.java,
9912         java/security/KeyFactorySpi.java,
9913         java/security/KeyPairGenerator.java,
9914         java/security/KeyStore.java,
9915         java/security/KeyStoreSpi.java,
9916         java/security/Permissions.java,
9917         java/security/Security.java,
9918         java/security/Signature.java,
9919         java/security/UnresolvedPermission.java,
9920         java/security/cert/CertPathBuilder.java,
9921         java/security/cert/CertPathValidator.java,
9922         java/security/cert/CertStore.java,
9923         java/security/cert/Certificate.java,
9924         java/security/cert/CertificateFactory.java,
9925         java/security/cert/PolicyQualifierInfo.java,
9926         java/security/cert/TrustAnchor.java,
9927         java/security/cert/X509CRL.java,
9928         java/security/cert/X509CRLSelector.java,
9929         java/security/cert/X509CertSelector.java:
9930         Import cleanup.
9931
9932 2004-10-21  Michael Koch  <konqueror@gmx.de>
9933
9934         * java/rmi/MarshalledObject.java,
9935         java/rmi/Naming.java,
9936         java/rmi/activation/Activatable.java,
9937         java/rmi/activation/ActivationGroup.java,
9938         java/rmi/activation/ActivationGroupDesc.java,
9939         java/rmi/activation/ActivationInstantiator.java,
9940         java/rmi/activation/ActivationMonitor.java,
9941         java/rmi/activation/ActivationSystem.java,
9942         java/rmi/activation/Activator.java,
9943         java/rmi/registry/LocateRegistry.java,
9944         java/rmi/registry/Registry.java,
9945         java/rmi/server/LogStream.java,
9946         java/rmi/server/ObjID.java,
9947         java/rmi/server/RMIClientSocketFactory.java,
9948         java/rmi/server/RMIServerSocketFactory.java,
9949         java/rmi/server/RMISocketFactory.java,
9950         java/rmi/server/RemoteCall.java,
9951         java/rmi/server/RemoteServer.java,
9952         java/rmi/server/ServerRef.java,
9953         java/rmi/server/UID.java,
9954         java/rmi/server/UnicastRemoteObject.java:
9955         Import cleanup.
9956
9957 2004-10-21  Tom Tromey  <tromey@redhat.com>
9958
9959         * java/util/zip/InflaterInputStream.java (fill): Don't throw an
9960         exception if we hit EOF of `in'.
9961         (read): Handle case where inflating returns -1.
9962
9963 2004-10-21  Ulrich Weigand  <uweigand@de.ibm.com>
9964
9965         * gnu/java/nio/channels/natFileChannelPosix.cc
9966         (FileChannelImpl::available): Call FIONREAD ioctl with 'int *'
9967         argument instead of 'long *'.
9968
9969 2004-10-21  Tom Tromey  <tromey@redhat.com>
9970
9971         * java/util/ResourceBundle.java (tryBundle): Also ignore
9972         ClassCastException.
9973
9974 2004-10-21  Kaz Kojima  <kkojima@gcc.gnu.org>
9975
9976         * configure.ac (SIGNAL_HANDLER): Set to include/sh-signal.h
9977         for all sh*-*-linux* targets.
9978         * configure: Regenerate.
9979         * include/sh-signal.h: New file.
9980
9981 2004-10-21  Kazuhiro Inaoka  <inaoka.kazuhiro@renesas.com>
9982
9983         * java/lang/ieeefp.h: Add m32r support.
9984
9985 2004-10-20  Andreas Schwab  <schwab@suse.de>
9986
9987         * java/lang/natClass.cc (_Jv_LayoutVTableMethods): Cast pointers
9988         to uaddr, not int.
9989         * java/lang/natClassLoader.cc (_Jv_PrepareCompiledClass):
9990         Likewise.
9991
9992 2004-10-20  Michael Koch  <konqueror@gmx.de>
9993
9994         * javax/print/attribute/standard/ColorSupported.java,
9995         javax/print/attribute/standard/Compression.java,
9996         javax/print/attribute/standard/Copies.java,
9997         javax/print/attribute/standard/CopiesSupported.java,
9998         javax/print/attribute/standard/DateTimeAtCompleted.java,
9999         javax/print/attribute/standard/DateTimeAtCreation.java,
10000         javax/print/attribute/standard/DateTimeAtProcessing.java,
10001         javax/print/attribute/standard/DocumentName.java,
10002         javax/print/attribute/standard/Fidelity.java,
10003         javax/print/attribute/standard/Finishings.java,
10004         javax/print/attribute/standard/JobHoldUntil.java,
10005         javax/print/attribute/standard/JobImpressions.java,
10006         javax/print/attribute/standard/JobImpressionsCompleted.java,
10007         javax/print/attribute/standard/JobImpressionsSupported.java,
10008         javax/print/attribute/standard/JobKOctets.java,
10009         javax/print/attribute/standard/JobKOctetsProcessed.java,
10010         javax/print/attribute/standard/JobKOctetsSupported.java,
10011         javax/print/attribute/standard/JobMediaSheets.java,
10012         javax/print/attribute/standard/JobMediaSheetsCompleted.java,
10013         javax/print/attribute/standard/JobMediaSheetsSupported.java,
10014         javax/print/attribute/standard/JobMessageFromOperator.java,
10015         javax/print/attribute/standard/JobName.java,
10016         javax/print/attribute/standard/JobOriginatingUserName.java,
10017         javax/print/attribute/standard/JobPriority.java,
10018         javax/print/attribute/standard/JobPrioritySupported.java,
10019         javax/print/attribute/standard/JobSheets.java,
10020         javax/print/attribute/standard/JobState.java,
10021         javax/print/attribute/standard/JobStateReason.java,
10022         javax/print/attribute/standard/JobStateReasons.java,
10023         javax/print/attribute/standard/Media.java,
10024         javax/print/attribute/standard/MultipleDocumentHandling.java,
10025         javax/print/attribute/standard/NumberOfDocuments.java,
10026         javax/print/attribute/standard/NumberOfInterveningJobs.java,
10027         javax/print/attribute/standard/NumberUp.java,
10028         javax/print/attribute/standard/NumberUpSupported.java,
10029         javax/print/attribute/standard/OrientationRequested.java,
10030         javax/print/attribute/standard/OutputDeviceAssigned.java,
10031         javax/print/attribute/standard/PDLOverrideSupported.java,
10032         javax/print/attribute/standard/PageRanges.java,
10033         javax/print/attribute/standard/PagesPerMinute.java,
10034         javax/print/attribute/standard/PagesPerMinuteColor.java,
10035         javax/print/attribute/standard/PrintQuality.java,
10036         javax/print/attribute/standard/PrinterInfo.java,
10037         javax/print/attribute/standard/PrinterIsAcceptingJobs.java,
10038         javax/print/attribute/standard/PrinterLocation.java,
10039         javax/print/attribute/standard/PrinterMakeAndModel.java,
10040         javax/print/attribute/standard/PrinterMessageFromOperator.java,
10041         javax/print/attribute/standard/PrinterMoreInfo.java,
10042         javax/print/attribute/standard/PrinterMoreInfoManufacturer.java,
10043         javax/print/attribute/standard/PrinterName.java,
10044         javax/print/attribute/standard/PrinterStateReason.java,
10045         javax/print/attribute/standard/PrinterStateReasons.java,
10046         javax/print/attribute/standard/PrinterURI.java,
10047         javax/print/attribute/standard/ReferenceUriSchemesSupported.java,
10048         javax/print/attribute/standard/RequestingUserName.java:
10049         Reorganized imports and removed redundant final modifiers.
10050
10051 2004-10-20  Michael Koch  <konqueror@gmx.de>
10052
10053         * javax/security/sasl/SaslClient.java,
10054         javax/security/sasl/SaslClientFactory.java,
10055         javax/security/sasl/SaslException.java,
10056         javax/security/sasl/SaslServer.java,
10057         javax/security/sasl/SaslServerFactory.java:
10058         Remvoed CVS tags.
10059
10060 2004-10-20  Michael Koch  <konqueror@gmx.de>
10061
10062         * javax/security/auth/login/NullConfiguration.java,
10063         javax/security/auth/x500/X500Principal.java,
10064         javax/security/cert/X509Certificate.java,
10065         javax/security/sasl/AuthenticationException.java,
10066         javax/security/sasl/AuthorizeCallback.java,
10067         javax/security/sasl/RealmCallback.java,
10068         javax/security/sasl/RealmChoiceCallback.java,
10069         javax/security/sasl/Sasl.java,
10070         javax/security/sasl/SaslClient.java,
10071         javax/security/sasl/SaslClientFactory.java,
10072         javax/security/sasl/SaslException.java,
10073         javax/security/sasl/SaslServer.java,
10074         javax/security/sasl/SaslServerFactory.java:
10075         Cleaned up import statements and copyright notices.
10076
10077 2004-10-20  Michael Koch  <konqueror@gmx.de>
10078
10079         * gnu/java/rmi/rmic/RMIC.java: Reformatted.
10080
10081 2004-10-20  Michael Koch  <konqueror@gmx.de>
10082
10083         * java/sql/Timestamp.java,
10084         java/text/AttributedCharacterIterator.java,
10085         java/text/AttributedString.java,
10086         java/util/zip/CheckedOutputStream.java,
10087         java/util/zip/DeflaterOutputStream.java,
10088         java/util/zip/ZipFile.java,
10089         javax/crypto/Cipher.java,
10090         javax/crypto/ExemptionMechanismException.java,
10091         javax/crypto/SecretKey.java,
10092         javax/crypto/SecretKeyFactory.java,
10093         javax/naming/directory/ModificationItem.java,
10094         javax/naming/directory/SearchControls.java,
10095         javax/naming/event/NamingListener.java,
10096         javax/naming/ldap/Control.java,
10097         javax/naming/ldap/ExtendedResponse.java,
10098         javax/net/ssl/SSLSocketFactory.java:
10099         Reorganized imports and fixed copyright headers.
10100
10101 2004-10-20  Michael Koch  <konqueror@gmx.de>
10102
10103         * java/util/logging/ConsoleHandler.java,
10104         java/util/logging/ErrorManager.java,
10105         java/util/logging/FileHandler.java,
10106         java/util/logging/Filter.java,
10107         java/util/logging/Formatter.java,
10108         java/util/logging/Handler.java,
10109         java/util/logging/Level.java,
10110         java/util/logging/LogManager.java,
10111         java/util/logging/LogRecord.java,
10112         java/util/logging/Logger.java,
10113         java/util/logging/LoggingPermission.java,
10114         java/util/logging/MemoryHandler.java,
10115         java/util/logging/SimpleFormatter.java,
10116         java/util/logging/SocketHandler.java,
10117         java/util/logging/StreamHandler.java,
10118         java/util/logging/XMLFormatter.java:
10119         Standardized copyrigth header.
10120
10121 2004-10-20  Michael Koch  <konqueror@gmx.de>
10122
10123         * java/security/AlgorithmParameterGenerator.java,
10124         java/security/AlgorithmParameters.java,
10125         java/security/DigestInputStream.java,
10126         java/security/Identity.java,
10127         java/security/KeyFactory.java,
10128         java/security/KeyPairGenerator.java,
10129         java/security/KeyStore.java,
10130         java/security/MessageDigest.java,
10131         java/security/MessageDigestSpi.java,
10132         java/security/Policy.java,
10133         java/security/SecureRandom.java,
10134         java/security/Security.java,
10135         java/security/Signature.java,
10136         java/security/SignatureSpi.java,
10137         java/security/cert/CertPathBuilder.java,
10138         java/security/cert/CertPathValidator.java,
10139         java/security/cert/CertStore.java,
10140         java/security/cert/Certificate.java,
10141         java/security/cert/CertificateFactory.java,
10142         java/security/cert/PolicyQualifierInfo.java,
10143         java/security/cert/TrustAnchor.java,
10144         java/security/cert/X509CRL.java,
10145         java/security/cert/X509CRLEntry.java,
10146         java/security/cert/X509Certificate.java,
10147         java/security/spec/RSAMultiPrimePrivateCrtKeySpec.java:
10148         Import statements reorganized, some little formatting issues,
10149         used java-style array declarations, added comments in empty catch
10150         blocks.
10151
10152 2004-10-18  Jeroen Frijters  <jeroen@frijters.net>
10153
10154         * java/security/Security.java
10155         (static): Use AccessController.doPrivileged to get system property.
10156
10157 2004-10-18  Sven de Marothy  <sven@physto.se>
10158
10159         * java/nio/ByteBufferHelper.java
10160         (putDouble): Use Double.toRawLongBits instead.
10161
10162 2004-10-18  Mark Wielaard  <mark@klomp.org>
10163         Andrew Haley  <aph@redhat.com>
10164
10165         * testsuite/libjava.lang/ExtraClassLoader.java: New.
10166
10167 2004-10-18  Andrew Haley  <aph@redhat.com>
10168
10169         PR java/18036:
10170         * gnu/gcj/runtime/natStackTrace.cc (fillInStackTrace): Reorganize
10171         and correct logic used to find interpreter.
10172
10173 2004-10-18  Jeroen Frijters  <jeroen@frijters.net>
10174
10175         * java/util/logging/LogManager.java
10176         (findAncestor): Fixed IndexOutOfBoundsException.
10177
10178 2004-10-18  Michael Koch  <konqueror@gmx.de>
10179
10180         * java/io/BufferedInputStream.java: Fixed @author tag.
10181         (read): Simplified expression.
10182         (read): Merged javadoc a bit more.
10183         (read): Renamed 'remain' to 'totalBytesRead'.
10184         * java/io/DataInputStream.java,
10185         java/io/DataOutputStream.java,
10186         java/io/ObjectInputStream.java,
10187         java/io/ObjectOutputStream.java:
10188         Reworked modifier order.
10189
10190 2004-10-18  Michael Koch  <konqueror@gmx.de>
10191
10192         * java/net/Inet4Address.java: Merged file header and javadocs.
10193         * java/net/Inet6Address.java: Likewise.
10194         * java/net/InetAddress.java
10195         (getCanonicalHostName): Create Inet4Address object instead of
10196         InetAddress and add comment regarding IPv6.
10197         (toString): Simplified.
10198
10199 2004-10-18  Michael Koch  <konqueror@gmx.de>
10200
10201         * gnu/java/net/protocol/http/Connection.java,
10202         java/nio/MappedByteBufferImpl.java,
10203         java/text/RuleBasedCollator.java,
10204         java/util/ResourceBundle.java:
10205         Reworked import statements.
10206
10207 2004-10-18  Jeroen Frijters  <jeroen@frijters.net>
10208
10209         * java/security/IdentityScope.java
10210         (systemScope): Removed useless initializer.
10211         * java/security/Policy.java
10212         (currentPolicy): Likewise.
10213
10214 2004-10-18  Michael Koch  <konqueror@gmx.de>
10215
10216         * java/lang/System.java: Revert accidential change.
10217
10218 2004-10-18  Michael Koch  <konqueror@gmx.de>
10219
10220         * java/lang/Math.java,
10221         java/lang/Package.java,
10222         java/lang/Runtime.java,
10223         java/lang/StrictMath.java,
10224         java/lang/System.java,
10225         java/lang/Thread.java,
10226         java/lang/ThreadLocal.java,
10227         java/lang/Void.java:
10228         Reworked import statements, HTML in javadocs and modifier orders.
10229
10230 2004-10-18  Jeroen Frijters  <jeroen@frijters.net>
10231
10232         * java/util/Timer.java
10233         (nr): Removed useless initializer.
10234         * java/util/logging/LogRecord.java
10235         (lastSeqNum): Likewise.
10236         * javax/naming/spi/NamingManager.java
10237         (icfb, ofb): Likewise.
10238
10239 2004-10-18  Michael Koch  <konqueror@gmx.de>
10240
10241         * gnu/java/net/PlainDatagramSocketImpl.java:
10242         Reworked import statements.
10243         * gnu/java/security/provider/DSAParameters.java:
10244         Fixed copyrigth years.
10245         * java/net/JarURLConnection.java:
10246         Fixed HTML in @author tags.
10247
10248
10249 2004-10-18  Michael Koch  <konqueror@gmx.de>
10250
10251         * java/rmi/activation/ActivationSystem.java
10252         (SYSTEM_PORT): Initialize with correct port number.
10253
10254 2004-10-18  Michael Koch  <konqueror@gmx.de>
10255
10256         * java/lang/reflect/Proxy.java: Improved javadocs.
10257
10258 2004-10-18  Michael Koch  <konqueror@gmx.de>
10259
10260         * java/lang/reflect/AccessibleObject.java
10261         (checkPermission): Removed redundant final modifier.
10262         (secureSetAccessible): Likewise.
10263         * java/lang/reflect/Proxy.java:
10264         Reworked import statements.
10265         (generate): Removed redundant final modifier.
10266         * java/lang/reflect/ReflectPermission.java:
10267         Reorder package declaration and import statement.
10268
10269 2004-10-18  Jeroen Frijters  <jeroen@frijters.net>
10270
10271         * java/lang/reflect/Proxy.java
10272         (count): Removed useless initializer.
10273
10274 2004-10-17  Michael Koch  <konqueror@gmx.de>
10275
10276         * java/net/BindException.java,
10277         java/net/ConnectException.java,
10278         java/net/ContentHandler.java,
10279         java/net/ContentHandlerFactory.java,
10280         java/net/DatagramPacket.java,
10281         java/net/DatagramSocket.java,
10282         java/net/DatagramSocketImpl.java,
10283         java/net/DatagramSocketImplFactory.java,
10284         java/net/FileNameMap.java,
10285         java/net/HttpURLConnection.java,
10286         java/net/MalformedURLException.java,
10287         java/net/MulticastSocket.java,
10288         java/net/NetworkInterface.java,
10289         java/net/NoRouteToHostException.java,
10290         java/net/PasswordAuthentication.java,
10291         java/net/PortUnreachableException.java,
10292         java/net/ProtocolException.java,
10293         java/net/ServerSocket.java,
10294         java/net/Socket.java,
10295         java/net/SocketException.java,
10296         java/net/SocketImpl.java,
10297         java/net/SocketImplFactory.java,
10298         java/net/SocketOptions.java,
10299         java/net/SocketPermission.java,
10300         java/net/SocketTimeoutException.java,
10301         java/net/URI.java,
10302         java/net/URISyntaxException.java,
10303         java/net/URL.java,
10304         java/net/URLDecoder.java,
10305         java/net/URLEncoder.java,
10306         java/net/URLStreamHandler.java,
10307         java/net/URLStreamHandlerFactory.java,
10308         java/net/UnknownHostException.java,
10309         java/net/UnknownServiceException.java:
10310         Big import statement and @author tag cleanup.
10311
10312 2004-10-17  Michael Koch  <konqueror@gmx.de>
10313
10314         * gnu/java/security/OID.java,
10315         gnu/java/security/provider/DSAParameters.java,
10316         gnu/java/security/provider/DSASignature.java,
10317         gnu/java/security/x509/X500DistinguishedName.java,
10318         gnu/java/security/x509/X509CRL.java:
10319         Import statements cleaned up.
10320
10321 2004-10-16  Michael Koch  <konqueror@gmx.de>
10322
10323         * gnu/java/nio/NIODatagramSocket.java,
10324         gnu/java/nio/ServerSocketChannelImpl.java:
10325         Reorganized import statements.
10326
10327 2004-10-16  Michael Koch  <konqueror@gmx.de>
10328
10329         * gnu/java/rmi/RMIMarshalledObjectOutputStream.java
10330         gnu/java/rmi/rmic/RMIC.java,
10331         gnu/java/rmi/server/RMIHashes.java,
10332         gnu/java/rmi/server/RMIObjectInputStream.java,
10333         gnu/java/rmi/server/RMIObjectOutputStream.java,
10334         gnu/java/rmi/server/UnicastConnection.java,
10335         gnu/java/rmi/server/UnicastConnectionManager.java,
10336         gnu/java/rmi/server/UnicastRemoteCall.java,
10337         gnu/java/rmi/server/UnicastServer.java,
10338         gnu/java/rmi/server/UnicastServerRef.java,
10339         java/rmi/MarshalledObject.java,
10340         java/rmi/Naming.java,
10341         java/rmi/RMISecurityManager.java,
10342         java/rmi/Remote.java,
10343         java/rmi/activation/Activatable.java,
10344         java/rmi/activation/ActivationDesc.java,
10345         java/rmi/activation/ActivationGroup.java,
10346         java/rmi/activation/ActivationGroupDesc.java,
10347         java/rmi/activation/ActivationGroupID.java,
10348         java/rmi/activation/ActivationID.java,
10349         java/rmi/activation/ActivationInstantiator.java,
10350         java/rmi/activation/ActivationMonitor.java,
10351         java/rmi/activation/ActivationSystem.java,
10352         java/rmi/activation/Activator.java,
10353         java/rmi/dgc/DGC.java,
10354         java/rmi/dgc/Lease.java,
10355         java/rmi/dgc/VMID.java,
10356         java/rmi/registry/LocateRegistry.java,
10357         java/rmi/registry/Registry.java,
10358         java/rmi/registry/RegistryHandler.java,
10359         java/rmi/server/LoaderHandler.java,
10360         java/rmi/server/LogStream.java,
10361         java/rmi/server/ObjID.java,
10362         java/rmi/server/Operation.java,
10363         java/rmi/server/RMIClassLoader.java,
10364         java/rmi/server/RMIClassLoaderSpi.java,
10365         java/rmi/server/RMIClientSocketFactory.java,
10366         java/rmi/server/RMIFailureHandler.java,
10367         java/rmi/server/RMIServerSocketFactory.java,
10368         java/rmi/server/RMISocketFactory.java,
10369         java/rmi/server/RemoteCall.java,
10370         java/rmi/server/RemoteObject.java,
10371         java/rmi/server/RemoteRef.java,
10372         java/rmi/server/RemoteServer.java,
10373         java/rmi/server/RemoteStub.java,
10374         java/rmi/server/ServerRef.java,
10375         java/rmi/server/Skeleton.java,
10376         java/rmi/server/SkeletonMismatchException.java,
10377         java/rmi/server/UID.java,
10378         java/rmi/server/UnicastRemoteObject.java,
10379         java/rmi/server/Unreferenced.java:
10380         File headers and import statements cleaned up.
10381
10382 2004-10-16  Michael Koch  <konqueror@gmx.de>
10383
10384         * libjava/gnu/java/nio/charset/UTF_16.java,
10385         libjava/gnu/java/nio/charset/UTF_16BE.java,
10386         libjava/gnu/java/nio/charset/UTF_16LE.java,
10387         libjava/java/nio/ByteOrder.java,
10388         libjava/java/nio/MappedByteBuffer.java,
10389         libjava/java/nio/channels/Channels.java,
10390         libjava/java/nio/channels/spi/SelectorProvider.java,
10391         libjava/java/nio/charset/Charset.java:
10392         Cleanup.
10393
10394 2004-10-16  Michael Koch  <konqueror@gmx.de>
10395
10396         * gnu/java/nio/charset/UTF_16Encoder.java
10397         (UTF_16Encoder): Fixed maxBytesPerChar handling.
10398
10399 2004-10-16  Michael Koch  <konqueror@gmx.de>
10400
10401         * java/math/BigDecimal.java, java/math/BigInteger.java:
10402         Reorganized import statements, removed redundant and
10403         reorganized modifiers.
10404
10405 2004-10-16  Michael Koch  <konqueror@gmx.de>
10406
10407         * gnu/java/beans/ExplicitBeanInfo.java:
10408         Explicitely import java.awt.Image.
10409         (getIcon): Fixed off-by-one error.
10410
10411 2004-10-15  Andrew Haley  <aph@redhat.com>
10412
10413         * Makefile.am (nat_files, xlib_nat_files): New.
10414         * Makefile.in: Regenerate.
10415
10416 2004-10-14  Ulrich Weigand  <uweigand@de.ibm.com>
10417
10418         * jni.cc (_Jv_JNIMethod::call): Use ffi_java_raw_call instead of
10419         ffi_raw_call if FFI_NATIVE_RAW_API is not defined.
10420
10421 2004-10-13  Andrew Haley  <aph@redhat.com>
10422
10423         * interpret.cc (_Jv_InterpMethod::run): Initialize
10424         _Jv_StartOfInterpreter.
10425         (_Jv_StartOfInterpreter, _Jv_EndOfInterpreter): Functions removed.
10426         (_Jv_StartOfInterpreter, _Jv_EndOfInterpreter): New variables.
10427         * gnu/gcj/runtime/natStackTrace.cc (fillInStackTrace): Use
10428         _Unwind_FindEnclosingFunction to discover whether PC is within the
10429         interpreter.
10430
10431 2004-10-12  Rutger Ovidius  <ovidr@users.sourceforge.net>
10432
10433         PR libgcj/17903:
10434         * testsuite/libjava.lang/md5test.java: New file.
10435         * testsuite/libjava.lang/md5test.out: Likewise.
10436         * testsuite/libjava.lang/shatest.java: Likewise.
10437         * testsuite/libjava.lang/shatest.out: Likewise.
10438
10439 2004-10-11  Richard Henderson  <rth@redhat.com>
10440
10441         * include/posix-threads.h <__alpha__> (_Jv_ThreadId_t): Use void*.
10442         (_Jv_ThreadSelf): Use __builtin_thread_pointer.
10443
10444 2004-10-08  Bryce McKinlay  <mckinlay@redhat.com>
10445
10446         * java/util/Calendar.java (set): Invalidate DST_OFFSET
10447         field as a DST boundary may have been crossed.
10448         * java/util/GregorianCalendar.java (add): Throw
10449         IllegalArgumentException on attempt to add to DST_OFFSET or
10450         ZONE_OFFSET fields. Update javadoc.
10451
10452 2004-10-09  Michael Koch  <konqueror@gmx.de>
10453
10454         * java/io/CharArrayWriter.java
10455         (resize): Removed redundant 'final' modifier.
10456         * java/io/DataInputStream.java
10457         (readFully): Throw IndexOutOfBoundsException of len < 0.
10458         * java/io/FileDescriptor.java,
10459         java/io/FileInputStream.java,
10460         java/io/FileOutputStream.java,
10461         java/io/ObjectOutputStream.java,
10462         java/io/ObjectStreamClass.java,
10463         java/io/PipedInputStream.java,
10464         java/io/RandomAccessFile.java:
10465         Reorganized import statements.
10466
10467 2004-10-09  Michael Koch  <konqueror@gmx.de>
10468
10469         * gnu/java/rmi/rmic/RMIC.java,
10470         gnu/java/rmi/server/RMIHashes.java,
10471         gnu/java/rmi/server/RMIObjectInputStream.java,
10472         gnu/java/rmi/server/UnicastConnection.java,
10473         gnu/java/rmi/server/UnicastConnectionManager.java,
10474         gnu/java/rmi/server/UnicastRemoteCall.java,
10475         gnu/java/rmi/server/UnicastServerRef.java:
10476         Reworked import statements and fixed file headers.
10477
10478 2004-10-04  Loren J. Rittle  <ljrittle@acm.org>
10479
10480         * configure.ac (*-*-freebsd[[1234]]*): Refine error message
10481         emission rule.
10482         * configure: Rebuilt.
10483
10484 2004-09-30  Tom Tromey  <tromey@redhat.com>
10485
10486         * java/text/MessageFormat.java (Field): Constructor now
10487         protected.
10488
10489 2004-09-30  Tom Tromey  <tromey@redhat.com>
10490
10491         * javax/crypto/MacSpi.java: Fixed typo.
10492
10493 2004-09-30  Michael Koch  <konqueror@gmx.de>
10494
10495         * java/net/InetAddress.java: Reformatted.
10496         (loopback): Initialize with Inet4Address object.
10497         (static): Initialize ANY_IF with Inet4Address object.
10498         (InetAddress): Removed unused package-private constructor.
10499
10500 2004-09-30  Michael Koch  <konqueror@gmx.de>
10501
10502         * java/beans/Beans.java,
10503         java/beans/EventHandler.java,
10504         java/beans/EventSetDescriptor.java,
10505         java/beans/Introspector.java,
10506         java/beans/PropertyEditorManager.java,
10507         java/beans/beancontext/BeanContext.java,
10508         java/beans/beancontext/BeanContextChild.java,
10509         java/beans/beancontext/BeanContextChildSupport.java,
10510         java/beans/beancontext/BeanContextMembershipEvent.java:
10511         Reordered import statements and removed redundant modifiers.
10512
10513 2004-09-29  Tom Tromey  <tromey@redhat.com>
10514
10515         PR libgcj/17715:
10516         * Makefile.in: Rebuilt.
10517         * Makefile.am (libgcj-@gcc_version@.jar): Include properties
10518         files.
10519         (all_property_files): New macro.
10520
10521         * Makefile.in: Rebuilt.
10522         * Makefile.am (ordinary_java_source_files): Re-sorted.
10523         (libgcj.la): Moved to old location near lib-gnu-awt-xlib.la.
10524
10525 2004-09-28  Tom Tromey  <tromey@redhat.com>
10526
10527         * jni.cc (_Jv_JNI_RegisterNatives): Formatting fixlets.
10528
10529         PR libgcj/17222:
10530         * Makefile.am (libgcj.la): Restored.
10531         * Makefile.in: Rebuilt.
10532
10533 2004-09-28  Michael Koch  <konqueror@gmx.de>
10534
10535         * java/net/URLConnection.java: Reformatted.
10536         * java/net/URLClassLoader.java: Reformatted.
10537         (getContent): Reordered return of content.
10538         (getContentHandler): Don't check for null explicitely.
10539
10540 2004-09-27  Michael Koch  <konqueror@gmx.de>
10541
10542         * java/io/BufferedInputStream.java
10543         (BufferedInputStream): Added Jeroen Frijters to authors.
10544         (count): Don't explicitely initialize with default value.
10545         (pos): Likewise.
10546         (marklimit): Likewise.
10547         (read): Changed boolean expression to match GNU classpath' version.
10548         (reset): Add proper message to exception.
10549         (skip): Check for closed stream.
10550         (refill): Likewise.
10551
10552 2004-09-26  Per Bothner  <per@bothner.com>
10553
10554         * prims.cc (unblock_signal): Annotate signum with __unused__ to
10555         avoid warnings in the non-POSIX_VERSION case.
10556         Also, we only need this function if either HANDLE_SEGV or HANDLE_FPE,
10557         so place it inside an #if block.
10558         * include/default-signal.h (SIGNAL_HANDLER): Parameters are __unused__.
10559         * include/i386-signal.h (SIGNAL_HANDLER):  Likewise
10560         * include/mips-signal.h (SIGNAL_HANDLER):  Likewise
10561         * include/sparc-signal.h (SIGNAL_HANDLER):  Likewise
10562
10563 2004-09-26  Per Bothner  <per@bothner.com>
10564
10565         * prims.cc (process_gcj_properties):  Optimization.
10566
10567 2004-09-26  Per Bothner  <per@bothner.com>
10568
10569         * java/util/Collections.java (sort):  Copy from array in forwards
10570         order, rather than reverse order which may be much less efficient.
10571
10572 2004-09-26  Mark Wielaard  <mark@klomp.org>
10573
10574         * java/lang/System.java (properties): Make package private.
10575         * java/lang/Throwable.java (StaticData.nl): Initialize through
10576         directly accessing System.properties.getProperty().
10577
10578         * java/lang/Throwable.java (nl): Remove static field.
10579         (StaticData): New private static inner class.
10580         (stackTraceStringBuffer): Use StaticData.nl.
10581
10582 2004-09-26  Casey Marshall <csm@gnu.org>
10583
10584         * java/security/ProtectionDomain.java
10585         (<init>(CodeSource,PermissionCollection)): set `staticBinding' to
10586         `true'.
10587
10588         * java/security/SecureClassLoader.java
10589         (defineClass): make protection domain dynamically bound.
10590         (getPermissions): call `getCurrentPolicy' to avoid permission
10591         check.
10592
10593 2004-09-25  Mark Wielaard  <mark@klomp.org>
10594
10595         * Makefile.am (core_java_source_files): Add VMTimeZone.java.
10596         (nat_source_files): Rename natTimeZone.cc to natVMTimeZone.cc.
10597         * Makefile.in: Regenerated.
10598
10599         * gcj/javaprims.h: Regenerated.
10600
10601         * java/util/TimeZone.java (defaultZone): Use VMTimeZone.
10602         (getDefaultTimeZone): Make package private. Check that GMToffset
10603         contains at least one digit.
10604         (getDefaultTimeZoneId, readTimeZoneFile, readtzFile): (Re)Moved to
10605         VMTimeZone.
10606         * util/VMTimeZone.java: New file with above methods.
10607
10608         * java/util/natTimeZone.cc: Removed (renamed).
10609         * java/util/natVMTimeZone.cc: Added (renamed).
10610
10611 2004-09-25  Jeroen Frijters  <jeroen@frijters.net>
10612
10613         * java/util/TimeZone.java
10614         (getDefaultTimeZone): Fixed test to distinguish between hours and
10615         minutes in specified timezone.
10616
10617 2004-09-25  Jeroen Frijters  <jeroen@frijters.net>
10618
10619         * java/lang/reflect/Proxy.java (getPackage, ClassFactory): Fixed
10620         handling of default package. (generate): Removed confused comments
10621         and code about making Method and Field accessible.
10622
10623 2004-09-25  Tom Tromey  <tromey@redhat.com>
10624
10625         PR java/17500:
10626         * testsuite/libjava.compile/pr17500.java: New file.
10627
10628 2004-09-25  Shashank Bapat  <shashankbapat@yahoo.com>
10629             Mark Wielaard  <mark@klomp.org>
10630
10631         * gnu/regexp/RE.java (initialize): Add RETokenLookAhead support.
10632         * gnu/regexp/RETokenLookAhead.java: New file.
10633
10634         * Makefile.am (ordinary_java_source_files): Add RETokenLookAhead.java.
10635         * Makefile.in: Regenerated.
10636
10637 2004-09-25  Michael Koch  <konqueror@gmx.de>
10638
10639         * java/io/ObjectStreamField.java:
10640         Removed unused import statement.
10641
10642 2004-09-24  Tom Tromey  <tromey@redhat.com>
10643
10644         PR java/15656:
10645         * testsuite/libjava.compile/pr15656.xfail: New file.
10646         * testsuite/libjava.compile/pr15656.java: new file.
10647
10648         PR java/16789:
10649         * testsuite/libjava.lang/pr16789.out: New file.
10650         * testsuite/libjava.lang/pr16789.java: New file.
10651
10652 2004-09-24  Andrew Haley  <aph@redhat.com>
10653
10654         PR java/16927
10655         * testsuite/libjava.compile/AssertBug.java: New file.
10656
10657 2004-09-24  Casey Marshall <csm@gnu.org>
10658
10659         * java/util/PropertyPermissionCollection.java
10660         (implies): avoid infinite loop.
10661
10662 2004-09-24  Andrew John Hughes  <gnu_andrew@member.fsf.org>
10663
10664         * javax/security/auth/PrivateCredentialPermission.java
10665         (PrivateCredentialPermission): added serialization UID
10666
10667
10668 2004-09-24  Ilya Perminov  <iperminov@logicalsoft.com>
10669
10670         * gnu/java/rmi/server/UnicastServer.java
10671         (incomingMessageCall): Added code to handle Errors.
10672         * gnu/java/rmi/server/UnicastServerRef.java
10673         (incomingMessageCall): Added code to handle Errors.
10674
10675
10676 2004-09-24  Tom Tromey  <tromey@redhat.com>
10677
10678         * java/lang/ClassLoader.java (loadedClasses): Declare as HashMap.
10679         (definedPackages): Likewise.
10680
10681 2004-09-24  Michael Koch  <konqueror@gmx.de>
10682
10683         * java/io/ObjectInputStream.java:
10684         Re-ordered imports.
10685
10686 2004-09-24  Casey Marshall <csm@gnu.org>
10687
10688         * java/io/ObjectInputStream.java (callReadMethod): re-throw
10689         `ClassNotFoundException'.
10690
10691 2004-09-24  Jeroen Frijters  <jeroen@frijters.net>
10692
10693         * java/io/ObjectInputStream.java (readObject): Delegate instantation
10694         of Externalizable classes to ObjectStreamClass.
10695         * java/io/ObjectStreamClass.java (newInstance): New method to
10696         instantiate Externalizable (while ignoring the accessibility of
10697         the constructor). (constructor): New field to cache the constructor.
10698
10699 2004-09-24  Mark Wielaard  <mark@klomp.org>
10700
10701         * java/net/URL.java (systemClassLoader): New static field.
10702         (getURLStreamHandler): Always use system/application classloader
10703         for finding URLStreamhandler. Remove unecessary instanceof checks.
10704
10705 2004-09-24  Guilhem Lavaux <guilhem@kaffe.org>
10706
10707         * java/net/URL.java
10708         (set): This method now matches the behaviour of the JDK.
10709         (DEFAULT_SEARCH_PATH): Added "gnu.inet".
10710
10711 2004-09-24  Guilhem Lavaux  <guilhem@kaffe.org>
10712
10713         * java/net/URL.java (URL): Delete whitespaces in the protocol string.
10714
10715 2004-09-24  Jeroen Frijters  <jeroen@frijters.net>
10716
10717         * java/net/URL.java (URL(String,String,int,String,URLStreamHandler):
10718         Don't set authority if host isn't specified.
10719
10720 2004-09-24  Michael Koch  <konqueror@gmx.de>
10721
10722         * gnu/java/nio/PipeImpl.java: Use VMPipe for native stuff.
10723         * gnu/java/nio/SelectorImpl.java: Use VMSelector for native stuff.
10724         * gnu/java/nio/VMPipe.java,
10725         gnu/java/nio/VMSelector.java:
10726         New files.
10727         * gnu/java/nio/natPipeImplEcos.cc,
10728         gnu/java/nio/natPipeImplPosix.cc,
10729         gnu/java/nio/natPipeImplWin32.cc:
10730         Ported to VMPipe.
10731         * gnu/java/nio/natSelectorImplEcos.cc,
10732         gnu/java/nio/natSelectorImplPosix.cc,
10733         gnu/java/nio/natSelectorImplWin32.cc:
10734         Ported to VMSelector.
10735         * Makefile.am: Added new files gnu/java/nio/VMPipe.java and
10736         gnu/java/nio/VMSelector.java.
10737         * Makefile.in: Regenerated.
10738
10739 2004-09-24  Jeroen Frijters  <jeroen@frijters.net>
10740
10741         * java/lang/StackTraceElement.java
10742         (className): Renamed field to declaringClass to be compatible
10743         with Sun serialization format.
10744
10745 2004-09-23  Michael Koch  <konqueror@gmx.de>
10746
10747         * java/applet/AppletContext.java,
10748         java/applet/Applet.java,
10749         java/applet/AppletStub.java,
10750         java/applet/AudioClip.java:
10751         Jalopied and checkstyle clean.
10752
10753         * javax/swing/JCheckBox.java: Reformated.
10754         (JCheckBox): Fixed all constructors.
10755         (isBorderPaintedFlat): New method.
10756         (setBorderPaintedFlat): New method.
10757         * javax/swing/JEditorPane.java
10758         (createEditorKitForContentType): Made public.
10759         (scrollToReference): Likewise.
10760         * javax/swing/JTextArea.java
10761         (setLineWrap): Fire property change.
10762         * javax/swing/JToggleButton.java
10763         (JToggleButton): New constructor.
10764         (JToggleButton): Simplified.
10765         * javax/swing/text/AttributeSet.java
10766         (FontAttribute): Renamed from FontCharacterAttribute.
10767         * javax/swing/text/JTextComponent.java
10768         (KeyBinBinding): Added javadoc.
10769         (JTextComponent): Likewise.
10770         (getAccessibleContext): Fixed javadoc.
10771         * javax/swing/text/View.java
10772         (View): Added javadoc.
10773         * javax/swing/text/TabableView.java: New file.
10774         * Makefile.am: Added javax/swing/text/TabableView.java.
10775         * Makefile.in: Regenerated.
10776 2004-09-23  Mark Wielaard  <mark@klomp.org>
10777
10778         * java/util/Collections.java
10779         (binarySearch(List, Object, Comparator)): Explicitly
10780         reverse direction in list iterator.
10781         (rotate): Just return when list is empty.
10782
10783 2004-09-23  Tom Tromey  <tromey@redhat.com>
10784
10785         PR java/17329:
10786         * testsuite/libjava.compile/pr17329.java: New file.
10787
10788         PR java/17380:
10789         * testsuite/libjava.jacks/jacks.xfail: Added 9.2-implicit-6 and
10790         9.2-implicit-7.
10791
10792 2004-09-22  Kelley Cook  <kcook@gcc.gnu.org>
10793
10794         * Makefile.am: Run aclocal with -I ../config
10795         * acinclude.m4: Delete macros picked up from ../config and tidy.
10796         (AM_ICONV,AM_LC_MESSAGES, PKG_CHECK_MODULES): Delete.
10797         * aclocal.m4, configure, Makefile.in, gcj/Makefile.in: Regenerate.
10798         * include/Makefile.in, testsuite/Makefile.in: Regenerate.
10799
10800 2004-09-22  Kelley Cook  <kcook@gcc.gnu.org>
10801
10802         * aclocal.m4: Regenerate with aclocal 1.9.2.
10803         * configure: Regenerate.
10804         * Makefile.in, gcj/Makefile.in: Regenerate with automake 1.9.2.
10805         * include/Makefile.in, testsuite/Makefile.in: Likewise.
10806
10807 2004-09-22  David Daney  <ddaney@avtrex.com>
10808
10809         PR libgcj/17623
10810         * java/net/URL.java (URL): Copy userInfo from context.
10811         (getUserInfo): Return cached userInfo if present.
10812
10813 2004-09-22  Tom Tromey  <tromey@redhat.com>
10814
10815         PR libgcj/6182:
10816         * mauve-libgcj: Enable java.lang.Character tests.
10817
10818 2004-09-22  Andreas Tobler  <a.tobler@schweiz.ch>
10819
10820         * Makefile.am (lib_org_ietf_jgss_la_DEPENDENCIES): Add missing
10821         dependencies.
10822         (lib_org_ietf_jgss_la_LIBADD): Likewise.
10823         * Makefile.in: Regenerated.
10824
10825 2004-09-22  Andreas Tobler  <a.tobler@schweiz.ch>
10826
10827         * configure.ac: Introduce AC_C_BIGENDIAN_CROSS for WORDS_BIGENDIAN.
10828         * configure: Regenerate.
10829         * include/config.h.in: Likewise.
10830         * jni/gtk-peer/gtkpeer.h (SWAPU32): Introduce macro to swap pixels.
10831         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c: Moved SWAPU32
10832         macro to gtkpeer.h.
10833         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
10834         (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_getImagePixels): Convert
10835         pixels from  0xBBGGRRAA to 0xAARRGGBB only on Little Endian
10836         architectures.
10837         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c (area_updated):
10838         Likewise.
10839
10840 2004-09-22  Tom Tromey  <tromey@redhat.com>
10841
10842         PR libgcj/14446:
10843         * java/util/zip/GZIPInputStream.java (read): Avoid sign extension
10844         when comparing CRCs.
10845         * java/util/zip/InflaterInputStream.java (onebytebuffer): New
10846         field.
10847         (read()): New overload.
10848
10849 2004-09-21  Tom Tromey  <tromey@redhat.com>
10850
10851         * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA):
10852         Indentation fix.
10853
10854 2004-09-21  Michael Koch  <konqueror@gmx.de>
10855
10856         * java/net/Socket.java
10857         (getLocalAddress): Return InetAddress.ANY_IF if not bound yet.
10858
10859 2004-09-21  Casey Marshall  <csm@gnu.org>
10860
10861         * javax/crypto/MacSpi.java (clone): Provide meaningful
10862         implementation.
10863
10864 2004-09-21  Tom Tromey  <tromey@redhat.com>
10865
10866         PR libgcj/16869:
10867         * Makefile.in: Rebuilt.
10868         * Makefile.am (MOSTLYCLEANFILES): Removed.
10869         (mostlyclean-local): Remove header files.
10870
10871 2004-09-21  Casey Marshall  <csm@gnu.org>
10872
10873         * java/security/cert/X509CRLSelector.java:
10874         (match): remove unreachable try-catch clauses.
10875         Reported by: Dalibor Topic <robilad@kaffe.org>
10876
10877 2004-09-21  Mark Wielaard  <mark@klomp.org>
10878
10879         * java/util/TreeMap.java (root): Don't initialize.
10880         (TreeMap(Comparator)): Call fabricateTree(0).
10881         (fabricateTree): Initialize root and size when count is 0.
10882
10883 2004-09-21  Sven de Marothy <sven@physto.se>
10884
10885         * java/nio/ByteBuffer.java (hashCode): Implemented.
10886         * java/nio/CharBuffer.java: Likewise.
10887         * java/nio/DoubleBuffer.java: Likewise.
10888         * java/nio/FloatBuffer.java: Likewise.
10889         * java/nio/LongBuffer.java: Likewise.
10890         * java/nio/IntBuffer.java: Likewise.
10891         * java/nio/ShortBuffer.java: Likewise.
10892
10893 2004-09-21  Andreas Tobler  <a.tobler@schweiz.ch>
10894
10895         * javax/security/auth/x500/X500Principal.java: Fix some merge glitches.
10896
10897 2004-09-21  Michael Koch  <konqueror@gmx.de>
10898
10899         * javax/net/ssl/SSLServerSocket.java:
10900         Removed comment about "Do not edit this file, it's generated.".
10901
10902 2004-09-21  Andreas Tobler  <a.tobler@schweiz.ch>
10903
10904         Import the big Crypto/Jessie/Security merge from Classpath.
10905
10906         * Makefile.am: Add imported files.
10907         * Makefile.in: Regenerate.
10908
10909         2004-08-14  Casey Marshall <csm@gnu.org>
10910
10911         The Big Crypto Merge of 2004.
10912
10913         * javax/security/auth/x500/X500Principal.java: Replaced with GNU
10914         Crypto's version.
10915
10916         Files imported from GNU Crypto.
10917         * javax/crypto/BadPaddingException.java
10918         * javax/crypto/Cipher.java
10919         * javax/crypto/CipherInputStream.java
10920         * javax/crypto/CipherOutputStream.java
10921         * javax/crypto/CipherSpi.java
10922         * javax/crypto/EncryptedPrivateKeyInfo.java
10923         * javax/crypto/ExemptionMechanism.java
10924         * javax/crypto/ExemptionMechanismException.java
10925         * javax/crypto/ExemptionMechanismSpi.java
10926         * javax/crypto/IllegalBlockSizeException.java
10927         * javax/crypto/KeyAgreement.java
10928         * javax/crypto/KeyAgreementSpi.java
10929         * javax/crypto/KeyGenerator.java
10930         * javax/crypto/KeyGeneratorSpi.java
10931         * javax/crypto/Mac.java
10932         * javax/crypto/MacSpi.java
10933         * javax/crypto/Makefile.am
10934         * javax/crypto/NoSuchPaddingException.java
10935         * javax/crypto/NullCipher.java
10936         * javax/crypto/NullCipherImpl.java
10937         * javax/crypto/SealedObject.java
10938         * javax/crypto/SecretKey.java
10939         * javax/crypto/SecretKeyFactory.java
10940         * javax/crypto/SecretKeyFactorySpi.java
10941         * javax/crypto/ShortBufferException.java
10942         * javax/crypto/interfaces/DHKey.java
10943         * javax/crypto/interfaces/DHPrivateKey.java
10944         * javax/crypto/interfaces/DHPublicKey.java
10945         * javax/crypto/interfaces/PBEKey.java
10946         * javax/crypto/spec/DESKeySpec.java
10947         * javax/crypto/spec/DESedeKeySpec.java
10948         * javax/crypto/spec/DHGenParameterSpec.java
10949         * javax/crypto/spec/DHParameterSpec.java
10950         * javax/crypto/spec/DHPrivateKeySpec.java
10951         * javax/crypto/spec/DHPublicKeySpec.java
10952         * javax/crypto/spec/IvParameterSpec.java
10953         * javax/crypto/spec/PBEKeySpec.java
10954         * javax/crypto/spec/PBEParameterSpec.java
10955         * javax/crypto/spec/RC2ParameterSpec.java
10956         * javax/crypto/spec/RC5ParameterSpec.java
10957         * javax/crypto/spec/SecretKeySpec.java
10958         * javax/security/auth/AuthPermission.java
10959         * javax/security/auth/DestroyFailedException.java
10960         * javax/security/auth/Destroyable.java
10961         * javax/security/auth/Policy.java
10962         * javax/security/auth/PrivateCredentialPermission.java
10963         * javax/security/auth/RefreshFailedException.java
10964         * javax/security/auth/Refreshable.java
10965         * javax/security/auth/Subject.java
10966         * javax/security/auth/SubjectDomainCombiner.java
10967         * javax/security/auth/callback/Callback.java
10968         * javax/security/auth/callback/CallbackHandler.java
10969         * javax/security/auth/callback/ChoiceCallback.java
10970         * javax/security/auth/callback/ConfirmationCallback.java
10971         * javax/security/auth/callback/LanguageCallback.java
10972         * javax/security/auth/callback/NameCallback.java
10973         * javax/security/auth/callback/PasswordCallback.java
10974         * javax/security/auth/callback/TextInputCallback.java
10975         * javax/security/auth/callback/TextOutputCallback.java
10976         * javax/security/auth/callback/UnsupportedCallbackException.java
10977         * javax/security/auth/login/AccountExpiredException.java
10978         * javax/security/auth/login/AppConfigurationEntry.java
10979         * javax/security/auth/login/Configuration.java
10980         * javax/security/auth/login/CredentialExpiredException.java
10981         * javax/security/auth/login/FailedLoginException.java
10982         * javax/security/auth/login/LoginContext.java
10983         * javax/security/auth/login/LoginException.java
10984         * javax/security/auth/login/NullConfiguration.java
10985         * javax/security/auth/x500/X500PrivateCredential.java
10986         * javax/security/sasl/AuthenticationException.java
10987         * javax/security/sasl/AuthorizeCallback.java
10988         * javax/security/sasl/RealmCallback.java
10989         * javax/security/sasl/RealmChoiceCallback.java
10990         * javax/security/sasl/Sasl.java
10991         * javax/security/sasl/SaslClient.java
10992         * javax/security/sasl/SaslClientFactory.java
10993         * javax/security/sasl/SaslException.java
10994         * javax/security/sasl/SaslServer.java
10995         * javax/security/sasl/SaslServerFactory.java
10996         * org/ietf/jgss/ChannelBinding.java
10997         * org/ietf/jgss/GSSContext.java
10998         * org/ietf/jgss/GSSCredential.java
10999         * org/ietf/jgss/GSSException.java
11000         * org/ietf/jgss/GSSManager.java
11001         * org/ietf/jgss/GSSName.java
11002         * org/ietf/jgss/MessageProp.java
11003         * org/ietf/jgss/Oid.java
11004         * org/ietf/jgss/MessagesBundle.properties
11005
11006         Files imported from Jessie <http://www.nongnu.org/jessie/>
11007         * javax/net/ServerSocketFactory.java
11008         * javax/net/SocketFactory.java
11009         * javax/net/VanillaServerSocketFactory.java
11010         * javax/net/VanillaSocketFactory.java
11011         * javax/net/ssl/HandshakeCompletedEvent.java
11012         * javax/net/ssl/HandshakeCompletedListener.java
11013         * javax/net/ssl/HostnameVerifier.java
11014         * javax/net/ssl/HttpsURLConnection.java
11015         * javax/net/ssl/KeyManager.java
11016         * javax/net/ssl/KeyManagerFactory.java
11017         * javax/net/ssl/KeyManagerFactorySpi.java
11018         * javax/net/ssl/ManagerFactoryParameters.java
11019         * javax/net/ssl/SSLContext.java
11020         * javax/net/ssl/SSLContextSpi.java
11021         * javax/net/ssl/SSLException.java
11022         * javax/net/ssl/SSLHandshakeException.java
11023         * javax/net/ssl/SSLKeyException.java
11024         * javax/net/ssl/SSLPeerUnverifiedException.java
11025         * javax/net/ssl/SSLPermission.java
11026         * javax/net/ssl/SSLProtocolException.java
11027         * javax/net/ssl/SSLServerSocket.java
11028         * javax/net/ssl/SSLServerSocketFactory.java
11029         * javax/net/ssl/SSLSession.java
11030         * javax/net/ssl/SSLSessionBindingEvent.java
11031         * javax/net/ssl/SSLSessionBindingListener.java
11032         * javax/net/ssl/SSLSessionContext.java
11033         * javax/net/ssl/SSLSocket.java
11034         * javax/net/ssl/SSLSocketFactory.java
11035         * javax/net/ssl/TrivialHostnameVerifier.java
11036         * javax/net/ssl/TrustManager.java
11037         * javax/net/ssl/TrustManagerFactory.java
11038         * javax/net/ssl/TrustManagerFactorySpi.java
11039         * javax/net/ssl/X509KeyManager.java
11040         * javax/net/ssl/X509TrustManager.java
11041         * javax/security/cert/Certificate.java
11042         * javax/security/cert/CertificateEncodingException.java
11043         * javax/security/cert/CertificateException.java
11044         * javax/security/cert/CertificateExpiredException.java
11045         * javax/security/cert/CertificateNotYetValidException.java
11046         * javax/security/cert/CertificateParsingException.java
11047         * javax/security/cert/X509CertBridge.java
11048         * javax/security/cert/X509Certificate.java
11049
11050         2004-08-20  Casey Marshall  <csm@gnu.org>
11051
11052         * java/security/cert/X509CRLSelector.java: New file.
11053         * java/security/cert/X509CertSelector.java: New file.
11054
11055 2004-09-15  Michael Koch  <konqueror@gmx.de>
11056
11057         * gnu/java/net/protocol/file/Handler.java
11058         (openConnection): Don't throw exception if host part for file: URI is
11059         present. setURL() keeps file: protocol if ftp: protocol is not
11060         available.
11061
11062 2004-09-14  Richard Henderson  <rth@redhat.com>
11063
11064         * java/lang/natPosixProcess.cc (waitForSignal): Ignore return
11065         value of sigsuspend.
11066
11067 2004-09-12  Tom Tromey  <tromey@redhat.com>
11068
11069         * javax/naming/CompoundName.java (CompoundName): Don't check for
11070         separator in "flat" case.
11071
11072 2004-09-12  Michael Koch  <konqueror@gmx.de>
11073
11074         * libltdl/configure.ac: Fixed AM_INIT_AUTOMAKE usage and replaces
11075         AM_CONFIG_HEADER by AC_CONFIG_FILES.
11076         * libltdl/Makefile.in, libltdl/aclocal.m4, libltdl/configure:
11077         Regenerate.
11078
11079 2004-09-11  Mohan Embar  <gnustuff@thisiscool.com>
11080
11081         PR libgcj/14751
11082         * win32-threads.cc (_Jv_ThreadInitData): Zero out thread
11083         handle in newly-allocated _Jv_Thread_t.
11084         (_Jv_ThreadDestroyData): Close thread handle.
11085         (_Jv_ThreadStart): Remove obsolete comment.
11086         Store handle of newly-created thread in _Jv_Thread_t.
11087         * include/win32-threads.h: #define WIN32_LEAN_AND_MEAN
11088         before including <windows.h>
11089         #define _Jv_HaveCondDestroy
11090
11091 2004-09-11  Mohan Embar  <gnustuff@thisiscool.com>
11092
11093         * java/lang/natThread.cc (finalize_native): Destroy
11094         join conditional variable and mutex if these destroy
11095         operations are supported.
11096
11097 2004-09-10  Dalibor Topic <robilad@kaffe.org>
11098
11099         * gnu/java/net/protocol/file/Connection.java (permission): New field.
11100         (DEFAULT_PERMISSION): New constant.
11101         (Connection): Create a FilePermission with permission to read file.
11102
11103 2004-09-10  Michael Koch  <konqueror@gmx.de>
11104
11105         * gnu/java/net/protocol/file/Connection.java
11106         (getLastModified): Moved around.
11107         (getPermission): Return stored permission.
11108
11109 2004-09-10  Michael Koch  <konqueror@gmx.de>
11110
11111         * Makefile.in: Regenerate.
11112
11113 2004-09-10  Michael Koch  <konqueror@gmx.de>
11114
11115         * Makefile.am: Reverted accidently commited stuff.
11116         * configure: Regenerated.
11117
11118 2004-09-10  Michael Koch  <konqueror@gmx.de>
11119
11120         * gnu/java/net/protocol/file/Connection.java
11121         (lineSeparator): Made non-final.
11122         (static): Removed.
11123         (connect): Initialize lineSeparator lazily. Use ByteArrayInputStream
11124         instead of StringBufferInputStream.
11125
11126 2004-09-10  Michael Koch  <konqueror@gmx.de>
11127
11128         * gnu/java/net/protocol/file/Connection.java
11129         (connect): Handle file is a directory case.
11130
11131 2004-09-10  Michael Koch  <konqueror@gmx.de>
11132
11133         * Makefile.am
11134         (xlib_includes): Removed.
11135         (AM_CPPFLAGS): Renamed from INCLUDES.
11136         (lib_gnu_awt_xlib_la_CPPFLAGS): New automake variable.
11137         * Makefile.in: Regenerate.
11138
11139 2004-09-09  Michael Koch  <konqueror@gmx.de>
11140
11141         * java/security/ProtectionDomain.java,
11142         * java/util/PropertyPermissionCollection.java:
11143         Fixed javadocs all over.
11144
11145 2004-09-09  Sven de Marothy  <sven@physto.se>
11146
11147         Patch from David Gilbert <david.gilbert@object-refinery.com>
11148         * java/lang/Comparable.java: Fixed documentation errors.
11149         * java/util/Arrays.java: Likewise.
11150
11151 2004-09-09  Andrew John Hughes  <gnu_andrew@member.fsf.org>
11152
11153         * java/net/Inet4Address.java
11154         (Inet4Address): Added comment to serialization UID.
11155         * java/text/Format.java
11156         (Format): Added comment to serialization UID.
11157
11158 2004-09-09  Michael Koch  <konqueror@gmx.de>
11159
11160         * java/lang/System.java
11161         (err): Fixed javadoci to point to setErr() and not setOut().
11162
11163 2004-09-09  Jeroen Frijters  <jeroen@frijters.net>
11164
11165         (normalizePath): Added special case for windows systems.
11166
11167 2004-09-09  Michael Koch  <konqueror@gmx.de>
11168
11169         * java/io/File.java
11170         (dupSeparator): Made private.
11171         (File(URI)): New constructor.
11172         (getParentFile): Fixed javadoc.
11173         (createTempFile): Reformated.
11174         (setReadOnly): Added comment.
11175         (deleteOnExit): Merged javadoc with classpath version.
11176
11177 2004-09-09  Michael Koch  <konqueror@gmx.de>
11178
11179         * Makefile.am: Don't try to include deps.mk.
11180         * Makefile.in: Regenerated.
11181
11182 2004-09-08  Bryce McKinlay  <mckinlay@redhat.com>
11183
11184         * configure.ac (AC_CONFIG_COMMANDS): Don't create subdirectories and
11185         .d files.
11186         * configure: Rebuilt.
11187
11188 2004-09-04  Mohan Embar  <gnustuff@thisiscool.com>
11189
11190         * java/net/natNetworkInterfaceWin32.cc (getRealNetworkInterfaces):
11191         Changed pfn from static local to local.
11192
11193 2004-09-03  Bryce McKinlay  <mckinlay@redhat.com>
11194             H.J. Lu  <hongjiu.lu@intel.com>
11195
11196         PR libgcj/17290
11197         * Makefile.am (GCJCOMPILE): Remove definition.
11198         (AM_CFLAGS): Add -fclasspath and -fbootclasspath flags.
11199         Use LTGCJCOMPILE, not GCJCOMPILE, to build .lo targets.
11200         * Makefile.in: Rebuilt.
11201
11202 2004-09-03  Kelley Cook  <kcook@gcc.gnu.org>
11203
11204         * configure.ac (enable-gc-debug): Update help for new syntax.
11205         * configure: Regenerate.
11206
11207 2004-09-03  David Daney  <ddaney@avtrex.com>
11208
11209         * include/mips-signal.h: Update copyright.
11210
11211 2004-09-03  David Daney  <ddaney@avtrex.com>
11212
11213         * configure.host: Use -fno-use-divide-subroutine for mips*-*-linux*.
11214         * include/mips-signal.h: Added HANDLE_FPE support.
11215
11216 2004-08-31  Michael Koch  <konqueror@gmx.de>
11217
11218         * javax/swing/plaf/basic/BasicTextAreaUI.java
11219         (create): New method.
11220         * javax/swing/text/DefaultHighlighter.java
11221         (DefaultHighlightPainter.debugRect): Removed.
11222         * javax/swing/text/StyleContext.java
11223         (DEFAULT_STYLE): New field.
11224
11225 2004-08-31  Michael Koch  <konqueror@gmx.de>
11226
11227         * javax/swing/plaf/basic/BasicLookAndFeel.java
11228         (initComponentDefaults): Add keybindings for selection.backward and
11229         selection-forward for text components.
11230         * javax/swing/plaf/basic/BasicTextUI.java
11231         (paintSafely): Paint highlight only when something is actually
11232         selected.
11233         * javax/swing/text/DefaultCaret.java
11234         (handleHighlight): New method.
11235         (setSelectionVisible): Don't do anything when nothing changes.
11236         Handle highlight.
11237         (moveDot): Reimplemented. Handle highlight.
11238         (setDot): Set mark too. Handle highlight.
11239         (getSelectionPainter): New method.
11240         * javax/swing/text/DefaultEditorKit.java
11241         (defaultActions): Added new actions for text selection.
11242         * javax/swing/text/DefaultHighlighter.java
11243         (DefaultHighlightPainter): New inner class.
11244         (DefaultPainter): New field.
11245         (paint): Implemented.
11246         * javax/swing/text/PlainView.java
11247         (paint): Don't draw background here again.
11248         * javax/swing/text/Utilities.java
11249         (getTabbedTextWidth): Use width of ' ' instead of 'm' for tabsize.
11250         (drawTabbedText): Likewise.
11251
11252 2004-08-31  Graydon Hoare  <graydon@redhat.com>
11253
11254         * javax/swing/JComponent.java
11255         (resetKeyboardActions): Add null checks.
11256
11257 2004-08-31  Graydon Hoare  <graydon@redhat.com>
11258
11259         * javax/swing/DefaultButtonModel.java:
11260         Skip group notification when no group is set.
11261
11262 2004-08-31  Graydon Hoare  <graydon@redhat.com>
11263
11264         * javax/swing/JColorChooser.java:
11265         Make a couple inner classes static, for jikes.
11266
11267 2004-08-31  Michael Koch  <konqueror@gmx.de>
11268
11269         * javax/swing/plaf/basic/BasicTextUI.java
11270         (RottView.modelToView): New method.
11271         (UpdateHandler): Renamed from EventHandler.
11272         (updateHandler): Renamed from eventHandler.
11273         (modelToView): Implemented.
11274         * javax/swing/text/AbstractDocument.java
11275         (BranchElement.getElement): Return null for non-existing indeces.
11276         (BranchElement.getElementIndex): Return 0 in some corner cases.
11277         * javax/swing/text/FieldView.java
11278         (modelToView): New method.
11279         * javax/swing/text/PlainView.java
11280         (modelToView): Made public.
11281
11282 2004-08-31  Kim Ho  <kho@redhat.com>
11283
11284         * Makefile.am: New files.
11285         * Makefile.in: Regenerate.
11286         * gcj/Makefile.in: Regenerate.
11287         * include/Makefile.in: Regenerate.
11288         * java/awt/Color.java: Fix documentation.
11289         (RGBtoHSB): Use floats for conversions.
11290         * javax/swing/ButtonGroup.java: Run Jalopy.
11291         (setSelected): Reimplement.
11292         * javax/swing/DefaultButtonModel.java: Run Jalopy.
11293         (changeState): Let ButtonGroup know that the button
11294         is changing state.
11295         * javax/swing/JColorChooser.java: Implement.
11296         * javax/swing/JLabel.java: Run Jalopy.
11297         * javax/swing/JSpinner.java: Run Jalopy.
11298         (setValue): New method.
11299         * javax/swing/JTabbedPane.java: Run Jalopy.
11300         (removeTabAt): Call correct remove method.
11301         * javax/swing/SpinnerNumberModel.java: Run Jalopy.
11302         (getPreviousValue): Compare minimum value.
11303         * javax/swing/Timer.java: Run Jalopy.
11304         (run): Comment out println.
11305         * javax/swing/ToolTipManager.java:
11306         (mouseMoved): Get new tooltip text for location.
11307         * javax/swing/colorchooser/AbstractColorChooserPanel.java:
11308         Jalopy and Javadoc.
11309         * javax/swing/colorchooser/ColorChooserComponentFactory.java:
11310         Implement.
11311         * javax/swing/colorchooser/DefaultColorSelectionModel.java:
11312         Run Jalopy.
11313         (setSelectedColor): Fire ChangeEvent.
11314         * javax/swing/colorchooser/DefaultHSBChooserPanel.java:
11315         New file. Implement.
11316         * javax/swing/colorchooser/DefaultPreviewPanel.java:
11317         Ditto.
11318         * javax/swing/colorchooser/DefaultRGBChooserPanel.java:
11319         Ditto.
11320         * javax/swing/colorchooser/DefaultSwatchChooserPanel.java:
11321         Ditto.
11322         * javax/swing/plaf/basic/BasicArrowButton.java:
11323         (getArrow): Fix size of upward pointing button.
11324         * javax/swing/plaf/basic/BasicColorChooserUI.java:
11325         Implement.
11326         * javax/swing/plaf/basic/BasicSliderUI.java:
11327         (getWidthOfWidestLabel): Use preferred dimensions.
11328         (getHeightOfTallestLabel): Ditto.
11329         * javax/swing/plaf/basic/BasicSpinnerUI.java:
11330         Run Jalopy.
11331         (mousePressed): Disable changes to spinner if it is not enabled.
11332         * testsuite/Makefile.in: Regenerate.
11333
11334
11335 2004-08-31  Michael Koch  <konqueror@gmx.de>
11336
11337         * javax/swing/plaf/basic/BasicTableHeaderUI.java,
11338         javax/swing/plaf/basic/BasicTableUI.java:
11339         Added copyright notice.
11340
11341 2004-08-31  Olga Rodimina  <rodimina@redhat.com>
11342
11343         * Makefile.am: Added new files.
11344         * Makefile.in: Regenerate.
11345         * javax/swing/ComboBoxEditor.java: Added javadocs.
11346         * javax/swing/ComboBoxModel.java: Likewise.
11347         * javax/swing/DefaultComboBoxModel.java: Implemented.
11348         * javax/swing/DefaultListCellRenderer.java: Added javadocs
11349         and ran through jalopy to fix formatting style.
11350         (getListCellRendererComponent): Use appropriate border
11351         if renderer has focus and use noFocusBorder when it doesn't.
11352         * javax/swing/JComboBox.java: Implemented.
11353         * javax/swing/JList.java:
11354         (locationToIndex): New Method. Implemented.
11355         (indexToLocation): New Method.
11356         * javax/swing/JPopupMenu.java:
11357         (visible): New field.
11358         (isVisible): Changed to use new field above.
11359         (setVisible): Likewise.
11360         * javax/swing/MutableComboBoxModel.java: Added javadocs.
11361         * javax/swing/plaf/basic/BasicArrowButton.java:
11362         (shadow): Changed default color to Color.gray.
11363         * javax/swing/plaf/basic/BasicComboBoxUI.java: New File.
11364         UI delegate for JComboBox.
11365         * javax/swing/plaf/basic/BasicComboPopup.java: New File.
11366         Popup menu containing list of JComboBox's items.
11367         * javax/swing/plaf/basic/BasicComboBoxEditor.java: New File.
11368         * javax/swing/plaf/basic/BasicComboBoxRenderer.java: New File.
11369         * javax/swing/plaf/basic/BasicComboBoxUI.java: New File.
11370         * javax/swing/plaf/basic/BasicComboPopup.java: New File.
11371         * javax/swing/plaf/basic/BasicPopupMenuUI.java:
11372         (popupMenuWillBecomeVisible): Set selected path to the first
11373         element only if it is of type MenuElement. Also fix formatting
11374         style.
11375         * javax/swing/plaf/basic/ComboPopup.java: Added javadocs and missing
11376         methods signatures.
11377
11378 2004-08-31  Michael Koch  <konqueror@gmx.de>
11379
11380         * javax/swing/text/AbstractDocument.java
11381         (createBranchElement): Use new constructor of BranchElement.
11382         (createLeafElement): Renamed arguments.
11383         (getRootElements): Implemented.
11384         (BranchElement.start): Removed.
11385         (BranchElement.end): Likewise.
11386         (BranchElement.BranchElement): Fixed arguments.
11387         (BranchElement.getEndOffset): Reimplemented.
11388         (BranchElement.getStartOffset): Likewis.
11389         * javax/swing/text/DefaultCaret.java
11390         (paint): Draw simple vertical line as caret instead of a rectangle.
11391         * javax/swing/text/JTextComponent.java
11392         (setText): Use doc directly.
11393         * javax/swing/text/PlainView.java
11394         (nextTabStop): Implemented.
11395         * javax/swing/text/Utilities.java
11396         (drawTabbedText): nextTabStop() returns an absolute x position.
11397         (getTabbedTextWidth): Likewise.
11398
11399 2004-08-31  Graydon Hoare  <graydon@redhat.com>
11400
11401         * java/awt/Component.java
11402         (isFocusTraversable): Predicate on isLightweight()
11403         (setFocusable): Set isFocusTraversableOverridden.
11404         (requestFocus): Predicate peer dispatch on !isLightweight()
11405         (requestFocusInWindow): Likewise.
11406         (dispatchEventImpl): Coordinate with KeyboardFocusManager.
11407         * java/awt/Container.java
11408         (dispatchEventImpl): Predicate on event mask.
11409         (LightweightDispatcher): Remove focus machinery.
11410         * java/awt/DefaultFocusTraversalPolicy.java
11411         (accept): Expand predicate to include isFocusable().
11412         * java/awt/DefaultKeyboardFocusManager.java:
11413         Globally change c.dispatchEvent(e) to redispatchEvent(c,e)
11414         * java/awt/KeyboardFocusManager.java
11415         (redispatchEvent): Synchronize on event to prevent feedback.
11416         * javax/swing/AbstractButton.java
11417         (ButtonFocusListener): Remove class.
11418         (init): Set focusPainted, focusable.
11419         * javax/swing/ActionMap.java (get): Check parent for null.
11420         * javax/swing/InputMap.java (get): Likewise.
11421         * javax/swing/JComponent.java
11422         (inputMap_whenFocused): New InputMap.
11423         (inputMap_whenAncestorOfFocused): Likewise.
11424         (inputMap_whenInFocusedWindow): Likewise.
11425         (getActionForKeyStroke): Rewrite.
11426         (getConditionForKeystroke): Likewise.
11427         (ActionListenerProxy): New private class.
11428         (setInputMap): Implement.
11429         (getInputMap): Likewise.
11430         (setActionMap): Likewise.
11431         (getActionMap): Likewise.
11432         (processComponentKeyEvent): New empty method.
11433         (processKeyEvent): Implement.
11434         (processKeyBinding): Likewise.
11435         (resetKeyboardActions): Rewrite.
11436         * javax/swing/KeyStroke.java: Rewrite.
11437         * javax/swing/SwingUtilities.java
11438         (notifyAction): Implement.
11439         (replaceUIActionMap): Likewise.
11440         (replaceUIInputMap): Likewise.
11441         * javax/swing/plaf/basic/BasicButtonListener.java
11442         (focusGained): Implement.
11443         (focusLost): Repaint if focusPainted().
11444         (installKeyboardActions): Install pressed / released actions.
11445         (uninstallKeyboardActions): Implement.
11446         * javax/swing/plaf/basic/BasicButtonUI.java
11447         (focusColor): New field.
11448         (installDefaults): Load focus color, install input map.
11449         (installKeyboardActions): Implement.
11450         (uninstallKeyboardActions): Likewise.
11451         (paintFocus): Rewrite.
11452         * javax/swing/plaf/basic/BasicLookAndFeel.java
11453         (Button.focus): New default, midPurple.
11454         * javax/swing/plaf/basic/BasicTextUI.java
11455         (kit): Make static.
11456         (installUI): Get doc from kit, load defaults.
11457         (getKeymapName): Implement.
11458         (createKeymap): Likewise.
11459         (installKeyboardActions): Likewise.
11460         (getInputMap): Likewise.
11461         (getActionMap): Likewise.
11462         (createActionMap): Likewise.
11463         * javax/swing/text/AbstractDocument.java
11464         (getStartPosition): Implement.
11465         (getEndPosition): Likewise.
11466         * javax/swing/text/DefaultEditorKit.java
11467         (CopyAction): New class.
11468         (CutAction): Likewise.
11469         (DefaultKeyTypedAction): Likewise.
11470         (InsertBreakAction): Likewise.
11471         (InsertContentAction): Likewise.
11472         (InsertTabAction): Likewise.
11473         (PasteAction): Likewise.
11474         (defaultActions): New static table.
11475         (createCaret): Implement.
11476         (getActions): Likewise.
11477         * javax/swing/text/JTextComponent.java
11478         (KeymapWrapper): New private class.
11479         (KeymapActionMap): Likewise.
11480         (DefaultKeymap): New class.
11481         (keymaps): New static table.
11482         (keymap): New field.
11483         (getKeymap): Implement.
11484         (removeKeymap): Likewise.
11485         (addKeymap): Likewise.
11486         (setKeymap): Likewise.
11487         (loadKeymap): Likewise.
11488         (getActions): Likewise.
11489         (margin): New field.
11490         (JTextComponent): Build and install default keymap.
11491         * javax/swing/text/TextAction.java
11492         (textAction): Call super properly.
11493         (getTextComponent): Implement.
11494         * javax/swing/text/Utilities.java
11495         (drawTabbedText): Adjust position by ascent.
11496
11497 2004-08-31  David Jee  <djee@redhat.com>
11498
11499         PR AWT/17156
11500
11501         * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java
11502         (setEnabled): Make it a native method.
11503         * java/awt/DefaultKeyboardFocusManager.java
11504         (postProcessKeyEvent): Only post event if the menu item
11505         is active.
11506         * java/awt/MenuItem.java:
11507         Private field 'enabled' should be true by default.
11508         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c
11509         (setEnabled): New function.
11510
11511 2004-08-31  David Jee  <djee@redhat.com>
11512
11513         PR AWT/17059
11514
11515         * gnu/java/awt/peer/gtk/GtkMenuBarPeer.java
11516         (nativeSetHelpMenu): New native method declaration.
11517         (addHelpMenu): Call nativeSetHelpMenu().
11518         (addMenu): Remove.
11519         * java/awt/MenuBar.java
11520         (setHelpMenu): Call addNotify() on the new help menu.
11521         (add): Call addNotify() on the new menu.
11522         (addNotify): Set the help menu if one exists.
11523         * java/awt/peer/MenuBarPeer.java
11524         (addMenu): Remove.
11525         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuBarPeer.c
11526         (nativeSetHelpMenu): New method.
11527
11528 2004-08-31  Graydon Hoare  <graydon@redhat.com>
11529
11530         * Makefile.am: Add new files.
11531         * Makefile.in: Regenerate.
11532         * javax/swing/Box.java: Fix setting of layout in ctor.
11533         * javax/swing/JScrollPane.java: Scroll headers as well.
11534         * javax/swing/JTable.java: Reimplement.
11535         * javax/swing/JViewPort.java: Only add non-null children.
11536         * javax/swing/ScrollPaneLayout.java: Correct header calculations.
11537         * javax/swing/Timer.java: Fix stopping null waker.
11538         * javax/swing/plaf/basic/BasicTableHeaderUI.java: New file.
11539         * javax/swing/plaf/basic/BasicTableUI.java: New file.
11540         * javax/swing/table/DefaultTableCellRenderer.java: Configure.
11541         * javax/swing/table/DefaultTableColumnModel.java: Flesh out.
11542         * javax/swing/table/DefaultTableModel.java: Clean up.
11543         * javax/swing/table/JTableHeader.java: Implement.
11544
11545 2004-08-31  Mark Wielaard  <mark@klomp.org>
11546
11547         * javax/swing/JSpinner.java (getChangeListeners): Remove double
11548         semi-colon.
11549
11550 2004-08-31  Mark Wielaard  <mark@klomp.org>
11551
11552         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeerMetrics.c:
11553         Declare variables at top of functions/block.
11554         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c: Likewise.
11555
11556 2004-08-31  Mark Wielaard  <mark@klomp.org>
11557
11558         * java/lang/Rectangle.java (intersects): Check r.width and r.height
11559         first.
11560
11561 2004-08-31  Michael Koch  <konqueror@gmx.de>
11562
11563         * javax/swing/text/PlainView.java
11564         (selectedColor): New field.
11565         (unselectedColor): Likewise.
11566         (font): Likewise.
11567         (updateMetrics): New method.
11568         (lineToRect): Likewise.
11569         (modelToView): Likewise.
11570         (drawSelectedText): Use color from JTextComponent ad draw with
11571         Utilities class.
11572         (drawUnselectedText): Likewise.
11573         (paint): Initialize helper fields.
11574         * javax/swing/text/View.java
11575         (getChildAllocation): New method.
11576         (getViewIndex): Likewise.
11577         (getToolTipText): Likewise.
11578
11579 2004-08-31  Michael Koch  <konqueror@gmx.de>
11580
11581         * javax/swing/text/Utilities.java
11582         (drawTabbedText): Reimplemented.
11583         (getTabbedTextWidth): Likewise.
11584
11585 2004-08-31  Michael Koch  <konqueror@gmx.de>
11586
11587         * javax/swing/plaf/basic/BasicTextUI.java
11588         (installDefaults): Install caret and highlighter.
11589         (modelToView): Use Bias.Forward when calling sibling.
11590         * javax/swing/text/AbstractDocument.java
11591         (ElementEdit): Implements DocumentEvent.ElementChange.
11592         (ElementEdit.ElementEdit): New method.
11593         (ElementEdit.getChildrenAdded): Likewise.
11594         (ElementEdit.getChildrenRemoved): Likewise.
11595         (ElementEdit.getElement): Likewise.
11596         (ElementEdit.getIndex): Likewise.
11597         * javax/swing/text/DefaultCaret.java
11598         (color): Removed.
11599         (textComponent): Renamed from parent, made private.
11600         (selectionVisible): Renamed from vis_sel, made private.
11601         (blinkRate): Renamed from blink, made private.
11602         (magicCaretPosition): Renamed from magic, made private.
11603         (visible): Renamed from vis, made private.
11604         (dot): Made private.
11605         (mark): Likewise.
11606         (deinstall): Remove as MouseMotionListener.
11607         (install): Initialize textComponent first. Add as MouseMotionListener.
11608         (paint): Reimplemented.
11609         * javax/swing/text/JTextComponent.java
11610         (setCaret): Deinstall old caret, install new one and fire property
11611         change after setting property.
11612         (setHighlighter): Deinstall old highlighter, install new one and fire
11613         property change after setting property.
11614         (setCaretColor): Fire property change after setting property.
11615         (setDisabledTextColor): Likewise.
11616         (setSelectedTextColor): Likewise.
11617         (setSelectionColor): Likewise.
11618         (modelToView): New method.
11619
11620 2004-08-31  Michael Koch  <konqueror@gmx.de>
11621
11622         * javax/swing/text/AbstractDocument.java
11623         (getText): Simplified.
11624         * javax/swing/text/Segment.java
11625         (current): New field.
11626         (current): Reimplemented.
11627         (first): Likewise.
11628         (getIndex): Likewise.
11629         (last): Likewise.
11630         (next): Likewise.
11631         (previous): Likewise.
11632         (setIndex): Likewise.
11633
11634 2004-08-31  Michael Koch  <konqueror@gmx.de>
11635
11636         * javax/swing/plaf/basic/BasicButtonUI.java
11637         (defaultTextIconGap): Made protected.
11638         (defaultTextShiftOffset): Likewise.
11639         (textShiftOffset): New field.
11640         (clearTextShiftOffset): New method.
11641         (getTextShiftOffset): Likewise.
11642         (setTextShiftOffset): Likewise.
11643
11644 2004-08-31  Michael Koch  <konqueror@gmx.de>
11645
11646         * javax/swing/plaf/basic/BasicTextUI.java
11647         (installUI): Add eventHandler as property listener.
11648         (uninstallUI): remove eventHandler as propert listener.
11649         (installDefaults): Added comment.
11650         (installListeners): Likewise.
11651         (installKeyboardActions): Likewise.
11652         (uninstallDefaults): Likewise.
11653         (uninstallListeners): Likewise.
11654         (uninstallKeyboardActions): Likewise.
11655
11656 2004-08-31  Michael Koch  <konqueror@gmx.de>
11657
11658         * javax/swing/text/AbstractDocument.java:
11659         Fixed some typos in comments.
11660         (insertString): Reimplemented.
11661         (remove): Likewise.
11662         (replace): New method.
11663         (children): Dont use fully qualified class name.
11664         (DefaultDocumentEvent.offset): Renamed from off.
11665         (DefaultDocumentEvent.length): Renamed from len.
11666         (DefaultDocumentEvent.type): New field.
11667         (DefaultDocumentEvent.DefaultDocumentEvent): New constructor.
11668         (DefaultDocumentEvent.getType): Implemented.
11669
11670 2004-08-31  Michael Koch  <konqueror@gmx.de>
11671
11672         * javax/swing/plaf/basic/BasicTextUI.java
11673         (RootView.textComponent): Removed.
11674         (RootView.RootView): Don't initialize textComponent.
11675         (RootView.getViewFactory): New method.
11676         (EventHandler): New inner class.
11677         (rootView): Initialize at instance creation.
11678         (eventHandler): New field.
11679         (installUI): Don't create view hierarchy directly,
11680         call modelChanged() instead.
11681         (modelChanged): New method.
11682         * javax/swing/text/JTextComponent.java
11683         (setDocument): Fire property change event.
11684
11685 2004-08-31  Michael Koch  <konqueror@gmx.de>
11686
11687         * javax/swing/plaf/basic/BasicTextUI.java
11688         (RootView.paint): Removed debug output.
11689         (paintSafely): Draw highlighter before text.
11690         (paintBackground): Use background color of text component.
11691         * javax/swing/plaf/basic/BasicToggleButtonUI.java:
11692         Reformatted.
11693
11694 2004-08-31  Michael Koch  <konqueror@gmx.de>
11695
11696         * javax/swing/plaf/basic/BasicToolBarUI.java
11697         (BasicToolBarUI): Fixed arguments for constructor.
11698         (createUI): Fixed creation of object.
11699
11700 2004-08-31  Michael Koch  <konqueror@gmx.de>
11701
11702         * javax/swing/DefaultListSelectionModel.java
11703         (fireValueChanged): Renamed from fireSelectionValueChanged,
11704         made protected.
11705
11706 2004-08-31  Michael Koch  <konqueror@gmx.de>
11707
11708         * javax/swing/text/TabSet.java
11709         (TabSet): Implements java.io.Serializable.
11710         * javax/swing/text/TabStop.java
11711         (TabStop): Implements java.io.Serializable.
11712         (TabStop): Made public.
11713
11714 2004-08-31  Michael Koch  <konqueror@gmx.de>
11715
11716         * javax/swing/JComponent.java
11717         (setUI): Fire PropertyChange.
11718         * javax/swing/JLabel.java
11719         (text): Renamed from labelText.
11720         (horizontalAlignment): New default vlaue.
11721         (icon): Renamed from activeIcon.
11722         (displayedMnemonic): Renamed from mnemonicKey, added default value.
11723         (displayedMnemonicIndex): Renamed from underlineChar.
11724         (setDisplayedMnemonic): Reimplemented.
11725         * javax/swing/JRadioButton.java
11726         (JRadioButton): New constructors.
11727         * javax/swing/JTextField.java
11728         (JTextField): Throw exception if colums < 0, initialitialz
11729         this.columns directly and initialize document with text conditionally.
11730
11731 2004-08-31  Michael Koch  <konqueror@gmx.de>
11732
11733         * javax/swing/plaf/basic/BasicFormattedTextFieldUI.java,
11734         javax/swing/plaf/basic/BasicPasswordFieldUI.java,
11735         javax/swing/plaf/basic/BasicTextAreaUI.java: New files.
11736         * javax/swing/text/FieldView.java
11737         (paint): Just call super method for now.
11738         * Makefile.am: Added new files.
11739         * Makefile.in: Regenerated.
11740
11741 2004-08-31  Ka-Hing Cheung  <kahing@javabsp.org>
11742
11743         * javax/swing/AbstractSpinnerModel.java,
11744         javax/swing/JSpinner.java,
11745         javax/swing/SpinnerNumberModel.java,
11746         javax/swing/plaf/basic/BasicSpinnerUI.java:
11747         New files.
11748         * javax/swing/plaf/basic/BasicLookAndFeel.java
11749         (initClassDefaults): Added defaults for BasicSpinnerUI.
11750
11751 2004-08-31  Michael Koch  <konqueror@gmx.de>
11752
11753         * Makefile.am: Added new files.
11754         * Makefile.in: Regenerated.
11755
11756 2004-08-31  Michael Koch  <konqueror@gmx.de>
11757
11758         * javax/swing/TransferHandler.java,
11759         javax/swing/plaf/basic/ComboPopup.java: New files
11760         * Makefile.am: Added javax/swing/TransferHandler.java and
11761         javax/swing/plaf/basic/ComboPopup.java
11762         * Makefile.in: Regenerated.
11763
11764 2004-08-31  Roman Kennke  <roman@ontographics.com>
11765
11766         * javax/swing/text/Utilities.java: New file.
11767
11768 2004-08-31  Michael Koch  <konqueror@gmx.de>
11769
11770         * Makefile.am: Added javax/swing/text/Utilities.java.
11771         * Makefile.in: Regenerated.
11772
11773 2004-08-31  Graydon Hoare  <graydon@redhat.com>
11774
11775         * javax/swing/text/SimpleAttributeSet.java: New file.
11776         * javax/swing/text/StyleConstants.java: New file.
11777         * javax/swing/text/StyleContext.java: New file.
11778         * javax/swing/text/TabSet.java: New file.
11779         * javax/swing/text/TabStop.java: New file.
11780         * javax/swing/text/AbstactDocument.java:
11781         (AbstractElement): Implement attribute support.
11782         * javax/swing/text/AttributeSet.java
11783         (NameAttribute): New static field.
11784         (ResolveAttribute): New static field.
11785         * Makefile.am: Update for new files.
11786         * Makefile.in: Regenerate.
11787
11788 2004-08-31  Craig Black  <craig.black@aonix.com>
11789
11790         * gnu/java/awt/peer/gtk/GdkGraphics.java
11791         (drawImage): Add support for scaling pixmaps.
11792         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
11793         (copyAndScalePixmap): New native method.
11794
11795 2004-08-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
11796
11797         PR AWT/16121
11798         * jni/gtk-peer/gthread-jni.c: Include stdio.h.  Eliminate
11799         type-punning compiler warnings using unions.
11800         (throw): Replace bzero with memset.
11801
11802 2004-08-31  Andreas Tobler  <a.tobler@schweiz.ch>
11803             Thomas Fitzsimmons  <fitzsim@redhat.com>
11804
11805         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c: Move
11806         NSA_PB macros to gtkpeer.h.  Include gtkpeer.h.
11807         * jni/gtk-peer/gtkpeer.h: Move NSA_PB macros here.
11808         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
11809         (nativeSetIconImageFromDecoder): Use NSA_GET_PB_PTR macro.
11810
11811 2004-08-31  Mark Wielaard  <mark@klomp.org>
11812
11813         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c:
11814         #include gdk.h, not gtk.h. #include jni.h, native_state.h, string.h
11815         and stdlib.h, not gtkpeer.h.
11816         (*vm): New static variable.
11817         (areaPreparedID): Make static.
11818         (areaUpdatedID): Likewise.
11819         (area_prepared): Get and use JNIEnv through stored JavaVM *vm.
11820         (area_prepared): Likewise.
11821         (area_updated): Likewise.
11822         (closed): Likewise.
11823         (initStaticState): Initialize *vm javaVM.
11824         (pumpBytes): Use given env, not global gdk_env.
11825
11826 2004-08-31  Mark Wielaard  <mark@klomp.org>
11827
11828         * java/awt/geom/CubicCurve2D.java (solveCubic): Removed duplicate
11829         comments.
11830
11831 2004-08-31  Sven de Marothy  <sven@physto.se>
11832
11833         * java/awt/geom/CubicCurve2D.java: Reindent.
11834         (contains): Implemented.
11835         (intersects): Implemented.
11836         * java/awt/geom/QuadCurve2D.java: Likewise.
11837         * java/awt/geom/GeneralPath.java: Reindent and document.
11838         Fully (re)implemented using separate xpoints and ypoints
11839         float[] coords.
11840         * java/awt/geom/RoundRectangle2D.java: Several bugfixes (Bug #6007).
11841
11842 2004-08-31  Michael Koch  <konqueror@gmx.de>
11843
11844         * javax/swing/JMenuItem.java
11845         (getMenuDragMouseListeners): New method.
11846         (getMenuKeyListeners): Likewise.
11847
11848 2004-08-31  Michael Koch  <konqueror@gmx.de>
11849
11850         * javax/swing/AbstractButton.java
11851         (model): Made protected.
11852         (actionListener): Likewise.
11853         (changeListener): Likewise.
11854         (itemListener): Likewise.
11855         (multiClickThreshhold): New field.
11856         (getActionListeners): New method.
11857         (getChangeListeners): Likewise.
11858         (getItemListeners): Likewise.
11859         (fireItemStateChanged): Simplified implementation.
11860         (fireActionPerformed): Likewise.
11861         (fireStateChanged): Likewise.
11862         (getMultiClickThreshhold): New method.
11863         (setMultiClickThreshhold): Likewise.
11864
11865 2004-08-31  Tom Tromey  <tromey@redhat.com>
11866
11867         * java/awt/image/Kernel.java (clone): Use super.clone().
11868
11869 2004-08-31  David Jee  <djee@redhat.com>
11870
11871         PR AWT/16682
11872         * gnu/java/awt/peer/gtk/GtkFramePeer.java
11873         (nativeSetIconImage): Rename to nativeSetIconImageFromDecoder.
11874         (nativeSetIconImageFromData): New native method declaration.
11875         (setIconImage): Handle images not produced from GdkPixbufDecoder.
11876         * gnu/java/awt/peer/gtk/GtkImage.java
11877         (getPixelCache): New method.
11878         (getColorModel): New method.
11879         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
11880         (nativeSetIconImage): Rename to nativeSetIconImageFromDecoder.
11881         (free_pixbuf_data): New helper function.
11882         (nativeSetIconImageFromData): New function.
11883
11884 2004-08-31  Graydon Hoare  <graydon@redhat.com>
11885
11886         PR SWING/16576
11887         * javax/swing/JLayeredPane.java
11888         (setLayer): Permit changing layer after addition.
11889         (setPosition): Permit over-length positions.
11890         (layerToRange): Compare intValue()s.
11891         * javax/swing/Box.java (createHorizontalBox): Implement.
11892         (createRigidArea): Likewise.
11893         (createVerticalBox): Likewise.
11894
11895 2004-08-31  Kim Ho  <kho@redhat.com>
11896
11897         * java/awt/Component.java:
11898         (processMouseEvent): Consume event after
11899         listeners process it.
11900         (processMouseMotionEvent): ditto.
11901         (processMouseWheelEvent): ditto.
11902         * java/awt/Container.java:
11903         (acquireComponentForMouseEvent):
11904         Do not dispatch to events that have been
11905         removed from the Container.
11906         (handleEvent): Consume the MouseEvents.
11907         * javax/swing/RepaintManager.java:
11908         (paintDirtyRegions): Do not add to list of
11909         damaged areas if the component has no root.
11910
11911 2004-08-31  Michael Koch  <konqueror@gmx.de>
11912
11913         * javax/swing/plaf/basic/BasicMenuItemUI.java: Clean ip imports.
11914
11915 2004-08-31  Mark Wielaard  <mark@klomp.org>
11916
11917         * gnu/java/awt/peer/gtk/GtkToolkit.java (getFontPeer): Don't return
11918         null when a MissingResourceException is thrown. Should never happen.
11919
11920 2004-08-31  Mark Wielaard  <mark@klomp.org>
11921
11922         * java/awt/EventQueue.java (postEvent): Throw NullPointerException
11923         when argument is null.
11924
11925 2004-08-31  Mark Wielaard  <mark@klomp.org>
11926
11927         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
11928         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_addExposeFilter):
11929         Define hid at start of function.
11930         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_removeExposeFilter):
11931         Likewise.
11932
11933 2004-08-31  Mark Wielaard  <mark@klomp.org>
11934
11935         * gnu/java/awt/EmbeddedWindow.java: Reindent.
11936         * javax/swing/JButton.java: Reindent.
11937         * javax/swing/JCheckBox.java: Reindent.
11938
11939 2004-08-31  Mark Wielaard  <mark@klomp.org>
11940
11941         * Makefile.am (gtk_c_source_files): Added
11942         jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c.
11943         (gtk_awt_peer_sources): Added
11944         gnu/java/awt/peer/gtk/GThreadMutex.java and
11945         gnu/java/awt/peer/gtk/GThreadNativeMethodRunner.java.
11946         * Makefile.in: Regenerated.
11947
11948 2004-08-31  Archie Cobbs  <archie@dellroad.org>
11949
11950         * jni/gtk-peer/gthread-jni.c: don't #include nonexistent files
11951
11952 2004-08-31  Steven Augart  <augart@watson.ibm.com>
11953
11954         * jni/gtk-peer/gthread-jni.c (c-font-lock-extra-types):
11955         Added jfieldID, jmethodID.
11956
11957 2004-08-31  Mark Wielaard  <mark@klomp.org>
11958
11959         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
11960         (Java_gnu_java_awt_peer_gtk_GtkMainThread_gtkInit): Initialize
11961         gdk_env before calling any gdk or gtk function.
11962
11963         * gnu/java/awt/peer/gtk/GtkMainThread.java (gtkInitCalled): New field.
11964         (GtkMainThread): Call wait() in while loop waiting for gtkInitCalled.
11965         (run): Set gtkInitCalled.
11966
11967 2004-08-31  Steven Augart  <augart@watson.ibm.com>
11968
11969         * gnu/java/awt/peer/gtk/GtkMainThread.java (run): Pass the value of
11970         the gnu.classpath.awt.gtk.portable.native.sync system property to C.
11971
11972         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
11973         (Java_gnu_java_awt_peer_gtk_GtkMainThread_gtkInit): New argument,
11974         portableNativeSync.  Delegate PORTABLE_NATIVE_SYNC work to
11975         init_glib_threads.
11976         (init_glib_threads): New function.
11977
11978 2004-08-31  Mark Wielaard  <mark@klomp.org>
11979
11980         * jni/gtk-peer/gthread-jni.c: Define MIN_, MAX_ and NORM_
11981         PRIORITY when not already defined in header file.
11982
11983 2004-08-31  Mark Wielaard  <mark@klomp.org>
11984
11985         * jni/gtk-peer/gthread-jni.c (setup_cache): Call
11986         ExceptionOccurred, not ExceptionCheck, when we don't have JNI 1.2.
11987
11988 2004-08-31  Steven Augart  <augart@watson.ibm.com>
11989
11990         * gnu/native/jni/gtk-peer/gthread-jni.c: Indentation fixes.
11991         Implemented missing functions for GTK2.
11992         Added error handling.
11993         Renamed static functions out of the g_ namespace.
11994         Added TRACE_API_CALLS, EXPLAIN_TROUBLE, EXPLAIN_BROKEN,
11995         EXPLAIN_BADLY_BROKEN, and DELETE_LOCAL_REFS options.
11996         Rewrote global-reference code.
11997         Eliminated cascading errors.
11998         (mutex_trylock_jni_impl) Fully implemented.
11999         (cond_timed_wait_jni_impl) Went from millisecond to microsecond
12000         resolution.
12001         (setup_cache) New function.
12002         (mutex_cond_wait_jni_impl, mutex_cond_timed_wait_jni_impl) Fixed
12003         bug where they were not unlocking the GMutex associated with the
12004         condition variable during the wait on that condition variable.
12005
12006         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c,
12007         native/jni/gtk-peer/gthread-jni.c,
12008         native/jni/gtk-peer/gthread-jni.h
12009         (g_thread_jni_functions): Renamed to ...
12010         (portable_native_sync_jni_functions): this name.
12011         (gdk_vm): Renamed to...
12012         (the_vm): this name.
12013
12014         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
12015         (gdk_vm): Removed duplicate definition.
12016         (gtkInit): Removed stray message to stdout.
12017         (gtkInit): Use g_malloc and g_free instead of malloc and free.
12018         (gtkInit): Fix a const assignment bug.
12019         (gtkInit): Simplified code.
12020
12021         * gnu/java/awt/peer/gtk/GThreadNativeMethodRunner.java,
12022         native/jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c,
12023         native/jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.h,
12024         gnu/java/awt/peer/gtk/GThreadMutex.java:
12025         New files.
12026
12027 2004-08-31  Mark Wielaard  <mark@klomp.org>
12028
12029         * javax/swing/Box.java: Put FIXME comment above class declaration.
12030         * javax/swing/JButton.java: Remove illegal L&F HTML from comments.
12031         * javax/swing/JCheckBox.java: Likewise.
12032         * javax/swing/JDialog.java: Likewise.
12033         * javax/swing/JRadioButton.java: Likewise.
12034         * javax/swing/JToggleButton.java: Likewise.
12035         * javax/swing/UIManager.java: Likewise.
12036         * javax/swing/border/TitledBorder.java: Likewise.
12037         * javax/swing/plaf/basic/BasicLabelUI.java: Likewise.
12038         * javax/swing/plaf/basic/BasicLookAndFeel.java: Likewise.
12039         * javax/swing/plaf/basic/BasicPopupMenuSeparatorUI.java: Likewise.
12040         * javax/swing/plaf/basic/BasicProgressBarUI.java: Likewise.
12041         * javax/swing/plaf/basic/BasicScrollBarUI.java: Likewise.
12042         * javax/swing/plaf/basic/BasicSeparatorUI.java: Likewise.
12043         * javax/swing/text/JTextComponent.java: Likewise.
12044
12045 2004-08-31  David Jee  <djee@redhat.com>
12046
12047         PR AWT/16682
12048         * gnu/java/awt/peer/gtk/GtkFramePeer.java
12049         (setIconImage): Add a FIXME for unhandled cases.
12050
12051 2004-08-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
12052
12053         PR AWT/16040
12054         * gnu/awt/LightweightRedirector.java: Call getModifiersEx, not
12055         getModifiers.  Replace old button masks with new ones.
12056         * gnu/awt/xlib/XEventLoop.java: Likewise.
12057         * gnu/java/awt/peer/gtk/GtkButtonPeer.java: Likewise.
12058         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
12059         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Likewise.
12060         * gnu/java/awt/peer/gtk/GtkListPeer.java: Likewise.
12061         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java: Likewise.
12062         * java/awt/AWTKeyStroke.java: Remove old modifier masks.
12063         * java/awt/Component.java: Replace old modifier masks with new
12064         ones.
12065         * java/awt/Container.java: Call getModifiersEx, not
12066         getModifiers.
12067         * java/awt/DefaultKeyboardFocusManager.java: Likewise.  Remove
12068         old modifier masks.
12069         * javax/swing/JMenuItem.java: Replace old button masks with new
12070         ones.
12071         * javax/swing/KeyStroke.java: Call getModifiersEx, not
12072         getModifiers.
12073         * javax/swing/SwingUtilities.java: Likewise.
12074         * javax/swing/plaf/basic/BasicButtonListener.java: Likewise.
12075         * javax/swing/plaf/basic/BasicInternalFrameUI.java: Likewise.
12076         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c: Replace old
12077         mask macros with new ones.
12078         * jni/gtk-peer/gtkpeer.h: Replace old button and modifier mask
12079         macros with new ones representing new masks.
12080
12081 2004-08-31  Craig Black  <craig.black@aonix.com>
12082
12083         * gnu/java/awt/peer/gtk/GdkGraphics.java
12084         (drawRoundRect): Implemented.
12085         (fillRoundRect): Implemented.
12086         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
12087         (drawRoundRect): Reimplemented to match GdkGraphics.
12088         (fillRoundRect): Reimplemented to match GdkGraphics.
12089
12090 2004-08-31  Mark Wielaard  <mark@klomp.org>
12091
12092         * Makefile.in: Regenerated.
12093
12094 2004-08-31  Michael Koch  <konqueror@gmx.de>
12095
12096         * gnu/java/awt/EmbeddedWindow.java
12097         (addNotify): Use AccessController to allow execution of privileged
12098         code.
12099
12100 2004-08-31  Michael Koch  <konqueror@gmx.de>
12101
12102         * gnu/java/awt/EmbeddedWindow.java
12103         (static): Removed.
12104         (addNotify): Set peer via reflection.
12105         (setWindowPeer): Removed.
12106         * gnu/java/awt/natEmbeddedWindow.cc: Removed.
12107         * Makefile.am (nat_source_files):
12108         Removed gnu/java/awt/natEmbeddedWindow.cc.
12109
12110 2004-08-31  Bryce McKinlay  <mckinlay@redhat.com>
12111
12112         * Makefile.am: Add  gnu/java/security/action/GetPropertyAction.java
12113         and gnu/java/security/action/SetAccessibleAction.java.
12114
12115 2004-08-31  Bryce McKinlay  <mckinlay@redhat.com>
12116
12117         * gnu/java/security/action/GetPropertyAction.java (setParameters):
12118         Renamed from 'setName'. New 2-argument form with default value.
12119         (run): Pass default 'value' parameter to System.getProperty().
12120         * gnu/java/security/action/SetAccessibleAction.java: Fix javadoc
12121         typos.
12122
12123 2004-08-31  Bryce McKinlay  <mckinlay@redhat.com>
12124
12125         * gnu/java/security/action/GetPropertyAction.java: New class.
12126         * gnu/java/security/action/SetAccessibleAction.java: New class.
12127
12128 2004-08-31  David Jee  <djee@redhat.com>
12129
12130         * gnu/java/awt/peer/gtk/GtkFramePeer.java
12131         (setIconImage): Check if image is null.
12132
12133 2004-08-31  David Jee  <djee@redhat.com>
12134
12135         * gnu/java/awt/peer/gtk/GtkFramePeer.java
12136         (create): Set the icon image.
12137         (nativeSetIconImage): New native method declaration.
12138         (setIconImage): Implement.
12139         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
12140         (nativeSetIconImage): New function.
12141
12142 2004-08-31  Dalibor Topic <robilad@kaffe.org>
12143
12144         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
12145         (filenameFilterCallback): Declare local variable accepted before use.
12146
12147 2004-08-31  Dalibor Topic <robilad@kaffe.org>
12148
12149         * gnu/java/awt/ComponentDataBlitOp.java:
12150         Cleaned up imports.
12151
12152 2004-08-31  Tom Tromey  <tromey@redhat.com>
12153
12154         * gnu/java/awt/peer/GLightweightPeer.java,
12155         gnu/java/awt/peer/gtk/GdkGraphics2D.java,
12156         gnu/java/awt/peer/gtk/GtkComponentPeer.java,
12157         javax/swing/JScrollPane.java: Removed
12158         redundant imports.
12159
12160 2004-08-31  David Jee  <djee@redhat.com>
12161
12162         * java/awt/DefaultKeyboardFocusManager.java
12163         (postProcessKeyEvent): Only activate MenuShortcuts on KEY_PRESSED
12164         event.  Fix shift modifier checking.
12165         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
12166         (accel_attach): Remove.
12167         (setupAccelGroup): Remove calls to accel_attach.
12168
12169 2004-08-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
12170
12171         * gnu/java/awt/peer/gtk/GtkArg.java: Remove file.
12172         * gnu/java/awt/peer/gtk/GtkArgList.java: Remove file.
12173
12174         * Makefile.am (gtk_awt_peer_sources): Remove GtkArg.java and
12175         GtkArgList.java.
12176         (gtk_c_files): Use CAIRO_CFLAGS and PANGOFT2_CFLAGS, not _LIBS.
12177         * Makefile.in: Regenerate.
12178         * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
12179         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
12180         (create(String)): New method.
12181         (create): Call new create method.
12182         (getArgs): Remove method.
12183         * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java,
12184         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c
12185         (nativeCreate): Rename to create.
12186         (gtkSetLabel): Rename to gtkButtonSetLabel.
12187         (gtkToggleButtonSetActive): New method.
12188         (create): Call gtkToggleButtonSetActive and gtkButtonSetLabel.
12189         (setState): Replace set call with gtkToggleButtonSetActive.
12190         (setLabel): Replace gtkSetLabel call with gtkButtonSetLabel.
12191         (getArgs): Remove method.
12192         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
12193         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
12194         (gtkWidgetSetSensitive): New method.
12195         (gtkWidgetSetParent): Likewise.
12196         (GtkComponentPeer): Call setParent, setComponentBounds and
12197         setVisibleAndEnabled.
12198         (setParent): New method.
12199         (setComponentBounds): New method.
12200         (setVisibleAndEnabled): New method.
12201         (setEnabled): Call gtkWidgetSetSensitive.
12202         (getArgs): Remove method.
12203         Remove all set methods.
12204         * gnu/java/awt/peer/gtk/GtkDialogPeer.java (create): Call
12205         gtkWindowSetModal, setTitle and setResizable.
12206         (getArgs): Remove method.
12207         * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
12208         (setComponentBounds): New method.
12209         * gnu/java/awt/peer/gtk/GtkFramePeer.java (setResizable):
12210         Replace set call with gtkWindowSetResizable.
12211         (getArgs): Remove method.
12212         (create): Call setTitle and setResizable.
12213         * gnu/java/awt/peer/gtk/GtkWindowPeer.java,
12214         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
12215         (gtkWindowSetTitle): New method.
12216         (gtkWindowSetResizable): New method.
12217         (gtkWindowSetModal): New method.
12218         (setParent): New method.
12219         (setVisibleAndEnabled): New method.
12220         (getArgs): Remove method.
12221         (setTitle): Call gtkWindowSetTitle.
12222         (setResizable): Call gtkWindowSetResizable.
12223         * jni/gtk-peer/gtkpeer.h [DEBUG_LOCKING]: New define to turn on
12224         and off locking instrumentation.
12225
12226 2004-08-31  Kim Ho  <kho@redhat.com>
12227
12228         * Makefile.am: Add new file.
12229         * Makefile.in: Regenerate.
12230         * gcj/Makefile.in: Regenerate
12231         * include/Makefile.in:
12232         * java/awt/Container.java:
12233         (acquireComponentForMouseEvent): Respect
12234         the event mask when looking for candidate.
12235         * javax/swing/JComponent.java:
12236         Remove toolTip field.
12237         (createToolTip): Create a tooltip on demand.
12238         (setToolTipText): Register with the ToolTipManager.
12239         (getToolTipText(MouseEvent)): Return getToolTipText().
12240         * javax/swing/JToolTip.java: Implement.
12241         * javax/swing/Timer.java: Jalopy.
12242         (restart): Call stop, then start.
12243         (stop): Interrupt the timer rather than wait for
12244         the timer to come to a stop naturally.
12245         * javax/swing/ToolTipManager.java: Implement.
12246         * javax/swing/plaf/basic/BasicLookAndFeel.java:
12247         Change ToolTip.background color.
12248         * javax/swing/plaf/basic/BasicToolTipUI.java:
12249         Implement.
12250         * testsuite/Makefile.in: Regenerate
12251
12252 2004-08-31  Jerry Quinn  <jlquinn@optonline.net>
12253
12254         * java/awt/image/DirectColorModel.java (DirectColorModel): Fix
12255         constructor param comments.
12256
12257 2004-08-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
12258
12259         * java/awt/Component.java: Document AWT 1.0 event handler
12260         methods.
12261
12262 2004-08-31  Roman Kennke  <roman@ontographics.com>
12263
12264         * javax/swing/Box.java:
12265         (createGlue): Implemented
12266         (createHorizontalGlue): Implemented
12267         (createHorizontalStrut): Implemented
12268         (createVerticalGlue): Implemented
12269         (createVerticalStrut): Implemented
12270
12271 2004-08-31  David Jee  <djee@redhat.com>
12272
12273         * gnu/java/awt/peer/gtk/GtkChoicePeer.java
12274         (GtkChoicePeer): Do not automatically select first item.
12275         (getHistory): Remove.
12276         (nativeGetSelected): New method.
12277         (nativeRemoveAll): New method.
12278         (add): Use nativeGetSelected() instead of getHistory().
12279         (remove): Likewise.
12280         (removeAll): Call nativeRemoveAll().
12281         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
12282         (create): Migrate to GtkComboBox.
12283         (append): Likewise.
12284         (nativeAdd): Likewise.
12285         (nativeRemove): Likewise.
12286         (select): Likewise.
12287         (nativeRemoveAll): New method.
12288         (nativeGetSelected): New method.
12289         (selection_changed): New method.
12290         (getHistory): Remove.
12291         (item_activate): Remove.
12292         (item_removed): Remove.
12293         (connect_choice_item_selectable_hook): Remove.
12294
12295 2004-08-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
12296
12297         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java (create): Use tf
12298         variable in setEditable call.
12299
12300         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java,
12301         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c
12302         (gtkWidgetSetBackground): New method.
12303         (gtkWidgetSetForeground): Likewise.
12304         (create): Set peer's editable state based on awtComponent's.
12305
12306         * java/awt/Button.java (Button()): Use empty string rather than
12307         null in no-label constructor.
12308
12309 2004-08-31  Roman Kennke  <roman@ontographics.com>
12310
12311         * javax/swing/BoxLayout.java: Reimplement.
12312
12313 2004-08-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
12314
12315         * gnu/java/awt/peer/gtk/GdkGraphics.java,
12316         gnu_java_awt_peer_gtk_GdkGraphics.c
12317         (initState(GtkComponentPeer)): Don't return array of colour
12318         values.
12319         (GdkGraphics(int,int)): Set default font to size 12.
12320         (GdkGraphics(GtkComponentPeer)): Set graphics colour to
12321         component's foreground colour.
12322         * gnu/java/awt/peer/gtk/GdkGraphics2D.java,
12323         gnu_java_awt_peer_gtk_GdkGraphics2D.c
12324         (initState(GtkComponentPeer)): Don't return array of colour
12325         values.
12326         (GdkGraphics2D(GtkComponentPeer)): Set foreground and background
12327         colours to component's colours.
12328         (current_colors_of_widget): Remove function.
12329         * gnu/java/awt/peer/gtk/GtkOffScreenImage.java (getGraphics):
12330         Return a new graphics object.
12331         * java/awt/Font.java (toString): Fix format.
12332         * java/awt/Graphics.java (toString): Likewise.
12333
12334 2004-08-31  Craig Black  <craig.black@aonix.com>
12335
12336         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
12337         (addTearOff): New function.
12338         * gnu/java/awt/peer/gtk/GtkMenuPeer.java (addTearOff):
12339         New native method.
12340         (init): Call addTearOff() when menu.isTearOff().
12341
12342 2004-08-31  Bryce McKinlay  <mckinlay@redhat.com>
12343
12344         * gnu/java/awt/ClasspathToolkit.java (createImageProducer): New.
12345         Default implementation.
12346         * gnu/java/awt/peer/gtk/GtkToolkit.java (createImageProducer): New.
12347         Implement using GdkPixbufDecoder.
12348
12349 2004-08-31  David Jee  <djee@redhat.com>
12350
12351         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
12352         (GtkComponentPeer): Use gtkWidgetGetPreferredDimensions() for
12353         setting the size of GtkFileDialogPeers.
12354         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
12355         (gtkWidgetGetPreferredDimensions): For widgets extending GtkWindow,
12356         use their default sizes rather than their natural requisitions.
12357
12358 2004-08-31  Michael Koch  <konqueror@gmx.de>
12359
12360         * javax/swing/JFormattedTextField.java
12361         (JFormattedTextField): Implemented.
12362         * javax/swing/text/DefaultEditorKit.java
12363         (BeepAction): New inner class.
12364         * javax/swing/text/Segment.java
12365         (partialReturn): New field.
12366         (setPartialReturn): New method.
12367         (isPartialReturn): Likewise.
12368         * javax/swing/text/View.java
12369         (createFragment): Fixed typo.
12370         (getStartOffset): New method.
12371         (getEndOffset): Likewise.
12372
12373 2004-08-31  Michael Koch  <konqueror@gmx.de>
12374
12375         * javax/swing/table/DefaultTableColumnModel.java
12376         (serialVersionUID): Made private.
12377         (listenerList): Initialize.
12378         (changeEvent): Initialize.
12379         * javax/swing/table/JTableHeader.java
12380         (JTableHeader): New constructors.
12381         (createDefaultColumnModel): New method.
12382         * javax/swing/table/TableColumn.java
12383         (setHeaderRenderer): Simplified code.
12384         (setCellRenderer): Likewise.
12385         (setWidth): Likewise.
12386
12387 2004-08-31  Tom Tromey  <tromey@redhat.com>
12388
12389         * java/text/AttributedString.java (AttributedString): Use
12390         ArrayList to build array of attribute ranges.  Don't use
12391         `attribs' before it is set.
12392
12393 2004-08-30  Andreas Tobler  <a.tobler@schweiz.ch>
12394
12395         * HACKING: Remove reference to special automake. No longer needed.
12396
12397 2004-08-30  Tom Tromey  <tromey@redhat.com>
12398
12399         * gnu/java/security/util/Prime.java (generateRandomPrime): Use
12400         return result from `add'.
12401
12402 2004-08-30  Tom Tromey  <tromey@redhat.com>
12403
12404         * java/rmi/server/UID.java (UID): Read `nextCount', not count.
12405
12406 2004-08-30  Andreas Tobler  <a.tobler@schweiz.ch>
12407
12408         * gnu/java/security/der/DEREncodingException.java: Remove whitespaces.
12409
12410 2004-08-30  Jeroen Frijters  <jeroen@frijters.net>
12411
12412         * java/io/File.java File(String,String): Fixed handling of empty
12413         path.
12414
12415 2004-08-30  Casey Marshall  <csm@gnu.org>
12416
12417         Author e-mail updated for all files.
12418         * gnu/java/security/OID.java (equals): Test if the aurgment is an
12419         instance of OID.
12420         (compareTo): Use `equals'.
12421         * gnu/java/security/der/BitString.java (equals): Test if the
12422         argument is an instance of BitString.
12423         * gnu/java/security/der/DERReader.java: Removed NIO imports.  Made
12424         class final. Made fields private.
12425         (<init>): New constructor.
12426         (skip): New method.
12427         (makeString): Made static; don't use NIO.
12428         (fromIso88591, fromUtf16Be, fromUtf8): New methods.
12429         * gnu/java/security/der/DERWriter.java: Fixed imports.
12430         (writeString): Don't use NIO.
12431         (toIso88591, toUtf16Be, toUtf8): New methods.
12432         * gnu/java/security/der/DERValue.java: Formatting changes only.
12433         * gnu/java/security/der/DER.java: Likewise.
12434
12435 2004-08-30  Tom Tromey  <tromey@redhat.com>
12436
12437         * java/nio/CharBuffer.java (put): Fix typo.
12438         * java/nio/DoubleBuffer.java (put): Fix typo.
12439         * java/nio/FloatBuffer.java (put): Fix typo.
12440         * java/nio/IntBuffer.java (put): Fix typo.
12441         * java/nio/LongBuffer.java (put): Fix typo.
12442         * java/nio/ShortBuffer.java (put): Fix typo.
12443
12444 2004-08-30  Florian Weimer  <fw@deneb.enyo.de>
12445
12446         * java/nio/ByteBuffer.java (put): Fix typo.
12447
12448 2004-08-30  Casey Marshall  <csm@gnu.org>
12449
12450         * java/security/DummyKeyPairGenerator.java (clone): Removed
12451         useless instanceof check.
12452         * java/security/DummyMessageDigest.java (clone): Likewise.
12453         * java/security/DummySignature.java (clone): Likewise.
12454         * java/security/MessageDigest.java (clone): Remove useless
12455         instanceof check.
12456         * java/security/MessageDigestSpi.java (clone): Likewise.
12457         * java/security/Signature.java (clone): Provide meaningful
12458         implementation.
12459         * java/security/SignatureSpi.java (clone): Likewise.
12460
12461 2004-08-29  Mark Wielaard  <mark@klomp.org>
12462
12463         * java/util/Arrays.java
12464         (sort(byte[], int, int)): Check fromIndex < 0.
12465         (sort(char[], int, int)): Likewise.
12466         (sort(short[], int, int)): Likewise.
12467         (sort(int[], int, int)): Likewise.
12468         (sort(long[], int, int)): Likewise.
12469         (sort(float[], int, int)): Likewise.
12470         (sort(double[], int, int)): Likewise.
12471         (sort(Object[], int, int, Comparator)): Likewise.
12472         (qsort(byte[], int, int)): Honor lower bound from in insertion sort.
12473         (qsort(char[], int, int)): Likewise.
12474         (qsort(short[], int, int)): Likewise.
12475         (qsort(int[], int, int)): Likewise.
12476         (qsort(long[], int, int)): Likewise.
12477         (qsort(float[], int, int)): Likewise.
12478         (qsort(double[], int, int)): Likewise.
12479
12480 2004-08-29  Andrew John Hughes  <gnu_andrew@member.fsf.org>
12481
12482         * java/util/AbstractCollection.java, java/util/AbstractList.java,
12483         java/util/AbstractMap.java, java/util/AbstractSequentialList.java,
12484         java/util/ArrayList.java, java/util/Arrays.java,
12485         java/util/BitSet.java, java/util/Calendar.java,
12486         java/util/Collection.java, java/util/ListIterator.java,
12487         java/util/Map.java, java/util/SortedSet.java:
12488         Added additional exceptions to documentation, along
12489         with some additions and corrections.
12490
12491 2004-08-27  Hans Boehm  <Hans.Boehm@hp.com>
12492
12493         * configure.ac: Handle --enable-gc-debug.
12494         * configure: Regenerate.
12495         * include/config.h.in (LIBGCJ_GC_DEBUG): Add.
12496         * boehm.cc: Include gc_mark.h, javaxfc.h, but no GC private files.
12497         Rearrange include file order.
12498         (GC_DEBUG): Set if LIBGCJ_GC_DEBUG is set.
12499         (GC_finalize_all, GC_debug_generic_malloc): Don't declare.
12500         (disable_gc_mutex): Delete along with all references.
12501         (_Jv_MarkObj, _Jv_MarkArray): Use public types,
12502         adjust for debug header size.
12503         (_Jv_AllocObj, _Jv_allocPtrFreeObj): Define out of line for
12504         debug case.
12505         (_Jv_AllocArray): Declare min_heap_addr only if needed.
12506         (gcj_describe_type_fn): New.
12507         (_Jv_InitGC): Use GC_new_free_list, GC_new_proc, and GC_new_kind.
12508         Register gcj_describe_type_fn.
12509         * include/boehm-gc.h:
12510         (_Jv_AllocObj, _Jv_allocPtrFreeObj):
12511         Don't define, but declare, for debug case.
12512         * java/lang/natObject.cc:
12513         (GC_DEBUG): Define if LIBGCJ_GC_DEBUG is set.
12514
12515 2004-08-26  Mark Wielaard  <mark@klomp.org>
12516
12517         Fixes PR libgcj/17002:
12518         * java/util/TimeZone.java (defaultZone): Try a couple of ways to get
12519         a TimeZoneId string and then try to convert that to a TimeZone with
12520         getDefaultSystemTimeZone(String).
12521         (timezones0): Changed type from Hashtable to HashMap.
12522         (timezones): Create HashMap, not Hashtable.
12523         (getDefaultTimeZone): New method, rewritten from CNI version.
12524         (readTimeZoneFile): New method.
12525         (readtzFile): Likewise.
12526         (skipFully): Likewise.
12527         * java/util/natTimeZone.cc (getSystemTimeZone): Renamed to
12528         getDefaultTimeZoneId and rewritten.
12529         (getDefaultTimeZoneId): Rewritten in java.
12530
12531 2004-08-25  David Daney  <daney@avtrex.com>
12532
12533         * Makefile.am (AM_GCJFLAGS):  Add LIBGCJ_JAVAFLAGS.
12534         * Makefile.in: Regenerated.
12535
12536 2004-08-23  Bryce McKinlay  <mckinlay@redhat.com>
12537
12538         * prims.cc (JVMPI_NOTIFY_ALLOC): New macro. Call jvmpi_notify_alloc
12539         only if jvmpi is enabled.
12540         (jvmpi_notify_alloc): Don't check if jvmpi is enabled here.
12541         (_Jv_AllocObjectNoFinalizer): Use JVMPI_NOTIFY_ALLOC.
12542         (_Jv_AllocString): Likewise.
12543         (_Jv_AllocPtrFreeObject): Likewise.
12544
12545 2004-08-23  Hans Boehm  <Hans.Boehm@hp.com>
12546
12547         * defineclass.cc: Include <stdio.h>.
12548         * java/lang/natClassLoader.cc: Include <stdio.h>.
12549
12550 2004-08-21  Andreas Tobler  <a.tobler@schweiz.ch>
12551             Michael Koch  <konqueror@gmx.de>
12552
12553         * Makefile.am (lib_gnu_java_awt_peer_gtk_la_LINK): Added.
12554         * Makefile.in: Regenerated.
12555
12556 2004-08-20  Michael Koch  <konqueror@gmx.de>
12557
12558         * configure.ac: Replaced all AC_TRY_COMPILE macros with
12559         AC_COMPILE_IFELSE macros.
12560
12561 2004-08-20  Michael Koch  <konqueror@gmx.de>
12562
12563         * configure.in: Renamed to configure.ac.
12564         * configure.ac: New file.
12565         * configure, Makefile.in, gcj/Makefile.in, include/Makefile.in
12566         include/config.h.in, testsuite/Makefile.in: Regenerated.
12567
12568 2004-08-20  Michael Koch  <konqueror@gmx.de>
12569
12570         * configure.in: Rewrote some obsolete stuff for autoconf 2.59.
12571         * aclocal.m4, configure: Regenerated.
12572
12573 2004-08-19  Thomas Fitzsimmons  <fitzsim@redhat.com>
12574             Michael Koch  <konqueror@gmx.de>
12575
12576         * configure.in, Makefile.am: Ported to automake 1.9.
12577         * Makefile.in, aclocal.m4, configure, gcj/Makefile.in,
12578         include/Makefile.in, testsuite/Makefile.in, include/config.h.in:
12579         Regenerated.
12580
12581 2004-08-19  Tom Tromey  <tromey@redhat.com>
12582
12583         * java/net/DatagramSocket.java: Fixed typo.
12584
12585 2004-08-18  Bryce McKinlay  <mckinlay@redhat.com>
12586
12587         PR libgcj/17081
12588         * java/net/URI.java (string): New field. Make all other fields
12589         transient.
12590         (readObject): Implemented.
12591         (writeObject): Implemented.
12592         (URI): Set 'string'.
12593
12594 2004-08-18  Bryce McKinlay  <mckinlay@redhat.com>
12595
12596         PR libgcj/17079
12597         * java/util/logging/Handler.java (isLoggable): Accept record if its
12598         log level equals the threshold level. From Robin Green.
12599
12600 2004-08-18  David Daney  <ddaney@avtrex.com>
12601
12602         * java/lang/natPosixProcess.cc (waitForSignal): Use sigsuspend
12603         instead of sigwait.
12604
12605 2004-08-17  Michael Koch  <konqueror@gmx.de>
12606
12607         * Makefile.am (AM_CXXFLAGS): Reformatted to make it more ease to read.
12608         * Makefile.in: Regenerated.
12609
12610 2004-08-16  Tom Tromey  <tromey@redhat.com>
12611
12612         PR java/8473:
12613         * testsuite/libjava.jacks/jacks.xfail: Removed passing test.
12614
12615 2004-08-16  Michael Koch  <konqueror@gmx.de>
12616
12617         * Makefile.am
12618         (math_c_files): Renamed from c_files.
12619         (math_c_source_files): Renamed from c_source_files.
12620         * Makefile.in,
12621         gcj/Makefile.in,
12622         include/Makefile.in,
12623         testsuite/Makefile.in: Regenerated.
12624
12625 2004-08-16  Bryce McKinlay  <mckinlay@redhat.com>
12626
12627         * configure.in (AC_CONF_SUBDIRS): Use literal for ltdl directory
12628         to avoid autoconf warning.
12629         * configure: Rebuilt.
12630
12631 2004-08-14  Andreas Tobler  <a.tobler@schweiz.ch>
12632
12633         * java/net/natInetAddressPosix.cc (lookup): Reflect rename of
12634         localhostAddress to loopbackAddress.
12635         * java/net/natInetAddressWin32.cc (lookup): Likewise.
12636
12637 2004-08-13  Bryce McKinlay  <mckinlay@redhat.com>
12638
12639         * configure.in (GCINCS): Don't use "boehm-cflags". Instead, -I
12640         boehm-gc's include dirs.
12641         * configure: Rebuilt.
12642         * include/boehm-gc.h: Include gc_config.h.
12643
12644 2004-08-13  Bryce McKinlay  <mckinlay@redhat.com>
12645
12646         * java/net/InetAddress.java (loopbackAddress): Renamed from
12647         localhostAddress.
12648         (getByName): Return loopback address for null hostname, without
12649         security check. Use lookup(), not getAllByName.
12650         (getAllByName): Return loopback address for null hostname, without
12651         security check.
12652         * java/net/natInetAddressPosix.cc (lookup): Don't perform security
12653         check here.
12654
12655 2004-08-13  Bryce McKinlay  <mckinlay@redhat.com>
12656
12657         PR libgcj/17020
12658         Reported by Robin Green.
12659         * defineclass.cc (handleField): Don't throw exception on unrecognised
12660         modifier. Add FIXME comments for spec compliance.
12661         (handleMethod): Likewise.
12662
12663 2004-08-10  Hans Boehm <Hans.Boehm@hp.com>
12664
12665         PR libgcj/16662
12666         * java/lang/natObject.cc (LOCK_LOG, LOG): Add debug tracing.
12667         (Almost everywhere): add LOG calls, fix, add comments.
12668         (_Jv_MonitorEnter): Replace masking of LOCKED bit with assertion.
12669         Add explicit check for LOCKED bit in slow case (PR 16662).
12670         (_Jv_MonitorExit): Add casts in debug-only code.
12671         Always release LOCKED bit before throwing exception.
12672         (_Jv_ObjectCheckMonitor): Lock may be held if lightweight lock
12673         isn't.  Handle easy cases without lock acquisition.
12674         (Object::wait): Use NotifyAll for lock inflation.
12675
12676 2004-08-12  David Daney  <ddaney@avtrex.com>
12677
12678         * testsuite/libjava.lang/Process_1.java: New test.
12679         * testsuite/libjava.lang/Process_2.java: New test.
12680         * testsuite/libjava.lang/Process_3.java: New test.
12681         * testsuite/libjava.lang/Process_4.java: New test.
12682         * testsuite/libjava.lang/Process_5.java: New test.
12683         * testsuite/libjava.lang/Process_6.java: New test.
12684         * testsuite/libjava.lang/Process_1.out: Expected result.
12685         * testsuite/libjava.lang/Process_2.out: Expected result.
12686         * testsuite/libjava.lang/Process_3.out: Expected result.
12687         * testsuite/libjava.lang/Process_4.out: Expected result.
12688         * testsuite/libjava.lang/Process_5.out: Expected result.
12689         * testsuite/libjava.lang/Process_6.out: Expected result.
12690
12691 2004-08-12  David Daney  <ddaney@avtrex.com>
12692
12693         PR libgcj/11801
12694         * java/lang/PosixProcess.java: Rewrote.
12695         * java/lang/natPosixProcess.cc: Rewrote.
12696         * java/lang/Runtime.java (execInternal): Declare throws IOException.
12697         * gcj/javaprims.h (ConcreteProcess$ProcessManager): Declare.
12698         * posix-threads.cc (block_sigchld) New function.
12699         (_Jv_ThreadRegister) Use it.
12700         (_Jv_ThreadStart) Use it.
12701         * configure.in (PLATFORM_INNER_NAT_HDRS): New AC_SUBST() used in...
12702         * Makefile.am: ... to specify extra native headers.
12703         * configure: Regenerated.
12704         * include/config.h: Regenerated.
12705         * Makefile.in: Regenerated.
12706         * gcj/Makefile.in: Regenerated.
12707         * include/Makefile.in: Regenerated.
12708         * testsuite/Makefile.in: Regenerated.
12709
12710 2004-08-12  Diego Novillo  <dnovillo@redhat.com>
12711
12712         PR tree-optimization/16867
12713         * testsuite/libjava.lang/PR16867.java: New test.
12714
12715 2004-08-09  Per Bothner  <per@bothner.com>
12716
12717         * gcj/javaprims.h (_Jv_Utf8Const): Change struct to a class,
12718         with private fields and access methods.
12719         (_Jv_NewStringUTF, _Jv_hashUtf8String): New function declarations.
12720         * gcj/cni.h (_Jv_NewStringUTF): Move to javaprims.h.
12721         * prims.cc (_Jv_Utf8COnst::init): New method implementation.
12722         ( _Jv_makeUtf8Const): Rewrite using new constructors.
12723         (hashUtf8String): Rename to +_Jv_hashUtf8String and make non-static.
12724         * defineclass.cc: Use new _Utf8Const access/convenience methods.
12725         * jni.cc: Likewise.
12726         * resolve.cc: Likewise.
12727         * gcj/field.h: Likewise.
12728         * include/jvm.h: Likewise.
12729         * java/lang/Class.h: Likewise.
12730         * java/lang/natClass.cc: Likwise.
12731         * java/lang/natClassLoader.cc: Likewise
12732         * java/lang/reflect/natMethod.cc: Likewise
12733         * verify.cc: Likewise.
12734         (_Jv_BytecodeVerifier::make_utf8_const):  Optimize.
12735         (~_Jv_BytecodeVerifier):  Don't need second _Jv_Free call.
12736
12737 2004-08-10  Andrew Haley  <aph@redhat.com>
12738
12739         * testsuite/libjava.lang/err14.java: New file.
12740         * testsuite/libjava.lang/err14.out: New file.
12741
12742 2004-08-05  Andreas Tobler  <a.tobler@schweiz.ch>
12743
12744         * Makefile.am: Fix missing rename from x_nat_headers to
12745         xlib_nat_headers.
12746         * Makefile.in: Regenerated.
12747
12748 2004-08-04  Andrew Haley  <aph@redhat.com>
12749
12750         * java/security/BasicPermission.java: Don't check wildcards.
12751
12752 2004-08-04  Thomas Fitzsimmons <fitzsim@redhat.com>
12753             Michael Koch  <konqueror@gmx.de>
12754
12755         * acinclude.m4: Correctly quote PKG_CHECK_MODULES.
12756         * configure.in: Replaced all usages of AC_LINK_FILES by
12757         AC_CONFIG_LINKS.
12758         * aclocal.m4,
12759         configure: Regenerated.
12760
12761 2004-08-04  Thomas Fitzsimmons  <fitzsim@redhat.com>
12762             Michael Koch  <konqueror@gmx.de>
12763
12764         * acconfig.h: Removed.
12765         * Makefile.am: Rename variables for xlib peer to include xlib and
12766         gtk_c_headers to gtk_jni_headers.
12767         * Makefile.in: Regenerated.
12768
12769 2004-08-04  Andrew Haley  <aph@redhat.com>
12770
12771         * testsuite/lib/libjava.exp (bytecompile_file): Byte compile with
12772         debugging.
12773
12774 2004-08-03  Nathanael Nerode  <neroden@gcc.gnu.org>
12775
12776         * configure.in: Eliminate uses of changequote (mostly by quoting []).
12777         Replace most top level 'dnl' comments with '#' comments, conforming
12778         to new autoconf style.  Use AS_HELP_STRING throughout; improve a few
12779         help strings.
12780         * configure: Rebuilt.
12781
12782 2004-07-17  Nathanael Nerode  <neroden@gcc.gnu.org>
12783
12784         * acinclude.m4: Include no-executables.m4.
12785         * aclocal.m4: Rebuild.
12786         * configure.in: Convert to the autoconf 2.59 version of
12787         of the no-executables hack, and also of the nonstandard CXX
12788         hack and the multilibbed CC and CXX hack.  Change prerequisite
12789         to autoconf 2.59.
12790         * configure: Rebuild with autoconf 2.59.  (Woo-hoo!)
12791         * Makefile.in, gcj/Makefile.in, include/Makefile.in,
12792         testsuite/Makefile.in: Regenerate.
12793
12794 2004-08-03  Tom Tromey  <tromey@redhat.com>
12795
12796         * jni.cc: Reindented.
12797
12798 2004-08-02  Bryce McKinlay  <mckinlay@redhat.com>
12799
12800         * java/sql/Timestamp.java (valueOf): Synchronize access to dateFormat.
12801
12802 2004-08-02  Bryce McKinlay  <mckinlay@redhat.com>
12803
12804         * testsuite/libjava.compile/PR16701.java: New test.
12805
12806 2004-08-01  Andrew John Hughes  <gnu_andrew@member.fsf.org>
12807
12808         * java/util/Collection.java, java/util/List.java,
12809         java/util/Map.java, java/util/Set.java,
12810         java/util/SortedMap.java, java/util/SortedSet.java:
12811         Added additional exceptions to documentation.
12812
12813 2004-08-01  Danny Smith  <dannysmith@users.sourceforge.net>
12814
12815         PR libgcj/16814
12816         * configure.in [host *mingw*] (SYSTEMSPEC): Remove -lwsock32.
12817         * configure. Regenerate.
12818         * include/win32.h: Explicitly include winsock2.h
12819         * win32.cc (_Jv_platform_initialize): Require version 2.2 of
12820         Winsock api.
12821
12822 2004-07-30  Michael Koch  <konqueror@gmx.de>
12823
12824         * java/util/zip/GZIPInputStream.java
12825         (GZIPInputStream): Increase buffer size to 4k.
12826         * java/util/zip/GZIPOutputStream.java
12827         (GZIPOutputStream): Likewise.
12828         * java/util/zip/Inflater.java
12829         (setInput): Merged formating with GNU classpath.
12830         * java/util/zip/InflaterInputStream.java
12831         (InflaterInputStream): Increase buffer size to 4k.
12832         (fill): Throw exception if stream ends early.
12833         (read): Merged endless-loop with GNU classpath.
12834         (skip): Increase buffer size to 2k.
12835
12836 2004-07-30  Michael Koch  <konqueror@gmx.de>
12837
12838         * gnu/java/awt/EmbeddedWindow.java
12839         (addNotify): Use AccessController to allow execution of privileged
12840         code.
12841
12842 2004-07-29  Michael Koch  <konqueror@gmx.de>
12843
12844         * gnu/java/lang/MainThread.java:
12845         Explicitely import used classes.
12846         (args): Make it type String[].
12847
12848 2004-07-29 Dalibor Topic <robilad@kaffe.org>
12849
12850         * gnu/java/awt/ComponentDataBlitOp.java,
12851         gnu/java/beans/ExplicitBeanInfo.java,
12852         gnu/java/beans/IntrospectionIncubator.java,
12853         gnu/java/beans/editors/ColorEditor.java,
12854         gnu/java/beans/editors/FontEditor.java,
12855         gnu/java/beans/editors/NativeBooleanEditor.java,
12856         gnu/java/beans/editors/NativeByteEditor.java,
12857         gnu/java/beans/editors/NativeDoubleEditor.java,
12858         gnu/java/beans/editors/NativeFloatEditor.java,
12859         gnu/java/beans/editors/NativeIntEditor.java,
12860         gnu/java/beans/editors/NativeLongEditor.java,
12861         gnu/java/beans/editors/NativeShortEditor.java,
12862         gnu/java/beans/editors/StringEditor.java,
12863         gnu/java/io/ClassLoaderObjectInputStream.java,
12864         gnu/java/io/decode/Decoder.java,
12865         gnu/java/io/encode/Encoder.java,
12866         gnu/java/lang/ClassHelper.java,
12867         gnu/java/locale/Calendar.java,
12868         gnu/java/locale/Calendar_de.java,
12869         gnu/java/locale/Calendar_en.java,
12870         gnu/java/locale/Calendar_nl.java,
12871         gnu/java/locale/LocaleInformation_de.java,
12872         gnu/java/locale/LocaleInformation_en.java,
12873         gnu/java/locale/LocaleInformation_nl.java:
12874         Cleaned up imports.
12875
12876 2004-07-28  Bryce McKinlay  <mckinlay@redhat.com>
12877
12878         * README: Remove obsolete info. Update bug URL.
12879         * THANKS: Updated.
12880         * NEWS: Updated with news up to GCC 3.4 release.
12881
12882 2004-07-28  Bryce McKinlay  <mckinlay@redhat.com>
12883
12884         * gnu/java/security/action/GetPropertyAction.java (setParameters):
12885         Renamed from 'setName'. New 2-argument form with default value.
12886         (run): Pass default 'value' parameter to System.getProperty().
12887         * gnu/java/security/action/SetAccessibleAction.java: Fix javadoc
12888         typos.
12889         * gnu/java/net/protocol/http/Connection.java: Use 'setParameters'
12890         not 'setName'.
12891
12892 2004-07-28  Bryce McKinlay  <mckinlay@redhat.com>
12893
12894         * configure.in: Check for minimum GTK version 2.4 requirement.
12895         * configure: Rebuilt.
12896
12897 2004-07-27  Bryce McKinlay  <mckinlay@redhat.com>
12898
12899         * testsuite/libjava.lang/TLtest.java: Reduce sleep time.
12900         * testsuite/libjava.lang/Thread_Alive.java: Remove old email address.
12901         Reduce sleep time.
12902         * testsuite/libjava.lang/Thread_HoldsLock.java: Modify to work around
12903         compiler bug.
12904         * testsuite/libjava.lang/Thread_Interrupt.java: Remove old email
12905         address. Reduce sleep times. Synchronize with target threads before
12906         attempting to interrupt them. Don't try to calibrate yeild count,
12907         instead, always loop for a fixed time.
12908         * testsuite/libjava.lang/Thread_Join.java: Remove old email address.
12909         * testsuite/libjava.lang/Thread_Monitor.java: Likewise.
12910         * testsuite/libjava.lang/Thread_Wait.java: Likewise.
12911         * testsuite/libjava.lang/Thread_Wait_2.java: Likewise.
12912         * testsuite/libjava.lang/Thread_Wait_Interrupt.java: Likewise.
12913         * testsuite/libjava.lang/pr179.java: Likewise.
12914         * testsuite/libjava.lang/Thread_Sleep.java: Likewise. Reduce sleep
12915         time. Remove upper bounds check on sleep time.
12916
12917 2004-07-27  Bryce McKinlay  <mckinlay@redhat.com>
12918
12919         * testsuite/libjava.lang/Thread_HoldsLock.java: New test case.
12920         * testsuite/libjava.lang/Thread_HoldsLock.out: New.
12921
12922 2004-07-27  Bryce McKinlay  <mckinlay@redhat.com>
12923
12924         * java/io/File.java (toURI): Throw RuntimeException, not
12925         InternalError.
12926         * java/lang/Runtime.java (exit): Qualify static sleep() call with
12927         class name, not instance.
12928
12929 2004-07-24  Bryce McKinlay  <mckinlay@redhat.com>
12930
12931         * Makefile.am: Add gnu/java/security/action/GetPropertyAction.java
12932         and gnu/java/security/action/SetAccessibleAction.java.
12933         * Makefile.in: Rebuilt.
12934
12935 2004-07-23  Bryce McKinlay  <mckinlay@redhat.com>
12936
12937         * prims.cc (_Jv_InitPrimClass): Don't create an array class.
12938         (_Jv_CreateJavaVM): Don't pass array vtable parameter to
12939         _Jv_InitPrimClass.
12940         (DECLARE_PRIM_TYPE): Don't declare array vtables.
12941         * include/jvm.h (struct _Jv_ArrayVTable): Removed.
12942         * java/lang/Class.h (_Jv_InitPrimClass): Update friend declaration.
12943
12944 2004-07-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
12945
12946         * Makefile.am: Replace jar, rmic and rmiregistry references with
12947         gjar, grmic and grmiregistry.
12948         * configure.in: Likewise.
12949         * Makefile.in: Regenerate.
12950         * configure: Likewise.
12951         * gcj/Makefile.in: Likewise.
12952         * include/Makefile.in: Likewise.
12953         * testsuite/Makefile.in: Likewise.
12954
12955 2004-07-23  Bryce McKinlay  <mckinlay@redhat.com>
12956
12957         * gnu/java/net/protocol/http/Connection.java: Use GetPropertyAction
12958         for privileged getProperty calls.
12959         * java/io/ObjectOutputStream.java (getField): No longer static. Use
12960         SetAccessibleAction instead of anonymous class for doPrivileged call.
12961         (getMethod): Likewise.
12962         (setAccessible): New field. PrivilegedAction object to use when
12963         calling setAccessible.
12964         * java/io/ObjectStreamClass.java (calculateOffsets): Use
12965         SetAccessibleAction instead of anonymous class for diPrivileged call.
12966         (setFields): Likewise.
12967         (getClassUID): Likewise.
12968         (findMethod): Likewise.
12969         * gnu/java/security/action/GetPropertyAction.java: New class.
12970         * gnu/java/security/action/SetAccessibleAction.java: New class.
12971
12972 2004-07-23  Bryce McKinlay  <mckinlay@redhat.com>
12973
12974         * java/io/ObjectStreamField (ObjectStreamField): Don't unset 'toset'
12975         for final fields.
12976         * testsuite/libjava.lang/Serialization.java: New test.
12977         * testsuite/libjava.lang/Serialization.out: New.
12978
12979 2004-07-23  Bryce McKinlay  <mckinlay@redhat.com>
12980
12981         * gnu/java/net/DefaultContentHandlerFactory.java: Check in real file
12982         missed in last commit.
12983
12984 2004-07-23  Mark Wielaard  <mark@klomp.org>
12985
12986         * java/lang/System.java (static): Set http.agent system property when
12987         not yet set.
12988         * gnu/java/net/protocol/http/Connection.java (static): Get httpAgent
12989         from system property inside AccessController.doPrivileged() call.
12990         (proxyPort): Made package private.
12991         (proxyInUse): Likewise.
12992         (proxyHost): Likewise.
12993         (userAgent): Likewise.
12994
12995 2004-07-23  Mark Wielaard  <mark@klomp.org>
12996
12997         * gnu/java/net/DefaultContentHandlerFactory.java: New dummy
12998         implementation.
12999
13000 2004-07-22  Bryce McKinlay  <mckinlay@redhat.com>
13001
13002         * Makefile.am (ordinary_java_source_files): Add
13003         DefaultContentHandlerFactory.java.
13004         * Makefile.in: Rebuilt.
13005         * java/net/URLConnection.java (defaultFactory): New field.
13006         (getContent):
13007         (getContentHandler): Renamed from 'setContentHandler'. Try
13008         defaultFactory after user-set factory, if any. Search for content
13009         handler implementations in gnu.java.net.content, not gnu.gcj.content.
13010         * gnu/java/net/protocol/file/Connection.java (getHeaderField):
13011         Implemented.
13012         (getLastModified): Implemented.
13013         (getPermission): Create file permission here, instead of in
13014         constructor.
13015         * gnu/java/net/protocol/gcjlib/Connection.java (getHeaderField):
13016         Implemented.
13017         * gnu/java/net/protocol/jar/Connection.java (getHeaderField):
13018         Implemented.
13019         (getLastModified): Implemented.
13020         * gnu/java/awt/ClasspathToolkit.java (createImageProducer): New.
13021         Default implementation.
13022         * gnu/java/awt/peer/gtk/GtkToolkit.java (createImageProducer): New.
13023         Implement using GdkPixbufDecoder.
13024
13025 2004-07-21  Michael Koch  <konqueror@gmx.de>
13026
13027         * javax/swing/JTextArea.java
13028         (setLineWrap): Fire property change event after new value is set.
13029         (setTabSize): Likewise.
13030
13031 2004-07-21  Michael Koch  <konqueror@gmx.de>
13032
13033         * javax/swing/JTable.java
13034         (autoCreateColumnsFromModel): New field.
13035         (autoResizeMode): Likewise.
13036         (cellEditor): Likewise.
13037         (cellSelectionEnabled): Likewise.
13038         (columnModel): Likewise.
13039         (dataModel): Likewise.
13040         (defaultEditorsByColumnClass): Likewise.
13041         (defaultRenderersByColumnClass): Likewise.
13042         (editingColumn): Likewise.
13043         (editingRow): Likewise.
13044         (gridColor): Likewise.
13045         (preferredViewportSize): Likewise.
13046         (rowHeight): Likewise.
13047         (rowMargin): Likewise.
13048         (rowSelectionAllowed): Likewise.
13049         (selectionBackground): Likewise.
13050         (selectionForeground): Likewise.
13051         (selectionModel): Likewise.
13052         (showHorizontalLines): Likewise.
13053         (showVerticalLines): Likewise.
13054         (tableHeader): Likewise.
13055         (JTable): Implemented.
13056         (getColumnModel): Likewise.
13057         (getSelectedRow): Likewise.
13058         (getSelectionModel): Likewise.
13059         (setModel): Likewise.
13060         (setSelectionModel): Likewise.
13061         (createScrollPaneForTable): New method.
13062         (createDefaultDataModel): Likewise.
13063         (createDefaultListSelectionModel): Likewise.
13064         (getModel): Likewise.
13065         (getTableHeader): Likewise.
13066         (setTableHeader): Likewise.
13067         (getColumnSelectionAllowed): Likewise.
13068         (setColumnSelectionAllowed): Likewise.
13069         (getRowSelectionAllowed): Likewise.
13070         (setRowSelectionAllowed): Likewise.
13071         (getAutoResizeMode): Likewise.
13072         (setAutoResizeMode): Likewise.
13073         (getColumnCount): Likewise.
13074         (getRowCount): Likewise.
13075         (getCellRenderer): Likewise.
13076         * javax/swing/JTree.java
13077         (cellRenderer): New field.
13078         (editable): Likewise.
13079         (rootVisible): Likewise.
13080         (showsRootHandles): Likewise.
13081         (getModel): New method.
13082         (setModel): Likewise.
13083         (isEditable): Likewise.
13084         (setEditable): Likewise.
13085         (isRootVisbile): Likewise.
13086         (setRootVisible): Likewise.
13087         (getShowsRootHandles): Likewise.
13088         (setShowRootHandles): Likewise.
13089         (getCellRenderer): Likewise.
13090         (setCellRenderer): Likewise.
13091
13092 2004-07-21  Michael Koch  <konqueror@gmx.de>
13093
13094         * javax/swing/JFormattedTextField.java
13095         (setDocument): Implemented.
13096         * javax/swing/JRootPane.java:
13097         Fixed javadocs.
13098         * javax/swing/JTable.java
13099         (getDefaultRenderer): New method.
13100         * javax/swing/JTextField.java
13101         (setFont): Likewise.
13102         (getPreferredSize): Likewise.
13103         * javax/swing/JToggleButton.java
13104         (getAccessibleContext): Fix javadoc.
13105         * javax/swing/JTree.java:
13106         Add some javadocs.
13107         * javax/swing/JViewport.java:
13108         Likewise.
13109
13110 2004-07-21  David Jee  <djee@redhat.com>
13111
13112         * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java:
13113         Collect all native method declaration at the top.
13114         (create): Set the filename filter if necessary.
13115         (setDirectory): Call nativeSetDirectory().
13116         (setFilenameFilter): Implement.
13117         (filenameFilterCallback): New method.
13118         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
13119         (create): Configure dialog to show hidden files.
13120         (filenameFilterCallback): New function.
13121         (nativeSetFilenameFilter): New function.
13122         (nativeSetDirectory): New function.
13123
13124 2004-07-21  Kim Ho  <kho@redhat.com>
13125
13126         * javax/swing/plaf/basic/BasicSliderUI.java:
13127         Ran Jalopy.
13128         (paintTrack): Fill the track before painting
13129         the borders.
13130
13131 2004-07-21  Graydon Hoare  <graydon@redhat.com>
13132
13133         patch from Roman Kennke <roman@ontographics.com>
13134         * javax/swing/Spring.java: New file.
13135         * javax/swing/SpringLayout.java: New file.
13136         * Makefile.am: Add new files.
13137         * Makefile.in: Regenerate.
13138
13139 2004-07-21  Graydon Hoare  <graydon@redhat.com>
13140
13141         * javax/swing/plaf/basic/BasicSplitPaneUI.java: Minor layout fixes.
13142         * javax/swing/plaf/basic/BasicTabbedPaneUI.java: Likewise.
13143         * javax/swing/ScrollPaneLayout.java: Likewise.
13144
13145 2004-07-21  Kim Ho  <kho@redhat.com>
13146
13147         * javax/swing/DefaultDesktopManager.java:
13148         (findMinimum): Removed.
13149         (resizeFrame): Trust the UI to pass valid
13150         bounds.
13151         * javax/swing/JOptionPane.java:
13152         Implemented showInternalXXXDialog methods.
13153         (startModal): New method.
13154         * javax/swing/plaf/basic/BasicInternalFrameUI.java:
13155         (BorderListener::mouseDragged): Verify that the new
13156         bounds are valid before passing them to the DesktopManager.
13157         (preferredLayoutSize): Delegate
13158         to getSize.
13159         (minimumLayoutSize): Ditto.
13160         (getSize): New method.
13161         (GlassPaneDispatcher): Reimplemented by copying
13162         a stripped down LightweightDispatcher from Container.
13163         (getMinimumSize): Call minimumLayoutSize.
13164         * javax/swing/plaf/basic/BasicOptionPaneUI.java:
13165         Ran Jalopy.
13166         (mousePressed): Add ability to properly close
13167         JInternalFrames.
13168         * javax/swing/plaf/basic/BasicToolBarUI.java:
13169         (DragWindow): Set owner for DragWindow.
13170
13171 2004-07-21  Jerry Quinn  <jlquinn@optonline.net>
13172
13173         * java/awt/image/ShortLookupTable.java: New file.
13174         * java/awt/image/ByteLookupTable.java: New file.
13175         * Makefile.am: Added new files.
13176         * Makefile.in: Regenerated.
13177
13178 2004-07-21  David Jee  <djee@redhat.com>
13179
13180         * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
13181         (create(GtkContainerPeer)): New native method.
13182         (create()): Call native create(), passing in the parent frame
13183         as the paramter. Natively set the current file and directory.
13184         (setFile): Construct an absolute filename before passing it to
13185         the native peer.
13186         (nativeGetDirectory): New method.
13187         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
13188         (window_closed): Removed.
13189         (ok_clicked): Likewise.
13190         (cancel_clicked): Likewise.
13191         (handle_response): New method.
13192         (create): Use GtkFileChooserDialog.
13193         (connectSignals): Connect to handle_response.
13194         (nativeGetDirectory): New method.
13195         (nativeSetFile): Use GtkFileChooserDialog.
13196
13197 2004-07-21  Jerry Quinn  <jlquinn@optonline.net>
13198
13199         * java/awt/image/LookupTable.java: New file.
13200         * Makefile.am: Added new file.
13201         * Makefile.in: Regenerated.
13202
13203 2004-07-21  Jerry Quinn  <jlquinn@optonline.net>
13204
13205         * java/awt/image/Kernel.java: New file.
13206         * Makefile.am: Added new file.
13207         * Makefile.in: Regenerated.
13208
13209 2004-07-21  Olga Rodimina  <rodimina@redhat.com>
13210
13211         * javax/swing/JCheckBoxMenuItem.java: Fixed Javadocs.
13212         * javax/swing/JMenu.java: Likewise.
13213         * javax/swing/JMenuBar.java: Likewise.
13214         (MARGIN_CHANGED_PROPERTY): New property.
13215         (setMargin): Implemented.
13216         * javax/swing/JMenuItem.java: Fixed javadocs.
13217         * javax/swing/JPopupMenuUI.java: Fixed javadocs.
13218         (LABEL_CHANGED_PROPERTY): New property.
13219         (add): changed to use createActionComponent.
13220         (createActionComponent): Implemented.
13221         (setLabel): Fire PropertyChangeEvent if label property
13222         changes.
13223         * javax/swing/JRadioButtonMenuItem.java: Fixed javadocs.
13224         * javax/swing/plaf/basic/BasicMenuBarUI.java: Likewise.
13225         (ContainerHandler): Repaint if margin property has changed.
13226         * javax/swing/plaf/basic/BasicMenuItemUI.java:
13227         (installUI): Call installComponents().
13228         (uninstallUI): Call uinstallComponents().
13229         * javax/swing/plaf/basic/BasicMenuUI.java:
13230         Fixed javadocs.
13231         * javax/swing/plaf/basic/BasicPopupMenuUI.java:
13232         Likewise.
13233
13234 2004-07-21  Kim Ho  <kho@redhat.com>
13235
13236         * javax/swing/plaf/basic/BasicToolBarUI.java:
13237         (DragWindow): Use the right constructor.
13238
13239 2004-07-21  Kim Ho  <kho@redhat.com>
13240
13241         * javax/swing/JToolBar.java:
13242         (layoutContainer): Use getComponents.
13243         * javax/swing/plaf/basic/BasicToolBarUI.java:
13244         (DragWindow): Don't use SwingUtilities'
13245         getOwnerFrame
13246         (ToolBarDialog): ditto.
13247
13248 2004-07-21  Kim Ho  <kho@redhat.com>
13249
13250         * javax/swing/JRootPane.java:
13251         Ran jalopy.
13252         (layoutContainer): Set the glasspane's size to
13253         be the same as the content pane.
13254         (createGlassPane): Set opaque property to false.
13255
13256 2004-07-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
13257
13258         * java/awt/Component.java (requestFocus()): Don't handle Panels
13259         specially.
13260         (requestFocus(boolean)): Likewise.
13261         (requestFocusInWindow(boolean)): Likewise.
13262         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c (create):
13263         Set GTK_CAN_FOCUS flag.
13264
13265 2004-07-21  Kim Ho  <kho@redhat.com>
13266
13267         * Makefile.am: Added new file.
13268         * Makefile.in: Regenerated.
13269         * gcj/Makefile.in: Regenerated.
13270         * include/Makefile.in: Regenerated.
13271         * javax/swing/AbstractButton.java:
13272         Add rollOverEnabled property.
13273         (setRolloverEnabled): Use new property.
13274         (isRolloverEnabled): Use new property.
13275         * javax/swing/JTabbedPane.java:
13276         (setComponent): Remove useless JTabbedPane.this.
13277         * javax/swing/JToolBar.java: Finish implementation.
13278         * javax/swing/plaf/basic/BasicArrowButton.java:
13279         (paint): Moved border painting to a border.
13280         * javax/swing/plaf/basic/BasicLookAndFeel.java:
13281         Change JToolBar look and feel defaults.
13282         * javax/swing/plaf/basic/BasicOptionPaneUI.java
13283         (actionPerformed): Return Integer index instead of name.
13284         (addButtonComponents): Check to see if component is
13285         JButton last.
13286         (createMessageArea): Don't use components that are not
13287         completed yet.
13288         (getIconForType): Use temporary icons.
13289         * javax/swing/plaf/basic/BasicSliderUI.java:
13290         (mousePressed): Do not return if it's on thumb.
13291         (paintMinorTickForHorizSlider): Use BLACK to paint ticks.
13292         (paintMinorTickForVertSlider): ditto.
13293         (paintMajorTickForHorizSlider): ditto.
13294         (paintMajorTickForVertSlider): ditto.
13295         * javax/swing/plaf/basic/BasicSplitPaneDivider.java:
13296         Add a border around the SplitPaneDivider.
13297         * javax/swing/plaf/basic/BasicSplitPaneUI.java:
13298         Remove comments.
13299         * javax/swing/plaf/basic/BasicToolBarSeparatorUI.java:
13300         New file. Implemented.
13301         * javax/swing/plaf/basic/BasicToolBarUI.java:
13302         Implemented.
13303         * testsuite/Makefile.in: Regenerated.
13304
13305 2004-07-21  Graydon Hoare  <graydon@redhat.com>
13306
13307         * javax/swing/Timer.java (run): Queue events each time cycle.
13308
13309 2004-07-21  David Jee  <djee@redhat.com>
13310
13311         * gnu/java/awt/peer/gtk/GtkImagePainter.java
13312         (imageComplete): Call image.imageComplete().
13313         * java/awt/image/MemoryImageSource.java:
13314         Reimplement consumers as a Vector instead of a Hashtable.  This is
13315         because enumeration on a Hashtable is not thread-safe.
13316         (addConsumer): Adapt to Vector consumers.
13317         (isConsumer): Adapt to Vector consumers.
13318         (removeConsumer): Adapt to Vector consumers.
13319         (startProduction): Adapt to Vector consumers. Call imageComplete()
13320         with STATICIMAGEDONE flag instead of SINGLEFRAME flag.
13321         (newPixels): Adapt to Vector consumers.
13322         (sendPicture): Set the color model of the image consumer.
13323         (newPixels(IIII)): Adapt to Vector consumers.
13324         (newPixels(IIIIB)): Adapt to Vector consumers.
13325
13326 2004-07-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
13327
13328         * java/awt/Component.java (deliverEvent): Implement.
13329         (postEvent): Implement.
13330         (handleEvent): Implement.
13331         (translateEvent): New method.
13332         (dispatchEventImpl): Document.  Add AWT 1.0 event handling.
13333         * java/awt/Container.java (deliverEvent): Implement.
13334         * java/awt/Event.java (paramString): Fix formatting.
13335         * java/awt/Font.java (toString): Likewise.
13336         * java/awt/Window.java (postEvent): Implement.
13337
13338 2004-07-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
13339
13340         * java/awt/DefaultKeyboardFocusManager.java (dispatchEvent):
13341         Set window's focus owner upon receiving a FOCUS_LOST event.
13342         * java/awt/Window.java (Window()): Refocus the previously
13343         focused component within the window when the window regains the
13344         top-level focus.
13345         (setFocusOwner): New method.
13346         * java/awt/Component.java (requestFocus): Add FIXME.
13347
13348         * libgcj.pc.in: Remove library flags.
13349
13350 2004-07-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
13351
13352         * gnu/java/awt/peer/gtk/GtkPanelPeer.java (handleEvent): Handle
13353         MOUSE_PRESSED event.
13354         * java/awt/Component.java (requestFocus()): Handle Panel
13355         specially.  Post FOCUS_LOST event on opposite component.
13356         (requestFocus(boolean)): Likewise.
13357         (requestFocusInWindow(boolean)): Likewise.
13358         (paramString): Reorder dimension fields.
13359         * java/awt/Container.java (paramString): Fix string format.
13360         * java/awt/DefaultKeyboardFocusManager.java (dispatchEvent):
13361         Handle FOCUS_LOST events.  Don't handle Windows specially.  Only
13362         process key events if the focus owner is non-null.
13363         (dispatchKeyEvent): Likewise.
13364         * java/awt/Frame.java (paramString): Fix formatting.
13365         (generateName): New method.
13366         (getUniqueLong): Likewise.
13367         * java/awt/KeyboardFocusManager.java (getFocusOwner): Check if
13368         the temporary focus owner is null.  If so, return the permanent
13369         focus owner.
13370         * java/awt/Panel.java (generateName): New method.
13371         (getUniqueLong): Likewise.
13372         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c: Rework
13373         signal handling to make callbacks more specific.
13374
13375 2004-07-21  Michael Koch  <konqueror@gmx.de>
13376
13377         * javax/swing/text/Position.java
13378         (Bias): Implemented.
13379
13380 2004-07-21  Michael Koch  <konqueror@gmx.de>
13381
13382         * javax/swing/LookAndFeel.java
13383         (provideErrorFeedback): New method.
13384
13385 2004-07-21  Michael Koch  <konqueror@gmx.de>
13386
13387         * javax/swing/JTextArea.java
13388         (tabSize): New field.
13389         (getTabSize): New method.
13390         (setTabSize): Likewise.
13391
13392 2004-07-21  Michael Koch  <konqueror@gmx.de>
13393
13394         * javax/swing/ActionMap.java:
13395         Fixed javadocs all over.
13396         (serialVersionUID): Made private.
13397         (parent): Don't explicitely initialize with default value.
13398         (get): SImplified.
13399         (keys): Reimplemented.
13400         (allKeys): Likewise.
13401         (convertSet): Removed.
13402         * javax/swing/ComponentInputMap.java:
13403         Fixed javadocs all over.
13404         (ComponentInputMap): Implemented.
13405         (put): Likewise.
13406         (clear): Likewise.
13407         (remove): Likewise.
13408         (SetParent): Likewise.
13409         (getComponent): Likewise.
13410         * javax/swing/InputMap.java:
13411         Fixed javadocs all over.
13412         (serialVersionUID): Made private.
13413         (parent): Don't explicitely initialize with default value.
13414         (get): SImplified.
13415         (keys): Reimplemented.
13416         (allKeys): Likewise.
13417         (convertSet): Removed.
13418
13419 2004-07-21  Michael Koch  <konqueror@gmx.de>
13420
13421         * javax/swing/ActionMap.java,
13422         javax/swing/ComponentInputMap.java,
13423         javax/swing/InputMap.java,
13424         javax/swing/table/DefaultTableColumnModel.java,
13425         javax/swing/table/TableColumn.java,
13426         javax/swing/table/TableColumnModel.java,
13427         javax/swing/table/TableModel.java,
13428         javax/swing/text/AbstractDocument.java,
13429         javax/swing/text/TextAction.java:
13430         Reformated.
13431
13432 2004-07-21  Graydon Hoare  <graydon@redhat.com>
13433
13434         * gnu/java/awt/peer/gtk/GtkToolkit.java (bufferedImageOrError):
13435         Make method non-static.
13436         * javax/swing/AbstractButton.java:
13437         Rename fields to match property names where possible.
13438         (iconTextGap): New property.
13439         * javax/swing/JCheckBox.java: Match AbstractButton changes.
13440         (init) New method, call from after various constructors.
13441         * javax/swing/JComponent.java (revalidate):
13442         Invalidate before queueing repair.
13443         * javax/swing/JList.java (getPreferredScrollableViewportSize):
13444         Reimplement in terms of visibleRowCount property.
13445         * javax/swing/JMenuButton.java: Match AbstractButton changes.
13446         * javax/swing/JScrollPane.java (createScrollListener):
13447         Remove tracing chatter.
13448         * javax/swing/JToggleButton.java: Match AbstractButton changes.
13449         * javax/swing/RepaintManager.java (addInvalidComponent):
13450         Don't invalidate.
13451         * javax/swing/ScrollPaneLayout.java: Various corrections to layout
13452         calculations.
13453         * javax/swing/SwingUtilities.java (layoutCompoundLabel):
13454         Mimic sun behavior on top left/right positioning.
13455         * javax/swing/ViewportLayout.java (preferredLayoutSize):
13456         Remove mistaken use of preferredScrollableViewportSize here.
13457         (layoutContainer): Use view's preferred size as basis.
13458         * javax/swing/plaf/basic/BasicButtonUI.java:
13459         Set, get, and use textIconGap property.
13460         (paint) Paint text returned from layout (with ellipsis).
13461         * javax/swing/plaf/basic/BasicListUI.java:
13462         Remove tracing chatter, correct various minor calculations.
13463         (getCellBounds): Update layout state before calculating.
13464         * javax/swing/plaf/basic/BasicLookAndFeel.java (Button.Margin):
13465         Use margin default similar to sun's.
13466         * javax/swing/plaf/basic/BasicScrollBarUI.java (ArrowIcon):
13467         (createIncreaseIcon): Center icon, minimize margins.
13468         (createDecreaseIcon): Likewise.
13469         * javax/swing/plaf/basic/BasicScrollPaneUI.java (installDefaults):
13470         Implement.
13471         (installUI): Call it.
13472         (uninstallDefaults): Implement.
13473         (uninstallUI): Call it.
13474         * javax/swing/plaf/basic/BasicToolBarUI.java (DragWindow):
13475         Call existing Window constructor.
13476         * javax/swing/plaf/basic/BasicViewportUI.java (paint):
13477         Set clip before painting.
13478
13479 2004-07-21  Olga Rodimina <rodimina@redhat.com>
13480
13481         * javax/swing/JMenuItem.java:
13482         (processMouseEvent): Reimplemented to deal with
13483         mouse drag events.
13484         (createMenuDragMouseEvent): New private helper method.
13485         Creates MenuDragMouseEvent.
13486         * javax/swing/MenuSelectionManager.java
13487         (componentForPoint): Implemented.
13488         (isComponentPartOfCurrentMenu): Made public.
13489         (processMouseEvent): Reimplemented to deal with
13490         mouse drag events.
13491         (setSelectedPath): Corrected small mistake that caused
13492         path to be set incorrectly.
13493         (getPath): If given component is JMenu then also add this
13494         menu's popup menu to the selected path.
13495         * javax/swing/plaf/basic/BasicMenuItemUI.java:
13496         (getPath): Ditto.
13497         (getPreferredSize): Call getPreferredMenuItemSize().
13498         (getPreferredItemSize): Moved code from getPreferredSize to here.
13499         (installListeners): Install MouseMotionListeners.
13500         (MouseInputHandler): Pass mouse release event to MenuSelectionManager
13501         if mouse wasn't released in the bounds of this menu item.
13502         (MenuDragMouseHandler): Implemented.
13503         * javax/swing/plaf/basic/BasicMenuUI.java:
13504         (installListeners): Install MouseMotionListener and
13505         MenuDrageMouseListener.
13506         (MenuDragMouseHandler): Implemented.
13507         * javax/swing/plaf/basic/BasicPopupMenuUI.java:
13508         (uninstallListeners): Implemented.
13509
13510 2004-07-21  Michael Koch  <konqueror@gmx.de>
13511
13512         * javax/swing/JCheckBox.java: Reformated.
13513         (JCheckBox): Fixed all constructors.
13514         (isBorderPaintedFlat): New method.
13515         (setBorderPaintedFlat): New method.
13516         * javax/swing/JEditorPane.java
13517         (createEditorKitForContentType): Made public.
13518         (scrollToReference): Likewise.
13519         * javax/swing/JTextArea.java
13520         (setLineWrap): Fire property change.
13521         * javax/swing/JToggleButton.java
13522         (JToggleButton): New constructor.
13523         (JToggleButton): Simplified.
13524         * javax/swing/text/AttributeSet.java
13525         (FontAttribute): Renamed from FontCharacterAttribute.
13526         * javax/swing/text/JTextComponent.java
13527         (KeyBinBinding): Added javadoc.
13528         (JTextComponent): Likewise.
13529         (getAccessibleContext): Fixed javadoc.
13530         * javax/swing/text/View.java
13531         (View): Added javadoc.
13532         * javax/swing/text/TabableView.java: New file.
13533         * Makefile.am: Added javax/swing/text/TabableView.java.
13534         * Makefile.in: Regenerated.
13535
13536 2004-07-21  Graydon Hoare  <graydon@redhat.com>
13537
13538         * java/awt/image/BufferedImage.java (getSource): Remove tracing chatter.
13539         * gnu/java/awt/peer/gtk/GtkToolkit.java
13540         (GtkErrorImage): New helper class.
13541         (bufferedImageOrError): New helper method.
13542         (createImage): Use it.
13543
13544 2004-07-21  David Jee  <djee@redhat.com>
13545
13546         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c
13547         (setCaretPosition): Scroll the text view so the new caret position
13548         is visible on screen.
13549
13550 2004-07-21  David Jee  <djee@redhat.com>
13551
13552         * gnu/java/awt/peer/gtk/GtkContainerPeer.java
13553         (setBounds): Do not validate awtComponent here.
13554         * gnu/java/awt/peer/gtk/GtkScrollPanePeer.java
13555         (getPreferredSize): New method.
13556         * java/awt/ScrollPane.java
13557         (ScrollPane): Set default size to 100x100.
13558         (addNotify): If child is not a Panel, wrap it with a new Panel.
13559         (paramString): Implement.
13560
13561 2004-07-21  Olga Rodimina  <rodimina@redhat.com>
13562
13563         * javax/swing/JMenu.java:
13564         (setSelected): Display popup menu only if this menu
13565         is showing on the screen.
13566         * javax/swing/JPopupMenu.java:
13567         (processMouseEvent): Added comment.
13568         (processKeyEvent): Likewise.
13569         * javax/swing/MenuSelectionManager.java:
13570         (clearSelectedPath): Only fireStateChanged() after
13571         selected path was changed, not before.
13572         (setSelectedPath): Likewise.
13573         * javax/swing/plaf/basic/BasicMenuItemUI.java:
13574         (paintMenuItem): Corrected position of menu item's
13575         icon.
13576         * javax/swing/plaf/basic/BasicPopupMenuUI.java:
13577         (installUI): Correct setDefaultLightWeightPopupEnabled call.
13578         (popupMenuCanceled): Reimplemented.
13579         (popupMenuWillBecomeVisible): Select first menu item by default
13580         when displaying free floating popup menus.
13581         (TopWindowListener): Reimplemented.
13582
13583 2004-07-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
13584
13585         * java/awt/Panel.java (dispatchEventImpl): Override to prevent
13586         Panel from being painted twice when it is first shown.
13587
13588 2004-07-21  Olga Rodimina  <rodimina@redhat.com>
13589
13590         * java/awt/Window.java: Reverted changes from my
13591         previous patch for creating window without an owner.
13592         * javax/swing/SwingUtilities.java:
13593         (SwingUtilities.OwnerFrame): made static.
13594         (OwnerFrame.setVisible): New method. Overridden with
13595         empty implementation.
13596         (OwnerFrame.isShowing): New method. Ovverridden
13597         to return always true.
13598
13599 2004-07-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
13600
13601         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
13602         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
13603         (GtkComponentPeer): Remove temporary try/catch block.
13604         (setVisible): Call show and hide.
13605         (show): Make native.
13606         (hide): Likewise.
13607         (getArgs): Don't add "visible" argument.
13608         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
13609         (property_notify_predicate): Return Bool instead of int.
13610         (find_layout): New function.
13611         (connectJObject): Call find_layout.
13612         (connectSignals): Likewise.
13613         (moveLayout): Likewise.
13614         (gtkLayoutSetVisible): Likewise.
13615
13616 2004-07-21  Mark Wielaard  <mark@klomp.org>
13617
13618         * java/awt/event/InvocationEvent.java (dispatch): Synchronize
13619         on notifier object before calling notifyAll().
13620
13621 2004-07-21  Olga Rodimina  <rodimina@redhat.com>
13622
13623         * java/awt/Window.java: Changed constructors to use new
13624         method that is described below. Constructors call this
13625         methods only if newly created window should have an owner.
13626         (setWindowOwner): New method. Implementation for
13627         this method is moved from this(owner,configuration).
13628         * javax/swing/JWindow.java:
13629         (JWindow): Reimplement to use SwingUtilities.ownerFrame
13630         instead of owner.
13631         * javax/swing/SwingUtilities.java:
13632         (ownerFrame): Change type of this field to OwnerFrame.
13633         (getOwnerFrame): Changed to return object of type OwnerFrame.
13634         (SwingUtilities.OwnerFrame): New class. Represents owner
13635         of a Window that is not provided with one.
13636
13637 2004-07-21  Olga Rodimina  <rodimina@redhat.com>
13638
13639         *  javax/swing/AbstractButton.java:
13640         (configurePropertiesFromAction): Set action command
13641         to button's text by default if action command is not
13642         explicitely specified.
13643         * javax/swing/JMenu.java: Remove unnecessary listener
13644         and methods relevant to it.
13645         (setSelected): Reimplemented.
13646         (menuSelectionChanged): Moved most part of implementation to
13647         setSelected() and call it instead.
13648         * javax/swing/JMenuItem.java:
13649         (init): Comment out statement that sets paint_border to false.
13650         (configurePropertiesFromAction): Do not set accelerator
13651         for JMenu.
13652         (menuSelectionChanged): Change selected index in the selection
13653         model of menu item's parent.
13654         * javax/swing/JPopupMenu.java:
13655         (remove): Set constraints.fill field to GridBagConstraints.BOTH
13656         instead of GridBagConstraints.HORIZONTAL.
13657         (insert): Likewise.
13658         (createActionChangeListener): Implemented.
13659         (setVisible): Correct location of HeavyWeightMenu and
13660         don't firePopupMenuCanceled().
13661         (menuSelectionChanged): Implemented.
13662         (ActionChangeListener): New Listener. Implemented.
13663         * javax/swing/plaf/basic/BasicMenuBarUI.java:
13664         (BasicMenuBarUI.ContainerHandler): Implemented.
13665         * javax/swing/plaf/basic/BasicMenuItemUI.java:
13666         (paintMenuItem): Uncommented out code that paints
13667         icon, now that icons are working properly.
13668         (PropertyChangeListener): Implemented.
13669         * javax/swing/plaf/basic/BasicPopupMenuUI.java:
13670         Added javadocs.
13671         (topWindowListener): New field.
13672         (Constructor): initialize topWindowListener.
13673         (BasicPopupMenuUI.TopWindowListener): Implemented.
13674         (BasicPopupMenuUI.PopupMenuHandler): Implemented.
13675         (BasicPopupMenuUI.TopWindowListener): New ComponentListener.
13676         Implemented.
13677
13678 2004-07-21  Michael Koch  <konqueror@gmx.de>
13679
13680         * javax/swing/plaf/basic/BasicButtonUI.java
13681         (paintFocus): Fixed method signature.
13682         (paintButtonPressed): Likewise.
13683         (paintButtonNormal): Likewise.
13684         (paintText): New method.
13685         * javax/swing/plaf/basic/BasicLabelUI.java
13686         (paint): Re-indented.
13687         * javax/swing/plaf/basic/BasicTextUI.java
13688         (installUI): Set parent textComponent to opaque.
13689         * javax/swing/text/DefaultHighlighter.java
13690         (checkPositions): New helper method.
13691         (addHighlight): Throws BadLocationException, check positions.
13692         (changeHighlight): Likewise.
13693         * javax/swing/text/EditorKit.java
13694         (EditorKit): Implements Serializable.
13695         * javax/swing/text/JTextComponent.java
13696         (getUI): Added javadoc.
13697         (setUI): Likewise.
13698         (upadteUI): Added javadoc, don't revalidate and repaint.
13699
13700 2004-07-21  David Jee  <djee@redhat.com>
13701
13702         * java/awt/GridBagLayout.java
13703         (ArrangeGrid): Use PREFERREDSIZE instead of MINSIZE.
13704         * javax/swing/AbstractButton.java
13705         (setText): Reindent.
13706         * javax/swing/RepaintManager.java
13707         (addInvalidComponent): Find the first ancestor that isValidateRoot().
13708
13709 2004-07-21  Michael Koch  <konqueror@gmx.de>
13710
13711         * javax/swing/JFormattedTextField.java
13712         (value): New field.
13713         (JFormattedTextField): Implemented.
13714         (getValue): Likewise.
13715         (setValue): Likewise.
13716         * javax/swing/LookAndFeel.java
13717         (getSupportsWindowDecorations): New method.
13718         * javax/swing/UIDefaults.java:
13719         Use java.beans.PropertyChangeSupport instead of doing all ourself.
13720         (addPropertyChangeListener): Made public.
13721         (addResourceBundle): Likewise.
13722         (removeResourceBundle): Likewise.
13723         (setDefaultLocale): Likewise.
13724         * javax/swing/plaf/basic/BasicRootPaneUI.java
13725         (BasicRootPaneUI): Implements PropertyChangeListener.
13726         (propertyChange): New method.
13727         * javax/swing/plaf/basic/BasicTextUI.java
13728         (BasicHighlighter): New inner class.
13729         (createHighlighter): New method.
13730         * javax/swing/plaf/basic/BasicToolBarUI.java
13731         (DragWindow): Extends java.awt.Window.
13732         * javax/swing/text/JTextComponent.java
13733         (getDocument): Removed debug output.
13734         * javax/swing/plaf/basic/BasicTextFieldUI.java,
13735         javax/swing/text/DefaultHighlighter.java,
13736         javax/swing/text/FieldView.java,
13737         javax/swing/text/PlainView.java: New files.
13738         * Makefile.am: Added new files.
13739         * Makefile.in: Regenerated.
13740
13741 2004-07-21  Michael Koch  <konqueror@gmx.de>
13742
13743         * javax/swing/JEditorPane.java
13744         (createDefaultEditorKit): Use javax.swing.text.DefaultEditorKit.
13745         (createEditorKitForContentType): Likewise.
13746         * javax/swing/text/DefaultEditorKit.java
13747         (serialVersionUID): Added constant field.
13748         (EndOfLineStringPropery): Fixed typo.
13749         (DefaultEditorKit): New constructor.
13750         * javax/swing/text/Segment.java:
13751         Import java.text.CharacterIterator.
13752         * javax/swing/text/CharacterIterator.java,
13753         javax/swing/text/PlainEditorKit.java: Removed.
13754         * Makefile.am: Removed javax/swing/text/CharacterIterator.java and
13755         javax/swing/text/PlainEditorKit.java.
13756         * Makefile.in: Regenerated.
13757
13758 2004-07-21  Michael Koch  <konqueror@gmx.de>
13759
13760         * javax/swing/JButton.java,
13761         javax/swing/text/DefaultEditorKit.java,
13762         javax/swing/text/EditorKit.java,
13763         javax/swing/text/Segment.java,
13764         javax/swing/text/StyledEditorKit.java:
13765         Reformatted.
13766
13767 2004-07-21  Michael Koch  <konqueror@gmx.de>
13768
13769         * javax/swing/ImageIcon.java
13770         (file): Removed.
13771         (description): Renamed from descr.
13772         (ImageIcon): Added missing constructors.
13773         (setParent): Removed.
13774         (setImageObserver): New method.
13775         (getImageObserver): New method.
13776         (paintIcon): Handle observer = null.
13777         * javax/swing/JButton.java
13778         (removeNotify): Fixed javadoc.
13779         (updateUI): Simplified.
13780         * javax/swing/JRootPane.java
13781         (serialVersionUID): New constant field.
13782         * javax/swing/UIManager.java:
13783         Fixed javadocs all over.
13784         (setLookAndFeel): Throws UnsupportedLookAndFeelException.
13785         * javax/swing/text/AbstractDocument.java
13786         (createPosition): Throws BadLocationException.
13787         (getText): Likewise.
13788         (remove): Likewise.
13789         * javax/swing/text/ComponentView.java
13790         (modelToView): Likewise.
13791         * javax/swing/text/DefaultEditorKit.java:
13792         Made all public methods public.
13793         (read): Throws BadLocationException and IOException.
13794         (write): Likewise.
13795         * javax/swing/text/EditorKit.java:
13796         Made all public methods public.
13797         (serialVersionUID): New constant field.
13798         (clone): New method.
13799         (read): Throws BadLocationException and IOException.
13800         (write): Likewise.
13801         * javax/swing/text/Segment.java
13802         (array): Made public.
13803         (count): Likewise.
13804         (offset): Likewise.
13805         (Segment): New constructors.
13806         (clone): Reimplemented.
13807         * javax/swing/text/StyledEditorKit.java
13808         (serialVersionUID): New constant field.
13809
13810 2004-07-21  Graydon Hoare  <graydon@redhat.com>
13811
13812         * java/awt/image/BufferedImage.java
13813         (getSource): Implement.
13814         * javax/swing/ImageIcon.java
13815         (ImageIcon): Implement ctor.
13816         * javax/swing/ScrollPaneLayout.java
13817         (preferredLayoutSize): Be more careful about nulls.
13818
13819 2004-07-21  Michael Koch  <konqueror@gmx.de>
13820
13821         * javax/swing/text/AttributeSet.java
13822         (CharacterAttribute): New interface
13823         (ColorAttribute): Likewise.
13824         (FontCharacterAttribute): Likewise.
13825         (ParagraphAttribute): Likewise.
13826         * javax/swing/text/DefaultCaret.java
13827         (moveCaret): New method.
13828         (positionCaret): Likewise.
13829         (repaint): Made protected.
13830         * javax/swing/text/JTextComponent.java
13831         (KeyBinding): Made it static.
13832         * javax/swing/text/View.java
13833         (getContainer): Honor parent == null.
13834
13835 2004-07-21  Michael Koch  <konqueror@gmx.de>
13836
13837         * javax/swing/text/AbstractDocument.java:
13838         Reformatted.
13839
13840 2004-07-21  Michael Koch  <konqueror@gmx.de>
13841
13842         * javax/swing/plaf/basic/BasicRootPaneUI.java:
13843         Import javax.swing.UIManager explicitely.
13844         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
13845         (ScrollingButton): Made it static.
13846
13847 2004-07-21  Michael Koch  <konqueror@gmx.de>
13848
13849         * javax/swing/UIDefaults.java
13850         (ActiveValue): Made public.
13851         (LazyValue): Likewise.
13852         * javax/swing/plaf/basic/BasicTextUI.java
13853         (RootView): Reintroduced.
13854         (view): Removed.
13855         (rootView): New field.
13856         (installUI): Create document if needed, initialize rootView.
13857         (uninstallUI): Hanle rootView.
13858         (paint): Likewise.
13859         (getRootView): Likewise.
13860         (setView): Likewise.
13861         * javax/swing/text/DefaultCaret.java:
13862         Renamed all "evt" variables to "event".
13863
13864 2004-07-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
13865
13866         * libgcj.spec.in: Add -l-java-util-logging.
13867
13868 2004-07-21  Andreas Tobler  <a.tobler@schweiz.ch>
13869
13870         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
13871         (init_dpi_conversion_factor): Check for int_dpi < 0 in case
13872         gtk-xft-dpi can no calculate the right value.
13873         (dpi_changed_cb): Mark *pspec as unsused.
13874
13875 2004-07-21  David Jee  <djee@redhat.com>
13876
13877         * java/awt/Component.java
13878         (move): Delegate to setBounds().
13879         (resize): Likewise.
13880         (reshape): Fix so it repaints parent and self only when necessary.
13881
13882 2004-07-21  David Jee  <djee@redhat.com>
13883
13884         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
13885         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
13886         (GtkComponentPeer): Revert previous patch from 2004-06-22.
13887         (setVisible): Likewise.
13888         (show): Likewise.
13889         (hide): Likewise.
13890         (getArgs): Likewise.
13891         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
13892         (property_notify_predicate): Likewise.
13893         (find_layout): Likewise.
13894         (connectJObject): Likewise.
13895         (connectSignals): Likewise.
13896         (moveLayout): Likewise.
13897         (gtkLayoutSetVisible): Likewise.
13898
13899 2004-07-21  Graydon Hoare  <graydon@redhat.com>
13900
13901         * Makefile.am
13902         (jv_convert_LDADD):
13903         (gij_LDADD):
13904         (rmic_LDADD):
13905         (rmiregistry_LDADD): Add lib-java-util-logging.la
13906         * Makefile.in: Regenerate.
13907
13908 2004-07-21  Michael Koch  <konqueror@gmx.de>
13909
13910         * javax/swing/text/AbstractDocument.java
13911         (replace): Dont use protected method of java.util.Vector directly.
13912
13913 2004-07-21  Michael Koch  <konqueror@gmx.de>
13914
13915         * javax/swing/plaf/basic/BasicTextUI.java
13916         (installUI): Call specialized install methods.
13917         (installDefaults): New method.
13918         (installListeners): Likewise.
13919         (installKeyboardActions): Likewise.
13920         (uninstallUI): Likewise.
13921         (uninstallDefaults): New method.
13922         (uninstallListeners): Likewise.
13923         (uninstallKeyboardActions): Likewise.
13924         (getPropertyPrefix): New abstract method.
13925         (paint): Made final, just call paintSafely().
13926         (paintSavely): New method.
13927         (paintBackground): Likewise.
13928         (getVisibleEditorRect): Likewise.
13929         * javax/swing/text/LayeredHighlighter.java,
13930         javax/swing/text/TabExpander.java: New files.
13931         * Makefile.am: Added javax/swing/text/LayeredHighlighter.java
13932         and javax/swing/text/TabExpander.java.
13933         * Makefile.in: Regenerated.
13934
13935 2004-07-21  Michael Koch  <konqueror@gmx.de>
13936
13937         * javax/swing/plaf/basic/BasicTextUI.java
13938         (BasicTextUI): Made abstract.
13939         (BasicCaret): New inner class.
13940         (view): Don't explicitely initialize with "null".
13941         (textComponent): New field.
13942         (textColor): Removed.
13943         (disabledTextColor): Removed.
13944         (normalBackgroundColor): Removed.
13945         (RootView): Removed commented out inner class.
13946         (createUI): Removed.
13947         (createCaret): New method.
13948         (getComponent): Likewise.
13949         (installUI): Initialize textComponent only.
13950         (getPreferredSize): Use installed JTextComponent.
13951         (setView): New method.
13952         (create): Likewise.
13953         * javax/swing/text/JTextComponent.java
13954         (highlighter): New field.
13955         (caretColor): Likewise.
13956         (disabledTextColor): Likewise.
13957         (seletedTextColor): Likewise.
13958         (selectionColor): Likewise.
13959         (setUI): New method.
13960         (getCaretColor): Likewise.
13961         (setCaretColor): Likewise.
13962         (getDisabledColor): Likewise.
13963         (setDisabledColor): Likewise.
13964         (getSelectedTextColor): Likewise.
13965         (setSelectedTextColor): Likewise.
13966         (getSelectionColor): Likewise.
13967         (setSelectionColor): Likewise.
13968         (getHighlighter): Likewise.
13969         (setHighlighter): Likewise.
13970         (replaceSelection): Likewise.
13971
13972 2004-07-21  Michael Koch  <konqueror@gmx.de>
13973
13974         * javax/swing/plaf/basic/BasicScrollPaneUI.java
13975         (BasicScrollPaneUI): Implements ScrollPaneConstants.
13976         * javax/swing/plaf/basic/BasicToolBarUI.java
13977         (BasicToolBarUI): Implements SwingConstants.
13978
13979 2004-07-21  Michael Koch  <konqueror@gmx.de>
13980
13981         * javax/swing/JPopupMenu.java: Removed CVS tags.
13982         * javax/swing/UIDefaults.java: Reformatted.
13983         * javax/swing/plaf/basic/BasicRootPaneUI.java:
13984         Explicitely import used classes.
13985
13986 2004-07-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
13987
13988         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
13989         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
13990         (GtkComponentPeer): Remove temporary try/catch block.
13991         (setVisible): Call show and hide.
13992         (show): Make native.
13993         (hide): Likewise.
13994         (getArgs): Don't add "visible" argument.
13995         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
13996         (property_notify_predicate): Return Bool instead of int.
13997         (find_layout): New function.
13998         (connectJObject): Call find_layout.
13999         (connectSignals): Likewise.
14000         (moveLayout): Likewise.
14001         (gtkLayoutSetVisible): Likewise.
14002
14003 2004-07-21  Olga Rodimina  <rodimina@redhat.com>
14004
14005         * javax/swing/AbstractButton.java:
14006         (setDisplayedMnemonicIndex): Check if button
14007         text is not null before checking its length.
14008         * javax/swing/JMenuItem.java:
14009         (processMouseEvent): Disarm menu item if mouse has
14010         exited it.
14011         * javax/swing/plaf/basic/BasicMenuUI.java:
14012         (MouseInputHandler.mouseEntered): Do not raise
14013         popup menu if this menu is already selected.
14014         (MouseInputHandler.mousePressed): Do not fire
14015         MenuEvents.
14016         (MenuHandler): Implemented.
14017
14018 2004-07-21  Olga Rodimina  <rodimina@redhat.com>
14019
14020         * javax/swing/JCheckBoxMenuItem.java: Added Javadoc.
14021         (getSelectedObjects): Implemented.
14022         * javax/swing/JRadioButtonMenuItem.java: Added Javadoc.
14023         * javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java:
14024         Added javadoc for few methods.
14025         (processMouseEvent): Made public.
14026         * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java
14027         (processMouseEvent): Likewise.
14028
14029 2004-07-21  Olga Rodimina  <rodimina@redhat.com>
14030
14031         * javax/swing/AbstractButton.java:
14032         (init): Set display mnemonic index to -1.
14033         (setMnemonic(char)): Use setMnemonic(int).
14034         (setMnemonic(int)): Set display mnemonic index.
14035         (getDisplayedMnemonicIndex): Change method signature
14036         by removing 'index' parameter.
14037         * javax/swing/plaf/basic/BasicLookAndFeel.java:
14038         Added default for Menu.selectionBackground.
14039         * javax/swing/plaf/basic/BasicMenuItemUI.java:
14040         (paintMenuItem): Change background color of the selected
14041         menu item.
14042         (paintText): Paint differently when menu item is disabled.
14043         Also paint mnemonic if it appears in the menu item's label.
14044         (paintAccelerator): Paint accelerator differently
14045         if menu item is disabled.
14046         * javax/swing/plaf/basic/BasicMenuUI.java:
14047         (installDefaults): Install defaults for
14048         selectionForeground and selectionBackground.
14049         (uninstallDefaults): Uninstall defauls for
14050         selectionForeground and selectionBackground.
14051
14052 2004-07-21  Michael Koch  <konqueror@gmx.de>
14053
14054         * javax/swing/text/AbstractDocument.java
14055         (BranchElement): Implemented.
14056         (LeafElement): Implemented.
14057         * javax/swing/text/DefaultCaret.java:
14058         Import used classes.
14059         (serialVersionUID): New constant.
14060         * javax/swing/text/JTextComponent.java
14061         (AccessibleJTextComponent): Removed dead declaration.
14062         (caretPos): Removed.
14063         (setCaret): New method.
14064         * javax/swing/text/PlainDocument.java
14065         (rootElement): New field.
14066         (PlainDocument): Initialize rootElement.
14067         (createDefaultRoot): New method.
14068         (getDefaultRootElement): Implemented.
14069         * javax/swing/text/View.java: Reformatted.
14070         * javax/swing/text/ViewFactory.java
14071         (create): Added javadoc.
14072
14073 2004-07-21  Michael Koch  <konqueror@gmx.de>
14074
14075         * javax/swing/ToolTipManager.java: Reformatted.
14076
14077 2004-07-21  Rodimina Olga  <rodimina@redhat.com>
14078
14079         * javax/swing/AbstractButton.java
14080         (changeEvent): New field.
14081         (fireItemStateChanged): Change source of the event
14082         to 'this' before firing it to button listeners.
14083         (fireActionPerformed): Likewise.
14084         (fireStateChanged): Likewise.
14085         (createActionListener): Do not set source
14086         of the event to AbstractButton.
14087         * javax/swing/plaf/basic/BasicMenuBarUI.java:
14088         (ContainerHandler.componentAdded): Removed
14089         print out statement.
14090         (ContainerHandler.componentRemoved): Likewise.
14091
14092 2004-07-21  Michael Koch  <konqueror@gmx.de>
14093
14094         * javax/swing/text/Highlighter.java: New file.
14095         * Makefile.am: Added javax/swing/text/Highlighter.java.
14096         * Makefile.in: Regenerated.
14097
14098 2004-07-21  Michael Koch  <konqueror@gmx.de>
14099
14100         * javax/swing/ToolTipManager.java
14101         (stillInsideTimerAction): Fixed constructor arguments.
14102         (outsideTimerAction): Likewise.
14103         (insideTimerAction): Likewise.
14104
14105 2004-07-21  Michael Koch  <konqueror@gmx.de>
14106
14107         * javax/swing/JButton.java: Reformatted.
14108         * javax/swing/JFormattedTextField.java
14109         (getUIClassID): Implemented.
14110         * javax/swing/JRootPane.java
14111         (serialVersionUID): New constant.
14112         * javax/swing/JTextField.java
14113         (align): New field.
14114         (JTextField): Simplified.
14115         (getUIClassID): New method.
14116         (getActionListeners): Added @since tag.
14117         (setColumns): Invalidate layout and repaint.
14118         (getHorizontalAlignment): New method.
14119         (setHorizontalAlignment): New method.
14120         (selectAll): Removed.
14121         * javax/swing/SwingUtilities.java
14122         (getAncestorOfClass): Removed redundant @see tag.
14123         (isLeftMouseButton): Fixed implementation.
14124         (isMiddleMouseButton): Likewise.
14125         (isRightMouseButton): Likewise.
14126         * javax/swing/text/AbstractDocument.java
14127         (AttributeContext.addAttribute): New method.
14128         (AttributeContext.addAttributes): New method.
14129         (AttributeContext.getEmptySet): New method.
14130         (AttributeContext.reclaim): New method.
14131         (AttributeContext.removeAttribute): New method.
14132         (AttributeContext.removeAttributes): New method.
14133         * javax/swing/text/Document.java
14134         (createPosition): Throws BadLocationException.
14135         (getText): Likewise.
14136         (remove): Likewise.
14137         * javax/swing/text/JTextComponent.java
14138         (getText): Return null if no document is set. Catch
14139         BadLocationException.
14140         (getUI): Return ui.
14141         (updateUI): Simplified.
14142
14143 2004-07-21  Michael Koch  <konqueror@gmx.de>
14144
14145         * javax/swing/JButton.java
14146         (removeNotify): Fixed javadoc.
14147         (updateUI): Simplified.
14148
14149 2004-07-21  David Jee  <djee@redhat.com>
14150
14151         * gnu/java/awt/image/ImageDecoder.java
14152         (startProduction): Only add consumer if it's not added yet.
14153         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java
14154         (GdkPixbufDecoder): Don't call initState() here.
14155         (produce): Call initState() here, to ensure area_prepared and
14156         area_updated signals are properly connected.
14157         * gnu/java/awt/peer/gtk/GtkImage.java
14158         (setColorModel): Use equals() to compare ColorModel objects.
14159         (setPixels): Likewise.
14160         * java/awt/image/ColorModel.java
14161         (equals): Fix typo. Use Arrays.equals() to compare int arrays.
14162         * java/awt/image/RGBImageFilter.java
14163         (setColorModel): Set consumer's color model.
14164         (setPixels): Use equals() to compare ColorModel objects.
14165
14166 2004-07-21  Bryce McKinlay  <mckinlay@redhat.com>
14167
14168         * java/net/URLConnection.java (position): New field.
14169         (dateFormat1, dateFormat2, dateFormat3): Removed.
14170         (dateFormats): New field.
14171         (getHeaderFieldDate): Use new dateFormats array. Re-use parsePosition
14172         each time instead of re-allocating.
14173         (initializeDateFormats): Initialize 'dateFormats'.
14174
14175 2004-07-20  Bryce McKinlay  <mckinlay@redhat.com>
14176
14177         PR libgcj/16591
14178         * prims.cc (_Jv_RunMain): Don't call _Jv_SetArgs if DISABLE_MAIN_ARGS
14179         is defined.
14180
14181 2004-07-20  Bryce McKinlay  <mckinlay@redhat.com>
14182
14183         * java/net/Socket.java (getImpl): Now private. Remove comment.
14184
14185 2004-07-20  Bryce McKinlay  <mckinlay@redhat.com>
14186
14187         * java/io/BufferedWriter.java (BufferedWriter): Use existing lock
14188         of chained Writer when calling super-constructor.
14189         * java/io/FilterWriter.java (FilterWriter): Likewise.
14190         * java/io/PrintWriter.java (PrintWriter): Likewise.
14191
14192 2004-07-19  Bryce McKinlay  <mckinlay@redhat.com>
14193
14194         * prims.cc (process_gcj_properties): Don't increment i within LHS
14195         of assignment.
14196
14197 2004-07-19  Per Bothner  <per@bothner.com>
14198
14199         Print -verbose:message on "loading", not initialization.
14200         * java/lang/Class.h (JV_STATE_LOADED, JV_STATE_COMPILED):  Swap order.
14201         * defineclass.cc (_Jv_ClassReader::parse):  Print message if
14202         gcj::verbose_class_flag.
14203         * java/lang/natClass.cc (initializeClass):  Don't print message here.
14204         * java/lang/natClassLoader.cc (_Jv_WaitForState):  If state was
14205         _JV_STATE_COMPILED, set to JV_STATE_LOADED and may print message.
14206         (_Jv_PrepareCompiledClass):  Likewise.
14207
14208 2004-07-18  Matthias Klose  <doko@debian.org>
14209
14210         * configure.in: Substitute target_noncanonical.
14211         * configure: Regenerate
14212
14213 2004-07-17  Michael Koch  <konqueror@gmx.de>
14214
14215         * java/lang/String.java: Fixed javadocs all over.
14216
14217 2004-07-17  Mark Wielaard  <mark@klomp.org>
14218
14219         * gnu/java/nio/channels/FileChannelImpl.java (truncate): Only truncate
14220         when size is smaller.
14221         * java/io/RandomAccessFile.java (setLength): Use truncate for
14222         shrinking the file and seek plus write for expanding the file.
14223
14224 2004-07-17  Michael Koch  <konqueror@gmx.de>
14225
14226         * gnu/java/nio/channels/natFileChannelPosix.cc
14227         (implTruncate): Always save current position. Only reposition file
14228         pointer to where we started if not beyond new lenght. Reposition file
14229         pointer to file length if it points beyond the end of file.
14230
14231 2004-07-17  Mark Wielaard  <mark@klomp.org>
14232
14233         * javax/swing/Box.java: Put FIXME comment above class declaration.
14234         * javax/swing/JButton.java: Remove illegal L&F HTML from comments.
14235         * javax/swing/JCheckBox.java: Likewise.
14236         * javax/swing/JDialog.java: Likewise.
14237         * javax/swing/JRadioButton.java: Likewise.
14238         * javax/swing/JToggleButton.java: Likewise.
14239         * javax/swing/UIManager.java: Likewise.
14240         * javax/swing/border/TitledBorder.java: Likewise.
14241         * javax/swing/plaf/basic/BasicLabelUI.java: Likewise.
14242         * javax/swing/plaf/basic/BasicLookAndFeel.java: Likewise.
14243         * javax/swing/plaf/basic/BasicPopupMenuSeparatorUI.java: Likewise.
14244         * javax/swing/plaf/basic/BasicProgressBarUI.java: Likewise.
14245         * javax/swing/plaf/basic/BasicScrollBarUI.java: Likewise.
14246         * javax/swing/plaf/basic/BasicSeparatorUI.java: Likewise.
14247         * javax/swing/text/JTextComponent.java: Likewise.
14248
14249 2004-07-17  Jeroen Frijters  <jeroen@frijters.net>
14250
14251         * java/net/DatagramPacket.java (setAddress): Removed check for
14252         null address.
14253
14254 2004-07-17  Michael Koch  <konqueror@gmx.de>
14255
14256         * java/net/DatagramSocket.java
14257         (getLocalAddress): Check if socket is bound or not.
14258         * java/net/Socket.java
14259         (getLocalAddrss): Check if socket is bound or not.
14260         (getPort): Return -1 when not connected. Dont check getImpl() for
14261         null.
14262         (setReuseAddress): Check if socket is closed.
14263         (isConnected): Check if getImpl() returns null.
14264
14265 2004-07-17  Mark Wielaard  <mark@klomp.org>
14266
14267         * java/awt/event/InvocationEvent.java (dispatch): Synchronize
14268         on notifier object before calling notifyAll().
14269
14270 2004-07-17  Michael Koch  <konqueror@gmx.de>
14271
14272         * gnu/java/nio/channels/FileChannelImpl.java
14273         (finalize): Added javadoc.
14274
14275 2004-07-17  Guilhem Lavaux <guilhem@kaffe.org>
14276
14277         * java/text/CollationElementIterator.java
14278         (text_decomposition): Changed type to RuleBasedCollator.CollationElement[]
14279         (setText): Use ArrayList instead of Vector.
14280
14281 2004-07-17  Michael Koch  <konqueror@gmx.de>
14282
14283         * java/nio/ByteOrder.java
14284         (static): Removed. Not needed.
14285         Thanks to Patrick Reali for noticing.
14286         * java/nio/charset/CharsetDecoder.java
14287         (decode): Fix for classpath bug #9177: Reset state before flipping.
14288
14289 2004-07-17  Michael Koch  <konqueror@gmx.de>
14290
14291         * java/security/Security.java: Fixed javadocs all over.
14292
14293 2004-07-17  Michael Koch  <konqueror@gmx.de>
14294
14295         * gnu/java/awt/EmbeddedWindow.java
14296         (static): Removed.
14297         (addNotify): Set peer via reflection.
14298         (setWindowPeer): Removed.
14299         * gnu/java/awt/natEmbeddedWindow.cc: Removed.
14300         * Makefile.am (nat_source_files):
14301         Removed gnu/java/awt/natEmbeddedWindow.cc.
14302         * Makefile.in: Regenerated.
14303
14304 2004-07-17  Richard Earnshaw  <rearnsha@arm.com>
14305
14306         * configure.in(ZIP, GCJH): Remove white space around '=' in variable
14307         assignment.
14308         * configure: Regenerated.
14309
14310 2004-07-16  Nathanael Nerode  <neroden@gcc.gnu.org>
14311
14312         * configure.in: Use build_noncanonical rather than build_alias.
14313         * configure: Rebuild.
14314
14315         * configure.in: Eliminate CANADIAN and NULL_TARGET variables
14316         by logic refactoring.  Move default definition of NATIVE closer
14317         to first alternate definition.
14318         * configure: Regenerate.
14319
14320         * Makefile.am: Set ZIP and GCJH directly using autoconf.
14321         * Makefile.in, include/Makefile.in, testsuite/Makefile.in,
14322         gcj/Makefile.in: Regenerate.
14323         * configure.in: Set ZIP and GCJH.  Remove redundant condition
14324         in AM_CONDITIONAL(NATIVE,...)
14325         * configure: Regenerate.
14326
14327 2004-07-15  Nathanael Nerode  <neroden@gcc.gnu.org>
14328
14329         * configure.in: Use target_noncanonical rather than
14330         target_alias for forward-compatibility with autoconf 2.59.
14331         * configure: Regenerate.
14332         * Makefile.am, gcj/Makefile.am, include/Makefile.am,
14333         testsuite/Makefile.am: Substitute target_noncanonical.
14334         * Makefile.in, gcj/Makefile.in, include/Makefile.in,
14335         testsuite/Makefile.in: Regenerate.
14336
14337         * configure.in: Move as much as possible below AC_CANONICAL_SYSTEM.
14338         Introduce _GCC_TOPLEV_NONCANONICAL_TARGET.
14339         * acinclude.m4: Include acx.m4.
14340         * aclocal.m4: Regenerate.
14341         * configure: Regenerate.
14342
14343 2004-07-15  Bryce McKinlay  <mckinlay@redhat.com>
14344
14345         PR libgcj/16574
14346         * java/sql/Timestamp.java (dateFormat): Renamed from sdf.
14347         (decimalFormat): New static variable.
14348         (sbuf): Likewise.
14349         (getTime): New. Override Date.getTime().
14350         (toString): Synchronize. Use decimalFormat to format nanos value
14351         correctly. Truncate extra zeros.
14352         (before): Compare getNanos() only if getTime() is equal.
14353         (after): Likewise.
14354
14355 2004-07-14  Nathanael Nerode  <neroden@gcc.gnu.org>
14356
14357         * acinclude.m4: "Inline" LIBGCJ_CONFIGURE macro into...
14358         * configure.in: ...here.
14359         * aclocal.m4: Regenerate.
14360         * configure: Regenerate.
14361
14362         * aclocal.m4: Rebuilt with aclocal gcj-1.4.
14363         * configure: Rebuilt with autoconf 2.13.
14364         * Makefile.in, gcj/Makefile.in, include/Makefile.in,
14365         testsuite/Makefile.in: Rebuilt with automake gcj-1.4.
14366
14367 2004-07-14  Bryce McKinlay  <mckinlay@redhat.com>
14368
14369         PR libgcj/16204
14370         * Makefile.am (AM_CXXFLAGS): Add -D_FILE_OFFSET_BITS=64 to enable
14371         large file support.
14372         * Makefile.in: Rebuilt.
14373         * testsuite/libjava.lang/LargeFile.java: New test case.
14374         * testsuite/libjava.lang/LargeFile.out: New file.
14375
14376 2004-07-14  Jerry Quinn  <jlquinn@optonline.net>
14377
14378         * java/beans/EventHandler.java: Remove debugging statements.
14379
14380 2004-07-14  Jerry Quinn  <jlquinn@optonline.net>
14381
14382         * java/beans/EventHandler.java: New file.
14383         * Makefile.am (awt_java_source_files): Add EventHandler.java.
14384         * Makefile.in, gcj/Makefile.in, include/Makefile.in,
14385         testsuite/Makefile.in: Regenerate.
14386
14387 2004-07-14  Andreas Tobler  <a.tobler@schweiz.ch>
14388
14389         * testsuite/libjava.jacks/jacks.exp (gcj_jacks_write): Add deprecation
14390         flag to the gcj_setup.
14391         (gcj_jacks_run): Check tclsh version and launch jacks directly with
14392         the tclsh.
14393         * testsuite/libjava.jacks/jacks.xfail: Update fails to reflect the
14394         deprecation flag change. 58 XFAILS removed.
14395
14396 2004-07-14  Ulrich Weigand  <uweigand@de.ibm.com>
14397
14398         * configure.host (DIVIDESPEC) [s390*-*-*]: Set to
14399         -fno-use-divide-subroutine.
14400         * include/s390-signal.h: Include <ucontext.h> and <limits.h>.
14401         (HANDLE_FPE): Define.
14402         (SIGNAL_HANDLER): Change third argument to ucontext_t *.
14403         (struct old_s390_kernel_sigaction): Likewise for k_sa_handler.
14404         (HANDLE_DIVIDE_OVERFLOW): Define.
14405
14406 2004-07-14  Michael Koch  <konqueror@gmx.de>
14407             Matthias Klose  <doko@debian.org>
14408
14409         * java/awt/im/InputContext.java: Initialize in, line.
14410
14411 2004-07-13  Ulrich Weigand  <uweigand@de.ibm.com>
14412
14413         * interpret.cc (run): Correctly access libffi return values of
14414         integral smaller-than-int type; these are implicitly promoted.
14415
14416 2004-07-13  Bryce McKinlay  <mckinlay@redhat.com>
14417
14418         PR libgcj/7587
14419         * interpret.cc (compile_mutex): New.
14420         (_Jv_InitInterpreter): New. Initialize compile_mutex.
14421         (run): Lock compile_mutex before calling compile() if compilation is
14422         required.
14423         * prims.cc (_Jv_CreateJavaVM): Call _Jv_InitInterpreter().
14424         * include/java-interp.h (_Jv_InitInterpreter): Declare.
14425
14426 2004-07-12  Bryce McKinlay  <mckinlay@redhat.com>
14427
14428         PR libgcj/15713
14429         * include/jvm.h (_Jv_value): New union type.
14430         * gcj/field.h (_Jv_Field): Add new _addr union field variants
14431         * interperet.cc (run): Use _Jv_value union type and *_addr _Jv_Field
14432         union members.
14433
14434 2004-07-12  Scott Gilbertson  <scottg@mantatest.com>
14435
14436         * gnu/awt/xlib/XCanvasPeer.java (createImage): Implement.
14437         * gnu/awt/xlib/XOffScreenImage.java
14438           (XOffScreenImage): Add ImageConsumer interface. Add ColorModel
14439           constructor argument. Add constructor using ImageProducer.
14440           (getSource): Implement.
14441           (imageComplete): New method.
14442           (setColorModel): New method.
14443           (setDimensions): New method.
14444           (setHints): New method.
14445           (setPixels): New method.
14446           (setProperties): New method.
14447         * gnu/gcj/xlib/GC.java (drawPoint): New native method.
14448         * gnu/gcj/xlib/natGC.cc (drawPoint): New native method.
14449
14450 2004-07-11  Bryce McKinlay  <mckinlay@redhat.com>
14451
14452         PR libgcj/16478
14453         * prims.cc (_Jv_CreateJavaVM): Fix comment.
14454         * gnu/gcj/runtime/FinalizerThread.java (init): New. Native.
14455         (finalizerReady): Now native.
14456         (run): Likewise.
14457         (runFinalizers): Removed.
14458         * gnu/gcj/runtime/natFinalizerThread.cc (run): Implement here. Use
14459         a primitive lock, and don't hold it while running the finalizers.
14460         (runFinalizers): Implement. Don't aquire any Java lock.
14461         (finalizerReady): Use lock primitives to signal finalizer thread.
14462
14463 2004-07-11  Mark Wielaard  <mark@klomp.org>
14464
14465         Reported by Roman Kennke <roman@ontographics.com> (bug #9331)
14466         * java/net/URLStreamHandler.java (parseURL): When url file part
14467         doesn't contain a '/' just ignore context.
14468
14469 2004-07-11  Ulrich Weigand  <uweigand@de.ibm.com>
14470
14471         * include/s390-signal.c (SIGNAL_HANDLER): Use SIGINFO-style prototype.
14472         (struct old_s390_kernel_sigaction): Likewise for k_sa_handler.
14473         (MAKE_THROW_FRAME): Do not modify PSW address.
14474         (INIT_SEGV): Install SIGINFO-style signal handler.
14475         (INIT_FPE): Likewise.
14476
14477 2004-07-10  Bryce McKinlay  <mckinlay@redhat.com>
14478
14479         * testsuite/libjava.jacks/jacks.xfail: Updates to reflect current
14480         status. 21 xfail's removed, 1 added.
14481
14482 2004-07-10  Bryce McKinlay  <mckinlay@redhat.com>
14483
14484         * gcj/javaprims.h: Regenerate CNI namespace definitions.
14485
14486 2004-07-10  Ito Kazumitsu  <kaz@maczuka.gcd.org>
14487
14488         * java/text/MessageFormat.java
14489         (formatInternal): Append "{n}" if argument n is unavailable.
14490         (format(Object, StringBuffer, FieldPosition)): This
14491         should be equivalent to format(Object[],
14492         StringBuffer, FieldPosition).
14493
14494 2004-07-09  Bryce McKinlay  <mckinlay@redhat.com>
14495
14496         * java.util.Calendar.java (cache): New private static field. Cached
14497         mappings of locales->calendar classes.
14498         (ctorArgTypes): New private static field. Singleton argument for
14499         calendar class constructor lookup.
14500         (getInstance): Cache Locale->Calendar class mappings using HashMap.
14501         Optimize by bypassing reflection instantiation for the
14502         GregorianCalendar case.
14503
14504 2004-07-09  Bryce McKinlay  <mckinlay@redhat.com>
14505
14506         * java/util/Calendar.java: Use getSystemClassLoader as argument for
14507         ResourceBundle.getBundle() calls.
14508         * java/util/GregorianCalendar.java: Likewise.
14509         * java/util/Currency.java: Likewise.
14510         * java/text/BreakIterator.java: Likewise.
14511         * java/text/Collator.java: Likewise.
14512         * java/text/DateFormat.java: Likewise.
14513         * java/text/DateFormatSymbols.java: Likewise.
14514         * java/text/DecimalFormatSymbols.java: Likewise.
14515         * java/text/NumberFormat.java: Likewise.
14516         * java/awt/Window.java: Likewise.
14517
14518 2004-07-09  Bryce McKinlay  <mckinlay@redhat.com>
14519
14520         * java/util/ResourceBundle.java (bundleCache): Renamed from
14521         resourceBundleCache. Update comments.
14522         (getObject): Don't catch MissingResourceException.
14523         (getBundle(String)): Remove 'final'. Use system classloader if
14524         getCallingClassLoader returned null.
14525         (getBundle(String, Locale)): Likewise.
14526         (BundleKey): New private class. HashMap key for bundle cache lookup.
14527         (lookupKey): New. Singleton instance of BundleKey.
14528         (nullEntry): New. Cache entry to represent failed lookups.
14529         (getBundle(String, Locale, ClassLoader)): Re-written to use new
14530         caching strategy, no-allocation lookup, and new tryBundle methods.
14531         (tryBundle(String, ClassLoader)): New. Load a locale-qualified bundle
14532         name using given classloader.
14533         (tryBundle(String, Locale, ClassLoader, boolean): New. Qualify
14534         baseName for given Locale and attempt to load bundle.
14535
14536 2004-07-09  Bryce McKinlay  <mckinlay@redhat.com>
14537
14538         * javax/swing/plaf/basic/BasicMenuUI.java (mousePressed): Remove
14539         illegal protected method calls.
14540
14541 2004-07-09  Bryce McKinlay  <mckinlay@redhat.com>
14542
14543         Fix or remove some bogus test cases.
14544         * testsuite/libjava.compile/pr10459_2.java: Removed.
14545         * testsuite/libjava.compile/pr10459.java: Test using its own method,
14546         not Object.clone().
14547         * testsuite/libjava.compile/inner_data.java: Test against its own
14548         protected field.
14549
14550 2004-07-09  Michael Koch  <konqueror@gmx.de>
14551
14552         * scripts/unicode-muncher.pl: Updated to version 2.1
14553         from GNU classpath. Added some clarifications on where to find the
14554         needed files from www.unicode.org.
14555         * gnu/gcj/convert/UnicodeCharacterDatabase-3.0.0.html,
14556         gnu/gcj/convert/UnicodeData-3.0.0.txt:
14557         Removed, these can directly be downloaded from www.unicode.org if
14558         needed.
14559         * gnu/java/lang/CharData.java: Regenerated.
14560         * include/java-chartables.h: Regenerated.
14561         * Makefile.am (ordinary_java_source_files):
14562         Removed gnu/java/lang/CharData.java.
14563         * Makefile.in: Regenerated.
14564
14565 2004-07-09  Michael Koch  <konqueror@gmx.de>
14566
14567         * java/security/AccessControlContext.java,
14568         java/security/SecureClassLoader.java:
14569         Fixed javadocs.
14570
14571 2004-07-09  Michael Koch  <konqueror@gmx.de>
14572
14573         * java/io/ObjectInputStream.java (readFields): Use long datatype
14574         when shifting byte values more then 24 bits left.
14575
14576 2004-07-09  Michael Koch  <konqueror@gmx.de>
14577
14578         * java/util/zip/DeflaterOutputStream.java,
14579         java/util/zip/GZIPInputStream.java,
14580         java/util/zip/GZIPOutputStream.java,
14581         java/util/zip/InflaterInputStream.java:
14582         Reformatted. Added javadocs. Reordered all stuff.
14583         Renamed variables to be more clear.
14584
14585 2004-07-09  Michael Koch  <konqueror@gmx.de>
14586
14587         * javax/imageio/IIOException.java,
14588         javax/imageio/event/IIOReadProgressListener.java,
14589         javax/imageio/event/IIOReadUpdateListener.java,
14590         javax/imageio/event/IIOReadWarningListener.java,
14591         javax/imageio/event/IIOWriteProgressListener.java,
14592         javax/imageio/event/IIOWriteWarningListener.java:
14593         New files.
14594         * Makefile.am: Added new files.
14595         * Makefile.in: Regenerated.
14596
14597 2004-07-09  Guilhem Lavaux <guilhem@kaffe.org>
14598
14599         * java/text/RuleBasedCollator.java
14600         (mergeRules): Use ArrayList instead of Vector.
14601         (subParseString): likewise.
14602         (parseString): likewise.
14603         (buildCollationVector): likewise.
14604         (getCollationKey): likewise.
14605
14606 2004-07-09  Dalibor Topic  <robilad@kaffe.org>
14607
14608         * java/text/DateFormat.java (parse):
14609         Improved javadoc. Improved exception message.
14610
14611 2004-07-09  Mark Wielaard  <mark@klomp.org>
14612
14613         * gnu/java/nio/SelectorImpl.java (select): Call static Thread
14614         interrupted() method to clear interupt flag of our Thread.
14615
14616 2004-07-09  Dalibor Topic  <robilad@kaffe.org>
14617
14618         * java/nio/Buffer.java,
14619         java/nio/ByteBuffer.java,
14620         java/nio/ByteBufferHelper.java,
14621         java/nio/ByteBufferImpl.java,
14622         java/nio/CharBuffer.java,
14623         java/nio/CharBufferImpl.java,
14624         java/nio/CharViewBufferImpl.java,
14625         java/nio/DirectByteBufferImpl.java,
14626         java/nio/DoubleBuffer.java,
14627         java/nio/DoubleBufferImpl.java,
14628         java/nio/DoubleViewBufferImpl.java,
14629         java/nio/FloatBuffer.java,
14630         java/nio/FloatBufferImpl.java,
14631         java/nio/FloatViewBufferImpl.java,
14632         java/nio/IntBuffer.java,
14633         java/nio/IntBufferImpl.java,
14634         java/nio/IntViewBufferImpl.java,
14635         java/nio/LongBuffer.java,
14636         java/nio/LongBufferImpl.java,
14637         java/nio/LongViewBufferImpl.java,
14638         java/nio/MappedByteBufferImpl.java,
14639         java/nio/ShortBuffer.java,
14640         java/nio/ShortBufferImpl.java,
14641         java/nio/ShortViewBufferImpl.java:
14642         Fixed javadocs all over. Improved input error
14643         checking.
14644
14645         * java/nio/Buffer.java
14646         (checkForUnderflow, checkForOverflow, checkIndex,
14647         checkIfReadOnly, checkArraySize): New helper methods
14648         for error checking.
14649
14650         * java/nio/ByteBufferHelper.java
14651         (checkRemainingForRead, checkRemainingForWrite,
14652         checkAvailableForRead, checkAvailableForWrite): Removed
14653         no longer needed methods.
14654
14655 2004-07-09  Michael Koch  <konqueror@gmx.de>
14656
14657         * gnu/regexp/CharIndexedInputStream.java:
14658         Reordered imports to match classpath.
14659
14660 2004-07-09  Michael Koch  <konqueror@gmx.de>
14661
14662         * gnu/java/awt/EmbeddedWindow.java:
14663         Load native library for setWindowPeer method.
14664
14665 2004-07-08  Randolph Chung  <tausq@debian.org>
14666
14667         * configure.in (SIGNAL_HANDLER): Use pa-signal.h for hppa.
14668         * configure: Regenerate.
14669         * configure.host: Set can_unwind_signal for hppa*-linux.
14670         * include/pa-signal.h: New file.
14671
14672 2004-07-07  Per Bothner  <per@bothner.com>
14673
14674         * Makefile.am:  Add rules to build libgij from just gij.cc.
14675
14676         * include/jvm.h (namespace jcj):  Declare verbose_class_flag
14677         * java/lang/natClass.cc (gcj::verbose_class_flag):  New variable.
14678         (initializeClass):  If verbose_class_flag, print message.
14679         * gij.cc (main):  Handle -verbose:class flag.
14680
14681 2004-07-07  Andreas Tobler  <a.tobler@schweiz.ch>
14682
14683         * configure.host: Enable hash synchronization on Darwin.
14684         * sysdep/powerpc/locks.h (compare_and_swap): Use '\n' instead of
14685         ';', since this is a comment on Darwin.
14686         (compare_and_swap_release): Likewise.
14687
14688 2004-07-06  Mohan Embar  <gnustuff@thisiscool.com>
14689
14690         * java/net/URLStreamHandler.java (parseURL): Canonicalize
14691         file portion of URL in addition to spec for file: protocol.
14692
14693 2004-07-05  Anthony Green  <green@redhat.com>
14694
14695         * java/io/File.java (toURI): Merge from Classpath.
14696
14697 2004-07-05  Bryce McKinlay  <mckinlay@redhat.com>
14698
14699         * gnu/gcj/runtime/VMClassLoader.java (init): Check classpath entry
14700         before passing to URL constructor. Rethrow any MalformedURLException
14701         as a RuntimeException. Catch MalformedURLException specifically, not
14702         all exceptions.
14703
14704 2004-07-05  Bryce McKinlay  <mckinlay@redhat.com>
14705
14706         * java/util/Locale.java (readObject): Intern strings read from object
14707         stream.
14708
14709 2004-07-04  Michael Koch  <konqueror@gmx.de>
14710
14711         * gnu/gcj/runtime/FirstThread.java,
14712         gnu/gcj/runtime/natFirstThread.cc: Removed.
14713         * gnu/java/lang/MainThread.java,
14714         gnu/java/lang/natMainThread.cc: New files.
14715         * prims.cc (_Jv_RunMain): Use MainThread instead of FirstThread.
14716         * Makefile.am: Added new files and removed deleted ones.
14717         * Makefile.in: Regenerated.
14718
14719 2004-07-03  Mark Wielaard  <mark@klomp.org>
14720             Anthony Green  <green@redhat.com>
14721
14722         * java/net/URL.java (getFile): Clarify return value doc.
14723         (getPath): Return null if file is empty - not empty String.
14724         (set): Convert protocol to lower case before doing anything.
14725         Only change the protocol handler if it's different.
14726
14727 2004-07-03  Anthony Green  <green@redhat.com>
14728
14729         * java/net/URL.java (URL): Convert protocol to lower case before
14730         doing anything, so we getURLStreamHandler() with the proper value.
14731
14732 2004-07-02  Bryce McKinlay  <mckinlay@redhat.com>
14733
14734         * java/util/Locale.java (hashcode): Made transient.
14735         (hashCode): No longer synchronized.
14736         (equals): Remove comment.
14737         (writeObject): No longer synchronized. Implement using writeObject
14738         calls instead of tweaking hashCode field. Update doc.
14739         (readObject): Implement using readObject calls.
14740
14741 2004-06-26  Geoffrey Keating  <geoffk@apple.com>
14742             Andreas Tobler  <a.tobler@schweiz.ch>
14743
14744         * configure.host (powerpc-*-darwin*): New case, define
14745         can_unwind_signal.
14746         * configure.in (*-*-darwin*): New case, point to darwin-signal.h.
14747         * configure: Regenerate.
14748         * include/darwin-signal.h: New.
14749
14750 2004-06-30  Jerry Quinn  <jlquinn@optonline.net>
14751
14752         * java/beans/Statement.java (doExecute): Fix formatting.
14753
14754 2004-06-29  Per Bothner  <per@bothner.com>
14755
14756         * jni.cc (_Jv_JNI_NewGlobalRef, JNICALL _Jv_JNI_DeleteGlobalRef,
14757         etc etc):  Remove needless parenthesis, which causes __stdcall__
14758         attribute on MinGW to get ignored.
14759
14760 2004-06-29  Bryce McKinlay  <mckinlay@redhat.com>
14761
14762         * testsuite/libjava.compile/PR16249.java: New test case. PR gcc/16249.
14763
14764 2004-06-28  Bryce McKinlay  <mckinlay@redhat.com>
14765
14766         * testsuite/libjava.jacks/jacks.xfail: Remove 8.1.3-superclass-6.
14767
14768 2004-06-28  Jerry Quinn  <jlquinn@optonline.net>
14769
14770         * java/beans/Expression.java: New file.
14771         * java/beans/Statement.java: New file.
14772         * Makefile.am: Added new files.
14773         * Makefile.in: Re-generate.
14774
14775 2004-06-27 Mark Wielaard  <mark@klomp.org>
14776
14777         * java/io/FilePermission.java (usingPerms): Removed.
14778         (actionsString): Made final.
14779         (cachePerms): Renamed to checkPerms.
14780         (checkPerms): Renamed from cachePerms. Call trim() and toLowerCase()
14781         on action String.
14782         (FilePermission): Check arguments, call checkPerms().
14783         (equals): Remove cachePerms() call.
14784         (implies): Likewise.
14785
14786 2004-06-27  Mark Wielaard  <mark@klomp.org>
14787
14788         * gnu/java/net/protocol/http/Connection.java (userAgent): New static
14789         final field.
14790         (sendRequest): Use new field in user-agent http agent.
14791
14792 2004-06-27  Mark Wielaard  <mark@klomp.org>
14793
14794         * java/awt/EventQueue.java (postEvent): Throw NullPointerException
14795         when argument is null.
14796
14797 2004-06-26  Mark Wielaard  <mark@klomp.org>
14798
14799         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
14800         (ok_clicked): Use Ljava/lang/String; not Ljava.lang.String; in JNI
14801         GetMethodID call.
14802         (cancel_clicked): Likewise.
14803
14804 2004-06-26  Andreas Tobler  <a.tobler@schweiz.ch>
14805
14806         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
14807         (init_dpi_conversion_factor): Check for int_dpi < 0 in case gtk-xft-dpi
14808         can not calculate the right value.
14809         (dpi_changed_cb): Likewise. Mark *pspec as unused.
14810
14811 2004-06-24  Bryce McKinlay  <mckinlay@redhat.com>
14812
14813         * testsuite/libjava.jacks/jacks.xfail: Remove
14814         15.9.1-qualified-concrete-20.
14815
14816 2004-06-22  Bryce McKinlay  <mckinlay@redhat.com>
14817
14818         * gnu/gcj/convert/BytesToUnicode.java (getDecoder): Pass original
14819         encoding name to iconv.
14820         * gnu/gcj/convert/UnicodeToBytes.java (getEncoder): Likewise.
14821
14822 2004-06-22  Bryce McKinlay  <mckinlay@redhat.com>
14823
14824         PR libgcj/16134:
14825         * gnu/gcj/convert/BytesToUnicode.java (getDecoder): Canonicalize
14826         encoding name before cache lookup. Thanks to Hannes Wallnoefer.
14827         * gnu/gcj/convert/UnicodeToBytes.java (getEncoder): Likewise.
14828
14829 2004-06-21  Andrew Haley  <aph@redhat.com>
14830
14831         * java/io/ObjectOutputStream.java: Add DEBUG statements
14832         everywhere.
14833         (dumpElementln): New method.
14834         (depth): New field.
14835         * java/io/ObjectInputStream.java
14836         (currentClassLoader): Make native.
14837         (callersClassLoader): New field.
14838         (depth): New field.
14839         (readObject): ENDBLOCKDATA is generated if the class has a write
14840         method, not if it has a read method.
14841         (readObject): Save and restore this.currentObject and
14842         this.currentObjectStreamClass around calls to callReadMethod().
14843         * java/io/natObjectInputStream.cc (getCallersClassLoader): New
14844         method.
14845
14846 2004-06-18  Andreas Tobler  <a.tobler@schweiz.ch>
14847
14848         * testsuite/libjava.jni/jni.exp (gcj_jni_test_one): Add lgcc_s for
14849         darwin.
14850
14851 2004-06-18  Ranjit Mathew  <rmathew@hotmail.com>
14852
14853         * prims.cc (_Jv_CreateJavaVM): Install SEGV and FPE handlers,
14854         if desired, before the default class loader is initialised.
14855         Call INIT_SEGV only if HANDLE_SEGV is defined.
14856
14857 2004-06-18  Ranjit Mathew  <rmathew@hotmail.com>
14858
14859         * gnu/gcj/runtime/VMClassLoader.java (init): Add extensions
14860         directory only if it actually exists.
14861
14862 2004-06-18  Graydon Hoare  <graydon@redhat.com>
14863
14864         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
14865         Fix up non-ansi comments.
14866
14867 2004-06-18  Ranjit Mathew  <rmathew@hotmail.com>
14868
14869         * javax/swing/text/AbstractDocument.java: Adding missing import
14870         for javax.swing.event.EventListenerList.
14871         * javax/swing/text/DefaultCaret.java: Likewise.
14872
14873 2004-06-17  Michael Koch  <konqueror@gmx.de>
14874
14875         * javax/swing/JToolBar.java
14876         (name): Removed.
14877         (JToolBar): Use Component.setName(String) instead of doing it all
14878         alone.
14879         * javax/swing/Timer.java
14880         (queueEvent): Added missing modifier.
14881
14882 2004-06-17  Olga Rodimina  <rodimina@redhat.coom>
14883
14884         * Makefile.am: Added new file.
14885         * Makefile.in: Re-generate.
14886         * javax/swing/JMenu.java:
14887         (insertSeparator): Implemented.
14888         * javax/swing/JPopupMenu.java:
14889         (JPopupMenu.Separator): Implemented.
14890         * javax/swing/MenuSelectionManager.java:
14891         (processMouseEvent): Use java.awt.Component
14892         for event source instead of javax.swing.JComponent.
14893         * javax/swing/plaf/basic/BasicPopupMenuSeparatorUI.java:
14894         New File. Implemented.
14895
14896 2004-06-16  David Jee  <djee@redhat.com>
14897
14898         * java/awt/GridBagLayout.java
14899         (GetLayoutInfo): Adjust cell sizes iff parent size is not zero.
14900         Make sure pos_x and pos_y are never negative.
14901
14902 2004-04-16  Andrew Overholt  <overholt@redhat.com>
14903
14904         * Makefile.am: Add new file.
14905         * Makefile.in: Re-generate.
14906         * javax/swing/JToolBar.java
14907         Partially implemented.
14908         * javax/swing/plaf/basic/BasicToolBarUI.java
14909         New file. Partially implemented.
14910
14911 2004-06-16  Graydon Hoare  <graydon@redhat.com>
14912
14913         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
14914         (setComposite): Accept AlphaComposite arguments.
14915         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java
14916         (createBufferedImage): Add new overloads.
14917         * gnu/java/awt/peer/gtk/GtkToolkit.java
14918         (createImage): Use GdkPixbufDecoder.createBufferedImage
14919         when useGraphics2D() is true.
14920         (getImage): Delegate to createImage.
14921         * javax/swing/JList.java
14922         (isSelectionEmpty):
14923         (getFirstVisibleIndex):
14924         (getLastVisibleIndex):
14925         (setSelectedValue):
14926         (ensureIndexIsVisible): New methods.
14927         * javax/swing/Timer.java: Reimplement.
14928
14929 2004-06-16  Michael Koch  <konqueror@gmx.de>
14930
14931         * javax/swing/text/AbstractDocument.java
14932         (AbstracElement): Made public, implements java.io.Serializable.
14933         (AttributeContext): Made public.
14934         (BranchElement): Likewise.
14935         (Content): Likewise.
14936         (DefaultDocumentEvent): Made public, extends
14937         javax.swing.undo.CompoundEdit.
14938         (ElementEdit): Made public, extends
14939         javax.swing.undo.AbstractUndoableEdit.
14940         (LeafElement): Made public.
14941         (LeafElement.LeafElement): Made public.
14942
14943 2004-06-16  Michael Koch  <konqueror@gmx.de>
14944
14945         * javax/swing/text/JTextComponent.java: Totally reworked. Removed many
14946         methods (that were obviously never be intended to get included hi this
14947         class. Added some methods too.
14948
14949 2004-06-16  Michael Koch  <konqueror@gmx.de>
14950
14951         * javax/swing/text/PlainDocument.java
14952         (serialVersionUID): New constant.
14953         (lineLimitAttribute): Likewise.
14954         (tabSizeAttribute): Likewise.
14955         (tabSize): New field.
14956         (PlainDocument): Made public.
14957         (PlainDocument): New constructor.
14958
14959 2004-06-16  Michael Koch  <konqueror@gmx.de>
14960
14961         * javax/swing/text/AbstractDocument.java
14962         (insertString): Throws BadLocationException.
14963         * javax/swing/text/Document.java
14964         (insertString): Likewise.
14965         * javax/swing/text/JTextComponent.java:
14966         Javadocs and comments cleaned up.
14967
14968 2004-06-16  Michael Koch  <konqueror@gmx.de>
14969
14970         * javax/swing/event/UndoableEditListener.java: Reformatted.
14971         * javax/swing/text/AbstractDocument.java
14972         (AbstractDocument): Implements java.io.Serializable.
14973         (doc_list): Removed.
14974         (undo_list): Removed.
14975         (AbstractElement.serialVerionUID): New field.
14976         (BranchElement.serialVerionUID): Likewise.
14977         (DefaultDocumentEvent.serialVerionUID): Likewise.
14978         (ElementEdit.serialVerionUID): Likewise.
14979         (LeafElement.serialVerionUID): Likewise.
14980         (serialVerionUID): Likewise.
14981         (BAD_LOCATION): New constant.
14982         (BidiElementName): Likewise.
14983         (ContentElementName): Likewise.
14984         (ParagraphElementName): Likewise.
14985         (SectionElementName): Likewise.
14986         (ElementNameAttribute): Likewise.
14987         (AbstractDocument): Made protected.
14988         (AbstractDocument): New construtor.
14989         (listenerList): New field.
14990         (fireChangedUpdate): Implemented.
14991         (fireInsertUpdate): Likewise.
14992         (fireRemoveUpdate): Likewise.
14993         (fireUndoableEditUpdate): Likewise.
14994         (getListeners): Likewise.
14995         (addDocumentListener): Likewise.
14996         (removeDocumentListener): Likewise.
14997         (addUndoableEditListener): Likewise.
14998         (removeUndoableEditListener): Likewise.
14999         (getDocumentListeners): New method.
15000         (getUndoableEditListeners): Likewise.
15001         (getAsynchronousLoadPriority): Made public.
15002         (getBidiRootElement): Likewise.
15003         (setAsynchronousLoadPriority): Likewise.
15004         (setDocumentProperties): Likewise.
15005         * javax/swing/text/BadLocationException.java
15006         (serialVerionUID): New field.
15007         * javax/swing/text/DefaultCaret.java
15008         (changeEvent): New field.
15009         (listenerList): Likewise.
15010         (changes): Removed.
15011         (addChangeListener): Reimplemented.
15012         (removeChangeListener): Likewise.
15013         (getListeners): New method.
15014         (getChangeListeners): Likwise.
15015         (getComponent): Likewise.
15016         * javax/swing/text/GapContent.java
15017         (GapContent): Implements java.io.Serializable.
15018         (serialVerionUID): New field.
15019
15020 2004-06-16  Michael Koch  <konqueror@gmx.de>
15021
15022         * javax/swing/JTree.java
15023         (treeModel): New field.
15024         (JTree): New constructors, one existing one made public.
15025         (createTreeModel): New method.
15026         (addTreeExpansionListener): Likewise.
15027         (removeTreeExpansionListener): Likewise.
15028         (getTreeExpansionListeners): Likewise.
15029         (fireTreeCollapsed): Likewise.
15030         (fireTreeExpanded): Likewise.
15031         (addTreeSelectionListener): Likewise.
15032         (removeTreeSelectionListener): Likewise.
15033         (getTreeSelectionListeners): Likewise.
15034         (fireValueChanged): Likewise.
15035         (addTreeWillExpandListener): Likewise.
15036         (removeTreeWillExpandListener): Likewise.
15037         (getTreeWillExpandListeners): Likewise.
15038         (fireTreeWillCollapse): Likewise.
15039         (fireTreeWillExpand): Likewise.
15040
15041 2004-06-16  Michael Koch  <konqueror@gmx.de>
15042
15043         * javax/swing/JTree.java: Reformatted.
15044
15045 2004-06-16  Michael Koch  <konqueror@gmx.de>
15046
15047         * javax/swing/JTextArea.java: New file.
15048         * javax/swing/JTextField.java
15049         (actions): Removed.
15050         (notifyAction): New constant.
15051         (columns): New field.
15052         (JTextField): New constructors.
15053         (createDefaultModel): New method.
15054         (addActionListener): Reimplmemented.
15055         (removeActionListener): Reimplemented.
15056         (getActionListeners): New method.
15057         (fireActionPerformed): New method.
15058         (getColumns): New method.
15059         (setColumne): New method.
15060         * javax/swing/text/JTextComponent.java
15061         (AccessibleJTextComponent.serialVersionUID): New field.
15062         (serialVersionUID): Likewise.
15063         (DEFAULT_KEYMAP): Likewise.
15064         (FOCUS_ACCELERATOR_KEY): Likewise.
15065         (doc): Made private.
15066         (icon_gap): Likewise.
15067         (icon): Likewise.
15068         (align): Likewise.
15069         (JTextComponent): Some constructors removed.
15070         (getScrollableTracksViewportHeight): New method.
15071         (getScrollableTracksViewportWidth): Likewise.
15072         * Makefile.am: Added javax/swing/JTextArea.java.
15073         * Makefile.in: Regenerated.
15074
15075 2004-06-15  Graydon Hoare  <graydon@redhat.com>
15076
15077         * javax/swing/ImageIcon.java (ImageIcon): New constructor.
15078         * javax/swing/JFrame.java (defaultLookAndFeelDecorated): New property.
15079         * javax/swing/JViewport.java
15080         (getExtentSize): Return size rather than preferred size.
15081         (toViewCoordinates): New methods.
15082         (getViewSize): Return size rather than preferred size.
15083         (setViewSize): Note view size as set.
15084         * javax/swing/ViewportLayout.java (layoutContainer): Reimplement.
15085         * javax/swing/plaf/basic/BasicScrollBarUI.java
15086         (getPreferredSize): Don't redo layout.
15087         * javax/swing/plaf/basic/BasicViewportUI.java
15088         (paint): Translate image properly and eat exceptions.
15089
15090 2004-06-15  Kim Ho  <kho@redhat.com>
15091
15092         * javax/swing/JTabbedPane.java
15093         (setComponent): Remove old component and
15094         add new component.
15095         (setSelectedIndex): Don't operate on the
15096         components if they're null. Don't set index
15097         on the model if the index is the same.
15098         (insertTab): Don't add or hide the component
15099         if it's null. Repaint the container.
15100         * javax/swing/plaf/basic/BasicLookAndFeel.java
15101         Change colors for TabbedPane.
15102         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
15103         (mousePressed): Re-layout and paint the component.
15104         (layoutContainer): Don't set location on the view.
15105         (ScrollingViewport::paint): Remove.
15106
15107 2004-06-14  Thomas Fitzsimmons  <fitzsim@redhat.com>
15108
15109         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
15110         (gtkWidgetDispatchKeyEvent): Change warning message to comment.
15111
15112         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (drawString):
15113         Wrap baseline y value in PANGO_PIXELS macro, rather than simply
15114         dividing by PANGO_SCALE.  Call gdk_flush before leaving GDK
15115         critical region.
15116         (drawLine): Call gdk_flush before leaving GDK critical region.
15117         (fillRect): Likewise.
15118         (drawRect): Likewise.
15119         (copyArea): Likewise.
15120         (copyPixmap): Likewise.
15121         (clearRect): Likewise.
15122         (drawArc): Likewise.
15123         (drawPolyline): Likewise.
15124         (drawPolygon): Likewise.
15125         (fillPolygon): Likewise.
15126         (fillArc): Likewise.
15127         (drawOval): Likewise.
15128         (fillOval): Likewise.
15129
15130         * gnu/java/awt/peer/gtk/GdkFontMetrics.java (initState): Add
15131         style parameter.
15132         (GdkFontMetrics): Add style argument to initState call.
15133         (stringWidth(String,int,int,String)): Add style parameter.
15134         (stringWidth(String)): Add style argument to stringWidth call.
15135         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c
15136         (initState): Set pango font style and weight based on AWT style
15137         parameter.  Pass default GTK language to
15138         pango_context_get_metrics.  Use PANGO_PIXELS macro rather than
15139         simply dividing by PANGO_SCALE.
15140         (stringWidth): Set pango font style and weight based on AWT style
15141         parameter.
15142
15143         * java/awt/Button.java (next_button_number): New field.
15144         (paramString): Change output.
15145         (generateName): New method.
15146         (getUniqueLong): New method.
15147
15148 2004-06-14  Kim Ho  <kho@redhat.com>
15149
15150         * javax/swing/JTabbedPane.java:
15151         (setComponentAt): Set the component, not
15152         the enabled status.
15153         * javax/swing/plaf/basic/BasicDesktopIconUI.java
15154         (actionPerformed): Let deiconize catch exception.
15155
15156 2004-06-14  Olga Rodimina  <rodimina@redhat.com>
15157
15158         * javax/swing/JPopupMenu.java:
15159         (setVisible): Corrected location of a
15160         heavyweight popup menu.
15161
15162 2004-06-14  Olga Rodimina  <rodimina@redhat.com>
15163
15164         * javax/swing/MenuSelectionManager.java:
15165         Ran through jalopy to fix formatting style.
15166
15167 2004-06-14  Olga Rodimina  <rodimina@redhat.com>
15168
15169         * javax/swing/JLayeredPane.java:
15170         (remove): Revalidate and repaint layered pane after
15171         the component was removed.
15172         javax/swing/JMenu.java:
15173         (setVisible): Display popup menu at the user location,
15174         if one was set by the user.
15175         (setMenuLocation): Reimplemented. Fixed javadoc.
15176         * javax/swing/JMenuBar.java: Added javadoc.
15177         (BORDER_PAINTED_CHANGED_PROPERTY): New Property.
15178         (MODEL_CHANGED_PROPERTY): New Property.
15179         (isSelected): Implemented.
15180         (setBorderPainted): Fire PropertyChangeEvent
15181         if paintBorder property changes.
15182         (setSelected): Implemented.
15183         (setSelectionModel): Implemented.
15184         * javax/swing/JPopupMenu.java: Added Javadoc
15185         (pack): Implemented.
15186         (setVisible): Reimplemented.
15187         (show): Fixed location.
15188         (JPopupMenu.LigthWeightPopup): Reimplemented to use
15189         Container instead of JPanel.
15190         * javax/swing/MenuSelectionManager.java: Added Javadocs.
15191         (clearSelectedPath): Reimplemented to clear selectedPath
15192         in reverse order.
15193         (processMouseEvent): Reimplemented.
15194         (setSelectedPath): Fire stateChange event indicating that
15195         selected menu path has changed.
15196         (getPath): Change to use ArrayList instead of Vector.
15197         * javax/swing/plaf/basic/BasicMenuBarUI.java:
15198         (installUI): call installKeyboardActions().
15199         (uninstallUI): call uninstallKeyboardActions().
15200
15201 2004-06-13  Michael Koch  <konqueror@gmx.de>
15202
15203         * javax/swing/text/DefaultCaret.java,
15204         javax/swing/text/BadLocationException.java:
15205         Reformatted.
15206
15207 2004-06-12  Thomas Fitzsimmons  <fitzsim@redhat.com>
15208
15209         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java (DEFAULT_ROWS,
15210         DEFAULT_COLS): New variables.
15211         (create): Don't allow 0 rows or 0 columns.  Instead, set the
15212         values to DEFAULT_ROWS or DEFAULT_COLS.
15213         (getMinimumSize): Likewise.
15214         (getPreferredSize): Likewise.
15215         (minimumSize): Likewise.
15216         (preferredSize): Likewise.
15217         (create): Set peer's editable state.
15218         * java/awt/TextArea.java (TextArea()): Set rows and columns to
15219         zero.  Update javadocs.
15220         (TextArea(String)): Likewise.
15221         (TextArea(int,int)): Fix javadocs.
15222         (TextArea(String,int,int,int)): Only throw exception if one of
15223         rows or columns is zero.  Fix javadocs.
15224
15225 2004-06-11  Thomas Fitzsimmons  <fitzsim@redhat.com>
15226
15227         * java/awt/AWTEvent.java (toString): Handle MenuComponents in
15228         addition to Components.
15229
15230         * java/awt/MenuItem.java (dispatchEventImpl): If the event
15231         wasn't consumed by normal processing, send it to the parent
15232         menu.
15233
15234         * gnu/java/awt/peer/gtk/GtkImagePainter.java
15235         (setPixels(int,int,int,int,ColorModel,int[],int,int)): Remove
15236         translation.
15237
15238 2004-06-11  David Jee  <djee@redhat.com>
15239
15240         * java/awt/MediaTracker.java
15241         (addImage(Image,int)): Call imageUpdate() to udpate image status.
15242         (addImage(Image,int,int,int)): Likewise.
15243
15244 2004-06-11  Michael Koch  <konqueror@gmx.de>
15245
15246         * javax/swing/text/AbstractDocument.java,
15247         javax/swing/text/Document.java,
15248         javax/swing/text/GapContent.java,
15249         javax/swing/text/JTextComponent.java,
15250         javax/swing/text/PlainDocument.java:
15251         Reformatted.
15252
15253 2004-06-11  Michael Koch  <konqueror@gmx.de>
15254
15255         * javax/swing/JRootPane.java
15256         (AccessibleJRootPane.serialVersionUID): New field.
15257         (AccessibleJRootPane.AccessibleJRootPane): New constructor.
15258         (AccessibleJRootPane.getAccessibleRole): New method.
15259         (RootLayout): Implements Serializable.
15260         (RootLayout.serialVersionUID): New field.
15261         (RootLayout.RootLayout): New constructor.
15262         (setJMenuBar): Made public.
15263         (getJMenuBar): Likewise.
15264         (JRootPane): Likewise.
15265         (createContentPane): Likewise.
15266         (createGlassPane): Likewise.
15267         (createLayeredPane): Likewise.
15268
15269 2004-06-11  Michael Koch  <konqueror@gmx.de>
15270
15271         * javax/swing/SwingUtilities.java
15272         (isLeftMouseButton): Fixed javadoc.
15273         (isMiddleMouseButton): Likewise.
15274         (isRightMouseButton): Likewise.
15275
15276 2004-06-11  Michael Koch  <konqueror@gmx.de>
15277
15278         * javax/swing/JScrollPane.java
15279         (serialVersionUID): New field.
15280         (columnHeader): Made protected.
15281         (rowHeader): Likewise.
15282         (lowerLeft): Likewise.
15283         (lowerRight): Likewise.
15284         (upperLeft): Likewise.
15285         (upperRight): Likewise.
15286         (horizontalScrollBar): Likewise.
15287         (horizontalScrollBarPolicy): Likewise.
15288         (verticalScrollBar): Likewise.
15289         (verticalScrollBarPolicy): Likewise.
15290         (viewport): Likewise.
15291
15292 2004-06-11  Michael Koch  <konqueror@gmx.de>
15293
15294         * javax/swing/LookAndFeel.java: Fixed javadocs.
15295
15296 2004-06-11  Michael Koch  <konqueror@gmx.de>
15297
15298         * javax/swing/JEditorPane.java: Fixed javadocs.
15299         (JEditorPane): Removed redundant call to to this().
15300         (fireHyperlinkUpdate): Implemented.
15301
15302 2004-06-10  Olga Rodimina  <rodimina@redhat.com>
15303
15304         * javax/swing/JMenu.java: Fixed file name
15305         in the file comment.
15306
15307 2004-06-10  Olga Rodimina  <rodimina@redhat.com>
15308
15309         * javax/swing/JMenu.java: Added javadoc.
15310         (JMenu): Added MenuChangeListener to listen to
15311         ChangeEvents occuring in menu's model.
15312         (insert): Throw IllegalArgumentException if
15313         index is less than 0
15314         (setSelected): Reimplement.
15315         (setPopupMenuVisible): Call menu's model isEnabled()
15316         (setDelay): Throw IllegalArgumentException if
15317         given amount of delay is less than 0.
15318         (createActionComponent): Implemented.
15319         (createActionChangeListener): Implemented.
15320         (addSeparator): Implemented.
15321         (getItem): Throw IllegalArgumentException if index is
15322         less than 0.
15323         (getItemCount): Implemented.
15324         (fireMenuSelected): Changed to use menuEvent.
15325         (fireMenuDeselected): Likewise.
15326         (fireMenuCanceled): Likewise.
15327         (setAccelerator): Changed to throw an error if this
15328         method is used.
15329         (doClick): Implemented.
15330         (JMenu.ActionChangedListener): New inner class to handle
15331         PropertyChangeEvents occuring in the actions associated with menu.
15332         * javax/swing/plaf/basic/BasicMenuUI.java: Added javadoc.
15333         (BasicMenuUI): Added PropertyChangeListener to the menu.
15334         (createChangeListener): Implemented.
15335         (createMenuDragMouseListener): Likewise.
15336         (createMenuKeyListener): Likewise.
15337         (createPropertyChangeListener): Likewise.
15338         (uninstallListeners): Likewise.
15339         (BasicMenuUI.MouseInputHandler): Reimplemented.
15340         (BasicMenuUI.PropertyChangeHandler): New class. Not implemented yet.
15341         (BasicMenuUI.ChangeHandler): Likewise.
15342         (BasicMenuUI.MenuDragMouseHandler): Likewise.
15343         (BasicMenuUI.MenuKeyHandler): Likewise.
15344
15345 2004-06-10  David Jee  <djee@redhat.com>
15346
15347         * java/awt/MediaTracker.java
15348         (imageUpdate): Only do notifyAll() if the image is complete.
15349
15350 2004-06-10  Olga Rodimina  <rodimina@redhat.com>
15351
15352         * javax/swing/JApplet.java:
15353         (getJMenuBar): Made public.
15354         (setJMenuBar): Likewise.
15355         * javax/swing/JFrame.java:
15356         (getJMenuBar): Made public.
15357         (setJMenuBar): Likewise.
15358         * javax/swing/JWindow.java:
15359         (getJMenuBar): Removed.
15360         (setJMenuBar): Removed.
15361
15362 2004-06-10  Michael Koch  <konqueror@gmx.de>
15363
15364         * javax/swing/JEditorPane.java
15365         (createEditorKitForContentType): Fixed visibility.
15366         (fireHyperlinkUpdate): Likewise.
15367         (getContentType): Likewise.
15368         (getEditorKit): Likewise.
15369         (getEditorKitForContentType): Likewise.
15370         (getPage): Likewise.
15371         (read): Likewise.
15372         (registerEditorKitForContentTyoe): Likewise.
15373         (replaceSelection): Likewise.
15374         (setContentType): Likewise.
15375         (setEditorKit): Likewise.
15376         (setPage): Likewise.
15377
15378 2004-06-10  Michael Koch  <konqueror@gmx.de>
15379
15380         * javax/swing/Timer.java
15381         (Timer): New constructor.
15382         * javax/swing/plaf/basic/BasicProgressBarUI.java
15383         (animationTimer): Don't initialize at construction.
15384         (startAnimationTimer): Added since tag.
15385         (stopAnimationTimer): Likewise.
15386         (installUI): Use new Timer constructor.
15387         * javax/swing/plaf/basic/BasicScrollBarUI.java
15388         (installUI): Likewise.
15389         * javax/swing/plaf/basic/BasicSliderUI.java
15390         (installUI): Likewise.
15391
15392 2004-06-10  Michael Koch  <konqueror@gmx.de>
15393
15394         * javax/swing/ButtonGroup.java
15395         (serialVersionUID): Made private.
15396         (buttons): Renamed from v, added javadoc.
15397         (sel): Added javadoc.
15398         (ButtonGroup): Likewise.
15399         (add): Likewise.
15400         (remove): Likewise.
15401         (getElements): Likewise.
15402         (getSelection): Likewise.
15403         (setSelected): Likewise.
15404         (isSelected): Likewise.
15405         (getButtonCount): Likewise.
15406
15407 2004-06-10  Michael Koch  <konqueror@gmx.de>
15408
15409         * javax/swing/ButtonGroup.java,
15410         javax/swing/ImageIcon.java,
15411         javax/swing/JEditorPane.java,
15412         javax/swing/JRootPane.java,
15413         javax/swing/JTextField.java,
15414         javax/swing/LookAndFeel.java,
15415         javax/swing/plaf/basic/BasicTextUI.java:
15416         Reindented.
15417
15418 2004-06-10  Michael Koch  <konqueror@gmx.de>
15419
15420         * javax/swing/text/Style.java: Added javadocs.
15421
15422 2004-06-10  Michael Koch  <konqueror@gmx.de>
15423
15424         * javax/swing/JComponent.java
15425         (fireVetoableChange): Removed redundant cast.
15426         * javax/swing/JLabel.java
15427         (getDisabledIcon): Save icon for next call.
15428
15429 2004-06-10  Michael Koch  <konqueror@gmx.de>
15430
15431         * javax/swing/KeyStroke.java
15432         (getKeyStroke(char,boolean)): Marked deprecated.
15433
15434 2004-06-10  Michael Koch  <konqueror@gmx.de>
15435
15436         * javax/swing/DefaultCellEditor.java,
15437         javax/swing/GrayFilter.java,
15438         javax/swing/event/DocumentEvent.java,
15439         javax/swing/text/JTextComponent.java,
15440         javax/swing/text/MutableAttributeSet.java:
15441         Reindented.
15442
15443 2004-06-10  Michael Koch  <konqueror@gmx.de>
15444
15445         * javax/swing/plaf/BorderUIResource.java:
15446         Added serialVersionUID all over.
15447
15448 2004-06-10  Sascha Brawer  <brawer@dandelis.ch>
15449
15450         * javax/swing/undo/UndoManager.java: Re-written from scratch.
15451
15452 2004-06-10  Michael Koch  <konqueror@gmx.de>
15453
15454         * javax/swing/table/DefaultTableCellRenderer.java
15455         (noFocusBorder): Initialize directly.
15456
15457 2004-06-10  Michael Koch  <konqueror@gmx.de>
15458
15459         * javax/swing/plaf/basic/BasicArrowButton.java
15460         (setDirection): Use method argument.
15461
15462 2004-06-10  Michael Koch  <konqueror@gmx.de>
15463
15464         * javax/swing/plaf/BorderUIResource.java,
15465         javax/swing/plaf/ComponentUI.java,
15466         javax/swing/undo/CompoundEdit.java,
15467         javax/swing/undo/StateEdit.java:
15468         Fixed javadocs all over.
15469
15470 2004-06-10  Michael Koch  <konqueror@gmx.de>
15471
15472         * javax/swing/DefaultButtonModel.java
15473         (ARMED): Made public final, fixed value.
15474         (ENABLED): Likewise.
15475         (PRESSED): Likewise.
15476         (ROLLOVER): Likewise.
15477         (SELECTED): Likewise.
15478         (stateMask): Initialize directly.
15479         (listenerList): Likewise.
15480         (mnemonic): Likewise.
15481         (fireStateChanged): Removed argument, use changeEvent as event.
15482         All places where this method is called are fixed too.
15483         (getActionCommant): Fixed javadoc.
15484         (setGroup): Fixed javadoc.
15485         (getGroup): New method.
15486
15487 2004-06-09  Olga Rodimina <rodimina@redhat.com>
15488
15489         * javax/swing/AbstractButton.java
15490         (AbstractButton): Use init() to initialize the button.
15491         (init): New Method. Initializes AbstractButton.
15492         * javax/swing/JMenuItem.java: Documented.
15493         (JMenuItem): Reimplemented.
15494         (init): Implemented.
15495         (setEnabled): Changed to call super.setEnabled()
15496         (processMouseEvent): Reimplemented.
15497         (fireMenuKeyPressed): Implemented.
15498         (fireMenuKeyReleased): Implemented.
15499         (fireMenuKeyTyped): Implemented.
15500         (menuSelectionChanged): disarm the model if the menu item was
15501         deselected.
15502         * javax/swing/plaf/basic/BasicMenuItemUI.java:Documented.
15503         (getPath): Change to use ArrayList instead of Vector.
15504         (getPreferredSize): Renamed variable.
15505         (paintMenuItem): Paint margin area of menu item.
15506         (MouseInputHandler.mouseEntered): Set selection in MenuSelectionManager.
15507         (MouseInputHandler.mouseReleased): Check if mouse was pressed inside
15508         menu item's bounds before clearing the selection.
15509
15510 2004-06-09  David Jee  <djee@redhat.com>
15511
15512         * gnu/java/awt/peer/gtk/GtkTextComponentPeer.java
15513         (GtkTextComponentPeer): Set caret position to 0.
15514         * java/awt/TextComponent.java
15515         (setText): Set caret position to 0.
15516         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
15517         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_addExposeFilter):
15518         Handle GtkScrolledWindow separately. Fix signal handler blocking.
15519         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_removeExposeFilter):
15520         Likewise.
15521         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
15522         (Java_gnu_java_awt_peer_gtk_GtkTextAreaPeer_create): Make cursor
15523         visible.
15524
15525 2004-06-09  Kim Ho  <kho@redhat.com>
15526
15527         * Makefile.am: New files
15528         * Makefile.in: Regenerated
15529         * java/awt/Container.java
15530         (getComponentAt): Removed.
15531         * javax/swing/AbstractAction.java
15532         (ENABLED_PROPERTY): New property.
15533         (putValue): Fire PropertyChangeEvents.
15534         (setEnabled): ditto.
15535         (firePropertyChange): Javadoc and implement
15536         convenience method.
15537         * javax/swing/AbstractButton.java
15538         (setAction): Don't create PropertyChangeListener
15539         if new Action is null.
15540         (setIcon): Don't set icon till after comparing
15541         it.
15542         (configurePropertiesFromAction): Check mnemonic
15543         key before calling intValue().
15544         (createActionPropertyChangeListener): Check
15545         properties rather than bulk change.
15546         * javax/swing/DefaultDesktopManager.java:
15547         Implement.
15548         * javax/swing/DesktopManager.java:
15549         Jalopy and javadoc.
15550         * javax/swing/JComponent.java
15551         (fireVetoableChange): Implement.
15552         (paintImmediately): Use root component.
15553         * javax/swing/JDesktopPane.java: Implement
15554         * javax/swing/JInternalFrame.java: Implement
15555         * javax/swing/JLabel.java
15556         (getDisabledIcon): Return grayscaled icon if
15557         no disabled icon specified.
15558         * javax/swing/JMenuBar.java
15559         (getComponentAtIndex): Use getComponent
15560         * javax/swing/JOptionPane.java
15561         (getDesktopPaneForComponent): Use SwingUtilities'
15562         getAncestorOfClass
15563         (getFrameForComponent): ditto.
15564         * javax/swing/JSplitPane.java
15565         (remove): Use getComponent.
15566         * javax/swing/SwingUtilities.java
15567         (convertPoint): Implement.
15568         * javax/swing/plaf/basic/BasicButtonUI.java
15569         (paintButtonNormal): Check opaqueness before
15570         filling background.
15571         * javax/swing/plaf/basic/BasicDesktopIconUI.java:
15572         Implement
15573         * javax/swing/plaf/basic/BasicDesktopPaneUI.java:
15574         Implement.
15575         * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java:
15576         Implement.
15577         * javax/swing/plaf/basic/BasicInternalFrameUI.java:
15578         Implement.
15579         * javax/swing/plaf/basic/BasicLookAndFeel.java:
15580         Change InternalFrame and Desktop colors.
15581
15582 2004-06-09  David Jee  <djee@redhat.com>
15583
15584         * java/awt/Container.java
15585         (remove): Do not set component to invisible.
15586
15587 2004-06-09  Michael Koch  <konqueror@gmx.de>
15588
15589         * javax/swing/tree/DefaultMutableTreeNode.java
15590         (getLeafCount): Renamed enum to e.
15591
15592 2004-06-09  Michael Koch  <konqueror@gmx.de>
15593
15594         * javax/swing/plaf/basic/BasicSplitPaneDivider.java
15595         (positionForMouseEvent): Removed redundant semicolon.
15596         (continueDrag): Use method arguments.
15597
15598 2004-06-09  Michael Koch  <konqueror@gmx.de>
15599
15600         * javax/swing/border/TitledBorder.java,
15601         javax/swing/filechooser/FileSystemView.java,
15602         javax/swing/plaf/basic/BasicButtonListener.java,
15603         javax/swing/plaf/basic/BasicGraphicsUtils.java,
15604         javax/swing/plaf/basic/BasicLabelUI.java,
15605         javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java,
15606         javax/swing/plaf/basic/BasicScrollBarUI.java,
15607         javax/swing/plaf/basic/BasicScrollPaneUI.java,
15608         javax/swing/plaf/basic/BasicSliderUI.java,
15609         javax/swing/plaf/basic/BasicTabbedPaneUI.java,
15610         javax/swing/plaf/basic/BasicToggleButtonUI.java,
15611         javax/swing/table/JTableHeader.java,
15612         javax/swing/text/AbstractDocument.java,
15613         javax/swing/text/DefaultCaret.java,
15614         javax/swing/text/StyledEditorKit.java,
15615         javax/swing/tree/DefaultTreeCellEditor.java:
15616         Reworked import statements.
15617
15618 2004-06-08  Graydon Hoare  <graydon@redhat.com>
15619
15620         * javax/swing/Box.java: Temporarily comment out code
15621         broken due to visibility bug.
15622
15623 2004-06-09  Michael Koch  <konqueror@gmx.de>
15624
15625         * javax/swing/ImageIcon.java
15626         (ImageIcon): Added missing constructor.
15627
15628 2004-06-08  Michael Koch  <konqueror@gmx.de>
15629
15630         * javax/swing/JToggleButton.java
15631         (JToggleButton): New constructor.
15632         (getAccessibleContext): Moved documentation into javadoc.
15633         (getUIClassID): Likewise.
15634
15635 2004-06-08  Michael Koch  <konqueror@gmx.de>
15636
15637         * javax/swing/AbstractButton.java
15638         (getDisabledIcon): Create disabled icon if none exists yet.
15639
15640 2004-06-08  Michael Koch  <konqueror@gmx.de>
15641
15642         * javax/swing/plaf/basic/BasicLookAndFeel.java
15643         (initClassDefaults): Added FormattedTextFieldUI.
15644         (loadResourceBundle): Renamed enum to e.
15645
15646 2004-06-08  Michael Koch  <konqueror@gmx.de>
15647
15648         * javax/swing/plaf/basic/BasicButtonUI.java
15649         (paintIcon): Simplified.
15650         (paintText): Paint disabled button correctly.
15651
15652 2004-06-08  Michael Koch  <konqueror@gmx.de>
15653
15654         * javax/swing/JComponent.java
15655         (createToolTip): Use official JToolTip API.
15656
15657 2004-06-08  Michael Koch  <konqueror@gmx.de>
15658
15659         * javax/swing/JToolTip.java
15660         (JToolTip): No arguments in API.
15661         (setTipText): New method.
15662
15663 2004-06-08  Michael Koch  <konqueror@gmx.de>
15664
15665         * javax/swing/SwingUtilities.java
15666         (isLeftMouseButton): New method.
15667         (isMiddleMouseButton): New method.
15668         (isRightMouseButton): New method.
15669
15670 2004-06-08  Michael Koch  <konqueror@gmx.de>
15671
15672         * javax/swing/AbstractButton.java,
15673         javax/swing/CellRendererPane.java,
15674         javax/swing/JCheckBoxMenuItem.java,
15675         javax/swing/JColorChooser.java,
15676         javax/swing/JComboBox.java,
15677         javax/swing/JComponent.java,
15678         javax/swing/JDesktopPane.java,
15679         javax/swing/JFileChooser.java,
15680         javax/swing/JMenu.java,
15681         javax/swing/JMenuItem.java,
15682         javax/swing/JOptionPane.java,
15683         javax/swing/JPasswordField.java,
15684         javax/swing/JPopupMenu.java,
15685         javax/swing/JProgressBar.java,
15686         javax/swing/JRadioButtonMenuItem.java,
15687         javax/swing/JScrollBar.java,
15688         javax/swing/JSeparator.java,
15689         javax/swing/JSlider.java,
15690         javax/swing/JSplitPane.java,
15691         javax/swing/JTabbedPane.java,
15692         javax/swing/JTextField.java,
15693         javax/swing/JToolBar.java,
15694         javax/swing/text/JTextComponent.java:
15695         Fixed all constructors of accessibility classes.
15696
15697 2004-06-08  Michael Koch  <konqueror@gmx.de>
15698
15699         * javax/swing/ScrollPaneLayout.java: Renamed all memeber variables all
15700         over.
15701
15702 2004-06-08  Michael Koch  <konqueror@gmx.de>
15703
15704         * javax/swing/Box.java
15705         (AccessibleBoxFiller): Extends AccessibleAWTComponent.
15706         (AccessibleBoxFiller.serialVersionUID): New member variable.
15707         * javax/swing/DefaultButtonModel.java
15708         (stateMask): Made protected.
15709         (listenerList): Likewise.
15710         (changeEvent): Likewise.
15711         (group): Likewise.
15712         (mnemonic): Likewise.
15713         (actionCommand): Likewise.
15714         (getListeners): New method.
15715         (getActionListeners): New method.
15716         (getItemListeners): New method.
15717         (getChangeListeners): New method.
15718         (fireItemStateChanged): Simplified.
15719         (fireActionPerformed): Simplified.
15720         (fireStateChanged): Simplified.
15721         * javax/swing/JFrame.java
15722         (JFrame): Implements WindowContants.
15723         (HIDE_ON_CLOSE): Removed.
15724         (EXIT_ON_CLOSE): Removed.
15725         (DISPOSE_ON_CLOSE): Removed.
15726         (DO_NOTHING_ON_CLOSE): Removed.
15727         (processWindowEvent): Exit with code 0.
15728         (setDefaultCloseOperation): Do security check before setting value.
15729         * javax/swing/JOptionPane.java
15730         (message): Initialize only in constructor.
15731         * javax/swing/JToolTip.java: Removed unused imports.
15732         * javax/swing/JViewport.java
15733         (serialVersionUID): New member variable.
15734         (SIMPLE_SCROLL_MODE): Made final, fixed value.
15735         (BLIT_SCROLL_MODE): Likewise.
15736         (BACKINGSTORE_SCROLL_MODE): Likewise.
15737         (scrollUnderway): Made protected.
15738         (isViewSizeSet): Likewise.
15739         * javax/swing/ListModel.java: Fixed javadoc.
15740         * javax/swing/Popup.java: Likewise.
15741         * javax/swing/RepaintManager.java
15742         (paintDirtyRegions): Don't use internal classes of
15743         java.util.AbstractMap.
15744         * javax/swing/ScrollPaneConstants.java: Reindented.
15745         * javax/swing/ScrollPaneLayout.java
15746         (viewport): Made protected.
15747         (verticalScrollBar): Made protected, renamed to vsb.
15748         (horizontalScrollBar): Made protected, renamed to hsb.
15749         (rowHeader): Made protected, renamed to rowHead.
15750         (columnHeader): Made protected, renamed to colHead.
15751         (lowerLeft): Made protected.
15752         (lowerRight): Made protected.
15753         (upperLeft): Made protected.
15754         (upperRight): Made protected.
15755         (verticalScrollBarPolicy): Made protected, renamed to vsbPolicy.
15756         (horizontalScrollBarPolicy): Made protected, renamed to hsbPolicy.
15757
15758 2004-06-07  Bernd Schmidt  <bernds@btinternet.com>
15759
15760         * java/awt/MediaTracker.java (imageUpdate): Only set status to
15761         LOADING if flags has SOMEBITS set.
15762
15763 2004-06-07  Michael Koch  <konqueror@gmx.de>
15764
15765         * javax/swing/AbstractButton.java: Reorganized imports.
15766         * javax/swing/ActionMap.java: Likewise.
15767         * javax/swing/DefaultButtonModel.java: Likewise.
15768         * javax/swing/DefaultListModel.java: Likewise.
15769         * javax/swing/ImageIcon.java: Likewise.
15770         (serialVersionUID): New member variable.
15771         * javax/swing/JComboBox.java: Reorganized imports.
15772         * javax/swing/JComponent.java: Likewise.
15773         (ui): Made protected.
15774         (listenerList): Made protected.
15775         (TOOL_TIP_TEXT_KEY): New constant.
15776         (scrollRectToVisible): Removed redundant null check.
15777         * javax/swing/JFrame.java: Reorganized imports.
15778         * javax/swing/JInternalFrame.java: Reorganized imports.
15779         * javax/swing/JProgressBar.java: Likewise.
15780         * javax/swing/JRootPane.java: Likewise.
15781         * javax/swing/JScrollBar.java: Likewise.
15782         * javax/swing/JSeparator.java: Likewise.
15783         * javax/swing/JSlider.java: Likewise.
15784         * javax/swing/JTabbedPane.java: Likewise.
15785         * javax/swing/JTextField.java: Likewise.
15786         * javax/swing/JToolBar.java: Likewise.
15787         * javax/swing/JTree.java: Likewise.
15788         * javax/swing/JViewport.java: Likewise.
15789         * javax/swing/JWindow.java: Likewise.
15790         * javax/swing/KeyStroke.java: Likewise.
15791         * javax/swing/LookAndFeel.java: Likewise.
15792         * javax/swing/MenuSelectionManager.java: Likewise.
15793         * javax/swing/SwingUtilities.java: Likewise.
15794         * javax/swing/Timer.java: Likewise.
15795         * javax/swing/DefaultBoundedRangeModel.java: Fixed javadoc.
15796         * javax/swing/JList.java
15797         (HORIZONTAL_WRAP): Made final, fixed value.
15798         (VERTICAL): Likewise.
15799         (VERTICAL_WRAP): Likewise.
15800
15801 2004-06-07  Michael Koch  <konqueror@gmx.de>
15802
15803         * javax/swing/AbstractButton.java
15804         (serialVersionUID): New member variable.
15805         (AccessibleAbstractButton.serialVersionUID): Likewise.
15806         (AbstractButton): Made public.
15807         * javax/swing/Box.java
15808         (AccessibleBox.serialVersionUID): New member variable.
15809         (Filler.serialVersionUID): Likewise.
15810         * javax/swing/DefaultListSelectionModel.java
15811         (serialVersionUID): Likewise.
15812         * javax/swing/JApplet.java
15813         (serialVersionUID): Likewise.
15814         * javax/swing/JCheckBox.java
15815         (serialVersionUID): Likewise.
15816         * javax/swing/JCheckBoxMenuItem.java
15817         (serialVersionUID): Likewise.
15818         (AccessibleJCheckBoxMenuItem.serialVersionUID): Likewise.
15819         * javax/swing/JColorChooser.java
15820         (serialVersionUID): Likewise.
15821         (AccessibleJColorChooser.serialVersionUID): Likewise.
15822         * javax/swing/JComponent.java
15823         (serialVersionUID): Made private.
15824         (AccessibleJComponent.serialVersionUID): New member variable.
15825         * javax/swing/JDesktopPane.java
15826         (serialVersionUID): Likewise.
15827         * javax/swing/JDialog.java
15828         (serialVersionUID): Likewise.
15829         * javax/swing/JFormattedTextField.java
15830         (serialVersionUID): Fixed value.
15831         * javax/swing/JFrame.java
15832         (serialVersionUID): New member variable.
15833         (getDefaultCloseOpertation): Made public.
15834         * javax/swing/JLayeredPane.java
15835         (serialVersionUID): Likewise.
15836         (LAYER_PROPERTY): Made final, fixed value.
15837         (JLayeredPane): Made public.
15838         * javax/swing/JMenu.java
15839         (AccessibleJMenu.serialVersionUID): New member variable.
15840         (WinListener.serialVersionUID): Likewise.
15841         * javax/swing/JMenuBar.java
15842         (serialVersionUID): Likewise.
15843         (getComponentAtIndex): Added @deprecated tag.
15844         * javax/swing/JMenuItem.java
15845         (serialVersionUID): New member variable.
15846         (AccessibleJMenuItem.serialVersionUID): Likewise.
15847         * javax/swing/JOptionPane.java
15848         (serialVersionUID): Likewise.
15849         (AccessibleJOptionPane.serialVersionUID): Likewise.
15850         * javax/swing/JPopupMenu.java
15851         (serialVersionUID): Likewise.
15852         (AccessibleJPopupMenu.serialVersionUID): Likewise.
15853         (getPopupMenuListeners): New method.
15854         (getComponentAtIndex): Added @deprecated tag.
15855         * javax/swing/JProgressBar.java
15856         (serialVersionUID): New member variable.
15857         (AccessibleJProgressBar.serialVersionUID): Likewise.
15858         * javax/swing/JRadioButton.java
15859         (serialVersionUID): Likewise.
15860         * javax/swing/JRadioButtonMenuItem.java
15861         (serialVersionUID): Likewise.
15862         (AccessibleJRadioButtonMenuItem.serialVersionUID): Likewise.
15863         * javax/swing/JScrollBar.java
15864         (serialVersionUID): Likewise.
15865         (AccessibleJScrollBar.serialVersionUID): Likewise.
15866         * javax/swing/JSeparator.java
15867         (serialVersionUID): Likewise.
15868         (AccessibleJSeparator.serialVersionUID): Likewise.
15869         * javax/swing/JSlider.java: Fixed javadocs.
15870         (AccessibleJSlider.serialVersionUID): New member variable.
15871         * javax/swing/JSplitPane.java: Added copyright statement.
15872         (serialVersionUID): New member variable.
15873         (AccessibleJSplitPane.serialVersionUID): Likewise.
15874         * javax/swing/JTabbedPane.java
15875         (serialVersionUID): Likewise.
15876         (AccessibleJTabbedPane.serialVersionUID): Likewise.
15877         (ModelListener.serialVersionUID): Likewise.
15878         (ModelListener.ModelListener): New constructor.
15879         (SCROLL_TAB_LAYOUT): Made public final, fixed value.
15880         (WRAP_TAB_LAYOUT): Likewise.
15881         * javax/swing/JTable.java
15882         (serialVersionUID): New member variable.
15883         * javax/swing/JToggleButton.java
15884         (serialVersionUID): Likewise.
15885         (ToggleButtonModel): Made static.
15886         (ToggleButtonModel.serialVersionUID): New member variable.
15887         * javax/swing/JToolTip.java
15888         (serialVersionUID): Likewise.
15889         * javax/swing/JTree.java
15890         (serialVersionUID): Likewise.
15891         * javax/swing/JWindow.java
15892         (serialVersionUID): Likewise.
15893         * javax/swing/Timer.java
15894         (serialVersionUID): Likewise.
15895
15896 2004-06-06  Michael Koch  <konqueror@gmx.de>
15897
15898         * javax/swing/SwingConstants.java
15899         (NEXT): New constant.
15900         (PREVIOUS): Likewise.
15901         * javax/swing/UIManager.java
15902         (LookAndFeel): Made public.
15903         (LookAndFeel.getClassName): Likewise.
15904         (LookAndFeel.getName): Likewise.
15905
15906 2004-06-02  Olga Rodimina  <rodimina@redhat.com>
15907
15908         * javax/swing/JCheckBoxMenuItem.java:
15909         Removed CVS tags.
15910         * javax/swing/JMenu.java: Likewise.
15911         * javax/swing/JMenuBar.java: Likewise.
15912         * javax/swing/JMenuItem.java: Likewise.
15913         * javax/swing/JPopupMenu.java: Likewise.
15914         * javax/swing/JRadioButtonMenuItem.java: Likewise.
15915         * javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java:Likewise.
15916         * javax/swing/plaf/basic/BasicMenuBarUI.java: Likewise.
15917         * javax/swing/plaf/basic/BasicMenuItemUI.java: Likewise.
15918         * javax/swing/plaf/basic/BasicMenuUI.java: Likewise.
15919         * javax/swing/plaf/basic/BasicPopupMenuUI.java: Likewise.
15920         * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java: Likewise.
15921
15922 2004-05-31  Olga Rodimina  <rodimina@redhat.com>
15923
15924         * javax/swing/plaf/basic/BasicMenuUI.java:
15925         (MouseEntered): Do not call getPath() from MenuSelectionManager.
15926         Call getPath() from super class instead.
15927
15928 2004-05-31  David Jee  <djee@redhat.com>
15929
15930         * java/awt/Container.java
15931         (remove): Set component visibility to false after removing it.
15932
15933 2004-05-27  Thomas Fitzsimmons  <fitzsim@redhat.com>
15934
15935         * java/awt/Component.java (getForeground): Return SystemColor if
15936         parent is null.
15937         (getBackground): Likewise.
15938
15939         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c
15940         (item_highlighted): New function.
15941         (connectSignals): Set item_highlighted as list's select
15942         function.
15943
15944         * java/applet/Applet.java: Revert changes from 2004-04-29,
15945         2004-03-15 and 2004-03-14.
15946
15947         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (drawString):
15948         Divide baseline y coordinate by PANGO_SCALE, not DPI conversion
15949         factor.
15950
15951         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java (create): Set
15952         "Dialog" as the default font.
15953         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java (create):
15954         Likewise.
15955         * java/awt/Component.java (getFont): Return "Dialog" font by
15956         default.
15957         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeer.c:
15958         Multiply size argument to pango_font_description_set_size by the
15959         DPI conversion factor rather than by PANGO_SCALE.
15960         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c: Likewise.
15961         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c: Likewise.
15962         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c: Likewise.
15963         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c: Likewise.
15964         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Likewise.
15965         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c: Likewise.
15966         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c: Likewise.
15967         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c: Likewise.
15968         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c: Likewise.
15969         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (drawString):
15970         Divide baseline y coordinate by DPI conversion factor rather
15971         than by PANGO_SCALE.
15972         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c
15973         (area_prepared): Fix typo.
15974         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c
15975         (gtkSetFont): Move gtk_bin_get_child inside GDK critical region.
15976         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
15977         (dpi_conversion_factor): New global variable.
15978         (init_dpi_conversion_factor): New function to calculate and
15979         track DPI conversion factor.
15980         (dpi_changed_cb): New callback.
15981         * jni/gtk-peer/gtkpeer.h (dpi_conversion_factor): Declare.
15982
15983 2004-05-27  David Jee  <djee@redhat.com>
15984
15985         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
15986         (getGraphics): Return a new GdkGraphics instance.
15987         * gnu/java/awt/peer/gtk/GtkContainerPeer.java
15988         (getGraphics): Call super.getGraphics().
15989
15990 2004-05-26  Thomas Fitzsimmons  <fitzsim@redhat.com>
15991
15992         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
15993         (setNativeBounds): Clamp width and height values to >= 0.
15994
15995         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
15996         (find_fg_color_widget): Handle GtkOptionMenu specially.
15997
15998         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
15999         (pre_event_handler): Only post configure events to visible
16000         top-level windows.
16001
16002 2004-05-26  David Jee  <djee@redhat.com>
16003
16004         * java/awt/BorderLayout.java
16005         (layoutContainer): Fix size calculations.
16006
16007 2004-05-26  Thomas Fitzsimmons  <fitzsim@redhat.com>
16008
16009         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
16010         (window_wm_protocols_filter): Remove function.
16011         (create): Remove filter that removes WM_TAKE_FOCUS client
16012         messages.
16013
16014 2004-06-17  Anthony Green  <green@redhat.com>
16015
16016         * java/util/zip/ZipFile.java (getInputStream): Return null if
16017         entry not found.
16018
16019         * gnu/gcj/runtime/VMClassLoader.java (init): Add extension
16020         directory contents to the class path.
16021
16022 2004-06-15  Andrew Haley  <aph@redhat.com>
16023
16024         * java/lang/natSystem.cc (getenv0): Don't assume environment
16025         variable is Latin 1 coded.
16026
16027 2004-06-14  Andreas Jaeger  <aj@suse.de>
16028
16029         * configure.in: Support --enable-version-specific-runtime-libs.
16030         * configure: Regenerated.
16031
16032 2004-06-14  Bryce McKinlay  <mckinlay@redhat.com>
16033
16034         * java/util/Calendar.java: Change ResourceBundle.getBundle() calls
16035         to pass ClassLoader argument.
16036         * java/util/GregorianCalendar.java: Likewise.
16037         * java/util/Currency.java: Likewise.
16038         * java/text/BreakIterator.java: Likewise.
16039         * java/text/Collator.java: Likewise.
16040         * java/text/DateFormat.java: Likewise.
16041         * java/text/DateFormatSymbols.java: Likewise.
16042         * java/text/DecimalFormatSymbols.java: Likewise.
16043         * java/text/NumberFormat.java: Likewise.
16044         * java/awt/Window.java: Likewise.
16045
16046 2004-06-14  Andrew Haley  <aph@redhat.com>
16047
16048         * java/lang/System.java: (getenv0): New method.
16049         (getenv): Add security check.  Do the right thing.
16050         * java/lang/natSystem.cc (getenv0): New method.
16051
16052 2004-06-12  Mark Wielaard  <mark@klomp.org>
16053
16054         * javax/swing/RepaintManager.java
16055         (paintDirtyRegions): Use entrySet(), not values().
16056
16057 2004-06-10  Mark Wielaard  <mark@klomp.org>
16058
16059         * jni.cc (_Jv_JNI_GetAnyMethodID): Add name and signature to
16060         NoSuchMethodError.
16061
16062 2004-06-11  Jerry Quinn  <jlquinn@optonline.net>
16063
16064         * java/util/GregorianCalendar.java (computeTime):  Skip buggy formulae
16065         when we already know the answer.
16066         * java/util/SimpleTimeZone.java (serialVersionOnStream): Bump to 2.
16067         (setStartRule,setEndRule): Don't take abs of day number.
16068         (getOffset): Clarify docs.  Add argument checks.
16069         (isBefore): Take abs of day number in DOW_LE_DOM_MODE.
16070         (equals,hasSameRules,toString,readObject): Use startTimeMode and
16071         endTimeMode.
16072
16073 2004-06-10  Tom Tromey  <tromey@redhat.com>
16074
16075         * interpret.cc (run): Handle wide fload.
16076
16077 2004-06-06  Jerry Quinn  <jlquinn@optonline.net>
16078
16079         * java/util/zip/ZipEntry.java (setTime): Remove scaling.
16080
16081 2004-06-05  Michael Koch  <konqueror@gmx.de>
16082
16083         * javax/swing/SwingConstants.java
16084         (NEXT): New constant.
16085         (PREVIOUS): Likewise.
16086
16087 2004-06-05  Michael Koch  <konqueror@gmx.de>
16088
16089         * javax/swing/UIManager.java
16090         (LookAndFeel): Made public.
16091         (LookAndFeel.getName): Likewise.
16092         (LookAndFeel.getClassName): Likewise.
16093
16094 2004-06-03  Michael Koch  <konqueror@gmx.de>
16095
16096         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
16097         (requestFocus): Revert last changes.
16098         (gtkRequestFocus): Removed.
16099         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
16100         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkRequestFocus):
16101         Renamed to ...
16102         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkWidgetRequestFocus):
16103         Reverted last patch.
16104         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c
16105         (Java_gnu_java_awt_peer_gtk_GtkPopupMenuPeer_setupAccelGroup):
16106         Reverted comment change.
16107
16108 2004-06-02  Olga Rodimina  <rodimina@redhat.com>
16109
16110         * javax/swing/JCheckBoxMenuItem.java:
16111         Removed CVS tags.
16112         * javax/swing/JMenu.java: Likewise.
16113         * javax/swing/JMenuBar.java: Likewise.
16114         * javax/swing/JMenuItem.java: Likewise.
16115         * javax/swing/JPopupMenu.java: Likewise.
16116         * javax/swing/JRadioButtonMenuItem.java: Likewise.
16117         * javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java:Likewise.
16118         * javax/swing/plaf/basic/BasicMenuBarUI.java: Likewise.
16119         * javax/swing/plaf/basic/BasicMenuItemUI.java: Likewise.
16120         * javax/swing/plaf/basic/BasicMenuUI.java: Likewise.
16121         * javax/swing/plaf/basic/BasicPopupMenuUI.java: Likewise.
16122         * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java: Likewise.
16123
16124 2004-06-01  Tom Tromey  <tromey@redhat.com>
16125
16126         * java/io/ObjectStreamField.java: Cleaned up imports.
16127
16128 2004-06-01  Michael Koch  <konqueror@gmx.de>
16129
16130         * java/io/ObjectStreamField.java: Style and javadoc cleanup.
16131
16132 2004-06-01  Mark Wielaard  <mark@klomp.org>
16133
16134         * java/io/Writer.java (Writer(Object)): Fixed API doc.
16135
16136 2004-06-01  Michael Koch  <konqueror@gmx.de>
16137
16138         * java/security/Security.java
16139         (insertProviderAt): Use equals() instead of ==.
16140         (removeProvicer): Likewise.
16141         (getProvider): Likewise.
16142         * java/security/Signature.java
16143         (sign): Don't set state to UNINITIALIZED.
16144         (verify): Likewise.
16145
16146 2004-06-01  Mark Wielaard  <mark@klomp.org>
16147
16148         * gnu/java/awt/peer/gtk/GtkComponentPeer.java (requestFocus):
16149         Implement by calling gtkRequestFocus.
16150         (gtkRequestFocus): New native method.
16151         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
16152         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_requestFocus__):
16153         Renamed to ...
16154         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkRequestFocus):
16155         New function name.
16156         (filter_expose_event_handler):
16157         Mark static.
16158         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c
16159         (menu_pos): Mark static.
16160
16161 2004-06-01  Michael Koch  <konqueror@gmx.de>
16162
16163         * java/text/CollationElementIterator.java,
16164         java/text/CollationKey.java,
16165         java/text/RuleBasedCollator.java: New versions from GNU classpath.
16166         * testsuite/libjava.mauve/xfails: Removed all
16167         java.text.CollationElementIterator tests.
16168
16169 2004-06-01  Michael Koch  <konqueror@gmx.de>
16170
16171         * java/util/zip/InflaterInputStream.java: Merged more with Classpath
16172         version.
16173         * java/util/zip/ZipOutputStream.java (): Renamed enum to e to removed
16174         Java 1.5 keyword usage.
16175
16176 2004-05-31  Olga Rodimina  <rodimina@redhat.com>
16177
16178         * javax/swing/plaf/basic/BasicMenuUI.java:
16179         (MouseEntered): Do not call getPath() from MenuSelectionManager.
16180         Call getPath() from super class instead.
16181
16182 2004-05-31  Michael Koch  <konqueror@gmx.de>
16183
16184         * java/io/SequenceInputStream.java:
16185         Rename enum to e because enum is a keyword in Java 1.5.
16186
16187 2004-05-31  Michael Koch  <konqueror@gmx.de>
16188
16189         * gnu/java/rmi/rmic/CompilerProcess.java:
16190         Fixed javadoc to by XHTML compliant.
16191
16192 2004-05-30  Mark Wielaard  <mark@klomp.org>
16193
16194         * java/awt/Toolkit.java (loadSystemColors): Implement.
16195
16196 2004-05-30  Michael Koch  <konqueror@gmx.de>
16197
16198         * java/lang/System.java: Reordered imports.
16199
16200 2004-05-30  Guilhem Lavaux <guilhem@kaffe.org>
16201
16202         * java/text/DecimalFormat.java
16203         (parse): Fixed parsing of decimal strings. Number of maximum
16204         digits to be read should now work.
16205         * java/text/SimpleDateFormat.java
16206         (SimpleDateFormat): Set maximumFractionDigit to 0 for the number
16207         formatter. This fixes DateFormatTest.
16208
16209 2004-05-30  Michael Koch  <konqueror@gmx.de>
16210
16211         * java/nio/Buffer.java
16212         (limit): Fixed off by one error.
16213         * java/nio/CharBuffer.java
16214         (wrap): Fixed arguments, added javadocs.
16215
16216 2004-05-30  Michael Koch  <konqueror@gmx.de>
16217
16218         * gnu/java/beans/BeanInfoEmbryo.java,
16219         java/awt/im/InputContext.java,
16220         javax/swing/tree/DefaultMutableTreeNode.java:
16221         Rename enum to e because enum is a keyword in Java 1.5.
16222
16223 2004-05-30  Michael Koch  <konqueror@gmx.de>
16224
16225         * gnu/java/math/MPN.java,
16226         java/awt/geom/Arc2D.java:
16227         Fixed javadocs all over.
16228
16229 2004-05-30  Michael Koch  <konqueror@gmx.de>
16230
16231         * java/awt/DefaultKeyboardFocusManager.java
16232         (dispatchEvent): Call method to get key event dispatchers.
16233         (dispatchKeyEvent): Call method to get key event post processors.
16234         * javax/swing/JComponent.java
16235         (listenerList): Made protected.
16236         * javax/swing/JOptionPane.java
16237         (message): Don't initialize.
16238         (JOptionPane): Set message text.
16239         * javax/swing/JPopupMenu.java
16240         (show): Fixed typo in argument name.
16241         * javax/swing/RepaintManager.java
16242         (paintDirtyRegions): Use public API of java.util.Map.
16243         * javax/swing/plaf/basic/BasicSplitPaneDivider.java
16244         (positionForMouseEvent): Removed redundant ';'.
16245         (continueDrag): Use method arguments.
16246
16247 2004-05-29  Ranjit Mathew  <rmathew@hotmail.com>
16248
16249         * testsuite/libjava.jacks/jacks.xfail: Update for post tree-ssa merge
16250         results.
16251
16252 2004-05-28  Bryce McKinlay  <mckinlay@redhat.com>
16253
16254         * gcj/cni.h (JvAllocBytes): New public CNI function. Calls
16255         _Jv_AllocBytes.
16256         * gnu/gcj/RawDataManaged.java: New file.
16257         * java/lang/Thread.java (data): Declare as RawDataManaged.
16258         * java/lang/natThread.cc (init_native): Cast natThread data to
16259         RawDataManaged, not jobject.
16260         * Makefile.am (ordinary_java_source_files): Add RawDataManaged.
16261         * Makefile.in: Rebuilt.
16262
16263 2004-05-27  Jerry Quinn  <jlquinn@optonline.net>
16264
16265         * java/util/SimpleTimeZone.java: Reverting my last change until I
16266         can fix it properly.
16267
16268 2004-05-27  Michael Koch  <konqueror@gmx.de>
16269
16270         * javax/swing/JPopupMenu.java
16271         (isVisible): Do not use visible directly.
16272         (setVisible): Likewise.
16273         * javax/swing/JWindow.java
16274         (JWindow): call accessible constructor.
16275         * javax/swing/RepaintManager.java
16276         (paintDirtyRegions): Use public methods to obtain iterator.
16277
16278 2004-05-25  David Jee  <djee@redhat.com>
16279
16280         * java/awt/Container.java
16281         (remove): Set component's parent to null only after we removed the
16282         component from its parent's layout manager.
16283
16284 2004-05-25  David Jee  <djee@redhat.com>
16285
16286         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
16287         (GtkComponentPeer): Set bounds regardless of whether awtComponent
16288         is valid.
16289         * gnu/java/awt/peer/gtk/GtkListPeer.java
16290         (getSize): Change native method declaration.
16291         (minimumSize): Pass visible row count into getSize().
16292         (preferredSize): Likewise.
16293         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c
16294         (Java_gnu_java_awt_peer_gtk_GtkListPeer_getSize): Use scroll window's
16295         natural size. Use visible row count to determine the final height
16296         value to return.
16297
16298 2004-05-21  Graydon Hoare  <graydon@redhat.com>
16299
16300         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
16301         (setClip): Minor correction to order of operations.
16302
16303         * javax/swing/JScrollPane.java: Extend sketchy implementation.
16304         * javax/swing/ScrollPaneLayout.java: Likewise.
16305         * javax/swing/JViewPort.java: Likewise.
16306         * javax/swing/ViewportLayout.java: Likewise.
16307
16308         * javax/swing/JComponent.java: Rewrite.
16309         * javax/swing/RepaintManager.java: Likewise.
16310
16311         * javax/swing/JLayeredPane.java: Change validate() to revalidate().
16312         * javax/swing/JList.java
16313         (setSelectedIndices):
16314         (getSelectedIndices):
16315         (getSelectedValues): New functions.
16316         (getPreferredScrollableViewportSize): Return preferred size.
16317         (getScrollableUnitIncrement):
16318         (getScrollableBlockIncrement): Initial implementations.
16319         * javax/swing/JRootPane.java: Clean up slightly.
16320         (getUI):
16321         (setUI):
16322         (updateUI):
16323         (getUIClassID):
16324         (isValidateRoot): Add overrides from JComponent.
16325         * javax/swing/JScrollBar.java: Set default orientation to VERTICAL.
16326         * javax/swing/UIManager.java (getDimension): Return the dimension.
16327
16328         * javax/swing/plaf/basic/BasicButtonUI.java: Set component opaque.
16329         * javax/swing/plaf/basic/BasicLabelUI.java: Likewise.
16330         * javax/swing/plaf/basic/BasicMenuItemUI.java: Likewise.
16331         * javax/swing/plaf/basic/BasicProgressBarUI.java: Likewise.
16332         * javax/swing/plaf/basic/BasicSeparatorUI.java: Likewise.
16333         * javax/swing/plaf/basic/BasicSliderUI.java: Likewise.
16334         * javax/swing/plaf/basic/BasicTabbedPaneUI.java: Likewise.
16335         * javax/swing/plaf/basic/BasicRootPaneUI.java:
16336         Likewise, and set background.
16337         * javax/swing/plaf/basic/BasicListUI.java:
16338         Likewise, and improve a bit.
16339         * javax/swing/plaf/basic/BasicScrollBarUI.java:
16340         Likewise, and adjust calculations.
16341         * javax/swing/plaf/basic/BasicViewportUI.java:
16342         Likewise, and improve a bit.
16343         * javax/swing/plaf/basic/BasicLookAndFeel.java
16344         (Button.margin): Shrink.
16345
16346         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c:
16347         Hack to set horizontal always, workaround pango.
16348
16349         * jni/gtk-peer/gtkcairopeer.h: Change to match pattern API.
16350         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
16351         Synchronize more often, check cairo status after ops,
16352         handle changes to cairo pattern API, check for disposal.
16353
16354 2004-05-21  Olga Rodimina  <rodimina@redhat.com>
16355
16356         * javax/swing/plaf/basic/BasicMenuItemUI.java:
16357         (BasicMenuItemUI): Create propertyChangeListener.
16358         (getPath):Implemented.
16359         (installListeners): Add propertyChangeListener to menuItem.
16360         (uninstallListeners): Remove propertyChangeListener from menuItem.
16361         (update): Implemented.
16362         * javax/swing/plaf/basic/BasicMenuUI.MouseInputHandler:
16363         (mouseEntered): Take insets of popup menu into account when
16364         calculating position of popup menu.
16365
16366 2004-05-18  Olga Rodimina  <rodimina@redhat.com>
16367
16368         * Makefile.am: Added new file.
16369         * Makefile.in: Regenerate.
16370         * javax/swing/JMenuBar.java:
16371         Started implementation.
16372         * javax/swing/JPopupMenu.java:
16373         (setVisible): Fixed location of lightweight/mediumweight
16374         popup menu.
16375         (show): Fixed location of PopupMenu.
16376         * javax/swing/plaf/basic/BasicMenuBarUI.java:
16377         New file. UI Delegate for JMenuBar.
16378         * javax/swing/plaf/basic/BasicMenuUI.MouseInputHandler:
16379         (mouseEntered): Corrected position of the submenu.
16380
16381 2004-05-18  Thomas Fitzsimmons  <fitzsim@redhat.com>
16382
16383         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c: Remove calls
16384         to _gtk_accel_group_attach.
16385         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c:
16386         Likewise.
16387
16388         * gnu/java/awt/peer/gtk/GtkButtonPeer.java: Give gtkSetFont
16389         package access.  Don't override setFont.
16390         * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java: Likewise.
16391         * gnu/java/awt/peer/gtk/GtkComponentPeer.java: Give
16392         gtkWidgetRequestFocus package access.
16393         * gnu/java/awt/peer/gtk/GtkLabelPeer.java: Don't override
16394         setFont.
16395         * gnu/java/awt/peer/gtk/GtkListPeer.java: Override gtkSetFont.
16396         Give gtkWidgetRequestFocus package access.
16397         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java: Give
16398         gtkWidgetRequestFocus package access.  Don't override setFont.
16399         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java: Don't override
16400         setFont.
16401         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
16402         (gtkSetLabel): Move call to gtk_bin_get_child into GDK critical
16403         region.
16404         (gtkSetFont): Likewise.
16405         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c (gtkSetFont):
16406         Implement.
16407         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
16408         (gtkSetFont): Whitespace fix.
16409
16410         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
16411         (gtkWidgetSetUsize): Remove method.
16412
16413 2004-05-18  David Jee  <djee@redhat.com>
16414
16415         * java/awt/image/MemoryImageSource.java
16416         (newPixels(int,int,int,int,boolean)): Set only the specified
16417         rectangle of pixels.
16418         (newPixels(byte[],ColorModel,int,int)): Implement.
16419         (newPixels(int[],ColorModel,int,int)): Implement.
16420
16421 2004-05-18  Olga Rodimina  <rodimina@redhat.com>
16422
16423         * Makefile.am: Added new file.
16424         * Makefile.in: Regenerate.
16425         * javax/swing/JMenu.java: Started
16426         implementation.
16427         * javax/swing/JPopupMenu.java:
16428         (insert): If specified index is -1, then
16429         add component at the end.
16430         (isPopupTrigger): Reimplemented.
16431         (JPopupMenu.LightWeightPopup): setBounds
16432         of the lightWeightPopup before adding it
16433         to the layeredPane.
16434         (javax/swing/plaf/basic/BasicIconFactory.java):
16435         (getMenuArrowIcon): Implemented.
16436         * javax/swing/plaf/basic/BasicMenuItemUI.java:
16437         (getPreferredSize): Add size of the arrow icon
16438         if this menu item is instance of JMenu.
16439         (paintMenuItem): Paint arrow icon if this
16440         menu item is a submenu.
16441         * javax/swing/plaf/basic/BasicMenuUI.java:
16442         New File. UI Delegate for JMenu.
16443
16444 2004-05-17  Thomas Fitzsimmons  <fitzsim@redhat.com>
16445
16446         * gnu/java/awt/peer/gtk/GtkComponentPeer.java (postKeyEvent):
16447         Post KEY_TYPED events.
16448         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
16449         (generates_key_typed_event): Remove function.
16450
16451 2004-05-17  Olga Rodimina  <rodimina@redhat.com>
16452
16453         * javax/swing/JRootPane.java
16454         (JRootPane.RootLayout): Reimplemented to
16455         set bounds of contentPane and menuBar.
16456         (setJMenuBar): Add menu bar to the layered pane.
16457         (createLayeredPane): Set layout of layeredPane
16458         to null.
16459         * javax/swing/JLayeredPane.java:
16460         (addImpl): Calculate index of the component in the
16461         layeredPane according to the specified position within
16462         the layer.
16463
16464 2004-05-17  David Jee  <djee@redhat.com>
16465
16466         * gnu/java/awt/peer/gtk/GtkImagePainter.java
16467         (setPixels): Change color model to the default model after
16468         converting pixels.
16469         * java/awt/image/MemoryImageSource.java
16470         (newPixels): Set only the specified rectangle of pixels.
16471
16472 2004-05-13  Thomas Fitzsimmons  <fitzsim@redhat.com>
16473
16474         * libgcj.spec.in (lib): Add -l-java-awt -l-java-applet
16475         -l-java-beans -l-javax-accessibility -l-javax-swing.
16476
16477         * java/awt/AWTEvent.java (toString): Print source's name rather
16478         than the source itself.
16479
16480 2004-05-12  Thomas Fitzsimmons  <fitzsim@redhat.com>
16481
16482         * gnu/java/awt/peer/gtk/GtkToolkit.java (loadSystemColors): Make
16483         native.
16484         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
16485         (gdk_color_to_java_color): New function.
16486         * jni/gtk-peer/gtkpeer.h: Add SystemColor defines.
16487
16488 2004-05-12  David Jee  <djee@redhat.com>
16489
16490         * java/awt/image/RGBImageFilter.java:
16491         Initialize origmodel as null.
16492         (makeColor): Fix pixel component order.
16493         (filterRGBPixels): Fix pixel iteration.
16494         (setPixels): Add extra checks for index color model. Convert pixels
16495         to default color model if necessary.
16496         (convertColorModelToDefault): New override method for byte pixels.
16497         (convertColorModelToDefault): For int pixels, fix pixel iteration.
16498         (makeColorbyDefaultCM): New override method for byte pixels.
16499         (makeColorbyDefaultCM): For int pixel, add color model as argument.
16500         (makeColor): Fix pixel component order.
16501
16502 2004-05-11  Kim Ho  <kho@redhat.com>
16503
16504         * javax/swing/Box.java:
16505         Comment out more parts of Box.Filler.
16506
16507 2004-05-11  Kim Ho  <kho@redhat.com>
16508
16509         * javax/swing/Box.java:
16510         Remove reference to AccessibleAWTComponent so
16511         it compiles again.
16512
16513 2004-05-10  Thomas Fitzsimmons  <fitzsim@redhat.com>
16514
16515         * gnu/java/awt/peer/gtk/GtkListPeer.java,
16516         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c: Update
16517         implementation of list peer to use GtkTreeView instead of
16518         deprecated GtkCList.
16519
16520 2004-05-07  Thomas Fitzsimmons  <fitzsim@redhat.com>
16521
16522         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
16523         (gtkWidgetDispatchKeyEvent): Remove keyChar parameter.
16524         (handleEvent): Remove keyChar argument to
16525         gtkWidgetDispatchKeyEvent calls.
16526         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Fix
16527         compiler warnings.
16528         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c: Likewise.
16529         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c: Likewise.
16530         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
16531         Likewise.
16532
16533 2004-05-06  Thomas Fitzsimmons  <fitzsim@redhat.com>
16534
16535         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
16536         (gtkWidgetRequestFocus): Mark protected.
16537         (GtkComponentPeer): Only set the peer's bounds if its component
16538         is valid.
16539         * java/awt/Component.java (static): Set the default keyboard
16540         focus manager.
16541         (requestFocus(), requestFocus(boolean), requestFocusInWindow(),
16542         requestFocusInWindow(temporary)): Don't request focus if the
16543         component is not showing.  Get tree lock before traversing
16544         component hierarchy.
16545         * java/awt/DefaultKeyboardFocusManager.java (dispatchEvent):
16546         Only set the global focus owner if it is not a Window.
16547         (processKeyEvent): Consume keystrokes associated with the focus
16548         traversal keystroke.
16549         (focusPreviousComponent, focusNextComponent, upFocusCycle,
16550         downFocusCycle): Call requestFocusInWindow instead of
16551         requestFocus.
16552         * java/awt/EventDispatchThread.java (run): Move setting of
16553         default keyboard focus manager to Component.java.
16554         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
16555         (awt_keycode_to_keysym): New function.
16556         (gtkWidgetDispatchKeyEvent): Finish implementation.
16557         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
16558         (pre_event_handler): Add FIXME comment.
16559
16560         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java,
16561         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
16562         (gtkWidgetRequestFocus): New method.
16563         * java/awt/TextArea.java (TextArea): Set focus traversal keys to
16564         disable Tab and Shift-Tab keystrokes.
16565         (addNotify, appendText, insertText, replaceText): Simplify peer
16566         retrieval code.
16567         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c
16568         (connectSignals): Remove connections to "commit" signals.
16569         Remove C++-style comments.
16570
16571         * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
16572         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
16573         (handleEvent): Activate GTK button when the space bar key is
16574         pressed.
16575         (gtkActivate): New method.
16576
16577 2004-05-06  David Jee  <djee@redhat.com>
16578
16579         * java/awt/image/CropImageFilter.java
16580         (setPixels): Implement for byte array pixels.
16581         * java/awt/image/ReplicateScaleFilter.java
16582         (setPixels): Implement for byte array pixels.
16583         (replicatePixels): Overload for byte array pixels.
16584
16585 2004-05-06  Kim Ho  <kho@redhat.com>
16586
16587         * javax/swing/Box.java:
16588         (getAccessibleContext): Return an instance of the
16589         correct class.
16590
16591 2004-05-05  David Jee  <djee@redhat.com>
16592
16593         * gnu/java/awt/peer/gtk/GdkGraphics.java
16594         (drawImage): When component is null, use SystemColor.window as
16595         the default bgcolor.
16596         * gnu/java/awt/peer/gtk/GtkImage.java
16597         (setPixels): We can avoid iterating through the pixel rows only
16598         when height is 1.
16599         * java/awt/Image.java
16600         (getScaledInstance): Partially implement.
16601         * java/awt/image/CropImageFilter.java
16602         (setProperties): Fix "filter" property.
16603         (setPixels): Implement.
16604         * java/awt/image/ReplicateScaleFilter.java
16605         (setDimensions): Use scaled dimensions.
16606         (setPixels): Implement.
16607         (replicatePixels): New method.
16608
16609 2004-05-05  David Jee  <djee@redhat.com>
16610
16611         * gnu/java/awt/peer/gtk/GtkImagePainter.java
16612         (convertPixels): If either pixels or model is null, return null.
16613         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c
16614         (Java_gnu_java_awt_peer_gtk_GtkImagePainter_drawPixels): If jpixels
16615         is null, do nothing and return.
16616
16617 2004-05-03  Kim Ho  <kho@redhat.com>
16618
16619         * gnu/java/awt/peer/gtk/GtkDialogPeer.java:
16620         (getGraphics): Like GtkFramePeer, the Graphics
16621         object needs to be translate to account for
16622         window decorations.
16623         (postMouseEvent): New method. Account for
16624         translation.
16625         (postExposeEvent): ditto.
16626         * javax/swing/Box.java: Stubbed.
16627         * javax/swing/JDialog.java: Ran through jalopy
16628         to fix indentation.
16629         (JDialog): Call SwingUtilities' getOwnerFrame
16630         for null owners.
16631         (setLayout): Check isRootPaneCheckingEnabled
16632         * javax/swing/JOptionPane.java: Re-implemented.
16633         * javax/swing/SwingUtilities.java:
16634         (getOwnerFrame): Static method to grab a default
16635         owner frame for Dialogs that don't specify owners.
16636         * javax/swing/event/SwingPropertyChangeSupport.java:
16637         (firePropertyChange): Fix early exit condition.
16638         * javax/swing/plaf/basic/BasicLabelUI.java:
16639         (paint): Avoid painting text if it is null
16640         or empty.
16641         * javax/swing/plaf/basic/BasicOptionPaneUI.java:
16642         Implement.
16643
16644 2004-05-03  Olga Rodimina  <rodimina@redhat.com>
16645
16646         * Makefile.am: Added new file.
16647         * Makefile.in: Regenerate.
16648         * javax/swing/JPopupMenu.java:
16649         Started implementation.
16650         * javax/swing/JWindow.java
16651         (JWindow): call super() if parent for window
16652         is not specified.
16653         * javax/swing/plaf/basic/BasicPopupMenuUI.java:
16654         New File. UI Delegate for JPopupMenu.
16655
16656 2004-04-30  Olga Rodimina  <rodimina@redhat.com>
16657
16658         * javax/swing/JApplet.java: Indicated that JApplet
16659         implements RootPaneContainer and made method of this
16660         interface public.
16661         * javax/swing/JFrame.java: Ditto.
16662         * javax/swing/JWindow.java: Ditto.
16663
16664 2004-04-29  Thomas Fitzsimmons  <fitzsim@redhat.com>
16665
16666         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
16667         (nativeSetBounds): Call gdk_window_move in addition to
16668         gtk_window_move.
16669
16670         * java/applet/Applet.java (preferredSize): Call parent's
16671         preferredSize if the applet stub is null.
16672         (minimumSize): Likewise for parent's minimumSize.
16673
16674 2004-04-27  Olga Rodimina  <rodimina@redhat.com>
16675
16676         * javax/swing/JMenuItem.java
16677         (createActionPropertyChangeListener): Implemented.
16678         (processMouseEvent): Ditto.
16679         (fireMenuDragMouseEntered): Ditto.
16680         (fireMenuDragMouseExited): Ditto.
16681         (fireMenuDragMouseDragged): Ditto.
16682         (fireMenuDragMouseReleased): Ditto.
16683         (menuSelectionChanged): Ditto.
16684         (getSubElements): Ditto.
16685         (getComponent): Ditto.
16686         (addMenuDragMouseListener): Ditto.
16687         (removeMenuDragMouseListener):Ditto.
16688         (addMenuKeyListener): Ditto.
16689         (removeMenuKeyListener): Ditto.
16690         * javax/swing/plaf/basic/BasicMenuItemUI.java
16691         (doClick): Imlemented.
16692         * javax/swing/plaf/basic/BasicMenuItemUI.MouseInputHandler:
16693         Don't handle mouse events here. Pass them to
16694         MenuSelectionManager.
16695
16696 2004-04-26  Olga Rodimina  <rodimina@redhat.com>
16697         Used correct version of jalopy configuration
16698         file to fix style in the files below.
16699
16700 2004-04-26  Olga Rodimina  <rodimina@redhat.com>
16701
16702         * javax/swing/JCheckBoxMenuItem.java:
16703         Fixed style and removed unnecessary comments.
16704         * javax/swing/JMenuItem.java: Ditto.
16705         * javax/swing/JRadioButtonMenuItem.java: Ditto.
16706         * javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java: Ditto.
16707         * javax/swing/plaf/basic/BasicMenuItemUI.java: Ditto.
16708         * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java: Ditto.
16709
16710 2004-04-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
16711
16712         * gnu_java_awt_peer_gtk_GtkWindowPeer.c: Change FIXME comment to
16713         C-style.
16714
16715         * gnu_java_awt_peer_gtk_GtkWindowPeer.c: Add FIXME comment.
16716
16717         * java/awt/ContainerOrderFocusTraversalPolicy.java
16718         (getComponentAfter): Start from current component and work up
16719         the component hierarchy until an acceptable component is found.
16720         Synchronize on tree lock.
16721         (getComponentBefore): Likewise.
16722
16723 2004-04-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
16724
16725         * gnu/java/awt/peer/gtk/GtkComponentPeer.java: Remove
16726         focus-related debugging messages.
16727         * java/awt/DefaultKeyboardFocusManager.java: Likewise.
16728         * java/awt/EventDispatchThread.java: Likewise.
16729         * java/awt/KeyboardFocusManager.java: Likewise.
16730         * java/awt/Window.java: Likewise.
16731         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Likewise.
16732         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c: Likewise.
16733
16734         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Change
16735         new C++-style comments to C-style comments.
16736         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c: Likewise.
16737
16738         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
16739         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
16740         (handleEvent): Dispatch key press and key release events to
16741         backing widget.
16742         (requestFocus): Post a FOCUS_GAINED event to the event queue.
16743         (gtkWidgetRequestFocus): New method.
16744         (gtkWidgetDispatchKeyEvent): Likewise.
16745         * java/awt/Component.java (requestFocus, requestFocus(boolean),
16746         requestFocusInWindow, requestFocusInWindow(boolean),
16747         getFocusCycleRootAncestor, nextFocus, transferFocus,
16748         transferFocusBackward, transferFocusUpCycle, hasFocus,
16749         isFocusOwner): Implement and document focus-handling methods.
16750         (setFocusTraversalKeys): Inherit focus traversal keys when
16751         keystrokes argument is null.  Fix focus-handling documentation
16752         throughout class.
16753         * java/awt/Container.java (setFocusTraversalKeys,
16754         getFocusTraversalKeys, areFocusTraversalKeysSet,
16755         isFocusCycleRoot, setFocusTraversalPolicy,
16756         getFocusTraversalPolicy, isFocusTraversalPolicySet,
16757         setFocusCycleRoot, isFocusCycleRoot, transferFocusDownCycle):
16758         Implement and document focus-handling methods.
16759         (transferFocusBackward): Remove method.
16760         (readObject, writeObject): Implement and document serialization
16761         methods.
16762         * java/awt/ContainerOrderFocusTraversalPolicy.java: Implement
16763         and document.
16764         * java/awt/DefaultFocusTraversalPolicy.java: Implement and
16765         document.
16766         * java/awt/DefaultKeyboardFocusManager.java: Implement and
16767         partially document.
16768         * java/awt/EventDispatchThread.java (run): Set default keyboard
16769         focus manager.  Attempt to dispatch each event to the keyboard
16770         focus manager before normal dispatch.
16771         * java/awt/KeyboardFocusManager.java: Implement and partially
16772         document.
16773         * java/awt/Window.java (Window): Set focusCycleRoot to true.
16774         (show): Focus initial component when window is shown for the
16775         first time.
16776         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
16777         (pre_event_handler): Replace complex key press and key release
16778         logic with simple callbacks into GtkComponentPeer.
16779         * jni/gtk-peer/gtkpeer.h: Fix FOCUS_GAINED/FOCUS_LOST reversal.
16780
16781 2004-04-21  Olga Rodimina  <rodimina@redhat.com>
16782
16783         * javax/swing/MenuSelectionManager.java
16784         (componentForPoint): Added new method.
16785         (defaultManager): New Method. Implemented.
16786         (getSelectedPath): Ditto.
16787         (isComponentPartOfCurrentMenu): Ditto.
16788         (processKeyEvent): Added new method.
16789         (processMouseEvent): New Method. Implemented.
16790         (setSelectedPath): Ditto.
16791         (getPath): Ditto.
16792
16793 2004-04-19  Kim Ho  <kho@redhat.com>
16794
16795         * java/awt/Container.java:
16796         (remove): Set the component's parent to null.
16797         (getComponentAt): Implement.
16798         * javax/swing/JComponent.java:
16799         (JComponent): Initialize defaultLocale
16800         (getDefaultLocale): Implement.
16801         (setDefaultLocale): ditto.
16802         * javax/swing/JSlider.java:
16803         (JSlider): Fix calculation of value.
16804         * javax/swing/JSplitPane.java: Implement.
16805         * javax/swing/plaf/basic/BasicLookAndFeel.java:
16806         Change SplitPane's default divider size.
16807         * javax/swing/plaf/basic/BasicScrollBarUI.java:
16808         (paint): Remove unused code.
16809         * javax/swing/plaf/basic/BasicSplitPaneDivider.java:
16810         Added comments and ran through jalopy.
16811         (setBasicSplitPaneUI): Get reference to hidden divider
16812         and set up one touch buttons if necessary.
16813         (setBorder): Fire propertyChangeEvent only if
16814         borders are different.
16815         (getPreferredSize): Defer to layout manager.
16816         (propertyChange): Implement.
16817         (oneTouchExpandableChanged): ditto.
16818         (createLeftOneTouchButton): Use BasicArrowButton.
16819         (createRightOneTouchButton): ditto.
16820         (moveDividerTo): New method. Moves the divider
16821         to a set location based on the last divider location.
16822         (BasicSplitPaneDivider::MouseHandler): Implement.
16823         (BasicSplitPaneDivider::OneTouchButton): Removed.
16824         (BasicSplitPaneDivider::DragController): Implement.
16825         (BasicSplitPaneDivider::VerticalDragController):
16826         ditto.
16827         (BasicSplitPaneDivider::DividerLayout): ditto.
16828         * javax/swing/plaf/basic/BasicSplitPaneUI.java: Reimplement.
16829         * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
16830         (calculateLayoutInfo): Don't show component if it's
16831         null.
16832         (paintTab): Fix title paint logic.
16833
16834 2004-05-26  Jerry Quinn  <jlquinn@optonline.net>
16835
16836         PR libgcj/8321
16837         * java/util/SimpleTimeZone.java (serialVersionOnStream): Bump to 2.
16838         (setStartRule,setEndRule): Don't take abs of day number.
16839         (getOffset): Clarify docs.  Add argument checks.
16840         (isBefore): Take abs of day number in DOW_LE_DOM_MODE.
16841         (equals,hasSameRules,toString,readObject): Use startTimeMode and
16842         endTimeMode.
16843         * testsuite/libjava.mauve/xfails
16844         (gnu.testlet.java.util.SimpleTimeZone.check12): XFAIL test 22.
16845
16846 2004-05-21  Bryce McKinlay  <mckinlay@redhat.com>
16847
16848         Layout interfaces during preparation, not initialization.
16849         * java/lang/natClass.cc (initializeClass): Move
16850         _Jv_LayoutInterfaceMethods call...
16851         * java/lang/natClassLoader.cc (_Jv_PrepareCompiledClass): to here.
16852
16853 2004-05-19  Anthony Green  <green@localhost.localdomain>
16854
16855         * Makefile.am (awt_java_source_files): Remove javax.rmi and
16856         gnu.javax.rmi code.
16857         * Makefile.in: Rebuilt.
16858         * javax/rmi/ClassDesc.java, javax/rmi/StubDelegate.java,
16859         javax/rmi/UtilDelegate.java, javax/rmi/Stub.java,
16860         javax/rmi/Util.java, javax/rmi/ObjectImpl.java,
16861         javax/rmi/SystemException.java, javax/rmi/ValueHandler.java,
16862         javax/rmi/PortableRemoteObjectDelegate.java, javax/rmi/Tie.java,
16863         gnu/javax/rmi/CORBA/DelegateFactory.java,
16864         gnu/javax/rmi/CORBA/GetDelegateInstanceException.java,
16865         gnu/javax/rmi/CORBA/PortableRemoteObjectDelegateImpl.java,
16866         gnu/javax/rmi/CORBA/StubDelegateImpl.java,
16867         gnu/javax/rmi/CORBA/UtilDelegateImpl.java,
16868         gnu/javax/rmi/CORBA/ValueHandlerImpl.java,
16869         gnu/javax/rmi/PortableServer.java: Remove files.
16870
16871 2004-05-19  Anthony Green  <green@redhat.com>
16872
16873         * Makefile.am: Define JAVA_EXT_DIRS.
16874         * Makefile.in: Rebuilt.
16875         * java/lang/natRuntime.cc (insertSystemProperties): Set
16876         java.ext.dirs property.
16877
16878 2004-05-16  Mark Wielaard  <mark@klomp.org>
16879
16880         * java/io/Writer.java (Writer(Object)): Check for null lock object.
16881
16882 2004-05-15  Mark Wielaard  <mark@klomp.org>
16883
16884         * doc/cni.sgml: Removed, merged into gcj.texi.
16885
16886 2004-05-15  Mark Wielaard  <mark@klomp.org>
16887
16888         * Makefile.am (ordinary_java_source_files): Add new javax.print
16889         classes.
16890         * Makefile.in: Regenerated.
16891
16892 2004-05-15  Michael Koch  <konqueror@gmx.de>
16893
16894         * javax/print/attribute/standard/DateTimeAtCompleted.java,
16895         javax/print/attribute/standard/DateTimeAtCreation.java,
16896         javax/print/attribute/standard/DateTimeAtProcessing.java,
16897         javax/print/attribute/standard/DocumentName.java,
16898         javax/print/attribute/standard/JobHoldUntil.java,
16899         javax/print/attribute/standard/JobImpressionsCompleted.java,
16900         javax/print/attribute/standard/JobMessageFromOperator.java,
16901         javax/print/attribute/standard/JobName.java,
16902         javax/print/attribute/standard/JobOriginatingUserName.java,
16903         javax/print/attribute/standard/JobPriority.java,
16904         javax/print/attribute/standard/JobPrioritySupported.java,
16905         javax/print/attribute/standard/NumberOfInterveningJobs.java,
16906         javax/print/attribute/standard/OutputDeviceAssigned.java,
16907         javax/print/attribute/standard/PrinterInfo.java,
16908         javax/print/attribute/standard/PrinterLocation.java,
16909         javax/print/attribute/standard/PrinterMakeAndModel.java,
16910         javax/print/attribute/standard/PrinterMessageFromOperator.java,
16911         javax/print/attribute/standard/PrinterName.java,
16912         javax/print/attribute/standard/QueuedJobCount.java,
16913         javax/print/attribute/standard/RequestingUserName.java:
16914         Fixed javadocs all over.
16915
16916 2004-05-15  Michael Koch  <konqueror@gmx.de>
16917
16918         * javax/print/DocFlavor.java,
16919         javax/print/attribute/standard/ColorSupported.java,
16920         javax/print/attribute/standard/Compression.java,
16921         javax/print/attribute/standard/CopiesSupported.java,
16922         javax/print/attribute/standard/Fidelity.java,
16923         javax/print/attribute/standard/Finishings.java,
16924         javax/print/attribute/standard/JobImpressionsSupported.java,
16925         javax/print/attribute/standard/JobKOctetsSupported.java,
16926         javax/print/attribute/standard/JobMediaSheetsSupported.java,
16927         javax/print/attribute/standard/JobSheets.java,
16928         javax/print/attribute/standard/JobState.java,
16929         javax/print/attribute/standard/JobStateReason.java,
16930         javax/print/attribute/standard/JobStateReasons.java,
16931         javax/print/attribute/standard/Media.java,
16932         javax/print/attribute/standard/MediaSizeName.java,
16933         javax/print/attribute/standard/MultipleDocumentHandling.java,
16934         javax/print/attribute/standard/NumberUpSupported.java,
16935         javax/print/attribute/standard/OrientationRequested.java,
16936         javax/print/attribute/standard/PDLOverrideSupported.java,
16937         javax/print/attribute/standard/PageRanges.java,
16938         javax/print/attribute/standard/PresentationDirection.java,
16939         javax/print/attribute/standard/PrintQuality.java,
16940         javax/print/attribute/standard/PrinterIsAcceptingJobs.java,
16941         javax/print/attribute/standard/PrinterMoreInfo.java,
16942         javax/print/attribute/standard/PrinterMoreInfoManufacturer.java,
16943         javax/print/attribute/standard/PrinterResolution.java,
16944         javax/print/attribute/standard/PrinterState.java,
16945         javax/print/attribute/standard/PrinterStateReason.java,
16946         javax/print/attribute/standard/PrinterStateReasons.java,
16947         javax/print/attribute/standard/PrinterURI.java,
16948         javax/print/attribute/standard/ReferenceUriSchemesSupported.java,
16949         javax/print/attribute/standard/Severity.java,
16950         javax/print/attribute/standard/SheetCollate.java,
16951         javax/print/attribute/standard/Sides.java:
16952         Added serialVersionUID and removed final keyword where it doenst
16953         belong.
16954
16955 2004-05-15  Michael Koch  <konqueror@gmx.de>
16956
16957         * javax/print/PrintServiceLookup.java: New file.
16958
16959 2004-05-15  Michael Koch  <konqueror@gmx.de>
16960
16961         * javax/print/DocFlavor.java:
16962         Implemented all flavor classes.
16963
16964 2004-05-15  Michael Koch  <konqueror@gmx.de>
16965
16966         * javax/print/attribute/standard/ColorSupported.java,
16967         javax/print/attribute/standard/Compression.java,
16968         javax/print/attribute/standard/CopiesSupported.java,
16969         javax/print/attribute/standard/Fidelity.java,
16970         javax/print/attribute/standard/Finishings.java,
16971         javax/print/attribute/standard/JobImpressionsSupported.java,
16972         javax/print/attribute/standard/JobKOctetsSupported.java,
16973         javax/print/attribute/standard/JobMediaSheetsSupported.java,
16974         javax/print/attribute/standard/JobSheets.java,
16975         javax/print/attribute/standard/JobState.java,
16976         javax/print/attribute/standard/JobStateReason.java,
16977         javax/print/attribute/standard/JobStateReasons.java,
16978         javax/print/attribute/standard/Media.java,
16979         javax/print/attribute/standard/MediaSizeName.java,
16980         javax/print/attribute/standard/MultipleDocumentHandling.java,
16981         javax/print/attribute/standard/NumberUpSupported.java,
16982         javax/print/attribute/standard/OrientationRequested.java,
16983         javax/print/attribute/standard/PDLOverrideSupported.java,
16984         javax/print/attribute/standard/PageRanges.java,
16985         javax/print/attribute/standard/PresentationDirection.java,
16986         javax/print/attribute/standard/PrintQuality.java,
16987         javax/print/attribute/standard/PrinterIsAcceptingJobs.java,
16988         javax/print/attribute/standard/PrinterMoreInfo.java,
16989         javax/print/attribute/standard/PrinterMoreInfoManufacturer.java,
16990         javax/print/attribute/standard/PrinterResolution.java,
16991         javax/print/attribute/standard/PrinterState.java,
16992         javax/print/attribute/standard/PrinterStateReason.java,
16993         javax/print/attribute/standard/PrinterStateReasons.java,
16994         javax/print/attribute/standard/PrinterURI.java,
16995         javax/print/attribute/standard/ReferenceUriSchemesSupported.java,
16996         javax/print/attribute/standard/Severity.java,
16997         javax/print/attribute/standard/SheetCollate.java,
16998         javax/print/attribute/standard/Sides.java: New files.
16999
17000 2004-05-15  Michael Koch  <konqueror@gmx.de>
17001
17002         * javax/print/Doc.java
17003         (getPrintData): Throws IOException.
17004         (getReaderForText): Likewise.
17005         (getStreamForBytes): Likewise.
17006         * javax/print/DocFlavor.java:
17007         Fixed filename in copyright.
17008         (serialVersionUID): New field.
17009         * javax/print/ServiceUIFactory.java:
17010         Made all constants final.
17011         * javax/print/AttributeException.java
17012         javax/print/MultiDoc.java
17013         javax/print/MultiDocPrintJob.java
17014         javax/print/MultiDocPrintService.java
17015         javax/print/StreamPrintService.java
17016         javax/print/URIException.java: New files.
17017         * javax/print/Makefile.am
17018         (EXTRA_DIST): Added all new files.
17019
17020 2004-05-15  Michael Koch  <konqueror@gmx.de>
17021
17022         * javax/print/attribute/standard/Copies.java,
17023         javax/print/attribute/standard/DateTimeAtCompleted.java,
17024         javax/print/attribute/standard/DateTimeAtCreation.java,
17025         javax/print/attribute/standard/DateTimeAtProcessing.java,
17026         javax/print/attribute/standard/DocumentName.java,
17027         javax/print/attribute/standard/JobHoldUntil.java,
17028         javax/print/attribute/standard/JobImpressions.java,
17029         javax/print/attribute/standard/JobImpressionsCompleted.java,
17030         javax/print/attribute/standard/JobKOctets.java,
17031         javax/print/attribute/standard/JobKOctetsProcessed.java,
17032         javax/print/attribute/standard/JobMediaSheets.java,
17033         javax/print/attribute/standard/JobMediaSheetsCompleted.java,
17034         javax/print/attribute/standard/JobMessageFromOperator.java,
17035         javax/print/attribute/standard/JobName.java,
17036         javax/print/attribute/standard/JobOriginatingUserName.java,
17037         javax/print/attribute/standard/JobPriority.java,
17038         javax/print/attribute/standard/JobPrioritySupported.java,
17039         javax/print/attribute/standard/NumberOfDocuments.java,
17040         javax/print/attribute/standard/NumberOfInterveningJobs.java,
17041         javax/print/attribute/standard/NumberUp.java,
17042         javax/print/attribute/standard/OutputDeviceAssigned.java,
17043         javax/print/attribute/standard/PagesPerMinute.java,
17044         javax/print/attribute/standard/PagesPerMinuteColor.java:
17045         Fixed @return tag all over.
17046
17047 2004-05-15  Michael Koch  <konqueror@gmx.de>
17048
17049         * javax/print/attribute/AttributeSetUtilities.java
17050         (verifyCategoryForValue): Fixed typo in javadoc.
17051         * javax/print/attribute/HashAttributeSet.java
17052         (containsKey): Fixed @return tag.
17053         (comtainsValue): Likewise.
17054         (equals): Likewise.
17055         * javax/print/attribute/IntegerSyntax.java
17056         (equals): Likewise.
17057         * javax/print/attribute/ResolutionSyntax.java
17058         (equals): Likewise.
17059         (getCrossFeedResolution): Removed unused code.
17060         (getFeedResolution): Likewise.
17061         * javax/print/attribute/SetOfIntegerSyntax.java
17062         (SetOfIntegerSyntax): Fixed HTML entities in javadoc.
17063         (equals): Fixed @return tag.
17064         * javax/print/attribute/TextSyntax.java
17065         (TextSyntax): Take locale into account.
17066         (hashCode): Better implementation.
17067
17068 2004-05-15  Michael Koch  <konqueror@gmx.de>
17069
17070         * javax/print/CancelablePrintJob.java,
17071         javax/print/Doc.java,
17072         javax/print/DocFlavor.java,
17073         javax/print/DocPrintJob.java,
17074         javax/print/FlavorException.java,
17075         javax/print/PrintException.java,
17076         javax/print/PrintService.java,
17077         javax/print/ServiceUIFactory.java: New files.
17078
17079 2004-05-15  Mark Wielaard  <mark@klomp.org>
17080
17081         * gnu/regexp/CharIndexedReader.java: Removed.
17082         * gnu/regexp/REFilterReader.java: Likewise.
17083         * gnu/regexp/RETokenLookAhead.java: Likewise.
17084         * Makefile.am (ordinary_java_source_files): Remove above classes.
17085         * Makefile.in: Regenerated.
17086
17087 2004-05-14  Tom Tromey  <tromey@redhat.com>
17088
17089         * gnu/awt/xlib/XGraphics.java (drawImage): Use `XOffScreenImage',
17090         not `XGraphicsConfiguration.XOffScreenImage'.
17091
17092 2004-05-14  Scott Gilbertson  <scottg@mantatest.com>
17093
17094         * gnu/awt/xlib/XCanvasPeer.java (setVisible): Implement unmap.
17095
17096 2004-05-14  Steven Augart  <augart@watson.ibm.com>
17097
17098         * include/jni.h (_Jv_func): Removed.
17099         (struct JNINativeInterface): Use `void *' for reserved slots.
17100         (struct JNIInvokeInterface): Likewise.
17101
17102 2004-05-11  Michael Koch  <konqueror@gmx.de>
17103
17104         * gnu/java/net/natPlainSocketImplPosix.cc
17105         (read): Fixed typo in expression.
17106
17107 2004-05-10  Andreas Tobler  <a.tobler@schweiz.ch>
17108
17109         * testsuite/lib/libjava.exp (libjava_invoke): Add new argument
17110         ld_library_additions. Adjust all calls to libjava_invoke to match
17111         the new argument.
17112
17113         * testsuite/libjava.jni/jni.exp (gcj_jni_test_one): Pass stdc++
17114         path to cxxflagslist.
17115         Pass path of libstdc++ to libjava_invoke.
17116
17117         * testsuite/libjava.jar/jar.exp (gcj_jar_inerpret): Adjust
17118         libjava_invoke arguments.
17119
17120 2004-05-10  Ranjit Mathew  <rmathew@hotmail.com>
17121
17122         * testsuite/libjava.jacks/jacks.xfail: Update to reflect the current
17123         reality.
17124
17125 2004-05-07  Ranjit Mathew  <rmathew@gmail.com>
17126
17127         * testsuite/libjava.jni/jni.exp (gcj_jni_test_one): Don't link the
17128         main binary against the JNI shared library.
17129
17130 2004-05-07  Jerry Quinn  <jlquinn@optonline.net>
17131
17132         * java/util/SimpleTimeZone.java (startTimeMode, endTimeMode,
17133         WALL_TIME, STANDARD_TIME, UTC_TIME): New members.
17134         (SimpleTimeZone): Tweak docs.  Add new variation.
17135         (setStartRule,setEndRule): Add new variations.  Use
17136         startTimeMode and endTimeMode.
17137
17138 2004-05-07  Jerry Quinn  <jlquinn@optonline.net>
17139
17140         * java/util/Calendar.java (getActualMinimum,
17141         getActualMaximum):  Remove abstract.  Implement.
17142
17143 2004-05-06  Bryce McKinlay  <mckinlay@redhat.com>
17144
17145         Run the jni tests using the interpreter.
17146         * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Append
17147         options_cxx to shared lib compile command.
17148         (gcj_jni_test_one): Pass cxxflags to gcj_jni_compile_c_to_so, so
17149         they are used to link the shared lib, not the main binary.
17150         Use libjava_invoke to run gij.
17151
17152 2004-05-06  Michael Koch  <konqueror@gmx.de>
17153
17154         * java/util/logging/Level.java
17155         (parse): Use == instead of String.equals().
17156
17157 2004-05-06  Bryce McKinlay  <mckinlay@redhat.com>
17158
17159         * defineclass.cc (_Jv_ClassReader::prepare_pool_entry): Use
17160         verify_field_signature and verify_method_signature, not
17161         _Jv_VerifyFieldSignature and _Jv_VerifyMethodSigntature.
17162         (_Jv_ClassReader::handleField): Likewise.
17163         (_Jv_ClassReader::handleMethod): Likewise.
17164
17165 2004-05-06  Michael Koch  <konqueror@gmx.de>
17166
17167         * javax/swing/table/TableColumn.java:
17168         Reformated.
17169
17170 2004-05-06  Michael Koch  <konqueror@gmx.de>
17171
17172         * javax/imageio/spi/ImageReaderWriterSpi.java
17173         (ImageReaderWriterSpi): Made it public.
17174         * javax/imageio/stream/ImageInputStream.java:
17175         Clean up imports.
17176
17177 2004-05-06  Michael Koch  <konqueror@gmx.de>
17178
17179         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
17180         Removed empty line.
17181
17182 2004-05-06  Michael Koch  <konqueror@gmx.de>
17183
17184         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxGroupPeer.c,
17185         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c:
17186         New files.
17187         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxMenuItemPeer.c:
17188         Include gnu_java_awt_peer_gtk_GtkCheckboxMenuItemPeer.h.
17189         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c:
17190         Moved GtkCheckboxGroupPeer_dispose and GtkCheckboxGroupPeer_remove to
17191         their own source file.
17192         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
17193         Moved GtkGenericPeer_dispose and GtkComponentPeer_requestFocus to
17194         their own source file. Removed GtkComponentPeer_gtkWidgetSetUsize.
17195         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
17196         (create): Define variable on top of function.
17197         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c
17198         (menu_pos): Prototyped.
17199         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
17200         (setTitle): Removed.
17201         * jni/gtk-peer/gthread-jni.c
17202         (gdk_threads_wake): Removed.
17203         * Makefile.am (gtk_c_source_files): Added new files
17204         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxGroupPeer.c and
17205         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c.
17206         * Makefile.in: Regenerated.
17207
17208 2004-05-05  Bryce McKinlay  <mckinlay@redhat.com>
17209
17210         * testsuite/libjava.jni/pr11951.java: Add missing System.loadLibrary()
17211         call.
17212
17213 2004-05-05  Mark Wielaard  <mark@klomp.org>
17214
17215         * javax/swing/AbstractButton.java: Replace special HTML entities with
17216         ASCII equivalent.
17217         * javax/swing/DefaultBoundedRangeModel.java: Likewise.
17218         * javax/swing/DefaultButtonModel.java: Likewise.
17219         * javax/swing/DefaultListModel.java: Likewise.
17220         * javax/swing/JList.java: Likewise.
17221         * javax/swing/JSlider.java: Likewise.
17222         * javax/swing/ListModel.java: Likewise.
17223         * javax/swing/Popup.java: Likewise.
17224         * javax/swing/SwingUtilities.java: Likewise.
17225
17226 2004-05-05  Michael Koch  <konqueror@gmx.de>
17227
17228         * javax/swing/AbstractButton.java,
17229         javax/swing/ActionMap.java,
17230         javax/swing/DefaultButtonModel.java,
17231         javax/swing/DefaultListModel.java,
17232         javax/swing/ImageIcon.java,
17233         javax/swing/JComboBox.java,
17234         javax/swing/JComponent.java,
17235         javax/swing/JFrame.java,
17236         javax/swing/JInternalFrame.java,
17237         javax/swing/JMenuBar.java,
17238         javax/swing/JMenuItem.java,
17239         javax/swing/JOptionPane.java,
17240         javax/swing/JProgressBar.java,
17241         javax/swing/JRootPane.java,
17242         javax/swing/JScrollBar.java,
17243         javax/swing/JScrollPane.java,
17244         javax/swing/JSeparator.java,
17245         javax/swing/JSlider.java,
17246         javax/swing/JTabbedPane.java,
17247         javax/swing/JTable.java,
17248         javax/swing/JTextField.java,
17249         javax/swing/JToolBar.java,
17250         javax/swing/JToolTip.java,
17251         javax/swing/JTree.java,
17252         javax/swing/JViewport.java,
17253         javax/swing/JWindow.java,
17254         javax/swing/KeyStroke.java,
17255         javax/swing/LookAndFeel.java,
17256         javax/swing/SwingUtilities.java,
17257         javax/swing/Timer.java,
17258         javax/swing/ToolTipManager.java,
17259         javax/swing/UIDefaults.java,
17260         javax/swing/border/TitledBorder.java,
17261         javax/swing/filechooser/FileSystemView.java,
17262         javax/swing/plaf/basic/BasicButtonListener.java,
17263         javax/swing/plaf/basic/BasicButtonUI.java,
17264         javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java,
17265         javax/swing/plaf/basic/BasicGraphicsUtils.java,
17266         javax/swing/plaf/basic/BasicLabelUI.java,
17267         javax/swing/plaf/basic/BasicMenuItemUI.java,
17268         javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java,
17269         javax/swing/plaf/basic/BasicRootPaneUI.java,
17270         javax/swing/plaf/basic/BasicScrollBarUI.java,
17271         javax/swing/plaf/basic/BasicScrollPaneUI.java,
17272         javax/swing/plaf/basic/BasicSliderUI.java,
17273         javax/swing/plaf/basic/BasicTabbedPaneUI.java,
17274         javax/swing/plaf/basic/BasicToggleButtonUI.java,
17275         javax/swing/table/JTableHeader.java,
17276         javax/swing/text/AbstractDocument.java,
17277         javax/swing/text/DefaultCaret.java,
17278         javax/swing/text/StyledEditorKit.java,
17279         javax/swing/tree/DefaultTreeCellEditor.java:
17280         Cleaned up imports.
17281
17282 2004-05-05  Michael Koch  <konqueror@gmx.de>
17283
17284         * java/util/prefs/AbstractPreferences.java
17285         (AbstractPreferences): Added parenthesis for clarity.
17286         Closes classpath bug #7940.
17287
17288 2004-05-05  Tom Tromey  <tromey@redhat.com>
17289
17290         * javax/naming/CompoundName.java (endsWith): Look at correct
17291         element of source name.
17292
17293 2004-05-05  Mark Wielaard  <mark@klomp.org>
17294
17295         Reported by f.haeglsperger@gmx.de [classpath patch #2485]
17296         * java/util/HashMap.java (rehash): Add entry at start of bucket.
17297
17298 2004-05-05  Tom Tromey  <tromey@redhat.com>
17299
17300         * java/io/BufferedReader.java (skip): Removed unused
17301         variable.
17302
17303 2004-05-05  Michael Koch  <konqueror@gmx.de>
17304
17305         * java/awt/FileDialog.java: Import java.io.Serializable explicitly.
17306
17307 2004-05-05  Dalibor Topic  <robilad@kaffe.org>
17308
17309         * java/text/AttributedString.java,
17310         java/text/AttributedStringIterator.java,
17311         java/text/Collator.java,
17312         java/text/DecimalFormatSymbols.java,
17313         java/text/NumberFormat.java,
17314         java/text/RuleBasedCollator.java:
17315         Cleaned up imports.
17316
17317 2004-05-05  Tom Tromey  <tromey@redhat.com>
17318
17319         * java/text/Format.java: Cleaned up imports.
17320         * java/text/DecimalFormat.java: Cleaned up imports.
17321         * java/security/SecureRandom.java: Cleaned up imports.
17322         (SecureRandom): Removed unused variable.
17323         * java/security/UnresolvedPermission.java: Cleaned up imports.
17324         * java/util/Date.java (parse): Removed unused variable.
17325         * java/util/ResourceBundle.java: Cleaned up imports.
17326         (getBundle): Removed unused variable.
17327         (tryBundle): Likewise.
17328         * java/util/regex/Pattern.java (Pattern): Removed unused constructor.
17329
17330 2004-05-05  Guilhem Lavaux <guilhem@kaffe.org>
17331
17332         * java/text/SimpleDateFormat.java:
17333         (formatWithAttribute): New method. It implements
17334         the formatting process with attributes.
17335         (format): Use formatWithAttribute.
17336         (formatToCharacterIterator): New method. Use
17337         formatWithAttribute.
17338
17339 2004-05-05  Guilhem Lavaux <guilhem@kaffe.org>
17340
17341         * java/text/MessageFormat.java:
17342         (class Field): New class.
17343         (formatToCharacterIterator): New method.
17344         (format): Use formatInternal now.
17345         (formatInternal): New method. String formatter should
17346         be done here (with attributes). Attributes merging supported.
17347         (parse): More documentation.
17348         (getFormatsByArgumentIndex): New method.
17349         (setFormatByArgumentIndex): New method.
17350         (setFormatsByArgumentIndex): New method.
17351
17352 2004-05-05  Guilhem Lavaux <guilhem@kaffe.org>
17353
17354         * java/text/DecimalFormat.java
17355         (MAXIMUM_INTEGER_DIGITS): New constant to keep the numeric value 309.
17356         (applyPatternWithSymbols): Use MAXIMUM_INTEGER_DIGITS.
17357         (parse): Fixed handling of exponentiation notation and grouping.
17358
17359 2004-05-05  Guilhem Lavaux <guilhem@kaffe.org>
17360
17361         * java/text/DecimalFormat.java
17362         (scanFix): Build attribute array. Fixed error reporting.
17363         (applyPatternWithSymbols): Store attributes for the prefix and
17364         suffix.
17365         (formatInternal): New method. Changed the way the string is
17366         computed. Implemented attributes. Cleant up rounding in
17367         exponential notation.
17368         (format): Use formatInternal.
17369         (formatToCharacterIterator): New method.
17370         (exponentRound, negativePrefixRanges, positivePrefixRanges,
17371         negativePrefixAttrs, positivePrefixAttrs, negativeSuffixRanges,
17372         positiveSuffixRanges, negativeSuffixAttrs, positiveSuffixAttrs):
17373         New fields.
17374
17375 2004-05-04  Dalibor Topic  <robilad@kaffe.org>
17376
17377         * java/security/interfaces/DSAKeyPairGenerator.java,
17378         java/security/interfaces/DSAPrivateKey.java,
17379         java/security/interfaces/DSAPublicKey.java,
17380         java/security/interfaces/RSAPrivateKey.java,
17381         java/security/interfaces/RSAPublicKey.java:
17382         Cleaned up imports.
17383
17384 2004-05-04  Michael Koch  <konqueror@gmx.de>
17385
17386         * java/nio/ByteBuffer.java,
17387         java/nio/CharBuffer.java,
17388         java/nio/DoubleBuffer.java,
17389         java/nio/FloatBuffer.java,
17390         java/nio/IntBuffer.java,
17391         java/nio/LongBuffer.java,
17392         java/nio/ShortBuffer.java:
17393         (compareTo): Fixed bogus implementation in all buffer classes.
17394
17395 2004-05-04  Ingo Proetel  <proetel@aicas.com>
17396
17397         * java/awt/image/ColorModel.java (getRGBdefault): Default ColorModel has
17398         32 bit pixels not 8 bit pixels.
17399         (isCompatibleRaster): Added javadoc comment.
17400
17401 2004-05-04  Ingo Proetel  <proetel@aicas.com>
17402
17403         * java/awt/image/ComponentSampleModel.java (setDataSamples):Do not reset
17404         scanline stride.
17405
17406 2004-05-04  Ingo Proetel  <proetel@aicas.com>
17407
17408         * java/awt/ColorPaintContext.java (<init>): Added ColorModel to signature.
17409         (getColorModel): Return the actual color model.
17410         (getRaster): Implemented.
17411         (ColorRaster): New inner class.
17412         * java/awt/SystemColor.java (createContext): Use ColorModel when creating
17413         a PaintContext.
17414         * java/awt/Color.java (<init>): Make exception more verbose.
17415         (createContext): Use ColorModel when creating a PaintContext.
17416
17417 2004-05-04  Michael Koch  <konqueror@gmx.de>
17418
17419         * gnu/java/text/CharacterBreakIterator.java
17420         (previous): Removed unused variable.
17421
17422 2004-05-04  Guilhem Lavaux <guilhem@kaffe.org>
17423
17424         * gnu/java/text/FormatBuffer.java,
17425         gnu/java/text/AttributedFormatBuffer.java,
17426         gnu/java/text/StringFormatBuffer.java: New classes to implement
17427         attributed iterators in java.text.
17428         * gnu/java/text/FormatCharacterIterator.java: Moved
17429         from java/text as it is an internal class.
17430         * java/text/FormatCharacterIterator.java: Removed.
17431         * java/text/Format.java:
17432         Import gnu.java.text.FormatCharacterIterator.
17433         * Makefile.am (java_source_files): Added new files.
17434         * Makefile.in: Regenerated.
17435
17436
17437 2004-05-04  Mark Wielaard  <mark@klomp.org>
17438
17439         * gnu/java/nio/channels/FileChannelImpl.java (finalize): New method.
17440
17441 2004-05-03  Andreas Tobler  <a.tobler@schweiz.ch>
17442
17443         * Makefile.am (WARNINGS): Replace -W with the more speaking -Wextra.
17444         * Makefile.in: Rebuilt.
17445
17446 2004-05-03  Mark Wielaard  <mark@klomp.org>
17447
17448         * gnu/java/security/der/DERReader.java: Call static methods staticly.
17449         * java/awt/TextComponent.java (select): Use selectionEnd parameter.
17450         * java/net/URL.java
17451         (set(String, String, int, String, String, String, String, String)):
17452         Assign this.file to path or path + "?" + query.
17453         * java/util/Arrays.java: Call static methods staticly.
17454         * java/util/zip/ZipEntry.java: Likewise.
17455         * javax/swing/plaf/basic/BasicArrowButton.java (setDirection): Assign
17456         dir to this.direction.
17457         * javax/swing/table/DefaultTableCellRenderer.java (noFocusBorder):
17458         Assign static field only once.
17459         (DefaultTableCellRenderer): Don't reassign noFocusBorder each time.
17460
17461 2004-05-03  Mark Wielaard  <mark@klomp.org>
17462
17463         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java (minimumSize): Removed
17464         unused variables hScrollbarHeight and vScrollbarWidth.
17465         (preferredSize): Likewise.
17466         * gnu/java/security/provider/DSAParameters.java (engineToString):
17467         Removed unused call to System.getProperty("line.seperator");
17468         * java/security/Security.java (loadProviders): Return result.
17469
17470 2004-05-03  Tom Tromey  <tromey@redhat.com>
17471
17472         * java/net/URLStreamHandler.java (toExternalForm): Removed
17473         unused variables.
17474         unused constructor.
17475         * java/math/BigDecimal.java (divide): Removed unused variable.
17476         * java/lang/Throwable.java: Cleaned up imports.
17477         * java/lang/ClassLoader.java: Cleaned up imports.
17478         * java/io/FilePermission.java (implies): Removed unused
17479         variable.
17480         * java/awt/TextComponent.java: Removed unused import.
17481         * gnu/java/util/prefs/NodeReader.java: Cleaned up imports.
17482         * gnu/java/util/DoubleEnumeration.java: Removed unused import.
17483         * gnu/java/text/WordBreakIterator.java: Removed unused import.
17484         * gnu/java/text/SentenceBreakIterator.java: Removed unused
17485         import.
17486         * gnu/java/text/LineBreakIterator.java: Removed unused import.
17487         * gnu/java/text/CharacterBreakIterator.java: Removed
17488         unused import.
17489         * gnu/java/security/provider/DSAKeyPairGenerator.java:
17490         Cleaned up imports.
17491         * gnu/java/security/der/DERWriter.java: Cleaned up imports.
17492         * gnu/java/nio/charset/UTF_16Decoder.java (put): Removed
17493         unused method.
17494         * gnu/java/nio/SocketChannelImpl.java: Cleaned up imports.
17495         * gnu/java/nio/FileLockImpl.java: Cleaned up imports.
17496         * gnu/java/io/Base64InputStream.java: Cleaned up imports.
17497         * gnu/java/beans/info/ComponentBeanInfo.java: Cleaned up imports.
17498         * gnu/classpath/ServiceFactory.java: Cleaned up imports.
17499         (lookupProviders): Removed unused variable.
17500         (loadNextServiceProvider): Likewise.
17501         * gnu/java/beans/BeanInfoEmbryo.java: Cleaned up imports.
17502
17503 2004-05-03  Michael Koch  <konqueror@gmx.de>
17504
17505         Fixes PR libgcj/14695:
17506         * java/net/NetworkInterface.java
17507         (getByName): Return null when no interface was found.
17508
17509 2004-04-30  Ranjit Mathew  <rmathew@hotmail.com>
17510             Tom Tromey  <tromey@redhat.com>
17511
17512         * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Use
17513         additional option "-Wmissing-prototypes" for compiling C sources.
17514         Print actual filename for pass/fail rather than $name.c.
17515         * testsuite/libjava.jni/PR15133.java: New testcase file.
17516         * testsuite/libjava.jni/PR15133.c: Likewise.
17517         * testsuite/libjava.jni/PR15133.out: Likewise.
17518
17519 2004-04-30  Roger Sayle  <roger@eyesopen.com>
17520
17521         * testsuite/libjava.lang/MathBuiltin.java: Add tests for acos, asin,
17522         ceil and floor.
17523
17524 2004-04-25  Ranjit Mathew  <rmathew@hotmail.com>
17525
17526         * testsuite/libjava.jacks/jacks.exp (gcj_jacks_write): Explicitly
17527         limit the maximum heap size to avoid unnecessary thrashing.
17528
17529 2004-04-24  Jerry Quinn  <jlquinn@optonline.net>
17530
17531         * java/text/CollationElementIterator.java (reset): Reset
17532         lookahead variables.
17533
17534 2004-04-23  Mark Wielaard  <mark@klomp.org>
17535
17536         * jni/classpath/jcl.c: Changed C++ comments into C comments.
17537
17538 2004-04-23 Dalibor Topic <robilad@kaffe.org>
17539
17540         * java/sql/DriverManager.java:
17541         Cleaned up imports.
17542
17543 2004-04-23  Michael Koch  <konqueror@gmx.de>
17544
17545         * java/net/URL.java
17546         (hashcode): Don't initialize with default value explicitely.
17547         (getContent): Removed redundant "final" keyword.
17548         (openStream): Likewise.
17549         (getURLStreamHandler): Fixed coding style.
17550         * java/net/URLConnection.java
17551         (defaultAllowUserInteraction): Don't initialize with default value
17552         explicitely.
17553         (connected): Likewise.
17554         (doOutput): Likewise.
17555         (ifModifiedSince): Likewise.
17556         (dateformats_initialized): Likewise.
17557         (setURLStreamHander): Use StreamTokenizer where it belongs to.
17558
17559 2004-04-23  Michael Koch  <konqueror@gmx.de>
17560
17561         * gnu/java/nio/channels/FileChannelImpl.java
17562         (SET, CUR): Unused, removed.
17563         (read): Implement here directly.
17564         (implRead): Removed.
17565         (write): Implement here directly.
17566         (implWrite): Removed.
17567
17568 2004-04-23  Dalibor Topic  <robilad@kaffe.org>
17569
17570         * javax/rmi/CORBA/PortableRemoteObjectDelegate.java,
17571         javax/rmi/CORBA/Stub.java,
17572         javax/rmi/CORBA/Util.java,
17573         javax/rmi/CORBA/ValueHandler.java,
17574         javax/rmi/CORBA/ValueHandler.java,
17575         javax/rmi/PortableRemoteObject.java:
17576         Cleaned up imports.
17577
17578 2004-04-23 Dalibor Topic <robilad@kaffe.org>
17579
17580         * java/util/jar/JarFile.java,
17581         java/util/jar/JarInputStream.java,
17582         java/util/jar/JarOutputStream.java,
17583         java/util/jar/Manifest.java:
17584         Cleaned up imports.
17585
17586 2004-04-23 Dalibor Topic <robilad@kaffe.org>
17587
17588         * java/util/ArrayList.java,
17589         java/util/Calendar.java,
17590         java/util/Currency.java,
17591         java/util/HashMap.java,
17592         java/util/HashSet.java,
17593         java/util/Hashtable.java,
17594         java/util/LinkedList.java,
17595         java/util/Properties.java,
17596         java/util/PropertyPermission.java,
17597         java/util/TimeZone.java,
17598         java/util/TreeMap.java,
17599         java/util/TreeSet.java,
17600         java/util/Vector.java,
17601         java/util/WeakHashMap.java:
17602         Cleaned up imports.
17603
17604 2004-04-23  Dalibor Topic  <robilad@kaffe.org>
17605
17606         * java/util/logging/FileHandler.java,
17607         java/util/logging/Formatter.java,
17608         java/util/logging/Handler.java,
17609         java/util/logging/Logger.java,
17610         java/util/logging/SimpleFormatter.java,
17611         java/util/logging/XMLFormatter.java:
17612         Cleaned up imports.
17613
17614 2004-04-22  Mark Wielaard  <mark@klomp.org>
17615
17616         * Makefile.am (PEDANTIC_CFLAGS): New -ansi -pedantic -Wall
17617         -Wno-long-long flags variable.
17618         (gtk_c_files): Use PEDANTIC_CFLAGS.
17619         * Makefile.in: Regenerated.
17620
17621 2004-04-22  Mark Wielaard  <mark@klomp.org>
17622
17623         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
17624         Changed C++ comments into C comments.
17625         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c:
17626         Likewise.
17627
17628 2004-04-22  Michael Koch  <konqueror@gmx.de>
17629
17630         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c:
17631         Merged copyright year with GNU classpath.
17632
17633 2004-04-22  Dalibor Topic  <robilad@kaffe.org>
17634
17635         * javax/security/auth/x500/X500Principal.java:
17636         Cleaned up imports.
17637
17638 2004-04-22  Dalibor Topic  <robilad@kaffe.org>
17639
17640         * javax/swing/JSlider.java:
17641         Fixed HTML tags in comments.
17642
17643 2004-04-22  Dalibor Topic  <robilad@kaffe.org>
17644
17645         * javax/accessibility/AccessibleText.java:
17646         Cleaned up imports.
17647
17648 2004-04-22  Jeroen Frijters <jeroen@sumatra.nl>
17649
17650         * java/net/URLStreamHandler.java
17651         (parseURL): Convert the file path to using '/' instead of native
17652         file separator.
17653
17654 2004-04-22  Guilhem Lavaux <guilhem@kaffe.org>
17655
17656         * java/net/URL.java
17657         (userInfo): New field.
17658         (URL): Set authority to the right value.
17659         (setURL): Fixed authority and file initialization.
17660         * java/net/URLStreamHandler.java
17661         (parseURL): Take care of the query tag. Build authority.
17662         (toExternalForm): Fixed URL building using authority.
17663
17664 2004-04-22  Michael Koch  <konqueror@gmx.de>
17665
17666         * java/net/Socket.java
17667         (impl): Made package-private.
17668         * java/net/ServerSocket.java
17669         (implAccept): Access Socket.impl field directly.
17670
17671 2004-04-22  Dalibor Topic  <robilad@kaffe.org>
17672
17673         * java/util/prefs/Preferences.java,
17674         java/util/prefs/InvalidPreferencesFormatException.java,
17675         java/util/prefs/BackingStoreException.java,
17676         java/util/prefs/AbstractPreferences.java:
17677         Cleaned up imports.
17678
17679 2004-04-22  Dalibor Topic  <robilad@kaffe.org>
17680
17681         * java/util/regex/Matcher.java,
17682         java/util/regex/Pattern.java:
17683         Cleaned up imports.
17684
17685 2004-04-22  Michael Koch  <konqueror@gmx.de>
17686
17687         * java/nio/charset/IllegalCharsetNameException.java
17688         (charsetName): Made private.
17689         (IllegalCharsetNameException): Added @param tag to javadoc.
17690         (getCharsetName): Added @return tag to javadoc.
17691         * java/nio/charset/MalformedInputException.java
17692         (MalformedInputException): Added @param tag to javadoc.
17693         (getInputLength): Revised method description, added @return tag.
17694         (getMessage): Added @return tag.
17695
17696 2004-04-22  Jerry Quinn  <jlquinn@optonline.net>
17697
17698         * java/awt/Font.java (deriveFont): Implement missing variants.
17699         * gnu/java/awt/peer/ClasspathFontPeer.java (deriveFont): Implement
17700         missing variants.
17701
17702 2004-04-21  Bryce McKinlay  <mckinlay@redhat.com>
17703
17704         * java/lang/natClass.cc (_Jv_LayoutInterfaceMethods): New method.
17705         Set method->index values for interface methods to their itable index.
17706         (initializeClass): Call _Jv_LayoutInterfaceMethods.
17707
17708 2004-04-21  Michael Koch  <konqueror@gmx.de>
17709
17710         * java/nio/DirectByteBufferImpl.java
17711         (shiftDown): Made static, give address as argument and
17712         provide a convenience method that overwrites shiftDown in
17713         ByteBufferImpl and calls the native shiftDown.
17714         * java/nio/MappedByteBufferImpl.java
17715         (): Use optimized method in DirectByteBufferImpl.
17716         * java/nio/natDirectByteBufferImpl.cc
17717         (shiftDown): Changed method signature. Removed usage of array_offset.
17718
17719 2004-04-21  Michael Koch  <konqueror@gmx.de>
17720
17721         * gnu/java/net/natPlainSocketImplPosix.cc
17722         (SocketInputStream::read): Make sure returned data is a byte value.
17723
17724 2004-04-21  Michael Koch  <konqueror@gmx.de>
17725
17726         * gnu/classpath/ServiceFactory.java,
17727         gnu/classpath/ServiceProviderLoadingAction.java,
17728         javax/imageio/ImageReader.java,
17729         javax/imageio/ImageTranscoder.java,
17730         javax/imageio/ImageWriter.java,
17731         javax/imageio/package.html,
17732         javax/imageio/spi/IIOServiceProvider.java,
17733         javax/imageio/spi/ImageInputStreamSpi.java,
17734         javax/imageio/spi/ImageOutputStreamSpi.java,
17735         javax/imageio/spi/ImageReaderWriterSpi.java,
17736         javax/imageio/spi/ImageTranscoderSpi.java,
17737         javax/imageio/spi/RegisterableService.java,
17738         javax/imageio/spi/ServiceRegistry.java,
17739         javax/imageio/spi/package.html,
17740         javax/imageio/stream/IIOByteBuffer.java,
17741         javax/imageio/stream/ImageInputStream.java,
17742         javax/imageio/stream/ImageOutputStream.java,
17743         javax/imageio/stream/package.html:
17744         New files.
17745         * Makefile.am
17746         (ordinary_java_source_files): Added
17747         gnu/classpath/ServiceFactory.java and
17748         gnu/classpath/ServiceProviderLoadingAction.java.
17749         (javax_source_files): Added
17750         javax/imageio/ImageReader.java,
17751         javax/imageio/ImageTranscoder.java,
17752         javax/imageio/ImageWriter.java,
17753         javax/imageio/spi/IIOServiceProvider.java,
17754         javax/imageio/spi/ImageInputStreamSpi.java,
17755         javax/imageio/spi/ImageOutputStreamSpi.java,
17756         javax/imageio/spi/ImageReaderWriterSpi.java,
17757         javax/imageio/spi/ImageTranscoderSpi.java,
17758         javax/imageio/spi/RegisterableService.java,
17759         javax/imageio/spi/ServiceRegistry.java,
17760         javax/imageio/stream/IIOByteBuffer.java,
17761         javax/imageio/stream/ImageInputStream.java and
17762         javax/imageio/stream/ImageOutputStream.java.
17763         * Makefile.in: Regenerated.
17764
17765 2004-04-21  Michael Koch  <konqueror@gmx.de>
17766
17767         * java/util/Properties.java
17768         (load): Fix wrongly merged fix.
17769
17770 2004-04-21  Mark Wielaard  <mark@klomp.org>
17771
17772         * native/jni/gtk-peer/gthread-jni.c (maybe_rethrow): Explicitly
17773         malloc and free buf.
17774
17775 2004-04-21  Dalibor Topic  <robilad@kaffe.org>
17776
17777         * javax/naming/AuthenticationException.java,
17778         javax/naming/AuthenticationNotSupportedException.java,
17779         javax/naming/CannotProceedException.java,
17780         javax/naming/CommunicationException.java,
17781         javax/naming/CompoundName.java,
17782         javax/naming/ConfigurationException.java,
17783         javax/naming/ContextNotEmptyException.java,
17784         javax/naming/InitialContext.java,
17785         javax/naming/InsufficientResourcesException.java,
17786         javax/naming/InterruptedNamingException.java,
17787         javax/naming/LimitExceededException.java,
17788         javax/naming/LinkException.java,
17789         javax/naming/LinkLoopException.java,
17790         javax/naming/LinkRef.java,
17791         javax/naming/MalformedLinkException.java,
17792         javax/naming/Name.java,
17793         javax/naming/NameAlreadyBoundException.java,
17794         javax/naming/NameNotFoundException.java,
17795         javax/naming/NamingSecurityException.java,
17796         javax/naming/NoInitialContextException.java,
17797         javax/naming/NoPermissionException.java,
17798         javax/naming/NotContextException.java,
17799         javax/naming/PartialResultException.java,
17800         javax/naming/ReferralException.java,
17801         javax/naming/ServiceUnavailableException.java,
17802         javax/naming/SizeLimitExceededException.java,
17803         javax/naming/TimeLimitExceededException.java,
17804         javax/naming/directory/Attribute.java,
17805         javax/naming/directory/Attributes.java,
17806         javax/naming/directory/SearchResult.java,
17807         javax/naming/event/NamingExceptionEvent.java,
17808         javax/naming/spi/ResolveResult.java:
17809         Cleaned up imports.
17810
17811 2004-04-21  Mark Wielaard  <mark@klomp.org>
17812
17813         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c:
17814         Changed C++ comments into C comments. Removed commented out code.
17815         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
17816         Likewise.
17817         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c:
17818         Likewise.
17819         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c:
17820         Likewise.
17821         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c:
17822         Likewise.
17823         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
17824         Likewise.
17825         * native/jni/gtk-peer/gthread-jni.c:
17826         Likewise.
17827
17828 2004-04-21  Mark Wielaard  <mark@klomp.org>
17829
17830         * javax/awt/JFrame.java: Implement WindowConstants. Remove final
17831         static fields defined in interface.
17832         * javax/awt/JDialog.java: Likewise.
17833         (JDialog): Make constructors public.
17834         (getDefaultCloseOperation): Make public.
17835         (processWindowEvent): Call System.exit(0) when EXIT_ON_CLOSE set.
17836         (setDefaultCloseOperation): Make public. Check argument. Add API doc.
17837         * javax/swing/JViewport.java (JViewport): Make constructor public.
17838
17839 2004-04-21  Michael Koch  <konqueror@gmx.de>
17840
17841         * java/util/Map.java
17842         (Entry): Removed redundant "static" modifier.
17843         * java/text/AttributedCharacterIterator.java:
17844         Updated copyright year.
17845
17846 2004-04-20  Michael Koch  <konqueror@gmx.de>
17847
17848         * javax/naming/directory/SearchControls.java:
17849         Don't explicitely extend java.lang.Object.
17850         * javax/naming/spi/DirStateFactory.java:
17851         Merged copyright year with GNU classpath.
17852
17853 2004-04-20  Michael Koch  <konqueror@gmx.de>
17854
17855         * java/nio/channels/Channels.java:
17856         Merged coding style with GNU classpath.
17857
17858 2004-04-20  Michael Koch  <konqueror@gmx.de>
17859
17860         * java/net/ServerSocket.java
17861         Merged coding style from GNU classpath.
17862
17863 2004-04-20  Michael Koch  <konqueror@gmx.de>
17864
17865         * java/io/BufferedWriter.java:
17866         Reordered variables to be at top of the class.
17867         (localFlush): Removed redundant final keyword.
17868
17869 2004-04-20  Ingo Proetel  <proetel@aicas.com>
17870
17871         * java/awt/event/MouseEvent.java (<init>): fixed field assignment
17872
17873 2004-04-20  Jeroen Frijters  <jeroen@frijters.net>
17874
17875         * java/text/DecimalFormat.java (scanFix): Removed suffix check
17876         for percent and permill check.
17877
17878 2004-04-20  Guilhem Lavaux <guilhem@kaffe.org>
17879
17880         * java/text/FieldPosition.java
17881         (FieldPosition) Constructor now behaves as it should according
17882         to the java documentation.
17883
17884 2004-04-20  Mark Wielaard  <mark@klomp.org>
17885
17886         * java/util/Properties.java: Use the word umlaut, not &auml; in api
17887         documentation.
17888
17889 2004-04-20  Michael Koch  <konqueror@gmx.de>
17890
17891         * java/nio/Buffer.java,
17892         java/nio/channels/AlreadyConnectedException.java,
17893         java/nio/channels/AsynchronousCloseException.java,
17894         java/nio/channels/ByteChannel.java,
17895         java/nio/channels/CancelledKeyException.java,
17896         java/nio/channels/Channel.java,
17897         java/nio/channels/Channels.java,
17898         java/nio/channels/ClosedByInterruptException.java,
17899         java/nio/channels/ClosedChannelException.java,
17900         java/nio/channels/ClosedSelectorException.java,
17901         java/nio/channels/ConnectionPendingException.java,
17902         java/nio/channels/DatagramChannel.java,
17903         java/nio/channels/FileChannel.java,
17904         java/nio/channels/FileLock.java,
17905         java/nio/channels/FileLockInterruptionException.java,
17906         java/nio/channels/GatheringByteChannel.java,
17907         java/nio/channels/IllegalBlockingModeException.java,
17908         java/nio/channels/IllegalSelectorException.java,
17909         java/nio/channels/InterruptibleChannel.java,
17910         java/nio/channels/NoConnectionPendingException.java,
17911         java/nio/channels/NonReadableChannelException.java,
17912         java/nio/channels/NonWritableChannelException.java,
17913         java/nio/channels/NotYetBoundException.java,
17914         java/nio/channels/NotYetConnectedException.java,
17915         java/nio/channels/OverlappingFileLockException.java,
17916         java/nio/channels/Pipe.java,
17917         java/nio/channels/ReadableByteChannel.java,
17918         java/nio/channels/ScatteringByteChannel.java,
17919         java/nio/channels/SelectableChannel.java,
17920         java/nio/channels/SelectionKey.java,
17921         java/nio/channels/Selector.java,
17922         java/nio/channels/ServerSocketChannel.java,
17923         java/nio/channels/SocketChannel.java,
17924         java/nio/channels/UnresolvedAddressException.java,
17925         java/nio/channels/UnsupportedAddressTypeException.java,
17926         java/nio/channels/WritableByteChannel.java,
17927         java/nio/channels/spi/AbstractInterruptibleChannel.java,
17928         java/nio/channels/spi/AbstractSelectableChannel.java,
17929         java/nio/channels/spi/AbstractSelectionKey.java,
17930         java/nio/channels/spi/AbstractSelector.java,
17931         java/nio/channels/spi/SelectorProvider.java,
17932         java/nio/charset/spi/CharsetProvider.java:
17933         Fixed javadocs and jalopied all over java.nio.
17934
17935 2004-04-20  Michael Koch  <konqueror@gmx.de>
17936
17937         * java/nio/ByteBufferImpl.java,
17938         java/nio/CharBufferImpl.java,
17939         java/nio/DirectByteBufferImpl.java,
17940         java/nio/DoubleBufferImpl.java,
17941         java/nio/DoubleViewBufferImpl.java,
17942         java/nio/FloatBufferImpl.java,
17943         java/nio/FloatViewBufferImpl.java,
17944         java/nio/IntBufferImpl.java,
17945         java/nio/IntViewBufferImpl.java,
17946         java/nio/LongBufferImpl.java,
17947         java/nio/LongViewBufferImpl.java,
17948         java/nio/MappedByteBufferImpl.java,
17949         java/nio/ShortBufferImpl.java,
17950         java/nio/ShortViewBufferImpl.java:
17951         Made sure all classes are final and removed final keyword from all
17952         methods.
17953
17954 2004-04-20  Michael Koch  <konqueror@gmx.de>
17955
17956         * java/rmi/MarshalledObject.java,
17957         java/rmi/Naming.java,
17958         java/rmi/RemoteException.java,
17959         java/rmi/activation/ActivationException.java,
17960         java/rmi/server/ServerCloneException.java,
17961         java/security/AccessController.java,
17962         java/security/AlgorithmParameterGenerator.java,
17963         java/security/AlgorithmParameters.java,
17964         java/security/CodeSource.java,
17965         java/security/Identity.java,
17966         java/security/IdentityScope.java,
17967         java/security/KeyPairGenerator.java,
17968         java/security/KeyStore.java,
17969         java/security/Security.java,
17970         java/security/Signature.java,
17971         java/security/SignatureSpi.java,
17972         java/security/SignedObject.java,
17973         java/security/spec/DSAParameterSpec.java,
17974         java/security/spec/DSAPrivateKeySpec.java,
17975         java/security/spec/DSAPublicKeySpec.java,
17976         java/sql/Array.java,
17977         java/sql/DatabaseMetaData.java,
17978         java/sql/ResultSet.java,
17979         java/text/ChoiceFormat.java,
17980         java/text/CollationElementIterator.java,
17981         java/text/CollationKey.java,
17982         java/text/Collator.java,
17983         java/text/DateFormat.java,
17984         java/text/DateFormatSymbols.java,
17985         java/text/DecimalFormatSymbols.java,
17986         java/text/Format.java,
17987         java/text/ParsePosition.java,
17988         java/text/RuleBasedCollator.java,
17989         java/text/SimpleDateFormat.java,
17990         java/text/StringCharacterIterator.java,
17991         java/util/Collections.java,
17992         java/util/PropertyResourceBundle.java,
17993         java/util/ResourceBundle.java,
17994         java/util/StringTokenizer.java,
17995         java/util/jar/Attributes.java,
17996         java/util/logging/ConsoleHandler.java,
17997         java/util/logging/LogManager.java,
17998         java/util/logging/MemoryHandler.java,
17999         java/util/logging/SocketHandler.java,
18000         javax/naming/NamingException.java:
18001         Fixed javadoc, coding style and argument names all over.
18002
18003 2004-04-20  Jeroen Frijters  <jeroen@frijters.net>
18004
18005         * java/io/FileDescriptor.java: (FileDescriptor) Added public
18006         constructor. (valid) Added null check.
18007
18008 2004-04-20  Guilhem Lavaux <guilhem@kaffe.org>
18009
18010         Reported by Nektarios Papadopoulos <npapadop@inaccessnetworks.com>
18011         * java/io/FileOutputStream.java
18012         (FileOutputStream) Reorganized constructors. Constructors now
18013         check whether the given path is directory.
18014
18015 2004-04-20  Michael Koch  <konqueror@gmx.de>
18016
18017         * java/net/Authenticator.java,
18018         java/net/BindException.java,
18019         java/net/ConnectException.java,
18020         java/net/ContentHandler.java,
18021         java/net/ContentHandlerFactory.java,
18022         java/net/DatagramPacket.java,
18023         java/net/DatagramSocket.java,
18024         java/net/DatagramSocketImpl.java,
18025         java/net/DatagramSocketImplFactory.java,
18026         java/net/FileNameMap.java,
18027         java/net/HttpURLConnection.java,
18028         java/net/Inet4Address.java,
18029         java/net/Inet6Address.java,
18030         java/net/InetAddress.java,
18031         java/net/InetSocketAddress.java,
18032         java/net/JarURLConnection.java,
18033         java/net/MalformedURLException.java,
18034         java/net/MulticastSocket.java,
18035         java/net/NetPermission.java,
18036         java/net/NetworkInterface.java,
18037         java/net/NoRouteToHostException.java,
18038         java/net/PasswordAuthentication.java,
18039         java/net/PortUnreachableException.java,
18040         java/net/ProtocolException.java,
18041         java/net/ServerSocket.java,
18042         java/net/Socket.java,
18043         java/net/SocketAddress.java,
18044         java/net/SocketException.java,
18045         java/net/SocketImpl.java,
18046         java/net/SocketImplFactory.java,
18047         java/net/SocketOptions.java,
18048         java/net/SocketPermission.java,
18049         java/net/SocketTimeoutException.java,
18050         java/net/URI.java,
18051         java/net/URISyntaxException.java,
18052         java/net/URL.java,
18053         java/net/URLClassLoader.java,
18054         java/net/URLConnection.java,
18055         java/net/URLDecoder.java,
18056         java/net/URLEncoder.java,
18057         java/net/URLStreamHandler.java,
18058         java/net/URLStreamHandlerFactory.java,
18059         java/net/UnknownHostException.java,
18060         java/net/UnknownServiceException.java:
18061         Fixed javadocs, coding style and argument names all over.
18062
18063 2004-04-20  Michael Koch  <konqueror@gmx.de>
18064
18065         * java/lang/Byte.java,
18066         java/lang/CharSequence.java,
18067         java/lang/ClassLoader.java,
18068         java/lang/Compiler.java,
18069         java/lang/Double.java,
18070         java/lang/Float.java,
18071         java/lang/Integer.java,
18072         java/lang/Long.java,
18073         java/lang/Math.java,
18074         java/lang/Number.java,
18075         java/lang/Package.java,
18076         java/lang/Runtime.java,
18077         java/lang/RuntimePermission.java,
18078         java/lang/SecurityManager.java,
18079         java/lang/Short.java,
18080         java/lang/StringBuffer.java,
18081         java/lang/System.java,
18082         java/lang/ThreadGroup.java,
18083         java/lang/Throwable.java,
18084         java/lang/reflect/InvocationHandler.java,
18085         java/lang/reflect/Proxy.java:
18086         Fixed javadocs, coding style and argument names all over.
18087
18088 2004-04-20  Michael Koch  <konqueror@gmx.de>
18089
18090         * java/io/BufferedWriter.java,
18091         java/io/ByteArrayInputStream.java,
18092         java/io/CharArrayWriter.java,
18093         java/io/DataInput.java,
18094         java/io/DataInputStream.java,
18095         java/io/File.java,
18096         java/io/FilterInputStream.java,
18097         java/io/InputStream.java,
18098         java/io/InputStreamReader.java,
18099         java/io/ObjectInputStream.java,
18100         java/io/ObjectStreamClass.java,
18101         java/io/PipedInputStream.java,
18102         java/io/PipedReader.java,
18103         java/io/PushbackInputStream.java,
18104         java/io/PushbackReader.java,
18105         java/io/RandomAccessFile.java,
18106         java/io/SerializablePermission.java,
18107         java/io/StreamTokenizer.java,
18108         java/io/StringWriter.java,
18109         java/io/WriteAbortedException.java,
18110         java/io/Writer.java:
18111         Fixed javadocs all over, rename arguments to match javadocs,
18112         fixed coding style.
18113
18114 2004-04-20  Ingo Proetel  <proetel@aicas.com>
18115
18116         * java/awt/FontMetrics.java:
18117         (charsWidth): fixed accumulation of total_width
18118         (getWidth): simple default implementation
18119         * java/awt/Polygon.java (getBoundingBox): Use correct y-coordinate
18120         in Rectangle constructor.
18121         * java/awt/image/Raster.java (toString): Added method.
18122         * java/awt/image/SampleModel.java (<init>): Added error cause
18123         information to thrown exception.
18124         * java/awt/image/SinglePixelPackedSampleModel.java (getDataElements):
18125         New method.
18126         (setDataElements): New method.
18127         (setPixels): New method.
18128         (toString): New method.
18129
18130 2004-04-20  Sascha Brawer  <brawer@dandelis.ch>
18131
18132         * java/awt/image/ComponentColorModel.java
18133         (createCompatibleSampleModel): Return PixelInterleavedSampleModel
18134         for TYPE_BYTE and TYPE_USHORT transferTypes, in order to pass the
18135         Mauve tests on this method. Improved documentation.
18136
18137 2004-04-20  Michael Koch  <konqueror@gmx.de>
18138
18139         * javax/swing/JLayeredPane.java,
18140         javax/swing/plaf/BorderUIResource.java,
18141         javax/swing/plaf/ComponentUI.java,
18142         javax/swing/undo/CompoundEdit.java,
18143         javax/swing/undo/StateEdit.java:
18144         Fixed HTML tags in javadocs all over.
18145
18146 2004-04-20  Michael Koch  <konqueror@gmx.de>
18147
18148         * javax/print/attribute/EnumSyntax.java
18149         (getOffset): Made protected.
18150         * javax/print/attribute/HashAttributeSet.java
18151         (HashAttributeSet): Likewise.
18152         * javax/print/attribute/ResolutionSyntax.java
18153         (getFeedResolution): Fixed typo in exception name.
18154         (getCrossFeedResolution): Likewise.
18155         * javax/print/attribute/SetOfIntegerSyntax.java
18156         (SetOfIntegerSyntax): Fixed HTML entities in javadoc.
18157         * javax/print/attribute/TextSyntax.java
18158         (TextSyntax): Handle locale correctly.
18159         (hashCode): Calc better hashcode value.
18160         (equals): Fixed @return tag.
18161         (toString): New method.
18162
18163 2004-04-20  Michael Koch  <konqueror@gmx.de>
18164
18165         * gnu/java/nio/FileLockImpl.java
18166         (static): Removed, not needed anymore.
18167         * gnu/java/nio/channels/FileChannelImpl.java
18168         (FileChannelImpl): Made final.
18169         (mode): Made private.
18170         (READ, WRITE, APPEND): Made public.
18171         (EXCL, SYNC, DSYNC): Likewise.
18172         (static): Load native JNI library, when needed.
18173         (length): Unused, removed.
18174         (available): Made public.
18175         (implPosition): Throws IOException.
18176         (seek): Likewise.
18177         (implTruncate): Likewise.
18178         (unlock): Likewise.
18179         (lock): Likewise.
18180
18181 2004-04-20  Michael Koch  <konqueror@gmx.de>
18182
18183         * java/awt/AWTPermission.java,
18184         java/awt/Component.java,
18185         java/awt/ComponentOrientation.java,,
18186         java/awt/Dialog.java,
18187         java/awt/FontMetrics.java,
18188         java/awt/Graphics.java,
18189         java/awt/datatransfer/DataFlavor.java,
18190         java/beans/Introspector.java,
18191         java/beans/PropertyEditor.java,
18192         java/beans/PropertyEditorManager.java,
18193         java/beans/beancontext/BeanContextServiceProvider.java:
18194         Fixed HTML tags in javadocs all over.
18195
18196 2004-04-20  Mark Wielaard  <mark@klomp.org>
18197
18198         * gnu/java/awt/peer/gtk/GtkFontPeer.java: Use fallback when
18199         MissingResourceException is thrown.
18200         * gnu/java/awt/peer/gtk/GtkToolkit.java (getFontPeer): Don't return
18201         null when a MissingResourceException is thrown. Should never happen.
18202
18203 2004-04-20  Sascha Brawer  <brawer@dandelis.ch>
18204
18205         * java/awt/image/DataBufferShort.java,
18206         java/awt/image/DataBufferFloat.java,
18207         java/awt/image/DataBufferDouble.java,
18208         java/awt/image/PixelInterleavedSampleModel.java: New files.
18209         * gnu/java/awt/Buffers.java (createBuffer, createBufferFromData,
18210         getData): Added support for TYPE_SHORT, TYPE_FLOAT and TYPE_DOUBLE.
18211
18212 2004-04-20  Michael Koch  <konqueror@gmx.de>
18213
18214         * Makefile.am (java_source_files): Added
18215         java/awt/image/DataBufferDouble.java,
18216         java/awt/image/DataBufferFloat.java,
18217         java/awt/image/DataBufferShort.java and
18218         java/awt/image/PixelInterleavedSampleModel.java.
18219         * Makefile.in: Regenerated.
18220
18221 2004-04-19  Bryce McKinlay  <mckinlay@redhat.com>
18222
18223         * gcj/cni.h (JvAllocObject): Remove these obsolete,
18224         undocumented CNI calls.
18225         * include/java-interp.h (_Jv_InterpClass): No longer
18226         extends java.lang.Class.
18227         * java/lang/Class.h (Class): Add new field `aux_info'.
18228         * boehm.cc (_Jv_MarkObj): Update java.lang.Class marking.
18229         * defineclass.cc: Remove Class<->_Jv_InterpClass casts.
18230         Use Class->aux_info instead.
18231         * jni.cc (_Jv_JNI_AllocObject): Use _Jv_AllocObject.
18232         * resolve.cc: Remove Class<->_Jv_InterpClass casts.
18233         Use Class->aux_info instead.
18234         * java/io/natObjectInputStream.cc (allocateObject): Use
18235         _Jv_AllocObject.
18236         * java/lang/natClass.cc (newInstance): Likewise.
18237         * java/lang/natClassLoader.cc (_Jv_NewClass): Likewise.
18238         * java/lang/natObject.cc (clone): Likewise.
18239         * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Likewise.
18240         * java/lang/natVMClassLoader.cc (defineClass): Don't use
18241         JvAllocObject. Allocate klass->aux_info here for interpreted
18242         class.
18243
18244 2004-04-17  Mark Wielaard  <mark@klomp.org>
18245
18246         * javax/swing/JToggleButton.java (ToggleButtonModel):
18247         Make public static inner class.
18248         * javax/swing/JTabbedPane.java (setComponentAt):
18249         Call Page.setComponent().
18250         (SCROLL_TAB_LAYOUT): Make public, value is 1.
18251         (WRAP_TAB_LAYOUT): Make public, value is 0.
18252         * javax/swing/plaf/basic/BasicTabbedPaneUI.java (ScrollingButton):
18253         Make private static inner class.
18254
18255 2004-04-16  Bryce McKinlay  <mckinlay@redhat.com>
18256
18257         * interpret.cc (_Jv_InterpMethod::run): Update _Jv_AllocObject
18258         arguments to match new signature. Remove FIXME comments.
18259
18260 2004-04-09  Thomas Fitzsimmons  <fitzsim@redhat.com>
18261
18262         * gnu/java/awt/peer/gtk/GtkPanelPeer.java (connectSignals):
18263         Remove method.
18264         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c: Remove
18265         unused code.
18266
18267 2004-04-02  Olga Rodimina  <rodimina@redhat.com>
18268
18269         * Makefile.am: Added new file.
18270         * Makefile.in: Regenerate.
18271         * javax/swing/ImageIcon.java:
18272         (ImageIcon(file)): set description of the icon
18273         to the file name
18274         * javax/swing/JCheckBoxMenuItem.java:
18275         Mostly Implemented. Work in progress.
18276         * javax/swing/JRadioButtonMenuItem.java:
18277         Reimplement constructors to use JToggleButtonModel.
18278         * javax/swing/plaf/basic/BasicIconFactory.java:
18279         (getCheckBoxMenuItemIcon): return check box
18280         icon.
18281         * javax/swing/plaf/basic/BasicMenuItemUI.java:
18282         paint menu item selected only when it is armed and
18283         pressed.
18284
18285 2004-04-02  David Jee  <djee@redhat.com>
18286
18287         * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java
18288         (GtkMenuItemPeer): Only connect signals if this isn't a Menu peer.
18289         * java/awt/Component.java
18290         (add): Set the parent of the popup as this component.
18291         * java/awt/PopupMenu.java
18292         (addNotify): Create popup menu when peer is null.
18293         (show): Call addNotify() if peer is null.
18294         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c
18295         (Java_gnu_java_awt_peer_gtk_GtkPopupMenuPeer_show): Set the button
18296         argument for gtk_menu_popup() as zero. This causes the popup menu to
18297         respond to any mouse button.
18298
18299 2004-03-31  Olga Rodimina  <rodimina@redhat.com>
18300
18301         * Makefile.am: Added new file.
18302         * Makefile.in: Regenerate.
18303         * javax/swing/JRadioButtonMenuItem.java:
18304         Implemented.
18305         * javax/swing/plaf/basic/BasicIconFactory.java:
18306         (getRadioButtonMenuItemIcon): Return
18307         radio button icon.
18308         * javax/swing/plaf/basic/BasicMenuItemUI.java:
18309         (getPreferredSize): Add size of checkIcon if it
18310         exists.
18311         (installDefaults): Don't initialize checkIcon.
18312         It's value will be set in subclasses.
18313         (uninstallDefaults): remove uninstallation of
18314         checkIcon.
18315         (paint): Moved code to paintMenuItem().
18316         (paintMenuItem): Implemented.
18317         * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java:
18318         UI delegate for JRadioButtonMenuItem.
18319
18320 2004-03-29  Olga Rodimina  <rodimina@redhat.com>
18321
18322         * javax/swing/plaf/basic/BasicMenuItemUI.java:
18323         Corrected position of the accelerator.
18324
18325 2004-03-29  Olga Rodimina  <rodimina@redhat.com>
18326
18327         * Makefile.am: Added new file.
18328         * Makefile.in: Regenerate.
18329         * javax/swing/JMenuItem.java: Partly
18330         implemented. Work in progress
18331         * javax/swing/plaf/basic/BasicLookAndFeel.java:
18332         Changed default value of acceleratorDelimiter.
18333         * javax/swing/plaf/basic/BasicMenuItemUI.java:
18334         New class. Partly implemented.
18335
18336 2004-03-26  Mark Wielaard  <mark@klomp.org>
18337
18338         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
18339         (item_activate): Declare label before use.
18340         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
18341         (gtkSetFont): Removed unused variable label.
18342         (addExposeFilter): Declare variables before use.
18343         (removeExposeFilter): Likewise.
18344         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
18345         (ok_clicked): Declare str_fileName before use.
18346
18347 2004-03-26  David Jee  <djee@redhat.com>
18348
18349         * gnu/java/awt/peer/gtk/GtkMenuPeer.java
18350         (addSeparator): Remove.
18351         * java/awt/Menu.java
18352         (separator): Remove static final MenuItem field.
18353         (separatorLabel): New static final String field.
18354         (addSeparator): Do not use peer method; use add(MenuItem) instead.
18355         Use separatorLabel to denote that it is a separator.
18356         (insertSeparator): Create a new MenuItem with separatorLabel, instead
18357         of reusing the static separator instance, because a MenuItem instance
18358         can't be added more than once without being cloned.
18359         * java/awt/peer/MenuPeer.java
18360         (addSeparator): Remove from interface.
18361
18362 2004-03-26  David Jee  <djee@redhat.com>
18363
18364         * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java
18365         (connectSignals): New native method declaration.
18366         (GtkMenuItemPeer): Connect signals if the parent is a Menu.
18367         * java/awt/MenuItem.java
18368         (getActionCommand): Return the label if the action command is not set.
18369         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuBarPeer.c
18370         (Java_gnu_java_awt_peer_gtk_GtkMenuBarPeer_addMenu): Use
18371         gtk_menu_shell_append().
18372         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c
18373         (item_activate): Fix argument type.
18374         (Java_gnu_java_awt_peer_gtk_GtkMenuItemPeer_create): Do not connect
18375         signal here.
18376         (Java_gnu_java_awt_peer_gtk_GtkMenuItemPeer_connectSignals): New
18377         method.
18378         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
18379         (Java_gnu_java_awt_peer_gtk_GtkMenuPeer_create): Check if a label is
18380         given. Add the menu widget's top-level GtkWindow to the global window
18381         group, so it can grab the pointer.
18382         (Java_gnu_java_awt_peer_gtk_GtkMenuPeer_addItem): Use
18383         gtk_menu_shell_append().
18384
18385 2004-03-23  Graydon Hoare  <graydon@redhat.com>
18386
18387         * java/text/AttributedString.java
18388         (addAttribute): Fix off-by-one.
18389         (getIterator): Likewise.
18390         * java/text/AttributedStringIterator.java
18391         (getRunLimit): Correct logic.
18392         (getRunStart): Likewise.
18393         (getAttribute): Fix inequality.
18394         (getAttributes): Likewise.
18395         * testsuite/libjava.mauve/xfails: Remove AttributedString xfail.
18396
18397 2004-03-23  Kim Ho  <kho@redhat.com>
18398
18399         * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
18400         (calculateSizes): Return real width and height.
18401
18402 2004-03-23  Kim Ho  <kho@redhat.com>
18403
18404         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
18405         (calculateTabRects): Set the selectedRun before
18406         trying to rotate tabs.
18407
18408 2004-03-23  Kim Ho  <kho@redhat.com>
18409
18410         * Makefile.am: New file
18411         * Makefile.in: Regenerate
18412         * java/awt/Graphics.java: (drawRect):
18413         Draw to the correct point.
18414         * javax/swing/DefaultSingleSelectionModel.java
18415         (isSelected): Return true if the selected index
18416         is not -1.
18417         * javax/swing/JLabel.java: Do not change mnemonic
18418         index if text is null.
18419         * javax/swing/JProgressBar.java: Use JComponent's
18420         EventListenerList.
18421         * javax/swing/JScrollBar.java: Ditto.
18422         * javax/swing/JSlider.java: Ditto.
18423         * javax/swing/JTabbedPane.java: Reimplement.
18424         * javax/swing/plaf/basic/BasicLookAndFeel.java:
18425         Add defaults for TabbedPane.
18426         * javax/swing/plaf/basic/BasicArrowButton.java:
18427         Implement
18428         * javax/swing/plaf/basic/BasicProgressBarUI.java:
18429         (paintDeterminate): Don't paint String if it's
18430         empty.
18431         (paintIndeterminate): ditto.
18432         * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
18433         Reimplement.
18434
18435 2004-03-19  Michael Koch  <konqueror@gmx.de>
18436
18437         * java/awt/image/AffineTransformOp.java
18438         (AffineTransformOp): Made public.
18439         * javax/swing/JComponent.java
18440         (listenerList): Made protected.
18441         (accessibleContext): Likewise.
18442         * javax/swing/JList.java
18443         (valueChanged): Dont use internal fields of ListSelectionEvent.
18444         * javax/swing/JViewport.java
18445         (getView): Dont use internal fields of Component.
18446         (addImpl): Likewise.
18447         * javax/swing/Timer.java
18448         (isRunning): Made public.
18449         (start): Likewise.
18450         (stop): Likewise.
18451         * javax/swing/UIDefaults.java
18452         (getInt): Made public.
18453         * javax/swing/plaf/basic/BasicListUI.java
18454         (mousePressed): Dont use internal fields of MouseEvent.
18455         (propertyChanged): Dont use internal fields of PropertyChangeEvent.
18456         * javax/swing/plaf/basic/BasicScrollBarUI.java
18457         (arrowIcon): Made static.
18458         * javax/swing/plaf/basic/BasicViewportUI.java
18459         (stateChanged): Dont use internal field on ChangeEvent.
18460         * javax/swing/text/JTextComponent.java
18461         (getUI): Call UIManager.getUI().
18462         (updateUI): Use getUI().
18463
18464 2004-03-19  Graydon Hoare  <graydon@redhat.com>
18465
18466         * javax/swing/JComponent.java: Turn off double buffer by default.
18467         * javax/swing/plaf/basic/BasicViewportUI.java: Clear rects before painting.
18468         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
18469         (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_gdkDrawDrawable):
18470         Use cairo to copy areas.
18471         (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_cairoClip):
18472         Initialize and set clip region.
18473
18474 2004-03-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
18475
18476         * java/applet/Applet.java (preferredSize): Override deprecated
18477         variant of getPreferredSize.
18478         (minimumSize): Override deprecated variant of getMinimumSize.
18479
18480 2004-03-15  Olga Rodimina  <rodimina@redhat.com>
18481
18482         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
18483         (drawImage(img,xform,bgcolor,obs)): New Method.
18484         Helper function that every drawImage method will
18485         use.
18486         (drawRaster): Added new parameter, bgcolor. All
18487         transparent pixels are changed to bgcolor before
18488         image is drawn.
18489         (drawRenderedImage): Fixed to use changed drawRaster().
18490         (drawImage(image,xform,obs): Fixed to use new helper function
18491         (drawImage(image,op,x,y)): Ditto.
18492         (drawImage (img,x,y,observer)): Ditto.
18493         ((PainterThread) bgcolor): New Field.
18494         ((PainterThread) (setPixels)): Changed all transparent pixels
18495         to bgcolor.
18496         (drawImage(img,x,y,width,height,bgcolor,observer)):
18497         Fixed FIXME - all the transparent pixels are
18498         changed to the specified bgcolor.
18499         (drawImage(img, x, y, width, height, observer): Changed to
18500         use function above.
18501         (drawImage (img,dx1,dy1,dx2,dy2,sx1,sy1,sx2,sy2,bgcolor,observer)):
18502         Fixed FIXME- changed all transparent pixels to bgcolor.
18503         (drawImage (img, dx1, dy1, dx2, dy2, sx1, sy1, sx2, sy2, observer)):
18504         Changed to use function above.
18505
18506 2004-03-14  Thomas Fitzsimmons  <fitzsim@redhat.com>
18507
18508         * java/applet/Applet.java (dimensions): New field.
18509         (getDimensions): New method.
18510         (getPreferredSize): Call getDimensions.
18511         (getMinimumSize): Likewise.
18512
18513 2004-03-13  Thomas Fitzsimmons  <fitzsim@redhat.com>
18514
18515         * jni/classpath/jcl.c: Include stdlib.h, not malloc.h.
18516         * jni/classpath/jnilink.c: Likewise.
18517
18518         * java/applet/Applet.java (getPreferredSize): New method.
18519         (getMinimumSize): New method.
18520
18521 2004-04-15  Bryce McKinlay  <mckinlay@redhat.com>
18522
18523         * prims.cc (_Jv_AllocObject): Remove `size' argument.
18524         (_Jv_AllocObjectNoFinalizer): Likewise.
18525         (_Jv_AllocObjectNoInitNoFinalizer): Likewise.
18526         (_Jv_AllocPtrFreeObject): Likewise.
18527         (_Jv_AllocString): Moved from natString.cc. Call collector interface
18528         directly even in the JVMPI case.
18529         * gcj/cni.h (JvAllocObject): Remove `size' argument from
18530         _Jv_AllocObject calls.
18531         * gcj/javaprims.h: Update prototypes.
18532         * gnu/gcj/natCore.cc (_Jv_create_core): Use `new', not _Jv_AllocObject.
18533         * java/lang/Class.h: Update _Jv_AllocObject friend prototype.
18534         * java/lang/natString.cc (_Jv_AllocString): Move to prims.cc.
18535
18536 2004-04-14  Andrew Haley  <aph@redhat.com>
18537             Bryce McKinlay  <mckinlay@redhat.com>
18538
18539         * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Use
18540         _Jv_LookupInterfaceMethodIdx for calls to interfaces.
18541         * include/jvm.h (_Jv_CallAnyMethodA): Add new `iface' arg.
18542
18543         * testsuite/libjava.lang/InvokeInterface.java: New file.
18544         * testsuite/libjava.lang/InvokeInterface.out: New file.
18545
18546 2004-04-09  Ranjit Mathew  <rmathew@hotmail.com>
18547
18548         * java/lang/VMThrowable.java (getStackTrace): Pass trace as-is to
18549         modified lookup().
18550         * gnu/gcj/runtime/NameFinder.java (lookup): Change to take in a
18551         StackTraceElement directly.
18552         (newElement): New native helper method to create StackTraceElement
18553         bypassing Java access control.
18554         (createStackTraceElement): Use newElement() instead of directly
18555         calling StackTraceElement's constructor.
18556         * gnu/gcj/runtime/natNameFinder.cc (newElement): New method.
18557
18558 2004-04-01  Michael Koch  <konqueror@gmx.de>
18559
18560         * java/lang/SecurityManager.java
18561         (checkAwtEventQueueAccess): Implemented.
18562
18563 2004-04-01  Gary Benson  <gbenson@redhat.com>
18564
18565         * resolve.cc (_Jv_ResolvePoolEntry): Put field name in exception.
18566         (_Jv_SearchMethodInClass): Likewise.
18567
18568 2004-03-26  Peter Moon  <peterm@miraculum.com>
18569
18570         * java/text/NumberFormat.java: Fix spelling of setCurrency
18571         method.
18572
18573 2004-03-21  Anthony Green  <green@redhat.com>
18574
18575         * java/lang/natClass.cc (getClassLoader): Circumvent infinite
18576         recursion when searching for the system ClassLoader.
18577
18578 2004-03-21  Ito Kazumitsu <kaz@maczuka.gcd.org>
18579
18580         * java/net/ServerSocket.java
18581         (accept): Close the socket when error occured.
18582
18583 2004-03-21  Jeroen Frijters  <jeroen@frijters.net>
18584
18585         * java/net/URI.java (parseURI): Added unquoting.
18586         (unquote): New method.
18587         (quoteAuthority): Implemented.
18588         (quote(String,String)): New method.
18589         (quotePath): Implemented.
18590         (getRawSchemeSpecificPart): Return new rawSchemeSpecificPart field.
18591         (getSchemeSpecificPart): Removed FIXME comment.
18592         (getRawAuthority): Return new rawAuthority field.
18593         (getAuthority): Removed FIXME comment.
18594         (getRawUserInfo): Return new rawUserInfo field.
18595         (getUserInfo): Removed FIXME comment.
18596         (getRawPath): Return new rawPath field.
18597         (getPath): Removed FIXME comment.
18598         (getRawQuery): Return new rawQuery field.
18599         (getQuery): Removed FIXME comment.
18600         (getRawFragment): Return new rawFragment field.
18601         (getFragment): Removed FIXME comment.
18602
18603 2004-03-20  Michael Koch  <konqueror@gmx.de>
18604
18605         * java/net/URLConnection.java: Merged copyright year with classpath.
18606
18607 2004-03-20  Norbert Frese  <postfach@nfrese.net>
18608
18609         * gnu/java/rmi/server/RMIIncomingThread.java: New file.
18610         * gcc/libjava/gnu/java/rmi/server/UnicastConnection.java:
18611         Create a new RMIObjectOuputStream/RMIObjectInputStream for every
18612         rmi-message.
18613         (getObjectInputStream): Return object reference, throw IOException if null.
18614         (startObjectInputStream): Create new RMIObjectInputStream on top of 'din'.
18615         (getObjectOutputStream): Return object reference, throw IOException if null.
18616         (startObjectOutputStream): Create new RMIObjectOutputStream on top of 'dout'.
18617         * gcc/libjava/gnu/java/rmi/server/UnicastConnectionManager.java:
18618         (UnicastConnectionManager): Throw RemoteException if port is not available.
18619         (getInstance): Throw RemoteException.
18620         (run): Lookup client host and attach it to new RMIIncomingThread for later retrieval.
18621         * gcc/libjava/gnu/java/rmi/server/UnicastRef.java:
18622         Start a new RMIObjectInputStream/RMIObjectOutputStream for every rmi-message.
18623         Collect Exceptions which are returned by a rmi-call and fix void returns.
18624         * gcc/libjava/gnu/java/rmi/server/UnicastRemoteCall.java:
18625         Start a new RMIObjectInputStream/RMIObjectOutputStream for every rmi-message.
18626         * gcc/libjava/gnu/java/rmi/server/UnicastServer.java:
18627         (dispatch): Answer ping messages which are sent by other java implementions.
18628         (incomingMessageCall): Start a new RMIObjectInputStream/RMIObjectOutputStream
18629         for every rmi-message and fix void return problems.
18630         * gcc/libjava/gnu/java/rmi/server/UnicastServerRef.java
18631         (UnicastServerRef): Throw RemoteException.
18632         (exportObject): Find the class up the class hierarchy which has a _Stub generated by rmic.
18633         In some situations it is necessary to export a subclass of the class which has the _Stub.
18634         For instance when the class with has the _Stub is abstract.
18635         (findStubSkelClass): New method which looks for the class which has the _Stub.
18636         (getClientHost): Implementated.
18637         * gcc/libjava/java/rmi/server/RemoteServer.java
18638         (getClientHost): Implementated.
18639         * gcc/libjava/Makefile.am (rmi_java_source_files):
18640         Added gnu/java/rmi/server/RMIIncomingThread.java.
18641         * Makefile.in: Regenerated.
18642
18643 2004-03-20  Michael Koch  <konqueror@gmx.de>
18644
18645         * java/net/InetAddress.java
18646         (getLocalHostname): Added javadoc.
18647
18648 2004-03-19  Per Bothner  <per@bothner.com>
18649
18650         * configure.in: FILE variable  overrides FLATFORM when linking
18651         natFileChannelXXX.cc.
18652
18653         * gnu/java/nio/channels/natFileChannelEcos.cc (diag_write):  Restored.
18654         (write):  Call diag_write, as in old natFileDescriptorEcos.cc.
18655
18656 2004-03-19  Per Bothner  <per@bothner.com>
18657
18658         * gnu/gcj/convert/Input_UnicodeBig.java:  New class..
18659         * gnu/gcj/convert/Input_UnicodeLittle.java:  New class.
18660         * Makefile.am:  Update accordingly.
18661         * gnu/gcj/convert/IOConverter.java:  Define "utf-16le" and "utf16be"
18662         as aliases for UnicodeLittle and UnicodeBig.
18663
18664 2004-03-20  Mark Wielaard  <mark@klomp.org>
18665
18666         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
18667         (Java_gnu_java_awt_peer_gtk_GtkTextAreaPeer_getVScrollbarWidth):
18668         Don't access ws when it is null.
18669         (Java_gnu_java_awt_peer_gtk_GtkTextAreaPeer_getHScrollbarHeight):
18670         Likewise.
18671
18672 2004-03-19  Jeroen Frijters  <jeroen@frijters.net>
18673
18674         * java/lang/ThreadGroup.java (list): Changed print to println.
18675
18676 2004-03-19  Mark Wielaard  <mark@klomp.org>
18677
18678         * java/io/BufferedReader.java: Use &lt;=, not &lt;&eq; to make gjdoc
18679         happy.
18680
18681 2004-02-10  Randolph Chung  <tausq@debian.org>
18682
18683         * configure.in: Build java for hppa target.
18684         * configure: Regenerate.
18685         * libjava/configure.host (hppa-*): Add target.
18686         * libjava/sysdeps/pa/lock.h: New file.
18687
18688 2004-03-19  Mark Wielaard  <mark@klomp.org>
18689
18690         Reported by Stephen Crawley
18691         * java/io/FilePermission.java (implies): Use String.length() -1 to
18692         access last char of String.
18693
18694 2004-03-19  Michael Koch  <konqueror@gmx.de>
18695
18696         * java/awt/image/AffineTransformOp.java
18697         (AffineTransformOp): Made public.
18698         * javax/swing/JComponent.java
18699         (listenerList): Made protected.
18700         (accessibleContext): Likewise.
18701         * javax/swing/JList.java
18702         (valueChanged): Dont use internal fields of ListSelectionEvent.
18703         * javax/swing/JViewport.java
18704         (getView): Dont use internal fields of Component.
18705         (addImpl): Likewise.
18706         * javax/swing/Timer.java
18707         (isRunning): Made public.
18708         (start): Likewise.
18709         (stop): Likewise.
18710         * javax/swing/UIDefaults.java
18711         (getInt): Made public.
18712         * javax/swing/plaf/basic/BasicListUI.java
18713         (mousePressed): Dont use internal fields of MouseEvent.
18714         (propertyChanged): Dont use internal fields of PropertyChangeEvent.
18715         * javax/swing/plaf/basic/BasicScrollBarUI.java
18716         (arrowIcon): Made static.
18717         * javax/swing/plaf/basic/BasicViewportUI.java
18718         (stateChanged): Dont use internal field on ChangeEvent.
18719         * javax/swing/text/JTextComponent.java
18720         (getUI): Call UIManager.getUI().
18721         (updateUI): Use getUI().
18722
18723 2004-03-19  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
18724
18725         * verify.cc: Undef PC.
18726
18727 2004-03-18  Michael Koch  <konqueror@gmx.de>
18728
18729         * java/nio/channels/spi/AbstractSelectableChannel.java
18730         (keys): Initialize at declaration.
18731         (locate): keys cant be null.
18732         (add): Removed.
18733         (addSelectionKey): New method.
18734         (removeSelectionKey): New method.
18735         * java/nio/channels/spi/AbstractSelectionKey.java
18736         (cancel): Call AbstractSelector.cancelKey(SelectionKey key).
18737         * java/nio/channels/spi/AbstractSelector.java
18738         (provider): Javadoc added.
18739         (cancelledKeys): Javadoc added.
18740         (cancelKey): Javadoc added, add key to cancelledKeys.
18741         (deregister): Implemented.
18742
18743 2004-03-18  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
18744
18745         * gnu/java/nio/channels/natFileChannelPosix.cc (mapImpl): Cast
18746         MAP_FAILED to void *.
18747
18748 2004-03-12  Graydon Hoare  <graydon@redhat.com>
18749
18750         * gnu/java/awt/peer/gtk/GdkGraphics2D.java: Clipping fixes.
18751         * javax/swing/JComponent.java (paint): Use persistent double buffer.
18752         * javax/swing/JList.java (ListListener): Revalidate on changes.
18753         * javax/swing/JScrollPane.java: Reimplement.
18754         * javax/swing/JViewport.java: Reimplement.
18755         * javax/swing/ScrollPaneLayout.java: Reimplement.
18756         * javax/swing/ViewportLayout.java: Tidy up.
18757         * javax/swing/plaf/basic/BasicButtonListener.java: Remove printlns.
18758         * javax/swing/plaf/basic/BasicScrollPaneUI.java: Reimplement.
18759         * javax/swing/plaf/basic/BasicSliderUI.java: Handle missing labels.
18760         * javax/swing/plaf/basic/BasicViewportUI.java: Implement in terms of
18761         backing store only.
18762
18763 2004-03-11  Thomas Fitzsimmons  <fitzsim@redhat.com>
18764
18765         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
18766         (window_wm_protocols_filter): New function.
18767         (window_focus_in_cb): Remove function.
18768         (window_focus_out_cb): Likewise.
18769         (window_focus_or_active_state_change_cb): New function.
18770         (create): Add filter that removes WM_TAKE_FOCUS client messages.
18771         (connectSignals): Don't attach handlers to focus-in-event or
18772         focus-out-event signals.  Handle notify signal.
18773
18774 2004-03-11  David Jee  <djee@redhat.com>
18775
18776         * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java
18777         (gtkSetLabel): New native method declaration.
18778         (setLabel): Use gtkSetLabel.
18779         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c
18780         (Java_gnu_java_awt_peer_gtk_GtkCheckboxPeer_gtkSetLabel): New method.
18781
18782 2004-03-10  Thomas Fitzsimmons  <fitzsim@redhat.com>
18783
18784         * gnu/java/awt/peer/gtk/GdkGraphics.java (setColor): Default to
18785         black when color argument is null.
18786
18787 2004-03-10  Kim Ho  <kho@redhat.com>
18788
18789         * java/awt/Container.java: Remove check
18790         for drag events.
18791
18792 2004-03-10  Kim Ho  <kho@redhat.com>
18793
18794         * java/awt/Container.java: (visitChild):
18795         Remove candidate clip. Use the component
18796         clip to intersect.
18797         * gnu/java/awt/peer/gtk/GtkComponentPeer.java:
18798         (handleEvent): Use the PaintEvent's clip.
18799
18800 2004-03-10  Kim Ho  <kho@redhat.com>
18801
18802         * gnu/java/awt/peer/gtk/GtkComponentPeer.java:
18803         (handleEvent): Don't set the clip for the
18804         Graphics object.
18805
18806 2004-03-09  Graydon Hoare  <graydon@redhat.com>
18807
18808         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c:
18809         Fix double <-> fixed macros, reset font transform.
18810         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeerMetrics.c:
18811         Likewise.
18812
18813 2004-03-09  Kim Ho  <kho@redhat.com>
18814
18815         * java/awt/Container.java: (visitChild): Move
18816         the x and y coordinate of the component rectangle
18817         to correct position.
18818         (handleEvent): Forward drag events to the pressed
18819         component.
18820         * javax/swing/plaf/basic/BasicScrollBarUI.java:
18821         Fix comments.
18822         (ArrowButtonListener::mousePressed): Stop the
18823         existing timer.
18824         (mouseDragged): Implement.
18825         (TrackListener::mousePressed): Only react if
18826         the press doesn't occur on the thumb, otherwise
18827         just set the offset.
18828         (TrackListener::mouseReleased): Unset the isAdjusting
18829         value.
18830         (createIncreaseIcon): Switch icon.
18831         (createDecreaseIcon): Switch icon.
18832         (calculatePreferredSize): Use width.
18833         (getThumbBounds): Use the top as the lower value.
18834         (layoutVScrollBar): Switch the button locations.
18835         (paintIncreaseHighlight): Paint correct side of thumb.
18836         (paintDecreaseHighlight): ditto.
18837         (valueForYPosition): Use top as the lower value.
18838         * javax/swing/plaf/basic/BasicSliderUI.java:
18839         Fix comments.
18840         (mouseDragged): Implement.
18841         (mousePressed): Only react when the thumb isn't
18842         pressed, otherwise just set offset.
18843         (mouseReleased): Handle a release of the thumb.
18844         (scrollDueToClickInTrack): Stop the timer first.
18845         * javax/swing/JProgressBar.java:
18846         (setString): Fix change condition.
18847         * javax/swing/JSeparator.java:
18848         Remove println's.
18849
18850 2004-03-08  David Jee  <djee@redhat.com>
18851
18852         * java/awt/image/AffineTransformOp.java:
18853         (filter): Use Graphics2D interface instead of directly using the
18854         GdkGraphics2D peer.
18855
18856 2004-03-05  David Jee  <djee@redhat.com>
18857
18858         * gnu/java/awt/peer/gtk/GtkButtonPeer.java
18859         (handleEvent): Action events are generated upon MOUSE_RELEASED.
18860         * java/awt/Container.java
18861         (acquireComponentForMouseEvent): Fixed.
18862         (handleEvent): Fixed.
18863         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
18864         (state_to_awt_mods_with_button_states): New method.
18865         (pre_event_handler): Fixed mouse event generation.
18866
18867 2004-03-05  Olga Rodimina  <rodimina@redhat.com>
18868
18869         gnu/java/awt/peer/gtk/GdkGraphics2D.java
18870         (GdkGraphics2D (BufferedImage)): Initialize
18871         pixmap associated with specified BufferedImage.
18872         (setPaint): Changed implementation of Texture
18873         Paint to use AffineTransformOp.
18874         * java/awt/image/AffineTransformOp.java
18875         (createCompatibleDestRaster): Throw RasterFormatException
18876         if resulting width or height of raster is 0.
18877
18878 2004-03-04  Olga Rodimina  <rodimina@redhat.com>
18879
18880         * java/awt/image/AffineTransformOp.java:
18881         Removed unnecessary field interpolationType.
18882         Formatted some of the lines to be consistent with
18883         the GNU style.
18884         (AffineTransformOp): Create new RenderingHints
18885         containing specified interpolation type.
18886         (createCompatibleDestImage): Implemented.
18887         (createCompatibleDestRaster): Implemented.
18888         (filter): Implemented.
18889         (getBounds2D(BufferedImage)): Implemented.
18890         (getBounds2D(Raster)): Implemented.
18891         (getInterpolationType): Get interpolation value from
18892         rendering hints.
18893
18894 2004-03-04  David Jee  <djee@redhat.com>
18895
18896         * gnu/java/awt/peer/gtk/GtkContainerPeer.java
18897         (setFont): Check if child peers are null.
18898
18899 2004-03-04  Graydon Hoare  <graydon@redhat.com>
18900
18901         * testsuite/lib/libjava.exp (libjava_find_lib): Don't include
18902         .libs in -L option.
18903         (libjava_arguments): Add new libraries to argument list.
18904
18905 2004-03-02  Olga Rodimina  <rodimina@redhat.com>
18906
18907         * Makefile.am: Added java/awt/image/AffineTransformOp.java
18908         * Makefile.in: Re-generated.
18909         * java/awt/image/AffineTransformOp.java: New Class.
18910
18911 2004-03-01  Olga Rodimina  <rodimina@redhat.com>
18912
18913         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
18914         (setPaint): Interpret correctly TexturePaint's
18915         anchor rectangle.
18916         (drawImage): Fixed scale factors of the affine
18917         transform.
18918
18919 2004-02-27  David Jee  <djee@redhat.com>
18920
18921         * gnu/java/awt/peer/gtk/GdkGraphics.java
18922         (GdkGraphics(Component)): Inherit font from component.
18923         (drawString): Use font style.
18924         * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java
18925         (gtkSetFont): New native method declaration.
18926         (setFont): New method.
18927         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
18928         (gtkSetFont): New native method declaration.
18929         (setFont): Call new native method gtkSetFont.
18930         * gnu/java/awt/peer/gtk/GtkContainerPeer.java
18931         (setFont): For all child components who do not their fonts set,
18932         set their peers' fonts with this container's font.
18933         * gnu/java/awt/peer/gtk/GtkLabelPeer.java:
18934         Move all native method declarations to the top for readability.
18935         (gtkSetFont): New native method declaration.
18936         (setFont): New method.
18937         * java/awt/Component.java
18938         (setFont): Invalidate after setting the font.
18939         * java/awt/Container.java
18940         (invalidateTree): New method.
18941         (setFont): Invalidate the container tree after setting the font.
18942         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
18943         (Java_gnu_java_awt_peer_gtk_GdkGraphics_drawString): Use font style.
18944         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c
18945         (Java_gnu_java_awt_peer_gtk_GtkCheckboxPeer_gtkSetFont): New method.
18946         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
18947         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkSetFont): New method.
18948         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c
18949         (Java_gnu_java_awt_peer_gtk_GtkLabelPeer_gtkSetFont): New method.
18950
18951 2004-02-27  Olga Rodimina <rodimina@redhat.com>
18952
18953         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
18954         (updateBufferedImage): New helper function.
18955         Updates BufferedImage in memory if it was changed.
18956         (draw): changed to update BufferedImage in memory after
18957         this drawing operation
18958         (fill): Ditto.
18959         (draw3DRect): Ditto.
18960         (fill3DRect): Ditto.
18961         (clearRect): Ditto.
18962         (drawRaster): Ditto.
18963         (drawImage) : Ditto. Update only in case of GtkOffScreenImage with
18964         no affine transformation.
18965         (drawGlyphVector): Ditto.
18966
18967 2004-02-26  Olga Rodimina <rodimina@redhat.com>
18968
18969         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
18970         (isBufferedImageGraphics): New Helper function.
18971         Returns true if this graphics2d can be used to draw
18972         into buffered image and false otherwise.
18973         (updateImagePixels): New Helper function.
18974         Updates pixels in the BufferedImage.
18975         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
18976         (getImagePixels): New function. Returns pixels
18977         of the buffered image associated with
18978         this Graphics2D.
18979
18980 2004-02-26  David Jee  <djee@redhat.com>
18981
18982         * java/awt/BorderLayout.java
18983         (layoutContainer): Fix width and height calculations to ensure
18984         that they're non-negative.
18985         * java/awt/Component.java
18986         (setBackground): If c is null, inherit from closest ancestor whose
18987         background color is set.
18988
18989 2004-02-26  Kim Ho  <kho@redhat.com>
18990
18991         * Makefile.am: Add new files.
18992         * Makefile.in: Re-generate.
18993         * javax/swing/JProgressBar.java:
18994         (JProgressBar(int, int int)): Throw
18995         IllegalArgumentException if orientation is
18996         invalid.
18997         (JProgressBar(BoundedRangeModel)): Create
18998         ChangeListener and register it. UpdateUI.
18999         (getChangeListeners): Implement.
19000         (setModel): Reset ChangeListener.
19001         * javax/swing/JScrollBar.java: Implement.
19002         * javax/swing/JSeparator.java: Implement.
19003         * javax/swing/JSlider.java:
19004         (JSlider(int, int, int, int)): Throw
19005         IllegalArgumentException if orientation
19006         is invalid.
19007         (getChangeListeners): Fix method name.
19008         * javax/swing/SwingUtilities.java:
19009         (layoutCompoundLabel): If there is no text,
19010         set the text rectangle dimensions to 0.
19011         * javax/swing/plaf/basic/BasicButtonUI.java:
19012         (paint): If there is no text, don't paint it.
19013         * javax/swing/plaf/basic/BasicScrollBarUI.java:
19014         Implement.
19015         * javax/swing/plaf/basic/BasicSeparatorUI.java:
19016         Implement.
19017         * javax/swing/plaf/basic/BasicSliderUI.java:
19018         (propertyChange): If the model changes, change
19019         the listeners accordingly.
19020
19021 2004-02-25  Graydon Hoare  <graydon@redhat.com>
19022
19023         * javax/swing/AbstractButton.java: Add "final" qualifiers.
19024         * javax/swing/JList.java: Reimplement.
19025         * javax/swing/DefaultListSelectionModel.java: Reimplement.
19026         * javax/swing/plaf/basic/BasicListUI.java: Reimplement.
19027         * javax/swing/plaf/basic/BasicLookAndFeel.java: Add "purple" values.
19028         * javax/swing/ListModel.java: Javadoc.
19029         * javax/swing/ListSelectionModel.java: Add missing methods.
19030         * javax/swing/AbstractListModel.java: Javadoc and corrections.
19031         * javax/swing/DefaultListModel.java: Javadoc and corrections.
19032         * javax/swing/ListModel.java: Javadoc and corrections.
19033         * javax/swing/DefaultListCellRenderer.java: Minor tidying.
19034
19035 2004-02-25  David Jee  <djee@redhat.com>
19036
19037         * gnu/java/awt/peer/gtk/GtkFontPeer.java
19038         (GtkFontPeer): Change default size to 12.
19039         * gnu/java/awt/peer/gtk/GtkToolkit.java
19040         (getFontPeer): Change default size to 12.
19041         (getClasspathFontPeer): Likewise. Set default name to "Default".
19042         * java/awt/Font.java
19043         (Font(Map)): Call Font(String,Map).
19044         (Font(String,Map)): If attrs is null, initialize it as an empty
19045         HashMap, which will ensure that the Font will get default attributes.
19046
19047 2004-02-25  David Jee  <djee@redhat.com>
19048
19049         * gnu/java/awt/peer/gtk/GtkFontPeer.java
19050         (GtkFontPeer(String,int)): Call the new constructor with size 1.
19051         (GtkFontPeer(String,int,int)): New constructor with size attribute.
19052         * gnu/java/awt/peer/gtk/GtkToolkit.java
19053         (getFontPeer(String,int)): Call the new overload method with size 1.
19054         (getFontPeer(String,int,int)): New method. Overloaded with size
19055         attribute.
19056         (getClasspathFontPeer): Set the size of the font.
19057
19058 2004-02-24  Olga Rodimina  <rodimina@redhat.com>
19059
19060         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
19061         (bimage): New field.
19062         (GdkGraphics2D): New Constructor. Constructs Graphics
19063         object that can be used to draw into the Buffered Image.
19064         * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java:
19065         (GdkGraphicsEnvironment): Fixed to include public
19066         keyword.
19067         (createGraphics): Implemented.
19068         * gnu/java/awt/peer/gtk/GtkToolkit.java
19069         (getLocalGraphicsEnvironment): Implemented.
19070         * java/awt/GraphicsEnvironment.java:
19071         (getLocalGraphicsEnvironment): Implemented.
19072         * java/awt/image/BufferedImage.java:
19073         (createGraphics): Implemented.
19074
19075 2004-02-24  David Jee  <djee@redhat.com>
19076
19077         * java/awt/Component.java
19078         (eventTypeEnabled): Add MOUSE_MOVED and MOUSE_DRAGGED event types.
19079         * java/awt/Container.java
19080         (addNotifyContainerChildren): Fix event enabling.
19081
19082 2004-02-23  Olga Rodimina  <rodimina@redhat.com>
19083
19084         * Makefile.am: Added
19085         gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java
19086         * Makefile.in: Re-generated.
19087         * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java:
19088         New Class.
19089
19090 2004-02-19  Kim Ho  <kho@redhat.com>
19091
19092         * Makefile.am: Add BasicProgressBarUI
19093         * Makefile.in: Regenerate.
19094         * javax/swing/JProgressBar.java:
19095         Re-implement.
19096         * javax/swing/plaf/basic/BasicLookAndFeel.java
19097         Add constants for JProgressBar.
19098         * javax/swing/plaf/basic/BasicProgressBarUI.java
19099         Implement.
19100         * javax/swing/plaf/basic/BasicSliderUI.java
19101         Change comments.
19102         (calculateGeometry): New method
19103         (paint): Remove unnecessary size calculations.
19104
19105 2004-02-18  Olga Rodimina  <rodimina@redhat.com>
19106
19107         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
19108         (drawRaster): Fixed small error that caused
19109         imageToUser transformation to be set incorrectly.
19110         (toString): Implemented.
19111
19112 2004-02-18  David Jee  <djee@redhat.com>
19113
19114         * java/awt/CardLayout.java
19115         (addLayoutComponent): Show the first component added as the default.
19116         (removeLayoutComponent): After removing, show the next component.
19117         (gotoComponent): If there is only one component, show it and return.
19118
19119 2004-02-18  Kim Ho  <kho@redhat.com>
19120
19121         * javax/swing/JSlider.java: Re-order
19122         modifiers.
19123         * javax/swing/JLabel.java: Re-order
19124         modifiers.
19125         * javax/swing/JComponent.java:
19126         (addPropertyChangeListener):
19127         Implement.
19128         (removePropertyChangeListener):
19129         ditto.
19130         (firePropertyChangeEvent):
19131         ditto.
19132
19133 2004-02-17  David Jee  <djee@redhat.com>
19134
19135         * java/awt/Component.java
19136         (show): Dispatch ComponentEvent via system event queue.
19137         (hide): Likewise.
19138         (move): Likewise.
19139         (resize): Likewise.
19140         (reshape): Likewise.
19141         * java/awt/Window.java
19142         (setBoundsCallback): Likewise.
19143
19144 2004-02-17  David Jee  <djee@redhat.com>
19145
19146         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
19147         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_setNativeBounds):
19148         Use gtk_widget_set_size_request() instead of the deprecated
19149         gtk_widget_set_usize().
19150
19151 2004-02-17  Kim Ho  <kho@redhat.com>
19152
19153         * javax/swing/JSlider.java: Fix comments and
19154         make property strings constants.
19155         (createStandardLabels): Use the labels
19156         preferred size as bounds.
19157         * javax/swing/plaf/basic/BasicSliderUI.java
19158         Fix comments.
19159         (ScrollHandler::actionPerformed): Don't
19160         calculate the timer stop value. Let the
19161         MouseListeners find the stop location.
19162         (getPreferredHorizontalSize): Re-implement.
19163         (getPreferredVerticalSize): ditto.
19164         (getMinimumHorizontalSize): ditto.
19165         (getMinimumVerticalSize): ditto.
19166         (getPreferredSize): ditto.
19167         (getMinimumSize): ditto.
19168         (getMaximumSize): ditto.
19169         (paintTicks): Use doubles to find the
19170         tick location.
19171         (paintHorizontalLabel):  Use preferredSize
19172         as initial width and height.
19173         (paintVerticalLabel): ditto.
19174
19175 2004-02-17  Kim Ho  <kho@redhat.com>
19176
19177         * javax/swing/JLabel.java: Changed
19178         property strings to constants.
19179         (DISPLAYED_MNEMONIC_INDEX_CHANGED_PROPERTY):
19180         New property.
19181         (setText): Change mnemonic index if
19182         text is too short.
19183         (setDisplayedMnemonicIndex): Fire property
19184         change event.
19185         (getDisplayedMnemonicIndex): Remove check
19186         against short text.
19187
19188 2004-02-17 Olga Rodimina <rodimina@redhat.com>
19189
19190         * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
19191         (drawImage(img,xform,obs)): Invert xform before
19192         passing the xform to cairo.
19193         (drawImage(img,x,y,bgcolor,obs)): Implemented.
19194         (drawImage (img,x,y,w,h,bgcolor,obs)): Partly
19195         implemented.
19196         (drawImage (img,x,y,w,h,obs)): Implemented.
19197         (drawImage (img,dx1,dy1,dx2,dy2,sx1,sy1,sx2,sy2,
19198         bgcolor,obs)): Partly implemented.
19199         (drawImage (img,dx1,dy1,dx2,dy2,sx1,sy1,sx2,sy2,obs)):
19200         Implemented.
19201         * java/awt/image/BufferedImage.java:
19202         (copyData): if dest is null, create raster with same
19203         dimensions as the current image.
19204
19205 2004-02-16  Graydon Hoare  <graydon@redhat.com>
19206
19207         * javax/swing/plaf/basic/BasicLabelUI.java
19208         (getPreferredSize): Use layoutCL.
19209         * javax/swing/plaf/basic/BasicGraphicsUtils.java
19210         (getPreferredButtonSize): Start with empty view rect, layout using
19211         component's preferred alignment.
19212         * javax/swing/plaf/basic/BasicLookAndFeel.java: Add some Label and
19213         List defaults.
19214
19215 2004-02-16  David Jee  <djee@redhat.com>
19216
19217         * java/awt/Component.java
19218         (show): Dispatch COMPONENT_SHOWN ComponentEvent.
19219         (hide): Dispatch COMPONENT_HIDDEN ComponentEvent.
19220         (move): Erase old bounds and repaint new bounds. Dispatch
19221         COMPONENT_MOVED ComponentEvent.
19222         (resize): Erase old bounds and repaint new bounds. Dispatch
19223         COMPONENT_RESIZED ComponentEvent.
19224         (reshape): Dispatch COMPONENT_RESIZED and COMPONENT_MOVED
19225         ComponentEvents.
19226         * java/awt/Window.java
19227         (setBoundsCallback): Dispatch COMPONENT_RESIZED and COMPONENT_MOVED
19228         ComponentEvents.
19229
19230 2004-02-16  Olga Rodimina  <rodimina@redhat.com>
19231
19232         * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
19233         (setRenderingHint): Added implementation of
19234         Interpolation rendering hints.
19235         (setRenderingHints): Ditto.
19236         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
19237         (drawPixels): fixed to allow user to choose type
19238         of filtering that should be used when displaying images.
19239         (cairoSurfaceSetFilter): New method. Sets filter type for
19240         interpolation of pixel values.
19241
19242 2004-02-16  David Jee  <djee@redhat.com>
19243
19244         * java/awt/GridBagLayout.java
19245         (calcCellSizes): Rows or columns with zero sizes should still be
19246         considered for extra space distribution.
19247
19248 2004-02-16  Kim Ho  <kho@redhat.com>
19249
19250         * javax/swing/JLabel.java: Re-implement.
19251         * javax/swing/plaf/basic/BasicLabelUI.java
19252         Re-implement.
19253         * javax/swing/plaf/basic/BasicLookAndFeel.java:
19254         Added constant.
19255
19256 2004-02-16  Kim Ho  <kho@redhat.com>
19257
19258         * javax/swing/JSlider.java: Fix indentation and comments.
19259         (setModel): Remove null check to conform with Sun's.
19260         (setOrientation): Throw exception if not
19261         HORIZONTAL or VERTICAL.
19262         (getInverted): Use private variable instead of
19263         ComponentOrientation.
19264         (setInverted): ditto.
19265         * javax/swing/plaf/basic/BasicSliderUI.java:
19266         Fix indentation and comments.
19267         (propertyChange): Remove check for inverted slider, handle
19268         in main paint.
19269         (getMinimumSize): Return preferred size.
19270         (getMaximumSize): ditto.
19271         (calculateFocusRect): Don't relocate rectangle.
19272         (drawInverted): Return XOR of the slider's inversion and
19273         the component's orientation.
19274         (paint): Update leftToRightCache
19275
19276 2004-02-13  David Jee  <djee@redhat.com>
19277
19278         * java/awt/GridBagLayout.java
19279         (GetLayoutInfo): Fix weight and size distribution. Relocate repeated
19280         code to helper methods.
19281         (sortBySpan): New helper method.
19282         (distributeSizeAndWeight): Likewise.
19283         (calcCellWeights): Likewise.
19284         (calcCellSizes): Add comments.
19285
19286 2004-02-13  David Jee  <djee@redhat.com>
19287
19288         * java/awt/Component.java
19289         (show): Only do something if component is invisible at the moment.
19290         (hide): Only do something if component is visible at the moment.
19291         (reshape): If lightweight, erase old bounds and repaint new bounds.
19292
19293 2004-02-13  Kim Ho  <kho@redhat.com>
19294
19295         * Makefile.am: Updated for new file.
19296         * Makefile.in: Regenerated.
19297         * javax/swing/JSlider.java: Reimplement.
19298         * javax/swing/SwingUtilities.java
19299         (layoutCompoundLabel): Use icon height
19300         instead of width.
19301         (paintComponent): Implement.
19302         * javax/swing/plaf/basic/BasicLookAndFeel.java:
19303         Add JSlider defaults.
19304         * javax/swing/plaf/basic/BasicSliderUI.java:
19305         Implement. New file.
19306
19307 2004-03-17  Michael Koch  <konqueror@gmx.de>
19308
19309         * gnu/java/net/PlainDatagramSocketImpl.java
19310         (RECEIVE_LOCK): New member field.
19311         (SEND_LOCK): New member field.
19312         (send0): New method.
19313         (send): Synchronize on SEND_LOCK.
19314         (receive0): New method.
19315         (receive): Synchronize on RECEIVE_LOCK.
19316         * gnu/java/net/natPlainDatagramSocketImplNoNet.cc,
19317         gnu/java/net/natPlainDatagramSocketImplPosix.cc,
19318         gnu/java/net/natPlainDatagramSocketImplWin32.cc
19319         (send0): Renamed from send.
19320         (receive0): Renamed from receive.
19321 2004-03-17  Michael Koch  <konqueror@gmx.de>
19322
19323         * gnu/java/net/natPlainSocketImplPosix.cc
19324         (write): Just call write(jbyteArray, offset, len).
19325         (read): Just call read(jbyteArray, offset, len).
19326
19327 2004-03-16  Michael Koch  <konqueror@gmx.de>
19328
19329         * javax/swing/JTabbedPane.java
19330         (serialVersionUID): New field.
19331
19332 2004-03-16  Norbert Frese  <postfach@nfrese.net>
19333
19334         * java/net/InetAddress.java
19335         (getByName): Handle hostname == "" case.
19336
19337 2004-03-16  Dalibor Topic  <robilad@kaffe.org>
19338
19339         Reported by: Adam Heath <doogie@debian.org>
19340         * gnu/javax/rmi/CORBA/DelegateFactory.java (getInstance): Use context
19341         class loader.
19342
19343 2004-03-15  Michael Koch  <konqueror@gmx.de>
19344
19345         * java/util/Locale.java: Reverting my last patch
19346         and add a comment why the original version was okay.
19347
19348 2004-03-14  Andreas Tobler <a.tobler@schweiz.ch>
19349
19350         * gnu/java/nio/channels/natFileChannelPosix.cc: Implement
19351         munmap_adaptor and msync_adaptor for older POSIX_C_SOURCES specs.
19352         (MappedByteBufferImpl::unmapImpl): Use munmap_adaptor.
19353         (MappedByteBufferImpl::forceImpl): Use msync_adptor.
19354
19355 2004-03-12  Michael Koch  <konqueror@gmx.de>
19356
19357         * java/text/DateFormatSymbols.java: Fixed file name in copyright.
19358
19359 2004-03-12  Ito Kazumitsu  <ito.kazumitsu@hitachi-cable.co.jp>
19360
19361         * java/net/URI.java (toURL): Implemented.
19362
19363 2004-03-12  Ito Kazumitsu  <ito.kazumitsu@hitachi-cable.co.jp>
19364
19365         * java/net/URI.java
19366         (URI_REGEXP) updated to contain scheme specific part.
19367         (SCHEME_SPEC_PART_GROUP) new constant.
19368         (AUTHORITY_GROUP, PATH_GROUP, QUERY_GROUP, FRAGMENT_GROUP)
19369         updated to make room for SCHEME_SPEC_PART_GROUP.
19370         (parseURI) parse scheme specific part.
19371         (resolve, isAbsolute, isOpaque, getRawSchemeSpecificPart,
19372         getSchemeSpecificPart, getAuthority, getUserInfo, getPath,
19373         getQuery, getFragment) implemented.
19374
19375 2004-03-12  Dalibor Topic  <robilad@kaffe.org>
19376
19377         * libraries/javalib/java/net/URI.java
19378         partially implemented using java.util.regex.
19379         (URI_REGEXP) new constant. Used to parse URIs.
19380         (SCHEME_GROUP) new constant representing index of scheme group
19381         in parsed URI.
19382         (AUTHORITY_GROUP) new constant representing index of authority
19383         group in parsed URI.
19384         (PATH_GROUP) new constant representing index of path group in
19385         parsed URI.
19386         (QUERY_GROUP) new constant representing index of query group in
19387         parsed URI.
19388         (FRAGMENT_GROUP) new constant representing index of fragment
19389         group in parsed URI.
19390         (getURIGroup) new static utility method.
19391         (parseURI) implemented.
19392         (quote) stub for new static utility method.
19393         (quoteAuthority) stub for new static utility method.
19394         (quoteHost) stub for new static utility method.
19395         (quotePath) stub for new static utility method.
19396         (quoteUserInfo) stub for new static utility method.
19397         (URI) implemented.
19398         (create) don't throw URISyntaxException. Implemented.
19399         (toString) implemented.
19400
19401 2004-03-12  Michael Koch  <konqueror@gmx.de>
19402
19403         * java/net/HttpURLConnection.java
19404         (getResponseCode): Fix another typo in javadoc.
19405
19406 2004-03-11  Michael Koch  <konqueror@gmx.de>
19407
19408         * java/util/logging/Level.java
19409         (parse): Use String.equals() instead of ==.
19410
19411 2004-03-11  Michael Koch  <konqueror@gmx.de>
19412
19413         * gnu/java/net/protocol/jar/Connection.java
19414         (getContentLength): New method.
19415
19416 2004-03-11  Michael Koch  <konqueror@gmx.de>
19417
19418         * gnu/java/net/PlainSocketImpl.java:
19419         Reformated to merge better with classpath's version.
19420
19421 2004-03-11  Michael Koch  <konqueror@gmx.de>
19422
19423         * java/util/Locale.java
19424         (getISO3Language): Use String.equals() instead of ==.
19425         (getISO3Country): Likewise.
19426
19427 2004-03-11  Dalibor Topic  <robilad@kaffe.org>
19428
19429         * java/text/AttributedString.java
19430         (addAttribute(AttributedCharacterIterator.Attribute,Object,int,int)):
19431         Use HashMap instead of Hashtable since value can be null, and
19432         you can not store a null value in a Hashtable.
19433
19434 2004-03-11  Guilhem Lavaux <guilhem@kaffe.org>
19435
19436         * java/text/AttributedStringIterator.java
19437         (getAllAttributesKey): Return only keys concerned
19438         by the current iterator.
19439         (getAttributes): Use strict inequality for
19440         end_index.
19441
19442 2004-03-11  Michael Koch  <konqueror@gmx.de>
19443
19444         * java/net/HttpURLConnection.java:
19445         Fixed typo in javadoc.
19446
19447 2004-03-11  Guilhem Lavaux  <guilhem@kaffe.org>
19448
19449         * java/io/BufferedInputStream.java (marktarget): New field for max
19450         mark limit.
19451         (CHUNKSIZE): New constant for incremental mark buffer allocation.
19452         (mark): Use new fields.
19453         (read): Likewise.
19454         (read(byte[],int,int)): Likewise.
19455         (skip): Likewise.
19456         (refill): Likewise.
19457
19458 2004-03-11  Mark Wielaard  <mark@klomp.org>
19459
19460         * java/beans/BeanDescriptor.java (BeanDescriptor):
19461         Set the FeatureDescriptor programmatic name.
19462
19463 2004-03-11  Michael Koch  <konqueror@gmx.de>
19464
19465         * gnu/java/nio/channels/natFileChannelEcos.cc: Totally reworked.
19466         This file was was just copied form java/io/natFileDescriptorEcos.cc
19467         and never changed to compile correctly.
19468
19469 2004-03-11  Michael Koch  <konqueror@gmx.de>
19470
19471         * gnu/java/nio/PipeImpl.java
19472         (SourceChannelImpl): Made final.
19473         (read): Implemented.
19474         (SinkChannelImpl): Made final.
19475         (write): Implemented.
19476
19477 2004-03-11  Michael Koch  <konqueror@gmx.de>
19478
19479         * gnu/java/net/PlainDatagramSocketImpl.java:
19480         Reformated to match classpath's version more.
19481
19482 2004-03-11  Michael Koch  <konqueror@gmx.de>
19483
19484         * gnu/java/awt/peer/ClasspathFontPeer.java:
19485         Fixed javadoc to be correct xhtml.
19486         * gnu/java/awt/peer/gtk/GtkArgList.java
19487         (add): Use Boolean.valueOf() instead of new Boolean().
19488
19489 2004-03-09  Michael Koch  <konqueror@gmx.de>
19490
19491         * java/lang/Thread.java
19492         (runnable): Moved around.
19493         (daemon): Renamed from daemon_flag.
19494         (contextClassLoader): Renamed from context_class_loader.
19495         (Thread): Reordered constructors.
19496         (activeCount): Use group directly.
19497         (destroy): Make it a java method. Throw NoSuchMethodError like Sun does.
19498         (holdsLock): Reworked javadoc.
19499         (setDaemon): Reworked.
19500         * java/lang/natThread.cc
19501         (destroy): Removed.
19502
19503 2004-03-08  Anthony Green  <green@redhat.com>
19504
19505         * Makefile.am: Build property resource files into libgcj.
19506         * Makefile.in: Rebuilt.
19507         * java/util/regex/Matcher.java, java/util/regex/Pattern.java,
19508         java/util/regex/PatternSyntaxException.java,
19509         gnu/regexp/CharIndexed.java,
19510         gnu/regexp/CharIndexedCharArray.java,
19511         gnu/regexp/CharIndexedInputStream.java,
19512         gnu/regexp/CharIndexedReader.java,
19513         gnu/regexp/CharIndexedString.java,
19514         gnu/regexp/CharIndexedStringBuffer.java, gnu/regexp/RE.java,
19515         gnu/regexp/REException.java,
19516         gnu/regexp/REFilterInputStream.java,
19517         gnu/regexp/REFilterReader.java, gnu/regexp/REMatch.java,
19518         gnu/regexp/REMatchEnumeration.java, gnu/regexp/RESyntax.java,
19519         gnu/regexp/REToken.java, gnu/regexp/RETokenAny.java,
19520         gnu/regexp/RETokenBackRef.java, gnu/regexp/RETokenChar.java,
19521         gnu/regexp/RETokenEnd.java, gnu/regexp/RETokenEndSub.java,
19522         gnu/regexp/RETokenLookAhead.java,
19523         gnu/regexp/RETokenOneOf.java, gnu/regexp/RETokenPOSIX.java,
19524         gnu/regexp/RETokenRange.java, gnu/regexp/RETokenRepeated.java,
19525         gnu/regexp/RETokenStart.java,
19526         gnu/regexp/RETokenWordBoundary.java,
19527         gnu/regexp/UncheckedRE.java: Files merged from GNU Classpath.
19528
19529 2004-03-03  Per Bothner  <per@bothner.com>
19530
19531         * java/nio/channels/Channels.java (newInputStream, newOutputStream):
19532         Optimize when argument is a FileChannelImpl.
19533         (newInputStream(FileChannelImpl), newOutputStream(FileChannelImpl)):
19534         New native methods.
19535         * java/nio/channels/natChannels.cc:  New file for new native methods.
19536         * Makefile.am:  Update accordingly.
19537
19538 2004-03-02  Jan Hubicka  <jh@suse.cz>
19539
19540         * configure.host: Pass -fno-omit-frame-pointer for i386.
19541         * configure.in: Likewise.
19542         * configure: Regenerate.
19543
19544 2004-03-01  Per Bothner  <per@bothner.com>
19545
19546         * java/lang/natPosixProcess.cc (startProcess):  Fix thinko.
19547
19548 2004-02-29  Per Bothner  <per@bothner.com>
19549
19550         * java/nio/channels/FileChannelImpl.java:  Moved to package
19551         gnu/java/nio/channels, since we need to refer to it from java.io.
19552         * java/nio/channels/natFileChannelImpl.cc:  Removed file.
19553         * gnu/java/nio/channels/FileChannelImpl.java:  New class, renamed
19554         from java/nio/channels.  Don't depend on FileDescriptor.
19555         (in, out, err):  New static fields.
19556         (mode):  New field.
19557         (SET, CUR, READ, WRITE, APPEND, EXCL, SYNC, DSYNC):  Moved constants
19558         from FileDescriptor.
19559         (by):  Removed MappedByteBuffer field.
19560         (map):  New working implementation.
19561         * gnu/java/nio/channels/natFileChannelPosix.cc:  New file, though
19562         some code "ported" from natFileDescriptoPosix.cc.
19563         * gnu/java/nio/channels/natFileChannelEcos.cc:  Likewise.
19564         * gnu/java/nio/channels/natFileChannelWin32.cc  Likewise.
19565         * java/io/FileDescriptor.java:  Implement on top of FileChannel.
19566         Remove native methods.
19567         * Makefile.am, configure.in:  Updated accordingly.
19568
19569         * gnu/java/nio/FileLockImpl.java (fd):  Remove field, replacing it by:
19570         (ch):  New FileChannelImpl field.  Update constructor to match.
19571         (releaseImpl):  Remove native method.  Instead ...
19572         (release):  Call unlock on channel.
19573         * gnu/java/nio/natFileLockImpl.cc:  Removed file.
19574
19575         * java/io/natFileDescriptorEcos.cc:  Remove file.
19576         * java/io/natFileDescriptorPosix.cc:  Remove file.
19577         * java/io/natFileDescriptorWin32.cc:  Remove file.
19578         * java/io/FileInputStream.java (ch):  Change type to FileChannelImpl.
19579         (<init>(File)):  Allocate a FileChannelImpl, not a FileDescriptor.
19580         (<init>(FileChannelImpl)):  New package-private constructor.
19581         (<init>(FileDescriptor)):  Extract FileChannelImpl from arg.
19582         (available, close, read, skip):  Implement using FileChannelImpl.
19583         (getFD):  Allocate FileDescriptor if needed.
19584         (getChannel):  Is now trivial.
19585         * java/io/FileOutputStream.java:  Corresponding changes.
19586         * java/io/RandomAccessFile.java:  Corresponding changes.
19587
19588         * java/nio/MappedByteBuffer.java: (forceImpl, isLoadedImpl, loadImpl,
19589         unmapImpl):  New dummy methods, to be overridden by subclass.
19590         (finalize, isLoaded, load, force):  New methods.
19591         * java/nio/MappedByteBufferImpl.java:  More-or-less rewrite.
19592         Now works, at least for read mapping.
19593
19594         * java/lang/natPosixProcess.cc (startProcess):  Implement standard
19595         streams using FileChannelImpl, not FileDescriptor.
19596         * java/lang/natWin32Process.cc (startProcess):  Likewise.
19597
19598 2004-02-28  Michael Koch  <konqueror@gmx.de>
19599
19600         * java/io/ObjectInputStream.java: Compile fix, damn I commited the
19601         wrong code.
19602
19603 2004-02-28  Guilhem Lavaux <guilhem@kaffe.org>
19604
19605         * java/io/ObjectInputStream.java
19606         (readClassDescriptor): Keep elements of the mapping non null.
19607         (checkTypeConsistency): New method.
19608         (readFields): Fixed main loop and base logic. Small reindentation.
19609         * java/io/ObjectStreamField.java
19610         (lookupField): New method to update the field reference.
19611         (checkFieldType): New method.
19612         * java/io/ObjectStreamClass.java
19613         (setClass, setFields): Call lookupField when building the field
19614         database. Check the real field type.
19615
19616 2004-02-28  Michael Koch  <konqueror@gmx.de>
19617
19618         * java/nio/ByteOrder.java
19619         (nativeOrder): Use equals() to compare strings.
19620
19621 2004-02-26  Michael Koch  <konqueror@gmx.de>
19622
19623         * gnu/java/nio/FileLockImpl.java
19624         (finalize): Made protected.
19625         * java/nio/channels/FileChannel.java
19626         (MapMode.READ_ONLY): Made final.
19627         (MapMode.READ_WRITE): Made final.
19628         (MapMode.PRIVATE): Made final.
19629         * java/nio/channels/SocketChannel.java
19630         (open): Simplified code.
19631         * java/nio/channels/spi/AbstractSelectableChannel.java
19632         (registered): Unused, removed.
19633         (keyFor): Check channel is open, only locate key
19634         and not add a new one.
19635         (register): Don't delete attachments.
19636
19637 2004-02-26  Michael Koch  <konqueror@gmx.de>
19638
19639         * gnu/java/awt/ComponentDataBlitOp.java
19640         (INSTANCE): Made final.
19641         * gnu/java/awt/image/ImageDecoder.java:
19642         Reworked imports.
19643         (cm): Unused, removed.
19644
19645 2004-02-26  Michael Koch  <konqueror@gmx.de>
19646
19647         * gnu/java/nio/DatagramChannelImpl.java
19648         (send): Check if target address is resolved.
19649
19650 2004-02-26  Michael Koch  <konqueror@gmx.de>
19651
19652         * Makefile.am: Generate and install headers for inner classes in
19653         java.nio.channels.Pipe and gnu.java.nio.PipeImpl.
19654         * Makefile.in: Regenerated.
19655
19656 2004-02-24  Anthony Green  <green@redhat.com>
19657
19658         * java/lang/StringBuffer.java: No need to NULL out remainder of
19659         buffer since ensureCapacity_unsynchronized will have done this for
19660         us.
19661
19662 2004-02-20  Michael Koch  <konqueror@gmx.de>
19663
19664         * gnu/java/net/protocol/jar/Handler.java
19665         (): Removed unneeded check for file != null. java.net.URL.getFile()
19666         returns an empty string but never null.
19667
19668 2004-02-20  Michael Koch  <konqueror@gmx.de>
19669
19670         * gnu/gcj/convert/Convert.java
19671         (main): Use equals() to compare strings.
19672
19673 2004-02-20  Michael Koch  <konqueror@gmx.de>
19674
19675         * javax/swing/AbstractButton.java: Made several constants final.
19676         (getRolloverSelectedIcon): Made public.
19677         (getSelectedIcon): Made public.
19678
19679 2004-02-16  Per Bothner  <per@bothner.com>
19680
19681         * java/nio/CharBufferImpl.java:  Inline super constructor.
19682         * java/nio/DoubleBufferImpl.java:  Likewise.
19683         * java/nio/FloatBufferImpl.java:  Likewise.
19684         * java/nio/IntBufferImpl.java:  Likewise.
19685         * java/nio/LongBufferImpl.java:  Likewise.
19686         * java/nio/ShortBufferImpl.java:  Likewise.
19687         * java/nio/CharBuffer.java:  Remove unused constructor.
19688         * java/nio/DoubleBuffer.java:  Likewise.
19689         * java/nio/FloatBuffer.java:  Likewise.
19690         * java/nio/IntBuffer.java:  Likewise.
19691         * java/nio/LongBuffer.java:  Likewise.
19692         * java/nio/ShortBuffer.java:  Likewise.
19693         * java/nio/CharViewBufferImpl.java:  New convenience constructor.
19694         Fix buggy call to super constructor.
19695         * java/nio/DoubleViewBufferImpl.java:  Likewise.
19696         * java/nio/FloatViewBufferImpl.java:  Likewise.
19697         * java/nio/IntViewBufferImpl.java:  Likewise.
19698         * java/nio/LongViewBufferImpl.java:  Likewise.
19699         * java/nio/ShortViewBufferImpl.java:  Likewise.
19700
19701         * java/nio/ByteBuffer.java (endian):  Make non-private so other
19702         java.nio classes can inherit it.
19703         (<init>):  Don't bother clearing array_offset.
19704         * java/nio/ByteBuffer.java (allocate):  Re-implement using wrap.
19705         * java/nio/ByteBuffer.java (get(byte[],int,int)):  Check underflow.
19706         Remove redundant test.
19707
19708         * java/nio/ByteBufferImpl.java (asCharBuffer, asShortBuffer,
19709         asIntBuffer, asLongBuffer, asFloatBuffer, asDoubleBuffer):
19710         Use new XxxViewBufferImpl constructors.
19711         * java/nio/MappedByteBufferImpl.java:  Likewise.
19712         * java/nio/DirectByteBufferImpl.java:  Likewise.
19713
19714         * java/nio/ByteBufferImpl.java:  Remove one constructor.
19715         Inline super in remaining constructor.
19716         * java/nio/ByteBuffer.java:  Remove unused constructor.
19717
19718         * java/nio/ByteBufferImpl.java (shiftDown):  New optimized method.
19719
19720         * java/nio/ByteBufferImpl.java (get, put):  Add array_offset.
19721         * java/nio/DirectByteBufferImpl.java (owner):  New field.
19722         (offset):  Remove unused field.
19723         (<init>):  Modify one and add another constructor.  Change callers.
19724         (allocateDirect):  Removed - not used.
19725         (getImpl, putImpl):  Make static and pass address explicitly,
19726         to make them useful for MappedByteBufferImpl.
19727         (get, put):  Check for underflow.  Modify for new getImpl.
19728         (getImpl):  New native method where target is array.
19729         (get(byte[],int,int)):  Use the above.
19730         (adjustAddress):  New static native method.
19731         (slice, duplicate, asReadOnly):  New implementations.
19732         * java/nio/natDirectByteBufferImpl.cc (getImpl, putImpl, shiftDown,
19733         adjustAddress):  New or updated native methods.
19734
19735 2004-02-15  Ito Kazumitsu  <kaz@maczuka.gcd.org>
19736
19737         * java/io/ObjectInputStream.java (readClassDescriptor): Avoid the
19738         overflow of fieldmapping.
19739
19740 2004-02-14  Sascha Brawer  <brawer@dandelis.ch>
19741
19742         * javax/swing/undo/UndoManager.java: Re-written from scratch.
19743
19744 2004-02-14  Per Bothner  <per@bothner.com>
19745
19746         * java/nio/channels/spi/AbstractInterruptibleChannel.java (close):
19747         Set closed before calling implCloseChannel, as in the spec.
19748
19749 2004-02-09  Graydon Hoare  <graydon@redhat.com>
19750
19751         * javax/swing/ToggleButtonModel.java: Remove dead class.
19752         * javax/swing/plaf/basic/BasicDefaults.java: Remove dead class.
19753         * javax/swing/plaf/basic/BasicButtonListener.java: New class.
19754         * javax/swing/plaf/basic/BasicRootPaneUI.java: New class.
19755         * Makefile.am: Update for new and removed files.
19756         * Makefile.in: Regenerate.
19757
19758         * gnu/java/awt/peer/gtk/GdkGraphics2D.java: Initialize default hints.
19759         * javax/swing/AbstractButton.java
19760         (AbstractButton): Initialize fields correctly in ctor.
19761         * javax/swing/JCheckbox.java
19762         (JCheckBox): Override painting flags.
19763         * javax/swing/DefaultButtonModel.java: Conform to sun.
19764         * javax/swing/JComponent.java (paint): Fill with background color
19765         if available.
19766         (processComponentKeyEvent)
19767         (processFocusEvent)
19768         (processKeyEvent)
19769         (processMouseMotionEvent): Remove event-consuming empty methods.
19770         (getUIClassID): Return "ComponentUI" not "JComponent"
19771         * javax/swing/JFrame.java: Remove some debugging chatter.
19772         (JFrame): Subscribe to window events.
19773         * javax/swing/JRadioButton.java
19774         (JRadioButton): Override painting flags.
19775         * javax/swing/JRootPane.java
19776         (JRootPane): Set background from UIDefaults.
19777         * javax/swing/JToggleButton.java
19778         (ToggleButtonModel): New inner class.
19779         (JToggleButton): Override layout alighment.
19780         * javax/swing/SwingUtilities.java:
19781         (getLocalBounds): Return width and height, not x and y.
19782         (calculateInnerArea): Use local bounds, not bounds.
19783         (layoutCompoundLabel): Provide overridden form.
19784         (layoutCompoundLabel): Correct bugs.
19785         * javax/swing/UIDefaults.java: Correct comment.
19786         * javax/swing/plaf/basic/BasicButtonUI.java:
19787         Move most logic into defaults, external listener.
19788         (paintIcon): Implement icon painting.
19789         (paint): Fix state painting to conform to changes in model.
19790         * javax/swing/plaf/basic/BasicCheckBoxUI.java:
19791         Remove most dead/wrong methods.
19792         (getDefaultIcon): Return defaults.getIcon("CheckBox.icon").
19793         * javax/swing/plaf/basic/BasicIconFactory.java:
19794         (DummyIcon): New class.
19795         (getMenuItemCheckIcon)
19796         (getMenuItemArrowIcon)
19797         (getMenuArrowIcon)
19798         (getCheckBoxMenuItemIcon)
19799         (getRadioButtonMenuItemIcon)
19800         (createEmptyFrameIcon): Return DummyIcons, not null.
19801         (getCheckBoxIcon): Implement an icon that looks like sun's.
19802         (getRadioButtonIcon): Implement an icon that looks like sun's.
19803         * javax/swing/plaf/basic/BasicLookAndFeel.java
19804         (initComponentDefaults): Fix impossible values, add some missing.
19805         * javax/swing/plaf/basic/BasicPanelUI.java (gap): Remove field.
19806         * javax/swing/plaf/basic/BasicRadioButtonUI.java:
19807         Remove most dead/wrong methods.
19808         (icon): New field.
19809         (getDefaultIcon): New method.
19810         * javax/swing/plaf/basic/BasicToggleButtonUI.java:
19811         Remove most dead/wrong methods.
19812         * javax/swing/plaf/metal/MetalLookAndFeel.java
19813         (getDefaults): Return super.getDefaults(), not BasicDefaults.
19814         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
19815         (Java_gnu_java_awt_peer_gtk_GdkGraphics_clearRect):
19816         Implement "clearing" as drawing, when on pixmap drawables.
19817
19818         * javax/swing/JButton.java (getUIClassID):
19819         * javax/swing/JCheckBox.java (getUIClassID):
19820         * javax/swing/JEditorPane.java (getUIClassID):
19821         * javax/swing/JLabel.java (getUIClassID):
19822         * javax/swing/JList.java (getUIClassID):
19823         * javax/swing/JOptionPane.java (getUIClassID):
19824         * javax/swing/JPanel.java (getUIClassID):
19825         * javax/swing/JPasswordField.java (uiClassID):
19826         * javax/swing/JRadioButton.java (getUIClassID):
19827         * javax/swing/JRootPane.java (getUIClassID):
19828         * javax/swing/JScrollPane.java (getUIClassID):
19829         * javax/swing/JTabbedPane.java (getUIClassID):
19830         * javax/swing/JToggleButton.java (getUIClassID):
19831         * javax/swing/JTree.java (getUIClassID):
19832         * javax/swing/JViewport.java (getUIClassID):
19833         * javax/swing/text/JTextComponent.java (getUIClassID):
19834         Return "fooUI" not "Jfoo"
19835
19836 2004-02-11  Michael Koch  <konqueror@gmx.de>
19837
19838         * java/net/DatagramSocket.java
19839         (setReuseAddress): Use Boolean.valueOf() instead of creating a new
19840         Boolean object.
19841         (setBroadcast): Likewise.
19842         * java/net/MulticastSocket.java
19843         (setLoopbackMode): Likewise.
19844         * java/net/ServerSocket.java
19845         (setReuseAddress): Likewise.
19846         * java/net/Socket.java
19847         (setTcpNoDelay): Likewise.
19848         (setSoLinger): Likewise.
19849         (setOOBInline): Likewise.
19850         (setKeepAlive): Likewise.
19851         (setReuseAddress): Likewise.
19852         * java/net/URLConnection.java
19853         (setContentHandler): Replace == with equals().
19854         * java/net/URLStreamHandler.java
19855         (hostSEquals): Fix checking host addresses.
19856         (toExternalForm): Dont check protocol for null. We know already its
19857         not null.
19858
19859 2004-02-10  David Jee  <djee@redhat.com>
19860
19861         * java/awt/BorderLayout.java
19862         (calcCompSize): Invisible components get zero dimensions.
19863         * java/awt/Button.java
19864         (setLabel): Set actionCommand.
19865         * java/awt/Component.java
19866         (show): Invalidate component and parent container.
19867         (hide): Likewise.
19868
19869 2004-02-10  David Jee  <djee@redhat.com>
19870
19871         * java/awt/GridBagLayout.java
19872         (GridBagLayout): New private field, internalcomptable.
19873         (lookupInternalConstraints): New method.
19874         (ArrangeGrid): Use components' MINSIZE. Use internalcomptable.
19875         (GetLayoutInfo): Reimplement.
19876         (calcCellSizes): Ignore rows/columns with size 0.
19877
19878 2004-02-10  Michael Koch  <konqueror@gmx.de>
19879
19880         * gnu/java/awt/EmbeddedWindow.java
19881         (setHandle): Use java.awt.Component.getPeer() instead of
19882         java.awt.Component.peer directly.
19883
19884 2004-02-10  David Jee  <djee@redhat.com>
19885
19886         * gnu/java/awt/peer/gtk/GtkButtonPeer.java
19887         (gtkSetLabel): New native method definition.
19888         (setLabel): Use gtkSetLabel.
19889         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
19890         (Java_gnu_java_awt_peer_gtk_GtkButtonPeer_gtkSetLabel): New method.
19891
19892 2004-02-10  Alan Modra  <amodra@bigpond.net.au>
19893
19894         * include/powerpc-signal.h: Revert 2004-01-21 change.
19895         (INIT_SEGV, INIT_FPE): Provide powerpc64 versions.  Check return
19896         from syscall for ppc32 versions.
19897
19898 2004-02-08  Per Bothner  <per@bothner.com>
19899
19900         * java/nio/ByteBuffer.java (shiftDown):  New helper method.
19901         * java/nio/natDirectByteBufferImpl.cc (shiftDown):  New implementation.
19902         * java/nio/ByteBufferImpl.java (compact):  Use new shiftDown method.
19903         * sava/nio/ByteBufferHelper.java:  Remove redundant 'final' specifiers.
19904         Pass ByteOrder parameter to most methods, since the underlying
19905         ByteBuffer's order isn't always what we should use.
19906         * java/nio/ByteBufferImpl.java:  Pass byte-order various places.
19907         * java/nio/DirectByteBufferImpl.java:  Likewise.
19908         Use ByteBufferHelper methods.
19909         * java/nio/MappedByteBufferImpl.java:  Likewise.
19910         (compact):  Use shiftDown.
19911         * java/nio/CharViewBufferImpl.java (<init>):  Pass byte-order.
19912         (get, put):  Use ByteBufferHelper.
19913         (compact):  Use new shiftDown method.
19914         (duplicate(boolean)):  New helper method.
19915         (duplicate, asReadOnlyBuffer):  Use it.
19916         (order):  Return endian field.
19917         * java/nio/DoubleViewBufferImpl.java:  Likewise.
19918         * java/nio/FloatViewBufferImpl.java:  Likewise.
19919         * java/nio/IntViewBufferImpl.java:  Likewise.
19920         * java/nio/LongViewBufferImpl.java:  Likewise.
19921         * java/nio/ShortViewBufferImpl.java:  Likewise.
19922         * java/nio/CharViewBufferImpl.java (subsequence):  Redundant test.
19923         * java/nio/DirectByteBufferImpl.java (shiftDown):  New native method.
19924         (compact):  Re-implement using shiftDown.
19925
19926 2004-02-08  Andreas Jaeger  <aj@suse.de>
19927
19928         * include/x86_64-signal.h: Fix typo.
19929
19930 2004-02-08  Diego Novillo  <dnovillo@redhat.com>
19931
19932         * include/i386-signal.h (MAKE_THROW_FRAME): Add volatile
19933         qualifier to _regs.
19934         (HANDLE_DIVIDE_OVERFLOW): Likewise.
19935
19936 2004-02-06  Michael Koch  <konqueror@gmx.de>
19937
19938         * java/io/ObjectInputStream.java
19939         (currentClassLoader): Reverted to old version of this method.
19940
19941 2004-02-06  Jeroen Frijters  <jeroen@frijters.net>
19942
19943         * java/io/ObjectInputStream.java: Made all calls
19944         to dumpElement[ln] conditional on dump flag. (readObject): Changed to
19945         use cached info from ObjectStreamClass. (readClassDescriptor):
19946         Cache more information in ObjectStreamClass. (processResolution,
19947         readFields): Use cached info from ObjectStreamClass.
19948         (newObject): Throw exception instead of returning null for failure.
19949         (getField, getMethod, callReadMethod, setBooleanField, setByteField,
19950         setCharField, setDoubleField, setFloatField, setIntField,
19951         setLongField, setShortField, setObjectField, readObjectParams):
19952         Removed. (dumpElement, dumpElementln): Removed dump flag condition
19953         check.
19954         * java/io/ObjectStreamField.java (hasReadMethod): Removed.
19955         (setClass): Added call to cacheMethods() (findMethod): New method.
19956         (cacheMethods): New method. (ObjectStreamClass): Added call to
19957         cacheMethods(). (setFields): Cache fields. (getClassUID): Use
19958         AccessController.doPrivileged to invoke setAccessible.
19959         (readObjectMethod, readResolveMethod, realClassIsSerializable,
19960         realClassIsExternalizable, fieldMapping, firstNonSerializableParent):
19961         New fields.
19962         * java/io/ObjectStreamField.java (ObjectStreamField): New constructor.
19963         (ObjectStreamField): Removed FIXME workaround. (getTypeString,
19964         isPrimitive): Made safe for cases where type == null.
19965         (setBooleanField, setByteField, setCharField, setShortField,
19966         setIntField, setLongField, setFloatField, setDoubleField,
19967         setObjectField): New methods.
19968
19969 2004-02-05  Thomas Fitzsimmons  <fitzsim@redhat.com>
19970
19971         * java/awt/Component.java (getFont): Return a default font
19972         instead of null.
19973
19974         * java/awt/Scrollbar.java (next_scrollbar_number): New field.
19975         (Scrollbar (int, int, int, int, int)): Make default page
19976         increment 10.
19977         (setValues): Only call peer.setValues if one of the values has
19978         changed.
19979         (generateName): New method.
19980         (getUniqueLong): New method.
19981         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c
19982         (range_scrollbar): Remove structure.
19983         (post_adjustment_event): Remove function.
19984         (post_change_event): Accept jobject argument.
19985         (create): Cast jints to gdoubles.  Round scrollbar values to the
19986         nearest integer.  Clamp min, max and value settings.
19987         (connectJObject): Connect hook to widget->window.
19988         (connectSignals): Remove range_scrollbar structure variables.
19989         Remove "move-slider" connection.  Pass global peer reference to
19990         "value-changed" callback.
19991         (setLineIncrement): Cast jint value to gdouble.
19992         (setPageIncrement): Likewise.
19993         (setValues): Likewise.  Clamp min, max and value settings.
19994
19995 2004-02-05  Michael Koch  <konqueror@gmx.de>
19996
19997         * javax/swing/AbstractCellEditor.java
19998         (getCellEditorValue): Removed.
19999         * javax/swing/Box.java: Reformated.
20000         (serialVersionUID): New field.
20001         * javax/swing/ButtonGroup.java:
20002         Removed some weird whitespace.
20003         * javax/swing/CellEditor.java: Reformated.
20004         * javax/swing/CellRendererPane.java
20005         (serialVersionUID): New field.
20006         (AccessibleCellRendererPaneserialVersionUID): New field.
20007         * javax/swing/DefaultListModel.java
20008         (serialVersionUID): New field.
20009         * javax/swing/JEditorPane.java
20010         (serialVersionUID): New field.
20011         (setPage): Throws IOException.
20012         (addHyperlinkListener): Implemented.
20013         (removeHyperlinkListener): Implemented.
20014         (getHyperlinkListener): New method.
20015         * javax/swing/JFileChooser.java
20016         (serialVersionUID): New field.
20017         (AccessibleJFileChooser.serialVersionUID): New field.
20018         (addActionListener): Implemented.
20019         (removeActionListener): Implemented.
20020         (getActionListeners): New method.
20021         * javax/swing/JFormattedTextField.java
20022         (serialVersionUID): New field.
20023         (AbstractFormatter.serialVersionUID): New field.
20024         (clone): Throws CloneNotSupportedException
20025         (setEditValid): Add missing argument.
20026         (stringToValue): Throws ParseExcpetion.
20027         (valueToString): Throws ParseException.
20028         (commitEdit): Throws ParseException.
20029         * javax/swing/JLabel.java
20030         (serialVersionUID): New field.
20031         * javax/swing/JList.java
20032         (serialVersionUID): New field.
20033         (addListSelectionListener): Reformated.
20034         (removeListSelectionListener): Reformated.
20035         (getListSelectionListeners): New method.
20036         * javax/swing/colorchooser/AbstractColorChooserPanel.java:
20037         Reformated.
20038         (serialVersionUID): New field.
20039         * javax/swing/table/AbstractTableModel.java
20040         (getValueAt): Removed.
20041         (getColumnCount): Removed.
20042         (getRowCount): Removed.
20043
20044 2004-02-05  Michael Koch  <konqueror@gmx.de>
20045
20046         * java/awt/datatransfer/DataFlavor.java
20047         (imageFlavor): Javadoc added.
20048         (javaJVMLocalObjectType): Fixed.
20049
20050 2004-02-05  Michael Koch  <konqueror@gmx.de>
20051
20052         * java/lang/Thread.java
20053         (Thread): Reordered.
20054         (setContextClassLoader): Fixed javadoc comment.
20055         (setPriority): Reordered.
20056         (yield): Reordered.
20057         (initialize_native): Reordered.
20058         (gen_name): Reordered.
20059
20060 2004-02-05  Michael Koch  <konqueror@gmx.de>
20061
20062         * java/lang/Thread.java: Reordered fields, reformated much code,
20063         no functional changes, some variables renamed, javadoc comments
20064         merged.
20065
20066 2004-02-05  Michael Koch  <konqueror@gmx.de>
20067
20068         * java/util/zip/Deflater.java,
20069         java/util/zip/DeflaterOutputStream.java,
20070         java/util/zip/GZIPInputStream.java:
20071         Reformated and javadoc comments merged from classpath.
20072
20073 2004-02-05  Michael Koch  <konqueror@gmx.de>
20074
20075         * gnu/java/nio/NIOServerSocket.java
20076         (impl): Unused, removed.
20077         * gnu/java/nio/SocketChannelImpl.java
20078         (finnishConnect): Don't throw NoConnectionPendingException if not
20079         connected or no connection pending.
20080
20081 2004-02-02  Graydon Hoare  <graydon@redhat.com>
20082
20083         * javax/swing/SwingUtilities.java: Many new functions.
20084         * java/awt/Container.java (LightweightDispatcher): Reimplement.
20085         * javax/swing/basic/BasicGraphicsUtils.java
20086         (getPreferredButtonSize): Start layout from top-left corner.
20087
20088 2004-02-04  Olga Rodimina  <rodimina@redhat.com>
20089
20090         * java/awt/geom/AffineTransform.java:
20091         Corrected comments on the field definitions for
20092         m11 and m10.
20093         (shear): Fixed few errors that caused shear
20094         transformation to be performed incorrectly.
20095         (createInverse): Fixed to return correct
20096         inverse of the given matrix.
20097
20098 2004-02-03  Tom Tromey  <tromey@redhat.com>
20099
20100         * java/lang/natPosixProcess.cc (startProcess): Handle case where
20101         PATH or LD_LIBRARY_PATH is not set in parent environment.
20102
20103 2004-02-03  Thomas Fitzsimmons  <fitzsim@redhat.com>
20104
20105         * gnu/java/awt/peer/gtk/GtkListPeer.java,
20106         java/awt/BorderLayout.java, java/awt/CardLayout.java,
20107         java/awt/CheckboxGroup.java, java/awt/Choice.java,
20108         java/awt/Component.java, java/awt/Container.java,
20109         java/awt/FontMetrics.java, java/awt/GridBagLayout.java,
20110         java/awt/LayoutManager2.java, java/awt/List.java,
20111         java/awt/Menu.java, java/awt/MenuBar.java,
20112         java/awt/MenuItem.java, java/awt/Polygon.java,
20113         java/awt/Rectangle.java, java/awt/ScrollPane.java,
20114         java/awt/Scrollbar.java, java/awt/TextArea.java,
20115         java/awt/TextField.java,
20116         java/awt/image/renderable/RenderContext.java,
20117         javax/swing/JApplet.java: Fix handling of alias methods, where a
20118         method has been deprecated in favour of a new one with the same
20119         funtion but a different name.  Put the method implementation in
20120         the deprecated method and have the new method call the
20121         deprecated one.  Make all other code call the new method.
20122
20123 2004-02-03  Mohan Embar  <gnustuff@thisiscool.com>
20124
20125         * gnu/java/nio/DatagramChannelImpl.java
20126         (inChannelOperation): New field.
20127         (isInChannelOperation): New accessor.
20128         (setInChannelOperation): New modifier.
20129         (receive): Use capacity() - position() of destination
20130         buffer instead of remaining(). Set and reset our "in
20131         channel operation indicator" before and after delegating
20132         the receive to our datagram socket. Removed testing code.
20133         Update destination buffer's current position if it is
20134         backed by a byte array (hasArray() is true).
20135         (send): Set and reset our "in channel operation indicator"
20136         before and after delegating the send to our datagram socket.
20137         Removed testing code. Update source buffer's current position
20138         if it is backed by a byte array (hasArray() is true).
20139         * gnu/java/nio/SocketChannelImpl.java (read(ByteBuffer)):
20140         Use capacity() - position() of destination buffer instead
20141         of remaining().
20142         * java/net/DatagramSocket.java (receive): Don't throw an
20143         IllegalBlockingModeException if we have a non-blocking
20144         channel which initiated this operation.
20145         (send): Likewise.
20146
20147 2004-02-01  Thomas Fitzsimmons  <fitzsim@redhat.com>
20148
20149         * configure.in: Add pkgconfig check for glib and gthread.
20150         * configure: Regenerate.
20151
20152 2004-02-01  Michael Koch  <konqueror@gmx.de>
20153
20154         * include/jvm.h (MAYBE_UNUSED): New macro tp mark probably unused
20155         arguments.
20156         * jni.cc (_Jv_LookupJNIMethod): Mark 'args_size' unused.
20157         * verify.cc (debug_print): Mark 'fmt' unused.
20158
20159 2004-01-30  Michael Koch  <konqueror@gmx.de>
20160
20161         * configure.in: Use pkg-config to check for GTK 2.2 and libart 2.1.
20162         * configure: Regenerated.
20163         * glib-2.0.m4: Removed.
20164         * gtk-2.0.m4: Removed.
20165         * libart.m4: Removed.
20166         * pkg.m4: New file.
20167
20168 2004-01-30  Mohan Embar  <gnustuff@thisiscool.com>
20169
20170         * gnu/java/net/PlainSocketImpl.java
20171         (inChannelOperation): New field.
20172         (isInChannelOperation): New accessor.
20173         (setInChannelOperation): New modifier.
20174         * gnu/java/nio/ServerSocketChannelImpl.java
20175         (accept): Set and reset our server socket's PlainSocketImpl's
20176         "in channel operation" indicator before and after delegating
20177         the accept to our server socket.
20178         * gnu/java/nio/SocketChannelImpl.java
20179         (connect): Set and reset our socket's PlainSocketImpl's "in channel
20180         operation" indicator before and after delegating the operation to
20181         our socket.
20182         (read): Likewise.
20183         (write): Likewise.
20184         * java/net/ServerSocket.java (implAccept): Don't throw an
20185         IllegalBlockingModeException if we have a non-blocking
20186         channel which initiated this accept operation.
20187         * java/net/Socket.java (connect): Don't throw an
20188         IllegalBlockingModeException if we have a non-blocking
20189         channel which initiated this connect operation.
20190         * java/nio/channels/spi/AbstractSelectableChannel.java
20191         (configureBlocking): Only call implConfigureBlocking() if
20192         the desired blocking mode is different from our current one.
20193
20194 2004-01-29  Mohan Embar  <gnustuff@thisiscool.com>
20195
20196         * java/io/BufferedReader.java (sbuf): New field.
20197         (readLine): Use String.valueOf instead of new String() as per
20198         Per Bothner's suggestion. Use instance sbuf field instead of a
20199         local StringBuffer instance.
20200         * java/io/InputStreamReader.java (read(char[],int,int)): Pass the
20201         caller's buffer to refill().
20202         (read(void)): Pass our internal work buffer to refill if our
20203         input queue is empty.
20204         (refill): Changed return type to int. Use the specified buffer
20205         instead of our work buffer as per Bryce McKinlay's suggestion.
20206         Return the number of characters read or -1 for EOF.
20207
20208 2004-01-29  Scott Gilbertson  <scottg@mantatest.com>
20209
20210         * gnu/awt/xlib/XCanvasPeer.java (handleEvent): Implemented.
20211
20212 2004-01-29  Scott Gilbertson  <scottg@mantatest.com>
20213
20214         * Makefile.am: Added gnu/awt/xlib/XFontPeer.java.
20215         * Makefile.in: Re-generated.
20216         * gnu/awt/xlib/XFontPeer.java: New file.
20217         * gnu/awt/xlib/XGraphics.java (setFont): Test for null font.
20218         (setClip): Commented out debug printout.
20219         * gnu/awt/xlib/XToolkit.java: Change superclass to ClasspathToolkit.
20220         (getFontPeer): Return XFontPeer.
20221         (getLocalGraphicsEnvironment): New method.
20222         (getClasspathFontPeer): New method.
20223         (createFont): New method.
20224
20225 2004-01-29  Scott Gilbertson  <scottg@mantatest.com>
20226
20227         * gnu/java/awt/peer/ClasspathFontPeer.java (getTransform): Never
20228         return null.
20229
20230 2004-01-29  Kim Ho  <kho@redhat.com>
20231
20232         * gnu/java/awt/peer/gtk/GtkFramePeer.java
20233         (gtkLayoutSetVisible): New method
20234         (setMenuBar): Hide layout before setting MenuBar
20235         and reshow it after.
20236         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
20237         (gtkLayoutSetVisible): Hide or show the Gtk Layout.
20238
20239 2004-01-28  Michael Koch  <konqueror@gmx.de>
20240
20241         * gnu/java/lang/ClassHelper.java
20242         (getPackagePortion): Removed.
20243
20244 2004-01-28  Michael Koch  <konqueror@gmx.de>
20245
20246         * javax/swing/JComponent.java
20247         (listenerList): Initalize globally.
20248         (ancestor_list): Removed.
20249         (veto_list): Removed.
20250         (change_list): Removed.
20251         (get_veto_list): Removed.
20252         (get_change_list): Removed.
20253         (get_ancestor_list): Removed.
20254         (removeAncestorListener): Reimplemented.
20255         (removePropertyChangeListener): Likewise.
20256         (removeVetoableChangeListener): Likewise.
20257         (addAncestorListener): Likewise.
20258         (addPropertyChangeListener): Likewise.
20259         (addVetoableChangeListener): Likewise.
20260         (getListeners): New method.
20261         (getAncestorListeners): Likewise.
20262         (getVetoableChangeListeners): Likewise.
20263         (fireVetoableChange): Throws PropertyVetoException.
20264         * javax/swing/JEditorPane.java
20265         (JEditorPane): Throws IOException.
20266
20267 2004-01-28  David Jee  <djee@redhat.com>
20268
20269         * gnu/java/awt/peer/gtk/GtkFramePeer.java
20270         (create): Set the default foreground color to
20271         java.awt.SystemColor.windowText.
20272
20273 2004-01-27  Michael Koch  <konqueror@gmx.de>
20274
20275         * gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java,
20276         * gnu/java/awt/peer/gtk/GdkGlyphVector.java:
20277         Reindented to merge with classpath.
20278
20279 2004-01-27  David Jee  <djee@redhat.com>
20280
20281         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
20282         (addExposeFilter): Handle GtkFramePeer separately.
20283         (removeExposeFilter): Likewise.
20284
20285 2004-01-27  Michael Koch  <konqueror@gmx.de>
20286
20287         * gnu/java/net/protocol/http/Connection.java
20288         (getOutputStream): Fixed typo.
20289
20290 2004-01-27  Michael Koch  <konqueror@gmx.de>
20291
20292         * java/lang/Class.java
20293         (getConstructor): Removed SecurityException from throws clause.
20294         (_getConstructors): Likewise.
20295         (getConstructors): Likewise.
20296         (getDeclaredConstructor): Likewise.
20297         (getDeclaredClasses): Likewise.
20298         (getDeclaredConstructors): Likewise.
20299         (getDeclaredField): Likewise.
20300         (getDeclaredMethod): Likewise.
20301         (getDeclaredMethods): Likewise.
20302         (getField): Likewise.
20303         (getMethod): Likewise.
20304         (getMethods): Likewise.
20305
20306 2004-01-27  Kim Ho  <kho@redhat.com>
20307
20308         * gnu/java/awt/peer/gtk/GtkFramePeer.java
20309         (removeMenuBarPeer): Remove MenuBarPeer argument.
20310         * gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java
20311         (dispose): Call native method.
20312         * java/awt/Frame.java (setMenuBar): Create and remove
20313         MenuBar peers only if the Frame has a peer.
20314         (addNotify): Create the MenuBar peer if one exists.
20315         (removeNotify): Remove MenuBar peer if one exists.
20316         * java/awt/Menu.java: Fix imports.
20317         (addNotify): Don't use full class name.
20318         (removeNotify): Call removeNotify on all children.
20319         * java/awt/MenuBar.java (removeNotify): Call
20320         removeNotify on all children.
20321         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
20322         (removeMenuBarPeer): Remove MenuBarPeer argument.
20323         Iterate through children to find the Frame's MenuBar.
20324         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuComponentPeer.c
20325         New file.
20326         (dispose): Remove references to the MenuComponent.
20327
20328 2004-01-27  Michael Koch  <konqueror@gmx.de>
20329
20330         * javax/swing/AbstractCellEditor.java: Reformated.
20331         * javax/swing/DefaultListSelectionModel.java
20332         (listenerList): Made protected.
20333         (addListSelectionListener): Javadoc added.
20334         (removeListSelectionListener): Likewise.
20335         (getListeners): Likewise.
20336         (getListSelectionListeners): Likewise.
20337         * javax/swing/JComboBox.java: Merged copyright year.
20338         * javax/swing/plaf/basic/BasicGraphicsUtils.java: Merged empty line.
20339
20340 2004-01-26  Andrew Haley  <aph@redhat.com>
20341
20342         * javax/swing/table/JTableHeader.java: Extend JComponent
20343
20344 2004-01-26  Kim Ho  <kho@redhat.com>
20345
20346         * gnu/java/awt/peer/gtk/GtkFramePeer.java (setMenuBar):
20347         Fix spacing.
20348
20349 2004-01-26  Kim Ho  <kho@redhat.com>
20350
20351         * gnu/java/awt/peer/gtk/GtkFramePeer.java (moveLayout): New
20352         method.
20353         (setMenuBar): Shift the Gtk layout up/down by the MenuBar
20354         height and let the Layout Managers readjust anything that
20355         needs to move.
20356         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
20357         (moveLayout): New method. Shift everything in the Gtk
20358         layout in the Y direction by an offset.
20359
20360 2004-01-26  David Jee  <djee@redhat.com>
20361
20362         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
20363         (handleEvent): Implemented. Handles PaintEvents.
20364         (paint): Implemented. Use GTK native methods to queue updates
20365         for this heavyweight peer.
20366         * gnu/java/awt/peer/gtk/GtkContainerPeer.java
20367         (handleEvent): Removed.
20368         * java/awt/Component.java
20369         (paint): Implemented. Explictly paint the heavyweight peer.
20370         (update): Clear the background for heavyweight components.
20371         (paintAll): No need to call peer.paint() anymore.
20372         (processEvent): Don't process PaintEvents here. It's now done in
20373         the peer's handleEvent().
20374         (processPaintEvent): Removed.
20375         * java/awt/Container.java
20376         (paint): No need to call super.paint(). Visit heavyweight
20377         children as well.
20378         (update): Don't clear the background here.  It's done in
20379         Component.update().
20380         (visitChildren): Added check to not recurse into Containers.
20381         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
20382         (filter_expose_event_handler): New method.  Filter unwanted
20383         expose events while painting heavyweight peers.
20384         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_addExposeFilter):
20385         New method. Connect filter and block pre_event_handler.
20386         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_removeExposeFilter):
20387         New method. Disconnect filter and unblock pre_event_handler.
20388         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkWidgetQueueDrawArea):
20389         New method. Invalidate and update given area.
20390         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
20391         (pre_event_handler): Add checks for unwanted expose events.
20392
20393 2004-01-26  David Jee  <djee@redhat.com>
20394
20395         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
20396         (find_bg_color_widget): For GtkButton, return its child.
20397
20398 2004-01-26  Kim Ho  <kho@redhat.com>
20399
20400         * gnu/java/awt/peer/gtk/GtkFramePeer.java (menuBarHeight): Mark
20401         private.
20402         (setMenuBar): Grab MenuBar height and change insets.
20403         (setBounds): Account for MenuBar height.
20404         (postInsetsChangedEvent): Ditto.
20405         (postSizeAllocateEvent): Remove.
20406         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
20407         (menubar_resize_cb): Remove
20408         (setMenuBarPeer): Remove callback.
20409         (getMenuBarHeight): Use size requisition instead of
20410         allocation.
20411
20412 2004-01-25  Thomas Fitzsimmons  <fitzsim@redhat.com>
20413
20414         * java/awt/TextArea.java: Fix indentation.  Flesh out javadocs.
20415         (getMinimumSize (int, int)): Fix FIXME -- return Dimension (0,0)
20416         when peer is null.
20417         (setColumns): Remove FIXME -- peer will retrieve number of
20418         columns by calling getColumns.
20419         (setRows): Likewise for number of rows.
20420         (next_text_number): New field.
20421         (paramString): Fix param string.
20422         (generateName): New method.
20423         (getUniqueLong): New method.
20424
20425 2004-01-25  Thomas Fitzsimmons  <fitzsim@redhat.com>
20426
20427         * gnu/java/awt/peer/gtk/GtkToolkit.java (checkImage): Inform
20428         image observer of image loading status.
20429         (getImage (String)): Start image production.
20430         (getImage (URL)): Likewise.
20431
20432 2004-01-25  Michael Koch  <konqueror@gmx.de>
20433
20434         * java/lang/Class.java: Imports reworked, reformated.
20435         (Class): Javadoc added.
20436         (forName): Likewise.
20437         (getClasses): Likewise.
20438         (getClassLoader): Likewise.
20439         (getComponentType): Likewise.
20440         (getConstructor): Likewise.
20441         (getConstructors): Likewise.
20442         (getDeclaredConstructor): Likewise.
20443         (getDeclaredClasses): Likewise.
20444         (getDeclaredConstructors): Likewise.
20445         (getDeclaredField): Likewise.
20446         (getDeclaredMethod): Likewise.
20447         (getDeclaredMethods): Likewise.
20448         (getDeclaringClass): Likewise.
20449         (getField): Likewise.
20450         (getInterfaces): Likewise.
20451         (getMethod): Likewise.
20452         (getMethods): Likewise.
20453         (getModifiers): Likewise.
20454         (getName): Likewise.
20455         (getResource): Likewise.
20456         (getResourceAsStream): Likewise.
20457         (getSigners): Likewise.
20458         (setSigners): Likewise.
20459         (getSuperclass): Likewise.
20460         (isArray): Likewise.
20461         (isAssignableFrom): Likewise.
20462         (isInstance): Likewise.
20463         (isInterface): Likewise.
20464         (isPrimitive): Likewise.
20465         (newInstance): Likewise.
20466         (getProtectionDomain): Likewise.
20467         (toString): Likewise.
20468         (Class): Moved.
20469         (initializeClass): Likewise.
20470         (finalize): Likewise.
20471
20472 2004-01-24  Michael Koch  <konqueror@gmx.de>
20473
20474         * gnu/java/net/protocol/jar/Connection.java
20475         (hdrHash): Removed.
20476         (hdrVec): Removed.
20477         (gotHeaders): Removed.
20478         (getHeaderField): Removed.
20479         (getHeaderFields): Removed.
20480         (getHeaderFieldKey): Removed.
20481         (getKey): Removed.
20482         (getField): Removed.
20483         (getHeaders): Removed.
20484
20485 2004-01-24  Michael Koch  <konqueror@gmx.de>
20486
20487         * Makefile.am: Added library version to gtk peer lib.
20488         * Makefile.in: Regenerated.
20489
20490 2004-01-24  Michael Koch  <konqueror@gmx.de>
20491
20492         * java/util/zip/InflaterInputStream.java: Merged class documentation
20493         with classpath.
20494
20495 2004-01-21  Jakub Jelinek  <jakub@redhat.com>
20496
20497         * include/powerpc-signal.h: Add #ifndef __powerpc64__ around the
20498         header.  For __powerpc64__ provide the default-signal.h definitions
20499         for now.
20500         * include/x86_64-signal.h [!__x86_64__]: Include java-signal-aux.h
20501         instead of the dummy definitions.
20502         * configure.host (x86_64-*): Remove CHECKREFSPEC, add DIVIDESPEC.
20503         (powerpc64*-*): Remove with_libffi_default.
20504         Only add -mminimal-toc for 64-bit compilations.
20505         * configure.in: Use powerpc-signal.h on powerpc64 as well.
20506         (x86_64-*-linux*): Set SIGNAL_HANDLER_AUX.
20507         Link SIGNAL_HANDLER_AUX to include/java-signal-aux.h.
20508         * configure: Rebuilt.
20509
20510 2004-01-23  Michael Koch  <konqueror@gmx.de>
20511
20512         * gnu/java/nio/FileLockImpl.java: Compile fixes.
20513
20514 2004-01-23  Michael Koch  <konqueror@gmx.de>
20515
20516         * java/lang/VMClassLoader.java: Reworked imports.
20517
20518 2004-01-23  Michael Koch  <konqueror@gmx.de>
20519
20520         * javax/swing/AbstractAction.java: Reformated.
20521
20522 2004-01-23  Michael Koch  <konqueror@gmx.de>
20523
20524         * java/text/CollationElementIterator.java:
20525         (setText): New method.
20526
20527 2004-01-23  Michael Koch  <konqueror@gmx.de>
20528
20529         * gnu/java/nio/FileLockImpl.java:
20530         Fixed filename in copyright.
20531         (released): Removed.
20532         (finalize): New method.
20533         * gnu/java/nio/natFileLockImpl.cc
20534         (releaseImpl): Implemented.
20535         * java/nio/channels/FileChannelImpl.java:
20536         Reworked imports.
20537         (lock): Implemented.
20538         (lockImpl): New method.
20539         (tryLock): Implemented.
20540         (tryLockImpl): New method.
20541         * java/nio/channels/natFileChannelImpl.cc
20542         (lockImpl): New method.
20543         (tryLockImpl): New method.
20544
20545 2004-01-23  Michael Koch  <konqueror@gmx.de>
20546
20547         * java/io/FileDescriptor.java
20548         (lock): New method.
20549         (tryLock): New method.
20550         (unlock): New method.
20551         * java/io/natFileDescriptorEcos.cc
20552         (lock): New method.
20553         (tryLock): New method.
20554         (unlock): New method.
20555         * java/io/natFileDescriptorPosix.cc
20556         (lock): New method.
20557         (tryLock): New method.
20558         (unlock): New method.
20559         * java/io/natFileDescriptorWin32.cc
20560         (lock): New method.
20561         (tryLock): New method.
20562         (unlock): New method.
20563
20564 2004-01-23  Michael Koch  <konqueror@gmx.de>
20565
20566         * java/io/FileDescriptor.java
20567         (sync): Moved around, added javadoc.
20568         (valid): Likewise.
20569         (open): Likewise.
20570         (write): Likewise.
20571         (close): Likewise.
20572         (setLength): Likewise.
20573         (seek): Likewise.
20574         (getLength): Likewise.
20575         (getFilePointer): Likewise.
20576         (read): Likewise.
20577         (available): Likewise.
20578         (finalize): Likewise.
20579
20580 2004-01-23  Michael Koch  <konqueror@gmx.de>
20581
20582         * javax/swing/AbstractAction.java: Reformated.
20583         (getPropertyChangeListeners): New method.
20584         * javax/swing/AbstractCellEditor.java: Reformated.
20585         (getCellEditorListeners): New method.
20586         * javax/swing/DefaultListSelectionModel.java
20587         (listenerList): New field.
20588         (listeners): Removed.
20589         (get_listeners): Removed.
20590         (addListSelectionListener): Rewritten.
20591         (removeListSelectionListener): Rewritten.
20592         (getListSelectionListeners): New method.
20593         (getListeners): New method.
20594         * javax/swing/JComboBox.java: Imports reworked.
20595         (addActionListener): Implemented.
20596         (removeActionListener): Implemented.
20597         (addItemListener): Implemented.
20598         (removeItemListener): Implemented.
20599         (addPopupMenuListener): Implemented.
20600         (removePopupMenuListener): Implemented.
20601         (getActionListeners): New method.
20602         (getItemListeners): New method.
20603         (getPopupMenuListeners): New method.
20604
20605 2004-01-23  Michael Koch  <konqueror@gmx.de>
20606
20607         * gnu/java/net/protocol/http/Connection.java
20608         (connect): Don't initialize bufferedOutputStream if not needed.
20609         (sendRequest): Set property for content length if content is present.
20610         Write content only if present.
20611         (getOutputStream): Check if already connected, dont connect,
20612         initalize bufferedOutputStream if needed.
20613
20614 2004-01-23  Michael Koch  <konqueror@gmx.de>
20615
20616         * java/io/FileDescriptor.java
20617         (in, out, err): Added javadoc.
20618         (static): Merged loading code.
20619         (fd, position): Moved around.
20620
20621 2004-01-23  Michael Koch  <konqueror@gmx.de>
20622
20623         * gnu/java/awt/doc-files/BitwiseXORComposite-1.png:
20624         New file.
20625
20626 2004-01-23  Michael Koch  <konqueror@gmx.de>
20627
20628         * java/lang/Class.java,
20629         java/lang/Object.java,
20630         java/lang/Thread.java: Merged copyright with classpath.
20631
20632 2004-01-23  Michael Koch  <konqueror@gmx.de>
20633
20634         * java/io/FileDescriptor.java: Merged copyright with classpath to
20635         start merging this class.
20636
20637 2004-01-22  Tom Tromey  <tromey@redhat.com>
20638
20639         PR libgcj/13107:
20640         * testsuite/libjava.lang/pr13107_2.xfail: New file.
20641         * testsuite/libjava.lang/pr13107_3.xfail: New file.
20642         * testsuite/libjava.lang/pr13107_3.java: New file.
20643         * testsuite/libjava.lang/pr13107_3.out: New file.
20644         * testsuite/libjava.lang/pr13107_2.java: New file.
20645         * testsuite/libjava.lang/pr13107_2.out: New file.
20646         * testsuite/libjava.lang/pr13107.java: New file.
20647         * testsuite/libjava.lang/pr13107.out: New file.
20648         * verify.cc (jsr_ptrs): Removed.
20649         (entry_points): Likewise.
20650         (struct subr_info): Likewise.
20651         (struct subr_entry_info): Likewise.
20652         (type_val::unused_by_subroutine_type): Likewise.
20653         (type::merge): Don't handle unused_by_subroutine_type.
20654         (type::print): Likewise.
20655         (state::flags): Removed.
20656         (state::subroutine): Likewise.
20657         (state::seen_subrs): Likewise.
20658         (state::NO_STACK): Likewise.
20659         (state::FLAG_CHANGED, state::FLAG_UNUSED): Likewise.
20660         (state): Updated all methods.
20661         (state::clean_subrs): Removed.
20662         (state::state): Removed `ret_semantics' flag.
20663         (state::copy): Likewise.
20664         (state::add_subr): Removed.
20665         (state::enter_subroutine): Likewise.
20666         (type::set_return_address): New method.
20667         (handle_jsr_insn): Set return address on the type.  Always
20668         invalidate PC after call.
20669         (check_nonrecursive_call): Removed.
20670         (~_Jv_BytecodeVerifier): Updated.
20671         (branch_prepass): Removed special handling of jsr.
20672         (note_branch_target): Likewise.
20673         (get_subroutine): Removed.
20674         (state::merge): Don't merge subroutines and don't handle
20675         NO_STACK.  Removed ret_semantics and jsr_semantics arguments.
20676         (state::note_variable): Removed.
20677         (state::is_unmerged_ret_state): Likewise.
20678         (state::print): Updated.
20679         (set_variable): Likewise.
20680         (merge_into): Renamed from push_jump_merge.  Removed ret_semantics
20681         and jsr_semantics arguments.  Updated for new reverification
20682         list.
20683         (pop_jump): Rewrote.
20684         (construct_primitive_array_type): Updated.
20685         (state::next): Removed.
20686         (INVALID_STATE): New define.
20687         (state::INVALID): Removed.
20688         (state::NO_NEXT): New value.
20689         (state::pc, state::next): New fields.
20690         (state::get_pc): New method.
20691         (next_verify_pc): Removed.
20692         (next_verify_state): New field.
20693         (verify_instructions_0): Always check for falling off end.
20694         (linked): New type.
20695         (linked_utf8): Removed.
20696         (states): Changed type.
20697         (type::state_mergeable_p): New method.
20698         (state::state_mergeable_p): Likewise.
20699         (handle_ret_insn): Removed most code.
20700         (state::reverify): New method.
20701         (add_new_state): Likewise.
20702         (state::set_pc): Likewise.
20703
20704 2004-01-22  Jeff Sturm  <jsturm@one-point.com>
20705
20706         PR java/13733
20707         * testsuite/libjava.compile/PR13733.java: New file.
20708         * testsuite/libjava.compile/PR13733.xfail: New file.
20709
20710 2004-01-22  Arnaud Vandyck  <arnaud.vandyck@ulg.ac.be>
20711             Michael Koch  <konqueror@gmx.de>
20712
20713         * javax/swing/table/DefaultTableCellRenderer.java
20714         (DefaultTableCellRenderer): Added javadoc for the class and for
20715         the constructor, Border instance, create an EmptyBorder.
20716         (UIResource): Removed the comment at the end of the class
20717         (setForeground): New method.
20718         (setBackground): New method.
20719         (updateUI): New method.
20720         (getTableCellRendererComponent): Rewritten with the help of
20721         dvholten and Stephane Meslin-Weber.
20722         (validate): New method.
20723         (repaint): New method.
20724         (firePropertyChange): New method.
20725         (setValue): New method.
20726
20727 2004-01-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
20728
20729         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
20730         (connectJObject): Replace printf calls with g_assert statements.
20731         Move property-notify-event signal connection to ...
20732         (connectSignals): Connect property-notify-event signal.  Iterate
20733         through the vbox's children to find layout.
20734
20735 2004-01-22  Graydon Hoare  <graydon@redhat.com>
20736
20737         * gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java:
20738         * gnu/java/awt/peer/gtk/GdkGlyphVector.java:
20739         Predicate static initialization on GtkToolkit.useGraphics2D().
20740         * java/awt/Component.java (processPaintEvent): Consume event.
20741         * javax/swing/AbstractButton.java: Reimplement, document.
20742         * javax/swing/DefaultButtonModel.java: Reimplement, document.
20743         * javax/swing/JComponent.java (paint): Use double buffer.
20744         (listenerList): Enable member.
20745         * javax/swing/ToggleButtonModel.java: Remove incorrect constructor.
20746         * javax/swing/JToggleButton.java
20747         (JToggleButton): Modify model constructor.
20748         * javax/swing/SwingUtilities.java
20749         (layoutCompoundLabel): Adjust arithmetic.
20750         * javax/swing/plaf/basic/BasicButtonUI.java: Reimplement, document.
20751         * javax/swing/plaf/basic/BasicGraphicsUtils.java
20752         (getPreferredButtonSize): Include margins in calculation.
20753         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
20754         (Java_gnu_java_awt_peer_gtk_GtkWindowPeer_connectSignals):
20755         Receive up events from subordinate layout component.
20756
20757 2004-01-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
20758
20759         * java/awt/Component.java (show): Set visible to true before
20760         showing the peer.
20761
20762 2004-01-21  Kim Ho  <kho@redhat.com>
20763
20764         * gnu/java/awt/peer/gtk/GtkFramePeer.java (postConfigureEvent):
20765         Fix comments.
20766         (removeMenuBarPeer): Make package private.
20767         (setMenuBarPeer): Make package private.
20768         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
20769         (menubar_resize_cb): Mark attributes unused.
20770         (getMenuBarHeight): ditto.
20771
20772 2004-01-21  David Jee  <djee@redhat.com>
20773
20774         * java/awt/Container.java
20775         (LightweightDispatcher.handleEvent): Add an extra check to avoid
20776         dispatching MOUSE_ENTERED event twice. Translate the point for
20777         the mouse event target before dispatching the event.
20778
20779 2004-01-20  Jakub Jelinek  <jakub@redhat.com>
20780
20781         * Makefile.am (lib_org_w3c_dom_la_LIBADD,
20782         lib_org_w3c_dom_la_LDFLAGS): New.
20783         (lib_org_xml_sax_la_LIBADD, lib_org_xml_sax_la_LDFLAGS): New.
20784         * Makefile.in: Rebuilt.
20785
20786 2004-01-20  Thomas Fitzsimmons  <fitzsim@redhat.com>
20787
20788         * gnu/java/awt/peer/gtk/GtkComponentPeer.java (setBounds):
20789         Calculate proper offsets for heavyweight components packed in
20790         lightweight containers.
20791
20792         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java,
20793         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c
20794         (native create): Add width parameter.
20795         (create): Calculate text entry width based on current font's
20796         metrics and number of columns.  Set TextField's font if not
20797         already set.  Call native create.
20798         (gtkEntryGetBorderWidth): New native method.
20799         (gtkEntryGetSize): Remove method.
20800         (getMinimumSize): Call minimumSize.
20801         (getPreferredSize): Call preferredSize.
20802         (minimumSize): Calculate minimum size based on backing
20803         GtkEntry's borders, font metrics and number of columns.
20804         (preferredSize): Likewise for preferred size.
20805         (get_border_width): New static function.
20806
20807         * gnu/java/awt/peer/gtk/GtkFramePeer.java (setResizable):
20808         Override GtkWindowPeer's setResizable method to account for menu
20809         bar height when setting the frame's size.
20810
20811 2004-01-19  Matthias Klose  <doko@debian.org>
20812
20813         * libtool-version: Increased `current' to 6.
20814
20815 2004-01-19  Kim Ho  <kho@redhat.com>
20816
20817         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
20818         (connectJObject): Iterate through the vbox's children to find layout.
20819
20820 2004-01-19  Fernando Nasser  <fnasser@redhat.com>
20821
20822         * java/awt/EventQueue.java (invokeAndWait): Use list-aware
20823         isDispatchThread method to replace wrong test condition.
20824
20825 2004-01-19  Fernando Nasser  <fnasser@redhat.com>
20826
20827         * java/awt/EventQueue.java (pop): Prevent racing condition to add
20828         events to the queue out of order by acquiring locks in the proper
20829         order and not by releasing one before acquiring the other.
20830
20831 2004-01-19  Fernando Nasser  <fnasser@redhat.com>
20832
20833         * gnu/java/awt/peer/gtk/TestAWT.java (DialogWindow): Make text not
20834         visible so that dialog can be reused.
20835
20836 2004-01-19  Fernando Nasser  <fnasser@redhat.com>
20837
20838         * java/awt/EventQueue.java (getCurrentEvent): Consider that system
20839         events may be handled by any queue in the stack.
20840
20841 2004-01-19  Kim Ho  <kho@redhat.com>
20842
20843         * gnu/java/awt/peer/gtk/GtkFramePeer.java (getMenuBarHeight): Added
20844         MenuBarPeer parameter.
20845         (removeMenuBarPeer): New native method.
20846         (setMenuBar): Call remove if menu bar is null. Adjust insets
20847         appropriately.
20848         (postSizeAllocateEvent): New method. Called when menu bar size is
20849         allocated. Adjust insets and redo layout.
20850         (GtkFramePeer): Set menu bar during frame creation.
20851         (postConfigureEvent): Adjust position and size to accomodate
20852         menu bar.
20853         * java/awt/Frame.java (setMenuBar): addNotify to create menu bar.
20854         * java/awt/Menu.java (addSeparator): Use peer's addSeparator.
20855         (addNotify): Create the peer if it doesn't exist and call addNotify
20856         for the menu's items.
20857         * java/awt/MenuBar.java (addNotify): Create this menu bar's menus.
20858         * java/awt/MenuItem.java (addNotify): Create the peer if it
20859         doesn't exist.
20860         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
20861         (removeMenuBarPeer): New method. Remove menu bar on the current
20862         frame.
20863         (setMenuBarPeer): Add the menu bar to the current frame and the
20864         callback for size-allocate events on the menu bar.
20865         (getMenuBarHeight): Add menu bar parameter.
20866         (menubar_resize_cb): New callback method for postSizeAllocate events.
20867
20868         Also: Fix indentation on last ChangeLog entry.
20869
20870 2004-01-16  Kim Ho  <kho@redhat.com>
20871
20872         * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
20873         (gtkWidgetGetDimensions): Remove.
20874         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
20875         (gtkWidgetGetDimensions): Remove.
20876
20877 2004-01-16  Tom Tromey  <tromey@redhat.com>
20878
20879         * java/awt/Container.java: Typo and indentation fixes.
20880
20881         * java/lang/natClassLoader.cc: Moved VMClassLoader methods...
20882         * java/lang/natVMClassLoader.cc: ...here.  New file.
20883         * Makefile.in: Rebuilt.
20884         * Makefile.am (nat_source_files): Added natVMClassLoader.cc.
20885
20886 2004-01-16  Fernando Nasser  <fnasser@redhat.com>
20887
20888         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c (pre_event_handler):
20889         Discard GDK_ENTER_NOTIFY related to ungrabs.
20890
20891 2004-01-16  Fernando Nasser  <fnasser@redhat.com>
20892
20893         * java/awt/EventQueue.java (pop): Prevent breaking the chain if pop
20894         is called for an intermediate queue.
20895
20896 2004-01-16  Thomas Fitzsimmons  <fitzsim@redhat.com>
20897
20898         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
20899         (window_property_changed_cb): Set id_set.
20900
20901 2004-01-16  Kim Ho  <kho@redhat.com>
20902
20903         * gnu/java/awt/peer/gtk/GtkComponentPeer.java (GtkComponentPeer): If
20904         it is a FileDialog and has dimensions of 0 by 0, then the initial
20905         size is set to size request plus insets.
20906         * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
20907         (gtkWidgetGetDimensions): Override method.
20908         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
20909         (gtkWidgetGetDimensions): Override method. Returns size request plus
20910         insets.
20911
20912 2004-01-16  Andrew Haley  <aph@redhat.com>
20913
20914         * sysdep/x86-64/locks.h: Don't use in/out memory constraints.
20915         * sysdep/i386/locks.h: Likewise.
20916
20917 2004-01-16  Fernando Nasser  <fnasser@redhat.com>
20918
20919         * java/awt/EventDispatchThread.java (run): Stop running when
20920         interrupted.
20921         * java/awt/EventQueue.java (pop): Stop dispatch thread when done.
20922         Reset the queue after transferring its contents.
20923         (push): Start a new dispatch thread if none is running.
20924
20925 2004-01-16  Olga Rodimina <rodimina@redhat.com>
20926
20927         * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
20928         (doPolygon): set fill rule of polygon to
20929         WIND_EVEN_ODD by default.
20930
20931 2004-01-15  Olga Rodimina <rodimina@redhat.com>
20932
20933         * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
20934         Implemented rendering hints related methods.
20935         (getDefaultHints): New helper method. Returns
20936         default rendering hints.
20937         (walkPath): changed to normalize path if
20938         the KEY_STROKE_CONTROL key is in "normalize" mode.
20939         (draw3DRect): changed coordinates of rectangle by +0.5
20940         if in "normalize" mode.
20941
20942 2004-01-15  Tom Tromey  <tromey@redhat.com>
20943
20944         * Makefile.in: Rebuilt.
20945         * Makefile.am (gnu/gcj/runtime/StackTrace.lo): New rule.
20946         (%.lo: %.java) Filter out StackTrace.lo.
20947
20948 2004-01-14  Kelley Cook  <kcook@gcc.gnu.org>
20949
20950         * configure.in: Add in AC_PREREQ(2.13)
20951         * libltdl/configure.ac: Update to AC_PREREQ(2.57).  Delete
20952         FIXME comment.
20953
20954 2004-01-14  Nathan Bryant  <nbryant@optonline.net>
20955             Tom Tromey  <tromey@redhat.com>
20956
20957         PR libgcj/12001:
20958         * gnu/gcj/runtime/VMClassLoader.java (VMClassLoader): Pass empty
20959         array to superclass.
20960         (init): Changed interface; add URLs here.
20961         (initialize): New static method.
20962         * prims.cc (_Jv_CreateJavaVM): Initialize ClassLoader here...
20963         (_Jv_RunMain): ... not here.
20964
20965 2004-01-14  Michael Koch  <konqueror@gmx.de>
20966
20967         * java/text/MessageFormat.java:
20968         Added descriptions to exceptions.
20969         This fixes PR libgcj/2429.
20970
20971 2004-01-13  Fernando Nasser  <fnasser@redhat.com>
20972
20973         * java/awt/EventQueue.java (isDispatchThread): Do check on top of stack.
20974         (push): Make sure push is performed at the top of the thread stack.
20975
20976 2004-01-13  Thomas Fitzsimmons  <fitzsim@redhat.com>
20977
20978         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java,
20979         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
20980         (native create): Add width and height parameters.  Set text
20981         view's size request according to new parameters.
20982         (create): Calculate text view size based on current font's
20983         metrics and number of rows and columns.  Set TextArea's font if
20984         not already set.  Call native create.
20985         (getMinimumSize): Call minimumSize.
20986         (getPreferredSize): Call preferredSize.
20987         (getHScrollbarHeight): New method.
20988         (getVScrollbarWidth): New method.
20989         (minimumSize): Calculate minimum size based on scrollbar
20990         visibility, scrollbar sizes, font metrics and number of rows and
20991         columns.
20992         (preferredSize): Likewise for preferred size.
20993         (gtkTextGetSize): Remove method.
20994
20995 2004-01-13  Thomas Fitzsimmons  <fitzsim@redhat.com>
20996
20997         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
20998         (initializeInsets): Remove method.
20999         (GtkComponentPeer): Initialize insets field.  Remove call to
21000         initializeInsets.
21001         * gnu/java/awt/peer/gtk/GtkDialogPeer.java (initializeInsets):
21002         Remove method.
21003         * gnu/java/awt/peer/gtk/GtkFramePeer.java (initializeInsets):
21004         Remove method.
21005         * gnu/java/awt/peer/gtk/GtkWindowPeer.java,
21006         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
21007         (latestInsets): Remove field.
21008         (native create): Add insets parameter.  Call
21009         window_get_frame_extents.  Set the window's default size and
21010         size request based on its frame extents.
21011         (create): Initialize insets.
21012         (postInsetsChangedEvent): New method.
21013         (postConfigureEvent): Remove parameters top, left, bottom,
21014         right.  Remove insets-related logic.
21015         (connectJObject): Handle property-notify-event.
21016         (window_get_frame_extents, request_frame_extents,
21017         property_notify_predicate, window_property_changed_cb): New
21018         static functions.
21019         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
21020         (pre_event_handler): Remove insets-related logic for configure
21021         events.
21022         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c (gtkInit):
21023         Update postConfigureEvent signature.
21024
21025 2004-01-13  Fernando Nasser  <fnasser@redhat.com>
21026
21027         * gnu/java/awt/peer/gtk/TestAWT.java (DialogWindow): Add WindowAdapter
21028         to handle Window "Closing" events.
21029
21030 2004-01-13  David Jee  <djee@redhat.com>
21031
21032         * gnu/java/awt/peer/gtk/GtkContainerPeer.java
21033         (setBackground): New method. Children with no explicitly-set
21034         background will be repainted with the parent container's new
21035         background color.
21036
21037 2004-01-13  David Jee  <djee@redhat.com>
21038
21039         * Makefile.am: Add BitwiseXORComposite.java.
21040         * Makefile.in: Regenerated.
21041         * gcj/Makefile.in: Regenerated.
21042         * include/Makefile.in: Regenerated.
21043         * testsuite/Makefile.in: Regenerated.
21044
21045 2004-01-12  Fernando Nasser  <fnasser@redhat.com>
21046
21047         * gnu/java/awt/peer/gtk/TestAWT.java: Fix test program so that it does
21048         not show modal dialogs twice and so that it allows showing a modal
21049         dialog from another modal dialog.
21050
21051 2004-01-12  Fernando Nasser  <fnasser@redhat.com>
21052
21053         * java/awt/Dialog.java (show): Enable blocking for all modal dialogs
21054         and run secondary dispatch thread to process event queue while this
21055         thread is blocked.
21056
21057 2004-01-12  Graydon Hoare  <graydon@redhat.com>
21058
21059         * gnu/java/awt/gtk/GdkGraphics2D.java
21060         (static): Check GtkToolkit before initializing static state.
21061         (Graphics2D): Don't construct transform with 0.5 unit offset.
21062
21063 2003-11-06  Sascha Brawer  <brawer@dandelis.ch>
21064
21065         * gnu/java/awt/BitwiseXORComposite.java: Add.
21066         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
21067         (setXORMode): Switch to gnu.java.awt.BitwiseXORComposite.
21068         (BitwiseXORComposite): Remove inner class.
21069
21070 2004-01-11  Michael Koch  <konqueror@gmx.de>
21071
21072         * gnu/java/lang/reflect/TypeSignature.java
21073         (getEncodingOfClass): Documentation fixed.
21074         (getClassForEncoding): Give class loader to Class.forName().
21075         Documentation fixed.
21076
21077 2004-01-11  Sascha Brawer  <brawer@dandelis.ch>
21078
21079         * javax/swing/undo/CompoundEdit.java (serialVersionUID): Added.
21080
21081 2004-01-11  Michael Koch  <konqueror@gmx.de>
21082
21083         * javax/swing/undo/StateEditable.java
21084         (RCSID): Removed redundant modifiers.
21085
21086 2004-01-10  Michael Koch  <konqueror@gmx.de>
21087
21088         * javax/print/attribute/EnumSyntax.java
21089         (getStringTable): Made protected.
21090         (getEnumValueTable): Likewise.
21091         * javax/print/attribute/standard/JobKOctetsProcessed.java
21092         (JobKOctetsProcessed): Don't implement PrintRequestAttribute.
21093         * javax/print/attribute/standard/JobMediaSheetsCompleted.java
21094         (JobMediaSheetsCompleted): Made class final.
21095         * javax/print/attribute/standard/OutputDeviceAssigned.java
21096         (getName): Fixed typo.
21097         * javax/print/attribute/standard/RequestingUserName.java
21098         (serialVersionUID): Fixed value.
21099
21100 2004-01-10  Michael Koch  <konqueror@gmx.de>
21101
21102         * javax/swing/plaf/basic/BasicButtonUI.java,
21103         javax/swing/plaf/basic/BasicCheckBoxUI.java,
21104         javax/swing/plaf/basic/BasicListUI.java,
21105         javax/swing/plaf/basic/BasicOptionPaneUI.java,
21106         javax/swing/plaf/basic/BasicPanelUI.java,
21107         javax/swing/plaf/basic/BasicRadioButtonUI.java,
21108         javax/swing/plaf/basic/BasicScrollPaneUI.java,
21109         javax/swing/plaf/basic/BasicToggleButtonUI.java,
21110         javax/swing/plaf/basic/BasicViewportUI.java:
21111         Fixed import statements.
21112
21113 2004-01-10  Michael Koch  <konqueror@gmx.de>
21114
21115         * gnu/java/awt/image/ImageDecoder.java
21116         (produce): Made public.
21117         * gnu/java/awt/peer/GLightweightPeer.java,
21118         gnu/java/awt/peer/gtk/GtkToolkit.java:
21119         Reformated.
21120
21121 2004-01-10  Michael Koch  <konqueror@gmx.de>
21122
21123         * javax/swing/JRadioButtonMenuItem.java,
21124         javax/swing/JSeparator.java,
21125         javax/swing/JSplitPane.java,
21126         javax/swing/JTextPane.java,
21127         javax/swing/JToolBar.java,
21128         javax/swing/ListCellRenderer.java,
21129         javax/swing/ListModel.java,
21130         javax/swing/MenuElement.java,
21131         javax/swing/OverlayLayout.java,
21132         javax/swing/ProgressMonitor.java,
21133         javax/swing/ProgressMonitorInputStream.java,
21134         javax/swing/Renderer.java,
21135         javax/swing/RootPaneContainer.java,
21136         javax/swing/Scrollable.java,
21137         javax/swing/SingleSelectionModel.java,
21138         javax/swing/ToolTipManager.java,
21139         javax/swing/ViewportLayout.java,
21140         javax/swing/event/DocumentEvent.java,
21141         javax/swing/event/SwingPropertyChangeSupport.java,
21142         javax/swing/event/TreeSelectionEvent.java,
21143         javax/swing/event/UndoableEditEvent.java,
21144         javax/swing/text/AbstractDocument.java,
21145         javax/swing/text/AttributeSet.java,
21146         javax/swing/text/Caret.java,
21147         javax/swing/text/ComponentView.java,
21148         javax/swing/text/DefaultCaret.java,
21149         javax/swing/text/DefaultEditorKit.java,
21150         javax/swing/text/Document.java,
21151         javax/swing/text/EditorKit.java,
21152         javax/swing/text/GapContent.java,
21153         javax/swing/text/Keymap.java,
21154         javax/swing/text/MutableAttributeSet.java,
21155         javax/swing/text/PlainEditorKit.java,
21156         javax/swing/text/Segment.java,
21157         javax/swing/text/Style.java,
21158         javax/swing/text/StyledDocument.java,
21159         javax/swing/text/StyledEditorKit.java,
21160         javax/swing/text/TextAction.java,
21161         javax/swing/text/View.java: Fixed import statements.
21162
21163 2004-01-08  Graydon Hoare  <graydon@redhat.com>
21164
21165         * javax/swing/JLayeredPane.java: Rewrite to accomodate
21166         djee@redhat.com's recent inverse ordering of Container elements.
21167
21168 2004-01-09  Michael Koch  <konqueror@gmx.de>
21169
21170         * gnu/java/lang/ArrayHelper.java
21171         (equalsArray): Removed.
21172
21173 2004-01-09  Andrew Haley  <aph@redhat.com>
21174
21175         * java/lang/natClassLoader.cc (_Jv_PrepareCompiledClass): Resolve
21176         a Utf8Const field before looking at its class.
21177
21178 2004-01-09  Michael Koch  <konqueror@gmx.de>
21179
21180         * javax/print/attribute/standard/DocumentName.java,
21181         javax/print/attribute/standard/JobHoldUntil.java,
21182         javax/print/attribute/standard/JobMessageFromOperator.java,
21183         javax/print/attribute/standard/JobName.java,
21184         javax/print/attribute/standard/JobOriginatingUserName.java,
21185         javax/print/attribute/standard/OutputDeviceAssigned.java,
21186         javax/print/attribute/standard/PrinterInfo.java,
21187         javax/print/attribute/standard/PrinterLocation.java,
21188         javax/print/attribute/standard/PrinterMakeAndModel.java,
21189         javax/print/attribute/standard/PrinterMessageFromOperator.java,
21190         javax/print/attribute/standard/PrinterName.java,
21191         javax/print/attribute/standard/RequestingUserName.java: New files.
21192         * Makefile.am (javax_source_files): Added new files.
21193         * Makefile.in: Regenerated.
21194
21195 2004-01-09  Michael Koch  <konqueror@gmx.de>
21196
21197         * javax/swing/AbstractAction.java,
21198         javax/swing/AbstractSet.java,
21199         javax/swing/Action.java,
21200         javax/swing/ActionMap.java,
21201         javax/swing/BoundedRangeModel.java,
21202         javax/swing/ButtonModel.java,
21203         javax/swing/CellEditor.java,
21204         javax/swing/CellRendererPane.java,
21205         javax/swing/ComboBoxEditor.java,
21206         javax/swing/DebugGraphics.java,
21207         javax/swing/DefaultCellEditor.java,
21208         javax/swing/DefaultCellRenderer.java,
21209         javax/swing/DefaultComboBoxModel.java,
21210         javax/swing/DefaultDesktopManager.java,
21211         javax/swing/DefaultFocusManager.java,
21212         javax/swing/DefaultListCellRenderer.java,
21213         javax/swing/Icon.java,
21214         javax/swing/JButton.java,
21215         javax/swing/JCheckBoxMenuItem.java,
21216         javax/swing/JDesktopPane.java,
21217         javax/swing/JEditorPane.java,
21218         javax/swing/JMenu.java,
21219         javax/swing/JPanel.java,
21220         javax/swing/JPasswordField.java,
21221         javax/swing/JPopupMenu.java,
21222         javax/swing/JProgressBar.java: Reworked imports.
21223
21224 2004-01-09  Michael Koch  <konqueror@gmx.de>
21225
21226         * java/awt/geom/PathIterator.java
21227         (WIND_EVEN_ODD): Removed redundant modifiers.
21228         (WIND_NON_ZERO): Likewise.
21229         (SEG_MOVETO): Likewise.
21230         (SEG_LINETO): Likewise.
21231         (SEG_QUADTO): Likewise.
21232         (SEG_CUBICTO): Likewise.
21233         (SEG_CLOSE): Likewise.
21234         * java/awt/image/SinglePixelPackedSampleModel.java:
21235         Removed redundant semicolon.
21236         * java/io/ObjectInputStream.java
21237         (inputGetObjectStreamClasses): Removed unused variable "ret_val".
21238         * java/util/logging/Filter.java
21239         (isLoggable): Removed redundant modifier.
21240         * java/util/logging/LogManager.java:
21241         Removed redundant semicolon.
21242         * java/util/logging/XMLFormatter.java
21243         (format): Removed unused variable "key".
21244
21245 2004-01-08  Fernando Nasser  <fnasser@redhat.com>
21246
21247         * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java (nativeSetFile):
21248         New name for the former setFile native method.
21249         (setFile): New method.
21250         (setDirectory): Implemented.
21251         (connectSignals): New native method.
21252         (setFilenameFilter): Improve comment.
21253         (getGraphics): Comment.
21254         (gtkHideFileDialog): New method.
21255         (gtkDisposeFileDialog): New method.
21256         (gtkSetFilename): New method.
21257         * java/awt/Dialog.java (show): Block on modal dialogs, but only
21258         for FileDialog for now.
21259         (hide): New method.
21260         (dispose): New method.
21261         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
21262         (Java_gnu_java_awt_peer_gtk_GtkFileDialog_create): Replace
21263         deprecated creation functions.  Make dialog modal.  Add it to the
21264         window group.
21265         (Java_gnu_java_awt_peer_gtk_GtkFileDialog_connectSignals): New
21266         function.
21267         (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_gtkFileSelectionSetFilename):
21268         Rename to...
21269         (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_nativeSetFile): New
21270         name.
21271         (window_closed): New function.
21272         (ok_clicked): New function.
21273         (cancel_clicked): New function.
21274
21275 2004-01-08  Michael Koch  <konqueror@gmx.de>
21276
21277         * javax/swing/JLayeredPane.java: Revert changes to standard
21278         boilerplate, reworked imports.
21279
21280 2004-01-07  Tom Tromey  <tromey@redhat.com>
21281
21282         PR libgcj/13439:
21283         * verify.cc (state::merge): Copy changed locals out of subroutine
21284         in NO_STACK case.
21285         (state::FLAG_CHANGED): New const.
21286         (state::FLAG_UNUSED): Likewise.
21287         (state::local_changed): Removed.  Updated all users.
21288         (state::flags): New field.
21289         (state::merge): Added jsr_semantics argument, more logic.
21290         (push_jump_merge): Added jsr_semantics argument.
21291         (handle_jsr_insn): Set jsr_semantics on push_jump_merge when
21292         merging through the jsr instruction.
21293
21294 2004-01-07  Tom Tromey  <tromey@redhat.com>
21295
21296         * scripts/MakeDefaultMimeTypes.java: Use \n, not
21297         backslash-newline.
21298
21299 2004-01-07  Graydon Hoare  <graydon@redhat.com>
21300
21301         * java/awt/Container.java (LightweightDispatcher): Implement.
21302         (visitChild): Reuse graphics object.
21303         (dispatchEventImpl): Optionally dispatch to lightweight.
21304         (addNotifyContainerChildren): Build LightweightDispatcher.
21305
21306 2004-01-07  David Jee  <djee@redhat.com>
21307
21308         * java/awt/Container.java
21309         (update): Clear only the clipped region, instead of clearing the
21310         entire Container.
21311         (visitChildren): Visit children in descending order.
21312
21313 2004-01-07  Michael Koch  <konqueror@gmx.de>
21314
21315         * java/lang/reflect/Array.java: Merged documentation with classpath.
21316
21317 2004-01-07  Michael Koch  <konqueror@gmx.de>
21318
21319         * java/text/CollationElementIterator.java
21320         (textIndex): Renamed from index.
21321         * java/text/CollationKey.java
21322         (collator): New member.
21323         (CollationKey): New argument for parent collator.
21324         (equals): Check for same collator, source string and key array.
21325         * java/text/RuleBasedCollator.java:
21326         Reformated.
21327         (RuleBasedCollator): Don't re-initialize frenchAccents with default
21328         value.
21329         (getCollationElementIterator): Rewritten.
21330         (getCollationKey): Added new argument to CollationKey constructor.
21331
21332 2004-01-07  Michael Koch  <konqueror@gmx.de>
21333
21334         * gnu/java/nio/DatagramChannelImpl.java
21335         (blocking): Removed.
21336         (DatagramChannelImpl): Call configureBlocking().
21337         (implConfigureBlocking): Dont initialize blocking.
21338         * gnu/java/nio/ServerSocketChannelImpl.java
21339         (blocking): Removed.
21340         (ServerSocketChannelImpl): Call configureBlocking().
21341         (implConfigureBlocking): Dont initialize blocking.
21342         * gnu/java/nio/SocketChannelImpl.java
21343         (blocking): Removed.
21344         (SocketChannelImpl): Call configureBlocking().
21345         (implConfigureBlocking): Dont initialize blocking.
21346         (connect): Use isBlocking().
21347         * java/nio/channels/spi/AbstractSelectableChannel.java
21348         (configureBlocking): Use blockingLock() instead of LOCK.
21349         Set blocking after successfully called implConfigureBlocking().
21350         (register): Use blockingLock() instead of LOCK.
21351
21352 2004-01-07  Michael Koch  <konqueror@gmx.de>
21353
21354         * java/net/ServerSocket.java (isBound): Fixed documentation.
21355
21356 2004-01-07  Sascha Brawer  <brawer@dandelis.ch>
21357
21358         * javax/swing/DefaultBoundedRangeModel.java: Documented API.
21359         (changeEvent): Create event object on demand.
21360         (DefaultBoundedRangeModel, toString, setValue, setExtent,
21361         setMinimum, setMaximum, setValueIsAdjusting, setRangeProperties,
21362         fireStateChanged): Re-written.
21363         * javax/swing/event/EventListenerList.java: Reformatted, document
21364         typical usage.
21365         (toString): Implemented.
21366         (getListeners): Re-written.
21367         (remove): Re-written.
21368         (add): Re-written.
21369         (NO_LISTENERS): New singleton field.
21370         (listenerList): Declare as transient; document.
21371         (serialVersionUID): Document.
21372         (getListenerCount(Class)): More efficient implementation,
21373         also accepts null argument.  Improve Javadoc.
21374         (getListenerCount()): Remove unnecessary cast; docfix.
21375         * javax/swing/undo/UndoableEditSupport.java:
21376         Re-format, document.
21377         (UndoableEditSupport): Set realSource field. Improve documentation.
21378         (_postEdit): Iterate over cloned listener vector.
21379         (toString): Don't emit realSource.
21380         (beginUpdate, endUpdate): Support nested updates.
21381         (postEdit): Use compound edit if present.
21382
21383 2004-01-06  Graydon Hoare  <graydon@redhat.com>
21384
21385         * java/awt/Container.java (swapComponents): Add forgotten
21386         function, required for JLayeredPane change.
21387
21388 2004-01-06  Michael Koch  <konqueror@gmx.de>
21389
21390         * java/text/CollationElementIterator.java: Reformated.
21391         (CollationElementIterator): Changed order of arguments.
21392         * java/text/RuleBasedCollator.java
21393         (RuleBasedCollator): Merged class documentation.
21394         (CollationElement): Added documentation.
21395         (compare): Reformated, renamed arguments.
21396         (equals): Likewise.
21397         (getCollationElementIterator): Likewise.
21398         (getCollationKey): Likewise.
21399
21400 2004-01-06  Graydon Hoare  <graydon@redhat.com>
21401
21402         * javax/swing/JLayeredPane.java: Fix semantics, add javadocs.
21403
21404 2004-01-06  Michael Koch  <konqueror@gmx.de>
21405
21406         * gnu/java/net/protocol/file/Connection.java:
21407         Reformated copyright.
21408         (hdrHash): Removed.
21409         (hdrVec): Removed.
21410         (gotHeaders): Removed.
21411         (getHeaderField): Removed.
21412         (getHeaderField): Removed.
21413         (getHeaderFieldKey): Removed.
21414         (getKey): Removed.
21415         (getField): Removed.
21416         (getHeaders): Removed.
21417
21418 2004-01-06  Michael Koch  <konqueror@gmx.de>
21419
21420         * javax/print/attribute/standard/DateTimeAtCompleted.java,
21421         javax/print/attribute/standard/DateTimeAtCreation.java,
21422         javax/print/attribute/standard/DateTimeAtProcessing.java,
21423         javax/print/attribute/standard/JobImpressionsCompleted.java,
21424         javax/print/attribute/standard/JobKOctets.java,
21425         javax/print/attribute/standard/JobKOctetsProcessed.java,
21426         javax/print/attribute/standard/JobMediaSheetsCompleted.java,
21427         javax/print/attribute/standard/JobPrioritySupported.java: New files.
21428         * Makefile.am (javax_source_files): Added new files.
21429         * Makefile.in: Regenerated.
21430
21431 2004-01-06  Michael Koch  <konqueror@gmx.de>
21432
21433         * java/net/URLConnection.java
21434         (contentHandler): Removed.
21435         (locale): Removed.
21436         (getHeaderFields): Return an empty map instead of null.
21437         (getContent): Connect if needed, renamed "cType" to "type" and
21438         "contentHandler" to "ch" and made it a local variable.
21439         (getPermission): Don't use package in class name.
21440         (setDefaultRequestProperty): Fixed typo in documentation.
21441         (initializeDateFormats): Made locale a local variable.
21442
21443 2004-01-06  Michael Koch  <konqueror@gmx.de>
21444
21445         * java/lang/Package.java
21446         (getPackage): Get the current class loader directly.
21447         * java/lang/SecurityManager.java
21448         (currentLoadedClass): Dont iterate over class contexts.
21449         (classLoaderDepth): Don't check class loaders if everything is allowed.
21450
21451 2004-01-05  Thomas Fitzsimmons  <fitzsim@redhat.com>
21452
21453         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
21454         (pre_event_handler): Set all insets to 0 when a Configure event
21455         is received for a GtkPlug.
21456         * gnu/java/awt/EmbeddedWindow.java (window_id): Rename handle.
21457         Make handle long, not int.
21458         (EmbeddedWindow()): New constructor.
21459         (EmbeddedWindow(int)): Rename window_id to handle.  Make handle
21460         long, not int.
21461         (setHandle): New method.
21462         (getHandle): Return long, not int.
21463         * gnu/java/awt/peer/EmbeddedWindowPeer.java (embed): New method
21464         declaration.
21465         * gnu/java/awt/peer/gtk/GtkEmbeddedWindowPeer.java,
21466         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer.c:
21467         (create(long)): Take long parameter, not int.  Cast gtk_plug_new
21468         argument to GdkNativeWindow.
21469         (construct): New method.
21470         (embed): New method.
21471
21472         * gnu/java/awt/peer/gtk/GtkScrollPanePeer.java,
21473         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollPanePeer.c
21474         (create(int, int)): New method.
21475         (create): Call new create method.
21476         (gtkScrolledWindowNew, gtkScrolledWindowSetSize): Remove
21477         methods.
21478         (childResized): Remove native implementation.  Implement in
21479         Java.
21480         (getHScrollbarHeight, getVScrollbarWidth): Call
21481         gtk_widget_size_request to get scrollbar dimensions.
21482         * java/awt/ScrollPane.java (getViewportSize): Reimplement.  Only
21483         call getVScrollbarWidth and getHScrollbarHeight when vertical
21484         and horizontal scrollbars respectively are needed.
21485         (doLayout): Enlarge child if it is smaller than the viewport.
21486
21487 2004-01-05  Fernando Nasser  <fnasser@redhat.com>
21488
21489         * java/awt/Dialog.java (constructor): Accept null title as per spec.
21490         * java/awt/FileDialog.java (constructor): Throw exception on invalid
21491         argument as per spec.
21492
21493 2004-01-05  Fernando Nasser  <fnasser@redhat.com>
21494
21495         * java/awt/Choice.java (add): Leave posting of ItemEvents to peer.
21496         (insert): Ditto.
21497         (remove): Ditto.  Also, Check for valid argument.
21498         (removeAll): Use peer interface method.
21499         * gnu/java/awt/peer/gtk/GtkChoicePeer.java (nativeAdd): New name for
21500         native add function.
21501         (nativeRemove): New name for native remove function.
21502         (getHistory): New native function.
21503         (constructor): Generate ItemEvent.
21504         (add): Ditto, if selection is changed.
21505         (remove): Ditto, ditto.
21506         (removeAll): Add implementation.
21507         (handleEvent): Remove.  Dead code.
21508         (choicePostItemEvent): Add comment.
21509         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
21510         (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_append): Add comments.
21511         (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_add): Rename to...
21512         (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_nativeAdd): New name.  Add
21513         comments and fix condition to change selection.
21514         (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_remove): Rename to...
21515         (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_nativeRemove): New name.  Add
21516         remove all capability.
21517         (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_getHistory): New function.
21518         (item_activate): Add cast to remove compiler warning.
21519
21520 2004-01-05  Thomas Fitzsimmons  <fitzsim@redhat.com>
21521
21522         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
21523         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
21524         (getPreferredSize): Call preferredSize.
21525         (preferredSize): Call gtkWidgetGetPreferredDimensions.
21526         (getMinimumSize): Call minimumSize.
21527         (minimumSize): Call gtkWidgetGetPreferredDimensions.
21528         (gtkWidgetGetDimensions): Return the peer widget's current size
21529         request.
21530         (gtkWidgetGetPreferredDimensions): Return the peer widget's
21531         natural size request.
21532
21533 2004-01-05  Sascha Brawer  <brawer@dandelis.ch>
21534
21535         Thanks to Brian Gough <bjg@network-theory.com>
21536         * java/awt/geom/CubicCurve2D.java (solveCubic): Implemented.
21537         * java/awt/geom/QuadCurve2D.java (solveQuadratic): Re-written.
21538
21539 2004-01-04  Matthias Klose  <doko@debian.org>
21540
21541         * aclocal.m4: Rebuilt using "aclocal -I .".
21542         * configure: Rebuilt.
21543
21544 2004-01-03  Per Bothner  <per@bothner.com>
21545
21546         * java/util/Date.java (parse):  Fix a number of problems.
21547         (skipParens):  Remove no-longer-needed method.
21548