OSDN Git Service

2005-04-19 Michael Koch <konqueror@gmx.de>
[pf3gnuchains/gcc-fork.git] / libjava / ChangeLog
1 2005-04-19  Michael Koch  <konqueror@gmx.de>
2
3         * gnu/java/awt/peer/gtk/GdkGraphics.java
4         (getClipBounds): Handle clip being null.
5         (setClip): Likewise.
6         * java/beans/beancontext/BeanContextSupport.java
7         (add): Implemented.
8         (addAll): Likewise.
9         (clear): Likewise.
10         (removeAll): Likewise.
11         (retainAll): Likewise.
12
13 2005-04-19  Michael Koch  <konqueror@gmx.de>
14
15         * java/beans/beancontext/BeanContextServicesSupport.java
16         (BeanContextServicesSupport): Reimplemented.
17         (addBeanContextServicesListener): Implemented.
18         (initialize): Likewise.
19         (removeBeanContextServicesListener): Likewise.
20         * java/beans/beancontext/BeanContextSupport.java
21         (add): Likewise.
22         (addBeanContextMembershipListener): Likewise.
23         (getLocale): Likewise.
24         (initialize): Likewise.
25         (iterator): Likewise.
26         (remove): Likewise.
27         (toArray): Likewise.
28
29 2005-04-19  Roman Kennke  <roman@kennke.org>
30
31         * java/awt/MediaTracker.java:
32         Reindented tabs to spaces.
33
34 2005-04-19  Roman Kennke  <roman@kennke.org>
35
36         * java/awt/MediaTracker.java
37         (MediaEntry.imageUpdate): Removed check for SOMEBITS, this
38         confused the media tracker and lead to lockups. The LOADING
39         bit is handled on other places.
40         (addImage): Removed the 'start image tracking' stuff. This
41         is not necessary and could confuse the media tracker.
42         (checkAll): Improved the check for image status so that
43         images that already complete images are detected. Also now
44         are really all images checked and if necessary loaded. Before
45         the method bailed out after the first incomplete image.
46         (statusAll): Detect images that are complete after the
47         call to Component.prepareImage(..).
48         (checkID): The same as in checkAll.
49         (statusID): The same as in statusAll.
50
51 2005-04-19  Roman Kennke  <roman@kennke.org>
52
53         * java/awt/MediaTracker.java
54         (addImage): Synchronized list access.
55         (waitForAll): Fixed comparison of time (changed < to >).
56         (waitForID): Fixed comparison of time (changed < to >).
57         (removeImage): Synchronized list access.
58
59 2005-04-19  Roman Kennke  <roman@kennke.org>
60
61         * java/awt/MediaTracker.java
62         Added API documentation.
63
64 2005-04-19  Roman Kennke  <roman@kennke.org>
65
66         * java/awt/MediaTracker.java
67         (MediaEntry.imageUpdate): Fixed flags. The different flags
68         must not be ORed together.
69         (checkAll): Modified to handle different meaning of the flags.
70         (waitForAll): Fixed so that it waits maximum the
71         specified amount of milliseconds.
72         (statusAll): Modified to handle different meaning of the flags.
73         (waitForID): Fixed so that it waits maximum the
74         specified amount of milliseconds.
75
76 2005-04-19  vid Gilbert <david.gilbert@object-refinery.com>
77
78         * java/awt/Font.java (decode): Handle null argument and allow
79         space as delimiter.
80
81 2005-04-19  Robert Schuster <thebohemian@gmx.net>
82
83         * java/beans/EventHandler.java: Reworked documentation.
84         (invoke): Fixed behavior to match spec.
85
86 2005-04-19  Michael Koch  <konqueror@gmx.de>
87
88         * java/awt/print/PrinterJob.java
89         (pageDialog): New method.
90         (printDialog): Implemented.
91
92 2005-04-19  Michael Koch  <konqueror@gmx.de>
93
94         * java/awt/image/ConvolveOp.java:
95         Removed comment added by eclipse.
96
97 2005-04-19  Guilhem Lavaux  <guilhem@kaffe.org>
98
99         * java/awt/image/IndexColorModel.java
100         (getRGB): Check if pixel is negative.
101
102 2005-04-19  Michael Koch  <konqueror@gmx.de>
103
104         * java/awt/image/RasterOp.java:
105         Fixed wrong formatting.
106
107 2005-04-18  Roman Kennke  <roman@kennke.org>
108
109         * java/awt/Compmonent.java
110         (setComponentOrientation): Made this property firing a
111         PropertyChangeEvent.
112
113 2005-04-18  Roman Kennke  <roman@kennke.org>
114
115         * java/awt/BorderLayout.java
116         (calcSize): Check for overflow when component sizes are added.
117
118 2005-04-18  Robert Schuster <thebohemian@gmx.net>
119
120         * java/awt/AWTEvent.java (toString): Added case
121         for source not being an AWT component.
122
123 2005-04-18  Chris Burdess  <dog@gnu.org>
124
125         * gnu/java/net/BASE64.java: Truncate encoded byte array.
126
127 2005-04-18  Michael Koch  <konqueror@gmx.de>
128
129         gnu/java/awt/EmbeddedWindowSupport.java,
130         gnu/java/net/HeaderFieldHelper.java,
131         gnu/java/net/URLParseError.java,
132         gnu/java/net/protocol/file/Handler.java,
133         gnu/java/net/protocol/jar/Handler.java:
134         Fixed usage of @author tag.
135
136 2005-04-18  Michael Koch  <konqueror@gmx.de>
137
138         * gnu/xml/aelfred2/XmlParser.java:
139         Reverted my typo fix.
140
141 2005-04-18  Michael Koch  <konqueror@gmx.de>
142
143         * java/awt/geom/CubicCurve2D.java,
144         java/awt/geom/QuadCurve2D.java:
145         Fixed mentioning of Brian Gouph.
146
147 2005-04-18  Michael Koch  <konqueror@gmx.de>
148
149         * gnu/java/awt/Buffers.java,
150         gnu/java/awt/image/ImageDecoder.java,
151         gnu/java/awt/image/XBMDecoder.java,
152         gnu/java/awt/peer/ClasspathFontPeer.java,
153         gnu/java/net/CRLFInputStream.java,
154         gnu/java/net/EmptyX509TrustManager.java,
155         gnu/java/net/LineInputStream.java,
156         gnu/java/net/protocol/ftp/ActiveModeDTP.java,
157         gnu/java/net/protocol/ftp/BlockInputStream.java,
158         gnu/java/net/protocol/ftp/CompressedInputStream.java,
159         gnu/java/net/protocol/ftp/DTP.java,
160         gnu/java/net/protocol/ftp/DTPInputStream.java,
161         gnu/java/net/protocol/ftp/FTPConnection.java,
162         gnu/java/net/protocol/ftp/FTPURLConnection.java,
163         gnu/java/net/protocol/ftp/PassiveModeDTP.java,
164         gnu/java/net/protocol/ftp/StreamInputStream.java,
165         gnu/java/net/protocol/http/ChunkedInputStream.java,
166         gnu/java/net/protocol/http/HTTPConnection.java,
167         gnu/java/net/protocol/http/HTTPURLConnection.java,
168         gnu/java/net/protocol/http/Headers.java,
169         gnu/java/net/protocol/http/Request.java,
170         gnu/java/nio/ChannelInputStream.java,
171         gnu/java/nio/ChannelOutputStream.java,
172         gnu/java/nio/InputStreamChannel.java,
173         gnu/java/nio/OutputStreamChannel.java,
174         gnu/java/nio/SelectorProviderImpl.java,
175         gnu/java/rmi/RMIMarshalledObjectInputStream.java,
176         gnu/java/rmi/RMIMarshalledObjectOutputStream.java,
177         gnu/java/rmi/dgc/DGCImpl.java,
178         gnu/java/rmi/registry/RegistryImpl.java,
179         gnu/java/rmi/server/ProtocolConstants.java,
180         gnu/java/rmi/server/RMIDefaultSocketFactory.java,
181         gnu/java/rmi/server/RMIIncomingThread.java,
182         gnu/java/rmi/server/RMIObjectInputStream.java,
183         gnu/java/rmi/server/RMIObjectOutputStream.java,
184         gnu/java/rmi/server/RMIVoidValue.java,
185         gnu/java/rmi/server/UnicastConnectionManager.java,
186         gnu/java/rmi/server/UnicastRef.java,
187         gnu/java/rmi/server/UnicastRemoteCall.java,
188         gnu/java/rmi/server/UnicastRemoteStub.java,
189         gnu/java/rmi/server/UnicastServerRef.java,
190         gnu/java/security/OID.java,
191         gnu/java/security/der/DERReader.java,
192         gnu/java/security/provider/CollectionCertStoreImpl.java,
193         gnu/java/security/provider/DSAParameterGenerator.java,
194         gnu/java/security/provider/DefaultPolicy.java,
195         gnu/java/security/provider/EncodedKeyFactory.java,
196         gnu/java/security/provider/GnuDHPublicKey.java,
197         gnu/java/security/provider/GnuDSAPrivateKey.java,
198         gnu/java/security/provider/GnuDSAPublicKey.java,
199         gnu/java/security/provider/GnuRSAPrivateKey.java,
200         gnu/java/security/provider/GnuRSAPublicKey.java,
201         gnu/java/security/provider/PKIXCertPathValidatorImpl.java,
202         gnu/java/security/provider/RSA.java,
203         gnu/java/security/provider/SHA1PRNG.java,
204         gnu/java/security/provider/SHA1withRSA.java,
205         gnu/java/security/provider/X509CertificateFactory.java,
206         gnu/java/security/x509/GnuPKIExtension.java,
207         gnu/java/security/x509/X500DistinguishedName.java,
208         gnu/java/security/x509/X509CRL.java,
209         gnu/java/security/x509/X509CRLEntry.java,
210         gnu/java/security/x509/X509CertPath.java,
211         gnu/java/security/x509/X509CertSelectorImpl.java,
212         gnu/java/security/x509/X509Certificate.java,
213         gnu/java/security/x509/ext/AuthorityKeyIdentifier.java,
214         gnu/java/security/x509/ext/BasicConstraints.java,
215         gnu/java/security/x509/ext/CRLNumber.java,
216         gnu/java/security/x509/ext/CertificatePolicies.java,
217         gnu/java/security/x509/ext/ExtendedKeyUsage.java,
218         gnu/java/security/x509/ext/Extension.java,
219         gnu/java/security/x509/ext/GeneralNames.java,
220         gnu/java/security/x509/ext/IssuerAlternativeNames.java,
221         gnu/java/security/x509/ext/KeyUsage.java,
222         gnu/java/security/x509/ext/PolicyConstraint.java,
223         gnu/java/security/x509/ext/PolicyMappings.java,
224         gnu/java/security/x509/ext/PrivateKeyUsagePeriod.java,
225         gnu/java/security/x509/ext/ReasonCode.java,
226         gnu/java/security/x509/ext/SubjectAlternativeNames.java,
227         gnu/java/security/x509/ext/SubjectKeyIdentifier.java:
228         Reorganized import statements.
229
230 2005-04-18  Michael Koch  <konqueror@gmx.de>
231
232         * gnu/java/awt/color/CieXyzConverter.java,
233         gnu/java/awt/color/ClutProfileConverter.java,
234         gnu/java/awt/color/ColorLookUpTable.java,
235         gnu/java/awt/color/ColorSpaceConverter.java,
236         gnu/java/awt/color/GrayProfileConverter.java,
237         gnu/java/awt/color/GrayScaleConverter.java,
238         gnu/java/awt/color/LinearRGBConverter.java,
239         gnu/java/awt/color/ProfileHeader.java,
240         gnu/java/awt/color/PyccConverter.java,
241         gnu/java/awt/color/RgbProfileConverter.java,
242         gnu/java/awt/color/SrgbConverter.java,
243         gnu/java/awt/color/TagEntry.java,
244         gnu/java/awt/color/ToneReproductionCurve.java:
245         Standardized file headers.
246
247 2005-04-16  Tom Tromey  <tromey@redhat.com>
248
249         * gnu/xml/pipeline/ValidationConsumer.java (Recognizer): Make
250         'ANY' package-private.
251
252 2005-04-15  Tom Tromey  <tromey@redhat.com>
253
254         * Makefile.in: Rebuilt.
255         * Makefile.am (libgij_la_LIBADD): Moved SAX and DOM...
256         (libgcj0_convenience_la_LIBADD): ... here.
257
258 2005-04-14  Thomas Fitzsimmons  <fitzsim@redhat.com>
259
260         * gij.cc (version): Properly quote java version.
261         (main): Fix typo in comment.
262
263 2005-04-13  Mark Wielaard  <mark@klomp.org>
264
265         * java/lang/natRuntime.cc (insertSystemProperties): Set
266         java.class.path to CLASSPATH if not already set.
267
268 2005-04-07  Thomas Fitzsimmons  <fitzsim@redhat.com>
269
270         * prims.cc (parse_verbose_args): Fix verbose argument parsing.
271
272 2005-04-12  Mike Stump  <mrs@apple.com>
273
274         * configure: Regenerate.
275
276 2005-04-12  Aaron Luchko  <aluchko@redhat.com>
277
278         PR libgcj/20958
279         * gnu/gcj/runtime/PersistentByteMap.java (close): Throw IOException.
280         * gnu/gcj/tools/gcj_dbtool/Main.java (addJar): Make 'length' an int.
281
282 2005-04-12  Aaron Luchko  <aluchko@redhat.com>
283
284         PR libgcj/20975
285         * scripts/TexinfoDoclet.java: Removed.
286         * Makefile.am (texinfo): Removed.
287         * Makefile.in: Regenerated.
288
289 2005-04-11  Michael Koch  <konqueror@gmx.de>
290
291         * javax/imageio/ImageIO.java (ReaderFormatFilter.filter):
292         Fixed wrong casting.
293
294 2005-04-06  Andrew Haley  <aph@redhat.com>
295
296         * testsuite/libjava.lang/bytearray.java: New file.
297         * testsuite/libjava.lang/bytearray.out: New file.
298         * java/lang/ClassLoader.java (loadClassFromSig): Declare
299         (loadClass): Use it.
300         * java/lang/natClassLoader.cc (loadClassFromSig): New method.
301
302 2005-04-06  Mohan Embar  <gnustuff@thisiscool.com>
303
304         * Makefile.am ($(db_name)): Add $(EXEEXT) suffix to
305         gcj-dbtool dependency
306         * Makefile.in: Regenerated
307
308 2005-04-06  Bryce McKinlay  <mckinlay@redhat.com>
309
310         * java/util/logging/natLogger.cc (getCallerStackFrame): Don't crash on
311         NULL klass and meth values from _Jv_StackTrace::GetCallerInfo().
312
313 2005-04-05  Andrew Haley  <aph@redhat.com>
314
315         * gnu/gcj/tools/gcj_dbtool/Main.java (Fileset): New class.
316         (Tokenizer): New class.
317         (getFiles): New method.
318         (main): Add "-" argument.
319         Add "-0" argument.
320         Read list of files from stdin when merging map databases.
321         (usage):  Add "-" argument.
322         Add "-0" argument.
323         Minor corrections.
324
325 2005-04-05  Thomas Fitzsimmons  <fitzsim@redhat.com>
326
327         PR libgcj/20750
328         * Makefile.am (AM_CXXFLAGS): Define JAVA_HOME.
329         * Makefile.in: Regenerate.
330         * configure.ac: Add --with-java-home option.
331         * configure: Regenerate.
332         * external/Makefile.in: Regenerate.
333         * external/sax/Makefile.in: Regenerate.
334         * external/w3c_dom/Makefile.in: Regenerate.
335         * gcj/Makefile.in: Regenerate.
336         * include/Makefile.in: Regenerate.
337         * testsuite/Makefile.in: Regenerate.
338         * java/lang/natRuntime.cc (insertSystemProperties): Set java.home
339         to JAVA_HOME macro.
340
341 2005-04-05  Tom Tromey  <tromey@redhat.com>
342
343         * jni.cc (_Jv_JNI_GetAnyFieldID): Throw ClassNotFoundException.
344         * java/lang/reflect/natMethod.cc (_Jv_GetTypesFromSignature):
345         Rewrote to use _Jv_FindClassFromSignature.
346         * verify.cc (resolve): throw NoClassDefFoundError.
347         * link.cc (resolve_field): Throw NoClassDefFoundError.
348         (find_field): Likewise.
349         * prims.cc (_Jv_FindClassFromSignature): Removed recursion.
350         Handle error cases.  Added 'endp' argument.
351         * include/jvm.h (_Jv_FindClassFromSignature): Updated prototype.
352
353 2005-04-05  Tom Tromey  <tromey@redhat.com>
354
355         * Makefile.in: Rebuilt.
356         * Makefile.am (lib_gnu_java_awt_peer_gtk_la_SOURCES): Removed
357         gtk_awt_peer_sources.
358         (lib_gnu_java_awt_peer_gtk_la_LIBADD): Added gtk-awt-peer.lo.
359         (lib_gnu_java_awt_peer_gtk_la_DEPENDENCIES): Likewise.
360         ($(gtk_awt_peer_sources:.java=.lo)): Removed.
361         (gtk-awt-peer.lo): New target.
362
363 2005-04-04  Steve Pribyl <steve@netfuel.com>
364
365         PR libgcj/20761
366         * configure.ac: Fix fastjar definition for cross builds.
367         * configure: Rebuilt.
368
369 2005-04-04  Tom Tromey  <tromey@redhat.com>
370
371         * java/lang/ClassLoader.java (loadClass): Resolve class even if
372         it was already found.
373
374 2005-04-04  Tom Tromey  <tromey@redhat.com>
375
376         * java/net/URL.java (DEFAULT_SEARCH_PATH): Added
377         org.metastatic.jessie.
378
379 2005-04-02  Anthony Green  <green@redhat.com>
380
381         PR libgcj/20727
382         * java/nio/DirectByteBufferImpl.java: Fix buffer ownership bug.
383
384 2005-04-02  Mark Wielaard  <mark@klomp.org>
385
386         * javax/naming/directory/BasicAttributes.java (equals): Compare to any
387         Attributes and attribute order doesn't matter.
388         (BasicAttributesEnumeration.where): Initialize to zero.
389         (BasicAttributesEnumeration.nextElement): Update and compare where
390         appropriately (zero based).
391
392 2005-04-01  Thomas Fitzsimmons  <fitzsim@redhat.com>
393
394         PR libgcj/20090, PR libgcj/20526
395         * gij.cc (nonstandard_opts_help): New function.
396         (add_option): New function.
397         (main): Support java options.  Set java.class.path.  Don't set
398         _Jv_Jar_Class_Path.
399         * prims.cc (parse_x_arg): New function.
400         (parse_init_args): Call parse_x_arg for -X and _ options, when
401         ignoreUnrecognized is true.
402         (new _Jv_RunMain): New vm_args variant.
403         (old _Jv_RunMain): Call new vm_args _Jv_RunMain.
404         (_Jv_Jar_Class_Path): Remove variable.
405         * include/java-props.h: Likewise.
406         * include/cni.h (JvRealloc): New function.
407         * include/jvm.h (_Jv_RunMain): Declare vm_args variant.
408         * java/lang/natRuntime.cc (insertSystemProperties): Remove
409         _Jv_Jar_Class_Path logic.  Use JV_VERSION and JV_API_VERSION
410         macros.
411         * configure.ac (JV_VERSION): Define.
412         (JV_API_VERSION): Likewise.
413         * configure: Regenerate.
414         * include/config.h.in: Regenerate.
415
416 2005-04-01 Mark Anderson <mark@panonet.net>
417
418         * java/lang/natDouble.cc (parseDouble): Handle NaN, Infinity and
419         -Infinity as parameters.
420
421 2005-04-01  Michael Koch  <konqueror@gmx.de>
422
423         * java/io/PipedInputStream.java
424         (read): Make sure a positive byte value is returned. Revised javadoc.
425         Thanks to Olafur Bragason for reporting these bugs.
426
427 2005-04-01  Tom Tromey  <tromey@redhat.com>
428
429         * java/lang/natVMClassLoader.cc (getSystemClassLoaderInternal):
430         Updated for name change.
431         (nativeFindClass): New method.
432         (loadClass): Use nativeFindClass.
433         * java/lang/natClassLoader.cc (_Jv_FindClass): Use single-argument
434         form of loadClass.
435         * java/lang/VMClassLoader.java (tried_libraries, lib_control,
436         LIB_FULL, LIB_CACHE, LIB_NEVER): New fields from old
437         VMClassLoader.
438         (initialize): New method.
439         (nativeFindClass): Declare.
440         * gnu/gcj/runtime/natVMClassLoader.cc: Removed.
441         * gnu/gcj/runtime/VMClassLoader.java: Removed.
442         * gnu/gcj/runtime/ExtensionClassLoader.java: Renamed from
443         VMClassLoader.java.
444         (definePackageForNative): Removed.
445         (tried_libraries, LIB_CACHE, LIB_FULL, LIB_NEVER, lib_control):
446         Moved to VMClassLoader.java.
447         * prims.cc (_Jv_CreateJavaVM): Updated for renaming.
448         * Makefile.am (gnu/gcj/runtime/ExtensionClassLoader.h): Renamed.
449         (ordinary_java_source_files): Added ExtensionClassLoader.java,
450         removed VMClassLoader.java.
451         (nat_source_files): Removed natVMClassLoader.cc.
452
453 2005-04-01  Tom Tromey  <tromey@redhat.com>
454
455         * Makefile.in: Rebuilt.
456         * Makefile.am (db_pathtail): Use $(gcc_version), not
457         @gcc_version@.
458
459 2005-04-01  Jeroen Frijters  <jeroen@frijters.net>
460
461         * java/util/Timer.java
462         (run): Stop the queue if a task throws an exception.
463
464 2005-03-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
465
466         * javax/swing/text/JTextComponent.java (viewToModel): New method.
467
468 2005-03-29  Ian Lance Taylor  <ian@airs.com>
469
470         * external/sax/Makefile.am (GCJ_WITH_FLAGS): Add "-fclasspath=".
471         * external/sax/Makefile.in: Rebuild.
472         * external/w3c_dom/Makefile.am (GCJ_WITH_FLAGS): Add
473         "-fclasspath=".
474         * external/w3c_dom/Makefile.in: Rebuild.
475
476 2005-03-29  Tom Tromey  <tromey@redhat.com>
477
478         * java/lang/natRuntime.cc (insertSystemProperties): Set
479         gnu.gcj.runtime.endorsed.dirs.
480         * Makefile.in: Rebuilt.
481         * Makefile.am (ordinary_java_source_files): Added
482         HelperClassLoader.java.
483         (AM_CXXFLAGS): Define GCJ_ENDORSED_DIRS.
484         * gnu/gcj/runtime/VMClassLoader.java (VMClassLoader): Extends
485         HelperClassLoader.
486         (init): Use addDirectoriesFromProperty.
487         * gnu/gcj/runtime/BootClassLoader.java (BootClassLoader): Extends
488         HelperClassLoader.  Use addDirectoriesFromProperty.  Handle
489         gnu.gcj.runtime.endorsed.dirs.
490         * gnu/gcj/runtime/HelperClassLoader.java: New file.
491
492 2005-03-26  Chris Burdess  <dog@gnu.org>
493
494         * gnu/xml/dom/DomNode.java (notifyNode): grow listener array as
495         required.
496
497 2005-03-13  Michael Koch  <konqueror@gmx.de>
498
499         * gnu/xml/aelfred2/XmlParser.java: Fixed typo.
500
501 2005-03-11  Chris Burdess  <dog@gnu.org>
502
503         * gnu/xml/aelfred2/SAXDriver.java: Corrected bug handling URI
504         warnings.
505
506 2005-02-27  Chris Burdess  <dog@gnu.org>
507
508         * gnu/xml/aelfred2/JAXPFactory.java,
509         gnu/xml/aelfred2/SAXDriver.java,
510         gnu/xml/aelfred2/XmlParser.java,
511         gnu/xml/aelfred2/XmlReader.java: Applied GNU Classpath source code
512         formatting conventions. Replaced arrays of Object with struct-like
513         classes for easier maintainability. Made SAXDriver.stringInterning
514         package private to allow access from XmlParser inside the loop without
515         a method call overhead.
516
517 2005-03-11  Chris Burdess  <dog@gnu.org>
518
519         * gnu/xml/aelfred2/SAXDriver.java: Corrected bug handling URI
520         warnings.
521
522 2005-03-28  Alexandre Oliva  <aoliva@redhat.com>
523
524         * configure.ac: Revert 2005-03-25's patch.  Propagate MULTIlib
525         settings to sub Makefiles.
526         (GCJH, ZIP): Prefix with top_builddir.
527         * configure: Rebuild.
528         * external/w3c_dom/Makefile.am (MULTIBUILDTOP): Don't override.
529         * external/w3c_dom/Makefile.in: Rebuild.
530         * external/sax/Makefile.am (MULTIBUILDTOP): Don't override.
531         * external/sax/Makefile.in: Rebuild.
532
533 2005-03-28  Eric Botcazou  <ebotcazou@libertysurf.fr>
534
535         * testsuite/libjava.jni/jni.exp (gcj_jni_invocation_test_one): Add
536         libsocket to the libraries to link for Solaris.
537
538 2005-03-28  Per Bothner  <per@bothner.com>
539
540         * boehm.cc (_Jv_MarkObj): Don't follow null pointer to static field,
541         which can happen if class is JV_STATE_LOADED but not JV_STATE_PREPARED.
542
543 2005-03-27  Andreas Tobler  <a.tobler@schweiz.ch>
544
545         * Makefile.am (classes.stamp): Add gnu/gcj/tools/gcj_dbtool/Main.java
546         to fix a ONESTEP fallout.
547         * Makefile.in: Regenerate.
548
549 2005-03-25  Mike Stump  <mrs@apple.com>
550
551         * configure.ac: Fix ZIP and GCJH at configure time to absolute
552         paths like we do for the compiler, as we use it in external/sax
553         and it doesn't get MULTIBUILDTOP right when multilibing.
554
555 2005-03-24  Anthony Green  <green@redhat.com>
556
557         * gnu/gcj/tools/gcj_dbtool/Main.java: Accept libdir argument with
558         -p option.
559         (usage): Add [LIBDIR] to help output.
560         * gnu/gcj/tools/gcj_dbtool/natMain.cc: New file.
561         * Makefile.am (AM_CXXFLAGS): Define
562         LIBGCJ_DEFAULT_DATABASE_PATH_TAIL.
563         (db_pathtail): New macro.
564
565 2005-03-24  Tom Tromey  <tromey@redhat.com>
566
567         * gnu/gcj/runtime/BootClassLoader.java (BootClassLoader): Don't
568         add sax and w3c libraries.
569         * Makefile.am (libgij_la_LIBADD): Added libsax-gcj.la and
570         libw3c-gcj.la.
571         * external/w3c_dom/Makefile.in: Rebuilt.
572         * external/w3c_dom/Makefile.am (libw3c_gcj_la_GCJFLAGS): Include
573         AM_GCJFLAGS.
574         (libw3c_gcj_la_LDFLAGS): New variable.
575         (noinst_LTLIBRARIES): Renamed.
576         * external/sax/Makefile.in: Rebuilt.
577         * external/sax/Makefile.am (libsax_gcj_la_GCJFLAGS): Include
578         AM_GCJFLAGS.
579         (libsax_gcj_la_LDFLAGS): New variable.
580         (noinst_LTLIBRARIES): Renamed.
581
582 2005-03-23  Tom Tromey  <tromey@redhat.com>
583
584         * Makefile.in: Rebuilt.
585         * Makefile.am (AM_CXXFLAGS): Define TOOLEXECLIBDIR.
586         (libgcj0_convenience_la_SOURCES): Don't include
587         gnu_xml_source_files.
588         (libgcj0_convenience_la_LIBADD): New variable.
589         (libgcj_la_LIBADD): Don't include sax or w3c_dom.
590         (all_java_source_files): javax_imageio_source_files,
591         javax_xml_source_files, and gnu_java_beans_source_files.
592         ($(gnu_xml_source_files:.java=.lo)): Removed target.
593         (gnu-xml.lo): New target.
594         (javax-imageio.lo): Likewise.
595         (javax-xml.lo): Likewise.
596         (gnu-java-beans.lo): Likewise.
597         (gnu_java_beans_source_files): New variable.
598         (javax_imageio_source_files): Likewise.
599         (javax_xml_source_files): Likewise.
600         (javax_source_files): Moved files to other variable.
601         (awt_java_source_files): Likewise.
602         (ordinary_java_source_files): Added BootClassLoader.java.
603         * java/lang/natVMClassLoader.cc (defineClass): Use boot loader,
604         not system class loader.
605         (initBootLoader): New method.
606         (loadClass): Search bootLoader.
607         * java/lang/natClassLoader.cc (_Jv_RegisterInitiatingLoader): Use
608         boot loader, not system class loader.
609         (_Jv_UnregisterInitiatingLoader): Likewise.
610         (_Jv_FindClass): Likewise.  Ensure entries in
611         bootstrap_class_list are unique.
612         * java/lang/natClass.cc (getClassLoader): Don't special case
613         system class loader.
614         * java/lang/VMClassLoader.java (bootLoader): New field.
615         (getResource): Use bootLoader.
616         (getResources): Likewise.
617         (initBootLoader): Declare.
618         * gnu/gcj/runtime/BootClassLoader.java: New file.
619         * external/sax/org/xml/sax/helpers/NamespaceSupport.java
620         (EMPTY_ENUMERATION): Now package-private.
621         * external/w3c_com/Makefile.in: Rebuilt.
622         * external/w3c_com/Makefile.am (MULTIBUILDTOP): New variable.
623         (w3c.jar): New target.
624         (classes.stamp): Updated.
625         (toolexeclib_LTLIBRARIES): Renamed from noinst_LTLIBRARIES.
626         Changed name of library.
627         (libw3c_gcj_la_SOURCES): New variable.
628         (libw3c_gcj_la_GCJFLAGS): Likewise.
629         (source_files): Renamed from lib3c_convenience_la_SOURCES.
630         * external/sax/Makefile.in: Rebuilt.
631         * external/sax/Makefile.am (MULTIBUILDTOP): New variable.
632         (sax.jar): New target.
633         (classes.stamp): Updated.
634         (toolexeclib_LTLIBRARIES): Renamed from noinst_LTLIBRARIES.
635         Changed name of library.
636         (libsax_gcj_la_SOURCES): New variable.
637         (libsax_gcj_la_GCJFLAGS): Likewise.
638         (source_files): Renamed from libsax_convenience_la_SOURCES.
639         * stacktrace.cc (non_system_trace_fn): Don't look at system class
640         loader.
641         * prims.cc (_Jv_CreateJavaVM): Initialize the bootstrap class
642         loader.
643         (_Jv_RunMain): Handle case where 'runtime' is NULL at exit.
644
645 2005-03-23  Sven de Marothy  <sven@physto.se>
646
647         PR libgcj/2641, PR libgcj/9854, PR libgcj/14892, PR libgcj/18083,
648         PR libgcj/11085:
649         * java/util/Calendar.java
650         (set): Use starting day of week when one is needed if none is given.
651         * java/text/SimpleDateFormat.java
652         (parse): Handle 1-12 and 1-24 timestamps correctly.
653         * java/util/GregorianCalendar.java
654         (computeTime, computeFields): HOUR should be in 0-11 format.
655         (nonLeniencyCheck): Adjust leniency checking to that fact.
656         (getLinearDay): Should be private.
657
658 2005-03-23  Tom Tromey  <tromey@redhat.com>
659  
660         * include/jvm.h (GCJ_40_BC_ABI_VERSION): New define.
661         (_Jv_CheckABIVersion): Use it.
662
663 2005-03-22  Mike Stump  <mrs@apple.com>
664
665         * stacktrace.cc: Delete unused _Jv_FindCallingClassState.
666
667         * include/posix.h: .dylib is used on all Apple MACH platforms.
668         * java/lang/ieeefp.h: ppc64 is also __IEEE_BIG_ENDIAN.
669
670 2005-03-22  Tom Tromey  <tromey@redhat.com>
671
672         * gnu/gcj/tools/gcj_dbtool/Main.java (usage): Fixed output.
673
674 2005-03-21  Tom Tromey  <tromey@redhat.com>
675
676         * java/lang/VMCompiler.java (static block): Also catch
677         BufferUnderflowException.
678
679 2005-03-21  Zack Weinberg  <zack@codesourcery.com>
680
681         * configure.ac: Do not invoke TL_AC_GCC_VERSION.  Do not
682         set tool_include_dir.  In all substitutions, leave $(gcc_version)
683         to be expanded by the Makefile.
684         * aclocal.m4, configure: Regenerate.
685         * Makefile.am: Set gcc_version.  Replace all uses of
686         @gcc_version@ with $(gcc_version).
687         * external/Makefile.am, external/sax/Makefile.am
688         * external/w3c_dom/Makefile.am, gcj/Makefile.am
689         * testsuite/Makefile.am: Set gcc_version.
690         * include/Makefile.am: Set gcc_version and tool_include_dir.
691         * Makefile.in, external/Makefile.in, external/sax/Makefile.in
692         * external/w3c_dom/Makefile.in, gcj/Makefile.in, include/Makefile.in
693         * testsuite/Makefile.in: Regenerate.
694
695 2005-03-17  Andrew Haley  <aph@redhat.com>
696
697         * java/lang/natVMSecurityManager.cc (getClassContext): Add new
698         arg: klass.
699         Pass klass to _Jv_StackTrace::GetClassContext().
700         * java/lang/ClassLoader.java (getParent): Pass class to
701         VMSecurityManager.getClassContext()
702         (getSystemClassLoader): Likewise.
703         * java/lang/Package.java (getPackage): Likewise.
704         (getPackages): Likewise.
705         * java/lang/SecurityManager.java (getClassContext): Likewise.
706         (currentClassLoader): Likewise.
707         * java/lang/VMSecurityManager.java: (getClassContext): Likewise.
708         (currentClassLoader) Add new arg: caller.
709         Pass caller to VMSecurityManager.getClassContext.
710
711         * stacktrace.cc (GetClassContext): Correct calculation of
712         jframe_count.
713
714         * boehm.cc (_Jv_MarkObj): (_Jv_MarkObj): Mark
715         im->source_file_name.
716
717 2005-03-16  Andrew Haley  <aph@redhat.com>
718
719         * boehm.cc (_Jv_MarkObj): Mark the interpreted method line_table.
720
721 2005-03-16  Tom Tromey  <tromey@redhat.com>
722
723         * link.cc (ensure_class_linked): Removed #ifdef.
724         (print_class_loaded): Likewise.
725         (wait_for_state): Likewise.
726         * java/lang/Class.h (_Jv_IsInterpretedClass): Always declare.
727         * include/jvm.h (_Jv_IsInterpretedClass): Moved from...
728         * include/java-interp.h: ... here.
729
730 2005-03-16  Tom Tromey  <tromey@redhat.com>
731
732         * gnu/java/lang/MainThread.java (run): Load main class using
733         system class loader.
734
735 2005-03-16  Andreas Tobler  <a.tobler@schweiz.ch>
736
737         * testsuite/libjava.jni/jni.exp (gcj_jni_invocation_test_one): Add
738         lgcc_s to the libraries to link for Darwin.
739
740 2005-03-15  Andreas Tobler  <a.tobler@schweiz.ch>
741
742         * stacktrace.cc (_Jv_StackTrace::UnwindTraceFn): Protect
743         interpreter-specific code with #ifdef INTERPRETER.
744         (_Jv_StackTrace::getLineNumberForFrame): Likewise.
745         (_Jv_StackTrace::FillInFrameInfo): Likewise.
746         (_Jv_StackTrace::non_system_trace_fn): Likewise.
747         * include/java-stack.h (struct _Jv_InterpFrameInfo): Protect with
748         #ifdef INTERPRETER. Also protect declarations that use it.
749         * java/lang/Class.h: Move _Jv_StackTrace friend declaration outside
750         #ifdef INTERPRETER block.
751
752 2005-03-15  Jakub Jelinek  <jakub@redhat.com>
753
754         PR libgcj/20251
755         * Makefile.am (libjawt_la_LIBADD): Add -L$(here)/.libs.
756         * Makefile.in: Rebuilt.
757
758 2005-03-15  David Daney  <ddaney@avtrex.com>
759
760         * gnu/java/net/natPlainSocketImplPosix.cc (read_helper): Handle
761         count == 0 case.
762
763 2005-03-15  David Daney  <ddaney@avtrex.com>
764
765         * java/io/BufferedInputStream.java (available): Use 'in' instead
766         of 'super' for underlying stream access.
767         (close): Ditto.
768         (read(byte[], int, int)): Ditto.
769         (refill): Ditto.
770         (skip): Call skip on underlying stream when possible.
771
772 2005-03-12  Andreas Tobler  <a.tobler@schweiz.ch>
773
774         * stacktrace.cc (GetCallerInfo): Return nothing in case of
775         SJLJ_EXCEPTIONS is defined.
776
777 2005-03-12  Ranjit Mathew  <rmathew@hotmail.com>
778
779         * testsuite/libjava.jacks/jacks.xfail: Add XFAILs for new JSR-201
780         tests.
781
782 2005-03-11  Andreas Tobler  <a.tobler@schweiz.ch>
783
784         * testsuite/lib/libjava.exp (libjava_init): Use the same target
785         check for Darwin.
786         (libjava_arguments): Likewise.
787
788         * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Likewise.
789         (gcj_jni_test_one): Likewise.
790         (gcj_jni_invocation_compile_c_to_binary): Likewise.
791         Add flags to keep the Darwin linker quiet.
792         (gcj_jni_invocation_test_one): Use the same target check for Darwin.
793         Add -liconv for Darwin.
794
795 2005-03-11  Tom Tromey  <tromey@redhat.com>
796
797         * include/jvm.h (GCJ_40_BC_ABI_VERSION): New define.
798         (_Jv_CheckABIVersion): Use it.
799
800 2005-03-11  Tom Tromey  <tromey@redhat.com>
801
802         * gnu/gcj/tools/gcj_dbtool/Main.java (main): Handle '-p'.
803         (usage): Document '-p'.
804         * Makefile.in: Rebuilt.
805         * Makefile.am (dbexecdir): New variable.
806         (db_name): Likewise.
807         (dbexec_DATA): Likewise.
808         ($(db_name)): New target.
809         (AM_CXXFLAGS): Define LIBGCJ_DEFAULT_DATABASE.
810         * java/lang/natRuntime.cc (insertSystemProperties): Set default
811         system database.
812
813 2005-03-10  Bryce McKinlay  <mckinlay@redhat.com>
814
815         * exception.cc: Remove stray MethodRef.h include.
816         * java/lang/natClass.cc: Likewise.
817         * gnu/gcj/runtime/MethodRef.java: Removed.
818         * gnu/gcj/runtime/StackTrace.java, gnu/gcj/runtime/natNameFinder.cc,
819         gnu/gcj/runtime/natStackTrace.cc: Really removed.
820         * java/lang/natRuntime.cc (_load): Remove unsed variable.
821         * Makefile.am (ordinary_java_source_files): Remove MethodRef.java.
822         * Makefile.in: Rebuilt.
823
824 2005-03-10  Tom Tromey  <tromey@redhat.com>
825
826         * Makefile.in: Rebuilt.
827         * Makefile.am (ordinary_java_source_files): Added MethodRef.java.
828
829 2005-03-10  Chris Burdess  <dog@bluezoo.org>
830
831         * gnu/xml/dom/ls/SAXEventSink.java: Ignore element declarations if
832         not currently parsing the DTD.
833
834 2005-03-10  Bryce McKinlay  <mckinlay@redhat.com>
835
836         New Stack Trace infrastructure.
837         * Makefile.am (libgcj0_convenience_la_SOURCES): Add stacktrace.cc.
838         (gnu/gcj/runtime/StackTrace.java): Removed.
839         (ordinary_java_source_files): Remove obsolete files.
840         (nat_source_files): Remove obsolete files. Add natVMThrowable.cc.
841         * configure.host (fallback_backtrace_h): Set backtrace header
842         for mingw and cygwin targets.
843         * configure.ac: Make symlink for fallback backtrace headers.
844         * Makefile.in, configure: Rebuilt.
845         * defineclass.cc (_Jv_ClassReader::read_one_code_attribute):
846         Read 'LineNumberTable' attribute.
847         (_Jv_ClassReader::read_one_class_attribute): Read 'SourceFile'
848         attribute.
849         (_Jv_ClassReader::handleCodeAttribute): Initialize method line
850         table fields.
851         * exception.cc: Remove unused include.
852         * interpret.cc (DIRECT_THREADED, insn_slot): Moved to java-interp.h.
853         (SAVE_PC): New macro. Save current PC in the interpreter frame.
854         (NULLCHECK, NULLARRAYCHECK): Use SAVE_PC.
855         (_Jv_InterpMethod::compile): Translate bytecode PC values in the line
856         table to direct threaded instruction values.
857         (_Jv_StartOfInterpreter, _Jv_EndOfInterpreter): Removed.
858         (_Jv_InterpMethod::run): No longer member function. All
859         callers updated. Remove _Unwind calls. Call SAVE_PC whenever a call
860         is made or where an instruction could throw.
861         (_Jv_InterpMethod::get_source_line): New. Look up source line numbers
862         in line_table.
863         * prims.cc (catch_segv): Construct exception after MAKE_THROW_FRAME.
864         (catch_fpe): Likewise.
865         * stacktrace.cc: New file. Stack trace code now here.
866         * gnu/gcj/runtime/MethodRef.java:
867         * gnu/gcj/runtime/NameFinder.java: Mostly reimplemented. Now simply
868         calls addr2line to look up PC addresses in a given binary or shared
869         library.
870         * gnu/gcj/runtime/StackTrace.java, gnu/gcj/runtime/natNameFinder.cc,
871         gnu/gcj/runtime/natStackTrace.cc: Removed.
872         * gnu/java/lang/MainThread.java (call_main): Add comment warning that
873         this function name is specially recognised by the stack trace code
874         and shouldn't be changed.
875         * include/java-interp.h (DIRECT_THREADED, insn_slot): Moved here.
876         (struct  _Jv_LineTableEntry, line_table, line_table_len): New.
877         (_Jv_InterpMethod::run): Update declaration.
878         (_Jv_StackTrace_): New friend. NameFinder and StackTrace no longer
879         friends.
880         (_Jv_InterpFrame): Renamed from _Jv_MethodChain. Add PC field.
881         * include/java-stack.h: New file. Declarations for stack tracing.
882         * include/jvm.h (_Jv_Frame_info): Removed.
883         * java/lang/Class.h: Update friend declarations.
884         * java/lang/VMClassLoader.java (getSystemClassLoader): Simplify
885         exception message.
886         * java/lang/VMThrowable.java (fillInStackTrace): Now native.
887         (getStackTrace): Now native.
888         (data): New RawDataManaged field.
889         * java/lang/natClass.cc: Update includes.
890         (forName): Use _Jv_StackTrace::GetCallingClass for
891         calling-classloader check.
892         (getClassLoader): Likewise.
893         * java/lang/natRuntime.cc: Update includes.
894         (_load): Use _Jv_StackTrace::GetFirstNonSystemClassLoader.
895         * java/lang/natVMSecurityManager.cc: Update includes.
896         (getClassContext): Use _Jv_StackTrace::GetClassContext.
897         * java/lang/natVMThrowable.cc: New file. Native methods for
898         VMThrowable.
899         * java/lang/reflect/natArray.cc: Update includes.
900         (newInstance): Use _Jv_StackTrace::GetCallingClass to implement
901         accessibility check.
902         * java/lang/reflect/natConstructor.cc: Update includes.
903         (newInstance): Use _Jv_StackTrace::GetCallingClass to implement
904         accessibility check.
905         * java/lang/reflect/natField.cc: Update includes.
906         (getAddr): Use _Jv_StackTrace::GetCallingClass to implement
907         accessibility check.
908         * java/lang/reflect/natMethod.cc: Update includes.
909         (invoke): Use _Jv_StackTrace::GetCallingClass to implement
910         accessibility check.
911         * java/util/natResourceBundle.cc: Update includes.
912         (getCallingClassLoader): Use _Jv_StackTrace::GetCallingClass.
913         * java/util/logging/natLogger.cc: Update includes. Use
914         _Jv_StackTrace::GetCallerInfo to get call-site info.
915         * sysdep/generic/backtrace.h: Fallback backtrace code. Stub
916         implementation.
917         * sysdep/i386/backtrace.h: New. Fallback backtrace code. i386
918         implementation.
919
920 2005-03-10  Ranjit Mathew  <rmathew@hotmail.com>
921
922         * testsuite/libjava.compile/PR20312.java: New file.
923         * testsuite/libjava.compile/PR20312.xfail: Likewise.
924         * testsuite/libjava.jacks/jacks.xfail: Remove 9.2-implicit-15.
925
926 2005-03-09  Andrew Haley  <aph@redhat.com>
927
928         * gnu/java/nio/channels/FileChannelImpl.java (smallTransferFrom):
929         New.
930         (smallTransferTo): New.
931         (transferFrom): Loop around smallTransferFrom, copying pageSize
932         bytes each time.
933         (transferTo): Likewise.
934
935 2005-03-09  David Daney  <ddaney@avtrex.com>
936
937         PR libgcj/20389
938         Merge BufferedInputStream from GNU Classpath.
939         * java/io/BufferedInputStream.java (marktarget): Field removed.
940         (CHUNKSIZE): Field removed.
941         (bufferSize): New field.
942         (BufferedInputStream): Initialize fields.
943         (close): Invalidate mark and buffer indexes.
944         (mark):  Rewritten.
945         (read()): Move mark handling code to refill.
946         (read(byte[], int, int)): Ditto.
947         (skip): Ditto and simplify EOF testing.
948         (refill): Rewritten.
949         * java/io/InputStreamReader.java (refill): Removed mark and reset
950         of internal BufferedInputStream.
951
952 2005-03-09  Tom Tromey  <tromey@redhat.com>
953
954         * java/lang/natVMClassLoader.cc (defineClass): Reference
955         'systemClassLoader' field directly.
956         * java/lang/natRuntime.cc (_load): Reference 'systemClassLoader'
957         field directly.
958         * java/lang/natClassLoader.cc (_Jv_RegisterInitiatingLoader):
959         Reference 'systemClassLoader' field directly.
960         (_Jv_UnregisterInitiatingLoader): Likewise.
961         (_Jv_FindClass): Likewise.
962
963 2005-03-09  Andreas Tobler  <a.tobler@schweiz.ch>
964
965         * java/lang/fdlibm.h: Merge an AIX define from GNU Classpath.
966
967         * java/lang/mprec.h: Remove commented headers. Fix comment to match
968         the file in GNU Classpath style.
969
970 2005-03-09  Tom Tromey  <tromey@redhat.com>
971
972         * java/net/URLClassLoader.java (addURLImpl): Reset 'thisString'.
973         (toString): Synchronize.
974
975 2005-03-08  Bryce McKinlay  <mckinlay@redhat.com>
976
977         * testsuite/libjava.lang/pr13107_2.xfail: Remove xfail.
978         * testsuite/libjava.lang/pr13107_3.xfail: Likewise.
979
980 2005-03-07  Tom Tromey  <tromey@redhat.com>
981
982         * gnu/gcj/tools/gcj_dbtool/Main.java (main): Recognize '-f'.
983         (usage): Document '-f'.
984
985 2005-03-07  Tom Tromey  <tromey@redhat.com>
986
987         * java/lang/VMCompiler.java (md5Digest): New field.
988         (compileClass): Clone md5Digest instead of looking up a new one.
989
990 2005-03-07  Tom Tromey  <tromey@redhat.com>
991
992         PR java/20215:
993         * include/jvm.h (_Jv_Linker::find_field_helper): Updated.
994         * link.cc (find_field_helper): Added 'type' argument.
995         (find_field): Updated.
996
997 2005-04-07  Scott Gilbertson  <scottg@mantatest.com>
998         * gnu/gcj/xlib/natXAnyEvent.cc (loadNext): Added timeout.
999         * gnu/awt/xlib/XCanvasPeer.java (setBackground): Removed
1000         throw UnsupportedOperationException, fixed comments.
1001         (setFont, setForeground): Fixed comments.
1002         * gnu/awt/xlib/XEventLoop.java (postNextEvent): Changed
1003         return type to boolean.
1004         (getNextEvent): Fixed javadocs.
1005         * gnu/awt/xlib/XToolkit.java (interrupted): Removed field.
1006         (nativeQueueEmpty): Removed unused code.
1007         (iterateNativeQueue): Removed outer loop.
1008
1009 2005-03-06  Roger Sayle  <roger@eyesopen.com>
1010
1011         PR libgcj/20155
1012         * Makefile.am (libgcj0_convenience.la): Revert last change.
1013         * Makefile.in: Regenerate.
1014
1015 2005-03-05  Anthony Green  <green@redhat.com>
1016
1017         * jni/gtk-peer/gtk_jawt.c (classpath_jawt_get_drawable,
1018         classpath_jawt_lock, classpath_jawt_unlock): New functions.
1019         * jawt.c (_Jv_AWTLock, _Jv_AWTUnlock): New functions.
1020         (_Jv_GetDrawingSurface): Set visualID.
1021         (_Jv_FreeDrawingSurfaceInfo): Clear visualID.
1022         (JAWT_GetAWT): Set Lock and Unlock.
1023         * include/jawt_md.h (struct _JAWT_X11DrawingSurfaceInfo): Add
1024         visualID.
1025         * include/jawt.h (JAWT_VERSION_1_4, JAWT_LOCK_ERROR,
1026         JAWT_LOCK_CLIP_CHANGED, JAWT_LOCK_BOUNDS_CHANGED,
1027         JAWT_LOCK_SURFACE_CHANGED): New macros.
1028         (struct _JAWT): Add Lock and Unlock.
1029
1030 2005-03-05  Roger Sayle  <roger@eyesopen.com>
1031             Alexandre Oliva  <aoliva@redhat.com>
1032             Kelley Cook  <kcook@gcc.gnu.org>
1033
1034         PR libgcj/20155
1035         * Makefile.am (libgcj0_convenience.la): New rule to create a file
1036         of the object files to link to avoid exceeding the command line
1037         length limits on some platforms.
1038         (clean-local): Clean up objectlist files.
1039         * Makefile.in: Regenerate.
1040
1041 2005-03-05  Andreas Tobler  <a.tobler@schweiz.ch>
1042
1043         * java/lang/dtoa.c (_dtoa_r): Initialize variables ilim, ilim1 and
1044         spec_case. Initialize pointer mlo.
1045
1046         * java/lang/strtod.c (_strtod_r): Initialize pointers bb, bd, ds and
1047         delta.
1048
1049         * java/lang/e_asin.c (__ieee754_asin): Initialize variable t.
1050
1051         * java/lang/e_exp.c (__ieee754_exp): Initialize variables hi, lo
1052         and k.
1053
1054         * java/lang/e_rem_pio2.c (__ieee754_rem_pio2): Initialize
1055         uninitialized variable z.
1056
1057         * gnu/java/net/natPlainDatagramSocketImplPosix.cc (mcastGrp): Ifdef
1058         possible unused variables.
1059
1060         * gnu/java/nio/natPipeImplPosix.cc (init): Remove self.
1061
1062         * jawt.c: Include <stdlib.h> to fix implict declaration of malloc.
1063
1064 2005-03-03  Thomas Fitzsimmons  <fitzsim@redhat.com>
1065
1066         PR libgcj/20292
1067         * testsuite/libjava.jni/jni.exp
1068         (gcj_jni_invocation_compile_c_to_binary): Add -I. -I.. to compile
1069         flags.
1070         (gcj_jni_invocation_test_one): Add -L../.libs to cxx flags.
1071
1072 2005-02-23  David Daney  <ddaney@avtrex.com>
1073
1074         * configure.host: Don't use -mxgot for MIPS builds.
1075
1076 2005-02-28  Paolo Bonzini  <bonzini@gnu.org>
1077
1078         PR bootstrap/17383
1079         * configure.ac: Call GCC_TOPLEV_SUBDIRS.
1080         (COMPPATH): Removed.
1081         (ZIP, GCJH): Replace it with ../$(host_subdir).
1082         (built_gcc_dir): Add $(host_subdir).
1083         * configure: Regenerate.
1084         * Makefile.in, include/Makefile.in, testsuite/Makefile.in,
1085         gcj/Makefile.in, external/Makefile.in, external/sax/Makefile.in,
1086         external/w3c_dom/Makefile.in: Regenerate.
1087
1088 2005-02-24  David Gilbert  <david.gilbert@object-refinery.com>
1089
1090         * java/awt/font/TextAttribute.java: changed names to lower case;
1091         (readResolve): implemented.
1092         Added doc comments all over.
1093
1094 2005-02-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
1095
1096         PR libgcj/16923
1097         * jni.cc (JNI_CreateJavaVM): Check JNI version.  Cast args to
1098         JvVMInitArgs.  Pass args to _Jv_CreateJavaVM and check return
1099         value.  Move argument parsing code to prims.cc.
1100         * prims.cc (no_properties): Remove.
1101         (_Jv_Compiler_Properties): Initialize to NULL.
1102         (_Jv_Properties_Count): Initialize to 0.
1103         (parse_verbose_args): New function.
1104         (parse_init_args): New function.
1105         (_Jv_CreateJavaVM): Call parse_init_args.
1106         (_Jv_RunMain): Check return value of _Jv_CreateJavaVM.
1107         * gcj/cni.h (JvVMOption): New struct.
1108         (JvVMInitArgs): Likewise.
1109         (JvCreateJavaVM): Declare vm_args as JvVMInitArgs* rather than
1110         void*.
1111         * libjava/gcj/javaprims.h (_Jv_VMOption): New struct.
1112         (_Jv_VMInitArgs): Likewise.
1113         * include/java-props.h (_Jv_Properties_Count): Declare.
1114         * java/lang/natRuntime.cc (insertSystemProperties): Use
1115         _Jv_Properties_Count in for loop exit condition.
1116         * testsuite/libjava.jni/jni.exp
1117         (gcj_invocation_compile_c_to_binary): New procedure.
1118         (gcj_invocation_test_one): Likewise.
1119         (gcj_jni_run): Run JNI invocation API tests.
1120         * testsuite/libjava.jni/invocation/PR16923.c,
1121         testsuite/libjava.jni/invocation/PR16923.java,
1122         testsuite/libjava.jni/invocation/PR16923.out: New test.
1123
1124 2005-02-23  Michael Koch  <konqueror@gmx.de>
1125
1126         * Makefile.am: Added new file gnu/java/nio/ChannelReader.java.
1127         * Makefile.in: Regenerated.
1128
1129 2005-02-23  Robert Schuster  <thebohemian@gmx.net>
1130
1131         * gnu/java/nio/ChannelReader: Fixed comments.
1132
1133 2005-02-23  Robert Schuster  <thebohemian@gmx.net>
1134
1135         * java/nio/channels/Channels: Added FIXMEs about
1136         stub method implementation.
1137         (newReader): Implemented.
1138         * gnu/java/nio/ChannelReader: New class.
1139
1140 2005-02-23  Michael Koch  <konqueror@gmx.de>
1141
1142         * java/text/SimpleDateFormat.java:
1143         Removed unused import.
1144
1145 2005-02-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
1146
1147         PR libgcj/20029:
1148         * Makefile.am (lib_gnu_java_awt_peer_gtk_la_CFLAGS): Add X_CFLAGS.
1149         (lib_gnu_java_awt_peer_gtk_la_LDFLAGS): Add X_LIBS and -lXtst.
1150         * Makefile.in: Regenerate.
1151         * configure.ac: Check for libXtst.
1152         * configure: Regenerate.
1153
1154 2005-02-22  Mark Wielaard  <address@bogus.example.com>
1155
1156         * java/security/AlgorithmParameterGenerator.java (getInstance):
1157         Mention provider when throwing NoSuchProviderException.
1158         * java/security/AlgorithmParameters.java (getInstance): Likewise.
1159         * java/security/KeyFactory.java (getInstance): Likewise.
1160         * java/security/KeyStore.java (getInstance): Likewise.
1161         * java/security/SecureRandom.java (getInstance): Likewise.
1162         * java/security/cert/CertificateFactory.java (getInstance): Likewise.
1163
1164 2005-02-22  Jeroen Frijters  <jeroen@frijters.net>
1165
1166         * java/lang/reflect/Proxy.java,
1167         java/net/URL.java,
1168         java/security/SecureRandom.java,
1169         java/util/Timer.java,
1170         java/util/prefs/AbstractPreferences.java:
1171         Don't catch java.lang.ThreadDeath.
1172
1173 2005-02-22  David Gilbert  <david.gilbert@object-refinery.com>
1174
1175         * java/awt/font/TransformAttribute.java,
1176         (TransformAttribute(AffineTransform)): throw
1177         IllegalArgumentException for null transform.
1178         (getTransform): return a copy of transform.
1179         Added doc comments to all.
1180
1181 2005-02-22  Jeroen Frijters  <jeroen@frijters.net>
1182
1183         * java/io/Externalizable.java,
1184         java/io/Serializable.java
1185         (serialVersionUID): Removed.
1186         * java/rmi/server/RemoteObject.java,
1187         java/rmi/server/UID.java
1188         (serialVersionUID): Made private.
1189         * java/rmi/server/RemoteRef.java,
1190         java/rmi/server/ServerRef.java
1191         (serialVersionUID): Set proper value.
1192         * java/security/interfaces/DSAPrivateKey.java,
1193         java/security/interfaces/DSAPublicKey.java,
1194         java/security/interfaces/RSAMultiPrimePrivateCrtKey.java,
1195         java/security/interfaces/RSAPrivateCrtKey.java,
1196         java/security/interfaces/RSAPrivateKey.java,
1197         java/security/interfaces/RSAPublicKey.java,
1198         javax/crypto/SecretKey.java
1199         (serialVersionUID): Added.
1200
1201 2005-02-22  Tom Tromey  <tromey@redhat.com>
1202
1203         * java/lang/Object.h (_JvObjectPrefix): Declare as extern "Java".
1204
1205 2005-02-22  Tom Tromey  <tromey@redhat.com>
1206
1207         PR java/20056:
1208         * verify.cc (type::EITHER): New constant.
1209         (check_field_constant): Use it.
1210         (type::compatible): Handle it.
1211
1212 2005-02-22  Michael Koch  <konqueror@gmx.de>
1213
1214         * gnu/java/security/PolicyFile.java,
1215         gnu/java/security/pkcs/PKCS7SignedData.java,
1216         gnu/java/security/pkcs/SignerInfo.java:
1217         Fixed copyright header.
1218
1219 2005-02-22  Jeroen Frijters  <jeroen@frijters.net>
1220
1221         * java/beans/PropertyDescriptor.java
1222         (PropertyDescriptor,setReadMethod): Set propertyType.
1223
1224 2005-02-22  Michael Koch  <konqueror@gmx.de>
1225
1226         * java/nio/DirectByteBufferImpl.java
1227         (owner): Fixed formatting of javadoc.
1228         * java/text/DateFormat.java
1229         (getAvailableLocales): Fixed formatting.
1230         * java/text/SimpleDateFormat.java:
1231         Fixed formatting and import statement order.
1232         * java/util/Calendar.java
1233         (Calendar): Fixed javadoc to be HTML compliant.
1234         * java/util/SimpleTimeZone.java:
1235         Fixed javadocs.
1236
1237 2005-02-22  Roman Kennke <roman@ontographics.com>
1238
1239         * javax/swing/plaf/basic/BasicLookAndFeel.java
1240         (initComponentDefaults): Fixed Button left and right margin.
1241
1242 2005-02-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
1243
1244         * java/awt/Robot.java (waitForIdle): Call invokeAndWait on an
1245         empty Runnable.
1246
1247         PR libgcj/17952:
1248         * gnu/java/awt/peer/gtk/GtkWindowPeer.java,
1249         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
1250         (getWidth): New method.
1251         (getHeight): Likewise.
1252         (create): Remove width, height and insets parameters.  Move size
1253         setup ...
1254         (realize_cb): ... here.  New function.
1255         (connectSignals): Connect realize_cb.
1256         (request_frame_extents): Remove FIXME.  Move
1257         postInsetsChangedEvent lookup ...
1258         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c (gtkInit):
1259         ... here.  Look up GtkWindowPeer getWidth and getHeight methods.
1260         * jni/gtk-peer/gtkpeer.h (postInsetsChangedEventID): Declare
1261         jmethodID.
1262         (windowGetWidthID): Likewise.
1263         (windowGetHeightID): Likewise.
1264
1265 2005-02-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
1266
1267         PR libgcj/19842
1268         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
1269         (button_to_awt_mods): Return BUTTON masks, not BUTTON_DOWN masks.
1270
1271 2005-02-21  Bryce McKinlay  <mckinlay@redhat.com>
1272
1273         Merge serialization from GNU Classpath.
1274         * gcj/method.h: Add missing #includes.
1275         * java/io/ObjectInputStream.java (readClassDescriptor): Check for
1276         primitive class IDs on the stream here...
1277         (resolveClass): ...not here.
1278         * java/io/ObjectStreamField.java: Use VMObjectStream class calls to set
1279         fields.
1280         * java/io/VMObjectStreamClass.java (setDoubleNative, setFloatNative,
1281         setLongNative, setIntNative, setShortNative, setCharNative,
1282         setByteNative, setBooleanNative, setObjectNative): New native methods.
1283         * java/io/natVMObjectStreamClass.java (setDoubleNative, setFloatNative,
1284         setLongNative, setIntNative, setShortNative, setCharNative,
1285         setByteNative, setBooleanNative, setObjectNative): Implement them.
1286         * java/io/natObjectInputStream.cc (allocateObject): Add new parameters
1287         from Classpath's version. Use _Jv_FromReflectedConstructor(). Call
1288         the constructor here.
1289         (callConstructor): Removed.
1290         (getCallersClassLoader): Removed.
1291         * java/lang/reflect/Field.java (setByte, setShort, setInt, setLong,
1292         setFloat, setDouble, setChar, setBoolean): Add 'checkFinal' parameter
1293         to control whether setting final field values is permitted. Call
1294         getAddr() with checkFinal parameter instead of setAddr().
1295         * java/lang/reflect/natField.cc (getType): Lookup and resolve field
1296         only if not done already.
1297         (getAddr): Add checkFinal parameter. Do the final field check only if
1298         checkFinal is set.
1299         (setAddr): Removed.
1300
1301 2005-02-21  Mark Wielaard  <mark@klomp.org>
1302
1303         # Fixes bug #11957
1304         * java/io/ObjectInputStream.java (resolveClass): Don't check "void"
1305         twice.
1306
1307 2005-02-21  Mark Wielaard  <mark@klomp.org>
1308
1309         Fixes bug #11618.
1310         * java/io/ObjectInputStream.java (readClassDescriptor): Handle classes
1311         without a super class and us ObjectStreamClass.lookupForClassObject().
1312         (resolveClass): Check for primitive types.
1313         (lookupClass): Return null when argument is null.
1314
1315 2005-02-21  Jeroen Frijters  <jeroen@frijters.net>
1316
1317         * java/io/ObjectInputStream.java
1318         (readObject): Fix to consume TC_ENDBLOCKDATA after readExternal.
1319
1320 2005-02-21  Jeroen Frijters  <jeroen@frijters.net>
1321
1322         * java/io/ObjectOutputStream.java
1323         (writeObject, callWriteMethod): Replaced reflection with accessing
1324         cached info in ObjectStreamClass.
1325         (getMethod): Removed.
1326         * java/io/ObjectStreamClass.java
1327         (findMethod): Added check to make sure the method found has the
1328         right modifiers.
1329         (cacheMethods): Added writeReplace and writeObject methods.
1330         (setFlags): Look at new writeObjectMethod field instead of doing
1331         reflection again.
1332         (writeReplaceMethod): New field.
1333         (writeObjectMethod): New field.
1334
1335 2005-02-21  Guilhem Lavaux  <guilhem@kaffe.org>
1336         Jeroen Frijters  <jeroen@frijters.net>
1337
1338         * java/io/ObjectInputStream.java
1339         (newObject): Changed prototype. Get a constructor reflect object
1340         directly.
1341         (callConstructor): Removed.
1342         (allocateObject): Changed prototype.
1343         (readClassDescriptor): Build the constructor reflection directly.
1344         (readObject): Invoke newObject using the new prototype.
1345
1346         * java/io/ObjectStreamClass.java
1347         (firstNonSerializableParent): Removed.
1348         (firstNonSerializableParentConstructor): Added.
1349
1350 2005-02-21  Mark Wielaard  <mark@klomp.org>
1351
1352         * gnu/java/locale/LocaleInformation_en.java: Extend
1353         localPatternChars to "GyMdkHmsSEDFwWahKzYeugAZ".
1354
1355 2005-02-21  Mark Wielaard  <mark@klomp.org>
1356
1357         * java/text/SimpleDateFormat.java
1358         (SimpleDateFormat(String, DateFormatSymbols)): Throw
1359         NullPointerException when formatData is null.
1360
1361 2005-02-21  Mark Wielaard  <mark@klomp.org>
1362
1363         * java/util/SimpleTimeZone.java (getOffset): Calculate beforeEnd by
1364         taking dstSavings into account.
1365
1366 2005-02-21  Sven de Marothy <sven@physto.se>
1367
1368         * java/text/SimpleDateFormat.java,
1369         (parse): Set correct DST_OFFSET to the correct value.
1370
1371 2005-02-21  Mark Wielaard  <mark@klomp.org>
1372
1373         * java/util/SimpleTimeZone.java (checkRule): Throw
1374         IllegalArgumentException when month out of range.
1375
1376 2005-02-21  Sven de Marothy  <sven@physto.se>
1377
1378         * java/util/GregorianCalendar.java,
1379         (add): Don't set fields directly anymore. Use set()
1380
1381 2005-02-21  Mark Wielaard  <mark@klomp.org>
1382
1383         * java/text/SimpleDateFormat.java (CompiledField.toString):
1384         Use StringBuffer, not StringBuilder.
1385         (toString): Likewise.
1386
1387 2005-02-21  Sven de Marothy  <sven@physto.se>
1388
1389         * java/util/Calendar.java
1390         (clear): Dates should clear to local time.
1391         * java/util/GregorianCalendar.java
1392         (computeTime): Fix priority problem with DAY_OF_WEEK,
1393         Handle non-sunday-startig weeks and minimumDaysInFirstWeek.
1394
1395 2005-02-21  Sven de Marothy  <sven@physto.se>
1396
1397         * java/util/Calendar.java
1398         (Calendar): Constructor should clear fields.
1399
1400 2005-02-21  Sven de Marothy  <sven@physto.se>
1401
1402         * java/text/SimpleDateFormat.java
1403         (parse): Tweak handling of 2-year dates
1404         * java/util/Calendar.java
1405         (clear): Clear fields to correct value.
1406         * java/util/GregorianCalendar.java
1407         (computeTime): Correct handling of time zones.
1408         Correct field minimum values.
1409
1410 2005-02-21  Sven de Marothy  <sven@physto.se>
1411
1412         * java/util/Calendar.java
1413         (set) Invalidate all fields on first call to set().
1414
1415 2005-02-21  Sven de Marothy  <sven@physto.se>
1416
1417         * java/util/GregorianCalendar.java
1418         (computeTime): Fixed handling of time zones.
1419
1420 2005-02-21  Sven de Marothy  <sven@physto.se>
1421
1422         * java/util/Calendar.java
1423         (clear): Set values to Epoch instead of zero.
1424         (set): Set isSet to the relevant field pattern instead of just
1425         the field.
1426         * java/util/GregorianCalendar.java
1427         (getBundle): Removed.
1428         (getDayOfYear): Removed.
1429         (getFirstDayOfMonth): New private method.
1430         (nonLeniencyCheck): New private method.
1431         (computeTime): Correct handling of insufficient data.
1432
1433 2005-02-21  Sven de Marothy <sven@physto.se>
1434
1435         * java/util/Calendar.java: Invalidate ERA field on setting
1436         the YEAR.
1437         * java/util/SimpleTimeZone.java:
1438         (getDaysInMonth): Reimplemented.
1439         * java/util/GregorianCalendar.java:
1440         (getLinearTime): Removed.
1441         (isLeapYear(int,boolean)): Removed.
1442         (before(), after()): Removed.
1443         (computeTime): Reimplemented.
1444
1445 2005-02-21  Sven de Marothy <sven@physto.se>
1446
1447         * java/util/Calendar.java: Reformatted.
1448         * java/util/GregorianCalendar.java: Reformatted.
1449         * java/util/SimpleTimeZone.java: Reformatted.
1450
1451 2005-02-21  Sven de Marothy <sven@physto.se>
1452
1453         * java/util/GregorianCalendar.java
1454         (GregorianCalendar): Update fields in the constructor
1455
1456 2005-02-21  Noa Resare  <noa@resare.com>
1457
1458         * java/util/Calendar.java (explicitDSTOffset): New instance field.
1459         (set(int,int)): Set and use new field.
1460         (set(int,int,int)): Check new field.
1461
1462 2005-02-21  Noa Resare  <address@hidden>
1463
1464         * java/util/Calendar.java(set):
1465         Fix for DST related regression.
1466
1467 2005-02-21  Jeroen Frijters  <jeroen@frijters.net>
1468
1469         * java/util/Calendar.java
1470         (setTimeInMillis): Added call to clear, removed computeFields call.
1471         * java/util/Date.java
1472         (Date(int,int,int,int,int,int)): Removed workaround for
1473         GregorianCalendar bug.
1474         * java/util/GregorianCalendar.java
1475         (GregorianCalendar): Chained all constructors to a (new)
1476         common constructor.
1477         (computeTime): Fixed support for lenient month treatment.
1478         (getLinearDay): Return long instead of int.
1479         (calculateDay): Added fields argument and changed day argument
1480         to long.
1481
1482 2005-02-21  Andrew John Hughes  <gnu_andrew@member.fsf.org>
1483
1484         * java/text/SimpleDateFormat.java
1485         Lots of documentation updates.
1486         (readObject(java.io.ObjectInputStream)): Wraps
1487         IllegalArgumentException as specified.
1488         (compileFormat(String)): Uses standardChars
1489         rather than the local pattern characters.
1490         Throws IllegalArgumentException rather than
1491         storing a -1 field.
1492         (toString()): Extended to include all variables
1493         in a better format.
1494         (translateLocalizedPattern(String, String, String)):
1495         Renamed to better define the use of this method.
1496
1497 2005-02-21  Andrew John Hughes  <gnu_andrew@member.fsf.org>
1498
1499         * java/text/DateFormat.java:
1500         Documented pattern character offset constants and
1501         added new ones.
1502         (Field): Added new static fields for new pattern chars.
1503         * java/text/SimpleDateFormat.java:
1504         (CompiledField): Changed name of FieldSizePair class
1505         to CompiledField after adding the character as an
1506         attribute.  Changed fields to private and added
1507         accessors to give encapsulation.
1508         (CompiledField.CompiledField(int,int,char)): Extended
1509         with character field.
1510         (CompiledField.getField()): New accessor method.
1511         (CompiledField.getSize()): New acceessor method.
1512         (CompiledField.getCharacter()): New accessor method.
1513         (CompiledField.toString()): Added primarily for debugging.
1514         (standardChars): Now uses extended 24 character sequence.
1515         (compileFormat(String)): Changed to use CompiledField.
1516         (formatWithAttribute(java.util.Date, gnu.java.text.FormatBuffer,
1517         java.text.FieldPosition)): Changed to use CompiledField.
1518         New handler for RFC 822 timezones added.
1519
1520 2005-02-21  Andrew John Hughes  <gnu_andrew@member.fsf.org>
1521
1522         * java/text/SimpleDateFormat.java:
1523         (parse(String, java.text.ParsePosition)):
1524         Changed 'E' and 'M' cases to use both
1525         short and long names.  Extended 'z'
1526         case to also handle 'Z', and deal
1527         with simple GMT offsets such as +0100.
1528         (computeOffset(String)): New private method,
1529         which converts a GMT offset specification,
1530         such as GMT-0500 to a numeric offset in
1531         milliseconds.
1532         * java/util/TimeZone.java:
1533         (timezones()): Added "CEST", the daylight
1534         savings time version of "CET", or Central
1535         European Time.
1536
1537 2005-02-21  Ito Kazumitsu  <kaz@maczuka.gcd.org>
1538
1539         * java/text/SimpleDateFormat.java:
1540         (parse): Set the DST offset to 0 when parsing
1541         GMT offset timezones.
1542
1543 2005-02-21  Ito Kazumitsu  <kaz@maczuka.gcd.org>
1544
1545         * java/text/SimpleDateFormat.java:
1546         (parse): Use offset to set ZONE_OFFSET
1547         rather than the DST_OFFSET, so that
1548         GMT offset timezones change the right
1549         one.
1550
1551 2005-02-21  Andrew John Hughes  <gnu_andrew@member.fsf.org>
1552
1553         * java/text/SimpleDateFormat.java:
1554         (getDateFormatSymbols()): return a copy
1555         (setDateFormatSymbols(java.text.DateFormatSymbols)):
1556         throw exception on null input
1557         (clone()): implemented to clone
1558         internal fields
1559
1560 2005-02-21  Sven de Marothy <sven@physto.se>
1561
1562         * java/text/SimpleDateFormat.java
1563         (parse): comparison should be case-insensitive, ignore null
1564         strings.
1565
1566 2005-02-21  Robert Schuster  <theBohemian@gmx.net>
1567
1568         * gnu/java/beans/IntrospectionIncubator.java
1569         (addMethod) Reverts the patch that ntroduced a regression (see bug
1570         https://savannah.gnu.org/bugs/?func=detailitem&item_id=10938).
1571
1572 2005-02-21  Michael Koch  <konqueror@gmx.de>
1573
1574         * java/awt/Checkbox.java
1575         (next_checkbox_number): New static variable.
1576         (generateName): New method.
1577         (getUniqueLong): Likewise.
1578         * java/awt/Window.java
1579         (next_window_number): New static variable.
1580         (generateName): New method.
1581         (getUniqueLong): Likewise.
1582
1583 2005-02-21  Mark Wielaard  <mark@klomp.org>
1584
1585         * java/util/jar/JarFile.java (verifyHashes): Check whether ZipEntry
1586         exists.
1587
1588 2005-02-21  Andrew Haley  <aph@redhat.com>
1589
1590         * Makefile.in: Rebuilt.
1591         * Makefile.am (nat_source_files): Added natLogger.cc.
1592         * java/util/logging/natLogger.cc: New file.
1593         * java/util/logging/Logger.java (getCallerStackFrame): Now
1594         native.
1595
1596 2005-02-21  Andreas Tobler  <a.tobler@schweiz.ch>
1597
1598         * Makefile.am (all_property_files): Remove left over.
1599         (classes.stamp): Add stamp for the ONESTEP build, also known as
1600         --enable-libgcj-multifile.
1601         * Makefile.in: Regenerated.
1602
1603 2005-02-21  Michael Koch  <konqueror@gmx.de>
1604
1605         * java/awt/Button.java,
1606         java/awt/Container.java,
1607         java/awt/Font.java,
1608         java/awt/Frame.java,
1609         java/text/CollationElementIterator.java,
1610         java/text/RuleBasedCollator.java,
1611         java/util/PropertyPermission.java:
1612         Fixed formatting issues all over.
1613
1614 2005-02-21  Mark Wielaard  <mark@klomp.org>
1615
1616         * java/io/FileDescriptor.java (sync): Add real exception to
1617         SyncFailedException.
1618
1619 2005-02-21  Michael Koch  <konqueror@gmx.de>
1620
1621         * java/io/InputStreamReader.java:
1622         Fixed @author tag.
1623
1624 2005-02-20  Rutger Ovidius  <ovidr@users.sourceforge.net>
1625
1626         PR libgcj/19728:
1627         * gnu/java/security/provider/Gnu.java (Gnu): Add SHA-160 alias.
1628
1629 2005-02-20  Dalibor Topic  <robilad@kaffe.org>
1630
1631         * libraries/javalib/gnu/regexp/RE.java,
1632         libraries/javalib/java/io/ObjectInputStream.java,
1633         libraries/javalib/java/security/AllPermission.java,
1634         libraries/javalib/java/security/BasicPermission.java,
1635         libraries/javalib/java/security/Permissions.java,
1636         libraries/javalib/java/text/MessageFormat.java:
1637         Made 'inner' classes real public static inner classes,
1638         and made them final where possible, or removed them
1639         where unused.
1640
1641 2005-02-20  Michael Koch  <konqueror@gmx.de>
1642
1643         * gnu/java/text/FormatCharacterIterator.java:
1644         Removed redundant modifiers.
1645
1646 2005-02-19  Thomas Fitzsimmons  <fitzsim@redhat.com>
1647
1648         * jni/gtk-peer/gthread-jni.c (throw): Call g_snprintf instead of
1649         snprintf.
1650
1651 2005-02-19  Michael Koch  <konqueror@gmx.de>
1652
1653         * Makefile.am: Added new files in gnu/java/beans and
1654         java/beans/XMLDecoder.java.
1655         * Makefile.in: Regenerated.
1656
1657 2005-02-19  Robert Schuster  <thebohemian@gmx.net>
1658
1659         * gnu/java/beans/decoder/GrowableArrayContext.java: Fixed
1660         assignment behavior by using java.lang.reflect.Array.set()
1661         directly.
1662
1663 2005-02-19  Dalibor Topic  <robilad@kaffe.org>
1664
1665         * gnu/java/beans/EmptyBeanInfo.java,
1666         gnu/java/beans/info/ComponentBeanInfo.java:
1667         Removed unused files.
1668
1669 2005-02-19  Robert Schuster <thebohemian@gmx.net>
1670
1671         * gnu/java/beans/DummyAppletStub.java: Add dummy implementation
1672         of AppletStub for java.beans.Beans.instantiate.
1673         * gnu/java/beans/DummyAppletContext.java: Add dummy implementation
1674         of AppletContext.
1675         * java/beans/Beans: Added 1.4 functionality, fixed user documentation
1676         to be conformant with Javadoc guidelines.
1677         (instantiate): Added two more overloaded variants, reworked user
1678         documentation, fixed exception behavior, fixed behavior when
1679         deserializing null.
1680
1681 2005-02-19  Mark Wielaard  <mark@klomp.org>
1682
1683         * gnu/java/beans/decoder/DummyHandler.java: Add return statements for
1684         failing methods.
1685         * gnu/java/beans/decoder/DummyContext.java: Likewise.
1686
1687 2005-02-19  Robert Schuster  <theBohemian@gmx.net>
1688
1689         * gnu/java/beans/decoder/AbstractContext.java,
1690         gnu/java/beans/decoder/AbstractCreatableContext.java,
1691         gnu/java/beans/decoder/AbstractElementHandler.java,
1692         gnu/java/beans/decoder/AbstractObjectContext.java,
1693         gnu/java/beans/decoder/ArrayContext.java,
1694         gnu/java/beans/decoder/ArrayHandler.java,
1695         gnu/java/beans/decoder/AssemblyException.java,
1696         gnu/java/beans/decoder/BooleanHandler.java,
1697         gnu/java/beans/decoder/ByteHandler.java,
1698         gnu/java/beans/decoder/CharHandler.java,
1699         gnu/java/beans/decoder/ClassHandler.java,
1700         gnu/java/beans/decoder/ConstructorContext.java,
1701         gnu/java/beans/decoder/Context.java,
1702         gnu/java/beans/decoder/DecoderContext.java,
1703         gnu/java/beans/decoder/DefaultExceptionListener.java,
1704         gnu/java/beans/decoder/DoubleHandler.java,
1705         gnu/java/beans/decoder/DummyContext.java,
1706         gnu/java/beans/decoder/DummyHandler.java,
1707         gnu/java/beans/decoder/ElementHandler.java,
1708         gnu/java/beans/decoder/FloatHandler.java,
1709         gnu/java/beans/decoder/GrowableArrayContext.java,
1710         gnu/java/beans/decoder/IndexContext.java,
1711         gnu/java/beans/decoder/IntHandler.java,
1712         gnu/java/beans/decoder/JavaHandler.java,
1713         gnu/java/beans/decoder/LongHandler.java,
1714         gnu/java/beans/decoder/MethodContext.java,
1715         gnu/java/beans/decoder/MethodFinder.java,
1716         gnu/java/beans/decoder/NullHandler.java,
1717         gnu/java/beans/decoder/ObjectContext.java,
1718         gnu/java/beans/decoder/ObjectHandler.java,
1719         gnu/java/beans/decoder/PersistenceParser.java,
1720         gnu/java/beans/decoder/PropertyContext.java,
1721         gnu/java/beans/decoder/ShortHandler.java,
1722         gnu/java/beans/decoder/SimpleHandler.java,
1723         gnu/java/beans/decoder/StaticMethodContext.java,
1724         gnu/java/beans/decoder/StringHandler.java,
1725         gnu/java/beans/decoder/VoidHandler.java: New class
1726         implementing java.beans.XMLDecoder decoding functionality.
1727         * java/beans/XMLDecoder.java: New class.
1728
1729 2005-02-19  Michael Koch  <konqueror@gmx.de>
1730
1731         * javax/swing/JTextField.java
1732         (notfiyAction): Added javadoc.
1733
1734 2005-02-19  Sven de Marothy  <sven@physto.se>
1735
1736         * javax/swing/SpinnerDateModel.java: Implemented.
1737
1738 2005-02-19  Michael Koch  <konqueror@gmx.de>
1739
1740         * Makefile.am: Added javax/swing/SpinnerDateModel.java.
1741         * Makefile.in: Regenerated.
1742
1743 2005-02-19  Michael Koch  <konqueror@gmx.de>
1744
1745         * gnu/java/nio/SelectorImpl.java:
1746         Reworked import statements.
1747         (register): Removed unused code.
1748         * java/nio/channels/Channels.java: Reformatted.
1749         * java/nio/charset/Charset.java: Likewise.
1750         * java/rmi/server/RemoteObject.java
1751         (serialVersionUID): Made private.
1752         * java/rmi/server/UID.java
1753         (serialVersionUID): Likewise.
1754
1755 2005-02-19  Michael Koch  <konqueror@gmx.de>
1756
1757         * gnu/java/net/protocol/ftp/ActiveModeDTP.java,
1758         gnu/java/net/protocol/ftp/BlockInputStream.java,
1759         gnu/java/net/protocol/ftp/BlockOutputStream.java,
1760         gnu/java/net/protocol/ftp/CompressedInputStream.java,
1761         gnu/java/net/protocol/ftp/CompressedOutputStream.java,
1762         gnu/java/net/protocol/ftp/DTPInputStream.java,
1763         gnu/java/net/protocol/ftp/DTP.java,
1764         gnu/java/net/protocol/ftp/DTPOutputStream.java,
1765         gnu/java/net/protocol/ftp/FTPConnection.java,
1766         gnu/java/net/protocol/ftp/FTPException.java,
1767         gnu/java/net/protocol/ftp/FTPResponse.java,
1768         gnu/java/net/protocol/ftp/FTPURLConnection.java,
1769         gnu/java/net/protocol/ftp/Handler.java,
1770         gnu/java/net/protocol/ftp/PassiveModeDTP.java,
1771         gnu/java/net/protocol/ftp/StreamInputStream.java,
1772         gnu/java/net/protocol/ftp/StreamOutputStream.java,
1773         gnu/java/net/CRLFInputStream.java,
1774         gnu/java/net/CRLFOutputStream.java,
1775         gnu/java/net/GetLocalHostAction.java,
1776         gnu/java/net/protocol/ftp/package.html: New files.
1777         * Makefile.am: Added new files.
1778         * Makefile.in: Regenerated.
1779
1780 2005-02-18  Tom Tromey  <tromey@redhat.com>
1781
1782         * link.cc (make_vtable): Remove abstract method check.
1783         (append_partial_itable): Likewise.
1784
1785         PR java/20056:
1786         * verify.cc (type::equals): Fixed test.
1787         * testsuite/libjava.lang/PR20056.out: New file.
1788         * testsuite/libjava.lang/PR20056.java: New file.
1789
1790 2005-02-18  Bryce McKinlay  <mckinlay@redhat.com>
1791
1792         * java/util/LinkedHashMap (addEntry): Call remove() with key argument,
1793         not the HashEntry. Reported by Jean-Marie White.
1794
1795 2005-02-18  Tom Tromey  <tromey@redhat.com>
1796
1797         PR java/20056:
1798         * include/jvm.h (_Jv_Linker::has_field_p): Declare.
1799         * link.cc (has_field_p): New function.
1800         * verify.cc (check_field_constant): Added 'putfield' argument.
1801         (verify_instructions_0): Updated.
1802         (type::equals): New method.
1803
1804 2005-02-18  Anthony Green  <green@redhat.com>
1805
1806         * NEWS: Draft of libgcj NEWS for 4.0.
1807
1808 2005-02-18  Anthony Green  <green@redhat.com>
1809
1810         * java/lang/natRuntime.cc (insertSystemProperties): Normalize x86
1811         architecture names to "i386" for compatibility reasons.  Win32
1812         still uses "x86".
1813
1814 2005-02-18  Anthony Green  <green@redhat.com>
1815
1816         * gij.cc (version): Change year for '--version' to 2005.
1817         * gnu/gcj/convert/Convert.java: Ditto.
1818         * gnu/java/rmi/rmic/RMIC.java: Ditto.
1819         * gnu/java/rmi/registry/RegistryImpl.java: Ditto.
1820
1821         * gnu/gcj/tools/gcj_dbtool/Main.java: Only show the most
1822         recent copyright year in `--version' output.
1823
1824 2005-02-18  Robert Schuster <thebohemian@gmx.net>
1825
1826         * java/nio/charset/Charset.java (forName): Throws
1827         IllegalArgumentException when argument is null
1828         and added documentation.
1829
1830 2005-02-17  Ito Kazumitsu  <kaz@maczuka.gcd.org>
1831
1832         * gnu/java/nio/channels/FileChannelImpl.java (write(ByteBuffer)):
1833         Move the position of the source buffer forward.
1834
1835 2005-02-17  Tom Tromey  <tromey@redhat.com>
1836
1837         * java/lang/Class.h (_Jv_GetMethodString): Updated declaration.
1838         * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Updated.
1839         * java/lang/natClass.cc (_Jv_LookupInterfaceMethod): Updated.
1840         * link.cc (_Jv_GetMethodString): Added 'derived' argument.
1841         Changed type of second argument.  Rewrote.
1842         (make_vtable): Use it.
1843         (append_partial_itable): Updated.
1844         (layout_vtable_methods): Updated.
1845
1846 2005-02-17  Michael Koch  <konqueror@gmx.de>
1847
1848         * gnu/java/net/PlainSocketImpl.java
1849         (shutdownInput): Added javadoc.
1850         (shutdownOutput): Likewise.
1851
1852 2005-02-17  Michael Koch  <konqueror@gmx.de>
1853
1854         * javax/print/attribute/standard/Chromaticity.java,
1855         javax/print/attribute/standard/Destination.java,
1856         javax/print/attribute/standard/MediaPrintableArea.java,
1857         javax/print/attribute/standard/MediaSize.java: New files.
1858         * Makefile.am: Added new files.
1859         * Makefile.in: Regenerated.
1860
1861 2005-02-17  Andrew John Hughes  <gnu_andrew@member.fsf.org>
1862             Michael Koch  <konqueror@gmx.de>
1863
1864         * gnu/java/net/protocol/http/Cookie.java,
1865         gnu/java/net/protocol/http/HTTPConnection.java,
1866         gnu/java/net/protocol/http/HTTPDateFormat.java,
1867         gnu/java/net/protocol/http/Request.java,
1868         gnu/java/nio/PipeImpl.java,
1869         gnu/java/rmi/dgc/DGCImpl.java,
1870         gnu/java/rmi/server/ConnectionRunnerPool.java,
1871         gnu/java/rmi/server/UnicastConnectionManager.java,
1872         gnu/java/security/der/DERWriter.java,
1873         gnu/java/security/pkcs/SignerInfo.java,
1874         gnu/java/security/provider/EncodedKeyFactory.java,
1875         gnu/java/security/provider/GnuDHPublicKey.java,
1876         gnu/java/security/provider/GnuDSAPrivateKey.java,
1877         gnu/java/security/provider/GnuDSAPublicKey.java,
1878         gnu/java/security/provider/PKIXCertPathValidatorImpl.java,
1879         gnu/java/security/x509/X500DistinguishedName.java,
1880         gnu/java/security/x509/X509CRL.java,
1881         gnu/java/security/x509/X509CRLEntry.java,
1882         gnu/java/security/x509/X509Certificate.java,
1883         gnu/java/security/x509/ext/AuthorityKeyIdentifier.java,
1884         gnu/java/security/x509/ext/CertificatePolicies.java,
1885         gnu/java/security/x509/ext/PolicyConstraint.java,
1886         gnu/xml/dom/Consumer.java,
1887         gnu/xml/dom/DomCharacterData.java,
1888         gnu/xml/dom/DomDocument.java,
1889         gnu/xml/dom/DomDocumentBuilder.java,
1890         gnu/xml/dom/DomIterator.java,
1891         gnu/xml/dom/DomNode.java,
1892         gnu/xml/dom/DomXPathExpression.java,
1893         gnu/xml/dom/DomXPathResult.java,
1894         gnu/xml/dom/JAXPFactory.java,
1895         gnu/xml/pipeline/CallFilter.java,
1896         gnu/xml/pipeline/DomConsumer.java,
1897         gnu/xml/pipeline/LinkFilter.java,
1898         gnu/xml/pipeline/NSFilter.java,
1899         gnu/xml/pipeline/TeeConsumer.java,
1900         gnu/xml/pipeline/ValidationConsumer.java,
1901         gnu/xml/pipeline/WellFormednessFilter.java,
1902         gnu/xml/pipeline/XIncludeFilter.java,
1903         gnu/xml/pipeline/XsltFilter.java,
1904         gnu/xml/transform/ApplyImportsNode.java,
1905         gnu/xml/transform/Bindings.java,
1906         gnu/xml/transform/DocumentFunction.java,
1907         gnu/xml/transform/FormatNumberFunction.java,
1908         gnu/xml/transform/NodeNumberNode.java,
1909         gnu/xml/transform/NumberNode.java,
1910         gnu/xml/transform/Stylesheet.java,
1911         gnu/xml/transform/SystemPropertyFunction.java,
1912         gnu/xml/transform/Template.java,
1913         gnu/xml/transform/TemplatesImpl.java,
1914         gnu/xml/transform/TransformerImpl.java,
1915         gnu/xml/transform/ValueOfNode.java,
1916         gnu/xml/transform/XSLURIResolver.java,
1917         gnu/xml/util/DoParse.java,
1918         gnu/xml/util/Resolver.java,
1919         gnu/xml/xpath/Expr.java,
1920         gnu/xml/xpath/FunctionCall.java,
1921         gnu/xml/xpath/RelationalExpr.java,
1922         gnu/xml/xpath/Selector.java,
1923         gnu/xml/xpath/XPathParser.java:
1924         Reworked import statements, fixed modifier order and some little
1925         formatting issues.
1926
1927 2005-02-17  Ito Kazumitsu  <kaz@maczuka.gcd.org>
1928
1929         * java/nio/ByteBufferImpl.java (compact):
1930         Set position and limit even if no bytes were moved.
1931
1932 2005-02-17  Michael Koch  <konqueror@gmx.de>
1933
1934         * java/nio/CharViewBufferImpl.java (compact): Likewise.
1935         * java/nio/DirectByteBufferImpl.java (compact): Likewise.
1936         * java/nio/DoubleViewBufferImpl.java (compact): Likewise.
1937         * java/nio/FloatViewBufferImpl.java (compact): Likewise.
1938         * java/nio/IntViewBufferImpl.java (compact): Likewise.
1939         * java/nio/LongViewBufferImpl.java (compact): Likewise.
1940         * java/nio/MappedByteBufferImpl.java (compact): Likewise.
1941         * java/nio/ShortViewBufferImpl.java (compact): Likewise.
1942         * java/nio/FloatBufferImpl.java (compact): Set position.
1943         * java/nio/CharBufferImpl.java (compact): Likewise.
1944         * java/nio/DoubleBufferImpl.java (compact): Likewise.
1945         * java/nio/IntBufferImpl.java (compact): Likewise.
1946         * java/nio/LongBufferImpl.java (compact): Likewise.
1947         * java/nio/ShortBufferImpl.java (compact): Likewise.
1948
1949 2005-02-17  Jeroen Frijters  <jeroen@frijters.net>
1950
1951         * java/nio/ByteBufferImpl.java,
1952         java/nio/CharBufferImpl.java,
1953         java/nio/DirectByteBufferImpl.java,
1954         java/nio/DoubleBufferImpl.java,
1955         java/nio/FloatBufferImpl.java,
1956         java/nio/IntBufferImpl.java,
1957         java/nio/LongBufferImpl.java,
1958         java/nio/MappedByteBufferImpl.java,
1959         java/nio/ShortBufferImpl.java
1960         (compact): Added explicit read-only check and invalidate mark.
1961
1962 2005-02-17  Michael Koch  <konqueror@gmx.de>
1963
1964         * gnu/java/awt/peer/gtk/GThreadNativeMethodRunner.java,
1965         gnu/java/awt/peer/gtk/GdkFontPeer.java,
1966         gnu/java/awt/peer/gtk/GdkGlyphVector.java,
1967         gnu/java/awt/peer/gtk/GdkGraphics.java,
1968         gnu/java/awt/peer/gtk/GdkGraphics2D.java,
1969         gnu/java/awt/peer/gtk/GdkGraphicsConfiguration.java,
1970         gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
1971         gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
1972         gnu/java/awt/peer/gtk/GdkRobotPeer.java,
1973         gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java,
1974         gnu/java/awt/peer/gtk/GdkTextLayout.java,
1975         gnu/java/awt/peer/gtk/GtkCheckboxMenuItemPeer.java,
1976         gnu/java/awt/peer/gtk/GtkChoicePeer.java,
1977         gnu/java/awt/peer/gtk/GtkClipboard.java,
1978         gnu/java/awt/peer/gtk/GtkComponentPeer.java,
1979         gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
1980         gnu/java/awt/peer/gtk/GtkFontPeer.java,
1981         gnu/java/awt/peer/gtk/GtkLabelPeer.java,
1982         gnu/java/awt/peer/gtk/GtkMenuBarPeer.java,
1983         gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
1984         gnu/java/awt/peer/gtk/GtkMenuPeer.java,
1985         gnu/java/awt/peer/gtk/GtkScrollPanePeer.java,
1986         gnu/java/awt/peer/gtk/GtkScrollbarPeer.java,
1987         gnu/java/awt/peer/gtk/GtkToolkit.java,
1988         gnu/java/awt/peer/gtk/GtkWindowPeer.java,
1989         java/applet/Applet.java,
1990         java/awt/AWTError.java,
1991         java/awt/AWTEvent.java,
1992         java/awt/AWTEventMulticaster.java,
1993         java/awt/AWTException.java,
1994         java/awt/AWTKeyStroke.java,
1995         java/awt/AWTPermission.java,
1996         java/awt/ActiveEvent.java,
1997         java/awt/Adjustable.java,
1998         java/awt/AlphaComposite.java,
1999         java/awt/AttributeValue.java,
2000         java/awt/BorderLayout.java,
2001         java/awt/BufferCapabilities.java,
2002         java/awt/Button.java,
2003         java/awt/Canvas.java,
2004         java/awt/CheckboxGroup.java,
2005         java/awt/CheckboxMenuItem.java,
2006         java/awt/Color.java,
2007         java/awt/ColorPaintContext.java,
2008         java/awt/Component.java,
2009         java/awt/ComponentOrientation.java,
2010         java/awt/Composite.java,
2011         java/awt/CompositeContext.java,
2012         java/awt/Container.java,
2013         java/awt/ContainerOrderFocusTraversalPolicy.java,
2014         java/awt/DefaultFocusTraversalPolicy.java,
2015         java/awt/Dialog.java,
2016         java/awt/Dimension.java,
2017         java/awt/DisplayMode.java,
2018         java/awt/EventQueue.java,
2019         java/awt/FileDialog.java,
2020         java/awt/FontFormatException.java,
2021         java/awt/Graphics.java,
2022         java/awt/Graphics2D.java,
2023         java/awt/GraphicsConfigTemplate.java,
2024         java/awt/GraphicsConfiguration.java,
2025         java/awt/GraphicsDevice.java,
2026         java/awt/GridBagLayout.java,
2027         java/awt/GridBagLayoutInfo.java,
2028         java/awt/GridLayout.java,
2029         java/awt/HeadlessException.java,
2030         java/awt/IllegalComponentStateException.java,
2031         java/awt/Image.java,
2032         java/awt/Insets.java,
2033         java/awt/ItemSelectable.java,
2034         java/awt/JobAttributes.java,
2035         java/awt/KeyEventDispatcher.java,
2036         java/awt/KeyEventPostProcessor.java,
2037         java/awt/KeyboardFocusManager.java,
2038         java/awt/Label.java,
2039         java/awt/LayoutManager.java,
2040         java/awt/MenuBar.java,
2041         java/awt/MenuComponent.java,
2042         java/awt/MenuContainer.java,
2043         java/awt/PageAttributes.java,
2044         java/awt/Paint.java,
2045         java/awt/PaintContext.java,
2046         java/awt/Panel.java,
2047         java/awt/Point.java,
2048         java/awt/Polygon.java,
2049         java/awt/PrintGraphics.java,
2050         java/awt/PrintJob.java,
2051         java/awt/Rectangle.java,
2052         java/awt/RenderingHints.java,
2053         java/awt/Shape.java,
2054         java/awt/Stroke.java,
2055         java/awt/SystemColor.java,
2056         java/awt/Toolkit.java,
2057         java/awt/Transparency.java,
2058         java/awt/Window.java,
2059         java/awt/color/CMMException.java,
2060         java/awt/color/ColorSpace.java,
2061         java/awt/color/ICC_ColorSpace.java,
2062         java/awt/color/ICC_Profile.java,
2063         java/awt/color/ProfileDataException.java,
2064         java/awt/datatransfer/FlavorTable.java,
2065         java/awt/datatransfer/MimeTypeParseException.java,
2066         java/awt/datatransfer/Transferable.java,
2067         java/awt/datatransfer/UnsupportedFlavorException.java,
2068         java/awt/dnd/Autoscroll.java,
2069         java/awt/dnd/DnDConstants.java,
2070         java/awt/dnd/DragGestureListener.java,
2071         java/awt/dnd/DragSourceAdapter.java,
2072         java/awt/dnd/DragSourceDropEvent.java,
2073         java/awt/dnd/DragSourceListener.java,
2074         java/awt/dnd/DragSourceMotionListener.java,
2075         java/awt/dnd/DropTargetAdapter.java,
2076         java/awt/dnd/DropTargetContext.java,
2077         java/awt/dnd/DropTargetListener.java,
2078         java/awt/dnd/InvalidDnDOperationException.java,
2079         java/awt/dnd/MouseDragGestureRecognizer.java,
2080         java/awt/dnd/peer/DropTargetContextPeer.java,
2081         java/awt/event/AWTEventListener.java,
2082         java/awt/event/AWTEventListenerProxy.java,
2083         java/awt/event/ActionEvent.java,
2084         java/awt/event/AdjustmentEvent.java,
2085         java/awt/event/AdjustmentListener.java,
2086         java/awt/event/ComponentAdapter.java,
2087         java/awt/event/ComponentEvent.java,
2088         java/awt/event/ComponentListener.java,
2089         java/awt/event/ContainerAdapter.java,
2090         java/awt/event/ContainerEvent.java,
2091         java/awt/event/ContainerListener.java,
2092         java/awt/event/FocusAdapter.java,
2093         java/awt/event/FocusEvent.java,
2094         java/awt/event/FocusListener.java,
2095         java/awt/event/InputEvent.java,
2096         java/awt/event/InputMethodEvent.java,
2097         java/awt/event/InputMethodListener.java,
2098         java/awt/event/InvocationEvent.java,
2099         java/awt/event/ItemEvent.java,
2100         java/awt/event/ItemListener.java,
2101         java/awt/event/KeyAdapter.java,
2102         java/awt/event/KeyEvent.java,
2103         java/awt/event/KeyListener.java,
2104         java/awt/event/MouseAdapter.java,
2105         java/awt/event/MouseEvent.java,
2106         java/awt/event/MouseListener.java,
2107         java/awt/event/MouseMotionAdapter.java,
2108         java/awt/event/MouseMotionListener.java,
2109         java/awt/event/MouseWheelEvent.java,
2110         java/awt/event/MouseWheelListener.java,
2111         java/awt/event/PaintEvent.java,
2112         java/awt/event/TextEvent.java,
2113         java/awt/event/TextListener.java,
2114         java/awt/event/WindowAdapter.java,
2115         java/awt/event/WindowEvent.java,
2116         java/awt/event/WindowFocusListener.java,
2117         java/awt/event/WindowListener.java,
2118         java/awt/event/WindowStateListener.java,
2119         java/awt/font/TextHitInfo.java,
2120         java/awt/geom/CubicCurve2D.java,
2121         java/awt/geom/Dimension2D.java,
2122         java/awt/geom/Ellipse2D.java,
2123         java/awt/geom/IllegalPathStateException.java,
2124         java/awt/geom/Line2D.java,
2125         java/awt/geom/NoninvertibleTransformException.java,
2126         java/awt/geom/PathIterator.java,
2127         java/awt/geom/Point2D.java,
2128         java/awt/geom/QuadCurve2D.java,
2129         java/awt/geom/RectangularShape.java,
2130         java/awt/geom/RoundRectangle2D.java,
2131         java/awt/im/InputContext.java,
2132         java/awt/im/InputMethodHighlight.java,
2133         java/awt/im/InputMethodRequests.java,
2134         java/awt/im/InputSubset.java,
2135         java/awt/im/spi/InputMethod.java,
2136         java/awt/im/spi/InputMethodDescriptor.java,
2137         java/awt/image/BandCombineOp.java,
2138         java/awt/image/BandedSampleModel.java,
2139         java/awt/image/ByteLookupTable.java,
2140         java/awt/image/ComponentSampleModel.java,
2141         java/awt/image/DataBuffer.java,
2142         java/awt/image/DataBufferByte.java,
2143         java/awt/image/DataBufferDouble.java,
2144         java/awt/image/DataBufferFloat.java,
2145         java/awt/image/DataBufferInt.java,
2146         java/awt/image/DataBufferShort.java,
2147         java/awt/image/DataBufferUShort.java,
2148         java/awt/image/ImagingOpException.java,
2149         java/awt/image/Kernel.java,
2150         java/awt/image/LookupTable.java,
2151         java/awt/image/MultiPixelPackedSampleModel.java,
2152         java/awt/image/PackedColorModel.java,
2153         java/awt/image/PixelInterleavedSampleModel.java,
2154         java/awt/image/RGBImageFilter.java,
2155         java/awt/image/Raster.java,
2156         java/awt/image/RasterFormatException.java,
2157         java/awt/image/SampleModel.java,
2158         java/awt/image/ShortLookupTable.java,
2159         java/awt/image/SinglePixelPackedSampleModel.java,
2160         java/awt/image/WritableRaster.java,
2161         java/awt/print/PrinterAbortException.java,
2162         java/awt/print/PrinterException.java,
2163         java/awt/print/PrinterIOException.java,
2164         java/beans/AppletInitializer.java,
2165         java/beans/ExceptionListener.java,
2166         java/beans/PropertyChangeEvent.java,
2167         java/beans/PropertyChangeListenerProxy.java,
2168         java/beans/PropertyChangeSupport.java,
2169         java/beans/PropertyDescriptor.java,
2170         java/beans/VetoableChangeListenerProxy.java,
2171         java/beans/VetoableChangeSupport.java,
2172         java/io/BufferedReader.java,
2173         java/io/ByteArrayInputStream.java,
2174         java/io/ByteArrayOutputStream.java,
2175         java/io/CharArrayReader.java,
2176         java/io/CharArrayWriter.java,
2177         java/io/CharConversionException.java,
2178         java/io/DataInput.java,
2179         java/io/DataInputStream.java,
2180         java/io/DataOutput.java,
2181         java/io/DataOutputStream.java,
2182         java/io/EOFException.java,
2183         java/io/FileInputStream.java,
2184         java/io/FileNotFoundException.java,
2185         java/io/FileOutputStream.java,
2186         java/io/FilenameFilter.java,
2187         java/io/FilterInputStream.java,
2188         java/io/FilterOutputStream.java,
2189         java/io/FilterReader.java,
2190         java/io/FilterWriter.java,
2191         java/io/IOException.java,
2192         java/io/InputStream.java,
2193         java/io/InterruptedIOException.java,
2194         java/io/LineNumberInputStream.java,
2195         java/io/LineNumberReader.java,
2196         java/io/ObjectInputStream.java,
2197         java/io/ObjectStreamException.java,
2198         java/io/OptionalDataException.java,
2199         java/io/OutputStream.java,
2200         java/io/OutputStreamWriter.java,
2201         java/io/PrintStream.java,
2202         java/io/PrintWriter.java,
2203         java/io/PushbackInputStream.java,
2204         java/io/PushbackReader.java,
2205         java/io/RandomAccessFile.java,
2206         java/io/Reader.java,
2207         java/io/SequenceInputStream.java,
2208         java/io/Serializable.java,
2209         java/io/StreamCorruptedException.java,
2210         java/io/StreamTokenizer.java,
2211         java/io/StringBufferInputStream.java,
2212         java/io/StringWriter.java,
2213         java/io/SyncFailedException.java,
2214         java/io/UTFDataFormatException.java,
2215         java/io/UnsupportedEncodingException.java,
2216         java/io/WriteAbortedException.java,
2217         java/io/Writer.java,
2218         java/lang/AbstractMethodError.java,
2219         java/lang/ArithmeticException.java,
2220         java/lang/ArrayIndexOutOfBoundsException.java,
2221         java/lang/ArrayStoreException.java,
2222         java/lang/AssertionError.java,
2223         java/lang/Boolean.java,
2224         java/lang/Byte.java,
2225         java/lang/Class.java,
2226         java/lang/ClassCastException.java,
2227         java/lang/ClassCircularityError.java,
2228         java/lang/ClassLoader.java,
2229         java/lang/ClassNotFoundException.java,
2230         java/lang/CloneNotSupportedException.java,
2231         java/lang/Cloneable.java,
2232         java/lang/Comparable.java,
2233         java/lang/Compiler.java,
2234         java/lang/Double.java,
2235         java/lang/Error.java,
2236         java/lang/Exception.java,
2237         java/lang/ExceptionInInitializerError.java,
2238         java/lang/Float.java,
2239         java/lang/IllegalAccessError.java,
2240         java/lang/IllegalAccessException.java,
2241         java/lang/IllegalArgumentException.java,
2242         java/lang/IllegalMonitorStateException.java,
2243         java/lang/IllegalStateException.java,
2244         java/lang/IllegalThreadStateException.java,
2245         java/lang/IncompatibleClassChangeError.java,
2246         java/lang/IndexOutOfBoundsException.java,
2247         java/lang/InheritableThreadLocal.java,
2248         java/lang/InstantiationError.java,
2249         java/lang/InstantiationException.java,
2250         java/lang/Integer.java,
2251         java/lang/InternalError.java,
2252         java/lang/InterruptedException.java,
2253         java/lang/LinkageError.java,
2254         java/lang/Long.java,
2255         java/lang/NegativeArraySizeException.java,
2256         java/lang/NoClassDefFoundError.java,
2257         java/lang/NoSuchFieldError.java,
2258         java/lang/NoSuchFieldException.java,
2259         java/lang/NoSuchMethodError.java,
2260         java/lang/NoSuchMethodException.java,
2261         java/lang/NullPointerException.java,
2262         java/lang/Number.java,
2263         java/lang/NumberFormatException.java,
2264         java/lang/OutOfMemoryError.java,
2265         java/lang/Process.java,
2266         java/lang/Runnable.java,
2267         java/lang/Runtime.java,
2268         java/lang/RuntimeException.java,
2269         java/lang/RuntimePermission.java,
2270         java/lang/SecurityException.java,
2271         java/lang/SecurityManager.java,
2272         java/lang/Short.java,
2273         java/lang/StackOverflowError.java,
2274         java/lang/StackTraceElement.java,
2275         java/lang/StringBuffer.java,
2276         java/lang/StringIndexOutOfBoundsException.java,
2277         java/lang/ThreadDeath.java,
2278         java/lang/ThreadGroup.java,
2279         java/lang/Throwable.java,
2280         java/lang/UnsatisfiedLinkError.java,
2281         java/lang/UnsupportedOperationException.java,
2282         java/lang/VerifyError.java,
2283         java/lang/VirtualMachineError.java,
2284         java/lang/reflect/AccessibleObject.java,
2285         java/lang/reflect/Array.java,
2286         java/lang/reflect/InvocationTargetException.java,
2287         java/lang/reflect/Member.java,
2288         java/lang/reflect/Modifier.java,
2289         java/lang/reflect/Proxy.java,
2290         java/lang/reflect/ReflectPermission.java,
2291         java/lang/reflect/UndeclaredThrowableException.java,
2292         java/math/BigInteger.java,
2293         java/net/NetworkInterface.java,
2294         java/nio/ByteBufferHelper.java,
2295         java/nio/ByteBufferImpl.java,
2296         java/nio/DirectByteBufferImpl.java,
2297         java/nio/DoubleBufferImpl.java,
2298         java/nio/FloatBufferImpl.java,
2299         java/nio/IntBufferImpl.java,
2300         java/nio/LongBufferImpl.java,
2301         java/nio/ShortBufferImpl.java,
2302         java/nio/channels/Channel.java,
2303         java/nio/channels/IllegalBlockingModeException.java,
2304         java/nio/charset/spi/CharsetProvider.java,
2305         java/security/AccessControlException.java,
2306         java/security/BasicPermission.java,
2307         java/security/DigestException.java,
2308         java/security/DigestInputStream.java,
2309         java/security/DigestOutputStream.java,
2310         java/security/GeneralSecurityException.java,
2311         java/security/Guard.java,
2312         java/security/GuardedObject.java,
2313         java/security/InvalidAlgorithmParameterException.java,
2314         java/security/InvalidKeyException.java,
2315         java/security/InvalidParameterException.java,
2316         java/security/Key.java,
2317         java/security/KeyException.java,
2318         java/security/KeyManagementException.java,
2319         java/security/KeyStoreException.java,
2320         java/security/MessageDigestSpi.java,
2321         java/security/NoSuchAlgorithmException.java,
2322         java/security/NoSuchProviderException.java,
2323         java/security/Permission.java,
2324         java/security/PermissionCollection.java,
2325         java/security/Permissions.java,
2326         java/security/Principal.java,
2327         java/security/PrivateKey.java,
2328         java/security/PrivilegedActionException.java,
2329         java/security/ProviderException.java,
2330         java/security/PublicKey.java,
2331         java/security/SecureRandom.java,
2332         java/security/SecureRandomSpi.java,
2333         java/security/SignatureException.java,
2334         java/security/SignatureSpi.java,
2335         java/security/SignedObject.java,
2336         java/security/Signer.java,
2337         java/security/UnrecoverableKeyException.java,
2338         java/security/UnresolvedPermission.java,
2339         java/security/acl/AclNotFoundException.java,
2340         java/security/acl/LastOwnerException.java,
2341         java/security/acl/NotOwnerException.java,
2342         java/security/cert/CertPath.java,
2343         java/security/cert/CertPathBuilderException.java,
2344         java/security/cert/CertPathValidatorException.java,
2345         java/security/cert/CertStoreException.java,
2346         java/text/BreakIterator.java,
2347         java/text/ChoiceFormat.java,
2348         java/text/CollationElementIterator.java,
2349         java/text/CollationKey.java,
2350         java/text/Collator.java,
2351         java/text/DateFormat.java,
2352         java/text/DateFormatSymbols.java,
2353         java/text/DecimalFormat.java,
2354         java/text/DecimalFormatSymbols.java,
2355         java/text/FieldPosition.java,
2356         java/text/Format.java,
2357         java/text/NumberFormat.java,
2358         java/text/ParseException.java,
2359         java/text/ParsePosition.java,
2360         java/text/StringCharacterIterator.java,
2361         java/util/AbstractCollection.java,
2362         java/util/AbstractList.java,
2363         java/util/AbstractMap.java,
2364         java/util/AbstractSequentialList.java,
2365         java/util/AbstractSet.java,
2366         java/util/ArrayList.java,
2367         java/util/Arrays.java,
2368         java/util/BitSet.java,
2369         java/util/Collection.java,
2370         java/util/Collections.java,
2371         java/util/Comparator.java,
2372         java/util/ConcurrentModificationException.java,
2373         java/util/Currency.java,
2374         java/util/Date.java,
2375         java/util/EmptyStackException.java,
2376         java/util/Enumeration.java,
2377         java/util/EventListener.java,
2378         java/util/EventListenerProxy.java,
2379         java/util/EventObject.java,
2380         java/util/HashMap.java,
2381         java/util/HashSet.java,
2382         java/util/Hashtable.java,
2383         java/util/IdentityHashMap.java,
2384         java/util/Iterator.java,
2385         java/util/LinkedHashSet.java,
2386         java/util/LinkedList.java,
2387         java/util/List.java,
2388         java/util/ListIterator.java,
2389         java/util/ListResourceBundle.java,
2390         java/util/Map.java,
2391         java/util/MissingResourceException.java,
2392         java/util/NoSuchElementException.java,
2393         java/util/Observable.java,
2394         java/util/Observer.java,
2395         java/util/Properties.java,
2396         java/util/PropertyPermissionCollection.java,
2397         java/util/RandomAccess.java,
2398         java/util/Set.java,
2399         java/util/SortedMap.java,
2400         java/util/SortedSet.java,
2401         java/util/Stack.java,
2402         java/util/StringTokenizer.java,
2403         java/util/TooManyListenersException.java,
2404         java/util/TreeMap.java,
2405         java/util/TreeSet.java,
2406         java/util/Vector.java,
2407         java/util/logging/FileHandler.java,
2408         java/util/logging/Level.java,
2409         java/util/prefs/BackingStoreException.java,
2410         java/util/prefs/InvalidPreferencesFormatException.java,
2411         java/util/prefs/Preferences.java,
2412         javax/accessibility/Accessible.java,
2413         javax/accessibility/AccessibleAction.java,
2414         javax/accessibility/AccessibleBundle.java,
2415         javax/accessibility/AccessibleComponent.java,
2416         javax/accessibility/AccessibleContext.java,
2417         javax/accessibility/AccessibleEditableText.java,
2418         javax/accessibility/AccessibleExtendedComponent.java,
2419         javax/accessibility/AccessibleExtendedTable.java,
2420         javax/accessibility/AccessibleHyperlink.java,
2421         javax/accessibility/AccessibleHypertext.java,
2422         javax/accessibility/AccessibleIcon.java,
2423         javax/accessibility/AccessibleKeyBinding.java,
2424         javax/accessibility/AccessibleRelation.java,
2425         javax/accessibility/AccessibleRelationSet.java,
2426         javax/accessibility/AccessibleResourceBundle.java,
2427         javax/accessibility/AccessibleRole.java,
2428         javax/accessibility/AccessibleSelection.java,
2429         javax/accessibility/AccessibleState.java,
2430         javax/accessibility/AccessibleStateSet.java,
2431         javax/accessibility/AccessibleTable.java,
2432         javax/accessibility/AccessibleTableModelChange.java,
2433         javax/accessibility/AccessibleText.java,
2434         javax/accessibility/AccessibleValue.java,
2435         javax/imageio/IIOException.java,
2436         javax/imageio/ImageIO.java,
2437         javax/imageio/spi/IIOServiceProvider.java,
2438         javax/imageio/spi/ImageInputStreamSpi.java,
2439         javax/imageio/spi/ImageOutputStreamSpi.java,
2440         javax/imageio/spi/ImageReaderWriterSpi.java,
2441         javax/imageio/spi/ImageTranscoderSpi.java,
2442         javax/imageio/spi/RegisterableService.java,
2443         javax/imageio/spi/ServiceRegistry.java,
2444         javax/imageio/stream/IIOByteBuffer.java,
2445         javax/imageio/stream/ImageInputStream.java,
2446         javax/imageio/stream/ImageOutputStream.java,
2447         javax/naming/Binding.java,
2448         javax/naming/CannotProceedException.java,
2449         javax/naming/CompositeName.java,
2450         javax/naming/CompoundName.java,
2451         javax/naming/LinkException.java,
2452         javax/naming/LinkRef.java,
2453         javax/naming/NameClassPair.java,
2454         javax/naming/Reference.java,
2455         javax/naming/ReferralException.java,
2456         javax/naming/directory/Attribute.java,
2457         javax/naming/directory/AttributeModificationException.java,
2458         javax/naming/directory/Attributes.java,
2459         javax/naming/directory/DirContext.java,
2460         javax/naming/directory/ModificationItem.java,
2461         javax/naming/directory/SearchControls.java,
2462         javax/naming/directory/SearchResult.java,
2463         javax/naming/event/EventContext.java,
2464         javax/naming/event/EventDirContext.java,
2465         javax/naming/event/NamespaceChangeListener.java,
2466         javax/naming/event/NamingExceptionEvent.java,
2467         javax/naming/event/NamingListener.java,
2468         javax/naming/event/ObjectChangeListener.java,
2469         javax/naming/ldap/Control.java,
2470         javax/naming/ldap/ExtendedResponse.java,
2471         javax/naming/ldap/HasControls.java,
2472         javax/naming/ldap/LdapContext.java,
2473         javax/naming/ldap/UnsolicitedNotification.java,
2474         javax/naming/ldap/UnsolicitedNotificationEvent.java,
2475         javax/naming/ldap/UnsolicitedNotificationListener.java,
2476         javax/naming/spi/DirectoryManager.java,
2477         javax/naming/spi/ResolveResult.java,
2478         javax/naming/spi/Resolver.java,
2479         javax/security/auth/callback/Callback.java,
2480         javax/security/auth/callback/CallbackHandler.java,
2481         javax/security/auth/callback/ChoiceCallback.java,
2482         javax/security/auth/callback/ConfirmationCallback.java,
2483         javax/security/auth/callback/LanguageCallback.java,
2484         javax/security/auth/callback/NameCallback.java,
2485         javax/security/auth/callback/PasswordCallback.java,
2486         javax/security/auth/callback/TextInputCallback.java,
2487         javax/security/auth/callback/TextOutputCallback.java,
2488         javax/security/auth/callback/UnsupportedCallbackException.java,
2489         javax/security/sasl/Sasl.java,
2490         javax/security/sasl/SaslServerFactory.java,
2491         javax/swing/DefaultBoundedRangeModel.java,
2492         javax/swing/JComponent.java,
2493         javax/swing/JList.java,
2494         javax/swing/JProgressBar.java,
2495         javax/swing/JRadioButton.java,
2496         javax/swing/JTextArea.java,
2497         javax/swing/JTextField.java,
2498         javax/swing/JToggleButton.java,
2499         javax/swing/JTree.java,
2500         javax/swing/SpinnerListModel.java,
2501         javax/swing/event/EventListenerList.java,
2502         javax/swing/text/JTextComponent.java,
2503         javax/swing/text/StringContent.java,
2504         javax/swing/text/Utilities.java,
2505         javax/swing/undo/UndoManager.java,
2506         javax/swing/undo/UndoableEditSupport.java,
2507         javax/transaction/HeuristicCommitException.java,
2508         javax/transaction/HeuristicMixedException.java,
2509         javax/transaction/HeuristicRollbackException.java,
2510         javax/transaction/InvalidTransactionException.java,
2511         javax/transaction/NotSupportedException.java,
2512         javax/transaction/RollbackException.java,
2513         javax/transaction/Status.java,
2514         javax/transaction/Synchronization.java,
2515         javax/transaction/SystemException.java,
2516         javax/transaction/Transaction.java,
2517         javax/transaction/TransactionManager.java,
2518         javax/transaction/TransactionRequiredException.java,
2519         javax/transaction/TransactionRolledbackException.java,
2520         javax/transaction/UserTransaction.java,
2521         javax/transaction/xa/XAException.java,
2522         javax/transaction/xa/XAResource.java,
2523         javax/transaction/xa/Xid.java,
2524         javax/xml/XMLConstants.java,
2525         javax/xml/datatype/DatatypeConfigurationException.java,
2526         javax/xml/datatype/DatatypeConstants.java,
2527         javax/xml/datatype/DatatypeFactory.java,
2528         javax/xml/datatype/Duration.java,
2529         javax/xml/datatype/XMLGregorianCalendar.java,
2530         javax/xml/namespace/NamespaceContext.java,
2531         javax/xml/namespace/QName.java,
2532         javax/xml/parsers/DocumentBuilder.java,
2533         javax/xml/parsers/DocumentBuilderFactory.java,
2534         javax/xml/parsers/FactoryConfigurationError.java,
2535         javax/xml/parsers/ParserConfigurationException.java,
2536         javax/xml/parsers/SAXParser.java,
2537         javax/xml/parsers/SAXParserFactory.java,
2538         javax/xml/transform/ErrorListener.java,
2539         javax/xml/transform/OutputKeys.java,
2540         javax/xml/transform/Result.java,
2541         javax/xml/transform/Source.java,
2542         javax/xml/transform/SourceLocator.java,
2543         javax/xml/transform/Templates.java,
2544         javax/xml/transform/Transformer.java,
2545         javax/xml/transform/TransformerConfigurationException.java,
2546         javax/xml/transform/TransformerException.java,
2547         javax/xml/transform/TransformerFactory.java,
2548         javax/xml/transform/TransformerFactoryConfigurationError.java,
2549         javax/xml/transform/URIResolver.java,
2550         javax/xml/transform/dom/DOMLocator.java,
2551         javax/xml/transform/dom/DOMResult.java,
2552         javax/xml/transform/dom/DOMSource.java,
2553         javax/xml/transform/sax/SAXResult.java,
2554         javax/xml/transform/sax/SAXSource.java,
2555         javax/xml/transform/sax/SAXTransformerFactory.java,
2556         javax/xml/transform/sax/TemplatesHandler.java,
2557         javax/xml/transform/sax/TransformerHandler.java,
2558         javax/xml/transform/stream/StreamResult.java,
2559         javax/xml/transform/stream/StreamSource.java,
2560         javax/xml/validation/Schema.java,
2561         javax/xml/validation/SchemaFactory.java,
2562         javax/xml/validation/TypeInfoProvider.java,
2563         javax/xml/validation/Validator.java,
2564         javax/xml/validation/ValidatorHandler.java,
2565         javax/xml/xpath/XPathConstants.java,
2566         javax/xml/xpath/XPathException.java,
2567         javax/xml/xpath/XPathExpression.java,
2568         javax/xml/xpath/XPathExpressionException.java,
2569         javax/xml/xpath/XPathFactory.java,
2570         javax/xml/xpath/XPathFactoryConfigurationException.java,
2571         javax/xml/xpath/XPathFunction.java,
2572         javax/xml/xpath/XPathFunctionException.java,
2573         javax/xml/xpath/XPathFunctionResolver.java:
2574         Fixed usage of @author tag, reworked import statements,
2575         removed CVS tags, changed the modifier order and fixed
2576         HTML usage in javadocs.
2577
2578 2005-02-16  Julian Scheid  <julian@sektor37.de>
2579
2580         * gnu/java/nio/charset/UTF_8.java (decodeLoop): Set inPos to
2581         in.position().
2582         (encodeLoop): Likewise.
2583
2584 2005-02-16  Mark Wielaard  <mark@klomp.org>
2585
2586         * Makefile.am (ordinary_java_source_files): Add new files
2587         gnu/java/security/ber/BER.java,
2588         gnu/java/security/ber/BEREncodingException.java,
2589         gnu/java/security/ber/BERReader.java,
2590         gnu/java/security/ber/BERValue.java,
2591         gnu/java/security/pkcs/PKCS7SignedData.java and
2592         gnu/java/security/pkcs/SignerInfo.java.
2593         * Makefile.in: Regenerated.
2594
2595 2005-02-16  Casey Marshall  <csm@gnu.org>
2596
2597         * gnu/java/security/provider/GnuDSAPrivateKey.java
2598         (encodedKey): new field.
2599         (getFormat): return "PKCS#8".
2600         (getEncoded): implemented.
2601         (toString): check for 'null' values.
2602         * gnu/java/security/provider/GnuDSAPublicKey.java
2603         (encodedKey): new field.
2604         (getFormat): return "X.509".
2605         (getEncoded): implemented.
2606         (toString): check for 'null' values.
2607
2608 2005-02-16  Michael Koch  <konqueror@gmx.de>
2609
2610         * java/util/jar/JarFile.java: Imports reworked.
2611
2612 2005-02-16  Mark Wielaard  <mark@klomp.org>
2613
2614         * java/util/jar/JarFile.java (verify): Make package private.
2615         (signaturesRead): Likewise.
2616         (verified): Likewise.
2617         (entryCerts): Likewise.
2618         (DEBUG): Likewise.
2619         (debug): Likewise.
2620         (entries): Construct new JarEnumeration with reference to this.
2621         (JarEnumeration): Make static.
2622         (JarEnumeration.jarfile): New field.
2623         (JarEnumeration.nextElement): Use and synchronize on jarfile.
2624         Compare verified value to Boolean.TRUE or Boolean.False only
2625         when verify is true.
2626         (getEntry): Make synchronized. Compare value of verified to
2627         Boolean.TRUE.
2628         (getInputStream): Construct EntryInputStream with reference to this.
2629         (getManifest): Make synchronized.
2630         (EntryInputStream): Make static.
2631         (EntryInputStream.jarfile): New field.
2632         (EntryInputStream.EntryInputStream): Check if manifest exists,
2633         before getting attributes.
2634         (eof): Synchronize on jarfile.
2635
2636 2005-02-16  Casey Marshall  <csm@gnu.org>
2637
2638         * java/util/jar/JarFile.java (verify): return if the jar is signed
2639         with an unsupported algorithm.
2640
2641 2005-02-16  Mark Wielaard  <mark@klomp.org>
2642
2643         * java/util/jar/JarFile.java (EntryInputStream): Add actual
2644         InputStream as argument.
2645         (getInputStream): Construct a new EntryInputStream with the result of
2646         super.getInputStream(entry).
2647
2648 2005-02-16  Casey Marshall  <csm@gnu.org>
2649
2650         Signed JAR file support.
2651         * java/net/URLClassLoader.java
2652         (JarURLResource.getCertificates): re-read jar entry to ensure
2653         certificates are picked up.
2654         (findClass): fill in class `signers' field, too.
2655         * java/util/jar/JarFile.java (META_INF): new constant.
2656         (PKCS7_DSA_SUFFIX): new constant.
2657         (PKCS7_RSA_SUFFIX): new constant.
2658         (DIGEST_KEY_SUFFIX): new constant.
2659         (SF_SUFFIX): new constant.
2660         (MD2_OID): new constant.
2661         (MD4_OID): new constant.
2662         (MD5_OID): new constant.
2663         (SHA1_OID): new constant.
2664         (DSA_ENCRYPTION_OID): new constant.
2665         (RSA_ENCRYPTION_OID): new constant.
2666         (signaturesRead): new field.
2667         (verified): new field.
2668         (entryCerts): new field.
2669         (DEBUG): new constant.
2670         (debug): new method.
2671         (JarEnumeration.nextElement): fill in entry certificates, read
2672         signatures if they haven't been read.
2673         (getEntry): likewise.
2674         (getInputStream): verify stream if it hasn't been verified yet.
2675         (readSignatures): new method.
2676         (verify): new method.
2677         (verifyHashes): new method.
2678         (readManifestEntry): new method.
2679         (EntryInputStream): new class.
2680         * gnu/java/io/Base64InputStream.java (decode): new class
2681         method.
2682         * gnu/java/security/der/DERReader.java don't make class
2683         final.
2684         (in): made protected.
2685         (encBuf): likewise.
2686         (readLength): likewise.
2687         * gnu/java/security/ber/BER.java,
2688         * gnu/java/security/ber/BEREncodingException.java,
2689         * gnu/java/security/ber/BERReader.java,
2690         * gnu/java/security/ber/BERValue.java,
2691         * gnu/java/security/pkcs/PKCS7SignedData.java,
2692         * gnu/java/security/pkcs/SignerInfo.java:
2693         new files.
2694
2695 2005-02-16  Tom Tromey  <tromey@redhat.com>
2696
2697         * gnu/gcj/runtime/SharedLibHelper.java (findHelper): Delete
2698         copied file on exit.
2699
2700 2005-02-15  Mark Wielaard  <mark@klomp.org>
2701
2702         * java/awt/BasicStroke.java (hashCode): Check for null dash.
2703
2704 2005-02-15  Michael Koch  <konqueror@gmx.de>
2705
2706         * gnu/java/awt/peer/gtk/GtkArg.java,
2707         gnu/java/awt/peer/gtk/GtkArgList.java:
2708         Removed.
2709
2710 2005-02-15  Craig Black  <craig.black@aonix.com>
2711
2712         * gnu/java/awt/peer/gtk/GtkCheckboxMenuItem.java
2713         (postMenuActionEvent): Implement to notify ItemListeners.
2714         * java/awt/CheckboxMenuItem.java
2715         (dispatchEventImpl): Update state on ItemEvent.
2716         * java/awt/MenuItem.java
2717         (processActionEvent): Retarget event source.
2718
2719 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
2720
2721         * gnu/java/awt/color/ClutProfileConverter.java,
2722         gnu/java/awt/peer/ClasspathTextLayoutPeer.java,
2723         gnu/java/awt/peer/gtk/GdkFontPeer.java,
2724         gnu/java/awt/peer/gtk/GdkGlyphVector.java,
2725         gnu/java/awt/peer/gtk/GdkGraphics2D.java,
2726         gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
2727         gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
2728         gnu/java/awt/peer/gtk/GdkRobotPeer.java,
2729         gnu/java/awt/peer/gtk/GdkTextLayout.java,
2730         gnu/java/awt/peer/gtk/GtkButtonPeer.java,
2731         gnu/java/awt/peer/gtk/GtkCheckboxPeer.java,
2732         gnu/java/awt/peer/gtk/GtkChoicePeer.java,
2733         gnu/java/awt/peer/gtk/GtkComponentPeer.java,
2734         gnu/java/awt/peer/gtk/GtkContainerPeer.java,
2735         gnu/java/awt/peer/gtk/GtkDialogPeer.java,
2736         gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
2737         gnu/java/awt/peer/gtk/GtkFontPeer.java,
2738         gnu/java/awt/peer/gtk/GtkFramePeer.java,
2739         gnu/java/awt/peer/gtk/GtkLabelPeer.java,
2740         gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java,
2741         gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
2742         gnu/java/awt/peer/gtk/GtkScrollPanePeer.java,
2743         gnu/java/awt/peer/gtk/GtkTextComponentPeer.java,
2744         gnu/java/awt/peer/gtk/GtkToolkit.java,
2745         gnu/java/awt/peer/gtk/GtkWindowPeer.java,
2746         javax/swing/JPopupMenu.java,
2747         javax/swing/JSpinner.java,
2748         javax/swing/SortingFocusTraversalPolicy.java,
2749         javax/swing/SwingUtilities.java,
2750         javax/swing/plaf/basic/BasicComboBoxEditor.java,
2751         javax/swing/plaf/basic/BasicComboBoxRenderer.java,
2752         javax/swing/tree/DefaultMutableTreeNode.java:
2753         Removed unused imports and expanded starred
2754         imports.
2755
2756 2005-02-15  Mark Wielaard  <mark@klomp.org>
2757
2758         * java/awt/AWTKeyStroke.java (getAWTKeyStroke(String)): Throw
2759         IllegalArgumentException when the given String is null.
2760
2761         * javax/swing/KeyStroke.java (getKeyStroke(String)): Return null
2762         when given keystoke sequence cannot be parsed.
2763
2764         * javax/swing/JRootPane.java (setJMenuBar): Remove current menubar
2765         if one is installed. Only install the given menubar is not null.
2766
2767         * javax/swing/JViewport.java (getViewSize): Return an empty
2768         Dimension when the view isn't set or preferred component size when
2769         no viewSize is set.
2770
2771         * javax/swing/ViewportLayout.java (preferredLayoutSize): Return an
2772         empty Dimension when there is no view set.
2773         (minimumLayoutSize): Likewise.
2774         (layoutContainer): Don't try to layout when there is no view.
2775
2776 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
2777
2778         * jawt.c: New file.
2779         * include/jawt.h: Likewise.
2780         * include/jawt_md.h: Likewise.
2781         * include/Makefile.am (tool_include__HEADERS): Add jawt.h and
2782         jawt_md.h files.
2783         * jni/classpath/classpath_jawt.h: Likewise.
2784         * jni/gtk-peer/gtk_jawt.c: Likewise.
2785         * Makefile.am: Build libjawt.so.
2786
2787 2005-02-15  Michael Koch  <konqueror@gmx.de>
2788
2789         * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
2790         Merged file header with classpath CVS head.
2791         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
2792         Merged code formatting with classpath CVS head.
2793         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c:
2794         Removed debug code.
2795         (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getGlyphVector):
2796         Handle special JNI strings with 2 '\0' at the end.
2797         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
2798         Merged file header with classpath CVS head.
2799         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c:
2800         Merged code formatting with classpath CVS head.
2801
2802 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
2803
2804         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c (create):
2805         Use GTK's built-in file system backend.  Use GTK_RESPONSE_ACCEPT.
2806         (handle_response): Use GTK_RESPONSE_ACCEPT.
2807
2808 2005-02-15  Graydon Hoare  <graydon@redhat.com>
2809
2810         * Makefile.am: Fix library build breakage.
2811         * Makefile.in: Regenerate.
2812
2813 2005-02-15  Michael Koch  <konqueror@gmx.de>
2814
2815         * javax/swing/JTabbedPane.java
2816         (Page.setDisplayedMnemonicIndex): Handle empty menmonic.
2817
2818 2005-02-15  Michael Koch  <konqueror@gmx.de>
2819
2820         * javax/swing/tree/DefaultMutableTreeNode.java:
2821         Reworked Javadocs all over.
2822         (getPathToRoot): Fixed direction of result array initialization.
2823
2824 2005-02-15  Michael Koch  <konqueror@gmx.de>
2825
2826         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
2827          Fix includes for cairo 0.3.0 snappshot.
2828         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c:
2829         Merged file header from classpath CVS HEAD.
2830
2831 2005-02-15  Craig Black  <craig.black@aonix.com>
2832
2833         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
2834         (copyState): Pass a JNI global reference to signal handler.
2835         (realize_cb): Use and free JNI global reference.
2836         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
2837         (create): Pass a JNI global reference to signal handler.
2838         (selection_changed): Match declaration.
2839         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c
2840         (dispose): Do not remove entries from state tables until after widget is
2841         destroyed.
2842
2843 2005-02-15  Michael Koch  <konqueror@gmx.de>
2844
2845         * java/awt/Container.javai (paramString):
2846         If layoutMgr is null just return result of super.paramString().
2847         * java/awt/Scrollbar.java: Reformatted.
2848         * java/awt/im/InputContext.java (static):
2849         Removed redundant initializations.
2850
2851 2005-02-15  Michael Koch  <konqueror@gmx.de>
2852
2853         * javax/swing/ImageIcon.java,
2854         javax/swing/UIManager.java,
2855         javax/swing/text/EditorKit.java,
2856         javax/swing/text/Segment.java:
2857         More whitespace cleanups.
2858
2859 2005-02-15  Michael Koch  <konqueror@gmx.de>
2860
2861         * gnu/java/awt/EmbeddedWindow.java,
2862         gnu/java/awt/image/ImageDecoder.java,
2863         gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
2864         java/awt/DefaultKeyboardFocusManager.java,
2865         java/awt/Frame.java,
2866         java/awt/image/RGBImageFilter.java,
2867         javax/swing/AbstractButton.java,
2868         javax/swing/ActionMap.java,
2869         javax/swing/ComponentInputMap.java,
2870         javax/swing/DefaultDesktopManager.java,
2871         javax/swing/ImageIcon.java,
2872         javax/swing/InputMap.java,
2873         javax/swing/JButton.java,
2874         javax/swing/JCheckBox.java,
2875         javax/swing/JCheckBoxMenuItem.java,
2876         javax/swing/JEditorPane.java,
2877         javax/swing/JMenu.java,
2878         javax/swing/JMenuItem.java,
2879         javax/swing/JOptionPane.java,
2880         javax/swing/JRootPane.java,
2881         javax/swing/JTable.java,
2882         javax/swing/MenuSelectionManager.java,
2883         javax/swing/RepaintManager.java,
2884         javax/swing/ScrollPaneLayout.java,
2885         javax/swing/SortingFocusTraversalPolicy.java,
2886         javax/swing/UIManager.java,
2887         javax/swing/ViewportLayout.java,
2888         javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java,
2889         javax/swing/plaf/basic/BasicInternalFrameUI.java,
2890         javax/swing/plaf/basic/BasicLabelUI.java,
2891         javax/swing/plaf/basic/BasicListUI.java,
2892         javax/swing/plaf/basic/BasicMenuItemUI.java,
2893         javax/swing/plaf/basic/BasicMenuUI.java,
2894         javax/swing/plaf/basic/BasicOptionPaneUI.java,
2895         javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java,
2896         javax/swing/plaf/basic/BasicRootPaneUI.java,
2897         javax/swing/plaf/basic/BasicScrollPaneUI.java,
2898         javax/swing/plaf/basic/BasicSplitPaneDivider.java,
2899         javax/swing/plaf/basic/BasicTextUI.java,
2900         javax/swing/table/TableColumnModel.java,
2901         javax/swing/text/AbstractDocument.java,
2902         javax/swing/text/EditorKit.java,
2903         javax/swing/text/Position.java,
2904         javax/swing/text/Segment.java,
2905         javax/swing/text/StyledEditorKit.java,
2906         javax/swing/text/ViewFactory.java:
2907         Cleanup whitespace differences to classpath CVS HEAD.
2908
2909 2005-02-15  Graydon Hoare  <graydon@redhat.com>
2910
2911         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
2912         (finalize): Call finish from here.
2913         (produce): Not from here.
2914         * Makefile.am (gtk_c_source_files):
2915         Remove jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c.
2916         * Makefile.in: Regenerate.
2917         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
2918         (cairoSetFont):
2919         (cairoDrawGdkTextLayout):
2920         (cairoDrawString):
2921         (getPeerTextMetrics):
2922         (getPeerFontMetrics): Remove.
2923         (setFont): Don't call cairoSetFont.
2924         (cairoDrawGlyphVector): Accept font peer argument.
2925         (drawGlyphVector): Pass font peer to cairoDrawGlyphVector.
2926         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
2927         (ensure_metrics_cairo):
2928         (gnu_java_awt_peer_gtk_GdkGraphics2D_cairoSetFont):
2929         (gnu_java_awt_peer_gtk_GdkGraphics2D_cairoDrawString):
2930         (gnu_java_awt_peer_gtk_GdkGraphics2D_getPeerFontMetrics):
2931         (gnu_java_awt_peer_gtk_GdkGraphics2D_getPeerTextMetrics):
2932         (metrics_cairo):
2933         (metrics_surface): Remove.
2934         (gnu_java_awt_peer_gtk_GdkGraphics2D_cairoDrawGlyphVector):
2935         Pass and install font peer.
2936
2937 2005-02-15  Graydon Hoare  <graydon@redhat.com>
2938
2939         * Makefile.am: Create "split library" structure.
2940         * Makefile.in: Regenerate.
2941
2942 2005-02-15  Graydon Hoare  <graydon@redhat.com>
2943
2944         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c:
2945         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
2946         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
2947         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
2948         Release GDK lock during upcalls.
2949
2950 2005-02-15  Graydon Hoare  <graydon@redhat.com>
2951
2952         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c: Remove.
2953         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c
2954         (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getGlyphVector):
2955         (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getFontMetrics):
2956         (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getTextMetrics): New methods.
2957         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c: Remove.
2958         * gnu/java/awt/peer/gtk/GdkFontPeer.java
2959         (getGlyphVector):
2960         (getFontMetrics):
2961         (getTextMetrics): New native methods.
2962         * gnu/java/awt/peer/gtk/GdkFontMetrics.java: Remove native parts.
2963         * gnu/java/awt/peer/gtk/GdkGlyphVector.java: Likewise.
2964         * Makefile.am: Remove native entries for GdkFontMetrics, GdkGlyphVector.
2965         * Makefile.in: Regenerate.
2966
2967 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
2968
2969         * javax/swing/SwingUtilities.java:
2970         (getAccessibleAt(java.awt.Component, java.awt.Point)):
2971         Implemented and documented.
2972         (getAccessibleChild(java.awt.Component, int)): Likewise.
2973         (getAccessibleChildrenCount(java.awt.Component)): Likewise.
2974         (getAccessibleIndexInParent(java.awt.Component)): Likewise.
2975         (getAccessibleStateSet(java.awt.Component)): Likewise.
2976
2977 2005-02-15  Michael Koch  <konqueror@gmx.de>
2978
2979         * javax/swing/SwingUtilities.java
2980         (getFontMetrics): Removed.
2981
2982 2005-02-15  Michael Koch  <konqueror@gmx.de>
2983
2984         * java/awt/Container.java
2985         (paramString): Implemented.
2986         * javax/swing/AbstractButton.java
2987         (paramString): Implemented.
2988         * javax/swing/JComponent.java
2989         (paramString): Implemented.
2990         * javax/swing/JMenu.java
2991         (paramString): Implemented.
2992         * javax/swing/JMenuBar.java
2993         (paramString): Implemented.
2994         * javax/swing/JMenuItem.java
2995         (paramString): Implemented.
2996         * javax/swing/JPopupMenu.java
2997         (paramString): Implemented.
2998
2999 2005-02-15  Michael Koch  <konqueror@gmx.de>
3000
3001         * javax/swing/JMenu.java
3002         (uiClassID): Removed.
3003         (JMenu): Set invoker on popup menu.
3004         (getUIClassID): Return id directly.
3005         (getItemCount): Simply return getMenuComponentCount().
3006         Fixed javadoc.
3007         (isTopLevelMenu): Simplified.
3008         * javax/swing/JMenuItem.java
3009         (uiClassID): Removed.
3010         (getUIClassID): Return id directly.
3011         * javax/swing/JPopupMenu.java
3012         (uiClassID): Removed.
3013         (JPopupMenu): Always initialize correctly.
3014         (getSubElements): Only return components implementing MenuElement
3015         interface.
3016         (HeavyWeightPopup.hide): Removed.
3017
3018 2005-02-15  Michael Koch  <konqueror@gmx.de>
3019
3020         * java/awt/image/ReplicateScaleFilter.java
3021         (replicatePixels): Made private.
3022         * javax/swing/colorchooser/DefaultRGBChooserPanel.java
3023         (DefaultRGBChooserPanel): Made package private.
3024         * javax/swing/colorchooser/DefaultSwatchChooserPanel.java
3025         (RecentSwatchPanel): Likewise.
3026         * javax/swing/event/MouseInputAdapter.java: Reformatted.
3027         (MouseInputAdapter): Made abstract.
3028         * javax/swing/tree/DefaultMutableTreeNode.java
3029         (random): Removed.
3030         (growTree): Likewise.
3031
3032 2005-02-15  Michael Koch  <konqueror@gmx.de>
3033
3034         * java/awt/dnd/DropTarget.java (addDropTargetListener):
3035         Clarified comments.
3036
3037 2005-02-15  Michael Koch  <konqueror@gmx.de>
3038
3039         * javax/swing/JComponent.java (getComponentGraphics):
3040         Removed accidently commited code.
3041
3042 2005-02-15  Graydon Hoare  <graydon@redhat.com>
3043
3044         * java/awt/dnd/DropTarget.java
3045         (addDropTargetListener): Despite documentation, do not throw.
3046         * javax/swing/JComponent.java: Set a default DropTarget.
3047
3048 2005-02-15  Michael Koch  <konqueror@gmx.de>
3049
3050         * javax/swing/AbstractAction.java
3051         (ENABLED_PROPERTY): Removed.
3052         (setEnabled): Replaced constant with real string.
3053         * javax/swing/AbstractButton.java
3054         (createActionPropertyChangeListener.propertyChange): Likewise.
3055         * javax/swing/JComboBox.java
3056         (DEFAULT_MAXIMUM_ROW_COUNT): Made private.
3057         (EDITABLE_CHANGED_PROPERTY): Removed.
3058         (MAXIMUM_ROW_COUNT_CHANGED_PROPERTY):Likewise.
3059         (ENABLED_CHANGED_PROPERTY):Likewise.
3060         (RENDERER_CHANGED_PROPERTY):Likewise.
3061         (EDITOR_CHANGED_PROPERTY):Likewise.
3062         (MODEL_CHANGED_PROPERTY):Likewise.
3063         (uiClassID):Likewise.
3064         (getUIClassID): Replaced constant with real string.
3065         (setModel):Likewise.
3066         (setEditable):Likewise.
3067         (setMaximumRowCount):Likewise.
3068         (setRenderer):Likewise.
3069         (setEditor):Likewise.
3070         (setEnabled):Likewise.
3071         * javax/swing/JLabel.java
3072         (DISABLED_ICON_CHANGED_PROPERTY): Removed.
3073         (DISPLAYED_MNEMONIC_CHANGED_PROPERTY): Likewise.
3074         (DISPLAYED_MNEMONIC_INDEX_CHANGED_PROPERTY): Likewise.
3075         (HORIZONTAL_ALIGNMENT_CHANGED_PROPERTY): Likewise.
3076         (HORIZONTAL_TEXT_POSITION_CHANGED_PROPERTY): Likewise.
3077         (ICON_CHANGED_PROPERTY): Likewise.
3078         (ICON_TEXT_GAP_CHANGED_PROPERTY): Likewise.
3079         (LABEL_FOR_CHANGED_PROPERTY): Likewise.
3080         (TEXT_CHANGED_PROPERTY): Likewise.
3081         (VERTICAL_ALIGNMENT_CHANGED_PROPERTY): Likewise.
3082         (VERTICAL_TEXT_POSITION_CHANGED_PROPERTY): Likewise.
3083         (setText): Replaced constant with real string.
3084         (setIcon): Likewise.
3085         (setDisabledIcon): Likewise.
3086         (setDisplayedMnemonic): Likewise.
3087         (setIconTextGap): Likewise.
3088         (setVerticalAlignment): Likewise.
3089         (setHorizontalAlignment): Likewise.
3090         (setVerticalTextPosition): Likewise.
3091         (setHorizontalTextPosition): Likewise.
3092         (setLabelFor): Replaced constant with real string.
3093         Fire property change event after property got changed.
3094         * javax/swing/JList.java
3095         (CELL_RENDERER_PROPERTY_CHANGED): Likewise.
3096         (FIXED_CELL_HEIGHT_PROPERTY_CHANGED): Likewise.
3097         (FIXED_CELL_WIDTH_PROPERTY_CHANGED): Likewise.
3098         (LAYOUT_ORIENTATION_PROPERTY_CHANGED): Likewise.
3099         (MODEL_PROPERTY_CHANGED): Likewise.
3100         (PROTOTYPE_CELL_VALUE_PROPERTY_CHANGED): Likewise.
3101         (SELECTION_BACKGROUND_PROPERTY_CHANGED): Likewise.
3102         (SELECTION_FOREGROUND_PROPERTY_CHANGED): Likewise.
3103         (SELECTION_MODEL_PROPERTY_CHANGED): Likewise.
3104         (setFixedCellWidth): Reimplemented.
3105         (setFixedCellHeight): Exit if new value is identical.
3106         Replaced constant with real string.
3107         (setSelectionBackground): Likewise.
3108         (setSelectionForeground): Likewise.
3109         (setPrototypeCellValue): Likewise.
3110         (setCellRenderer): Replaced constant with real string.
3111         (setModel): Likewise.
3112         (setSelectionModel): Likewise.
3113         * javax/swing/JMenuBar.java
3114         (BORDER_PAINTED_CHANGED_PROPERTY): Removed.
3115         (MODEL_CHANGED_PROPERTY): Likewise.
3116         (MARGIN_CHANGED_PROPERTY): Likewise.
3117         (setBorderPainted): Reimplemented.
3118         (setMargin): Likewise.
3119         (setSelectionModel): Replaced constant with real string.
3120         * javax/swing/JPopupMenu.java
3121         (LABEL_CHANGED_PROPERTY): Removed.
3122         (VISIBLE_CHANGED_PROPERTY): Likewise.
3123         (borderPainted): Likewise.
3124         (setLabel): Replaced constant with real string.
3125         (setVisible): Exit if new value is identical.
3126         Replaced constant with real string.
3127         * javax/swing/JProgressBar.java
3128         (BORDER_PAINTED_CHANGED_PROPERTY): Removed.
3129         (ORIENTATION_CHANGED_PROPERTY): Likewise.
3130         (STRING_CHANGED_PROPERTY): Likewise.
3131         (STRING_PAINTED_CHANGED_PROPERTY): Likewise.
3132         (INDETERMINATE_CHANGED_PROPERTY): Likewise.
3133         (setOrientation): Replaced constant with real string.
3134         (setStringPainted): Likewise.
3135         (setString): Likewise.
3136         (setBorderPainted): Likewise.
3137         (setIndeterminate): Likewise.
3138         * javax/swing/JScrollBar.java
3139         (BLOCK_INCREMENT_CHANGED_PROPERTY): Removed.
3140         (MODEL_CHANGED_PROPERTY): Likewise.
3141         (ORIENTATION_CHANGED_PROPERTY): Likewise.
3142         (setOrientation): Replaced constant with real string.
3143         (setModel): Likewise.
3144         (setUnitIncrement): Likewise.
3145         (setBlockIncrement): Likewise.
3146         * javax/swing/JScrollPane.java
3147         (COLUMN_HEADER_CHANGED_PROPERTY): Removed.
3148         (COMPONENT_ORIENTATION_CHANGED_PROPERTY): Likewise.
3149         (HORIZONTAL_SCROLLBAR_CHANGED_PROPERTY): Likewise.
3150         (HORIZONTAL_SCROLLBAR_POLICY_CHANGED_PROPERTY): Likewise.
3151         (LAYOUT_CHANGED_PROPERTY): Likewise.
3152         (ROW_HEADER_CHANGED_PROPERTY): Likewise.
3153         (VERTICAL_SCROLLBAR_CHANGED_PROPERTY): Likewise.
3154         (VERTICAL_SCROLLBAR_POLICY_CHANGED_PROPERTY): Likewise.
3155         (VIEWPORT_CHANGED_PROPERTY): Likewise.
3156         (VIEWPORT_BORDER_CHANGED_PROPERTY): Likewise.
3157         (WHEEL_SCROLLING_ENABLED_CHANGED_PROPERTY): Likewise.
3158         (setComponentOrientation): Replaced constant with real string.
3159         (setColumnHeader): Likewise.
3160         (setHorizontalScrollBar): Likewise.
3161         (setHorizontalScrollBarPolicy): Likewise.
3162         (setRowHeader): Likewise.
3163         (setVerticalScrollBar): Likewise.
3164         (setVerticalScrollBarPolicy): Likewise.
3165         (setWheelScrollingEnabled): Likewise.
3166         (setViewport): Likewise.
3167         (setViewportBorder): Likewise.
3168         * javax/swing/JSlider.java
3169         (INVERTED_CHANGED_PROPERTY): Removed.
3170         (LABEL_TABLE_CHANGED_PROPERTY): Likewise.
3171         (MAJOR_TICK_SPACING_CHANGED_PROPERTY): Likewise.
3172         (MINOR_TICK_SPACING_CHANGED_PROPERTY): Likewise.
3173         (MODEL_CHANGED_PROPERTY): Likewise.
3174         (ORIENTATION_CHANGED_PROPERTY): Likewise.
3175         (PAINT_LABELS_CHANGED_PROPERTY): Likewise.
3176         (PAINT_TICKS_CHANGED_PROPERTY): Likewise.
3177         (setModel): Replaced constant with real string.
3178         (setOrientation): Likewise.
3179         (setLabelTable): Likewise.
3180         (setInverted): Likewise.
3181         (setMajorTickSpacing): Likewise.
3182         (setMinorTickSpacing): Likewise.
3183         (setPaintTicks): Likewise.
3184         (setPaintLabels): Likewise.
3185         * javax/swing/JTabbedPane.java
3186         (MODEL_CHANGED_PROPERTY): Removed.
3187         (TAB_PLACEMENT_CHANGED_PROPERTY): Likewise.
3188         (TAB_LAYOUT_POLICY_CHANGED_PROPERTY): Likewise.
3189         (setModel): Replaced constant with real string.
3190         (setTabPlacement): Likewise.
3191         (setTabLayoutPolicy): Likewise.
3192         * javax/swing/JToolBar.java
3193         (ORIENTATION_CHANGED_PROPERTY): Removed.
3194         (FLOATABLE_CHANGED_PROPERTY): Likewise.
3195         (BORDER_PAINTED_CHANGED_PROPERTY): Likewise.
3196         (MARGIN_CHANGED_PROPERTY): Likewise.
3197         (ROLLOVER_CHANGED_PROPERTY): Likewise.
3198         (setRollover): Replaced constant with real string.
3199         (setMargin): Likewise.
3200         (setBorderPainted): Likewise.
3201         (setFloatable): Likewise.
3202         (setOrientation): Likewise.
3203         * javax/swing/plaf/basic/BasicComboBoxUI.java
3204         (PropertyChangeHandler.propertyChange): Likewise.
3205         * javax/swing/plaf/basic/BasicComboPopup.java
3206         (PropertyChangeHandler.propertyChange): Likewise.
3207         * javax/swing/plaf/basic/BasicMenuBarUI.java
3208         (PropertyChangeHandler.propertyChange): Likewise.
3209         * javax/swing/plaf/basic/BasicProgressBarUI.java
3210         (PropertyChangeHandler.propertyChange): Likewise.
3211         * javax/swing/plaf/basic/BasicScrollBarUI.java
3212         (PropertyChangeHandler.propertyChange): Likewise.
3213         * javax/swing/plaf/basic/BasicSliderUI.java
3214         (PropertyChangeHandler.propertyChange): Likewise.
3215         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
3216         (PropertyChangeHandler.propertyChange): Likewise.
3217         * javax/swing/plaf/basic/BasicToolBarUI.java
3218         (PropertyChangeHandler.propertyChange): Likewise.
3219
3220 2005-02-15  Michael Koch  <konqueror@gmx.de>
3221
3222         * javax/swing/DefaultButtonModel.java
3223         (changeState): Made private.
3224         * javax/swing/DefaultDesktopManager.java
3225         (setWasIcon): Fixed second argument to be java.lang.Boolean.
3226         * javax/swing/JLayeredPane.java
3227         (layerToRange): Made private.
3228         (incrLayer): Likewise.
3229         (decrLayer): Likewise.
3230         * javax/swing/JTable.java
3231         (dragEnabled): Likewise.
3232         (preferredViewportSize): Renamed from preferredScrollableViewportSize.
3233         * javax/swing/KeyStroke.java
3234         (Keystroke): Made private.
3235         * javax/swing/TransferHandler.java
3236         (COMMAND_COPY): Likewise.
3237         (COMMAND_CUT): Likewise.
3238         (COMMAND_PASTE): Likewise.
3239
3240 2005-02-15  Michael Koch  <konqueror@gmx.de>
3241
3242         * javax/swing/JTextField.java
3243         (postActionEvent): Use text in field when actionCommand is null.
3244         (getActionCommand): Removed.
3245
3246 2005-02-15  Michael Koch  <konqueror@gmx.de>
3247
3248         * javax/swing/AbstractSet.java: Removed.
3249         * Makefile.am: Removed javax/swing/AbstractSet.java.
3250         * Makefile.in: Regenerated.
3251
3252 2005-02-15  Michael Koch  <konqueror@gmx.de>
3253
3254         * java/awt/Window.java
3255         (AccessibleWindow.getAccessibleStateSet): Fixed method name.
3256         * java/awt/dnd/DnDConstants.java
3257         (DnDConstants): New private constructor.
3258
3259 2005-02-15  Michael Koch  <konqueror@gmx.de>
3260
3261         * javax/swing/DefaultCellRenderer.java: Removed.
3262         * Makefile.am: Removed javax/swing/DefaultCellRenderer.java.
3263         * Makefile.in: Regenerated.
3264
3265 2005-02-15  Michael Koch  <konqueror@gmx.de>
3266
3267         * javax/swing/AbstractButton.java
3268         (fireItemStateChanged): Made protected.
3269         (fireActionPerformed): Likewise.
3270         (fireStateChanged): Likewise.
3271         * javax/swing/DefaultButtonModel.java
3272         (fireItemStateChanged): Likewise.
3273         (fireActionPerformed): Likewise.
3274         (fireStateChanged): Likewise.
3275         * javax/swing/JApplet.java
3276         (JApplet): Removed.
3277         (frameInit): Likewise.
3278         (setRootPane): Made protected.
3279         (createRootPane): Likewise.
3280         * javax/swing/JComponent.java
3281         (getClientProperty): Likewise.
3282         (putClientProperty): Likewise.
3283         * javax/swing/JEditorPane.java
3284         (getContentType): Likewise.
3285         (setContentType): Likewise.
3286         * javax/swing/JFrame.java
3287         (setRootPane): Likewise.
3288         (createRootPane): Likewise.
3289         * javax/swing/JInternalFrame.java
3290         (getFocusCycleRootAncestor): Made final. Added @since tag.
3291         (isFocusCycleRoot): Likewise.
3292         (getWarningString): Made final.
3293         * javax/swing/JScrollBar.java
3294         (changeListener): Removed.
3295         (changeEvent): Likewise.
3296         (createChangeListener): Likewise.
3297         (fireStateChanged): Likewise.
3298         (addChangeListener): Likewise.
3299         (removeChangeListener): Likewise.
3300         (getChangeListeners): Likewise.
3301         * javax/swing/JScrollPane.java
3302         (createViewport): Made protected.
3303         * javax/swing/JViewport.java
3304         (addImpl): Likewise.
3305         (setBorder): New method.
3306         * javax/swing/JWindow.java
3307         (setRootPane): Made protected.
3308         (createRootPane): Likewise.
3309         * javax/swing/plaf/basic/BasicButtonUI.java
3310         (installListeners): Likewise.
3311         (uninstallListeners): Likewise.
3312         * javax/swing/plaf/basic/BasicProgressBarUI.java
3313         (incrementAnimationIndex): Likewise.
3314         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
3315         (createLayoutManager): Likewise.
3316         * javax/swing/table/DefaultTableCellRenderer.java
3317         (firePropertyChange): Likewise.
3318         * javax/swing/table/JTableHeader.java
3319         (AccessibleJTableHeaderEntry.AccessibleJTableHeaderEntry):
3320         New constructor.
3321         * javax/swing/text/PlainDocument.java
3322         (reindex): Made private.
3323         * javax/swing/text/PlainView.java
3324         (drawLine): Made protected.
3325         (getTabSize): Likewise.
3326         * javax/swing/text/View.java
3327         (setSize): Removed.
3328         (preferenceChanged): New method.
3329         (getBreakWeight): Likewise.
3330         (breakView): Likewise.
3331         (getViewIndex): Likewise.
3332
3333 2005-02-15  Michael Koch  <konqueror@gmx.de>
3334
3335         * javax/swing/JScrollPane.java
3336         (ScrollBar): Made class protected.
3337         * javax/swing/JSpinner.java
3338         (JSpinner): Added @since tag.
3339         (listenerList): Removed.
3340         * javax/swing/JTable.java
3341         (setValueAt): New method.
3342         (getColumn): Likewise.
3343         * javax/swing/JWindow.java
3344         (rootPaneCheckingEnabled): Renamed from checking.
3345
3346 2005-02-15  Michael Koch  <konqueror@gmx.de>
3347
3348         * javax/swing/plaf/basic/BasicTextUI.java
3349         (RootView.modelToView): Made it public and return a java.awt.Shape.
3350         Handle null subview.
3351         (uninstall): Set textComponent to null when its not possible used
3352         anymore.
3353         * javax/swing/text/View.java
3354         (setParent): Use better argument name.
3355         (getContainer): Get parent via getParent().
3356         (getViewFactory): Likewise.
3357         (getAttributes): Get element via getElement().
3358         (getStartOffset): Likewise.
3359         (getEndOffset): Likewise.
3360         (getResizeWeight): New method.
3361         (getMaximumSpan): Likewise.
3362         (getMinimumSpan): Likewise.
3363         (setSize): Likewise.
3364         (getGraphics): Likewise.
3365
3366 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
3367
3368         * java/awt/Checkbox.java:
3369         (AccessibleAWTCheckbox()): Added public constructor
3370         to call superclass.
3371         * java/awt/Choice.java:
3372         (AccessibleAWTChoice): Added class documentation.
3373         (AccessibleAWTChoice()): Added public constructor
3374         to call superclass.
3375         (AccessibleAWTChoice.getAccessibleAction()): Documented.
3376         (AccessibleAWTChoice.getAccessibleRole()): Documented,
3377         and changed role to COMBO_BOX.
3378         (AccessibleAWTChoice.getAccessibleActionCount()): Documented.
3379         (AccessibleAWTChoice.getAccessibleActionDescription(int)): Documented.
3380         (AccessibleAWTChoice.doAccessibleAction(int)): Documented.
3381
3382 2005-02-15  Graydon Hoare  <graydon@redhat.com>
3383             Michael Koch  <konqueror@gmx.de>
3384
3385         * javax/swing/LayoutFocusTraversalPolicy.java,
3386         javax/swing/SortingFocusTraversalPolicy.java:
3387         New classes.
3388         * Makefile.am: Added new classes.
3389         * Makefike.in: Regenerated.
3390
3391
3392 2005-02-15  Michael Koch  <konqueror@gmx.de>
3393
3394         * javax/swing/DebugGraphics.java: Mostly implemented.
3395
3396 2005-02-15  Michael Koch  <konqueror@gmx.de>
3397
3398         * javax/swing/SwingUtilities.java
3399         (findFocusOwner): New method.
3400
3401 2005-02-15  Michael Koch  <konqueror@gmx.de>
3402
3403         * javax/swing/text/DefaultEditorKit.java
3404         (read): Added '\n' after each line.
3405         * javax/swing/text/PlainView.java
3406         (modelToView): Update metrics.
3407         (drawLine): Use offsets from element.
3408         (paint): Update metrics. Draw all lines.
3409
3410 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
3411
3412         * java/awt/Checkbox.java:
3413         (AccessibleAWTCheckbox): Added class documentation
3414         * java/awt/Scrollbar.java:
3415         (AccessibleAWTScrollBar): typo corrected and docs added
3416         (AccessibleAWTScrollBar.getAccessibleRole()): documented
3417         (AccessibleAWTScrollBar.getAccessibleStateSet()): likewise
3418         (AccessibleAWTScrollBar.getAccessibleValue()): likewise
3419         (AccessibleAWTScrollBar.getCurrentAccessibleValue()): likewise
3420         (AccessibleAWTScrollBar.setCurrentAccessibleValue(int)): likewise
3421         (AccessibleAWTScrollBar.getMinimumAccessibleValue()): likewise
3422         (AccessibleAWTScrollBar.getMaximumAccessibleValue()): likewise
3423         (getAccessibleContext()): name of accessible class corrected
3424
3425 2005-02-15  Mark Wielaard  <mark@klomp.org>
3426
3427         * java/awt/BasicStroke.java (hashCode): Implement.
3428         (equals): Document.
3429
3430 2005-02-15  Michael Koch  <konqueror@gmx.de>
3431
3432         * java/awt/print/PrinterJob.java
3433         (pageDialog): Throws java.awt.HeadlessException.
3434         (printDialog): Likewise.
3435
3436 2005-02-15  Mark Wielaard  <mark@klomp.org>
3437
3438         * jni/gtk-peer/gtkpeer.h (gdk_env): Fix prototype.
3439
3440 2005-02-15  Michael Koch  <konqueror@gmx.de>
3441
3442         * javax/swing/JTable.java
3443         (getValueAt): New method.
3444         * javax/swing/table/JTableHeader.java
3445         (columnAtPoint): New method.
3446
3447 2005-02-15  Michael Koch  <konqueror@gmx.de>
3448
3449         * javax/swing/JTextField.java
3450         (actions): New field.
3451         (static): Initalize actions field.
3452         (getActions): New method.
3453
3454 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
3455
3456         * java/awt/Checkbox.java:
3457         (AccessibleAWTCheckbox): name capitalization corrected
3458         and serialization UID added.
3459         (AccessibleAWTCheckbox.itemStateChanged(java.awt.event.ItemEvent)):
3460         documented.
3461         (AccessibleAWTCheckbox.getAccessibleAction()): likewise
3462         (AccessibleAWTCheckbox.getAccessibleValue()): likewise
3463         (AccessibleAWTCheckbox.getAccessibleActionCount()): likewise
3464         (AccessibleAWTCheckbox.getAccessibleActionDescription(int)): likewise
3465         (AccessibleAWTCheckbox.doAccessibleAction(int)): likewise
3466         (AccessibleAWTCheckbox.getCurrentAccessibleValue()): likewise
3467         (AccessibleAWTCheckbox.setCurrentAccessibleValue(int)): likewise
3468         (AccessibleAWTCheckbox.getMinimumAccessibleValue()): likewise
3469         (AccessibleAWTCheckbox.getMaximumAccessibleValue()): likewise
3470         (AccessibleAWTCheckbox.getAccessibleRole()): likewise
3471         (AccessibleAWTCheckbox.getAccessibleStateSet()): implemented and
3472         documented
3473         (getAccessibleContext()): name of accessible class corrected
3474
3475 2005-02-15  Sven de Marothy  <sven@physto.se>
3476
3477         * java/awt/geom/doc-files/Area-1.png,
3478         java/awt/geom/doc-files/Ellipse-1.png,
3479         java/awt/geom/doc-files/GeneralPath-1.png:
3480         New files.
3481
3482 2005-02-15  Graydon Hoare  <graydon@redhat.com>
3483
3484         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c (env_union):
3485         Use union to avoid type-punning warning.
3486
3487 2005-02-15  Michael Koch  <konqueror@gmx.de>
3488
3489         * javax/swing/DefaultListSelectionModel.java
3490         (clone): New method.
3491
3492 2005-02-15  Mark Wielaard  <mark@klomp.org>
3493
3494         Reported by Martin Platter <motse@complang.tuwien.ac.at>
3495         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
3496         (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_nativeSetFile):
3497         Correct method signature of gtkSetFilename.
3498
3499 2005-02-15  Arnaud Vandyck  <avdyk@gnu.org>
3500
3501         * javax/swing/text/StringContent.java: New file.
3502
3503 2005-02-15  Michael Koch  <konqueror@gmx.de>
3504
3505         * Makefile.am: Added javax/swing/text/StringContent.java.
3506         * Makefile.in: Regenerated.
3507
3508 2005-02-15  Michael Koch  <konqueror@gmx.de>
3509
3510         * gnu/java/awt/ClasspathToolkit.java:
3511         Import statements reworked.
3512         (imageCache): Made it of type java.util.HashMap.
3513
3514 2005-02-15  Michael Koch  <konqueror@gmx.de>
3515
3516         * javax/imageio/stream/MemoryCacheImageInputStream.java:
3517         Reworked import statements.
3518
3519 2005-02-15  Graydon Hoare  <graydon@redhat.com>
3520
3521         * jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c:
3522         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c:
3523         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c:
3524         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
3525         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c:
3526         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c:
3527         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c:
3528         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c:
3529         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
3530         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c:
3531         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c:
3532         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c:
3533         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c:
3534         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c:
3535         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
3536         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
3537         Rewrite uses of extern variable to be function calls.
3538         * jni/gtk-peer/gtkpeer.h (gdk_env): Change declaration to
3539         function, from extern variable.
3540         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
3541         (gdk_env): Remove variable, add new function.
3542         (java_vm): Add new variable.
3543         (Java_gnu_java_awt_peer_gtk_GtkToolkit_gtkInit): Initialize
3544         java_vm rather than old gdk_env variable.
3545
3546 2005-02-15 David Gilbert <david.gilbert@object-refinery.com>
3547
3548         * javax/swing/DefaultListModel.java
3549         (add): fire correct event,
3550         (addElement): corrected interval indices in event,
3551         (clear): corrected upper bound for interval, only fire event if
3552         list is not empty,
3553         (setSize): fire appropriate event.
3554
3555 2005-02-15  Graydon Hoare  <graydon@redhat.com>
3556
3557         * gnu/awt/xlib/XEventLoop.java: Add non-blocking event mode.
3558         * gnu/awt/xlib/XToolkit.java: Likewise.
3559         * gnu/gcj/xlib/XAnyEvent.java: Likewise.
3560         * gnu/gcj/xlib/natXAnyEvent.cc: Likewise.
3561         * gnu/java/awt/ClasspathToolkit.java: Likewise.
3562         * gnu/java/awt/peer/gtk/GtkToolkit.java: Likewise.
3563         * java/awt/EventQueue.java (getNextEvent):
3564         Adjust event loop to switch to native mode after 100ms.
3565         * javax/swing/Timer.java (drainEvents): Reuse Runnable.
3566         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c
3567         (Java_gnu_java_awt_peer_gtk_GtkGenericPeer_dispose):
3568         Wake up event thread.
3569         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
3570         (Java_gnu_java_awt_peer_gtk_GtkToolkit_iterateNativeQueue):
3571         Adjust event loop to switch to java mode after 100ms.
3572
3573 2005-02-15  Graydon Hoare  <graydon@redhat.com>
3574
3575         * jni.cc (_Jv_JNI_RegisterNatives): Re-add sync, which was
3576         accidentally removed in last change.
3577
3578 2005-02-15  Michael Koch  <konqueror@gmx.de>
3579
3580         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c,
3581         gnu/java/awt/peer/gtk/GtkMainThread.java: Removed.
3582
3583 2005-02-15  Graydon Hoare  <graydon@redhat.com>
3584
3585         * include/jni.h (_Jv_JNIEnv::bottom_locals): New field.
3586         * include/jvm.h (_Jv_FreeJNIEnv): Declare.
3587         * java/lang/natThread.cc (finalize_native): Call _Jv_FreeJNIEnv.
3588         * jni.cc: Reuse bottom frame between calls, avoid clearing
3589         frame when no local references are made.
3590
3591 2005-02-15  Michael Koch  <konqueror@gmx.de>
3592
3593         * javax/swing/UIDefaults.java (UIDefaults):
3594         Fixed typo in javadoc (Thanks to Thomas Zander for reporting)
3595         Fixed HTML entity and removed a redundant comma.
3596
3597 2005-02-15  Michael Koch  <konqueror@gmx.de>
3598
3599         * javax/swing/text/DefaultEditorKit.java
3600         (deinstall): Removed.
3601         (install): Likewise.
3602
3603 2005-02-15  Michael Koch  <konqueror@gmx.de>
3604
3605         * javax/swing/UIDefaults.java (put): Handle value of null.
3606
3607 2005-02-15  Michael Koch  <konqueror@gmx.de>
3608
3609         * java/awt/Robot.java,
3610         java/awt/Scrollbar.java,
3611         java/awt/print/PrinterJob.java,
3612         javax/swing/JTable.java,
3613         javax/swing/text/AbstractDocument.java:
3614         Reworked import statements.
3615
3616 2005-02-15  Michael Koch  <konqueror@gmx.de>
3617
3618         * javax/swing/JEditorPane.java
3619         (read): Implemented.
3620         (write): Likewise.
3621         * javax/swing/text/DefaultEditorKit.java
3622         (page): Renamed from page_url. Made private.
3623         (editorKit): Renamed from kit. Made private.
3624         (ctype): Removed.
3625         (JEditorPane): All constructors reimplemented.
3626         (getContentType): Use content type from editor kit.
3627         (getEditorKit): Return editorKit.
3628         (getEditorKitForContentType):Likewise.
3629         (getPage): Return page.
3630         (setContentType): Reimplemented.
3631         (setEditorKit): Likewise.
3632         (setEditorKitForContentType): Removed wrong implementation.
3633         (setPage): Implemented.
3634
3635 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
3636
3637         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c
3638         (nativeSetIconImageFromData): Re-add native implementation.
3639
3640 2005-02-15  David Gilbert  <david.gilbert@object-refinery.com>
3641
3642         * javax/swing/table/DefaultTableModel.java
3643         (DefaultTableModel()): Added Javadocs.
3644         (DefaultTableModel(int, int)): Fixed implementation.
3645         (DefaultTableModel(Vector, int)): Throw IllegalArgumentException
3646         for negative rowCount.
3647         (DefaultTableModel(Object[], int)): Added Javadocs.
3648         (DefaultTableModel(Vector, Vector)): Likewise.
3649         (DefaultTableModel(Object[][], Object[])): Likewise.
3650         (getDataVector): Likewise.
3651         (setDataVector(Vector, Vector)): Likewise.
3652         (setDataVector(Object[][], Object[])): Likewise.
3653         (newDataAvailable): Likewise.
3654         (newRowsAdded): Likewise.
3655         (rowsRemoved): Likewise.
3656         (setColumnIdentifiers(Vector)): Allow for null argument.
3657         (setColumnIdentifiers(Object[])): Added Javadocs.
3658         (setNumRows): Likewise.
3659         (setRowCount): Adds new rows if necessary, and sends more specific
3660         TableModelEvent.
3661         (setColumnCount): Allow for null columnIdentifiers.
3662         (addColumn(Object)): Added Javadocs.
3663         (addColumn(Object, Vector)): Handle null columnData.
3664         (addColumn(Object, Object[])): Handle columnData with more or less
3665         entries than rows in the table.
3666         (addRow(Vector)): Fire appropriate event.
3667         (addRow(Object[])): Added Javadocs.
3668         (insertRow(int, Vector)): Fire appropriate event.
3669         (insertRow(int, Object[])): Added Javadocs.
3670         (moveRow): Reimplemented.
3671         (removeRow(int)): Fire appropriate event.
3672         (getColumnCount): Allow for null columnIdentifiers.
3673         (getColumnName): Now returns empty string when column index is too
3674         large.
3675         (isCellEditable): Added Javadocs.
3676         (getValueAt): Likewise.
3677         (setValueAt): Fire more specific event.
3678         (convertToVector): Added Javadocs.
3679         * javax/swing/table/TableModel.java
3680         Added Javadocs.
3681
3682 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
3683
3684         * libgcj.spec.in (lib): Add -l-javax-imageio.
3685
3686 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
3687
3688         * gnu/java/awt/peer/gtk/GtkComponentPeer.java: Replace direct
3689         references to event queue q with method call q().
3690         * gnu/java/awt/peer/gtk/GtkDialogPeer.java: Likewise.
3691         * gnu/java/awt/peer/gtk/GtkFramePeer.java: Likewise.
3692         * gnu/java/awt/peer/gtk/GtkScrollbarPeer.java: Likewise.
3693         * gnu/java/awt/peer/gtk/GtkTextComponentPeer.java: Likewise.
3694         * gnu/java/awt/peer/gtk/GtkWindowPeer.java: Likewise.
3695         * gnu/java/awt/peer/gtk/GtkGenericPeer.java: Likewise.
3696         (q): New method.
3697
3698 2005-02-15  Graydon Hoare  <graydon@redhat.com>
3699
3700         * gnu/java/awt/ClasspathToolkit.java
3701         (registerImageIOSpis): New method.
3702         * gnu/java/awt/image/ImageDecoder.java
3703         (imageDecoder): New constructor using InputStream
3704         (startProduction): Handle existing InputStream.
3705         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
3706         (findSimpleIntegerArray): Make public and static.
3707         (updateBufferedImage): Set each pixel, in a loop.
3708         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
3709         Implement ImageIO SPI classes.
3710         (createBufferedImage): Rewrite in terms of SPI classes.
3711         * gnu/java/awt/peer/gtk/GtkToolkit.java
3712         (registerImageIOSpis): New method.
3713         * java/lang/reflect/natMethod.cc
3714         (_Jv_CallAnyMethodA): Borrow a patch from aph, applied to trunk,
3715         which lets JNI call interface methods properly.
3716         * javax/imageio/ImageIO.java
3717         (WriterFormatFilter.filter): Fix copy-and-paste typos.
3718         (WriterMIMETypeFilter.filter): Likewise.
3719         (ImageReaderIterator): Pass extension argument through to SPI.
3720         (getReadersByFilter): Likewise.
3721         (getWritersByFilter): Likewise.
3722         (getImageReadersByFormatName): Likewise.
3723         (getImageReadersByMIMEType): Likewise.
3724         (getImageReadersBySuffix): Likewise.
3725         (getImageWritersByFormatName): Likewise.
3726         (getImageWritersByMIMEType): Likewise.
3727         (getImageWritersBySuffix): Likewise.
3728         (read): Implement.
3729         (write): Implement.
3730         * javax/imageio/ImageReader.java
3731         (progressListeners): Initialize.
3732         (setInput): Implement.
3733         * javax/imageio/ImageWriter.java
3734         (progressListeners): Initialize.
3735         (warningListeners): Likewise.
3736         (warningLocales): Likewise.
3737         (setOutput): Test "isInstance" rather than class equality.
3738         * javax/imageio/spi/IIORegistry.java
3739         (static): Add reader and writer SPIs.
3740         (IIORegistry): Call ClasspathToolkit.registerImageIOSpis.
3741         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c
3742         (query_formats): New function.
3743         (save_to_stream): Likewise.
3744         (Java_gnu_java_awt_peer_gtk_GdkPixbufDecoder_streamImage): Likewise.
3745
3746 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
3747
3748         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c (mouseWheel):
3749         Call XFlush.
3750         (keyPress): Likewise.
3751         (keyRelease): Likewise.
3752
3753 2005-02-15  Olga Rodimina  <rodimina@redhat.com>
3754
3755         * javax/swing/JTable.java
3756         (columnAtPoint): New Method. Implemented.
3757         (rowAtPoint): Likewise.
3758         (countSelections): Fixed few small count errors.
3759         (getSelections): Likewise.
3760         (setSelectionMode): Set selection mode for column
3761         selection model in addition to row selection model.
3762         * javax/swing/plaf/basic/BasicTableUI.java:
3763         (getRowForPoint): Removed. Replaced by
3764         JTable.rowAtPoint().
3765         (getColForPoint): Removed. Replaced by
3766         JTable.columnAtPoint().
3767         (updateSelection): Updated to call JTable.columnAtPoint
3768         and JTable.rowAtPoint.
3769         * javax/swing/table/DefaultTableColumnModel.java:
3770         (getSelectedColumns): Implemented.
3771         (getSelectedColumnCount): Implemented.
3772
3773 2005-02-15  Graydon Hoare  <graydon@redhat.com>
3774
3775         * Makefile.am
3776         (jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c)
3777         (gnu/java/awt/peer/gtk/GtkMainThread.java) : Remove.
3778         * Makefile.in: Regenerate.
3779         * gnu/awt/xlib/XEventLoop.java: Fix to match thread model.
3780         * gnu/awt/xlib/XFramePeer.java: Likewise.
3781         * gnu/awt/xlib/XToolkit.java: Likewise.
3782         * gnu/gcj/xlib/XAnyEvent.java: Likewise.
3783         * gnu/gcj/xlib/natXAnyEvent.cc: Likewise.
3784         * gnu/java/awt/ClasspathToolkit.java
3785         (nativeQueueEmpty)
3786         (wakeNativeQueue)
3787         (iterateNativeQueue): New methods.
3788         * gnu/java/awt/peer/gtk/GtkMainThread.java: Remove.
3789         * gnu/java/awt/peer/gtk/GtkToolkit.java
3790         (gtkInit): Absorb from defunct GtkMainThread class.
3791         (static): Run gtkInit in static startup block.
3792         (GtkToolkit): Remove construction of GtkMainThread and queue.
3793         (getSystemEventQueueImpl): Construct queue when requested.
3794         (nativeQueueEmpty)
3795         (wakeNativeQueue)
3796         (iterateNativeQueue): New methods.
3797         * java/awt/Component.java (removeNotify): Remove race.
3798         * java/awt/EventDispatchThread.java
3799         (EventDispatchThread): Don't start on construction.
3800         (run): Remove isInterrupted check.
3801         * java/awt/EventQueue.java (shutdown): New flag.
3802         (isShutdown): New method checking J2SE shutdown condition.
3803         (setShutdown): New method.
3804         (getNextEvent): Restructure to use ClasspathToolkit.
3805         (postEvent): Activate new thread on posting, wake thread on
3806         post of possible shutdown condition event.
3807         * java/awt/Frame.java
3808         (Frame): Call noteFrame in all constructors.
3809         (fireDummyEvent): New helper method.
3810         (addNotify): Fire a dummy event to wake up queue.
3811         (removeNotify): Fire a dummy event to wake up queue.
3812         (noteFrame): New method.
3813         (weakFrames): New static field.
3814         (getFrames): Implement.
3815         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c:
3816         Remove.
3817         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c:
3818         Move everything from GtkMainThread into this file
3819         (Java_gnu_java_awt_peer_gtk_GtkToolkit_iterateNativeQueue)
3820         (Java_gnu_java_awt_peer_gtk_GtkToolkit_wakeNativeQueue)
3821         (Java_gnu_java_awt_peer_gtk_GtkToolkit_nativeQueueEmpty):
3822         New functions to implement single-threaded queue semantics.
3823
3824 2005-02-15  Michael Koch  <konqueror@gmx.de>
3825
3826         * javax/swing/plaf/metal/MetalLookAndFeel.java
3827         (getControlTextFont): New method.
3828         (getMenuTextFont): Likewise.
3829         (getSubTextFont): Likewise.
3830         (getSystemTextFont): Likewise.
3831         (getUserTextFont): Likewise.
3832         (getWindowTitleFont): Likewise.
3833
3834 2005-02-15  Michael Koch  <konqueror@gmx.de>
3835
3836         * javax/swing/text/AbstractDocument.java
3837         (documentFilter): New field.
3838         (getDocumentFilter): New method.
3839         (setDocumentFilter): Likewise.
3840         (dump): Likewise.
3841
3842 2005-02-15  Michael Koch  <konqueror@gmx.de>
3843
3844         * javax/swing/JTree.java
3845         (DynamicUtilTreeNode.hasChildren): Clarify javadoc.
3846
3847 2005-02-15  Michael Koch  <konqueror@gmx.de>
3848
3849         * javax/swing/text/AbstractDocument.java
3850         (AbstractElement.getLength): Fixed off-by-one error.
3851         (AbstractElement.children): Made abstract.
3852         (AbstractElement.getAllowsChildren): Likewise.
3853         (AbstractElement.getElement): Likewise.
3854         (AbstractElement.dumpElement): New private method.
3855         (AbstractElement.dump): New method.
3856         (BranchElememt.getName): Fixed implementation.
3857         (BranchElememt.toString): Likewise.
3858         (BranchElememt.getElement): Fixed arguments.
3859         (LeafElement.getName): Fixed implementation.
3860         (LeafElement.toString): Likewise.
3861         * javax/swing/text/GapContent.java
3862         (GapContent): Put default content into buffer.
3863         * javax/swing/text/PlainDocument.java
3864         (reindex): Use empty attribute sets instead of null.
3865         (createDefaultRoot): Reimplemented.
3866         (insertUpdate): Call super method.
3867         (removeUpdate): Likewise.
3868         (getParagraphElement): Implemented.
3869
3870 2005-02-15  Michael Koch  <konqueror@gmx.de>
3871
3872         * gnu/java/awt/ClasspathToolkit.java
3873         (createRobot): Throws java.awt.AWTException.
3874         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c:
3875         Added '__attribute__((unused))' to all unused method arguments.
3876
3877 2005-02-15  Michael Koch  <konqueror@gmx.de>
3878
3879         * javax/swing/DefaultBoundedRangeModel.java
3880         (fireValueChanged): Fixed off-by-one error.
3881
3882 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
3883
3884         * Makefile.am (gtk_c_source_files): Add GdkRobotPeer.c.
3885         (gtk_awt_peer_sources): Add GdkScreenGraphicsDevice.java and
3886         GdkRobotPeer.java.
3887         (lib_gnu_java_awt_peer_gtk_la_CFLAGS): Add X flags.
3888         (lib_gnu_java_awt_peer_gtk_la_LDFLAGS): Add XTest flags.
3889         * gnu/awt/xlib/XToolkit.java (createRobot): New method.
3890         * gnu/java/awt/ClasspathToolkit.java (createRobot): New method.
3891         * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java
3892         (getDefaultScreenDevice): Implement.
3893         * gnu/java/awt/peer/gtk/GdkRobotPeer.java: New file.
3894         * gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java: Likewise.
3895         * gnu/java/awt/peer/gtk/GtkToolkit.java (createRobot): New method.
3896         * java/awt/Robot.java: Implement.
3897         * java/awt/peer/RobotPeer.java: Rename parameters.
3898         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c: New file.
3899         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
3900         (awt_keycode_to_keysym): Make non-static.
3901         * jni/gtk-peer/gtkpeer.h (AWT_BUTTON1_MASK, AWT_BUTTON2_MASK,
3902         AWT_BUTTON3_MASK): Declare constants.
3903         (awt_keycode_to_keysym): Declare.
3904
3905         * Makefile.am (AM_MAKEFLAGS): Set KEYS variable.
3906         * testsuite/libjava.mauve/mauve.exp (test_mauve): If KEYS exists
3907         and is non-empty pass its value to "make check".
3908         (test_mauve_sim): Likewise.
3909
3910 2005-02-15  Michael Koch  <konqueror@gmx.de>
3911
3912         * javax/imageio/IIOParam.java
3913         (setSourceBands): New method.
3914         (setSourceSubsampling): Likewise.
3915         * javax/imageio/ImageReadParam.java
3916         (setDestination): Likewise.
3917         (setDestinationBands): Likewise.
3918         (setSourceProgressivePasses): Likewise.
3919         * javax/imageio/metadata/IIOInvalidTreeException.java
3920         (serialVersionUID): New static field.
3921         * javax/imageio/metadata/IIOMetadataNode.java
3922         (IIOMetadataNode): Don't explicitely implement org.w3c.dom.Node.
3923         (parent): Dont initailize with default value explicitely.
3924         (Object): Likewise.
3925         (removeAttribute): Doesn't throws org.w3c.dom.DOMException.
3926         (removeAttributeNode): Likewise.
3927         (removeAttributeNS): Likewise.
3928         (setAttribute): Likewise.
3929         (setAttributeNode): Likewise.
3930         (setAttributeNodeNS): Likewise.
3931         (setAttributeNS): Likewise.
3932         (appendChild): Likewise.
3933         (getNodeValue): Likewise.
3934         (insertBefore): Likewise.
3935         (removeChild): Likewise.
3936         (replaceChild): Likewise.
3937         (setPrefix): Likewise.
3938
3939 2005-02-15  Michael Koch  <konqueror@gmx.de>
3940
3941         * javax/swing/LookAndFeel.java
3942         (getDesktopPropertyValue): New method.
3943
3944 2005-02-15  Michael Koch  <konqueror@gmx.de>
3945
3946         * javax/swing/JTree.java
3947         (hasChildren): New instance field.
3948
3949 2005-02-15  Michael Koch  <konqueror@gmx.de>
3950
3951         * javax/swing/JComponent.java
3952         (getToolTipText): New method.
3953         (getTitledBorderText): Likewise.
3954         (getAccessibleKeyBinding): Likewise.
3955         (getVerifyInputWhenFocusTarget): Likewise.
3956         (setVerifyInputWhenFocusTarget): Likewise.
3957         (verifyInputWhenFocusTarget): New instance field.
3958
3959 2005-02-15  Michael Koch  <konqueror@gmx.de>
3960
3961         * javax/swing/DefaultListSelectionModel.java
3962         (fireValueChanged): New method.
3963
3964 2005-02-15  Michael Koch  <konqueror@gmx.de>
3965
3966         * javax/swing/DefaultBoundedRangeModel.java:
3967         Fixed javadocs all over.
3968         (fireStateChanged): Simplified.
3969         * javax/swing/BoundedRangeModel.java:
3970         Reformatted.
3971
3972 2005-02-15  Michael Koch  <konqueror@gmx.de>
3973
3974         * javax/swing/JRootPane.java
3975         (setMenuBar): Added @deprecated tag.
3976         (getMenuBar): Likewise.
3977         * javax/swing/JTable.java
3978         (sizeColumnsToFit): Likewise.
3979
3980 2005-02-15  Paul Jenner  <psj.home@ntlworld.com>
3981
3982         * javax/swing/ImageIcon.java (setImage): Implemented.
3983
3984 2005-02-15  Michael Koch  <konqueror@gmx.de>
3985
3986         * javax/swing/JTable.java:
3987         Removed unused imports.
3988
3989 2005-02-15  Olga Rodimina  <rodimina@redhat.com>
3990
3991         (prepareRenderer): Get column's index in dataModel instead
3992         of column's view index.
3993         (getColumnCount): return count of the columns in ColumnModel,
3994         not in dataModel.
3995         (removeColumn): Implemented.
3996         (moveColumm): Likewise.
3997         (setRowHeight): throw IllegalArgumentException if height is
3998         less then 1.
3999         * javax/swing/table/DefaultTableColumnModel.java: Add javadocs.
4000         (DefaultTableColumnModel):Add call to createSelectionModel().
4001         (addColumn): Fire columnAdded event to registered listeners.
4002         (removeColumn): Fire columnRemoved event to registered listeners.
4003         (moveColumn): Fire columnMoved event to registered listeners.
4004         (setColumnMargin): Fire ColumnMarginChanged event to registered listeners.
4005         (getColumnIndex): Changed parameter name.
4006         (setColumnSelectionAllowed): Likewise.
4007         (fireColumnAdded): Implemented.
4008         (fireColumnRemoved): Likewise.
4009         (fireColumnMoved): Likewise.
4010         (fireColumnMarginChanged): Likewise.
4011         (getListeners): Changed parameter name.
4012         (propertyChange): Implemented.
4013         (valueChanged): Changed parameter name.
4014         (createSelectionModel): Implemented.
4015
4016 2005-02-15  Michael Koch  <konqueror@gmx.de>
4017
4018         * gnu/java/awt/peer/gtk/GtkToolkit.java:
4019         Explicitely import used classes.
4020         (getLocalGraphicsEnvironment): Simplify.
4021         * java/awt/Window.java (Window):
4022         Enable code to get the default GraphicsConfiguration.
4023
4024 2005-02-15  Michael Koch  <konqueror@gmx.de>
4025
4026         * javax/swing/plaf/metal/DefaultMetalTheme.java
4027         (CONTROL_TEXT_FONT): New static field.
4028         (MENU_TEXT_FONT): Likewise.
4029         (SUB_TEXT_FONT): Likewise.
4030         (SYSTEM_TEXT_FONT): Likewise.
4031         (USER_TEXT_FONT): Likewise.
4032         (WINDOW_TITLE_FONT): Likewise.
4033         (getControlTextFont): New method.
4034         (getMenuTextFont): Likewise.
4035         (getSubTextFont): Likewise.
4036         (getSystemTextFont): Likewise.
4037         (getUserTextFont): Likewise.
4038         (getWindowTitleFont): Likewise.
4039         * javax/swing/plaf/metal/MetalTheme.java
4040         (BLACK): Initialize with Color.BLACK.
4041         (WHITE): Initialize with Color.WHITE.
4042         (getInactiveControlTextColor): Return getControlDisabled().
4043         (getMenuDisabledForeground): Return getSecondary3().
4044         (getControlTextFont): New abstract method.
4045         (getMenuTextFont): Likewise.
4046         (getSubTextFont): Likewise.
4047         (getSystemTextFont): Likewise.
4048         (getUserTextFont): Likewise.
4049         (getWindowTitleFont): Likewise.
4050
4051 2005-02-15  Michael Koch  <konqueror@gmx.de>
4052
4053         * javax/swing/JFormattedTextField.java
4054         (getFocusLostBehavior): Fixed typo in method name.
4055         (setFocusLostBehavior): Likewise.
4056
4057 2005-02-15  Michael Koch  <konqueror@gmx.de>
4058
4059         * javax/swing/TransferHandler.java:
4060         Reworked import statements.
4061
4062 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
4063
4064         * java/awt/Button.java,
4065         java/awt/Canvas.java,
4066         java/awt/Checkbox.java,
4067         java/awt/CheckboxMenuItem.java,
4068         java/awt/Choice.java,
4069         java/awt/Dialog.java,
4070         java/awt/Frame.java,
4071         java/awt/Label.java,
4072         java/awt/List.java,
4073         java/awt/Menu.java,
4074         java/awt/MenuBar.java,
4075         java/awt/MenuItem.java,
4076         java/awt/PopupMenu.java,
4077         java/awt/ScrollPane.java,
4078         java/awt/Scrollbar.java,
4079         java/awt/TextArea.java,
4080         java/awt/Window.java (getAccessibleContext): Clean up comments.
4081         Reformat.
4082         * java/awt/Button.java,
4083         java/awt/Checkbox.java,
4084         java/awt/Choice.java,
4085         java/awt/Menu.java,
4086         java/awt/PopupMenu.java,
4087         java/awt/TextArea.java (getAccessibleContext): Only create new
4088         accessible once.
4089         * java/awt/TextComponent.java (getAccessibleContext): Implement.
4090
4091 2005-02-15  Michael Koch  <konqueror@gmx.de>
4092
4093         * java/awt/Button.java,
4094         javax/swing/JApplet.java,
4095         javax/swing/JFormattedTextField.java,
4096         javax/swing/JWindow.java,
4097         javax/swing/JTree.java,
4098         javax/swing/plaf/basic/BasicEditorPaneUI.java,
4099         javax/swing/plaf/basic/BasicTextPaneUI.java,
4100         javax/swing/plaf/basic/BasicTreeUI.java:
4101         Reworked import statements.
4102
4103 2005-02-15  Michael Koch  <konqueror@gmx.de>
4104
4105         * Makefile.am: Put javax.imageio into its own library and link it
4106         against lib-org-w3c-dom.la to fix bootstrapping.
4107         * Makefile.in: Regenerated.
4108
4109 2005-02-15  Michael Koch  <konqueror@gmx.de>
4110
4111         * javax/swing/text/TextAction.java
4112         (getTextComponent): Simplified. Added Javadoc.
4113         (augmentList): Implemented. Added Javadoc.
4114         (getFocusedComponent): Added javadoc.
4115
4116 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
4117
4118         * java/awt/Scrollbar.java (AccessibleAWTScrollbar,
4119         getAccessibleContext): Implement.
4120         * java/awt/ScrollPane.java (AccessibleAWTScrollPane,
4121         getAccessibleContext): Implement.
4122
4123 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
4124
4125         * java/awt/Dialog.java (AccessibleAWTFrame, getAccessibleContext):
4126         Implement.
4127         * java/awt/Frame.java (AccessibleAWTFrame, getAccessibleContext):
4128         Implement.
4129         * java/awt/Window.java (getAccessibleContext): Fix comment.
4130         Remove extra import.
4131
4132 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
4133
4134         * java/awt/Window.java (AccessibleAWTWindow): Implement.
4135         (isActive, isFocused, getAccessibleContext): Implement.
4136
4137 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
4138
4139         * java/awt/MenuItem.java (getAccessibleContext): Implement.
4140         * java/awt/MenuComponent.java (accessibleContext): Make package
4141         visible.
4142         * java/awt/CheckboxMenuItem.java (getAccessibleContext,
4143         AccessibleAWTCheckboxMenuItem): Implement.
4144
4145 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
4146
4147         * java/awt/List.java: Implement AccessibleAWTList,
4148         AccessibleAWTListChild.
4149
4150 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
4151
4152         * java/awt/Choice.java: Add implements declaration for
4153         Accessible.
4154
4155 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
4156
4157         * javax/imageio/metadata/IIOInvalidTreeException.java: Use Node
4158         instead of Object.
4159
4160 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
4161
4162         * javax/imageio/metadata/IIOMetadataNode.java: Add Node to
4163         implemented interface list.
4164
4165 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
4166
4167         * javax/imageio/metadata/IIOMetadataNode.java: Implement.
4168         * javax/imageio/metadata/IIOAttr.java: New class.
4169         * javax/imageio/metadata/IIONamedNodeMap.java: New class.
4170         * javax/imageio/metadata/IIONodeList.java: New class.
4171         * Makefile.am: Added new files.
4172         * Makefile.in: Regenerated.
4173
4174 2005-02-15  Michael Koch  <konqueror@gmx.de>
4175
4176         * javax/swing/AbstractAction.java,
4177         javax/swing/AbstractCellEditor.java,
4178         javax/swing/AbstractListModel.java,
4179         javax/swing/DefaultBoundedRangeModel.java,
4180         javax/swing/DefaultButtonModel.java,
4181         javax/swing/DefaultCellEditor.java,
4182         javax/swing/DefaultComboBoxModel.java,
4183         javax/swing/DefaultDesktopManager.java,
4184         javax/swing/JMenu.java,
4185         javax/swing/JSlider.java,
4186         javax/swing/KeyStroke.java,
4187         javax/swing/OverlayLayout.java,
4188         javax/swing/ScrollPaneLayout.java,
4189         javax/swing/SizeRequirements.java,
4190         javax/swing/ViewportLayout.java:
4191         Made serialVersionUID private.
4192
4193 2005-02-15  Michael Koch  <konqueror@gmx.de>
4194
4195         * gnu/java/awt/peer/gtk/GtkComponentPeer.java:
4196         Reformatted.
4197
4198 2005-02-15  Michael Koch  <konqueror@gmx.de>
4199
4200         * gnu/java/awt/peer/gtk/GdkGraphics2D.java: More reformatting.
4201
4202 2005-02-15  Michael Koch  <konqueror@gmx.de>
4203
4204         * gnu/java/awt/peer/gtk/GdkGraphics2D.java: Reformatted.
4205
4206 2005-02-15  Jeroen Frijters  <jeroen@frijters.net>
4207
4208         * java/awt/EventDispatchThread.java,
4209         java/awt/Toolkit.java:
4210         Don't catch java.lang.ThreadDeath.
4211
4212 2005-02-15  Michael Koch  <konqueror@gmx.de>
4213
4214         * javax/swing/text/PasswordView.java
4215         (drawEchoCharacter): Added javadoc.
4216         (drawSelectedText): Likewise.
4217         (drawUnselectedText): Likewise.
4218
4219 2005-02-15  Michael Koch  <konqueror@gmx.de>
4220
4221         * javax/swing/JRootPane.java
4222         (windowDecorationStyle): New field.
4223         (setMenuBar): New method.
4224         (getMenuBar): Likewise.
4225         (getWindowDecorationStyle): Likewise.
4226         (setWindowDecorationStyle): Likewise.
4227
4228 2005-02-15  Michael Koch  <konqueror@gmx.de>
4229
4230         * javax/swing/DefaultListSelectionModel.java
4231         (leadAnchorNotificationEnabled): Made protected.
4232
4233 2005-02-15  Michael Koch  <konqueror@gmx.de>
4234
4235         * javax/swing/InternalFrameFocusTraversalPolicy.java: New file.
4236         * Makefile.am: Added InternalFrameFocusTraversalPolicy.java.
4237         * Makefile.in: Regenerated.
4238
4239
4240 2005-02-15  Michael Koch  <konqueror@gmx.de>
4241
4242         * javax/swing/JFormattedTextField.java: Implemented.
4243         * javax/swing/JWindow.java
4244         (JWindow): New constructors.
4245         (initWindow): Renamed from initFrame.
4246         * javax/swing/UIDefaults.java
4247         (ActiveValue): Made interface static.
4248         (LazyValue): Likewise.
4249         * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java
4250         (TitlePaneLayout.TitlePaneLayout): New constructor.
4251         * javax/swing/plaf/basic/BasicSliderUI.java
4252         (ChangeHandler): Made public.
4253         (FocusHandler): Likewise.
4254         (PropertyChangeHandler): Likewise.
4255         (ScrollListener): Likewise.
4256         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
4257         (FocusHandler): Likewise.
4258         (MouseHandler): Likewise.
4259         * javax/swing/plaf/basic/BasicTextPaneUI.java
4260         (BasicTextPaneUI): Extend BasicEditorPaneUI.
4261         * javax/swing/plaf/basic/BasicToolBarUI.java
4262         (BasicToolBarUI): Simplified. Reworked javadoc.
4263         (canDock): Simplified. Make public.
4264         (DockingListener): Made public.
4265         * javax/swing/text/JTextComponent.java
4266         (navigationFilter): New field.
4267         (getNavigationFilter): New method.
4268         (setNavigationFilter): Likewise.
4269
4270 2005-02-15  Michael Koch  <konqueror@gmx.de>
4271
4272         * javax/swing/plaf/metal/MetalTheme.java
4273         (getControlTextColor): Return getControlInfo().
4274         (getHighlightedTextColor): Return getControlTextColor().
4275
4276 2005-02-15  Michael Koch  <konqueror@gmx.de>
4277
4278         * javax/swing/plaf/basic/BasicButtonListener.java
4279         (BasicButtonListener): New constructor.
4280         * javax/swing/plaf/basic/BasicButtonUI.java
4281         (createButtonListener): Usw new BasicButtonListener constructor.
4282
4283 2005-02-15  Michael Koch  <konqueror@gmx.de>
4284
4285         * javax/imageio/event/package.html,
4286         javax/imageio/metadata/package.html: New files.
4287
4288 2005-02-15  Michael Koch  <konqueror@gmx.de>
4289
4290         * java/awt/image/MemoryImageSource.java: Reformatted.
4291
4292 2005-02-15  Michael Koch  <konqueror@gmx.de>
4293
4294         * javax/swing/tree/TreeCellEditor.java: Refomatted.
4295
4296 2005-02-15  Jeroen Frijters  <jeroen@frijters.net>
4297
4298         * java/awt/color/ICC_Profile.java
4299         (finalize): Removed pointless field assignments.
4300
4301 2005-02-15  Michael Koch  <konqueror@gmx.de>
4302
4303         * javax/swing/plaf/basic/BasicEditorPaneUI.java: New file.
4304         * Makefile.am: Added javax/swing/plaf/basic/BasicEditorPaneUI.java.
4305         * Makefile.in: Regenerated.
4306
4307 2005-02-15  Michael Koch  <konqueror@gmx.de>
4308
4309         * javax/swing/text/DefaultStyledDocument.java: New file.
4310         * Makefile.am: Added javax/swing/text/DefaultStyledDocument.java.
4311         * Makefile.in: Regenerated.
4312
4313 2005-02-15  Michael Koch  <konqueror@gmx.de>
4314
4315         * javax/swing/JFileChooser.java
4316         (showDialog): Return CANCEL_OPTION for now.
4317         (showOpenDialog): Likewise.
4318         (showSaveDialog): Likewise.
4319
4320 2005-02-15  Michael Koch  <konqueror@gmx.de>
4321
4322         * javax/swing/JApplet.java
4323         (HIDE_ON_CLOSE): Removed.
4324         (EXIT_ON_CLOSE): Likewise.
4325         (DISPOSE_ON_CLOSE): Likewise.
4326         (DO_NOTHING_ON_CLOSE): Likewise.
4327         (close_action): Likewise.
4328         (getDefaultCloseOperation): Likewise.
4329         (setDefaultCloseOperation): Likewise.
4330         (processWindowEvent): Likewise.
4331         (getPreferredSize): Simplified.
4332         * javax/swing/JInternalFrame.java
4333         (setDefaultCloseOperation): Fixed throwing exception on wrong argument
4334         value.
4335         * javax/swing/JWindow.java
4336         (HIDE_ON_CLOSE): Removed.
4337         (EXIT_ON_CLOSE): Likewise.
4338         (DISPOSE_ON_CLOSE): Likewise.
4339         (DO_NOTHING_ON_CLOSE): Likewise.
4340         (close_action): Likewise.
4341         (processKeyEvent): Likewise.
4342         (setDefaultCloseOperation): Likewise.
4343         (getPreferredSize): Simplified.
4344
4345 2005-02-15  Michael Koch  <konqueror@gmx.de>
4346
4347         * javax/swing/JTextField.java
4348         (getPreferredSize): Re-implemented.
4349
4350 2005-02-15  Michael Koch  <konqueror@gmx.de>
4351
4352         * javax/swing/JLabel.java
4353         (setDisplayedMnemonic): Use only upper case characters.
4354         (setDisplayedMnemonicIndex): Handle index == -1 and fire
4355         PropertyChangeEvent after property got set to the new index.
4356
4357 2005-02-15  Robert Schuster <thebohemian@gmx.net>
4358
4359         * javax/swing/JComboBox.java:
4360         (JComboBox): Removed selection of the
4361         first item in the model.
4362
4363 2005-02-15  Robert Schuster <thebohemian@gmx.net>
4364
4365         * javax/swing/JComboBox.java
4366         added support for no item being selected
4367         (JComboBox): select first or nothing depending on element count
4368         (setModel): cleaned up unneeded "this." usage, added more
4369         docs, made exception behavior match that of the JDK
4370         (setLighWeightPopupEnabled): removed unneeded "this." usage
4371         (setEditable): dito
4372         (setMaximumRowCount): dito
4373         (setRenderer): dito
4374         (setPrototypeDisplayValue): dito
4375         (getSelectedItem): simplified, added more user doc
4376         (setSelectedIndex): corrected exception behavior, added more user doc
4377         (getSelectedIndex): fixed hardcoded dependency on DefaultComboBoxModel,
4378         added performance warning to user doc
4379         (addItem): fixed exception behavior, added user doc
4380         (insertItemAt): dito
4381         (removeItem): dito
4382         (removeItemAt): dito
4383         (removeAll): fixed exception behavior, added user doc, added support
4384         for model not being instance of DefaultComboBoxModel
4385         (getSelectedItemObjects): simplified
4386         (getItemCount): fixed dependency on DefaultComboBoxModel
4387         (getItemAt): fixed dependency on MutableComboBoxModel
4388         * javax/swing/DefaultComboBoxModel.java:
4389         (setSelectedItem): updates selected item only if new
4390         value is null or known (match JDK behavior)
4391         * javax/swing/plaf/basic/BasicComboBoxUI.java:
4392         (paintCurrentValue): renders "" if no item is selected
4393
4394 2005-02-15  Michael Koch  <konqueror@gmx.de>
4395
4396         * javax/swing/plaf/metal/MetalTheme.java,
4397         javax/swing/plaf/metal/DefaultMetalTheme.java:
4398         New files.
4399         * javax/swing/plaf/metal/MetalLookAndFeel.java
4400         * Makefile.am: Added the new files.
4401         * Makefile.in: Regenerated.
4402
4403 2005-02-15  Olga Rodimina  <rodimina@redhat.com>
4404
4405         * javax/swing/JTable.java
4406         (editorComp): New field.
4407         (JTable): Initialize local variables and call updateUI
4408         (selectionBackground): Make protected.
4409         (selectionForeground): Likewise.
4410         (initializeLocalVars): Create default editors and renderers,
4411         initialize editingColumn, editingRow variables.
4412         (createDefaultEditors): New Method.
4413         (createDefaultRenderers): Likewise.
4414         (createDefaultListSelectionModel): Removed
4415         (createDefaultSelectionModel): New Method.
4416         (createDefaultTableHeader): Likewise
4417         (removeColumn): Likewise.
4418         (getEditingColumn): Likewise.
4419         (setEditingColumn): Likewise.
4420         (getEditingRow): Likewise.
4421         (setEditingRow): Likewise.
4422         (getEditorComponent): Likewise.
4423         (isEditing): Likewise.
4424         (setDefaultEditor): Likewise.
4425         (addColumnSelectionInterval): Likewise.
4426         (addRowSelectionInterval): Likewise.
4427         (setColumnSelectionInterval): Likewise.
4428         (setRowSelectionInterval): Likewise.
4429         (removeColumnSelectionInterval): Likewise.
4430         (removeRowSelectionInterval): Likewise.
4431         (isColumnSelected): Likewise.
4432         (isRowSelected): Likewise.
4433         (isCellSelected): Likewise.
4434         (selectAll): Likewise.
4435
4436 2005-02-15  Michael Koch  <konqueror@gmx.de>
4437
4438         * javax/swing/JTable.java
4439         (addColumn): New method.
4440         (getColumnClass): Likewise.
4441         (getColumnName): Likewise.
4442
4443 2005-02-15  Paul Jenner  <psj.home@ntlworld.com>
4444
4445         * javax/swing/TransferHandler.java
4446         (createTransferable): Made protected.
4447
4448 2005-02-15  Michael Koch  <konqueror@gmx.de>
4449
4450         * javax/swing/JTable.java,
4451         javax/swing/plaf/basic/BasicTableHeaderUI.java,
4452         javax/swing/plaf/basic/BasicTableUI.java:
4453         Use fixed get/setIntercellSpacing() methods.
4454
4455 2005-02-15  Michael Koch  <konqueror@gmx.de>
4456
4457         * javax/swing/JTable.java
4458         (getIntercellSpacing): Fixed typo in method name.
4459         (setIntercellSpacing): Likewise.
4460
4461 2005-02-15  Michael Koch  <konqueror@gmx.de>
4462
4463         * javax/swing/text/JTextComponent.java
4464         (focusAccelerator): New variable.
4465         (getFocusAccelerator): New method.
4466         (setFocusAccelerator): Likewise.
4467
4468 2005-02-15  Michael Koch  <konqueror@gmx.de>
4469
4470         * javax/swing/JComponent.java
4471         (setTransferHandler): Made public. Fire property change event.
4472         * javax/swing/TransferHandler.java: Implemented.
4473         * javax/swing/text/JTextComponent.java
4474         (DefaultTransferHandler): New inner class.
4475         (defaultTransferHandler): New variable.
4476         (copy): New method.
4477         (cut): Likewise.
4478         (paste): Likewise.
4479         (doTransferAction): Likewise.
4480
4481 2005-02-15  Michael Koch  <konqueror@gmx.de>
4482
4483         * javax/swing/JTree.java
4484         (collapsePath): New method.
4485         (collapseRow): Likewise.
4486         (expandPath): Likewise.
4487         (expandRow): Likewise.
4488         (checkExpandParents): Likewise.
4489         (doExpandParents): Likewise.
4490         (setExpandedState): Likewise.
4491         (makeVisible): Likewise.
4492
4493 2005-02-15  Michael Koch  <konqueror@gmx.de>
4494
4495         * javax/swing/JPasswordField.java: Updated javadocs.
4496
4497 2005-02-15  Michael Koch  <konqueror@gmx.de>
4498
4499         * javax/swing/JLayeredPane.java
4500         (getLayer): Fixed return type, made public.
4501         (getPosition): Use new getLayer().
4502         (SetPosition): Likewise.
4503         (getIndexOf): Likewise.
4504         (remove): Likewise.
4505         * javax/swing/JInternalFrame.java
4506         (getLayer): Use new JLayeredPane.getLayer().
4507
4508
4509 2005-02-15  Michael Koch  <konqueror@gmx.de>
4510
4511         * javax/swing/table/TableColumn.java: Added/fixed javadocs over all.
4512         (setHeaderValue): Simplified. Do nothing when old value == new value.
4513
4514 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
4515
4516         * gnu/java/awt/peer/gtk/GdkGraphics.java (setClip): Protect
4517         against null clip region.
4518         * gnu/java/awt/peer/gtk/GtkFramePeer.java (create): Call
4519         gtkWindowSetResizable.
4520         (postConfigureEvent): Only revalidate if frame size has changed.
4521         * gnu/java/awt/peer/gtk/GtkWindowPeer.java (postConfigureEvent):
4522         Only revalidate if frame size has changed.
4523         * java/awt/Component.java (reshape): Only repaint and post
4524         component events if component is showing.
4525         * java/awt/Container.java (addImpl): Only post container event if
4526         container is showing.
4527         (remove): Likewise.
4528         * java/awt/Window.java (setLocationRelativeTo): Implement.
4529         (setBoundsCallback): Only post component events if component is
4530         showing.
4531         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (clearRect):
4532         Protect against null graphics structure.  Flush gdk event queue.
4533
4534 2005-02-15  Michael Koch  <konqueror@gmx.de>
4535
4536         * javax/imageio/ImageReader.java,
4537         javax/imageio/ImageTranscoder.java,
4538         javax/imageio/ImageWriter.java,
4539         javax/imageio/spi/ImageInputStreamSpi.java,
4540         javax/imageio/spi/ImageOutputStreamSpi.java,
4541         javax/imageio/spi/ServiceRegistry.java,
4542         javax/imageio/stream/ImageInputStream.java,
4543         javax/imageio/stream/ImageOutputStream.java: Updated.
4544         * javax/imageio/IIOException.java,
4545         javax/imageio/IIOImage.java,
4546         javax/imageio/IIOParam.java,
4547         javax/imageio/IIOParamController.java,
4548         javax/imageio/ImageIO.java,
4549         javax/imageio/ImageReadParam.java,
4550         javax/imageio/ImageTypeSpecifier.java,
4551         javax/imageio/ImageWriteParam.java,
4552         javax/imageio/spi/IIORegistry.java,
4553         javax/imageio/spi/ImageReaderSpi.java,
4554         javax/imageio/spi/ImageWriterSpi.java,
4555         javax/imageio/stream/FileCacheImageInputStream.java,
4556         javax/imageio/stream/FileCacheImageOutputStream.java,
4557         javax/imageio/stream/FileImageInputStream.java,
4558         javax/imageio/stream/FileImageOutputStream.java,
4559         javax/imageio/stream/ImageInputStreamImpl.java,
4560         javax/imageio/stream/ImageOutputStreamImpl.java,
4561         javax/imageio/stream/MemoryCacheImageInputStream.java,
4562         javax/imageio/stream/MemoryCacheImageOutputStream.java,
4563         javax/imageio/event/IIOReadProgressListener.java,
4564         javax/imageio/event/IIOReadUpdateListener.java,
4565         javax/imageio/event/IIOReadWarningListener.java,
4566         javax/imageio/event/IIOWriteProgressListener.java,
4567         javax/imageio/event/IIOWriteWarningListener.java,
4568         javax/imageio/metadata/IIOMetadata.java,
4569         javax/imageio/metadata/IIOMetadataController.java,
4570         javax/imageio/metadata/IIOMetadataFormat.java,
4571         javax/imageio/metadata/IIOInvalidTreeException.java,
4572         javax/imageio/metadata/IIOMetadataFormatImpl.java,
4573         javax/imageio/metadata/IIOMetadataNode.java: New files.
4574         * Makefile.am (javax_source_files): Added new files
4575         * Makefile.in: Regenerated.
4576
4577 2005-02-15  Graydon Hoare  <graydon@redhat.com>
4578
4579         * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
4580         Rework painting into BufferedImages
4581         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
4582         Construct BufferedImage with alpha only when alpha is
4583         present in colormodel.
4584         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
4585         Rework painting into client-side jint arrays.
4586         * jni/gtk-peer/gtkcairopeer.h:
4587         Likewise.
4588
4589 2005-02-15  Michael Koch  <konqueror@gmx.de>
4590
4591         * javax/swing/DefaultListCellRenderer.java
4592         (serialVersionUID): Made private.
4593         (getListCellRendererComponent): Set horizontal alignment.
4594         * javax/swing/JLabel.java
4595         (setVerticalAlignment): Re-implemented.
4596         (setHorizontalAlignment): Do nothing if old value = new value.
4597         * javax/swing/JList.java
4598         (setCellRenderer): Likewise.
4599         (setModel): Re-implemented.
4600         (setSelectionModel): Likewise.
4601
4602 2005-02-15  David Gilbert <david.gilbert@object-refinery.com>
4603
4604         * java/awt/Component.java,
4605         java/awt/geom/Rectangle2D.java:
4606         Javadoc fixes.
4607
4608 2005-02-15  Michael Koch  <konqueror@gmx.de>
4609
4610         * javax/swing/AbstractListModel.java
4611         (fireContentsChanged): Simplified.
4612         (fireIntervalAdded): Likewise.
4613         (fireIntervalRemoved): Likewise.
4614         * javax/swing/DefaultSingleSelectionModel.java:
4615         Reformatted.
4616         (fireStateChanged): Simplified.
4617         * javax/swing/JPopupMenu.java
4618         (setSelectionModel): Set property.
4619
4620 2005-02-15  Michael Koch  <konqueror@gmx.de>
4621
4622         * java/awt/print/Book.java: Reformatted.
4623
4624 2005-02-15  Michael Koch  <konqueror@gmx.de>
4625
4626         * java/awt/geom/Area.java
4627         (QuadSegment.curveArea): Remove unused variables.
4628         (CubicSegment.curveArea): Likewise.
4629
4630 2005-02-15  Michael Koch  <konqueror@gmx.de>
4631
4632         * javax/swing/JTree.java
4633         (ANCHOR_SELECTION_PATH_PROPERTY): Added @since tag.
4634         (LEAD_SELECTION_PATH_PROPERTY): Likewise.
4635         (EXPANDS_SELECTED_PATHS_PROPERTY): Likewise.
4636         (EXPANDED): New constant.
4637         (COLLAPSED): Likewise.
4638         (nodeStates): New field.
4639         (cellEditor): New method.
4640         (cellRenderer): Likewise.
4641         (selectionModel): Likewise.
4642         (treeModel): Likewise.
4643         (scrollPathToVisible): Likewise.
4644         (scrollRowToVisible): Likewise.
4645         (isCollapsed): Likewise.
4646         (isExpanded): Likewise.
4647         (clearToggledPaths): Likewise.
4648         (getDescendantToggledPaths): Likewise.
4649         (hasBeenExpanded): Likewise.
4650         (isVisible): Likewise.
4651         (isPathEditable): Likewise.
4652
4653 2005-02-15  Michael Koch  <konqueror@gmx.de>
4654
4655         * javax/swing/JLayeredPane.java: Reformatted.
4656
4657 2005-02-15  Michael Koch  <konqueror@gmx.de>
4658
4659         * javax/swing/tree/DefaultMutableTreeNode.java:
4660         Completely Revised.
4661         * javax/swing/tree/MutableTreeNode.java:
4662         Reformatted.
4663
4664 2005-02-15  Michael Koch  <konqueror@gmx.de>
4665
4666         * javax/swing/JFormattedTextField.java
4667         (setDocument): Call setDocument of super class. Don't fire property
4668         change event.
4669
4670 2005-02-15  Sven de Marothy  <sven@physto.se>
4671
4672         * java/awt/image/IndexColorModel.java:
4673         Add FIXME with respect to alpha handling.
4674         (getAlpha): Default to returning opaque pixels.
4675         * java/awt/image/MultiPixelPackedSampleModel.java
4676         (MultiPixelPackedSampleModel): Corrected parameters, order of
4677         bit shifts and masks, stride length off by one.
4678
4679 2005-02-15  Michael Koch  <konqueror@gmx.de>
4680
4681         * javax/swing/JList.java, javax/swing/JTree.java:
4682         Added much new methods and fixed much methods setting bound properties.
4683
4684 2005-02-16  Mark Wielaard  <mark@klomp.org>
4685
4686         * Makefile.am (gnu_xml_source_files): Removed
4687         gnu/xml/dom/DomCDATA.java, gnu/xml/dom/DomEx.java,
4688         gnu/xml/dom/DomFragment.java, gnu/xml/dom/DomPI.java and
4689         gnu/xml/dom/ls/DomLSEx.java. Replaced by adding
4690         gnu/xml/dom/DomCDATASection.java, gnu/xml/dom/DomDOMException.java,
4691         gnu/xml/dom/DomDocumentFragment.java,
4692         gnu/xml/dom/DomProcessingInstruction.java and
4693         gnu/xml/dom/ls/DomLSException.java.
4694         * Makefile.in: Regenerated.
4695
4696 2005-02-16  Tom Tromey  <tromey@redhat.com>
4697
4698         * gnu/xml/aelfred2/SAXDriver.java: Ensure that null is returned when
4699         attribute index is out of bounds.
4700
4701 2005-02-16  Chris Burdess  <dog@gnu.org>
4702
4703         * gnu/xml/aelfred2/SAXDriver.java: Corrected implementation of
4704         isDeclared methods. Improved performance of isSpecified methods.
4705
4706 2005-02-16  Chris Burdess  <dog@gnu.org>
4707
4708         Fixes bug libgcj/19864
4709         * gnu/xml/dom/DomAttr.java,
4710         gnu/xml/dom/DomCDATA.java,
4711         gnu/xml/dom/DomCDATASection.java,
4712         gnu/xml/dom/DomCharacterData.java,
4713         gnu/xml/dom/DomDOMException.java,
4714         gnu/xml/dom/DomDoctype.java,
4715         gnu/xml/dom/DomDocument.java,
4716         gnu/xml/dom/DomDocumentConfiguration.java,
4717         gnu/xml/dom/DomDocumentFragment.java,
4718         gnu/xml/dom/DomElement.java,
4719         gnu/xml/dom/DomEx.java,
4720         gnu/xml/dom/DomFragment.java,
4721         gnu/xml/dom/DomImpl.java,
4722         gnu/xml/dom/DomIterator.java,
4723         gnu/xml/dom/DomNamedNodeMap.java,
4724         gnu/xml/dom/DomNode.java,
4725         gnu/xml/dom/DomNsNode.java,
4726         gnu/xml/dom/DomPI.java,
4727         gnu/xml/dom/DomProcessingInstruction.java,
4728         gnu/xml/dom/DomText.java,
4729         gnu/xml/dom/DomLSEx.java,
4730         gnu/xml/dom/DomLSException.java,
4731         gnu/xml/dom/DomLSParser.java,
4732         gnu/xml/dom/DomLSSerializer.java: Refactoring of exception and DOM
4733         implementation class names to conform to Classpath guidelines.  Make
4734         DomLSException use JDK 1.4+ exception chaining.
4735         * gnu/xml/util/SAXNullTransformerFactory.java,
4736         gnu/xml/xpath/Predicate.java: Use constants relative to
4737         declaring class or interface.
4738
4739 2005-02-16  Andrew Haley  <aph@redhat.com>
4740
4741         * javax/security/auth/Subject.java (doAsPrivileged): If acc is
4742         null, create a new AccessControlContext.
4743         * java/security/SecureClassLoader.java (protectionDomainCache):
4744         new field.
4745         (defineClass): Create a new protection domain and add it to our
4746         cache.
4747
4748         * java/rmi/server/UnicastRemoteObject.java (exportObject): Call
4749         addStub() to keep track of the stub we've exported.
4750         (unexportObject): Call deleteStub().
4751         * java/rmi/server/RemoteObject.java (stubs): New field.
4752         (addStub): New method.
4753         (deleteStub): New method.
4754         (toStub): Rewrite.
4755
4756         * java/lang/VMCompiler.java (loadSharedLibrary): Pass
4757         true to findHelper (tryParents).
4758         * gnu/gcj/runtime/SharedLibLoader.java (SharedLibLoader):
4759         Likewise.
4760         * java/net/URLClassLoader.java (SoURLLoader): Likewise.
4761         * gnu/gcj/runtime/SharedLibHelper.java (SharedLibHelper): Pass
4762         ProtectionDomain.
4763         If tryParents is false, don't scan parent class loaders.
4764
4765         * java/security/Permissions.java (PermissionsHash.implies):
4766         Iterate over the collection and invoke implies() on each
4767         element.
4768
4769 2005-02-16  Andrew Haley  <aph@redhat.com>
4770
4771         * gnu/gcj/runtime/PersistentByteMap.java (name, values, fc): new
4772         fields.
4773         (PersistentByteMap): Set name
4774         Magic number changed to 0x67636a64 ("gcjd").
4775         (init): Force the map to be prime.
4776         (emptyPersistentByteMap): File name was a string, now a File.
4777         (addBytes): Share srings between entries.
4778         (stringTableSize): New method.
4779         (capacity): Scale by load factor.
4780         (force): New method.
4781         (getFile): New method.
4782         (close): New method.
4783         (putAll): New method.
4784         (ByteWrapper): New class.
4785         * gnu/gcj/tools/gcj_dbtool/Main.java (verbose): New field.
4786         (main): Guess the average string size as 32, not 64.
4787         Copy a database before modifying it, so that we can update a
4788         database in a running system.
4789         If a database isn't big enough, resize it.
4790         "-m": new option: merges databases.
4791         "-a": Create a new detabase if it doesn't exist.
4792         (usage): Correct, add new option.
4793         (addJar): Copy a database before modifying it.
4794         (resizeMap): New method.
4795
4796 2005-02-15  David Daney <ddaney@avtrex.com>
4797             Bryce McKinlay  <mckinlay@redhat.com>
4798
4799         * prims.cc (_Jv_CreateJavaVM): Add comment about initialization order.
4800         * posix-threads.cc (_Jv_InitThreads): Call block_sigchld() here to
4801         ensure that GC threads inherit the new signal mask.
4802         (block_sigchld): Call JvFail rather than throwing exception if
4803         pthread_sigmask() fails.
4804
4805 2005-02-15  Mark Wielaard  <mark@klomp.org>
4806
4807         * java/util/jar/Attributes.java (Name.CLASS_PATH): Document that
4808         file path elements are separated by spaces.
4809
4810 2005-02-15  Mark Wielaard  <mark@klomp.org>
4811
4812         * java/util/jar/Attributes.java (Attributes.Name): Add documentation
4813         to describe attributes without a constant field value in this class.
4814
4815 2005-02-15  Michael Koch  <konqueror@gmx.de>
4816
4817         * java/util/jar/Attributes.java
4818         (CREATED_BY, JAVA_BEAN, MAGIC): Removed.
4819
4820 2005-02-15  Mark Wielaard  <mark@klomp.org>
4821
4822         * java/net/URLClassLoader.java (JarURLLoader.JarURLLoader): Just use
4823         space for parsing CLASS_PATH attribute.
4824
4825 2005-02-15  Mark Wielaard  <mark@klomp.org>
4826
4827         * java/net/URLClassLoader.java (JarURLLoader.JarURLLoader): Don't look
4828         aside for "GCJLIBS" in directory where jarfiles are loaded.
4829         (JarURLLoader.getClass): Removed method.
4830         (JarURLLoader.toString): Removed method.
4831         (FileResource.toString): Removed method.
4832
4833 2005-02-15  Mark Wielaard  <mark@klomp.org>
4834
4835         * javax/net/ssl/SSLContext.java (getInstance): Add exception message
4836         and/or cause before throwing.
4837
4838 2005-02-15  Richard Henderson  <rth@redhat.com>
4839
4840         * Makefile.am (libgcj_la_SOURCES): Move all sources ...
4841         (libgcj0_convenience_la_SOURCES): ... here.
4842         (libgcj_la_LIBADD): Add libgcj0_convenience.la.
4843         (libgcj_la_DEPENDENCIES): Include libgcj_la_LIBADD.
4844         * Makefile.in: Regenerate.
4845
4846 2005-02-14  Thomas Fitzsimmons  <fitzsim@redhat.com>
4847
4848         * jawt.c: New file.
4849         * include/jawt.h: Likewise.
4850         * include/jawt_md.h: Likewise.
4851         * include/Makefile.am (tool_include__HEADERS): Add jawt.h and
4852         jawt_md.h files.
4853         * include/Makefile.in: Regenerate.
4854         * jni/classpath/classpath_jawt.h: Likewise.
4855         * jni/gtk-peer/gtk_jawt.c: Likewise.
4856         * Makefile.am: Build libjawt.so.
4857         * Makefile.in: Regenerate.
4858
4859 2005-02-14  Tom Tromey  <tromey@redhat.com>
4860
4861         * testsuite/libjava.lang/PR19921.java: Use correct class name.
4862
4863 2005-02-14  Tom Tromey  <tromey@redhat.com>
4864
4865         * testsuite/libjava.lang/PR19921.out: Renamed from PR19929.out.
4866         * testsuite/libjava.lang/PR19921.java: Renamed from PR19929.java.
4867
4868 2005-02-14  Tom Tromey  <tromey@redhat.com>
4869
4870         For PR java/19929:
4871         * testsuite/libjava.lang/PR19929.out: New file.
4872         * testsuite/libjava.lang/PR19929.java: New file.
4873
4874 2005-02-14  Anthony Green  <green@redhat.com>
4875
4876         PR libgcj/18116
4877         * testsuite/libjava.jni/PR18116.c: New file.
4878         * testsuite/libjava.jni/PR18116.java: New file.
4879         * testsuite/libjava.jni/PR18116.out: New file.
4880
4881 2005-02-13  Anthony Green  <green@redhat.com>
4882
4883         PR libgcj/18116
4884         * jni.cc (nathash_add): Don't strdup the method signature.
4885         (_Jv_JNI_RegisterNatives): Convert the slashes to dots in the
4886         method signature.
4887         Update copyright.
4888
4889 2005-02-12  Mark Wielaard  <mark@klomp.org>
4890
4891         Fixes bug libgcj/8170
4892         * java/lang/ClassLoader.java (loadClass): Don't rewrap
4893         ClassNotFoundException.
4894         * gnu/java/lang/MainThread.java (run): Chain NoClassDefFoundError.
4895         * gnu/gcj/runtime/NameFinder.java (remove_interpreter): Removed.
4896         (remove_internal): New field superceding remove_interpreter.
4897         (sanitizeStack): Remove all no-package classes starting with "_Jv_".
4898         Remove no-class methods starting with "_Jv_". And Replace null
4899         class or method names with the empty string. Stop at either the
4900         MainThread or a real Thread run() method.
4901         (newElement): Made static.
4902         * java/net/URLClassLoader.java (findClass): Throw
4903         ClassNotFoundExceptions including urls, plus parent using toString().
4904         (thisString): New field.
4905         (toString): New method.
4906
4907 2005-02-10  Tom Tromey  <tromey@redhat.com>
4908
4909         * external/sax/Makefile.in: Rebuilt.
4910         * external/sax/Makefile.am (all-local): Removed.
4911         (BUILT_SOURCES): New variable.
4912         (mostlyclean-local): No error if no classes to delete.
4913         * external/w3c_dom/Makefile.in: Rebuilt.
4914         * external/w3c_dom/Makefile.am (all-local): Removed.
4915         (BUILT_SOURCES): New variable.
4916         (mostlyclean-local): No error if no classes to delete.
4917
4918 2005-02-10  Bryce McKinlay  <mckinlay@redhat.com>
4919
4920         * testsuite/libjava.mauve/xfails: Updated to reflect current state
4921         of mauve and libjava.
4922
4923 2005-02-09  Tom Tromey  <tromey@redhat.com>
4924
4925         * gnu/java/net/protocol/jar/Connection.java (getJarFile): Open
4926         jar file with OPEN_DELETE.
4927         * java/util/zip/ZipFile.java (ZipFile): Call deleteOnExit when
4928         OPEN_DELETE is used.
4929
4930 2005-02-09  Tom Tromey  <tromey@redhat.com>
4931
4932         * java/util/zip/InflaterInputStream.java (markSupported):
4933         Override.
4934         (mark, reset): Likewise.
4935
4936 2005-02-08  Tom Tromey  <tromey@redhat.com>
4937
4938         * java/net/URI.java (AUTHORITY_REGEXP): Handle case where user
4939         name or port is missing.
4940         (AUTHORITY_USERINFO_GROUP, AUTHORITY_HOST_GROUP,
4941         AUTHORITY_PORT_GROUP): Updated.
4942
4943 2005-02-08  Tom Tromey  <tromey@redhat.com>
4944
4945         * configure: Rebuilt.
4946         * configure.ac: Reduce number of calls to AC_CHECK_FUNCS and
4947         AC_CHECK_HEADERS.
4948
4949 2005-02-07  Tom Tromey  <tromey@redhat.com>
4950
4951         * java/lang/natRuntime.cc (insertSystemProperties): Set
4952         sun.boot.class.path earlier.
4953
4954 2005-02-07  Tom Tromey  <tromey@redhat.com>
4955
4956         * defineclass.cc (handleClassBegin): Use
4957         _Jv_RegisterInitiatingLoader.
4958         * java/lang/Class.h (_Jv_UnregisterInitiatingLoader): Declare.
4959         * java/lang/natVMClassLoader.cc (resolveClass): Don't register
4960         class.  Use _Jv_UnregisterInitiatingLoader.
4961         * java/lang/natClassLoader.cc (_Jv_UnregisterInitiatingLoader):
4962         New function.
4963
4964 2005-02-07  Mark Wielaard  <mark@klomp.org>
4965
4966         Reported by Timo Lindfors <timo.lindfors@iki.fi>
4967         java/util/regex/Matcher.java (lookingAt): Set position when match
4968         found.
4969         (matches): Implemented through lookingAt().
4970
4971 2005-02-07  Mark Wielaard  <mark@klomp.org>
4972
4973         Fix suggested by Timo Lindfors <timo.lindfors@iki.fi>
4974         * java/util/regex/Pattern.java (split(CharSequence,int)):
4975         Fix while empties > 0 loops.
4976
4977 2005-02-07  Robert Schuster  <thebohemian@gmx.net>
4978
4979         * gnu/java/nio/charset/ISO_8859_1.java,
4980         gnu/java/nio/charset/US_ASCII.java,
4981         gnu/java/nio/charset/UTF_16.java,
4982         gnu/java/nio/charset/UTF_16_LE.java,
4983         gnu/java/nio/charset/UTF_16_BE.java,
4984         gnu/java/nio/charset/UTF_8.java: Fixed canonical names
4985          and aliases according to
4986          "http://www.iana.org/assignments/character-sets",
4987          "http://java.sun.com/j2se/1.5.0/docs/guide/intl/encoding.doc.html"
4988          and "http://oss.software.ibm.com/cgi-bin/icu/convexp?s=ALL".
4989         * gnu/java/nio/charset/Provider.java: Made charset lookup
4990          case-insensitive which fixes bug #11740.
4991
4992 2005-02-07  Tom Tromey  <tromey@redhat.com>
4993
4994         PR libgcj/19611:
4995         * Makefile.in: Rebuilt.
4996         * Makefile.am (src.zip): New target.
4997         (install-src.zip): Likewise.
4998         (sourcesdir): New variable.
4999
5000 2005-02-06  Jerry Quinn  <jlquinn@optonline.net>
5001
5002         * javax/imageio/metadata/IIOMetadataNode.java:
5003         Implemented.
5004         * javax/imageio/metadata/IIOAttr.java,
5005         javax/imageio/metadata/IIONamedNodeMap.java,
5006         javax/imageio/metadata/IIONodeList.java:
5007         New files
5008
5009 2005-02-06  Graydon Hoare  <graydon@redhat.com>
5010
5011         * gnu/java/awt/ClasspathToolkit.java
5012         (registerImageIOSpis): New method.
5013         * javax/imageio/ImageIO.java
5014         (WriterFormatFilter.filter): Fix copy-and-paste typos.
5015         (WriterMIMETypeFilter.filter): Likewise.
5016         (ImageReaderIterator): Pass extension argument through to SPI.
5017         (getReadersByFilter): Likewise.
5018         (getWritersByFilter): Likewise.
5019         (getImageReadersByFormatName): Likewise.
5020         (getImageReadersByMIMEType): Likewise.
5021         (getImageReadersBySuffix): Likewise.
5022         (getImageWritersByFormatName): Likewise.
5023         (getImageWritersByMIMEType): Likewise.
5024         (getImageWritersBySuffix): Likewise.
5025         (read): Implement.
5026         (write): Implement.
5027         * javax/imageio/ImageReader.java
5028         (progressListeners): Initialize.
5029         (setInput): Implement.
5030         * javax/imageio/ImageWriter.java
5031         (progressListeners): Initialize.
5032         (warningListeners): Likewise.
5033         (warningLocales): Likewise.
5034         (setOutput): Test "isInstance" rather than class equality.
5035         * javax/imageio/spi/IIORegistry.java
5036         (static): Add reader and writer SPIs.
5037         (IIORegistry): Call ClasspathToolkit.registerImageIOSpis.
5038
5039 2004-02-06  Michael Koch  <konqueror@gmx.de>
5040
5041         * javax/imageio/metadata/IIOInvalidTreeException.java
5042         (IIOInvalidTreeException): Reformatted.
5043         * javax/imageio/spi/IIORegistry.java
5044         (static): Register ImageReaderSpi.class and ImageWriterSpi.class.
5045         * javax/imageio/stream/MemoryCacheImageInputStream.java:
5046         Reworked import statements.
5047
5048 2004-02-06  Michael Koch  <konqueror@gmx.de>
5049
5050         * javax/imageio/stream/FileImageOutputStream.java:
5051         Implemented.
5052
5053 2004-02-06  Michael Koch  <konqueror@gmx.de>
5054
5055         * javax/imageio/stream/FileCacheImageInputStream.java,
5056         javax/imageio/stream/FileCacheImageOutputStream.java,
5057         javax/imageio/stream/FileImageInputStream.java,
5058         javax/imageio/stream/ImageInputStreamImpl.java,
5059         javax/imageio/stream/ImageOutputStreamImpl.java,
5060         javax/imageio/stream/MemoryCacheImageInputStream.java,
5061         javax/imageio/stream/MemoryCacheImageOutputStream.java:
5062         Added all missing methods in javax.imageio.stream.
5063
5064 2005-02-02  David Daney  <ddaney@avtrex.com>
5065
5066         * java/net/InetAddress.java (InetAddress): Make a private copy of
5067         the address.
5068         * java/net/Inet4Address.java (getAddress): Return a copy of the
5069         address.
5070         * java/net/Inet6Address.java (Inet6Address): Use private copy of
5071         the address
5072         (getAddress): Return a copy of the address.
5073         (equals): Rewrote.
5074
5075 2005-02-02  Tom Tromey  <tromey@redhat.com>
5076
5077         * Makefile.in: Rebuilt.
5078         * Makefile.am (classes.stamp): New target, broken out from
5079         libgcj.jar target.
5080         ($(all_java_class_files)): Depend on it.
5081         (libgcj-@gcc_version@.jar): Likewise.
5082         (all-recursive): Likewise.
5083         (CLEANFILES): Include classes.stamp.
5084
5085 2005-02-02  Hans Boehm  <Hans.Boehm@hp.com>
5086
5087         * link.cc: Include <stdio.h>
5088
5089 2005-02-02  Tom Tromey  <tromey@redhat.com>
5090
5091         PR libgcj/19681:
5092         * Makefile.in: Rebuilt.
5093         * Makefile.am (ordinary_java_source_files): Added new class.
5094         * java/lang/natVMClassLoader.cc (getSystemClassLoaderInternal):
5095         Use system_instance, not instance.
5096         * gnu/gcj/runtime/SystemClassLoader.java: New file.
5097         * gnu/gcj/runtime/VMClassLoader.java (init): Don't search
5098         java.class.path.
5099         (system_instance): New field.
5100         (initialize): Initialize the system loader as well.
5101         (VMClassLoader): Default to LIB_CACHE.
5102
5103 2005-02-02  Tom Tromey  <tromey@redhat.com>
5104
5105         * gnu/gcj/runtime/PersistentByteMap.java: Fixed typo.
5106         * prims.cc: Fixed comment.
5107
5108 2005-02-01  Tom Tromey  <tromey@redhat.com>
5109
5110         * Makefile.in: Rebuilt.
5111         * Makefile.am (BOOTCLASSPATH): Added sax and w3c_dom.
5112         (.java.class): Use BOOTCLASSPATH.
5113
5114 2005-02-01  Tom Tromey  <tromey@redhat.com>
5115
5116         * external/w3c_dom/Makefile.am: New file.
5117         * external/w3c_dom/Makefile.in: New file.
5118         * external/sax/Makefile.am: New file.
5119         * external/sax/Makefile.in: New file.
5120         * external/Makefile.in: New file.
5121         * external/Makefile.am: New file.
5122         * external/README: New file from Classpath.
5123         * configure, aclocal.m4, Makefile.in: Rebuilt.
5124         * configure.ac (AC_CONFIG_FILES): Create new Makefiles.
5125         * Makefile.am (SUBDIRS): Added external.
5126         (toolexeclib_LTLIBRARIES): Removed lib-org-xml-sax.la,
5127         lib-org-w3c-dom.la, lib-org-ietf-gss.la.
5128         (BOOTCLASSPATH): New variable.
5129         (AM_GCJFLAGS): Use it.
5130         (gnu_xml_source_files): New variable.
5131         (libgcj_la_SOURCES): Use it.
5132         (libgcj_la_LDADD): Include new convenience libraries.
5133         (lib_org_ietf_jgss_la_SOURCES): Removed.
5134         (lib_org_ietf_jgss_la_DEPENDENCIES): Likewise.
5135         (lib_org_ietf_jgss_la_LIBADD): Likewise.
5136         (lib_org_w3c_dom_la_SOURCES): Removed.
5137         (lib_org_w3c_dom_la_DEPENDENCIES): Likewise.
5138         (lib_org_w3c_dom_la_LIBADD): Likewise.
5139         (lib_org_xml_sax_la_SOURCES): Removed.
5140         (lib_org_xml_sax_la_DEPENDENCIES): Likewise.
5141         (lib_org_xml_sax_la_LIBADD): Likewise.
5142         (all_java_source_files): Updated.
5143         (property_files): Likewise.
5144         (libgcj-@gcc_version@.jar): Include classes from external/.
5145         (javax_source_files): Updated.
5146         (ordinary_java_source_files): Updated.
5147         * javax/xml/XMLConstants.java,
5148         javax/xml/datatype/DatatypeConfigurationException.java,
5149         javax/xml/datatype/DatatypeConstants.java,
5150         javax/xml/datatype/DatatypeFactory.java,
5151         javax/xml/datatype/Duration.java,
5152         javax/xml/datatype/XMLGregorianCalendar.java,
5153         javax/xml/datatype/package.html,
5154         javax/xml/namespace/NamespaceContext.java,
5155         javax/xml/namespace/QName.java, javax/xml/namespace/package.html,
5156         javax/xml/parsers/DocumentBuilder.java,
5157         javax/xml/parsers/DocumentBuilderFactory.java,
5158         javax/xml/parsers/FactoryConfigurationError.java,
5159         javax/xml/parsers/ParserConfigurationException.java,
5160         javax/xml/parsers/SAXParser.java,
5161         javax/xml/parsers/SAXParserFactory.java,
5162         javax/xml/parsers/package.html,
5163         javax/xml/transform/ErrorListener.java,
5164         javax/xml/transform/OutputKeys.java,
5165         javax/xml/transform/Result.java, javax/xml/transform/Source.java,
5166         javax/xml/transform/SourceLocator.java,
5167         javax/xml/transform/Templates.java,
5168         javax/xml/transform/Transformer.java,
5169         javax/xml/transform/TransformerConfigurationException.java,
5170         javax/xml/transform/TransformerException.java,
5171         javax/xml/transform/TransformerFactory.java,
5172         javax/xml/transform/TransformerFactoryConfigurationError.java,
5173         javax/xml/transform/URIResolver.java,
5174         javax/xml/transform/package.html,
5175         javax/xml/transform/dom/DOMLocator.java,
5176         javax/xml/transform/dom/DOMResult.java,
5177         javax/xml/transform/dom/DOMSource.java,
5178         javax/xml/transform/dom/package.html,
5179         javax/xml/transform/sax/SAXResult.java,
5180         javax/xml/transform/sax/SAXSource.java,
5181         javax/xml/transform/sax/SAXTransformerFactory.java,
5182         javax/xml/transform/sax/TemplatesHandler.java,
5183         javax/xml/transform/sax/TransformerHandler.java,
5184         javax/xml/transform/sax/package.html,
5185         javax/xml/transform/stream/StreamResult.java,
5186         javax/xml/transform/stream/StreamSource.java,
5187         javax/xml/transform/stream/package.html,
5188         javax/xml/validation/Schema.java,
5189         javax/xml/validation/SchemaFactory.java,
5190         javax/xml/validation/TypeInfoProvider.java,
5191         javax/xml/validation/Validator.java,
5192         javax/xml/validation/ValidatorHandler.java,
5193         javax/xml/validation/package.html, javax/xml/xpath/XPath.java,
5194         javax/xml/xpath/XPathConstants.java,
5195         javax/xml/xpath/XPathException.java,
5196         javax/xml/xpath/XPathExpression.java,
5197         javax/xml/xpath/XPathExpressionException.java,
5198         javax/xml/xpath/XPathFactory.java,
5199         javax/xml/xpath/XPathFactoryConfigurationException.java,
5200         javax/xml/xpath/XPathFunction.java,
5201         javax/xml/xpath/XPathFunctionException.java,
5202         javax/xml/xpath/XPathFunctionResolver.java,
5203         javax/xml/xpath/XPathVariableResolver.java,
5204         javax/xml/xpath/package.html: New files, from GNU JAXP.
5205         * org/w3c/dom/Attr.java, org/w3c/dom/CDATASection.java,
5206         org/w3c/dom/CharacterData.java, org/w3c/dom/Comment.java,
5207         org/w3c/dom/DOMException.java, org/w3c/dom/DOMImplementation.java,
5208         org/w3c/dom/Document.java, org/w3c/dom/DocumentFragment.java,
5209         org/w3c/dom/DocumentType.java, org/w3c/dom/Element.java,
5210         org/w3c/dom/Entity.java, org/w3c/dom/EntityReference.java,
5211         org/w3c/dom/NamedNodeMap.java, org/w3c/dom/Node.java,
5212         org/w3c/dom/NodeList.java, org/w3c/dom/Notation.java,
5213         org/w3c/dom/ProcessingInstruction.java, org/w3c/dom/Text.java,
5214         org/w3c/dom/ranges/DocumentRange.java,
5215         org/w3c/dom/ranges/Range.java,
5216         org/w3c/dom/ranges/RangeException.java,
5217         org/w3c/dom/traversal/DocumentTraversal.java,
5218         org/w3c/dom/traversal/NodeFilter.java,
5219         org/w3c/dom/traversal/NodeIterator.java,
5220         org/w3c/dom/traversal/TreeWalker.java,
5221         org/xml/sax/AttributeList.java, org/xml/sax/Attributes.java,
5222         org/xml/sax/ContentHandler.java, org/xml/sax/DTDHandler.java,
5223         org/xml/sax/DocumentHandler.java, org/xml/sax/EntityResolver.java,
5224         org/xml/sax/ErrorHandler.java, org/xml/sax/HandlerBase.java,
5225         org/xml/sax/InputSource.java, org/xml/sax/Locator.java,
5226         org/xml/sax/Parser.java, org/xml/sax/SAXException.java,
5227         org/xml/sax/SAXNotRecognizedException.java,
5228         org/xml/sax/SAXNotSupportedException.java,
5229         org/xml/sax/SAXParseException.java, org/xml/sax/XMLFilter.java,
5230         org/xml/sax/XMLReader.java, org/xml/sax/package.html,
5231         org/xml/sax/ext/DeclHandler.java,
5232         org/xml/sax/ext/LexicalHandler.java, org/xml/sax/ext/package.html,
5233         org/xml/sax/helpers/AttributeListImpl.java,
5234         org/xml/sax/helpers/AttributesImpl.java,
5235         org/xml/sax/helpers/DefaultHandler.java,
5236         org/xml/sax/helpers/LocatorImpl.java,
5237         org/xml/sax/helpers/NamespaceSupport.java,
5238         org/xml/sax/helpers/NewInstance.java,
5239         org/xml/sax/helpers/ParserAdapter.java,
5240         org/xml/sax/helpers/ParserFactory.java,
5241         org/xml/sax/helpers/XMLFilterImpl.java,
5242         org/xml/sax/helpers/XMLReaderAdapter.java,
5243         org/xml/sax/helpers/XMLReaderFactory.java,
5244         org/xml/sax/helpers/package.html: Moved to external/.
5245         * external/sax/README,
5246         external/sax/org/xml/sax/AttributeList.java,
5247         external/sax/org/xml/sax/Attributes.java,
5248         external/sax/org/xml/sax/ContentHandler.java,
5249         external/sax/org/xml/sax/DTDHandler.java,
5250         external/sax/org/xml/sax/DocumentHandler.java,
5251         external/sax/org/xml/sax/EntityResolver.java,
5252         external/sax/org/xml/sax/ErrorHandler.java,
5253         external/sax/org/xml/sax/HandlerBase.java,
5254         external/sax/org/xml/sax/InputSource.java,
5255         external/sax/org/xml/sax/Locator.java,
5256         external/sax/org/xml/sax/Parser.java,
5257         external/sax/org/xml/sax/SAXException.java,
5258         external/sax/org/xml/sax/SAXNotRecognizedException.java,
5259         external/sax/org/xml/sax/SAXNotSupportedException.java,
5260         external/sax/org/xml/sax/SAXParseException.java,
5261         external/sax/org/xml/sax/XMLFilter.java,
5262         external/sax/org/xml/sax/XMLReader.java,
5263         external/sax/org/xml/sax/package.html,
5264         external/sax/org/xml/sax/ext/Attributes2.java,
5265         external/sax/org/xml/sax/ext/Attributes2Impl.java,
5266         external/sax/org/xml/sax/ext/DeclHandler.java,
5267         external/sax/org/xml/sax/ext/DefaultHandler2.java,
5268         external/sax/org/xml/sax/ext/EntityResolver2.java,
5269         external/sax/org/xml/sax/ext/LexicalHandler.java,
5270         external/sax/org/xml/sax/ext/Locator2.java,
5271         external/sax/org/xml/sax/ext/Locator2Impl.java,
5272         external/sax/org/xml/sax/ext/package.html,
5273         external/sax/org/xml/sax/helpers/AttributeListImpl.java,
5274         external/sax/org/xml/sax/helpers/AttributesImpl.java,
5275         external/sax/org/xml/sax/helpers/DefaultHandler.java,
5276         external/sax/org/xml/sax/helpers/LocatorImpl.java,
5277         external/sax/org/xml/sax/helpers/NamespaceSupport.java,
5278         external/sax/org/xml/sax/helpers/NewInstance.java,
5279         external/sax/org/xml/sax/helpers/ParserAdapter.java,
5280         external/sax/org/xml/sax/helpers/ParserFactory.java,
5281         external/sax/org/xml/sax/helpers/XMLFilterImpl.java,
5282         external/sax/org/xml/sax/helpers/XMLReaderAdapter.java,
5283         external/sax/org/xml/sax/helpers/XMLReaderFactory.java,
5284         external/sax/org/xml/sax/helpers/package.html,
5285         external/w3c_dom/COPYRIGHT.html, external/w3c_dom/README,
5286         external/w3c_dom/org/w3c/dom/Attr.java,
5287         external/w3c_dom/org/w3c/dom/CDATASection.java,
5288         external/w3c_dom/org/w3c/dom/CharacterData.java,
5289         external/w3c_dom/org/w3c/dom/Comment.java,
5290         external/w3c_dom/org/w3c/dom/DOMConfiguration.java,
5291         external/w3c_dom/org/w3c/dom/DOMError.java,
5292         external/w3c_dom/org/w3c/dom/DOMErrorHandler.java,
5293         external/w3c_dom/org/w3c/dom/DOMException.java,
5294         external/w3c_dom/org/w3c/dom/DOMImplementation.java,
5295         external/w3c_dom/org/w3c/dom/DOMImplementationList.java,
5296         external/w3c_dom/org/w3c/dom/DOMImplementationSource.java,
5297         external/w3c_dom/org/w3c/dom/DOMLocator.java,
5298         external/w3c_dom/org/w3c/dom/DOMStringList.java,
5299         external/w3c_dom/org/w3c/dom/Document.java,
5300         external/w3c_dom/org/w3c/dom/DocumentFragment.java,
5301         external/w3c_dom/org/w3c/dom/DocumentType.java,
5302         external/w3c_dom/org/w3c/dom/Element.java,
5303         external/w3c_dom/org/w3c/dom/Entity.java,
5304         external/w3c_dom/org/w3c/dom/EntityReference.java,
5305         external/w3c_dom/org/w3c/dom/NameList.java,
5306         external/w3c_dom/org/w3c/dom/NamedNodeMap.java,
5307         external/w3c_dom/org/w3c/dom/Node.java,
5308         external/w3c_dom/org/w3c/dom/NodeList.java,
5309         external/w3c_dom/org/w3c/dom/Notation.java,
5310         external/w3c_dom/org/w3c/dom/ProcessingInstruction.java,
5311         external/w3c_dom/org/w3c/dom/Text.java,
5312         external/w3c_dom/org/w3c/dom/TypeInfo.java,
5313         external/w3c_dom/org/w3c/dom/UserDataHandler.java,
5314         external/w3c_dom/org/w3c/dom/bootstrap/DOMImplementationRegistry.java,
5315         external/w3c_dom/org/w3c/dom/css/CSS2Properties.java,
5316         external/w3c_dom/org/w3c/dom/css/CSSCharsetRule.java,
5317         external/w3c_dom/org/w3c/dom/css/CSSFontFaceRule.java,
5318         external/w3c_dom/org/w3c/dom/css/CSSImportRule.java,
5319         external/w3c_dom/org/w3c/dom/css/CSSMediaRule.java,
5320         external/w3c_dom/org/w3c/dom/css/CSSPageRule.java,
5321         external/w3c_dom/org/w3c/dom/css/CSSPrimitiveValue.java,
5322         external/w3c_dom/org/w3c/dom/css/CSSRule.java,
5323         external/w3c_dom/org/w3c/dom/css/CSSRuleList.java,
5324         external/w3c_dom/org/w3c/dom/css/CSSStyleDeclaration.java,
5325         external/w3c_dom/org/w3c/dom/css/CSSStyleRule.java,
5326         external/w3c_dom/org/w3c/dom/css/CSSStyleSheet.java,
5327         external/w3c_dom/org/w3c/dom/css/CSSUnknownRule.java,
5328         external/w3c_dom/org/w3c/dom/css/CSSValue.java,
5329         external/w3c_dom/org/w3c/dom/css/CSSValueList.java,
5330         external/w3c_dom/org/w3c/dom/css/Counter.java,
5331         external/w3c_dom/org/w3c/dom/css/DOMImplementationCSS.java,
5332         external/w3c_dom/org/w3c/dom/css/DocumentCSS.java,
5333         external/w3c_dom/org/w3c/dom/css/ElementCSSInlineStyle.java,
5334         external/w3c_dom/org/w3c/dom/css/RGBColor.java,
5335         external/w3c_dom/org/w3c/dom/css/Rect.java,
5336         external/w3c_dom/org/w3c/dom/css/ViewCSS.java,
5337         external/w3c_dom/org/w3c/dom/events/DocumentEvent.java,
5338         external/w3c_dom/org/w3c/dom/events/Event.java,
5339         external/w3c_dom/org/w3c/dom/events/EventException.java,
5340         external/w3c_dom/org/w3c/dom/events/EventListener.java,
5341         external/w3c_dom/org/w3c/dom/events/EventTarget.java,
5342         external/w3c_dom/org/w3c/dom/events/MouseEvent.java,
5343         external/w3c_dom/org/w3c/dom/events/MutationEvent.java,
5344         external/w3c_dom/org/w3c/dom/events/UIEvent.java,
5345         external/w3c_dom/org/w3c/dom/html2/HTMLAnchorElement.java,
5346         external/w3c_dom/org/w3c/dom/html2/HTMLAppletElement.java,
5347         external/w3c_dom/org/w3c/dom/html2/HTMLAreaElement.java,
5348         external/w3c_dom/org/w3c/dom/html2/HTMLBRElement.java,
5349         external/w3c_dom/org/w3c/dom/html2/HTMLBaseElement.java,
5350         external/w3c_dom/org/w3c/dom/html2/HTMLBaseFontElement.java,
5351         external/w3c_dom/org/w3c/dom/html2/HTMLBodyElement.java,
5352         external/w3c_dom/org/w3c/dom/html2/HTMLButtonElement.java,
5353         external/w3c_dom/org/w3c/dom/html2/HTMLCollection.java,
5354         external/w3c_dom/org/w3c/dom/html2/HTMLDListElement.java,
5355         external/w3c_dom/org/w3c/dom/html2/HTMLDirectoryElement.java,
5356         external/w3c_dom/org/w3c/dom/html2/HTMLDivElement.java,
5357         external/w3c_dom/org/w3c/dom/html2/HTMLDocument.java,
5358         external/w3c_dom/org/w3c/dom/html2/HTMLElement.java,
5359         external/w3c_dom/org/w3c/dom/html2/HTMLFieldSetElement.java,
5360         external/w3c_dom/org/w3c/dom/html2/HTMLFontElement.java,
5361         external/w3c_dom/org/w3c/dom/html2/HTMLFormElement.java,
5362         external/w3c_dom/org/w3c/dom/html2/HTMLFrameElement.java,
5363         external/w3c_dom/org/w3c/dom/html2/HTMLFrameSetElement.java,
5364         external/w3c_dom/org/w3c/dom/html2/HTMLHRElement.java,
5365         external/w3c_dom/org/w3c/dom/html2/HTMLHeadElement.java,
5366         external/w3c_dom/org/w3c/dom/html2/HTMLHeadingElement.java,
5367         external/w3c_dom/org/w3c/dom/html2/HTMLHtmlElement.java,
5368         external/w3c_dom/org/w3c/dom/html2/HTMLIFrameElement.java,
5369         external/w3c_dom/org/w3c/dom/html2/HTMLImageElement.java,
5370         external/w3c_dom/org/w3c/dom/html2/HTMLInputElement.java,
5371         external/w3c_dom/org/w3c/dom/html2/HTMLIsIndexElement.java,
5372         external/w3c_dom/org/w3c/dom/html2/HTMLLIElement.java,
5373         external/w3c_dom/org/w3c/dom/html2/HTMLLabelElement.java,
5374         external/w3c_dom/org/w3c/dom/html2/HTMLLegendElement.java,
5375         external/w3c_dom/org/w3c/dom/html2/HTMLLinkElement.java,
5376         external/w3c_dom/org/w3c/dom/html2/HTMLMapElement.java,
5377         external/w3c_dom/org/w3c/dom/html2/HTMLMenuElement.java,
5378         external/w3c_dom/org/w3c/dom/html2/HTMLMetaElement.java,
5379         external/w3c_dom/org/w3c/dom/html2/HTMLModElement.java,
5380         external/w3c_dom/org/w3c/dom/html2/HTMLOListElement.java,
5381         external/w3c_dom/org/w3c/dom/html2/HTMLObjectElement.java,
5382         external/w3c_dom/org/w3c/dom/html2/HTMLOptGroupElement.java,
5383         external/w3c_dom/org/w3c/dom/html2/HTMLOptionElement.java,
5384         external/w3c_dom/org/w3c/dom/html2/HTMLOptionsCollection.java,
5385         external/w3c_dom/org/w3c/dom/html2/HTMLParagraphElement.java,
5386         external/w3c_dom/org/w3c/dom/html2/HTMLParamElement.java,
5387         external/w3c_dom/org/w3c/dom/html2/HTMLPreElement.java,
5388         external/w3c_dom/org/w3c/dom/html2/HTMLQuoteElement.java,
5389         external/w3c_dom/org/w3c/dom/html2/HTMLScriptElement.java,
5390         external/w3c_dom/org/w3c/dom/html2/HTMLSelectElement.java,
5391         external/w3c_dom/org/w3c/dom/html2/HTMLStyleElement.java,
5392         external/w3c_dom/org/w3c/dom/html2/HTMLTableCaptionElement.java,
5393         external/w3c_dom/org/w3c/dom/html2/HTMLTableCellElement.java,
5394         external/w3c_dom/org/w3c/dom/html2/HTMLTableColElement.java,
5395         external/w3c_dom/org/w3c/dom/html2/HTMLTableElement.java,
5396         external/w3c_dom/org/w3c/dom/html2/HTMLTableRowElement.java,
5397         external/w3c_dom/org/w3c/dom/html2/HTMLTableSectionElement.java,
5398         external/w3c_dom/org/w3c/dom/html2/HTMLTextAreaElement.java,
5399         external/w3c_dom/org/w3c/dom/html2/HTMLTitleElement.java,
5400         external/w3c_dom/org/w3c/dom/html2/HTMLUListElement.java,
5401         external/w3c_dom/org/w3c/dom/ls/DOMImplementationLS.java,
5402         external/w3c_dom/org/w3c/dom/ls/LSException.java,
5403         external/w3c_dom/org/w3c/dom/ls/LSInput.java,
5404         external/w3c_dom/org/w3c/dom/ls/LSLoadEvent.java,
5405         external/w3c_dom/org/w3c/dom/ls/LSOutput.java,
5406         external/w3c_dom/org/w3c/dom/ls/LSParser.java,
5407         external/w3c_dom/org/w3c/dom/ls/LSParserFilter.java,
5408         external/w3c_dom/org/w3c/dom/ls/LSProgressEvent.java,
5409         external/w3c_dom/org/w3c/dom/ls/LSResourceResolver.java,
5410         external/w3c_dom/org/w3c/dom/ls/LSSerializer.java,
5411         external/w3c_dom/org/w3c/dom/ls/LSSerializerFilter.java,
5412         external/w3c_dom/org/w3c/dom/ranges/DocumentRange.java,
5413         external/w3c_dom/org/w3c/dom/ranges/Range.java,
5414         external/w3c_dom/org/w3c/dom/ranges/RangeException.java,
5415         external/w3c_dom/org/w3c/dom/stylesheets/DocumentStyle.java,
5416         external/w3c_dom/org/w3c/dom/stylesheets/LinkStyle.java,
5417         external/w3c_dom/org/w3c/dom/stylesheets/MediaList.java,
5418         external/w3c_dom/org/w3c/dom/stylesheets/StyleSheet.java,
5419         external/w3c_dom/org/w3c/dom/stylesheets/StyleSheetList.java,
5420         external/w3c_dom/org/w3c/dom/traversal/DocumentTraversal.java,
5421         external/w3c_dom/org/w3c/dom/traversal/NodeFilter.java,
5422         external/w3c_dom/org/w3c/dom/traversal/NodeIterator.java,
5423         external/w3c_dom/org/w3c/dom/traversal/TreeWalker.java,
5424         external/w3c_dom/org/w3c/dom/views/AbstractView.java,
5425         external/w3c_dom/org/w3c/dom/views/DocumentView.java,
5426         external/w3c_dom/org/w3c/dom/xpath/XPathEvaluator.java,
5427         external/w3c_dom/org/w3c/dom/xpath/XPathException.java,
5428         external/w3c_dom/org/w3c/dom/xpath/XPathExpression.java,
5429         external/w3c_dom/org/w3c/dom/xpath/XPathNSResolver.java,
5430         external/w3c_dom/org/w3c/dom/xpath/XPathNamespace.java,
5431         external/w3c_dom/org/w3c/dom/xpath/XPathResult.java: New files
5432         from Classpath.
5433
5434 2005-01-31  Anthony Green  <green@redhat.com>
5435
5436         * gnu/java/net/natPlainDatagramSocketImplPosix.cc (getOption):
5437         Support IP_MULTICAST_LOOP.
5438         (setOption): Support IP_MULTICAST_LOOP.
5439
5440         * gnu/java/net/natPlainSocketImplPosix.cc (setOption): Add
5441         SO_REUSEADDR support.
5442         (getOption): Support SO_REUSEADDR.
5443
5444 2004-01-28  Jeroen Frijters  <jeroen@frijters.net>
5445
5446         PR libgcj/19649
5447         * java/util/Date.java
5448         (Date(int,int,int), Date(int,int,int,int,int)): Delegate to other
5449         constructor.
5450         (Date(int,int,int,int,int,int)): Fixed to handle out-of-range
5451         arguments.
5452         (getTimezoneOffset): Inverted sign.
5453
5454 2005-01-26  Ranjit Mathew  <rmathew@hotmail.com>
5455
5456         * testsuite/libjava.jacks/jacks.xfail: Update for PR java/19070,
5457         remove other passing tests and add new XFAILs.
5458
5459 2005-01-24  Tom Tromey  <tromey@redhat.com>
5460
5461         * java/lang/Class.h (next): Updated documentation.  Renamed to
5462         'next_or_version'.
5463         * java/lang/natClassLoader.cc (_Jv_RegisterClasses): Use
5464         _Jv_CheckABIVersion.
5465         (_Jv_RegisterClasses_Counted): Likewise.
5466         (_Jv_RegisterClassHookDefault): Fix starting condition of
5467         duplicate-checking loop.
5468         * include/jvm.h (GCJ_VERSION): New define.
5469         (GCJ_BINARYCOMPAT_ADDITION): Likewise.
5470         (_Jv_CheckABIVersion): New function.
5471
5472 2005-01-24  Jakub Jelinek  <jakub@redhat.com>
5473
5474         * Makefile.am (libgij_la_LIBADD): Add -L$(here)/.libs.
5475         (libgij_la_LDFLAGS): Add.
5476         * Makefile.in: Rebuilt.
5477
5478 2005-01-24  Roger Sayle  <roger@eyesopen.com>
5479
5480         PR java/19295
5481         * testsuite/libjava.compile/PR19295.java: New test case.
5482
5483 2005-01-19  Tom Tromey  <tromey@redhat.com>
5484
5485         * java/lang/VMCompiler.java (compileClass): Ignore UnknownError.
5486         * gnu/gcj/runtime/natSharedLibLoader.cc (finalize): Only dlclose
5487         if 'handler' is valid.
5488
5489 2005-01-17  Tom Tromey  <tromey@redhat.com>
5490
5491         * java/text/MessageFormat.java (scanString): Changed how quoting
5492         is handled.
5493         (scanFormatElement): Likewise.
5494
5495 2004-12-07  Mark Wielaard  <mark@klomp.org>
5496
5497         * java/text/MessageFormat.java (scanFormat): Chain thrown exception.
5498
5499 2005-01-15  Michael Koch  <konqueror@gmx.de>
5500
5501         PR libgcj/19444
5502         * java/net/URI.java
5503         (AUTHORITY_REGEXP): New regexp constant.
5504         (AUTHORITY_USERINFO_GROUP): New constant.
5505         (AUTHORITY_HOST_GROUP): Likewise.
5506         (AUTHORITY_PORT_GROUP): Likewise.
5507         (port): Changed default value to -1.
5508         (parseURI): Parse authority part and initialize host,
5509         port and userInfo.
5510
5511 2005-01-14  Robin Green  <greenrd@greenrd.org>
5512
5513         * java/io/File.java (toURI): Generate a URI which we understand.
5514
5515 2005-01-13  Graydon Hoare  <graydon@redhat.com>
5516
5517         * include/jni.h (_Jv_JNIEnv::bottom_locals): New field.
5518         * include/jvm.h (_Jv_FreeJNIEnv): Declare.
5519         * java/lang/natThread.cc (finalize_native): Call _Jv_FreeJNIEnv.
5520         * jni.cc: Reuse bottom frame between calls, avoid clearing
5521         frame when no local references are made.
5522
5523 2005-01-13  Michael Koch  <konqueror@gmx.de>
5524
5525         PR libgcj/17784
5526         * java/lang/Thread.java
5527         (Thread): Call checkAccess().
5528         (stop): Fixed argument name to match javadoc.
5529         * java/lang/natThread.cc
5530         (interrupt): Call checkAccess().
5531         (stop): Likewise.
5532
5533 2005-01-11  Michael Koch  <konqueror@gmx.de>
5534
5535         PR libgcj/13972
5536         * java/net/URL.java (URL): Handle specs like
5537         "/redir?http://domain2.com/index.html" which start with a slash.
5538
5539 2005-01-11  Michael Koch  <konqueror@gmx.de>
5540
5541         PR libgcj/14012, PR libgcj/14013, PR libgcj/15157, PR libgcj/15509
5542         * gnu/java/net/BASE64.java,
5543         gnu/java/net/EmptyX509TrustManager.java,
5544         gnu/java/net/LineInputStream.java,
5545         gnu/java/net/protocol/http/Authenticator.java,
5546         gnu/java/net/protocol/http/ByteArrayRequestBodyWriter.java,
5547         gnu/java/net/protocol/http/ByteArrayResponseBodyReader.java,
5548         gnu/java/net/protocol/http/ChunkedInputStream.java,
5549         gnu/java/net/protocol/http/Cookie.java,
5550         gnu/java/net/protocol/http/CookieManager.java,
5551         gnu/java/net/protocol/http/Credentials.java,
5552         gnu/java/net/protocol/http/HTTPConnection.java,
5553         gnu/java/net/protocol/http/HTTPDateFormat.java,
5554         gnu/java/net/protocol/http/HTTPURLConnection.java,
5555         gnu/java/net/protocol/http/Headers.java,
5556         gnu/java/net/protocol/http/Request.java,
5557         gnu/java/net/protocol/http/RequestBodyWriter.java,
5558         gnu/java/net/protocol/http/Response.java,
5559         gnu/java/net/protocol/http/ResponseBodyReader.java,
5560         gnu/java/net/protocol/http/ResponseHeaderHandler.java,
5561         gnu/java/net/protocol/http/SimpleCookieManager.java,
5562         gnu/java/net/protocol/http/event/ConnectionEvent.java,
5563         gnu/java/net/protocol/http/event/ConnectionListener.java,
5564         gnu/java/net/protocol/http/event/RequestEvent.java,
5565         gnu/java/net/protocol/http/event/RequestListener.java: New files.
5566         * gnu/java/net/protocol/http/Connection.java: Removed.
5567         * gnu/java/net/protocol/http/Handler.java,
5568         javax/net/ssl/HttpsURLConnection.java: Updated.
5569         * Makefile.am: Added new files and remove old ones.
5570         * Makefile.in: Regenerated.
5571
5572 2005-01-11  Tom Tromey  <tromey@redhat.com>
5573
5574         PR libgcj/18840:
5575         * java/io/BufferedInputStream.java (read): Repeatedly read to
5576         fill buffer.
5577         (refill): Change test to see if buffer must be grown.
5578
5579 2005-01-10  Tom Tromey  <tromey@redhat.com>
5580
5581         * mauve-libgcj: Exclude some swing tests.
5582
5583 2005-01-10  Tom Tromey  <tromey@redhat.com>
5584
5585         PR libgcj/12016, PR libgcj/18405, PR libgcj/17738:
5586         * java/lang/Package.java (getPackages): Use VMClassLoader when
5587         appropriate.
5588         (getPackage): Likewise.
5589         * prims.cc (_Jv_CreateJavaVM): Call
5590         _Jv_RegisterBootstrapPackages.
5591         * include/jvm.h (_Jv_RegisterBootstrapPackages): Declare.
5592         * java/lang/VMClassLoader.java (getPackage): Rewrote.
5593         (getPackages): Likewise.
5594         (definedPackages): New field.
5595         (definePackageForNative): New method.
5596         * java/lang/Class.h (_Jv_FindClassInCache): Updated.
5597         * java/lang/natVMClassLoader.cc (loadClass): Updated.
5598         * defineclass.cc (handleClassBegin): Use
5599         ClassLoader.findLoadedClass.
5600         * java/lang/natClassLoader.cc (_Jv_RegisterInitiatingLoader):
5601         Rewrote.
5602         (struct _Jv_LoaderInfo): Removed.
5603         (initiated_classes): Likewise.
5604         (_Jv_UnregisterClass): Don't use initiated_classes.
5605         (_Jv_FindClassInCache): Likewise.  Removed 'loader' argument.
5606         (_Jv_FindClass): Register classes found during boostrap.
5607         (BOOTSTRAP_CLASS_LIST_SIZE): New define.
5608         (bootstrap_class_list): New global.
5609         (bootstrap_index): Likewise.
5610         (_Jv_RegisterBootstrapPackages): New function.
5611         * gnu/gcj/runtime/natVMClassLoader.cc (findClass): Call
5612         definePackageForNative.
5613         (findClass): Updated.
5614         * gnu/gcj/runtime/VMClassLoader.java (definePackageForNative):
5615         New method.
5616
5617 2005-01-10  Tom Tromey  <tromey@redhat.com>
5618
5619         PR libgcj/18868:
5620         * include/jvm.h (_Jv_Linker::find_field): Declare.
5621         (_Jv_Linker::find_field_helper): Likewise.
5622         * link.cc (find_field_helper): New method.
5623         (find_field): Likewise.
5624         (resolve_pool_entry): Use it.  Throw NoSuchFieldError when field
5625         not found.
5626         (link_symbol_table): Use find_field.
5627
5628 2005-01-10  Michael Koch  <konqueror@gmx.de>
5629
5630         PR libgcj/18014
5631         * java/util/Locale.java (Locale): Don't uppercase variant.
5632         (getISOCountries): Fixed typo in javadoc.
5633
5634 2005-01-10  Michael Koch  <konqueror@gmx.de>
5635
5636         * java/util/SimpleTimeZone.java (checkRule):
5637         Throw IllegalArgumentException on invalid month values.
5638         * java/util/TimeZone.java (setID):
5639         Throw NullPointerException if needed.
5640
5641 2005-01-10  Andrew John Hughes  <gnu_andrew@member.fsf.org>
5642
5643         * java/util/SimpleTimeZone.java (getOffset):
5644         offset end date with daylight savings
5645
5646 2005-01-10  Ranjit Mathew  <rmathew@hotmail.com>
5647
5648         * testsuite/libjava.compile/PR19277.java: New file for PR java/19277.
5649         * testsuite/libjava.compile/PR19277.xfail: Likewise.
5650
5651 2005-01-09  Michael Koch  <konqueror@gmx.de>
5652
5653         PR libgcj/17069
5654         * java/net/InetAddress.java (getLocalHost):
5655         Throw UnknownHostException if local hostname cannot be determined.
5656
5657 2005-01-06  Tom Tromey  <tromey@redhat.com>
5658
5659         * java/lang/ClassLoader.java (findClass): Fixed documentation.
5660
5661 2005-01-07  Michael Koch  <konqueror@gmx.de>
5662
5663         PR libgcj/18115
5664         * java/nio/Buffer.java (address): New field.
5665         * java/nio/DirectByteBufferImpl.java (address): Removed.
5666         * java/nio/MappedByteBufferImpl.java (address): Likewise.
5667         * java/nio/CharViewBufferImpl.java (CharViewBufferImpl):
5668         Explicitly initialize Buffer.address if needed.
5669         * java/nio/DoubleViewBufferImpl.java (DoubleViewBufferImpl): Likewise.
5670         * java/nio/FloatViewBufferImpl.java (FloatViewBufferImpl): Likewise.
5671         * java/nio/IntViewBufferImpl.java (IntViewBufferImpl): Likewise.
5672         * java/nio/LongViewBufferImpl.java (LongViewBufferImpl): Likewise.
5673         * java/nio/ShortViewBufferImpl.java (ShortViewBufferImpl): Likewise.
5674         * jni.cc (_Jv_JNI_GetDirectBufferAddress): Don't assume buffer is a
5675         DirectByteBufferImpl object.
5676         (_Jv_JNI_GetDirectBufferCapacity): Likewise.
5677         * testsuite/libjava.jni/directbuffer.c,
5678         testsuite/libjava.jni/directbuffer.java,
5679         testsuite/libjava.jni/directbuffer.out,
5680         testsuite/libjava.jni/bytebuffer.c,
5681         testsuite/libjava.jni/bytebuffer.java,
5682         testsuite/libjava.jni/bytebuffer.out: New files.
5683
5684 2005-01-05  Tom Tromey  <tromey@redhat.com>
5685
5686         * java/util/zip/ZipEntry.java (setCompressedSize): Allow any
5687         argument.
5688         (compressedSize): Now 'long'.  Default to -1.
5689         (getCompressedSize): Rewrote.
5690         * java/util/zip/DeflaterOutputStream.java (deflate): Don't
5691         deflate at all if we need input.
5692
5693 2005-01-05  Tom Tromey  <tromey@redhat.com>
5694
5695         PR libgcj/15719:
5696         * interpret.cc (run) <insn_dcmpl, insn_dcmpg>: Set tmpval
5697         correctly.
5698
5699 2005-01-05  Tom Tromey  <tromey@redhat.com>
5700
5701         * java/lang/natRuntime.cc (insertSystemProperties): Set
5702         java.ext.dirs earlier.
5703
5704 2005-01-05  Eric Botcazou  <ebotcazou@libertysurf.fr>
5705
5706         * java/lang/natObject.cc (_Jv_ObjectCheckMonitor): Initialize the
5707         sync_info element of the object if needed.
5708
5709 2005-01-03  Eric Botcazou  <ebotcazou@libertysurf.fr>
5710
5711         * testsuite/libjava.lang/Process_4.java (Process_4): Expect only
5712         a non-zero exit status from 'false'.
5713
5714 2005-01-01  Bryce McKinlay  <mckinlay@redhat.com>
5715
5716         * include/boehm-gc.h: Include gc_ext_config.h, not gc_config.h.
5717
5718 2004-12-31  Andreas Jaeger  <aj@suse.de>
5719
5720         * testsuite/lib/libjava.exp (libjava_find_gij): Handle multilibs.
5721
5722 2004-12-20  Tom Tromey  <tromey@redhat.com>
5723
5724         * java/lang/natClassLoader.cc (_Jv_RegisterClassHookDefault):
5725         Re-enable duplicate class registration error.
5726
5727         * testsuite/libjava.jar/jar.exp (gcj_jar_interpret): Updated.
5728         * testsuite/libjava.verify/verify.exp (gcj_verify_run): Updated.
5729         * testsuite/libjava.jni/jni.exp (gcj_jni_test_one): Updated.
5730         * testsuite/lib/libjava.exp (libjava_find_spec): Don't use
5731         get_multilibs.
5732         (libjava_find_gij): Likewise.  Changed return result if gij not
5733         found.
5734         (test_libjava_from_javac): Updated.
5735
5736         PR java/15001
5737         * testsuite/libjava.jni/iface.c: New file.
5738         * testsuite/libjava.jni/iface.out: New file.
5739         * testsuite/libjava.jni/iface.java: New file.
5740
5741 2004-12-19  Kelley Cook  <kcook@gcc.gnu.org>
5742
5743         * include/config.h.in: Regenerate.
5744
5745 2004-12-10  Andrew Haley  <aph@redhat.com>
5746
5747         PR java/15001
5748         * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Look up
5749         abstract methods by name.
5750
5751 2004-12-08  Ranjit Mathew  <rmathew@hotmail.com>
5752
5753         * java/util/IdentityHashMap.java (put): Replace mistaken use
5754         of "<<" by "*".
5755
5756 2004-12-06  Tom Tromey  <tromey@redhat.com>
5757
5758         For PR java/14853:
5759         * testsuite/libjava.compile/PR14853.java: New file.
5760         * testsuite/libjava.compile/PR14853.xfail: New file.
5761
5762 2004-12-03  Richard Sandiford  <rsandifo@redhat.com>
5763
5764         PR libgcj/7305
5765         * configure.ac: Use TL_AC_GXX_INCLUDE_DIR.
5766         * Makefile.am (install-data-local): Install headers into
5767         $(gxx_include_dir) rather than $(includedir).
5768         (AM_MAKEFLAGS): Pass down gxx_include_dir.
5769         * gcj/Makefile.am (gcjdir): Set to $(gxx_include_dir)/gcj.
5770         * include/Makefile.am (tool_include__HEADERS): Define this...
5771         (include_HEADERS): ...instead of this.
5772         * configure, aclocal.m4, Makefile.in, gcj/Makefile.in: Regenerate.
5773         * include/Makefile.in, testsuite/Makefile.in: Regenerate.
5774
5775 2004-12-02  Tom Tromey  <tromey@redhat.com>
5776
5777         For PR java/16675:
5778         * testsuite/libjava.compile/PR16675.java: New file.
5779
5780 2004-12-02  Richard Sandiford  <rsandifo@redhat.com>
5781
5782         * configure.ac: Use TL_AC_GCC_VERSION to set gcc_version.
5783         * configure, aclocal.m4, Makefile.in, gcj/Makefile.in: Regenerate.
5784         * include/Makefile.in, testsuite/Makefile.in: Regenerate.
5785
5786 2004-12-01  Tom Tromey  <tromey@redhat.com>
5787
5788         * include/no-threads.h (_Jv_ThreadDestroyData): Removed argument
5789         name.
5790         (_Jv_ThreadRegister): Likewise.
5791         (_Jv_MutexCheckMonitor): Likewise.
5792
5793         * link.cc: Include limits.h.
5794
5795 2004-12-01  Bryce McKinlay  <mckinlay@redhat.com>
5796
5797         PR libgcj/18699
5798         * testsuite/libjava.lang/PR18699.java,
5799         testsuite/libjava.lang/PR18699.out: New test.
5800
5801 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
5802
5803         * gnu/java/awt/peer/gtk/GdkGraphics.java (drawImage variants):
5804         Update image observer.
5805         * gnu/java/awt/peer/gtk/GtkComponentPeer.java (createImage):
5806         Start image production.
5807         * gnu/java/awt/peer/gtk/GtkFramePeer.java (setMenuBar): Protect
5808         against negative menu bar widths.
5809         (setBounds): Likewise.
5810         (postConfigureEvent): Likewise.
5811         * gnu/java/awt/peer/gtk/GtkImage.java (imageComplete): Don't
5812         remove consumer unless only a single frame has completed.
5813         * gnu/java/awt/peer/gtk/GtkImagePainter.java (GtkImagePainter):
5814         Add observer parameter.
5815         (setPixels): Update image observer.
5816         (imageComplete): Likewise.
5817         * java/applet/Applet.java (width): New field.
5818         (height): Likewise.
5819         (setStub): Set size if width or height field has been set.
5820         (resize): If stub is null save width and height values.
5821         * java/awt/Component.java (reshape): Protect against null
5822         parent.
5823         * java/awt/image/MemoryImageSource.java
5824         (MemoryImageSource(int,int,ColorModel,byte[],int,int)):
5825         Document.
5826         (MemoryImageSource(int,int,ColorModel,int[],int,int)):
5827         Likewise.
5828         (MemoryImageSource(int,int,ColorModel,byte[],int,int,Hashtable)):
5829         Reference pixel array directly, rather than creating a local
5830         copy.
5831         (MemoryImageSource(int,int,ColorModel,int[],int,int,Hashtable)):
5832         Likewise.
5833         (newPixels(int,int,int,int)): Fix for loop and array copy
5834         bounds.
5835         (newPixels(int,int,int,int,boolean)): Likewise.
5836         (startProduction): If animated call imageComplete with
5837         SINGLEFRAME.
5838         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c: Uncomment
5839         gdk_flush lines.
5840         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c
5841         (drawPixels): Return if g is null or g->drawable is not a gdk
5842         drawable.
5843
5844 2004-11-30  Michael Koch  <konqueror@gmx.de>
5845
5846         * javax/swing/DefaultSingleSelectionModel.java,
5847         javax/swing/JPasswordField.java,
5848         javax/swing/tree/AbstractLayoutCache.java:
5849         Reformatted and javadocs cleaned up.
5850
5851 2004-11-30  Michael Koch  <konqueror@gmx.de>
5852
5853         * java/awt/Component.java:
5854         Fixed argument names to match javadocs.
5855         (setFont): Rewritten set property first and then fire event.
5856         (setLocale): Likewise.
5857         * javax/swing/text/JTextComponent.java
5858         (setEditable): Likewise.
5859
5860 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5861
5862         * java/awt/Button.java
5863         (AccessibleAWTButton.getAccessibleActionDescription): Explain the
5864         source of 'click'.
5865
5866 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5867
5868         * java/awt/Checkbox.java: Remove stub comments.
5869
5870 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5871
5872         * java/awt/Button.java
5873         (AccessibleAWTButton.getAccessibleActionDescription): Return
5874         'click'.
5875
5876 2004-11-30  Michael Koch  <konqueror@gmx.de>
5877
5878         * java/awt/CardLayout.java:
5879         Made some constants static.
5880         (serialVersionUID): Made private.
5881         (addLayoutComponent): Simplified code.
5882         * java/awt/event/InputEvent.java
5883         (getModifiersEx): Added missing @param tag.
5884         * java/awt/image/RGBImageFilter.java
5885         (filterRGBPixels): Reformatted, removed wrong @param tag.
5886
5887 2004-11-30  Michael Koch  <konqueror@gmx.de>
5888
5889         * javax/swing/text/FieldView.java,
5890         javax/swing/text/JTextComponent.java:
5891         Removed debug code.
5892
5893 2004-11-30  Michael Koch  <konqueror@gmx.de>
5894
5895         * javax/swing/BorderFactory.java
5896         (BorderFactory): Added private constructor.
5897         * javax/swing/SwingUtilities.java
5898         (SwingUtilities): Likewise.
5899         (computeStringWidth): New method.
5900
5901 2004-11-30  Michael Koch  <konqueror@gmx.de>
5902
5903         * java/awt/color/ICC_Profile.java
5904         (icSigNamedColorTag): Removed.
5905         * java/awt/datatransfer/DataFlavor.java
5906         (isMimeTypeEqual): Made final.
5907         * java/awt/image/AffineTransformOp.java:
5908         Reworked javadocs.
5909         (TYPE_BICUBIC): Added @since tag.
5910
5911 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5912
5913         * java/awt/Checkbox.java (AccessibleAWTCheckBox): Remove todo
5914         comments.
5915
5916 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5917
5918         * java/awt/Checkbox.java (itemStateChanged): Implement function.
5919         (getAccessibleContext): Add AccessibleAWTCheckBox to item listeners.
5920
5921 2004-11-30  Sven de Marothy  <sven@physto.se>
5922
5923         * java/awt/Polygon.java (contains): Reimplemented.
5924
5925 2004-11-30  Michael Koch  <konqueror@gmx.de>
5926
5927         * java/awt/print/PrinterJob.java: Reformatted.
5928
5929 2004-11-30  Michael Koch  <konqueror@gmx.de>
5930
5931         * java/awt/image/AffineTransformOp.java,
5932         java/awt/image/ColorConvertOp.java,
5933         java/awt/image/LookupOp.java,
5934         java/awt/image/RescaleOp.java:
5935         Added final keywords where they belong.
5936
5937 2004-11-30  Michael Koch  <konqueror@gmx.de>
5938
5939         * java/awt/CardLayout.java,
5940         java/awt/Component.java,
5941         java/awt/Font.java,
5942         java/awt/image/SinglePixelPackedSampleModel.java:
5943         Fixed javadocs and argument names all over.
5944
5945 2004-11-30  Michael Koch  <konqueror@gmx.de>
5946
5947         * java/awt/image/DataBufferShort.java: Fixed file header.
5948         * java/awt/image/DataBufferUShort.java: Likewise.
5949         (DataBufferUShort): Throw NullPointerException if dataArray is null.
5950
5951 2004-11-30  Sven de Marothy  <sven@physto.se>
5952
5953         * java/awt/geom/Arc2D.java
5954         (setAngleStart): Corrected (wrong sign on atan2 y parameter).
5955         (setAngles): Likewise.
5956         (containsAngle): Return false on zero extent, don't include
5957         final angle.
5958         (contains): Treat OPEN-type arcs like CHORD ones, not as PIE
5959         ones.
5960
5961 2004-11-30  Sven de Marothy  <sven@physto.se>
5962
5963         * java/awt/geom/AffineTransform.java,
5964         (inverseTransform): Fixed bug and simplified code.
5965         (createTransformedShape): Return null on null parameter.
5966
5967 2004-11-30  Michael Koch  <konqueror@gmx.de>
5968
5969         * java/awt/color/ICC_ColorSpace.java,
5970         java/awt/color/ICC_Profile.java,
5971         java/awt/color/ICC_ProfileGray.java,
5972         java/awt/color/ICC_ProfileRGB.java:
5973         Re-indent copyright header to be standardish.
5974         * java/awt/datatransfer/StringSelection.java:
5975         Reformatted.
5976         * java/awt/geom/Area.java
5977         (EPSILON): Made static.
5978         (RS_EPSILON): Likewise.
5979         (PE_EPSILON): Likewide.
5980
5981 2004-11-30  Sven de Marothy  <sven@physto.se>
5982
5983         * javax/swing/SwingUtilities.java:
5984         (computeDifference): Implemented
5985         (computeIntersection): Likewise
5986         (computeUnion): Likewise
5987         (isRectangleContainingRectangle): Likewise
5988
5989 2004-11-30  Michael Koch  <konqueror@gmx.de>
5990
5991         * java/awt/BasicStroke.java,
5992         java/awt/Button.java,
5993         java/awt/Canvas.java,
5994         java/awt/CheckboxMenuItem.java,
5995         java/awt/Container.java,
5996         java/awt/EventQueue.java,
5997         java/awt/FileDialog.java,
5998         java/awt/FlowLayout.java,
5999         java/awt/FontMetrics.java,
6000         java/awt/Graphics.java,
6001         java/awt/GridLayout.java,
6002         java/awt/KeyboardFocusManager.java,
6003         java/awt/Label.java,
6004         java/awt/LayoutManager2.java,
6005         java/awt/List.java,
6006         java/awt/MenuBar.java,
6007         java/awt/Scrollbar.java,
6008         java/awt/Toolkit.java,
6009         java/awt/Window.java,
6010         java/awt/datatransfer/DataFlavor.java,
6011         java/awt/datatransfer/FlavorTable.java,
6012         java/awt/event/ActionListener.java,
6013         java/awt/event/HierarchyBoundsAdapter.java,
6014         java/awt/geom/Arc2D.java,
6015         java/awt/geom/Rectangle2D.java,
6016         java/awt/geom/RectangularShape.java,
6017         java/awt/im/spi/InputMethod.java,
6018         java/awt/image/ByteLookupTable.java,
6019         java/awt/image/ColorModel.java,
6020         java/awt/image/DirectColorModel.java,
6021         java/awt/image/ShortLookupTable.java,
6022         java/awt/print/Book.java:
6023         Fixed javadocs and method argument names all over.
6024
6025 2004-11-30  Michael Koch  <konqueror@gmx.de>
6026
6027         * gnu/java/awt/peer/gtk/GdkFontPeer.java
6028         (buildString): Optimise String building.
6029
6030 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6031
6032         * java/awt/TextArea.java (AccessibleAWTTextArea,
6033         getAccessibleContext): Implement.
6034         * java/awt/TextField.java (AccessibleAWTTextField,
6035         getAccessibleContext): Implement.
6036
6037 2004-11-30  Tom Tromey  <tromey@redhat.com>
6038
6039         * Makefile.in: Rebuilt.
6040         * Makefile.am (jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.lo):
6041         Fixed typo.
6042
6043 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6044
6045         * java/awt/Menu.java (AccessibleAWTMenu, getAccessibleContext):
6046         Implement.
6047         * java/awt/PopupMenu.java (AccessibleAWTMenu, getAccessibleContext):
6048         Implement.
6049
6050 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6051
6052         * java/awt/print/PrinterJob.java (lookupPrintServices,
6053         getPrintService, setPrintService): Implement.
6054         (lookupStreamPrintServices): Add commented out implementation.
6055         (printer): New field.
6056
6057 2004-11-30  Mark Wielaard  <mark@klomp.org>
6058
6059         * javax/swing/ToolTipManager.java (mouseMoved): Set currentComponent
6060         when not yet set.
6061
6062 2004-11-30  Sven de Marothy  <sven@physto.se>
6063
6064         * java/awt/geom/GeneralPath.java (evaluateCrossings):
6065         Fixed epsilon value, should always be nonzero.
6066
6067 2004-11-30  Paul Jenner  <psj.home@ntlworld.com>
6068
6069         * java/awt/image/Raster.java
6070         (createPackedRaster): Implemented.
6071
6072 2004-11-30  Graydon Hoare  <graydon@redhat.com>
6073
6074         * javax/swing/plaf/basic/BasicTextUI.java:
6075         Listen to focus events, indicate focus via caret.
6076         * javax/swing/text/GapContent.java (getString): Return substring.
6077         * javax/swing/text/PlainDocument.java (reindex): New method.
6078         (createDefaultRoot): Call it.
6079         (insertUpdate): Likewise.
6080         (removeUpdate): Likewise.
6081         * javax/swing/text/Utilities.java (drawTabbedText): Always advance
6082         on tab and newline, even if no painting happens.
6083
6084 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
6085
6086         * Makefile.am: List peer JNI header: Java source file
6087         dependencies explicitly.  Likewise for JNI .lo: JNI header
6088         dependencies.
6089         * Makefile.in: Regenerate.
6090
6091 2004-11-30  Graydon Hoare  <graydon@redhat.com>
6092
6093         * Makefile.am: Add entry for BasicTextPaneUI.java
6094         * Makefile.in: Regenerate.
6095         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
6096         (GdkGraphics2D): Set clip after transform.
6097         (drawImage): Protect against null image.
6098         * gnu/java/awt/peer/gtk/GtkFramePeer.java
6099         (setIconImage): Protect against non-GtkImage args.
6100         * gnu/java/awt/peer/gtk/GtkToolkit.java
6101         (checkImage): Protect against non-GtkImage args.
6102         * java/awt/print/PrinterJob.java:
6103         (print): Add variant taking PrintRequestAttributeSet.
6104         (printDialog): Likewise.
6105         * javax/swing/JComponent.java:
6106         (transferHandler): New field.
6107         (getComponentGraphics): Build new Graphics for each sub-paint.
6108         (getTransferHandler): New method.
6109         (setTransferHandler): New method.
6110         * javax/swing/JDesktopPane.java
6111         (setDragMode): Force LIVE_DRAG_MODE.
6112         * javax/swing/JMenuItem.java
6113         (menuSelectionChanged): Protect against null parent.
6114         * javax/swing/JTable.java (setDefaultRenderer): New method.
6115         * javax/swing/JTree.java: Get basic ctors and UI working.
6116         * javax/swing/JViewport.java (JViewport): Set scroll mode.
6117         * javax/swing/RepaintManager.java
6118         (addDirtyRegion): Skip empty regions.
6119         * javax/swing/ScrollPaneLayout.java (minimumLayoutSize): Do not
6120         bound scrollpane minimum by central view minimum.
6121         * javax/swing/ToolTipManager.java
6122         (showTip): Guard against null component.
6123         * javax/swing/TransferHandler.java: Stub out.
6124         * javax/swing/plaf/basic/BasicLookAndFeel.java:
6125         Add entry for TextPaneUI, change Tree icons to pngs.
6126         * javax/swing/plaf/basic/BasicMenuItemUI.java:
6127         (installDefaults): Set text position and alignment.
6128         (paintMenuItem): Layout icon with normal compound function.
6129         * javax/swing/plaf/basic/BasicTableHeaderUI.java:
6130         (getMaximumSize): Delete.
6131         (getMinimumSize): Delete.
6132         (getPreferredSize): Use column model's total width.
6133         * javax/swing/plaf/basic/BasicTextPaneUI.java: New file.
6134         * javax/swing/plaf/basic/BasicTextUI.java
6135         (modelChanged): Make resilient against nulls.
6136         * javax/swing/plaf/basic/BasicTreeUI.java:
6137         Add some simplistic config / painting functions.
6138         * javax/swing/plaf/basic/BasicViewportUI.java
6139         (paintSimple): Add new non-backingstore paint mode.
6140         (paintBackingStore): Split out backing store code.
6141         (paint): Switch on painting mode.
6142         * javax/swing/text/SimpleAttributeSet.java
6143         (SimpleAttributeSet): Resist nulls.
6144         * javax/swing/tree/DefaultTreeCellRenderer.java: Implement.
6145         * javax/swing/tree/DefaultTreeModel.java: Partially implement.
6146
6147 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
6148
6149         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c (setFont):
6150         Set pango context's description and language.
6151
6152 2004-11-30  Mark Wielaard  <mark@klomp.org>
6153
6154         * java/awt/image/LookupOp.java: Comments and indentation fixes.
6155
6156 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6157
6158         * java/awt/Checkbox.java (AccessibleAWTCheckBox): Implement.
6159         (getAccessibleContext): Implement.
6160
6161 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6162
6163         * java/awt/TextComponent.java (AccessibleAWTTextComponent):
6164         Implement.
6165         (getIndexAtPoint, getCharacterBounds): New methods.
6166
6167 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6168
6169         * java/awt/Button.java (AccessibleAWTButton): Implement.
6170
6171 2004-11-30  Mark Wielaard  <mark@klomp.org>
6172
6173         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
6174         (filenameFilterCallback): Made static.
6175
6176 2004-11-30  Michael Koch  <konqueror@gmx.de>
6177
6178         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
6179         (cairoShowGlyphs) Removed.
6180
6181 2004-11-30  Sven de Marothy <sven@physto.se>
6182
6183         * gnu/java/awt/color/RgbProfileConverter.java (RgbProfileConverter):
6184         Don't invert matrix when reverse CLUT is available.
6185         * gnu/java/awt/color/LinearRGBConverter.java: Documentation update.
6186         * java/awt/color/ICC_ColorSpace.java: Likewise.
6187         * java/awt/color/ICC_Profile.java: Likewise.
6188         * java/awt/color/ICC_ProfileGray.java: Likewise.
6189         * java/awt/color/ICC_ProfileRGB.java: Likewise.
6190
6191 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6192
6193         * java/awt/MenuItem.java (AccessibleAWTMenuItem): Implement.
6194
6195 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6196
6197         * java/awt/Choice.java (AccessibleAWTChoice): Implement.
6198
6199 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6200
6201         * java/awt/image/BandedSampleModel.java (scanlineStride): Remove
6202         field hiding ComponentSampleModel.scanlineStride.
6203
6204 2004-11-30  Noa Resare  <noa@resare.com>
6205
6206         * java/awt/geom/GeneralPath.java (currentSegment):
6207         Fix typo in transform.transform() invocation.
6208
6209 2004-11-30  Sven de Marothy <sven@physto.se>
6210
6211         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
6212         (createImage): Created bitmap should be filled with bg color
6213
6214 2004-11-30  Noa Resare  <noa@resare.com>
6215
6216         * java/awt/Choice.java (add):
6217         Implement correct selection behavior when peer == null.
6218         (insert): Likewise.
6219         (remove): Likewise.
6220
6221 2004-11-30  Mark Wielaard  <mark@klomp.org>
6222
6223         * gnu/java/awt/peer/gtk/GtkChoicePeer.java (GtkChoicePeer):
6224         Call select() when Choice has a selected item.
6225
6226 2004-11-30  Michael Koch  <address@bogus.example.com>
6227
6228         * jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c,
6229         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c,
6230         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c,
6231         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c,
6232         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c,
6233         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c,
6234         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphicsEnvironment.c,
6235         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c,
6236         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c,
6237         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCanvasPeer.c,
6238         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxGroupPeer.c,
6239         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c,
6240         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c,
6241         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c,
6242         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuBarPeer.c,
6243         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c,
6244         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c,
6245         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c:
6246         Fixed method names to start at begin of line. This is desired by GNU
6247         coding style guide.
6248
6249 2004-11-30  Michael Koch  <konqueror@gmx.de>
6250
6251         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
6252         (gtkWidgetSetVisible): Unused. Removed.
6253         (connectJObject): Likewise.
6254         * gnu/java/awt/peer/gtk/GtkScrollPanePeer.java
6255         (gtkScrolledWindowSetScrollPosition): Commented out.
6256
6257 2004-11-30  Mark Wielaard  <mark@klomp.org>
6258
6259         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c
6260         (Java_gnu_java_awt_peer_gtk_GdkTextLayout_setText): Installed and
6261         renamed from Java_gnu_java_awt_peer_gtk_GdkGlyphVector_setText.
6262
6263 2004-11-30  Mark Wielaard  <mark@klomp.org>
6264
6265         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c
6266         (Java_gnu_java_awt_peer_gtk_GdkGlyphVector_setText): Removed.
6267         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
6268         (init_dpi_conversion_factor): Correct prototype.
6269
6270 2004-11-30  Sven de Marothy  <sven@physto.se>
6271
6272         * java/awt/image/ConvolveOp.java: Added missing
6273         copyright notice.
6274
6275 2004-11-30  Robert Schuster  <theBohemian@gmx.net>
6276
6277         Fixes bug #10908
6278         * gnu/java/beans/IntrospectionIncubator.java:
6279         (addMethod): static methods are discarded now, too.
6280
6281 2004-11-30  Mark Wielaard  <mark@klomp.org>
6282
6283         * Makefile.am (awt_java_source_files): Add new gnu/java/awt/color
6284         java source files.
6285         * Makefile.in: Regenerated.
6286
6287 2004-11-30  Sven de Marothy  <sven@physto.se>
6288
6289         * gnu/java/awt/color/CieXyzConverter.java,
6290         gnu/java/awt/color/GrayScaleConverter.java,
6291         gnu/java/awt/color/SrgbConverter.java,
6292         gnu/java/awt/color/ClutProfileConverter.java,
6293         gnu/java/awt/color/LinearRGBConverter.java,
6294         gnu/java/awt/color/TagEntry.java,
6295         gnu/java/awt/color/ColorLookUpTable.java,
6296         gnu/java/awt/color/ProfileHeader.java,
6297         gnu/java/awt/color/ToneReproductionCurve.java,
6298         gnu/java/awt/color/ColorSpaceConverter.java,
6299         gnu/java/awt/color/PyccConverter.java,
6300         gnu/java/awt/color/GrayProfileConverter.java,
6301         gnu/java/awt/color/RgbProfileConverter.java:
6302         New files.
6303         * java/awt/color/ICC_ColorSpace.java,
6304         java/awt/color/ICC_Profile.java,
6305         java/awt/color/ICC_ProfileGray.java,
6306         java/awt/color/ICC_ProfileRGB.java:
6307         Implemented (sans PhotoYCC color space).
6308
6309 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6310
6311         * java/awt/image/AffineTransformOp.java (filter):  Implement
6312         bilinear interpolation for Rasters.
6313
6314 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6315
6316         * java/awt/image/IndexColorModel.java (IndexColorModel): Actually
6317         use the provided colormap.  Throw documented exceptions.  Document
6318         exceptions.
6319
6320 2004-11-30  Paul Jenner  <psj.home@ntlworld.com>
6321
6322         * java/awt/image/IndexColorModel.java (IndexColorModel): Fix
6323         constructor.
6324
6325 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6326
6327         * java/awt/image/AffineTransformOp.java: Add TYPE_BICUBIC.
6328
6329 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6330
6331         * java/awt/image/AffineTransformOp.java (filter): Implement Raster
6332         filtering.
6333
6334 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6335
6336         * java/awt/image/ComponentSampleModel.java (getDataElements,
6337         setDataElements): Implement SHORT, FLOAT, and INT transfer types.
6338
6339 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
6340
6341         * java/awt/Font.java (name): New field.
6342         (size): Likewise.
6343         (style): Likewise.
6344
6345 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6346
6347         * java/awt/image/Raster.java (createBandedRaster): Implement.
6348
6349 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6350
6351         * java/awt/image/ConvolveOp.java: New class.
6352         * Makefile.am: Add ConvolveOp.
6353         * Makefile.in: Regenerate.
6354
6355 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6356
6357         * java/awt/image/RescaleOp.java (BandCombineOp, ColorConvertOp,
6358         LookupOp, RescaleOp): Fix loop bounds.
6359
6360 2004-11-30  jlquinn  <jlquinn@optonline.net>
6361
6362         * Makefile.am: Fix typo in BandCombineOp.
6363         * Makefile.in: Regenerate.
6364
6365 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6366
6367         * java/awt/image/BandCombineOp.java: New class.
6368         * Makefile.am: Add BandCombineOp.
6369         * Makefile.in: Regenerate.
6370
6371 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6372
6373         * java/awt/image/LookupOp.java: New class.
6374         * Makefile.am: Add LookupOp.
6375         * Makefile.in: Regenerate.
6376
6377 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6378
6379         * java/awt/image/SampleModel.java (createSubsetSampleModel): Add
6380         javadocs.
6381
6382 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6383
6384         * java/awt/image/ColorModel.java (cloneColorModel): Fix line
6385         wrap.  Use Boolean.valueOf.
6386
6387 2004-11-30  Michael Koch  <konqueror@gmx.de>
6388
6389         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
6390         (releasePeerGraphicsResource): Fixed typo in method name.
6391         * gnu/java/awt/peer/gtk/GdkFontPeer.java
6392         (finalize): Fixed typo in releasePeerGraphicsResource.
6393
6394 2004-11-30  Michael Koch  <konqueror@gmx.de>
6395
6396         * java/awt/font/TextAttribute.java
6397         (RUN_DIRECTION_LTR): Initialie with static value instead of
6398         calculating it.
6399         (RUN_DIRECTION_RTL): Likewise.
6400         (STRIKETHROUGH_ON): Likewise.
6401         (SWAP_COLORS_ON): Likewise.
6402
6403 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6404
6405         * java/awt/image/ColorConvertOp.java: New class.
6406         * java/awt/image/ColorModel.java (cloneColorModel): New method.
6407         * Makefile.am: Add ColorConvertOp.
6408         * Makefile.in: Regenerate.
6409
6410 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
6411
6412         * java/awt/DefaultKeyboardFocusManager.java (dispatchEvent):
6413         Track Window focus owner on FOCUS_GAINED events.
6414
6415 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
6416
6417         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c
6418         (nativeSetIconImage): Rename to nativeSetIconImageFromDecoder.
6419
6420 2004-11-30  Andreas Tobler  <a.tobler@schweiz.ch>
6421
6422         * jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c
6423         (Java_gnu_java_awt_peer_gtk_GThreadNativeMethodRunner_nativeRun):
6424         Fix pointer warning.
6425
6426 2004-11-30  Andreas Tobler  <a.tobler@schweiz.ch>
6427
6428         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
6429         (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_nativeSetFilenameFilter):
6430         Fix pointer warning.
6431
6432         * jni/gtk-peer/gtkpeer.h: Introduce widget_union to fix type punned
6433         warnings.
6434         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
6435         (Java_gnu_java_awt_peer_gtk_GdkGraphics_clearRect): Use widget_union
6436         to fix type punned pointer warning.
6437         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c (pre_event_handler):
6438         Likewise.
6439
6440         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
6441         (window_get_new_state): Introduce unions to fix warnings as above.
6442         (window_property_changed_cb): Likewise.
6443         (window_active_state_change_cb): Mark unused variables unused.
6444         (window_focus_state_change_cb): Likewise.
6445         (window_focus_in_cb): Likewise.
6446         (window_focus_out_cb): Likewise.
6447
6448         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c
6449         (Java_gnu_java_awt_peer_gtk_GdkFontPeer_setFont): Convert
6450         PangoFontMap correctly with PANGO_FT2FONT_MAP macro.
6451
6452 2004-11-30  Michael Koch  <konqueror@gmx.de>
6453
6454         * javax/swing/JMenuBar.java
6455         (updateUI): Simplified.
6456         * javax/swing/tree/DefaultTreeSelectionModel.java:
6457         Reorganized import statements.
6458
6459 2004-11-30  Michael Koch  <konqueror@gmx.de>
6460
6461         * java/awt/font/TextAttribute.java,
6462         javax/swing/JComponent.java,
6463         javax/swing/JInternalFrame.java,
6464         javax/swing/table/TableColumn.java,
6465         javax/swing/text/StyleConstants.java:
6466         Replaced "new Boolean(boolean)" with "Boolean.valueOf(boolean)".
6467
6468 2004-11-30  Michael Koch  <konqueror@gmx.de>
6469
6470         * javax/swing/tree/DefaultTreeCellEditor.java,
6471         javax/swing/tree/DefaultTreeModel.java,
6472         javax/swing/tree/DefaultTreeSelectionModel.java:
6473         Jalopied.
6474
6475 2004-11-30  Michael Koch  <konqueror@gmx.de>
6476
6477         * javax/swing/tree/DefaultTreeCellEditor.java
6478         (EditorContainer.EditorContainer): Fixed arguments.
6479         (EditorContainer.EditorContainer): New method.
6480         (DefaultTextField.DefaultTextField): Fixed arguments, implemented.
6481         (DefaultTextField.getBorder): Implemented.
6482         (listenerList): New field.
6483         (addCellEditorListener): Implemented.
6484         (removeCellEditorListener): Implemented.
6485         (getCellEditorListeners): New method.
6486         * javax/swing/tree/DefaultTreeModel.java
6487         (addTreeModelListener): Fixed javadoc.
6488         (removeTreeModelListener): Likewise.
6489         (getTreeModelListeners): New method.
6490         (fireTreeNodesChanged): Implemented.
6491         (fireTreeNodesInserted): Likewise.
6492         (fireTreeNodesRemoved): Likewise.
6493         (fireTreeStructureChanged): Likewise.
6494         (getListeners): Fixed javadoc.
6495         * javax/swing/tree/DefaultTreeSelectionModel.java
6496         (addTreeSelectionListener): Implemented.
6497         (removeTreeSelectionListener): Likewise.
6498         (fireValueChanged): Likewise.
6499         (getListeners): Likewise.
6500         (addPropertyChangeListener): Likewise.
6501         (removePropertyChangeListener): Likewise.
6502         (getTreeSelectionListeners): New method.
6503         (getPropertyChangeListeners): Likewise.
6504
6505 2004-11-30  Michael Koch  <konqueror@gmx.de>
6506
6507         * javax/swing/plaf/basic/BasicScrollBarUI.java
6508         (maximumThumbSize): Removed static keyword.
6509         (minimumThumbSize): Likewise.
6510         * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java
6511         (CloseAction): Made public.
6512         (IconifyAction): Likewise.
6513         (MaximizeAction): Likewise.
6514         (MoveAction): Likewise.
6515         (RestoreAction): Likewise.
6516         (SizeAction): Likewise.
6517         (SystemMenuBar): Likewise.
6518         * javax/swing/plaf/basic/BasicSliderUI.java
6519         (TrackListener): Likewise.
6520         * javax/swing/plaf/basic/BasicSplitPaneUI.java
6521         (KeyboardDownRightHandler): Likewise.
6522         (KeyboardEndHandler): Likewise.
6523         (KeyboardHomeHandler): Likewise.
6524         (KeyboardResizeToggleHandler): Likewise.
6525         (KeyboardUpLeftHandler): Likewise.
6526         (PropertyHandler): Likewise.
6527         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
6528         (PropertyChangeHandler): Likewise.
6529         (TabSelectionHandler): Likewise.
6530
6531 2004-11-30  Michael Koch  <konqueror@gmx.de>
6532
6533         * javax/swing/text/JTextComponent.java
6534         (getKeymap): Made public.
6535
6536 2004-11-30  Michael Koch  <konqueror@gmx.de>
6537
6538         * javax/swing/JEditorPane.java
6539         (getStream): Throws IOException.
6540         (read): Likewise.
6541         * javax/swing/JRootPane.java
6542         (createContentPane): Fixed return type.
6543         * javax/swing/JSpinner.java
6544         (commitEdit): Throws ParseException.
6545         * javax/swing/plaf/metal/MetalLookAndFeel.java
6546         (serialVersionUID): New field.
6547         * javax/swing/table/TableColumn.java
6548         (resizedPostingDisableCount): Added @deprecated tag.
6549         (disableResizedPosting): Likewise.
6550         (enableResizedPosting): Likewise.
6551         * javax/swing/text/Document.java
6552         (TitleProperty): Fixed value.
6553         * javax/swing/tree/TreeCellEditor.java
6554         (TreeCellEditor): Extends CellEditor.
6555
6556 2004-11-30  Michael Koch  <konqueror@gmx.de>
6557
6558         * javax/swing/JWindow.java
6559         javax/swing/SpinnerModel.java
6560         javax/swing/Timer.java
6561         javax/swing/event/MenuKeyEvent.java
6562         javax/swing/plaf/basic/BasicButtonUI.java
6563         javax/swing/plaf/basic/BasicIconFactory.java
6564         javax/swing/plaf/basic/BasicTabbedPaneUI.java
6565         javax/swing/text/AttributeSet.java
6566         javax/swing/text/Highlighter.java
6567         javax/swing/text/StyleConstants.java
6568         javax/swing/tree/TreeCellEditor.java:
6569         Removed redundant and reordered modifiers.
6570
6571 2004-11-30  Michael Koch  <konqueror@gmx.de>
6572
6573         * javax/swing/plaf/basic/BasicToolTipUI.java:
6574         Reformatted copyright header.
6575
6576 2004-11-30  Michael Koch  <konqueror@gmx.de>
6577
6578         * javax/swing/AbstractAction.java,
6579         javax/swing/AbstractButton.java,
6580         javax/swing/AbstractCellEditor.java,
6581         javax/swing/AbstractListModel.java,
6582         javax/swing/AbstractSpinnerModel.java,
6583         javax/swing/ActionMap.java,
6584         javax/swing/BorderFactory.java,
6585         javax/swing/Box.java,
6586         javax/swing/ButtonModel.java,
6587         javax/swing/CellEditor.java,
6588         javax/swing/CellRendererPane.java,
6589         javax/swing/DefaultBoundedRangeModel.java,
6590         javax/swing/DefaultButtonModel.java,
6591         javax/swing/DefaultCellEditor.java,
6592         javax/swing/DefaultDesktopManager.java,
6593         javax/swing/DefaultListCellRenderer.java,
6594         javax/swing/DefaultListSelectionModel.java,
6595         javax/swing/DefaultSingleSelectionModel.java,
6596         javax/swing/GrayFilter.java,
6597         javax/swing/InputMap.java,
6598         javax/swing/JApplet.java,
6599         javax/swing/JCheckBoxMenuItem.java,
6600         javax/swing/JColorChooser.java,
6601         javax/swing/JComboBox.java,
6602         javax/swing/JComponent.java,
6603         javax/swing/JDesktopPane.java,
6604         javax/swing/JDialog.java,
6605         javax/swing/JEditorPane.java,
6606         javax/swing/JFileChooser.java,
6607         javax/swing/JFormattedTextField.java,
6608         javax/swing/JFrame.java,
6609         javax/swing/JInternalFrame.java,
6610         javax/swing/JLabel.java,
6611         javax/swing/JLayeredPane.java,
6612         javax/swing/JList.java,
6613         javax/swing/JMenu.java,
6614         javax/swing/JMenuBar.java,
6615         javax/swing/JMenuItem.java,
6616         javax/swing/JOptionPane.java,
6617         javax/swing/JPanel.java,
6618         javax/swing/JPasswordField.java,
6619         javax/swing/JPopupMenu.java,
6620         javax/swing/JRadioButtonMenuItem.java,
6621         javax/swing/JRootPane.java,
6622         javax/swing/JSpinner.java,
6623         javax/swing/JSplitPane.java,
6624         javax/swing/JTabbedPane.java,
6625         javax/swing/JTable.java,
6626         javax/swing/JTextArea.java,
6627         javax/swing/JTextPane.java,
6628         javax/swing/JToggleButton.java,
6629         javax/swing/JToolBar.java,
6630         javax/swing/JToolTip.java,
6631         javax/swing/JTree.java,
6632         javax/swing/JViewport.java,
6633         javax/swing/ListModel.java,
6634         javax/swing/LookAndFeel.java,
6635         javax/swing/MenuSelectionManager.java,
6636         javax/swing/ProgressMonitorInputStream.java,
6637         javax/swing/RepaintManager.java,
6638         javax/swing/RootPaneContainer.java,
6639         javax/swing/ScrollPaneLayout.java,
6640         javax/swing/SpringLayout.java,
6641         javax/swing/SwingUtilities.java,
6642         javax/swing/Timer.java,
6643         javax/swing/ToolTipManager.java,
6644         javax/swing/UIDefaults.java,
6645         javax/swing/UIManager.java,
6646         javax/swing/border/MatteBorder.java,
6647         javax/swing/colorchooser/AbstractColorChooserPanel.java,
6648         javax/swing/colorchooser/ColorSelectionModel.java,
6649         javax/swing/colorchooser/DefaultColorSelectionModel.java,
6650         javax/swing/colorchooser/DefaultHSBChooserPanel.java,
6651         javax/swing/colorchooser/DefaultPreviewPanel.java,
6652         javax/swing/colorchooser/DefaultRGBChooserPanel.java,
6653         javax/swing/colorchooser/DefaultSwatchChooserPanel.java,
6654         javax/swing/event/AncestorEvent.java,
6655         javax/swing/event/HyperlinkEvent.java,
6656         javax/swing/event/InternalFrameEvent.java,
6657         javax/swing/event/MenuDragMouseEvent.java,
6658         javax/swing/event/TableColumnModelEvent.java,
6659         javax/swing/event/TableModelEvent.java,
6660         javax/swing/event/TreeExpansionEvent.java,
6661         javax/swing/event/TreeModelEvent.java,
6662         javax/swing/event/TreeSelectionEvent.java,
6663         javax/swing/event/TreeWillExpandListener.java,
6664         javax/swing/event/UndoableEditEvent.java,
6665         javax/swing/filechooser/FileView.java,
6666         javax/swing/plaf/BorderUIResource.java,
6667         javax/swing/plaf/ComponentUI.java,
6668         javax/swing/plaf/FileChooserUI.java,
6669         javax/swing/plaf/IconUIResource.java,
6670         javax/swing/plaf/ListUI.java,
6671         javax/swing/plaf/PopupMenuUI.java,
6672         javax/swing/plaf/SplitPaneUI.java,
6673         javax/swing/plaf/TabbedPaneUI.java,
6674         javax/swing/plaf/TextUI.java,
6675         javax/swing/plaf/TreeUI.java,
6676         javax/swing/plaf/basic/BasicArrowButton.java,
6677         javax/swing/plaf/basic/BasicBorders.java,
6678         javax/swing/plaf/basic/BasicButtonUI.java,
6679         javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java,
6680         javax/swing/plaf/basic/BasicColorChooserUI.java,
6681         javax/swing/plaf/basic/BasicComboBoxEditor.java,
6682         javax/swing/plaf/basic/BasicComboBoxRenderer.java,
6683         javax/swing/plaf/basic/BasicComboBoxUI.java,
6684         javax/swing/plaf/basic/BasicComboPopup.java,
6685         javax/swing/plaf/basic/BasicDesktopIconUI.java,
6686         javax/swing/plaf/basic/BasicDesktopPaneUI.java,
6687         javax/swing/plaf/basic/BasicIconFactory.java,
6688         javax/swing/plaf/basic/BasicInternalFrameTitlePane.java,
6689         javax/swing/plaf/basic/BasicInternalFrameUI.java,
6690         javax/swing/plaf/basic/BasicListUI.java,
6691         javax/swing/plaf/basic/BasicLookAndFeel.java,
6692         javax/swing/plaf/basic/BasicMenuBarUI.java,
6693         javax/swing/plaf/basic/BasicMenuItemUI.java,
6694         javax/swing/plaf/basic/BasicMenuUI.java,
6695         javax/swing/plaf/basic/BasicOptionPaneUI.java,
6696         javax/swing/plaf/basic/BasicPopupMenuSeparatorUI.java,
6697         javax/swing/plaf/basic/BasicPopupMenuUI.java,
6698         javax/swing/plaf/basic/BasicProgressBarUI.java,
6699         javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java,
6700         javax/swing/plaf/basic/BasicRootPaneUI.java,
6701         javax/swing/plaf/basic/BasicScrollBarUI.java,
6702         javax/swing/plaf/basic/BasicSeparatorUI.java,
6703         javax/swing/plaf/basic/BasicSliderUI.java,
6704         javax/swing/plaf/basic/BasicSpinnerUI.java,
6705         javax/swing/plaf/basic/BasicSplitPaneDivider.java,
6706         javax/swing/plaf/basic/BasicSplitPaneUI.java,
6707         javax/swing/plaf/basic/BasicTabbedPaneUI.java,
6708         javax/swing/plaf/basic/BasicTableHeaderUI.java,
6709         javax/swing/plaf/basic/BasicTableUI.java,
6710         javax/swing/plaf/basic/BasicTextAreaUI.java,
6711         javax/swing/plaf/basic/BasicTextFieldUI.java,
6712         javax/swing/plaf/basic/BasicTextUI.java,
6713         javax/swing/plaf/basic/BasicToolBarSeparatorUI.java,
6714         javax/swing/plaf/basic/BasicToolBarUI.java,
6715         javax/swing/plaf/basic/BasicToolTipUI.java,
6716         javax/swing/plaf/basic/BasicTreeUI.java,
6717         javax/swing/plaf/basic/BasicViewportUI.java,
6718         javax/swing/plaf/basic/ComboPopup.java,
6719         javax/swing/table/AbstractTableModel.java,
6720         javax/swing/table/DefaultTableCellRenderer.java,
6721         javax/swing/table/DefaultTableColumnModel.java,
6722         javax/swing/table/DefaultTableModel.java,
6723         javax/swing/table/JTableHeader.java,
6724         javax/swing/table/TableCellEditor.java,
6725         javax/swing/table/TableCellRenderer.java,
6726         javax/swing/table/TableColumn.java,
6727         javax/swing/table/TableColumnModel.java,
6728         javax/swing/text/AbstractDocument.java,
6729         javax/swing/text/Caret.java,
6730         javax/swing/text/DefaultCaret.java,
6731         javax/swing/text/DefaultEditorKit.java,
6732         javax/swing/text/DefaultHighlighter.java,
6733         javax/swing/text/EditorKit.java,
6734         javax/swing/text/JTextComponent.java,
6735         javax/swing/text/LayeredHighlighter.java,
6736         javax/swing/text/PasswordView.java,
6737         javax/swing/text/SimpleAttributeSet.java,
6738         javax/swing/text/StyleConstants.java,
6739         javax/swing/text/StyleContext.java,
6740         javax/swing/text/StyledEditorKit.java,
6741         javax/swing/text/TextAction.java,
6742         javax/swing/text/View.java,
6743         javax/swing/tree/AbstractLayoutCache.java,
6744         javax/swing/tree/DefaultTreeCellRenderer.java,
6745         javax/swing/tree/DefaultTreeModel.java,
6746         javax/swing/tree/DefaultTreeSelectionModel.java,
6747         javax/swing/tree/FixedHeightLayoutCache.java,
6748         javax/swing/tree/TreeCellRenderer.java,
6749         javax/swing/tree/TreeSelectionModel.java,
6750         javax/swing/tree/VariableHeightLayoutCache.java,
6751         javax/swing/undo/AbstractUndoableEdit.java,
6752         javax/swing/undo/UndoableEditSupport.java:
6753         Imports cleaned up.
6754
6755 2004-11-30  Michael Koch  <konqueror@gmx.de>
6756
6757         * java/awt/Container.java,
6758         java/awt/Font.java,
6759         java/awt/font/TextLayout.java:
6760         Imports cleaned up.
6761
6762 2004-11-30  Michael Koch  <konqueror@gmx.de>
6763
6764         * javax/swing/AbstractButton.java
6765         (getLabel): Added @deprecated tag.
6766         (setLabel): Likewise.
6767         * javax/swing/FocusManager.java
6768         (disableSwingFocusManager): Likewise.
6769         (isFocusManagerEnabled): Likewise.
6770         * javax/swing/JComponent.java
6771         (isManagingFocus): Added version to @deprecated tag.
6772         (getNextFocusableComponent): Moved @deprecated tag to bottom of
6773         javadoc.
6774         (getConditionForKeyStroke): Likewise.
6775         (getActionForKeyStroke): Likewise.
6776         * javax/swing/JDesktopPane.java
6777         (LIVE_DRAG_MODE): Added @specnote tag.
6778         (OUTLINE_DRAG_MODE): Likewise.
6779         * javax/swing/JInternalFrame.java
6780         (MENU_BAR_PROPERTY): Fixed value.
6781         (getMenuBar): Added @deprecated tag.
6782         (setMenuBar): Likewise.
6783         * javax/swing/JViewport.java
6784         (isBackingStoreEnabled): Likewise.
6785         (setBackingStoreEnabled): Likewise.
6786         * javax/swing/plaf/basic/BasicDesktopPaneUI.java
6787         (closeKey): Likewise.
6788         (maximizeKey): Likewise.
6789         (minimizeKey): Likewise.
6790         (navigateKey): Likewise.
6791         (navigateKey2): Likewise.
6792         * javax/swing/plaf/basic/BasicInternalFrameUI.java
6793         (openMenuKey): Likewise.
6794         * javax/swing/plaf/basic/BasicSplitPaneUI.java
6795         (keyboardDownRightListener): Likewise.
6796         (keyboardEndListener): Likewise.
6797         (keyboardHomeListener): Likewise.
6798         (keyboardResizeToggleListener): Likewise.
6799         (keyboardUpLeftListener): Likewise.
6800         (dividerResizeToggleKey): Likewise.
6801         (downKey): Likewise.
6802         (endKey): Likewise.
6803         (homeKey): Likewise.
6804         (leftKey): Likewise.
6805         (rightKey): Likewise.
6806         (upKey): Likewise.
6807         (createKeyboardUpLeftListener): Likewise.
6808         (createKeyboardDownRightListener): Likewise.
6809         (createKeyboardHomeListener): Likewise.
6810         (createKeyboardEndListener): Likewise.
6811         (createKeyboardResizeToggleListener): Likewise.
6812         (getDividerBorderSize): Likewise.
6813         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
6814         (downKey): Likewise.
6815         (leftKey): Likewise.
6816         (rightKey): Likewise.
6817         (upKey): Likewise.
6818
6819 2004-11-30  Andreas Tobler  <a.tobler@schweiz.ch>
6820
6821         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
6822         (Java_gnu_java_awt_peer_gtk_GtkTextAreaPeer_create): Use the
6823         GTK_TEXT_VIEW macro.
6824
6825         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
6826         (connect_awt_hook_cb): Mark unused variable unused.
6827
6828         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c (selection_get):
6829         Do the cast right.
6830
6831         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
6832         (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_create): According to
6833         the gtk API gtk_combo_box_new_text actually returns a GtkWidget.
6834         Remove unused var menu.
6835         (selection_changed): Remove unused value.
6836
6837         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
6838         (Java_gnu_java_awt_peer_gtk_GtkButtonPeer_setNativeBounds): Fix pointer
6839         warning with using an intermediate variable.
6840
6841         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c
6842         (area_updated): Fix unused var warning for BE archs.
6843
6844         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
6845         (Java_gnu_java_awt_peer_gtk_GdkGraphics_connectSignals): Remove unused
6846         var.
6847         (realize_cb): Mark unused variable unused.
6848
6849         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c
6850         (seek_glyphstring_idx): Fix a C90 warning.
6851
6852         * jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c
6853         (Java_gnu_java_awt_peer_gtk_GThreadNativeMethodRunner_nativeRun):
6854         Mark unused arguments unused.
6855
6856         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c
6857         (Java_gnu_java_awt_peer_gtk_GdkGlyphVector_initState),
6858         (Java_gnu_java_awt_peer_gtk_GdkGlyphVector_setGlyphCodes),
6859         (Java_gnu_java_awt_peer_gtk_GdkGlyphVector_glyphCharIndex),
6860         (Java_gnu_java_awt_peer_gtk_GdkGlyphVector_glyphIsHorizontal):
6861         Likewise.
6862
6863         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c
6864         (Java_gnu_java_awt_peer_gtk_GdkFontMetrics_getPeerFontMetrics),
6865         (Java_gnu_java_awt_peer_gtk_GdkFontMetrics_getPeerTextMetrics):
6866         Likewise.
6867
6868         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
6869         (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_nativeSetFilenameFilter):
6870         Likewise.
6871         (filenameFilterCallback): Remove unused var.
6872         (handle_response): Declare str_fileName and remove last else statement.
6873
6874         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphicsEnvironment.c:
6875         New File.
6876         (nativeGetNumFontsFamilies) New function.
6877         (nativeGetFontFamilies) Likewise.
6878         * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java
6879         (getAvailableFontFamilyNames): Implement.
6880         * Makefile.am (gtk_c_source_files): Add GdkGraphicsEnvironment.c.
6881         * Makefile.in: Regenerate.
6882
6883 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
6884
6885         * gnu/java/awt/peer/ClasspathFontPeer.java
6886         (setStandardAttributes(String,Map)): If size attribute doesn't
6887         exist, default to size 12.  Clamp size value to a minimum of 1.
6888
6889 2004-11-30  Jeroen Frijters  <jeroen@frijters.net>
6890
6891         * javax/swing/JDialog.java
6892         (decorated): Likewise.
6893         * javax/swing/JFrame.java
6894         (defaultLookAndFeelDecorated): Likewise.
6895
6896 2004-11-30  Jeroen Frijters  <jeroen@frijters.net>
6897
6898         * javax/swing/plaf/basic/BasicToolBarUI.java
6899         (offset, regular): Made final.
6900         * javax/swing/plaf/basic/BasicScrollBarUI.java
6901         (DECREASE_HIGHLIGHT, INCREASE_HIGHLIGHT, NO_HIGHLIGHT,
6902         POSITIVE_SCROLL, NEGATIVE_SCROLL): Made final.
6903
6904 2004-11-30  Michael Koch  <konqueror@gmx.de>
6905
6906         * gnu/java/awt/BitwiseXORComposite.java,
6907         gnu/java/awt/ClasspathToolkit.java,
6908         gnu/java/awt/image/XBMDecoder.java,
6909         gnu/java/awt/peer/GLightweightPeer.java,
6910         gnu/java/awt/peer/gtk/GdkGlyphVector.java:
6911         Reorganized import statements.
6912
6913 2004-11-30  Jeroen Frijters  <jeroen@frijters.net>
6914
6915         * java/awt/Button.java
6916         (next_button_number): Removed useless initializer.
6917         * java/awt/Frame.java
6918         (next_frame_number): Likewise.
6919         * java/awt/Panel.java
6920         (next_panel_number): Likewise,
6921         * java/awt/Scrollbar.java
6922         (next_scrollbar_number): Likewise.
6923         * java/awt/TextArea.java
6924         (next_text_number): Likewise.
6925
6926 2004-11-30  Michael Koch  <konqueror@gmx.de>
6927
6928         * java/awt/image/ByteLookupTable.java
6929         (ByteLookupTable) :Fixed HTML entities in javadocs.
6930         (lookupPixel): Fix case when dst is null.
6931         * java/awt/image/ShortLookupTable.java
6932         (ShortLookupTable) :Fixed HTML entities in javadocs.
6933         (lookupPixel): Fix case when dst is null.
6934         * java/awt/image/DataBufferByte.java,
6935         java/awt/image/DataBufferDouble.java,
6936         java/awt/image/DataBufferFloat.java,
6937         java/awt/image/DataBufferInt.java,
6938         java/awt/image/DataBufferShort.java,
6939         java/awt/image/DataBufferUShort.java:
6940         Fix initialization of bankData in constructors.
6941
6942 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
6943
6944         * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
6945         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
6946         (setNativeBounds): Set GtkEventBox, GtkButton and GtkLabel size
6947         requests.
6948         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
6949         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
6950         (setNativeBounds): Make package private.  Set size request even
6951         if GTK parent is NULL.
6952         * gnu/java/awt/peer/gtk/GtkLabelPeer.java,
6953         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c
6954         (setNativeBounds): Set GtkEventBox and GtkLabel size requests.
6955
6956 2004-11-30  Mark Wielaard  <mark@klomp.org>
6957
6958         Workaround for bug #17952.
6959         *  jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
6960         (request_frame_extents): Check window->window != NULL.
6961
6962 2004-11-30  Mark Wielaard  <mark@klomp.org>
6963
6964         * jni/gtk-peer/gdkfont.h: Include gtkpeer.h not gtkcairopeer.h.
6965
6966 2004-11-30  Andreas Tobler  <a.tobler@schweiz.ch>
6967
6968         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c: Use
6969         native_text_layout_state_table here.
6970
6971         * jni/gtk-peer/gdkfont.h: Mark native_text_layout_state_table extern.
6972
6973 2004-11-30  Mark Wielaard  <mark@klomp.org>
6974
6975         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c
6976         (setChars): Only call pango_itemize() when vec->glyphitems != NULL.
6977         Only call pango_shape() when gi->glyphs->num_glyphs > 0.
6978
6979 2004-11-30  Michael Koch  <konqueror@gmx.de>
6980
6981         * gnu/java/awt/peer/gtk/GtkToolkit.java:
6982         Merged import statements.
6983
6984 2004-11-30  Michael Koch  <konqueror@gmx.de>
6985
6986         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
6987         (isBufferedImageGraphics): Simplified.
6988
6989 2004-11-30  Paul Jenner  <psj.home@ntlworld.com>
6990
6991         * javax/swing/JTree.java
6992         (isRootVisible): Fixed typo in method name.
6993         * javax/swing/JScrollBar.java
6994         (setValues): Likewise.
6995         * javax/swing/JScrollPane.java
6996         (createScrollListener): Call JScrollBar.setValues.
6997
6998 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
6999
7000         * gnu/java/awt/peer/gtk/GtkContainerPeer.java (endValidate):
7001         Don't call setParentAndBounds on GtkWindowPeers.
7002
7003         * java/awt/Component.java (static): Don't set default keyboard
7004         focus manager.
7005         * java/awt/KeyboardFocusManager.java
7006         (getCurrentKeyboardFocusManager): If current keyboard focus
7007         manager is null set a default.
7008
7009         * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
7010         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
7011         (gtkWidgetSetBackground): New method.
7012         (block_expose_events_cb): New function.
7013         (connectSignals): Block the AWT's expose event processing on
7014         button press and release.
7015         (gtkSetLabel): Set text on proper widget.
7016         (gtkWidgetModifyFont): Modify font on proper widget.
7017         (gtkWidgetSetBackground): Set normal, active and prelight
7018         colours.
7019         (gtkWidgetSetForeground): Set forground colour of proper widget.
7020         (gtkActivate): Activate the correct widget.
7021         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (clearRect):
7022         Only clear rectangle if the backing component is not an event
7023         box.
7024         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
7025         (beginNativeRepaintID): New variable.
7026         (endNativeRepaintID): Likewise.
7027         (gtkInit): Initialize new fields with method IDs.
7028         * jni/gtk-peer/gtkpeer.h (beginNativeRepaintID): Declare extern.
7029         (endNativeRepaintID): Likewise.
7030
7031 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
7032
7033         * javax/swing/JList.java (init): Revert accidental commit.
7034
7035         * gnu/java/awt/peer/gtk/GdkGraphics.java,
7036         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (GdkGraphics):
7037         Call initComponentGraphics or connectSignals depending on
7038         component's realization status.
7039         (realize_cb): New function.
7040         (initComponentGraphics): New method.
7041         (connectSignals): New method.
7042         (clipRect): Return immediately if component is not realized.
7043         (setClip): Likewise.
7044         (translate): Likewise.
7045         (drawImage variants): Return false immediately if component is
7046         not realized.
7047         * gnu/java/awt/peer/gtk/GdkGraphics2D.java,
7048         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
7049         (connectSignals): New method.
7050         (GdkGraphics2D): Call initComponentGraphics2D or connectSignals
7051         depending on component's realization status.  Move other
7052         initialization calls to ...
7053         (initComponentGraphics2D): New method.
7054         (realize_cb): New function.
7055         (cairoSetMatrix): Return immediately if gr is NULL.
7056         (cairoNewPath): Likewise.
7057         (cairoRectangle): Likewise.
7058         (cairoClip): Likewise.
7059         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
7060         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
7061         (gtkWidgetRepaintArea): Remove method.
7062         (isRealized): New method.
7063         (GtkComponentPeer): Move setParent, connectJObject and setCursor
7064         calls to setParentAndBounds.  Call setParentAndBounds.
7065         (setParentAndBounds): New method.
7066         (setComponentBounds): Return immediately if bounds are all zero.
7067         (repaint): Remove call to gtkWidgetRepaintArea.  Return
7068         immediately if requested paint region is 0x0.
7069         (setCursor): New method.
7070         (gtkWidgetSetParent): Only set widget's parent if its parent is
7071         currently NULL.
7072         (setNativeBounds): Only set widget's bounds if it has a parent.
7073         (connectSignals): Don't call gtk_widget_realize.  Connect
7074         "realize" signal to connect_awt_hook_cb handler.
7075         * gnu/java/awt/peer/gtk/GtkContainerPeer.java (isValidating):
7076         New field.
7077         (beginValidate): Set isValidating true.
7078         (endValidate): Set parents and bounds for children first, then
7079         for this.  Set isValidating false.
7080         * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
7081         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
7082         (connectJObject): Remove method.
7083         (connectSignals): Don't call gtk_widget_realize.
7084         * gnu/java/awt/peer/gtk/GtkListPeer.java,
7085         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c
7086         (connectJObject): Remove method.
7087         (connectSignals): Don't call gtk_widget_realize.
7088         * gnu/java/awt/peer/gtk/GtkPanelPeer.java,
7089         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c
7090         (connectJObject): Remove method.
7091         * gnu/java/awt/peer/gtk/GtkScrollbarPeer.java,
7092         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c
7093         (connectJObject): Remove method.
7094         * gnu/java/awt/peer/gtk/GtkWindowPeer.java,
7095         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
7096         (create): Don't call gtk_widget_realize.
7097         (connectJObject): Remove method.
7098         (connectSignals): Don't call gtk_widget_realize.  Connect
7099         "realize" signal to connect_awt_hook_cb handler.
7100         (nativeSetBounds): Don't attempt to move GDK window if it is
7101         NULL.
7102         * java/awt/Container.java (addImpl): Don't call comp.addNotify
7103         if peer is not null.
7104         (validateTree): Create peers for all children before calling
7105         doLayout.
7106         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
7107         (connectSignals): Don't call gtk_widget_realize.
7108         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
7109         (connect_awt_hook_cb): New function.
7110         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
7111         (initComponentGraphicsID): New variable.
7112         (initComponentGraphics2DID): Likewise.
7113         (setCursorID): Likewise.
7114         (gtkInit): Initialize new fields with method IDs.
7115         * jni/gtk-peer/gtkpeer.h (initComponentGraphicsID): Declare
7116         extern.
7117         (initComponentGraphics2DID): Declare extern.
7118         (setCursorID): Likewise.
7119         (connect_awt_hook_cb): Declare function.
7120
7121 2004-11-30  Michael Koch  <konqueror@gmx.de>
7122
7123         * gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java,
7124         gnu/java/awt/peer/gtk/GdkGlyphVector.java,
7125         gnu/java/awt/peer/gtk/GdkGraphics2D.java,
7126         gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
7127         gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
7128         gnu/java/awt/peer/gtk/GtkButtonPeer.java,
7129         gnu/java/awt/peer/gtk/GtkClipboard.java,
7130         gnu/java/awt/peer/gtk/GtkDialogPeer.java,
7131         gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
7132         gnu/java/awt/peer/gtk/GtkFontPeer.java,
7133         gnu/java/awt/peer/gtk/GtkListPeer.java,
7134         gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
7135         gnu/java/awt/peer/gtk/GtkToolkit.java,
7136         gnu/java/awt/peer/gtk/GtkWindowPeer.java:
7137         Import statements reworked.  Some little reformattings.
7138
7139 2004-11-30  Michael Koch  <konqueror@gmx.de>
7140
7141         * java/awt/image/AffineTransformOp.java
7142         (TYPE_BILINEAR): Initialize with 2.
7143         * java/awt/print/Printable.java: Jalopied.
7144         (PAGE_EXISTS): Initialize with 0;
7145         (NO_SUCH_PAGE): Initialized with 1.
7146
7147 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7148
7149         * Makefile.am: Add BufferedImageFilter.java.
7150         * Makefile.in: Regenerate.
7151
7152 2004-11-30  Graydon Hoare  <graydon@redhat.com>
7153
7154         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
7155         (install_font_peer): Minor bug fixes to track cairo font semantics.
7156
7157 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7158
7159         * java/awt/image/BufferedImageFilter.java: Implement.
7160
7161 2004-11-30  Graydon Hoare  <graydon@redhat.com>
7162
7163         * Makefile.am
7164         (jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeer.c)
7165         (jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeerMetrics.c)
7166         (gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java)
7167         (gnu/java/awt/peer/gtk/GdkClasspathFontPeerMetrics.java): Remove.
7168         (jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c)
7169         (jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c)
7170         (gnu/java/awt/peer/gtk/GdkTextLayout.java)
7171         (gnu/java/awt/peer/gtk/GdkFontPeer.java)
7172         (gnu/java/awt/peer/ClasspathTextLayoutPeer.java): Add
7173         * Makefile.in: Regenerate.
7174         * gnu/awt/xlib/XToolkit.java
7175         (getClasspathTextLayoutPeer): Add stub.
7176         * gnu/java/awt/ClasspathToolkit.java
7177         (getClasspathTextLayoutPeer) Add.
7178         * gnu/java/awt/peer/ClasspathFontPeer.java
7179         (copyStyleToAttrs)
7180         (copySizeToAttrs): Make public.
7181         * gnu/java/awt/peer/ClasspathTextLayoutPeer.java: New file.
7182         * gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java: Remove.
7183         * gnu/java/awt/peer/gtk/GdkClasspathFontPeerMetrics.java: Remove.
7184         * gnu/java/awt/peer/gtk/GdkFontMetrics.java: Rewrite.
7185         * gnu/java/awt/peer/gtk/GdkFontPeer.java: New file.
7186         * gnu/java/awt/peer/gtk/GdkGlyphVector.java: Adjust type names.
7187         * gnu/java/awt/peer/gtk/GdkGraphics.java
7188         (getFontPeer): New function.
7189         (drawString): Pass font peer to native side.
7190         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
7191         (cairoSetFont)
7192         (cairoShowGlyphs)
7193         (PainterThread): Remove.
7194         (GdkGraphics2D): Set hints during construction.
7195         (shifted)
7196         (walkPath)
7197         (draw)
7198         (setRenderingHint)
7199         (setRenderingHints): Reimplement normalization logic.
7200         (getDefaultHints)
7201         (updateBufferedImage)
7202         (isBufferedImageGraphics)
7203         (updateImagePixels)
7204         (drawImage): Make final.
7205         (drawImage): Always paint synchronously.
7206         (drawString)
7207         (drawGlyphVector): Rewrite.
7208         (releasePeerGraphicResource)
7209         (getPeerTextMetrics)
7210         (getPeerFontMetrics)
7211         (drawGdkGlyphVector)
7212         (drawGdkTextLayout)
7213         (cairoDrawGdkGlyphVector)
7214         (cairoDrawGdkTextLayout)
7215         (cairoDrawString)
7216         (getFontPeer): New functions.
7217         * gnu/java/awt/peer/gtk/GdkTextLayout.java: New file.
7218         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
7219         (getFontMetrics): Get metrics via toolkit, to hit cache.
7220         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java: Use getFontMetrics.
7221         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java: Likewise.
7222         * gnu/java/awt/peer/gtk/GtkToolkit.java (LRUCache): New class.
7223         (fontCache)
7224         (metricsCache)
7225         (imageCache): New members.
7226         (getFontMetrics)
7227         (getImage)
7228         (getClasspathFontPeer): Use caches.
7229         (getFontPeer): Route through getClasspathFontPeer.
7230         * java/awt/Font.java (attrsToMap): Remove, adjust ctors.
7231         * java/awt/font/TextLayout.java: Implement in terms of peer.
7232         * javax/swing/plaf/basic/BasicSliderUI.java
7233         (paintThumb): Use polyline rather than polygon.
7234         * javax/swing/plaf/basic/BasicGraphicsUtils.java:
7235         Update comment but, alas, still do not switch to using TextLayouts.
7236         * javax/swing/text/Utilities.java (drawTabbedText):
7237         Draw text run-at-a-time, not char-at-a-time.
7238         * jni/gtk-peer/gdkfont.h: Publicize some of the font interface, add
7239         layout table.
7240         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeer.c:
7241         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeerMetrics.c:
7242         Remove files.
7243         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c: Rewrite to
7244         incorporate brains of old GdkClasspathFontPeerMetrics.
7245         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c: Rewrite to
7246         incorporate brains of old GdkClasspathFontPeer.
7247         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c: New file.
7248         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
7249         (drawString): Rewrite to use persistent layout in peer font.
7250         Comment out extraneous gdk_flush calls.
7251         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
7252         (metrics_cairo)
7253         (metrics_surface): New static variables.
7254         (paint_glyph_run)
7255         (install_font_peer): New helper functions.
7256         (releasePeerGraphicResource)
7257         (getPeerTextMetrics)
7258         (getPeerFontMetrics)
7259         (cairoDrawGdkTextLayout)
7260         (cairoDrawGdkGlyphVector): New native methods.
7261         (cairoDrawString): Rewrite, leaving layout-based version
7262         commented out for the time being.
7263         * jni/gtk-peer/gtkpeer.h (graphics): Add fields for pango stuff.
7264
7265 2004-11-30  David Gilbert  <david.gilbert@object-refinery.com>
7266
7267         * java/awt/geom/AffineTransform.java:
7268         Fixed javadocs overall.
7269
7270 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7271
7272         * java/awt/image/ComponentColorModel.java: Remove FIXME comment since
7273         it's correct.
7274
7275 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7276
7277         * java/awt/image/IndexColorModel.java: Fix use of immutable
7278         BigIntegers.
7279
7280 2004-11-30  Tom Tromey  <tromey@redhat.com>
7281
7282         * javax/swing/plaf/basic/BasicOptionPaneUI.java (MessageIcon):
7283         Renamed from 'messageIcon'.
7284         (errorIcon, infoIcon, warningIcon, questionIcon): Updated.
7285
7286 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7287
7288         * java/awt/image/RescaleOp.java: Fix formatting.
7289
7290 2004-11-30   Olga Rodimina  <rodimina@redhat.com>
7291
7292         * javax/swing/plaf/basic/BasicComboPopup.java
7293         (SCROLL_DOWN): made final.
7294         (SCROLL_UP): made final.
7295
7296 2004-11-30   Olga Rodimina  <rodimina@redhat.com>
7297
7298         * javax/swing/plaf/basic/BasicComboPopup.java:
7299         Added javadocs for undocumented fields.
7300         (show): scroll down to the selected item and
7301         highlight selected item.
7302         (startAutoScrolling): Implemented.
7303         (stopAutoScrolling): Implemented.
7304         (autoScrollUp): Implemented.
7305         (autoScrollDown): Implemented.
7306         (InvocationMouseHandler.mouseReleased): Implemented.
7307         (InvocationMouseMotionHandler.mouseDragged): Implemented.
7308
7309 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7310
7311         * java/awt/image/RescaleOp.java: Implement.
7312
7313 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7314
7315         * java/awt/image/IndexColorModel.java (getRGBs,
7316         convertToIntDiscrete): Implement.
7317
7318 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7319
7320         * java/awt/image/IndexColorModel.java: Add class docs.
7321
7322 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7323
7324         * java/awt/image/IndexColorModel.java (isValid, getValidPixels):
7325         Implement.
7326
7327 2004-11-30  Michael Koch  <konqueror@gmx.de>
7328
7329         * java/awt/MenuBar.java,
7330         java/awt/peer/MenuBarPeer.java:
7331         Revert accidentally commited changes.
7332
7333 2004-11-30  Michael Koch  <konqueror@gmx.de>
7334
7335         * java/awt/AWTKeyStroke.java,
7336         java/awt/Canvas.java,
7337         java/awt/CardLayout.java,
7338         java/awt/CheckboxMenuItem.java,
7339         java/awt/Component.java,
7340         java/awt/Container.java,
7341         java/awt/DefaultKeyboardFocusManager.java,
7342         java/awt/EventDispatchThread.java,
7343         java/awt/FileDialog.java,
7344         java/awt/FlowLayout.java,
7345         java/awt/Font.java,
7346         java/awt/Frame.java,
7347         java/awt/Graphics2D.java,
7348         java/awt/GraphicsEnvironment.java,
7349         java/awt/GridBagConstraints.java,
7350         java/awt/GridBagLayout.java,
7351         java/awt/GridLayout.java,
7352         java/awt/Image.java,
7353         java/awt/KeyboardFocusManager.java,
7354         java/awt/Label.java,
7355         java/awt/List.java,
7356         java/awt/MediaTracker.java,
7357         java/awt/Menu.java,
7358         java/awt/MenuBar.java,
7359         java/awt/MenuComponent.java,
7360         java/awt/Panel.java,
7361         java/awt/PopupMenu.java,
7362         java/awt/ScrollPane.java,
7363         java/awt/Scrollbar.java,
7364         java/awt/SystemColor.java,
7365         java/awt/TextArea.java,
7366         java/awt/TextField.java,
7367         java/awt/Toolkit.java,
7368         java/awt/Window.java,
7369         java/awt/color/ICC_Profile.java,
7370         java/awt/datatransfer/DataFlavor.java,
7371         java/awt/datatransfer/StringSelection.java,
7372         java/awt/datatransfer/SystemFlavorMap.java,
7373         java/awt/dnd/Autoscroll.java,
7374         java/awt/dnd/DropTarget.java,
7375         java/awt/dnd/DropTargetContext.java,
7376         java/awt/dnd/DropTargetDragEvent.java,
7377         java/awt/dnd/peer/DropTargetContextPeer.java,
7378         java/awt/event/AdjustmentEvent.java,
7379         java/awt/event/InputEvent.java,
7380         java/awt/event/InvocationEvent.java,
7381         java/awt/event/KeyEvent.java,
7382         java/awt/event/MouseEvent.java,
7383         java/awt/font/TextLayout.java,
7384         java/awt/geom/GeneralPath.java,
7385         java/awt/geom/Point2D.java,
7386         java/awt/im/InputContext.java,
7387         java/awt/im/spi/InputMethodContext.java,
7388         java/awt/image/AffineTransformOp.java,
7389         java/awt/image/BufferedImage.java,
7390         java/awt/image/ColorModel.java,
7391         java/awt/image/ComponentColorModel.java,
7392         java/awt/image/CropImageFilter.java,
7393         java/awt/image/DirectColorModel.java,
7394         java/awt/image/MemoryImageSource.java,
7395         java/awt/image/PackedColorModel.java,
7396         java/awt/image/PixelGrabber.java,
7397         java/awt/image/RasterOp.java,
7398         java/awt/peer/MenuBarPeer.java:
7399         Some fixes for checkstyle. Import statement and modifier order
7400         redordering.
7401
7402 2004-11-30  Michael Koch  <konqueror@gmx.de>
7403
7404         * javax/swing/JTable.java
7405         (setModel): Reimplemented.
7406
7407 2004-11-30  Michael Koch  <konqueror@gmx.de>
7408
7409         * javax/swing/JTextArea.java
7410         (append): Re-implemented.
7411         (insert): Likewise.
7412
7413 2004-11-30  Michael Koch  <konqueror@gmx.de>
7414
7415         * javax/swing/JSpinner.java
7416         (serialVersionUID): New static field.
7417         * javax/swing/JToggleButton.java
7418         (JToggleButton): Fixed email addresses.
7419         * javax/swing/SpinnerNumberModel.java
7420         (serialVersionUID): Added javadoc.
7421
7422 2004-11-30  Michael Koch  <konqueror@gmx.de>
7423
7424         * javax/swing/JTextArea.java:
7425         Don't use JTextComponent.doc directly. GCJ from java-gui-branch has a
7426         bug here which is fixed in HEAD ...
7427
7428 2004-11-30  Andrew John Hughes  <address@hidden>
7429
7430         * javax/swing/JTextArea.java: Added additional
7431         documentation.
7432
7433 2004-11-30  Andrew John Hughes  <address@hidden>
7434
7435         * javax/swing/JRadioButton.java:
7436         Implemented additional constructors and accessibility
7437         classes.  Added documentation and fixed a typo in
7438         AbstractButton.
7439
7440 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7441
7442         * java/awt/image/IndexColorModel.java (IndexColorModel): Implement
7443         missing constructor.
7444
7445 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7446
7447         * java/awt/image/ComponentColorModel.java (ComponentColorModel):
7448         Implement missing 1.4 constructor.
7449
7450 2004-11-30  Andrew John Hughes  <address@hidden>
7451
7452         * javax/swing/JToggleButton.java:
7453         Implemented additional constructors and accessibility
7454         classes.  Added documentation and fixed a typo in
7455         AbstractButton.
7456
7457 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7458
7459         * java/awt/image/ColorModel.java (getDataElement,
7460         getDataElements): Document since 1.4.
7461
7462 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7463
7464         * java/awt/image/BandedSampleModel.java: Implement.
7465         * Makefile.am: Add java/awt/image/BandedSampleModel.java.
7466         * Makefile.in: Regenerated.
7467
7468 2004-11-30  Michael Koch  <konqueror@gmx.de>
7469
7470         * java/awt/Window.java: Fixed whitespace difference with GNU
7471         classpath.
7472
7473 2004-11-30  Mark Wielaard  <mark@klomp.org>
7474
7475         * Makefile.am: Add javax/swing/SpinnerListModel.java.
7476         * Makefile.in: Regenerated.
7477
7478 2004-11-30  Andrew John Hughes  <gnu_andrew@member.fsf.org>
7479
7480         * javax/swing/SpinnerListModel.java, javax/swing/SpinnerModel.java
7481         Implemented SpinnerListModel.  Added documentation to
7482         SpinnerModel.
7483
7484 2004-11-30  Andreas Tobler  <a.tobler@schweiz.ch>
7485
7486         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
7487         (init_dpi_conversion_factor): Apply the patch from main correctly.
7488         2004-06-26  Andreas Tobler  <a.tobler@schweiz.ch>
7489
7490 2004-11-30  Tom Tromey  <tromey@redhat.com>
7491
7492         Bug 9948.
7493         * javax/swing/JDesktopPane.java (LIVE_DRAG_MODE): Now final.
7494         (OUTLINE_DRAG_MODE): LIVE_DRAG_MODE.
7495         * javax/swing/plaf/basic/BasicSplitPaneUI.java
7496         (NON_CONTINUOUS_DIVIDER): Now final.  Initialize.
7497
7498 2004-11-30  Andrew John Hughes  <gnu_andrew@member.fsf.org>
7499
7500         * java/awt/Canvas.java
7501         (AccessibleAWTCanvas): added serialization UID
7502         * java/awt/Label.java
7503         (AccessibleAWTLabel): added serialization UID
7504         * javax/swing/JRootPane.java
7505         (AccessibleJRootPane): added comment to existing UID
7506         * javax/swing/JSpinner.java
7507         (DefaultEditor): added serialization UID
7508         (NumberEditor): added serialization UID
7509         * javax/swing/text/html/HTML.java
7510         (UnknownTag): added serialization UID
7511
7512 2004-11-30  Jeroen Frijters  <jeroen@frijters.net>
7513
7514         * javax/swing/JInternalFrame.java
7515         (CONTENT_PANE_PROPERTY,FRAME_ICON_PROPERTY,GLASS_PANE_PROPERTY,
7516         IS_CLOSED_PROPERTY,IS_ICON_PROPERTY,IS_MAXIMUM_PROPERTY,
7517         IS_SELECTED_PROPERTY,LAYERED_PANE_PROPERTY,MENU_BAR_PROPERTY,
7518         ROOT_PANE_PROPERTY,TITLE_PROPERTY): Made final as per API spec.
7519         * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java
7520         (CLOSE_CMD,ICONIFY_CMD,MAXIMIZE_CMD,MOVE_CMD,RESTORE_CMD,SIZE_CMD):
7521         Made final as per API spec.
7522
7523 2004-11-30  Andreas Tobler  <a.tobler@schweiz.ch>
7524
7525         * jni/gtk-peer/gtkpeer.h: Remove duplicated copyright string.
7526
7527 2004-11-30  Sven de Marothy  <sven@physto.se>
7528
7529         * java/awt/geom/Arc2D.java: Reformatted.
7530         (setArc): Correct documentation to say 'upper left corner'.
7531         (setArcByTangent,contains,intersects): Implemented.
7532         (containsAngle): Corrected to handle negative extents.
7533         (ArcIterator): Set to private.
7534         (ArcIterator): Corrected for CHORD-type arcs, negative extents.
7535         (intersects): Fix: Now checks the arc segment.
7536         (contains): Cleaned up.
7537         * java/awt/geom/CubicCurve2a.javaD: Fix insideness-test. Reindent.
7538         (contains): Implemented.
7539         (intersects): Implemented.
7540         * java/awt/geom/QuadCurve2D.java: Fix insideness-test. Reindent.
7541         * java/awt/geom/GeneralPath: Fix insideness-test. Reindent and
7542         document.  Fully (re)implemented using separate xpoints and ypoints
7543         float[] coords.
7544
7545 2004-11-30  Andreas Tobler  <a.tobler@schweiz.ch>
7546
7547         * configure.ac: Introduce AC_C_BIGENDIAN_CROSS for WORDS_BIGENDIAN.
7548         * configure: Regenerate.
7549         * include/config.h.in: Likewise.
7550         * jni/gtk-peer/gtkpeer.h (SWAPU32): Introduce macro to swap pixels.
7551         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c: Moved SWAPU32
7552         macro to gtkpeer.h.
7553         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
7554         (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_getImagePixels): Convert
7555         pixels from  0xBBGGRRAA to 0xAARRGGBB only on Little Endian
7556         architectures.
7557         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c (area_updated):
7558         Likewise.
7559
7560 2004-11-30  David Gilbert  <david.gilbert@object-refinery.com>
7561
7562         * java/awt/SystemColor.java: Fix @link doc entries.
7563
7564 2004-11-30  David Gilbert  <david.gilbert@object-refinery.com>
7565
7566         * java/awt/RenderingHints.java: Documented.
7567         (RenderingHints): Accept null init Map.
7568         (putAll): Preprocess map to generate appropriate exceptions.
7569         (remove): Cast object to Key and remove from hintMap.
7570
7571 2004-11-30  Andrew John Hughes  <gnu_andrew@member.fsf.org>
7572
7573         * java/awt/MenuComponent.java, java/awt/MenuBar.java:
7574         Implementation of accessibility classes and methods
7575         for these two components.
7576
7577 2004-11-30  Andrew John Hughes  <gnu_andrew@member.fsf.org>
7578
7579         * java/awt/KeyboardFocusManager.java:
7580         Added missing documentation.
7581
7582 2004-11-30  Andrew John Hughes <gnu_andrew@member.fsf.org>
7583
7584         * java/awt/Label.java, java/awt/Canvas.java:
7585         Added accessibility classes to AWT Label and Canvas,
7586         as well as additional documentation for Canvas.
7587
7588 2004-11-30  David Gilbert  <address@bogus.example.com>
7589
7590         * java/awt/image/DataBuffer.java: Update API documentation.
7591         * java/awt/image/DataBufferByte.java: Likewise.
7592         * java/awt/image/DataBufferDouble.java: Likewise.
7593         * java/awt/image/DataBufferFloat.java: Likewise.
7594         * java/awt/image/DataBufferInt.java: Likewise.
7595         * java/awt/image/DataBufferShort.java: Likewise.
7596         * java/awt/image/DataBufferUShort.java: Likewise.
7597
7598 2004-11-30  Dalibor Topic  <robilad@kaffe.org>
7599
7600         * java/awt/Component.java (postEvent):
7601         Only delegate to parent if a parent exists.
7602         Reported by: Stephane Meslin-Weber <steph@tangency.co.uk>
7603
7604 2004-11-30  Sven de Marothy  <sven@physto.se>
7605
7606         *java/awt/AWTEventMulticaster.java,
7607         java/awt/Adjustable.java,
7608         java/awt/Point.java,
7609         java/awt/Polygon.java,
7610         java/awt/Rectangle.java,
7611         java/awt/Shape.java,
7612         java/awt/geom/Area.java,
7613         java/awt/geom/Ellipse2D.java,
7614         java/awt/geom/PathIterator.java,
7615         java/awt/geom/Point2D.java,
7616         java/awt/geom/Rectangle2D.java,
7617         java/lang/Comparable.java,
7618         java/util/Arrays.java:
7619         Fixed documentation errors
7620
7621 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7622
7623         * java/awt/image/ComponentSampleModel.java: Add documentation.
7624
7625
7626 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7627
7628         * java/awt/image/ComponentSampleModel.java (constructor):
7629         Initialize numBanks when figuring out the max bank index.
7630
7631 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7632
7633         * java/awt/image/Raster.java (createPackedRaster): Implement
7634         MultiPixelPackedSampleModel codepath.
7635
7636 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7637
7638         * java/awt/image/MultiPixelPackedSampleModel.java: Implement.
7639         * Makefile.am: Add MultiPixelPackedSampleModel.java.
7640         * Makefile.in: Regenerate.
7641
7642 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7643
7644         * java/awt/image/Raster.java (getNumBands): Implement.
7645
7646 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7647
7648         * java/awt/image/Raster.java
7649         (createPackedRaster(int,int,int,int,int,Point)): Implement for
7650         bands>1.
7651
7652 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7653
7654         * java/awt/image/SinglePixelPackedSampleModel.java
7655         (SinglePixelPackedSampleModel): Throw exception for unsupported
7656         datatype.
7657
7658 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7659
7660         * java/awt/image/ColorModel.java (getDataElement): Implemented.
7661         Update javadoc.
7662         (getDataElements): Add missing version.  Remove bogus version.
7663         Update javadoc.
7664
7665 2004-11-30  Olga Rodimina  <rodimina@redhat.com>
7666
7667         * javax/swing/plaf/basic/BasicComboBoxUI.java:
7668         (paintCurrentValue): Pass correct parameters to
7669         getListCellRendererComponent().
7670         (ListDataHandler.intervalRemoved): Implemented.
7671         (PropertyChangeHandler.propertyChange): Handle changes in
7672         MODEL_CHANGED_PROPERTY of the JComboBox
7673         * javax/swing/plaf/basic/BasicComboPopup.java:
7674         (BasicComboPopup): Moved code that configures popup to
7675         configurePopup() and call it instead.
7676         (firePopupMenuWillBecomeVisible): Implemented.
7677         (firePopupMenuWillBecomeInvisible): Likewise.
7678         (firePopupMenuCanceled): Likewise.
7679         (configureList): Set list's visibleRowCount same as
7680         comboBox's visibleRowCount.
7681         (configurePopup): Implemented.
7682         (getPopupHeightForRowCount): Get item's from JComboBox's model and
7683         not from model of the JList.
7684         (ListMouseMotionHandler.mouseMoved): Implemented.
7685         (PropertyChangeHandler.propertyChange): Handles change in the
7686         JComboBox's model.
7687
7688 2004-11-30  Michael Koch  <konqueror@gmx.de>
7689
7690         * javax/swing/JComponent.java
7691         (isMaximumSizeSet): New method.
7692         (isMinimumSizeSet): Likewise.
7693         (isPreferredSizeSet): Likewise.
7694
7695 2004-11-30  Michael Koch  <konqueror@gmx.de>
7696
7697         * javax/swing/JSpinner.java:
7698         Some Re-formatting.
7699         (spinner): New field.
7700         (DefaultEditor): New method.
7701         (getSpinner): Likewise.
7702         (NumberEdito): Likewise.
7703         (getModel): Likewise
7704
7705 2004-11-30  Michael Koch  <konqueror@gmx.de>
7706
7707         * javax/swing/InputVerifier.java:
7708         Re-formatted.
7709         * javax/swing/JComponent.java
7710         (inputVerifier): New property field.
7711         (getInputVerifier): New method.
7712         (setInputVerifier): Likewise.
7713
7714 2004-11-30  Michael Koch  <konqueror@gmx.de>
7715
7716         * javax/swing/JComponent.java
7717         (JComponent): Added javadoc comment.
7718         (setBorder): Fire property change eventr.
7719         (setEnabled): Likewise.
7720         (setMaximumSize): Likewise.
7721         (setMinimumSize): Likewise.
7722         (setPreferredSize): Likewise.
7723         (setOpaque): Likewise.
7724
7725 2004-11-30  Michael Koch  <konqueror@gmx.de>
7726
7727         * javax/swing/JTextField.java
7728         (action): New field.
7729         (actionCommand): Likewise.
7730         (actionPropertyChangeListener): Likewise.
7731         (setHorizontalAlignment): Abort soon if new value == old value. Fire
7732         event before repainting.
7733         (postActionEvent): New method.
7734         (getAction): Likewise.
7735         (setAction): Likewise.
7736         (getActionCommand): Likewise.
7737         (setActionCommand): Likewise.
7738         (createActionPropertyChangeListener): Likewise.
7739         (configurePropertiesFromAction): Likewise.
7740
7741 2004-11-30  Michael Koch  <konqueror@gmx.de>
7742
7743         * javax/swing/DebugGraphics.java:
7744         Re-formatted. Fixed some javadocs.
7745         * javax/swing/JApplet.java
7746         (rootPaneCheckingEnabled): Renamed from checking.
7747         * javax/swing/JCheckBox.java
7748         (BORDER_PAINTED_FLAT_CHANGED_PROPERTY): New statif field.
7749         * javax/swing/JFrame.java:
7750         Re-formatted a bit and reordered some methods.
7751         (rootPaneCheckingEnabled): Renamed from checking.
7752         (getPreferredSize): Simplified.
7753         * javax/swing/JTextArea.java
7754         (getColumnWidth): New method.
7755         (getLineCount): Likewise.
7756         (getLineStartOffset): Likewise.
7757         (getLineEndOffset): Likewise.
7758         (getLineOfOffset): Likewise.
7759         (getRowHeight): Likewise.
7760         (insert): Likewise.
7761         (replaceRange): Likewise.
7762         * javax/swing/JTextField.java
7763         (scrollOffset): new field.
7764         (getScrollOffset): New method.
7765         (setScrollOffset): Likewise.
7766         (getColumnWidth): Likewise.
7767         * javax/swing/JTree.java
7768         (ANCHOR_SELECTION_PATH_PROPERTY): New static field.
7769         (CELL_EDITOR_PROPERTY): Likewise.
7770         (CELL_RENDERER_PROPERTY): Likewise.
7771         (EDITABLE_PROPERTY): Likewise.
7772         (EXPANDS_SELECTED_PATHS_PROPERTY): Likewise.
7773         (INVOKES_STOP_CELL_EDITING_PROPERTY): Likewise.
7774         (LARGE_MODEL_PROPERTY): Likewise.
7775         (LEAD_SELECTION_PATH_PROPERTY): Likewise.
7776         (ROOT_VISIBLE_PROPERTY): Likewise.
7777         (ROW_HEIGHT_PROPERTY): Likewise.
7778         (SCROLLS_ON_EXPAND_PROPERTY): Likewise.
7779         (SELECTION_MODEL_PROPERTY): Likewise.
7780         (SHOWS_ROOT_HANDLES_PROPERTY): Likewise.
7781         (TOGGLE_CLICK_COUNT_PROPERTY): Likewise.
7782         (TREE_MODEL_PROPERTY): Likewise.
7783         (VISIBLE_ROW_COUNT_PROPERTY): Likewise.
7784         (cellEditor): New field.
7785         (invokesStopCellEditing): Likewise.
7786         (largeModel): Likewise.
7787         (rowHeight): Likewise.
7788         (scrollsOnExpand): Likewise.
7789         (selectionModel): Likewise.
7790         (toggleClickCount): Likewise.
7791         (visibleRowCount): Likewise.
7792         (setShowsRootHandles): Fixed typo in method name.
7793         (getCellEditor): New method.
7794         (setCellEditor): Likewise.
7795         (getSelectionModel): Likewise.
7796         (setSelectionModel): Likewise.
7797         (getVisibleRowCount): Likewise.
7798         (setVisibleRowCount): Likewise.
7799         (isLargeModel): Likewise.
7800         (setLargeModel): Likewise.
7801         (getRowHeight): Likewise.
7802         (setRowHeight): Likewise.
7803         (getInvokesStopCellEditing): Likewise.
7804         (setInvokesStopCellEditing): Likewise.
7805         (getToggleClickCount): Likewise.
7806         (setToggleClickCount): Likewise.
7807         (getScrollsOnExpand): Likewise.
7808         (setScrollsOnExpand): Likewise.
7809         * javax/swing/table/DefaultTableColumnModel.java
7810         (addColumnModelListener): Fixed javadoc.
7811         (removeColumnModelListener): Implemented. Fixed javadoc.
7812         (getColumnModelListeners): New method.
7813         * javax/swing/table/JTableHeader.java
7814         (columnModel): Made protected.
7815         (draggedColumn): Likewise.
7816         (draggedDistance): Likewise.
7817         (reorderingAllowed): Likewise.
7818         (resizingAllowed): Likewise.
7819         (resizingColumn): Likewise.
7820         (table): Likewise.
7821         (updateTableInRealTime): Likewise.
7822         (createDefaultColumnModel): Renamed from
7823         createDefaultTableColumnModel.
7824         (setDefaultRenderer): New method.
7825         * javax/swing/table/TableColumn.java
7826         (getPropertyChangeListeners): New method.
7827         * javax/swing/text/DefaultHighlighter.java
7828         (drawsLayeredHighlights): New field.
7829         (getDrawsLayeredHighlights): New method.
7830         (setDrawsLayeredHighlights): Likewise.
7831         * javax/swing/text/DocumentFilter.java
7832         (FilterBypass): New inner class.
7833         (insertString): New method.
7834         (remove): Likewise.
7835         (replace): Likewise.
7836         * javax/swing/text/JTextComponent.java
7837         (dragEnabled): New field.
7838         (getSelectedText): New method.
7839         (getDragEnabled): Likewise.
7840         (setDragEnabled): Likewise.
7841         (replaceSelection): Reimplemented.
7842         * javax/swing/text/NavigationFilter.java
7843         (FilterBypass): New inner class.
7844         (NavigationFilter): New method.
7845         (moveDot): Likewise.
7846         (setDot): Likewise.
7847         * javax/swing/text/SimpleAttributeSet.java
7848         (EMPTY): Made public final.
7849
7850 2004-11-30  Michael Koch  <konqueror@gmx.de>
7851
7852         * javax/swing/SpinnerNumberModel.java
7853         (getMinimum): New method.
7854         (setMinimum): Likewise.
7855         (getMaximum): Likewise.
7856         (setMaximum): Likewise.
7857         (getStepSize): Likewise.
7858         (setStepSize): Likewise.
7859
7860 2004-11-30  Michael Koch  <konqueror@gmx.de>
7861
7862         * javax/swing/JMenu.java
7863         (getMenuListeners): New method.
7864         (fireMenuSelected): Simplified.
7865         * javax/swing/JRootPane.java
7866         (NONE): New static field.
7867         (FRAME): Likewise.
7868         (PLAIN_DIALOG): Likewise.
7869         (INFORMATION_DIALOG): Likewise.
7870         (ERROR_DIALOG): Likewise.
7871         (COLOR_CHOOSER_DIALOG): Likewise.
7872         (FILE_CHOOSER_DIALOG): Likewise.
7873         (QUESTION_DIALOG): Likewise.
7874         (WARNING_DIALOG): Likewise.
7875         (defaultButton): New field.
7876         (getDefaultButton): New method.
7877         (setDefaultButton): Likewise.
7878         * javax/swing/JScrollPane.java
7879         (getUI): New method.
7880         (setUI): Likewise.
7881         * javax/swing/JTable.java
7882         (getUI): Javadoc added.
7883         (setUI): New method.
7884         * javax/swing/JViewport.java
7885         (getUI): New method.
7886         (setUI): Likewise.
7887         * javax/swing/UIDefaults.java
7888         (removePropertyChangeListener): Made public.
7889
7890 2004-11-30  Michael Koch  <konqueror@gmx.de>
7891
7892         * javax/swing/JApplet.java, javax/swing/JFrame.java:
7893         Re-indented.
7894
7895 2004-11-30  Michael Koch  <konqueror@gmx.de>
7896
7897         * javax/swing/AbstractButton.java:
7898         Little re-formatting.
7899         (changeEvent): Made protected.
7900         (fireStateChanged): Removed argument.
7901         (setHorizontalAlignment): Abort method when old value is equal too new
7902         value.
7903         (setHorizontalTextPosition): Likewise.
7904         (setVerticalAlignment): Likewise.
7905         (setVerticalTextPosition): Likewise.
7906         (setBorderPainted): Likewise.
7907         (setIcon): Likewise.
7908         (setText): Likewise.
7909         (setIconTextGap): Likewise.
7910         (setMargin): Likewise.
7911         (setPressedIcon): Likewise.
7912         (setFocusPainted): Likewise.
7913         (setDisabledSelectedIcon): Likewise.
7914         (setRolloverIcon): Likewise.
7915         (setRolloverSelectedIcon): Likewise.
7916         (setSelectedIcon): Likewise.
7917         (setContentAreaFilled): Likewise.
7918
7919 2004-11-30  Kim Ho  <kho@redhat.com>
7920
7921         * javax/swing/plaf/basic/BasicArrowButton.java:
7922         Jalopy. Reimplement.
7923         * javax/swing/plaf/basic/BasicScrollBarUI.java:
7924         Jalopy.
7925         (arrowIcon, upIcon, downIcon, leftIcon,
7926         rightIcon): Removed.
7927         (createIncreaseButton): Use BasicArrowButton.
7928         (createDecreaseButton): Ditto.
7929         * javax/swing/plaf/basic/BasicSplitPaneDivider.java:
7930         (createRightOneTouchButton): Remove button border.
7931         (createLeftOneTouchButton): Ditto.
7932
7933 2004-11-30  Michael Koch  <konqueror@gmx.de>
7934
7935         * javax/swing/JSpinner.java
7936         (setModel): New method.
7937         * javax/swing/SpringLayout.java
7938         (Constraints): May not be final.
7939
7940 2004-11-30  Michael Koch  <konqueror@gmx.de>
7941
7942         * gnu/java/awt/peer/gtk/GtkClipboard.java,
7943         java/awt/datatransfer/Clipboard.java,
7944         java/awt/datatransfer/ClipboardOwner.java:
7945         Reformated to make it use our coding standard.
7946
7947 2004-11-30  Michael Koch  <konqueror@gmx.de>
7948
7949         * javax/swing/SpinnerNumberModel.java
7950         (SpinnerNumberModel): Implements java.io.Serializable.
7951         (serialVersionUID): New field.
7952         (SpinnerNumberModel): Added missing @throws tags to javadocs.
7953         * javax/swing/UIManager.java
7954         (get): New method.
7955         (getBoolean): Likewise.
7956         (getBorder): Likewise.
7957         (getColor): Likewise.
7958         (getDimension): Likewise.
7959         (getFont): Likewise.
7960         (getIcon): Likewise.
7961         (getInsets): Likewise.
7962         (getInt): Likewise.
7963         (getString): Likewise.
7964
7965 2004-11-30  Michael Koch  <konqueror@gmx.de>
7966
7967         * javax/swing/JPasswordField.java:
7968         Reformated. Implemented construtors.
7969         * javax/swing/plaf/basic/BasicPasswordFieldUI.java
7970         (create): New method.
7971         * javax/swing/text/PlainView.java
7972         (selectedColor): Made package-private to allow access from sub-classes
7973         in same package too.
7974         (unselectedColor): Likewise.
7975         (font): Likewise.
7976         (drawSelectedText): Make protected.
7977         (drawUnselectedText): Likewise.
7978         * javax/swing/text/PasswordView.java: New file.
7979         * Makefile.am: Added javax/swing/text/PasswordView.java.
7980         * Makefile.in: Regenerated.
7981
7982 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
7983
7984         * gnu/java/awt/peer/gtk/GtkFramePeer.java (setMenuBar): Set menu
7985         bar's width.
7986         * gnu/java/awt/peer/gtk/GtkMenuBarPeer.java (nativeSetHelpMenu):
7987         Add FIXME comment.
7988         (addHelpMenu): Elide call to nativeSetHelpMenu.
7989         * java/awt/Menu.java (isTearOff): Rename to tearOff.
7990         (menuSerializedDataVersion): Initialize to 1.
7991         (separatorLabel): Mark transient.
7992         (insert(MenuItem,int)): Implement.
7993         * java/awt/MenuBar.java (setHelpMenu): Call getPeer to retrieve
7994         peer.
7995         (countMenus): Count help menu.
7996         * java/awt/MenuComponent.java (nameExplicitlySet, newEventsOnly,
7997         accessibleContext): Add fields.
7998         * java/awt/MenuItem.java: Remove event mask FIXME.
7999         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c
8000         (gtkWidgetModifyFont): Only set font if label is non-NULL.
8001         (setLabel): Don't treat "-" specially.
8002
8003 2004-11-30  Kim Ho  <kho@redhat.com>
8004
8005         * javax/swing/colorchooser/DefaultHSBChooserPanel.java:
8006         (stateChanged): Only update the image and the track if
8007         the values are not being adjusted.
8008         (updateChooser): Grab the new mouse point from the
8009         spinner values. Update the image and track only if
8010         the values are not being adjusted.
8011         (getHSBValues): New method.
8012         * javax/swing/colorchooser/DefaultRGBChooserPanel.java:
8013         (SliderHandler::stateChanged): Changed internalChange
8014         to updateChange. Set sliderChange.
8015         (SpinnerHandler::stateChanged): Ditto. Set spinnerChange.
8016         (spinnerChange): New variable.
8017         (sliderChange): Ditto.
8018         (updateChange): Renamed from internalChange.
8019         (updateChooser): Do not update sliders if the sliders
8020         were the original source of the change. Ditto for spinners.
8021         * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
8022         (mousePress): Don't scroll the JViewport if there will
8023         be extra space at the end of the run. Change layout() to
8024         revalidate().
8025         (calculateSize): Use the component's width/height unless
8026         it is smaller than the max tab width/height.
8027         (calculateTabRects): Subtract the tab run overlay.
8028         (rotateTabRuns): Don't rotate if there's only one run.
8029         (layoutContainer): Reuse the viewport point.
8030         (createLayoutManager): Set the viewport to use no layout.
8031         (paintTabArea): Don't paint the tabs that are not visible
8032         to the JViewport.
8033         (paintContentBorderTopEdge): Check for scroll tab layout before
8034         looking for gap.
8035         (paintContentBorderLeftEdge): Ditto.
8036         (paintContentBorderBottomEdge): Ditto.
8037         (paintContentBorderRightEdge): Ditto.
8038
8039 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
8040
8041         * gnu/java/awt/peer/gtk/GtkButtonPeer.java (gtkWidgetSetFont):
8042         Rename ...
8043         (gtkWidgetModifyFont): New method.
8044         * gnu/java/awt/peer/gtk/GtkFramePeer.java,
8045         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c
8046         (setMenuBarWidth): New method.
8047         (setBounds): Set the menu bar width.
8048         (postConfigureEvent): Set the menu bar width if the window's
8049         width has changed.
8050         * gnu/java/awt/peer/gtk/GtkMenuBarPeer.java (GtkMenuBarPeer):
8051         Don't call create.
8052         (setFont): New method.
8053         * gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java (create): New
8054         method.
8055         (setFont): Likewise.
8056         (GtkMenuComponentPeer): Call create and setFont.
8057         * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
8058         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c
8059         (connectSignals): Make package private.
8060         (gtkWidgetModifyFont): New method.
8061         (create): Likewise.
8062         (GtkMenuItemPeer): Don't call create.
8063         (setFont): New method.
8064         * java/awt/CheckboxMenuItem.java (addNotify): Fix peer == null
8065         condition.
8066         * java/awt/Container.java (validateTree): Fix comment typos.
8067         * java/awt/MenuComponent.java (getFont): Return parent's font if
8068         our font is null.
8069         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxMenuItemPeer.c
8070         (create): Remove call to deprecated
8071         gtk_check_menu_item_set_show_toggle function.
8072
8073 2004-11-30  Hans Boehm <Hans.Boehm@hp.com>
8074
8075         * java/lang/natObject.cc (LOCK_LOG, LOG): Add debug tracing.
8076         (Almost everywhere): add LOG calls, fix, add comments.
8077         (_Jv_MonitorEnter): Replace masking of LOCKED bit with assertion.
8078         Add explicit check for LOCKED bit in slow case (PR 16662).
8079         (_Jv_MonitorExit): Add casts in debug-only code.
8080         Always release LOCKED bit before throwing exception.
8081         (_Jv_ObjectCheckMonitor): Lock may be held if lightweight lock
8082         isn't.  Handle easy cases without lock acquisition.
8083         (Object::wait): Use NotifyAll for lock inflation.
8084
8085 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
8086
8087         * gnu/java/awt/peer/gtk/GtkFramePeer.java,
8088         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c
8089         (gtkFixedMove): Remove method.
8090
8091 2004-11-30  Sven de Marothy  <sven@physto.se>
8092
8093         * java/awt/geom/Area.java: Implemented.
8094
8095 2004-11-30  Mark Wielaard  <mark@klomp.org>
8096
8097         * java/awt/geom/Arc2D.java (ArcIterator): Make package private.
8098
8099 2004-11-30 Sven de Marothy <sven@physto.se>
8100
8101         * java/awt/geom/Arc2D.java
8102         Reformatted.
8103         (setArc): Correct documentation to say 'upper left corner'.
8104         (setArcByTangent,contains,intersects): Implemented.
8105         (containsAngle): Corrected to handle negative extents.
8106         (ArcIterator): Set to private.
8107         (ArcIterator): Corrected for CHORD-type arcs, negative extents.
8108         * java/awt/geom/Ellipse2D.java
8109         Documented.
8110         (contains,intersects): Implemented.
8111         * java/awt/geom/Line2D.java
8112         (linesIntersect): Correct handling of special cases.
8113
8114 2004-11-30  Mark Wielaard  <mark@klomp.org>
8115
8116         * gnu/java/awt/peer/gtk/GdkGraphics.java (setColor): Use
8117         Color.BLACK if c == null, don't create new Color object each time.
8118         * gnu/java/awt/peer/gtk/GdkGraphics2D.java (comp): New private
8119         field.
8120         (setColor): Use Color.BLACK when argument null.
8121         (setComposite): Set this.comp field.
8122         (getComposite): Return this.comp, or AlphaComposite.SrcOver when null.
8123         (DrawState.comp): New private field.
8124         (DrawState.save): Save Composite.
8125         (DrawState.restore): Restore comp field.
8126         * java/awt/FontMetrics.java (gRC): New static final private field.
8127         (getLineMetrics(String, Graphics)): New method.
8128         (getLineMetrics(String, int, int, Graphics)): Likewise.
8129         (getLineMetrics(char[], int, int, Graphics)): Likewise.
8130         (getLineMetrics(CharacterIterator, int, int, Graphics)): Likewise.
8131         * javax/swing/JMenu.java (JMenu(String, boolean)): Ignore tearoff
8132         argument. PR SWING/17294.
8133         * javax/swing/plaf/basic/BasicGraphicsUtils.java (): Always use
8134         the fall-back code since none of the TextArea methods are really
8135         implemented now. PR SWING/17296.
8136         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c
8137         (GdkGlyphVector_setChars): Replace assert() with if block when
8138         pango_itemize() returns null. PR AWT/17295.
8139         (GdkGlyphVector_allInkExtents): Likewise when vec->glyphitems is null.
8140
8141 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
8142
8143         * Makefile.am (gtk_c_source_files): Add
8144         gnu_java_awt_peer_gtk_GtkFramePeer.c.
8145         * Makefile.in: Regenerate.
8146         * gnu/java/awt/peer/gtk/GdkGraphics.java (getClipBounds): Remove
8147         comment.
8148         * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
8149         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
8150         (create): Pack GtkButton in GtkEventBox.
8151         (connectJObject): Remove.
8152         (focus_in_cb): New function.
8153         (focus_out_cb): Likewise.
8154         (connectSignals): Connect focus-in-event and focus-out-event
8155         signals.
8156         (gtkSetFont): Rename to ...
8157         (gtkWidgetModifyFont): New method.
8158         (gtkWidgetRequestFocus): New method.
8159         * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java,
8160         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c
8161         (gtkSetFont): Rename to ...
8162         (gtkWidgetModifyFont): New method.
8163         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
8164         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
8165         (isInRepaint): New field.
8166         (gtkSetFont): Remove method.
8167         (addExposeFilter): Likewise.
8168         (removeExposeFilter): Likewise.
8169         (gtkWidgetQueueDrawArea): Rename to ...
8170         (gtkWidgetRepaintArea): New method.
8171         (beginNativeRepaint): New method.
8172         (endNativeRepaint): New method.
8173         (setComponentBounds): Move implementation here from
8174         GtkComponentPeer.
8175         (paint): Remove implementation.
8176         (repaint): Wrap call to gtkWidgetRepaintArea with calls to
8177         beginNativeRepaint and endNativeRepaint.
8178         (setBounds): Use menu bar height in bounds calculation.
8179         (postExposeEvent): Only post paint event if we're not doing a
8180         native repaint.
8181         (gtkWidgetSetParent): Replace gtk_layout_put with gtk_fixed_put.
8182         (setNativeBounds): Replace gtk_layout_move with gtk_fixed_move.
8183         (find_gtk_layout): Remove function.
8184         (filter_expose_event_handler): Likewise.
8185         * gnu/java/awt/peer/gtk/GtkDialogPeer.java (postExposeEvent):
8186         Likewise.
8187         * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
8188         (setComponentBounds): Call GtkComponentPeer's
8189         setComponentBounds.
8190         * gnu/java/awt/peer/gtk/GtkFramePeer.java (getMenuBarHeight):
8191         New method.
8192         (moveLayout): Rename to ...
8193         (gtkFixedMove): New method.
8194         (gtkLayoutSetVisible): Rename to ...
8195         (gtkFixedSetVisible): New method.
8196         (setMenuBar): Rearrange, to make the three separate cases
8197         clearer.
8198         (postExposeEvent): Only post paint event if we're not doing a
8199         native repaint.
8200         * gnu/java/awt/peer/gtk/GtkGenericPeer.java,
8201         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c
8202         (gtkWidgetModifyFont): New method.
8203         * gnu/java/awt/peer/gtk/GtkImagePainter.java
8204         (GtkImagePainter(GtkImage,GdkGraphics,int,int,int,int,Color)):
8205         Call run directly, rather than spawning a new thread.
8206         (GtkImagePainter(GtkImage,GdkGraphics,int,int,int,int,int,int,int,int,Color)):
8207         Likewise.
8208         * gnu/java/awt/peer/gtk/GtkLabelPeer.java,
8209         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c (gtkSetFont):
8210         Rename to ...
8211         (gtkWidgetModifyFont): New method.
8212         (create): Rename ebox to eventbox.
8213         * gnu/java/awt/peer/gtk/GtkListPeer.java,
8214         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c (gtkSetFont):
8215         Rename to ...
8216         (gtkWidgetModifyFont): New method.
8217         * gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java
8218         (GtkMenuComponentPeer): Set the default font.
8219         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java,
8220         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
8221         (gtkSetFont): Rename to ...
8222         (gtkWidgetModifyFont): New method.
8223         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java,
8224         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c: Likewise.
8225         * java/awt/Component.java (locale): Initialize to default
8226         locale.
8227         * java/awt/Container.java (invalidateTree): Make
8228         package-private.
8229         (paint): Paint self first.
8230         (setMenuBar): Call invalidateTree.
8231         * java/awt/Panel.java (dispatchEventImpl): Remove method.
8232         * java/awt/Window.java (show): Call no-parameter variant of
8233         requestFocusInWindow.
8234         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (initState):
8235         Remove special case for window widget.
8236         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
8237         (grab_current_drawable): Likewise.
8238         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer.c
8239         (create): Replace GtkLayout with GtkFixed.
8240         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
8241         (pre_event_handler): Remove special cases for GDK_EXPOSE events.
8242         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c: New file.
8243         Move all GtkFramePeer native method implementations here from
8244         gnu_java_awt_peer_gtk_GtkWindowPeer.c.
8245         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c (create):
8246         Replace GtkLayout with GtkFixed.
8247         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
8248         (find_layout): Remove function.
8249         (create): Replace GtkLayout with GtkFixed.
8250         (connectSignals): Remove find_layout call.
8251         (toBack): Replace XFlush with gdk_flush.
8252         (toFront): Replace XFlush with gdk_flush.
8253         Move GtkFramePeer native method implementations to
8254         gnu_java_awt_peer_gtk_GtkFramePeer.c.
8255         * jni/gtk-peer/gtkpeer.h: Remove declaration of find_gtk_layout.
8256
8257 2004-11-30  Michael Koch  <konqueror@gmx.de>
8258
8259         * javax/swing/JTextArea.java
8260         (lineWrap): Renamed from "wrapping".
8261         (wrapStyleWord): NEw field.
8262         (getLineWrap): Re-edited javadoc comment.
8263         (setLineWrap): Likewise.
8264         (getWrapStyleWord): New method.
8265         (setWrapStyleWord): Likewise.
8266
8267 2004-11-29  Kelley Cook  <kcook@gcc.gnu.org>
8268
8269         * configure: Regenerate for libtool change.
8270
8271 2004-11-29  Tom Tromey  <tromey@redhat.com>
8272
8273         * gnu/gcj/tools/gcj_dbtool/Main.java (main): Mention gcj-dbtool.
8274         Recognize --help and --version.
8275         (usage): Mention gcj-dbtool.  Added "out" argument.
8276         (insist): Updated.
8277
8278 2004-11-29  Eric Botcazou  <ebotcazou@libertysurf.fr>
8279
8280         * link.cc (link_symbol_table): Do not use intptr_t.
8281
8282 2004-11-28  Mark Wielaard  <mark@klomp.org>
8283
8284         * mauve-libgcj: Disable SpinnerListModel, SwingUtilities and
8285         XMLDecoder tests which currently don't compile.
8286
8287 2004-11-27  Andrew Haley  <aph@redhat.com>
8288
8289         * link.cc (ensure_class_linked): Conditionally compile
8290         _Jv_IsInterpretedClass on INTERPRETER.
8291         (print_class_loaded): Likewise.
8292         (wait_for_state): Likewise.
8293         * include/jvm.h (ROUND): Move to here from include/java-interp.h.
8294         * include/java-interp.h (ROUND): Remove.
8295
8296 2004-11-25  Tom Tromey  <tromey@redhat.com>
8297
8298         * gnu/gcj/util/natDebug.cc (getField): Don't qualify name.
8299         * java/lang/Class.h (_Jv_Linker): Declare.
8300         (Class): Fix names of friends.
8301         (_Jv_getInterfaceMethod): Declare.
8302
8303 2004-11-25  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
8304
8305         * testsuite/lib/libjava.exp (libjava_arguments): Add new global
8306         variable libjava_ld_library_path.
8307         (gcj_invoke, libjava_invoke): Use it to set ld_library_path.
8308
8309 2004-11-25  Bryce McKinlay  <mckinlay@redhat.com>
8310
8311         * java/util/ResourceBundle.java (BundleKey): Don't implement
8312         Cloneable.
8313         (BundleKey.clone): Removed.
8314         (getBundle): Copy BundleKey using constructor, not clone().
8315
8316 2004-11-25  Kelley Cook  <kcook@gcc.gnu.org>
8317
8318         * configure: Regenerate for libtool reversion.
8319
8320 2004-11-25  Michael Koch  <konqueror@gmx.de>
8321
8322         * Makefile.am: Added most of javax.print again.
8323         * Makefile.in: Regenerated.
8324
8325 2004-11-25  Michael Koch  <konqueror@gmx.de>
8326
8327         * Makefile.am: Added most of javax.print again.
8328         * Makefile.in: Regenerated.
8329
8330 2004-11-24  Tom Tromey  <tromey@redhat.com>
8331
8332         * Merged gcj-abi-2-dev-branch to trunk.
8333
8334 2004-11-16  Tom Tromey  <tromey@redhat.com>
8335
8336         * include/java-interp.h (_Jv_DefineClass): Updated.
8337         * java/lang/natVMClassLoader.cc (defineClass): Pass protection
8338         domain to class reader.
8339         * defineclass.cc (parse): Use print_class_loaded.
8340         Include ProtectionDomain.h.
8341         (_Jv_DefineClass): Added ProtectionDomain argument.
8342         (_Jv_ClassReader): Likewise.
8343         * include/jvm.h (_Jv_Linker::print_class_loaded): Declare.
8344         * link.cc: Include CodeSource.h.
8345         (print_class_loaded): New function.
8346         (wait_for_state): Use it.
8347
8348 2004-11-16  Andrew Haley  <aph@redhat.com>
8349
8350         * gnu/gcj/util/Debug.java (print): Add RawDataManaged.
8351
8352 2004-11-16  Andrew Haley  <aph@redhat.com>
8353
8354         * configure.ac (LIBGCJ_LD_SYMBOLIC): AC_SUBST this definition.
8355         * configure.host: Define libgcj_ld_symbolic for Linux hosts.
8356         * Makefile.am (lib_*_la_LDFLAGS): Add LIBGCJ_LD_SYMBOLIC.
8357         * configure: Regenerate.
8358         * Makefile.in: Regenerate.
8359
8360 2004-11-15  Andrew Haley  <aph@redhat.com>
8361
8362         * boehm.cc (_Jv_GCRegisterDisappearingLink): Check that *objp is a
8363         gc-allocated object.
8364
8365 2004-11-15  Andrew Haley  <aph@redhat.com>
8366
8367         * java/net/URLClassLoader.java
8368         (URLLoader.getClassPath): New method.
8369         (JarURLLoader.JarURLLoader): Read mainfest to parse "Class-Path"
8370         attribute and add URLs for each entry.
8371         (JarURLLoader.classPath): New field.
8372         (JarURLLoader.getClassPath): New method.
8373         (addURLImpl): Scan through the list of extraUrls in the new
8374         loader, adding them to our urlinfos.
8375         (definePackage, findURLResource, findResources): Use
8376         urlinfos.size(), not urls.size().
8377
8378 2004-11-11  Tom Tromey  <tromey@redhat.com>
8379
8380         * gnu/gcj/runtime/natSharedLibLoader.cc (ensureSupersLinked): New
8381         method.
8382         * gnu/gcj/runtime/SharedLibHelper.java (findClass): Ensure supers
8383         linked.
8384         (ensureSupersLinked): Declare.
8385         * java/lang/natVMClassLoader.cc (loadClass): Ensure supers
8386         linked.
8387
8388 2004-11-10  Tom Tromey  <tromey@redhat.com>
8389
8390         * gij.cc (main): Treat -verbose the same as -verbose:class.
8391         (help): Document -verbose and -verbose:class.
8392
8393         * link.cc (verbose_class_flag): Declare.
8394         (wait_for_state): Print message when handling precompiled class.
8395         * java/lang/natClass.cc (verbose_class_flag): Moved to link.cc.
8396
8397 2004-11-09  Tom Tromey  <tromey@redhat.com>
8398
8399         * testsuite/libjava.lang/assign2.out: New file.
8400         * testsuite/libjava.lang/assign2.java: New file.
8401
8402         * java/lang/natRuntime.cc (insertSystemProperties): Set
8403         java.version to 1.4.2 and java.specification.version to 1.4.  Set
8404         java.runtime.version.
8405
8406 2004-11-08  Tom Tromey  <tromey@redhat.com>
8407
8408         * java/lang/natClass.cc (_Jv_IsAssignableFromSlow): Ensure
8409         supers installed.
8410         * link.cc (verify_type_assertions): Don't link supers.
8411
8412         * include/jvm.h (_Jv_Linker::search_method_in_class): Declare.
8413         * include/java-interp.h (class _Jv_InterpClass)
8414         <_Jv_PrepareMissingMethods>: No longer `friend'.
8415         * java/lang/Class.h (_Jv_SearchMethodInClass): No longer
8416         `friend'.
8417         (_Jv_PrepareMissingMethods, _Jv_PrepareCompiledClass,
8418         _Jv_GetInterfaces, _Jv_GenerateITable, _Jv_FindIIndex,
8419         _Jv_AppendPartialITable, _Jv_LinkSymbolTable,
8420         _Jv_LayoutInterfaceMethods, _Jv_SetVTableEntries, _Jv_MakeVTable,
8421         _Jv_linkExceptionClassTable, _Jv_WaitForState): Likewise.
8422         * link.cc (search_method_in_class): Renamed from
8423         _Jv_SearchMethodInClass.
8424         (resolve_pool_entry): Updated.
8425
8426         * include/jvm.h (_Jv_CheckAssignment): Removed.
8427         * java/lang/natClass.cc (_Jv_CheckAssignment): Removed.
8428
8429 2004-11-05  Tom Tromey  <tromey@redhat.com>
8430
8431         * link.cc (verify_type_assertions): Ensure classes have supers
8432         linked.  Strip off array types first.
8433
8434 2004-11-05  Bryce McKinlay  <mckinlay@redhat.com>
8435
8436         * link.cc: Include VerifyError.h.
8437         (_Jv_Linker::verify_type_assertions): New. Read and evaluate entries
8438         in the type assertion table.
8439         * include/execution.h (_Jv_CompiledEngine::do_verify): Use
8440         verify_type_assertions.
8441         * include/jvm.h (_Jv_Linker::verify_type_assertions): declare.
8442         * java/lang/Class.h (JV_ASSERT_END_OF_TABLE,
8443         JV_ASSERT_TYPES_COMPATIBLE, JV_ASSERT_IS_INSTANTIABLE): Declare
8444         assertion code values.
8445         (struct _Jv_TypeAssertion): Declare.
8446         (assertion_table): New class field.
8447         (verify): Remove class field.
8448
8449 2004-11-05  Andrew Haley  <aph@redhat.com>
8450
8451         * Makefile.am: Move jv_dbtool.java to
8452         gnu/gcj/tools/gcj_dbtool/Main.java.
8453         * Makefile.in: Rebuild.
8454         * java/lang/VMCompiler.java: Rename property
8455         "gnu.gcj.precompiled.db" to "gnu.gcj.precompiled.db.path".
8456         * gnu/gcj/tools/gcj_dbtool/Main.java: moved here from
8457         jv_dbtool.java.
8458
8459 2004-11-05  Andrew Haley  <aph@redhat.com>
8460
8461         * jv_dbtool.java (main): Allow the user to specify the size of the
8462         database.  Display the capacity and the size.
8463         (usage): Show the new option.
8464
8465 2004-11-04  Tom Tromey  <tromey@redhat.com>
8466
8467         * include/jvm.h (_Jv_Linker::set_vtable_entries): Updated.
8468         * link.cc (make_vtable): Use correct index when searching for
8469         missing method's name.  Don't use `flags'.
8470         (set_vtable_entries): Removed `flags' argument.  Don't recurse
8471         into superclasses.
8472         (link_symbol_table): Ensure target class method table is
8473         complete.  Ensure target fields are laid out before entering
8474         loop.
8475
8476         * java/lang/natClass.cc (_Jv_getInterfaceMethod): Indentation
8477         fix.
8478
8479         * interpret.cc (do_verify): Don't verify abstract methods.
8480
8481 2004-11-01  Tom Tromey  <tromey@redhat.com>
8482
8483         * link.cc (wait_for_state): Call verify_class.
8484
8485         * verify.cc (state::check_no_uninitialized_objects): Removed.
8486         (push_jump): Updated.
8487         (push_exception_jump): Likewise.
8488         (handle_ret_insn): Likewise.
8489         (handle_jsr_insn): Likewise.
8490
8491 2004-10-28  Andrew Haley  <aph@redhat.com>
8492
8493         * gnu/gcj/runtime/PersistentByteMap.java: New file.
8494         * jv_dbtool.java: New file.
8495         * Makefile.am (bin_PROGRAMS): Add jv-dbtool
8496         (jv_dbtool_SOURCES, jv_dbtool_LDFLAGS, jv_dbtool_LINK)
8497         (jv_dbtool_LDADD, jv_dbtool_DEPENDENCIES): New.
8498         * Makefile.in: Regenerate,
8499         * java/lang/VMCompiler.java: Import NoSuchAlgorithmException,
8500         Enumeration, StringTokenizer, Vector, PersistentByteMap.
8501         (precompiledMapFiles): New variable.
8502         (VMCompiler static intializer): Read "gnu.gcj.precompiled.db" to
8503         initialize precompiledMapFiles.
8504         (compileClass): Look at the database of precompiled class files
8505         before firing up gcj.
8506
8507         * gnu/gcj/runtime/VMClassLoader.java (findClass): Fix comment.
8508
8509 2004-10-27  Andrew Haley  <aph@redhat.com>
8510
8511         * java/lang/VMCompiler.java (compileClass): try looking for
8512         precompiledMapFiles.
8513         * gnu/gcj/runtime/PersistentByteMap.java: New file.
8514
8515 2004-10-27  Tom Tromey  <tromey@redhat.com>
8516
8517         * link.cc (ensure_class_linked): Only resolve classes for
8518         compiled classes.
8519         (add_miranda_methods): Ensure interface supers are installed.
8520         (resolve_pool_entry): Better error message.
8521
8522 2004-10-25  Tom Tromey  <tromey@redhat.com>
8523
8524         * boehm.cc (_Jv_MarkObj): Test aux_info before dereferencing it.
8525
8526         * java/util/ResourceBundle.java (tryBundle): Use
8527         Class.isAssignableFrom rather than catching ClassCastException.
8528
8529         * java/util/zip/InflaterInputStream.java (fill): Don't throw an
8530         exception if we hit EOF of `in'.
8531         (read): Handle case where inflating returns -1.
8532
8533         * gnu/java/text/WordBreakIterator.java (WordBreakIterator): Don't
8534         initialize `iter'.
8535         * gnu/java/text/SentenceBreakIterator.java
8536         (SentenceBreakIterator): Don't initialize `iter'.
8537         * gnu/java/text/LineBreakIterator.java (LineBreakIterator): Don't
8538         initialize `iter'.
8539         * gnu/java/text/CharacterBreakIterator.java
8540         (CharacterBreakIterator): Don't initialize `iter'.
8541         * gnu/java/text/BaseBreakIterator.java (BaseBreakIterator): New
8542         constructor.
8543         * java/text/BreakIterator.java: Updated documentation.
8544
8545 2004-10-20  Tom Tromey  <tromey@redhat.com>
8546
8547         * java/util/ResourceBundle.java (tryBundle): Also ignore
8548         ClassCastException.
8549
8550 2004-10-18  Tom Tromey  <tromey@redhat.com>
8551
8552         * interpret.cc (do_post_miranda_hook): New method.
8553         * include/execution.h (_Jv_ExecutionEngine::post_miranda_hook):
8554         New field.
8555         (_Jv_CompiledEngine::do_post_miranda_hook): New method.
8556         (_Jv_CompiledEngine): Initialize new field.
8557         (_Jv_InterpreterEngine::do_post_miranda_hook): Declare.
8558         (_Jv_InterpreterEngine): Initialize new field.
8559         * link.cc (resolve_pool_entry): Put Miranda methods in target
8560         class.
8561         (ensure_method_table_complete): Call post_miranda_hook.
8562         * java/lang/natVMClassLoader.cc (defineClass): Don't set class'
8563         aux_info.
8564         * defineclass.cc (read_one_method_attribute): Use _Jv_AllocBytes.
8565         (parse): Set class' aux_info here.
8566
8567         * boehm.cc (_Jv_MarkObj): Mark `throws'.
8568
8569         * boehm.cc: Re-merged with trunk.
8570
8571 2004-10-18  Andrew Haley  <aph@redhat.com>
8572
8573         PR java/18036:
8574         * gnu/gcj/runtime/natStackTrace.cc (fillInStackTrace): Reorganize
8575         and correct logic used to find interpreter.
8576
8577 2004-10-13  Andrew Haley  <aph@redhat.com>
8578
8579         * interpret.cc (_Jv_InterpMethod::run): Initialize
8580         _Jv_StartOfInterpreter.
8581         (_Jv_StartOfInterpreter, _Jv_EndOfInterpreter): Functions removed.
8582         (_Jv_StartOfInterpreter, _Jv_EndOfInterpreter): New variables.
8583         * gnu/gcj/runtime/natStackTrace.cc (fillInStackTrace): Use
8584         _Unwind_FindEnclosingFunction to discover whether PC is within the
8585         interpreter.
8586
8587 2004-10-13  Tom Tromey  <tromey@redhat.com>
8588
8589         * link.cc (find_iindex): Copy correct number of slots to new
8590         ioffsets.
8591
8592 2004-10-12  Tom Tromey  <tromey@redhat.com>
8593
8594         * testsuite/libjava.loader/loader.exp (gcj_object_file_name): New
8595         proc.
8596         (gcj_loader_test_one): Use it.
8597         (gcj_loader_run): Likewise.
8598
8599         * prims.cc: Don't include FirstThread.h.
8600
8601 2004-10-06  Tom Tromey  <tromey@redhat.com>
8602
8603         * link.cc (ensure_method_table_complete): Ensure superclass
8604         Miranda methods installed.
8605
8606         * include/java-interp.h (class _Jv_JNIMethod): Added
8607         JV_MARKOBJ_DECL as a friend.
8608         * interpret.cc (ncode): Allocate jni_arg_types field with GC.
8609         * boehm.cc (_Jv_MarkObj): Skip abstract methods when marking
8610         interpreter method structures.  Mark jni_arg_types of JNI
8611         methods.
8612
8613         * defineclass.cc (parse): Use JV_STATE_READ.
8614         * java/lang/Class.h (JV_STATE_READ): New enum value.
8615
8616 2004-10-05  Tom Tromey  <tromey@redhat.com>
8617
8618         * link.cc (resolve_pool_entry): Add signature info to missing
8619         method's information.
8620
8621         * gnu/gcj/util/Debug.java (Debug(int,boolean)): New constructor.
8622         * gnu/gcj/util/natDebug.cc (_Jv_StaticDeepDebug): New function.
8623
8624 2004-10-04  Tom Tromey  <tromey@redhat.com>
8625
8626         * boehm.cc (_Jv_MarkObj): Correctly indicate base pointer when
8627         marking IDT.
8628
8629 2004-09-29  Tom Tromey  <tromey@redhat.com>
8630
8631         * Makefile.am (libgcj_la_SOURCES): Mention link.cc, not
8632         resolve.cc.
8633         * include/jvm.h (class _Jv_Linker): Renamed from _Jv_Resolver.
8634         * jni.cc: Use _Jv_Linker.
8635         * interpret.cc: Use _Jv_Linker.
8636         * java/lang/reflect/natField.cc (getType): Use _Jv_Linker.
8637         * java/lang/natClassLoader.cc: Use _Jv_Linker.
8638         * java/lang/natVMClassLoader.cc (resolveClass): Use _Jv_Linker.
8639         * java/lang/Class.h: Use _Jv_Linker.
8640         * java/lang/natClass.cc (initializeClass): Use _Jv_Linker.
8641         * resolve.cc: Renamed ...
8642         * link.cc: ... here.  Use _Jv_Linker.
8643         * defineclass.cc (checkExtends): Use _Jv_Linker.
8644
8645 2004-09-17  Tom Tromey  <tromey@redhat.com>
8646
8647         * defineclass.cc (handleCodeAttribute): Don't reference
8648         `deferred'.
8649         (handleMethodsEnd): Likewise.
8650         * include/java-interp.h (_Jv_MethodBase::deferred): Removed
8651         field.
8652         (_Jv_Defer_Resolution): Don't declare or define.
8653         * interpret.cc (do_create_ncode): Don't resolve deferred method
8654         pointers.
8655         * java/lang/Class.h (_Jv_Defer_Resolution): Don't declare.
8656         * resolve.cc (link_symbol_table): No need to defer resolution.
8657
8658 2004-09-14  Tom Tromey  <tromey@redhat.com>
8659
8660         * boehm.cc (MAYBE_MARK): Remove unused `Exit' argument.
8661         (_Jv_MarkObj): Updated.
8662         (_Jv_MarkArray): Likewise.
8663
8664         * include/jvm.h (StringClass): Removed.
8665         * jni.cc (_Jv_JNI_ThrowNew): Don't use StringClass.
8666         * interpret.cc (_Jv_InitField): Don't use StringClass.
8667         * java/lang/natString.cc (_Jv_StringFindSlot): Don't use
8668         StringClass.
8669         (rehash): Likewise
8670         (intern): Likewise.
8671         (_Jv_FinalizeString): Likewise.
8672         (_Jv_NewStringUtf8Const): Likewise.
8673         (equals): Likewise.
8674         * prims.cc (JvConvertArgv): Don't use StringClass.
8675
8676         * gcj/field.h (struct _Jv_Field): Don't mention COMPACT_FIELDS.
8677         * resolve.cc (ensure_fields_laid_out): Don't mention
8678         COMPACT_FIELDS.
8679         * defineclass.cc (handleField): Don't mention COMPACT_FIELDS.
8680         * boehm.cc (_Jv_MarkObj): Don't mention COMPACT_FIELDS.
8681
8682         * java/lang/reflect/natField.cc (getType): Use resolve_field.
8683         * java/lang/natVMClassLoader.cc (resolveClass): New native
8684         implementation.
8685         (linkClass0): Removed.
8686         (markClassErrorState0): Likewise.
8687         * java/lang/natClassLoader.cc: Include execution.h.  Moved class
8688         preparation code to resolve.cc.
8689         (_Jv_RegisterClassHookDefault): Set class's execution engine if
8690         not already set.
8691         (_Jv_FindClass): Use wait_for_state.
8692         (_Jv_NewArrayClass): Likewise.  Simplified permissions setting.
8693         * java/lang/natClass.cc (_Jv_IsInstanceOf): Include execution.h.
8694         Moved interface table and class preparation code to resolve.cc.
8695         (finalize): Rewrote.
8696         (initializeClass): Simplified locking and class preparation.
8697         * java/lang/VMClassLoader.java (linkClass0): Removed.
8698         (markClassErrorState0): Likewise.
8699         (resolveClass): Now native.
8700         (transformException): New method.
8701         * java/lang/Class.h (getSuperclass): Don't try to resolve super
8702         reference.
8703         (getInterface): Likewise.
8704         (size): Likewise.
8705         (set_state): New method.
8706         (Class): Updated friend declarations.
8707         (verify): Field now private.
8708         (engine): New field.
8709         * include/jvm.h (class _Jv_Resolver): New class declaration.
8710         (_Jv_ResolveField): Removed declaration.
8711         (_Jv_CheckAccessNoInit): Likewise.
8712         (_Jv_isBinaryCompatible): Removed.
8713         * include/java-interp.h (class _Jv_MethodBase): Updated friend
8714         declarations.
8715         (class _Jv_InterpMethod): Likewise.
8716         (class _Jv_InterpClass): Likewise.
8717         (class _Jv_JNIMethod): Likewise.
8718         * include/execution.h: New file.
8719         * gnu/gcj/runtime/natSharedLibLoader.cc: Include execution.h.
8720         (_Jv_sharedlib_register_hook): Set `engine' on loaded class.
8721         Register class after setting fields.
8722         * resolve.cc: Include execution.h, VerifyError.h.  Moved
8723         interpreter-specific code to interpret.cc.
8724         (uaddr): New location.
8725         (struct aligner): Likewise.
8726         (ALIGNOF): Likewise.
8727         (INITIAL_IOFFSETS_LEN): Interface dispatch code moved here.
8728         (INITIAL_IFACES_LEN): Likewise.
8729         (null_idt): Likewise.
8730         (_Jv_GetMethodString): Likewise.
8731         (_Jv_ThrowNoSuchMethodError): Likewise.
8732         (_Jv_abstractMethodError): Likewise.
8733         (_Jv_Resolver::get_alignment_from_class): Renamed.
8734         (_Jv_Resolver::resolve_field): Likewise.
8735         (_Jv_Resolver::resolve_pool_entry): Likewise.
8736         (_Jv_Resolver::resolve_class_ref): Likewise.
8737         (_Jv_Resolver::prepare_constant_time_tables): Likewise.
8738         (_Jv_Resolver::indexof): Likewise.
8739         (_Jv_Resolver::get_interfaces): Likewise.
8740         (_Jv_Resolver::generate_itable): Likewise.
8741         (_Jv_Resolver::append_partial_itable): Likewise.
8742         (_Jv_Resolver::find_iindex): Likewise.
8743         (_Jv_Resolver::link_symbol_table): Likewise.
8744         (_Jv_Resolver::link_exception_table): Likewise.
8745         (_Jv_Resolver::layout_interface_methods): Likewise.
8746         (_Jv_Resolver::layout_vtable_methods): Likewise.
8747         (_Jv_Resolver::set_vtable_entries): Likewise.
8748         (_Jv_Resolver::make_vtable): Likewise.
8749         (_Jv_Resolver::ensure_fields_laid_out): Likewise.
8750         (_Jv_Resolver::ensure_class_linked): Likewise.
8751         (_Jv_Resolver::ensure_supers_installed): Likewise.
8752         (_Jv_Resolver::add_miranda_methods): Likewise.
8753         (_Jv_Resolver::ensure_method_table_complete): Likewise.
8754         (_Jv_Resolver::verify_class): Likewise.
8755         (_Jv_Resolver::wait_for_state): Likewise.
8756         * prims.cc (_Jv_soleCompiledEngine): New global.
8757         (_Jv_CheckAccess): Use _Jv_IsAssignableFromSlow.
8758         (_Jv_CheckAccessNoInit): Removed.
8759         * jni.cc (_Jv_JNI_GetAnyFieldID): Use resolve_field.
8760         * interpret.cc: Include platform.h, ClassFormatError.h,
8761         Modifier.h, execution.h.
8762         (_Jv_soleInterpreterEngine): New global.
8763         (compile): Use resolve_pool_entry.
8764         (run): Likewise.
8765         (_Jv_InitField): New location.
8766         (skip_one_type): Likewise.
8767         (get_ffi_type_from_signature): Likewise.
8768         (_Jv_count_arguments): Likewise.
8769         (init_cif): Likewise.
8770         (ncode_closure): Likewise.
8771         (ffi_closure_fun): Likewise.
8772         (ncode): Likewise.
8773         (throw_class_format_error): Likewise.
8774         (throw_class_format_error): Likewise.
8775         (_Jv_InterpreterEngine::do_verify): New method.
8776         (_Jv_InterpreterEngine::do_create_ncode): Likewise.
8777         (_Jv_InterpreterEngine::do_allocate_static_fields): Likewise.
8778         (_Jv_InterpreterEngine::do_resolve_method): Likewise.
8779         * defineclass.cc: Include execution.h.
8780         (_Jv_ClassReader): Initialize size_in_bytes, vtable_method_count,
8781         engine.
8782         (checkExtends): Ensure superclass has supers installed.
8783         (_Jv_ClassNameSamePackage): Clarify usage constraints.
8784         * boehm.cc (GC_enable, GC_disable): Declare at top of file.
8785         (_Jv_MarkObj): Unconditionally mark vtable.  Mark interface
8786         dispatch tables.
8787
8788 2004-09-13  Tom Tromey  <tromey@redhat.com>
8789
8790         * mauve-libgcj: List some classes we don't have.
8791
8792 2004-09-10  Andrew Haley  <aph@redhat.com>
8793
8794         * java/lang/Class.h (_Jv_getInterfaceMethod(): new friend.
8795         * java/lang/natClass.cc (initializeClass): Check itable.
8796         (_Jv_getInterfaceMethod): New.
8797         (_Jv_LinkSymbolTable): Rewrite code that handles inerface calls.
8798         Check that an interface method isn't called with invokevirtual.
8799
8800         * java/lang/natClass.cc (_Jv_LayoutVTableMethods): Make sure
8801         super_meth is virtual.
8802
8803 2004-09-01  Tom Tromey  <tromey@redhat.com>
8804
8805         * java/lang/Class.h (_Jv_CheckAccessNoInit): Declare as friend.
8806         * java/lang/natClass.cc (_Jv_LayoutVTableMethods): Use
8807         _Jv_CheckAccessNoInit.
8808         * include/jvm.h (_Jv_CheckAccessNoInit): Declare.
8809         * prims.cc (_Jv_CheckAccessNoInit): New method.
8810
8811         * java/lang/reflect/natMethod.cc (invoke): Check access against
8812         declaring class, not object's class.
8813         * java/lang/natClass.cc (_Jv_LookupDeclaredMethod): Added another
8814         argument.
8815         (_Jv_LayoutVTableMethods): Perform checks of accessibility of
8816         overridden method.
8817         * java/lang/Class.h (_Jv_LookupDeclaredMethod): Added another
8818         argument.
8819
8820 2004-08-30  Andrew Haley  <aph@redhat.com>
8821
8822         * java/lang/natClass.cc (_Jv_CheckAssignment): Catch
8823         ClassNotFoundException.
8824         Throw NoClassDefFoundError.
8825
8826         * java/lang/natClassLoader.cc (_Jv_FindClassInCache): Remove call
8827         to klass->verify() from here ...
8828         (_Jv_PrepareCompiledClass): ...and put it here.
8829
8830 2004-08-27  Andrew Haley  <aph@redhat.com>
8831
8832         * java/lang/natClassLoader.cc (_Jv_FindClassInCache): Call
8833         klass->verify().
8834         * java/lang/natClass.cc (_Jv_LinkSymbolTable): Add debugging.
8835         (_Jv_LinkSymbolTable): Call Jv_LayoutClass on target class.
8836
8837 2004-08-27  Tom Tromey  <tromey@redhat.com>
8838
8839         * java/lang/Class.h (_Jv_IsAssignableFromSlow): Declare as
8840         friend.
8841         * java/lang/natClass.cc (_Jv_CheckAssignment): New function.
8842         (_Jv_IsAssignableFromSlow): New function.
8843         Include VerifyError.h.
8844         * include/jvm.h (_Jv_CheckAssignment): Declare.
8845
8846 2004-08-18  Andrew Haley  <aph@redhat.com>
8847
8848         * java/lang/VMCompiler.java (loadSharedLibrary): Add className
8849         argument.  Pass it to findClass instead of fileName.
8850         (compileClass): Pass class name to loadSharedLibrary.
8851
8852 2004-06-22  Andrew Haley  <aph@redhat.com>
8853
8854         * testsuite/libjava.compile/compile.exp: Force indirect dispatch.
8855
8856 2004-06-15  Andrew Haley  <aph@redhat.com>
8857
8858         * java/lang/natSystem.cc (getenv0): Don't assume environment
8859         variable is Latin 1 coded.
8860
8861 2004-06-07  Andrew Haley  <aph@redhat.com>
8862
8863         * java/lang/System.java: (getenv0): New method.
8864         (getenv): Add security check.  Do the right thing.
8865         * java/lang/natSystem.cc (getenv0): New method.
8866
8867 2004-04-19    Andrew Haley  <aph@redhat.com>
8868
8869         * gnu/gcj/runtime/NameFinder.java: Call waitFor() on the processes
8870         we destroy.
8871
8872         * gnu/java/net/natPlainSocketImplPosix.cc (read): The value byte
8873         is returned as an int in the range 0 to 255.
8874
8875 2004-08-13  Tom Tromey  <tromey@redhat.com>
8876
8877         * java/lang/natClass.cc (_Jv_LinkSymbolTable): Prepare the target
8878         class if it is interpreted.
8879
8880 2004-08-12  Tom Tromey  <tromey@redhat.com>
8881
8882         * java/lang/natClassLoader.cc (_Jv_WaitForState): Updated.
8883         * java/lang/Class.h (_Jv_ResolveClassRef): Updated declaration.
8884         (Class::getSuperclass): Updated.
8885         (Class::getInterfaces): Likewise.
8886         (Class::size): Updated.
8887         (_Jv_LayoutClass): Updated declaration.
8888         * java/lang/natClass.cc (_Jv_ResolveClassRef): Changed interface.
8889         Synchronize on class.
8890         (_Jv_LayoutClass): Changed interface.
8891         (initializeClass): Updated.
8892         (_Jv_LinkSymbolTable): Likewise.
8893
8894         * java/lang/Class.h (Class::_Jv_isBinaryCompatible): Declare as
8895         friend.
8896         * java/lang/natClassLoader.cc (_Jv_WaitForState): Use
8897         _Jv_isBinaryCompatible.
8898         * java/lang/natClass.cc (initializeClass): Use
8899         _Jv_isBinaryCompatible.
8900         (_Jv_LinkSymbolTable): Likewise.
8901         * include/jvm.h (_Jv_isBinaryCompatible): New function.
8902
8903 2004-08-11  Tom Tromey  <tromey@redhat.com>
8904
8905         * gcj/javaprims.h: Regenerated.
8906         * java/lang/natClassLoader.cc (getClassLoader0): Removed.
8907         (_registerClass): Likewise.
8908         * Makefile.in: Rebuilt.
8909         * Makefile.am (core_java_source_files): Added VMCompiler.
8910         * java/lang/Compiler.java: Rewrote in terms of VMCompiler.
8911         * java/lang/VMCompiler.java: New file.
8912         * gnu/gcj/runtime/SharedLibHelper.java (findClass): Removed
8913         `verbose' code.
8914         (copyFile): Don't use fully-qualified name.
8915         (h): Removed.
8916         * java/lang/natVMClassLoader.cc: Include VMCompiler.h.
8917         (defineClass): Use VMCompiler.
8918         * java/lang/ClassLoader.java (defineClass): Removed jit
8919         compilation code and `verbose' code.
8920         (getClassLoader0): Removed.
8921         (_registerClass): Likewise.
8922         (SharedLibHelpers): Removed.
8923
8924 2004-08-10  Tom Tromey  <tromey@redhat.com>
8925
8926         * java/net/URLClassLoader.java (URLLoader(URLClassLoader, URL,
8927         URL)): New constructor.
8928         (SoURLLoader): Likewise.
8929         (JarURLLoader): Create SoURLLoader with override URL.
8930
8931 2004-08-10  Mark Wielaard  <mark@klomp.org>
8932
8933         * Makefile.in: Rebuilt.
8934         * Makefile.am (interpret.lo): New rule.
8935
8936 2004-08-05  Andrew Haley  <aph@redhat.com>
8937
8938         * java/net/URLClassLoader.java (JarURLLoader.JarURLLoader): Look
8939         aside for "GCJLIBS" in directory where jarfiles are loaded.
8940         (JarURLLoader.getClass): New method.
8941         (JarURLLoader.toString):  New method.
8942         (FileResource.toString):  New method.
8943         * java/lang/natClassLoader.cc (_Jv_RegisterClassHookDefault):
8944         Remove "Duplicate class registration: " bug.
8945         (_registerClass): New method.
8946         * java/lang/natClass.cc (_Jv_LinkSymbolTable): Check method index.
8947         (_Jv_LinkSymbolTable): Call _Jv_LayoutClass().
8948         Add debugging.
8949         (_Jv_LayoutClass): Use getSuperclass() rather than directly
8950         accessing the field.
8951         * java/lang/ClassLoader.java (SharedLibHelpers): New variable.
8952         (defineClass): Call gcj to JIT-compile a class.
8953         (_registerClass): New method.
8954         * gnu/gcj/runtime/SharedLibHelper.java (findHelper): A shared
8955         library name can refer to more than one loaded library, so use a
8956         Set of SharedLibHelpers.
8957         If a shared library is already loaded, take a copy.
8958         (copyFile): New function.
8959
8960         * testsuite/libjava.compile/compile.exp: Force
8961         -findirect-dispatch.
8962
8963         * java/security/BasicPermission.java: Remove bogus checks.
8964
8965         * java/lang/System.java (getenv0): New method.
8966         * java/lang/natSystem.cc (getenv0): New method.
8967
8968 2004-05-24  Andrew Haley  <aph@redhat.com>
8969
8970         * java/lang/natClass.cc (_Jv_LayoutClass): Remove warning message.
8971
8972 2004-04-20  Bryce McKinlay  <mckinlay@redhat.com>
8973
8974         * Merged with HEAD as of 20040514. Diff against
8975         gcj-abi-2-merge-20040514.
8976
8977 2004-04-16  Andrew Haley  <aph@redhat.com>
8978
8979         * java/lang/natClassLoader.cc (_Jv_WaitForState): Call
8980         _Jv_LayoutClass.
8981         (_Jv_PrepareCompiledClass): Cast address to uaddr for comparison.
8982         (_Jv_PrepareCompiledClass): If we throw an exception during
8983         preparation, restore state.
8984         (ClassLoader::getClassLoader0): New method.
8985
8986         * java/lang/natClass.cc (get_alignment_from_class): Moved here
8987         from resolve.cc.
8988         (ALIGNOF): Use offsetof, not __alignof__.
8989         (_Jv_ResolveClassRef): Resolve a reference to a class in a
8990         constant pool.
8991         (getInterfaces): Emit debug output if interface hasn't been
8992         resolved.
8993         (initializeClass): Call _Jv_LayoutClass.
8994         (_Jv_LinkSymbolTable): Add debugging output.
8995         (_Jv_LinkSymbolTable): NoClassDefFoundError if target_class isn't
8996         found.
8997         (_Jv_LinkSymbolTable): Call _Jv_PrepareClass.
8998         (_Jv_LinkSymbolTable): Pass the real class loader to
8999         _Jv_FindClass.
9000         (_Jv_linkExceptionClassTable): Don't throw if we fail to find an
9001         exception class.
9002         (_Jv_LinkSymbolTable): Assert if we find a static field reference
9003         to an interpreted class.
9004         (_Jv_LayoutVTableMethods): Use klass->getSuperclass to get the
9005         superclass.
9006         (_Jv_LayoutClass): Moved here; it was part of _Jv_PrepareClass in
9007         resolve.cc.
9008
9009         * java/lang/VMSecurityManager.java: Check for the system class
9010         loader as well as loader != null.
9011
9012         * java/lang/SecurityManager.java (checkPermission): Remove
9013         security check.
9014         (checkRead): Likewise.
9015         (checkConnect): Likewise.
9016
9017         * java/lang/ClassLoader.java (loadClass): Include all class
9018         loaders in stack trace string.
9019         Look for class in "gcjlib.so" in the same directory.
9020         (getSystemClassLoader) Use getClassLoader0.
9021         (getClassLoader0): New native method.
9022
9023         * java/lang/Class.h (getSuperclass): New method.
9024         (getInterface): New method.
9025         (size): Lay out class if needed.
9026         (firstMethodIndex): New method.
9027         (Jv_ResolveClassRef): New declaration.
9028         (_Jv_LinkSymbolTable): New declaration.
9029
9030         * java/io/ObjectOutputStream.java: Add DEBUG statements
9031         everywhere.
9032         (dumpElementln): New method.
9033         (depth): New field.
9034         * java/io/ObjectInputStream.java (MyIOException): new, for
9035         debugging.
9036         Everywhere: use MyIOException rather than IOException.
9037         Indent debugging output to make nesting visible.
9038         (currentClassLoader): Make native
9039         (callersClassLoader): New field.
9040         (depth): New field.
9041         * java/io/natObjectInputStream.cc (getCallersClassLoader): New
9042         method.
9043
9044         (readObject): ENDBLOCKDATA is generated if the class has a write
9045         method, not if it has a read method.
9046
9047         * include/jvm.h (_Jv_CallAnyMethodA): Add new arg, iface.
9048
9049         * gnu/javax/rmi/CORBA/DelegateFactory.java: Use the
9050         getContextClassLoader form the current thread after our own class
9051         loader.
9052
9053         * gnu/gcj/runtime/SharedLibHelper.java (findClass): Class loader
9054         debugging.
9055         (toString): New method.
9056
9057         * verify.cc (class _Jv_BytecodeVerifier): Don't directly access
9058         interfaces array.
9059
9060         * resolve.cc (_Jv_PrepareMissingMethods): If interface looks like
9061         a constant pool entry, resolve it now.
9062         (_Jv_PrepareClass): Break out part of this function to Jv_LayoutClass
9063         in natClass.cc.
9064         Move get_alignment_from_class to natClass.cc.
9065
9066         * prims.cc (_Jv_AllocObjectNoFinalizer): Use size field from class.
9067         (_Jv_AllocObjectNoInitNoFinalizer): Likewise.
9068
9069         * defineclass.cc (checkExtends): Don't access superclass field
9070         directly.
9071
9072         * Makefile.in: regenerate.
9073
9074         * gnu/gcj/util/natDebug.cc: New
9075         * gnu/gcj/util/Debug.java: New.
9076
9077         * Makefile.am (java/io/ObjectInputStream.lo): Use
9078         -fno-optimize-sibling-calls.
9079
9080         * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Use
9081         _Jv_LookupInterfaceMethodIdx to calculate the address of a method
9082         in an interface.
9083         * include/jvm.h (_Jv_CallAnyMethodA): Add new arg: iface.
9084
9085 2004-11-24  Kelley Cook  <kcook@gcc.gnu.org>
9086
9087         * configure: Regenerate for libtool change.
9088
9089 2004-11-24  Michael Koch  <konqueror@gmx.de>
9090
9091         * gnu/java/security/PolicyFile.java: New file.
9092         * Makefile.am: Added gnu/java/security/PolicyFile.java.
9093         * Makefile.in: Regenerated.
9094
9095 2004-11-24  Michael Koch  <konqueror@gmx.de>
9096
9097         * java/lang/Character.java, scripts/unicode-blocks.pl:
9098         Reorder "final static" to "static final".
9099
9100 2004-11-24  Michael Koch  <konqueror@gmx.de>
9101
9102         * java/util/ResourceBundle.java: Reformatted.
9103         (tryBundle): Fixed javadoc.
9104
9105 2004-11-24  Jeroen Frijters  <jeroen@frijters.net>
9106
9107         * java/text/MessageFormat.java
9108         (formatInternal): Made private.
9109
9110 2004-11-24  Michael Koch  <konqueror@gmx.de>
9111
9112         * java/nio/DirectByteBufferImpl.java
9113         (ReadWrite.ReadWrite): New constructor.
9114         (DirectByteBufferImpl): Likewise.
9115         * jni.cc (_Jv_JNI_NewDirectByteBuffer):
9116         Use DirectByteBufferImpl.ReadWrite.
9117         * Makefile.am:
9118         Generate java/nio/DirectByteBufferImpl$ReadWrite.h.
9119         * Makefile.in: Rgenerated.
9120
9121 2004-11-24  Jeroen Frijters  <address@bogus.example.com>
9122
9123         * java/nio/DirectByteBufferImpl.java
9124         (ReadOnly): New inner subclass.
9125         (ReadWrite): New inner subclass.
9126         (owner): Made final and private.
9127         (address): Made final.
9128         (DirectByteBufferImpl(int)): New constructor.
9129         (DirectByteBufferImpl(Object,RawData,int,int,int)): New constructor.
9130         (DirectByteBufferImpl(Object,RawData,int,int,int,boolean)): Removed.
9131         (allocate): Modified to instantiate ReadWrite subclass.
9132         (finalize): Fixed to only free the buffer, if we own it.
9133         (put): Removed read-only check.
9134         (slice, duplicate): Modified to instantiate appropriate subclass.
9135         (isReadOnly): Removed.
9136         * java/nio/MappedByteBufferImpl.java
9137         (slice, duplicate): Modified to instantiate appropriate
9138         DirectByteBufferImpl subclass.
9139
9140 2004-11-24  Michael Koch  <konqueror@gmx.de>
9141
9142         * gnu/java/nio/NIOServerSocket.java: Added email to @author tag.
9143         * java/nio/DirectByteBufferImpl.java:
9144         Moved native methods to java.nio.VMDirectByteBuffer class.
9145         * java/nio/MappedByteBufferImpl.java:
9146         Use native methods from java.nio.VMDirectByteBuffer class.
9147         * java/nio/VMDirectByteBuffer.java: New file,
9148         * java/nio/natDirectByteBufferImpl.cc:
9149         Moved all methods into java.nio.VMDirectByteBuffer class.
9150         * java/nio/channels/spi/AbstractSelectableChannel.java
9151         (register): Only re-use valid keys.
9152         * Makefile.am: Added java/nio/VMDirectByteBuffer.java.
9153         * Makefile.in: Regenerated.
9154
9155 2004-11-24  Michael Koch  <konqueror@gmx.de>
9156
9157         * java/nio/DirectByteBufferImpl.java,
9158         java/nio/MappedByteBufferImpl.java:
9159         Reformatted.
9160
9161 2004-11-23  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
9162
9163         * testsuite/lib/libjava.exp,
9164         testsuite/libjava.jacks/jacks.exp: Use new procs in target-libpath.exp.
9165
9166 2004-11-23  Richard Sandiford  <rsandifo@redhat.com>
9167
9168         * configure.host: Enable the interpreter for mips*-*-linux*.
9169
9170 2004-11-23  Michael Koch  <konqueror@gmx.de>
9171
9172         * java/lang/String.java (rehash): Removed.
9173         * java/lang/natString.cc (rehash): Made static.
9174         (_Jv_NewStringUtf8Const): Use static rehash method.
9175
9176 2004-11-23  Michael Koch  <konqueror@gmx.de>
9177
9178         * Makefile.in, aclocal.m4, configure, gcj/Makefile.in,
9179         include/Makefile.in, testsuite/Makefile.in: Regenerated.
9180
9181 2004-11-22  Eric Botcazou  <ebotcazou@libertysurf.fr>
9182
9183         PR target/18444
9184         * configure.ac (threading): Accept 'posix95'.
9185         * configure: Regenerate.
9186
9187 2004-11-22  Michael Koch  <konqueror@gmx.de>
9188
9189         * gnu/java/nio/SocketChannelImpl.java
9190         (read): Made check for blocking un-ambiguous.
9191         Removed wrong check for data array length.
9192
9193 2004-11-21  Michael Koch  <konqueror@gmx.de>
9194
9195         * gnu/java/nio/SocketChannelImpl.java
9196         (read): Only return 0 when no bytes for reading available in
9197         non-blocking mode.
9198         * java/nio/channels/SocketChannel.java:
9199         Added some missing @return tags.
9200
9201 2004-11-21  Michael Koch  <konqueror@gmx.de>
9202
9203         * java/beans/PropertyChangeSupport.java
9204         (propertyChangeSupportSerializedDataVersion): Made static.
9205         * java/beans/VetoableChangeSupport.java
9206         (propertyChangeSupportSerializedDataVersion): Likewise.
9207
9208 2004-11-18  Jeroen Frijters  <jeroen@frijters.net>
9209
9210         * java/net/URLStreamHandler.java
9211         (parseURL): Fixed file path canonicalisation.
9212
9213 2004-11-18  Jeroen Frijters  <jeroen@frijters.net>
9214
9215         * java/net/URLStreamHandler.java
9216         (parseURL): Fixed file path canonicalisation.
9217
9218 2004-11-18  Michael Koch  <konqueror@gmx.de>
9219
9220         * java/net/URLClassLoader.java: Whitespace cleanup.
9221
9222 2004-11-18  Robert Schuster <address@bogus.example.com>
9223
9224         Complete 1.4 support
9225         * java/beans/PropertyDescriptor.java:
9226         (setReadMethod): New method
9227         (setWriteMethod): New method
9228         (equals): Implemented (1.4)
9229         (checkMethods): operates on arguments now (private)
9230
9231
9232 2004-11-18  Mattias Rehnberg  <Mattias.Rehnberg@home.se>
9233
9234         * java/net/Inet6Address.java (getHostAddress): Fix textual
9235         representation of IPv6 address with embedded zeroes
9236         to conform to RFC 2373.
9237
9238 2004-11-18  Jeroen Frijters  <address@bogus.example.com>
9239
9240         * java/lang/StackTraceElement.java: Made final.
9241         * java/nio/channels/Channels.java: Added private constructor.
9242         * java/rmi/Naming.java: Added private constructor.
9243         * java/rmi/registry/LocateRegistry.java: Added private constructor.
9244         * java/rmi/server/RMIClassLoader.java: Added private constructor.
9245         * java/security/KeyPairGeneratorSpi.java
9246         (clone): Made protected and simplified implementation.
9247         * java/text/DateFormat.java
9248         (allFields): Made package accessible.
9249         * java/text/DecimalFormat.java
9250         (formatInternal): Made private.
9251         * java/text/Format.java
9252         (formatInternal): Made private.
9253         * java/util/logging/Handler.java: Made constructor protected.
9254         * java/util/regex/Matcher.java: Made final.
9255         * java/util/regex/Pattern.java: Made final.
9256         * javax/crypto/CipherInputStream.java
9257         (mark): Corrected mark parameter type (from long to int).
9258         * javax/crypto/ExemptionMechanism.java
9259         (finalize): Added.
9260         * javax/crypto/Mac.java
9261         (getMacLength): Made final.
9262         (clone): Made final.
9263         * javax/imageio/ImageIO.java: Added private constructor.
9264         * javax/imageio/stream/ImageInputStreamImpl.java
9265         (checkClosed): Made final.
9266         * javax/net/ssl/SSLPermission.java: Made final.
9267         * javax/print/DocFlavor.java
9268         (hostEncoding): Added work-around to prevent the field from being
9269         a compile time constant.
9270         * javax/print/attribute/AttributeSetUtilities.java: Added private
9271         constructor.
9272         (UnmodifiableDocAttributeSet): Made private.
9273         (UnmodifiablePrintJobAttributeSet): Made private.
9274         (UnmodifiablePrintRequestAttributeSet): Made private.
9275         (UnmodifiablePrintServiceAttributeSet): Made private.
9276         (SynchronizedAttributeSet): Made private.
9277         (SynchronizedDocAttributeSet): Made private.
9278         (SynchronizedPrintJobAttributeSet): Made private.
9279         (SynchronizedPrintRequestAttributeSet): Made private.
9280         (SynchronizedPrintServiceAttributeSet): Made private.
9281         * javax/security/auth/PrivateCredentialPermission.java: Made final.
9282
9283 2004-11-18  Craig Black  <craig.black@aonix.com>
9284
9285         * gnu/java/beans/BeanInfoEmbryo.java: Use TreeMap for proper sorting.
9286
9287 2004-11-18  Kriang Lerdsuwanakij  <lerdsuwa@users.sourceforge.net>
9288
9289         * Makefile.am: Correct friend function declaration.
9290         * Makefile.in: Regenerated.
9291         * include/boehm-gc.h (JV_MARKOBJ_DECL, JV_MARKARRAY_DECL): Add
9292         scope to function names.  Declare functions directly.
9293         * libjava/java/lang/Class.h
9294         (java::lang::Class): Correct friend class declaration.
9295         (_Jv_InitClass, _Jv_GetArrayClass): Move definition to global
9296         scope.
9297         * libjava/java/lang/Class.h
9298         (java::lang::Object): Correct friend class declaration.
9299
9300 2004-11-17  David Daney  <ddaney@avtrex.com>
9301
9302         * java/io/BufferedInputStream.java (skip): Return zero on EOF.
9303
9304 2004-11-17  Michael Koch  <konqueror@gmx.de>
9305
9306         * java/net/Socket.java (getPort): Return 0 in error case.
9307
9308 2004-11-17  Michael Koch  <konqueror@gmx.de>
9309
9310         *  java/nio/DirectByteBufferImpl.java
9311         (owner): Updated comment.
9312         (allocate): New method.
9313
9314 2004-11-17  Michael Koch  <konqueror@gmx.de>
9315
9316         * java/net/URL.java (URL): Handle case when argument is null.
9317
9318 2004-11-17  Michael Koch  <konqueror@gmx.de>
9319
9320         * java/beans/Beans.java,
9321         java/beans/PropertyChangeEvent.java,
9322         java/beans/PropertyEditorSupport.java:
9323         Fixed javadocs.
9324
9325 2004-11-17  Michael Koch  <konqueror@gmx.de>
9326
9327         * java/util/Timer.java (DEFAULT_SIZE): Made static.
9328
9329 2004-11-17  Michael Koch  <konqueror@gmx.de>
9330
9331         * java/net/InetAddress.java (getCanonicalHostName):
9332         Support IPv6 addresses.
9333
9334 2004-11-16  Michael Koch  <konqueror@gmx.de>
9335
9336         * java/lang/Object.java: Added javadocs all over (merged from GNU
9337         classpath).
9338
9339 2004-11-16  Andreas Tobler  <a.tobler@schweiz.ch>
9340
9341         * java/security/Security.java (Security): Silence the warning about no
9342         providers found in the no debug case.
9343
9344 2004-11-16  Michael Koch  <konqueror@gmx.de>
9345
9346         * java/net/InetAddress.java
9347         (toString): Merged from GNU classpath.
9348
9349 2004-11-16  Michael Koch  <konqueror@gmx.de>
9350
9351         * java/awt/geom/doc-files/Area-1.png,
9352         java/awt/geom/doc-files/Ellipse-1.png,
9353         java/awt/geom/doc-files/GeneralPath-1.png:
9354         New files.
9355
9356 2004-11-16  Michael Koch  <konqueror@gmx.de>
9357
9358         * java/util/Currency.java (cache): Fix modifier order.
9359
9360 2004-11-16  Michael Koch  <konqueror@gmx.de>
9361
9362         * java/io/BufferedReader.java,
9363         java/io/FileInputStream.java,
9364         java/io/FileOutputStream.java,
9365         java/io/FileWriter.java,
9366         java/io/OutputStreamWriter.java,
9367         java/io/PipedInputStream.java,
9368         java/io/PipedOutputStream.java,
9369         java/io/PipedReader.java,
9370         java/io/PipedWriter.java,
9371         java/io/PrintStream.java,
9372         java/io/PushbackInputStream.java,
9373         java/io/RandomAccessFile.java,
9374         java/io/Reader.java,
9375         java/io/StreamTokenizer.java,
9376         java/io/StringReader.java,
9377         java/net/NetworkInterface.java,
9378         java/net/URLClassLoader.java,
9379         java/nio/ByteOrder.java,
9380         java/nio/channels/Channel.java:
9381         Fixed javadocs all over.
9382
9383 2004-11-16  Andreas Tobler  <a.tobler@schweiz.ch>
9384
9385         * Makefile.am: Add imported files.
9386         * Makefile.in: Regenerate.
9387
9388         2004-10-24  Casey Marshall  <csm@gnu.org>
9389
9390         * javax/security/auth/login/LoginContext.java: Implemented.
9391         * javax/security/auth/login/Configuration.java (getConfig): New method.
9392         * javax/security/auth/spi/LoginModule.java,
9393         * gnu/java/security/action/GetSecurityPropertyAction.java: New files.
9394
9395 2004-11-15  Andreas Tobler  <a.tobler@schweiz.ch>
9396
9397         Import/Merge the X.509 certificate code from Classpath.
9398
9399         * Makefile.am: Add imported files.
9400         * Makefile.in: Regenerate.
9401
9402         2004-11-07  Casey Marshall  <csm@gnu.org>
9403
9404         * gnu/java/security/provider/Gnu.java(<init>): Add entries in a
9405         priviliged action. Add new algorithms.
9406         * gnu/java/security/provider/X509CertificateFactory.java
9407         (engineGenerateCertificate): Chain exceptions.
9408         (engineGenerateCertificates): Likewise.
9409         (engineGenerateCRL): Likewise.
9410         (engineGenerateCRLs): Likewise.
9411         (engineGenerateCertPath): New methods.
9412         (generateCert): Throw exception if 'inStream' is null.
9413         (generateCRL): Likewise.
9414         * gnu/java/security/x509/X500DistinguishedName.java: Replaced with
9415         version from GNU Crypto CVS.
9416         * gnu/java/security/x509/X509CRL.java: Likewise.
9417         * gnu/java/security/x509/X509CRLEntry.java: Likewise.
9418         * gnu/java/security/x509/X509Certificate.java: Likewise.
9419         * java/security/cert/TrustAnchor.java: Call 'toString' and not
9420         toRFC2253.
9421         * gnu/java/security/provider/CollectionCertStoreImpl.java,
9422         * gnu/java/security/provider/EncodedKeyFactory.java,
9423         * gnu/java/security/provider/GnuDHPublicKey.java,
9424         * gnu/java/security/provider/GnuRSAPrivateKey.java,
9425         * gnu/java/security/provider/GnuRSAPublicKey.java,
9426         * gnu/java/security/provider/MD2withRSA.java,
9427         * gnu/java/security/provider/MD4withRSA.java,
9428         * gnu/java/security/provider/MD5withRSA.java,
9429         * gnu/java/security/provider/PKIXCertPathValidatorImpl.java,
9430         * gnu/java/security/provider/RSA.java,
9431         * gnu/java/security/provider/RSAKeyFactory.java,
9432         * gnu/java/security/provider/SHA1withRSA.java,
9433         * gnu/java/security/x509/GnuPKIExtension.java,
9434         * gnu/java/security/x509/PolicyNodeImpl.java,
9435         * gnu/java/security/x509/Util.java,
9436         * gnu/java/security/x509/X509CRLSelectorImpl.java,
9437         * gnu/java/security/x509/X509CertPath.java,
9438         * gnu/java/security/x509/X509CertSelectorImpl.java,
9439         * gnu/java/security/x509/ext/AuthorityKeyIdentifier.java,
9440         * gnu/java/security/x509/ext/BasicConstraints.java,
9441         * gnu/java/security/x509/ext/CRLNumber.java,
9442         * gnu/java/security/x509/ext/CertificatePolicies.java,
9443         * gnu/java/security/x509/ext/ExtendedKeyUsage.java,
9444         * gnu/java/security/x509/ext/Extension.java,
9445         * gnu/java/security/x509/ext/GeneralNames.java,
9446         * gnu/java/security/x509/ext/IssuerAlternativeNames.java,
9447         * gnu/java/security/x509/ext/KeyUsage.java,
9448         * gnu/java/security/x509/ext/PolicyConstraint.java,
9449         * gnu/java/security/x509/ext/PolicyMappings.java,
9450         * gnu/java/security/x509/ext/PrivateKeyUsagePeriod.java,
9451         * gnu/java/security/x509/ext/ReasonCode.java,
9452         * gnu/java/security/x509/ext/SubjectAlternativeNames.java,
9453         * gnu/java/security/x509/ext/SubjectKeyIdentifier.java: New files.
9454
9455         2004-11-07  Casey Marshall  <csm@gnu.org>
9456
9457         * gnu/java/security/x509/X509CRL.java:
9458         Missed import statements in previous checkin.
9459
9460         2004-11-07  Casey Marshall  <csm@gnu.org>
9461
9462         * gnu/java/security/x509/X509CertPath.java (parse): Fixed reference
9463         to 'X509CertificateImpl' from previous checkin.
9464
9465 2004-11-12  Andrew Pinski  <pinskia@physics.uc.edu>
9466
9467         PR other/14264
9468         * testsuite/lib/libjava.exp: Set LC_ALL and LANG to C.
9469
9470 2004-11-11  Casey Marshall  <csm@gnu.org>
9471
9472         * gnu/java/nio/FileLock.java (isValid): locks are valid if the
9473         channel is open.
9474         * gnu/java/nio/channels/natFileChannelPosix.cc (lock): use
9475         'F_RDLCK' for shared locks, 'F_WRLCK' for exclusive locks.
9476
9477 2004-11-11  Robert Schuster <thebohemian@gmx.net>
9478
9479         Fixed regression:
9480         * gnu/java/beans/IntrospectionIncubator.java:
9481         (addMethod): Corrected classification of normal and property methods.
9482         (capitalize): Added documentation.
9483         (DoubleKey): [class] Added documentation.
9484
9485 2004-11-09  Tom Tromey  <tromey@redhat.com>
9486
9487         * include/jni.h: Added FIXME.
9488
9489 2004-11-08  Tom Tromey  <tromey@redhat.com>
9490
9491         * java/util/GregorianCalendar.java: Removed unused imports.
9492         * java/util/Vector.java: Removed unused import.
9493
9494 2004-11-07  Michael Koch  <konqueror@gmx.de>
9495
9496         * java/lang/Process.java:
9497         Import cleanups.
9498
9499 2004-11-07  Jeroen Frijters  <jeroen@frijters.net>
9500
9501         * java/util/zip/ZipEntry.java
9502         (KNOWN_SIZE, KNOWN_CSIZE, KNOWN_CRC, KNOWN_TIME): Made final.
9503
9504 2004-11-07  Robert Schuster  <theBohemian@gmx.net>
9505
9506         Fixes bug #10908
9507         * gnu/java/beans/IntrospectionIncubator.java:
9508         (addMethod): static methods are discarded now, too.
9509
9510 2004-11-07  Andrew John Hughes <gnu_andrew@member.fsf.org>
9511
9512         * java/util/GregorianCalendar.java
9513         Added/amended documentation.
9514
9515 2004-11-07  Andrew John Hughes <gnu_andrew@member.fsf.org>
9516
9517         * java/util/Collections.java
9518         Added documentation.
9519         * java/util/SortedMap.java
9520         Clarified some method examples.
9521         * java/util/SortedSet.java
9522         Clarified some method examples.
9523
9524 2004-11-07  Andrew John Hughes <gnu_andrew@member.fsf.org>
9525
9526         * java/util/Currency.java
9527         Documented variables and methods more fully.
9528         Caches the currency instances, so that a request
9529         for a locale, l, only ever returns the same
9530         instance (i.e. successive calls to getInstance(l)
9531         are reference equivalent (==)).
9532
9533 2004-11-07  Andrew John Hughes  <gnu_andrew@member.fsf.org>
9534
9535         * java/util/Date.java
9536         Added missing documentation.
9537
9538 2004-11-06  Michael Koch  <konqueror@gmx.de>
9539
9540         * java/util/zip/CheckedInputStream.java,
9541         java/util/zip/InflaterInputStream.java,
9542         java/util/zip/ZipFile.java,
9543         java/util/zip/ZipInputStream.java:
9544         Import cleanups.
9545
9546 2004-11-06  Tom Tromey  <tromey@redhat.com>
9547
9548         * gnu/java/rmi/server/UnicastConnectionManager.java (clients): Now
9549         package-private.
9550         (connections): Likewise.
9551         (scavenger): Likewise.
9552         * gnu/java/rmi/server/ConnectionRunnerPool.java (freelist): Now
9553         package-private.
9554         * gnu/java/rmi/server/UnicastRemoteCall.java (vec): Now
9555         package-private.
9556         (ptr): Likewise.
9557         * gnu/classpath/ServiceFactory.java (log): Now package-private.
9558
9559 2004-11-06  Tom Tromey  <tromey@redhat.com>
9560
9561         * javax/naming/directory/BasicAttributes.java (attributes): Now
9562         package-private.
9563         * javax/imageio/spi/ServiceRegistry.java (categories): Now
9564         package-private.
9565
9566 2004-11-06  Tom Tromey  <tromey@redhat.com>
9567
9568         * java/net/URLClassLoader.java (URLClassLoader): Now
9569         package-private.
9570         * java/nio/charset/CoderResult.java (CoderResult): Now
9571         package-private.
9572         (get): Likewise.
9573         (Cache): Likewise.  Don't synchronize on `this'.
9574         * java/rmi/server/RMIClassLoader.java (MyClassLoader): Now
9575         package-private.
9576         * java/util/TimeZone.java (timezones): Now package-private.
9577
9578 2004-11-06  Tom Tromey  <tromey@redhat.com>
9579
9580         * java/security/Permissions.java (perms): Now package-private.
9581         * java/security/UnresolvedPermission.java (permissions): Now
9582         package-private.
9583
9584 2004-11-06  Tom Tromey  <tromey@redhat.com>
9585
9586         * java/io/FilePermission.java: Reindented.
9587
9588 2004-11-06  Tom Tromey  <tromey@redhat.com>
9589
9590         * java/io/ObjectOutputStream.java (currentObjectStreamClass): Now
9591         package-private.
9592         (setBlockDataMode): Likewise.
9593
9594 2004-11-06  Tom Tromey  <tromey@redhat.com>
9595
9596         * gnu/java/nio/charset/ISO_8859_1.java (Decoder): Now
9597         package-private.
9598         (Encoder): Likewise.
9599         * gnu/java/nio/charset/UTF_8.java (Decoder): Now package-private.
9600         (Encoder): Likewise.
9601         * gnu/java/nio/charset/US_ASCII.java (Decoder): Now
9602         package-private.
9603         (Encoder): Likewise.
9604
9605 2004-11-06  Mark Wielaard  <mark@klomp.org>
9606
9607         * Makefile.am: Add new javax.imageio files.
9608         * Makefile.in: Regenerated.
9609
9610 2004-11-06  Michael Koch  <konqueror@gmx.de>
9611
9612         * javax/imageio/event/IIOReadProgressListener.java,
9613         javax/imageio/event/IIOReadUpdateListener.java,
9614         javax/imageio/event/IIOReadWarningListener.java,
9615         javax/imageio/event/IIOWriteProgressListener.java,
9616         javax/imageio/event/IIOWriteWarningListener.java,
9617         javax/imageio/metadata/IIOMetadataFormat.java,
9618         javax/imageio/stream/FileCacheImageInputStream.java,
9619         javax/imageio/stream/FileCacheImageOutputStream.java,
9620         javax/imageio/stream/ImageInputStreamImpl.java:
9621         Import cleanup.
9622         * javax/imageio/metadata/package.html: New file.
9623
9624 2004-11-06  Michael Koch  <konqueror@gmx.de>
9625
9626         * javax/imageio/spi/ImageReaderSpi.java
9627         (isOwnReader): New method.
9628         * javax/imageio/spi/ImageWriterSpi.java
9629         (isOwnWriter): Likewise.
9630
9631 2004-11-06  Michael Koch  <konqueror@gmx.de>
9632
9633         * javax/imageio/ImageWriter.java
9634         (convertImageMetadata): New abstract method.
9635         (convertStreamMetadata): Likewise.
9636         (write): Likewise.
9637         * javax/imageio/stream/FileCacheImageInputStream.java
9638         (close): Fixed setting of stream to null.
9639         (checkStreamClosed): Throws IOException.
9640
9641 2004-11-06  Michael Koch  <konqueror@gmx.de>
9642
9643         * javax/imageio/stream/FileCacheImageInputStream.java,
9644         javax/imageio/stream/FileCacheImageOutputStream.java,
9645         javax/imageio/stream/FileImageInputStream.java,
9646         javax/imageio/stream/FileImageOutputStream.java,
9647         javax/imageio/stream/MemoryCacheImageInputStream.java,
9648         javax/imageio/stream/MemoryCacheImageOutputStream.java:
9649         New files.
9650
9651 2004-11-06  Michael Koch  <konqueror@gmx.de>
9652
9653         * javax/imageio/metadata/IIOInvalidTreeException.java,
9654         javax/imageio/metadata/IIOMetadataFormatImpl.java,
9655         javax/imageio/metadata/IIOMetadataNode.java:
9656         New stub files.
9657
9658 2004-11-06  Michael Koch  <konqueror@gmx.de>
9659
9660         * javax/imageio/stream/ImageInputStreamImpl.java,
9661         javax/imageio/stream/ImageOutputStreamImpl.java:
9662         New files.
9663
9664 2004-11-06  Michael Koch  <konqueror@gmx.de>
9665
9666         * javax/imageio/ImageIO.java:
9667         Added much new methods.
9668
9669 2004-11-06  Michael Koch  <konqueror@gmx.de>
9670
9671         * javax/imageio/ImageReader.java,
9672         javax/imageio/ImageWriter.java,
9673         javax/imageio/spi/ImageWriterSpi.java:
9674         Add SOME new methods.
9675
9676 2004-11-06  Michael Koch  <konqueror@gmx.de>
9677
9678         * javax/imageio/IIOParam.java,
9679         javax/imageio/ImageReadParam.java,
9680         javax/imageio/ImageReader.java,
9681         javax/imageio/ImageWriter.java:
9682         Mostly implemented.
9683         * javax/imageio/spi/ImageReaderSpi.java,
9684         javax/imageio/spi/ImageWriterSpi.java:
9685         New files.
9686
9687 2004-11-06  Michael Koch  <konqueror@gmx.de>
9688
9689         * javax/imageio/ImageWriteParam.java,
9690         javax/imageio/metadata/IIOMetadataFormat.java:
9691         Implemented.
9692
9693 2004-11-06  Michael Koch  <konqueror@gmx.de>
9694
9695         * javax/imageio/ImageTypeSpecifier.java:
9696         Mostly implemented.
9697
9698 2004-11-06  Michael Koch  <konqueror@gmx.de>
9699
9700         * javax/imageio/metadata/IIOMetadata.java:
9701         Mostly implemented.
9702
9703 2004-11-06  Michael Koch  <konqueror@gmx.de>
9704
9705         * javax/imageio/IIOImage.java,
9706         javax/imageio/ImageReadParam.java,
9707         javax/imageio/metadata/IIOMetadataController.java,
9708         javax/imageio/metadata/IIOMetadataFormat.java:
9709         New files.
9710         * javax/imageio/stream/ImageOutputStream.java:
9711         Implemented.
9712
9713 2004-11-06  Michael Koch  <konqueror@gmx.de>
9714
9715         * javax/imageio/IIOParam.java,
9716         javax/imageio/IIOParamController.java,
9717         javax/imageio/ImageTypeSpecifier.java,
9718         javax/imageio/ImageWriteParam.java,
9719         javax/imageio/metadata/IIOMetadata.java:
9720         New files.
9721         * javax/imageio/ImageTranscoder.java:
9722         Implemented.
9723
9724 2004-11-06  Michael Koch  <konqueror@gmx.de>
9725
9726         * javax/imageio/spi/ImageInputStreamSpi.java,
9727         javax/imageio/spi/ImageOutputStreamSpi.java:
9728         Reworked import startments.
9729         * javax/imageio/spi/ServiceRegistry.java:
9730         Reworked import startments. Fixed XHTML in javadocs.
9731         (ServiceRegistry): Added @param tag to javadoc.
9732         * javax/imageio/stream/ImageInputStream.java
9733         (mark): Doesn't throws IOException;
9734
9735 2004-11-06  Michael Koch  <konqueror@gmx.de>
9736
9737         * javax/imageio/ImageIO.java:
9738         New file.
9739
9740 2004-11-06  Michael Koch  <konqueror@gmx.de>
9741
9742         * javax/imageio/spi/IIORegistry.java
9743         (static): Don't register ImageReaderSpi.class and
9744         ImageWriterSpi.class yet.
9745
9746 2004-11-06  Michael Koch  <konqueror@gmx.de>
9747
9748         * javax/imageio/spi/IIORegistry.java:
9749         New file.
9750
9751 2004-11-06  Noa Resare  <noa@resare.com>
9752
9753         * java/net/Socket.java (getPort): Return 0 instead of -1 on
9754         unconnected sockets.
9755
9756 2004-11-06  Michael Koch  <konqueror@gmx.de>
9757
9758         * java/lang/StringBuffer.java,
9759         java/lang/Throwable.java,
9760         java/security/spec/DSAParameterSpec.java,
9761         java/util/zip/ZipEntry.java,
9762         java/util/zip/ZipFile.java,
9763         java/util/zip/ZipInputStream.java,
9764         java/util/zip/ZipOutputStream.java:
9765         Removed redundant and reordered modifiers.
9766
9767 2004-11-06  Mattias Rehnberg  <Mattias.Rehnberg@home.se>
9768
9769         * java/io/Vector.java
9770         (writeObject): New function to serialized output thread safe.
9771
9772         * java/io/ObjectOutputStream.java
9773         (writeObject): Move the assignment of the class handle to after
9774         the assignment of class descriptor handle.
9775
9776 2004-11-06  Robert Schuster <thebohemian@gmx.net>
9777
9778         Fixes documentation and indentation
9779         * java/beans/PropertyEditorSupport.java:
9780         reworked initial API doc
9781         (value): changed name from val
9782
9783 2004-11-06  Robert Schuster <thebohemian@gmx.net>
9784
9785         Updates to 1.5
9786         * java/beans/PropertyEditorSupport.java
9787         (PropertyEditorSupport()): Changed modifier to public
9788         (PropertyEditorSupport(Object): Changed modifier to public
9789         (setSource): New method
9790         (getSource): New method
9791
9792 2004-11-06  Robert Schuster <thebohemian@gmx.net>
9793
9794         Fixes bug #10799
9795         * java/beans/PropertyEditorSupport.java
9796         (setValue): Fire property change event
9797
9798 2004-11-03  Tom Tromey  <tromey@redhat.com>
9799
9800         * jni.cc (_Jv_JNI_NewObjectArray): Fixed return type.
9801         * include/jni.h (struct JNINativeInterface) <NewObjectArray>: Now
9802         returns jobjectArray.
9803         (_Jv_JNIEnv::NewObjectArray): Likewise.
9804
9805 2004-11-01  Tom Tromey  <tromey@redhat.com>
9806
9807         * verify.cc (state::check_no_uninitialized_objects): Removed.
9808         (push_jump): Updated.
9809         (push_exception_jump): Likewise.
9810         (handle_ret_insn): Likewise.
9811         (handle_jsr_insn): Likewise.
9812
9813 2004-10-30  Mark Wielaard  <mark@klomp.org>
9814
9815         PR libgcj/18234
9816         * java/lang/Runtime.java (static): Call init().
9817         (Runtime): Remove call to init().
9818         (init): Make static.
9819
9820 2004-10-28  David Daney  <ddaney@avtrex.com>
9821
9822         * gnu/gcj/convert/Output_UnicodeLittleUnmarked.java: New file.
9823         * Makefile.am: Build it.
9824         * Makefile.in: Regenerate.
9825
9826 2004-10-27  Aaron W. LaFramboise  <aaronavay62@aaronwl.com>
9827
9828         PR libgcj/18104
9829         * Makefile.am (CLASSPATH_SEPARATOR): Use instead of a
9830         colon.
9831         * Makefile.in: Regenerate.
9832         * configure: Regenerate.
9833         * configure.ac (CLASSPATH_SEPARATOR): Define.
9834         * gcj/Makefile.in: Regenerate.
9835         * include/Makefile.in: Regenerate.
9836         * testsuite/Makefile.in: Regenerate.
9837         * testsuite/lib/libjava.exp (libjava_arguments): Fix
9838         CLASSPATH separator handling for Windows.
9839
9840 2004-10-26  Michael Koch  <konqueror@gmx.de>
9841
9842         * gnu/java/net/protocol/http/Connection.java
9843         (getOutputStream): Implicitely switch to POST method.
9844
9845 2004-10-26  Kriang Lerdsuwanakij  <lerdsuwa@users.sourceforge.net>
9846
9847         * libjava/java/lang/Class.h
9848         (java::lang::Class): Correct friend class declaration.
9849
9850 2004-10-25  Geoffrey Keating  <geoffk@apple.com>
9851
9852         * Makefile.am (DARWIN_CRT_SRC): New.
9853         (libgcj_la_SOURCES): Use it.
9854         * configure.ac: Define USING_DARWIN_CRT when on Darwin.
9855         * darwin.cc: New file.
9856         * include/jvm.h (_Jv_RegisterClasses): Constify.
9857         (_Jv_RegisterClasses_Counted): New prototype.
9858         * java/lang/Class.h: Include stddef.h.
9859         (_Jv_RegisterClasses): Constify.
9860         (_Jv_RegisterClasses_Counted): New prototype.
9861         (Object): Make '_Jv_RegisterClasses_Counted' a friend.
9862         * java/lang/natClassLoader.cc (_Jv_RegisterClasses): Constify.
9863         (_Jv_RegisterClasses_Counted): New function.
9864         * configure: Regenerate.
9865         * Makefile.in: Regenerate.
9866         * gcj/Makefile.in: Regenerate.
9867         * include/Makefile.in: Regenerate.
9868         * testsuite/Makefile.in: Regenerate.
9869
9870 2004-10-25  Tom Tromey  <tromey@redhat.com>
9871
9872         * java/util/ResourceBundle.java (tryBundle): Use
9873         Class.isAssignableFrom rather than catching ClassCastException.
9874
9875 2004-10-25  Tom Tromey  <tromey@redhat.com>
9876
9877         * gnu/java/text/WordBreakIterator.java (WordBreakIterator): Don't
9878         initialize `iter'.
9879         * gnu/java/text/SentenceBreakIterator.java
9880         (SentenceBreakIterator): Don't initialize `iter'.
9881         * gnu/java/text/LineBreakIterator.java (LineBreakIterator): Don't
9882         initialize `iter'.
9883         * gnu/java/text/CharacterBreakIterator.java
9884         (CharacterBreakIterator): Don't initialize `iter'.
9885         * gnu/java/text/BaseBreakIterator.java (BaseBreakIterator): New
9886         constructor.
9887         * java/text/BreakIterator.java: Updated documentation.
9888
9889 2004-10-25  Eric Botcazou  <ebotcazou@libertysurf.fr>
9890
9891         PR other/18138
9892         * testsuite/lib/libjava.exp: Accept more than one multilib libgcc.
9893
9894 2004-10-23  Michael Koch  <konqueror@gmx.de>
9895
9896         * javax/print/DocFlavor.java,
9897         javax/print/attribute/standard/JobStateReason.java,
9898         javax/print/attribute/standard/MultipleDocumentHandling.java:
9899         Added missing constants.
9900
9901 2004-10-22  Tom Tromey  <tromey@redhat.com>
9902
9903         * gnu/java/net/protocol/http/Connection.java (sendRequest): Fix
9904         typo.
9905
9906 2004-10-22  Michael Koch  <konqueror@gmx.de>
9907
9908         PR libjava/14009
9909         * gnu/java/net/protocol/http/Connection.java
9910         (sendRequest): Handle case when url.getFile() returns an empty string.
9911
9912 2004-10-22  Michael Koch  <konqueror@gmx.de>
9913
9914         * java/lang/Math.java,
9915         java/lang/StackTraceElement.java,
9916         java/nio/Buffer.java,
9917         java/nio/ByteBuffer.java,
9918         java/nio/CharBuffer.java,
9919         java/nio/DoubleBuffer.java,
9920         java/nio/FloatBuffer.java,
9921         java/nio/IntBuffer.java,
9922         java/nio/LongBuffer.java,
9923         java/nio/ShortBuffer.java,
9924         java/nio/charset/Charset.java,
9925         java/rmi/server/RMIClassLoader.java,
9926         java/rmi/server/RMISocketFactory.java,
9927         java/security/Policy.java,
9928         java/text/ChoiceFormat.java,
9929         java/text/CollationElementIterator.java,
9930         java/text/DateFormat.java,
9931         java/text/DecimalFormat.java,
9932         java/text/DecimalFormatSymbols.java,
9933         java/text/MessageFormat.java,
9934         java/text/NumberFormat.java,
9935         java/text/RuleBasedCollator.java,
9936         java/text/SimpleDateFormat.java,
9937         java/util/BitSet.java,
9938         java/util/Calendar.java,
9939         java/util/Collections.java,
9940         java/util/IdentityHashMap.java,
9941         java/util/Locale.java,
9942         java/util/TreeMap.java,
9943         java/util/logging/LogRecord.java,
9944         java/util/logging/XMLFormatter.java,
9945         java/util/prefs/AbstractPreferences.java,
9946         java/util/prefs/Preferences.java,
9947         javax/crypto/interfaces/DHPrivateKey.java,
9948         javax/crypto/interfaces/DHPublicKey.java,
9949         javax/crypto/interfaces/PBEKey.java,
9950         javax/net/ssl/HandshakeCompletedEvent.java,
9951         javax/security/auth/Subject.java:
9952         Removed redundant and reordered modifiers.
9953
9954 2004-10-22  Ulrich Weigand  <uweigand@de.ibm.com>
9955
9956         * gnu/java/net/natPlainSocketImplPosix.cc
9957         (gnu::java::net::PlainSocketImpl::available): Call FIONREAD ioctl
9958         with 'int *' argument instead of 'long *'.
9959
9960 2004-10-21  Michael Koch  <konqueror@gmx.de>
9961
9962         * java/net/NetworkInterface.java,
9963         java/text/Format.java,
9964         javax/security/auth/x500/X500Principal.java,
9965         javax/security/auth/x500/X500PrivateCredential.java,
9966         javax/security/cert/X509CertBridge.java,
9967         javax/security/sasl/Sasl.java,
9968         javax/sql/XAConnection.java:
9969         Import cleanup.
9970
9971 2004-10-21  Michael Koch  <konqueror@gmx.de>
9972
9973         * javax/net/ssl/HandshakeCompletedEvent.java,
9974         javax/net/ssl/KeyManagerFactory.java,
9975         javax/net/ssl/SSLContext.java,
9976         javax/net/ssl/SSLServerSocketFactory.java,
9977         javax/net/ssl/SSLSession.java,
9978         javax/net/ssl/SSLSocketFactory.java,
9979         javax/net/ssl/TrustManagerFactory.java:
9980         Import cleanup.
9981
9982 2004-10-21  Michael Koch  <konqueror@gmx.de>
9983
9984         * javax/naming/directory/BasicAttribute.java,
9985         javax/naming/directory/BasicAttributes.java,
9986         javax/naming/directory/InitialDirContext.java,
9987         javax/naming/event/NamingEvent.java,
9988         javax/naming/ldap/ControlFactory.java,
9989         javax/naming/ldap/ExtendedRequest.java,
9990         javax/naming/ldap/InitialLdapContext.java,
9991         javax/naming/ldap/LdapReferralException.java,
9992         javax/naming/spi/DirObjectFactory.java,
9993         javax/naming/spi/DirStateFactory.java,
9994         javax/naming/spi/DirectoryManager.java,
9995         javax/naming/spi/InitialContextFactory.java,
9996         javax/naming/spi/InitialContextFactoryBuilder.java,
9997         javax/naming/spi/NamingManager.java,
9998         javax/naming/spi/ObjectFactory.java,
9999         javax/naming/spi/ObjectFactoryBuilder.java,
10000         javax/naming/spi/StateFactory.java:
10001         Import cleanup.
10002
10003 2004-10-21  Michael Koch  <konqueror@gmx.de>
10004
10005         * javax/crypto/Cipher.java,
10006         javax/crypto/EncryptedPrivateKeyInfo.java,
10007         javax/crypto/ExemptionMechanism.java,
10008         javax/crypto/KeyAgreement.java,
10009         javax/crypto/KeyGenerator.java,
10010         javax/crypto/Mac.java,
10011         javax/crypto/SecretKeyFactory.java,
10012         javax/crypto/SecretKeyFactorySpi.java,
10013         javax/crypto/spec/SecretKeySpec.java:
10014         Import cleanup.
10015
10016 2004-10-21  Michael Koch  <konqueror@gmx.de>
10017
10018         * java/security/AlgorithmParameterGenerator.java,
10019         java/security/AlgorithmParameters.java,
10020         java/security/AlgorithmParametersSpi.java,
10021         java/security/AllPermission.java,
10022         java/security/BasicPermission.java,
10023         java/security/Certificate.java,
10024         java/security/CodeSource.java,
10025         java/security/DigestInputStream.java,
10026         java/security/DigestOutputStream.java,
10027         java/security/GuardedObject.java,
10028         java/security/KeyFactory.java,
10029         java/security/KeyFactorySpi.java,
10030         java/security/KeyPairGenerator.java,
10031         java/security/KeyStore.java,
10032         java/security/KeyStoreSpi.java,
10033         java/security/Permissions.java,
10034         java/security/Security.java,
10035         java/security/Signature.java,
10036         java/security/UnresolvedPermission.java,
10037         java/security/cert/CertPathBuilder.java,
10038         java/security/cert/CertPathValidator.java,
10039         java/security/cert/CertStore.java,
10040         java/security/cert/Certificate.java,
10041         java/security/cert/CertificateFactory.java,
10042         java/security/cert/PolicyQualifierInfo.java,
10043         java/security/cert/TrustAnchor.java,
10044         java/security/cert/X509CRL.java,
10045         java/security/cert/X509CRLSelector.java,
10046         java/security/cert/X509CertSelector.java:
10047         Import cleanup.
10048
10049 2004-10-21  Michael Koch  <konqueror@gmx.de>
10050
10051         * java/rmi/MarshalledObject.java,
10052         java/rmi/Naming.java,
10053         java/rmi/activation/Activatable.java,
10054         java/rmi/activation/ActivationGroup.java,
10055         java/rmi/activation/ActivationGroupDesc.java,
10056         java/rmi/activation/ActivationInstantiator.java,
10057         java/rmi/activation/ActivationMonitor.java,
10058         java/rmi/activation/ActivationSystem.java,
10059         java/rmi/activation/Activator.java,
10060         java/rmi/registry/LocateRegistry.java,
10061         java/rmi/registry/Registry.java,
10062         java/rmi/server/LogStream.java,
10063         java/rmi/server/ObjID.java,
10064         java/rmi/server/RMIClientSocketFactory.java,
10065         java/rmi/server/RMIServerSocketFactory.java,
10066         java/rmi/server/RMISocketFactory.java,
10067         java/rmi/server/RemoteCall.java,
10068         java/rmi/server/RemoteServer.java,
10069         java/rmi/server/ServerRef.java,
10070         java/rmi/server/UID.java,
10071         java/rmi/server/UnicastRemoteObject.java:
10072         Import cleanup.
10073
10074 2004-10-21  Tom Tromey  <tromey@redhat.com>
10075
10076         * java/util/zip/InflaterInputStream.java (fill): Don't throw an
10077         exception if we hit EOF of `in'.
10078         (read): Handle case where inflating returns -1.
10079
10080 2004-10-21  Ulrich Weigand  <uweigand@de.ibm.com>
10081
10082         * gnu/java/nio/channels/natFileChannelPosix.cc
10083         (FileChannelImpl::available): Call FIONREAD ioctl with 'int *'
10084         argument instead of 'long *'.
10085
10086 2004-10-21  Tom Tromey  <tromey@redhat.com>
10087
10088         * java/util/ResourceBundle.java (tryBundle): Also ignore
10089         ClassCastException.
10090
10091 2004-10-21  Kaz Kojima  <kkojima@gcc.gnu.org>
10092
10093         * configure.ac (SIGNAL_HANDLER): Set to include/sh-signal.h
10094         for all sh*-*-linux* targets.
10095         * configure: Regenerate.
10096         * include/sh-signal.h: New file.
10097
10098 2004-10-21  Kazuhiro Inaoka  <inaoka.kazuhiro@renesas.com>
10099
10100         * java/lang/ieeefp.h: Add m32r support.
10101
10102 2004-10-20  Andreas Schwab  <schwab@suse.de>
10103
10104         * java/lang/natClass.cc (_Jv_LayoutVTableMethods): Cast pointers
10105         to uaddr, not int.
10106         * java/lang/natClassLoader.cc (_Jv_PrepareCompiledClass):
10107         Likewise.
10108
10109 2004-10-20  Michael Koch  <konqueror@gmx.de>
10110
10111         * javax/print/attribute/standard/ColorSupported.java,
10112         javax/print/attribute/standard/Compression.java,
10113         javax/print/attribute/standard/Copies.java,
10114         javax/print/attribute/standard/CopiesSupported.java,
10115         javax/print/attribute/standard/DateTimeAtCompleted.java,
10116         javax/print/attribute/standard/DateTimeAtCreation.java,
10117         javax/print/attribute/standard/DateTimeAtProcessing.java,
10118         javax/print/attribute/standard/DocumentName.java,
10119         javax/print/attribute/standard/Fidelity.java,
10120         javax/print/attribute/standard/Finishings.java,
10121         javax/print/attribute/standard/JobHoldUntil.java,
10122         javax/print/attribute/standard/JobImpressions.java,
10123         javax/print/attribute/standard/JobImpressionsCompleted.java,
10124         javax/print/attribute/standard/JobImpressionsSupported.java,
10125         javax/print/attribute/standard/JobKOctets.java,
10126         javax/print/attribute/standard/JobKOctetsProcessed.java,
10127         javax/print/attribute/standard/JobKOctetsSupported.java,
10128         javax/print/attribute/standard/JobMediaSheets.java,
10129         javax/print/attribute/standard/JobMediaSheetsCompleted.java,
10130         javax/print/attribute/standard/JobMediaSheetsSupported.java,
10131         javax/print/attribute/standard/JobMessageFromOperator.java,
10132         javax/print/attribute/standard/JobName.java,
10133         javax/print/attribute/standard/JobOriginatingUserName.java,
10134         javax/print/attribute/standard/JobPriority.java,
10135         javax/print/attribute/standard/JobPrioritySupported.java,
10136         javax/print/attribute/standard/JobSheets.java,
10137         javax/print/attribute/standard/JobState.java,
10138         javax/print/attribute/standard/JobStateReason.java,
10139         javax/print/attribute/standard/JobStateReasons.java,
10140         javax/print/attribute/standard/Media.java,
10141         javax/print/attribute/standard/MultipleDocumentHandling.java,
10142         javax/print/attribute/standard/NumberOfDocuments.java,
10143         javax/print/attribute/standard/NumberOfInterveningJobs.java,
10144         javax/print/attribute/standard/NumberUp.java,
10145         javax/print/attribute/standard/NumberUpSupported.java,
10146         javax/print/attribute/standard/OrientationRequested.java,
10147         javax/print/attribute/standard/OutputDeviceAssigned.java,
10148         javax/print/attribute/standard/PDLOverrideSupported.java,
10149         javax/print/attribute/standard/PageRanges.java,
10150         javax/print/attribute/standard/PagesPerMinute.java,
10151         javax/print/attribute/standard/PagesPerMinuteColor.java,
10152         javax/print/attribute/standard/PrintQuality.java,
10153         javax/print/attribute/standard/PrinterInfo.java,
10154         javax/print/attribute/standard/PrinterIsAcceptingJobs.java,
10155         javax/print/attribute/standard/PrinterLocation.java,
10156         javax/print/attribute/standard/PrinterMakeAndModel.java,
10157         javax/print/attribute/standard/PrinterMessageFromOperator.java,
10158         javax/print/attribute/standard/PrinterMoreInfo.java,
10159         javax/print/attribute/standard/PrinterMoreInfoManufacturer.java,
10160         javax/print/attribute/standard/PrinterName.java,
10161         javax/print/attribute/standard/PrinterStateReason.java,
10162         javax/print/attribute/standard/PrinterStateReasons.java,
10163         javax/print/attribute/standard/PrinterURI.java,
10164         javax/print/attribute/standard/ReferenceUriSchemesSupported.java,
10165         javax/print/attribute/standard/RequestingUserName.java:
10166         Reorganized imports and removed redundant final modifiers.
10167
10168 2004-10-20  Michael Koch  <konqueror@gmx.de>
10169
10170         * javax/security/sasl/SaslClient.java,
10171         javax/security/sasl/SaslClientFactory.java,
10172         javax/security/sasl/SaslException.java,
10173         javax/security/sasl/SaslServer.java,
10174         javax/security/sasl/SaslServerFactory.java:
10175         Remvoed CVS tags.
10176
10177 2004-10-20  Michael Koch  <konqueror@gmx.de>
10178
10179         * javax/security/auth/login/NullConfiguration.java,
10180         javax/security/auth/x500/X500Principal.java,
10181         javax/security/cert/X509Certificate.java,
10182         javax/security/sasl/AuthenticationException.java,
10183         javax/security/sasl/AuthorizeCallback.java,
10184         javax/security/sasl/RealmCallback.java,
10185         javax/security/sasl/RealmChoiceCallback.java,
10186         javax/security/sasl/Sasl.java,
10187         javax/security/sasl/SaslClient.java,
10188         javax/security/sasl/SaslClientFactory.java,
10189         javax/security/sasl/SaslException.java,
10190         javax/security/sasl/SaslServer.java,
10191         javax/security/sasl/SaslServerFactory.java:
10192         Cleaned up import statements and copyright notices.
10193
10194 2004-10-20  Michael Koch  <konqueror@gmx.de>
10195
10196         * gnu/java/rmi/rmic/RMIC.java: Reformatted.
10197
10198 2004-10-20  Michael Koch  <konqueror@gmx.de>
10199
10200         * java/sql/Timestamp.java,
10201         java/text/AttributedCharacterIterator.java,
10202         java/text/AttributedString.java,
10203         java/util/zip/CheckedOutputStream.java,
10204         java/util/zip/DeflaterOutputStream.java,
10205         java/util/zip/ZipFile.java,
10206         javax/crypto/Cipher.java,
10207         javax/crypto/ExemptionMechanismException.java,
10208         javax/crypto/SecretKey.java,
10209         javax/crypto/SecretKeyFactory.java,
10210         javax/naming/directory/ModificationItem.java,
10211         javax/naming/directory/SearchControls.java,
10212         javax/naming/event/NamingListener.java,
10213         javax/naming/ldap/Control.java,
10214         javax/naming/ldap/ExtendedResponse.java,
10215         javax/net/ssl/SSLSocketFactory.java:
10216         Reorganized imports and fixed copyright headers.
10217
10218 2004-10-20  Michael Koch  <konqueror@gmx.de>
10219
10220         * java/util/logging/ConsoleHandler.java,
10221         java/util/logging/ErrorManager.java,
10222         java/util/logging/FileHandler.java,
10223         java/util/logging/Filter.java,
10224         java/util/logging/Formatter.java,
10225         java/util/logging/Handler.java,
10226         java/util/logging/Level.java,
10227         java/util/logging/LogManager.java,
10228         java/util/logging/LogRecord.java,
10229         java/util/logging/Logger.java,
10230         java/util/logging/LoggingPermission.java,
10231         java/util/logging/MemoryHandler.java,
10232         java/util/logging/SimpleFormatter.java,
10233         java/util/logging/SocketHandler.java,
10234         java/util/logging/StreamHandler.java,
10235         java/util/logging/XMLFormatter.java:
10236         Standardized copyrigth header.
10237
10238 2004-10-20  Michael Koch  <konqueror@gmx.de>
10239
10240         * java/security/AlgorithmParameterGenerator.java,
10241         java/security/AlgorithmParameters.java,
10242         java/security/DigestInputStream.java,
10243         java/security/Identity.java,
10244         java/security/KeyFactory.java,
10245         java/security/KeyPairGenerator.java,
10246         java/security/KeyStore.java,
10247         java/security/MessageDigest.java,
10248         java/security/MessageDigestSpi.java,
10249         java/security/Policy.java,
10250         java/security/SecureRandom.java,
10251         java/security/Security.java,
10252         java/security/Signature.java,
10253         java/security/SignatureSpi.java,
10254         java/security/cert/CertPathBuilder.java,
10255         java/security/cert/CertPathValidator.java,
10256         java/security/cert/CertStore.java,
10257         java/security/cert/Certificate.java,
10258         java/security/cert/CertificateFactory.java,
10259         java/security/cert/PolicyQualifierInfo.java,
10260         java/security/cert/TrustAnchor.java,
10261         java/security/cert/X509CRL.java,
10262         java/security/cert/X509CRLEntry.java,
10263         java/security/cert/X509Certificate.java,
10264         java/security/spec/RSAMultiPrimePrivateCrtKeySpec.java:
10265         Import statements reorganized, some little formatting issues,
10266         used java-style array declarations, added comments in empty catch
10267         blocks.
10268
10269 2004-10-18  Jeroen Frijters  <jeroen@frijters.net>
10270
10271         * java/security/Security.java
10272         (static): Use AccessController.doPrivileged to get system property.
10273
10274 2004-10-18  Sven de Marothy  <sven@physto.se>
10275
10276         * java/nio/ByteBufferHelper.java
10277         (putDouble): Use Double.toRawLongBits instead.
10278
10279 2004-10-18  Mark Wielaard  <mark@klomp.org>
10280         Andrew Haley  <aph@redhat.com>
10281
10282         * testsuite/libjava.lang/ExtraClassLoader.java: New.
10283
10284 2004-10-18  Andrew Haley  <aph@redhat.com>
10285
10286         PR java/18036:
10287         * gnu/gcj/runtime/natStackTrace.cc (fillInStackTrace): Reorganize
10288         and correct logic used to find interpreter.
10289
10290 2004-10-18  Jeroen Frijters  <jeroen@frijters.net>
10291
10292         * java/util/logging/LogManager.java
10293         (findAncestor): Fixed IndexOutOfBoundsException.
10294
10295 2004-10-18  Michael Koch  <konqueror@gmx.de>
10296
10297         * java/io/BufferedInputStream.java: Fixed @author tag.
10298         (read): Simplified expression.
10299         (read): Merged javadoc a bit more.
10300         (read): Renamed 'remain' to 'totalBytesRead'.
10301         * java/io/DataInputStream.java,
10302         java/io/DataOutputStream.java,
10303         java/io/ObjectInputStream.java,
10304         java/io/ObjectOutputStream.java:
10305         Reworked modifier order.
10306
10307 2004-10-18  Michael Koch  <konqueror@gmx.de>
10308
10309         * java/net/Inet4Address.java: Merged file header and javadocs.
10310         * java/net/Inet6Address.java: Likewise.
10311         * java/net/InetAddress.java
10312         (getCanonicalHostName): Create Inet4Address object instead of
10313         InetAddress and add comment regarding IPv6.
10314         (toString): Simplified.
10315
10316 2004-10-18  Michael Koch  <konqueror@gmx.de>
10317
10318         * gnu/java/net/protocol/http/Connection.java,
10319         java/nio/MappedByteBufferImpl.java,
10320         java/text/RuleBasedCollator.java,
10321         java/util/ResourceBundle.java:
10322         Reworked import statements.
10323
10324 2004-10-18  Jeroen Frijters  <jeroen@frijters.net>
10325
10326         * java/security/IdentityScope.java
10327         (systemScope): Removed useless initializer.
10328         * java/security/Policy.java
10329         (currentPolicy): Likewise.
10330
10331 2004-10-18  Michael Koch  <konqueror@gmx.de>
10332
10333         * java/lang/System.java: Revert accidential change.
10334
10335 2004-10-18  Michael Koch  <konqueror@gmx.de>
10336
10337         * java/lang/Math.java,
10338         java/lang/Package.java,
10339         java/lang/Runtime.java,
10340         java/lang/StrictMath.java,
10341         java/lang/System.java,
10342         java/lang/Thread.java,
10343         java/lang/ThreadLocal.java,
10344         java/lang/Void.java:
10345         Reworked import statements, HTML in javadocs and modifier orders.
10346
10347 2004-10-18  Jeroen Frijters  <jeroen@frijters.net>
10348
10349         * java/util/Timer.java
10350         (nr): Removed useless initializer.
10351         * java/util/logging/LogRecord.java
10352         (lastSeqNum): Likewise.
10353         * javax/naming/spi/NamingManager.java
10354         (icfb, ofb): Likewise.
10355
10356 2004-10-18  Michael Koch  <konqueror@gmx.de>
10357
10358         * gnu/java/net/PlainDatagramSocketImpl.java:
10359         Reworked import statements.
10360         * gnu/java/security/provider/DSAParameters.java:
10361         Fixed copyrigth years.
10362         * java/net/JarURLConnection.java:
10363         Fixed HTML in @author tags.
10364
10365
10366 2004-10-18  Michael Koch  <konqueror@gmx.de>
10367
10368         * java/rmi/activation/ActivationSystem.java
10369         (SYSTEM_PORT): Initialize with correct port number.
10370
10371 2004-10-18  Michael Koch  <konqueror@gmx.de>
10372
10373         * java/lang/reflect/Proxy.java: Improved javadocs.
10374
10375 2004-10-18  Michael Koch  <konqueror@gmx.de>
10376
10377         * java/lang/reflect/AccessibleObject.java
10378         (checkPermission): Removed redundant final modifier.
10379         (secureSetAccessible): Likewise.
10380         * java/lang/reflect/Proxy.java:
10381         Reworked import statements.
10382         (generate): Removed redundant final modifier.
10383         * java/lang/reflect/ReflectPermission.java:
10384         Reorder package declaration and import statement.
10385
10386 2004-10-18  Jeroen Frijters  <jeroen@frijters.net>
10387
10388         * java/lang/reflect/Proxy.java
10389         (count): Removed useless initializer.
10390
10391 2004-10-17  Michael Koch  <konqueror@gmx.de>
10392
10393         * java/net/BindException.java,
10394         java/net/ConnectException.java,
10395         java/net/ContentHandler.java,
10396         java/net/ContentHandlerFactory.java,
10397         java/net/DatagramPacket.java,
10398         java/net/DatagramSocket.java,
10399         java/net/DatagramSocketImpl.java,
10400         java/net/DatagramSocketImplFactory.java,
10401         java/net/FileNameMap.java,
10402         java/net/HttpURLConnection.java,
10403         java/net/MalformedURLException.java,
10404         java/net/MulticastSocket.java,
10405         java/net/NetworkInterface.java,
10406         java/net/NoRouteToHostException.java,
10407         java/net/PasswordAuthentication.java,
10408         java/net/PortUnreachableException.java,
10409         java/net/ProtocolException.java,
10410         java/net/ServerSocket.java,
10411         java/net/Socket.java,
10412         java/net/SocketException.java,
10413         java/net/SocketImpl.java,
10414         java/net/SocketImplFactory.java,
10415         java/net/SocketOptions.java,
10416         java/net/SocketPermission.java,
10417         java/net/SocketTimeoutException.java,
10418         java/net/URI.java,
10419         java/net/URISyntaxException.java,
10420         java/net/URL.java,
10421         java/net/URLDecoder.java,
10422         java/net/URLEncoder.java,
10423         java/net/URLStreamHandler.java,
10424         java/net/URLStreamHandlerFactory.java,
10425         java/net/UnknownHostException.java,
10426         java/net/UnknownServiceException.java:
10427         Big import statement and @author tag cleanup.
10428
10429 2004-10-17  Michael Koch  <konqueror@gmx.de>
10430
10431         * gnu/java/security/OID.java,
10432         gnu/java/security/provider/DSAParameters.java,
10433         gnu/java/security/provider/DSASignature.java,
10434         gnu/java/security/x509/X500DistinguishedName.java,
10435         gnu/java/security/x509/X509CRL.java:
10436         Import statements cleaned up.
10437
10438 2004-10-16  Michael Koch  <konqueror@gmx.de>
10439
10440         * gnu/java/nio/NIODatagramSocket.java,
10441         gnu/java/nio/ServerSocketChannelImpl.java:
10442         Reorganized import statements.
10443
10444 2004-10-16  Michael Koch  <konqueror@gmx.de>
10445
10446         * gnu/java/rmi/RMIMarshalledObjectOutputStream.java
10447         gnu/java/rmi/rmic/RMIC.java,
10448         gnu/java/rmi/server/RMIHashes.java,
10449         gnu/java/rmi/server/RMIObjectInputStream.java,
10450         gnu/java/rmi/server/RMIObjectOutputStream.java,
10451         gnu/java/rmi/server/UnicastConnection.java,
10452         gnu/java/rmi/server/UnicastConnectionManager.java,
10453         gnu/java/rmi/server/UnicastRemoteCall.java,
10454         gnu/java/rmi/server/UnicastServer.java,
10455         gnu/java/rmi/server/UnicastServerRef.java,
10456         java/rmi/MarshalledObject.java,
10457         java/rmi/Naming.java,
10458         java/rmi/RMISecurityManager.java,
10459         java/rmi/Remote.java,
10460         java/rmi/activation/Activatable.java,
10461         java/rmi/activation/ActivationDesc.java,
10462         java/rmi/activation/ActivationGroup.java,
10463         java/rmi/activation/ActivationGroupDesc.java,
10464         java/rmi/activation/ActivationGroupID.java,
10465         java/rmi/activation/ActivationID.java,
10466         java/rmi/activation/ActivationInstantiator.java,
10467         java/rmi/activation/ActivationMonitor.java,
10468         java/rmi/activation/ActivationSystem.java,
10469         java/rmi/activation/Activator.java,
10470         java/rmi/dgc/DGC.java,
10471         java/rmi/dgc/Lease.java,
10472         java/rmi/dgc/VMID.java,
10473         java/rmi/registry/LocateRegistry.java,
10474         java/rmi/registry/Registry.java,
10475         java/rmi/registry/RegistryHandler.java,
10476         java/rmi/server/LoaderHandler.java,
10477         java/rmi/server/LogStream.java,
10478         java/rmi/server/ObjID.java,
10479         java/rmi/server/Operation.java,
10480         java/rmi/server/RMIClassLoader.java,
10481         java/rmi/server/RMIClassLoaderSpi.java,
10482         java/rmi/server/RMIClientSocketFactory.java,
10483         java/rmi/server/RMIFailureHandler.java,
10484         java/rmi/server/RMIServerSocketFactory.java,
10485         java/rmi/server/RMISocketFactory.java,
10486         java/rmi/server/RemoteCall.java,
10487         java/rmi/server/RemoteObject.java,
10488         java/rmi/server/RemoteRef.java,
10489         java/rmi/server/RemoteServer.java,
10490         java/rmi/server/RemoteStub.java,
10491         java/rmi/server/ServerRef.java,
10492         java/rmi/server/Skeleton.java,
10493         java/rmi/server/SkeletonMismatchException.java,
10494         java/rmi/server/UID.java,
10495         java/rmi/server/UnicastRemoteObject.java,
10496         java/rmi/server/Unreferenced.java:
10497         File headers and import statements cleaned up.
10498
10499 2004-10-16  Michael Koch  <konqueror@gmx.de>
10500
10501         * libjava/gnu/java/nio/charset/UTF_16.java,
10502         libjava/gnu/java/nio/charset/UTF_16BE.java,
10503         libjava/gnu/java/nio/charset/UTF_16LE.java,
10504         libjava/java/nio/ByteOrder.java,
10505         libjava/java/nio/MappedByteBuffer.java,
10506         libjava/java/nio/channels/Channels.java,
10507         libjava/java/nio/channels/spi/SelectorProvider.java,
10508         libjava/java/nio/charset/Charset.java:
10509         Cleanup.
10510
10511 2004-10-16  Michael Koch  <konqueror@gmx.de>
10512
10513         * gnu/java/nio/charset/UTF_16Encoder.java
10514         (UTF_16Encoder): Fixed maxBytesPerChar handling.
10515
10516 2004-10-16  Michael Koch  <konqueror@gmx.de>
10517
10518         * java/math/BigDecimal.java, java/math/BigInteger.java:
10519         Reorganized import statements, removed redundant and
10520         reorganized modifiers.
10521
10522 2004-10-16  Michael Koch  <konqueror@gmx.de>
10523
10524         * gnu/java/beans/ExplicitBeanInfo.java:
10525         Explicitely import java.awt.Image.
10526         (getIcon): Fixed off-by-one error.
10527
10528 2004-10-15  Andrew Haley  <aph@redhat.com>
10529
10530         * Makefile.am (nat_files, xlib_nat_files): New.
10531         * Makefile.in: Regenerate.
10532
10533 2004-10-14  Ulrich Weigand  <uweigand@de.ibm.com>
10534
10535         * jni.cc (_Jv_JNIMethod::call): Use ffi_java_raw_call instead of
10536         ffi_raw_call if FFI_NATIVE_RAW_API is not defined.
10537
10538 2004-10-13  Andrew Haley  <aph@redhat.com>
10539
10540         * interpret.cc (_Jv_InterpMethod::run): Initialize
10541         _Jv_StartOfInterpreter.
10542         (_Jv_StartOfInterpreter, _Jv_EndOfInterpreter): Functions removed.
10543         (_Jv_StartOfInterpreter, _Jv_EndOfInterpreter): New variables.
10544         * gnu/gcj/runtime/natStackTrace.cc (fillInStackTrace): Use
10545         _Unwind_FindEnclosingFunction to discover whether PC is within the
10546         interpreter.
10547
10548 2004-10-12  Rutger Ovidius  <ovidr@users.sourceforge.net>
10549
10550         PR libgcj/17903:
10551         * testsuite/libjava.lang/md5test.java: New file.
10552         * testsuite/libjava.lang/md5test.out: Likewise.
10553         * testsuite/libjava.lang/shatest.java: Likewise.
10554         * testsuite/libjava.lang/shatest.out: Likewise.
10555
10556 2004-10-11  Richard Henderson  <rth@redhat.com>
10557
10558         * include/posix-threads.h <__alpha__> (_Jv_ThreadId_t): Use void*.
10559         (_Jv_ThreadSelf): Use __builtin_thread_pointer.
10560
10561 2004-10-08  Bryce McKinlay  <mckinlay@redhat.com>
10562
10563         * java/util/Calendar.java (set): Invalidate DST_OFFSET
10564         field as a DST boundary may have been crossed.
10565         * java/util/GregorianCalendar.java (add): Throw
10566         IllegalArgumentException on attempt to add to DST_OFFSET or
10567         ZONE_OFFSET fields. Update javadoc.
10568
10569 2004-10-09  Michael Koch  <konqueror@gmx.de>
10570
10571         * java/io/CharArrayWriter.java
10572         (resize): Removed redundant 'final' modifier.
10573         * java/io/DataInputStream.java
10574         (readFully): Throw IndexOutOfBoundsException of len < 0.
10575         * java/io/FileDescriptor.java,
10576         java/io/FileInputStream.java,
10577         java/io/FileOutputStream.java,
10578         java/io/ObjectOutputStream.java,
10579         java/io/ObjectStreamClass.java,
10580         java/io/PipedInputStream.java,
10581         java/io/RandomAccessFile.java:
10582         Reorganized import statements.
10583
10584 2004-10-09  Michael Koch  <konqueror@gmx.de>
10585
10586         * gnu/java/rmi/rmic/RMIC.java,
10587         gnu/java/rmi/server/RMIHashes.java,
10588         gnu/java/rmi/server/RMIObjectInputStream.java,
10589         gnu/java/rmi/server/UnicastConnection.java,
10590         gnu/java/rmi/server/UnicastConnectionManager.java,
10591         gnu/java/rmi/server/UnicastRemoteCall.java,
10592         gnu/java/rmi/server/UnicastServerRef.java:
10593         Reworked import statements and fixed file headers.
10594
10595 2004-10-04  Loren J. Rittle  <ljrittle@acm.org>
10596
10597         * configure.ac (*-*-freebsd[[1234]]*): Refine error message
10598         emission rule.
10599         * configure: Rebuilt.
10600
10601 2004-09-30  Tom Tromey  <tromey@redhat.com>
10602
10603         * java/text/MessageFormat.java (Field): Constructor now
10604         protected.
10605
10606 2004-09-30  Tom Tromey  <tromey@redhat.com>
10607
10608         * javax/crypto/MacSpi.java: Fixed typo.
10609
10610 2004-09-30  Michael Koch  <konqueror@gmx.de>
10611
10612         * java/net/InetAddress.java: Reformatted.
10613         (loopback): Initialize with Inet4Address object.
10614         (static): Initialize ANY_IF with Inet4Address object.
10615         (InetAddress): Removed unused package-private constructor.
10616
10617 2004-09-30  Michael Koch  <konqueror@gmx.de>
10618
10619         * java/beans/Beans.java,
10620         java/beans/EventHandler.java,
10621         java/beans/EventSetDescriptor.java,
10622         java/beans/Introspector.java,
10623         java/beans/PropertyEditorManager.java,
10624         java/beans/beancontext/BeanContext.java,
10625         java/beans/beancontext/BeanContextChild.java,
10626         java/beans/beancontext/BeanContextChildSupport.java,
10627         java/beans/beancontext/BeanContextMembershipEvent.java:
10628         Reordered import statements and removed redundant modifiers.
10629
10630 2004-09-29  Tom Tromey  <tromey@redhat.com>
10631
10632         PR libgcj/17715:
10633         * Makefile.in: Rebuilt.
10634         * Makefile.am (libgcj-@gcc_version@.jar): Include properties
10635         files.
10636         (all_property_files): New macro.
10637
10638         * Makefile.in: Rebuilt.
10639         * Makefile.am (ordinary_java_source_files): Re-sorted.
10640         (libgcj.la): Moved to old location near lib-gnu-awt-xlib.la.
10641
10642 2004-09-28  Tom Tromey  <tromey@redhat.com>
10643
10644         * jni.cc (_Jv_JNI_RegisterNatives): Formatting fixlets.
10645
10646         PR libgcj/17222:
10647         * Makefile.am (libgcj.la): Restored.
10648         * Makefile.in: Rebuilt.
10649
10650 2004-09-28  Michael Koch  <konqueror@gmx.de>
10651
10652         * java/net/URLConnection.java: Reformatted.
10653         * java/net/URLClassLoader.java: Reformatted.
10654         (getContent): Reordered return of content.
10655         (getContentHandler): Don't check for null explicitely.
10656
10657 2004-09-27  Michael Koch  <konqueror@gmx.de>
10658
10659         * java/io/BufferedInputStream.java
10660         (BufferedInputStream): Added Jeroen Frijters to authors.
10661         (count): Don't explicitely initialize with default value.
10662         (pos): Likewise.
10663         (marklimit): Likewise.
10664         (read): Changed boolean expression to match GNU classpath' version.
10665         (reset): Add proper message to exception.
10666         (skip): Check for closed stream.
10667         (refill): Likewise.
10668
10669 2004-09-26  Per Bothner  <per@bothner.com>
10670
10671         * prims.cc (unblock_signal): Annotate signum with __unused__ to
10672         avoid warnings in the non-POSIX_VERSION case.
10673         Also, we only need this function if either HANDLE_SEGV or HANDLE_FPE,
10674         so place it inside an #if block.
10675         * include/default-signal.h (SIGNAL_HANDLER): Parameters are __unused__.
10676         * include/i386-signal.h (SIGNAL_HANDLER):  Likewise
10677         * include/mips-signal.h (SIGNAL_HANDLER):  Likewise
10678         * include/sparc-signal.h (SIGNAL_HANDLER):  Likewise
10679
10680 2004-09-26  Per Bothner  <per@bothner.com>
10681
10682         * prims.cc (process_gcj_properties):  Optimization.
10683
10684 2004-09-26  Per Bothner  <per@bothner.com>
10685
10686         * java/util/Collections.java (sort):  Copy from array in forwards
10687         order, rather than reverse order which may be much less efficient.
10688
10689 2004-09-26  Mark Wielaard  <mark@klomp.org>
10690
10691         * java/lang/System.java (properties): Make package private.
10692         * java/lang/Throwable.java (StaticData.nl): Initialize through
10693         directly accessing System.properties.getProperty().
10694
10695         * java/lang/Throwable.java (nl): Remove static field.
10696         (StaticData): New private static inner class.
10697         (stackTraceStringBuffer): Use StaticData.nl.
10698
10699 2004-09-26  Casey Marshall <csm@gnu.org>
10700
10701         * java/security/ProtectionDomain.java
10702         (<init>(CodeSource,PermissionCollection)): set `staticBinding' to
10703         `true'.
10704
10705         * java/security/SecureClassLoader.java
10706         (defineClass): make protection domain dynamically bound.
10707         (getPermissions): call `getCurrentPolicy' to avoid permission
10708         check.
10709
10710 2004-09-25  Mark Wielaard  <mark@klomp.org>
10711
10712         * Makefile.am (core_java_source_files): Add VMTimeZone.java.
10713         (nat_source_files): Rename natTimeZone.cc to natVMTimeZone.cc.
10714         * Makefile.in: Regenerated.
10715
10716         * gcj/javaprims.h: Regenerated.
10717
10718         * java/util/TimeZone.java (defaultZone): Use VMTimeZone.
10719         (getDefaultTimeZone): Make package private. Check that GMToffset
10720         contains at least one digit.
10721         (getDefaultTimeZoneId, readTimeZoneFile, readtzFile): (Re)Moved to
10722         VMTimeZone.
10723         * util/VMTimeZone.java: New file with above methods.
10724
10725         * java/util/natTimeZone.cc: Removed (renamed).
10726         * java/util/natVMTimeZone.cc: Added (renamed).
10727
10728 2004-09-25  Jeroen Frijters  <jeroen@frijters.net>
10729
10730         * java/util/TimeZone.java
10731         (getDefaultTimeZone): Fixed test to distinguish between hours and
10732         minutes in specified timezone.
10733
10734 2004-09-25  Jeroen Frijters  <jeroen@frijters.net>
10735
10736         * java/lang/reflect/Proxy.java (getPackage, ClassFactory): Fixed
10737         handling of default package. (generate): Removed confused comments
10738         and code about making Method and Field accessible.
10739
10740 2004-09-25  Tom Tromey  <tromey@redhat.com>
10741
10742         PR java/17500:
10743         * testsuite/libjava.compile/pr17500.java: New file.
10744
10745 2004-09-25  Shashank Bapat  <shashankbapat@yahoo.com>
10746             Mark Wielaard  <mark@klomp.org>
10747
10748         * gnu/regexp/RE.java (initialize): Add RETokenLookAhead support.
10749         * gnu/regexp/RETokenLookAhead.java: New file.
10750
10751         * Makefile.am (ordinary_java_source_files): Add RETokenLookAhead.java.
10752         * Makefile.in: Regenerated.
10753
10754 2004-09-25  Michael Koch  <konqueror@gmx.de>
10755
10756         * java/io/ObjectStreamField.java:
10757         Removed unused import statement.
10758
10759 2004-09-24  Tom Tromey  <tromey@redhat.com>
10760
10761         PR java/15656:
10762         * testsuite/libjava.compile/pr15656.xfail: New file.
10763         * testsuite/libjava.compile/pr15656.java: new file.
10764
10765         PR java/16789:
10766         * testsuite/libjava.lang/pr16789.out: New file.
10767         * testsuite/libjava.lang/pr16789.java: New file.
10768
10769 2004-09-24  Andrew Haley  <aph@redhat.com>
10770
10771         PR java/16927
10772         * testsuite/libjava.compile/AssertBug.java: New file.
10773
10774 2004-09-24  Casey Marshall <csm@gnu.org>
10775
10776         * java/util/PropertyPermissionCollection.java
10777         (implies): avoid infinite loop.
10778
10779 2004-09-24  Andrew John Hughes  <gnu_andrew@member.fsf.org>
10780
10781         * javax/security/auth/PrivateCredentialPermission.java
10782         (PrivateCredentialPermission): added serialization UID
10783
10784
10785 2004-09-24  Ilya Perminov  <iperminov@logicalsoft.com>
10786
10787         * gnu/java/rmi/server/UnicastServer.java
10788         (incomingMessageCall): Added code to handle Errors.
10789         * gnu/java/rmi/server/UnicastServerRef.java
10790         (incomingMessageCall): Added code to handle Errors.
10791
10792
10793 2004-09-24  Tom Tromey  <tromey@redhat.com>
10794
10795         * java/lang/ClassLoader.java (loadedClasses): Declare as HashMap.
10796         (definedPackages): Likewise.
10797
10798 2004-09-24  Michael Koch  <konqueror@gmx.de>
10799
10800         * java/io/ObjectInputStream.java:
10801         Re-ordered imports.
10802
10803 2004-09-24  Casey Marshall <csm@gnu.org>
10804
10805         * java/io/ObjectInputStream.java (callReadMethod): re-throw
10806         `ClassNotFoundException'.
10807
10808 2004-09-24  Jeroen Frijters  <jeroen@frijters.net>
10809
10810         * java/io/ObjectInputStream.java (readObject): Delegate instantation
10811         of Externalizable classes to ObjectStreamClass.
10812         * java/io/ObjectStreamClass.java (newInstance): New method to
10813         instantiate Externalizable (while ignoring the accessibility of
10814         the constructor). (constructor): New field to cache the constructor.
10815
10816 2004-09-24  Mark Wielaard  <mark@klomp.org>
10817
10818         * java/net/URL.java (systemClassLoader): New static field.
10819         (getURLStreamHandler): Always use system/application classloader
10820         for finding URLStreamhandler. Remove unecessary instanceof checks.
10821
10822 2004-09-24  Guilhem Lavaux <guilhem@kaffe.org>
10823
10824         * java/net/URL.java
10825         (set): This method now matches the behaviour of the JDK.
10826         (DEFAULT_SEARCH_PATH): Added "gnu.inet".
10827
10828 2004-09-24  Guilhem Lavaux  <guilhem@kaffe.org>
10829
10830         * java/net/URL.java (URL): Delete whitespaces in the protocol string.
10831
10832 2004-09-24  Jeroen Frijters  <jeroen@frijters.net>
10833
10834         * java/net/URL.java (URL(String,String,int,String,URLStreamHandler):
10835         Don't set authority if host isn't specified.
10836
10837 2004-09-24  Michael Koch  <konqueror@gmx.de>
10838
10839         * gnu/java/nio/PipeImpl.java: Use VMPipe for native stuff.
10840         * gnu/java/nio/SelectorImpl.java: Use VMSelector for native stuff.
10841         * gnu/java/nio/VMPipe.java,
10842         gnu/java/nio/VMSelector.java:
10843         New files.
10844         * gnu/java/nio/natPipeImplEcos.cc,
10845         gnu/java/nio/natPipeImplPosix.cc,
10846         gnu/java/nio/natPipeImplWin32.cc:
10847         Ported to VMPipe.
10848         * gnu/java/nio/natSelectorImplEcos.cc,
10849         gnu/java/nio/natSelectorImplPosix.cc,
10850         gnu/java/nio/natSelectorImplWin32.cc:
10851         Ported to VMSelector.
10852         * Makefile.am: Added new files gnu/java/nio/VMPipe.java and
10853         gnu/java/nio/VMSelector.java.
10854         * Makefile.in: Regenerated.
10855
10856 2004-09-24  Jeroen Frijters  <jeroen@frijters.net>
10857
10858         * java/lang/StackTraceElement.java
10859         (className): Renamed field to declaringClass to be compatible
10860         with Sun serialization format.
10861
10862 2004-09-23  Michael Koch  <konqueror@gmx.de>
10863
10864         * java/applet/AppletContext.java,
10865         java/applet/Applet.java,
10866         java/applet/AppletStub.java,
10867         java/applet/AudioClip.java:
10868         Jalopied and checkstyle clean.
10869
10870         * javax/swing/JCheckBox.java: Reformated.
10871         (JCheckBox): Fixed all constructors.
10872         (isBorderPaintedFlat): New method.
10873         (setBorderPaintedFlat): New method.
10874         * javax/swing/JEditorPane.java
10875         (createEditorKitForContentType): Made public.
10876         (scrollToReference): Likewise.
10877         * javax/swing/JTextArea.java
10878         (setLineWrap): Fire property change.
10879         * javax/swing/JToggleButton.java
10880         (JToggleButton): New constructor.
10881         (JToggleButton): Simplified.
10882         * javax/swing/text/AttributeSet.java
10883         (FontAttribute): Renamed from FontCharacterAttribute.
10884         * javax/swing/text/JTextComponent.java
10885         (KeyBinBinding): Added javadoc.
10886         (JTextComponent): Likewise.
10887         (getAccessibleContext): Fixed javadoc.
10888         * javax/swing/text/View.java
10889         (View): Added javadoc.
10890         * javax/swing/text/TabableView.java: New file.
10891         * Makefile.am: Added javax/swing/text/TabableView.java.
10892         * Makefile.in: Regenerated.
10893 2004-09-23  Mark Wielaard  <mark@klomp.org>
10894
10895         * java/util/Collections.java
10896         (binarySearch(List, Object, Comparator)): Explicitly
10897         reverse direction in list iterator.
10898         (rotate): Just return when list is empty.
10899
10900 2004-09-23  Tom Tromey  <tromey@redhat.com>
10901
10902         PR java/17329:
10903         * testsuite/libjava.compile/pr17329.java: New file.
10904
10905         PR java/17380:
10906         * testsuite/libjava.jacks/jacks.xfail: Added 9.2-implicit-6 and
10907         9.2-implicit-7.
10908
10909 2004-09-22  Kelley Cook  <kcook@gcc.gnu.org>
10910
10911         * Makefile.am: Run aclocal with -I ../config
10912         * acinclude.m4: Delete macros picked up from ../config and tidy.
10913         (AM_ICONV,AM_LC_MESSAGES, PKG_CHECK_MODULES): Delete.
10914         * aclocal.m4, configure, Makefile.in, gcj/Makefile.in: Regenerate.
10915         * include/Makefile.in, testsuite/Makefile.in: Regenerate.
10916
10917 2004-09-22  Kelley Cook  <kcook@gcc.gnu.org>
10918
10919         * aclocal.m4: Regenerate with aclocal 1.9.2.
10920         * configure: Regenerate.
10921         * Makefile.in, gcj/Makefile.in: Regenerate with automake 1.9.2.
10922         * include/Makefile.in, testsuite/Makefile.in: Likewise.
10923
10924 2004-09-22  David Daney  <ddaney@avtrex.com>
10925
10926         PR libgcj/17623
10927         * java/net/URL.java (URL): Copy userInfo from context.
10928         (getUserInfo): Return cached userInfo if present.
10929
10930 2004-09-22  Tom Tromey  <tromey@redhat.com>
10931
10932         PR libgcj/6182:
10933         * mauve-libgcj: Enable java.lang.Character tests.
10934
10935 2004-09-22  Andreas Tobler  <a.tobler@schweiz.ch>
10936
10937         * Makefile.am (lib_org_ietf_jgss_la_DEPENDENCIES): Add missing
10938         dependencies.
10939         (lib_org_ietf_jgss_la_LIBADD): Likewise.
10940         * Makefile.in: Regenerated.
10941
10942 2004-09-22  Andreas Tobler  <a.tobler@schweiz.ch>
10943
10944         * configure.ac: Introduce AC_C_BIGENDIAN_CROSS for WORDS_BIGENDIAN.
10945         * configure: Regenerate.
10946         * include/config.h.in: Likewise.
10947         * jni/gtk-peer/gtkpeer.h (SWAPU32): Introduce macro to swap pixels.
10948         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c: Moved SWAPU32
10949         macro to gtkpeer.h.
10950         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
10951         (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_getImagePixels): Convert
10952         pixels from  0xBBGGRRAA to 0xAARRGGBB only on Little Endian
10953         architectures.
10954         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c (area_updated):
10955         Likewise.
10956
10957 2004-09-22  Tom Tromey  <tromey@redhat.com>
10958
10959         PR libgcj/14446:
10960         * java/util/zip/GZIPInputStream.java (read): Avoid sign extension
10961         when comparing CRCs.
10962         * java/util/zip/InflaterInputStream.java (onebytebuffer): New
10963         field.
10964         (read()): New overload.
10965
10966 2004-09-21  Tom Tromey  <tromey@redhat.com>
10967
10968         * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA):
10969         Indentation fix.
10970
10971 2004-09-21  Michael Koch  <konqueror@gmx.de>
10972
10973         * java/net/Socket.java
10974         (getLocalAddress): Return InetAddress.ANY_IF if not bound yet.
10975
10976 2004-09-21  Casey Marshall  <csm@gnu.org>
10977
10978         * javax/crypto/MacSpi.java (clone): Provide meaningful
10979         implementation.
10980
10981 2004-09-21  Tom Tromey  <tromey@redhat.com>
10982
10983         PR libgcj/16869:
10984         * Makefile.in: Rebuilt.
10985         * Makefile.am (MOSTLYCLEANFILES): Removed.
10986         (mostlyclean-local): Remove header files.
10987
10988 2004-09-21  Casey Marshall  <csm@gnu.org>
10989
10990         * java/security/cert/X509CRLSelector.java:
10991         (match): remove unreachable try-catch clauses.
10992         Reported by: Dalibor Topic <robilad@kaffe.org>
10993
10994 2004-09-21  Mark Wielaard  <mark@klomp.org>
10995
10996         * java/util/TreeMap.java (root): Don't initialize.
10997         (TreeMap(Comparator)): Call fabricateTree(0).
10998         (fabricateTree): Initialize root and size when count is 0.
10999
11000 2004-09-21  Sven de Marothy <sven@physto.se>
11001
11002         * java/nio/ByteBuffer.java (hashCode): Implemented.
11003         * java/nio/CharBuffer.java: Likewise.
11004         * java/nio/DoubleBuffer.java: Likewise.
11005         * java/nio/FloatBuffer.java: Likewise.
11006         * java/nio/LongBuffer.java: Likewise.
11007         * java/nio/IntBuffer.java: Likewise.
11008         * java/nio/ShortBuffer.java: Likewise.
11009
11010 2004-09-21  Andreas Tobler  <a.tobler@schweiz.ch>
11011
11012         * javax/security/auth/x500/X500Principal.java: Fix some merge glitches.
11013
11014 2004-09-21  Michael Koch  <konqueror@gmx.de>
11015
11016         * javax/net/ssl/SSLServerSocket.java:
11017         Removed comment about "Do not edit this file, it's generated.".
11018
11019 2004-09-21  Andreas Tobler  <a.tobler@schweiz.ch>
11020
11021         Import the big Crypto/Jessie/Security merge from Classpath.
11022
11023         * Makefile.am: Add imported files.
11024         * Makefile.in: Regenerate.
11025
11026         2004-08-14  Casey Marshall <csm@gnu.org>
11027
11028         The Big Crypto Merge of 2004.
11029
11030         * javax/security/auth/x500/X500Principal.java: Replaced with GNU
11031         Crypto's version.
11032
11033         Files imported from GNU Crypto.
11034         * javax/crypto/BadPaddingException.java
11035         * javax/crypto/Cipher.java
11036         * javax/crypto/CipherInputStream.java
11037         * javax/crypto/CipherOutputStream.java
11038         * javax/crypto/CipherSpi.java
11039         * javax/crypto/EncryptedPrivateKeyInfo.java
11040         * javax/crypto/ExemptionMechanism.java
11041         * javax/crypto/ExemptionMechanismException.java
11042         * javax/crypto/ExemptionMechanismSpi.java
11043         * javax/crypto/IllegalBlockSizeException.java
11044         * javax/crypto/KeyAgreement.java
11045         * javax/crypto/KeyAgreementSpi.java
11046         * javax/crypto/KeyGenerator.java
11047         * javax/crypto/KeyGeneratorSpi.java
11048         * javax/crypto/Mac.java
11049         * javax/crypto/MacSpi.java
11050         * javax/crypto/Makefile.am
11051         * javax/crypto/NoSuchPaddingException.java
11052         * javax/crypto/NullCipher.java
11053         * javax/crypto/NullCipherImpl.java
11054         * javax/crypto/SealedObject.java
11055         * javax/crypto/SecretKey.java
11056         * javax/crypto/SecretKeyFactory.java
11057         * javax/crypto/SecretKeyFactorySpi.java
11058         * javax/crypto/ShortBufferException.java
11059         * javax/crypto/interfaces/DHKey.java
11060         * javax/crypto/interfaces/DHPrivateKey.java
11061         * javax/crypto/interfaces/DHPublicKey.java
11062         * javax/crypto/interfaces/PBEKey.java
11063         * javax/crypto/spec/DESKeySpec.java
11064         * javax/crypto/spec/DESedeKeySpec.java
11065         * javax/crypto/spec/DHGenParameterSpec.java
11066         * javax/crypto/spec/DHParameterSpec.java
11067         * javax/crypto/spec/DHPrivateKeySpec.java
11068         * javax/crypto/spec/DHPublicKeySpec.java
11069         * javax/crypto/spec/IvParameterSpec.java
11070         * javax/crypto/spec/PBEKeySpec.java
11071         * javax/crypto/spec/PBEParameterSpec.java
11072         * javax/crypto/spec/RC2ParameterSpec.java
11073         * javax/crypto/spec/RC5ParameterSpec.java
11074         * javax/crypto/spec/SecretKeySpec.java
11075         * javax/security/auth/AuthPermission.java
11076         * javax/security/auth/DestroyFailedException.java
11077         * javax/security/auth/Destroyable.java
11078         * javax/security/auth/Policy.java
11079         * javax/security/auth/PrivateCredentialPermission.java
11080         * javax/security/auth/RefreshFailedException.java
11081         * javax/security/auth/Refreshable.java
11082         * javax/security/auth/Subject.java
11083         * javax/security/auth/SubjectDomainCombiner.java
11084         * javax/security/auth/callback/Callback.java
11085         * javax/security/auth/callback/CallbackHandler.java
11086         * javax/security/auth/callback/ChoiceCallback.java
11087         * javax/security/auth/callback/ConfirmationCallback.java
11088         * javax/security/auth/callback/LanguageCallback.java
11089         * javax/security/auth/callback/NameCallback.java
11090         * javax/security/auth/callback/PasswordCallback.java
11091         * javax/security/auth/callback/TextInputCallback.java
11092         * javax/security/auth/callback/TextOutputCallback.java
11093         * javax/security/auth/callback/UnsupportedCallbackException.java
11094         * javax/security/auth/login/AccountExpiredException.java
11095         * javax/security/auth/login/AppConfigurationEntry.java
11096         * javax/security/auth/login/Configuration.java
11097         * javax/security/auth/login/CredentialExpiredException.java
11098         * javax/security/auth/login/FailedLoginException.java
11099         * javax/security/auth/login/LoginContext.java
11100         * javax/security/auth/login/LoginException.java
11101         * javax/security/auth/login/NullConfiguration.java
11102         * javax/security/auth/x500/X500PrivateCredential.java
11103         * javax/security/sasl/AuthenticationException.java
11104         * javax/security/sasl/AuthorizeCallback.java
11105         * javax/security/sasl/RealmCallback.java
11106         * javax/security/sasl/RealmChoiceCallback.java
11107         * javax/security/sasl/Sasl.java
11108         * javax/security/sasl/SaslClient.java
11109         * javax/security/sasl/SaslClientFactory.java
11110         * javax/security/sasl/SaslException.java
11111         * javax/security/sasl/SaslServer.java
11112         * javax/security/sasl/SaslServerFactory.java
11113         * org/ietf/jgss/ChannelBinding.java
11114         * org/ietf/jgss/GSSContext.java
11115         * org/ietf/jgss/GSSCredential.java
11116         * org/ietf/jgss/GSSException.java
11117         * org/ietf/jgss/GSSManager.java
11118         * org/ietf/jgss/GSSName.java
11119         * org/ietf/jgss/MessageProp.java
11120         * org/ietf/jgss/Oid.java
11121         * org/ietf/jgss/MessagesBundle.properties
11122
11123         Files imported from Jessie <http://www.nongnu.org/jessie/>
11124         * javax/net/ServerSocketFactory.java
11125         * javax/net/SocketFactory.java
11126         * javax/net/VanillaServerSocketFactory.java
11127         * javax/net/VanillaSocketFactory.java
11128         * javax/net/ssl/HandshakeCompletedEvent.java
11129         * javax/net/ssl/HandshakeCompletedListener.java
11130         * javax/net/ssl/HostnameVerifier.java
11131         * javax/net/ssl/HttpsURLConnection.java
11132         * javax/net/ssl/KeyManager.java
11133         * javax/net/ssl/KeyManagerFactory.java
11134         * javax/net/ssl/KeyManagerFactorySpi.java
11135         * javax/net/ssl/ManagerFactoryParameters.java
11136         * javax/net/ssl/SSLContext.java
11137         * javax/net/ssl/SSLContextSpi.java
11138         * javax/net/ssl/SSLException.java
11139         * javax/net/ssl/SSLHandshakeException.java
11140         * javax/net/ssl/SSLKeyException.java
11141         * javax/net/ssl/SSLPeerUnverifiedException.java
11142         * javax/net/ssl/SSLPermission.java
11143         * javax/net/ssl/SSLProtocolException.java
11144         * javax/net/ssl/SSLServerSocket.java
11145         * javax/net/ssl/SSLServerSocketFactory.java
11146         * javax/net/ssl/SSLSession.java
11147         * javax/net/ssl/SSLSessionBindingEvent.java
11148         * javax/net/ssl/SSLSessionBindingListener.java
11149         * javax/net/ssl/SSLSessionContext.java
11150         * javax/net/ssl/SSLSocket.java
11151         * javax/net/ssl/SSLSocketFactory.java
11152         * javax/net/ssl/TrivialHostnameVerifier.java
11153         * javax/net/ssl/TrustManager.java
11154         * javax/net/ssl/TrustManagerFactory.java
11155         * javax/net/ssl/TrustManagerFactorySpi.java
11156         * javax/net/ssl/X509KeyManager.java
11157         * javax/net/ssl/X509TrustManager.java
11158         * javax/security/cert/Certificate.java
11159         * javax/security/cert/CertificateEncodingException.java
11160         * javax/security/cert/CertificateException.java
11161         * javax/security/cert/CertificateExpiredException.java
11162         * javax/security/cert/CertificateNotYetValidException.java
11163         * javax/security/cert/CertificateParsingException.java
11164         * javax/security/cert/X509CertBridge.java
11165         * javax/security/cert/X509Certificate.java
11166
11167         2004-08-20  Casey Marshall  <csm@gnu.org>
11168
11169         * java/security/cert/X509CRLSelector.java: New file.
11170         * java/security/cert/X509CertSelector.java: New file.
11171
11172 2004-09-15  Michael Koch  <konqueror@gmx.de>
11173
11174         * gnu/java/net/protocol/file/Handler.java
11175         (openConnection): Don't throw exception if host part for file: URI is
11176         present. setURL() keeps file: protocol if ftp: protocol is not
11177         available.
11178
11179 2004-09-14  Richard Henderson  <rth@redhat.com>
11180
11181         * java/lang/natPosixProcess.cc (waitForSignal): Ignore return
11182         value of sigsuspend.
11183
11184 2004-09-12  Tom Tromey  <tromey@redhat.com>
11185
11186         * javax/naming/CompoundName.java (CompoundName): Don't check for
11187         separator in "flat" case.
11188
11189 2004-09-12  Michael Koch  <konqueror@gmx.de>
11190
11191         * libltdl/configure.ac: Fixed AM_INIT_AUTOMAKE usage and replaces
11192         AM_CONFIG_HEADER by AC_CONFIG_FILES.
11193         * libltdl/Makefile.in, libltdl/aclocal.m4, libltdl/configure:
11194         Regenerate.
11195
11196 2004-09-11  Mohan Embar  <gnustuff@thisiscool.com>
11197
11198         PR libgcj/14751
11199         * win32-threads.cc (_Jv_ThreadInitData): Zero out thread
11200         handle in newly-allocated _Jv_Thread_t.
11201         (_Jv_ThreadDestroyData): Close thread handle.
11202         (_Jv_ThreadStart): Remove obsolete comment.
11203         Store handle of newly-created thread in _Jv_Thread_t.
11204         * include/win32-threads.h: #define WIN32_LEAN_AND_MEAN
11205         before including <windows.h>
11206         #define _Jv_HaveCondDestroy
11207
11208 2004-09-11  Mohan Embar  <gnustuff@thisiscool.com>
11209
11210         * java/lang/natThread.cc (finalize_native): Destroy
11211         join conditional variable and mutex if these destroy
11212         operations are supported.
11213
11214 2004-09-10  Dalibor Topic <robilad@kaffe.org>
11215
11216         * gnu/java/net/protocol/file/Connection.java (permission): New field.
11217         (DEFAULT_PERMISSION): New constant.
11218         (Connection): Create a FilePermission with permission to read file.
11219
11220 2004-09-10  Michael Koch  <konqueror@gmx.de>
11221
11222         * gnu/java/net/protocol/file/Connection.java
11223         (getLastModified): Moved around.
11224         (getPermission): Return stored permission.
11225
11226 2004-09-10  Michael Koch  <konqueror@gmx.de>
11227
11228         * Makefile.in: Regenerate.
11229
11230 2004-09-10  Michael Koch  <konqueror@gmx.de>
11231
11232         * Makefile.am: Reverted accidently commited stuff.
11233         * configure: Regenerated.
11234
11235 2004-09-10  Michael Koch  <konqueror@gmx.de>
11236
11237         * gnu/java/net/protocol/file/Connection.java
11238         (lineSeparator): Made non-final.
11239         (static): Removed.
11240         (connect): Initialize lineSeparator lazily. Use ByteArrayInputStream
11241         instead of StringBufferInputStream.
11242
11243 2004-09-10  Michael Koch  <konqueror@gmx.de>
11244
11245         * gnu/java/net/protocol/file/Connection.java
11246         (connect): Handle file is a directory case.
11247
11248 2004-09-10  Michael Koch  <konqueror@gmx.de>
11249
11250         * Makefile.am
11251         (xlib_includes): Removed.
11252         (AM_CPPFLAGS): Renamed from INCLUDES.
11253         (lib_gnu_awt_xlib_la_CPPFLAGS): New automake variable.
11254         * Makefile.in: Regenerate.
11255
11256 2004-09-09  Michael Koch  <konqueror@gmx.de>
11257
11258         * java/security/ProtectionDomain.java,
11259         * java/util/PropertyPermissionCollection.java:
11260         Fixed javadocs all over.
11261
11262 2004-09-09  Sven de Marothy  <sven@physto.se>
11263
11264         Patch from David Gilbert <david.gilbert@object-refinery.com>
11265         * java/lang/Comparable.java: Fixed documentation errors.
11266         * java/util/Arrays.java: Likewise.
11267
11268 2004-09-09  Andrew John Hughes  <gnu_andrew@member.fsf.org>
11269
11270         * java/net/Inet4Address.java
11271         (Inet4Address): Added comment to serialization UID.
11272         * java/text/Format.java
11273         (Format): Added comment to serialization UID.
11274
11275 2004-09-09  Michael Koch  <konqueror@gmx.de>
11276
11277         * java/lang/System.java
11278         (err): Fixed javadoci to point to setErr() and not setOut().
11279
11280 2004-09-09  Jeroen Frijters  <jeroen@frijters.net>
11281
11282         (normalizePath): Added special case for windows systems.
11283
11284 2004-09-09  Michael Koch  <konqueror@gmx.de>
11285
11286         * java/io/File.java
11287         (dupSeparator): Made private.
11288         (File(URI)): New constructor.
11289         (getParentFile): Fixed javadoc.
11290         (createTempFile): Reformated.
11291         (setReadOnly): Added comment.
11292         (deleteOnExit): Merged javadoc with classpath version.
11293
11294 2004-09-09  Michael Koch  <konqueror@gmx.de>
11295
11296         * Makefile.am: Don't try to include deps.mk.
11297         * Makefile.in: Regenerated.
11298
11299 2004-09-08  Bryce McKinlay  <mckinlay@redhat.com>
11300
11301         * configure.ac (AC_CONFIG_COMMANDS): Don't create subdirectories and
11302         .d files.
11303         * configure: Rebuilt.
11304
11305 2004-09-04  Mohan Embar  <gnustuff@thisiscool.com>
11306
11307         * java/net/natNetworkInterfaceWin32.cc (getRealNetworkInterfaces):
11308         Changed pfn from static local to local.
11309
11310 2004-09-03  Bryce McKinlay  <mckinlay@redhat.com>
11311             H.J. Lu  <hongjiu.lu@intel.com>
11312
11313         PR libgcj/17290
11314         * Makefile.am (GCJCOMPILE): Remove definition.
11315         (AM_CFLAGS): Add -fclasspath and -fbootclasspath flags.
11316         Use LTGCJCOMPILE, not GCJCOMPILE, to build .lo targets.
11317         * Makefile.in: Rebuilt.
11318
11319 2004-09-03  Kelley Cook  <kcook@gcc.gnu.org>
11320
11321         * configure.ac (enable-gc-debug): Update help for new syntax.
11322         * configure: Regenerate.
11323
11324 2004-09-03  David Daney  <ddaney@avtrex.com>
11325
11326         * include/mips-signal.h: Update copyright.
11327
11328 2004-09-03  David Daney  <ddaney@avtrex.com>
11329
11330         * configure.host: Use -fno-use-divide-subroutine for mips*-*-linux*.
11331         * include/mips-signal.h: Added HANDLE_FPE support.
11332
11333 2004-08-31  Michael Koch  <konqueror@gmx.de>
11334
11335         * javax/swing/plaf/basic/BasicTextAreaUI.java
11336         (create): New method.
11337         * javax/swing/text/DefaultHighlighter.java
11338         (DefaultHighlightPainter.debugRect): Removed.
11339         * javax/swing/text/StyleContext.java
11340         (DEFAULT_STYLE): New field.
11341
11342 2004-08-31  Michael Koch  <konqueror@gmx.de>
11343
11344         * javax/swing/plaf/basic/BasicLookAndFeel.java
11345         (initComponentDefaults): Add keybindings for selection.backward and
11346         selection-forward for text components.
11347         * javax/swing/plaf/basic/BasicTextUI.java
11348         (paintSafely): Paint highlight only when something is actually
11349         selected.
11350         * javax/swing/text/DefaultCaret.java
11351         (handleHighlight): New method.
11352         (setSelectionVisible): Don't do anything when nothing changes.
11353         Handle highlight.
11354         (moveDot): Reimplemented. Handle highlight.
11355         (setDot): Set mark too. Handle highlight.
11356         (getSelectionPainter): New method.
11357         * javax/swing/text/DefaultEditorKit.java
11358         (defaultActions): Added new actions for text selection.
11359         * javax/swing/text/DefaultHighlighter.java
11360         (DefaultHighlightPainter): New inner class.
11361         (DefaultPainter): New field.
11362         (paint): Implemented.
11363         * javax/swing/text/PlainView.java
11364         (paint): Don't draw background here again.
11365         * javax/swing/text/Utilities.java
11366         (getTabbedTextWidth): Use width of ' ' instead of 'm' for tabsize.
11367         (drawTabbedText): Likewise.
11368
11369 2004-08-31  Graydon Hoare  <graydon@redhat.com>
11370
11371         * javax/swing/JComponent.java
11372         (resetKeyboardActions): Add null checks.
11373
11374 2004-08-31  Graydon Hoare  <graydon@redhat.com>
11375
11376         * javax/swing/DefaultButtonModel.java:
11377         Skip group notification when no group is set.
11378
11379 2004-08-31  Graydon Hoare  <graydon@redhat.com>
11380
11381         * javax/swing/JColorChooser.java:
11382         Make a couple inner classes static, for jikes.
11383
11384 2004-08-31  Michael Koch  <konqueror@gmx.de>
11385
11386         * javax/swing/plaf/basic/BasicTextUI.java
11387         (RottView.modelToView): New method.
11388         (UpdateHandler): Renamed from EventHandler.
11389         (updateHandler): Renamed from eventHandler.
11390         (modelToView): Implemented.
11391         * javax/swing/text/AbstractDocument.java
11392         (BranchElement.getElement): Return null for non-existing indeces.
11393         (BranchElement.getElementIndex): Return 0 in some corner cases.
11394         * javax/swing/text/FieldView.java
11395         (modelToView): New method.
11396         * javax/swing/text/PlainView.java
11397         (modelToView): Made public.
11398
11399 2004-08-31  Kim Ho  <kho@redhat.com>
11400
11401         * Makefile.am: New files.
11402         * Makefile.in: Regenerate.
11403         * gcj/Makefile.in: Regenerate.
11404         * include/Makefile.in: Regenerate.
11405         * java/awt/Color.java: Fix documentation.
11406         (RGBtoHSB): Use floats for conversions.
11407         * javax/swing/ButtonGroup.java: Run Jalopy.
11408         (setSelected): Reimplement.
11409         * javax/swing/DefaultButtonModel.java: Run Jalopy.
11410         (changeState): Let ButtonGroup know that the button
11411         is changing state.
11412         * javax/swing/JColorChooser.java: Implement.
11413         * javax/swing/JLabel.java: Run Jalopy.
11414         * javax/swing/JSpinner.java: Run Jalopy.
11415         (setValue): New method.
11416         * javax/swing/JTabbedPane.java: Run Jalopy.
11417         (removeTabAt): Call correct remove method.
11418         * javax/swing/SpinnerNumberModel.java: Run Jalopy.
11419         (getPreviousValue): Compare minimum value.
11420         * javax/swing/Timer.java: Run Jalopy.
11421         (run): Comment out println.
11422         * javax/swing/ToolTipManager.java:
11423         (mouseMoved): Get new tooltip text for location.
11424         * javax/swing/colorchooser/AbstractColorChooserPanel.java:
11425         Jalopy and Javadoc.
11426         * javax/swing/colorchooser/ColorChooserComponentFactory.java:
11427         Implement.
11428         * javax/swing/colorchooser/DefaultColorSelectionModel.java:
11429         Run Jalopy.
11430         (setSelectedColor): Fire ChangeEvent.
11431         * javax/swing/colorchooser/DefaultHSBChooserPanel.java:
11432         New file. Implement.
11433         * javax/swing/colorchooser/DefaultPreviewPanel.java:
11434         Ditto.
11435         * javax/swing/colorchooser/DefaultRGBChooserPanel.java:
11436         Ditto.
11437         * javax/swing/colorchooser/DefaultSwatchChooserPanel.java:
11438         Ditto.
11439         * javax/swing/plaf/basic/BasicArrowButton.java:
11440         (getArrow): Fix size of upward pointing button.
11441         * javax/swing/plaf/basic/BasicColorChooserUI.java:
11442         Implement.
11443         * javax/swing/plaf/basic/BasicSliderUI.java:
11444         (getWidthOfWidestLabel): Use preferred dimensions.
11445         (getHeightOfTallestLabel): Ditto.
11446         * javax/swing/plaf/basic/BasicSpinnerUI.java:
11447         Run Jalopy.
11448         (mousePressed): Disable changes to spinner if it is not enabled.
11449         * testsuite/Makefile.in: Regenerate.
11450
11451
11452 2004-08-31  Michael Koch  <konqueror@gmx.de>
11453
11454         * javax/swing/plaf/basic/BasicTableHeaderUI.java,
11455         javax/swing/plaf/basic/BasicTableUI.java:
11456         Added copyright notice.
11457
11458 2004-08-31  Olga Rodimina  <rodimina@redhat.com>
11459
11460         * Makefile.am: Added new files.
11461         * Makefile.in: Regenerate.
11462         * javax/swing/ComboBoxEditor.java: Added javadocs.
11463         * javax/swing/ComboBoxModel.java: Likewise.
11464         * javax/swing/DefaultComboBoxModel.java: Implemented.
11465         * javax/swing/DefaultListCellRenderer.java: Added javadocs
11466         and ran through jalopy to fix formatting style.
11467         (getListCellRendererComponent): Use appropriate border
11468         if renderer has focus and use noFocusBorder when it doesn't.
11469         * javax/swing/JComboBox.java: Implemented.
11470         * javax/swing/JList.java:
11471         (locationToIndex): New Method. Implemented.
11472         (indexToLocation): New Method.
11473         * javax/swing/JPopupMenu.java:
11474         (visible): New field.
11475         (isVisible): Changed to use new field above.
11476         (setVisible): Likewise.
11477         * javax/swing/MutableComboBoxModel.java: Added javadocs.
11478         * javax/swing/plaf/basic/BasicArrowButton.java:
11479         (shadow): Changed default color to Color.gray.
11480         * javax/swing/plaf/basic/BasicComboBoxUI.java: New File.
11481         UI delegate for JComboBox.
11482         * javax/swing/plaf/basic/BasicComboPopup.java: New File.
11483         Popup menu containing list of JComboBox's items.
11484         * javax/swing/plaf/basic/BasicComboBoxEditor.java: New File.
11485         * javax/swing/plaf/basic/BasicComboBoxRenderer.java: New File.
11486         * javax/swing/plaf/basic/BasicComboBoxUI.java: New File.
11487         * javax/swing/plaf/basic/BasicComboPopup.java: New File.
11488         * javax/swing/plaf/basic/BasicPopupMenuUI.java:
11489         (popupMenuWillBecomeVisible): Set selected path to the first
11490         element only if it is of type MenuElement. Also fix formatting
11491         style.
11492         * javax/swing/plaf/basic/ComboPopup.java: Added javadocs and missing
11493         methods signatures.
11494
11495 2004-08-31  Michael Koch  <konqueror@gmx.de>
11496
11497         * javax/swing/text/AbstractDocument.java
11498         (createBranchElement): Use new constructor of BranchElement.
11499         (createLeafElement): Renamed arguments.
11500         (getRootElements): Implemented.
11501         (BranchElement.start): Removed.
11502         (BranchElement.end): Likewise.
11503         (BranchElement.BranchElement): Fixed arguments.
11504         (BranchElement.getEndOffset): Reimplemented.
11505         (BranchElement.getStartOffset): Likewis.
11506         * javax/swing/text/DefaultCaret.java
11507         (paint): Draw simple vertical line as caret instead of a rectangle.
11508         * javax/swing/text/JTextComponent.java
11509         (setText): Use doc directly.
11510         * javax/swing/text/PlainView.java
11511         (nextTabStop): Implemented.
11512         * javax/swing/text/Utilities.java
11513         (drawTabbedText): nextTabStop() returns an absolute x position.
11514         (getTabbedTextWidth): Likewise.
11515
11516 2004-08-31  Graydon Hoare  <graydon@redhat.com>
11517
11518         * java/awt/Component.java
11519         (isFocusTraversable): Predicate on isLightweight()
11520         (setFocusable): Set isFocusTraversableOverridden.
11521         (requestFocus): Predicate peer dispatch on !isLightweight()
11522         (requestFocusInWindow): Likewise.
11523         (dispatchEventImpl): Coordinate with KeyboardFocusManager.
11524         * java/awt/Container.java
11525         (dispatchEventImpl): Predicate on event mask.
11526         (LightweightDispatcher): Remove focus machinery.
11527         * java/awt/DefaultFocusTraversalPolicy.java
11528         (accept): Expand predicate to include isFocusable().
11529         * java/awt/DefaultKeyboardFocusManager.java:
11530         Globally change c.dispatchEvent(e) to redispatchEvent(c,e)
11531         * java/awt/KeyboardFocusManager.java
11532         (redispatchEvent): Synchronize on event to prevent feedback.
11533         * javax/swing/AbstractButton.java
11534         (ButtonFocusListener): Remove class.
11535         (init): Set focusPainted, focusable.
11536         * javax/swing/ActionMap.java (get): Check parent for null.
11537         * javax/swing/InputMap.java (get): Likewise.
11538         * javax/swing/JComponent.java
11539         (inputMap_whenFocused): New InputMap.
11540         (inputMap_whenAncestorOfFocused): Likewise.
11541         (inputMap_whenInFocusedWindow): Likewise.
11542         (getActionForKeyStroke): Rewrite.
11543         (getConditionForKeystroke): Likewise.
11544         (ActionListenerProxy): New private class.
11545         (setInputMap): Implement.
11546         (getInputMap): Likewise.
11547         (setActionMap): Likewise.
11548         (getActionMap): Likewise.
11549         (processComponentKeyEvent): New empty method.
11550         (processKeyEvent): Implement.
11551         (processKeyBinding): Likewise.
11552         (resetKeyboardActions): Rewrite.
11553         * javax/swing/KeyStroke.java: Rewrite.
11554         * javax/swing/SwingUtilities.java
11555         (notifyAction): Implement.
11556         (replaceUIActionMap): Likewise.
11557         (replaceUIInputMap): Likewise.
11558         * javax/swing/plaf/basic/BasicButtonListener.java
11559         (focusGained): Implement.
11560         (focusLost): Repaint if focusPainted().
11561         (installKeyboardActions): Install pressed / released actions.
11562         (uninstallKeyboardActions): Implement.
11563         * javax/swing/plaf/basic/BasicButtonUI.java
11564         (focusColor): New field.
11565         (installDefaults): Load focus color, install input map.
11566         (installKeyboardActions): Implement.
11567         (uninstallKeyboardActions): Likewise.
11568         (paintFocus): Rewrite.
11569         * javax/swing/plaf/basic/BasicLookAndFeel.java
11570         (Button.focus): New default, midPurple.
11571         * javax/swing/plaf/basic/BasicTextUI.java
11572         (kit): Make static.
11573         (installUI): Get doc from kit, load defaults.
11574         (getKeymapName): Implement.
11575         (createKeymap): Likewise.
11576         (installKeyboardActions): Likewise.
11577         (getInputMap): Likewise.
11578         (getActionMap): Likewise.
11579         (createActionMap): Likewise.
11580         * javax/swing/text/AbstractDocument.java
11581         (getStartPosition): Implement.
11582         (getEndPosition): Likewise.
11583         * javax/swing/text/DefaultEditorKit.java
11584         (CopyAction): New class.
11585         (CutAction): Likewise.
11586         (DefaultKeyTypedAction): Likewise.
11587         (InsertBreakAction): Likewise.
11588         (InsertContentAction): Likewise.
11589         (InsertTabAction): Likewise.
11590         (PasteAction): Likewise.
11591         (defaultActions): New static table.
11592         (createCaret): Implement.
11593         (getActions): Likewise.
11594         * javax/swing/text/JTextComponent.java
11595         (KeymapWrapper): New private class.
11596         (KeymapActionMap): Likewise.
11597         (DefaultKeymap): New class.
11598         (keymaps): New static table.
11599         (keymap): New field.
11600         (getKeymap): Implement.
11601         (removeKeymap): Likewise.
11602         (addKeymap): Likewise.
11603         (setKeymap): Likewise.
11604         (loadKeymap): Likewise.
11605         (getActions): Likewise.
11606         (margin): New field.
11607         (JTextComponent): Build and install default keymap.
11608         * javax/swing/text/TextAction.java
11609         (textAction): Call super properly.
11610         (getTextComponent): Implement.
11611         * javax/swing/text/Utilities.java
11612         (drawTabbedText): Adjust position by ascent.
11613
11614 2004-08-31  David Jee  <djee@redhat.com>
11615
11616         PR AWT/17156
11617
11618         * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java
11619         (setEnabled): Make it a native method.
11620         * java/awt/DefaultKeyboardFocusManager.java
11621         (postProcessKeyEvent): Only post event if the menu item
11622         is active.
11623         * java/awt/MenuItem.java:
11624         Private field 'enabled' should be true by default.
11625         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c
11626         (setEnabled): New function.
11627
11628 2004-08-31  David Jee  <djee@redhat.com>
11629
11630         PR AWT/17059
11631
11632         * gnu/java/awt/peer/gtk/GtkMenuBarPeer.java
11633         (nativeSetHelpMenu): New native method declaration.
11634         (addHelpMenu): Call nativeSetHelpMenu().
11635         (addMenu): Remove.
11636         * java/awt/MenuBar.java
11637         (setHelpMenu): Call addNotify() on the new help menu.
11638         (add): Call addNotify() on the new menu.
11639         (addNotify): Set the help menu if one exists.
11640         * java/awt/peer/MenuBarPeer.java
11641         (addMenu): Remove.
11642         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuBarPeer.c
11643         (nativeSetHelpMenu): New method.
11644
11645 2004-08-31  Graydon Hoare  <graydon@redhat.com>
11646
11647         * Makefile.am: Add new files.
11648         * Makefile.in: Regenerate.
11649         * javax/swing/Box.java: Fix setting of layout in ctor.
11650         * javax/swing/JScrollPane.java: Scroll headers as well.
11651         * javax/swing/JTable.java: Reimplement.
11652         * javax/swing/JViewPort.java: Only add non-null children.
11653         * javax/swing/ScrollPaneLayout.java: Correct header calculations.
11654         * javax/swing/Timer.java: Fix stopping null waker.
11655         * javax/swing/plaf/basic/BasicTableHeaderUI.java: New file.
11656         * javax/swing/plaf/basic/BasicTableUI.java: New file.
11657         * javax/swing/table/DefaultTableCellRenderer.java: Configure.
11658         * javax/swing/table/DefaultTableColumnModel.java: Flesh out.
11659         * javax/swing/table/DefaultTableModel.java: Clean up.
11660         * javax/swing/table/JTableHeader.java: Implement.
11661
11662 2004-08-31  Mark Wielaard  <mark@klomp.org>
11663
11664         * javax/swing/JSpinner.java (getChangeListeners): Remove double
11665         semi-colon.
11666
11667 2004-08-31  Mark Wielaard  <mark@klomp.org>
11668
11669         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeerMetrics.c:
11670         Declare variables at top of functions/block.
11671         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c: Likewise.
11672
11673 2004-08-31  Mark Wielaard  <mark@klomp.org>
11674
11675         * java/lang/Rectangle.java (intersects): Check r.width and r.height
11676         first.
11677
11678 2004-08-31  Michael Koch  <konqueror@gmx.de>
11679
11680         * javax/swing/text/PlainView.java
11681         (selectedColor): New field.
11682         (unselectedColor): Likewise.
11683         (font): Likewise.
11684         (updateMetrics): New method.
11685         (lineToRect): Likewise.
11686         (modelToView): Likewise.
11687         (drawSelectedText): Use color from JTextComponent ad draw with
11688         Utilities class.
11689         (drawUnselectedText): Likewise.
11690         (paint): Initialize helper fields.
11691         * javax/swing/text/View.java
11692         (getChildAllocation): New method.
11693         (getViewIndex): Likewise.
11694         (getToolTipText): Likewise.
11695
11696 2004-08-31  Michael Koch  <konqueror@gmx.de>
11697
11698         * javax/swing/text/Utilities.java
11699         (drawTabbedText): Reimplemented.
11700         (getTabbedTextWidth): Likewise.
11701
11702 2004-08-31  Michael Koch  <konqueror@gmx.de>
11703
11704         * javax/swing/plaf/basic/BasicTextUI.java
11705         (installDefaults): Install caret and highlighter.
11706         (modelToView): Use Bias.Forward when calling sibling.
11707         * javax/swing/text/AbstractDocument.java
11708         (ElementEdit): Implements DocumentEvent.ElementChange.
11709         (ElementEdit.ElementEdit): New method.
11710         (ElementEdit.getChildrenAdded): Likewise.
11711         (ElementEdit.getChildrenRemoved): Likewise.
11712         (ElementEdit.getElement): Likewise.
11713         (ElementEdit.getIndex): Likewise.
11714         * javax/swing/text/DefaultCaret.java
11715         (color): Removed.
11716         (textComponent): Renamed from parent, made private.
11717         (selectionVisible): Renamed from vis_sel, made private.
11718         (blinkRate): Renamed from blink, made private.
11719         (magicCaretPosition): Renamed from magic, made private.
11720         (visible): Renamed from vis, made private.
11721         (dot): Made private.
11722         (mark): Likewise.
11723         (deinstall): Remove as MouseMotionListener.
11724         (install): Initialize textComponent first. Add as MouseMotionListener.
11725         (paint): Reimplemented.
11726         * javax/swing/text/JTextComponent.java
11727         (setCaret): Deinstall old caret, install new one and fire property
11728         change after setting property.
11729         (setHighlighter): Deinstall old highlighter, install new one and fire
11730         property change after setting property.
11731         (setCaretColor): Fire property change after setting property.
11732         (setDisabledTextColor): Likewise.
11733         (setSelectedTextColor): Likewise.
11734         (setSelectionColor): Likewise.
11735         (modelToView): New method.
11736
11737 2004-08-31  Michael Koch  <konqueror@gmx.de>
11738
11739         * javax/swing/text/AbstractDocument.java
11740         (getText): Simplified.
11741         * javax/swing/text/Segment.java
11742         (current): New field.
11743         (current): Reimplemented.
11744         (first): Likewise.
11745         (getIndex): Likewise.
11746         (last): Likewise.
11747         (next): Likewise.
11748         (previous): Likewise.
11749         (setIndex): Likewise.
11750
11751 2004-08-31  Michael Koch  <konqueror@gmx.de>
11752
11753         * javax/swing/plaf/basic/BasicButtonUI.java
11754         (defaultTextIconGap): Made protected.
11755         (defaultTextShiftOffset): Likewise.
11756         (textShiftOffset): New field.
11757         (clearTextShiftOffset): New method.
11758         (getTextShiftOffset): Likewise.
11759         (setTextShiftOffset): Likewise.
11760
11761 2004-08-31  Michael Koch  <konqueror@gmx.de>
11762
11763         * javax/swing/plaf/basic/BasicTextUI.java
11764         (installUI): Add eventHandler as property listener.
11765         (uninstallUI): remove eventHandler as propert listener.
11766         (installDefaults): Added comment.
11767         (installListeners): Likewise.
11768         (installKeyboardActions): Likewise.
11769         (uninstallDefaults): Likewise.
11770         (uninstallListeners): Likewise.
11771         (uninstallKeyboardActions): Likewise.
11772
11773 2004-08-31  Michael Koch  <konqueror@gmx.de>
11774
11775         * javax/swing/text/AbstractDocument.java:
11776         Fixed some typos in comments.
11777         (insertString): Reimplemented.
11778         (remove): Likewise.
11779         (replace): New method.
11780         (children): Dont use fully qualified class name.
11781         (DefaultDocumentEvent.offset): Renamed from off.
11782         (DefaultDocumentEvent.length): Renamed from len.
11783         (DefaultDocumentEvent.type): New field.
11784         (DefaultDocumentEvent.DefaultDocumentEvent): New constructor.
11785         (DefaultDocumentEvent.getType): Implemented.
11786
11787 2004-08-31  Michael Koch  <konqueror@gmx.de>
11788
11789         * javax/swing/plaf/basic/BasicTextUI.java
11790         (RootView.textComponent): Removed.
11791         (RootView.RootView): Don't initialize textComponent.
11792         (RootView.getViewFactory): New method.
11793         (EventHandler): New inner class.
11794         (rootView): Initialize at instance creation.
11795         (eventHandler): New field.
11796         (installUI): Don't create view hierarchy directly,
11797         call modelChanged() instead.
11798         (modelChanged): New method.
11799         * javax/swing/text/JTextComponent.java
11800         (setDocument): Fire property change event.
11801
11802 2004-08-31  Michael Koch  <konqueror@gmx.de>
11803
11804         * javax/swing/plaf/basic/BasicTextUI.java
11805         (RootView.paint): Removed debug output.
11806         (paintSafely): Draw highlighter before text.
11807         (paintBackground): Use background color of text component.
11808         * javax/swing/plaf/basic/BasicToggleButtonUI.java:
11809         Reformatted.
11810
11811 2004-08-31  Michael Koch  <konqueror@gmx.de>
11812
11813         * javax/swing/plaf/basic/BasicToolBarUI.java
11814         (BasicToolBarUI): Fixed arguments for constructor.
11815         (createUI): Fixed creation of object.
11816
11817 2004-08-31  Michael Koch  <konqueror@gmx.de>
11818
11819         * javax/swing/DefaultListSelectionModel.java
11820         (fireValueChanged): Renamed from fireSelectionValueChanged,
11821         made protected.
11822
11823 2004-08-31  Michael Koch  <konqueror@gmx.de>
11824
11825         * javax/swing/text/TabSet.java
11826         (TabSet): Implements java.io.Serializable.
11827         * javax/swing/text/TabStop.java
11828         (TabStop): Implements java.io.Serializable.
11829         (TabStop): Made public.
11830
11831 2004-08-31  Michael Koch  <konqueror@gmx.de>
11832
11833         * javax/swing/JComponent.java
11834         (setUI): Fire PropertyChange.
11835         * javax/swing/JLabel.java
11836         (text): Renamed from labelText.
11837         (horizontalAlignment): New default vlaue.
11838         (icon): Renamed from activeIcon.
11839         (displayedMnemonic): Renamed from mnemonicKey, added default value.
11840         (displayedMnemonicIndex): Renamed from underlineChar.
11841         (setDisplayedMnemonic): Reimplemented.
11842         * javax/swing/JRadioButton.java
11843         (JRadioButton): New constructors.
11844         * javax/swing/JTextField.java
11845         (JTextField): Throw exception if colums < 0, initialitialz
11846         this.columns directly and initialize document with text conditionally.
11847
11848 2004-08-31  Michael Koch  <konqueror@gmx.de>
11849
11850         * javax/swing/plaf/basic/BasicFormattedTextFieldUI.java,
11851         javax/swing/plaf/basic/BasicPasswordFieldUI.java,
11852         javax/swing/plaf/basic/BasicTextAreaUI.java: New files.
11853         * javax/swing/text/FieldView.java
11854         (paint): Just call super method for now.
11855         * Makefile.am: Added new files.
11856         * Makefile.in: Regenerated.
11857
11858 2004-08-31  Ka-Hing Cheung  <kahing@javabsp.org>
11859
11860         * javax/swing/AbstractSpinnerModel.java,
11861         javax/swing/JSpinner.java,
11862         javax/swing/SpinnerNumberModel.java,
11863         javax/swing/plaf/basic/BasicSpinnerUI.java:
11864         New files.
11865         * javax/swing/plaf/basic/BasicLookAndFeel.java
11866         (initClassDefaults): Added defaults for BasicSpinnerUI.
11867
11868 2004-08-31  Michael Koch  <konqueror@gmx.de>
11869
11870         * Makefile.am: Added new files.
11871         * Makefile.in: Regenerated.
11872
11873 2004-08-31  Michael Koch  <konqueror@gmx.de>
11874
11875         * javax/swing/TransferHandler.java,
11876         javax/swing/plaf/basic/ComboPopup.java: New files
11877         * Makefile.am: Added javax/swing/TransferHandler.java and
11878         javax/swing/plaf/basic/ComboPopup.java
11879         * Makefile.in: Regenerated.
11880
11881 2004-08-31  Roman Kennke  <roman@ontographics.com>
11882
11883         * javax/swing/text/Utilities.java: New file.
11884
11885 2004-08-31  Michael Koch  <konqueror@gmx.de>
11886
11887         * Makefile.am: Added javax/swing/text/Utilities.java.
11888         * Makefile.in: Regenerated.
11889
11890 2004-08-31  Graydon Hoare  <graydon@redhat.com>
11891
11892         * javax/swing/text/SimpleAttributeSet.java: New file.
11893         * javax/swing/text/StyleConstants.java: New file.
11894         * javax/swing/text/StyleContext.java: New file.
11895         * javax/swing/text/TabSet.java: New file.
11896         * javax/swing/text/TabStop.java: New file.
11897         * javax/swing/text/AbstactDocument.java:
11898         (AbstractElement): Implement attribute support.
11899         * javax/swing/text/AttributeSet.java
11900         (NameAttribute): New static field.
11901         (ResolveAttribute): New static field.
11902         * Makefile.am: Update for new files.
11903         * Makefile.in: Regenerate.
11904
11905 2004-08-31  Craig Black  <craig.black@aonix.com>
11906
11907         * gnu/java/awt/peer/gtk/GdkGraphics.java
11908         (drawImage): Add support for scaling pixmaps.
11909         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
11910         (copyAndScalePixmap): New native method.
11911
11912 2004-08-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
11913
11914         PR AWT/16121
11915         * jni/gtk-peer/gthread-jni.c: Include stdio.h.  Eliminate
11916         type-punning compiler warnings using unions.
11917         (throw): Replace bzero with memset.
11918
11919 2004-08-31  Andreas Tobler  <a.tobler@schweiz.ch>
11920             Thomas Fitzsimmons  <fitzsim@redhat.com>
11921
11922         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c: Move
11923         NSA_PB macros to gtkpeer.h.  Include gtkpeer.h.
11924         * jni/gtk-peer/gtkpeer.h: Move NSA_PB macros here.
11925         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
11926         (nativeSetIconImageFromDecoder): Use NSA_GET_PB_PTR macro.
11927
11928 2004-08-31  Mark Wielaard  <mark@klomp.org>
11929
11930         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c:
11931         #include gdk.h, not gtk.h. #include jni.h, native_state.h, string.h
11932         and stdlib.h, not gtkpeer.h.
11933         (*vm): New static variable.
11934         (areaPreparedID): Make static.
11935         (areaUpdatedID): Likewise.
11936         (area_prepared): Get and use JNIEnv through stored JavaVM *vm.
11937         (area_prepared): Likewise.
11938         (area_updated): Likewise.
11939         (closed): Likewise.
11940         (initStaticState): Initialize *vm javaVM.
11941         (pumpBytes): Use given env, not global gdk_env.
11942
11943 2004-08-31  Mark Wielaard  <mark@klomp.org>
11944
11945         * java/awt/geom/CubicCurve2D.java (solveCubic): Removed duplicate
11946         comments.
11947
11948 2004-08-31  Sven de Marothy  <sven@physto.se>
11949
11950         * java/awt/geom/CubicCurve2D.java: Reindent.
11951         (contains): Implemented.
11952         (intersects): Implemented.
11953         * java/awt/geom/QuadCurve2D.java: Likewise.
11954         * java/awt/geom/GeneralPath.java: Reindent and document.
11955         Fully (re)implemented using separate xpoints and ypoints
11956         float[] coords.
11957         * java/awt/geom/RoundRectangle2D.java: Several bugfixes (Bug #6007).
11958
11959 2004-08-31  Michael Koch  <konqueror@gmx.de>
11960
11961         * javax/swing/JMenuItem.java
11962         (getMenuDragMouseListeners): New method.
11963         (getMenuKeyListeners): Likewise.
11964
11965 2004-08-31  Michael Koch  <konqueror@gmx.de>
11966
11967         * javax/swing/AbstractButton.java
11968         (model): Made protected.
11969         (actionListener): Likewise.
11970         (changeListener): Likewise.
11971         (itemListener): Likewise.
11972         (multiClickThreshhold): New field.
11973         (getActionListeners): New method.
11974         (getChangeListeners): Likewise.
11975         (getItemListeners): Likewise.
11976         (fireItemStateChanged): Simplified implementation.
11977         (fireActionPerformed): Likewise.
11978         (fireStateChanged): Likewise.
11979         (getMultiClickThreshhold): New method.
11980         (setMultiClickThreshhold): Likewise.
11981
11982 2004-08-31  Tom Tromey  <tromey@redhat.com>
11983
11984         * java/awt/image/Kernel.java (clone): Use super.clone().
11985
11986 2004-08-31  David Jee  <djee@redhat.com>
11987
11988         PR AWT/16682
11989         * gnu/java/awt/peer/gtk/GtkFramePeer.java
11990         (nativeSetIconImage): Rename to nativeSetIconImageFromDecoder.
11991         (nativeSetIconImageFromData): New native method declaration.
11992         (setIconImage): Handle images not produced from GdkPixbufDecoder.
11993         * gnu/java/awt/peer/gtk/GtkImage.java
11994         (getPixelCache): New method.
11995         (getColorModel): New method.
11996         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
11997         (nativeSetIconImage): Rename to nativeSetIconImageFromDecoder.
11998         (free_pixbuf_data): New helper function.
11999         (nativeSetIconImageFromData): New function.
12000
12001 2004-08-31  Graydon Hoare  <graydon@redhat.com>
12002
12003         PR SWING/16576
12004         * javax/swing/JLayeredPane.java
12005         (setLayer): Permit changing layer after addition.
12006         (setPosition): Permit over-length positions.
12007         (layerToRange): Compare intValue()s.
12008         * javax/swing/Box.java (createHorizontalBox): Implement.
12009         (createRigidArea): Likewise.
12010         (createVerticalBox): Likewise.
12011
12012 2004-08-31  Kim Ho  <kho@redhat.com>
12013
12014         * java/awt/Component.java:
12015         (processMouseEvent): Consume event after
12016         listeners process it.
12017         (processMouseMotionEvent): ditto.
12018         (processMouseWheelEvent): ditto.
12019         * java/awt/Container.java:
12020         (acquireComponentForMouseEvent):
12021         Do not dispatch to events that have been
12022         removed from the Container.
12023         (handleEvent): Consume the MouseEvents.
12024         * javax/swing/RepaintManager.java:
12025         (paintDirtyRegions): Do not add to list of
12026         damaged areas if the component has no root.
12027
12028 2004-08-31  Michael Koch  <konqueror@gmx.de>
12029
12030         * javax/swing/plaf/basic/BasicMenuItemUI.java: Clean ip imports.
12031
12032 2004-08-31  Mark Wielaard  <mark@klomp.org>
12033
12034         * gnu/java/awt/peer/gtk/GtkToolkit.java (getFontPeer): Don't return
12035         null when a MissingResourceException is thrown. Should never happen.
12036
12037 2004-08-31  Mark Wielaard  <mark@klomp.org>
12038
12039         * java/awt/EventQueue.java (postEvent): Throw NullPointerException
12040         when argument is null.
12041
12042 2004-08-31  Mark Wielaard  <mark@klomp.org>
12043
12044         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
12045         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_addExposeFilter):
12046         Define hid at start of function.
12047         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_removeExposeFilter):
12048         Likewise.
12049
12050 2004-08-31  Mark Wielaard  <mark@klomp.org>
12051
12052         * gnu/java/awt/EmbeddedWindow.java: Reindent.
12053         * javax/swing/JButton.java: Reindent.
12054         * javax/swing/JCheckBox.java: Reindent.
12055
12056 2004-08-31  Mark Wielaard  <mark@klomp.org>
12057
12058         * Makefile.am (gtk_c_source_files): Added
12059         jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c.
12060         (gtk_awt_peer_sources): Added
12061         gnu/java/awt/peer/gtk/GThreadMutex.java and
12062         gnu/java/awt/peer/gtk/GThreadNativeMethodRunner.java.
12063         * Makefile.in: Regenerated.
12064
12065 2004-08-31  Archie Cobbs  <archie@dellroad.org>
12066
12067         * jni/gtk-peer/gthread-jni.c: don't #include nonexistent files
12068
12069 2004-08-31  Steven Augart  <augart@watson.ibm.com>
12070
12071         * jni/gtk-peer/gthread-jni.c (c-font-lock-extra-types):
12072         Added jfieldID, jmethodID.
12073
12074 2004-08-31  Mark Wielaard  <mark@klomp.org>
12075
12076         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
12077         (Java_gnu_java_awt_peer_gtk_GtkMainThread_gtkInit): Initialize
12078         gdk_env before calling any gdk or gtk function.
12079
12080         * gnu/java/awt/peer/gtk/GtkMainThread.java (gtkInitCalled): New field.
12081         (GtkMainThread): Call wait() in while loop waiting for gtkInitCalled.
12082         (run): Set gtkInitCalled.
12083
12084 2004-08-31  Steven Augart  <augart@watson.ibm.com>
12085
12086         * gnu/java/awt/peer/gtk/GtkMainThread.java (run): Pass the value of
12087         the gnu.classpath.awt.gtk.portable.native.sync system property to C.
12088
12089         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
12090         (Java_gnu_java_awt_peer_gtk_GtkMainThread_gtkInit): New argument,
12091         portableNativeSync.  Delegate PORTABLE_NATIVE_SYNC work to
12092         init_glib_threads.
12093         (init_glib_threads): New function.
12094
12095 2004-08-31  Mark Wielaard  <mark@klomp.org>
12096
12097         * jni/gtk-peer/gthread-jni.c: Define MIN_, MAX_ and NORM_
12098         PRIORITY when not already defined in header file.
12099
12100 2004-08-31  Mark Wielaard  <mark@klomp.org>
12101
12102         * jni/gtk-peer/gthread-jni.c (setup_cache): Call
12103         ExceptionOccurred, not ExceptionCheck, when we don't have JNI 1.2.
12104
12105 2004-08-31  Steven Augart  <augart@watson.ibm.com>
12106
12107         * gnu/native/jni/gtk-peer/gthread-jni.c: Indentation fixes.
12108         Implemented missing functions for GTK2.
12109         Added error handling.
12110         Renamed static functions out of the g_ namespace.
12111         Added TRACE_API_CALLS, EXPLAIN_TROUBLE, EXPLAIN_BROKEN,
12112         EXPLAIN_BADLY_BROKEN, and DELETE_LOCAL_REFS options.
12113         Rewrote global-reference code.
12114         Eliminated cascading errors.
12115         (mutex_trylock_jni_impl) Fully implemented.
12116         (cond_timed_wait_jni_impl) Went from millisecond to microsecond
12117         resolution.
12118         (setup_cache) New function.
12119         (mutex_cond_wait_jni_impl, mutex_cond_timed_wait_jni_impl) Fixed
12120         bug where they were not unlocking the GMutex associated with the
12121         condition variable during the wait on that condition variable.
12122
12123         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c,
12124         native/jni/gtk-peer/gthread-jni.c,
12125         native/jni/gtk-peer/gthread-jni.h
12126         (g_thread_jni_functions): Renamed to ...
12127         (portable_native_sync_jni_functions): this name.
12128         (gdk_vm): Renamed to...
12129         (the_vm): this name.
12130
12131         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
12132         (gdk_vm): Removed duplicate definition.
12133         (gtkInit): Removed stray message to stdout.
12134         (gtkInit): Use g_malloc and g_free instead of malloc and free.
12135         (gtkInit): Fix a const assignment bug.
12136         (gtkInit): Simplified code.
12137
12138         * gnu/java/awt/peer/gtk/GThreadNativeMethodRunner.java,
12139         native/jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c,
12140         native/jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.h,
12141         gnu/java/awt/peer/gtk/GThreadMutex.java:
12142         New files.
12143
12144 2004-08-31  Mark Wielaard  <mark@klomp.org>
12145
12146         * javax/swing/Box.java: Put FIXME comment above class declaration.
12147         * javax/swing/JButton.java: Remove illegal L&F HTML from comments.
12148         * javax/swing/JCheckBox.java: Likewise.
12149         * javax/swing/JDialog.java: Likewise.
12150         * javax/swing/JRadioButton.java: Likewise.
12151         * javax/swing/JToggleButton.java: Likewise.
12152         * javax/swing/UIManager.java: Likewise.
12153         * javax/swing/border/TitledBorder.java: Likewise.
12154         * javax/swing/plaf/basic/BasicLabelUI.java: Likewise.
12155         * javax/swing/plaf/basic/BasicLookAndFeel.java: Likewise.
12156         * javax/swing/plaf/basic/BasicPopupMenuSeparatorUI.java: Likewise.
12157         * javax/swing/plaf/basic/BasicProgressBarUI.java: Likewise.
12158         * javax/swing/plaf/basic/BasicScrollBarUI.java: Likewise.
12159         * javax/swing/plaf/basic/BasicSeparatorUI.java: Likewise.
12160         * javax/swing/text/JTextComponent.java: Likewise.
12161
12162 2004-08-31  David Jee  <djee@redhat.com>
12163
12164         PR AWT/16682
12165         * gnu/java/awt/peer/gtk/GtkFramePeer.java
12166         (setIconImage): Add a FIXME for unhandled cases.
12167
12168 2004-08-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
12169
12170         PR AWT/16040
12171         * gnu/awt/LightweightRedirector.java: Call getModifiersEx, not
12172         getModifiers.  Replace old button masks with new ones.
12173         * gnu/awt/xlib/XEventLoop.java: Likewise.
12174         * gnu/java/awt/peer/gtk/GtkButtonPeer.java: Likewise.
12175         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
12176         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Likewise.
12177         * gnu/java/awt/peer/gtk/GtkListPeer.java: Likewise.
12178         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java: Likewise.
12179         * java/awt/AWTKeyStroke.java: Remove old modifier masks.
12180         * java/awt/Component.java: Replace old modifier masks with new
12181         ones.
12182         * java/awt/Container.java: Call getModifiersEx, not
12183         getModifiers.
12184         * java/awt/DefaultKeyboardFocusManager.java: Likewise.  Remove
12185         old modifier masks.
12186         * javax/swing/JMenuItem.java: Replace old button masks with new
12187         ones.
12188         * javax/swing/KeyStroke.java: Call getModifiersEx, not
12189         getModifiers.
12190         * javax/swing/SwingUtilities.java: Likewise.
12191         * javax/swing/plaf/basic/BasicButtonListener.java: Likewise.
12192         * javax/swing/plaf/basic/BasicInternalFrameUI.java: Likewise.
12193         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c: Replace old
12194         mask macros with new ones.
12195         * jni/gtk-peer/gtkpeer.h: Replace old button and modifier mask
12196         macros with new ones representing new masks.
12197
12198 2004-08-31  Craig Black  <craig.black@aonix.com>
12199
12200         * gnu/java/awt/peer/gtk/GdkGraphics.java
12201         (drawRoundRect): Implemented.
12202         (fillRoundRect): Implemented.
12203         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
12204         (drawRoundRect): Reimplemented to match GdkGraphics.
12205         (fillRoundRect): Reimplemented to match GdkGraphics.
12206
12207 2004-08-31  Mark Wielaard  <mark@klomp.org>
12208
12209         * Makefile.in: Regenerated.
12210
12211 2004-08-31  Michael Koch  <konqueror@gmx.de>
12212
12213         * gnu/java/awt/EmbeddedWindow.java
12214         (addNotify): Use AccessController to allow execution of privileged
12215         code.
12216
12217 2004-08-31  Michael Koch  <konqueror@gmx.de>
12218
12219         * gnu/java/awt/EmbeddedWindow.java
12220         (static): Removed.
12221         (addNotify): Set peer via reflection.
12222         (setWindowPeer): Removed.
12223         * gnu/java/awt/natEmbeddedWindow.cc: Removed.
12224         * Makefile.am (nat_source_files):
12225         Removed gnu/java/awt/natEmbeddedWindow.cc.
12226
12227 2004-08-31  Bryce McKinlay  <mckinlay@redhat.com>
12228
12229         * Makefile.am: Add  gnu/java/security/action/GetPropertyAction.java
12230         and gnu/java/security/action/SetAccessibleAction.java.
12231
12232 2004-08-31  Bryce McKinlay  <mckinlay@redhat.com>
12233
12234         * gnu/java/security/action/GetPropertyAction.java (setParameters):
12235         Renamed from 'setName'. New 2-argument form with default value.
12236         (run): Pass default 'value' parameter to System.getProperty().
12237         * gnu/java/security/action/SetAccessibleAction.java: Fix javadoc
12238         typos.
12239
12240 2004-08-31  Bryce McKinlay  <mckinlay@redhat.com>
12241
12242         * gnu/java/security/action/GetPropertyAction.java: New class.
12243         * gnu/java/security/action/SetAccessibleAction.java: New class.
12244
12245 2004-08-31  David Jee  <djee@redhat.com>
12246
12247         * gnu/java/awt/peer/gtk/GtkFramePeer.java
12248         (setIconImage): Check if image is null.
12249
12250 2004-08-31  David Jee  <djee@redhat.com>
12251
12252         * gnu/java/awt/peer/gtk/GtkFramePeer.java
12253         (create): Set the icon image.
12254         (nativeSetIconImage): New native method declaration.
12255         (setIconImage): Implement.
12256         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
12257         (nativeSetIconImage): New function.
12258
12259 2004-08-31  Dalibor Topic <robilad@kaffe.org>
12260
12261         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
12262         (filenameFilterCallback): Declare local variable accepted before use.
12263
12264 2004-08-31  Dalibor Topic <robilad@kaffe.org>
12265
12266         * gnu/java/awt/ComponentDataBlitOp.java:
12267         Cleaned up imports.
12268
12269 2004-08-31  Tom Tromey  <tromey@redhat.com>
12270
12271         * gnu/java/awt/peer/GLightweightPeer.java,
12272         gnu/java/awt/peer/gtk/GdkGraphics2D.java,
12273         gnu/java/awt/peer/gtk/GtkComponentPeer.java,
12274         javax/swing/JScrollPane.java: Removed
12275         redundant imports.
12276
12277 2004-08-31  David Jee  <djee@redhat.com>
12278
12279         * java/awt/DefaultKeyboardFocusManager.java
12280         (postProcessKeyEvent): Only activate MenuShortcuts on KEY_PRESSED
12281         event.  Fix shift modifier checking.
12282         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
12283         (accel_attach): Remove.
12284         (setupAccelGroup): Remove calls to accel_attach.
12285
12286 2004-08-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
12287
12288         * gnu/java/awt/peer/gtk/GtkArg.java: Remove file.
12289         * gnu/java/awt/peer/gtk/GtkArgList.java: Remove file.
12290
12291         * Makefile.am (gtk_awt_peer_sources): Remove GtkArg.java and
12292         GtkArgList.java.
12293         (gtk_c_files): Use CAIRO_CFLAGS and PANGOFT2_CFLAGS, not _LIBS.
12294         * Makefile.in: Regenerate.
12295         * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
12296         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
12297         (create(String)): New method.
12298         (create): Call new create method.
12299         (getArgs): Remove method.
12300         * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java,
12301         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c
12302         (nativeCreate): Rename to create.
12303         (gtkSetLabel): Rename to gtkButtonSetLabel.
12304         (gtkToggleButtonSetActive): New method.
12305         (create): Call gtkToggleButtonSetActive and gtkButtonSetLabel.
12306         (setState): Replace set call with gtkToggleButtonSetActive.
12307         (setLabel): Replace gtkSetLabel call with gtkButtonSetLabel.
12308         (getArgs): Remove method.
12309         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
12310         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
12311         (gtkWidgetSetSensitive): New method.
12312         (gtkWidgetSetParent): Likewise.
12313         (GtkComponentPeer): Call setParent, setComponentBounds and
12314         setVisibleAndEnabled.
12315         (setParent): New method.
12316         (setComponentBounds): New method.
12317         (setVisibleAndEnabled): New method.
12318         (setEnabled): Call gtkWidgetSetSensitive.
12319         (getArgs): Remove method.
12320         Remove all set methods.
12321         * gnu/java/awt/peer/gtk/GtkDialogPeer.java (create): Call
12322         gtkWindowSetModal, setTitle and setResizable.
12323         (getArgs): Remove method.
12324         * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
12325         (setComponentBounds): New method.
12326         * gnu/java/awt/peer/gtk/GtkFramePeer.java (setResizable):
12327         Replace set call with gtkWindowSetResizable.
12328         (getArgs): Remove method.
12329         (create): Call setTitle and setResizable.
12330         * gnu/java/awt/peer/gtk/GtkWindowPeer.java,
12331         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
12332         (gtkWindowSetTitle): New method.
12333         (gtkWindowSetResizable): New method.
12334         (gtkWindowSetModal): New method.
12335         (setParent): New method.
12336         (setVisibleAndEnabled): New method.
12337         (getArgs): Remove method.
12338         (setTitle): Call gtkWindowSetTitle.
12339         (setResizable): Call gtkWindowSetResizable.
12340         * jni/gtk-peer/gtkpeer.h [DEBUG_LOCKING]: New define to turn on
12341         and off locking instrumentation.
12342
12343 2004-08-31  Kim Ho  <kho@redhat.com>
12344
12345         * Makefile.am: Add new file.
12346         * Makefile.in: Regenerate.
12347         * gcj/Makefile.in: Regenerate
12348         * include/Makefile.in:
12349         * java/awt/Container.java:
12350         (acquireComponentForMouseEvent): Respect
12351         the event mask when looking for candidate.
12352         * javax/swing/JComponent.java:
12353         Remove toolTip field.
12354         (createToolTip): Create a tooltip on demand.
12355         (setToolTipText): Register with the ToolTipManager.
12356         (getToolTipText(MouseEvent)): Return getToolTipText().
12357         * javax/swing/JToolTip.java: Implement.
12358         * javax/swing/Timer.java: Jalopy.
12359         (restart): Call stop, then start.
12360         (stop): Interrupt the timer rather than wait for
12361         the timer to come to a stop naturally.
12362         * javax/swing/ToolTipManager.java: Implement.
12363         * javax/swing/plaf/basic/BasicLookAndFeel.java:
12364         Change ToolTip.background color.
12365         * javax/swing/plaf/basic/BasicToolTipUI.java:
12366         Implement.
12367         * testsuite/Makefile.in: Regenerate
12368
12369 2004-08-31  Jerry Quinn  <jlquinn@optonline.net>
12370
12371         * java/awt/image/DirectColorModel.java (DirectColorModel): Fix
12372         constructor param comments.
12373
12374 2004-08-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
12375
12376         * java/awt/Component.java: Document AWT 1.0 event handler
12377         methods.
12378
12379 2004-08-31  Roman Kennke  <roman@ontographics.com>
12380
12381         * javax/swing/Box.java:
12382         (createGlue): Implemented
12383         (createHorizontalGlue): Implemented
12384         (createHorizontalStrut): Implemented
12385         (createVerticalGlue): Implemented
12386         (createVerticalStrut): Implemented
12387
12388 2004-08-31  David Jee  <djee@redhat.com>
12389
12390         * gnu/java/awt/peer/gtk/GtkChoicePeer.java
12391         (GtkChoicePeer): Do not automatically select first item.
12392         (getHistory): Remove.
12393         (nativeGetSelected): New method.
12394         (nativeRemoveAll): New method.
12395         (add): Use nativeGetSelected() instead of getHistory().
12396         (remove): Likewise.
12397         (removeAll): Call nativeRemoveAll().
12398         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
12399         (create): Migrate to GtkComboBox.
12400         (append): Likewise.
12401         (nativeAdd): Likewise.
12402         (nativeRemove): Likewise.
12403         (select): Likewise.
12404         (nativeRemoveAll): New method.
12405         (nativeGetSelected): New method.
12406         (selection_changed): New method.
12407         (getHistory): Remove.
12408         (item_activate): Remove.
12409         (item_removed): Remove.
12410         (connect_choice_item_selectable_hook): Remove.
12411
12412 2004-08-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
12413
12414         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java (create): Use tf
12415         variable in setEditable call.
12416
12417         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java,
12418         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c
12419         (gtkWidgetSetBackground): New method.
12420         (gtkWidgetSetForeground): Likewise.
12421         (create): Set peer's editable state based on awtComponent's.
12422
12423         * java/awt/Button.java (Button()): Use empty string rather than
12424         null in no-label constructor.
12425
12426 2004-08-31  Roman Kennke  <roman@ontographics.com>
12427
12428         * javax/swing/BoxLayout.java: Reimplement.
12429
12430 2004-08-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
12431
12432         * gnu/java/awt/peer/gtk/GdkGraphics.java,
12433         gnu_java_awt_peer_gtk_GdkGraphics.c
12434         (initState(GtkComponentPeer)): Don't return array of colour
12435         values.
12436         (GdkGraphics(int,int)): Set default font to size 12.
12437         (GdkGraphics(GtkComponentPeer)): Set graphics colour to
12438         component's foreground colour.
12439         * gnu/java/awt/peer/gtk/GdkGraphics2D.java,
12440         gnu_java_awt_peer_gtk_GdkGraphics2D.c
12441         (initState(GtkComponentPeer)): Don't return array of colour
12442         values.
12443         (GdkGraphics2D(GtkComponentPeer)): Set foreground and background
12444         colours to component's colours.
12445         (current_colors_of_widget): Remove function.
12446         * gnu/java/awt/peer/gtk/GtkOffScreenImage.java (getGraphics):
12447         Return a new graphics object.
12448         * java/awt/Font.java (toString): Fix format.
12449         * java/awt/Graphics.java (toString): Likewise.
12450
12451 2004-08-31  Craig Black  <craig.black@aonix.com>
12452
12453         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
12454         (addTearOff): New function.
12455         * gnu/java/awt/peer/gtk/GtkMenuPeer.java (addTearOff):
12456         New native method.
12457         (init): Call addTearOff() when menu.isTearOff().
12458
12459 2004-08-31  Bryce McKinlay  <mckinlay@redhat.com>
12460
12461         * gnu/java/awt/ClasspathToolkit.java (createImageProducer): New.
12462         Default implementation.
12463         * gnu/java/awt/peer/gtk/GtkToolkit.java (createImageProducer): New.
12464         Implement using GdkPixbufDecoder.
12465
12466 2004-08-31  David Jee  <djee@redhat.com>
12467
12468         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
12469         (GtkComponentPeer): Use gtkWidgetGetPreferredDimensions() for
12470         setting the size of GtkFileDialogPeers.
12471         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
12472         (gtkWidgetGetPreferredDimensions): For widgets extending GtkWindow,
12473         use their default sizes rather than their natural requisitions.
12474
12475 2004-08-31  Michael Koch  <konqueror@gmx.de>
12476
12477         * javax/swing/JFormattedTextField.java
12478         (JFormattedTextField): Implemented.
12479         * javax/swing/text/DefaultEditorKit.java
12480         (BeepAction): New inner class.
12481         * javax/swing/text/Segment.java
12482         (partialReturn): New field.
12483         (setPartialReturn): New method.
12484         (isPartialReturn): Likewise.
12485         * javax/swing/text/View.java
12486         (createFragment): Fixed typo.
12487         (getStartOffset): New method.
12488         (getEndOffset): Likewise.
12489
12490 2004-08-31  Michael Koch  <konqueror@gmx.de>
12491
12492         * javax/swing/table/DefaultTableColumnModel.java
12493         (serialVersionUID): Made private.
12494         (listenerList): Initialize.
12495         (changeEvent): Initialize.
12496         * javax/swing/table/JTableHeader.java
12497         (JTableHeader): New constructors.
12498         (createDefaultColumnModel): New method.
12499         * javax/swing/table/TableColumn.java
12500         (setHeaderRenderer): Simplified code.
12501         (setCellRenderer): Likewise.
12502         (setWidth): Likewise.
12503
12504 2004-08-31  Tom Tromey  <tromey@redhat.com>
12505
12506         * java/text/AttributedString.java (AttributedString): Use
12507         ArrayList to build array of attribute ranges.  Don't use
12508         `attribs' before it is set.
12509
12510 2004-08-30  Andreas Tobler  <a.tobler@schweiz.ch>
12511
12512         * HACKING: Remove reference to special automake. No longer needed.
12513
12514 2004-08-30  Tom Tromey  <tromey@redhat.com>
12515
12516         * gnu/java/security/util/Prime.java (generateRandomPrime): Use
12517         return result from `add'.
12518
12519 2004-08-30  Tom Tromey  <tromey@redhat.com>
12520
12521         * java/rmi/server/UID.java (UID): Read `nextCount', not count.
12522
12523 2004-08-30  Andreas Tobler  <a.tobler@schweiz.ch>
12524
12525         * gnu/java/security/der/DEREncodingException.java: Remove whitespaces.
12526
12527 2004-08-30  Jeroen Frijters  <jeroen@frijters.net>
12528
12529         * java/io/File.java File(String,String): Fixed handling of empty
12530         path.
12531
12532 2004-08-30  Casey Marshall  <csm@gnu.org>
12533
12534         Author e-mail updated for all files.
12535         * gnu/java/security/OID.java (equals): Test if the aurgment is an
12536         instance of OID.
12537         (compareTo): Use `equals'.
12538         * gnu/java/security/der/BitString.java (equals): Test if the
12539         argument is an instance of BitString.
12540         * gnu/java/security/der/DERReader.java: Removed NIO imports.  Made
12541         class final. Made fields private.
12542         (<init>): New constructor.
12543         (skip): New method.
12544         (makeString): Made static; don't use NIO.
12545         (fromIso88591, fromUtf16Be, fromUtf8): New methods.
12546         * gnu/java/security/der/DERWriter.java: Fixed imports.
12547         (writeString): Don't use NIO.
12548         (toIso88591, toUtf16Be, toUtf8): New methods.
12549         * gnu/java/security/der/DERValue.java: Formatting changes only.
12550         * gnu/java/security/der/DER.java: Likewise.
12551
12552 2004-08-30  Tom Tromey  <tromey@redhat.com>
12553
12554         * java/nio/CharBuffer.java (put): Fix typo.
12555         * java/nio/DoubleBuffer.java (put): Fix typo.
12556         * java/nio/FloatBuffer.java (put): Fix typo.
12557         * java/nio/IntBuffer.java (put): Fix typo.
12558         * java/nio/LongBuffer.java (put): Fix typo.
12559         * java/nio/ShortBuffer.java (put): Fix typo.
12560
12561 2004-08-30  Florian Weimer  <fw@deneb.enyo.de>
12562
12563         * java/nio/ByteBuffer.java (put): Fix typo.
12564
12565 2004-08-30  Casey Marshall  <csm@gnu.org>
12566
12567         * java/security/DummyKeyPairGenerator.java (clone): Removed
12568         useless instanceof check.
12569         * java/security/DummyMessageDigest.java (clone): Likewise.
12570         * java/security/DummySignature.java (clone): Likewise.
12571         * java/security/MessageDigest.java (clone): Remove useless
12572         instanceof check.
12573         * java/security/MessageDigestSpi.java (clone): Likewise.
12574         * java/security/Signature.java (clone): Provide meaningful
12575         implementation.
12576         * java/security/SignatureSpi.java (clone): Likewise.
12577
12578 2004-08-29  Mark Wielaard  <mark@klomp.org>
12579
12580         * java/util/Arrays.java
12581         (sort(byte[], int, int)): Check fromIndex < 0.
12582         (sort(char[], int, int)): Likewise.
12583         (sort(short[], int, int)): Likewise.
12584         (sort(int[], int, int)): Likewise.
12585         (sort(long[], int, int)): Likewise.
12586         (sort(float[], int, int)): Likewise.
12587         (sort(double[], int, int)): Likewise.
12588         (sort(Object[], int, int, Comparator)): Likewise.
12589         (qsort(byte[], int, int)): Honor lower bound from in insertion sort.
12590         (qsort(char[], int, int)): Likewise.
12591         (qsort(short[], int, int)): Likewise.
12592         (qsort(int[], int, int)): Likewise.
12593         (qsort(long[], int, int)): Likewise.
12594         (qsort(float[], int, int)): Likewise.
12595         (qsort(double[], int, int)): Likewise.
12596
12597 2004-08-29  Andrew John Hughes  <gnu_andrew@member.fsf.org>
12598
12599         * java/util/AbstractCollection.java, java/util/AbstractList.java,
12600         java/util/AbstractMap.java, java/util/AbstractSequentialList.java,
12601         java/util/ArrayList.java, java/util/Arrays.java,
12602         java/util/BitSet.java, java/util/Calendar.java,
12603         java/util/Collection.java, java/util/ListIterator.java,
12604         java/util/Map.java, java/util/SortedSet.java:
12605         Added additional exceptions to documentation, along
12606         with some additions and corrections.
12607
12608 2004-08-27  Hans Boehm  <Hans.Boehm@hp.com>
12609
12610         * configure.ac: Handle --enable-gc-debug.
12611         * configure: Regenerate.
12612         * include/config.h.in (LIBGCJ_GC_DEBUG): Add.
12613         * boehm.cc: Include gc_mark.h, javaxfc.h, but no GC private files.
12614         Rearrange include file order.
12615         (GC_DEBUG): Set if LIBGCJ_GC_DEBUG is set.
12616         (GC_finalize_all, GC_debug_generic_malloc): Don't declare.
12617         (disable_gc_mutex): Delete along with all references.
12618         (_Jv_MarkObj, _Jv_MarkArray): Use public types,
12619         adjust for debug header size.
12620         (_Jv_AllocObj, _Jv_allocPtrFreeObj): Define out of line for
12621         debug case.
12622         (_Jv_AllocArray): Declare min_heap_addr only if needed.
12623         (gcj_describe_type_fn): New.
12624         (_Jv_InitGC): Use GC_new_free_list, GC_new_proc, and GC_new_kind.
12625         Register gcj_describe_type_fn.
12626         * include/boehm-gc.h:
12627         (_Jv_AllocObj, _Jv_allocPtrFreeObj):
12628         Don't define, but declare, for debug case.
12629         * java/lang/natObject.cc:
12630         (GC_DEBUG): Define if LIBGCJ_GC_DEBUG is set.
12631
12632 2004-08-26  Mark Wielaard  <mark@klomp.org>
12633
12634         Fixes PR libgcj/17002:
12635         * java/util/TimeZone.java (defaultZone): Try a couple of ways to get
12636         a TimeZoneId string and then try to convert that to a TimeZone with
12637         getDefaultSystemTimeZone(String).
12638         (timezones0): Changed type from Hashtable to HashMap.
12639         (timezones): Create HashMap, not Hashtable.
12640         (getDefaultTimeZone): New method, rewritten from CNI version.
12641         (readTimeZoneFile): New method.
12642         (readtzFile): Likewise.
12643         (skipFully): Likewise.
12644         * java/util/natTimeZone.cc (getSystemTimeZone): Renamed to
12645         getDefaultTimeZoneId and rewritten.
12646         (getDefaultTimeZoneId): Rewritten in java.
12647
12648 2004-08-25  David Daney  <daney@avtrex.com>
12649
12650         * Makefile.am (AM_GCJFLAGS):  Add LIBGCJ_JAVAFLAGS.
12651         * Makefile.in: Regenerated.
12652
12653 2004-08-23  Bryce McKinlay  <mckinlay@redhat.com>
12654
12655         * prims.cc (JVMPI_NOTIFY_ALLOC): New macro. Call jvmpi_notify_alloc
12656         only if jvmpi is enabled.
12657         (jvmpi_notify_alloc): Don't check if jvmpi is enabled here.
12658         (_Jv_AllocObjectNoFinalizer): Use JVMPI_NOTIFY_ALLOC.
12659         (_Jv_AllocString): Likewise.
12660         (_Jv_AllocPtrFreeObject): Likewise.
12661
12662 2004-08-23  Hans Boehm  <Hans.Boehm@hp.com>
12663
12664         * defineclass.cc: Include <stdio.h>.
12665         * java/lang/natClassLoader.cc: Include <stdio.h>.
12666
12667 2004-08-21  Andreas Tobler  <a.tobler@schweiz.ch>
12668             Michael Koch  <konqueror@gmx.de>
12669
12670         * Makefile.am (lib_gnu_java_awt_peer_gtk_la_LINK): Added.
12671         * Makefile.in: Regenerated.
12672
12673 2004-08-20  Michael Koch  <konqueror@gmx.de>
12674
12675         * configure.ac: Replaced all AC_TRY_COMPILE macros with
12676         AC_COMPILE_IFELSE macros.
12677
12678 2004-08-20  Michael Koch  <konqueror@gmx.de>
12679
12680         * configure.in: Renamed to configure.ac.
12681         * configure.ac: New file.
12682         * configure, Makefile.in, gcj/Makefile.in, include/Makefile.in
12683         include/config.h.in, testsuite/Makefile.in: Regenerated.
12684
12685 2004-08-20  Michael Koch  <konqueror@gmx.de>
12686
12687         * configure.in: Rewrote some obsolete stuff for autoconf 2.59.
12688         * aclocal.m4, configure: Regenerated.
12689
12690 2004-08-19  Thomas Fitzsimmons  <fitzsim@redhat.com>
12691             Michael Koch  <konqueror@gmx.de>
12692
12693         * configure.in, Makefile.am: Ported to automake 1.9.
12694         * Makefile.in, aclocal.m4, configure, gcj/Makefile.in,
12695         include/Makefile.in, testsuite/Makefile.in, include/config.h.in:
12696         Regenerated.
12697
12698 2004-08-19  Tom Tromey  <tromey@redhat.com>
12699
12700         * java/net/DatagramSocket.java: Fixed typo.
12701
12702 2004-08-18  Bryce McKinlay  <mckinlay@redhat.com>
12703
12704         PR libgcj/17081
12705         * java/net/URI.java (string): New field. Make all other fields
12706         transient.
12707         (readObject): Implemented.
12708         (writeObject): Implemented.
12709         (URI): Set 'string'.
12710
12711 2004-08-18  Bryce McKinlay  <mckinlay@redhat.com>
12712
12713         PR libgcj/17079
12714         * java/util/logging/Handler.java (isLoggable): Accept record if its
12715         log level equals the threshold level. From Robin Green.
12716
12717 2004-08-18  David Daney  <ddaney@avtrex.com>
12718
12719         * java/lang/natPosixProcess.cc (waitForSignal): Use sigsuspend
12720         instead of sigwait.
12721
12722 2004-08-17  Michael Koch  <konqueror@gmx.de>
12723
12724         * Makefile.am (AM_CXXFLAGS): Reformatted to make it more ease to read.
12725         * Makefile.in: Regenerated.
12726
12727 2004-08-16  Tom Tromey  <tromey@redhat.com>
12728
12729         PR java/8473:
12730         * testsuite/libjava.jacks/jacks.xfail: Removed passing test.
12731
12732 2004-08-16  Michael Koch  <konqueror@gmx.de>
12733
12734         * Makefile.am
12735         (math_c_files): Renamed from c_files.
12736         (math_c_source_files): Renamed from c_source_files.
12737         * Makefile.in,
12738         gcj/Makefile.in,
12739         include/Makefile.in,
12740         testsuite/Makefile.in: Regenerated.
12741
12742 2004-08-16  Bryce McKinlay  <mckinlay@redhat.com>
12743
12744         * configure.in (AC_CONF_SUBDIRS): Use literal for ltdl directory
12745         to avoid autoconf warning.
12746         * configure: Rebuilt.
12747
12748 2004-08-14  Andreas Tobler  <a.tobler@schweiz.ch>
12749
12750         * java/net/natInetAddressPosix.cc (lookup): Reflect rename of
12751         localhostAddress to loopbackAddress.
12752         * java/net/natInetAddressWin32.cc (lookup): Likewise.
12753
12754 2004-08-13  Bryce McKinlay  <mckinlay@redhat.com>
12755
12756         * configure.in (GCINCS): Don't use "boehm-cflags". Instead, -I
12757         boehm-gc's include dirs.
12758         * configure: Rebuilt.
12759         * include/boehm-gc.h: Include gc_config.h.
12760
12761 2004-08-13  Bryce McKinlay  <mckinlay@redhat.com>
12762
12763         * java/net/InetAddress.java (loopbackAddress): Renamed from
12764         localhostAddress.
12765         (getByName): Return loopback address for null hostname, without
12766         security check. Use lookup(), not getAllByName.
12767         (getAllByName): Return loopback address for null hostname, without
12768         security check.
12769         * java/net/natInetAddressPosix.cc (lookup): Don't perform security
12770         check here.
12771
12772 2004-08-13  Bryce McKinlay  <mckinlay@redhat.com>
12773
12774         PR libgcj/17020
12775         Reported by Robin Green.
12776         * defineclass.cc (handleField): Don't throw exception on unrecognised
12777         modifier. Add FIXME comments for spec compliance.
12778         (handleMethod): Likewise.
12779
12780 2004-08-10  Hans Boehm <Hans.Boehm@hp.com>
12781
12782         PR libgcj/16662
12783         * java/lang/natObject.cc (LOCK_LOG, LOG): Add debug tracing.
12784         (Almost everywhere): add LOG calls, fix, add comments.
12785         (_Jv_MonitorEnter): Replace masking of LOCKED bit with assertion.
12786         Add explicit check for LOCKED bit in slow case (PR 16662).
12787         (_Jv_MonitorExit): Add casts in debug-only code.
12788         Always release LOCKED bit before throwing exception.
12789         (_Jv_ObjectCheckMonitor): Lock may be held if lightweight lock
12790         isn't.  Handle easy cases without lock acquisition.
12791         (Object::wait): Use NotifyAll for lock inflation.
12792
12793 2004-08-12  David Daney  <ddaney@avtrex.com>
12794
12795         * testsuite/libjava.lang/Process_1.java: New test.
12796         * testsuite/libjava.lang/Process_2.java: New test.
12797         * testsuite/libjava.lang/Process_3.java: New test.
12798         * testsuite/libjava.lang/Process_4.java: New test.
12799         * testsuite/libjava.lang/Process_5.java: New test.
12800         * testsuite/libjava.lang/Process_6.java: New test.
12801         * testsuite/libjava.lang/Process_1.out: Expected result.
12802         * testsuite/libjava.lang/Process_2.out: Expected result.
12803         * testsuite/libjava.lang/Process_3.out: Expected result.
12804         * testsuite/libjava.lang/Process_4.out: Expected result.
12805         * testsuite/libjava.lang/Process_5.out: Expected result.
12806         * testsuite/libjava.lang/Process_6.out: Expected result.
12807
12808 2004-08-12  David Daney  <ddaney@avtrex.com>
12809
12810         PR libgcj/11801
12811         * java/lang/PosixProcess.java: Rewrote.
12812         * java/lang/natPosixProcess.cc: Rewrote.
12813         * java/lang/Runtime.java (execInternal): Declare throws IOException.
12814         * gcj/javaprims.h (ConcreteProcess$ProcessManager): Declare.
12815         * posix-threads.cc (block_sigchld) New function.
12816         (_Jv_ThreadRegister) Use it.
12817         (_Jv_ThreadStart) Use it.
12818         * configure.in (PLATFORM_INNER_NAT_HDRS): New AC_SUBST() used in...
12819         * Makefile.am: ... to specify extra native headers.
12820         * configure: Regenerated.
12821         * include/config.h: Regenerated.
12822         * Makefile.in: Regenerated.
12823         * gcj/Makefile.in: Regenerated.
12824         * include/Makefile.in: Regenerated.
12825         * testsuite/Makefile.in: Regenerated.
12826
12827 2004-08-12  Diego Novillo  <dnovillo@redhat.com>
12828
12829         PR tree-optimization/16867
12830         * testsuite/libjava.lang/PR16867.java: New test.
12831
12832 2004-08-09  Per Bothner  <per@bothner.com>
12833
12834         * gcj/javaprims.h (_Jv_Utf8Const): Change struct to a class,
12835         with private fields and access methods.
12836         (_Jv_NewStringUTF, _Jv_hashUtf8String): New function declarations.
12837         * gcj/cni.h (_Jv_NewStringUTF): Move to javaprims.h.
12838         * prims.cc (_Jv_Utf8COnst::init): New method implementation.
12839         ( _Jv_makeUtf8Const): Rewrite using new constructors.
12840         (hashUtf8String): Rename to +_Jv_hashUtf8String and make non-static.
12841         * defineclass.cc: Use new _Utf8Const access/convenience methods.
12842         * jni.cc: Likewise.
12843         * resolve.cc: Likewise.
12844         * gcj/field.h: Likewise.
12845         * include/jvm.h: Likewise.
12846         * java/lang/Class.h: Likewise.
12847         * java/lang/natClass.cc: Likwise.
12848         * java/lang/natClassLoader.cc: Likewise
12849         * java/lang/reflect/natMethod.cc: Likewise
12850         * verify.cc: Likewise.
12851         (_Jv_BytecodeVerifier::make_utf8_const):  Optimize.
12852         (~_Jv_BytecodeVerifier):  Don't need second _Jv_Free call.
12853
12854 2004-08-10  Andrew Haley  <aph@redhat.com>
12855
12856         * testsuite/libjava.lang/err14.java: New file.
12857         * testsuite/libjava.lang/err14.out: New file.
12858
12859 2004-08-05  Andreas Tobler  <a.tobler@schweiz.ch>
12860
12861         * Makefile.am: Fix missing rename from x_nat_headers to
12862         xlib_nat_headers.
12863         * Makefile.in: Regenerated.
12864
12865 2004-08-04  Andrew Haley  <aph@redhat.com>
12866
12867         * java/security/BasicPermission.java: Don't check wildcards.
12868
12869 2004-08-04  Thomas Fitzsimmons <fitzsim@redhat.com>
12870             Michael Koch  <konqueror@gmx.de>
12871
12872         * acinclude.m4: Correctly quote PKG_CHECK_MODULES.
12873         * configure.in: Replaced all usages of AC_LINK_FILES by
12874         AC_CONFIG_LINKS.
12875         * aclocal.m4,
12876         configure: Regenerated.
12877
12878 2004-08-04  Thomas Fitzsimmons  <fitzsim@redhat.com>
12879             Michael Koch  <konqueror@gmx.de>
12880
12881         * acconfig.h: Removed.
12882         * Makefile.am: Rename variables for xlib peer to include xlib and
12883         gtk_c_headers to gtk_jni_headers.
12884         * Makefile.in: Regenerated.
12885
12886 2004-08-04  Andrew Haley  <aph@redhat.com>
12887
12888         * testsuite/lib/libjava.exp (bytecompile_file): Byte compile with
12889         debugging.
12890
12891 2004-08-03  Nathanael Nerode  <neroden@gcc.gnu.org>
12892
12893         * configure.in: Eliminate uses of changequote (mostly by quoting []).
12894         Replace most top level 'dnl' comments with '#' comments, conforming
12895         to new autoconf style.  Use AS_HELP_STRING throughout; improve a few
12896         help strings.
12897         * configure: Rebuilt.
12898
12899 2004-07-17  Nathanael Nerode  <neroden@gcc.gnu.org>
12900
12901         * acinclude.m4: Include no-executables.m4.
12902         * aclocal.m4: Rebuild.
12903         * configure.in: Convert to the autoconf 2.59 version of
12904         of the no-executables hack, and also of the nonstandard CXX
12905         hack and the multilibbed CC and CXX hack.  Change prerequisite
12906         to autoconf 2.59.
12907         * configure: Rebuild with autoconf 2.59.  (Woo-hoo!)
12908         * Makefile.in, gcj/Makefile.in, include/Makefile.in,
12909         testsuite/Makefile.in: Regenerate.
12910
12911 2004-08-03  Tom Tromey  <tromey@redhat.com>
12912
12913         * jni.cc: Reindented.
12914
12915 2004-08-02  Bryce McKinlay  <mckinlay@redhat.com>
12916
12917         * java/sql/Timestamp.java (valueOf): Synchronize access to dateFormat.
12918
12919 2004-08-02  Bryce McKinlay  <mckinlay@redhat.com>
12920
12921         * testsuite/libjava.compile/PR16701.java: New test.
12922
12923 2004-08-01  Andrew John Hughes  <gnu_andrew@member.fsf.org>
12924
12925         * java/util/Collection.java, java/util/List.java,
12926         java/util/Map.java, java/util/Set.java,
12927         java/util/SortedMap.java, java/util/SortedSet.java:
12928         Added additional exceptions to documentation.
12929
12930 2004-08-01  Danny Smith  <dannysmith@users.sourceforge.net>
12931
12932         PR libgcj/16814
12933         * configure.in [host *mingw*] (SYSTEMSPEC): Remove -lwsock32.
12934         * configure. Regenerate.
12935         * include/win32.h: Explicitly include winsock2.h
12936         * win32.cc (_Jv_platform_initialize): Require version 2.2 of
12937         Winsock api.
12938
12939 2004-07-30  Michael Koch  <konqueror@gmx.de>
12940
12941         * java/util/zip/GZIPInputStream.java
12942         (GZIPInputStream): Increase buffer size to 4k.
12943         * java/util/zip/GZIPOutputStream.java
12944         (GZIPOutputStream): Likewise.
12945         * java/util/zip/Inflater.java
12946         (setInput): Merged formating with GNU classpath.
12947         * java/util/zip/InflaterInputStream.java
12948         (InflaterInputStream): Increase buffer size to 4k.
12949         (fill): Throw exception if stream ends early.
12950         (read): Merged endless-loop with GNU classpath.
12951         (skip): Increase buffer size to 2k.
12952
12953 2004-07-30  Michael Koch  <konqueror@gmx.de>
12954
12955         * gnu/java/awt/EmbeddedWindow.java
12956         (addNotify): Use AccessController to allow execution of privileged
12957         code.
12958
12959 2004-07-29  Michael Koch  <konqueror@gmx.de>
12960
12961         * gnu/java/lang/MainThread.java:
12962         Explicitely import used classes.
12963         (args): Make it type String[].
12964
12965 2004-07-29 Dalibor Topic <robilad@kaffe.org>
12966
12967         * gnu/java/awt/ComponentDataBlitOp.java,
12968         gnu/java/beans/ExplicitBeanInfo.java,
12969         gnu/java/beans/IntrospectionIncubator.java,
12970         gnu/java/beans/editors/ColorEditor.java,
12971         gnu/java/beans/editors/FontEditor.java,
12972         gnu/java/beans/editors/NativeBooleanEditor.java,
12973         gnu/java/beans/editors/NativeByteEditor.java,
12974         gnu/java/beans/editors/NativeDoubleEditor.java,
12975         gnu/java/beans/editors/NativeFloatEditor.java,
12976         gnu/java/beans/editors/NativeIntEditor.java,
12977         gnu/java/beans/editors/NativeLongEditor.java,
12978         gnu/java/beans/editors/NativeShortEditor.java,
12979         gnu/java/beans/editors/StringEditor.java,
12980         gnu/java/io/ClassLoaderObjectInputStream.java,
12981         gnu/java/io/decode/Decoder.java,
12982         gnu/java/io/encode/Encoder.java,
12983         gnu/java/lang/ClassHelper.java,
12984         gnu/java/locale/Calendar.java,
12985         gnu/java/locale/Calendar_de.java,
12986         gnu/java/locale/Calendar_en.java,
12987         gnu/java/locale/Calendar_nl.java,
12988         gnu/java/locale/LocaleInformation_de.java,
12989         gnu/java/locale/LocaleInformation_en.java,
12990         gnu/java/locale/LocaleInformation_nl.java:
12991         Cleaned up imports.
12992
12993 2004-07-28  Bryce McKinlay  <mckinlay@redhat.com>
12994
12995         * README: Remove obsolete info. Update bug URL.
12996         * THANKS: Updated.
12997         * NEWS: Updated with news up to GCC 3.4 release.
12998
12999 2004-07-28  Bryce McKinlay  <mckinlay@redhat.com>
13000
13001         * gnu/java/security/action/GetPropertyAction.java (setParameters):
13002         Renamed from 'setName'. New 2-argument form with default value.
13003         (run): Pass default 'value' parameter to System.getProperty().
13004         * gnu/java/security/action/SetAccessibleAction.java: Fix javadoc
13005         typos.
13006         * gnu/java/net/protocol/http/Connection.java: Use 'setParameters'
13007         not 'setName'.
13008
13009 2004-07-28  Bryce McKinlay  <mckinlay@redhat.com>
13010
13011         * configure.in: Check for minimum GTK version 2.4 requirement.
13012         * configure: Rebuilt.
13013
13014 2004-07-27  Bryce McKinlay  <mckinlay@redhat.com>
13015
13016         * testsuite/libjava.lang/TLtest.java: Reduce sleep time.
13017         * testsuite/libjava.lang/Thread_Alive.java: Remove old email address.
13018         Reduce sleep time.
13019         * testsuite/libjava.lang/Thread_HoldsLock.java: Modify to work around
13020         compiler bug.
13021         * testsuite/libjava.lang/Thread_Interrupt.java: Remove old email
13022         address. Reduce sleep times. Synchronize with target threads before
13023         attempting to interrupt them. Don't try to calibrate yeild count,
13024         instead, always loop for a fixed time.
13025         * testsuite/libjava.lang/Thread_Join.java: Remove old email address.
13026         * testsuite/libjava.lang/Thread_Monitor.java: Likewise.
13027         * testsuite/libjava.lang/Thread_Wait.java: Likewise.
13028         * testsuite/libjava.lang/Thread_Wait_2.java: Likewise.
13029         * testsuite/libjava.lang/Thread_Wait_Interrupt.java: Likewise.
13030         * testsuite/libjava.lang/pr179.java: Likewise.
13031         * testsuite/libjava.lang/Thread_Sleep.java: Likewise. Reduce sleep
13032         time. Remove upper bounds check on sleep time.
13033
13034 2004-07-27  Bryce McKinlay  <mckinlay@redhat.com>
13035
13036         * testsuite/libjava.lang/Thread_HoldsLock.java: New test case.
13037         * testsuite/libjava.lang/Thread_HoldsLock.out: New.
13038
13039 2004-07-27  Bryce McKinlay  <mckinlay@redhat.com>
13040
13041         * java/io/File.java (toURI): Throw RuntimeException, not
13042         InternalError.
13043         * java/lang/Runtime.java (exit): Qualify static sleep() call with
13044         class name, not instance.
13045
13046 2004-07-24  Bryce McKinlay  <mckinlay@redhat.com>
13047
13048         * Makefile.am: Add gnu/java/security/action/GetPropertyAction.java
13049         and gnu/java/security/action/SetAccessibleAction.java.
13050         * Makefile.in: Rebuilt.
13051
13052 2004-07-23  Bryce McKinlay  <mckinlay@redhat.com>
13053
13054         * prims.cc (_Jv_InitPrimClass): Don't create an array class.
13055         (_Jv_CreateJavaVM): Don't pass array vtable parameter to
13056         _Jv_InitPrimClass.
13057         (DECLARE_PRIM_TYPE): Don't declare array vtables.
13058         * include/jvm.h (struct _Jv_ArrayVTable): Removed.
13059         * java/lang/Class.h (_Jv_InitPrimClass): Update friend declaration.
13060
13061 2004-07-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
13062
13063         * Makefile.am: Replace jar, rmic and rmiregistry references with
13064         gjar, grmic and grmiregistry.
13065         * configure.in: Likewise.
13066         * Makefile.in: Regenerate.
13067         * configure: Likewise.
13068         * gcj/Makefile.in: Likewise.
13069         * include/Makefile.in: Likewise.
13070         * testsuite/Makefile.in: Likewise.
13071
13072 2004-07-23  Bryce McKinlay  <mckinlay@redhat.com>
13073
13074         * gnu/java/net/protocol/http/Connection.java: Use GetPropertyAction
13075         for privileged getProperty calls.
13076         * java/io/ObjectOutputStream.java (getField): No longer static. Use
13077         SetAccessibleAction instead of anonymous class for doPrivileged call.
13078         (getMethod): Likewise.
13079         (setAccessible): New field. PrivilegedAction object to use when
13080         calling setAccessible.
13081         * java/io/ObjectStreamClass.java (calculateOffsets): Use
13082         SetAccessibleAction instead of anonymous class for diPrivileged call.
13083         (setFields): Likewise.
13084         (getClassUID): Likewise.
13085         (findMethod): Likewise.
13086         * gnu/java/security/action/GetPropertyAction.java: New class.
13087         * gnu/java/security/action/SetAccessibleAction.java: New class.
13088
13089 2004-07-23  Bryce McKinlay  <mckinlay@redhat.com>
13090
13091         * java/io/ObjectStreamField (ObjectStreamField): Don't unset 'toset'
13092         for final fields.
13093         * testsuite/libjava.lang/Serialization.java: New test.
13094         * testsuite/libjava.lang/Serialization.out: New.
13095
13096 2004-07-23  Bryce McKinlay  <mckinlay@redhat.com>
13097
13098         * gnu/java/net/DefaultContentHandlerFactory.java: Check in real file
13099         missed in last commit.
13100
13101 2004-07-23  Mark Wielaard  <mark@klomp.org>
13102
13103         * java/lang/System.java (static): Set http.agent system property when
13104         not yet set.
13105         * gnu/java/net/protocol/http/Connection.java (static): Get httpAgent
13106         from system property inside AccessController.doPrivileged() call.
13107         (proxyPort): Made package private.
13108         (proxyInUse): Likewise.
13109         (proxyHost): Likewise.
13110         (userAgent): Likewise.
13111
13112 2004-07-23  Mark Wielaard  <mark@klomp.org>
13113
13114         * gnu/java/net/DefaultContentHandlerFactory.java: New dummy
13115         implementation.
13116
13117 2004-07-22  Bryce McKinlay  <mckinlay@redhat.com>
13118
13119         * Makefile.am (ordinary_java_source_files): Add
13120         DefaultContentHandlerFactory.java.
13121         * Makefile.in: Rebuilt.
13122         * java/net/URLConnection.java (defaultFactory): New field.
13123         (getContent):
13124         (getContentHandler): Renamed from 'setContentHandler'. Try
13125         defaultFactory after user-set factory, if any. Search for content
13126         handler implementations in gnu.java.net.content, not gnu.gcj.content.
13127         * gnu/java/net/protocol/file/Connection.java (getHeaderField):
13128         Implemented.
13129         (getLastModified): Implemented.
13130         (getPermission): Create file permission here, instead of in
13131         constructor.
13132         * gnu/java/net/protocol/gcjlib/Connection.java (getHeaderField):
13133         Implemented.
13134         * gnu/java/net/protocol/jar/Connection.java (getHeaderField):
13135         Implemented.
13136         (getLastModified): Implemented.
13137         * gnu/java/awt/ClasspathToolkit.java (createImageProducer): New.
13138         Default implementation.
13139         * gnu/java/awt/peer/gtk/GtkToolkit.java (createImageProducer): New.
13140         Implement using GdkPixbufDecoder.
13141
13142 2004-07-21  Michael Koch  <konqueror@gmx.de>
13143
13144         * javax/swing/JTextArea.java
13145         (setLineWrap): Fire property change event after new value is set.
13146         (setTabSize): Likewise.
13147
13148 2004-07-21  Michael Koch  <konqueror@gmx.de>
13149
13150         * javax/swing/JTable.java
13151         (autoCreateColumnsFromModel): New field.
13152         (autoResizeMode): Likewise.
13153         (cellEditor): Likewise.
13154         (cellSelectionEnabled): Likewise.
13155         (columnModel): Likewise.
13156         (dataModel): Likewise.
13157         (defaultEditorsByColumnClass): Likewise.
13158         (defaultRenderersByColumnClass): Likewise.
13159         (editingColumn): Likewise.
13160         (editingRow): Likewise.
13161         (gridColor): Likewise.
13162         (preferredViewportSize): Likewise.
13163         (rowHeight): Likewise.
13164         (rowMargin): Likewise.
13165         (rowSelectionAllowed): Likewise.
13166         (selectionBackground): Likewise.
13167         (selectionForeground): Likewise.
13168         (selectionModel): Likewise.
13169         (showHorizontalLines): Likewise.
13170         (showVerticalLines): Likewise.
13171         (tableHeader): Likewise.
13172         (JTable): Implemented.
13173         (getColumnModel): Likewise.
13174         (getSelectedRow): Likewise.
13175         (getSelectionModel): Likewise.
13176         (setModel): Likewise.
13177         (setSelectionModel): Likewise.
13178         (createScrollPaneForTable): New method.
13179         (createDefaultDataModel): Likewise.
13180         (createDefaultListSelectionModel): Likewise.
13181         (getModel): Likewise.
13182         (getTableHeader): Likewise.
13183         (setTableHeader): Likewise.
13184         (getColumnSelectionAllowed): Likewise.
13185         (setColumnSelectionAllowed): Likewise.
13186         (getRowSelectionAllowed): Likewise.
13187         (setRowSelectionAllowed): Likewise.
13188         (getAutoResizeMode): Likewise.
13189         (setAutoResizeMode): Likewise.
13190         (getColumnCount): Likewise.
13191         (getRowCount): Likewise.
13192         (getCellRenderer): Likewise.
13193         * javax/swing/JTree.java
13194         (cellRenderer): New field.
13195         (editable): Likewise.
13196         (rootVisible): Likewise.
13197         (showsRootHandles): Likewise.
13198         (getModel): New method.
13199         (setModel): Likewise.
13200         (isEditable): Likewise.
13201         (setEditable): Likewise.
13202         (isRootVisbile): Likewise.
13203         (setRootVisible): Likewise.
13204         (getShowsRootHandles): Likewise.
13205         (setShowRootHandles): Likewise.
13206         (getCellRenderer): Likewise.
13207         (setCellRenderer): Likewise.
13208
13209 2004-07-21  Michael Koch  <konqueror@gmx.de>
13210
13211         * javax/swing/JFormattedTextField.java
13212         (setDocument): Implemented.
13213         * javax/swing/JRootPane.java:
13214         Fixed javadocs.
13215         * javax/swing/JTable.java
13216         (getDefaultRenderer): New method.
13217         * javax/swing/JTextField.java
13218         (setFont): Likewise.
13219         (getPreferredSize): Likewise.
13220         * javax/swing/JToggleButton.java
13221         (getAccessibleContext): Fix javadoc.
13222         * javax/swing/JTree.java:
13223         Add some javadocs.
13224         * javax/swing/JViewport.java:
13225         Likewise.
13226
13227 2004-07-21  David Jee  <djee@redhat.com>
13228
13229         * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java:
13230         Collect all native method declaration at the top.
13231         (create): Set the filename filter if necessary.
13232         (setDirectory): Call nativeSetDirectory().
13233         (setFilenameFilter): Implement.
13234         (filenameFilterCallback): New method.
13235         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
13236         (create): Configure dialog to show hidden files.
13237         (filenameFilterCallback): New function.
13238         (nativeSetFilenameFilter): New function.
13239         (nativeSetDirectory): New function.
13240
13241 2004-07-21  Kim Ho  <kho@redhat.com>
13242
13243         * javax/swing/plaf/basic/BasicSliderUI.java:
13244         Ran Jalopy.
13245         (paintTrack): Fill the track before painting
13246         the borders.
13247
13248 2004-07-21  Graydon Hoare  <graydon@redhat.com>
13249
13250         patch from Roman Kennke <roman@ontographics.com>
13251         * javax/swing/Spring.java: New file.
13252         * javax/swing/SpringLayout.java: New file.
13253         * Makefile.am: Add new files.
13254         * Makefile.in: Regenerate.
13255
13256 2004-07-21  Graydon Hoare  <graydon@redhat.com>
13257
13258         * javax/swing/plaf/basic/BasicSplitPaneUI.java: Minor layout fixes.
13259         * javax/swing/plaf/basic/BasicTabbedPaneUI.java: Likewise.
13260         * javax/swing/ScrollPaneLayout.java: Likewise.
13261
13262 2004-07-21  Kim Ho  <kho@redhat.com>
13263
13264         * javax/swing/DefaultDesktopManager.java:
13265         (findMinimum): Removed.
13266         (resizeFrame): Trust the UI to pass valid
13267         bounds.
13268         * javax/swing/JOptionPane.java:
13269         Implemented showInternalXXXDialog methods.
13270         (startModal): New method.
13271         * javax/swing/plaf/basic/BasicInternalFrameUI.java:
13272         (BorderListener::mouseDragged): Verify that the new
13273         bounds are valid before passing them to the DesktopManager.
13274         (preferredLayoutSize): Delegate
13275         to getSize.
13276         (minimumLayoutSize): Ditto.
13277         (getSize): New method.
13278         (GlassPaneDispatcher): Reimplemented by copying
13279         a stripped down LightweightDispatcher from Container.
13280         (getMinimumSize): Call minimumLayoutSize.
13281         * javax/swing/plaf/basic/BasicOptionPaneUI.java:
13282         Ran Jalopy.
13283         (mousePressed): Add ability to properly close
13284         JInternalFrames.
13285         * javax/swing/plaf/basic/BasicToolBarUI.java:
13286         (DragWindow): Set owner for DragWindow.
13287
13288 2004-07-21  Jerry Quinn  <jlquinn@optonline.net>
13289
13290         * java/awt/image/ShortLookupTable.java: New file.
13291         * java/awt/image/ByteLookupTable.java: New file.
13292         * Makefile.am: Added new files.
13293         * Makefile.in: Regenerated.
13294
13295 2004-07-21  David Jee  <djee@redhat.com>
13296
13297         * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
13298         (create(GtkContainerPeer)): New native method.
13299         (create()): Call native create(), passing in the parent frame
13300         as the paramter. Natively set the current file and directory.
13301         (setFile): Construct an absolute filename before passing it to
13302         the native peer.
13303         (nativeGetDirectory): New method.
13304         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
13305         (window_closed): Removed.
13306         (ok_clicked): Likewise.
13307         (cancel_clicked): Likewise.
13308         (handle_response): New method.
13309         (create): Use GtkFileChooserDialog.
13310         (connectSignals): Connect to handle_response.
13311         (nativeGetDirectory): New method.
13312         (nativeSetFile): Use GtkFileChooserDialog.
13313
13314 2004-07-21  Jerry Quinn  <jlquinn@optonline.net>
13315
13316         * java/awt/image/LookupTable.java: New file.
13317         * Makefile.am: Added new file.
13318         * Makefile.in: Regenerated.
13319
13320 2004-07-21  Jerry Quinn  <jlquinn@optonline.net>
13321
13322         * java/awt/image/Kernel.java: New file.
13323         * Makefile.am: Added new file.
13324         * Makefile.in: Regenerated.
13325
13326 2004-07-21  Olga Rodimina  <rodimina@redhat.com>
13327
13328         * javax/swing/JCheckBoxMenuItem.java: Fixed Javadocs.
13329         * javax/swing/JMenu.java: Likewise.
13330         * javax/swing/JMenuBar.java: Likewise.
13331         (MARGIN_CHANGED_PROPERTY): New property.
13332         (setMargin): Implemented.
13333         * javax/swing/JMenuItem.java: Fixed javadocs.
13334         * javax/swing/JPopupMenuUI.java: Fixed javadocs.
13335         (LABEL_CHANGED_PROPERTY): New property.
13336         (add): changed to use createActionComponent.
13337         (createActionComponent): Implemented.
13338         (setLabel): Fire PropertyChangeEvent if label property
13339         changes.
13340         * javax/swing/JRadioButtonMenuItem.java: Fixed javadocs.
13341         * javax/swing/plaf/basic/BasicMenuBarUI.java: Likewise.
13342         (ContainerHandler): Repaint if margin property has changed.
13343         * javax/swing/plaf/basic/BasicMenuItemUI.java:
13344         (installUI): Call installComponents().
13345         (uninstallUI): Call uinstallComponents().
13346         * javax/swing/plaf/basic/BasicMenuUI.java:
13347         Fixed javadocs.
13348         * javax/swing/plaf/basic/BasicPopupMenuUI.java:
13349         Likewise.
13350
13351 2004-07-21  Kim Ho  <kho@redhat.com>
13352
13353         * javax/swing/plaf/basic/BasicToolBarUI.java:
13354         (DragWindow): Use the right constructor.
13355
13356 2004-07-21  Kim Ho  <kho@redhat.com>
13357
13358         * javax/swing/JToolBar.java:
13359         (layoutContainer): Use getComponents.
13360         * javax/swing/plaf/basic/BasicToolBarUI.java:
13361         (DragWindow): Don't use SwingUtilities'
13362         getOwnerFrame
13363         (ToolBarDialog): ditto.
13364
13365 2004-07-21  Kim Ho  <kho@redhat.com>
13366
13367         * javax/swing/JRootPane.java:
13368         Ran jalopy.
13369         (layoutContainer): Set the glasspane's size to
13370         be the same as the content pane.
13371         (createGlassPane): Set opaque property to false.
13372
13373 2004-07-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
13374
13375         * java/awt/Component.java (requestFocus()): Don't handle Panels
13376         specially.
13377         (requestFocus(boolean)): Likewise.
13378         (requestFocusInWindow(boolean)): Likewise.
13379         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c (create):
13380         Set GTK_CAN_FOCUS flag.
13381
13382 2004-07-21  Kim Ho  <kho@redhat.com>
13383
13384         * Makefile.am: Added new file.
13385         * Makefile.in: Regenerated.
13386         * gcj/Makefile.in: Regenerated.
13387         * include/Makefile.in: Regenerated.
13388         * javax/swing/AbstractButton.java:
13389         Add rollOverEnabled property.
13390         (setRolloverEnabled): Use new property.
13391         (isRolloverEnabled): Use new property.
13392         * javax/swing/JTabbedPane.java:
13393         (setComponent): Remove useless JTabbedPane.this.
13394         * javax/swing/JToolBar.java: Finish implementation.
13395         * javax/swing/plaf/basic/BasicArrowButton.java:
13396         (paint): Moved border painting to a border.
13397         * javax/swing/plaf/basic/BasicLookAndFeel.java:
13398         Change JToolBar look and feel defaults.
13399         * javax/swing/plaf/basic/BasicOptionPaneUI.java
13400         (actionPerformed): Return Integer index instead of name.
13401         (addButtonComponents): Check to see if component is
13402         JButton last.
13403         (createMessageArea): Don't use components that are not
13404         completed yet.
13405         (getIconForType): Use temporary icons.
13406         * javax/swing/plaf/basic/BasicSliderUI.java:
13407         (mousePressed): Do not return if it's on thumb.
13408         (paintMinorTickForHorizSlider): Use BLACK to paint ticks.
13409         (paintMinorTickForVertSlider): ditto.
13410         (paintMajorTickForHorizSlider): ditto.
13411         (paintMajorTickForVertSlider): ditto.
13412         * javax/swing/plaf/basic/BasicSplitPaneDivider.java:
13413         Add a border around the SplitPaneDivider.
13414         * javax/swing/plaf/basic/BasicSplitPaneUI.java:
13415         Remove comments.
13416         * javax/swing/plaf/basic/BasicToolBarSeparatorUI.java:
13417         New file. Implemented.
13418         * javax/swing/plaf/basic/BasicToolBarUI.java:
13419         Implemented.
13420         * testsuite/Makefile.in: Regenerated.
13421
13422 2004-07-21  Graydon Hoare  <graydon@redhat.com>
13423
13424         * javax/swing/Timer.java (run): Queue events each time cycle.
13425
13426 2004-07-21  David Jee  <djee@redhat.com>
13427
13428         * gnu/java/awt/peer/gtk/GtkImagePainter.java
13429         (imageComplete): Call image.imageComplete().
13430         * java/awt/image/MemoryImageSource.java:
13431         Reimplement consumers as a Vector instead of a Hashtable.  This is
13432         because enumeration on a Hashtable is not thread-safe.
13433         (addConsumer): Adapt to Vector consumers.
13434         (isConsumer): Adapt to Vector consumers.
13435         (removeConsumer): Adapt to Vector consumers.
13436         (startProduction): Adapt to Vector consumers. Call imageComplete()
13437         with STATICIMAGEDONE flag instead of SINGLEFRAME flag.
13438         (newPixels): Adapt to Vector consumers.
13439         (sendPicture): Set the color model of the image consumer.
13440         (newPixels(IIII)): Adapt to Vector consumers.
13441         (newPixels(IIIIB)): Adapt to Vector consumers.
13442
13443 2004-07-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
13444
13445         * java/awt/Component.java (deliverEvent): Implement.
13446         (postEvent): Implement.
13447         (handleEvent): Implement.
13448         (translateEvent): New method.
13449         (dispatchEventImpl): Document.  Add AWT 1.0 event handling.
13450         * java/awt/Container.java (deliverEvent): Implement.
13451         * java/awt/Event.java (paramString): Fix formatting.
13452         * java/awt/Font.java (toString): Likewise.
13453         * java/awt/Window.java (postEvent): Implement.
13454
13455 2004-07-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
13456
13457         * java/awt/DefaultKeyboardFocusManager.java (dispatchEvent):
13458         Set window's focus owner upon receiving a FOCUS_LOST event.
13459         * java/awt/Window.java (Window()): Refocus the previously
13460         focused component within the window when the window regains the
13461         top-level focus.
13462         (setFocusOwner): New method.
13463         * java/awt/Component.java (requestFocus): Add FIXME.
13464
13465         * libgcj.pc.in: Remove library flags.
13466
13467 2004-07-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
13468
13469         * gnu/java/awt/peer/gtk/GtkPanelPeer.java (handleEvent): Handle
13470         MOUSE_PRESSED event.
13471         * java/awt/Component.java (requestFocus()): Handle Panel
13472         specially.  Post FOCUS_LOST event on opposite component.
13473         (requestFocus(boolean)): Likewise.
13474         (requestFocusInWindow(boolean)): Likewise.
13475         (paramString): Reorder dimension fields.
13476         * java/awt/Container.java (paramString): Fix string format.
13477         * java/awt/DefaultKeyboardFocusManager.java (dispatchEvent):
13478         Handle FOCUS_LOST events.  Don't handle Windows specially.  Only
13479         process key events if the focus owner is non-null.
13480         (dispatchKeyEvent): Likewise.
13481         * java/awt/Frame.java (paramString): Fix formatting.
13482         (generateName): New method.
13483         (getUniqueLong): Likewise.
13484         * java/awt/KeyboardFocusManager.java (getFocusOwner): Check if
13485         the temporary focus owner is null.  If so, return the permanent
13486         focus owner.
13487         * java/awt/Panel.java (generateName): New method.
13488         (getUniqueLong): Likewise.
13489         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c: Rework
13490         signal handling to make callbacks more specific.
13491
13492 2004-07-21  Michael Koch  <konqueror@gmx.de>
13493
13494         * javax/swing/text/Position.java
13495         (Bias): Implemented.
13496
13497 2004-07-21  Michael Koch  <konqueror@gmx.de>
13498
13499         * javax/swing/LookAndFeel.java
13500         (provideErrorFeedback): New method.
13501
13502 2004-07-21  Michael Koch  <konqueror@gmx.de>
13503
13504         * javax/swing/JTextArea.java
13505         (tabSize): New field.
13506         (getTabSize): New method.
13507         (setTabSize): Likewise.
13508
13509 2004-07-21  Michael Koch  <konqueror@gmx.de>
13510
13511         * javax/swing/ActionMap.java:
13512         Fixed javadocs all over.
13513         (serialVersionUID): Made private.
13514         (parent): Don't explicitely initialize with default value.
13515         (get): SImplified.
13516         (keys): Reimplemented.
13517         (allKeys): Likewise.
13518         (convertSet): Removed.
13519         * javax/swing/ComponentInputMap.java:
13520         Fixed javadocs all over.
13521         (ComponentInputMap): Implemented.
13522         (put): Likewise.
13523         (clear): Likewise.
13524         (remove): Likewise.
13525         (SetParent): Likewise.
13526         (getComponent): Likewise.
13527         * javax/swing/InputMap.java:
13528         Fixed javadocs all over.
13529         (serialVersionUID): Made private.
13530         (parent): Don't explicitely initialize with default value.
13531         (get): SImplified.
13532         (keys): Reimplemented.
13533         (allKeys): Likewise.
13534         (convertSet): Removed.
13535
13536 2004-07-21  Michael Koch  <konqueror@gmx.de>
13537
13538         * javax/swing/ActionMap.java,
13539         javax/swing/ComponentInputMap.java,
13540         javax/swing/InputMap.java,
13541         javax/swing/table/DefaultTableColumnModel.java,
13542         javax/swing/table/TableColumn.java,
13543         javax/swing/table/TableColumnModel.java,
13544         javax/swing/table/TableModel.java,
13545         javax/swing/text/AbstractDocument.java,
13546         javax/swing/text/TextAction.java:
13547         Reformated.
13548
13549 2004-07-21  Graydon Hoare  <graydon@redhat.com>
13550
13551         * gnu/java/awt/peer/gtk/GtkToolkit.java (bufferedImageOrError):
13552         Make method non-static.
13553         * javax/swing/AbstractButton.java:
13554         Rename fields to match property names where possible.
13555         (iconTextGap): New property.
13556         * javax/swing/JCheckBox.java: Match AbstractButton changes.
13557         (init) New method, call from after various constructors.
13558         * javax/swing/JComponent.java (revalidate):
13559         Invalidate before queueing repair.
13560         * javax/swing/JList.java (getPreferredScrollableViewportSize):
13561         Reimplement in terms of visibleRowCount property.
13562         * javax/swing/JMenuButton.java: Match AbstractButton changes.
13563         * javax/swing/JScrollPane.java (createScrollListener):
13564         Remove tracing chatter.
13565         * javax/swing/JToggleButton.java: Match AbstractButton changes.
13566         * javax/swing/RepaintManager.java (addInvalidComponent):
13567         Don't invalidate.
13568         * javax/swing/ScrollPaneLayout.java: Various corrections to layout
13569         calculations.
13570         * javax/swing/SwingUtilities.java (layoutCompoundLabel):
13571         Mimic sun behavior on top left/right positioning.
13572         * javax/swing/ViewportLayout.java (preferredLayoutSize):
13573         Remove mistaken use of preferredScrollableViewportSize here.
13574         (layoutContainer): Use view's preferred size as basis.
13575         * javax/swing/plaf/basic/BasicButtonUI.java:
13576         Set, get, and use textIconGap property.
13577         (paint) Paint text returned from layout (with ellipsis).
13578         * javax/swing/plaf/basic/BasicListUI.java:
13579         Remove tracing chatter, correct various minor calculations.
13580         (getCellBounds): Update layout state before calculating.
13581         * javax/swing/plaf/basic/BasicLookAndFeel.java (Button.Margin):
13582         Use margin default similar to sun's.
13583         * javax/swing/plaf/basic/BasicScrollBarUI.java (ArrowIcon):
13584         (createIncreaseIcon): Center icon, minimize margins.
13585         (createDecreaseIcon): Likewise.
13586         * javax/swing/plaf/basic/BasicScrollPaneUI.java (installDefaults):
13587         Implement.
13588         (installUI): Call it.
13589         (uninstallDefaults): Implement.
13590         (uninstallUI): Call it.
13591         * javax/swing/plaf/basic/BasicToolBarUI.java (DragWindow):
13592         Call existing Window constructor.
13593         * javax/swing/plaf/basic/BasicViewportUI.java (paint):
13594         Set clip before painting.
13595
13596 2004-07-21  Olga Rodimina <rodimina@redhat.com>
13597
13598         * javax/swing/JMenuItem.java:
13599         (processMouseEvent): Reimplemented to deal with
13600         mouse drag events.
13601         (createMenuDragMouseEvent): New private helper method.
13602         Creates MenuDragMouseEvent.
13603         * javax/swing/MenuSelectionManager.java
13604         (componentForPoint): Implemented.
13605         (isComponentPartOfCurrentMenu): Made public.
13606         (processMouseEvent): Reimplemented to deal with
13607         mouse drag events.
13608         (setSelectedPath): Corrected small mistake that caused
13609         path to be set incorrectly.
13610         (getPath): If given component is JMenu then also add this
13611         menu's popup menu to the selected path.
13612         * javax/swing/plaf/basic/BasicMenuItemUI.java:
13613         (getPath): Ditto.
13614         (getPreferredSize): Call getPreferredMenuItemSize().
13615         (getPreferredItemSize): Moved code from getPreferredSize to here.
13616         (installListeners): Install MouseMotionListeners.
13617         (MouseInputHandler): Pass mouse release event to MenuSelectionManager
13618         if mouse wasn't released in the bounds of this menu item.
13619         (MenuDragMouseHandler): Implemented.
13620         * javax/swing/plaf/basic/BasicMenuUI.java:
13621         (installListeners): Install MouseMotionListener and
13622         MenuDrageMouseListener.
13623         (MenuDragMouseHandler): Implemented.
13624         * javax/swing/plaf/basic/BasicPopupMenuUI.java:
13625         (uninstallListeners): Implemented.
13626
13627 2004-07-21  Michael Koch  <konqueror@gmx.de>
13628
13629         * javax/swing/JCheckBox.java: Reformated.
13630         (JCheckBox): Fixed all constructors.
13631         (isBorderPaintedFlat): New method.
13632         (setBorderPaintedFlat): New method.
13633         * javax/swing/JEditorPane.java
13634         (createEditorKitForContentType): Made public.
13635         (scrollToReference): Likewise.
13636         * javax/swing/JTextArea.java
13637         (setLineWrap): Fire property change.
13638         * javax/swing/JToggleButton.java
13639         (JToggleButton): New constructor.
13640         (JToggleButton): Simplified.
13641         * javax/swing/text/AttributeSet.java
13642         (FontAttribute): Renamed from FontCharacterAttribute.
13643         * javax/swing/text/JTextComponent.java
13644         (KeyBinBinding): Added javadoc.
13645         (JTextComponent): Likewise.
13646         (getAccessibleContext): Fixed javadoc.
13647         * javax/swing/text/View.java
13648         (View): Added javadoc.
13649         * javax/swing/text/TabableView.java: New file.
13650         * Makefile.am: Added javax/swing/text/TabableView.java.
13651         * Makefile.in: Regenerated.
13652
13653 2004-07-21  Graydon Hoare  <graydon@redhat.com>
13654
13655         * java/awt/image/BufferedImage.java (getSource): Remove tracing chatter.
13656         * gnu/java/awt/peer/gtk/GtkToolkit.java
13657         (GtkErrorImage): New helper class.
13658         (bufferedImageOrError): New helper method.
13659         (createImage): Use it.
13660
13661 2004-07-21  David Jee  <djee@redhat.com>
13662
13663         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c
13664         (setCaretPosition): Scroll the text view so the new caret position
13665         is visible on screen.
13666
13667 2004-07-21  David Jee  <djee@redhat.com>
13668
13669         * gnu/java/awt/peer/gtk/GtkContainerPeer.java
13670         (setBounds): Do not validate awtComponent here.
13671         * gnu/java/awt/peer/gtk/GtkScrollPanePeer.java
13672         (getPreferredSize): New method.
13673         * java/awt/ScrollPane.java
13674         (ScrollPane): Set default size to 100x100.
13675         (addNotify): If child is not a Panel, wrap it with a new Panel.
13676         (paramString): Implement.
13677
13678 2004-07-21  Olga Rodimina  <rodimina@redhat.com>
13679
13680         * javax/swing/JMenu.java:
13681         (setSelected): Display popup menu only if this menu
13682         is showing on the screen.
13683         * javax/swing/JPopupMenu.java:
13684         (processMouseEvent): Added comment.
13685         (processKeyEvent): Likewise.
13686         * javax/swing/MenuSelectionManager.java:
13687         (clearSelectedPath): Only fireStateChanged() after
13688         selected path was changed, not before.
13689         (setSelectedPath): Likewise.
13690         * javax/swing/plaf/basic/BasicMenuItemUI.java:
13691         (paintMenuItem): Corrected position of menu item's
13692         icon.
13693         * javax/swing/plaf/basic/BasicPopupMenuUI.java:
13694         (installUI): Correct setDefaultLightWeightPopupEnabled call.
13695         (popupMenuCanceled): Reimplemented.
13696         (popupMenuWillBecomeVisible): Select first menu item by default
13697         when displaying free floating popup menus.
13698         (TopWindowListener): Reimplemented.
13699
13700 2004-07-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
13701
13702         * java/awt/Panel.java (dispatchEventImpl): Override to prevent
13703         Panel from being painted twice when it is first shown.
13704
13705 2004-07-21  Olga Rodimina  <rodimina@redhat.com>
13706
13707         * java/awt/Window.java: Reverted changes from my
13708         previous patch for creating window without an owner.
13709         * javax/swing/SwingUtilities.java:
13710         (SwingUtilities.OwnerFrame): made static.
13711         (OwnerFrame.setVisible): New method. Overridden with
13712         empty implementation.
13713         (OwnerFrame.isShowing): New method. Ovverridden
13714         to return always true.
13715
13716 2004-07-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
13717
13718         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
13719         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
13720         (GtkComponentPeer): Remove temporary try/catch block.
13721         (setVisible): Call show and hide.
13722         (show): Make native.
13723         (hide): Likewise.
13724         (getArgs): Don't add "visible" argument.
13725         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
13726         (property_notify_predicate): Return Bool instead of int.
13727         (find_layout): New function.
13728         (connectJObject): Call find_layout.
13729         (connectSignals): Likewise.
13730         (moveLayout): Likewise.
13731         (gtkLayoutSetVisible): Likewise.
13732
13733 2004-07-21  Mark Wielaard  <mark@klomp.org>
13734
13735         * java/awt/event/InvocationEvent.java (dispatch): Synchronize
13736         on notifier object before calling notifyAll().
13737
13738 2004-07-21  Olga Rodimina  <rodimina@redhat.com>
13739
13740         * java/awt/Window.java: Changed constructors to use new
13741         method that is described below. Constructors call this
13742         methods only if newly created window should have an owner.
13743         (setWindowOwner): New method. Implementation for
13744         this method is moved from this(owner,configuration).
13745         * javax/swing/JWindow.java:
13746         (JWindow): Reimplement to use SwingUtilities.ownerFrame
13747         instead of owner.
13748         * javax/swing/SwingUtilities.java:
13749         (ownerFrame): Change type of this field to OwnerFrame.
13750         (getOwnerFrame): Changed to return object of type OwnerFrame.
13751         (SwingUtilities.OwnerFrame): New class. Represents owner
13752         of a Window that is not provided with one.
13753
13754 2004-07-21  Olga Rodimina  <rodimina@redhat.com>
13755
13756         *  javax/swing/AbstractButton.java:
13757         (configurePropertiesFromAction): Set action command
13758         to button's text by default if action command is not
13759         explicitely specified.
13760         * javax/swing/JMenu.java: Remove unnecessary listener
13761         and methods relevant to it.
13762         (setSelected): Reimplemented.
13763         (menuSelectionChanged): Moved most part of implementation to
13764         setSelected() and call it instead.
13765         * javax/swing/JMenuItem.java:
13766         (init): Comment out statement that sets paint_border to false.
13767         (configurePropertiesFromAction): Do not set accelerator
13768         for JMenu.
13769         (menuSelectionChanged): Change selected index in the selection
13770         model of menu item's parent.
13771         * javax/swing/JPopupMenu.java:
13772         (remove): Set constraints.fill field to GridBagConstraints.BOTH
13773         instead of GridBagConstraints.HORIZONTAL.
13774         (insert): Likewise.
13775         (createActionChangeListener): Implemented.
13776         (setVisible): Correct location of HeavyWeightMenu and
13777         don't firePopupMenuCanceled().
13778         (menuSelectionChanged): Implemented.
13779         (ActionChangeListener): New Listener. Implemented.
13780         * javax/swing/plaf/basic/BasicMenuBarUI.java:
13781         (BasicMenuBarUI.ContainerHandler): Implemented.
13782         * javax/swing/plaf/basic/BasicMenuItemUI.java:
13783         (paintMenuItem): Uncommented out code that paints
13784         icon, now that icons are working properly.
13785         (PropertyChangeListener): Implemented.
13786         * javax/swing/plaf/basic/BasicPopupMenuUI.java:
13787         Added javadocs.
13788         (topWindowListener): New field.
13789         (Constructor): initialize topWindowListener.
13790         (BasicPopupMenuUI.TopWindowListener): Implemented.
13791         (BasicPopupMenuUI.PopupMenuHandler): Implemented.
13792         (BasicPopupMenuUI.TopWindowListener): New ComponentListener.
13793         Implemented.
13794
13795 2004-07-21  Michael Koch  <konqueror@gmx.de>
13796
13797         * javax/swing/plaf/basic/BasicButtonUI.java
13798         (paintFocus): Fixed method signature.
13799         (paintButtonPressed): Likewise.
13800         (paintButtonNormal): Likewise.
13801         (paintText): New method.
13802         * javax/swing/plaf/basic/BasicLabelUI.java
13803         (paint): Re-indented.
13804         * javax/swing/plaf/basic/BasicTextUI.java
13805         (installUI): Set parent textComponent to opaque.
13806         * javax/swing/text/DefaultHighlighter.java
13807         (checkPositions): New helper method.
13808         (addHighlight): Throws BadLocationException, check positions.
13809         (changeHighlight): Likewise.
13810         * javax/swing/text/EditorKit.java
13811         (EditorKit): Implements Serializable.
13812         * javax/swing/text/JTextComponent.java
13813         (getUI): Added javadoc.
13814         (setUI): Likewise.
13815         (upadteUI): Added javadoc, don't revalidate and repaint.
13816
13817 2004-07-21  David Jee  <djee@redhat.com>
13818
13819         * java/awt/GridBagLayout.java
13820         (ArrangeGrid): Use PREFERREDSIZE instead of MINSIZE.
13821         * javax/swing/AbstractButton.java
13822         (setText): Reindent.
13823         * javax/swing/RepaintManager.java
13824         (addInvalidComponent): Find the first ancestor that isValidateRoot().
13825
13826 2004-07-21  Michael Koch  <konqueror@gmx.de>
13827
13828         * javax/swing/JFormattedTextField.java
13829         (value): New field.
13830         (JFormattedTextField): Implemented.
13831         (getValue): Likewise.
13832         (setValue): Likewise.
13833         * javax/swing/LookAndFeel.java
13834         (getSupportsWindowDecorations): New method.
13835         * javax/swing/UIDefaults.java:
13836         Use java.beans.PropertyChangeSupport instead of doing all ourself.
13837         (addPropertyChangeListener): Made public.
13838         (addResourceBundle): Likewise.
13839         (removeResourceBundle): Likewise.
13840         (setDefaultLocale): Likewise.
13841         * javax/swing/plaf/basic/BasicRootPaneUI.java
13842         (BasicRootPaneUI): Implements PropertyChangeListener.
13843         (propertyChange): New method.
13844         * javax/swing/plaf/basic/BasicTextUI.java
13845         (BasicHighlighter): New inner class.
13846         (createHighlighter): New method.
13847         * javax/swing/plaf/basic/BasicToolBarUI.java
13848         (DragWindow): Extends java.awt.Window.
13849         * javax/swing/text/JTextComponent.java
13850         (getDocument): Removed debug output.
13851         * javax/swing/plaf/basic/BasicTextFieldUI.java,
13852         javax/swing/text/DefaultHighlighter.java,
13853         javax/swing/text/FieldView.java,
13854         javax/swing/text/PlainView.java: New files.
13855         * Makefile.am: Added new files.
13856         * Makefile.in: Regenerated.
13857
13858 2004-07-21  Michael Koch  <konqueror@gmx.de>
13859
13860         * javax/swing/JEditorPane.java
13861         (createDefaultEditorKit): Use javax.swing.text.DefaultEditorKit.
13862         (createEditorKitForContentType): Likewise.
13863         * javax/swing/text/DefaultEditorKit.java
13864         (serialVersionUID): Added constant field.
13865         (EndOfLineStringPropery): Fixed typo.
13866         (DefaultEditorKit): New constructor.
13867         * javax/swing/text/Segment.java:
13868         Import java.text.CharacterIterator.
13869         * javax/swing/text/CharacterIterator.java,
13870         javax/swing/text/PlainEditorKit.java: Removed.
13871         * Makefile.am: Removed javax/swing/text/CharacterIterator.java and
13872         javax/swing/text/PlainEditorKit.java.
13873         * Makefile.in: Regenerated.
13874
13875 2004-07-21  Michael Koch  <konqueror@gmx.de>
13876
13877         * javax/swing/JButton.java,
13878         javax/swing/text/DefaultEditorKit.java,
13879         javax/swing/text/EditorKit.java,
13880         javax/swing/text/Segment.java,
13881         javax/swing/text/StyledEditorKit.java:
13882         Reformatted.
13883
13884 2004-07-21  Michael Koch  <konqueror@gmx.de>
13885
13886         * javax/swing/ImageIcon.java
13887         (file): Removed.
13888         (description): Renamed from descr.
13889         (ImageIcon): Added missing constructors.
13890         (setParent): Removed.
13891         (setImageObserver): New method.
13892         (getImageObserver): New method.
13893         (paintIcon): Handle observer = null.
13894         * javax/swing/JButton.java
13895         (removeNotify): Fixed javadoc.
13896         (updateUI): Simplified.
13897         * javax/swing/JRootPane.java
13898         (serialVersionUID): New constant field.
13899         * javax/swing/UIManager.java:
13900         Fixed javadocs all over.
13901         (setLookAndFeel): Throws UnsupportedLookAndFeelException.
13902         * javax/swing/text/AbstractDocument.java
13903         (createPosition): Throws BadLocationException.
13904         (getText): Likewise.
13905         (remove): Likewise.
13906         * javax/swing/text/ComponentView.java
13907         (modelToView): Likewise.
13908         * javax/swing/text/DefaultEditorKit.java:
13909         Made all public methods public.
13910         (read): Throws BadLocationException and IOException.
13911         (write): Likewise.
13912         * javax/swing/text/EditorKit.java:
13913         Made all public methods public.
13914         (serialVersionUID): New constant field.
13915         (clone): New method.
13916         (read): Throws BadLocationException and IOException.
13917         (write): Likewise.
13918         * javax/swing/text/Segment.java
13919         (array): Made public.
13920         (count): Likewise.
13921         (offset): Likewise.
13922         (Segment): New constructors.
13923         (clone): Reimplemented.
13924         * javax/swing/text/StyledEditorKit.java
13925         (serialVersionUID): New constant field.
13926
13927 2004-07-21  Graydon Hoare  <graydon@redhat.com>
13928
13929         * java/awt/image/BufferedImage.java
13930         (getSource): Implement.
13931         * javax/swing/ImageIcon.java
13932         (ImageIcon): Implement ctor.
13933         * javax/swing/ScrollPaneLayout.java
13934         (preferredLayoutSize): Be more careful about nulls.
13935
13936 2004-07-21  Michael Koch  <konqueror@gmx.de>
13937
13938         * javax/swing/text/AttributeSet.java
13939         (CharacterAttribute): New interface
13940         (ColorAttribute): Likewise.
13941         (FontCharacterAttribute): Likewise.
13942         (ParagraphAttribute): Likewise.
13943         * javax/swing/text/DefaultCaret.java
13944         (moveCaret): New method.
13945         (positionCaret): Likewise.
13946         (repaint): Made protected.
13947         * javax/swing/text/JTextComponent.java
13948         (KeyBinding): Made it static.
13949         * javax/swing/text/View.java
13950         (getContainer): Honor parent == null.
13951
13952 2004-07-21  Michael Koch  <konqueror@gmx.de>
13953
13954         * javax/swing/text/AbstractDocument.java:
13955         Reformatted.
13956
13957 2004-07-21  Michael Koch  <konqueror@gmx.de>
13958
13959         * javax/swing/plaf/basic/BasicRootPaneUI.java:
13960         Import javax.swing.UIManager explicitely.
13961         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
13962         (ScrollingButton): Made it static.
13963
13964 2004-07-21  Michael Koch  <konqueror@gmx.de>
13965
13966         * javax/swing/UIDefaults.java
13967         (ActiveValue): Made public.
13968         (LazyValue): Likewise.
13969         * javax/swing/plaf/basic/BasicTextUI.java
13970         (RootView): Reintroduced.
13971         (view): Removed.
13972         (rootView): New field.
13973         (installUI): Create document if needed, initialize rootView.
13974         (uninstallUI): Hanle rootView.
13975         (paint): Likewise.
13976         (getRootView): Likewise.
13977         (setView): Likewise.
13978         * javax/swing/text/DefaultCaret.java:
13979         Renamed all "evt" variables to "event".
13980
13981 2004-07-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
13982
13983         * libgcj.spec.in: Add -l-java-util-logging.
13984
13985 2004-07-21  Andreas Tobler  <a.tobler@schweiz.ch>
13986
13987         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
13988         (init_dpi_conversion_factor): Check for int_dpi < 0 in case
13989         gtk-xft-dpi can no calculate the right value.
13990         (dpi_changed_cb): Mark *pspec as unsused.
13991
13992 2004-07-21  David Jee  <djee@redhat.com>
13993
13994         * java/awt/Component.java
13995         (move): Delegate to setBounds().
13996         (resize): Likewise.
13997         (reshape): Fix so it repaints parent and self only when necessary.
13998
13999 2004-07-21  David Jee  <djee@redhat.com>
14000
14001         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
14002         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
14003         (GtkComponentPeer): Revert previous patch from 2004-06-22.
14004         (setVisible): Likewise.
14005         (show): Likewise.
14006         (hide): Likewise.
14007         (getArgs): Likewise.
14008         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
14009         (property_notify_predicate): Likewise.
14010         (find_layout): Likewise.
14011         (connectJObject): Likewise.
14012         (connectSignals): Likewise.
14013         (moveLayout): Likewise.
14014         (gtkLayoutSetVisible): Likewise.
14015
14016 2004-07-21  Graydon Hoare  <graydon@redhat.com>
14017
14018         * Makefile.am
14019         (jv_convert_LDADD):
14020         (gij_LDADD):
14021         (rmic_LDADD):
14022         (rmiregistry_LDADD): Add lib-java-util-logging.la
14023         * Makefile.in: Regenerate.
14024
14025 2004-07-21  Michael Koch  <konqueror@gmx.de>
14026
14027         * javax/swing/text/AbstractDocument.java
14028         (replace): Dont use protected method of java.util.Vector directly.
14029
14030 2004-07-21  Michael Koch  <konqueror@gmx.de>
14031
14032         * javax/swing/plaf/basic/BasicTextUI.java
14033         (installUI): Call specialized install methods.
14034         (installDefaults): New method.
14035         (installListeners): Likewise.
14036         (installKeyboardActions): Likewise.
14037         (uninstallUI): Likewise.
14038         (uninstallDefaults): New method.
14039         (uninstallListeners): Likewise.
14040         (uninstallKeyboardActions): Likewise.
14041         (getPropertyPrefix): New abstract method.
14042         (paint): Made final, just call paintSafely().
14043         (paintSavely): New method.
14044         (paintBackground): Likewise.
14045         (getVisibleEditorRect): Likewise.
14046         * javax/swing/text/LayeredHighlighter.java,
14047         javax/swing/text/TabExpander.java: New files.
14048         * Makefile.am: Added javax/swing/text/LayeredHighlighter.java
14049         and javax/swing/text/TabExpander.java.
14050         * Makefile.in: Regenerated.
14051
14052 2004-07-21  Michael Koch  <konqueror@gmx.de>
14053
14054         * javax/swing/plaf/basic/BasicTextUI.java
14055         (BasicTextUI): Made abstract.
14056         (BasicCaret): New inner class.
14057         (view): Don't explicitely initialize with "null".
14058         (textComponent): New field.
14059         (textColor): Removed.
14060         (disabledTextColor): Removed.
14061         (normalBackgroundColor): Removed.
14062         (RootView): Removed commented out inner class.
14063         (createUI): Removed.
14064         (createCaret): New method.
14065         (getComponent): Likewise.
14066         (installUI): Initialize textComponent only.
14067         (getPreferredSize): Use installed JTextComponent.
14068         (setView): New method.
14069         (create): Likewise.
14070         * javax/swing/text/JTextComponent.java
14071         (highlighter): New field.
14072         (caretColor): Likewise.
14073         (disabledTextColor): Likewise.
14074         (seletedTextColor): Likewise.
14075         (selectionColor): Likewise.
14076         (setUI): New method.
14077         (getCaretColor): Likewise.
14078         (setCaretColor): Likewise.
14079         (getDisabledColor): Likewise.
14080         (setDisabledColor): Likewise.
14081         (getSelectedTextColor): Likewise.
14082         (setSelectedTextColor): Likewise.
14083         (getSelectionColor): Likewise.
14084         (setSelectionColor): Likewise.
14085         (getHighlighter): Likewise.
14086         (setHighlighter): Likewise.
14087         (replaceSelection): Likewise.
14088
14089 2004-07-21  Michael Koch  <konqueror@gmx.de>
14090
14091         * javax/swing/plaf/basic/BasicScrollPaneUI.java
14092         (BasicScrollPaneUI): Implements ScrollPaneConstants.
14093         * javax/swing/plaf/basic/BasicToolBarUI.java
14094         (BasicToolBarUI): Implements SwingConstants.
14095
14096 2004-07-21  Michael Koch  <konqueror@gmx.de>
14097
14098         * javax/swing/JPopupMenu.java: Removed CVS tags.
14099         * javax/swing/UIDefaults.java: Reformatted.
14100         * javax/swing/plaf/basic/BasicRootPaneUI.java:
14101         Explicitely import used classes.
14102
14103 2004-07-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
14104
14105         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
14106         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
14107         (GtkComponentPeer): Remove temporary try/catch block.
14108         (setVisible): Call show and hide.
14109         (show): Make native.
14110         (hide): Likewise.
14111         (getArgs): Don't add "visible" argument.
14112         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
14113         (property_notify_predicate): Return Bool instead of int.
14114         (find_layout): New function.
14115         (connectJObject): Call find_layout.
14116         (connectSignals): Likewise.
14117         (moveLayout): Likewise.
14118         (gtkLayoutSetVisible): Likewise.
14119
14120 2004-07-21  Olga Rodimina  <rodimina@redhat.com>
14121
14122         * javax/swing/AbstractButton.java:
14123         (setDisplayedMnemonicIndex): Check if button
14124         text is not null before checking its length.
14125         * javax/swing/JMenuItem.java:
14126         (processMouseEvent): Disarm menu item if mouse has
14127         exited it.
14128         * javax/swing/plaf/basic/BasicMenuUI.java:
14129         (MouseInputHandler.mouseEntered): Do not raise
14130         popup menu if this menu is already selected.
14131         (MouseInputHandler.mousePressed): Do not fire
14132         MenuEvents.
14133         (MenuHandler): Implemented.
14134
14135 2004-07-21  Olga Rodimina  <rodimina@redhat.com>
14136
14137         * javax/swing/JCheckBoxMenuItem.java: Added Javadoc.
14138         (getSelectedObjects): Implemented.
14139         * javax/swing/JRadioButtonMenuItem.java: Added Javadoc.
14140         * javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java:
14141         Added javadoc for few methods.
14142         (processMouseEvent): Made public.
14143         * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java
14144         (processMouseEvent): Likewise.
14145
14146 2004-07-21  Olga Rodimina  <rodimina@redhat.com>
14147
14148         * javax/swing/AbstractButton.java:
14149         (init): Set display mnemonic index to -1.
14150         (setMnemonic(char)): Use setMnemonic(int).
14151         (setMnemonic(int)): Set display mnemonic index.
14152         (getDisplayedMnemonicIndex): Change method signature
14153         by removing 'index' parameter.
14154         * javax/swing/plaf/basic/BasicLookAndFeel.java:
14155         Added default for Menu.selectionBackground.
14156         * javax/swing/plaf/basic/BasicMenuItemUI.java:
14157         (paintMenuItem): Change background color of the selected
14158         menu item.
14159         (paintText): Paint differently when menu item is disabled.
14160         Also paint mnemonic if it appears in the menu item's label.
14161         (paintAccelerator): Paint accelerator differently
14162         if menu item is disabled.
14163         * javax/swing/plaf/basic/BasicMenuUI.java:
14164         (installDefaults): Install defaults for
14165         selectionForeground and selectionBackground.
14166         (uninstallDefaults): Uninstall defauls for
14167         selectionForeground and selectionBackground.
14168
14169 2004-07-21  Michael Koch  <konqueror@gmx.de>
14170
14171         * javax/swing/text/AbstractDocument.java
14172         (BranchElement): Implemented.
14173         (LeafElement): Implemented.
14174         * javax/swing/text/DefaultCaret.java:
14175         Import used classes.
14176         (serialVersionUID): New constant.
14177         * javax/swing/text/JTextComponent.java
14178         (AccessibleJTextComponent): Removed dead declaration.
14179         (caretPos): Removed.
14180         (setCaret): New method.
14181         * javax/swing/text/PlainDocument.java
14182         (rootElement): New field.
14183         (PlainDocument): Initialize rootElement.
14184         (createDefaultRoot): New method.
14185         (getDefaultRootElement): Implemented.
14186         * javax/swing/text/View.java: Reformatted.
14187         * javax/swing/text/ViewFactory.java
14188         (create): Added javadoc.
14189
14190 2004-07-21  Michael Koch  <konqueror@gmx.de>
14191
14192         * javax/swing/ToolTipManager.java: Reformatted.
14193
14194 2004-07-21  Rodimina Olga  <rodimina@redhat.com>
14195
14196         * javax/swing/AbstractButton.java
14197         (changeEvent): New field.
14198         (fireItemStateChanged): Change source of the event
14199         to 'this' before firing it to button listeners.
14200         (fireActionPerformed): Likewise.
14201         (fireStateChanged): Likewise.
14202         (createActionListener): Do not set source
14203         of the event to AbstractButton.
14204         * javax/swing/plaf/basic/BasicMenuBarUI.java:
14205         (ContainerHandler.componentAdded): Removed
14206         print out statement.
14207         (ContainerHandler.componentRemoved): Likewise.
14208
14209 2004-07-21  Michael Koch  <konqueror@gmx.de>
14210
14211         * javax/swing/text/Highlighter.java: New file.
14212         * Makefile.am: Added javax/swing/text/Highlighter.java.
14213         * Makefile.in: Regenerated.
14214
14215 2004-07-21  Michael Koch  <konqueror@gmx.de>
14216
14217         * javax/swing/ToolTipManager.java
14218         (stillInsideTimerAction): Fixed constructor arguments.
14219         (outsideTimerAction): Likewise.
14220         (insideTimerAction): Likewise.
14221
14222 2004-07-21  Michael Koch  <konqueror@gmx.de>
14223
14224         * javax/swing/JButton.java: Reformatted.
14225         * javax/swing/JFormattedTextField.java
14226         (getUIClassID): Implemented.
14227         * javax/swing/JRootPane.java
14228         (serialVersionUID): New constant.
14229         * javax/swing/JTextField.java
14230         (align): New field.
14231         (JTextField): Simplified.
14232         (getUIClassID): New method.
14233         (getActionListeners): Added @since tag.
14234         (setColumns): Invalidate layout and repaint.
14235         (getHorizontalAlignment): New method.
14236         (setHorizontalAlignment): New method.
14237         (selectAll): Removed.
14238         * javax/swing/SwingUtilities.java
14239         (getAncestorOfClass): Removed redundant @see tag.
14240         (isLeftMouseButton): Fixed implementation.
14241         (isMiddleMouseButton): Likewise.
14242         (isRightMouseButton): Likewise.
14243         * javax/swing/text/AbstractDocument.java
14244         (AttributeContext.addAttribute): New method.
14245         (AttributeContext.addAttributes): New method.
14246         (AttributeContext.getEmptySet): New method.
14247         (AttributeContext.reclaim): New method.
14248         (AttributeContext.removeAttribute): New method.
14249         (AttributeContext.removeAttributes): New method.
14250         * javax/swing/text/Document.java
14251         (createPosition): Throws BadLocationException.
14252         (getText): Likewise.
14253         (remove): Likewise.
14254         * javax/swing/text/JTextComponent.java
14255         (getText): Return null if no document is set. Catch
14256         BadLocationException.
14257         (getUI): Return ui.
14258         (updateUI): Simplified.
14259
14260 2004-07-21  Michael Koch  <konqueror@gmx.de>
14261
14262         * javax/swing/JButton.java
14263         (removeNotify): Fixed javadoc.
14264         (updateUI): Simplified.
14265
14266 2004-07-21  David Jee  <djee@redhat.com>
14267
14268         * gnu/java/awt/image/ImageDecoder.java
14269         (startProduction): Only add consumer if it's not added yet.
14270         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java
14271         (GdkPixbufDecoder): Don't call initState() here.
14272         (produce): Call initState() here, to ensure area_prepared and
14273         area_updated signals are properly connected.
14274         * gnu/java/awt/peer/gtk/GtkImage.java
14275         (setColorModel): Use equals() to compare ColorModel objects.
14276         (setPixels): Likewise.
14277         * java/awt/image/ColorModel.java
14278         (equals): Fix typo. Use Arrays.equals() to compare int arrays.
14279         * java/awt/image/RGBImageFilter.java
14280         (setColorModel): Set consumer's color model.
14281         (setPixels): Use equals() to compare ColorModel objects.
14282
14283 2004-07-21  Bryce McKinlay  <mckinlay@redhat.com>
14284
14285         * java/net/URLConnection.java (position): New field.
14286         (dateFormat1, dateFormat2, dateFormat3): Removed.
14287         (dateFormats): New field.
14288         (getHeaderFieldDate): Use new dateFormats array. Re-use parsePosition
14289         each time instead of re-allocating.
14290         (initializeDateFormats): Initialize 'dateFormats'.
14291
14292 2004-07-20  Bryce McKinlay  <mckinlay@redhat.com>
14293
14294         PR libgcj/16591
14295         * prims.cc (_Jv_RunMain): Don't call _Jv_SetArgs if DISABLE_MAIN_ARGS
14296         is defined.
14297
14298 2004-07-20  Bryce McKinlay  <mckinlay@redhat.com>
14299
14300         * java/net/Socket.java (getImpl): Now private. Remove comment.
14301
14302 2004-07-20  Bryce McKinlay  <mckinlay@redhat.com>
14303
14304         * java/io/BufferedWriter.java (BufferedWriter): Use existing lock
14305         of chained Writer when calling super-constructor.
14306         * java/io/FilterWriter.java (FilterWriter): Likewise.
14307         * java/io/PrintWriter.java (PrintWriter): Likewise.
14308
14309 2004-07-19  Bryce McKinlay  <mckinlay@redhat.com>
14310
14311         * prims.cc (process_gcj_properties): Don't increment i within LHS
14312         of assignment.
14313
14314 2004-07-19  Per Bothner  <per@bothner.com>
14315
14316         Print -verbose:message on "loading", not initialization.
14317         * java/lang/Class.h (JV_STATE_LOADED, JV_STATE_COMPILED):  Swap order.
14318         * defineclass.cc (_Jv_ClassReader::parse):  Print message if
14319         gcj::verbose_class_flag.
14320         * java/lang/natClass.cc (initializeClass):  Don't print message here.
14321         * java/lang/natClassLoader.cc (_Jv_WaitForState):  If state was
14322         _JV_STATE_COMPILED, set to JV_STATE_LOADED and may print message.
14323         (_Jv_PrepareCompiledClass):  Likewise.
14324
14325 2004-07-18  Matthias Klose  <doko@debian.org>
14326
14327         * configure.in: Substitute target_noncanonical.
14328         * configure: Regenerate
14329
14330 2004-07-17  Michael Koch  <konqueror@gmx.de>
14331
14332         * java/lang/String.java: Fixed javadocs all over.
14333
14334 2004-07-17  Mark Wielaard  <mark@klomp.org>
14335
14336         * gnu/java/nio/channels/FileChannelImpl.java (truncate): Only truncate
14337         when size is smaller.
14338         * java/io/RandomAccessFile.java (setLength): Use truncate for
14339         shrinking the file and seek plus write for expanding the file.
14340
14341 2004-07-17  Michael Koch  <konqueror@gmx.de>
14342
14343         * gnu/java/nio/channels/natFileChannelPosix.cc
14344         (implTruncate): Always save current position. Only reposition file
14345         pointer to where we started if not beyond new lenght. Reposition file
14346         pointer to file length if it points beyond the end of file.
14347
14348 2004-07-17  Mark Wielaard  <mark@klomp.org>
14349
14350         * javax/swing/Box.java: Put FIXME comment above class declaration.
14351         * javax/swing/JButton.java: Remove illegal L&F HTML from comments.
14352         * javax/swing/JCheckBox.java: Likewise.
14353         * javax/swing/JDialog.java: Likewise.
14354         * javax/swing/JRadioButton.java: Likewise.
14355         * javax/swing/JToggleButton.java: Likewise.
14356         * javax/swing/UIManager.java: Likewise.
14357         * javax/swing/border/TitledBorder.java: Likewise.
14358         * javax/swing/plaf/basic/BasicLabelUI.java: Likewise.
14359         * javax/swing/plaf/basic/BasicLookAndFeel.java: Likewise.
14360         * javax/swing/plaf/basic/BasicPopupMenuSeparatorUI.java: Likewise.
14361         * javax/swing/plaf/basic/BasicProgressBarUI.java: Likewise.
14362         * javax/swing/plaf/basic/BasicScrollBarUI.java: Likewise.
14363         * javax/swing/plaf/basic/BasicSeparatorUI.java: Likewise.
14364         * javax/swing/text/JTextComponent.java: Likewise.
14365
14366 2004-07-17  Jeroen Frijters  <jeroen@frijters.net>
14367
14368         * java/net/DatagramPacket.java (setAddress): Removed check for
14369         null address.
14370
14371 2004-07-17  Michael Koch  <konqueror@gmx.de>
14372
14373         * java/net/DatagramSocket.java
14374         (getLocalAddress): Check if socket is bound or not.
14375         * java/net/Socket.java
14376         (getLocalAddrss): Check if socket is bound or not.
14377         (getPort): Return -1 when not connected. Dont check getImpl() for
14378         null.
14379         (setReuseAddress): Check if socket is closed.
14380         (isConnected): Check if getImpl() returns null.
14381
14382 2004-07-17  Mark Wielaard  <mark@klomp.org>
14383
14384         * java/awt/event/InvocationEvent.java (dispatch): Synchronize
14385         on notifier object before calling notifyAll().
14386
14387 2004-07-17  Michael Koch  <konqueror@gmx.de>
14388
14389         * gnu/java/nio/channels/FileChannelImpl.java
14390         (finalize): Added javadoc.
14391
14392 2004-07-17  Guilhem Lavaux <guilhem@kaffe.org>
14393
14394         * java/text/CollationElementIterator.java
14395         (text_decomposition): Changed type to RuleBasedCollator.CollationElement[]
14396         (setText): Use ArrayList instead of Vector.
14397
14398 2004-07-17  Michael Koch  <konqueror@gmx.de>
14399
14400         * java/nio/ByteOrder.java
14401         (static): Removed. Not needed.
14402         Thanks to Patrick Reali for noticing.
14403         * java/nio/charset/CharsetDecoder.java
14404         (decode): Fix for classpath bug #9177: Reset state before flipping.
14405
14406 2004-07-17  Michael Koch  <konqueror@gmx.de>
14407
14408         * java/security/Security.java: Fixed javadocs all over.
14409
14410 2004-07-17  Michael Koch  <konqueror@gmx.de>
14411
14412         * gnu/java/awt/EmbeddedWindow.java
14413         (static): Removed.
14414         (addNotify): Set peer via reflection.
14415         (setWindowPeer): Removed.
14416         * gnu/java/awt/natEmbeddedWindow.cc: Removed.
14417         * Makefile.am (nat_source_files):
14418         Removed gnu/java/awt/natEmbeddedWindow.cc.
14419         * Makefile.in: Regenerated.
14420
14421 2004-07-17  Richard Earnshaw  <rearnsha@arm.com>
14422
14423         * configure.in(ZIP, GCJH): Remove white space around '=' in variable
14424         assignment.
14425         * configure: Regenerated.
14426
14427 2004-07-16  Nathanael Nerode  <neroden@gcc.gnu.org>
14428
14429         * configure.in: Use build_noncanonical rather than build_alias.
14430         * configure: Rebuild.
14431
14432         * configure.in: Eliminate CANADIAN and NULL_TARGET variables
14433         by logic refactoring.  Move default definition of NATIVE closer
14434         to first alternate definition.
14435         * configure: Regenerate.
14436
14437         * Makefile.am: Set ZIP and GCJH directly using autoconf.
14438         * Makefile.in, include/Makefile.in, testsuite/Makefile.in,
14439         gcj/Makefile.in: Regenerate.
14440         * configure.in: Set ZIP and GCJH.  Remove redundant condition
14441         in AM_CONDITIONAL(NATIVE,...)
14442         * configure: Regenerate.
14443
14444 2004-07-15  Nathanael Nerode  <neroden@gcc.gnu.org>
14445
14446         * configure.in: Use target_noncanonical rather than
14447         target_alias for forward-compatibility with autoconf 2.59.
14448         * configure: Regenerate.
14449         * Makefile.am, gcj/Makefile.am, include/Makefile.am,
14450         testsuite/Makefile.am: Substitute target_noncanonical.
14451         * Makefile.in, gcj/Makefile.in, include/Makefile.in,
14452         testsuite/Makefile.in: Regenerate.
14453
14454         * configure.in: Move as much as possible below AC_CANONICAL_SYSTEM.
14455         Introduce _GCC_TOPLEV_NONCANONICAL_TARGET.
14456         * acinclude.m4: Include acx.m4.
14457         * aclocal.m4: Regenerate.
14458         * configure: Regenerate.
14459
14460 2004-07-15  Bryce McKinlay  <mckinlay@redhat.com>
14461
14462         PR libgcj/16574
14463         * java/sql/Timestamp.java (dateFormat): Renamed from sdf.
14464         (decimalFormat): New static variable.
14465         (sbuf): Likewise.
14466         (getTime): New. Override Date.getTime().
14467         (toString): Synchronize. Use decimalFormat to format nanos value
14468         correctly. Truncate extra zeros.
14469         (before): Compare getNanos() only if getTime() is equal.
14470         (after): Likewise.
14471
14472 2004-07-14  Nathanael Nerode  <neroden@gcc.gnu.org>
14473
14474         * acinclude.m4: "Inline" LIBGCJ_CONFIGURE macro into...
14475         * configure.in: ...here.
14476         * aclocal.m4: Regenerate.
14477         * configure: Regenerate.
14478
14479         * aclocal.m4: Rebuilt with aclocal gcj-1.4.
14480         * configure: Rebuilt with autoconf 2.13.
14481         * Makefile.in, gcj/Makefile.in, include/Makefile.in,
14482         testsuite/Makefile.in: Rebuilt with automake gcj-1.4.
14483
14484 2004-07-14  Bryce McKinlay  <mckinlay@redhat.com>
14485
14486         PR libgcj/16204
14487         * Makefile.am (AM_CXXFLAGS): Add -D_FILE_OFFSET_BITS=64 to enable
14488         large file support.
14489         * Makefile.in: Rebuilt.
14490         * testsuite/libjava.lang/LargeFile.java: New test case.
14491         * testsuite/libjava.lang/LargeFile.out: New file.
14492
14493 2004-07-14  Jerry Quinn  <jlquinn@optonline.net>
14494
14495         * java/beans/EventHandler.java: Remove debugging statements.
14496
14497 2004-07-14  Jerry Quinn  <jlquinn@optonline.net>
14498
14499         * java/beans/EventHandler.java: New file.
14500         * Makefile.am (awt_java_source_files): Add EventHandler.java.
14501         * Makefile.in, gcj/Makefile.in, include/Makefile.in,
14502         testsuite/Makefile.in: Regenerate.
14503
14504 2004-07-14  Andreas Tobler  <a.tobler@schweiz.ch>
14505
14506         * testsuite/libjava.jacks/jacks.exp (gcj_jacks_write): Add deprecation
14507         flag to the gcj_setup.
14508         (gcj_jacks_run): Check tclsh version and launch jacks directly with
14509         the tclsh.
14510         * testsuite/libjava.jacks/jacks.xfail: Update fails to reflect the
14511         deprecation flag change. 58 XFAILS removed.
14512
14513 2004-07-14  Ulrich Weigand  <uweigand@de.ibm.com>
14514
14515         * configure.host (DIVIDESPEC) [s390*-*-*]: Set to
14516         -fno-use-divide-subroutine.
14517         * include/s390-signal.h: Include <ucontext.h> and <limits.h>.
14518         (HANDLE_FPE): Define.
14519         (SIGNAL_HANDLER): Change third argument to ucontext_t *.
14520         (struct old_s390_kernel_sigaction): Likewise for k_sa_handler.
14521         (HANDLE_DIVIDE_OVERFLOW): Define.
14522
14523 2004-07-14  Michael Koch  <konqueror@gmx.de>
14524             Matthias Klose  <doko@debian.org>
14525
14526         * java/awt/im/InputContext.java: Initialize in, line.
14527
14528 2004-07-13  Ulrich Weigand  <uweigand@de.ibm.com>
14529
14530         * interpret.cc (run): Correctly access libffi return values of
14531         integral smaller-than-int type; these are implicitly promoted.
14532
14533 2004-07-13  Bryce McKinlay  <mckinlay@redhat.com>
14534
14535         PR libgcj/7587
14536         * interpret.cc (compile_mutex): New.
14537         (_Jv_InitInterpreter): New. Initialize compile_mutex.
14538         (run): Lock compile_mutex before calling compile() if compilation is
14539         required.
14540         * prims.cc (_Jv_CreateJavaVM): Call _Jv_InitInterpreter().
14541         * include/java-interp.h (_Jv_InitInterpreter): Declare.
14542
14543 2004-07-12  Bryce McKinlay  <mckinlay@redhat.com>
14544
14545         PR libgcj/15713
14546         * include/jvm.h (_Jv_value): New union type.
14547         * gcj/field.h (_Jv_Field): Add new _addr union field variants
14548         * interperet.cc (run): Use _Jv_value union type and *_addr _Jv_Field
14549         union members.
14550
14551 2004-07-12  Scott Gilbertson  <scottg@mantatest.com>
14552
14553         * gnu/awt/xlib/XCanvasPeer.java (createImage): Implement.
14554         * gnu/awt/xlib/XOffScreenImage.java
14555           (XOffScreenImage): Add ImageConsumer interface. Add ColorModel
14556           constructor argument. Add constructor using ImageProducer.
14557           (getSource): Implement.
14558           (imageComplete): New method.
14559           (setColorModel): New method.
14560           (setDimensions): New method.
14561           (setHints): New method.
14562           (setPixels): New method.
14563           (setProperties): New method.
14564         * gnu/gcj/xlib/GC.java (drawPoint): New native method.
14565         * gnu/gcj/xlib/natGC.cc (drawPoint): New native method.
14566
14567 2004-07-11  Bryce McKinlay  <mckinlay@redhat.com>
14568
14569         PR libgcj/16478
14570         * prims.cc (_Jv_CreateJavaVM): Fix comment.
14571         * gnu/gcj/runtime/FinalizerThread.java (init): New. Native.
14572         (finalizerReady): Now native.
14573         (run): Likewise.
14574         (runFinalizers): Removed.
14575         * gnu/gcj/runtime/natFinalizerThread.cc (run): Implement here. Use
14576         a primitive lock, and don't hold it while running the finalizers.
14577         (runFinalizers): Implement. Don't aquire any Java lock.
14578         (finalizerReady): Use lock primitives to signal finalizer thread.
14579
14580 2004-07-11  Mark Wielaard  <mark@klomp.org>
14581
14582         Reported by Roman Kennke <roman@ontographics.com> (bug #9331)
14583         * java/net/URLStreamHandler.java (parseURL): When url file part
14584         doesn't contain a '/' just ignore context.
14585
14586 2004-07-11  Ulrich Weigand  <uweigand@de.ibm.com>
14587
14588         * include/s390-signal.c (SIGNAL_HANDLER): Use SIGINFO-style prototype.
14589         (struct old_s390_kernel_sigaction): Likewise for k_sa_handler.
14590         (MAKE_THROW_FRAME): Do not modify PSW address.
14591         (INIT_SEGV): Install SIGINFO-style signal handler.
14592         (INIT_FPE): Likewise.
14593
14594 2004-07-10  Bryce McKinlay  <mckinlay@redhat.com>
14595
14596         * testsuite/libjava.jacks/jacks.xfail: Updates to reflect current
14597         status. 21 xfail's removed, 1 added.
14598
14599 2004-07-10  Bryce McKinlay  <mckinlay@redhat.com>
14600
14601         * gcj/javaprims.h: Regenerate CNI namespace definitions.
14602
14603 2004-07-10  Ito Kazumitsu  <kaz@maczuka.gcd.org>
14604
14605         * java/text/MessageFormat.java
14606         (formatInternal): Append "{n}" if argument n is unavailable.
14607         (format(Object, StringBuffer, FieldPosition)): This
14608         should be equivalent to format(Object[],
14609         StringBuffer, FieldPosition).
14610
14611 2004-07-09  Bryce McKinlay  <mckinlay@redhat.com>
14612
14613         * java.util.Calendar.java (cache): New private static field. Cached
14614         mappings of locales->calendar classes.
14615         (ctorArgTypes): New private static field. Singleton argument for
14616         calendar class constructor lookup.
14617         (getInstance): Cache Locale->Calendar class mappings using HashMap.
14618         Optimize by bypassing reflection instantiation for the
14619         GregorianCalendar case.
14620
14621 2004-07-09  Bryce McKinlay  <mckinlay@redhat.com>
14622
14623         * java/util/Calendar.java: Use getSystemClassLoader as argument for
14624         ResourceBundle.getBundle() calls.
14625         * java/util/GregorianCalendar.java: Likewise.
14626         * java/util/Currency.java: Likewise.
14627         * java/text/BreakIterator.java: Likewise.
14628         * java/text/Collator.java: Likewise.
14629         * java/text/DateFormat.java: Likewise.
14630         * java/text/DateFormatSymbols.java: Likewise.
14631         * java/text/DecimalFormatSymbols.java: Likewise.
14632         * java/text/NumberFormat.java: Likewise.
14633         * java/awt/Window.java: Likewise.
14634
14635 2004-07-09  Bryce McKinlay  <mckinlay@redhat.com>
14636
14637         * java/util/ResourceBundle.java (bundleCache): Renamed from
14638         resourceBundleCache. Update comments.
14639         (getObject): Don't catch MissingResourceException.
14640         (getBundle(String)): Remove 'final'. Use system classloader if
14641         getCallingClassLoader returned null.
14642         (getBundle(String, Locale)): Likewise.
14643         (BundleKey): New private class. HashMap key for bundle cache lookup.
14644         (lookupKey): New. Singleton instance of BundleKey.
14645         (nullEntry): New. Cache entry to represent failed lookups.
14646         (getBundle(String, Locale, ClassLoader)): Re-written to use new
14647         caching strategy, no-allocation lookup, and new tryBundle methods.
14648         (tryBundle(String, ClassLoader)): New. Load a locale-qualified bundle
14649         name using given classloader.
14650         (tryBundle(String, Locale, ClassLoader, boolean): New. Qualify
14651         baseName for given Locale and attempt to load bundle.
14652
14653 2004-07-09  Bryce McKinlay  <mckinlay@redhat.com>
14654
14655         * javax/swing/plaf/basic/BasicMenuUI.java (mousePressed): Remove
14656         illegal protected method calls.
14657
14658 2004-07-09  Bryce McKinlay  <mckinlay@redhat.com>
14659
14660         Fix or remove some bogus test cases.
14661         * testsuite/libjava.compile/pr10459_2.java: Removed.
14662         * testsuite/libjava.compile/pr10459.java: Test using its own method,
14663         not Object.clone().
14664         * testsuite/libjava.compile/inner_data.java: Test against its own
14665         protected field.
14666
14667 2004-07-09  Michael Koch  <konqueror@gmx.de>
14668
14669         * scripts/unicode-muncher.pl: Updated to version 2.1
14670         from GNU classpath. Added some clarifications on where to find the
14671         needed files from www.unicode.org.
14672         * gnu/gcj/convert/UnicodeCharacterDatabase-3.0.0.html,
14673         gnu/gcj/convert/UnicodeData-3.0.0.txt:
14674         Removed, these can directly be downloaded from www.unicode.org if
14675         needed.
14676         * gnu/java/lang/CharData.java: Regenerated.
14677         * include/java-chartables.h: Regenerated.
14678         * Makefile.am (ordinary_java_source_files):
14679         Removed gnu/java/lang/CharData.java.
14680         * Makefile.in: Regenerated.
14681
14682 2004-07-09  Michael Koch  <konqueror@gmx.de>
14683
14684         * java/security/AccessControlContext.java,
14685         java/security/SecureClassLoader.java:
14686         Fixed javadocs.
14687
14688 2004-07-09  Michael Koch  <konqueror@gmx.de>
14689
14690         * java/io/ObjectInputStream.java (readFields): Use long datatype
14691         when shifting byte values more then 24 bits left.
14692
14693 2004-07-09  Michael Koch  <konqueror@gmx.de>
14694
14695         * java/util/zip/DeflaterOutputStream.java,
14696         java/util/zip/GZIPInputStream.java,
14697         java/util/zip/GZIPOutputStream.java,
14698         java/util/zip/InflaterInputStream.java:
14699         Reformatted. Added javadocs. Reordered all stuff.
14700         Renamed variables to be more clear.
14701
14702 2004-07-09  Michael Koch  <konqueror@gmx.de>
14703
14704         * javax/imageio/IIOException.java,
14705         javax/imageio/event/IIOReadProgressListener.java,
14706         javax/imageio/event/IIOReadUpdateListener.java,
14707         javax/imageio/event/IIOReadWarningListener.java,
14708         javax/imageio/event/IIOWriteProgressListener.java,
14709         javax/imageio/event/IIOWriteWarningListener.java:
14710         New files.
14711         * Makefile.am: Added new files.
14712         * Makefile.in: Regenerated.
14713
14714 2004-07-09  Guilhem Lavaux <guilhem@kaffe.org>
14715
14716         * java/text/RuleBasedCollator.java
14717         (mergeRules): Use ArrayList instead of Vector.
14718         (subParseString): likewise.
14719         (parseString): likewise.
14720         (buildCollationVector): likewise.
14721         (getCollationKey): likewise.
14722
14723 2004-07-09  Dalibor Topic  <robilad@kaffe.org>
14724
14725         * java/text/DateFormat.java (parse):
14726         Improved javadoc. Improved exception message.
14727
14728 2004-07-09  Mark Wielaard  <mark@klomp.org>
14729
14730         * gnu/java/nio/SelectorImpl.java (select): Call static Thread
14731         interrupted() method to clear interupt flag of our Thread.
14732
14733 2004-07-09  Dalibor Topic  <robilad@kaffe.org>
14734
14735         * java/nio/Buffer.java,
14736         java/nio/ByteBuffer.java,
14737         java/nio/ByteBufferHelper.java,
14738         java/nio/ByteBufferImpl.java,
14739         java/nio/CharBuffer.java,
14740         java/nio/CharBufferImpl.java,
14741         java/nio/CharViewBufferImpl.java,
14742         java/nio/DirectByteBufferImpl.java,
14743         java/nio/DoubleBuffer.java,
14744         java/nio/DoubleBufferImpl.java,
14745         java/nio/DoubleViewBufferImpl.java,
14746         java/nio/FloatBuffer.java,
14747         java/nio/FloatBufferImpl.java,
14748         java/nio/FloatViewBufferImpl.java,
14749         java/nio/IntBuffer.java,
14750         java/nio/IntBufferImpl.java,
14751         java/nio/IntViewBufferImpl.java,
14752         java/nio/LongBuffer.java,
14753         java/nio/LongBufferImpl.java,
14754         java/nio/LongViewBufferImpl.java,
14755         java/nio/MappedByteBufferImpl.java,
14756         java/nio/ShortBuffer.java,
14757         java/nio/ShortBufferImpl.java,
14758         java/nio/ShortViewBufferImpl.java:
14759         Fixed javadocs all over. Improved input error
14760         checking.
14761
14762         * java/nio/Buffer.java
14763         (checkForUnderflow, checkForOverflow, checkIndex,
14764         checkIfReadOnly, checkArraySize): New helper methods
14765         for error checking.
14766
14767         * java/nio/ByteBufferHelper.java
14768         (checkRemainingForRead, checkRemainingForWrite,
14769         checkAvailableForRead, checkAvailableForWrite): Removed
14770         no longer needed methods.
14771
14772 2004-07-09  Michael Koch  <konqueror@gmx.de>
14773
14774         * gnu/regexp/CharIndexedInputStream.java:
14775         Reordered imports to match classpath.
14776
14777 2004-07-09  Michael Koch  <konqueror@gmx.de>
14778
14779         * gnu/java/awt/EmbeddedWindow.java:
14780         Load native library for setWindowPeer method.
14781
14782 2004-07-08  Randolph Chung  <tausq@debian.org>
14783
14784         * configure.in (SIGNAL_HANDLER): Use pa-signal.h for hppa.
14785         * configure: Regenerate.
14786         * configure.host: Set can_unwind_signal for hppa*-linux.
14787         * include/pa-signal.h: New file.
14788
14789 2004-07-07  Per Bothner  <per@bothner.com>
14790
14791         * Makefile.am:  Add rules to build libgij from just gij.cc.
14792
14793         * include/jvm.h (namespace jcj):  Declare verbose_class_flag
14794         * java/lang/natClass.cc (gcj::verbose_class_flag):  New variable.
14795         (initializeClass):  If verbose_class_flag, print message.
14796         * gij.cc (main):  Handle -verbose:class flag.
14797
14798 2004-07-07  Andreas Tobler  <a.tobler@schweiz.ch>
14799
14800         * configure.host: Enable hash synchronization on Darwin.
14801         * sysdep/powerpc/locks.h (compare_and_swap): Use '\n' instead of
14802         ';', since this is a comment on Darwin.
14803         (compare_and_swap_release): Likewise.
14804
14805 2004-07-06  Mohan Embar  <gnustuff@thisiscool.com>
14806
14807         * java/net/URLStreamHandler.java (parseURL): Canonicalize
14808         file portion of URL in addition to spec for file: protocol.
14809
14810 2004-07-05  Anthony Green  <green@redhat.com>
14811
14812         * java/io/File.java (toURI): Merge from Classpath.
14813
14814 2004-07-05  Bryce McKinlay  <mckinlay@redhat.com>
14815
14816         * gnu/gcj/runtime/VMClassLoader.java (init): Check classpath entry
14817         before passing to URL constructor. Rethrow any MalformedURLException
14818         as a RuntimeException. Catch MalformedURLException specifically, not
14819         all exceptions.
14820
14821 2004-07-05  Bryce McKinlay  <mckinlay@redhat.com>
14822
14823         * java/util/Locale.java (readObject): Intern strings read from object
14824         stream.
14825
14826 2004-07-04  Michael Koch  <konqueror@gmx.de>
14827
14828         * gnu/gcj/runtime/FirstThread.java,
14829         gnu/gcj/runtime/natFirstThread.cc: Removed.
14830         * gnu/java/lang/MainThread.java,
14831         gnu/java/lang/natMainThread.cc: New files.
14832         * prims.cc (_Jv_RunMain): Use MainThread instead of FirstThread.
14833         * Makefile.am: Added new files and removed deleted ones.
14834         * Makefile.in: Regenerated.
14835
14836 2004-07-03  Mark Wielaard  <mark@klomp.org>
14837             Anthony Green  <green@redhat.com>
14838
14839         * java/net/URL.java (getFile): Clarify return value doc.
14840         (getPath): Return null if file is empty - not empty String.
14841         (set): Convert protocol to lower case before doing anything.
14842         Only change the protocol handler if it's different.
14843
14844 2004-07-03  Anthony Green  <green@redhat.com>
14845
14846         * java/net/URL.java (URL): Convert protocol to lower case before
14847         doing anything, so we getURLStreamHandler() with the proper value.
14848
14849 2004-07-02  Bryce McKinlay  <mckinlay@redhat.com>
14850
14851         * java/util/Locale.java (hashcode): Made transient.
14852         (hashCode): No longer synchronized.
14853         (equals): Remove comment.
14854         (writeObject): No longer synchronized. Implement using writeObject
14855         calls instead of tweaking hashCode field. Update doc.
14856         (readObject): Implement using readObject calls.
14857
14858 2004-06-26  Geoffrey Keating  <geoffk@apple.com>
14859             Andreas Tobler  <a.tobler@schweiz.ch>
14860
14861         * configure.host (powerpc-*-darwin*): New case, define
14862         can_unwind_signal.
14863         * configure.in (*-*-darwin*): New case, point to darwin-signal.h.
14864         * configure: Regenerate.
14865         * include/darwin-signal.h: New.
14866
14867 2004-06-30  Jerry Quinn  <jlquinn@optonline.net>
14868
14869         * java/beans/Statement.java (doExecute): Fix formatting.
14870
14871 2004-06-29  Per Bothner  <per@bothner.com>
14872
14873         * jni.cc (_Jv_JNI_NewGlobalRef, JNICALL _Jv_JNI_DeleteGlobalRef,
14874         etc etc):  Remove needless parenthesis, which causes __stdcall__
14875         attribute on MinGW to get ignored.
14876
14877 2004-06-29  Bryce McKinlay  <mckinlay@redhat.com>
14878
14879         * testsuite/libjava.compile/PR16249.java: New test case. PR gcc/16249.
14880
14881 2004-06-28  Bryce McKinlay  <mckinlay@redhat.com>
14882
14883         * testsuite/libjava.jacks/jacks.xfail: Remove 8.1.3-superclass-6.
14884
14885 2004-06-28  Jerry Quinn  <jlquinn@optonline.net>
14886
14887         * java/beans/Expression.java: New file.
14888         * java/beans/Statement.java: New file.
14889         * Makefile.am: Added new files.
14890         * Makefile.in: Re-generate.
14891
14892 2004-06-27 Mark Wielaard  <mark@klomp.org>
14893
14894         * java/io/FilePermission.java (usingPerms): Removed.
14895         (actionsString): Made final.
14896         (cachePerms): Renamed to checkPerms.
14897         (checkPerms): Renamed from cachePerms. Call trim() and toLowerCase()
14898         on action String.
14899         (FilePermission): Check arguments, call checkPerms().
14900         (equals): Remove cachePerms() call.
14901         (implies): Likewise.
14902
14903 2004-06-27  Mark Wielaard  <mark@klomp.org>
14904
14905         * gnu/java/net/protocol/http/Connection.java (userAgent): New static
14906         final field.
14907         (sendRequest): Use new field in user-agent http agent.
14908
14909 2004-06-27  Mark Wielaard  <mark@klomp.org>
14910
14911         * java/awt/EventQueue.java (postEvent): Throw NullPointerException
14912         when argument is null.
14913
14914 2004-06-26  Mark Wielaard  <mark@klomp.org>
14915
14916         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
14917         (ok_clicked): Use Ljava/lang/String; not Ljava.lang.String; in JNI
14918         GetMethodID call.
14919         (cancel_clicked): Likewise.
14920
14921 2004-06-26  Andreas Tobler  <a.tobler@schweiz.ch>
14922
14923         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
14924         (init_dpi_conversion_factor): Check for int_dpi < 0 in case gtk-xft-dpi
14925         can not calculate the right value.
14926         (dpi_changed_cb): Likewise. Mark *pspec as unused.
14927
14928 2004-06-24  Bryce McKinlay  <mckinlay@redhat.com>
14929
14930         * testsuite/libjava.jacks/jacks.xfail: Remove
14931         15.9.1-qualified-concrete-20.
14932
14933 2004-06-22  Bryce McKinlay  <mckinlay@redhat.com>
14934
14935         * gnu/gcj/convert/BytesToUnicode.java (getDecoder): Pass original
14936         encoding name to iconv.
14937         * gnu/gcj/convert/UnicodeToBytes.java (getEncoder): Likewise.
14938
14939 2004-06-22  Bryce McKinlay  <mckinlay@redhat.com>
14940
14941         PR libgcj/16134:
14942         * gnu/gcj/convert/BytesToUnicode.java (getDecoder): Canonicalize
14943         encoding name before cache lookup. Thanks to Hannes Wallnoefer.
14944         * gnu/gcj/convert/UnicodeToBytes.java (getEncoder): Likewise.
14945
14946 2004-06-21  Andrew Haley  <aph@redhat.com>
14947
14948         * java/io/ObjectOutputStream.java: Add DEBUG statements
14949         everywhere.
14950         (dumpElementln): New method.
14951         (depth): New field.
14952         * java/io/ObjectInputStream.java
14953         (currentClassLoader): Make native.
14954         (callersClassLoader): New field.
14955         (depth): New field.
14956         (readObject): ENDBLOCKDATA is generated if the class has a write
14957         method, not if it has a read method.
14958         (readObject): Save and restore this.currentObject and
14959         this.currentObjectStreamClass around calls to callReadMethod().
14960         * java/io/natObjectInputStream.cc (getCallersClassLoader): New
14961         method.
14962
14963 2004-06-18  Andreas Tobler  <a.tobler@schweiz.ch>
14964
14965         * testsuite/libjava.jni/jni.exp (gcj_jni_test_one): Add lgcc_s for
14966         darwin.
14967
14968 2004-06-18  Ranjit Mathew  <rmathew@hotmail.com>
14969
14970         * prims.cc (_Jv_CreateJavaVM): Install SEGV and FPE handlers,
14971         if desired, before the default class loader is initialised.
14972         Call INIT_SEGV only if HANDLE_SEGV is defined.
14973
14974 2004-06-18  Ranjit Mathew  <rmathew@hotmail.com>
14975
14976         * gnu/gcj/runtime/VMClassLoader.java (init): Add extensions
14977         directory only if it actually exists.
14978
14979 2004-06-18  Graydon Hoare  <graydon@redhat.com>
14980
14981         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
14982         Fix up non-ansi comments.
14983
14984 2004-06-18  Ranjit Mathew  <rmathew@hotmail.com>
14985
14986         * javax/swing/text/AbstractDocument.java: Adding missing import
14987         for javax.swing.event.EventListenerList.
14988         * javax/swing/text/DefaultCaret.java: Likewise.
14989
14990 2004-06-17  Michael Koch  <konqueror@gmx.de>
14991
14992         * javax/swing/JToolBar.java
14993         (name): Removed.
14994         (JToolBar): Use Component.setName(String) instead of doing it all
14995         alone.
14996         * javax/swing/Timer.java
14997         (queueEvent): Added missing modifier.
14998
14999 2004-06-17  Olga Rodimina  <rodimina@redhat.coom>
15000
15001         * Makefile.am: Added new file.
15002         * Makefile.in: Re-generate.
15003         * javax/swing/JMenu.java:
15004         (insertSeparator): Implemented.
15005         * javax/swing/JPopupMenu.java:
15006         (JPopupMenu.Separator): Implemented.
15007         * javax/swing/MenuSelectionManager.java:
15008         (processMouseEvent): Use java.awt.Component
15009         for event source instead of javax.swing.JComponent.
15010         * javax/swing/plaf/basic/BasicPopupMenuSeparatorUI.java:
15011         New File. Implemented.
15012
15013 2004-06-16  David Jee  <djee@redhat.com>
15014
15015         * java/awt/GridBagLayout.java
15016         (GetLayoutInfo): Adjust cell sizes iff parent size is not zero.
15017         Make sure pos_x and pos_y are never negative.
15018
15019 2004-04-16  Andrew Overholt  <overholt@redhat.com>
15020
15021         * Makefile.am: Add new file.
15022         * Makefile.in: Re-generate.
15023         * javax/swing/JToolBar.java
15024         Partially implemented.
15025         * javax/swing/plaf/basic/BasicToolBarUI.java
15026         New file. Partially implemented.
15027
15028 2004-06-16  Graydon Hoare  <graydon@redhat.com>
15029
15030         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
15031         (setComposite): Accept AlphaComposite arguments.
15032         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java
15033         (createBufferedImage): Add new overloads.
15034         * gnu/java/awt/peer/gtk/GtkToolkit.java
15035         (createImage): Use GdkPixbufDecoder.createBufferedImage
15036         when useGraphics2D() is true.
15037         (getImage): Delegate to createImage.
15038         * javax/swing/JList.java
15039         (isSelectionEmpty):
15040         (getFirstVisibleIndex):
15041         (getLastVisibleIndex):
15042         (setSelectedValue):
15043         (ensureIndexIsVisible): New methods.
15044         * javax/swing/Timer.java: Reimplement.
15045
15046 2004-06-16  Michael Koch  <konqueror@gmx.de>
15047
15048         * javax/swing/text/AbstractDocument.java
15049         (AbstracElement): Made public, implements java.io.Serializable.
15050         (AttributeContext): Made public.
15051         (BranchElement): Likewise.
15052         (Content): Likewise.
15053         (DefaultDocumentEvent): Made public, extends
15054         javax.swing.undo.CompoundEdit.
15055         (ElementEdit): Made public, extends
15056         javax.swing.undo.AbstractUndoableEdit.
15057         (LeafElement): Made public.
15058         (LeafElement.LeafElement): Made public.
15059
15060 2004-06-16  Michael Koch  <konqueror@gmx.de>
15061
15062         * javax/swing/text/JTextComponent.java: Totally reworked. Removed many
15063         methods (that were obviously never be intended to get included hi this
15064         class. Added some methods too.
15065
15066 2004-06-16  Michael Koch  <konqueror@gmx.de>
15067
15068         * javax/swing/text/PlainDocument.java
15069         (serialVersionUID): New constant.
15070         (lineLimitAttribute): Likewise.
15071         (tabSizeAttribute): Likewise.
15072         (tabSize): New field.
15073         (PlainDocument): Made public.
15074         (PlainDocument): New constructor.
15075
15076 2004-06-16  Michael Koch  <konqueror@gmx.de>
15077
15078         * javax/swing/text/AbstractDocument.java
15079         (insertString): Throws BadLocationException.
15080         * javax/swing/text/Document.java
15081         (insertString): Likewise.
15082         * javax/swing/text/JTextComponent.java:
15083         Javadocs and comments cleaned up.
15084
15085 2004-06-16  Michael Koch  <konqueror@gmx.de>
15086
15087         * javax/swing/event/UndoableEditListener.java: Reformatted.
15088         * javax/swing/text/AbstractDocument.java
15089         (AbstractDocument): Implements java.io.Serializable.
15090         (doc_list): Removed.
15091         (undo_list): Removed.
15092         (AbstractElement.serialVerionUID): New field.
15093         (BranchElement.serialVerionUID): Likewise.
15094         (DefaultDocumentEvent.serialVerionUID): Likewise.
15095         (ElementEdit.serialVerionUID): Likewise.
15096         (LeafElement.serialVerionUID): Likewise.
15097         (serialVerionUID): Likewise.
15098         (BAD_LOCATION): New constant.
15099         (BidiElementName): Likewise.
15100         (ContentElementName): Likewise.
15101         (ParagraphElementName): Likewise.
15102         (SectionElementName): Likewise.
15103         (ElementNameAttribute): Likewise.
15104         (AbstractDocument): Made protected.
15105         (AbstractDocument): New construtor.
15106         (listenerList): New field.
15107         (fireChangedUpdate): Implemented.
15108         (fireInsertUpdate): Likewise.
15109         (fireRemoveUpdate): Likewise.
15110         (fireUndoableEditUpdate): Likewise.
15111         (getListeners): Likewise.
15112         (addDocumentListener): Likewise.
15113         (removeDocumentListener): Likewise.
15114         (addUndoableEditListener): Likewise.
15115         (removeUndoableEditListener): Likewise.
15116         (getDocumentListeners): New method.
15117         (getUndoableEditListeners): Likewise.
15118         (getAsynchronousLoadPriority): Made public.
15119         (getBidiRootElement): Likewise.
15120         (setAsynchronousLoadPriority): Likewise.
15121         (setDocumentProperties): Likewise.
15122         * javax/swing/text/BadLocationException.java
15123         (serialVerionUID): New field.
15124         * javax/swing/text/DefaultCaret.java
15125         (changeEvent): New field.
15126         (listenerList): Likewise.
15127         (changes): Removed.
15128         (addChangeListener): Reimplemented.
15129         (removeChangeListener): Likewise.
15130         (getListeners): New method.
15131         (getChangeListeners): Likwise.
15132         (getComponent): Likewise.
15133         * javax/swing/text/GapContent.java
15134         (GapContent): Implements java.io.Serializable.
15135         (serialVerionUID): New field.
15136
15137 2004-06-16  Michael Koch  <konqueror@gmx.de>
15138
15139         * javax/swing/JTree.java
15140         (treeModel): New field.
15141         (JTree): New constructors, one existing one made public.
15142         (createTreeModel): New method.
15143         (addTreeExpansionListener): Likewise.
15144         (removeTreeExpansionListener): Likewise.
15145         (getTreeExpansionListeners): Likewise.
15146         (fireTreeCollapsed): Likewise.
15147         (fireTreeExpanded): Likewise.
15148         (addTreeSelectionListener): Likewise.
15149         (removeTreeSelectionListener): Likewise.
15150         (getTreeSelectionListeners): Likewise.
15151         (fireValueChanged): Likewise.
15152         (addTreeWillExpandListener): Likewise.
15153         (removeTreeWillExpandListener): Likewise.
15154         (getTreeWillExpandListeners): Likewise.
15155         (fireTreeWillCollapse): Likewise.
15156         (fireTreeWillExpand): Likewise.
15157
15158 2004-06-16  Michael Koch  <konqueror@gmx.de>
15159
15160         * javax/swing/JTree.java: Reformatted.
15161
15162 2004-06-16  Michael Koch  <konqueror@gmx.de>
15163
15164         * javax/swing/JTextArea.java: New file.
15165         * javax/swing/JTextField.java
15166         (actions): Removed.
15167         (notifyAction): New constant.
15168         (columns): New field.
15169         (JTextField): New constructors.
15170         (createDefaultModel): New method.
15171         (addActionListener): Reimplmemented.
15172         (removeActionListener): Reimplemented.
15173         (getActionListeners): New method.
15174         (fireActionPerformed): New method.
15175         (getColumns): New method.
15176         (setColumne): New method.
15177         * javax/swing/text/JTextComponent.java
15178         (AccessibleJTextComponent.serialVersionUID): New field.
15179         (serialVersionUID): Likewise.
15180         (DEFAULT_KEYMAP): Likewise.
15181         (FOCUS_ACCELERATOR_KEY): Likewise.
15182         (doc): Made private.
15183         (icon_gap): Likewise.
15184         (icon): Likewise.
15185         (align): Likewise.
15186         (JTextComponent): Some constructors removed.
15187         (getScrollableTracksViewportHeight): New method.
15188         (getScrollableTracksViewportWidth): Likewise.
15189         * Makefile.am: Added javax/swing/JTextArea.java.
15190         * Makefile.in: Regenerated.
15191
15192 2004-06-15  Graydon Hoare  <graydon@redhat.com>
15193
15194         * javax/swing/ImageIcon.java (ImageIcon): New constructor.
15195         * javax/swing/JFrame.java (defaultLookAndFeelDecorated): New property.
15196         * javax/swing/JViewport.java
15197         (getExtentSize): Return size rather than preferred size.
15198         (toViewCoordinates): New methods.
15199         (getViewSize): Return size rather than preferred size.
15200         (setViewSize): Note view size as set.
15201         * javax/swing/ViewportLayout.java (layoutContainer): Reimplement.
15202         * javax/swing/plaf/basic/BasicScrollBarUI.java
15203         (getPreferredSize): Don't redo layout.
15204         * javax/swing/plaf/basic/BasicViewportUI.java
15205         (paint): Translate image properly and eat exceptions.
15206
15207 2004-06-15  Kim Ho  <kho@redhat.com>
15208
15209         * javax/swing/JTabbedPane.java
15210         (setComponent): Remove old component and
15211         add new component.
15212         (setSelectedIndex): Don't operate on the
15213         components if they're null. Don't set index
15214         on the model if the index is the same.
15215         (insertTab): Don't add or hide the component
15216         if it's null. Repaint the container.
15217         * javax/swing/plaf/basic/BasicLookAndFeel.java
15218         Change colors for TabbedPane.
15219         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
15220         (mousePressed): Re-layout and paint the component.
15221         (layoutContainer): Don't set location on the view.
15222         (ScrollingViewport::paint): Remove.
15223
15224 2004-06-14  Thomas Fitzsimmons  <fitzsim@redhat.com>
15225
15226         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
15227         (gtkWidgetDispatchKeyEvent): Change warning message to comment.
15228
15229         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (drawString):
15230         Wrap baseline y value in PANGO_PIXELS macro, rather than simply
15231         dividing by PANGO_SCALE.  Call gdk_flush before leaving GDK
15232         critical region.
15233         (drawLine): Call gdk_flush before leaving GDK critical region.
15234         (fillRect): Likewise.
15235         (drawRect): Likewise.
15236         (copyArea): Likewise.
15237         (copyPixmap): Likewise.
15238         (clearRect): Likewise.
15239         (drawArc): Likewise.
15240         (drawPolyline): Likewise.
15241         (drawPolygon): Likewise.
15242         (fillPolygon): Likewise.
15243         (fillArc): Likewise.
15244         (drawOval): Likewise.
15245         (fillOval): Likewise.
15246
15247         * gnu/java/awt/peer/gtk/GdkFontMetrics.java (initState): Add
15248         style parameter.
15249         (GdkFontMetrics): Add style argument to initState call.
15250         (stringWidth(String,int,int,String)): Add style parameter.
15251         (stringWidth(String)): Add style argument to stringWidth call.
15252         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c
15253         (initState): Set pango font style and weight based on AWT style
15254         parameter.  Pass default GTK language to
15255         pango_context_get_metrics.  Use PANGO_PIXELS macro rather than
15256         simply dividing by PANGO_SCALE.
15257         (stringWidth): Set pango font style and weight based on AWT style
15258         parameter.
15259
15260         * java/awt/Button.java (next_button_number): New field.
15261         (paramString): Change output.
15262         (generateName): New method.
15263         (getUniqueLong): New method.
15264
15265 2004-06-14  Kim Ho  <kho@redhat.com>
15266
15267         * javax/swing/JTabbedPane.java:
15268         (setComponentAt): Set the component, not
15269         the enabled status.
15270         * javax/swing/plaf/basic/BasicDesktopIconUI.java
15271         (actionPerformed): Let deiconize catch exception.
15272
15273 2004-06-14  Olga Rodimina  <rodimina@redhat.com>
15274
15275         * javax/swing/JPopupMenu.java:
15276         (setVisible): Corrected location of a
15277         heavyweight popup menu.
15278
15279 2004-06-14  Olga Rodimina  <rodimina@redhat.com>
15280
15281         * javax/swing/MenuSelectionManager.java:
15282         Ran through jalopy to fix formatting style.
15283
15284 2004-06-14  Olga Rodimina  <rodimina@redhat.com>
15285
15286         * javax/swing/JLayeredPane.java:
15287         (remove): Revalidate and repaint layered pane after
15288         the component was removed.
15289         javax/swing/JMenu.java:
15290         (setVisible): Display popup menu at the user location,
15291         if one was set by the user.
15292         (setMenuLocation): Reimplemented. Fixed javadoc.
15293         * javax/swing/JMenuBar.java: Added javadoc.
15294         (BORDER_PAINTED_CHANGED_PROPERTY): New Property.
15295         (MODEL_CHANGED_PROPERTY): New Property.
15296         (isSelected): Implemented.
15297         (setBorderPainted): Fire PropertyChangeEvent
15298         if paintBorder property changes.
15299         (setSelected): Implemented.
15300         (setSelectionModel): Implemented.
15301         * javax/swing/JPopupMenu.java: Added Javadoc
15302         (pack): Implemented.
15303         (setVisible): Reimplemented.
15304         (show): Fixed location.
15305         (JPopupMenu.LigthWeightPopup): Reimplemented to use
15306         Container instead of JPanel.
15307         * javax/swing/MenuSelectionManager.java: Added Javadocs.
15308         (clearSelectedPath): Reimplemented to clear selectedPath
15309         in reverse order.
15310         (processMouseEvent): Reimplemented.
15311         (setSelectedPath): Fire stateChange event indicating that
15312         selected menu path has changed.
15313         (getPath): Change to use ArrayList instead of Vector.
15314         * javax/swing/plaf/basic/BasicMenuBarUI.java:
15315         (installUI): call installKeyboardActions().
15316         (uninstallUI): call uninstallKeyboardActions().
15317
15318 2004-06-13  Michael Koch  <konqueror@gmx.de>
15319
15320         * javax/swing/text/DefaultCaret.java,
15321         javax/swing/text/BadLocationException.java:
15322         Reformatted.
15323
15324 2004-06-12  Thomas Fitzsimmons  <fitzsim@redhat.com>
15325
15326         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java (DEFAULT_ROWS,
15327         DEFAULT_COLS): New variables.
15328         (create): Don't allow 0 rows or 0 columns.  Instead, set the
15329         values to DEFAULT_ROWS or DEFAULT_COLS.
15330         (getMinimumSize): Likewise.
15331         (getPreferredSize): Likewise.
15332         (minimumSize): Likewise.
15333         (preferredSize): Likewise.
15334         (create): Set peer's editable state.
15335         * java/awt/TextArea.java (TextArea()): Set rows and columns to
15336         zero.  Update javadocs.
15337         (TextArea(String)): Likewise.
15338         (TextArea(int,int)): Fix javadocs.
15339         (TextArea(String,int,int,int)): Only throw exception if one of
15340         rows or columns is zero.  Fix javadocs.
15341
15342 2004-06-11  Thomas Fitzsimmons  <fitzsim@redhat.com>
15343
15344         * java/awt/AWTEvent.java (toString): Handle MenuComponents in
15345         addition to Components.
15346
15347         * java/awt/MenuItem.java (dispatchEventImpl): If the event
15348         wasn't consumed by normal processing, send it to the parent
15349         menu.
15350
15351         * gnu/java/awt/peer/gtk/GtkImagePainter.java
15352         (setPixels(int,int,int,int,ColorModel,int[],int,int)): Remove
15353         translation.
15354
15355 2004-06-11  David Jee  <djee@redhat.com>
15356
15357         * java/awt/MediaTracker.java
15358         (addImage(Image,int)): Call imageUpdate() to udpate image status.
15359         (addImage(Image,int,int,int)): Likewise.
15360
15361 2004-06-11  Michael Koch  <konqueror@gmx.de>
15362
15363         * javax/swing/text/AbstractDocument.java,
15364         javax/swing/text/Document.java,
15365         javax/swing/text/GapContent.java,
15366         javax/swing/text/JTextComponent.java,
15367         javax/swing/text/PlainDocument.java:
15368         Reformatted.
15369
15370 2004-06-11  Michael Koch  <konqueror@gmx.de>
15371
15372         * javax/swing/JRootPane.java
15373         (AccessibleJRootPane.serialVersionUID): New field.
15374         (AccessibleJRootPane.AccessibleJRootPane): New constructor.
15375         (AccessibleJRootPane.getAccessibleRole): New method.
15376         (RootLayout): Implements Serializable.
15377         (RootLayout.serialVersionUID): New field.
15378         (RootLayout.RootLayout): New constructor.
15379         (setJMenuBar): Made public.
15380         (getJMenuBar): Likewise.
15381         (JRootPane): Likewise.
15382         (createContentPane): Likewise.
15383         (createGlassPane): Likewise.
15384         (createLayeredPane): Likewise.
15385
15386 2004-06-11  Michael Koch  <konqueror@gmx.de>
15387
15388         * javax/swing/SwingUtilities.java
15389         (isLeftMouseButton): Fixed javadoc.
15390         (isMiddleMouseButton): Likewise.
15391         (isRightMouseButton): Likewise.
15392
15393 2004-06-11  Michael Koch  <konqueror@gmx.de>
15394
15395         * javax/swing/JScrollPane.java
15396         (serialVersionUID): New field.
15397         (columnHeader): Made protected.
15398         (rowHeader): Likewise.
15399         (lowerLeft): Likewise.
15400         (lowerRight): Likewise.
15401         (upperLeft): Likewise.
15402         (upperRight): Likewise.
15403         (horizontalScrollBar): Likewise.
15404         (horizontalScrollBarPolicy): Likewise.
15405         (verticalScrollBar): Likewise.
15406         (verticalScrollBarPolicy): Likewise.
15407         (viewport): Likewise.
15408
15409 2004-06-11  Michael Koch  <konqueror@gmx.de>
15410
15411         * javax/swing/LookAndFeel.java: Fixed javadocs.
15412
15413 2004-06-11  Michael Koch  <konqueror@gmx.de>
15414
15415         * javax/swing/JEditorPane.java: Fixed javadocs.
15416         (JEditorPane): Removed redundant call to to this().
15417         (fireHyperlinkUpdate): Implemented.
15418
15419 2004-06-10  Olga Rodimina  <rodimina@redhat.com>
15420
15421         * javax/swing/JMenu.java: Fixed file name
15422         in the file comment.
15423
15424 2004-06-10  Olga Rodimina  <rodimina@redhat.com>
15425
15426         * javax/swing/JMenu.java: Added javadoc.
15427         (JMenu): Added MenuChangeListener to listen to
15428         ChangeEvents occuring in menu's model.
15429         (insert): Throw IllegalArgumentException if
15430         index is less than 0
15431         (setSelected): Reimplement.
15432         (setPopupMenuVisible): Call menu's model isEnabled()
15433         (setDelay): Throw IllegalArgumentException if
15434         given amount of delay is less than 0.
15435         (createActionComponent): Implemented.
15436         (createActionChangeListener): Implemented.
15437         (addSeparator): Implemented.
15438         (getItem): Throw IllegalArgumentException if index is
15439         less than 0.
15440         (getItemCount): Implemented.
15441         (fireMenuSelected): Changed to use menuEvent.
15442         (fireMenuDeselected): Likewise.
15443         (fireMenuCanceled): Likewise.
15444         (setAccelerator): Changed to throw an error if this
15445         method is used.
15446         (doClick): Implemented.
15447         (JMenu.ActionChangedListener): New inner class to handle
15448         PropertyChangeEvents occuring in the actions associated with menu.
15449         * javax/swing/plaf/basic/BasicMenuUI.java: Added javadoc.
15450         (BasicMenuUI): Added PropertyChangeListener to the menu.
15451         (createChangeListener): Implemented.
15452         (createMenuDragMouseListener): Likewise.
15453         (createMenuKeyListener): Likewise.
15454         (createPropertyChangeListener): Likewise.
15455         (uninstallListeners): Likewise.
15456         (BasicMenuUI.MouseInputHandler): Reimplemented.
15457         (BasicMenuUI.PropertyChangeHandler): New class. Not implemented yet.
15458         (BasicMenuUI.ChangeHandler): Likewise.
15459         (BasicMenuUI.MenuDragMouseHandler): Likewise.
15460         (BasicMenuUI.MenuKeyHandler): Likewise.
15461
15462 2004-06-10  David Jee  <djee@redhat.com>
15463
15464         * java/awt/MediaTracker.java
15465         (imageUpdate): Only do notifyAll() if the image is complete.
15466
15467 2004-06-10  Olga Rodimina  <rodimina@redhat.com>
15468
15469         * javax/swing/JApplet.java:
15470         (getJMenuBar): Made public.
15471         (setJMenuBar): Likewise.
15472         * javax/swing/JFrame.java:
15473         (getJMenuBar): Made public.
15474         (setJMenuBar): Likewise.
15475         * javax/swing/JWindow.java:
15476         (getJMenuBar): Removed.
15477         (setJMenuBar): Removed.
15478
15479 2004-06-10  Michael Koch  <konqueror@gmx.de>
15480
15481         * javax/swing/JEditorPane.java
15482         (createEditorKitForContentType): Fixed visibility.
15483         (fireHyperlinkUpdate): Likewise.
15484         (getContentType): Likewise.
15485         (getEditorKit): Likewise.
15486         (getEditorKitForContentType): Likewise.
15487         (getPage): Likewise.
15488         (read): Likewise.
15489         (registerEditorKitForContentTyoe): Likewise.
15490         (replaceSelection): Likewise.
15491         (setContentType): Likewise.
15492         (setEditorKit): Likewise.
15493         (setPage): Likewise.
15494
15495 2004-06-10  Michael Koch  <konqueror@gmx.de>
15496
15497         * javax/swing/Timer.java
15498         (Timer): New constructor.
15499         * javax/swing/plaf/basic/BasicProgressBarUI.java
15500         (animationTimer): Don't initialize at construction.
15501         (startAnimationTimer): Added since tag.
15502         (stopAnimationTimer): Likewise.
15503         (installUI): Use new Timer constructor.
15504         * javax/swing/plaf/basic/BasicScrollBarUI.java
15505         (installUI): Likewise.
15506         * javax/swing/plaf/basic/BasicSliderUI.java
15507         (installUI): Likewise.
15508
15509 2004-06-10  Michael Koch  <konqueror@gmx.de>
15510
15511         * javax/swing/ButtonGroup.java
15512         (serialVersionUID): Made private.
15513         (buttons): Renamed from v, added javadoc.
15514         (sel): Added javadoc.
15515         (ButtonGroup): Likewise.
15516         (add): Likewise.
15517         (remove): Likewise.
15518         (getElements): Likewise.
15519         (getSelection): Likewise.
15520         (setSelected): Likewise.
15521         (isSelected): Likewise.
15522         (getButtonCount): Likewise.
15523
15524 2004-06-10  Michael Koch  <konqueror@gmx.de>
15525
15526         * javax/swing/ButtonGroup.java,
15527         javax/swing/ImageIcon.java,
15528         javax/swing/JEditorPane.java,
15529         javax/swing/JRootPane.java,
15530         javax/swing/JTextField.java,
15531         javax/swing/LookAndFeel.java,
15532         javax/swing/plaf/basic/BasicTextUI.java:
15533         Reindented.
15534
15535 2004-06-10  Michael Koch  <konqueror@gmx.de>
15536
15537         * javax/swing/text/Style.java: Added javadocs.
15538
15539 2004-06-10  Michael Koch  <konqueror@gmx.de>
15540
15541         * javax/swing/JComponent.java
15542         (fireVetoableChange): Removed redundant cast.
15543         * javax/swing/JLabel.java
15544         (getDisabledIcon): Save icon for next call.
15545
15546 2004-06-10  Michael Koch  <konqueror@gmx.de>
15547
15548         * javax/swing/KeyStroke.java
15549         (getKeyStroke(char,boolean)): Marked deprecated.
15550
15551 2004-06-10  Michael Koch  <konqueror@gmx.de>
15552
15553         * javax/swing/DefaultCellEditor.java,
15554         javax/swing/GrayFilter.java,
15555         javax/swing/event/DocumentEvent.java,
15556         javax/swing/text/JTextComponent.java,
15557         javax/swing/text/MutableAttributeSet.java:
15558         Reindented.
15559
15560 2004-06-10  Michael Koch  <konqueror@gmx.de>
15561
15562         * javax/swing/plaf/BorderUIResource.java:
15563         Added serialVersionUID all over.
15564
15565 2004-06-10  Sascha Brawer  <brawer@dandelis.ch>
15566
15567         * javax/swing/undo/UndoManager.java: Re-written from scratch.
15568
15569 2004-06-10  Michael Koch  <konqueror@gmx.de>
15570
15571         * javax/swing/table/DefaultTableCellRenderer.java
15572         (noFocusBorder): Initialize directly.
15573
15574 2004-06-10  Michael Koch  <konqueror@gmx.de>
15575
15576         * javax/swing/plaf/basic/BasicArrowButton.java
15577         (setDirection): Use method argument.
15578
15579 2004-06-10  Michael Koch  <konqueror@gmx.de>
15580
15581         * javax/swing/plaf/BorderUIResource.java,
15582         javax/swing/plaf/ComponentUI.java,
15583         javax/swing/undo/CompoundEdit.java,
15584         javax/swing/undo/StateEdit.java:
15585         Fixed javadocs all over.
15586
15587 2004-06-10  Michael Koch  <konqueror@gmx.de>
15588
15589         * javax/swing/DefaultButtonModel.java
15590         (ARMED): Made public final, fixed value.
15591         (ENABLED): Likewise.
15592         (PRESSED): Likewise.
15593         (ROLLOVER): Likewise.
15594         (SELECTED): Likewise.
15595         (stateMask): Initialize directly.
15596         (listenerList): Likewise.
15597         (mnemonic): Likewise.
15598         (fireStateChanged): Removed argument, use changeEvent as event.
15599         All places where this method is called are fixed too.
15600         (getActionCommant): Fixed javadoc.
15601         (setGroup): Fixed javadoc.
15602         (getGroup): New method.
15603
15604 2004-06-09  Olga Rodimina <rodimina@redhat.com>
15605
15606         * javax/swing/AbstractButton.java
15607         (AbstractButton): Use init() to initialize the button.
15608         (init): New Method. Initializes AbstractButton.
15609         * javax/swing/JMenuItem.java: Documented.
15610         (JMenuItem): Reimplemented.
15611         (init): Implemented.
15612         (setEnabled): Changed to call super.setEnabled()
15613         (processMouseEvent): Reimplemented.
15614         (fireMenuKeyPressed): Implemented.
15615         (fireMenuKeyReleased): Implemented.
15616         (fireMenuKeyTyped): Implemented.
15617         (menuSelectionChanged): disarm the model if the menu item was
15618         deselected.
15619         * javax/swing/plaf/basic/BasicMenuItemUI.java:Documented.
15620         (getPath): Change to use ArrayList instead of Vector.
15621         (getPreferredSize): Renamed variable.
15622         (paintMenuItem): Paint margin area of menu item.
15623         (MouseInputHandler.mouseEntered): Set selection in MenuSelectionManager.
15624         (MouseInputHandler.mouseReleased): Check if mouse was pressed inside
15625         menu item's bounds before clearing the selection.
15626
15627 2004-06-09  David Jee  <djee@redhat.com>
15628
15629         * gnu/java/awt/peer/gtk/GtkTextComponentPeer.java
15630         (GtkTextComponentPeer): Set caret position to 0.
15631         * java/awt/TextComponent.java
15632         (setText): Set caret position to 0.
15633         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
15634         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_addExposeFilter):
15635         Handle GtkScrolledWindow separately. Fix signal handler blocking.
15636         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_removeExposeFilter):
15637         Likewise.
15638         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
15639         (Java_gnu_java_awt_peer_gtk_GtkTextAreaPeer_create): Make cursor
15640         visible.
15641
15642 2004-06-09  Kim Ho  <kho@redhat.com>
15643
15644         * Makefile.am: New files
15645         * Makefile.in: Regenerated
15646         * java/awt/Container.java
15647         (getComponentAt): Removed.
15648         * javax/swing/AbstractAction.java
15649         (ENABLED_PROPERTY): New property.
15650         (putValue): Fire PropertyChangeEvents.
15651         (setEnabled): ditto.
15652         (firePropertyChange): Javadoc and implement
15653         convenience method.
15654         * javax/swing/AbstractButton.java
15655         (setAction): Don't create PropertyChangeListener
15656         if new Action is null.
15657         (setIcon): Don't set icon till after comparing
15658         it.
15659         (configurePropertiesFromAction): Check mnemonic
15660         key before calling intValue().
15661         (createActionPropertyChangeListener): Check
15662         properties rather than bulk change.
15663         * javax/swing/DefaultDesktopManager.java:
15664         Implement.
15665         * javax/swing/DesktopManager.java:
15666         Jalopy and javadoc.
15667         * javax/swing/JComponent.java
15668         (fireVetoableChange): Implement.
15669         (paintImmediately): Use root component.
15670         * javax/swing/JDesktopPane.java: Implement
15671         * javax/swing/JInternalFrame.java: Implement
15672         * javax/swing/JLabel.java
15673         (getDisabledIcon): Return grayscaled icon if
15674         no disabled icon specified.
15675         * javax/swing/JMenuBar.java
15676         (getComponentAtIndex): Use getComponent
15677         * javax/swing/JOptionPane.java
15678         (getDesktopPaneForComponent): Use SwingUtilities'
15679         getAncestorOfClass
15680         (getFrameForComponent): ditto.
15681         * javax/swing/JSplitPane.java
15682         (remove): Use getComponent.
15683         * javax/swing/SwingUtilities.java
15684         (convertPoint): Implement.
15685         * javax/swing/plaf/basic/BasicButtonUI.java
15686         (paintButtonNormal): Check opaqueness before
15687         filling background.
15688         * javax/swing/plaf/basic/BasicDesktopIconUI.java:
15689         Implement
15690         * javax/swing/plaf/basic/BasicDesktopPaneUI.java:
15691         Implement.
15692         * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java:
15693         Implement.
15694         * javax/swing/plaf/basic/BasicInternalFrameUI.java:
15695         Implement.
15696         * javax/swing/plaf/basic/BasicLookAndFeel.java:
15697         Change InternalFrame and Desktop colors.
15698
15699 2004-06-09  David Jee  <djee@redhat.com>
15700
15701         * java/awt/Container.java
15702         (remove): Do not set component to invisible.
15703
15704 2004-06-09  Michael Koch  <konqueror@gmx.de>
15705
15706         * javax/swing/tree/DefaultMutableTreeNode.java
15707         (getLeafCount): Renamed enum to e.
15708
15709 2004-06-09  Michael Koch  <konqueror@gmx.de>
15710
15711         * javax/swing/plaf/basic/BasicSplitPaneDivider.java
15712         (positionForMouseEvent): Removed redundant semicolon.
15713         (continueDrag): Use method arguments.
15714
15715 2004-06-09  Michael Koch  <konqueror@gmx.de>
15716
15717         * javax/swing/border/TitledBorder.java,
15718         javax/swing/filechooser/FileSystemView.java,
15719         javax/swing/plaf/basic/BasicButtonListener.java,
15720         javax/swing/plaf/basic/BasicGraphicsUtils.java,
15721         javax/swing/plaf/basic/BasicLabelUI.java,
15722         javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java,
15723         javax/swing/plaf/basic/BasicScrollBarUI.java,
15724         javax/swing/plaf/basic/BasicScrollPaneUI.java,
15725         javax/swing/plaf/basic/BasicSliderUI.java,
15726         javax/swing/plaf/basic/BasicTabbedPaneUI.java,
15727         javax/swing/plaf/basic/BasicToggleButtonUI.java,
15728         javax/swing/table/JTableHeader.java,
15729         javax/swing/text/AbstractDocument.java,
15730         javax/swing/text/DefaultCaret.java,
15731         javax/swing/text/StyledEditorKit.java,
15732         javax/swing/tree/DefaultTreeCellEditor.java:
15733         Reworked import statements.
15734
15735 2004-06-08  Graydon Hoare  <graydon@redhat.com>
15736
15737         * javax/swing/Box.java: Temporarily comment out code
15738         broken due to visibility bug.
15739
15740 2004-06-09  Michael Koch  <konqueror@gmx.de>
15741
15742         * javax/swing/ImageIcon.java
15743         (ImageIcon): Added missing constructor.
15744
15745 2004-06-08  Michael Koch  <konqueror@gmx.de>
15746
15747         * javax/swing/JToggleButton.java
15748         (JToggleButton): New constructor.
15749         (getAccessibleContext): Moved documentation into javadoc.
15750         (getUIClassID): Likewise.
15751
15752 2004-06-08  Michael Koch  <konqueror@gmx.de>
15753
15754         * javax/swing/AbstractButton.java
15755         (getDisabledIcon): Create disabled icon if none exists yet.
15756
15757 2004-06-08  Michael Koch  <konqueror@gmx.de>
15758
15759         * javax/swing/plaf/basic/BasicLookAndFeel.java
15760         (initClassDefaults): Added FormattedTextFieldUI.
15761         (loadResourceBundle): Renamed enum to e.
15762
15763 2004-06-08  Michael Koch  <konqueror@gmx.de>
15764
15765         * javax/swing/plaf/basic/BasicButtonUI.java
15766         (paintIcon): Simplified.
15767         (paintText): Paint disabled button correctly.
15768
15769 2004-06-08  Michael Koch  <konqueror@gmx.de>
15770
15771         * javax/swing/JComponent.java
15772         (createToolTip): Use official JToolTip API.
15773
15774 2004-06-08  Michael Koch  <konqueror@gmx.de>
15775
15776         * javax/swing/JToolTip.java
15777         (JToolTip): No arguments in API.
15778         (setTipText): New method.
15779
15780 2004-06-08  Michael Koch  <konqueror@gmx.de>
15781
15782         * javax/swing/SwingUtilities.java
15783         (isLeftMouseButton): New method.
15784         (isMiddleMouseButton): New method.
15785         (isRightMouseButton): New method.
15786
15787 2004-06-08  Michael Koch  <konqueror@gmx.de>
15788
15789         * javax/swing/AbstractButton.java,
15790         javax/swing/CellRendererPane.java,
15791         javax/swing/JCheckBoxMenuItem.java,
15792         javax/swing/JColorChooser.java,
15793         javax/swing/JComboBox.java,
15794         javax/swing/JComponent.java,
15795         javax/swing/JDesktopPane.java,
15796         javax/swing/JFileChooser.java,
15797         javax/swing/JMenu.java,
15798         javax/swing/JMenuItem.java,
15799         javax/swing/JOptionPane.java,
15800         javax/swing/JPasswordField.java,
15801         javax/swing/JPopupMenu.java,
15802         javax/swing/JProgressBar.java,
15803         javax/swing/JRadioButtonMenuItem.java,
15804         javax/swing/JScrollBar.java,
15805         javax/swing/JSeparator.java,
15806         javax/swing/JSlider.java,
15807         javax/swing/JSplitPane.java,
15808         javax/swing/JTabbedPane.java,
15809         javax/swing/JTextField.java,
15810         javax/swing/JToolBar.java,
15811         javax/swing/text/JTextComponent.java:
15812         Fixed all constructors of accessibility classes.
15813
15814 2004-06-08  Michael Koch  <konqueror@gmx.de>
15815
15816         * javax/swing/ScrollPaneLayout.java: Renamed all memeber variables all
15817         over.
15818
15819 2004-06-08  Michael Koch  <konqueror@gmx.de>
15820
15821         * javax/swing/Box.java
15822         (AccessibleBoxFiller): Extends AccessibleAWTComponent.
15823         (AccessibleBoxFiller.serialVersionUID): New member variable.
15824         * javax/swing/DefaultButtonModel.java
15825         (stateMask): Made protected.
15826         (listenerList): Likewise.
15827         (changeEvent): Likewise.
15828         (group): Likewise.
15829         (mnemonic): Likewise.
15830         (actionCommand): Likewise.
15831         (getListeners): New method.
15832         (getActionListeners): New method.
15833         (getItemListeners): New method.
15834         (getChangeListeners): New method.
15835         (fireItemStateChanged): Simplified.
15836         (fireActionPerformed): Simplified.
15837         (fireStateChanged): Simplified.
15838         * javax/swing/JFrame.java
15839         (JFrame): Implements WindowContants.
15840         (HIDE_ON_CLOSE): Removed.
15841         (EXIT_ON_CLOSE): Removed.
15842         (DISPOSE_ON_CLOSE): Removed.
15843         (DO_NOTHING_ON_CLOSE): Removed.
15844         (processWindowEvent): Exit with code 0.
15845         (setDefaultCloseOperation): Do security check before setting value.
15846         * javax/swing/JOptionPane.java
15847         (message): Initialize only in constructor.
15848         * javax/swing/JToolTip.java: Removed unused imports.
15849         * javax/swing/JViewport.java
15850         (serialVersionUID): New member variable.
15851         (SIMPLE_SCROLL_MODE): Made final, fixed value.
15852         (BLIT_SCROLL_MODE): Likewise.
15853         (BACKINGSTORE_SCROLL_MODE): Likewise.
15854         (scrollUnderway): Made protected.
15855         (isViewSizeSet): Likewise.
15856         * javax/swing/ListModel.java: Fixed javadoc.
15857         * javax/swing/Popup.java: Likewise.
15858         * javax/swing/RepaintManager.java
15859         (paintDirtyRegions): Don't use internal classes of
15860         java.util.AbstractMap.
15861         * javax/swing/ScrollPaneConstants.java: Reindented.
15862         * javax/swing/ScrollPaneLayout.java
15863         (viewport): Made protected.
15864         (verticalScrollBar): Made protected, renamed to vsb.
15865         (horizontalScrollBar): Made protected, renamed to hsb.
15866         (rowHeader): Made protected, renamed to rowHead.
15867         (columnHeader): Made protected, renamed to colHead.
15868         (lowerLeft): Made protected.
15869         (lowerRight): Made protected.
15870         (upperLeft): Made protected.
15871         (upperRight): Made protected.
15872         (verticalScrollBarPolicy): Made protected, renamed to vsbPolicy.
15873         (horizontalScrollBarPolicy): Made protected, renamed to hsbPolicy.
15874
15875 2004-06-07  Bernd Schmidt  <bernds@btinternet.com>
15876
15877         * java/awt/MediaTracker.java (imageUpdate): Only set status to
15878         LOADING if flags has SOMEBITS set.
15879
15880 2004-06-07  Michael Koch  <konqueror@gmx.de>
15881
15882         * javax/swing/AbstractButton.java: Reorganized imports.
15883         * javax/swing/ActionMap.java: Likewise.
15884         * javax/swing/DefaultButtonModel.java: Likewise.
15885         * javax/swing/DefaultListModel.java: Likewise.
15886         * javax/swing/ImageIcon.java: Likewise.
15887         (serialVersionUID): New member variable.
15888         * javax/swing/JComboBox.java: Reorganized imports.
15889         * javax/swing/JComponent.java: Likewise.
15890         (ui): Made protected.
15891         (listenerList): Made protected.
15892         (TOOL_TIP_TEXT_KEY): New constant.
15893         (scrollRectToVisible): Removed redundant null check.
15894         * javax/swing/JFrame.java: Reorganized imports.
15895         * javax/swing/JInternalFrame.java: Reorganized imports.
15896         * javax/swing/JProgressBar.java: Likewise.
15897         * javax/swing/JRootPane.java: Likewise.
15898         * javax/swing/JScrollBar.java: Likewise.
15899         * javax/swing/JSeparator.java: Likewise.
15900         * javax/swing/JSlider.java: Likewise.
15901         * javax/swing/JTabbedPane.java: Likewise.
15902         * javax/swing/JTextField.java: Likewise.
15903         * javax/swing/JToolBar.java: Likewise.
15904         * javax/swing/JTree.java: Likewise.
15905         * javax/swing/JViewport.java: Likewise.
15906         * javax/swing/JWindow.java: Likewise.
15907         * javax/swing/KeyStroke.java: Likewise.
15908         * javax/swing/LookAndFeel.java: Likewise.
15909         * javax/swing/MenuSelectionManager.java: Likewise.
15910         * javax/swing/SwingUtilities.java: Likewise.
15911         * javax/swing/Timer.java: Likewise.
15912         * javax/swing/DefaultBoundedRangeModel.java: Fixed javadoc.
15913         * javax/swing/JList.java
15914         (HORIZONTAL_WRAP): Made final, fixed value.
15915         (VERTICAL): Likewise.
15916         (VERTICAL_WRAP): Likewise.
15917
15918 2004-06-07  Michael Koch  <konqueror@gmx.de>
15919
15920         * javax/swing/AbstractButton.java
15921         (serialVersionUID): New member variable.
15922         (AccessibleAbstractButton.serialVersionUID): Likewise.
15923         (AbstractButton): Made public.
15924         * javax/swing/Box.java
15925         (AccessibleBox.serialVersionUID): New member variable.
15926         (Filler.serialVersionUID): Likewise.
15927         * javax/swing/DefaultListSelectionModel.java
15928         (serialVersionUID): Likewise.
15929         * javax/swing/JApplet.java
15930         (serialVersionUID): Likewise.
15931         * javax/swing/JCheckBox.java
15932         (serialVersionUID): Likewise.
15933         * javax/swing/JCheckBoxMenuItem.java
15934         (serialVersionUID): Likewise.
15935         (AccessibleJCheckBoxMenuItem.serialVersionUID): Likewise.
15936         * javax/swing/JColorChooser.java
15937         (serialVersionUID): Likewise.
15938         (AccessibleJColorChooser.serialVersionUID): Likewise.
15939         * javax/swing/JComponent.java
15940         (serialVersionUID): Made private.
15941         (AccessibleJComponent.serialVersionUID): New member variable.
15942         * javax/swing/JDesktopPane.java
15943         (serialVersionUID): Likewise.
15944         * javax/swing/JDialog.java
15945         (serialVersionUID): Likewise.
15946         * javax/swing/JFormattedTextField.java
15947         (serialVersionUID): Fixed value.
15948         * javax/swing/JFrame.java
15949         (serialVersionUID): New member variable.
15950         (getDefaultCloseOpertation): Made public.
15951         * javax/swing/JLayeredPane.java
15952         (serialVersionUID): Likewise.
15953         (LAYER_PROPERTY): Made final, fixed value.
15954         (JLayeredPane): Made public.
15955         * javax/swing/JMenu.java
15956         (AccessibleJMenu.serialVersionUID): New member variable.
15957         (WinListener.serialVersionUID): Likewise.
15958         * javax/swing/JMenuBar.java
15959         (serialVersionUID): Likewise.
15960         (getComponentAtIndex): Added @deprecated tag.
15961         * javax/swing/JMenuItem.java
15962         (serialVersionUID): New member variable.
15963         (AccessibleJMenuItem.serialVersionUID): Likewise.
15964         * javax/swing/JOptionPane.java
15965         (serialVersionUID): Likewise.
15966         (AccessibleJOptionPane.serialVersionUID): Likewise.
15967         * javax/swing/JPopupMenu.java
15968         (serialVersionUID): Likewise.
15969         (AccessibleJPopupMenu.serialVersionUID): Likewise.
15970         (getPopupMenuListeners): New method.
15971         (getComponentAtIndex): Added @deprecated tag.
15972         * javax/swing/JProgressBar.java
15973         (serialVersionUID): New member variable.
15974         (AccessibleJProgressBar.serialVersionUID): Likewise.
15975         * javax/swing/JRadioButton.java
15976         (serialVersionUID): Likewise.
15977         * javax/swing/JRadioButtonMenuItem.java
15978         (serialVersionUID): Likewise.
15979         (AccessibleJRadioButtonMenuItem.serialVersionUID): Likewise.
15980         * javax/swing/JScrollBar.java
15981         (serialVersionUID): Likewise.
15982         (AccessibleJScrollBar.serialVersionUID): Likewise.
15983         * javax/swing/JSeparator.java
15984         (serialVersionUID): Likewise.
15985         (AccessibleJSeparator.serialVersionUID): Likewise.
15986         * javax/swing/JSlider.java: Fixed javadocs.
15987         (AccessibleJSlider.serialVersionUID): New member variable.
15988         * javax/swing/JSplitPane.java: Added copyright statement.
15989         (serialVersionUID): New member variable.
15990         (AccessibleJSplitPane.serialVersionUID): Likewise.
15991         * javax/swing/JTabbedPane.java
15992         (serialVersionUID): Likewise.
15993         (AccessibleJTabbedPane.serialVersionUID): Likewise.
15994         (ModelListener.serialVersionUID): Likewise.
15995         (ModelListener.ModelListener): New constructor.
15996         (SCROLL_TAB_LAYOUT): Made public final, fixed value.
15997         (WRAP_TAB_LAYOUT): Likewise.
15998         * javax/swing/JTable.java
15999         (serialVersionUID): New member variable.
16000         * javax/swing/JToggleButton.java
16001         (serialVersionUID): Likewise.
16002         (ToggleButtonModel): Made static.
16003         (ToggleButtonModel.serialVersionUID): New member variable.
16004         * javax/swing/JToolTip.java
16005         (serialVersionUID): Likewise.
16006         * javax/swing/JTree.java
16007         (serialVersionUID): Likewise.
16008         * javax/swing/JWindow.java
16009         (serialVersionUID): Likewise.
16010         * javax/swing/Timer.java
16011         (serialVersionUID): Likewise.
16012
16013 2004-06-06  Michael Koch  <konqueror@gmx.de>
16014
16015         * javax/swing/SwingConstants.java
16016         (NEXT): New constant.
16017         (PREVIOUS): Likewise.
16018         * javax/swing/UIManager.java
16019         (LookAndFeel): Made public.
16020         (LookAndFeel.getClassName): Likewise.
16021         (LookAndFeel.getName): Likewise.
16022
16023 2004-06-02  Olga Rodimina  <rodimina@redhat.com>
16024
16025         * javax/swing/JCheckBoxMenuItem.java:
16026         Removed CVS tags.
16027         * javax/swing/JMenu.java: Likewise.
16028         * javax/swing/JMenuBar.java: Likewise.
16029         * javax/swing/JMenuItem.java: Likewise.
16030         * javax/swing/JPopupMenu.java: Likewise.
16031         * javax/swing/JRadioButtonMenuItem.java: Likewise.
16032         * javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java:Likewise.
16033         * javax/swing/plaf/basic/BasicMenuBarUI.java: Likewise.
16034         * javax/swing/plaf/basic/BasicMenuItemUI.java: Likewise.
16035         * javax/swing/plaf/basic/BasicMenuUI.java: Likewise.
16036         * javax/swing/plaf/basic/BasicPopupMenuUI.java: Likewise.
16037         * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java: Likewise.
16038
16039 2004-05-31  Olga Rodimina  <rodimina@redhat.com>
16040
16041         * javax/swing/plaf/basic/BasicMenuUI.java:
16042         (MouseEntered): Do not call getPath() from MenuSelectionManager.
16043         Call getPath() from super class instead.
16044
16045 2004-05-31  David Jee  <djee@redhat.com>
16046
16047         * java/awt/Container.java
16048         (remove): Set component visibility to false after removing it.
16049
16050 2004-05-27  Thomas Fitzsimmons  <fitzsim@redhat.com>
16051
16052         * java/awt/Component.java (getForeground): Return SystemColor if
16053         parent is null.
16054         (getBackground): Likewise.
16055
16056         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c
16057         (item_highlighted): New function.
16058         (connectSignals): Set item_highlighted as list's select
16059         function.
16060
16061         * java/applet/Applet.java: Revert changes from 2004-04-29,
16062         2004-03-15 and 2004-03-14.
16063
16064         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (drawString):
16065         Divide baseline y coordinate by PANGO_SCALE, not DPI conversion
16066         factor.
16067
16068         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java (create): Set
16069         "Dialog" as the default font.
16070         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java (create):
16071         Likewise.
16072         * java/awt/Component.java (getFont): Return "Dialog" font by
16073         default.
16074         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeer.c:
16075         Multiply size argument to pango_font_description_set_size by the
16076         DPI conversion factor rather than by PANGO_SCALE.
16077         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c: Likewise.
16078         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c: Likewise.
16079         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c: Likewise.
16080         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c: Likewise.
16081         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Likewise.
16082         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c: Likewise.
16083         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c: Likewise.
16084         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c: Likewise.
16085         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c: Likewise.
16086         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (drawString):
16087         Divide baseline y coordinate by DPI conversion factor rather
16088         than by PANGO_SCALE.
16089         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c
16090         (area_prepared): Fix typo.
16091         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c
16092         (gtkSetFont): Move gtk_bin_get_child inside GDK critical region.
16093         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
16094         (dpi_conversion_factor): New global variable.
16095         (init_dpi_conversion_factor): New function to calculate and
16096         track DPI conversion factor.
16097         (dpi_changed_cb): New callback.
16098         * jni/gtk-peer/gtkpeer.h (dpi_conversion_factor): Declare.
16099
16100 2004-05-27  David Jee  <djee@redhat.com>
16101
16102         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
16103         (getGraphics): Return a new GdkGraphics instance.
16104         * gnu/java/awt/peer/gtk/GtkContainerPeer.java
16105         (getGraphics): Call super.getGraphics().
16106
16107 2004-05-26  Thomas Fitzsimmons  <fitzsim@redhat.com>
16108
16109         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
16110         (setNativeBounds): Clamp width and height values to >= 0.
16111
16112         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
16113         (find_fg_color_widget): Handle GtkOptionMenu specially.
16114
16115         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
16116         (pre_event_handler): Only post configure events to visible
16117         top-level windows.
16118
16119 2004-05-26  David Jee  <djee@redhat.com>
16120
16121         * java/awt/BorderLayout.java
16122         (layoutContainer): Fix size calculations.
16123
16124 2004-05-26  Thomas Fitzsimmons  <fitzsim@redhat.com>
16125
16126         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
16127         (window_wm_protocols_filter): Remove function.
16128         (create): Remove filter that removes WM_TAKE_FOCUS client
16129         messages.
16130
16131 2004-06-17  Anthony Green  <green@redhat.com>
16132
16133         * java/util/zip/ZipFile.java (getInputStream): Return null if
16134         entry not found.
16135
16136         * gnu/gcj/runtime/VMClassLoader.java (init): Add extension
16137         directory contents to the class path.
16138
16139 2004-06-15  Andrew Haley  <aph@redhat.com>
16140
16141         * java/lang/natSystem.cc (getenv0): Don't assume environment
16142         variable is Latin 1 coded.
16143
16144 2004-06-14  Andreas Jaeger  <aj@suse.de>
16145
16146         * configure.in: Support --enable-version-specific-runtime-libs.
16147         * configure: Regenerated.
16148
16149 2004-06-14  Bryce McKinlay  <mckinlay@redhat.com>
16150
16151         * java/util/Calendar.java: Change ResourceBundle.getBundle() calls
16152         to pass ClassLoader argument.
16153         * java/util/GregorianCalendar.java: Likewise.
16154         * java/util/Currency.java: Likewise.
16155         * java/text/BreakIterator.java: Likewise.
16156         * java/text/Collator.java: Likewise.
16157         * java/text/DateFormat.java: Likewise.
16158         * java/text/DateFormatSymbols.java: Likewise.
16159         * java/text/DecimalFormatSymbols.java: Likewise.
16160         * java/text/NumberFormat.java: Likewise.
16161         * java/awt/Window.java: Likewise.
16162
16163 2004-06-14  Andrew Haley  <aph@redhat.com>
16164
16165         * java/lang/System.java: (getenv0): New method.
16166         (getenv): Add security check.  Do the right thing.
16167         * java/lang/natSystem.cc (getenv0): New method.
16168
16169 2004-06-12  Mark Wielaard  <mark@klomp.org>
16170
16171         * javax/swing/RepaintManager.java
16172         (paintDirtyRegions): Use entrySet(), not values().
16173
16174 2004-06-10  Mark Wielaard  <mark@klomp.org>
16175
16176         * jni.cc (_Jv_JNI_GetAnyMethodID): Add name and signature to
16177         NoSuchMethodError.
16178
16179 2004-06-11  Jerry Quinn  <jlquinn@optonline.net>
16180
16181         * java/util/GregorianCalendar.java (computeTime):  Skip buggy formulae
16182         when we already know the answer.
16183         * java/util/SimpleTimeZone.java (serialVersionOnStream): Bump to 2.
16184         (setStartRule,setEndRule): Don't take abs of day number.
16185         (getOffset): Clarify docs.  Add argument checks.
16186         (isBefore): Take abs of day number in DOW_LE_DOM_MODE.
16187         (equals,hasSameRules,toString,readObject): Use startTimeMode and
16188         endTimeMode.
16189
16190 2004-06-10  Tom Tromey  <tromey@redhat.com>
16191
16192         * interpret.cc (run): Handle wide fload.
16193
16194 2004-06-06  Jerry Quinn  <jlquinn@optonline.net>
16195
16196         * java/util/zip/ZipEntry.java (setTime): Remove scaling.
16197
16198 2004-06-05  Michael Koch  <konqueror@gmx.de>
16199
16200         * javax/swing/SwingConstants.java
16201         (NEXT): New constant.
16202         (PREVIOUS): Likewise.
16203
16204 2004-06-05  Michael Koch  <konqueror@gmx.de>
16205
16206         * javax/swing/UIManager.java
16207         (LookAndFeel): Made public.
16208         (LookAndFeel.getName): Likewise.
16209         (LookAndFeel.getClassName): Likewise.
16210
16211 2004-06-03  Michael Koch  <konqueror@gmx.de>
16212
16213         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
16214         (requestFocus): Revert last changes.
16215         (gtkRequestFocus): Removed.
16216         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
16217         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkRequestFocus):
16218         Renamed to ...
16219         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkWidgetRequestFocus):
16220         Reverted last patch.
16221         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c
16222         (Java_gnu_java_awt_peer_gtk_GtkPopupMenuPeer_setupAccelGroup):
16223         Reverted comment change.
16224
16225 2004-06-02  Olga Rodimina  <rodimina@redhat.com>
16226
16227         * javax/swing/JCheckBoxMenuItem.java:
16228         Removed CVS tags.
16229         * javax/swing/JMenu.java: Likewise.
16230         * javax/swing/JMenuBar.java: Likewise.
16231         * javax/swing/JMenuItem.java: Likewise.
16232         * javax/swing/JPopupMenu.java: Likewise.
16233         * javax/swing/JRadioButtonMenuItem.java: Likewise.
16234         * javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java:Likewise.
16235         * javax/swing/plaf/basic/BasicMenuBarUI.java: Likewise.
16236         * javax/swing/plaf/basic/BasicMenuItemUI.java: Likewise.
16237         * javax/swing/plaf/basic/BasicMenuUI.java: Likewise.
16238         * javax/swing/plaf/basic/BasicPopupMenuUI.java: Likewise.
16239         * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java: Likewise.
16240
16241 2004-06-01  Tom Tromey  <tromey@redhat.com>
16242
16243         * java/io/ObjectStreamField.java: Cleaned up imports.
16244
16245 2004-06-01  Michael Koch  <konqueror@gmx.de>
16246
16247         * java/io/ObjectStreamField.java: Style and javadoc cleanup.
16248
16249 2004-06-01  Mark Wielaard  <mark@klomp.org>
16250
16251         * java/io/Writer.java (Writer(Object)): Fixed API doc.
16252
16253 2004-06-01  Michael Koch  <konqueror@gmx.de>
16254
16255         * java/security/Security.java
16256         (insertProviderAt): Use equals() instead of ==.
16257         (removeProvicer): Likewise.
16258         (getProvider): Likewise.
16259         * java/security/Signature.java
16260         (sign): Don't set state to UNINITIALIZED.
16261         (verify): Likewise.
16262
16263 2004-06-01  Mark Wielaard  <mark@klomp.org>
16264
16265         * gnu/java/awt/peer/gtk/GtkComponentPeer.java (requestFocus):
16266         Implement by calling gtkRequestFocus.
16267         (gtkRequestFocus): New native method.
16268         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
16269         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_requestFocus__):
16270         Renamed to ...
16271         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkRequestFocus):
16272         New function name.
16273         (filter_expose_event_handler):
16274         Mark static.
16275         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c
16276         (menu_pos): Mark static.
16277
16278 2004-06-01  Michael Koch  <konqueror@gmx.de>
16279
16280         * java/text/CollationElementIterator.java,
16281         java/text/CollationKey.java,
16282         java/text/RuleBasedCollator.java: New versions from GNU classpath.
16283         * testsuite/libjava.mauve/xfails: Removed all
16284         java.text.CollationElementIterator tests.
16285
16286 2004-06-01  Michael Koch  <konqueror@gmx.de>
16287
16288         * java/util/zip/InflaterInputStream.java: Merged more with Classpath
16289         version.
16290         * java/util/zip/ZipOutputStream.java (): Renamed enum to e to removed
16291         Java 1.5 keyword usage.
16292
16293 2004-05-31  Olga Rodimina  <rodimina@redhat.com>
16294
16295         * javax/swing/plaf/basic/BasicMenuUI.java:
16296         (MouseEntered): Do not call getPath() from MenuSelectionManager.
16297         Call getPath() from super class instead.
16298
16299 2004-05-31  Michael Koch  <konqueror@gmx.de>
16300
16301         * java/io/SequenceInputStream.java:
16302         Rename enum to e because enum is a keyword in Java 1.5.
16303
16304 2004-05-31  Michael Koch  <konqueror@gmx.de>
16305
16306         * gnu/java/rmi/rmic/CompilerProcess.java:
16307         Fixed javadoc to by XHTML compliant.
16308
16309 2004-05-30  Mark Wielaard  <mark@klomp.org>
16310
16311         * java/awt/Toolkit.java (loadSystemColors): Implement.
16312
16313 2004-05-30  Michael Koch  <konqueror@gmx.de>
16314
16315         * java/lang/System.java: Reordered imports.
16316
16317 2004-05-30  Guilhem Lavaux <guilhem@kaffe.org>
16318
16319         * java/text/DecimalFormat.java
16320         (parse): Fixed parsing of decimal strings. Number of maximum
16321         digits to be read should now work.
16322         * java/text/SimpleDateFormat.java
16323         (SimpleDateFormat): Set maximumFractionDigit to 0 for the number
16324         formatter. This fixes DateFormatTest.
16325
16326 2004-05-30  Michael Koch  <konqueror@gmx.de>
16327
16328         * java/nio/Buffer.java
16329         (limit): Fixed off by one error.
16330         * java/nio/CharBuffer.java
16331         (wrap): Fixed arguments, added javadocs.
16332
16333 2004-05-30  Michael Koch  <konqueror@gmx.de>
16334
16335         * gnu/java/beans/BeanInfoEmbryo.java,
16336         java/awt/im/InputContext.java,
16337         javax/swing/tree/DefaultMutableTreeNode.java:
16338         Rename enum to e because enum is a keyword in Java 1.5.
16339
16340 2004-05-30  Michael Koch  <konqueror@gmx.de>
16341
16342         * gnu/java/math/MPN.java,
16343         java/awt/geom/Arc2D.java:
16344         Fixed javadocs all over.
16345
16346 2004-05-30  Michael Koch  <konqueror@gmx.de>
16347
16348         * java/awt/DefaultKeyboardFocusManager.java
16349         (dispatchEvent): Call method to get key event dispatchers.
16350         (dispatchKeyEvent): Call method to get key event post processors.
16351         * javax/swing/JComponent.java
16352         (listenerList): Made protected.
16353         * javax/swing/JOptionPane.java
16354         (message): Don't initialize.
16355         (JOptionPane): Set message text.
16356         * javax/swing/JPopupMenu.java
16357         (show): Fixed typo in argument name.
16358         * javax/swing/RepaintManager.java
16359         (paintDirtyRegions): Use public API of java.util.Map.
16360         * javax/swing/plaf/basic/BasicSplitPaneDivider.java
16361         (positionForMouseEvent): Removed redundant ';'.
16362         (continueDrag): Use method arguments.
16363
16364 2004-05-29  Ranjit Mathew  <rmathew@hotmail.com>
16365
16366         * testsuite/libjava.jacks/jacks.xfail: Update for post tree-ssa merge
16367         results.
16368
16369 2004-05-28  Bryce McKinlay  <mckinlay@redhat.com>
16370
16371         * gcj/cni.h (JvAllocBytes): New public CNI function. Calls
16372         _Jv_AllocBytes.
16373         * gnu/gcj/RawDataManaged.java: New file.
16374         * java/lang/Thread.java (data): Declare as RawDataManaged.
16375         * java/lang/natThread.cc (init_native): Cast natThread data to
16376         RawDataManaged, not jobject.
16377         * Makefile.am (ordinary_java_source_files): Add RawDataManaged.
16378         * Makefile.in: Rebuilt.
16379
16380 2004-05-27  Jerry Quinn  <jlquinn@optonline.net>
16381
16382         * java/util/SimpleTimeZone.java: Reverting my last change until I
16383         can fix it properly.
16384
16385 2004-05-27  Michael Koch  <konqueror@gmx.de>
16386
16387         * javax/swing/JPopupMenu.java
16388         (isVisible): Do not use visible directly.
16389         (setVisible): Likewise.
16390         * javax/swing/JWindow.java
16391         (JWindow): call accessible constructor.
16392         * javax/swing/RepaintManager.java
16393         (paintDirtyRegions): Use public methods to obtain iterator.
16394
16395 2004-05-25  David Jee  <djee@redhat.com>
16396
16397         * java/awt/Container.java
16398         (remove): Set component's parent to null only after we removed the
16399         component from its parent's layout manager.
16400
16401 2004-05-25  David Jee  <djee@redhat.com>
16402
16403         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
16404         (GtkComponentPeer): Set bounds regardless of whether awtComponent
16405         is valid.
16406         * gnu/java/awt/peer/gtk/GtkListPeer.java
16407         (getSize): Change native method declaration.
16408         (minimumSize): Pass visible row count into getSize().
16409         (preferredSize): Likewise.
16410         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c
16411         (Java_gnu_java_awt_peer_gtk_GtkListPeer_getSize): Use scroll window's
16412         natural size. Use visible row count to determine the final height
16413         value to return.
16414
16415 2004-05-21  Graydon Hoare  <graydon@redhat.com>
16416
16417         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
16418         (setClip): Minor correction to order of operations.
16419
16420         * javax/swing/JScrollPane.java: Extend sketchy implementation.
16421         * javax/swing/ScrollPaneLayout.java: Likewise.
16422         * javax/swing/JViewPort.java: Likewise.
16423         * javax/swing/ViewportLayout.java: Likewise.
16424
16425         * javax/swing/JComponent.java: Rewrite.
16426         * javax/swing/RepaintManager.java: Likewise.
16427
16428         * javax/swing/JLayeredPane.java: Change validate() to revalidate().
16429         * javax/swing/JList.java
16430         (setSelectedIndices):
16431         (getSelectedIndices):
16432         (getSelectedValues): New functions.
16433         (getPreferredScrollableViewportSize): Return preferred size.
16434         (getScrollableUnitIncrement):
16435         (getScrollableBlockIncrement): Initial implementations.
16436         * javax/swing/JRootPane.java: Clean up slightly.
16437         (getUI):
16438         (setUI):
16439         (updateUI):
16440         (getUIClassID):
16441         (isValidateRoot): Add overrides from JComponent.
16442         * javax/swing/JScrollBar.java: Set default orientation to VERTICAL.
16443         * javax/swing/UIManager.java (getDimension): Return the dimension.
16444
16445         * javax/swing/plaf/basic/BasicButtonUI.java: Set component opaque.
16446         * javax/swing/plaf/basic/BasicLabelUI.java: Likewise.
16447         * javax/swing/plaf/basic/BasicMenuItemUI.java: Likewise.
16448         * javax/swing/plaf/basic/BasicProgressBarUI.java: Likewise.
16449         * javax/swing/plaf/basic/BasicSeparatorUI.java: Likewise.
16450         * javax/swing/plaf/basic/BasicSliderUI.java: Likewise.
16451         * javax/swing/plaf/basic/BasicTabbedPaneUI.java: Likewise.
16452         * javax/swing/plaf/basic/BasicRootPaneUI.java:
16453         Likewise, and set background.
16454         * javax/swing/plaf/basic/BasicListUI.java:
16455         Likewise, and improve a bit.
16456         * javax/swing/plaf/basic/BasicScrollBarUI.java:
16457         Likewise, and adjust calculations.
16458         * javax/swing/plaf/basic/BasicViewportUI.java:
16459         Likewise, and improve a bit.
16460         * javax/swing/plaf/basic/BasicLookAndFeel.java
16461         (Button.margin): Shrink.
16462
16463         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c:
16464         Hack to set horizontal always, workaround pango.
16465
16466         * jni/gtk-peer/gtkcairopeer.h: Change to match pattern API.
16467         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
16468         Synchronize more often, check cairo status after ops,
16469         handle changes to cairo pattern API, check for disposal.
16470
16471 2004-05-21  Olga Rodimina  <rodimina@redhat.com>
16472
16473         * javax/swing/plaf/basic/BasicMenuItemUI.java:
16474         (BasicMenuItemUI): Create propertyChangeListener.
16475         (getPath):Implemented.
16476         (installListeners): Add propertyChangeListener to menuItem.
16477         (uninstallListeners): Remove propertyChangeListener from menuItem.
16478         (update): Implemented.
16479         * javax/swing/plaf/basic/BasicMenuUI.MouseInputHandler:
16480         (mouseEntered): Take insets of popup menu into account when
16481         calculating position of popup menu.
16482
16483 2004-05-18  Olga Rodimina  <rodimina@redhat.com>
16484
16485         * Makefile.am: Added new file.
16486         * Makefile.in: Regenerate.
16487         * javax/swing/JMenuBar.java:
16488         Started implementation.
16489         * javax/swing/JPopupMenu.java:
16490         (setVisible): Fixed location of lightweight/mediumweight
16491         popup menu.
16492         (show): Fixed location of PopupMenu.
16493         * javax/swing/plaf/basic/BasicMenuBarUI.java:
16494         New file. UI Delegate for JMenuBar.
16495         * javax/swing/plaf/basic/BasicMenuUI.MouseInputHandler:
16496         (mouseEntered): Corrected position of the submenu.
16497
16498 2004-05-18  Thomas Fitzsimmons  <fitzsim@redhat.com>
16499
16500         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c: Remove calls
16501         to _gtk_accel_group_attach.
16502         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c:
16503         Likewise.
16504
16505         * gnu/java/awt/peer/gtk/GtkButtonPeer.java: Give gtkSetFont
16506         package access.  Don't override setFont.
16507         * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java: Likewise.
16508         * gnu/java/awt/peer/gtk/GtkComponentPeer.java: Give
16509         gtkWidgetRequestFocus package access.
16510         * gnu/java/awt/peer/gtk/GtkLabelPeer.java: Don't override
16511         setFont.
16512         * gnu/java/awt/peer/gtk/GtkListPeer.java: Override gtkSetFont.
16513         Give gtkWidgetRequestFocus package access.
16514         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java: Give
16515         gtkWidgetRequestFocus package access.  Don't override setFont.
16516         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java: Don't override
16517         setFont.
16518         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
16519         (gtkSetLabel): Move call to gtk_bin_get_child into GDK critical
16520         region.
16521         (gtkSetFont): Likewise.
16522         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c (gtkSetFont):
16523         Implement.
16524         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
16525         (gtkSetFont): Whitespace fix.
16526
16527         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
16528         (gtkWidgetSetUsize): Remove method.
16529
16530 2004-05-18  David Jee  <djee@redhat.com>
16531
16532         * java/awt/image/MemoryImageSource.java
16533         (newPixels(int,int,int,int,boolean)): Set only the specified
16534         rectangle of pixels.
16535         (newPixels(byte[],ColorModel,int,int)): Implement.
16536         (newPixels(int[],ColorModel,int,int)): Implement.
16537
16538 2004-05-18  Olga Rodimina  <rodimina@redhat.com>
16539
16540         * Makefile.am: Added new file.
16541         * Makefile.in: Regenerate.
16542         * javax/swing/JMenu.java: Started
16543         implementation.
16544         * javax/swing/JPopupMenu.java:
16545         (insert): If specified index is -1, then
16546         add component at the end.
16547         (isPopupTrigger): Reimplemented.
16548         (JPopupMenu.LightWeightPopup): setBounds
16549         of the lightWeightPopup before adding it
16550         to the layeredPane.
16551         (javax/swing/plaf/basic/BasicIconFactory.java):
16552         (getMenuArrowIcon): Implemented.
16553         * javax/swing/plaf/basic/BasicMenuItemUI.java:
16554         (getPreferredSize): Add size of the arrow icon
16555         if this menu item is instance of JMenu.
16556         (paintMenuItem): Paint arrow icon if this
16557         menu item is a submenu.
16558         * javax/swing/plaf/basic/BasicMenuUI.java:
16559         New File. UI Delegate for JMenu.
16560
16561 2004-05-17  Thomas Fitzsimmons  <fitzsim@redhat.com>
16562
16563         * gnu/java/awt/peer/gtk/GtkComponentPeer.java (postKeyEvent):
16564         Post KEY_TYPED events.
16565         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
16566         (generates_key_typed_event): Remove function.
16567
16568 2004-05-17  Olga Rodimina  <rodimina@redhat.com>
16569
16570         * javax/swing/JRootPane.java
16571         (JRootPane.RootLayout): Reimplemented to
16572         set bounds of contentPane and menuBar.
16573         (setJMenuBar): Add menu bar to the layered pane.
16574         (createLayeredPane): Set layout of layeredPane
16575         to null.
16576         * javax/swing/JLayeredPane.java:
16577         (addImpl): Calculate index of the component in the
16578         layeredPane according to the specified position within
16579         the layer.
16580
16581 2004-05-17  David Jee  <djee@redhat.com>
16582
16583         * gnu/java/awt/peer/gtk/GtkImagePainter.java
16584         (setPixels): Change color model to the default model after
16585         converting pixels.
16586         * java/awt/image/MemoryImageSource.java
16587         (newPixels): Set only the specified rectangle of pixels.
16588
16589 2004-05-13  Thomas Fitzsimmons  <fitzsim@redhat.com>
16590
16591         * libgcj.spec.in (lib): Add -l-java-awt -l-java-applet
16592         -l-java-beans -l-javax-accessibility -l-javax-swing.
16593
16594         * java/awt/AWTEvent.java (toString): Print source's name rather
16595         than the source itself.
16596
16597 2004-05-12  Thomas Fitzsimmons  <fitzsim@redhat.com>
16598
16599         * gnu/java/awt/peer/gtk/GtkToolkit.java (loadSystemColors): Make
16600         native.
16601         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
16602         (gdk_color_to_java_color): New function.
16603         * jni/gtk-peer/gtkpeer.h: Add SystemColor defines.
16604
16605 2004-05-12  David Jee  <djee@redhat.com>
16606
16607         * java/awt/image/RGBImageFilter.java:
16608         Initialize origmodel as null.
16609         (makeColor): Fix pixel component order.
16610         (filterRGBPixels): Fix pixel iteration.
16611         (setPixels): Add extra checks for index color model. Convert pixels
16612         to default color model if necessary.
16613         (convertColorModelToDefault): New override method for byte pixels.
16614         (convertColorModelToDefault): For int pixels, fix pixel iteration.
16615         (makeColorbyDefaultCM): New override method for byte pixels.
16616         (makeColorbyDefaultCM): For int pixel, add color model as argument.
16617         (makeColor): Fix pixel component order.
16618
16619 2004-05-11  Kim Ho  <kho@redhat.com>
16620
16621         * javax/swing/Box.java:
16622         Comment out more parts of Box.Filler.
16623
16624 2004-05-11  Kim Ho  <kho@redhat.com>
16625
16626         * javax/swing/Box.java:
16627         Remove reference to AccessibleAWTComponent so
16628         it compiles again.
16629
16630 2004-05-10  Thomas Fitzsimmons  <fitzsim@redhat.com>
16631
16632         * gnu/java/awt/peer/gtk/GtkListPeer.java,
16633         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c: Update
16634         implementation of list peer to use GtkTreeView instead of
16635         deprecated GtkCList.
16636
16637 2004-05-07  Thomas Fitzsimmons  <fitzsim@redhat.com>
16638
16639         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
16640         (gtkWidgetDispatchKeyEvent): Remove keyChar parameter.
16641         (handleEvent): Remove keyChar argument to
16642         gtkWidgetDispatchKeyEvent calls.
16643         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Fix
16644         compiler warnings.
16645         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c: Likewise.
16646         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c: Likewise.
16647         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
16648         Likewise.
16649
16650 2004-05-06  Thomas Fitzsimmons  <fitzsim@redhat.com>
16651
16652         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
16653         (gtkWidgetRequestFocus): Mark protected.
16654         (GtkComponentPeer): Only set the peer's bounds if its component
16655         is valid.
16656         * java/awt/Component.java (static): Set the default keyboard
16657         focus manager.
16658         (requestFocus(), requestFocus(boolean), requestFocusInWindow(),
16659         requestFocusInWindow(temporary)): Don't request focus if the
16660         component is not showing.  Get tree lock before traversing
16661         component hierarchy.
16662         * java/awt/DefaultKeyboardFocusManager.java (dispatchEvent):
16663         Only set the global focus owner if it is not a Window.
16664         (processKeyEvent): Consume keystrokes associated with the focus
16665         traversal keystroke.
16666         (focusPreviousComponent, focusNextComponent, upFocusCycle,
16667         downFocusCycle): Call requestFocusInWindow instead of
16668         requestFocus.
16669         * java/awt/EventDispatchThread.java (run): Move setting of
16670         default keyboard focus manager to Component.java.
16671         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
16672         (awt_keycode_to_keysym): New function.
16673         (gtkWidgetDispatchKeyEvent): Finish implementation.
16674         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
16675         (pre_event_handler): Add FIXME comment.
16676
16677         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java,
16678         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
16679         (gtkWidgetRequestFocus): New method.
16680         * java/awt/TextArea.java (TextArea): Set focus traversal keys to
16681         disable Tab and Shift-Tab keystrokes.
16682         (addNotify, appendText, insertText, replaceText): Simplify peer
16683         retrieval code.
16684         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c
16685         (connectSignals): Remove connections to "commit" signals.
16686         Remove C++-style comments.
16687
16688         * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
16689         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
16690         (handleEvent): Activate GTK button when the space bar key is
16691         pressed.
16692         (gtkActivate): New method.
16693
16694 2004-05-06  David Jee  <djee@redhat.com>
16695
16696         * java/awt/image/CropImageFilter.java
16697         (setPixels): Implement for byte array pixels.
16698         * java/awt/image/ReplicateScaleFilter.java
16699         (setPixels): Implement for byte array pixels.
16700         (replicatePixels): Overload for byte array pixels.
16701
16702 2004-05-06  Kim Ho  <kho@redhat.com>
16703
16704         * javax/swing/Box.java:
16705         (getAccessibleContext): Return an instance of the
16706         correct class.
16707
16708 2004-05-05  David Jee  <djee@redhat.com>
16709
16710         * gnu/java/awt/peer/gtk/GdkGraphics.java
16711         (drawImage): When component is null, use SystemColor.window as
16712         the default bgcolor.
16713         * gnu/java/awt/peer/gtk/GtkImage.java
16714         (setPixels): We can avoid iterating through the pixel rows only
16715         when height is 1.
16716         * java/awt/Image.java
16717         (getScaledInstance): Partially implement.
16718         * java/awt/image/CropImageFilter.java
16719         (setProperties): Fix "filter" property.
16720         (setPixels): Implement.
16721         * java/awt/image/ReplicateScaleFilter.java
16722         (setDimensions): Use scaled dimensions.
16723         (setPixels): Implement.
16724         (replicatePixels): New method.
16725
16726 2004-05-05  David Jee  <djee@redhat.com>
16727
16728         * gnu/java/awt/peer/gtk/GtkImagePainter.java
16729         (convertPixels): If either pixels or model is null, return null.
16730         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c
16731         (Java_gnu_java_awt_peer_gtk_GtkImagePainter_drawPixels): If jpixels
16732         is null, do nothing and return.
16733
16734 2004-05-03  Kim Ho  <kho@redhat.com>
16735
16736         * gnu/java/awt/peer/gtk/GtkDialogPeer.java:
16737         (getGraphics): Like GtkFramePeer, the Graphics
16738         object needs to be translate to account for
16739         window decorations.
16740         (postMouseEvent): New method. Account for
16741         translation.
16742         (postExposeEvent): ditto.
16743         * javax/swing/Box.java: Stubbed.
16744         * javax/swing/JDialog.java: Ran through jalopy
16745         to fix indentation.
16746         (JDialog): Call SwingUtilities' getOwnerFrame
16747         for null owners.
16748         (setLayout): Check isRootPaneCheckingEnabled
16749         * javax/swing/JOptionPane.java: Re-implemented.
16750         * javax/swing/SwingUtilities.java:
16751         (getOwnerFrame): Static method to grab a default
16752         owner frame for Dialogs that don't specify owners.
16753         * javax/swing/event/SwingPropertyChangeSupport.java:
16754         (firePropertyChange): Fix early exit condition.
16755         * javax/swing/plaf/basic/BasicLabelUI.java:
16756         (paint): Avoid painting text if it is null
16757         or empty.
16758         * javax/swing/plaf/basic/BasicOptionPaneUI.java:
16759         Implement.
16760
16761 2004-05-03  Olga Rodimina  <rodimina@redhat.com>
16762
16763         * Makefile.am: Added new file.
16764         * Makefile.in: Regenerate.
16765         * javax/swing/JPopupMenu.java:
16766         Started implementation.
16767         * javax/swing/JWindow.java
16768         (JWindow): call super() if parent for window
16769         is not specified.
16770         * javax/swing/plaf/basic/BasicPopupMenuUI.java:
16771         New File. UI Delegate for JPopupMenu.
16772
16773 2004-04-30  Olga Rodimina  <rodimina@redhat.com>
16774
16775         * javax/swing/JApplet.java: Indicated that JApplet
16776         implements RootPaneContainer and made method of this
16777         interface public.
16778         * javax/swing/JFrame.java: Ditto.
16779         * javax/swing/JWindow.java: Ditto.
16780
16781 2004-04-29  Thomas Fitzsimmons  <fitzsim@redhat.com>
16782
16783         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
16784         (nativeSetBounds): Call gdk_window_move in addition to
16785         gtk_window_move.
16786
16787         * java/applet/Applet.java (preferredSize): Call parent's
16788         preferredSize if the applet stub is null.
16789         (minimumSize): Likewise for parent's minimumSize.
16790
16791 2004-04-27  Olga Rodimina  <rodimina@redhat.com>
16792
16793         * javax/swing/JMenuItem.java
16794         (createActionPropertyChangeListener): Implemented.
16795         (processMouseEvent): Ditto.
16796         (fireMenuDragMouseEntered): Ditto.
16797         (fireMenuDragMouseExited): Ditto.
16798         (fireMenuDragMouseDragged): Ditto.
16799         (fireMenuDragMouseReleased): Ditto.
16800         (menuSelectionChanged): Ditto.
16801         (getSubElements): Ditto.
16802         (getComponent): Ditto.
16803         (addMenuDragMouseListener): Ditto.
16804         (removeMenuDragMouseListener):Ditto.
16805         (addMenuKeyListener): Ditto.
16806         (removeMenuKeyListener): Ditto.
16807         * javax/swing/plaf/basic/BasicMenuItemUI.java
16808         (doClick): Imlemented.
16809         * javax/swing/plaf/basic/BasicMenuItemUI.MouseInputHandler:
16810         Don't handle mouse events here. Pass them to
16811         MenuSelectionManager.
16812
16813 2004-04-26  Olga Rodimina  <rodimina@redhat.com>
16814         Used correct version of jalopy configuration
16815         file to fix style in the files below.
16816
16817 2004-04-26  Olga Rodimina  <rodimina@redhat.com>
16818
16819         * javax/swing/JCheckBoxMenuItem.java:
16820         Fixed style and removed unnecessary comments.
16821         * javax/swing/JMenuItem.java: Ditto.
16822         * javax/swing/JRadioButtonMenuItem.java: Ditto.
16823         * javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java: Ditto.
16824         * javax/swing/plaf/basic/BasicMenuItemUI.java: Ditto.
16825         * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java: Ditto.
16826
16827 2004-04-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
16828
16829         * gnu_java_awt_peer_gtk_GtkWindowPeer.c: Change FIXME comment to
16830         C-style.
16831
16832         * gnu_java_awt_peer_gtk_GtkWindowPeer.c: Add FIXME comment.
16833
16834         * java/awt/ContainerOrderFocusTraversalPolicy.java
16835         (getComponentAfter): Start from current component and work up
16836         the component hierarchy until an acceptable component is found.
16837         Synchronize on tree lock.
16838         (getComponentBefore): Likewise.
16839
16840 2004-04-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
16841
16842         * gnu/java/awt/peer/gtk/GtkComponentPeer.java: Remove
16843         focus-related debugging messages.
16844         * java/awt/DefaultKeyboardFocusManager.java: Likewise.
16845         * java/awt/EventDispatchThread.java: Likewise.
16846         * java/awt/KeyboardFocusManager.java: Likewise.
16847         * java/awt/Window.java: Likewise.
16848         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Likewise.
16849         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c: Likewise.
16850
16851         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Change
16852         new C++-style comments to C-style comments.
16853         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c: Likewise.
16854
16855         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
16856         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
16857         (handleEvent): Dispatch key press and key release events to
16858         backing widget.
16859         (requestFocus): Post a FOCUS_GAINED event to the event queue.
16860         (gtkWidgetRequestFocus): New method.
16861         (gtkWidgetDispatchKeyEvent): Likewise.
16862         * java/awt/Component.java (requestFocus, requestFocus(boolean),
16863         requestFocusInWindow, requestFocusInWindow(boolean),
16864         getFocusCycleRootAncestor, nextFocus, transferFocus,
16865         transferFocusBackward, transferFocusUpCycle, hasFocus,
16866         isFocusOwner): Implement and document focus-handling methods.
16867         (setFocusTraversalKeys): Inherit focus traversal keys when
16868         keystrokes argument is null.  Fix focus-handling documentation
16869         throughout class.
16870         * java/awt/Container.java (setFocusTraversalKeys,
16871         getFocusTraversalKeys, areFocusTraversalKeysSet,
16872         isFocusCycleRoot, setFocusTraversalPolicy,
16873         getFocusTraversalPolicy, isFocusTraversalPolicySet,
16874         setFocusCycleRoot, isFocusCycleRoot, transferFocusDownCycle):
16875         Implement and document focus-handling methods.
16876         (transferFocusBackward): Remove method.
16877         (readObject, writeObject): Implement and document serialization
16878         methods.
16879         * java/awt/ContainerOrderFocusTraversalPolicy.java: Implement
16880         and document.
16881         * java/awt/DefaultFocusTraversalPolicy.java: Implement and
16882         document.
16883         * java/awt/DefaultKeyboardFocusManager.java: Implement and
16884         partially document.
16885         * java/awt/EventDispatchThread.java (run): Set default keyboard
16886         focus manager.  Attempt to dispatch each event to the keyboard
16887         focus manager before normal dispatch.
16888         * java/awt/KeyboardFocusManager.java: Implement and partially
16889         document.
16890         * java/awt/Window.java (Window): Set focusCycleRoot to true.
16891         (show): Focus initial component when window is shown for the
16892         first time.
16893         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
16894         (pre_event_handler): Replace complex key press and key release
16895         logic with simple callbacks into GtkComponentPeer.
16896         * jni/gtk-peer/gtkpeer.h: Fix FOCUS_GAINED/FOCUS_LOST reversal.
16897
16898 2004-04-21  Olga Rodimina  <rodimina@redhat.com>
16899
16900         * javax/swing/MenuSelectionManager.java
16901         (componentForPoint): Added new method.
16902         (defaultManager): New Method. Implemented.
16903         (getSelectedPath): Ditto.
16904         (isComponentPartOfCurrentMenu): Ditto.
16905         (processKeyEvent): Added new method.
16906         (processMouseEvent): New Method. Implemented.
16907         (setSelectedPath): Ditto.
16908         (getPath): Ditto.
16909
16910 2004-04-19  Kim Ho  <kho@redhat.com>
16911
16912         * java/awt/Container.java:
16913         (remove): Set the component's parent to null.
16914         (getComponentAt): Implement.
16915         * javax/swing/JComponent.java:
16916         (JComponent): Initialize defaultLocale
16917         (getDefaultLocale): Implement.
16918         (setDefaultLocale): ditto.
16919         * javax/swing/JSlider.java:
16920         (JSlider): Fix calculation of value.
16921         * javax/swing/JSplitPane.java: Implement.
16922         * javax/swing/plaf/basic/BasicLookAndFeel.java:
16923         Change SplitPane's default divider size.
16924         * javax/swing/plaf/basic/BasicScrollBarUI.java:
16925         (paint): Remove unused code.
16926         * javax/swing/plaf/basic/BasicSplitPaneDivider.java:
16927         Added comments and ran through jalopy.
16928         (setBasicSplitPaneUI): Get reference to hidden divider
16929         and set up one touch buttons if necessary.
16930         (setBorder): Fire propertyChangeEvent only if
16931         borders are different.
16932         (getPreferredSize): Defer to layout manager.
16933         (propertyChange): Implement.
16934         (oneTouchExpandableChanged): ditto.
16935         (createLeftOneTouchButton): Use BasicArrowButton.
16936         (createRightOneTouchButton): ditto.
16937         (moveDividerTo): New method. Moves the divider
16938         to a set location based on the last divider location.
16939         (BasicSplitPaneDivider::MouseHandler): Implement.
16940         (BasicSplitPaneDivider::OneTouchButton): Removed.
16941         (BasicSplitPaneDivider::DragController): Implement.
16942         (BasicSplitPaneDivider::VerticalDragController):
16943         ditto.
16944         (BasicSplitPaneDivider::DividerLayout): ditto.
16945         * javax/swing/plaf/basic/BasicSplitPaneUI.java: Reimplement.
16946         * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
16947         (calculateLayoutInfo): Don't show component if it's
16948         null.
16949         (paintTab): Fix title paint logic.
16950
16951 2004-05-26  Jerry Quinn  <jlquinn@optonline.net>
16952
16953         PR libgcj/8321
16954         * java/util/SimpleTimeZone.java (serialVersionOnStream): Bump to 2.
16955         (setStartRule,setEndRule): Don't take abs of day number.
16956         (getOffset): Clarify docs.  Add argument checks.
16957         (isBefore): Take abs of day number in DOW_LE_DOM_MODE.
16958         (equals,hasSameRules,toString,readObject): Use startTimeMode and
16959         endTimeMode.
16960         * testsuite/libjava.mauve/xfails
16961         (gnu.testlet.java.util.SimpleTimeZone.check12): XFAIL test 22.
16962
16963 2004-05-21  Bryce McKinlay  <mckinlay@redhat.com>
16964
16965         Layout interfaces during preparation, not initialization.
16966         * java/lang/natClass.cc (initializeClass): Move
16967         _Jv_LayoutInterfaceMethods call...
16968         * java/lang/natClassLoader.cc (_Jv_PrepareCompiledClass): to here.
16969
16970 2004-05-19  Anthony Green  <green@localhost.localdomain>
16971
16972         * Makefile.am (awt_java_source_files): Remove javax.rmi and
16973         gnu.javax.rmi code.
16974         * Makefile.in: Rebuilt.
16975         * javax/rmi/ClassDesc.java, javax/rmi/StubDelegate.java,
16976         javax/rmi/UtilDelegate.java, javax/rmi/Stub.java,
16977         javax/rmi/Util.java, javax/rmi/ObjectImpl.java,
16978         javax/rmi/SystemException.java, javax/rmi/ValueHandler.java,
16979         javax/rmi/PortableRemoteObjectDelegate.java, javax/rmi/Tie.java,
16980         gnu/javax/rmi/CORBA/DelegateFactory.java,
16981         gnu/javax/rmi/CORBA/GetDelegateInstanceException.java,
16982         gnu/javax/rmi/CORBA/PortableRemoteObjectDelegateImpl.java,
16983         gnu/javax/rmi/CORBA/StubDelegateImpl.java,
16984         gnu/javax/rmi/CORBA/UtilDelegateImpl.java,
16985         gnu/javax/rmi/CORBA/ValueHandlerImpl.java,
16986         gnu/javax/rmi/PortableServer.java: Remove files.
16987
16988 2004-05-19  Anthony Green  <green@redhat.com>
16989
16990         * Makefile.am: Define JAVA_EXT_DIRS.
16991         * Makefile.in: Rebuilt.
16992         * java/lang/natRuntime.cc (insertSystemProperties): Set
16993         java.ext.dirs property.
16994
16995 2004-05-16  Mark Wielaard  <mark@klomp.org>
16996
16997         * java/io/Writer.java (Writer(Object)): Check for null lock object.
16998
16999 2004-05-15  Mark Wielaard  <mark@klomp.org>
17000
17001         * doc/cni.sgml: Removed, merged into gcj.texi.
17002
17003 2004-05-15  Mark Wielaard  <mark@klomp.org>
17004
17005         * Makefile.am (ordinary_java_source_files): Add new javax.print
17006         classes.
17007         * Makefile.in: Regenerated.
17008
17009 2004-05-15  Michael Koch  <konqueror@gmx.de>
17010
17011         * javax/print/attribute/standard/DateTimeAtCompleted.java,
17012         javax/print/attribute/standard/DateTimeAtCreation.java,
17013         javax/print/attribute/standard/DateTimeAtProcessing.java,
17014         javax/print/attribute/standard/DocumentName.java,
17015         javax/print/attribute/standard/JobHoldUntil.java,
17016         javax/print/attribute/standard/JobImpressionsCompleted.java,
17017         javax/print/attribute/standard/JobMessageFromOperator.java,
17018         javax/print/attribute/standard/JobName.java,
17019         javax/print/attribute/standard/JobOriginatingUserName.java,
17020         javax/print/attribute/standard/JobPriority.java,
17021         javax/print/attribute/standard/JobPrioritySupported.java,
17022         javax/print/attribute/standard/NumberOfInterveningJobs.java,
17023         javax/print/attribute/standard/OutputDeviceAssigned.java,
17024         javax/print/attribute/standard/PrinterInfo.java,
17025         javax/print/attribute/standard/PrinterLocation.java,
17026         javax/print/attribute/standard/PrinterMakeAndModel.java,
17027         javax/print/attribute/standard/PrinterMessageFromOperator.java,
17028         javax/print/attribute/standard/PrinterName.java,
17029         javax/print/attribute/standard/QueuedJobCount.java,
17030         javax/print/attribute/standard/RequestingUserName.java:
17031         Fixed javadocs all over.
17032
17033 2004-05-15  Michael Koch  <konqueror@gmx.de>
17034
17035         * javax/print/DocFlavor.java,
17036         javax/print/attribute/standard/ColorSupported.java,
17037         javax/print/attribute/standard/Compression.java,
17038         javax/print/attribute/standard/CopiesSupported.java,
17039         javax/print/attribute/standard/Fidelity.java,
17040         javax/print/attribute/standard/Finishings.java,
17041         javax/print/attribute/standard/JobImpressionsSupported.java,
17042         javax/print/attribute/standard/JobKOctetsSupported.java,
17043         javax/print/attribute/standard/JobMediaSheetsSupported.java,
17044         javax/print/attribute/standard/JobSheets.java,
17045         javax/print/attribute/standard/JobState.java,
17046         javax/print/attribute/standard/JobStateReason.java,
17047         javax/print/attribute/standard/JobStateReasons.java,
17048         javax/print/attribute/standard/Media.java,
17049         javax/print/attribute/standard/MediaSizeName.java,
17050         javax/print/attribute/standard/MultipleDocumentHandling.java,
17051         javax/print/attribute/standard/NumberUpSupported.java,
17052         javax/print/attribute/standard/OrientationRequested.java,
17053         javax/print/attribute/standard/PDLOverrideSupported.java,
17054         javax/print/attribute/standard/PageRanges.java,
17055         javax/print/attribute/standard/PresentationDirection.java,
17056         javax/print/attribute/standard/PrintQuality.java,
17057         javax/print/attribute/standard/PrinterIsAcceptingJobs.java,
17058         javax/print/attribute/standard/PrinterMoreInfo.java,
17059         javax/print/attribute/standard/PrinterMoreInfoManufacturer.java,
17060         javax/print/attribute/standard/PrinterResolution.java,
17061         javax/print/attribute/standard/PrinterState.java,
17062         javax/print/attribute/standard/PrinterStateReason.java,
17063         javax/print/attribute/standard/PrinterStateReasons.java,
17064         javax/print/attribute/standard/PrinterURI.java,
17065         javax/print/attribute/standard/ReferenceUriSchemesSupported.java,
17066         javax/print/attribute/standard/Severity.java,
17067         javax/print/attribute/standard/SheetCollate.java,
17068         javax/print/attribute/standard/Sides.java:
17069         Added serialVersionUID and removed final keyword where it doenst
17070         belong.
17071
17072 2004-05-15  Michael Koch  <konqueror@gmx.de>
17073
17074         * javax/print/PrintServiceLookup.java: New file.
17075
17076 2004-05-15  Michael Koch  <konqueror@gmx.de>
17077
17078         * javax/print/DocFlavor.java:
17079         Implemented all flavor classes.
17080
17081 2004-05-15  Michael Koch  <konqueror@gmx.de>
17082
17083         * javax/print/attribute/standard/ColorSupported.java,
17084         javax/print/attribute/standard/Compression.java,
17085         javax/print/attribute/standard/CopiesSupported.java,
17086         javax/print/attribute/standard/Fidelity.java,
17087         javax/print/attribute/standard/Finishings.java,
17088         javax/print/attribute/standard/JobImpressionsSupported.java,
17089         javax/print/attribute/standard/JobKOctetsSupported.java,
17090         javax/print/attribute/standard/JobMediaSheetsSupported.java,
17091         javax/print/attribute/standard/JobSheets.java,
17092         javax/print/attribute/standard/JobState.java,
17093         javax/print/attribute/standard/JobStateReason.java,
17094         javax/print/attribute/standard/JobStateReasons.java,
17095         javax/print/attribute/standard/Media.java,
17096         javax/print/attribute/standard/MediaSizeName.java,
17097         javax/print/attribute/standard/MultipleDocumentHandling.java,
17098         javax/print/attribute/standard/NumberUpSupported.java,
17099         javax/print/attribute/standard/OrientationRequested.java,
17100         javax/print/attribute/standard/PDLOverrideSupported.java,
17101         javax/print/attribute/standard/PageRanges.java,
17102         javax/print/attribute/standard/PresentationDirection.java,
17103         javax/print/attribute/standard/PrintQuality.java,
17104         javax/print/attribute/standard/PrinterIsAcceptingJobs.java,
17105         javax/print/attribute/standard/PrinterMoreInfo.java,
17106         javax/print/attribute/standard/PrinterMoreInfoManufacturer.java,
17107         javax/print/attribute/standard/PrinterResolution.java,
17108         javax/print/attribute/standard/PrinterState.java,
17109         javax/print/attribute/standard/PrinterStateReason.java,
17110         javax/print/attribute/standard/PrinterStateReasons.java,
17111         javax/print/attribute/standard/PrinterURI.java,
17112         javax/print/attribute/standard/ReferenceUriSchemesSupported.java,
17113         javax/print/attribute/standard/Severity.java,
17114         javax/print/attribute/standard/SheetCollate.java,
17115         javax/print/attribute/standard/Sides.java: New files.
17116
17117 2004-05-15  Michael Koch  <konqueror@gmx.de>
17118
17119         * javax/print/Doc.java
17120         (getPrintData): Throws IOException.
17121         (getReaderForText): Likewise.
17122         (getStreamForBytes): Likewise.
17123         * javax/print/DocFlavor.java:
17124         Fixed filename in copyright.
17125         (serialVersionUID): New field.
17126         * javax/print/ServiceUIFactory.java:
17127         Made all constants final.
17128         * javax/print/AttributeException.java
17129         javax/print/MultiDoc.java
17130         javax/print/MultiDocPrintJob.java
17131         javax/print/MultiDocPrintService.java
17132         javax/print/StreamPrintService.java
17133         javax/print/URIException.java: New files.
17134         * javax/print/Makefile.am
17135         (EXTRA_DIST): Added all new files.
17136
17137 2004-05-15  Michael Koch  <konqueror@gmx.de>
17138
17139         * javax/print/attribute/standard/Copies.java,
17140         javax/print/attribute/standard/DateTimeAtCompleted.java,
17141         javax/print/attribute/standard/DateTimeAtCreation.java,
17142         javax/print/attribute/standard/DateTimeAtProcessing.java,
17143         javax/print/attribute/standard/DocumentName.java,
17144         javax/print/attribute/standard/JobHoldUntil.java,
17145         javax/print/attribute/standard/JobImpressions.java,
17146         javax/print/attribute/standard/JobImpressionsCompleted.java,
17147         javax/print/attribute/standard/JobKOctets.java,
17148         javax/print/attribute/standard/JobKOctetsProcessed.java,
17149         javax/print/attribute/standard/JobMediaSheets.java,
17150         javax/print/attribute/standard/JobMediaSheetsCompleted.java,
17151         javax/print/attribute/standard/JobMessageFromOperator.java,
17152         javax/print/attribute/standard/JobName.java,
17153         javax/print/attribute/standard/JobOriginatingUserName.java,
17154         javax/print/attribute/standard/JobPriority.java,
17155         javax/print/attribute/standard/JobPrioritySupported.java,
17156         javax/print/attribute/standard/NumberOfDocuments.java,
17157         javax/print/attribute/standard/NumberOfInterveningJobs.java,
17158         javax/print/attribute/standard/NumberUp.java,
17159         javax/print/attribute/standard/OutputDeviceAssigned.java,
17160         javax/print/attribute/standard/PagesPerMinute.java,
17161         javax/print/attribute/standard/PagesPerMinuteColor.java:
17162         Fixed @return tag all over.
17163
17164 2004-05-15  Michael Koch  <konqueror@gmx.de>
17165
17166         * javax/print/attribute/AttributeSetUtilities.java
17167         (verifyCategoryForValue): Fixed typo in javadoc.
17168         * javax/print/attribute/HashAttributeSet.java
17169         (containsKey): Fixed @return tag.
17170         (comtainsValue): Likewise.
17171         (equals): Likewise.
17172         * javax/print/attribute/IntegerSyntax.java
17173         (equals): Likewise.
17174         * javax/print/attribute/ResolutionSyntax.java
17175         (equals): Likewise.
17176         (getCrossFeedResolution): Removed unused code.
17177         (getFeedResolution): Likewise.
17178         * javax/print/attribute/SetOfIntegerSyntax.java
17179         (SetOfIntegerSyntax): Fixed HTML entities in javadoc.
17180         (equals): Fixed @return tag.
17181         * javax/print/attribute/TextSyntax.java
17182         (TextSyntax): Take locale into account.
17183         (hashCode): Better implementation.
17184
17185 2004-05-15  Michael Koch  <konqueror@gmx.de>
17186
17187         * javax/print/CancelablePrintJob.java,
17188         javax/print/Doc.java,
17189         javax/print/DocFlavor.java,
17190         javax/print/DocPrintJob.java,
17191         javax/print/FlavorException.java,
17192         javax/print/PrintException.java,
17193         javax/print/PrintService.java,
17194         javax/print/ServiceUIFactory.java: New files.
17195
17196 2004-05-15  Mark Wielaard  <mark@klomp.org>
17197
17198         * gnu/regexp/CharIndexedReader.java: Removed.
17199         * gnu/regexp/REFilterReader.java: Likewise.
17200         * gnu/regexp/RETokenLookAhead.java: Likewise.
17201         * Makefile.am (ordinary_java_source_files): Remove above classes.
17202         * Makefile.in: Regenerated.
17203
17204 2004-05-14  Tom Tromey  <tromey@redhat.com>
17205
17206         * gnu/awt/xlib/XGraphics.java (drawImage): Use `XOffScreenImage',
17207         not `XGraphicsConfiguration.XOffScreenImage'.
17208
17209 2004-05-14  Scott Gilbertson  <scottg@mantatest.com>
17210
17211         * gnu/awt/xlib/XCanvasPeer.java (setVisible): Implement unmap.
17212
17213 2004-05-14  Steven Augart  <augart@watson.ibm.com>
17214
17215         * include/jni.h (_Jv_func): Removed.
17216         (struct JNINativeInterface): Use `void *' for reserved slots.
17217         (struct JNIInvokeInterface): Likewise.
17218
17219 2004-05-11  Michael Koch  <konqueror@gmx.de>
17220
17221         * gnu/java/net/natPlainSocketImplPosix.cc
17222         (read): Fixed typo in expression.
17223
17224 2004-05-10  Andreas Tobler  <a.tobler@schweiz.ch>
17225
17226         * testsuite/lib/libjava.exp (libjava_invoke): Add new argument
17227         ld_library_additions. Adjust all calls to libjava_invoke to match
17228         the new argument.
17229
17230         * testsuite/libjava.jni/jni.exp (gcj_jni_test_one): Pass stdc++
17231         path to cxxflagslist.
17232         Pass path of libstdc++ to libjava_invoke.
17233
17234         * testsuite/libjava.jar/jar.exp (gcj_jar_inerpret): Adjust
17235         libjava_invoke arguments.
17236
17237 2004-05-10  Ranjit Mathew  <rmathew@hotmail.com>
17238
17239         * testsuite/libjava.jacks/jacks.xfail: Update to reflect the current
17240         reality.
17241
17242 2004-05-07  Ranjit Mathew  <rmathew@gmail.com>
17243
17244         * testsuite/libjava.jni/jni.exp (gcj_jni_test_one): Don't link the
17245         main binary against the JNI shared library.
17246
17247 2004-05-07  Jerry Quinn  <jlquinn@optonline.net>
17248
17249         * java/util/SimpleTimeZone.java (startTimeMode, endTimeMode,
17250         WALL_TIME, STANDARD_TIME, UTC_TIME): New members.
17251         (SimpleTimeZone): Tweak docs.  Add new variation.
17252         (setStartRule,setEndRule): Add new variations.  Use
17253         startTimeMode and endTimeMode.
17254
17255 2004-05-07  Jerry Quinn  <jlquinn@optonline.net>
17256
17257         * java/util/Calendar.java (getActualMinimum,
17258         getActualMaximum):  Remove abstract.  Implement.
17259
17260 2004-05-06  Bryce McKinlay  <mckinlay@redhat.com>
17261
17262         Run the jni tests using the interpreter.
17263         * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Append
17264         options_cxx to shared lib compile command.
17265         (gcj_jni_test_one): Pass cxxflags to gcj_jni_compile_c_to_so, so
17266         they are used to link the shared lib, not the main binary.
17267         Use libjava_invoke to run gij.
17268
17269 2004-05-06  Michael Koch  <konqueror@gmx.de>
17270
17271         * java/util/logging/Level.java
17272         (parse): Use == instead of String.equals().
17273
17274 2004-05-06  Bryce McKinlay  <mckinlay@redhat.com>
17275
17276         * defineclass.cc (_Jv_ClassReader::prepare_pool_entry): Use
17277         verify_field_signature and verify_method_signature, not
17278         _Jv_VerifyFieldSignature and _Jv_VerifyMethodSigntature.
17279         (_Jv_ClassReader::handleField): Likewise.
17280         (_Jv_ClassReader::handleMethod): Likewise.
17281
17282 2004-05-06  Michael Koch  <konqueror@gmx.de>
17283
17284         * javax/swing/table/TableColumn.java:
17285         Reformated.
17286
17287 2004-05-06  Michael Koch  <konqueror@gmx.de>
17288
17289         * javax/imageio/spi/ImageReaderWriterSpi.java
17290         (ImageReaderWriterSpi): Made it public.
17291         * javax/imageio/stream/ImageInputStream.java:
17292         Clean up imports.
17293
17294 2004-05-06  Michael Koch  <konqueror@gmx.de>
17295
17296         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
17297         Removed empty line.
17298
17299 2004-05-06  Michael Koch  <konqueror@gmx.de>
17300
17301         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxGroupPeer.c,
17302         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c:
17303         New files.
17304         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxMenuItemPeer.c:
17305         Include gnu_java_awt_peer_gtk_GtkCheckboxMenuItemPeer.h.
17306         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c:
17307         Moved GtkCheckboxGroupPeer_dispose and GtkCheckboxGroupPeer_remove to
17308         their own source file.
17309         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
17310         Moved GtkGenericPeer_dispose and GtkComponentPeer_requestFocus to
17311         their own source file. Removed GtkComponentPeer_gtkWidgetSetUsize.
17312         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
17313         (create): Define variable on top of function.
17314         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c
17315         (menu_pos): Prototyped.
17316         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
17317         (setTitle): Removed.
17318         * jni/gtk-peer/gthread-jni.c
17319         (gdk_threads_wake): Removed.
17320         * Makefile.am (gtk_c_source_files): Added new files
17321         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxGroupPeer.c and
17322         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c.
17323         * Makefile.in: Regenerated.
17324
17325 2004-05-05  Bryce McKinlay  <mckinlay@redhat.com>
17326
17327         * testsuite/libjava.jni/pr11951.java: Add missing System.loadLibrary()
17328         call.
17329
17330 2004-05-05  Mark Wielaard  <mark@klomp.org>
17331
17332         * javax/swing/AbstractButton.java: Replace special HTML entities with
17333         ASCII equivalent.
17334         * javax/swing/DefaultBoundedRangeModel.java: Likewise.
17335         * javax/swing/DefaultButtonModel.java: Likewise.
17336         * javax/swing/DefaultListModel.java: Likewise.
17337         * javax/swing/JList.java: Likewise.
17338         * javax/swing/JSlider.java: Likewise.
17339         * javax/swing/ListModel.java: Likewise.
17340         * javax/swing/Popup.java: Likewise.
17341         * javax/swing/SwingUtilities.java: Likewise.
17342
17343 2004-05-05  Michael Koch  <konqueror@gmx.de>
17344
17345         * javax/swing/AbstractButton.java,
17346         javax/swing/ActionMap.java,
17347         javax/swing/DefaultButtonModel.java,
17348         javax/swing/DefaultListModel.java,
17349         javax/swing/ImageIcon.java,
17350         javax/swing/JComboBox.java,
17351         javax/swing/JComponent.java,
17352         javax/swing/JFrame.java,
17353         javax/swing/JInternalFrame.java,
17354         javax/swing/JMenuBar.java,
17355         javax/swing/JMenuItem.java,
17356         javax/swing/JOptionPane.java,
17357         javax/swing/JProgressBar.java,
17358         javax/swing/JRootPane.java,
17359         javax/swing/JScrollBar.java,
17360         javax/swing/JScrollPane.java,
17361         javax/swing/JSeparator.java,
17362         javax/swing/JSlider.java,
17363         javax/swing/JTabbedPane.java,
17364         javax/swing/JTable.java,
17365         javax/swing/JTextField.java,
17366         javax/swing/JToolBar.java,
17367         javax/swing/JToolTip.java,
17368         javax/swing/JTree.java,
17369         javax/swing/JViewport.java,
17370         javax/swing/JWindow.java,
17371         javax/swing/KeyStroke.java,
17372         javax/swing/LookAndFeel.java,
17373         javax/swing/SwingUtilities.java,
17374         javax/swing/Timer.java,
17375         javax/swing/ToolTipManager.java,
17376         javax/swing/UIDefaults.java,
17377         javax/swing/border/TitledBorder.java,
17378         javax/swing/filechooser/FileSystemView.java,
17379         javax/swing/plaf/basic/BasicButtonListener.java,
17380         javax/swing/plaf/basic/BasicButtonUI.java,
17381         javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java,
17382         javax/swing/plaf/basic/BasicGraphicsUtils.java,
17383         javax/swing/plaf/basic/BasicLabelUI.java,
17384         javax/swing/plaf/basic/BasicMenuItemUI.java,
17385         javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java,
17386         javax/swing/plaf/basic/BasicRootPaneUI.java,
17387         javax/swing/plaf/basic/BasicScrollBarUI.java,
17388         javax/swing/plaf/basic/BasicScrollPaneUI.java,
17389         javax/swing/plaf/basic/BasicSliderUI.java,
17390         javax/swing/plaf/basic/BasicTabbedPaneUI.java,
17391         javax/swing/plaf/basic/BasicToggleButtonUI.java,
17392         javax/swing/table/JTableHeader.java,
17393         javax/swing/text/AbstractDocument.java,
17394         javax/swing/text/DefaultCaret.java,
17395         javax/swing/text/StyledEditorKit.java,
17396         javax/swing/tree/DefaultTreeCellEditor.java:
17397         Cleaned up imports.
17398
17399 2004-05-05  Michael Koch  <konqueror@gmx.de>
17400
17401         * java/util/prefs/AbstractPreferences.java
17402         (AbstractPreferences): Added parenthesis for clarity.
17403         Closes classpath bug #7940.
17404
17405 2004-05-05  Tom Tromey  <tromey@redhat.com>
17406
17407         * javax/naming/CompoundName.java (endsWith): Look at correct
17408         element of source name.
17409
17410 2004-05-05  Mark Wielaard  <mark@klomp.org>
17411
17412         Reported by f.haeglsperger@gmx.de [classpath patch #2485]
17413         * java/util/HashMap.java (rehash): Add entry at start of bucket.
17414
17415 2004-05-05  Tom Tromey  <tromey@redhat.com>
17416
17417         * java/io/BufferedReader.java (skip): Removed unused
17418         variable.
17419
17420 2004-05-05  Michael Koch  <konqueror@gmx.de>
17421
17422         * java/awt/FileDialog.java: Import java.io.Serializable explicitly.
17423
17424 2004-05-05  Dalibor Topic  <robilad@kaffe.org>
17425
17426         * java/text/AttributedString.java,
17427         java/text/AttributedStringIterator.java,
17428         java/text/Collator.java,
17429         java/text/DecimalFormatSymbols.java,
17430         java/text/NumberFormat.java,
17431         java/text/RuleBasedCollator.java:
17432         Cleaned up imports.
17433
17434 2004-05-05  Tom Tromey  <tromey@redhat.com>
17435
17436         * java/text/Format.java: Cleaned up imports.
17437         * java/text/DecimalFormat.java: Cleaned up imports.
17438         * java/security/SecureRandom.java: Cleaned up imports.
17439         (SecureRandom): Removed unused variable.
17440         * java/security/UnresolvedPermission.java: Cleaned up imports.
17441         * java/util/Date.java (parse): Removed unused variable.
17442         * java/util/ResourceBundle.java: Cleaned up imports.
17443         (getBundle): Removed unused variable.
17444         (tryBundle): Likewise.
17445         * java/util/regex/Pattern.java (Pattern): Removed unused constructor.
17446
17447 2004-05-05  Guilhem Lavaux <guilhem@kaffe.org>
17448
17449         * java/text/SimpleDateFormat.java:
17450         (formatWithAttribute): New method. It implements
17451         the formatting process with attributes.
17452         (format): Use formatWithAttribute.
17453         (formatToCharacterIterator): New method. Use
17454         formatWithAttribute.
17455
17456 2004-05-05  Guilhem Lavaux <guilhem@kaffe.org>
17457
17458         * java/text/MessageFormat.java:
17459         (class Field): New class.
17460         (formatToCharacterIterator): New method.
17461         (format): Use formatInternal now.
17462         (formatInternal): New method. String formatter should
17463         be done here (with attributes). Attributes merging supported.
17464         (parse): More documentation.
17465         (getFormatsByArgumentIndex): New method.
17466         (setFormatByArgumentIndex): New method.
17467         (setFormatsByArgumentIndex): New method.
17468
17469 2004-05-05  Guilhem Lavaux <guilhem@kaffe.org>
17470
17471         * java/text/DecimalFormat.java
17472         (MAXIMUM_INTEGER_DIGITS): New constant to keep the numeric value 309.
17473         (applyPatternWithSymbols): Use MAXIMUM_INTEGER_DIGITS.
17474         (parse): Fixed handling of exponentiation notation and grouping.
17475
17476 2004-05-05  Guilhem Lavaux <guilhem@kaffe.org>
17477
17478         * java/text/DecimalFormat.java
17479         (scanFix): Build attribute array. Fixed error reporting.
17480         (applyPatternWithSymbols): Store attributes for the prefix and
17481         suffix.
17482         (formatInternal): New method. Changed the way the string is
17483         computed. Implemented attributes. Cleant up rounding in
17484         exponential notation.
17485         (format): Use formatInternal.
17486         (formatToCharacterIterator): New method.
17487         (exponentRound, negativePrefixRanges, positivePrefixRanges,
17488         negativePrefixAttrs, positivePrefixAttrs, negativeSuffixRanges,
17489         positiveSuffixRanges, negativeSuffixAttrs, positiveSuffixAttrs):
17490         New fields.
17491
17492 2004-05-04  Dalibor Topic  <robilad@kaffe.org>
17493
17494         * java/security/interfaces/DSAKeyPairGenerator.java,
17495         java/security/interfaces/DSAPrivateKey.java,
17496         java/security/interfaces/DSAPublicKey.java,
17497         java/security/interfaces/RSAPrivateKey.java,
17498         java/security/interfaces/RSAPublicKey.java:
17499         Cleaned up imports.
17500
17501 2004-05-04  Michael Koch  <konqueror@gmx.de>
17502
17503         * java/nio/ByteBuffer.java,
17504         java/nio/CharBuffer.java,
17505         java/nio/DoubleBuffer.java,
17506         java/nio/FloatBuffer.java,
17507         java/nio/IntBuffer.java,
17508         java/nio/LongBuffer.java,
17509         java/nio/ShortBuffer.java:
17510         (compareTo): Fixed bogus implementation in all buffer classes.
17511
17512 2004-05-04  Ingo Proetel  <proetel@aicas.com>
17513
17514         * java/awt/image/ColorModel.java (getRGBdefault): Default ColorModel has
17515         32 bit pixels not 8 bit pixels.
17516         (isCompatibleRaster): Added javadoc comment.
17517
17518 2004-05-04  Ingo Proetel  <proetel@aicas.com>
17519
17520         * java/awt/image/ComponentSampleModel.java (setDataSamples):Do not reset
17521         scanline stride.
17522
17523 2004-05-04  Ingo Proetel  <proetel@aicas.com>
17524
17525         * java/awt/ColorPaintContext.java (<init>): Added ColorModel to signature.
17526         (getColorModel): Return the actual color model.
17527         (getRaster): Implemented.
17528         (ColorRaster): New inner class.
17529         * java/awt/SystemColor.java (createContext): Use ColorModel when creating
17530         a PaintContext.
17531         * java/awt/Color.java (<init>): Make exception more verbose.
17532         (createContext): Use ColorModel when creating a PaintContext.
17533
17534 2004-05-04  Michael Koch  <konqueror@gmx.de>
17535
17536         * gnu/java/text/CharacterBreakIterator.java
17537         (previous): Removed unused variable.
17538
17539 2004-05-04  Guilhem Lavaux <guilhem@kaffe.org>
17540
17541         * gnu/java/text/FormatBuffer.java,
17542         gnu/java/text/AttributedFormatBuffer.java,
17543         gnu/java/text/StringFormatBuffer.java: New classes to implement
17544         attributed iterators in java.text.
17545         * gnu/java/text/FormatCharacterIterator.java: Moved
17546         from java/text as it is an internal class.
17547         * java/text/FormatCharacterIterator.java: Removed.
17548         * java/text/Format.java:
17549         Import gnu.java.text.FormatCharacterIterator.
17550         * Makefile.am (java_source_files): Added new files.
17551         * Makefile.in: Regenerated.
17552
17553
17554 2004-05-04  Mark Wielaard  <mark@klomp.org>
17555
17556         * gnu/java/nio/channels/FileChannelImpl.java (finalize): New method.
17557
17558 2004-05-03  Andreas Tobler  <a.tobler@schweiz.ch>
17559
17560         * Makefile.am (WARNINGS): Replace -W with the more speaking -Wextra.
17561         * Makefile.in: Rebuilt.
17562
17563 2004-05-03  Mark Wielaard  <mark@klomp.org>
17564
17565         * gnu/java/security/der/DERReader.java: Call static methods staticly.
17566         * java/awt/TextComponent.java (select): Use selectionEnd parameter.
17567         * java/net/URL.java
17568         (set(String, String, int, String, String, String, String, String)):
17569         Assign this.file to path or path + "?" + query.
17570         * java/util/Arrays.java: Call static methods staticly.
17571         * java/util/zip/ZipEntry.java: Likewise.
17572         * javax/swing/plaf/basic/BasicArrowButton.java (setDirection): Assign
17573         dir to this.direction.
17574         * javax/swing/table/DefaultTableCellRenderer.java (noFocusBorder):
17575         Assign static field only once.
17576         (DefaultTableCellRenderer): Don't reassign noFocusBorder each time.
17577
17578 2004-05-03  Mark Wielaard  <mark@klomp.org>
17579
17580         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java (minimumSize): Removed
17581         unused variables hScrollbarHeight and vScrollbarWidth.
17582         (preferredSize): Likewise.
17583         * gnu/java/security/provider/DSAParameters.java (engineToString):
17584         Removed unused call to System.getProperty("line.seperator");
17585         * java/security/Security.java (loadProviders): Return result.
17586
17587 2004-05-03  Tom Tromey  <tromey@redhat.com>
17588
17589         * java/net/URLStreamHandler.java (toExternalForm): Removed
17590         unused variables.
17591         unused constructor.
17592         * java/math/BigDecimal.java (divide): Removed unused variable.
17593         * java/lang/Throwable.java: Cleaned up imports.
17594         * java/lang/ClassLoader.java: Cleaned up imports.
17595         * java/io/FilePermission.java (implies): Removed unused
17596         variable.
17597         * java/awt/TextComponent.java: Removed unused import.
17598         * gnu/java/util/prefs/NodeReader.java: Cleaned up imports.
17599         * gnu/java/util/DoubleEnumeration.java: Removed unused import.
17600         * gnu/java/text/WordBreakIterator.java: Removed unused import.
17601         * gnu/java/text/SentenceBreakIterator.java: Removed unused
17602         import.
17603         * gnu/java/text/LineBreakIterator.java: Removed unused import.
17604         * gnu/java/text/CharacterBreakIterator.java: Removed
17605         unused import.
17606         * gnu/java/security/provider/DSAKeyPairGenerator.java:
17607         Cleaned up imports.
17608         * gnu/java/security/der/DERWriter.java: Cleaned up imports.
17609         * gnu/java/nio/charset/UTF_16Decoder.java (put): Removed
17610         unused method.
17611         * gnu/java/nio/SocketChannelImpl.java: Cleaned up imports.
17612         * gnu/java/nio/FileLockImpl.java: Cleaned up imports.
17613         * gnu/java/io/Base64InputStream.java: Cleaned up imports.
17614         * gnu/java/beans/info/ComponentBeanInfo.java: Cleaned up imports.
17615         * gnu/classpath/ServiceFactory.java: Cleaned up imports.
17616         (lookupProviders): Removed unused variable.
17617         (loadNextServiceProvider): Likewise.
17618         * gnu/java/beans/BeanInfoEmbryo.java: Cleaned up imports.
17619
17620 2004-05-03  Michael Koch  <konqueror@gmx.de>
17621
17622         Fixes PR libgcj/14695:
17623         * java/net/NetworkInterface.java
17624         (getByName): Return null when no interface was found.
17625
17626 2004-04-30  Ranjit Mathew  <rmathew@hotmail.com>
17627             Tom Tromey  <tromey@redhat.com>
17628
17629         * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Use
17630         additional option "-Wmissing-prototypes" for compiling C sources.
17631         Print actual filename for pass/fail rather than $name.c.
17632         * testsuite/libjava.jni/PR15133.java: New testcase file.
17633         * testsuite/libjava.jni/PR15133.c: Likewise.
17634         * testsuite/libjava.jni/PR15133.out: Likewise.
17635
17636 2004-04-30  Roger Sayle  <roger@eyesopen.com>
17637
17638         * testsuite/libjava.lang/MathBuiltin.java: Add tests for acos, asin,
17639         ceil and floor.
17640
17641 2004-04-25  Ranjit Mathew  <rmathew@hotmail.com>
17642
17643         * testsuite/libjava.jacks/jacks.exp (gcj_jacks_write): Explicitly
17644         limit the maximum heap size to avoid unnecessary thrashing.
17645
17646 2004-04-24  Jerry Quinn  <jlquinn@optonline.net>
17647
17648         * java/text/CollationElementIterator.java (reset): Reset
17649         lookahead variables.
17650
17651 2004-04-23  Mark Wielaard  <mark@klomp.org>
17652
17653         * jni/classpath/jcl.c: Changed C++ comments into C comments.
17654
17655 2004-04-23 Dalibor Topic <robilad@kaffe.org>
17656
17657         * java/sql/DriverManager.java:
17658         Cleaned up imports.
17659
17660 2004-04-23  Michael Koch  <konqueror@gmx.de>
17661
17662         * java/net/URL.java
17663         (hashcode): Don't initialize with default value explicitely.
17664         (getContent): Removed redundant "final" keyword.
17665         (openStream): Likewise.
17666         (getURLStreamHandler): Fixed coding style.
17667         * java/net/URLConnection.java
17668         (defaultAllowUserInteraction): Don't initialize with default value
17669         explicitely.
17670         (connected): Likewise.
17671         (doOutput): Likewise.
17672         (ifModifiedSince): Likewise.
17673         (dateformats_initialized): Likewise.
17674         (setURLStreamHander): Use StreamTokenizer where it belongs to.
17675
17676 2004-04-23  Michael Koch  <konqueror@gmx.de>
17677
17678         * gnu/java/nio/channels/FileChannelImpl.java
17679         (SET, CUR): Unused, removed.
17680         (read): Implement here directly.
17681         (implRead): Removed.
17682         (write): Implement here directly.
17683         (implWrite): Removed.
17684
17685 2004-04-23  Dalibor Topic  <robilad@kaffe.org>
17686
17687         * javax/rmi/CORBA/PortableRemoteObjectDelegate.java,
17688         javax/rmi/CORBA/Stub.java,
17689         javax/rmi/CORBA/Util.java,
17690         javax/rmi/CORBA/ValueHandler.java,
17691         javax/rmi/CORBA/ValueHandler.java,
17692         javax/rmi/PortableRemoteObject.java:
17693         Cleaned up imports.
17694
17695 2004-04-23 Dalibor Topic <robilad@kaffe.org>
17696
17697         * java/util/jar/JarFile.java,
17698         java/util/jar/JarInputStream.java,
17699         java/util/jar/JarOutputStream.java,
17700         java/util/jar/Manifest.java:
17701         Cleaned up imports.
17702
17703 2004-04-23 Dalibor Topic <robilad@kaffe.org>
17704
17705         * java/util/ArrayList.java,
17706         java/util/Calendar.java,
17707         java/util/Currency.java,
17708         java/util/HashMap.java,
17709         java/util/HashSet.java,
17710         java/util/Hashtable.java,
17711         java/util/LinkedList.java,
17712         java/util/Properties.java,
17713         java/util/PropertyPermission.java,
17714         java/util/TimeZone.java,
17715         java/util/TreeMap.java,
17716         java/util/TreeSet.java,
17717         java/util/Vector.java,
17718         java/util/WeakHashMap.java:
17719         Cleaned up imports.
17720
17721 2004-04-23  Dalibor Topic  <robilad@kaffe.org>
17722
17723         * java/util/logging/FileHandler.java,
17724         java/util/logging/Formatter.java,
17725         java/util/logging/Handler.java,
17726         java/util/logging/Logger.java,
17727         java/util/logging/SimpleFormatter.java,
17728         java/util/logging/XMLFormatter.java:
17729         Cleaned up imports.
17730
17731 2004-04-22  Mark Wielaard  <mark@klomp.org>
17732
17733         * Makefile.am (PEDANTIC_CFLAGS): New -ansi -pedantic -Wall
17734         -Wno-long-long flags variable.
17735         (gtk_c_files): Use PEDANTIC_CFLAGS.
17736         * Makefile.in: Regenerated.
17737
17738 2004-04-22  Mark Wielaard  <mark@klomp.org>
17739
17740         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
17741         Changed C++ comments into C comments.
17742         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c:
17743         Likewise.
17744
17745 2004-04-22  Michael Koch  <konqueror@gmx.de>
17746
17747         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c:
17748         Merged copyright year with GNU classpath.
17749
17750 2004-04-22  Dalibor Topic  <robilad@kaffe.org>
17751
17752         * javax/security/auth/x500/X500Principal.java:
17753         Cleaned up imports.
17754
17755 2004-04-22  Dalibor Topic  <robilad@kaffe.org>
17756
17757         * javax/swing/JSlider.java:
17758         Fixed HTML tags in comments.
17759
17760 2004-04-22  Dalibor Topic  <robilad@kaffe.org>
17761
17762         * javax/accessibility/AccessibleText.java:
17763         Cleaned up imports.
17764
17765 2004-04-22  Jeroen Frijters <jeroen@sumatra.nl>
17766
17767         * java/net/URLStreamHandler.java
17768         (parseURL): Convert the file path to using '/' instead of native
17769         file separator.
17770
17771 2004-04-22  Guilhem Lavaux <guilhem@kaffe.org>
17772
17773         * java/net/URL.java
17774         (userInfo): New field.
17775         (URL): Set authority to the right value.
17776         (setURL): Fixed authority and file initialization.
17777         * java/net/URLStreamHandler.java
17778         (parseURL): Take care of the query tag. Build authority.
17779         (toExternalForm): Fixed URL building using authority.
17780
17781 2004-04-22  Michael Koch  <konqueror@gmx.de>
17782
17783         * java/net/Socket.java
17784         (impl): Made package-private.
17785         * java/net/ServerSocket.java
17786         (implAccept): Access Socket.impl field directly.
17787
17788 2004-04-22  Dalibor Topic  <robilad@kaffe.org>
17789
17790         * java/util/prefs/Preferences.java,
17791         java/util/prefs/InvalidPreferencesFormatException.java,
17792         java/util/prefs/BackingStoreException.java,
17793         java/util/prefs/AbstractPreferences.java:
17794         Cleaned up imports.
17795
17796 2004-04-22  Dalibor Topic  <robilad@kaffe.org>
17797
17798         * java/util/regex/Matcher.java,
17799         java/util/regex/Pattern.java:
17800         Cleaned up imports.
17801
17802 2004-04-22  Michael Koch  <konqueror@gmx.de>
17803
17804         * java/nio/charset/IllegalCharsetNameException.java
17805         (charsetName): Made private.
17806         (IllegalCharsetNameException): Added @param tag to javadoc.
17807         (getCharsetName): Added @return tag to javadoc.
17808         * java/nio/charset/MalformedInputException.java
17809         (MalformedInputException): Added @param tag to javadoc.
17810         (getInputLength): Revised method description, added @return tag.
17811         (getMessage): Added @return tag.
17812
17813 2004-04-22  Jerry Quinn  <jlquinn@optonline.net>
17814
17815         * java/awt/Font.java (deriveFont): Implement missing variants.
17816         * gnu/java/awt/peer/ClasspathFontPeer.java (deriveFont): Implement
17817         missing variants.
17818
17819 2004-04-21  Bryce McKinlay  <mckinlay@redhat.com>
17820
17821         * java/lang/natClass.cc (_Jv_LayoutInterfaceMethods): New method.
17822         Set method->index values for interface methods to their itable index.
17823         (initializeClass): Call _Jv_LayoutInterfaceMethods.
17824
17825 2004-04-21  Michael Koch  <konqueror@gmx.de>
17826
17827         * java/nio/DirectByteBufferImpl.java
17828         (shiftDown): Made static, give address as argument and
17829         provide a convenience method that overwrites shiftDown in
17830         ByteBufferImpl and calls the native shiftDown.
17831         * java/nio/MappedByteBufferImpl.java
17832         (): Use optimized method in DirectByteBufferImpl.
17833         * java/nio/natDirectByteBufferImpl.cc
17834         (shiftDown): Changed method signature. Removed usage of array_offset.
17835
17836 2004-04-21  Michael Koch  <konqueror@gmx.de>
17837
17838         * gnu/java/net/natPlainSocketImplPosix.cc
17839         (SocketInputStream::read): Make sure returned data is a byte value.
17840
17841 2004-04-21  Michael Koch  <konqueror@gmx.de>
17842
17843         * gnu/classpath/ServiceFactory.java,
17844         gnu/classpath/ServiceProviderLoadingAction.java,
17845         javax/imageio/ImageReader.java,
17846         javax/imageio/ImageTranscoder.java,
17847         javax/imageio/ImageWriter.java,
17848         javax/imageio/package.html,
17849         javax/imageio/spi/IIOServiceProvider.java,
17850         javax/imageio/spi/ImageInputStreamSpi.java,
17851         javax/imageio/spi/ImageOutputStreamSpi.java,
17852         javax/imageio/spi/ImageReaderWriterSpi.java,
17853         javax/imageio/spi/ImageTranscoderSpi.java,
17854         javax/imageio/spi/RegisterableService.java,
17855         javax/imageio/spi/ServiceRegistry.java,
17856         javax/imageio/spi/package.html,
17857         javax/imageio/stream/IIOByteBuffer.java,
17858         javax/imageio/stream/ImageInputStream.java,
17859         javax/imageio/stream/ImageOutputStream.java,
17860         javax/imageio/stream/package.html:
17861         New files.
17862         * Makefile.am
17863         (ordinary_java_source_files): Added
17864         gnu/classpath/ServiceFactory.java and
17865         gnu/classpath/ServiceProviderLoadingAction.java.
17866         (javax_source_files): Added
17867         javax/imageio/ImageReader.java,
17868         javax/imageio/ImageTranscoder.java,
17869         javax/imageio/ImageWriter.java,
17870         javax/imageio/spi/IIOServiceProvider.java,
17871         javax/imageio/spi/ImageInputStreamSpi.java,
17872         javax/imageio/spi/ImageOutputStreamSpi.java,
17873         javax/imageio/spi/ImageReaderWriterSpi.java,
17874         javax/imageio/spi/ImageTranscoderSpi.java,
17875         javax/imageio/spi/RegisterableService.java,
17876         javax/imageio/spi/ServiceRegistry.java,
17877         javax/imageio/stream/IIOByteBuffer.java,
17878         javax/imageio/stream/ImageInputStream.java and
17879         javax/imageio/stream/ImageOutputStream.java.
17880         * Makefile.in: Regenerated.
17881
17882 2004-04-21  Michael Koch  <konqueror@gmx.de>
17883
17884         * java/util/Properties.java
17885         (load): Fix wrongly merged fix.
17886
17887 2004-04-21  Mark Wielaard  <mark@klomp.org>
17888
17889         * native/jni/gtk-peer/gthread-jni.c (maybe_rethrow): Explicitly
17890         malloc and free buf.
17891
17892 2004-04-21  Dalibor Topic  <robilad@kaffe.org>
17893
17894         * javax/naming/AuthenticationException.java,
17895         javax/naming/AuthenticationNotSupportedException.java,
17896         javax/naming/CannotProceedException.java,
17897         javax/naming/CommunicationException.java,
17898         javax/naming/CompoundName.java,
17899         javax/naming/ConfigurationException.java,
17900         javax/naming/ContextNotEmptyException.java,
17901         javax/naming/InitialContext.java,
17902         javax/naming/InsufficientResourcesException.java,
17903         javax/naming/InterruptedNamingException.java,
17904         javax/naming/LimitExceededException.java,
17905         javax/naming/LinkException.java,
17906         javax/naming/LinkLoopException.java,
17907         javax/naming/LinkRef.java,
17908         javax/naming/MalformedLinkException.java,
17909         javax/naming/Name.java,
17910         javax/naming/NameAlreadyBoundException.java,
17911         javax/naming/NameNotFoundException.java,
17912         javax/naming/NamingSecurityException.java,
17913         javax/naming/NoInitialContextException.java,
17914         javax/naming/NoPermissionException.java,
17915         javax/naming/NotContextException.java,
17916         javax/naming/PartialResultException.java,
17917         javax/naming/ReferralException.java,
17918         javax/naming/ServiceUnavailableException.java,
17919         javax/naming/SizeLimitExceededException.java,
17920         javax/naming/TimeLimitExceededException.java,
17921         javax/naming/directory/Attribute.java,
17922         javax/naming/directory/Attributes.java,
17923         javax/naming/directory/SearchResult.java,
17924         javax/naming/event/NamingExceptionEvent.java,
17925         javax/naming/spi/ResolveResult.java:
17926         Cleaned up imports.
17927
17928 2004-04-21  Mark Wielaard  <mark@klomp.org>
17929
17930         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c:
17931         Changed C++ comments into C comments. Removed commented out code.
17932         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
17933         Likewise.
17934         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c:
17935         Likewise.
17936         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c:
17937         Likewise.
17938         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c:
17939         Likewise.
17940         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
17941         Likewise.
17942         * native/jni/gtk-peer/gthread-jni.c:
17943         Likewise.
17944
17945 2004-04-21  Mark Wielaard  <mark@klomp.org>
17946
17947         * javax/awt/JFrame.java: Implement WindowConstants. Remove final
17948         static fields defined in interface.
17949         * javax/awt/JDialog.java: Likewise.
17950         (JDialog): Make constructors public.
17951         (getDefaultCloseOperation): Make public.
17952         (processWindowEvent): Call System.exit(0) when EXIT_ON_CLOSE set.
17953         (setDefaultCloseOperation): Make public. Check argument. Add API doc.
17954         * javax/swing/JViewport.java (JViewport): Make constructor public.
17955
17956 2004-04-21  Michael Koch  <konqueror@gmx.de>
17957
17958         * java/util/Map.java
17959         (Entry): Removed redundant "static" modifier.
17960         * java/text/AttributedCharacterIterator.java:
17961         Updated copyright year.
17962
17963 2004-04-20  Michael Koch  <konqueror@gmx.de>
17964
17965         * javax/naming/directory/SearchControls.java:
17966         Don't explicitely extend java.lang.Object.
17967         * javax/naming/spi/DirStateFactory.java:
17968         Merged copyright year with GNU classpath.
17969
17970 2004-04-20  Michael Koch  <konqueror@gmx.de>
17971
17972         * java/nio/channels/Channels.java:
17973         Merged coding style with GNU classpath.
17974
17975 2004-04-20  Michael Koch  <konqueror@gmx.de>
17976
17977         * java/net/ServerSocket.java
17978         Merged coding style from GNU classpath.
17979
17980 2004-04-20  Michael Koch  <konqueror@gmx.de>
17981
17982         * java/io/BufferedWriter.java:
17983         Reordered variables to be at top of the class.
17984         (localFlush): Removed redundant final keyword.
17985
17986 2004-04-20  Ingo Proetel  <proetel@aicas.com>
17987
17988         * java/awt/event/MouseEvent.java (<init>): fixed field assignment
17989
17990 2004-04-20  Jeroen Frijters  <jeroen@frijters.net>
17991
17992         * java/text/DecimalFormat.java (scanFix): Removed suffix check
17993         for percent and permill check.
17994
17995 2004-04-20  Guilhem Lavaux <guilhem@kaffe.org>
17996
17997         * java/text/FieldPosition.java
17998         (FieldPosition) Constructor now behaves as it should according
17999         to the java documentation.
18000
18001 2004-04-20  Mark Wielaard  <mark@klomp.org>
18002
18003         * java/util/Properties.java: Use the word umlaut, not &auml; in api
18004         documentation.
18005
18006 2004-04-20  Michael Koch  <konqueror@gmx.de>
18007
18008         * java/nio/Buffer.java,
18009         java/nio/channels/AlreadyConnectedException.java,
18010         java/nio/channels/AsynchronousCloseException.java,
18011         java/nio/channels/ByteChannel.java,
18012         java/nio/channels/CancelledKeyException.java,
18013         java/nio/channels/Channel.java,
18014         java/nio/channels/Channels.java,
18015         java/nio/channels/ClosedByInterruptException.java,
18016         java/nio/channels/ClosedChannelException.java,
18017         java/nio/channels/ClosedSelectorException.java,
18018         java/nio/channels/ConnectionPendingException.java,
18019         java/nio/channels/DatagramChannel.java,
18020         java/nio/channels/FileChannel.java,
18021         java/nio/channels/FileLock.java,
18022         java/nio/channels/FileLockInterruptionException.java,
18023         java/nio/channels/GatheringByteChannel.java,
18024         java/nio/channels/IllegalBlockingModeException.java,
18025         java/nio/channels/IllegalSelectorException.java,
18026         java/nio/channels/InterruptibleChannel.java,
18027         java/nio/channels/NoConnectionPendingException.java,
18028         java/nio/channels/NonReadableChannelException.java,
18029         java/nio/channels/NonWritableChannelException.java,
18030         java/nio/channels/NotYetBoundException.java,
18031         java/nio/channels/NotYetConnectedException.java,
18032         java/nio/channels/OverlappingFileLockException.java,
18033         java/nio/channels/Pipe.java,
18034         java/nio/channels/ReadableByteChannel.java,
18035         java/nio/channels/ScatteringByteChannel.java,
18036         java/nio/channels/SelectableChannel.java,
18037         java/nio/channels/SelectionKey.java,
18038         java/nio/channels/Selector.java,
18039         java/nio/channels/ServerSocketChannel.java,
18040         java/nio/channels/SocketChannel.java,
18041         java/nio/channels/UnresolvedAddressException.java,
18042         java/nio/channels/UnsupportedAddressTypeException.java,
18043         java/nio/channels/WritableByteChannel.java,
18044         java/nio/channels/spi/AbstractInterruptibleChannel.java,
18045         java/nio/channels/spi/AbstractSelectableChannel.java,
18046         java/nio/channels/spi/AbstractSelectionKey.java,
18047         java/nio/channels/spi/AbstractSelector.java,
18048         java/nio/channels/spi/SelectorProvider.java,
18049         java/nio/charset/spi/CharsetProvider.java:
18050         Fixed javadocs and jalopied all over java.nio.
18051
18052 2004-04-20  Michael Koch  <konqueror@gmx.de>
18053
18054         * java/nio/ByteBufferImpl.java,
18055         java/nio/CharBufferImpl.java,
18056         java/nio/DirectByteBufferImpl.java,
18057         java/nio/DoubleBufferImpl.java,
18058         java/nio/DoubleViewBufferImpl.java,
18059         java/nio/FloatBufferImpl.java,
18060         java/nio/FloatViewBufferImpl.java,
18061         java/nio/IntBufferImpl.java,
18062         java/nio/IntViewBufferImpl.java,
18063         java/nio/LongBufferImpl.java,
18064         java/nio/LongViewBufferImpl.java,
18065         java/nio/MappedByteBufferImpl.java,
18066         java/nio/ShortBufferImpl.java,
18067         java/nio/ShortViewBufferImpl.java:
18068         Made sure all classes are final and removed final keyword from all
18069         methods.
18070
18071 2004-04-20  Michael Koch  <konqueror@gmx.de>
18072
18073         * java/rmi/MarshalledObject.java,
18074         java/rmi/Naming.java,
18075         java/rmi/RemoteException.java,
18076         java/rmi/activation/ActivationException.java,
18077         java/rmi/server/ServerCloneException.java,
18078         java/security/AccessController.java,
18079         java/security/AlgorithmParameterGenerator.java,
18080         java/security/AlgorithmParameters.java,
18081         java/security/CodeSource.java,
18082         java/security/Identity.java,
18083         java/security/IdentityScope.java,
18084         java/security/KeyPairGenerator.java,
18085         java/security/KeyStore.java,
18086         java/security/Security.java,
18087         java/security/Signature.java,
18088         java/security/SignatureSpi.java,
18089         java/security/SignedObject.java,
18090         java/security/spec/DSAParameterSpec.java,
18091         java/security/spec/DSAPrivateKeySpec.java,
18092         java/security/spec/DSAPublicKeySpec.java,
18093         java/sql/Array.java,
18094         java/sql/DatabaseMetaData.java,
18095         java/sql/ResultSet.java,
18096         java/text/ChoiceFormat.java,
18097         java/text/CollationElementIterator.java,
18098         java/text/CollationKey.java,
18099         java/text/Collator.java,
18100         java/text/DateFormat.java,
18101         java/text/DateFormatSymbols.java,
18102         java/text/DecimalFormatSymbols.java,
18103         java/text/Format.java,
18104         java/text/ParsePosition.java,
18105         java/text/RuleBasedCollator.java,
18106         java/text/SimpleDateFormat.java,
18107         java/text/StringCharacterIterator.java,
18108         java/util/Collections.java,
18109         java/util/PropertyResourceBundle.java,
18110         java/util/ResourceBundle.java,
18111         java/util/StringTokenizer.java,
18112         java/util/jar/Attributes.java,
18113         java/util/logging/ConsoleHandler.java,
18114         java/util/logging/LogManager.java,
18115         java/util/logging/MemoryHandler.java,
18116         java/util/logging/SocketHandler.java,
18117         javax/naming/NamingException.java:
18118         Fixed javadoc, coding style and argument names all over.
18119
18120 2004-04-20  Jeroen Frijters  <jeroen@frijters.net>
18121
18122         * java/io/FileDescriptor.java: (FileDescriptor) Added public
18123         constructor. (valid) Added null check.
18124
18125 2004-04-20  Guilhem Lavaux <guilhem@kaffe.org>
18126
18127         Reported by Nektarios Papadopoulos <npapadop@inaccessnetworks.com>
18128         * java/io/FileOutputStream.java
18129         (FileOutputStream) Reorganized constructors. Constructors now
18130         check whether the given path is directory.
18131
18132 2004-04-20  Michael Koch  <konqueror@gmx.de>
18133
18134         * java/net/Authenticator.java,
18135         java/net/BindException.java,
18136         java/net/ConnectException.java,
18137         java/net/ContentHandler.java,
18138         java/net/ContentHandlerFactory.java,
18139         java/net/DatagramPacket.java,
18140         java/net/DatagramSocket.java,
18141         java/net/DatagramSocketImpl.java,
18142         java/net/DatagramSocketImplFactory.java,
18143         java/net/FileNameMap.java,
18144         java/net/HttpURLConnection.java,
18145         java/net/Inet4Address.java,
18146         java/net/Inet6Address.java,
18147         java/net/InetAddress.java,
18148         java/net/InetSocketAddress.java,
18149         java/net/JarURLConnection.java,
18150         java/net/MalformedURLException.java,
18151         java/net/MulticastSocket.java,
18152         java/net/NetPermission.java,
18153         java/net/NetworkInterface.java,
18154         java/net/NoRouteToHostException.java,
18155         java/net/PasswordAuthentication.java,
18156         java/net/PortUnreachableException.java,
18157         java/net/ProtocolException.java,
18158         java/net/ServerSocket.java,
18159         java/net/Socket.java,
18160         java/net/SocketAddress.java,
18161         java/net/SocketException.java,
18162         java/net/SocketImpl.java,
18163         java/net/SocketImplFactory.java,
18164         java/net/SocketOptions.java,
18165         java/net/SocketPermission.java,
18166         java/net/SocketTimeoutException.java,
18167         java/net/URI.java,
18168         java/net/URISyntaxException.java,
18169         java/net/URL.java,
18170         java/net/URLClassLoader.java,
18171         java/net/URLConnection.java,
18172         java/net/URLDecoder.java,
18173         java/net/URLEncoder.java,
18174         java/net/URLStreamHandler.java,
18175         java/net/URLStreamHandlerFactory.java,
18176         java/net/UnknownHostException.java,
18177         java/net/UnknownServiceException.java:
18178         Fixed javadocs, coding style and argument names all over.
18179
18180 2004-04-20  Michael Koch  <konqueror@gmx.de>
18181
18182         * java/lang/Byte.java,
18183         java/lang/CharSequence.java,
18184         java/lang/ClassLoader.java,
18185         java/lang/Compiler.java,
18186         java/lang/Double.java,
18187         java/lang/Float.java,
18188         java/lang/Integer.java,
18189         java/lang/Long.java,
18190         java/lang/Math.java,
18191         java/lang/Number.java,
18192         java/lang/Package.java,
18193         java/lang/Runtime.java,
18194         java/lang/RuntimePermission.java,
18195         java/lang/SecurityManager.java,
18196         java/lang/Short.java,
18197         java/lang/StringBuffer.java,
18198         java/lang/System.java,
18199         java/lang/ThreadGroup.java,
18200         java/lang/Throwable.java,
18201         java/lang/reflect/InvocationHandler.java,
18202         java/lang/reflect/Proxy.java:
18203         Fixed javadocs, coding style and argument names all over.
18204
18205 2004-04-20  Michael Koch  <konqueror@gmx.de>
18206
18207         * java/io/BufferedWriter.java,
18208         java/io/ByteArrayInputStream.java,
18209         java/io/CharArrayWriter.java,
18210         java/io/DataInput.java,
18211         java/io/DataInputStream.java,
18212         java/io/File.java,
18213         java/io/FilterInputStream.java,
18214         java/io/InputStream.java,
18215         java/io/InputStreamReader.java,
18216         java/io/ObjectInputStream.java,
18217         java/io/ObjectStreamClass.java,
18218         java/io/PipedInputStream.java,
18219         java/io/PipedReader.java,
18220         java/io/PushbackInputStream.java,
18221         java/io/PushbackReader.java,
18222         java/io/RandomAccessFile.java,
18223         java/io/SerializablePermission.java,
18224         java/io/StreamTokenizer.java,
18225         java/io/StringWriter.java,
18226         java/io/WriteAbortedException.java,
18227         java/io/Writer.java:
18228         Fixed javadocs all over, rename arguments to match javadocs,
18229         fixed coding style.
18230
18231 2004-04-20  Ingo Proetel  <proetel@aicas.com>
18232
18233         * java/awt/FontMetrics.java:
18234         (charsWidth): fixed accumulation of total_width
18235         (getWidth): simple default implementation
18236         * java/awt/Polygon.java (getBoundingBox): Use correct y-coordinate
18237         in Rectangle constructor.
18238         * java/awt/image/Raster.java (toString): Added method.
18239         * java/awt/image/SampleModel.java (<init>): Added error cause
18240         information to thrown exception.
18241         * java/awt/image/SinglePixelPackedSampleModel.java (getDataElements):
18242         New method.
18243         (setDataElements): New method.
18244         (setPixels): New method.
18245         (toString): New method.
18246
18247 2004-04-20  Sascha Brawer  <brawer@dandelis.ch>
18248
18249         * java/awt/image/ComponentColorModel.java
18250         (createCompatibleSampleModel): Return PixelInterleavedSampleModel
18251         for TYPE_BYTE and TYPE_USHORT transferTypes, in order to pass the
18252         Mauve tests on this method. Improved documentation.
18253
18254 2004-04-20  Michael Koch  <konqueror@gmx.de>
18255
18256         * javax/swing/JLayeredPane.java,
18257         javax/swing/plaf/BorderUIResource.java,
18258         javax/swing/plaf/ComponentUI.java,
18259         javax/swing/undo/CompoundEdit.java,
18260         javax/swing/undo/StateEdit.java:
18261         Fixed HTML tags in javadocs all over.
18262
18263 2004-04-20  Michael Koch  <konqueror@gmx.de>
18264
18265         * javax/print/attribute/EnumSyntax.java
18266         (getOffset): Made protected.
18267         * javax/print/attribute/HashAttributeSet.java
18268         (HashAttributeSet): Likewise.
18269         * javax/print/attribute/ResolutionSyntax.java
18270         (getFeedResolution): Fixed typo in exception name.
18271         (getCrossFeedResolution): Likewise.
18272         * javax/print/attribute/SetOfIntegerSyntax.java
18273         (SetOfIntegerSyntax): Fixed HTML entities in javadoc.
18274         * javax/print/attribute/TextSyntax.java
18275         (TextSyntax): Handle locale correctly.
18276         (hashCode): Calc better hashcode value.
18277         (equals): Fixed @return tag.
18278         (toString): New method.
18279
18280 2004-04-20  Michael Koch  <konqueror@gmx.de>
18281
18282         * gnu/java/nio/FileLockImpl.java
18283         (static): Removed, not needed anymore.
18284         * gnu/java/nio/channels/FileChannelImpl.java
18285         (FileChannelImpl): Made final.
18286         (mode): Made private.
18287         (READ, WRITE, APPEND): Made public.
18288         (EXCL, SYNC, DSYNC): Likewise.
18289         (static): Load native JNI library, when needed.
18290         (length): Unused, removed.
18291         (available): Made public.
18292         (implPosition): Throws IOException.
18293         (seek): Likewise.
18294         (implTruncate): Likewise.
18295         (unlock): Likewise.
18296         (lock): Likewise.
18297
18298 2004-04-20  Michael Koch  <konqueror@gmx.de>
18299
18300         * java/awt/AWTPermission.java,
18301         java/awt/Component.java,
18302         java/awt/ComponentOrientation.java,,
18303         java/awt/Dialog.java,
18304         java/awt/FontMetrics.java,
18305         java/awt/Graphics.java,
18306         java/awt/datatransfer/DataFlavor.java,
18307         java/beans/Introspector.java,
18308         java/beans/PropertyEditor.java,
18309         java/beans/PropertyEditorManager.java,
18310         java/beans/beancontext/BeanContextServiceProvider.java:
18311         Fixed HTML tags in javadocs all over.
18312
18313 2004-04-20  Mark Wielaard  <mark@klomp.org>
18314
18315         * gnu/java/awt/peer/gtk/GtkFontPeer.java: Use fallback when
18316         MissingResourceException is thrown.
18317         * gnu/java/awt/peer/gtk/GtkToolkit.java (getFontPeer): Don't return
18318         null when a MissingResourceException is thrown. Should never happen.
18319
18320 2004-04-20  Sascha Brawer  <brawer@dandelis.ch>
18321
18322         * java/awt/image/DataBufferShort.java,
18323         java/awt/image/DataBufferFloat.java,
18324         java/awt/image/DataBufferDouble.java,
18325         java/awt/image/PixelInterleavedSampleModel.java: New files.
18326         * gnu/java/awt/Buffers.java (createBuffer, createBufferFromData,
18327         getData): Added support for TYPE_SHORT, TYPE_FLOAT and TYPE_DOUBLE.
18328
18329 2004-04-20  Michael Koch  <konqueror@gmx.de>
18330
18331         * Makefile.am (java_source_files): Added
18332         java/awt/image/DataBufferDouble.java,
18333         java/awt/image/DataBufferFloat.java,
18334         java/awt/image/DataBufferShort.java and
18335         java/awt/image/PixelInterleavedSampleModel.java.
18336         * Makefile.in: Regenerated.
18337
18338 2004-04-19  Bryce McKinlay  <mckinlay@redhat.com>
18339
18340         * gcj/cni.h (JvAllocObject): Remove these obsolete,
18341         undocumented CNI calls.
18342         * include/java-interp.h (_Jv_InterpClass): No longer
18343         extends java.lang.Class.
18344         * java/lang/Class.h (Class): Add new field `aux_info'.
18345         * boehm.cc (_Jv_MarkObj): Update java.lang.Class marking.
18346         * defineclass.cc: Remove Class<->_Jv_InterpClass casts.
18347         Use Class->aux_info instead.
18348         * jni.cc (_Jv_JNI_AllocObject): Use _Jv_AllocObject.
18349         * resolve.cc: Remove Class<->_Jv_InterpClass casts.
18350         Use Class->aux_info instead.
18351         * java/io/natObjectInputStream.cc (allocateObject): Use
18352         _Jv_AllocObject.
18353         * java/lang/natClass.cc (newInstance): Likewise.
18354         * java/lang/natClassLoader.cc (_Jv_NewClass): Likewise.
18355         * java/lang/natObject.cc (clone): Likewise.
18356         * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Likewise.
18357         * java/lang/natVMClassLoader.cc (defineClass): Don't use
18358         JvAllocObject. Allocate klass->aux_info here for interpreted
18359         class.
18360
18361 2004-04-17  Mark Wielaard  <mark@klomp.org>
18362
18363         * javax/swing/JToggleButton.java (ToggleButtonModel):
18364         Make public static inner class.
18365         * javax/swing/JTabbedPane.java (setComponentAt):
18366         Call Page.setComponent().
18367         (SCROLL_TAB_LAYOUT): Make public, value is 1.
18368         (WRAP_TAB_LAYOUT): Make public, value is 0.
18369         * javax/swing/plaf/basic/BasicTabbedPaneUI.java (ScrollingButton):
18370         Make private static inner class.
18371
18372 2004-04-16  Bryce McKinlay  <mckinlay@redhat.com>
18373
18374         * interpret.cc (_Jv_InterpMethod::run): Update _Jv_AllocObject
18375         arguments to match new signature. Remove FIXME comments.
18376
18377 2004-04-09  Thomas Fitzsimmons  <fitzsim@redhat.com>
18378
18379         * gnu/java/awt/peer/gtk/GtkPanelPeer.java (connectSignals):
18380         Remove method.
18381         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c: Remove
18382         unused code.
18383
18384 2004-04-02  Olga Rodimina  <rodimina@redhat.com>
18385
18386         * Makefile.am: Added new file.
18387         * Makefile.in: Regenerate.
18388         * javax/swing/ImageIcon.java:
18389         (ImageIcon(file)): set description of the icon
18390         to the file name
18391         * javax/swing/JCheckBoxMenuItem.java:
18392         Mostly Implemented. Work in progress.
18393         * javax/swing/JRadioButtonMenuItem.java:
18394         Reimplement constructors to use JToggleButtonModel.
18395         * javax/swing/plaf/basic/BasicIconFactory.java:
18396         (getCheckBoxMenuItemIcon): return check box
18397         icon.
18398         * javax/swing/plaf/basic/BasicMenuItemUI.java:
18399         paint menu item selected only when it is armed and
18400         pressed.
18401
18402 2004-04-02  David Jee  <djee@redhat.com>
18403
18404         * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java
18405         (GtkMenuItemPeer): Only connect signals if this isn't a Menu peer.
18406         * java/awt/Component.java
18407         (add): Set the parent of the popup as this component.
18408         * java/awt/PopupMenu.java
18409         (addNotify): Create popup menu when peer is null.
18410         (show): Call addNotify() if peer is null.
18411         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c
18412         (Java_gnu_java_awt_peer_gtk_GtkPopupMenuPeer_show): Set the button
18413         argument for gtk_menu_popup() as zero. This causes the popup menu to
18414         respond to any mouse button.
18415
18416 2004-03-31  Olga Rodimina  <rodimina@redhat.com>
18417
18418         * Makefile.am: Added new file.
18419         * Makefile.in: Regenerate.
18420         * javax/swing/JRadioButtonMenuItem.java:
18421         Implemented.
18422         * javax/swing/plaf/basic/BasicIconFactory.java:
18423         (getRadioButtonMenuItemIcon): Return
18424         radio button icon.
18425         * javax/swing/plaf/basic/BasicMenuItemUI.java:
18426         (getPreferredSize): Add size of checkIcon if it
18427         exists.
18428         (installDefaults): Don't initialize checkIcon.
18429         It's value will be set in subclasses.
18430         (uninstallDefaults): remove uninstallation of
18431         checkIcon.
18432         (paint): Moved code to paintMenuItem().
18433         (paintMenuItem): Implemented.
18434         * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java:
18435         UI delegate for JRadioButtonMenuItem.
18436
18437 2004-03-29  Olga Rodimina  <rodimina@redhat.com>
18438
18439         * javax/swing/plaf/basic/BasicMenuItemUI.java:
18440         Corrected position of the accelerator.
18441
18442 2004-03-29  Olga Rodimina  <rodimina@redhat.com>
18443
18444         * Makefile.am: Added new file.
18445         * Makefile.in: Regenerate.
18446         * javax/swing/JMenuItem.java: Partly
18447         implemented. Work in progress
18448         * javax/swing/plaf/basic/BasicLookAndFeel.java:
18449         Changed default value of acceleratorDelimiter.
18450         * javax/swing/plaf/basic/BasicMenuItemUI.java:
18451         New class. Partly implemented.
18452
18453 2004-03-26  Mark Wielaard  <mark@klomp.org>
18454
18455         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
18456         (item_activate): Declare label before use.
18457         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
18458         (gtkSetFont): Removed unused variable label.
18459         (addExposeFilter): Declare variables before use.
18460         (removeExposeFilter): Likewise.
18461         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
18462         (ok_clicked): Declare str_fileName before use.
18463
18464 2004-03-26  David Jee  <djee@redhat.com>
18465
18466         * gnu/java/awt/peer/gtk/GtkMenuPeer.java
18467         (addSeparator): Remove.
18468         * java/awt/Menu.java
18469         (separator): Remove static final MenuItem field.
18470         (separatorLabel): New static final String field.
18471         (addSeparator): Do not use peer method; use add(MenuItem) instead.
18472         Use separatorLabel to denote that it is a separator.
18473         (insertSeparator): Create a new MenuItem with separatorLabel, instead
18474         of reusing the static separator instance, because a MenuItem instance
18475         can't be added more than once without being cloned.
18476         * java/awt/peer/MenuPeer.java
18477         (addSeparator): Remove from interface.
18478
18479 2004-03-26  David Jee  <djee@redhat.com>
18480
18481         * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java
18482         (connectSignals): New native method declaration.
18483         (GtkMenuItemPeer): Connect signals if the parent is a Menu.
18484         * java/awt/MenuItem.java
18485         (getActionCommand): Return the label if the action command is not set.
18486         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuBarPeer.c
18487         (Java_gnu_java_awt_peer_gtk_GtkMenuBarPeer_addMenu): Use
18488         gtk_menu_shell_append().
18489         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c
18490         (item_activate): Fix argument type.
18491         (Java_gnu_java_awt_peer_gtk_GtkMenuItemPeer_create): Do not connect
18492         signal here.
18493         (Java_gnu_java_awt_peer_gtk_GtkMenuItemPeer_connectSignals): New
18494         method.
18495         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
18496         (Java_gnu_java_awt_peer_gtk_GtkMenuPeer_create): Check if a label is
18497         given. Add the menu widget's top-level GtkWindow to the global window
18498         group, so it can grab the pointer.
18499         (Java_gnu_java_awt_peer_gtk_GtkMenuPeer_addItem): Use
18500         gtk_menu_shell_append().
18501
18502 2004-03-23  Graydon Hoare  <graydon@redhat.com>
18503
18504         * java/text/AttributedString.java
18505         (addAttribute): Fix off-by-one.
18506         (getIterator): Likewise.
18507         * java/text/AttributedStringIterator.java
18508         (getRunLimit): Correct logic.
18509         (getRunStart): Likewise.
18510         (getAttribute): Fix inequality.
18511         (getAttributes): Likewise.
18512         * testsuite/libjava.mauve/xfails: Remove AttributedString xfail.
18513
18514 2004-03-23  Kim Ho  <kho@redhat.com>
18515
18516         * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
18517         (calculateSizes): Return real width and height.
18518
18519 2004-03-23  Kim Ho  <kho@redhat.com>
18520
18521         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
18522         (calculateTabRects): Set the selectedRun before
18523         trying to rotate tabs.
18524
18525 2004-03-23  Kim Ho  <kho@redhat.com>
18526
18527         * Makefile.am: New file
18528         * Makefile.in: Regenerate
18529         * java/awt/Graphics.java: (drawRect):
18530         Draw to the correct point.
18531         * javax/swing/DefaultSingleSelectionModel.java
18532         (isSelected): Return true if the selected index
18533         is not -1.
18534         * javax/swing/JLabel.java: Do not change mnemonic
18535         index if text is null.
18536         * javax/swing/JProgressBar.java: Use JComponent's
18537         EventListenerList.
18538         * javax/swing/JScrollBar.java: Ditto.
18539         * javax/swing/JSlider.java: Ditto.
18540         * javax/swing/JTabbedPane.java: Reimplement.
18541         * javax/swing/plaf/basic/BasicLookAndFeel.java:
18542         Add defaults for TabbedPane.
18543         * javax/swing/plaf/basic/BasicArrowButton.java:
18544         Implement
18545         * javax/swing/plaf/basic/BasicProgressBarUI.java:
18546         (paintDeterminate): Don't paint String if it's
18547         empty.
18548         (paintIndeterminate): ditto.
18549         * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
18550         Reimplement.
18551
18552 2004-03-19  Michael Koch  <konqueror@gmx.de>
18553
18554         * java/awt/image/AffineTransformOp.java
18555         (AffineTransformOp): Made public.
18556         * javax/swing/JComponent.java
18557         (listenerList): Made protected.
18558         (accessibleContext): Likewise.
18559         * javax/swing/JList.java
18560         (valueChanged): Dont use internal fields of ListSelectionEvent.
18561         * javax/swing/JViewport.java
18562         (getView): Dont use internal fields of Component.
18563         (addImpl): Likewise.
18564         * javax/swing/Timer.java
18565         (isRunning): Made public.
18566         (start): Likewise.
18567         (stop): Likewise.
18568         * javax/swing/UIDefaults.java
18569         (getInt): Made public.
18570         * javax/swing/plaf/basic/BasicListUI.java
18571         (mousePressed): Dont use internal fields of MouseEvent.
18572         (propertyChanged): Dont use internal fields of PropertyChangeEvent.
18573         * javax/swing/plaf/basic/BasicScrollBarUI.java
18574         (arrowIcon): Made static.
18575         * javax/swing/plaf/basic/BasicViewportUI.java
18576         (stateChanged): Dont use internal field on ChangeEvent.
18577         * javax/swing/text/JTextComponent.java
18578         (getUI): Call UIManager.getUI().
18579         (updateUI): Use getUI().
18580
18581 2004-03-19  Graydon Hoare  <graydon@redhat.com>
18582
18583         * javax/swing/JComponent.java: Turn off double buffer by default.
18584         * javax/swing/plaf/basic/BasicViewportUI.java: Clear rects before painting.
18585         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
18586         (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_gdkDrawDrawable):
18587         Use cairo to copy areas.
18588         (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_cairoClip):
18589         Initialize and set clip region.
18590
18591 2004-03-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
18592
18593         * java/applet/Applet.java (preferredSize): Override deprecated
18594         variant of getPreferredSize.
18595         (minimumSize): Override deprecated variant of getMinimumSize.
18596
18597 2004-03-15  Olga Rodimina  <rodimina@redhat.com>
18598
18599         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
18600         (drawImage(img,xform,bgcolor,obs)): New Method.
18601         Helper function that every drawImage method will
18602         use.
18603         (drawRaster): Added new parameter, bgcolor. All
18604         transparent pixels are changed to bgcolor before
18605         image is drawn.
18606         (drawRenderedImage): Fixed to use changed drawRaster().
18607         (drawImage(image,xform,obs): Fixed to use new helper function
18608         (drawImage(image,op,x,y)): Ditto.
18609         (drawImage (img,x,y,observer)): Ditto.
18610         ((PainterThread) bgcolor): New Field.
18611         ((PainterThread) (setPixels)): Changed all transparent pixels
18612         to bgcolor.
18613         (drawImage(img,x,y,width,height,bgcolor,observer)):
18614         Fixed FIXME - all the transparent pixels are
18615         changed to the specified bgcolor.
18616         (drawImage(img, x, y, width, height, observer): Changed to
18617         use function above.
18618         (drawImage (img,dx1,dy1,dx2,dy2,sx1,sy1,sx2,sy2,bgcolor,observer)):
18619         Fixed FIXME- changed all transparent pixels to bgcolor.
18620         (drawImage (img, dx1, dy1, dx2, dy2, sx1, sy1, sx2, sy2, observer)):
18621         Changed to use function above.
18622
18623 2004-03-14  Thomas Fitzsimmons  <fitzsim@redhat.com>
18624
18625         * java/applet/Applet.java (dimensions): New field.
18626         (getDimensions): New method.
18627         (getPreferredSize): Call getDimensions.
18628         (getMinimumSize): Likewise.
18629
18630 2004-03-13  Thomas Fitzsimmons  <fitzsim@redhat.com>
18631
18632         * jni/classpath/jcl.c: Include stdlib.h, not malloc.h.
18633         * jni/classpath/jnilink.c: Likewise.
18634
18635         * java/applet/Applet.java (getPreferredSize): New method.
18636         (getMinimumSize): New method.
18637
18638 2004-04-15  Bryce McKinlay  <mckinlay@redhat.com>
18639
18640         * prims.cc (_Jv_AllocObject): Remove `size' argument.
18641         (_Jv_AllocObjectNoFinalizer): Likewise.
18642         (_Jv_AllocObjectNoInitNoFinalizer): Likewise.
18643         (_Jv_AllocPtrFreeObject): Likewise.
18644         (_Jv_AllocString): Moved from natString.cc. Call collector interface
18645         directly even in the JVMPI case.
18646         * gcj/cni.h (JvAllocObject): Remove `size' argument from
18647         _Jv_AllocObject calls.
18648         * gcj/javaprims.h: Update prototypes.
18649         * gnu/gcj/natCore.cc (_Jv_create_core): Use `new', not _Jv_AllocObject.
18650         * java/lang/Class.h: Update _Jv_AllocObject friend prototype.
18651         * java/lang/natString.cc (_Jv_AllocString): Move to prims.cc.
18652
18653 2004-04-14  Andrew Haley  <aph@redhat.com>
18654             Bryce McKinlay  <mckinlay@redhat.com>
18655
18656         * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Use
18657         _Jv_LookupInterfaceMethodIdx for calls to interfaces.
18658         * include/jvm.h (_Jv_CallAnyMethodA): Add new `iface' arg.
18659
18660         * testsuite/libjava.lang/InvokeInterface.java: New file.
18661         * testsuite/libjava.lang/InvokeInterface.out: New file.
18662
18663 2004-04-09  Ranjit Mathew  <rmathew@hotmail.com>
18664
18665         * java/lang/VMThrowable.java (getStackTrace): Pass trace as-is to
18666         modified lookup().
18667         * gnu/gcj/runtime/NameFinder.java (lookup): Change to take in a
18668         StackTraceElement directly.
18669         (newElement): New native helper method to create StackTraceElement
18670         bypassing Java access control.
18671         (createStackTraceElement): Use newElement() instead of directly
18672         calling StackTraceElement's constructor.
18673         * gnu/gcj/runtime/natNameFinder.cc (newElement): New method.
18674
18675 2004-04-01  Michael Koch  <konqueror@gmx.de>
18676
18677         * java/lang/SecurityManager.java
18678         (checkAwtEventQueueAccess): Implemented.
18679
18680 2004-04-01  Gary Benson  <gbenson@redhat.com>
18681
18682         * resolve.cc (_Jv_ResolvePoolEntry): Put field name in exception.
18683         (_Jv_SearchMethodInClass): Likewise.
18684
18685 2004-03-26  Peter Moon  <peterm@miraculum.com>
18686
18687         * java/text/NumberFormat.java: Fix spelling of setCurrency
18688         method.
18689
18690 2004-03-21  Anthony Green  <green@redhat.com>
18691
18692         * java/lang/natClass.cc (getClassLoader): Circumvent infinite
18693         recursion when searching for the system ClassLoader.
18694
18695 2004-03-21  Ito Kazumitsu <kaz@maczuka.gcd.org>
18696
18697         * java/net/ServerSocket.java
18698         (accept): Close the socket when error occured.
18699
18700 2004-03-21  Jeroen Frijters  <jeroen@frijters.net>
18701
18702         * java/net/URI.java (parseURI): Added unquoting.
18703         (unquote): New method.
18704         (quoteAuthority): Implemented.
18705         (quote(String,String)): New method.
18706         (quotePath): Implemented.
18707         (getRawSchemeSpecificPart): Return new rawSchemeSpecificPart field.
18708         (getSchemeSpecificPart): Removed FIXME comment.
18709         (getRawAuthority): Return new rawAuthority field.
18710         (getAuthority): Removed FIXME comment.
18711         (getRawUserInfo): Return new rawUserInfo field.
18712         (getUserInfo): Removed FIXME comment.
18713         (getRawPath): Return new rawPath field.
18714         (getPath): Removed FIXME comment.
18715         (getRawQuery): Return new rawQuery field.
18716         (getQuery): Removed FIXME comment.
18717         (getRawFragment): Return new rawFragment field.
18718         (getFragment): Removed FIXME comment.
18719
18720 2004-03-20  Michael Koch  <konqueror@gmx.de>
18721
18722         * java/net/URLConnection.java: Merged copyright year with classpath.
18723
18724 2004-03-20  Norbert Frese  <postfach@nfrese.net>
18725
18726         * gnu/java/rmi/server/RMIIncomingThread.java: New file.
18727         * gcc/libjava/gnu/java/rmi/server/UnicastConnection.java:
18728         Create a new RMIObjectOuputStream/RMIObjectInputStream for every
18729         rmi-message.
18730         (getObjectInputStream): Return object reference, throw IOException if null.
18731         (startObjectInputStream): Create new RMIObjectInputStream on top of 'din'.
18732         (getObjectOutputStream): Return object reference, throw IOException if null.
18733         (startObjectOutputStream): Create new RMIObjectOutputStream on top of 'dout'.
18734         * gcc/libjava/gnu/java/rmi/server/UnicastConnectionManager.java:
18735         (UnicastConnectionManager): Throw RemoteException if port is not available.
18736         (getInstance): Throw RemoteException.
18737         (run): Lookup client host and attach it to new RMIIncomingThread for later retrieval.
18738         * gcc/libjava/gnu/java/rmi/server/UnicastRef.java:
18739         Start a new RMIObjectInputStream/RMIObjectOutputStream for every rmi-message.
18740         Collect Exceptions which are returned by a rmi-call and fix void returns.
18741         * gcc/libjava/gnu/java/rmi/server/UnicastRemoteCall.java:
18742         Start a new RMIObjectInputStream/RMIObjectOutputStream for every rmi-message.
18743         * gcc/libjava/gnu/java/rmi/server/UnicastServer.java:
18744         (dispatch): Answer ping messages which are sent by other java implementions.
18745         (incomingMessageCall): Start a new RMIObjectInputStream/RMIObjectOutputStream
18746         for every rmi-message and fix void return problems.
18747         * gcc/libjava/gnu/java/rmi/server/UnicastServerRef.java
18748         (UnicastServerRef): Throw RemoteException.
18749         (exportObject): Find the class up the class hierarchy which has a _Stub generated by rmic.
18750         In some situations it is necessary to export a subclass of the class which has the _Stub.
18751         For instance when the class with has the _Stub is abstract.
18752         (findStubSkelClass): New method which looks for the class which has the _Stub.
18753         (getClientHost): Implementated.
18754         * gcc/libjava/java/rmi/server/RemoteServer.java
18755         (getClientHost): Implementated.
18756         * gcc/libjava/Makefile.am (rmi_java_source_files):
18757         Added gnu/java/rmi/server/RMIIncomingThread.java.
18758         * Makefile.in: Regenerated.
18759
18760 2004-03-20  Michael Koch  <konqueror@gmx.de>
18761
18762         * java/net/InetAddress.java
18763         (getLocalHostname): Added javadoc.
18764
18765 2004-03-19  Per Bothner  <per@bothner.com>
18766
18767         * configure.in: FILE variable  overrides FLATFORM when linking
18768         natFileChannelXXX.cc.
18769
18770         * gnu/java/nio/channels/natFileChannelEcos.cc (diag_write):  Restored.
18771         (write):  Call diag_write, as in old natFileDescriptorEcos.cc.
18772
18773 2004-03-19  Per Bothner  <per@bothner.com>
18774
18775         * gnu/gcj/convert/Input_UnicodeBig.java:  New class..
18776         * gnu/gcj/convert/Input_UnicodeLittle.java:  New class.
18777         * Makefile.am:  Update accordingly.
18778         * gnu/gcj/convert/IOConverter.java:  Define "utf-16le" and "utf16be"
18779         as aliases for UnicodeLittle and UnicodeBig.
18780
18781 2004-03-20  Mark Wielaard  <mark@klomp.org>
18782
18783         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
18784         (Java_gnu_java_awt_peer_gtk_GtkTextAreaPeer_getVScrollbarWidth):
18785         Don't access ws when it is null.
18786         (Java_gnu_java_awt_peer_gtk_GtkTextAreaPeer_getHScrollbarHeight):
18787         Likewise.
18788
18789 2004-03-19  Jeroen Frijters  <jeroen@frijters.net>
18790
18791         * java/lang/ThreadGroup.java (list): Changed print to println.
18792
18793 2004-03-19  Mark Wielaard  <mark@klomp.org>
18794
18795         * java/io/BufferedReader.java: Use &lt;=, not &lt;&eq; to make gjdoc
18796         happy.
18797
18798 2004-02-10  Randolph Chung  <tausq@debian.org>
18799
18800         * configure.in: Build java for hppa target.
18801         * configure: Regenerate.
18802         * libjava/configure.host (hppa-*): Add target.
18803         * libjava/sysdeps/pa/lock.h: New file.
18804
18805 2004-03-19  Mark Wielaard  <mark@klomp.org>
18806
18807         Reported by Stephen Crawley
18808         * java/io/FilePermission.java (implies): Use String.length() -1 to
18809         access last char of String.
18810
18811 2004-03-19  Michael Koch  <konqueror@gmx.de>
18812
18813         * java/awt/image/AffineTransformOp.java
18814         (AffineTransformOp): Made public.
18815         * javax/swing/JComponent.java
18816         (listenerList): Made protected.
18817         (accessibleContext): Likewise.
18818         * javax/swing/JList.java
18819         (valueChanged): Dont use internal fields of ListSelectionEvent.
18820         * javax/swing/JViewport.java
18821         (getView): Dont use internal fields of Component.
18822         (addImpl): Likewise.
18823         * javax/swing/Timer.java
18824         (isRunning): Made public.
18825         (start): Likewise.
18826         (stop): Likewise.
18827         * javax/swing/UIDefaults.java
18828         (getInt): Made public.
18829         * javax/swing/plaf/basic/BasicListUI.java
18830         (mousePressed): Dont use internal fields of MouseEvent.
18831         (propertyChanged): Dont use internal fields of PropertyChangeEvent.
18832         * javax/swing/plaf/basic/BasicScrollBarUI.java
18833         (arrowIcon): Made static.
18834         * javax/swing/plaf/basic/BasicViewportUI.java
18835         (stateChanged): Dont use internal field on ChangeEvent.
18836         * javax/swing/text/JTextComponent.java
18837         (getUI): Call UIManager.getUI().
18838         (updateUI): Use getUI().
18839
18840 2004-03-19  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
18841
18842         * verify.cc: Undef PC.
18843
18844 2004-03-18  Michael Koch  <konqueror@gmx.de>
18845
18846         * java/nio/channels/spi/AbstractSelectableChannel.java
18847         (keys): Initialize at declaration.
18848         (locate): keys cant be null.
18849         (add): Removed.
18850         (addSelectionKey): New method.
18851         (removeSelectionKey): New method.
18852         * java/nio/channels/spi/AbstractSelectionKey.java
18853         (cancel): Call AbstractSelector.cancelKey(SelectionKey key).
18854         * java/nio/channels/spi/AbstractSelector.java
18855         (provider): Javadoc added.
18856         (cancelledKeys): Javadoc added.
18857         (cancelKey): Javadoc added, add key to cancelledKeys.
18858         (deregister): Implemented.
18859
18860 2004-03-18  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
18861
18862         * gnu/java/nio/channels/natFileChannelPosix.cc (mapImpl): Cast
18863         MAP_FAILED to void *.
18864
18865 2004-03-12  Graydon Hoare  <graydon@redhat.com>
18866
18867         * gnu/java/awt/peer/gtk/GdkGraphics2D.java: Clipping fixes.
18868         * javax/swing/JComponent.java (paint): Use persistent double buffer.
18869         * javax/swing/JList.java (ListListener): Revalidate on changes.
18870         * javax/swing/JScrollPane.java: Reimplement.
18871         * javax/swing/JViewport.java: Reimplement.
18872         * javax/swing/ScrollPaneLayout.java: Reimplement.
18873         * javax/swing/ViewportLayout.java: Tidy up.
18874         * javax/swing/plaf/basic/BasicButtonListener.java: Remove printlns.
18875         * javax/swing/plaf/basic/BasicScrollPaneUI.java: Reimplement.
18876         * javax/swing/plaf/basic/BasicSliderUI.java: Handle missing labels.
18877         * javax/swing/plaf/basic/BasicViewportUI.java: Implement in terms of
18878         backing store only.
18879
18880 2004-03-11  Thomas Fitzsimmons  <fitzsim@redhat.com>
18881
18882         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
18883         (window_wm_protocols_filter): New function.
18884         (window_focus_in_cb): Remove function.
18885         (window_focus_out_cb): Likewise.
18886         (window_focus_or_active_state_change_cb): New function.
18887         (create): Add filter that removes WM_TAKE_FOCUS client messages.
18888         (connectSignals): Don't attach handlers to focus-in-event or
18889         focus-out-event signals.  Handle notify signal.
18890
18891 2004-03-11  David Jee  <djee@redhat.com>
18892
18893         * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java
18894         (gtkSetLabel): New native method declaration.
18895         (setLabel): Use gtkSetLabel.
18896         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c
18897         (Java_gnu_java_awt_peer_gtk_GtkCheckboxPeer_gtkSetLabel): New method.
18898
18899 2004-03-10  Thomas Fitzsimmons  <fitzsim@redhat.com>
18900
18901         * gnu/java/awt/peer/gtk/GdkGraphics.java (setColor): Default to
18902         black when color argument is null.
18903
18904 2004-03-10  Kim Ho  <kho@redhat.com>
18905
18906         * java/awt/Container.java: Remove check
18907         for drag events.
18908
18909 2004-03-10  Kim Ho  <kho@redhat.com>
18910
18911         * java/awt/Container.java: (visitChild):
18912         Remove candidate clip. Use the component
18913         clip to intersect.
18914         * gnu/java/awt/peer/gtk/GtkComponentPeer.java:
18915         (handleEvent): Use the PaintEvent's clip.
18916
18917 2004-03-10  Kim Ho  <kho@redhat.com>
18918
18919         * gnu/java/awt/peer/gtk/GtkComponentPeer.java:
18920         (handleEvent): Don't set the clip for the
18921         Graphics object.
18922
18923 2004-03-09  Graydon Hoare  <graydon@redhat.com>
18924
18925         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c:
18926         Fix double <-> fixed macros, reset font transform.
18927         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeerMetrics.c:
18928         Likewise.
18929
18930 2004-03-09  Kim Ho  <kho@redhat.com>
18931
18932         * java/awt/Container.java: (visitChild): Move
18933         the x and y coordinate of the component rectangle
18934         to correct position.
18935         (handleEvent): Forward drag events to the pressed
18936         component.
18937         * javax/swing/plaf/basic/BasicScrollBarUI.java:
18938         Fix comments.
18939         (ArrowButtonListener::mousePressed): Stop the
18940         existing timer.
18941         (mouseDragged): Implement.
18942         (TrackListener::mousePressed): Only react if
18943         the press doesn't occur on the thumb, otherwise
18944         just set the offset.
18945         (TrackListener::mouseReleased): Unset the isAdjusting
18946         value.
18947         (createIncreaseIcon): Switch icon.
18948         (createDecreaseIcon): Switch icon.
18949         (calculatePreferredSize): Use width.
18950         (getThumbBounds): Use the top as the lower value.
18951         (layoutVScrollBar): Switch the button locations.
18952         (paintIncreaseHighlight): Paint correct side of thumb.
18953         (paintDecreaseHighlight): ditto.
18954         (valueForYPosition): Use top as the lower value.
18955         * javax/swing/plaf/basic/BasicSliderUI.java:
18956         Fix comments.
18957         (mouseDragged): Implement.
18958         (mousePressed): Only react when the thumb isn't
18959         pressed, otherwise just set offset.
18960         (mouseReleased): Handle a release of the thumb.
18961         (scrollDueToClickInTrack): Stop the timer first.
18962         * javax/swing/JProgressBar.java:
18963         (setString): Fix change condition.
18964         * javax/swing/JSeparator.java:
18965         Remove println's.
18966
18967 2004-03-08  David Jee  <djee@redhat.com>
18968
18969         * java/awt/image/AffineTransformOp.java:
18970         (filter): Use Graphics2D interface instead of directly using the
18971         GdkGraphics2D peer.
18972
18973 2004-03-05  David Jee  <djee@redhat.com>
18974
18975         * gnu/java/awt/peer/gtk/GtkButtonPeer.java
18976         (handleEvent): Action events are generated upon MOUSE_RELEASED.
18977         * java/awt/Container.java
18978         (acquireComponentForMouseEvent): Fixed.
18979         (handleEvent): Fixed.
18980         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
18981         (state_to_awt_mods_with_button_states): New method.
18982         (pre_event_handler): Fixed mouse event generation.
18983
18984 2004-03-05  Olga Rodimina  <rodimina@redhat.com>
18985
18986         gnu/java/awt/peer/gtk/GdkGraphics2D.java
18987         (GdkGraphics2D (BufferedImage)): Initialize
18988         pixmap associated with specified BufferedImage.
18989         (setPaint): Changed implementation of Texture
18990         Paint to use AffineTransformOp.
18991         * java/awt/image/AffineTransformOp.java
18992         (createCompatibleDestRaster): Throw RasterFormatException
18993         if resulting width or height of raster is 0.
18994
18995 2004-03-04  Olga Rodimina  <rodimina@redhat.com>
18996
18997         * java/awt/image/AffineTransformOp.java:
18998         Removed unnecessary field interpolationType.
18999         Formatted some of the lines to be consistent with
19000         the GNU style.
19001         (AffineTransformOp): Create new RenderingHints
19002         containing specified interpolation type.
19003         (createCompatibleDestImage): Implemented.
19004         (createCompatibleDestRaster): Implemented.
19005         (filter): Implemented.
19006         (getBounds2D(BufferedImage)): Implemented.
19007         (getBounds2D(Raster)): Implemented.
19008         (getInterpolationType): Get interpolation value from
19009         rendering hints.
19010
19011 2004-03-04  David Jee  <djee@redhat.com>
19012
19013         * gnu/java/awt/peer/gtk/GtkContainerPeer.java
19014         (setFont): Check if child peers are null.
19015
19016 2004-03-04  Graydon Hoare  <graydon@redhat.com>
19017
19018         * testsuite/lib/libjava.exp (libjava_find_lib): Don't include
19019         .libs in -L option.
19020         (libjava_arguments): Add new libraries to argument list.
19021
19022 2004-03-02  Olga Rodimina  <rodimina@redhat.com>
19023
19024         * Makefile.am: Added java/awt/image/AffineTransformOp.java
19025         * Makefile.in: Re-generated.
19026         * java/awt/image/AffineTransformOp.java: New Class.
19027
19028 2004-03-01  Olga Rodimina  <rodimina@redhat.com>
19029
19030         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
19031         (setPaint): Interpret correctly TexturePaint's
19032         anchor rectangle.
19033         (drawImage): Fixed scale factors of the affine
19034         transform.
19035
19036 2004-02-27  David Jee  <djee@redhat.com>
19037
19038         * gnu/java/awt/peer/gtk/GdkGraphics.java
19039         (GdkGraphics(Component)): Inherit font from component.
19040         (drawString): Use font style.
19041         * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java
19042         (gtkSetFont): New native method declaration.
19043         (setFont): New method.
19044         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
19045         (gtkSetFont): New native method declaration.
19046         (setFont): Call new native method gtkSetFont.
19047         * gnu/java/awt/peer/gtk/GtkContainerPeer.java
19048         (setFont): For all child components who do not their fonts set,
19049         set their peers' fonts with this container's font.
19050         * gnu/java/awt/peer/gtk/GtkLabelPeer.java:
19051         Move all native method declarations to the top for readability.
19052         (gtkSetFont): New native method declaration.
19053         (setFont): New method.
19054         * java/awt/Component.java
19055         (setFont): Invalidate after setting the font.
19056         * java/awt/Container.java
19057         (invalidateTree): New method.
19058         (setFont): Invalidate the container tree after setting the font.
19059         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
19060         (Java_gnu_java_awt_peer_gtk_GdkGraphics_drawString): Use font style.
19061         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c
19062         (Java_gnu_java_awt_peer_gtk_GtkCheckboxPeer_gtkSetFont): New method.
19063         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
19064         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkSetFont): New method.
19065         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c
19066         (Java_gnu_java_awt_peer_gtk_GtkLabelPeer_gtkSetFont): New method.
19067
19068 2004-02-27  Olga Rodimina <rodimina@redhat.com>
19069
19070         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
19071         (updateBufferedImage): New helper function.
19072         Updates BufferedImage in memory if it was changed.
19073         (draw): changed to update BufferedImage in memory after
19074         this drawing operation
19075         (fill): Ditto.
19076         (draw3DRect): Ditto.
19077         (fill3DRect): Ditto.
19078         (clearRect): Ditto.
19079         (drawRaster): Ditto.
19080         (drawImage) : Ditto. Update only in case of GtkOffScreenImage with
19081         no affine transformation.
19082         (drawGlyphVector): Ditto.
19083
19084 2004-02-26  Olga Rodimina <rodimina@redhat.com>
19085
19086         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
19087         (isBufferedImageGraphics): New Helper function.
19088         Returns true if this graphics2d can be used to draw
19089         into buffered image and false otherwise.
19090         (updateImagePixels): New Helper function.
19091         Updates pixels in the BufferedImage.
19092         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
19093         (getImagePixels): New function. Returns pixels
19094         of the buffered image associated with
19095         this Graphics2D.
19096
19097 2004-02-26  David Jee  <djee@redhat.com>
19098
19099         * java/awt/BorderLayout.java
19100         (layoutContainer): Fix width and height calculations to ensure
19101         that they're non-negative.
19102         * java/awt/Component.java
19103         (setBackground): If c is null, inherit from closest ancestor whose
19104         background color is set.
19105
19106 2004-02-26  Kim Ho  <kho@redhat.com>
19107
19108         * Makefile.am: Add new files.
19109         * Makefile.in: Re-generate.
19110         * javax/swing/JProgressBar.java:
19111         (JProgressBar(int, int int)): Throw
19112         IllegalArgumentException if orientation is
19113         invalid.
19114         (JProgressBar(BoundedRangeModel)): Create
19115         ChangeListener and register it. UpdateUI.
19116         (getChangeListeners): Implement.
19117         (setModel): Reset ChangeListener.
19118         * javax/swing/JScrollBar.java: Implement.
19119         * javax/swing/JSeparator.java: Implement.
19120         * javax/swing/JSlider.java:
19121         (JSlider(int, int, int, int)): Throw
19122         IllegalArgumentException if orientation
19123         is invalid.
19124         (getChangeListeners): Fix method name.
19125         * javax/swing/SwingUtilities.java:
19126         (layoutCompoundLabel): If there is no text,
19127         set the text rectangle dimensions to 0.
19128         * javax/swing/plaf/basic/BasicButtonUI.java:
19129         (paint): If there is no text, don't paint it.
19130         * javax/swing/plaf/basic/BasicScrollBarUI.java:
19131         Implement.
19132         * javax/swing/plaf/basic/BasicSeparatorUI.java:
19133         Implement.
19134         * javax/swing/plaf/basic/BasicSliderUI.java:
19135         (propertyChange): If the model changes, change
19136         the listeners accordingly.
19137
19138 2004-02-25  Graydon Hoare  <graydon@redhat.com>
19139
19140         * javax/swing/AbstractButton.java: Add "final" qualifiers.
19141         * javax/swing/JList.java: Reimplement.
19142         * javax/swing/DefaultListSelectionModel.java: Reimplement.
19143         * javax/swing/plaf/basic/BasicListUI.java: Reimplement.
19144         * javax/swing/plaf/basic/BasicLookAndFeel.java: Add "purple" values.
19145         * javax/swing/ListModel.java: Javadoc.
19146         * javax/swing/ListSelectionModel.java: Add missing methods.
19147         * javax/swing/AbstractListModel.java: Javadoc and corrections.
19148         * javax/swing/DefaultListModel.java: Javadoc and corrections.
19149         * javax/swing/ListModel.java: Javadoc and corrections.
19150         * javax/swing/DefaultListCellRenderer.java: Minor tidying.
19151
19152 2004-02-25  David Jee  <djee@redhat.com>
19153
19154         * gnu/java/awt/peer/gtk/GtkFontPeer.java
19155         (GtkFontPeer): Change default size to 12.
19156         * gnu/java/awt/peer/gtk/GtkToolkit.java
19157         (getFontPeer): Change default size to 12.
19158         (getClasspathFontPeer): Likewise. Set default name to "Default".
19159         * java/awt/Font.java
19160         (Font(Map)): Call Font(String,Map).
19161         (Font(String,Map)): If attrs is null, initialize it as an empty
19162         HashMap, which will ensure that the Font will get default attributes.
19163
19164 2004-02-25  David Jee  <djee@redhat.com>
19165
19166         * gnu/java/awt/peer/gtk/GtkFontPeer.java
19167         (GtkFontPeer(String,int)): Call the new constructor with size 1.
19168         (GtkFontPeer(String,int,int)): New constructor with size attribute.
19169         * gnu/java/awt/peer/gtk/GtkToolkit.java
19170         (getFontPeer(String,int)): Call the new overload method with size 1.
19171         (getFontPeer(String,int,int)): New method. Overloaded with size
19172         attribute.
19173         (getClasspathFontPeer): Set the size of the font.
19174
19175 2004-02-24  Olga Rodimina  <rodimina@redhat.com>
19176
19177         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
19178         (bimage): New field.
19179         (GdkGraphics2D): New Constructor. Constructs Graphics
19180         object that can be used to draw into the Buffered Image.
19181         * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java:
19182         (GdkGraphicsEnvironment): Fixed to include public
19183         keyword.
19184         (createGraphics): Implemented.
19185         * gnu/java/awt/peer/gtk/GtkToolkit.java
19186         (getLocalGraphicsEnvironment): Implemented.
19187         * java/awt/GraphicsEnvironment.java:
19188         (getLocalGraphicsEnvironment): Implemented.
19189         * java/awt/image/BufferedImage.java:
19190         (createGraphics): Implemented.
19191
19192 2004-02-24  David Jee  <djee@redhat.com>
19193
19194         * java/awt/Component.java
19195         (eventTypeEnabled): Add MOUSE_MOVED and MOUSE_DRAGGED event types.
19196         * java/awt/Container.java
19197         (addNotifyContainerChildren): Fix event enabling.
19198
19199 2004-02-23  Olga Rodimina  <rodimina@redhat.com>
19200
19201         * Makefile.am: Added
19202         gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java
19203         * Makefile.in: Re-generated.
19204         * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java:
19205         New Class.
19206
19207 2004-02-19  Kim Ho  <kho@redhat.com>
19208
19209         * Makefile.am: Add BasicProgressBarUI
19210         * Makefile.in: Regenerate.
19211         * javax/swing/JProgressBar.java:
19212         Re-implement.
19213         * javax/swing/plaf/basic/BasicLookAndFeel.java
19214         Add constants for JProgressBar.
19215         * javax/swing/plaf/basic/BasicProgressBarUI.java
19216         Implement.
19217         * javax/swing/plaf/basic/BasicSliderUI.java
19218         Change comments.
19219         (calculateGeometry): New method
19220         (paint): Remove unnecessary size calculations.
19221
19222 2004-02-18  Olga Rodimina  <rodimina@redhat.com>
19223
19224         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
19225         (drawRaster): Fixed small error that caused
19226         imageToUser transformation to be set incorrectly.
19227         (toString): Implemented.
19228
19229 2004-02-18  David Jee  <djee@redhat.com>
19230
19231         * java/awt/CardLayout.java
19232         (addLayoutComponent): Show the first component added as the default.
19233         (removeLayoutComponent): After removing, show the next component.
19234         (gotoComponent): If there is only one component, show it and return.
19235
19236 2004-02-18  Kim Ho  <kho@redhat.com>
19237
19238         * javax/swing/JSlider.java: Re-order
19239         modifiers.
19240         * javax/swing/JLabel.java: Re-order
19241         modifiers.
19242         * javax/swing/JComponent.java:
19243         (addPropertyChangeListener):
19244         Implement.
19245         (removePropertyChangeListener):
19246         ditto.
19247         (firePropertyChangeEvent):
19248         ditto.
19249
19250 2004-02-17  David Jee  <djee@redhat.com>
19251
19252         * java/awt/Component.java
19253         (show): Dispatch ComponentEvent via system event queue.
19254         (hide): Likewise.
19255         (move): Likewise.
19256         (resize): Likewise.
19257         (reshape): Likewise.
19258         * java/awt/Window.java
19259         (setBoundsCallback): Likewise.
19260
19261 2004-02-17  David Jee  <djee@redhat.com>
19262
19263         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
19264         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_setNativeBounds):
19265         Use gtk_widget_set_size_request() instead of the deprecated
19266         gtk_widget_set_usize().
19267
19268 2004-02-17  Kim Ho  <kho@redhat.com>
19269
19270         * javax/swing/JSlider.java: Fix comments and
19271         make property strings constants.
19272         (createStandardLabels): Use the labels
19273         preferred size as bounds.
19274         * javax/swing/plaf/basic/BasicSliderUI.java
19275         Fix comments.
19276         (ScrollHandler::actionPerformed): Don't
19277         calculate the timer stop value. Let the
19278         MouseListeners find the stop location.
19279         (getPreferredHorizontalSize): Re-implement.
19280         (getPreferredVerticalSize): ditto.
19281         (getMinimumHorizontalSize): ditto.
19282         (getMinimumVerticalSize): ditto.
19283         (getPreferredSize): ditto.
19284         (getMinimumSize): ditto.
19285         (getMaximumSize): ditto.
19286         (paintTicks): Use doubles to find the
19287         tick location.
19288         (paintHorizontalLabel):  Use preferredSize
19289         as initial width and height.
19290         (paintVerticalLabel): ditto.
19291
19292 2004-02-17  Kim Ho  <kho@redhat.com>
19293
19294         * javax/swing/JLabel.java: Changed
19295         property strings to constants.
19296         (DISPLAYED_MNEMONIC_INDEX_CHANGED_PROPERTY):
19297         New property.
19298         (setText): Change mnemonic index if
19299         text is too short.
19300         (setDisplayedMnemonicIndex): Fire property
19301         change event.
19302         (getDisplayedMnemonicIndex): Remove check
19303         against short text.
19304
19305 2004-02-17 Olga Rodimina <rodimina@redhat.com>
19306
19307         * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
19308         (drawImage(img,xform,obs)): Invert xform before
19309         passing the xform to cairo.
19310         (drawImage(img,x,y,bgcolor,obs)): Implemented.
19311         (drawImage (img,x,y,w,h,bgcolor,obs)): Partly
19312         implemented.
19313         (drawImage (img,x,y,w,h,obs)): Implemented.
19314         (drawImage (img,dx1,dy1,dx2,dy2,sx1,sy1,sx2,sy2,
19315         bgcolor,obs)): Partly implemented.
19316         (drawImage (img,dx1,dy1,dx2,dy2,sx1,sy1,sx2,sy2,obs)):
19317         Implemented.
19318         * java/awt/image/BufferedImage.java:
19319         (copyData): if dest is null, create raster with same
19320         dimensions as the current image.
19321
19322 2004-02-16  Graydon Hoare  <graydon@redhat.com>
19323
19324         * javax/swing/plaf/basic/BasicLabelUI.java
19325         (getPreferredSize): Use layoutCL.
19326         * javax/swing/plaf/basic/BasicGraphicsUtils.java
19327         (getPreferredButtonSize): Start with empty view rect, layout using
19328         component's preferred alignment.
19329         * javax/swing/plaf/basic/BasicLookAndFeel.java: Add some Label and
19330         List defaults.
19331
19332 2004-02-16  David Jee  <djee@redhat.com>
19333
19334         * java/awt/Component.java
19335         (show): Dispatch COMPONENT_SHOWN ComponentEvent.
19336         (hide): Dispatch COMPONENT_HIDDEN ComponentEvent.
19337         (move): Erase old bounds and repaint new bounds. Dispatch
19338         COMPONENT_MOVED ComponentEvent.
19339         (resize): Erase old bounds and repaint new bounds. Dispatch
19340         COMPONENT_RESIZED ComponentEvent.
19341         (reshape): Dispatch COMPONENT_RESIZED and COMPONENT_MOVED
19342         ComponentEvents.
19343         * java/awt/Window.java
19344         (setBoundsCallback): Dispatch COMPONENT_RESIZED and COMPONENT_MOVED
19345         ComponentEvents.
19346
19347 2004-02-16  Olga Rodimina  <rodimina@redhat.com>
19348
19349         * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
19350         (setRenderingHint): Added implementation of
19351         Interpolation rendering hints.
19352         (setRenderingHints): Ditto.
19353         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
19354         (drawPixels): fixed to allow user to choose type
19355         of filtering that should be used when displaying images.
19356         (cairoSurfaceSetFilter): New method. Sets filter type for
19357         interpolation of pixel values.
19358
19359 2004-02-16  David Jee  <djee@redhat.com>
19360
19361         * java/awt/GridBagLayout.java
19362         (calcCellSizes): Rows or columns with zero sizes should still be
19363         considered for extra space distribution.
19364
19365 2004-02-16  Kim Ho  <kho@redhat.com>
19366
19367         * javax/swing/JLabel.java: Re-implement.
19368         * javax/swing/plaf/basic/BasicLabelUI.java
19369         Re-implement.
19370         * javax/swing/plaf/basic/BasicLookAndFeel.java:
19371         Added constant.
19372
19373 2004-02-16  Kim Ho  <kho@redhat.com>
19374
19375         * javax/swing/JSlider.java: Fix indentation and comments.
19376         (setModel): Remove null check to conform with Sun's.
19377         (setOrientation): Throw exception if not
19378         HORIZONTAL or VERTICAL.
19379         (getInverted): Use private variable instead of
19380         ComponentOrientation.
19381         (setInverted): ditto.
19382         * javax/swing/plaf/basic/BasicSliderUI.java:
19383         Fix indentation and comments.
19384         (propertyChange): Remove check for inverted slider, handle
19385         in main paint.
19386         (getMinimumSize): Return preferred size.
19387         (getMaximumSize): ditto.
19388         (calculateFocusRect): Don't relocate rectangle.
19389         (drawInverted): Return XOR of the slider's inversion and
19390         the component's orientation.
19391         (paint): Update leftToRightCache
19392
19393 2004-02-13  David Jee  <djee@redhat.com>
19394
19395         * java/awt/GridBagLayout.java
19396         (GetLayoutInfo): Fix weight and size distribution. Relocate repeated
19397         code to helper methods.
19398         (sortBySpan): New helper method.
19399         (distributeSizeAndWeight): Likewise.
19400         (calcCellWeights): Likewise.
19401         (calcCellSizes): Add comments.
19402
19403 2004-02-13  David Jee  <djee@redhat.com>
19404
19405         * java/awt/Component.java
19406         (show): Only do something if component is invisible at the moment.
19407         (hide): Only do something if component is visible at the moment.
19408         (reshape): If lightweight, erase old bounds and repaint new bounds.
19409
19410 2004-02-13  Kim Ho  <kho@redhat.com>
19411
19412         * Makefile.am: Updated for new file.
19413         * Makefile.in: Regenerated.
19414         * javax/swing/JSlider.java: Reimplement.
19415         * javax/swing/SwingUtilities.java
19416         (layoutCompoundLabel): Use icon height
19417         instead of width.
19418         (paintComponent): Implement.
19419         * javax/swing/plaf/basic/BasicLookAndFeel.java:
19420         Add JSlider defaults.
19421         * javax/swing/plaf/basic/BasicSliderUI.java:
19422         Implement. New file.
19423
19424 2004-03-17  Michael Koch  <konqueror@gmx.de>
19425
19426         * gnu/java/net/PlainDatagramSocketImpl.java
19427         (RECEIVE_LOCK): New member field.
19428         (SEND_LOCK): New member field.
19429         (send0): New method.
19430         (send): Synchronize on SEND_LOCK.
19431         (receive0): New method.
19432         (receive): Synchronize on RECEIVE_LOCK.
19433         * gnu/java/net/natPlainDatagramSocketImplNoNet.cc,
19434         gnu/java/net/natPlainDatagramSocketImplPosix.cc,
19435         gnu/java/net/natPlainDatagramSocketImplWin32.cc
19436         (send0): Renamed from send.
19437         (receive0): Renamed from receive.
19438 2004-03-17  Michael Koch  <konqueror@gmx.de>
19439
19440         * gnu/java/net/natPlainSocketImplPosix.cc
19441         (write): Just call write(jbyteArray, offset, len).
19442         (read): Just call read(jbyteArray, offset, len).
19443
19444 2004-03-16  Michael Koch  <konqueror@gmx.de>
19445
19446         * javax/swing/JTabbedPane.java
19447         (serialVersionUID): New field.
19448
19449 2004-03-16  Norbert Frese  <postfach@nfrese.net>
19450
19451         * java/net/InetAddress.java
19452         (getByName): Handle hostname == "" case.
19453
19454 2004-03-16  Dalibor Topic  <robilad@kaffe.org>
19455
19456         Reported by: Adam Heath <doogie@debian.org>
19457         * gnu/javax/rmi/CORBA/DelegateFactory.java (getInstance): Use context
19458         class loader.
19459
19460 2004-03-15  Michael Koch  <konqueror@gmx.de>
19461
19462         * java/util/Locale.java: Reverting my last patch
19463         and add a comment why the original version was okay.
19464
19465 2004-03-14  Andreas Tobler <a.tobler@schweiz.ch>
19466
19467         * gnu/java/nio/channels/natFileChannelPosix.cc: Implement
19468         munmap_adaptor and msync_adaptor for older POSIX_C_SOURCES specs.
19469         (MappedByteBufferImpl::unmapImpl): Use munmap_adaptor.
19470         (MappedByteBufferImpl::forceImpl): Use msync_adptor.
19471
19472 2004-03-12  Michael Koch  <konqueror@gmx.de>
19473
19474         * java/text/DateFormatSymbols.java: Fixed file name in copyright.
19475
19476 2004-03-12  Ito Kazumitsu  <ito.kazumitsu@hitachi-cable.co.jp>
19477
19478         * java/net/URI.java (toURL): Implemented.
19479
19480 2004-03-12  Ito Kazumitsu  <ito.kazumitsu@hitachi-cable.co.jp>
19481
19482         * java/net/URI.java
19483         (URI_REGEXP) updated to contain scheme specific part.
19484         (SCHEME_SPEC_PART_GROUP) new constant.
19485         (AUTHORITY_GROUP, PATH_GROUP, QUERY_GROUP, FRAGMENT_GROUP)
19486         updated to make room for SCHEME_SPEC_PART_GROUP.
19487         (parseURI) parse scheme specific part.
19488         (resolve, isAbsolute, isOpaque, getRawSchemeSpecificPart,
19489         getSchemeSpecificPart, getAuthority, getUserInfo, getPath,
19490         getQuery, getFragment) implemented.
19491
19492 2004-03-12  Dalibor Topic  <robilad@kaffe.org>
19493
19494         * libraries/javalib/java/net/URI.java
19495         partially implemented using java.util.regex.
19496         (URI_REGEXP) new constant. Used to parse URIs.
19497         (SCHEME_GROUP) new constant representing index of scheme group
19498         in parsed URI.
19499         (AUTHORITY_GROUP) new constant representing index of authority
19500         group in parsed URI.
19501         (PATH_GROUP) new constant representing index of path group in
19502         parsed URI.
19503         (QUERY_GROUP) new constant representing index of query group in
19504         parsed URI.
19505         (FRAGMENT_GROUP) new constant representing index of fragment
19506         group in parsed URI.
19507         (getURIGroup) new static utility method.
19508         (parseURI) implemented.
19509         (quote) stub for new static utility method.
19510         (quoteAuthority) stub for new static utility method.
19511         (quoteHost) stub for new static utility method.
19512         (quotePath) stub for new static utility method.
19513         (quoteUserInfo) stub for new static utility method.
19514         (URI) implemented.
19515         (create) don't throw URISyntaxException. Implemented.
19516         (toString) implemented.
19517
19518 2004-03-12  Michael Koch  <konqueror@gmx.de>
19519
19520         * java/net/HttpURLConnection.java
19521         (getResponseCode): Fix another typo in javadoc.
19522
19523 2004-03-11  Michael Koch  <konqueror@gmx.de>
19524
19525         * java/util/logging/Level.java
19526         (parse): Use String.equals() instead of ==.
19527
19528 2004-03-11  Michael Koch  <konqueror@gmx.de>
19529
19530         * gnu/java/net/protocol/jar/Connection.java
19531         (getContentLength): New method.
19532
19533 2004-03-11  Michael Koch  <konqueror@gmx.de>
19534
19535         * gnu/java/net/PlainSocketImpl.java:
19536         Reformated to merge better with classpath's version.
19537
19538 2004-03-11  Michael Koch  <konqueror@gmx.de>
19539
19540         * java/util/Locale.java
19541         (getISO3Language): Use String.equals() instead of ==.
19542         (getISO3Country): Likewise.
19543
19544 2004-03-11  Dalibor Topic  <robilad@kaffe.org>
19545
19546         * java/text/AttributedString.java
19547         (addAttribute(AttributedCharacterIterator.Attribute,Object,int,int)):
19548         Use HashMap instead of Hashtable since value can be null, and
19549         you can not store a null value in a Hashtable.
19550
19551 2004-03-11  Guilhem Lavaux <guilhem@kaffe.org>
19552
19553         * java/text/AttributedStringIterator.java
19554         (getAllAttributesKey): Return only keys concerned
19555         by the current iterator.
19556         (getAttributes): Use strict inequality for
19557         end_index.
19558
19559 2004-03-11  Michael Koch  <konqueror@gmx.de>
19560
19561         * java/net/HttpURLConnection.java:
19562         Fixed typo in javadoc.
19563
19564 2004-03-11  Guilhem Lavaux  <guilhem@kaffe.org>
19565
19566         * java/io/BufferedInputStream.java (marktarget): New field for max
19567         mark limit.
19568         (CHUNKSIZE): New constant for incremental mark buffer allocation.
19569         (mark): Use new fields.
19570         (read): Likewise.
19571         (read(byte[],int,int)): Likewise.
19572         (skip): Likewise.
19573         (refill): Likewise.
19574
19575 2004-03-11  Mark Wielaard  <mark@klomp.org>
19576
19577         * java/beans/BeanDescriptor.java (BeanDescriptor):
19578         Set the FeatureDescriptor programmatic name.
19579
19580 2004-03-11  Michael Koch  <konqueror@gmx.de>
19581
19582         * gnu/java/nio/channels/natFileChannelEcos.cc: Totally reworked.
19583         This file was was just copied form java/io/natFileDescriptorEcos.cc
19584         and never changed to compile correctly.
19585
19586 2004-03-11  Michael Koch  <konqueror@gmx.de>
19587
19588         * gnu/java/nio/PipeImpl.java
19589         (SourceChannelImpl): Made final.
19590         (read): Implemented.
19591         (SinkChannelImpl): Made final.
19592         (write): Implemented.
19593
19594 2004-03-11  Michael Koch  <konqueror@gmx.de>
19595
19596         * gnu/java/net/PlainDatagramSocketImpl.java:
19597         Reformated to match classpath's version more.
19598
19599 2004-03-11  Michael Koch  <konqueror@gmx.de>
19600
19601         * gnu/java/awt/peer/ClasspathFontPeer.java:
19602         Fixed javadoc to be correct xhtml.
19603         * gnu/java/awt/peer/gtk/GtkArgList.java
19604         (add): Use Boolean.valueOf() instead of new Boolean().
19605
19606 2004-03-09  Michael Koch  <konqueror@gmx.de>
19607
19608         * java/lang/Thread.java
19609         (runnable): Moved around.
19610         (daemon): Renamed from daemon_flag.
19611         (contextClassLoader): Renamed from context_class_loader.
19612         (Thread): Reordered constructors.
19613         (activeCount): Use group directly.
19614         (destroy): Make it a java method. Throw NoSuchMethodError like Sun does.
19615         (holdsLock): Reworked javadoc.
19616         (setDaemon): Reworked.
19617         * java/lang/natThread.cc
19618         (destroy): Removed.
19619
19620 2004-03-08  Anthony Green  <green@redhat.com>
19621
19622         * Makefile.am: Build property resource files into libgcj.
19623         * Makefile.in: Rebuilt.
19624         * java/util/regex/Matcher.java, java/util/regex/Pattern.java,
19625         java/util/regex/PatternSyntaxException.java,
19626         gnu/regexp/CharIndexed.java,
19627         gnu/regexp/CharIndexedCharArray.java,
19628         gnu/regexp/CharIndexedInputStream.java,
19629         gnu/regexp/CharIndexedReader.java,
19630         gnu/regexp/CharIndexedString.java,
19631         gnu/regexp/CharIndexedStringBuffer.java, gnu/regexp/RE.java,
19632         gnu/regexp/REException.java,
19633         gnu/regexp/REFilterInputStream.java,
19634         gnu/regexp/REFilterReader.java, gnu/regexp/REMatch.java,
19635         gnu/regexp/REMatchEnumeration.java, gnu/regexp/RESyntax.java,
19636         gnu/regexp/REToken.java, gnu/regexp/RETokenAny.java,
19637         gnu/regexp/RETokenBackRef.java, gnu/regexp/RETokenChar.java,
19638         gnu/regexp/RETokenEnd.java, gnu/regexp/RETokenEndSub.java,
19639         gnu/regexp/RETokenLookAhead.java,
19640         gnu/regexp/RETokenOneOf.java, gnu/regexp/RETokenPOSIX.java,
19641         gnu/regexp/RETokenRange.java, gnu/regexp/RETokenRepeated.java,
19642         gnu/regexp/RETokenStart.java,
19643         gnu/regexp/RETokenWordBoundary.java,
19644         gnu/regexp/UncheckedRE.java: Files merged from GNU Classpath.
19645
19646 2004-03-03  Per Bothner  <per@bothner.com>
19647
19648         * java/nio/channels/Channels.java (newInputStream, newOutputStream):
19649         Optimize when argument is a FileChannelImpl.
19650         (newInputStream(FileChannelImpl), newOutputStream(FileChannelImpl)):
19651         New native methods.
19652         * java/nio/channels/natChannels.cc:  New file for new native methods.
19653         * Makefile.am:  Update accordingly.
19654
19655 2004-03-02  Jan Hubicka  <jh@suse.cz>
19656
19657         * configure.host: Pass -fno-omit-frame-pointer for i386.
19658         * configure.in: Likewise.
19659         * configure: Regenerate.
19660
19661 2004-03-01  Per Bothner  <per@bothner.com>
19662
19663         * java/lang/natPosixProcess.cc (startProcess):  Fix thinko.
19664
19665 2004-02-29  Per Bothner  <per@bothner.com>
19666
19667         * java/nio/channels/FileChannelImpl.java:  Moved to package
19668         gnu/java/nio/channels, since we need to refer to it from java.io.
19669         * java/nio/channels/natFileChannelImpl.cc:  Removed file.
19670         * gnu/java/nio/channels/FileChannelImpl.java:  New class, renamed
19671         from java/nio/channels.  Don't depend on FileDescriptor.
19672         (in, out, err):  New static fields.
19673         (mode):  New field.
19674         (SET, CUR, READ, WRITE, APPEND, EXCL, SYNC, DSYNC):  Moved constants
19675         from FileDescriptor.
19676         (by):  Removed MappedByteBuffer field.
19677         (map):  New working implementation.
19678         * gnu/java/nio/channels/natFileChannelPosix.cc:  New file, though
19679         some code "ported" from natFileDescriptoPosix.cc.
19680         * gnu/java/nio/channels/natFileChannelEcos.cc:  Likewise.
19681         * gnu/java/nio/channels/natFileChannelWin32.cc  Likewise.
19682         * java/io/FileDescriptor.java:  Implement on top of FileChannel.
19683         Remove native methods.
19684         * Makefile.am, configure.in:  Updated accordingly.
19685
19686         * gnu/java/nio/FileLockImpl.java (fd):  Remove field, replacing it by:
19687         (ch):  New FileChannelImpl field.  Update constructor to match.
19688         (releaseImpl):  Remove native method.  Instead ...
19689         (release):  Call unlock on channel.
19690         * gnu/java/nio/natFileLockImpl.cc:  Removed file.
19691
19692         * java/io/natFileDescriptorEcos.cc:  Remove file.
19693         * java/io/natFileDescriptorPosix.cc:  Remove file.
19694         * java/io/natFileDescriptorWin32.cc:  Remove file.
19695         * java/io/FileInputStream.java (ch):  Change type to FileChannelImpl.
19696         (<init>(File)):  Allocate a FileChannelImpl, not a FileDescriptor.
19697         (<init>(FileChannelImpl)):  New package-private constructor.
19698         (<init>(FileDescriptor)):  Extract FileChannelImpl from arg.
19699         (available, close, read, skip):  Implement using FileChannelImpl.
19700         (getFD):  Allocate FileDescriptor if needed.
19701         (getChannel):  Is now trivial.
19702         * java/io/FileOutputStream.java:  Corresponding changes.
19703         * java/io/RandomAccessFile.java:  Corresponding changes.
19704
19705         * java/nio/MappedByteBuffer.java: (forceImpl, isLoadedImpl, loadImpl,
19706         unmapImpl):  New dummy methods, to be overridden by subclass.
19707         (finalize, isLoaded, load, force):  New methods.
19708         * java/nio/MappedByteBufferImpl.java:  More-or-less rewrite.
19709         Now works, at least for read mapping.
19710
19711         * java/lang/natPosixProcess.cc (startProcess):  Implement standard
19712         streams using FileChannelImpl, not FileDescriptor.
19713         * java/lang/natWin32Process.cc (startProcess):  Likewise.
19714
19715 2004-02-28  Michael Koch  <konqueror@gmx.de>
19716
19717         * java/io/ObjectInputStream.java: Compile fix, damn I commited the
19718         wrong code.
19719
19720 2004-02-28  Guilhem Lavaux <guilhem@kaffe.org>
19721
19722         * java/io/ObjectInputStream.java
19723         (readClassDescriptor): Keep elements of the mapping non null.
19724         (checkTypeConsistency): New method.
19725         (readFields): Fixed main loop and base logic. Small reindentation.
19726         * java/io/ObjectStreamField.java
19727         (lookupField): New method to update the field reference.
19728         (checkFieldType): New method.
19729         * java/io/ObjectStreamClass.java
19730         (setClass, setFields): Call lookupField when building the field
19731         database. Check the real field type.
19732
19733 2004-02-28  Michael Koch  <konqueror@gmx.de>
19734
19735         * java/nio/ByteOrder.java
19736         (nativeOrder): Use equals() to compare strings.
19737
19738 2004-02-26  Michael Koch  <konqueror@gmx.de>
19739
19740         * gnu/java/nio/FileLockImpl.java
19741         (finalize): Made protected.
19742         * java/nio/channels/FileChannel.java
19743         (MapMode.READ_ONLY): Made final.
19744         (MapMode.READ_WRITE): Made final.
19745         (MapMode.PRIVATE): Made final.
19746         * java/nio/channels/SocketChannel.java
19747         (open): Simplified code.
19748         * java/nio/channels/spi/AbstractSelectableChannel.java
19749         (registered): Unused, removed.
19750         (keyFor): Check channel is open, only locate key
19751         and not add a new one.
19752         (register): Don't delete attachments.
19753
19754 2004-02-26  Michael Koch  <konqueror@gmx.de>
19755
19756         * gnu/java/awt/ComponentDataBlitOp.java
19757         (INSTANCE): Made final.
19758         * gnu/java/awt/image/ImageDecoder.java:
19759         Reworked imports.
19760         (cm): Unused, removed.
19761
19762 2004-02-26  Michael Koch  <konqueror@gmx.de>
19763
19764         * gnu/java/nio/DatagramChannelImpl.java
19765         (send): Check if target address is resolved.
19766
19767 2004-02-26  Michael Koch  <konqueror@gmx.de>
19768
19769         * Makefile.am: Generate and install headers for inner classes in
19770         java.nio.channels.Pipe and gnu.java.nio.PipeImpl.
19771         * Makefile.in: Regenerated.
19772
19773 2004-02-24  Anthony Green  <green@redhat.com>
19774
19775         * java/lang/StringBuffer.java: No need to NULL out remainder of
19776         buffer since ensureCapacity_unsynchronized will have done this for
19777         us.
19778
19779 2004-02-20  Michael Koch  <konqueror@gmx.de>
19780
19781         * gnu/java/net/protocol/jar/Handler.java
19782         (): Removed unneeded check for file != null. java.net.URL.getFile()
19783         returns an empty string but never null.
19784
19785 2004-02-20  Michael Koch  <konqueror@gmx.de>
19786
19787         * gnu/gcj/convert/Convert.java
19788         (main): Use equals() to compare strings.
19789
19790 2004-02-20  Michael Koch  <konqueror@gmx.de>
19791
19792         * javax/swing/AbstractButton.java: Made several constants final.
19793         (getRolloverSelectedIcon): Made public.
19794         (getSelectedIcon): Made public.
19795
19796 2004-02-16  Per Bothner  <per@bothner.com>
19797
19798         * java/nio/CharBufferImpl.java:  Inline super constructor.
19799         * java/nio/DoubleBufferImpl.java:  Likewise.
19800         * java/nio/FloatBufferImpl.java:  Likewise.
19801         * java/nio/IntBufferImpl.java:  Likewise.
19802         * java/nio/LongBufferImpl.java:  Likewise.
19803         * java/nio/ShortBufferImpl.java:  Likewise.
19804         * java/nio/CharBuffer.java:  Remove unused constructor.
19805         * java/nio/DoubleBuffer.java:  Likewise.
19806         * java/nio/FloatBuffer.java:  Likewise.
19807         * java/nio/IntBuffer.java:  Likewise.
19808         * java/nio/LongBuffer.java:  Likewise.
19809         * java/nio/ShortBuffer.java:  Likewise.
19810         * java/nio/CharViewBufferImpl.java:  New convenience constructor.
19811         Fix buggy call to super constructor.
19812         * java/nio/DoubleViewBufferImpl.java:  Likewise.
19813         * java/nio/FloatViewBufferImpl.java:  Likewise.
19814         * java/nio/IntViewBufferImpl.java:  Likewise.
19815         * java/nio/LongViewBufferImpl.java:  Likewise.
19816         * java/nio/ShortViewBufferImpl.java:  Likewise.
19817
19818         * java/nio/ByteBuffer.java (endian):  Make non-private so other
19819         java.nio classes can inherit it.
19820         (<init>):  Don't bother clearing array_offset.
19821         * java/nio/ByteBuffer.java (allocate):  Re-implement using wrap.
19822         * java/nio/ByteBuffer.java (get(byte[],int,int)):  Check underflow.
19823         Remove redundant test.
19824
19825         * java/nio/ByteBufferImpl.java (asCharBuffer, asShortBuffer,
19826         asIntBuffer, asLongBuffer, asFloatBuffer, asDoubleBuffer):
19827         Use new XxxViewBufferImpl constructors.
19828         * java/nio/MappedByteBufferImpl.java:  Likewise.
19829         * java/nio/DirectByteBufferImpl.java:  Likewise.
19830
19831         * java/nio/ByteBufferImpl.java:  Remove one constructor.
19832         Inline super in remaining constructor.
19833         * java/nio/ByteBuffer.java:  Remove unused constructor.
19834
19835         * java/nio/ByteBufferImpl.java (shiftDown):  New optimized method.
19836
19837         * java/nio/ByteBufferImpl.java (get, put):  Add array_offset.
19838         * java/nio/DirectByteBufferImpl.java (owner):  New field.
19839         (offset):  Remove unused field.
19840         (<init>):  Modify one and add another constructor.  Change callers.
19841         (allocateDirect):  Removed - not used.
19842         (getImpl, putImpl):  Make static and pass address explicitly,
19843         to make them useful for MappedByteBufferImpl.
19844         (get, put):  Check for underflow.  Modify for new getImpl.
19845         (getImpl):  New native method where target is array.
19846         (get(byte[],int,int)):  Use the above.
19847         (adjustAddress):  New static native method.
19848         (slice, duplicate, asReadOnly):  New implementations.
19849         * java/nio/natDirectByteBufferImpl.cc (getImpl, putImpl, shiftDown,
19850         adjustAddress):  New or updated native methods.
19851
19852 2004-02-15  Ito Kazumitsu  <kaz@maczuka.gcd.org>
19853
19854         * java/io/ObjectInputStream.java (readClassDescriptor): Avoid the
19855         overflow of fieldmapping.
19856
19857 2004-02-14  Sascha Brawer  <brawer@dandelis.ch>
19858
19859         * javax/swing/undo/UndoManager.java: Re-written from scratch.
19860
19861 2004-02-14  Per Bothner  <per@bothner.com>
19862
19863         * java/nio/channels/spi/AbstractInterruptibleChannel.java (close):
19864         Set closed before calling implCloseChannel, as in the spec.
19865
19866 2004-02-09  Graydon Hoare  <graydon@redhat.com>
19867
19868         * javax/swing/ToggleButtonModel.java: Remove dead class.
19869         * javax/swing/plaf/basic/BasicDefaults.java: Remove dead class.
19870         * javax/swing/plaf/basic/BasicButtonListener.java: New class.
19871         * javax/swing/plaf/basic/BasicRootPaneUI.java: New class.
19872         * Makefile.am: Update for new and removed files.
19873         * Makefile.in: Regenerate.
19874
19875         * gnu/java/awt/peer/gtk/GdkGraphics2D.java: Initialize default hints.
19876         * javax/swing/AbstractButton.java
19877         (AbstractButton): Initialize fields correctly in ctor.
19878         * javax/swing/JCheckbox.java
19879         (JCheckBox): Override painting flags.
19880         * javax/swing/DefaultButtonModel.java: Conform to sun.
19881         * javax/swing/JComponent.java (paint): Fill with background color
19882         if available.
19883         (processComponentKeyEvent)
19884         (processFocusEvent)
19885         (processKeyEvent)
19886         (processMouseMotionEvent): Remove event-consuming empty methods.
19887         (getUIClassID): Return "ComponentUI" not "JComponent"
19888         * javax/swing/JFrame.java: Remove some debugging chatter.
19889         (JFrame): Subscribe to window events.
19890         * javax/swing/JRadioButton.java
19891         (JRadioButton): Override painting flags.
19892         * javax/swing/JRootPane.java
19893         (JRootPane): Set background from UIDefaults.
19894         * javax/swing/JToggleButton.java
19895         (ToggleButtonModel): New inner class.
19896         (JToggleButton): Override layout alighment.
19897         * javax/swing/SwingUtilities.java:
19898         (getLocalBounds): Return width and height, not x and y.
19899         (calculateInnerArea): Use local bounds, not bounds.
19900         (layoutCompoundLabel): Provide overridden form.
19901         (layoutCompoundLabel): Correct bugs.
19902         * javax/swing/UIDefaults.java: Correct comment.
19903         * javax/swing/plaf/basic/BasicButtonUI.java:
19904         Move most logic into defaults, external listener.
19905         (paintIcon): Implement icon painting.
19906         (paint): Fix state painting to conform to changes in model.
19907         * javax/swing/plaf/basic/BasicCheckBoxUI.java:
19908         Remove most dead/wrong methods.
19909         (getDefaultIcon): Return defaults.getIcon("CheckBox.icon").
19910         * javax/swing/plaf/basic/BasicIconFactory.java:
19911         (DummyIcon): New class.
19912         (getMenuItemCheckIcon)
19913         (getMenuItemArrowIcon)
19914         (getMenuArrowIcon)
19915         (getCheckBoxMenuItemIcon)
19916         (getRadioButtonMenuItemIcon)
19917         (createEmptyFrameIcon): Return DummyIcons, not null.
19918         (getCheckBoxIcon): Implement an icon that looks like sun's.
19919         (getRadioButtonIcon): Implement an icon that looks like sun's.
19920         * javax/swing/plaf/basic/BasicLookAndFeel.java
19921         (initComponentDefaults): Fix impossible values, add some missing.
19922         * javax/swing/plaf/basic/BasicPanelUI.java (gap): Remove field.
19923         * javax/swing/plaf/basic/BasicRadioButtonUI.java:
19924         Remove most dead/wrong methods.
19925         (icon): New field.
19926         (getDefaultIcon): New method.
19927         * javax/swing/plaf/basic/BasicToggleButtonUI.java:
19928         Remove most dead/wrong methods.
19929         * javax/swing/plaf/metal/MetalLookAndFeel.java
19930         (getDefaults): Return super.getDefaults(), not BasicDefaults.
19931         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
19932         (Java_gnu_java_awt_peer_gtk_GdkGraphics_clearRect):
19933         Implement "clearing" as drawing, when on pixmap drawables.
19934
19935         * javax/swing/JButton.java (getUIClassID):
19936         * javax/swing/JCheckBox.java (getUIClassID):
19937         * javax/swing/JEditorPane.java (getUIClassID):
19938         * javax/swing/JLabel.java (getUIClassID):
19939         * javax/swing/JList.java (getUIClassID):
19940         * javax/swing/JOptionPane.java (getUIClassID):
19941         * javax/swing/JPanel.java (getUIClassID):
19942         * javax/swing/JPasswordField.java (uiClassID):
19943         * javax/swing/JRadioButton.java (getUIClassID):
19944         * javax/swing/JRootPane.java (getUIClassID):
19945         * javax/swing/JScrollPane.java (getUIClassID):
19946         * javax/swing/JTabbedPane.java (getUIClassID):
19947         * javax/swing/JToggleButton.java (getUIClassID):
19948         * javax/swing/JTree.java (getUIClassID):
19949         * javax/swing/JViewport.java (getUIClassID):
19950         * javax/swing/text/JTextComponent.java (getUIClassID):
19951         Return "fooUI" not "Jfoo"
19952
19953 2004-02-11  Michael Koch  <konqueror@gmx.de>
19954
19955         * java/net/DatagramSocket.java
19956         (setReuseAddress): Use Boolean.valueOf() instead of creating a new
19957         Boolean object.
19958         (setBroadcast): Likewise.
19959         * java/net/MulticastSocket.java
19960         (setLoopbackMode): Likewise.
19961         * java/net/ServerSocket.java
19962         (setReuseAddress): Likewise.
19963         * java/net/Socket.java
19964         (setTcpNoDelay): Likewise.
19965         (setSoLinger): Likewise.
19966         (setOOBInline): Likewise.
19967         (setKeepAlive): Likewise.
19968         (setReuseAddress): Likewise.
19969         * java/net/URLConnection.java
19970         (setContentHandler): Replace == with equals().
19971         * java/net/URLStreamHandler.java
19972         (hostSEquals): Fix checking host addresses.
19973         (toExternalForm): Dont check protocol for null. We know already its
19974         not null.
19975
19976 2004-02-10  David Jee  <djee@redhat.com>
19977
19978         * java/awt/BorderLayout.java
19979         (calcCompSize): Invisible components get zero dimensions.
19980         * java/awt/Button.java
19981         (setLabel): Set actionCommand.
19982         * java/awt/Component.java
19983         (show): Invalidate component and parent container.
19984         (hide): Likewise.
19985
19986 2004-02-10  David Jee  <djee@redhat.com>
19987
19988         * java/awt/GridBagLayout.java
19989         (GridBagLayout): New private field, internalcomptable.
19990         (lookupInternalConstraints): New method.
19991         (ArrangeGrid): Use components' MINSIZE. Use internalcomptable.
19992         (GetLayoutInfo): Reimplement.
19993         (calcCellSizes): Ignore rows/columns with size 0.
19994
19995 2004-02-10  Michael Koch  <konqueror@gmx.de>
19996
19997         * gnu/java/awt/EmbeddedWindow.java
19998         (setHandle): Use java.awt.Component.getPeer() instead of
19999         java.awt.Component.peer directly.
20000
20001 2004-02-10  David Jee  <djee@redhat.com>
20002
20003         * gnu/java/awt/peer/gtk/GtkButtonPeer.java
20004         (gtkSetLabel): New native method definition.
20005         (setLabel): Use gtkSetLabel.
20006         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
20007         (Java_gnu_java_awt_peer_gtk_GtkButtonPeer_gtkSetLabel): New method.
20008
20009 2004-02-10  Alan Modra  <amodra@bigpond.net.au>
20010
20011         * include/powerpc-signal.h: Revert 2004-01-21 change.
20012         (INIT_SEGV, INIT_FPE): Provide powerpc64 versions.  Check return
20013         from syscall for ppc32 versions.
20014
20015 2004-02-08  Per Bothner  <per@bothner.com>
20016
20017         * java/nio/ByteBuffer.java (shiftDown):  New helper method.
20018         * java/nio/natDirectByteBufferImpl.cc (shiftDown):  New implementation.
20019         * java/nio/ByteBufferImpl.java (compact):  Use new shiftDown method.
20020         * sava/nio/ByteBufferHelper.java:  Remove redundant 'final' specifiers.
20021         Pass ByteOrder parameter to most methods, since the underlying
20022         ByteBuffer's order isn't always what we should use.
20023         * java/nio/ByteBufferImpl.java:  Pass byte-order various places.
20024         * java/nio/DirectByteBufferImpl.java:  Likewise.
20025         Use ByteBufferHelper methods.
20026         * java/nio/MappedByteBufferImpl.java:  Likewise.
20027         (compact):  Use shiftDown.
20028         * java/nio/CharViewBufferImpl.java (<init>):  Pass byte-order.
20029         (get, put):  Use ByteBufferHelper.
20030         (compact):  Use new shiftDown method.
20031         (duplicate(boolean)):  New helper method.
20032         (duplicate, asReadOnlyBuffer):  Use it.
20033         (order):  Return endian field.
20034         * java/nio/DoubleViewBufferImpl.java:  Likewise.
20035         * java/nio/FloatViewBufferImpl.java:  Likewise.
20036         * java/nio/IntViewBufferImpl.java:  Likewise.
20037         * java/nio/LongViewBufferImpl.java:  Likewise.
20038         * java/nio/ShortViewBufferImpl.java:  Likewise.
20039         * java/nio/CharViewBufferImpl.java (subsequence):  Redundant test.
20040         * java/nio/DirectByteBufferImpl.java (shiftDown):  New native method.
20041         (compact):  Re-implement using shiftDown.
20042
20043 2004-02-08  Andreas Jaeger  <aj@suse.de>
20044
20045         * include/x86_64-signal.h: Fix typo.
20046
20047 2004-02-08  Diego Novillo  <dnovillo@redhat.com>
20048
20049         * include/i386-signal.h (MAKE_THROW_FRAME): Add volatile
20050         qualifier to _regs.
20051         (HANDLE_DIVIDE_OVERFLOW): Likewise.
20052
20053 2004-02-06  Michael Koch  <konqueror@gmx.de>
20054
20055         * java/io/ObjectInputStream.java
20056         (currentClassLoader): Reverted to old version of this method.
20057
20058 2004-02-06  Jeroen Frijters  <jeroen@frijters.net>
20059
20060         * java/io/ObjectInputStream.java: Made all calls
20061         to dumpElement[ln] conditional on dump flag. (readObject): Changed to
20062         use cached info from ObjectStreamClass. (readClassDescriptor):
20063         Cache more information in ObjectStreamClass. (processResolution,
20064         readFields): Use cached info from ObjectStreamClass.
20065         (newObject): Throw exception instead of returning null for failure.
20066         (getField, getMethod, callReadMethod, setBooleanField, setByteField,
20067         setCharField, setDoubleField, setFloatField, setIntField,
20068         setLongField, setShortField, setObjectField, readObjectParams):
20069         Removed. (dumpElement, dumpElementln): Removed dump flag condition
20070         check.
20071         * java/io/ObjectStreamField.java (hasReadMethod): Removed.
20072         (setClass): Added call to cacheMethods() (findMethod): New method.
20073         (cacheMethods): New method. (ObjectStreamClass): Added call to
20074         cacheMethods(). (setFields): Cache fields. (getClassUID): Use
20075         AccessController.doPrivileged to invoke setAccessible.
20076         (readObjectMethod, readResolveMethod, realClassIsSerializable,
20077         realClassIsExternalizable, fieldMapping, firstNonSerializableParent):
20078         New fields.
20079         * java/io/ObjectStreamField.java (ObjectStreamField): New constructor.
20080         (ObjectStreamField): Removed FIXME workaround. (getTypeString,
20081         isPrimitive): Made safe for cases where type == null.
20082         (setBooleanField, setByteField, setCharField, setShortField,
20083         setIntField, setLongField, setFloatField, setDoubleField,
20084         setObjectField): New methods.
20085
20086 2004-02-05  Thomas Fitzsimmons  <fitzsim@redhat.com>
20087
20088         * java/awt/Component.java (getFont): Return a default font
20089         instead of null.
20090
20091         * java/awt/Scrollbar.java (next_scrollbar_number): New field.
20092         (Scrollbar (int, int, int, int, int)): Make default page
20093         increment 10.
20094         (setValues): Only call peer.setValues if one of the values has
20095         changed.
20096         (generateName): New method.
20097         (getUniqueLong): New method.
20098         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c
20099         (range_scrollbar): Remove structure.
20100         (post_adjustment_event): Remove function.
20101         (post_change_event): Accept jobject argument.
20102         (create): Cast jints to gdoubles.  Round scrollbar values to the
20103         nearest integer.  Clamp min, max and value settings.
20104         (connectJObject): Connect hook to widget->window.
20105         (connectSignals): Remove range_scrollbar structure variables.
20106         Remove "move-slider" connection.  Pass global peer reference to
20107         "value-changed" callback.
20108         (setLineIncrement): Cast jint value to gdouble.
20109         (setPageIncrement): Likewise.
20110         (setValues): Likewise.  Clamp min, max and value settings.
20111
20112 2004-02-05  Michael Koch  <konqueror@gmx.de>
20113
20114         * javax/swing/AbstractCellEditor.java
20115         (getCellEditorValue): Removed.
20116         * javax/swing/Box.java: Reformated.
20117         (serialVersionUID): New field.
20118         * javax/swing/ButtonGroup.java:
20119         Removed some weird whitespace.
20120         * javax/swing/CellEditor.java: Reformated.
20121         * javax/swing/CellRendererPane.java
20122         (serialVersionUID): New field.
20123         (AccessibleCellRendererPaneserialVersionUID): New field.
20124         * javax/swing/DefaultListModel.java
20125         (serialVersionUID): New field.
20126         * javax/swing/JEditorPane.java
20127         (serialVersionUID): New field.
20128         (setPage): Throws IOException.
20129         (addHyperlinkListener): Implemented.
20130         (removeHyperlinkListener): Implemented.
20131         (getHyperlinkListener): New method.
20132         * javax/swing/JFileChooser.java
20133         (serialVersionUID): New field.
20134         (AccessibleJFileChooser.serialVersionUID): New field.
20135         (addActionListener): Implemented.
20136         (removeActionListener): Implemented.
20137         (getActionListeners): New method.
20138         * javax/swing/JFormattedTextField.java
20139         (serialVersionUID): New field.
20140         (AbstractFormatter.serialVersionUID): New field.
20141         (clone): Throws CloneNotSupportedException
20142         (setEditValid): Add missing argument.
20143         (stringToValue): Throws ParseExcpetion.
20144         (valueToString): Throws ParseException.
20145         (commitEdit): Throws ParseException.
20146         * javax/swing/JLabel.java
20147         (serialVersionUID): New field.
20148         * javax/swing/JList.java
20149         (serialVersionUID): New field.
20150         (addListSelectionListener): Reformated.
20151         (removeListSelectionListener): Reformated.
20152         (getListSelectionListeners): New method.
20153         * javax/swing/colorchooser/AbstractColorChooserPanel.java:
20154         Reformated.
20155         (serialVersionUID): New field.
20156         * javax/swing/table/AbstractTableModel.java
20157         (getValueAt): Removed.
20158         (getColumnCount): Removed.
20159         (getRowCount): Removed.
20160
20161 2004-02-05  Michael Koch  <konqueror@gmx.de>
20162
20163         * java/awt/datatransfer/DataFlavor.java
20164         (imageFlavor): Javadoc added.
20165         (javaJVMLocalObjectType): Fixed.
20166
20167 2004-02-05  Michael Koch  <konqueror@gmx.de>
20168
20169         * java/lang/Thread.java
20170         (Thread): Reordered.
20171         (setContextClassLoader): Fixed javadoc comment.
20172         (setPriority): Reordered.
20173         (yield): Reordered.
20174         (initialize_native): Reordered.
20175         (gen_name): Reordered.
20176
20177 2004-02-05  Michael Koch  <konqueror@gmx.de>
20178
20179         * java/lang/Thread.java: Reordered fields, reformated much code,
20180         no functional changes, some variables renamed, javadoc comments
20181         merged.
20182
20183 2004-02-05  Michael Koch  <konqueror@gmx.de>
20184
20185         * java/util/zip/Deflater.java,
20186         java/util/zip/DeflaterOutputStream.java,
20187         java/util/zip/GZIPInputStream.java:
20188         Reformated and javadoc comments merged from classpath.
20189
20190 2004-02-05  Michael Koch  <konqueror@gmx.de>
20191
20192         * gnu/java/nio/NIOServerSocket.java
20193         (impl): Unused, removed.
20194         * gnu/java/nio/SocketChannelImpl.java
20195         (finnishConnect): Don't throw NoConnectionPendingException if not
20196         connected or no connection pending.
20197
20198 2004-02-02  Graydon Hoare  <graydon@redhat.com>
20199
20200         * javax/swing/SwingUtilities.java: Many new functions.
20201         * java/awt/Container.java (LightweightDispatcher): Reimplement.
20202         * javax/swing/basic/BasicGraphicsUtils.java
20203         (getPreferredButtonSize): Start layout from top-left corner.
20204
20205 2004-02-04  Olga Rodimina  <rodimina@redhat.com>
20206
20207         * java/awt/geom/AffineTransform.java:
20208         Corrected comments on the field definitions for
20209         m11 and m10.
20210         (shear): Fixed few errors that caused shear
20211         transformation to be performed incorrectly.
20212         (createInverse): Fixed to return correct
20213         inverse of the given matrix.
20214
20215 2004-02-03  Tom Tromey  <tromey@redhat.com>
20216
20217         * java/lang/natPosixProcess.cc (startProcess): Handle case where
20218         PATH or LD_LIBRARY_PATH is not set in parent environment.
20219
20220 2004-02-03  Thomas Fitzsimmons  <fitzsim@redhat.com>
20221
20222         * gnu/java/awt/peer/gtk/GtkListPeer.java,
20223         java/awt/BorderLayout.java, java/awt/CardLayout.java,
20224         java/awt/CheckboxGroup.java, java/awt/Choice.java,
20225         java/awt/Component.java, java/awt/Container.java,
20226         java/awt/FontMetrics.java, java/awt/GridBagLayout.java,
20227         java/awt/LayoutManager2.java, java/awt/List.java,
20228         java/awt/Menu.java, java/awt/MenuBar.java,
20229         java/awt/MenuItem.java, java/awt/Polygon.java,
20230         java/awt/Rectangle.java, java/awt/ScrollPane.java,
20231         java/awt/Scrollbar.java, java/awt/TextArea.java,
20232         java/awt/TextField.java,
20233         java/awt/image/renderable/RenderContext.java,
20234         javax/swing/JApplet.java: Fix handling of alias methods, where a
20235         method has been deprecated in favour of a new one with the same
20236         funtion but a different name.  Put the method implementation in
20237         the deprecated method and have the new method call the
20238         deprecated one.  Make all other code call the new method.
20239
20240 2004-02-03  Mohan Embar  <gnustuff@thisiscool.com>
20241
20242         * gnu/java/nio/DatagramChannelImpl.java
20243         (inChannelOperation): New field.
20244         (isInChannelOperation): New accessor.
20245         (setInChannelOperation): New modifier.
20246         (receive): Use capacity() - position() of destination
20247         buffer instead of remaining(). Set and reset our "in
20248         channel operation indicator" before and after delegating
20249         the receive to our datagram socket. Removed testing code.
20250         Update destination buffer's current position if it is
20251         backed by a byte array (hasArray() is true).
20252         (send): Set and reset our "in channel operation indicator"
20253         before and after delegating the send to our datagram socket.
20254         Removed testing code. Update source buffer's current position
20255         if it is backed by a byte array (hasArray() is true).
20256         * gnu/java/nio/SocketChannelImpl.java (read(ByteBuffer)):
20257         Use capacity() - position() of destination buffer instead
20258         of remaining().
20259         * java/net/DatagramSocket.java (receive): Don't throw an
20260         IllegalBlockingModeException if we have a non-blocking
20261         channel which initiated this operation.
20262         (send): Likewise.
20263
20264 2004-02-01  Thomas Fitzsimmons  <fitzsim@redhat.com>
20265
20266         * configure.in: Add pkgconfig check for glib and gthread.
20267         * configure: Regenerate.
20268
20269 2004-02-01  Michael Koch  <konqueror@gmx.de>
20270
20271         * include/jvm.h (MAYBE_UNUSED): New macro tp mark probably unused
20272         arguments.
20273         * jni.cc (_Jv_LookupJNIMethod): Mark 'args_size' unused.
20274         * verify.cc (debug_print): Mark 'fmt' unused.
20275
20276 2004-01-30  Michael Koch  <konqueror@gmx.de>
20277
20278         * configure.in: Use pkg-config to check for GTK 2.2 and libart 2.1.
20279         * configure: Regenerated.
20280         * glib-2.0.m4: Removed.
20281         * gtk-2.0.m4: Removed.
20282         * libart.m4: Removed.
20283         * pkg.m4: New file.
20284
20285 2004-01-30  Mohan Embar  <gnustuff@thisiscool.com>
20286
20287         * gnu/java/net/PlainSocketImpl.java
20288         (inChannelOperation): New field.
20289         (isInChannelOperation): New accessor.
20290         (setInChannelOperation): New modifier.
20291         * gnu/java/nio/ServerSocketChannelImpl.java
20292         (accept): Set and reset our server socket's PlainSocketImpl's
20293         "in channel operation" indicator before and after delegating
20294         the accept to our server socket.
20295         * gnu/java/nio/SocketChannelImpl.java
20296         (connect): Set and reset our socket's PlainSocketImpl's "in channel
20297         operation" indicator before and after delegating the operation to
20298         our socket.
20299         (read): Likewise.
20300         (write): Likewise.
20301         * java/net/ServerSocket.java (implAccept): Don't throw an
20302         IllegalBlockingModeException if we have a non-blocking
20303         channel which initiated this accept operation.
20304         * java/net/Socket.java (connect): Don't throw an
20305         IllegalBlockingModeException if we have a non-blocking
20306         channel which initiated this connect operation.
20307         * java/nio/channels/spi/AbstractSelectableChannel.java
20308         (configureBlocking): Only call implConfigureBlocking() if
20309         the desired blocking mode is different from our current one.
20310
20311 2004-01-29  Mohan Embar  <gnustuff@thisiscool.com>
20312
20313         * java/io/BufferedReader.java (sbuf): New field.
20314         (readLine): Use String.valueOf instead of new String() as per
20315         Per Bothner's suggestion. Use instance sbuf field instead of a
20316         local StringBuffer instance.
20317         * java/io/InputStreamReader.java (read(char[],int,int)): Pass the
20318         caller's buffer to refill().
20319         (read(void)): Pass our internal work buffer to refill if our
20320         input queue is empty.
20321         (refill): Changed return type to int. Use the specified buffer
20322         instead of our work buffer as per Bryce McKinlay's suggestion.
20323         Return the number of characters read or -1 for EOF.
20324
20325 2004-01-29  Scott Gilbertson  <scottg@mantatest.com>
20326
20327         * gnu/awt/xlib/XCanvasPeer.java (handleEvent): Implemented.
20328
20329 2004-01-29  Scott Gilbertson  <scottg@mantatest.com>
20330
20331         * Makefile.am: Added gnu/awt/xlib/XFontPeer.java.
20332         * Makefile.in: Re-generated.
20333         * gnu/awt/xlib/XFontPeer.java: New file.
20334         * gnu/awt/xlib/XGraphics.java (setFont): Test for null font.
20335         (setClip): Commented out debug printout.
20336         * gnu/awt/xlib/XToolkit.java: Change superclass to ClasspathToolkit.
20337         (getFontPeer): Return XFontPeer.
20338         (getLocalGraphicsEnvironment): New method.
20339         (getClasspathFontPeer): New method.
20340         (createFont): New method.
20341
20342 2004-01-29  Scott Gilbertson  <scottg@mantatest.com>
20343
20344         * gnu/java/awt/peer/ClasspathFontPeer.java (getTransform): Never
20345         return null.
20346
20347 2004-01-29  Kim Ho  <kho@redhat.com>
20348
20349         * gnu/java/awt/peer/gtk/GtkFramePeer.java
20350         (gtkLayoutSetVisible): New method
20351         (setMenuBar): Hide layout before setting MenuBar
20352         and reshow it after.
20353         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
20354         (gtkLayoutSetVisible): Hide or show the Gtk Layout.
20355
20356 2004-01-28  Michael Koch  <konqueror@gmx.de>
20357
20358         * gnu/java/lang/ClassHelper.java
20359         (getPackagePortion): Removed.
20360
20361 2004-01-28  Michael Koch  <konqueror@gmx.de>
20362
20363         * javax/swing/JComponent.java
20364         (listenerList): Initalize globally.
20365         (ancestor_list): Removed.
20366         (veto_list): Removed.
20367         (change_list): Removed.
20368         (get_veto_list): Removed.
20369         (get_change_list): Removed.
20370         (get_ancestor_list): Removed.
20371         (removeAncestorListener): Reimplemented.
20372         (removePropertyChangeListener): Likewise.
20373         (removeVetoableChangeListener): Likewise.
20374         (addAncestorListener): Likewise.
20375         (addPropertyChangeListener): Likewise.
20376         (addVetoableChangeListener): Likewise.
20377         (getListeners): New method.
20378         (getAncestorListeners): Likewise.
20379         (getVetoableChangeListeners): Likewise.
20380         (fireVetoableChange): Throws PropertyVetoException.
20381         * javax/swing/JEditorPane.java
20382         (JEditorPane): Throws IOException.
20383
20384 2004-01-28  David Jee  <djee@redhat.com>
20385
20386         * gnu/java/awt/peer/gtk/GtkFramePeer.java
20387         (create): Set the default foreground color to
20388         java.awt.SystemColor.windowText.
20389
20390 2004-01-27  Michael Koch  <konqueror@gmx.de>
20391
20392         * gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java,
20393         * gnu/java/awt/peer/gtk/GdkGlyphVector.java:
20394         Reindented to merge with classpath.
20395
20396 2004-01-27  David Jee  <djee@redhat.com>
20397
20398         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
20399         (addExposeFilter): Handle GtkFramePeer separately.
20400         (removeExposeFilter): Likewise.
20401
20402 2004-01-27  Michael Koch  <konqueror@gmx.de>
20403
20404         * gnu/java/net/protocol/http/Connection.java
20405         (getOutputStream): Fixed typo.
20406
20407 2004-01-27  Michael Koch  <konqueror@gmx.de>
20408
20409         * java/lang/Class.java
20410         (getConstructor): Removed SecurityException from throws clause.
20411         (_getConstructors): Likewise.
20412         (getConstructors): Likewise.
20413         (getDeclaredConstructor): Likewise.
20414         (getDeclaredClasses): Likewise.
20415         (getDeclaredConstructors): Likewise.
20416         (getDeclaredField): Likewise.
20417         (getDeclaredMethod): Likewise.
20418         (getDeclaredMethods): Likewise.
20419         (getField): Likewise.
20420         (getMethod): Likewise.
20421         (getMethods): Likewise.
20422
20423 2004-01-27  Kim Ho  <kho@redhat.com>
20424
20425         * gnu/java/awt/peer/gtk/GtkFramePeer.java
20426         (removeMenuBarPeer): Remove MenuBarPeer argument.
20427         * gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java
20428         (dispose): Call native method.
20429         * java/awt/Frame.java (setMenuBar): Create and remove
20430         MenuBar peers only if the Frame has a peer.
20431         (addNotify): Create the MenuBar peer if one exists.
20432         (removeNotify): Remove MenuBar peer if one exists.
20433         * java/awt/Menu.java: Fix imports.
20434         (addNotify): Don't use full class name.
20435         (removeNotify): Call removeNotify on all children.
20436         * java/awt/MenuBar.java (removeNotify): Call
20437         removeNotify on all children.
20438         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
20439         (removeMenuBarPeer): Remove MenuBarPeer argument.
20440         Iterate through children to find the Frame's MenuBar.
20441         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuComponentPeer.c
20442         New file.
20443         (dispose): Remove references to the MenuComponent.
20444
20445 2004-01-27  Michael Koch  <konqueror@gmx.de>
20446
20447         * javax/swing/AbstractCellEditor.java: Reformated.
20448         * javax/swing/DefaultListSelectionModel.java
20449         (listenerList): Made protected.
20450         (addListSelectionListener): Javadoc added.
20451         (removeListSelectionListener): Likewise.
20452         (getListeners): Likewise.
20453         (getListSelectionListeners): Likewise.
20454         * javax/swing/JComboBox.java: Merged copyright year.
20455         * javax/swing/plaf/basic/BasicGraphicsUtils.java: Merged empty line.
20456
20457 2004-01-26  Andrew Haley  <aph@redhat.com>
20458
20459         * javax/swing/table/JTableHeader.java: Extend JComponent
20460
20461 2004-01-26  Kim Ho  <kho@redhat.com>
20462
20463         * gnu/java/awt/peer/gtk/GtkFramePeer.java (setMenuBar):
20464         Fix spacing.
20465
20466 2004-01-26  Kim Ho  <kho@redhat.com>
20467
20468         * gnu/java/awt/peer/gtk/GtkFramePeer.java (moveLayout): New
20469         method.
20470         (setMenuBar): Shift the Gtk layout up/down by the MenuBar
20471         height and let the Layout Managers readjust anything that
20472         needs to move.
20473         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
20474         (moveLayout): New method. Shift everything in the Gtk
20475         layout in the Y direction by an offset.
20476
20477 2004-01-26  David Jee  <djee@redhat.com>
20478
20479         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
20480         (handleEvent): Implemented. Handles PaintEvents.
20481         (paint): Implemented. Use GTK native methods to queue updates
20482         for this heavyweight peer.
20483         * gnu/java/awt/peer/gtk/GtkContainerPeer.java
20484         (handleEvent): Removed.
20485         * java/awt/Component.java
20486         (paint): Implemented. Explictly paint the heavyweight peer.
20487         (update): Clear the background for heavyweight components.
20488         (paintAll): No need to call peer.paint() anymore.
20489         (processEvent): Don't process PaintEvents here. It's now done in
20490         the peer's handleEvent().
20491         (processPaintEvent): Removed.
20492         * java/awt/Container.java
20493         (paint): No need to call super.paint(). Visit heavyweight
20494         children as well.
20495         (update): Don't clear the background here.  It's done in
20496         Component.update().
20497         (visitChildren): Added check to not recurse into Containers.
20498         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
20499         (filter_expose_event_handler): New method.  Filter unwanted
20500         expose events while painting heavyweight peers.
20501         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_addExposeFilter):
20502         New method. Connect filter and block pre_event_handler.
20503         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_removeExposeFilter):
20504         New method. Disconnect filter and unblock pre_event_handler.
20505         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkWidgetQueueDrawArea):
20506         New method. Invalidate and update given area.
20507         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
20508         (pre_event_handler): Add checks for unwanted expose events.
20509
20510 2004-01-26  David Jee  <djee@redhat.com>
20511
20512         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
20513         (find_bg_color_widget): For GtkButton, return its child.
20514
20515 2004-01-26  Kim Ho  <kho@redhat.com>
20516
20517         * gnu/java/awt/peer/gtk/GtkFramePeer.java (menuBarHeight): Mark
20518         private.
20519         (setMenuBar): Grab MenuBar height and change insets.
20520         (setBounds): Account for MenuBar height.
20521         (postInsetsChangedEvent): Ditto.
20522         (postSizeAllocateEvent): Remove.
20523         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
20524         (menubar_resize_cb): Remove
20525         (setMenuBarPeer): Remove callback.
20526         (getMenuBarHeight): Use size requisition instead of
20527         allocation.
20528
20529 2004-01-25  Thomas Fitzsimmons  <fitzsim@redhat.com>
20530
20531         * java/awt/TextArea.java: Fix indentation.  Flesh out javadocs.
20532         (getMinimumSize (int, int)): Fix FIXME -- return Dimension (0,0)
20533         when peer is null.
20534         (setColumns): Remove FIXME -- peer will retrieve number of
20535         columns by calling getColumns.
20536         (setRows): Likewise for number of rows.
20537         (next_text_number): New field.
20538         (paramString): Fix param string.
20539         (generateName): New method.
20540         (getUniqueLong): New method.
20541
20542 2004-01-25  Thomas Fitzsimmons  <fitzsim@redhat.com>
20543
20544         * gnu/java/awt/peer/gtk/GtkToolkit.java (checkImage): Inform
20545         image observer of image loading status.
20546         (getImage (String)): Start image production.
20547         (getImage (URL)): Likewise.
20548
20549 2004-01-25  Michael Koch  <konqueror@gmx.de>
20550
20551         * java/lang/Class.java: Imports reworked, reformated.
20552         (Class): Javadoc added.
20553         (forName): Likewise.
20554         (getClasses): Likewise.
20555         (getClassLoader): Likewise.
20556         (getComponentType): Likewise.
20557         (getConstructor): Likewise.
20558         (getConstructors): Likewise.
20559         (getDeclaredConstructor): Likewise.
20560         (getDeclaredClasses): Likewise.
20561         (getDeclaredConstructors): Likewise.
20562         (getDeclaredField): Likewise.
20563         (getDeclaredMethod): Likewise.
20564         (getDeclaredMethods): Likewise.
20565         (getDeclaringClass): Likewise.
20566         (getField): Likewise.
20567         (getInterfaces): Likewise.
20568         (getMethod): Likewise.
20569         (getMethods): Likewise.
20570         (getModifiers): Likewise.
20571         (getName): Likewise.
20572         (getResource): Likewise.
20573         (getResourceAsStream): Likewise.
20574         (getSigners): Likewise.
20575         (setSigners): Likewise.
20576         (getSuperclass): Likewise.
20577         (isArray): Likewise.
20578         (isAssignableFrom): Likewise.
20579         (isInstance): Likewise.
20580         (isInterface): Likewise.
20581         (isPrimitive): Likewise.
20582         (newInstance): Likewise.
20583         (getProtectionDomain): Likewise.
20584         (toString): Likewise.
20585         (Class): Moved.
20586         (initializeClass): Likewise.
20587         (finalize): Likewise.
20588
20589 2004-01-24  Michael Koch  <konqueror@gmx.de>
20590
20591         * gnu/java/net/protocol/jar/Connection.java
20592         (hdrHash): Removed.
20593         (hdrVec): Removed.
20594         (gotHeaders): Removed.
20595         (getHeaderField): Removed.
20596         (getHeaderFields): Removed.
20597         (getHeaderFieldKey): Removed.
20598         (getKey): Removed.
20599         (getField): Removed.
20600         (getHeaders): Removed.
20601
20602 2004-01-24  Michael Koch  <konqueror@gmx.de>
20603
20604         * Makefile.am: Added library version to gtk peer lib.
20605         * Makefile.in: Regenerated.
20606
20607 2004-01-24  Michael Koch  <konqueror@gmx.de>
20608
20609         * java/util/zip/InflaterInputStream.java: Merged class documentation
20610         with classpath.
20611
20612 2004-01-21  Jakub Jelinek  <jakub@redhat.com>
20613
20614         * include/powerpc-signal.h: Add #ifndef __powerpc64__ around the
20615         header.  For __powerpc64__ provide the default-signal.h definitions
20616         for now.
20617         * include/x86_64-signal.h [!__x86_64__]: Include java-signal-aux.h
20618         instead of the dummy definitions.
20619         * configure.host (x86_64-*): Remove CHECKREFSPEC, add DIVIDESPEC.
20620         (powerpc64*-*): Remove with_libffi_default.
20621         Only add -mminimal-toc for 64-bit compilations.
20622         * configure.in: Use powerpc-signal.h on powerpc64 as well.
20623         (x86_64-*-linux*): Set SIGNAL_HANDLER_AUX.
20624         Link SIGNAL_HANDLER_AUX to include/java-signal-aux.h.
20625         * configure: Rebuilt.
20626
20627 2004-01-23  Michael Koch  <konqueror@gmx.de>
20628
20629         * gnu/java/nio/FileLockImpl.java: Compile fixes.
20630
20631 2004-01-23  Michael Koch  <konqueror@gmx.de>
20632
20633         * java/lang/VMClassLoader.java: Reworked imports.
20634
20635 2004-01-23  Michael Koch  <konqueror@gmx.de>
20636
20637         * javax/swing/AbstractAction.java: Reformated.
20638
20639 2004-01-23  Michael Koch  <konqueror@gmx.de>
20640
20641         * java/text/CollationElementIterator.java:
20642         (setText): New method.
20643
20644 2004-01-23  Michael Koch  <konqueror@gmx.de>
20645
20646         * gnu/java/nio/FileLockImpl.java:
20647         Fixed filename in copyright.
20648         (released): Removed.
20649         (finalize): New method.
20650         * gnu/java/nio/natFileLockImpl.cc
20651         (releaseImpl): Implemented.
20652         * java/nio/channels/FileChannelImpl.java:
20653         Reworked imports.
20654         (lock): Implemented.
20655         (lockImpl): New method.
20656         (tryLock): Implemented.
20657         (tryLockImpl): New method.
20658         * java/nio/channels/natFileChannelImpl.cc
20659         (lockImpl): New method.
20660         (tryLockImpl): New method.
20661
20662 2004-01-23  Michael Koch  <konqueror@gmx.de>
20663
20664         * java/io/FileDescriptor.java
20665         (lock): New method.
20666         (tryLock): New method.
20667         (unlock): New method.
20668         * java/io/natFileDescriptorEcos.cc
20669         (lock): New method.
20670         (tryLock): New method.
20671         (unlock): New method.
20672         * java/io/natFileDescriptorPosix.cc
20673         (lock): New method.
20674         (tryLock): New method.
20675         (unlock): New method.
20676         * java/io/natFileDescriptorWin32.cc
20677         (lock): New method.
20678         (tryLock): New method.
20679         (unlock): New method.
20680
20681 2004-01-23  Michael Koch  <konqueror@gmx.de>
20682
20683         * java/io/FileDescriptor.java
20684         (sync): Moved around, added javadoc.
20685         (valid): Likewise.
20686         (open): Likewise.
20687         (write): Likewise.
20688         (close): Likewise.
20689         (setLength): Likewise.
20690         (seek): Likewise.
20691         (getLength): Likewise.
20692         (getFilePointer): Likewise.
20693         (read): Likewise.
20694         (available): Likewise.
20695         (finalize): Likewise.
20696
20697 2004-01-23  Michael Koch  <konqueror@gmx.de>
20698
20699         * javax/swing/AbstractAction.java: Reformated.
20700         (getPropertyChangeListeners): New method.
20701         * javax/swing/AbstractCellEditor.java: Reformated.
20702         (getCellEditorListeners): New method.
20703         * javax/swing/DefaultListSelectionModel.java
20704         (listenerList): New field.
20705         (listeners): Removed.
20706         (get_listeners): Removed.
20707         (addListSelectionListener): Rewritten.
20708         (removeListSelectionListener): Rewritten.
20709         (getListSelectionListeners): New method.
20710         (getListeners): New method.
20711         * javax/swing/JComboBox.java: Imports reworked.
20712         (addActionListener): Implemented.
20713         (removeActionListener): Implemented.
20714         (addItemListener): Implemented.
20715         (removeItemListener): Implemented.
20716         (addPopupMenuListener): Implemented.
20717         (removePopupMenuListener): Implemented.
20718         (getActionListeners): New method.
20719         (getItemListeners): New method.
20720         (getPopupMenuListeners): New method.
20721
20722 2004-01-23  Michael Koch  <konqueror@gmx.de>
20723
20724         * gnu/java/net/protocol/http/Connection.java
20725         (connect): Don't initialize bufferedOutputStream if not needed.
20726         (sendRequest): Set property for content length if content is present.
20727         Write content only if present.
20728         (getOutputStream): Check if already connected, dont connect,
20729         initalize bufferedOutputStream if needed.
20730
20731 2004-01-23  Michael Koch  <konqueror@gmx.de>
20732
20733         * java/io/FileDescriptor.java
20734         (in, out, err): Added javadoc.
20735         (static): Merged loading code.
20736         (fd, position): Moved around.
20737
20738 2004-01-23  Michael Koch  <konqueror@gmx.de>
20739
20740         * gnu/java/awt/doc-files/BitwiseXORComposite-1.png:
20741         New file.
20742
20743 2004-01-23  Michael Koch  <konqueror@gmx.de>
20744
20745         * java/lang/Class.java,
20746         java/lang/Object.java,
20747         java/lang/Thread.java: Merged copyright with classpath.
20748
20749 2004-01-23  Michael Koch  <konqueror@gmx.de>
20750
20751         * java/io/FileDescriptor.java: Merged copyright with classpath to
20752         start merging this class.
20753
20754 2004-01-22  Tom Tromey  <tromey@redhat.com>
20755
20756         PR libgcj/13107:
20757         * testsuite/libjava.lang/pr13107_2.xfail: New file.
20758         * testsuite/libjava.lang/pr13107_3.xfail: New file.
20759         * testsuite/libjava.lang/pr13107_3.java: New file.
20760         * testsuite/libjava.lang/pr13107_3.out: New file.
20761         * testsuite/libjava.lang/pr13107_2.java: New file.
20762         * testsuite/libjava.lang/pr13107_2.out: New file.
20763         * testsuite/libjava.lang/pr13107.java: New file.
20764         * testsuite/libjava.lang/pr13107.out: New file.
20765         * verify.cc (jsr_ptrs): Removed.
20766         (entry_points): Likewise.
20767         (struct subr_info): Likewise.
20768         (struct subr_entry_info): Likewise.
20769         (type_val::unused_by_subroutine_type): Likewise.
20770         (type::merge): Don't handle unused_by_subroutine_type.
20771         (type::print): Likewise.
20772         (state::flags): Removed.
20773         (state::subroutine): Likewise.
20774         (state::seen_subrs): Likewise.
20775         (state::NO_STACK): Likewise.
20776         (state::FLAG_CHANGED, state::FLAG_UNUSED): Likewise.
20777         (state): Updated all methods.
20778         (state::clean_subrs): Removed.
20779         (state::state): Removed `ret_semantics' flag.
20780         (state::copy): Likewise.
20781         (state::add_subr): Removed.
20782         (state::enter_subroutine): Likewise.
20783         (type::set_return_address): New method.
20784         (handle_jsr_insn): Set return address on the type.  Always
20785         invalidate PC after call.
20786         (check_nonrecursive_call): Removed.
20787         (~_Jv_BytecodeVerifier): Updated.
20788         (branch_prepass): Removed special handling of jsr.
20789         (note_branch_target): Likewise.
20790         (get_subroutine): Removed.
20791         (state::merge): Don't merge subroutines and don't handle
20792         NO_STACK.  Removed ret_semantics and jsr_semantics arguments.
20793         (state::note_variable): Removed.
20794         (state::is_unmerged_ret_state): Likewise.
20795         (state::print): Updated.
20796         (set_variable): Likewise.
20797         (merge_into): Renamed from push_jump_merge.  Removed ret_semantics
20798         and jsr_semantics arguments.  Updated for new reverification
20799         list.
20800         (pop_jump): Rewrote.
20801         (construct_primitive_array_type): Updated.
20802         (state::next): Removed.
20803         (INVALID_STATE): New define.
20804         (state::INVALID): Removed.
20805         (state::NO_NEXT): New value.
20806         (state::pc, state::next): New fields.
20807         (state::get_pc): New method.
20808         (next_verify_pc): Removed.
20809         (next_verify_state): New field.
20810         (verify_instructions_0): Always check for falling off end.
20811         (linked): New type.
20812         (linked_utf8): Removed.
20813         (states): Changed type.
20814         (type::state_mergeable_p): New method.
20815         (state::state_mergeable_p): Likewise.
20816         (handle_ret_insn): Removed most code.
20817         (state::reverify): New method.
20818         (add_new_state): Likewise.
20819         (state::set_pc): Likewise.
20820
20821 2004-01-22  Jeff Sturm  <jsturm@one-point.com>
20822
20823         PR java/13733
20824         * testsuite/libjava.compile/PR13733.java: New file.
20825         * testsuite/libjava.compile/PR13733.xfail: New file.
20826
20827 2004-01-22  Arnaud Vandyck  <arnaud.vandyck@ulg.ac.be>
20828             Michael Koch  <konqueror@gmx.de>
20829
20830         * javax/swing/table/DefaultTableCellRenderer.java
20831         (DefaultTableCellRenderer): Added javadoc for the class and for
20832         the constructor, Border instance, create an EmptyBorder.
20833         (UIResource): Removed the comment at the end of the class
20834         (setForeground): New method.
20835         (setBackground): New method.
20836         (updateUI): New method.
20837         (getTableCellRendererComponent): Rewritten with the help of
20838         dvholten and Stephane Meslin-Weber.
20839         (validate): New method.
20840         (repaint): New method.
20841         (firePropertyChange): New method.
20842         (setValue): New method.
20843
20844 2004-01-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
20845
20846         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
20847         (connectJObject): Replace printf calls with g_assert statements.
20848         Move property-notify-event signal connection to ...
20849         (connectSignals): Connect property-notify-event signal.  Iterate
20850         through the vbox's children to find layout.
20851
20852 2004-01-22  Graydon Hoare  <graydon@redhat.com>
20853
20854         * gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java:
20855         * gnu/java/awt/peer/gtk/GdkGlyphVector.java:
20856         Predicate static initialization on GtkToolkit.useGraphics2D().
20857         * java/awt/Component.java (processPaintEvent): Consume event.
20858         * javax/swing/AbstractButton.java: Reimplement, document.
20859         * javax/swing/DefaultButtonModel.java: Reimplement, document.
20860         * javax/swing/JComponent.java (paint): Use double buffer.
20861         (listenerList): Enable member.
20862         * javax/swing/ToggleButtonModel.java: Remove incorrect constructor.
20863         * javax/swing/JToggleButton.java
20864         (JToggleButton): Modify model constructor.
20865         * javax/swing/SwingUtilities.java
20866         (layoutCompoundLabel): Adjust arithmetic.
20867         * javax/swing/plaf/basic/BasicButtonUI.java: Reimplement, document.
20868         * javax/swing/plaf/basic/BasicGraphicsUtils.java
20869         (getPreferredButtonSize): Include margins in calculation.
20870         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
20871         (Java_gnu_java_awt_peer_gtk_GtkWindowPeer_connectSignals):
20872         Receive up events from subordinate layout component.
20873
20874 2004-01-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
20875
20876         * java/awt/Component.java (show): Set visible to true before
20877         showing the peer.
20878
20879 2004-01-21  Kim Ho  <kho@redhat.com>
20880
20881         * gnu/java/awt/peer/gtk/GtkFramePeer.java (postConfigureEvent):
20882         Fix comments.
20883         (removeMenuBarPeer): Make package private.
20884         (setMenuBarPeer): Make package private.
20885         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
20886         (menubar_resize_cb): Mark attributes unused.
20887         (getMenuBarHeight): ditto.
20888
20889 2004-01-21  David Jee  <djee@redhat.com>
20890
20891         * java/awt/Container.java
20892         (LightweightDispatcher.handleEvent): Add an extra check to avoid
20893         dispatching MOUSE_ENTERED event twice. Translate the point for
20894         the mouse event target before dispatching the event.
20895
20896 2004-01-20  Jakub Jelinek  <jakub@redhat.com>
20897
20898         * Makefile.am (lib_org_w3c_dom_la_LIBADD,
20899         lib_org_w3c_dom_la_LDFLAGS): New.
20900         (lib_org_xml_sax_la_LIBADD, lib_org_xml_sax_la_LDFLAGS): New.
20901         * Makefile.in: Rebuilt.
20902
20903 2004-01-20  Thomas Fitzsimmons  <fitzsim@redhat.com>
20904
20905         * gnu/java/awt/peer/gtk/GtkComponentPeer.java (setBounds):
20906         Calculate proper offsets for heavyweight components packed in
20907         lightweight containers.
20908
20909         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java,
20910         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c
20911         (native create): Add width parameter.
20912         (create): Calculate text entry width based on current font's
20913         metrics and number of columns.  Set TextField's font if not
20914         already set.  Call native create.
20915         (gtkEntryGetBorderWidth): New native method.
20916         (gtkEntryGetSize): Remove method.
20917         (getMinimumSize): Call minimumSize.
20918         (getPreferredSize): Call preferredSize.
20919         (minimumSize): Calculate minimum size based on backing
20920         GtkEntry's borders, font metrics and number of columns.
20921         (preferredSize): Likewise for preferred size.
20922         (get_border_width): New static function.
20923
20924         * gnu/java/awt/peer/gtk/GtkFramePeer.java (setResizable):
20925         Override GtkWindowPeer's setResizable method to account for menu
20926         bar height when setting the frame's size.
20927
20928 2004-01-19  Matthias Klose  <doko@debian.org>
20929
20930         * libtool-version: Increased `current' to 6.
20931
20932 2004-01-19  Kim Ho  <kho@redhat.com>
20933
20934         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
20935         (connectJObject): Iterate through the vbox's children to find layout.
20936
20937 2004-01-19  Fernando Nasser  <fnasser@redhat.com>
20938
20939         * java/awt/EventQueue.java (invokeAndWait): Use list-aware
20940         isDispatchThread method to replace wrong test condition.
20941
20942 2004-01-19  Fernando Nasser  <fnasser@redhat.com>
20943
20944         * java/awt/EventQueue.java (pop): Prevent racing condition to add
20945         events to the queue out of order by acquiring locks in the proper
20946         order and not by releasing one before acquiring the other.
20947
20948 2004-01-19  Fernando Nasser  <fnasser@redhat.com>
20949
20950         * gnu/java/awt/peer/gtk/TestAWT.java (DialogWindow): Make text not
20951         visible so that dialog can be reused.
20952
20953 2004-01-19  Fernando Nasser  <fnasser@redhat.com>
20954
20955         * java/awt/EventQueue.java (getCurrentEvent): Consider that system
20956         events may be handled by any queue in the stack.
20957
20958 2004-01-19  Kim Ho  <kho@redhat.com>
20959
20960         * gnu/java/awt/peer/gtk/GtkFramePeer.java (getMenuBarHeight): Added
20961         MenuBarPeer parameter.
20962         (removeMenuBarPeer): New native method.
20963         (setMenuBar): Call remove if menu bar is null. Adjust insets
20964         appropriately.
20965         (postSizeAllocateEvent): New method. Called when menu bar size is
20966         allocated. Adjust insets and redo layout.
20967         (GtkFramePeer): Set menu bar during frame creation.
20968         (postConfigureEvent): Adjust position and size to accomodate
20969         menu bar.
20970         * java/awt/Frame.java (setMenuBar): addNotify to create menu bar.
20971         * java/awt/Menu.java (addSeparator): Use peer's addSeparator.
20972         (addNotify): Create the peer if it doesn't exist and call addNotify
20973         for the menu's items.
20974         * java/awt/MenuBar.java (addNotify): Create this menu bar's menus.
20975         * java/awt/MenuItem.java (addNotify): Create the peer if it
20976         doesn't exist.
20977         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
20978         (removeMenuBarPeer): New method. Remove menu bar on the current
20979         frame.
20980         (setMenuBarPeer): Add the menu bar to the current frame and the
20981         callback for size-allocate events on the menu bar.
20982         (getMenuBarHeight): Add menu bar parameter.
20983         (menubar_resize_cb): New callback method for postSizeAllocate events.
20984
20985         Also: Fix indentation on last ChangeLog entry.
20986
20987 2004-01-16  Kim Ho  <kho@redhat.com>
20988
20989         * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
20990         (gtkWidgetGetDimensions): Remove.
20991         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
20992         (gtkWidgetGetDimensions): Remove.
20993
20994 2004-01-16  Tom Tromey  <tromey@redhat.com>
20995
20996         * java/awt/Container.java: Typo and indentation fixes.
20997
20998         * java/lang/natClassLoader.cc: Moved VMClassLoader methods...
20999         * java/lang/natVMClassLoader.cc: ...here.  New file.
21000         * Makefile.in: Rebuilt.
21001         * Makefile.am (nat_source_files): Added natVMClassLoader.cc.
21002
21003 2004-01-16  Fernando Nasser  <fnasser@redhat.com>
21004
21005         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c (pre_event_handler):
21006         Discard GDK_ENTER_NOTIFY related to ungrabs.
21007
21008 2004-01-16  Fernando Nasser  <fnasser@redhat.com>
21009
21010         * java/awt/EventQueue.java (pop): Prevent breaking the chain if pop
21011         is called for an intermediate queue.
21012
21013 2004-01-16  Thomas Fitzsimmons  <fitzsim@redhat.com>
21014
21015         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
21016         (window_property_changed_cb): Set id_set.
21017
21018 2004-01-16  Kim Ho  <kho@redhat.com>
21019
21020         * gnu/java/awt/peer/gtk/GtkComponentPeer.java (GtkComponentPeer): If
21021         it is a FileDialog and has dimensions of 0 by 0, then the initial
21022         size is set to size request plus insets.
21023         * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
21024         (gtkWidgetGetDimensions): Override method.
21025         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
21026         (gtkWidgetGetDimensions): Override method. Returns size request plus
21027         insets.
21028
21029 2004-01-16  Andrew Haley  <aph@redhat.com>
21030
21031         * sysdep/x86-64/locks.h: Don't use in/out memory constraints.
21032         * sysdep/i386/locks.h: Likewise.
21033
21034 2004-01-16  Fernando Nasser  <fnasser@redhat.com>
21035
21036         * java/awt/EventDispatchThread.java (run): Stop running when
21037         interrupted.
21038         * java/awt/EventQueue.java (pop): Stop dispatch thread when done.
21039         Reset the queue after transferring its contents.
21040         (push): Start a new dispatch thread if none is running.
21041
21042 2004-01-16  Olga Rodimina <rodimina@redhat.com>
21043
21044         * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
21045         (doPolygon): set fill rule of polygon to
21046         WIND_EVEN_ODD by default.
21047
21048 2004-01-15  Olga Rodimina <rodimina@redhat.com>
21049
21050         * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
21051         Implemented rendering hints related methods.
21052         (getDefaultHints): New helper method. Returns
21053         default rendering hints.
21054         (walkPath): changed to normalize path if
21055         the KEY_STROKE_CONTROL key is in "normalize" mode.
21056         (draw3DRect): changed coordinates of rectangle by +0.5
21057         if in "normalize" mode.
21058
21059 2004-01-15  Tom Tromey  <tromey@redhat.com>
21060
21061         * Makefile.in: Rebuilt.
21062         * Makefile.am (gnu/gcj/runtime/StackTrace.lo): New rule.
21063         (%.lo: %.java) Filter out StackTrace.lo.
21064
21065 2004-01-14  Kelley Cook  <kcook@gcc.gnu.org>
21066
21067         * configure.in: Add in AC_PREREQ(2.13)
21068         * libltdl/configure.ac: Update to AC_PREREQ(2.57).  Delete
21069         FIXME comment.
21070
21071 2004-01-14  Nathan Bryant  <nbryant@optonline.net>
21072             Tom Tromey  <tromey@redhat.com>
21073
21074         PR libgcj/12001:
21075         * gnu/gcj/runtime/VMClassLoader.java (VMClassLoader): Pass empty
21076         array to superclass.
21077         (init): Changed interface; add URLs here.
21078         (initialize): New static method.
21079         * prims.cc (_Jv_CreateJavaVM): Initialize ClassLoader here...
21080         (_Jv_RunMain): ... not here.
21081
21082 2004-01-14  Michael Koch  <konqueror@gmx.de>
21083
21084         * java/text/MessageFormat.java:
21085         Added descriptions to exceptions.
21086         This fixes PR libgcj/2429.
21087
21088 2004-01-13  Fernando Nasser  <fnasser@redhat.com>
21089
21090         * java/awt/EventQueue.java (isDispatchThread): Do check on top of stack.
21091         (push): Make sure push is performed at the top of the thread stack.
21092
21093 2004-01-13  Thomas Fitzsimmons  <fitzsim@redhat.com>
21094
21095         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java,
21096         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
21097         (native create): Add width and height parameters.  Set text
21098         view's size request according to new parameters.
21099         (create): Calculate text view size based on current font's
21100         metrics and number of rows and columns.  Set TextArea's font if
21101         not already set.  Call native create.
21102         (getMinimumSize): Call minimumSize.
21103         (getPreferredSize): Call preferredSize.
21104         (getHScrollbarHeight): New method.
21105         (getVScrollbarWidth): New method.
21106         (minimumSize): Calculate minimum size based on scrollbar
21107         visibility, scrollbar sizes, font metrics and number of rows and
21108         columns.
21109         (preferredSize): Likewise for preferred size.
21110         (gtkTextGetSize): Remove method.
21111
21112 2004-01-13  Thomas Fitzsimmons  <fitzsim@redhat.com>
21113
21114         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
21115         (initializeInsets): Remove method.
21116         (GtkComponentPeer): Initialize insets field.  Remove call to
21117         initializeInsets.
21118         * gnu/java/awt/peer/gtk/GtkDialogPeer.java (initializeInsets):
21119         Remove method.
21120         * gnu/java/awt/peer/gtk/GtkFramePeer.java (initializeInsets):
21121         Remove method.
21122         * gnu/java/awt/peer/gtk/GtkWindowPeer.java,
21123         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
21124         (latestInsets): Remove field.
21125         (native create): Add insets parameter.  Call
21126         window_get_frame_extents.  Set the window's default size and
21127         size request based on its frame extents.
21128         (create): Initialize insets.
21129         (postInsetsChangedEvent): New method.
21130         (postConfigureEvent): Remove parameters top, left, bottom,
21131         right.  Remove insets-related logic.
21132         (connectJObject): Handle property-notify-event.
21133         (window_get_frame_extents, request_frame_extents,
21134         property_notify_predicate, window_property_changed_cb): New
21135         static functions.
21136         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
21137         (pre_event_handler): Remove insets-related logic for configure
21138         events.
21139         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c (gtkInit):
21140         Update postConfigureEvent signature.
21141
21142 2004-01-13  Fernando Nasser  <fnasser@redhat.com>
21143
21144         * gnu/java/awt/peer/gtk/TestAWT.java (DialogWindow): Add WindowAdapter
21145         to handle Window "Closing" events.
21146
21147 2004-01-13  David Jee  <djee@redhat.com>
21148
21149         * gnu/java/awt/peer/gtk/GtkContainerPeer.java
21150         (setBackground): New method. Children with no explicitly-set
21151         background will be repainted with the parent container's new
21152         background color.
21153
21154 2004-01-13  David Jee  <djee@redhat.com>
21155
21156         * Makefile.am: Add BitwiseXORComposite.java.
21157         * Makefile.in: Regenerated.
21158         * gcj/Makefile.in: Regenerated.
21159         * include/Makefile.in: Regenerated.
21160         * testsuite/Makefile.in: Regenerated.
21161
21162 2004-01-12  Fernando Nasser  <fnasser@redhat.com>
21163
21164         * gnu/java/awt/peer/gtk/TestAWT.java: Fix test program so that it does
21165         not show modal dialogs twice and so that it allows showing a modal
21166         dialog from another modal dialog.
21167
21168 2004-01-12  Fernando Nasser  <fnasser@redhat.com>
21169
21170         * java/awt/Dialog.java (show): Enable blocking for all modal dialogs
21171         and run secondary dispatch thread to process event queue while this
21172         thread is blocked.
21173
21174 2004-01-12  Graydon Hoare  <graydon@redhat.com>
21175
21176         * gnu/java/awt/gtk/GdkGraphics2D.java
21177         (static): Check GtkToolkit before initializing static state.
21178         (Graphics2D): Don't construct transform with 0.5 unit offset.
21179
21180 2003-11-06  Sascha Brawer  <brawer@dandelis.ch>
21181
21182         * gnu/java/awt/BitwiseXORComposite.java: Add.
21183         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
21184         (setXORMode): Switch to gnu.java.awt.BitwiseXORComposite.
21185         (BitwiseXORComposite): Remove inner class.
21186
21187 2004-01-11  Michael Koch  <konqueror@gmx.de>
21188
21189         * gnu/java/lang/reflect/TypeSignature.java
21190         (getEncodingOfClass): Documentation fixed.
21191         (getClassForEncoding): Give class loader to Class.forName().
21192         Documentation fixed.
21193
21194 2004-01-11  Sascha Brawer  <brawer@dandelis.ch>
21195
21196         * javax/swing/undo/CompoundEdit.java (serialVersionUID): Added.
21197
21198 2004-01-11  Michael Koch  <konqueror@gmx.de>
21199
21200         * javax/swing/undo/StateEditable.java
21201         (RCSID): Removed redundant modifiers.
21202
21203 2004-01-10  Michael Koch  <konqueror@gmx.de>
21204
21205         * javax/print/attribute/EnumSyntax.java
21206         (getStringTable): Made protected.
21207         (getEnumValueTable): Likewise.
21208         * javax/print/attribute/standard/JobKOctetsProcessed.java
21209         (JobKOctetsProcessed): Don't implement PrintRequestAttribute.
21210         * javax/print/attribute/standard/JobMediaSheetsCompleted.java
21211         (JobMediaSheetsCompleted): Made class final.
21212         * javax/print/attribute/standard/OutputDeviceAssigned.java
21213         (getName): Fixed typo.
21214         * javax/print/attribute/standard/RequestingUserName.java
21215         (serialVersionUID): Fixed value.
21216
21217 2004-01-10  Michael Koch  <konqueror@gmx.de>
21218
21219         * javax/swing/plaf/basic/BasicButtonUI.java,
21220         javax/swing/plaf/basic/BasicCheckBoxUI.java,
21221         javax/swing/plaf/basic/BasicListUI.java,
21222         javax/swing/plaf/basic/BasicOptionPaneUI.java,
21223         javax/swing/plaf/basic/BasicPanelUI.java,
21224         javax/swing/plaf/basic/BasicRadioButtonUI.java,
21225         javax/swing/plaf/basic/BasicScrollPaneUI.java,
21226         javax/swing/plaf/basic/BasicToggleButtonUI.java,
21227         javax/swing/plaf/basic/BasicViewportUI.java:
21228         Fixed import statements.
21229
21230 2004-01-10  Michael Koch  <konqueror@gmx.de>
21231
21232         * gnu/java/awt/image/ImageDecoder.java
21233         (produce): Made public.
21234         * gnu/java/awt/peer/GLightweightPeer.java,
21235         gnu/java/awt/peer/gtk/GtkToolkit.java:
21236         Reformated.
21237
21238 2004-01-10  Michael Koch  <konqueror@gmx.de>
21239
21240         * javax/swing/JRadioButtonMenuItem.java,
21241         javax/swing/JSeparator.java,
21242         javax/swing/JSplitPane.java,
21243         javax/swing/JTextPane.java,
21244         javax/swing/JToolBar.java,
21245         javax/swing/ListCellRenderer.java,
21246         javax/swing/ListModel.java,
21247         javax/swing/MenuElement.java,
21248         javax/swing/OverlayLayout.java,
21249         javax/swing/ProgressMonitor.java,
21250         javax/swing/ProgressMonitorInputStream.java,
21251         javax/swing/Renderer.java,
21252         javax/swing/RootPaneContainer.java,
21253         javax/swing/Scrollable.java,
21254         javax/swing/SingleSelectionModel.java,
21255         javax/swing/ToolTipManager.java,
21256         javax/swing/ViewportLayout.java,
21257         javax/swing/event/DocumentEvent.java,
21258         javax/swing/event/SwingPropertyChangeSupport.java,
21259         javax/swing/event/TreeSelectionEvent.java,
21260         javax/swing/event/UndoableEditEvent.java,
21261         javax/swing/text/AbstractDocument.java,
21262         javax/swing/text/AttributeSet.java,
21263         javax/swing/text/Caret.java,
21264         javax/swing/text/ComponentView.java,
21265         javax/swing/text/DefaultCaret.java,
21266         javax/swing/text/DefaultEditorKit.java,
21267         javax/swing/text/Document.java,
21268         javax/swing/text/EditorKit.java,
21269         javax/swing/text/GapContent.java,
21270         javax/swing/text/Keymap.java,
21271         javax/swing/text/MutableAttributeSet.java,
21272         javax/swing/text/PlainEditorKit.java,
21273         javax/swing/text/Segment.java,
21274         javax/swing/text/Style.java,
21275         javax/swing/text/StyledDocument.java,
21276         javax/swing/text/StyledEditorKit.java,
21277         javax/swing/text/TextAction.java,
21278         javax/swing/text/View.java: Fixed import statements.
21279
21280 2004-01-08  Graydon Hoare  <graydon@redhat.com>
21281
21282         * javax/swing/JLayeredPane.java: Rewrite to accomodate
21283         djee@redhat.com's recent inverse ordering of Container elements.
21284
21285 2004-01-09  Michael Koch  <konqueror@gmx.de>
21286
21287         * gnu/java/lang/ArrayHelper.java
21288         (equalsArray): Removed.
21289
21290 2004-01-09  Andrew Haley  <aph@redhat.com>
21291
21292         * java/lang/natClassLoader.cc (_Jv_PrepareCompiledClass): Resolve
21293         a Utf8Const field before looking at its class.
21294
21295 2004-01-09  Michael Koch  <konqueror@gmx.de>
21296
21297         * javax/print/attribute/standard/DocumentName.java,
21298         javax/print/attribute/standard/JobHoldUntil.java,
21299         javax/print/attribute/standard/JobMessageFromOperator.java,
21300         javax/print/attribute/standard/JobName.java,
21301         javax/print/attribute/standard/JobOriginatingUserName.java,
21302         javax/print/attribute/standard/OutputDeviceAssigned.java,
21303         javax/print/attribute/standard/PrinterInfo.java,
21304         javax/print/attribute/standard/PrinterLocation.java,
21305         javax/print/attribute/standard/PrinterMakeAndModel.java,
21306         javax/print/attribute/standard/PrinterMessageFromOperator.java,
21307         javax/print/attribute/standard/PrinterName.java,
21308         javax/print/attribute/standard/RequestingUserName.java: New files.
21309         * Makefile.am (javax_source_files): Added new files.
21310         * Makefile.in: Regenerated.
21311
21312 2004-01-09  Michael Koch  <konqueror@gmx.de>
21313
21314         * javax/swing/AbstractAction.java,
21315         javax/swing/AbstractSet.java,
21316         javax/swing/Action.java,
21317         javax/swing/ActionMap.java,
21318         javax/swing/BoundedRangeModel.java,
21319         javax/swing/ButtonModel.java,
21320         javax/swing/CellEditor.java,
21321         javax/swing/CellRendererPane.java,
21322         javax/swing/ComboBoxEditor.java,
21323         javax/swing/DebugGraphics.java,
21324         javax/swing/DefaultCellEditor.java,
21325         javax/swing/DefaultCellRenderer.java,
21326         javax/swing/DefaultComboBoxModel.java,
21327         javax/swing/DefaultDesktopManager.java,
21328         javax/swing/DefaultFocusManager.java,
21329         javax/swing/DefaultListCellRenderer.java,
21330         javax/swing/Icon.java,
21331         javax/swing/JButton.java,
21332         javax/swing/JCheckBoxMenuItem.java,
21333         javax/swing/JDesktopPane.java,
21334         javax/swing/JEditorPane.java,
21335         javax/swing/JMenu.java,
21336         javax/swing/JPanel.java,
21337         javax/swing/JPasswordField.java,
21338         javax/swing/JPopupMenu.java,
21339         javax/swing/JProgressBar.java: Reworked imports.
21340
21341 2004-01-09  Michael Koch  <konqueror@gmx.de>
21342
21343         * java/awt/geom/PathIterator.java
21344         (WIND_EVEN_ODD): Removed redundant modifiers.
21345         (WIND_NON_ZERO): Likewise.
21346         (SEG_MOVETO): Likewise.
21347         (SEG_LINETO): Likewise.
21348         (SEG_QUADTO): Likewise.
21349         (SEG_CUBICTO): Likewise.
21350         (SEG_CLOSE): Likewise.
21351         * java/awt/image/SinglePixelPackedSampleModel.java:
21352         Removed redundant semicolon.
21353         * java/io/ObjectInputStream.java
21354         (inputGetObjectStreamClasses): Removed unused variable "ret_val".
21355         * java/util/logging/Filter.java
21356         (isLoggable): Removed redundant modifier.
21357         * java/util/logging/LogManager.java:
21358         Removed redundant semicolon.
21359         * java/util/logging/XMLFormatter.java
21360         (format): Removed unused variable "key".
21361
21362 2004-01-08  Fernando Nasser  <fnasser@redhat.com>
21363
21364         * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java (nativeSetFile):
21365         New name for the former setFile native method.
21366         (setFile): New method.
21367         (setDirectory): Implemented.
21368         (connectSignals): New native method.
21369         (setFilenameFilter): Improve comment.
21370         (getGraphics): Comment.
21371         (gtkHideFileDialog): New method.
21372         (gtkDisposeFileDialog): New method.
21373         (gtkSetFilename): New method.
21374         * java/awt/Dialog.java (show): Block on modal dialogs, but only
21375         for FileDialog for now.
21376         (hide): New method.
21377         (dispose): New method.
21378         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
21379         (Java_gnu_java_awt_peer_gtk_GtkFileDialog_create): Replace
21380         deprecated creation functions.  Make dialog modal.  Add it to the
21381         window group.
21382         (Java_gnu_java_awt_peer_gtk_GtkFileDialog_connectSignals): New
21383         function.
21384         (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_gtkFileSelectionSetFilename):
21385         Rename to...
21386         (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_nativeSetFile): New
21387         name.
21388         (window_closed): New function.
21389         (ok_clicked): New function.
21390         (cancel_clicked): New function.
21391
21392 2004-01-08  Michael Koch  <konqueror@gmx.de>
21393
21394         * javax/swing/JLayeredPane.java: Revert changes to standard
21395         boilerplate, reworked imports.
21396
21397 2004-01-07  Tom Tromey  <tromey@redhat.com>
21398
21399         PR libgcj/13439:
21400         * verify.cc (state::merge): Copy changed locals out of subroutine
21401         in NO_STACK case.
21402         (state::FLAG_CHANGED): New const.
21403         (state::FLAG_UNUSED): Likewise.
21404         (state::local_changed): Removed.  Updated all users.
21405         (state::flags): New field.
21406         (state::merge): Added jsr_semantics argument, more logic.
21407         (push_jump_merge): Added jsr_semantics argument.
21408         (handle_jsr_insn): Set jsr_semantics on push_jump_merge when
21409         merging through the jsr instruction.
21410
21411 2004-01-07  Tom Tromey  <tromey@redhat.com>
21412
21413         * scripts/MakeDefaultMimeTypes.java: Use \n, not
21414         backslash-newline.
21415
21416 2004-01-07  Graydon Hoare  <graydon@redhat.com>
21417
21418         * java/awt/Container.java (LightweightDispatcher): Implement.
21419         (visitChild): Reuse graphics object.
21420         (dispatchEventImpl): Optionally dispatch to lightweight.
21421         (addNotifyContainerChildren): Build LightweightDispatcher.
21422
21423 2004-01-07  David Jee  <djee@redhat.com>
21424
21425         * java/awt/Container.java
21426         (update): Clear only the clipped region, instead of clearing the
21427         entire Container.
21428         (visitChildren): Visit children in descending order.
21429
21430 2004-01-07  Michael Koch  <konqueror@gmx.de>
21431
21432         * java/lang/reflect/Array.java: Merged documentation with classpath.
21433
21434 2004-01-07  Michael Koch  <konqueror@gmx.de>
21435
21436         * java/text/CollationElementIterator.java
21437         (textIndex): Renamed from index.
21438         * java/text/CollationKey.java
21439         (collator): New member.
21440         (CollationKey): New argument for parent collator.
21441         (equals): Check for same collator, source string and key array.
21442         * java/text/RuleBasedCollator.java:
21443         Reformated.
21444         (RuleBasedCollator): Don't re-initialize frenchAccents with default
21445         value.
21446         (getCollationElementIterator): Rewritten.
21447         (getCollationKey): Added new argument to CollationKey constructor.
21448
21449 2004-01-07  Michael Koch  <konqueror@gmx.de>
21450
21451         * gnu/java/nio/DatagramChannelImpl.java
21452         (blocking): Removed.
21453         (DatagramChannelImpl): Call configureBlocking().
21454         (implConfigureBlocking): Dont initialize blocking.
21455         * gnu/java/nio/ServerSocketChannelImpl.java
21456         (blocking): Removed.
21457         (ServerSocketChannelImpl): Call configureBlocking().
21458         (implConfigureBlocking): Dont initialize blocking.
21459         * gnu/java/nio/SocketChannelImpl.java
21460         (blocking): Removed.
21461         (SocketChannelImpl): Call configureBlocking().
21462         (implConfigureBlocking): Dont initialize blocking.
21463         (connect): Use isBlocking().
21464         * java/nio/channels/spi/AbstractSelectableChannel.java
21465         (configureBlocking): Use blockingLock() instead of LOCK.
21466         Set blocking after successfully called implConfigureBlocking().
21467         (register): Use blockingLock() instead of LOCK.
21468
21469 2004-01-07  Michael Koch  <konqueror@gmx.de>
21470
21471         * java/net/ServerSocket.java (isBound): Fixed documentation.
21472
21473 2004-01-07  Sascha Brawer  <brawer@dandelis.ch>
21474
21475         * javax/swing/DefaultBoundedRangeModel.java: Documented API.
21476         (changeEvent): Create event object on demand.
21477         (DefaultBoundedRangeModel, toString, setValue, setExtent,
21478         setMinimum, setMaximum, setValueIsAdjusting, setRangeProperties,
21479         fireStateChanged): Re-written.
21480         * javax/swing/event/EventListenerList.java: Reformatted, document
21481         typical usage.
21482         (toString): Implemented.
21483         (getListeners): Re-written.
21484         (remove): Re-written.
21485         (add): Re-written.
21486         (NO_LISTENERS): New singleton field.
21487         (listenerList): Declare as transient; document.
21488         (serialVersionUID): Document.
21489         (getListenerCount(Class)): More efficient implementation,
21490         also accepts null argument.  Improve Javadoc.
21491         (getListenerCount()): Remove unnecessary cast; docfix.
21492         * javax/swing/undo/UndoableEditSupport.java:
21493         Re-format, document.
21494         (UndoableEditSupport): Set realSource field. Improve documentation.
21495         (_postEdit): Iterate over cloned listener vector.
21496         (toString): Don't emit realSource.
21497         (beginUpdate, endUpdate): Support nested updates.
21498         (postEdit): Use compound edit if present.
21499
21500 2004-01-06  Graydon Hoare  <graydon@redhat.com>
21501
21502         * java/awt/Container.java (swapComponents): Add forgotten
21503         function, required for JLayeredPane change.
21504
21505 2004-01-06  Michael Koch  <konqueror@gmx.de>
21506
21507         * java/text/CollationElementIterator.java: Reformated.
21508         (CollationElementIterator): Changed order of arguments.
21509         * java/text/RuleBasedCollator.java
21510         (RuleBasedCollator): Merged class documentation.
21511         (CollationElement): Added documentation.
21512         (compare): Reformated, renamed arguments.
21513         (equals): Likewise.
21514         (getCollationElementIterator): Likewise.
21515         (getCollationKey): Likewise.
21516
21517 2004-01-06  Graydon Hoare  <graydon@redhat.com>
21518
21519         * javax/swing/JLayeredPane.java: Fix semantics, add javadocs.
21520
21521 2004-01-06  Michael Koch  <konqueror@gmx.de>
21522
21523         * gnu/java/net/protocol/file/Connection.java:
21524         Reformated copyright.
21525         (hdrHash): Removed.
21526         (hdrVec): Removed.
21527         (gotHeaders): Removed.
21528         (getHeaderField): Removed.
21529         (getHeaderField): Removed.
21530         (getHeaderFieldKey): Removed.
21531         (getKey): Removed.
21532         (getField): Removed.
21533         (getHeaders): Removed.
21534
21535 2004-01-06  Michael Koch  <konqueror@gmx.de>
21536
21537         * javax/print/attribute/standard/DateTimeAtCompleted.java,
21538         javax/print/attribute/standard/DateTimeAtCreation.java,
21539         javax/print/attribute/standard/DateTimeAtProcessing.java,
21540         javax/print/attribute/standard/JobImpressionsCompleted.java,
21541         javax/print/attribute/standard/JobKOctets.java,
21542         javax/print/attribute/standard/JobKOctetsProcessed.java,
21543         javax/print/attribute/standard/JobMediaSheetsCompleted.java,
21544         javax/print/attribute/standard/JobPrioritySupported.java: New files.
21545         * Makefile.am (javax_source_files): Added new files.
21546         * Makefile.in: Regenerated.
21547
21548 2004-01-06  Michael Koch  <konqueror@gmx.de>
21549
21550         * java/net/URLConnection.java
21551         (contentHandler): Removed.
21552         (locale): Removed.
21553         (getHeaderFields): Return an empty map instead of null.
21554         (getContent): Connect if needed, renamed "cType" to "type" and
21555         "contentHandler" to "ch" and made it a local variable.
21556         (getPermission): Don't use package in class name.
21557         (setDefaultRequestProperty): Fixed typo in documentation.
21558         (initializeDateFormats): Made locale a local variable.
21559
21560 2004-01-06  Michael Koch  <konqueror@gmx.de>
21561
21562         * java/lang/Package.java
21563         (getPackage): Get the current class loader directly.
21564         * java/lang/SecurityManager.java
21565         (currentLoadedClass): Dont iterate over class contexts.
21566         (classLoaderDepth): Don't check class loaders if everything is allowed.
21567
21568 2004-01-05  Thomas Fitzsimmons  <fitzsim@redhat.com>
21569
21570         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
21571         (pre_event_handler): Set all insets to 0 when a Configure event
21572         is received for a GtkPlug.
21573         * gnu/java/awt/EmbeddedWindow.java (window_id): Rename handle.
21574         Make handle long, not int.
21575         (EmbeddedWindow()): New constructor.
21576         (EmbeddedWindow(int)): Rename window_id to handle.  Make handle
21577         long, not int.
21578         (setHandle): New method.
21579         (getHandle): Return long, not int.
21580         * gnu/java/awt/peer/EmbeddedWindowPeer.java (embed): New method
21581         declaration.
21582         * gnu/java/awt/peer/gtk/GtkEmbeddedWindowPeer.java,
21583         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer.c:
21584         (create(long)): Take long parameter, not int.  Cast gtk_plug_new
21585         argument to GdkNativeWindow.
21586         (construct): New method.
21587         (embed): New method.
21588
21589         * gnu/java/awt/peer/gtk/GtkScrollPanePeer.java,
21590         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollPanePeer.c
21591         (create(int, int)): New method.
21592         (create): Call new create method.
21593         (gtkScrolledWindowNew, gtkScrolledWindowSetSize): Remove
21594         methods.
21595         (childResized): Remove native implementation.  Implement in
21596         Java.
21597         (getHScrollbarHeight, getVScrollbarWidth): Call
21598         gtk_widget_size_request to get scrollbar dimensions.
21599         * java/awt/ScrollPane.java (getViewportSize): Reimplement.  Only
21600         call getVScrollbarWidth and getHScrollbarHeight when vertical
21601         and horizontal scrollbars respectively are needed.
21602         (doLayout): Enlarge child if it is smaller than the viewport.
21603
21604 2004-01-05  Fernando Nasser  <fnasser@redhat.com>
21605
21606         * java/awt/Dialog.java (constructor): Accept null title as per spec.
21607         * java/awt/FileDialog.java (constructor): Throw exception on invalid
21608         argument as per spec.
21609
21610 2004-01-05  Fernando Nasser  <fnasser@redhat.com>
21611
21612         * java/awt/Choice.java (add): Leave posting of ItemEvents to peer.
21613         (insert): Ditto.
21614         (remove): Ditto.  Also, Check for valid argument.
21615         (removeAll): Use peer interface method.
21616         * gnu/java/awt/peer/gtk/GtkChoicePeer.java (nativeAdd): New name for
21617         native add function.
21618         (nativeRemove): New name for native remove function.
21619         (getHistory): New native function.
21620         (constructor): Generate ItemEvent.
21621         (add): Ditto, if selection is changed.
21622         (remove): Ditto, ditto.
21623         (removeAll): Add implementation.
21624         (handleEvent): Remove.  Dead code.
21625         (choicePostItemEvent): Add comment.
21626         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
21627         (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_append): Add comments.
21628         (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_add): Rename to...
21629         (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_nativeAdd): New name.  Add
21630         comments and fix condition to change selection.
21631         (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_remove): Rename to...
21632         (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_nativeRemove): New name.  Add
21633         remove all capability.
21634         (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_getHistory): New function.
21635         (item_activate): Add cast to remove compiler warning.
21636
21637 2004-01-05  Thomas Fitzsimmons  <fitzsim@redhat.com>
21638
21639         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
21640         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
21641         (getPreferredSize): Call preferredSize.
21642         (preferredSize): Call gtkWidgetGetPreferredDimensions.
21643         (getMinimumSize): Call minimumSize.
21644         (minimumSize): Call gtkWidgetGetPreferredDimensions.
21645         (gtkWidgetGetDimensions): Return the peer widget's current size
21646         request.
21647         (gtkWidgetGetPreferredDimensions): Return the peer widget's
21648         natural size request.
21649
21650 2004-01-05  Sascha Brawer  <brawer@dandelis.ch>
21651
21652         Thanks to Brian Gough <bjg@network-theory.com>
21653         * java/awt/geom/CubicCurve2D.java (solveCubic): Implemented.
21654         * java/awt/geom/QuadCurve2D.java (solveQuadratic): Re-written.
21655
21656 2004-01-04  Matthias Klose  <doko@debian.org>
21657
21658         * aclocal.m4: Rebuilt using "aclocal -I .".
21659         * configure: Rebuilt.
21660
21661 2004-01-03  Per Bothner  <per@bothner.com>
21662
21663         * java/util/Date.java (parse):  Fix a number of problems.
21664         (skipParens):  Remove no-longer-needed method.
21665