OSDN Git Service

29d956ab634c658ecef2f26734e943f7a11ecbd0
[pf3gnuchains/gcc-fork.git] / libjava / ChangeLog
1 2005-04-19  Roman Kennke  <roman@ontographics.com>
2
3         * javax/swing/CellRendererPane.java:
4         implemented all methods of this class.
5         reformatted all wrong formatted code.
6
7 2005-04-19  Roman Kennke  <roman@kennke.org>
8
9         * javax/swing/BoxLayout.java:
10         (layoutContainer): Made this layout manager respect the
11         minimum, maximum and preferred size more correctly.
12
13 2005-04-19  Roman Kennke  <roman@ontographics.com>
14
15         * javax/swing/BoxLayout.java:
16         (preferredLayoutSize,minimumLayoutSize,maximumLayoutSize,
17         layoutContainer): Make these methods and thereby the
18         BoxLayout respect the insets (like borders) of the
19         component that is laid out.
20
21 2005-04-19  Roman Kennke  <roman@kennke.org>
22
23         * javax/swing/JComponent.java:
24         Modified alignmentX and alignmentY to be 0.5 instead of 0.0.
25         Untabified the file.
26
27 2005-04-19  Audrius Meskauskas  <audriusa@bluewin.ch>
28
29         * javax/swing/JComboBox.java (constructors): selecting the
30         first item if the box was constructed from the provided
31         non - empty array or vector.
32
33 2005-04-19  Michael Koch  <konqueror@gmx.de>
34
35         * gnu/java/awt/peer/gtk/GdkGraphics.java
36         (getClipBounds): Handle clip being null.
37         (setClip): Likewise.
38         * java/beans/beancontext/BeanContextSupport.java
39         (add): Implemented.
40         (addAll): Likewise.
41         (clear): Likewise.
42         (removeAll): Likewise.
43         (retainAll): Likewise.
44
45 2005-04-19  Michael Koch  <konqueror@gmx.de>
46
47         * java/beans/beancontext/BeanContextServicesSupport.java
48         (BeanContextServicesSupport): Reimplemented.
49         (addBeanContextServicesListener): Implemented.
50         (initialize): Likewise.
51         (removeBeanContextServicesListener): Likewise.
52         * java/beans/beancontext/BeanContextSupport.java
53         (add): Likewise.
54         (addBeanContextMembershipListener): Likewise.
55         (getLocale): Likewise.
56         (initialize): Likewise.
57         (iterator): Likewise.
58         (remove): Likewise.
59         (toArray): Likewise.
60
61 2005-04-19  Roman Kennke  <roman@kennke.org>
62
63         * java/awt/MediaTracker.java:
64         Reindented tabs to spaces.
65
66 2005-04-19  Roman Kennke  <roman@kennke.org>
67
68         * java/awt/MediaTracker.java
69         (MediaEntry.imageUpdate): Removed check for SOMEBITS, this
70         confused the media tracker and lead to lockups. The LOADING
71         bit is handled on other places.
72         (addImage): Removed the 'start image tracking' stuff. This
73         is not necessary and could confuse the media tracker.
74         (checkAll): Improved the check for image status so that
75         images that already complete images are detected. Also now
76         are really all images checked and if necessary loaded. Before
77         the method bailed out after the first incomplete image.
78         (statusAll): Detect images that are complete after the
79         call to Component.prepareImage(..).
80         (checkID): The same as in checkAll.
81         (statusID): The same as in statusAll.
82
83 2005-04-19  Roman Kennke  <roman@kennke.org>
84
85         * java/awt/MediaTracker.java
86         (addImage): Synchronized list access.
87         (waitForAll): Fixed comparison of time (changed < to >).
88         (waitForID): Fixed comparison of time (changed < to >).
89         (removeImage): Synchronized list access.
90
91 2005-04-19  Roman Kennke  <roman@kennke.org>
92
93         * java/awt/MediaTracker.java
94         Added API documentation.
95
96 2005-04-19  Roman Kennke  <roman@kennke.org>
97
98         * java/awt/MediaTracker.java
99         (MediaEntry.imageUpdate): Fixed flags. The different flags
100         must not be ORed together.
101         (checkAll): Modified to handle different meaning of the flags.
102         (waitForAll): Fixed so that it waits maximum the
103         specified amount of milliseconds.
104         (statusAll): Modified to handle different meaning of the flags.
105         (waitForID): Fixed so that it waits maximum the
106         specified amount of milliseconds.
107
108 2005-04-19  vid Gilbert <david.gilbert@object-refinery.com>
109
110         * java/awt/Font.java (decode): Handle null argument and allow
111         space as delimiter.
112
113 2005-04-19  Robert Schuster <thebohemian@gmx.net>
114
115         * java/beans/EventHandler.java: Reworked documentation.
116         (invoke): Fixed behavior to match spec.
117
118 2005-04-19  Michael Koch  <konqueror@gmx.de>
119
120         * java/awt/print/PrinterJob.java
121         (pageDialog): New method.
122         (printDialog): Implemented.
123
124 2005-04-19  Michael Koch  <konqueror@gmx.de>
125
126         * java/awt/image/ConvolveOp.java:
127         Removed comment added by eclipse.
128
129 2005-04-19  Guilhem Lavaux  <guilhem@kaffe.org>
130
131         * java/awt/image/IndexColorModel.java
132         (getRGB): Check if pixel is negative.
133
134 2005-04-19  Michael Koch  <konqueror@gmx.de>
135
136         * java/awt/image/RasterOp.java:
137         Fixed wrong formatting.
138
139 2005-04-18  Roman Kennke  <roman@kennke.org>
140
141         * java/awt/Compmonent.java
142         (setComponentOrientation): Made this property firing a
143         PropertyChangeEvent.
144
145 2005-04-18  Roman Kennke  <roman@kennke.org>
146
147         * java/awt/BorderLayout.java
148         (calcSize): Check for overflow when component sizes are added.
149
150 2005-04-18  Robert Schuster <thebohemian@gmx.net>
151
152         * java/awt/AWTEvent.java (toString): Added case
153         for source not being an AWT component.
154
155 2005-04-18  Chris Burdess  <dog@gnu.org>
156
157         * gnu/java/net/BASE64.java: Truncate encoded byte array.
158
159 2005-04-18  Michael Koch  <konqueror@gmx.de>
160
161         gnu/java/awt/EmbeddedWindowSupport.java,
162         gnu/java/net/HeaderFieldHelper.java,
163         gnu/java/net/URLParseError.java,
164         gnu/java/net/protocol/file/Handler.java,
165         gnu/java/net/protocol/jar/Handler.java:
166         Fixed usage of @author tag.
167
168 2005-04-18  Michael Koch  <konqueror@gmx.de>
169
170         * gnu/xml/aelfred2/XmlParser.java:
171         Reverted my typo fix.
172
173 2005-04-18  Michael Koch  <konqueror@gmx.de>
174
175         * java/awt/geom/CubicCurve2D.java,
176         java/awt/geom/QuadCurve2D.java:
177         Fixed mentioning of Brian Gouph.
178
179 2005-04-18  Michael Koch  <konqueror@gmx.de>
180
181         * gnu/java/awt/Buffers.java,
182         gnu/java/awt/image/ImageDecoder.java,
183         gnu/java/awt/image/XBMDecoder.java,
184         gnu/java/awt/peer/ClasspathFontPeer.java,
185         gnu/java/net/CRLFInputStream.java,
186         gnu/java/net/EmptyX509TrustManager.java,
187         gnu/java/net/LineInputStream.java,
188         gnu/java/net/protocol/ftp/ActiveModeDTP.java,
189         gnu/java/net/protocol/ftp/BlockInputStream.java,
190         gnu/java/net/protocol/ftp/CompressedInputStream.java,
191         gnu/java/net/protocol/ftp/DTP.java,
192         gnu/java/net/protocol/ftp/DTPInputStream.java,
193         gnu/java/net/protocol/ftp/FTPConnection.java,
194         gnu/java/net/protocol/ftp/FTPURLConnection.java,
195         gnu/java/net/protocol/ftp/PassiveModeDTP.java,
196         gnu/java/net/protocol/ftp/StreamInputStream.java,
197         gnu/java/net/protocol/http/ChunkedInputStream.java,
198         gnu/java/net/protocol/http/HTTPConnection.java,
199         gnu/java/net/protocol/http/HTTPURLConnection.java,
200         gnu/java/net/protocol/http/Headers.java,
201         gnu/java/net/protocol/http/Request.java,
202         gnu/java/nio/ChannelInputStream.java,
203         gnu/java/nio/ChannelOutputStream.java,
204         gnu/java/nio/InputStreamChannel.java,
205         gnu/java/nio/OutputStreamChannel.java,
206         gnu/java/nio/SelectorProviderImpl.java,
207         gnu/java/rmi/RMIMarshalledObjectInputStream.java,
208         gnu/java/rmi/RMIMarshalledObjectOutputStream.java,
209         gnu/java/rmi/dgc/DGCImpl.java,
210         gnu/java/rmi/registry/RegistryImpl.java,
211         gnu/java/rmi/server/ProtocolConstants.java,
212         gnu/java/rmi/server/RMIDefaultSocketFactory.java,
213         gnu/java/rmi/server/RMIIncomingThread.java,
214         gnu/java/rmi/server/RMIObjectInputStream.java,
215         gnu/java/rmi/server/RMIObjectOutputStream.java,
216         gnu/java/rmi/server/RMIVoidValue.java,
217         gnu/java/rmi/server/UnicastConnectionManager.java,
218         gnu/java/rmi/server/UnicastRef.java,
219         gnu/java/rmi/server/UnicastRemoteCall.java,
220         gnu/java/rmi/server/UnicastRemoteStub.java,
221         gnu/java/rmi/server/UnicastServerRef.java,
222         gnu/java/security/OID.java,
223         gnu/java/security/der/DERReader.java,
224         gnu/java/security/provider/CollectionCertStoreImpl.java,
225         gnu/java/security/provider/DSAParameterGenerator.java,
226         gnu/java/security/provider/DefaultPolicy.java,
227         gnu/java/security/provider/EncodedKeyFactory.java,
228         gnu/java/security/provider/GnuDHPublicKey.java,
229         gnu/java/security/provider/GnuDSAPrivateKey.java,
230         gnu/java/security/provider/GnuDSAPublicKey.java,
231         gnu/java/security/provider/GnuRSAPrivateKey.java,
232         gnu/java/security/provider/GnuRSAPublicKey.java,
233         gnu/java/security/provider/PKIXCertPathValidatorImpl.java,
234         gnu/java/security/provider/RSA.java,
235         gnu/java/security/provider/SHA1PRNG.java,
236         gnu/java/security/provider/SHA1withRSA.java,
237         gnu/java/security/provider/X509CertificateFactory.java,
238         gnu/java/security/x509/GnuPKIExtension.java,
239         gnu/java/security/x509/X500DistinguishedName.java,
240         gnu/java/security/x509/X509CRL.java,
241         gnu/java/security/x509/X509CRLEntry.java,
242         gnu/java/security/x509/X509CertPath.java,
243         gnu/java/security/x509/X509CertSelectorImpl.java,
244         gnu/java/security/x509/X509Certificate.java,
245         gnu/java/security/x509/ext/AuthorityKeyIdentifier.java,
246         gnu/java/security/x509/ext/BasicConstraints.java,
247         gnu/java/security/x509/ext/CRLNumber.java,
248         gnu/java/security/x509/ext/CertificatePolicies.java,
249         gnu/java/security/x509/ext/ExtendedKeyUsage.java,
250         gnu/java/security/x509/ext/Extension.java,
251         gnu/java/security/x509/ext/GeneralNames.java,
252         gnu/java/security/x509/ext/IssuerAlternativeNames.java,
253         gnu/java/security/x509/ext/KeyUsage.java,
254         gnu/java/security/x509/ext/PolicyConstraint.java,
255         gnu/java/security/x509/ext/PolicyMappings.java,
256         gnu/java/security/x509/ext/PrivateKeyUsagePeriod.java,
257         gnu/java/security/x509/ext/ReasonCode.java,
258         gnu/java/security/x509/ext/SubjectAlternativeNames.java,
259         gnu/java/security/x509/ext/SubjectKeyIdentifier.java:
260         Reorganized import statements.
261
262 2005-04-18  Michael Koch  <konqueror@gmx.de>
263
264         * gnu/java/awt/color/CieXyzConverter.java,
265         gnu/java/awt/color/ClutProfileConverter.java,
266         gnu/java/awt/color/ColorLookUpTable.java,
267         gnu/java/awt/color/ColorSpaceConverter.java,
268         gnu/java/awt/color/GrayProfileConverter.java,
269         gnu/java/awt/color/GrayScaleConverter.java,
270         gnu/java/awt/color/LinearRGBConverter.java,
271         gnu/java/awt/color/ProfileHeader.java,
272         gnu/java/awt/color/PyccConverter.java,
273         gnu/java/awt/color/RgbProfileConverter.java,
274         gnu/java/awt/color/SrgbConverter.java,
275         gnu/java/awt/color/TagEntry.java,
276         gnu/java/awt/color/ToneReproductionCurve.java:
277         Standardized file headers.
278
279 2005-04-16  Tom Tromey  <tromey@redhat.com>
280
281         * gnu/xml/pipeline/ValidationConsumer.java (Recognizer): Make
282         'ANY' package-private.
283
284 2005-04-15  Tom Tromey  <tromey@redhat.com>
285
286         * Makefile.in: Rebuilt.
287         * Makefile.am (libgij_la_LIBADD): Moved SAX and DOM...
288         (libgcj0_convenience_la_LIBADD): ... here.
289
290 2005-04-14  Thomas Fitzsimmons  <fitzsim@redhat.com>
291
292         * gij.cc (version): Properly quote java version.
293         (main): Fix typo in comment.
294
295 2005-04-13  Mark Wielaard  <mark@klomp.org>
296
297         * java/lang/natRuntime.cc (insertSystemProperties): Set
298         java.class.path to CLASSPATH if not already set.
299
300 2005-04-07  Thomas Fitzsimmons  <fitzsim@redhat.com>
301
302         * prims.cc (parse_verbose_args): Fix verbose argument parsing.
303
304 2005-04-12  Mike Stump  <mrs@apple.com>
305
306         * configure: Regenerate.
307
308 2005-04-12  Aaron Luchko  <aluchko@redhat.com>
309
310         PR libgcj/20958
311         * gnu/gcj/runtime/PersistentByteMap.java (close): Throw IOException.
312         * gnu/gcj/tools/gcj_dbtool/Main.java (addJar): Make 'length' an int.
313
314 2005-04-12  Aaron Luchko  <aluchko@redhat.com>
315
316         PR libgcj/20975
317         * scripts/TexinfoDoclet.java: Removed.
318         * Makefile.am (texinfo): Removed.
319         * Makefile.in: Regenerated.
320
321 2005-04-11  Michael Koch  <konqueror@gmx.de>
322
323         * javax/imageio/ImageIO.java (ReaderFormatFilter.filter):
324         Fixed wrong casting.
325
326 2005-04-06  Andrew Haley  <aph@redhat.com>
327
328         * testsuite/libjava.lang/bytearray.java: New file.
329         * testsuite/libjava.lang/bytearray.out: New file.
330         * java/lang/ClassLoader.java (loadClassFromSig): Declare
331         (loadClass): Use it.
332         * java/lang/natClassLoader.cc (loadClassFromSig): New method.
333
334 2005-04-06  Mohan Embar  <gnustuff@thisiscool.com>
335
336         * Makefile.am ($(db_name)): Add $(EXEEXT) suffix to
337         gcj-dbtool dependency
338         * Makefile.in: Regenerated
339
340 2005-04-06  Bryce McKinlay  <mckinlay@redhat.com>
341
342         * java/util/logging/natLogger.cc (getCallerStackFrame): Don't crash on
343         NULL klass and meth values from _Jv_StackTrace::GetCallerInfo().
344
345 2005-04-05  Andrew Haley  <aph@redhat.com>
346
347         * gnu/gcj/tools/gcj_dbtool/Main.java (Fileset): New class.
348         (Tokenizer): New class.
349         (getFiles): New method.
350         (main): Add "-" argument.
351         Add "-0" argument.
352         Read list of files from stdin when merging map databases.
353         (usage):  Add "-" argument.
354         Add "-0" argument.
355         Minor corrections.
356
357 2005-04-05  Thomas Fitzsimmons  <fitzsim@redhat.com>
358
359         PR libgcj/20750
360         * Makefile.am (AM_CXXFLAGS): Define JAVA_HOME.
361         * Makefile.in: Regenerate.
362         * configure.ac: Add --with-java-home option.
363         * configure: Regenerate.
364         * external/Makefile.in: Regenerate.
365         * external/sax/Makefile.in: Regenerate.
366         * external/w3c_dom/Makefile.in: Regenerate.
367         * gcj/Makefile.in: Regenerate.
368         * include/Makefile.in: Regenerate.
369         * testsuite/Makefile.in: Regenerate.
370         * java/lang/natRuntime.cc (insertSystemProperties): Set java.home
371         to JAVA_HOME macro.
372
373 2005-04-05  Tom Tromey  <tromey@redhat.com>
374
375         * jni.cc (_Jv_JNI_GetAnyFieldID): Throw ClassNotFoundException.
376         * java/lang/reflect/natMethod.cc (_Jv_GetTypesFromSignature):
377         Rewrote to use _Jv_FindClassFromSignature.
378         * verify.cc (resolve): throw NoClassDefFoundError.
379         * link.cc (resolve_field): Throw NoClassDefFoundError.
380         (find_field): Likewise.
381         * prims.cc (_Jv_FindClassFromSignature): Removed recursion.
382         Handle error cases.  Added 'endp' argument.
383         * include/jvm.h (_Jv_FindClassFromSignature): Updated prototype.
384
385 2005-04-05  Tom Tromey  <tromey@redhat.com>
386
387         * Makefile.in: Rebuilt.
388         * Makefile.am (lib_gnu_java_awt_peer_gtk_la_SOURCES): Removed
389         gtk_awt_peer_sources.
390         (lib_gnu_java_awt_peer_gtk_la_LIBADD): Added gtk-awt-peer.lo.
391         (lib_gnu_java_awt_peer_gtk_la_DEPENDENCIES): Likewise.
392         ($(gtk_awt_peer_sources:.java=.lo)): Removed.
393         (gtk-awt-peer.lo): New target.
394
395 2005-04-04  Steve Pribyl <steve@netfuel.com>
396
397         PR libgcj/20761
398         * configure.ac: Fix fastjar definition for cross builds.
399         * configure: Rebuilt.
400
401 2005-04-04  Tom Tromey  <tromey@redhat.com>
402
403         * java/lang/ClassLoader.java (loadClass): Resolve class even if
404         it was already found.
405
406 2005-04-04  Tom Tromey  <tromey@redhat.com>
407
408         * java/net/URL.java (DEFAULT_SEARCH_PATH): Added
409         org.metastatic.jessie.
410
411 2005-04-02  Anthony Green  <green@redhat.com>
412
413         PR libgcj/20727
414         * java/nio/DirectByteBufferImpl.java: Fix buffer ownership bug.
415
416 2005-04-02  Mark Wielaard  <mark@klomp.org>
417
418         * javax/naming/directory/BasicAttributes.java (equals): Compare to any
419         Attributes and attribute order doesn't matter.
420         (BasicAttributesEnumeration.where): Initialize to zero.
421         (BasicAttributesEnumeration.nextElement): Update and compare where
422         appropriately (zero based).
423
424 2005-04-01  Thomas Fitzsimmons  <fitzsim@redhat.com>
425
426         PR libgcj/20090, PR libgcj/20526
427         * gij.cc (nonstandard_opts_help): New function.
428         (add_option): New function.
429         (main): Support java options.  Set java.class.path.  Don't set
430         _Jv_Jar_Class_Path.
431         * prims.cc (parse_x_arg): New function.
432         (parse_init_args): Call parse_x_arg for -X and _ options, when
433         ignoreUnrecognized is true.
434         (new _Jv_RunMain): New vm_args variant.
435         (old _Jv_RunMain): Call new vm_args _Jv_RunMain.
436         (_Jv_Jar_Class_Path): Remove variable.
437         * include/java-props.h: Likewise.
438         * include/cni.h (JvRealloc): New function.
439         * include/jvm.h (_Jv_RunMain): Declare vm_args variant.
440         * java/lang/natRuntime.cc (insertSystemProperties): Remove
441         _Jv_Jar_Class_Path logic.  Use JV_VERSION and JV_API_VERSION
442         macros.
443         * configure.ac (JV_VERSION): Define.
444         (JV_API_VERSION): Likewise.
445         * configure: Regenerate.
446         * include/config.h.in: Regenerate.
447
448 2005-04-01 Mark Anderson <mark@panonet.net>
449
450         * java/lang/natDouble.cc (parseDouble): Handle NaN, Infinity and
451         -Infinity as parameters.
452
453 2005-04-01  Michael Koch  <konqueror@gmx.de>
454
455         * java/io/PipedInputStream.java
456         (read): Make sure a positive byte value is returned. Revised javadoc.
457         Thanks to Olafur Bragason for reporting these bugs.
458
459 2005-04-01  Tom Tromey  <tromey@redhat.com>
460
461         * java/lang/natVMClassLoader.cc (getSystemClassLoaderInternal):
462         Updated for name change.
463         (nativeFindClass): New method.
464         (loadClass): Use nativeFindClass.
465         * java/lang/natClassLoader.cc (_Jv_FindClass): Use single-argument
466         form of loadClass.
467         * java/lang/VMClassLoader.java (tried_libraries, lib_control,
468         LIB_FULL, LIB_CACHE, LIB_NEVER): New fields from old
469         VMClassLoader.
470         (initialize): New method.
471         (nativeFindClass): Declare.
472         * gnu/gcj/runtime/natVMClassLoader.cc: Removed.
473         * gnu/gcj/runtime/VMClassLoader.java: Removed.
474         * gnu/gcj/runtime/ExtensionClassLoader.java: Renamed from
475         VMClassLoader.java.
476         (definePackageForNative): Removed.
477         (tried_libraries, LIB_CACHE, LIB_FULL, LIB_NEVER, lib_control):
478         Moved to VMClassLoader.java.
479         * prims.cc (_Jv_CreateJavaVM): Updated for renaming.
480         * Makefile.am (gnu/gcj/runtime/ExtensionClassLoader.h): Renamed.
481         (ordinary_java_source_files): Added ExtensionClassLoader.java,
482         removed VMClassLoader.java.
483         (nat_source_files): Removed natVMClassLoader.cc.
484
485 2005-04-01  Tom Tromey  <tromey@redhat.com>
486
487         * Makefile.in: Rebuilt.
488         * Makefile.am (db_pathtail): Use $(gcc_version), not
489         @gcc_version@.
490
491 2005-04-01  Jeroen Frijters  <jeroen@frijters.net>
492
493         * java/util/Timer.java
494         (run): Stop the queue if a task throws an exception.
495
496 2005-03-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
497
498         * javax/swing/text/JTextComponent.java (viewToModel): New method.
499
500 2005-03-29  Ian Lance Taylor  <ian@airs.com>
501
502         * external/sax/Makefile.am (GCJ_WITH_FLAGS): Add "-fclasspath=".
503         * external/sax/Makefile.in: Rebuild.
504         * external/w3c_dom/Makefile.am (GCJ_WITH_FLAGS): Add
505         "-fclasspath=".
506         * external/w3c_dom/Makefile.in: Rebuild.
507
508 2005-03-29  Tom Tromey  <tromey@redhat.com>
509
510         * java/lang/natRuntime.cc (insertSystemProperties): Set
511         gnu.gcj.runtime.endorsed.dirs.
512         * Makefile.in: Rebuilt.
513         * Makefile.am (ordinary_java_source_files): Added
514         HelperClassLoader.java.
515         (AM_CXXFLAGS): Define GCJ_ENDORSED_DIRS.
516         * gnu/gcj/runtime/VMClassLoader.java (VMClassLoader): Extends
517         HelperClassLoader.
518         (init): Use addDirectoriesFromProperty.
519         * gnu/gcj/runtime/BootClassLoader.java (BootClassLoader): Extends
520         HelperClassLoader.  Use addDirectoriesFromProperty.  Handle
521         gnu.gcj.runtime.endorsed.dirs.
522         * gnu/gcj/runtime/HelperClassLoader.java: New file.
523
524 2005-03-26  Chris Burdess  <dog@gnu.org>
525
526         * gnu/xml/dom/DomNode.java (notifyNode): grow listener array as
527         required.
528
529 2005-03-13  Michael Koch  <konqueror@gmx.de>
530
531         * gnu/xml/aelfred2/XmlParser.java: Fixed typo.
532
533 2005-03-11  Chris Burdess  <dog@gnu.org>
534
535         * gnu/xml/aelfred2/SAXDriver.java: Corrected bug handling URI
536         warnings.
537
538 2005-02-27  Chris Burdess  <dog@gnu.org>
539
540         * gnu/xml/aelfred2/JAXPFactory.java,
541         gnu/xml/aelfred2/SAXDriver.java,
542         gnu/xml/aelfred2/XmlParser.java,
543         gnu/xml/aelfred2/XmlReader.java: Applied GNU Classpath source code
544         formatting conventions. Replaced arrays of Object with struct-like
545         classes for easier maintainability. Made SAXDriver.stringInterning
546         package private to allow access from XmlParser inside the loop without
547         a method call overhead.
548
549 2005-03-11  Chris Burdess  <dog@gnu.org>
550
551         * gnu/xml/aelfred2/SAXDriver.java: Corrected bug handling URI
552         warnings.
553
554 2005-03-28  Alexandre Oliva  <aoliva@redhat.com>
555
556         * configure.ac: Revert 2005-03-25's patch.  Propagate MULTIlib
557         settings to sub Makefiles.
558         (GCJH, ZIP): Prefix with top_builddir.
559         * configure: Rebuild.
560         * external/w3c_dom/Makefile.am (MULTIBUILDTOP): Don't override.
561         * external/w3c_dom/Makefile.in: Rebuild.
562         * external/sax/Makefile.am (MULTIBUILDTOP): Don't override.
563         * external/sax/Makefile.in: Rebuild.
564
565 2005-03-28  Eric Botcazou  <ebotcazou@libertysurf.fr>
566
567         * testsuite/libjava.jni/jni.exp (gcj_jni_invocation_test_one): Add
568         libsocket to the libraries to link for Solaris.
569
570 2005-03-28  Per Bothner  <per@bothner.com>
571
572         * boehm.cc (_Jv_MarkObj): Don't follow null pointer to static field,
573         which can happen if class is JV_STATE_LOADED but not JV_STATE_PREPARED.
574
575 2005-03-27  Andreas Tobler  <a.tobler@schweiz.ch>
576
577         * Makefile.am (classes.stamp): Add gnu/gcj/tools/gcj_dbtool/Main.java
578         to fix a ONESTEP fallout.
579         * Makefile.in: Regenerate.
580
581 2005-03-25  Mike Stump  <mrs@apple.com>
582
583         * configure.ac: Fix ZIP and GCJH at configure time to absolute
584         paths like we do for the compiler, as we use it in external/sax
585         and it doesn't get MULTIBUILDTOP right when multilibing.
586
587 2005-03-24  Anthony Green  <green@redhat.com>
588
589         * gnu/gcj/tools/gcj_dbtool/Main.java: Accept libdir argument with
590         -p option.
591         (usage): Add [LIBDIR] to help output.
592         * gnu/gcj/tools/gcj_dbtool/natMain.cc: New file.
593         * Makefile.am (AM_CXXFLAGS): Define
594         LIBGCJ_DEFAULT_DATABASE_PATH_TAIL.
595         (db_pathtail): New macro.
596
597 2005-03-24  Tom Tromey  <tromey@redhat.com>
598
599         * gnu/gcj/runtime/BootClassLoader.java (BootClassLoader): Don't
600         add sax and w3c libraries.
601         * Makefile.am (libgij_la_LIBADD): Added libsax-gcj.la and
602         libw3c-gcj.la.
603         * external/w3c_dom/Makefile.in: Rebuilt.
604         * external/w3c_dom/Makefile.am (libw3c_gcj_la_GCJFLAGS): Include
605         AM_GCJFLAGS.
606         (libw3c_gcj_la_LDFLAGS): New variable.
607         (noinst_LTLIBRARIES): Renamed.
608         * external/sax/Makefile.in: Rebuilt.
609         * external/sax/Makefile.am (libsax_gcj_la_GCJFLAGS): Include
610         AM_GCJFLAGS.
611         (libsax_gcj_la_LDFLAGS): New variable.
612         (noinst_LTLIBRARIES): Renamed.
613
614 2005-03-23  Tom Tromey  <tromey@redhat.com>
615
616         * Makefile.in: Rebuilt.
617         * Makefile.am (AM_CXXFLAGS): Define TOOLEXECLIBDIR.
618         (libgcj0_convenience_la_SOURCES): Don't include
619         gnu_xml_source_files.
620         (libgcj0_convenience_la_LIBADD): New variable.
621         (libgcj_la_LIBADD): Don't include sax or w3c_dom.
622         (all_java_source_files): javax_imageio_source_files,
623         javax_xml_source_files, and gnu_java_beans_source_files.
624         ($(gnu_xml_source_files:.java=.lo)): Removed target.
625         (gnu-xml.lo): New target.
626         (javax-imageio.lo): Likewise.
627         (javax-xml.lo): Likewise.
628         (gnu-java-beans.lo): Likewise.
629         (gnu_java_beans_source_files): New variable.
630         (javax_imageio_source_files): Likewise.
631         (javax_xml_source_files): Likewise.
632         (javax_source_files): Moved files to other variable.
633         (awt_java_source_files): Likewise.
634         (ordinary_java_source_files): Added BootClassLoader.java.
635         * java/lang/natVMClassLoader.cc (defineClass): Use boot loader,
636         not system class loader.
637         (initBootLoader): New method.
638         (loadClass): Search bootLoader.
639         * java/lang/natClassLoader.cc (_Jv_RegisterInitiatingLoader): Use
640         boot loader, not system class loader.
641         (_Jv_UnregisterInitiatingLoader): Likewise.
642         (_Jv_FindClass): Likewise.  Ensure entries in
643         bootstrap_class_list are unique.
644         * java/lang/natClass.cc (getClassLoader): Don't special case
645         system class loader.
646         * java/lang/VMClassLoader.java (bootLoader): New field.
647         (getResource): Use bootLoader.
648         (getResources): Likewise.
649         (initBootLoader): Declare.
650         * gnu/gcj/runtime/BootClassLoader.java: New file.
651         * external/sax/org/xml/sax/helpers/NamespaceSupport.java
652         (EMPTY_ENUMERATION): Now package-private.
653         * external/w3c_com/Makefile.in: Rebuilt.
654         * external/w3c_com/Makefile.am (MULTIBUILDTOP): New variable.
655         (w3c.jar): New target.
656         (classes.stamp): Updated.
657         (toolexeclib_LTLIBRARIES): Renamed from noinst_LTLIBRARIES.
658         Changed name of library.
659         (libw3c_gcj_la_SOURCES): New variable.
660         (libw3c_gcj_la_GCJFLAGS): Likewise.
661         (source_files): Renamed from lib3c_convenience_la_SOURCES.
662         * external/sax/Makefile.in: Rebuilt.
663         * external/sax/Makefile.am (MULTIBUILDTOP): New variable.
664         (sax.jar): New target.
665         (classes.stamp): Updated.
666         (toolexeclib_LTLIBRARIES): Renamed from noinst_LTLIBRARIES.
667         Changed name of library.
668         (libsax_gcj_la_SOURCES): New variable.
669         (libsax_gcj_la_GCJFLAGS): Likewise.
670         (source_files): Renamed from libsax_convenience_la_SOURCES.
671         * stacktrace.cc (non_system_trace_fn): Don't look at system class
672         loader.
673         * prims.cc (_Jv_CreateJavaVM): Initialize the bootstrap class
674         loader.
675         (_Jv_RunMain): Handle case where 'runtime' is NULL at exit.
676
677 2005-03-23  Sven de Marothy  <sven@physto.se>
678
679         PR libgcj/2641, PR libgcj/9854, PR libgcj/14892, PR libgcj/18083,
680         PR libgcj/11085:
681         * java/util/Calendar.java
682         (set): Use starting day of week when one is needed if none is given.
683         * java/text/SimpleDateFormat.java
684         (parse): Handle 1-12 and 1-24 timestamps correctly.
685         * java/util/GregorianCalendar.java
686         (computeTime, computeFields): HOUR should be in 0-11 format.
687         (nonLeniencyCheck): Adjust leniency checking to that fact.
688         (getLinearDay): Should be private.
689
690 2005-03-23  Tom Tromey  <tromey@redhat.com>
691  
692         * include/jvm.h (GCJ_40_BC_ABI_VERSION): New define.
693         (_Jv_CheckABIVersion): Use it.
694
695 2005-03-22  Mike Stump  <mrs@apple.com>
696
697         * stacktrace.cc: Delete unused _Jv_FindCallingClassState.
698
699         * include/posix.h: .dylib is used on all Apple MACH platforms.
700         * java/lang/ieeefp.h: ppc64 is also __IEEE_BIG_ENDIAN.
701
702 2005-03-22  Tom Tromey  <tromey@redhat.com>
703
704         * gnu/gcj/tools/gcj_dbtool/Main.java (usage): Fixed output.
705
706 2005-03-21  Tom Tromey  <tromey@redhat.com>
707
708         * java/lang/VMCompiler.java (static block): Also catch
709         BufferUnderflowException.
710
711 2005-03-21  Zack Weinberg  <zack@codesourcery.com>
712
713         * configure.ac: Do not invoke TL_AC_GCC_VERSION.  Do not
714         set tool_include_dir.  In all substitutions, leave $(gcc_version)
715         to be expanded by the Makefile.
716         * aclocal.m4, configure: Regenerate.
717         * Makefile.am: Set gcc_version.  Replace all uses of
718         @gcc_version@ with $(gcc_version).
719         * external/Makefile.am, external/sax/Makefile.am
720         * external/w3c_dom/Makefile.am, gcj/Makefile.am
721         * testsuite/Makefile.am: Set gcc_version.
722         * include/Makefile.am: Set gcc_version and tool_include_dir.
723         * Makefile.in, external/Makefile.in, external/sax/Makefile.in
724         * external/w3c_dom/Makefile.in, gcj/Makefile.in, include/Makefile.in
725         * testsuite/Makefile.in: Regenerate.
726
727 2005-03-17  Andrew Haley  <aph@redhat.com>
728
729         * java/lang/natVMSecurityManager.cc (getClassContext): Add new
730         arg: klass.
731         Pass klass to _Jv_StackTrace::GetClassContext().
732         * java/lang/ClassLoader.java (getParent): Pass class to
733         VMSecurityManager.getClassContext()
734         (getSystemClassLoader): Likewise.
735         * java/lang/Package.java (getPackage): Likewise.
736         (getPackages): Likewise.
737         * java/lang/SecurityManager.java (getClassContext): Likewise.
738         (currentClassLoader): Likewise.
739         * java/lang/VMSecurityManager.java: (getClassContext): Likewise.
740         (currentClassLoader) Add new arg: caller.
741         Pass caller to VMSecurityManager.getClassContext.
742
743         * stacktrace.cc (GetClassContext): Correct calculation of
744         jframe_count.
745
746         * boehm.cc (_Jv_MarkObj): (_Jv_MarkObj): Mark
747         im->source_file_name.
748
749 2005-03-16  Andrew Haley  <aph@redhat.com>
750
751         * boehm.cc (_Jv_MarkObj): Mark the interpreted method line_table.
752
753 2005-03-16  Tom Tromey  <tromey@redhat.com>
754
755         * link.cc (ensure_class_linked): Removed #ifdef.
756         (print_class_loaded): Likewise.
757         (wait_for_state): Likewise.
758         * java/lang/Class.h (_Jv_IsInterpretedClass): Always declare.
759         * include/jvm.h (_Jv_IsInterpretedClass): Moved from...
760         * include/java-interp.h: ... here.
761
762 2005-03-16  Tom Tromey  <tromey@redhat.com>
763
764         * gnu/java/lang/MainThread.java (run): Load main class using
765         system class loader.
766
767 2005-03-16  Andreas Tobler  <a.tobler@schweiz.ch>
768
769         * testsuite/libjava.jni/jni.exp (gcj_jni_invocation_test_one): Add
770         lgcc_s to the libraries to link for Darwin.
771
772 2005-03-15  Andreas Tobler  <a.tobler@schweiz.ch>
773
774         * stacktrace.cc (_Jv_StackTrace::UnwindTraceFn): Protect
775         interpreter-specific code with #ifdef INTERPRETER.
776         (_Jv_StackTrace::getLineNumberForFrame): Likewise.
777         (_Jv_StackTrace::FillInFrameInfo): Likewise.
778         (_Jv_StackTrace::non_system_trace_fn): Likewise.
779         * include/java-stack.h (struct _Jv_InterpFrameInfo): Protect with
780         #ifdef INTERPRETER. Also protect declarations that use it.
781         * java/lang/Class.h: Move _Jv_StackTrace friend declaration outside
782         #ifdef INTERPRETER block.
783
784 2005-03-15  Jakub Jelinek  <jakub@redhat.com>
785
786         PR libgcj/20251
787         * Makefile.am (libjawt_la_LIBADD): Add -L$(here)/.libs.
788         * Makefile.in: Rebuilt.
789
790 2005-03-15  David Daney  <ddaney@avtrex.com>
791
792         * gnu/java/net/natPlainSocketImplPosix.cc (read_helper): Handle
793         count == 0 case.
794
795 2005-03-15  David Daney  <ddaney@avtrex.com>
796
797         * java/io/BufferedInputStream.java (available): Use 'in' instead
798         of 'super' for underlying stream access.
799         (close): Ditto.
800         (read(byte[], int, int)): Ditto.
801         (refill): Ditto.
802         (skip): Call skip on underlying stream when possible.
803
804 2005-03-12  Andreas Tobler  <a.tobler@schweiz.ch>
805
806         * stacktrace.cc (GetCallerInfo): Return nothing in case of
807         SJLJ_EXCEPTIONS is defined.
808
809 2005-03-12  Ranjit Mathew  <rmathew@hotmail.com>
810
811         * testsuite/libjava.jacks/jacks.xfail: Add XFAILs for new JSR-201
812         tests.
813
814 2005-03-11  Andreas Tobler  <a.tobler@schweiz.ch>
815
816         * testsuite/lib/libjava.exp (libjava_init): Use the same target
817         check for Darwin.
818         (libjava_arguments): Likewise.
819
820         * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Likewise.
821         (gcj_jni_test_one): Likewise.
822         (gcj_jni_invocation_compile_c_to_binary): Likewise.
823         Add flags to keep the Darwin linker quiet.
824         (gcj_jni_invocation_test_one): Use the same target check for Darwin.
825         Add -liconv for Darwin.
826
827 2005-03-11  Tom Tromey  <tromey@redhat.com>
828
829         * include/jvm.h (GCJ_40_BC_ABI_VERSION): New define.
830         (_Jv_CheckABIVersion): Use it.
831
832 2005-03-11  Tom Tromey  <tromey@redhat.com>
833
834         * gnu/gcj/tools/gcj_dbtool/Main.java (main): Handle '-p'.
835         (usage): Document '-p'.
836         * Makefile.in: Rebuilt.
837         * Makefile.am (dbexecdir): New variable.
838         (db_name): Likewise.
839         (dbexec_DATA): Likewise.
840         ($(db_name)): New target.
841         (AM_CXXFLAGS): Define LIBGCJ_DEFAULT_DATABASE.
842         * java/lang/natRuntime.cc (insertSystemProperties): Set default
843         system database.
844
845 2005-03-10  Bryce McKinlay  <mckinlay@redhat.com>
846
847         * exception.cc: Remove stray MethodRef.h include.
848         * java/lang/natClass.cc: Likewise.
849         * gnu/gcj/runtime/MethodRef.java: Removed.
850         * gnu/gcj/runtime/StackTrace.java, gnu/gcj/runtime/natNameFinder.cc,
851         gnu/gcj/runtime/natStackTrace.cc: Really removed.
852         * java/lang/natRuntime.cc (_load): Remove unsed variable.
853         * Makefile.am (ordinary_java_source_files): Remove MethodRef.java.
854         * Makefile.in: Rebuilt.
855
856 2005-03-10  Tom Tromey  <tromey@redhat.com>
857
858         * Makefile.in: Rebuilt.
859         * Makefile.am (ordinary_java_source_files): Added MethodRef.java.
860
861 2005-03-10  Chris Burdess  <dog@bluezoo.org>
862
863         * gnu/xml/dom/ls/SAXEventSink.java: Ignore element declarations if
864         not currently parsing the DTD.
865
866 2005-03-10  Bryce McKinlay  <mckinlay@redhat.com>
867
868         New Stack Trace infrastructure.
869         * Makefile.am (libgcj0_convenience_la_SOURCES): Add stacktrace.cc.
870         (gnu/gcj/runtime/StackTrace.java): Removed.
871         (ordinary_java_source_files): Remove obsolete files.
872         (nat_source_files): Remove obsolete files. Add natVMThrowable.cc.
873         * configure.host (fallback_backtrace_h): Set backtrace header
874         for mingw and cygwin targets.
875         * configure.ac: Make symlink for fallback backtrace headers.
876         * Makefile.in, configure: Rebuilt.
877         * defineclass.cc (_Jv_ClassReader::read_one_code_attribute):
878         Read 'LineNumberTable' attribute.
879         (_Jv_ClassReader::read_one_class_attribute): Read 'SourceFile'
880         attribute.
881         (_Jv_ClassReader::handleCodeAttribute): Initialize method line
882         table fields.
883         * exception.cc: Remove unused include.
884         * interpret.cc (DIRECT_THREADED, insn_slot): Moved to java-interp.h.
885         (SAVE_PC): New macro. Save current PC in the interpreter frame.
886         (NULLCHECK, NULLARRAYCHECK): Use SAVE_PC.
887         (_Jv_InterpMethod::compile): Translate bytecode PC values in the line
888         table to direct threaded instruction values.
889         (_Jv_StartOfInterpreter, _Jv_EndOfInterpreter): Removed.
890         (_Jv_InterpMethod::run): No longer member function. All
891         callers updated. Remove _Unwind calls. Call SAVE_PC whenever a call
892         is made or where an instruction could throw.
893         (_Jv_InterpMethod::get_source_line): New. Look up source line numbers
894         in line_table.
895         * prims.cc (catch_segv): Construct exception after MAKE_THROW_FRAME.
896         (catch_fpe): Likewise.
897         * stacktrace.cc: New file. Stack trace code now here.
898         * gnu/gcj/runtime/MethodRef.java:
899         * gnu/gcj/runtime/NameFinder.java: Mostly reimplemented. Now simply
900         calls addr2line to look up PC addresses in a given binary or shared
901         library.
902         * gnu/gcj/runtime/StackTrace.java, gnu/gcj/runtime/natNameFinder.cc,
903         gnu/gcj/runtime/natStackTrace.cc: Removed.
904         * gnu/java/lang/MainThread.java (call_main): Add comment warning that
905         this function name is specially recognised by the stack trace code
906         and shouldn't be changed.
907         * include/java-interp.h (DIRECT_THREADED, insn_slot): Moved here.
908         (struct  _Jv_LineTableEntry, line_table, line_table_len): New.
909         (_Jv_InterpMethod::run): Update declaration.
910         (_Jv_StackTrace_): New friend. NameFinder and StackTrace no longer
911         friends.
912         (_Jv_InterpFrame): Renamed from _Jv_MethodChain. Add PC field.
913         * include/java-stack.h: New file. Declarations for stack tracing.
914         * include/jvm.h (_Jv_Frame_info): Removed.
915         * java/lang/Class.h: Update friend declarations.
916         * java/lang/VMClassLoader.java (getSystemClassLoader): Simplify
917         exception message.
918         * java/lang/VMThrowable.java (fillInStackTrace): Now native.
919         (getStackTrace): Now native.
920         (data): New RawDataManaged field.
921         * java/lang/natClass.cc: Update includes.
922         (forName): Use _Jv_StackTrace::GetCallingClass for
923         calling-classloader check.
924         (getClassLoader): Likewise.
925         * java/lang/natRuntime.cc: Update includes.
926         (_load): Use _Jv_StackTrace::GetFirstNonSystemClassLoader.
927         * java/lang/natVMSecurityManager.cc: Update includes.
928         (getClassContext): Use _Jv_StackTrace::GetClassContext.
929         * java/lang/natVMThrowable.cc: New file. Native methods for
930         VMThrowable.
931         * java/lang/reflect/natArray.cc: Update includes.
932         (newInstance): Use _Jv_StackTrace::GetCallingClass to implement
933         accessibility check.
934         * java/lang/reflect/natConstructor.cc: Update includes.
935         (newInstance): Use _Jv_StackTrace::GetCallingClass to implement
936         accessibility check.
937         * java/lang/reflect/natField.cc: Update includes.
938         (getAddr): Use _Jv_StackTrace::GetCallingClass to implement
939         accessibility check.
940         * java/lang/reflect/natMethod.cc: Update includes.
941         (invoke): Use _Jv_StackTrace::GetCallingClass to implement
942         accessibility check.
943         * java/util/natResourceBundle.cc: Update includes.
944         (getCallingClassLoader): Use _Jv_StackTrace::GetCallingClass.
945         * java/util/logging/natLogger.cc: Update includes. Use
946         _Jv_StackTrace::GetCallerInfo to get call-site info.
947         * sysdep/generic/backtrace.h: Fallback backtrace code. Stub
948         implementation.
949         * sysdep/i386/backtrace.h: New. Fallback backtrace code. i386
950         implementation.
951
952 2005-03-10  Ranjit Mathew  <rmathew@hotmail.com>
953
954         * testsuite/libjava.compile/PR20312.java: New file.
955         * testsuite/libjava.compile/PR20312.xfail: Likewise.
956         * testsuite/libjava.jacks/jacks.xfail: Remove 9.2-implicit-15.
957
958 2005-03-09  Andrew Haley  <aph@redhat.com>
959
960         * gnu/java/nio/channels/FileChannelImpl.java (smallTransferFrom):
961         New.
962         (smallTransferTo): New.
963         (transferFrom): Loop around smallTransferFrom, copying pageSize
964         bytes each time.
965         (transferTo): Likewise.
966
967 2005-03-09  David Daney  <ddaney@avtrex.com>
968
969         PR libgcj/20389
970         Merge BufferedInputStream from GNU Classpath.
971         * java/io/BufferedInputStream.java (marktarget): Field removed.
972         (CHUNKSIZE): Field removed.
973         (bufferSize): New field.
974         (BufferedInputStream): Initialize fields.
975         (close): Invalidate mark and buffer indexes.
976         (mark):  Rewritten.
977         (read()): Move mark handling code to refill.
978         (read(byte[], int, int)): Ditto.
979         (skip): Ditto and simplify EOF testing.
980         (refill): Rewritten.
981         * java/io/InputStreamReader.java (refill): Removed mark and reset
982         of internal BufferedInputStream.
983
984 2005-03-09  Tom Tromey  <tromey@redhat.com>
985
986         * java/lang/natVMClassLoader.cc (defineClass): Reference
987         'systemClassLoader' field directly.
988         * java/lang/natRuntime.cc (_load): Reference 'systemClassLoader'
989         field directly.
990         * java/lang/natClassLoader.cc (_Jv_RegisterInitiatingLoader):
991         Reference 'systemClassLoader' field directly.
992         (_Jv_UnregisterInitiatingLoader): Likewise.
993         (_Jv_FindClass): Likewise.
994
995 2005-03-09  Andreas Tobler  <a.tobler@schweiz.ch>
996
997         * java/lang/fdlibm.h: Merge an AIX define from GNU Classpath.
998
999         * java/lang/mprec.h: Remove commented headers. Fix comment to match
1000         the file in GNU Classpath style.
1001
1002 2005-03-09  Tom Tromey  <tromey@redhat.com>
1003
1004         * java/net/URLClassLoader.java (addURLImpl): Reset 'thisString'.
1005         (toString): Synchronize.
1006
1007 2005-03-08  Bryce McKinlay  <mckinlay@redhat.com>
1008
1009         * testsuite/libjava.lang/pr13107_2.xfail: Remove xfail.
1010         * testsuite/libjava.lang/pr13107_3.xfail: Likewise.
1011
1012 2005-03-07  Tom Tromey  <tromey@redhat.com>
1013
1014         * gnu/gcj/tools/gcj_dbtool/Main.java (main): Recognize '-f'.
1015         (usage): Document '-f'.
1016
1017 2005-03-07  Tom Tromey  <tromey@redhat.com>
1018
1019         * java/lang/VMCompiler.java (md5Digest): New field.
1020         (compileClass): Clone md5Digest instead of looking up a new one.
1021
1022 2005-03-07  Tom Tromey  <tromey@redhat.com>
1023
1024         PR java/20215:
1025         * include/jvm.h (_Jv_Linker::find_field_helper): Updated.
1026         * link.cc (find_field_helper): Added 'type' argument.
1027         (find_field): Updated.
1028
1029 2005-04-07  Scott Gilbertson  <scottg@mantatest.com>
1030         * gnu/gcj/xlib/natXAnyEvent.cc (loadNext): Added timeout.
1031         * gnu/awt/xlib/XCanvasPeer.java (setBackground): Removed
1032         throw UnsupportedOperationException, fixed comments.
1033         (setFont, setForeground): Fixed comments.
1034         * gnu/awt/xlib/XEventLoop.java (postNextEvent): Changed
1035         return type to boolean.
1036         (getNextEvent): Fixed javadocs.
1037         * gnu/awt/xlib/XToolkit.java (interrupted): Removed field.
1038         (nativeQueueEmpty): Removed unused code.
1039         (iterateNativeQueue): Removed outer loop.
1040
1041 2005-03-06  Roger Sayle  <roger@eyesopen.com>
1042
1043         PR libgcj/20155
1044         * Makefile.am (libgcj0_convenience.la): Revert last change.
1045         * Makefile.in: Regenerate.
1046
1047 2005-03-05  Anthony Green  <green@redhat.com>
1048
1049         * jni/gtk-peer/gtk_jawt.c (classpath_jawt_get_drawable,
1050         classpath_jawt_lock, classpath_jawt_unlock): New functions.
1051         * jawt.c (_Jv_AWTLock, _Jv_AWTUnlock): New functions.
1052         (_Jv_GetDrawingSurface): Set visualID.
1053         (_Jv_FreeDrawingSurfaceInfo): Clear visualID.
1054         (JAWT_GetAWT): Set Lock and Unlock.
1055         * include/jawt_md.h (struct _JAWT_X11DrawingSurfaceInfo): Add
1056         visualID.
1057         * include/jawt.h (JAWT_VERSION_1_4, JAWT_LOCK_ERROR,
1058         JAWT_LOCK_CLIP_CHANGED, JAWT_LOCK_BOUNDS_CHANGED,
1059         JAWT_LOCK_SURFACE_CHANGED): New macros.
1060         (struct _JAWT): Add Lock and Unlock.
1061
1062 2005-03-05  Roger Sayle  <roger@eyesopen.com>
1063             Alexandre Oliva  <aoliva@redhat.com>
1064             Kelley Cook  <kcook@gcc.gnu.org>
1065
1066         PR libgcj/20155
1067         * Makefile.am (libgcj0_convenience.la): New rule to create a file
1068         of the object files to link to avoid exceeding the command line
1069         length limits on some platforms.
1070         (clean-local): Clean up objectlist files.
1071         * Makefile.in: Regenerate.
1072
1073 2005-03-05  Andreas Tobler  <a.tobler@schweiz.ch>
1074
1075         * java/lang/dtoa.c (_dtoa_r): Initialize variables ilim, ilim1 and
1076         spec_case. Initialize pointer mlo.
1077
1078         * java/lang/strtod.c (_strtod_r): Initialize pointers bb, bd, ds and
1079         delta.
1080
1081         * java/lang/e_asin.c (__ieee754_asin): Initialize variable t.
1082
1083         * java/lang/e_exp.c (__ieee754_exp): Initialize variables hi, lo
1084         and k.
1085
1086         * java/lang/e_rem_pio2.c (__ieee754_rem_pio2): Initialize
1087         uninitialized variable z.
1088
1089         * gnu/java/net/natPlainDatagramSocketImplPosix.cc (mcastGrp): Ifdef
1090         possible unused variables.
1091
1092         * gnu/java/nio/natPipeImplPosix.cc (init): Remove self.
1093
1094         * jawt.c: Include <stdlib.h> to fix implict declaration of malloc.
1095
1096 2005-03-03  Thomas Fitzsimmons  <fitzsim@redhat.com>
1097
1098         PR libgcj/20292
1099         * testsuite/libjava.jni/jni.exp
1100         (gcj_jni_invocation_compile_c_to_binary): Add -I. -I.. to compile
1101         flags.
1102         (gcj_jni_invocation_test_one): Add -L../.libs to cxx flags.
1103
1104 2005-02-23  David Daney  <ddaney@avtrex.com>
1105
1106         * configure.host: Don't use -mxgot for MIPS builds.
1107
1108 2005-02-28  Paolo Bonzini  <bonzini@gnu.org>
1109
1110         PR bootstrap/17383
1111         * configure.ac: Call GCC_TOPLEV_SUBDIRS.
1112         (COMPPATH): Removed.
1113         (ZIP, GCJH): Replace it with ../$(host_subdir).
1114         (built_gcc_dir): Add $(host_subdir).
1115         * configure: Regenerate.
1116         * Makefile.in, include/Makefile.in, testsuite/Makefile.in,
1117         gcj/Makefile.in, external/Makefile.in, external/sax/Makefile.in,
1118         external/w3c_dom/Makefile.in: Regenerate.
1119
1120 2005-02-24  David Gilbert  <david.gilbert@object-refinery.com>
1121
1122         * java/awt/font/TextAttribute.java: changed names to lower case;
1123         (readResolve): implemented.
1124         Added doc comments all over.
1125
1126 2005-02-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
1127
1128         PR libgcj/16923
1129         * jni.cc (JNI_CreateJavaVM): Check JNI version.  Cast args to
1130         JvVMInitArgs.  Pass args to _Jv_CreateJavaVM and check return
1131         value.  Move argument parsing code to prims.cc.
1132         * prims.cc (no_properties): Remove.
1133         (_Jv_Compiler_Properties): Initialize to NULL.
1134         (_Jv_Properties_Count): Initialize to 0.
1135         (parse_verbose_args): New function.
1136         (parse_init_args): New function.
1137         (_Jv_CreateJavaVM): Call parse_init_args.
1138         (_Jv_RunMain): Check return value of _Jv_CreateJavaVM.
1139         * gcj/cni.h (JvVMOption): New struct.
1140         (JvVMInitArgs): Likewise.
1141         (JvCreateJavaVM): Declare vm_args as JvVMInitArgs* rather than
1142         void*.
1143         * libjava/gcj/javaprims.h (_Jv_VMOption): New struct.
1144         (_Jv_VMInitArgs): Likewise.
1145         * include/java-props.h (_Jv_Properties_Count): Declare.
1146         * java/lang/natRuntime.cc (insertSystemProperties): Use
1147         _Jv_Properties_Count in for loop exit condition.
1148         * testsuite/libjava.jni/jni.exp
1149         (gcj_invocation_compile_c_to_binary): New procedure.
1150         (gcj_invocation_test_one): Likewise.
1151         (gcj_jni_run): Run JNI invocation API tests.
1152         * testsuite/libjava.jni/invocation/PR16923.c,
1153         testsuite/libjava.jni/invocation/PR16923.java,
1154         testsuite/libjava.jni/invocation/PR16923.out: New test.
1155
1156 2005-02-23  Michael Koch  <konqueror@gmx.de>
1157
1158         * Makefile.am: Added new file gnu/java/nio/ChannelReader.java.
1159         * Makefile.in: Regenerated.
1160
1161 2005-02-23  Robert Schuster  <thebohemian@gmx.net>
1162
1163         * gnu/java/nio/ChannelReader: Fixed comments.
1164
1165 2005-02-23  Robert Schuster  <thebohemian@gmx.net>
1166
1167         * java/nio/channels/Channels: Added FIXMEs about
1168         stub method implementation.
1169         (newReader): Implemented.
1170         * gnu/java/nio/ChannelReader: New class.
1171
1172 2005-02-23  Michael Koch  <konqueror@gmx.de>
1173
1174         * java/text/SimpleDateFormat.java:
1175         Removed unused import.
1176
1177 2005-02-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
1178
1179         PR libgcj/20029:
1180         * Makefile.am (lib_gnu_java_awt_peer_gtk_la_CFLAGS): Add X_CFLAGS.
1181         (lib_gnu_java_awt_peer_gtk_la_LDFLAGS): Add X_LIBS and -lXtst.
1182         * Makefile.in: Regenerate.
1183         * configure.ac: Check for libXtst.
1184         * configure: Regenerate.
1185
1186 2005-02-22  Mark Wielaard  <address@bogus.example.com>
1187
1188         * java/security/AlgorithmParameterGenerator.java (getInstance):
1189         Mention provider when throwing NoSuchProviderException.
1190         * java/security/AlgorithmParameters.java (getInstance): Likewise.
1191         * java/security/KeyFactory.java (getInstance): Likewise.
1192         * java/security/KeyStore.java (getInstance): Likewise.
1193         * java/security/SecureRandom.java (getInstance): Likewise.
1194         * java/security/cert/CertificateFactory.java (getInstance): Likewise.
1195
1196 2005-02-22  Jeroen Frijters  <jeroen@frijters.net>
1197
1198         * java/lang/reflect/Proxy.java,
1199         java/net/URL.java,
1200         java/security/SecureRandom.java,
1201         java/util/Timer.java,
1202         java/util/prefs/AbstractPreferences.java:
1203         Don't catch java.lang.ThreadDeath.
1204
1205 2005-02-22  David Gilbert  <david.gilbert@object-refinery.com>
1206
1207         * java/awt/font/TransformAttribute.java,
1208         (TransformAttribute(AffineTransform)): throw
1209         IllegalArgumentException for null transform.
1210         (getTransform): return a copy of transform.
1211         Added doc comments to all.
1212
1213 2005-02-22  Jeroen Frijters  <jeroen@frijters.net>
1214
1215         * java/io/Externalizable.java,
1216         java/io/Serializable.java
1217         (serialVersionUID): Removed.
1218         * java/rmi/server/RemoteObject.java,
1219         java/rmi/server/UID.java
1220         (serialVersionUID): Made private.
1221         * java/rmi/server/RemoteRef.java,
1222         java/rmi/server/ServerRef.java
1223         (serialVersionUID): Set proper value.
1224         * java/security/interfaces/DSAPrivateKey.java,
1225         java/security/interfaces/DSAPublicKey.java,
1226         java/security/interfaces/RSAMultiPrimePrivateCrtKey.java,
1227         java/security/interfaces/RSAPrivateCrtKey.java,
1228         java/security/interfaces/RSAPrivateKey.java,
1229         java/security/interfaces/RSAPublicKey.java,
1230         javax/crypto/SecretKey.java
1231         (serialVersionUID): Added.
1232
1233 2005-02-22  Tom Tromey  <tromey@redhat.com>
1234
1235         * java/lang/Object.h (_JvObjectPrefix): Declare as extern "Java".
1236
1237 2005-02-22  Tom Tromey  <tromey@redhat.com>
1238
1239         PR java/20056:
1240         * verify.cc (type::EITHER): New constant.
1241         (check_field_constant): Use it.
1242         (type::compatible): Handle it.
1243
1244 2005-02-22  Michael Koch  <konqueror@gmx.de>
1245
1246         * gnu/java/security/PolicyFile.java,
1247         gnu/java/security/pkcs/PKCS7SignedData.java,
1248         gnu/java/security/pkcs/SignerInfo.java:
1249         Fixed copyright header.
1250
1251 2005-02-22  Jeroen Frijters  <jeroen@frijters.net>
1252
1253         * java/beans/PropertyDescriptor.java
1254         (PropertyDescriptor,setReadMethod): Set propertyType.
1255
1256 2005-02-22  Michael Koch  <konqueror@gmx.de>
1257
1258         * java/nio/DirectByteBufferImpl.java
1259         (owner): Fixed formatting of javadoc.
1260         * java/text/DateFormat.java
1261         (getAvailableLocales): Fixed formatting.
1262         * java/text/SimpleDateFormat.java:
1263         Fixed formatting and import statement order.
1264         * java/util/Calendar.java
1265         (Calendar): Fixed javadoc to be HTML compliant.
1266         * java/util/SimpleTimeZone.java:
1267         Fixed javadocs.
1268
1269 2005-02-22  Roman Kennke <roman@ontographics.com>
1270
1271         * javax/swing/plaf/basic/BasicLookAndFeel.java
1272         (initComponentDefaults): Fixed Button left and right margin.
1273
1274 2005-02-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
1275
1276         * java/awt/Robot.java (waitForIdle): Call invokeAndWait on an
1277         empty Runnable.
1278
1279         PR libgcj/17952:
1280         * gnu/java/awt/peer/gtk/GtkWindowPeer.java,
1281         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
1282         (getWidth): New method.
1283         (getHeight): Likewise.
1284         (create): Remove width, height and insets parameters.  Move size
1285         setup ...
1286         (realize_cb): ... here.  New function.
1287         (connectSignals): Connect realize_cb.
1288         (request_frame_extents): Remove FIXME.  Move
1289         postInsetsChangedEvent lookup ...
1290         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c (gtkInit):
1291         ... here.  Look up GtkWindowPeer getWidth and getHeight methods.
1292         * jni/gtk-peer/gtkpeer.h (postInsetsChangedEventID): Declare
1293         jmethodID.
1294         (windowGetWidthID): Likewise.
1295         (windowGetHeightID): Likewise.
1296
1297 2005-02-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
1298
1299         PR libgcj/19842
1300         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
1301         (button_to_awt_mods): Return BUTTON masks, not BUTTON_DOWN masks.
1302
1303 2005-02-21  Bryce McKinlay  <mckinlay@redhat.com>
1304
1305         Merge serialization from GNU Classpath.
1306         * gcj/method.h: Add missing #includes.
1307         * java/io/ObjectInputStream.java (readClassDescriptor): Check for
1308         primitive class IDs on the stream here...
1309         (resolveClass): ...not here.
1310         * java/io/ObjectStreamField.java: Use VMObjectStream class calls to set
1311         fields.
1312         * java/io/VMObjectStreamClass.java (setDoubleNative, setFloatNative,
1313         setLongNative, setIntNative, setShortNative, setCharNative,
1314         setByteNative, setBooleanNative, setObjectNative): New native methods.
1315         * java/io/natVMObjectStreamClass.java (setDoubleNative, setFloatNative,
1316         setLongNative, setIntNative, setShortNative, setCharNative,
1317         setByteNative, setBooleanNative, setObjectNative): Implement them.
1318         * java/io/natObjectInputStream.cc (allocateObject): Add new parameters
1319         from Classpath's version. Use _Jv_FromReflectedConstructor(). Call
1320         the constructor here.
1321         (callConstructor): Removed.
1322         (getCallersClassLoader): Removed.
1323         * java/lang/reflect/Field.java (setByte, setShort, setInt, setLong,
1324         setFloat, setDouble, setChar, setBoolean): Add 'checkFinal' parameter
1325         to control whether setting final field values is permitted. Call
1326         getAddr() with checkFinal parameter instead of setAddr().
1327         * java/lang/reflect/natField.cc (getType): Lookup and resolve field
1328         only if not done already.
1329         (getAddr): Add checkFinal parameter. Do the final field check only if
1330         checkFinal is set.
1331         (setAddr): Removed.
1332
1333 2005-02-21  Mark Wielaard  <mark@klomp.org>
1334
1335         # Fixes bug #11957
1336         * java/io/ObjectInputStream.java (resolveClass): Don't check "void"
1337         twice.
1338
1339 2005-02-21  Mark Wielaard  <mark@klomp.org>
1340
1341         Fixes bug #11618.
1342         * java/io/ObjectInputStream.java (readClassDescriptor): Handle classes
1343         without a super class and us ObjectStreamClass.lookupForClassObject().
1344         (resolveClass): Check for primitive types.
1345         (lookupClass): Return null when argument is null.
1346
1347 2005-02-21  Jeroen Frijters  <jeroen@frijters.net>
1348
1349         * java/io/ObjectInputStream.java
1350         (readObject): Fix to consume TC_ENDBLOCKDATA after readExternal.
1351
1352 2005-02-21  Jeroen Frijters  <jeroen@frijters.net>
1353
1354         * java/io/ObjectOutputStream.java
1355         (writeObject, callWriteMethod): Replaced reflection with accessing
1356         cached info in ObjectStreamClass.
1357         (getMethod): Removed.
1358         * java/io/ObjectStreamClass.java
1359         (findMethod): Added check to make sure the method found has the
1360         right modifiers.
1361         (cacheMethods): Added writeReplace and writeObject methods.
1362         (setFlags): Look at new writeObjectMethod field instead of doing
1363         reflection again.
1364         (writeReplaceMethod): New field.
1365         (writeObjectMethod): New field.
1366
1367 2005-02-21  Guilhem Lavaux  <guilhem@kaffe.org>
1368         Jeroen Frijters  <jeroen@frijters.net>
1369
1370         * java/io/ObjectInputStream.java
1371         (newObject): Changed prototype. Get a constructor reflect object
1372         directly.
1373         (callConstructor): Removed.
1374         (allocateObject): Changed prototype.
1375         (readClassDescriptor): Build the constructor reflection directly.
1376         (readObject): Invoke newObject using the new prototype.
1377
1378         * java/io/ObjectStreamClass.java
1379         (firstNonSerializableParent): Removed.
1380         (firstNonSerializableParentConstructor): Added.
1381
1382 2005-02-21  Mark Wielaard  <mark@klomp.org>
1383
1384         * gnu/java/locale/LocaleInformation_en.java: Extend
1385         localPatternChars to "GyMdkHmsSEDFwWahKzYeugAZ".
1386
1387 2005-02-21  Mark Wielaard  <mark@klomp.org>
1388
1389         * java/text/SimpleDateFormat.java
1390         (SimpleDateFormat(String, DateFormatSymbols)): Throw
1391         NullPointerException when formatData is null.
1392
1393 2005-02-21  Mark Wielaard  <mark@klomp.org>
1394
1395         * java/util/SimpleTimeZone.java (getOffset): Calculate beforeEnd by
1396         taking dstSavings into account.
1397
1398 2005-02-21  Sven de Marothy <sven@physto.se>
1399
1400         * java/text/SimpleDateFormat.java,
1401         (parse): Set correct DST_OFFSET to the correct value.
1402
1403 2005-02-21  Mark Wielaard  <mark@klomp.org>
1404
1405         * java/util/SimpleTimeZone.java (checkRule): Throw
1406         IllegalArgumentException when month out of range.
1407
1408 2005-02-21  Sven de Marothy  <sven@physto.se>
1409
1410         * java/util/GregorianCalendar.java,
1411         (add): Don't set fields directly anymore. Use set()
1412
1413 2005-02-21  Mark Wielaard  <mark@klomp.org>
1414
1415         * java/text/SimpleDateFormat.java (CompiledField.toString):
1416         Use StringBuffer, not StringBuilder.
1417         (toString): Likewise.
1418
1419 2005-02-21  Sven de Marothy  <sven@physto.se>
1420
1421         * java/util/Calendar.java
1422         (clear): Dates should clear to local time.
1423         * java/util/GregorianCalendar.java
1424         (computeTime): Fix priority problem with DAY_OF_WEEK,
1425         Handle non-sunday-startig weeks and minimumDaysInFirstWeek.
1426
1427 2005-02-21  Sven de Marothy  <sven@physto.se>
1428
1429         * java/util/Calendar.java
1430         (Calendar): Constructor should clear fields.
1431
1432 2005-02-21  Sven de Marothy  <sven@physto.se>
1433
1434         * java/text/SimpleDateFormat.java
1435         (parse): Tweak handling of 2-year dates
1436         * java/util/Calendar.java
1437         (clear): Clear fields to correct value.
1438         * java/util/GregorianCalendar.java
1439         (computeTime): Correct handling of time zones.
1440         Correct field minimum values.
1441
1442 2005-02-21  Sven de Marothy  <sven@physto.se>
1443
1444         * java/util/Calendar.java
1445         (set) Invalidate all fields on first call to set().
1446
1447 2005-02-21  Sven de Marothy  <sven@physto.se>
1448
1449         * java/util/GregorianCalendar.java
1450         (computeTime): Fixed handling of time zones.
1451
1452 2005-02-21  Sven de Marothy  <sven@physto.se>
1453
1454         * java/util/Calendar.java
1455         (clear): Set values to Epoch instead of zero.
1456         (set): Set isSet to the relevant field pattern instead of just
1457         the field.
1458         * java/util/GregorianCalendar.java
1459         (getBundle): Removed.
1460         (getDayOfYear): Removed.
1461         (getFirstDayOfMonth): New private method.
1462         (nonLeniencyCheck): New private method.
1463         (computeTime): Correct handling of insufficient data.
1464
1465 2005-02-21  Sven de Marothy <sven@physto.se>
1466
1467         * java/util/Calendar.java: Invalidate ERA field on setting
1468         the YEAR.
1469         * java/util/SimpleTimeZone.java:
1470         (getDaysInMonth): Reimplemented.
1471         * java/util/GregorianCalendar.java:
1472         (getLinearTime): Removed.
1473         (isLeapYear(int,boolean)): Removed.
1474         (before(), after()): Removed.
1475         (computeTime): Reimplemented.
1476
1477 2005-02-21  Sven de Marothy <sven@physto.se>
1478
1479         * java/util/Calendar.java: Reformatted.
1480         * java/util/GregorianCalendar.java: Reformatted.
1481         * java/util/SimpleTimeZone.java: Reformatted.
1482
1483 2005-02-21  Sven de Marothy <sven@physto.se>
1484
1485         * java/util/GregorianCalendar.java
1486         (GregorianCalendar): Update fields in the constructor
1487
1488 2005-02-21  Noa Resare  <noa@resare.com>
1489
1490         * java/util/Calendar.java (explicitDSTOffset): New instance field.
1491         (set(int,int)): Set and use new field.
1492         (set(int,int,int)): Check new field.
1493
1494 2005-02-21  Noa Resare  <address@hidden>
1495
1496         * java/util/Calendar.java(set):
1497         Fix for DST related regression.
1498
1499 2005-02-21  Jeroen Frijters  <jeroen@frijters.net>
1500
1501         * java/util/Calendar.java
1502         (setTimeInMillis): Added call to clear, removed computeFields call.
1503         * java/util/Date.java
1504         (Date(int,int,int,int,int,int)): Removed workaround for
1505         GregorianCalendar bug.
1506         * java/util/GregorianCalendar.java
1507         (GregorianCalendar): Chained all constructors to a (new)
1508         common constructor.
1509         (computeTime): Fixed support for lenient month treatment.
1510         (getLinearDay): Return long instead of int.
1511         (calculateDay): Added fields argument and changed day argument
1512         to long.
1513
1514 2005-02-21  Andrew John Hughes  <gnu_andrew@member.fsf.org>
1515
1516         * java/text/SimpleDateFormat.java
1517         Lots of documentation updates.
1518         (readObject(java.io.ObjectInputStream)): Wraps
1519         IllegalArgumentException as specified.
1520         (compileFormat(String)): Uses standardChars
1521         rather than the local pattern characters.
1522         Throws IllegalArgumentException rather than
1523         storing a -1 field.
1524         (toString()): Extended to include all variables
1525         in a better format.
1526         (translateLocalizedPattern(String, String, String)):
1527         Renamed to better define the use of this method.
1528
1529 2005-02-21  Andrew John Hughes  <gnu_andrew@member.fsf.org>
1530
1531         * java/text/DateFormat.java:
1532         Documented pattern character offset constants and
1533         added new ones.
1534         (Field): Added new static fields for new pattern chars.
1535         * java/text/SimpleDateFormat.java:
1536         (CompiledField): Changed name of FieldSizePair class
1537         to CompiledField after adding the character as an
1538         attribute.  Changed fields to private and added
1539         accessors to give encapsulation.
1540         (CompiledField.CompiledField(int,int,char)): Extended
1541         with character field.
1542         (CompiledField.getField()): New accessor method.
1543         (CompiledField.getSize()): New acceessor method.
1544         (CompiledField.getCharacter()): New accessor method.
1545         (CompiledField.toString()): Added primarily for debugging.
1546         (standardChars): Now uses extended 24 character sequence.
1547         (compileFormat(String)): Changed to use CompiledField.
1548         (formatWithAttribute(java.util.Date, gnu.java.text.FormatBuffer,
1549         java.text.FieldPosition)): Changed to use CompiledField.
1550         New handler for RFC 822 timezones added.
1551
1552 2005-02-21  Andrew John Hughes  <gnu_andrew@member.fsf.org>
1553
1554         * java/text/SimpleDateFormat.java:
1555         (parse(String, java.text.ParsePosition)):
1556         Changed 'E' and 'M' cases to use both
1557         short and long names.  Extended 'z'
1558         case to also handle 'Z', and deal
1559         with simple GMT offsets such as +0100.
1560         (computeOffset(String)): New private method,
1561         which converts a GMT offset specification,
1562         such as GMT-0500 to a numeric offset in
1563         milliseconds.
1564         * java/util/TimeZone.java:
1565         (timezones()): Added "CEST", the daylight
1566         savings time version of "CET", or Central
1567         European Time.
1568
1569 2005-02-21  Ito Kazumitsu  <kaz@maczuka.gcd.org>
1570
1571         * java/text/SimpleDateFormat.java:
1572         (parse): Set the DST offset to 0 when parsing
1573         GMT offset timezones.
1574
1575 2005-02-21  Ito Kazumitsu  <kaz@maczuka.gcd.org>
1576
1577         * java/text/SimpleDateFormat.java:
1578         (parse): Use offset to set ZONE_OFFSET
1579         rather than the DST_OFFSET, so that
1580         GMT offset timezones change the right
1581         one.
1582
1583 2005-02-21  Andrew John Hughes  <gnu_andrew@member.fsf.org>
1584
1585         * java/text/SimpleDateFormat.java:
1586         (getDateFormatSymbols()): return a copy
1587         (setDateFormatSymbols(java.text.DateFormatSymbols)):
1588         throw exception on null input
1589         (clone()): implemented to clone
1590         internal fields
1591
1592 2005-02-21  Sven de Marothy <sven@physto.se>
1593
1594         * java/text/SimpleDateFormat.java
1595         (parse): comparison should be case-insensitive, ignore null
1596         strings.
1597
1598 2005-02-21  Robert Schuster  <theBohemian@gmx.net>
1599
1600         * gnu/java/beans/IntrospectionIncubator.java
1601         (addMethod) Reverts the patch that ntroduced a regression (see bug
1602         https://savannah.gnu.org/bugs/?func=detailitem&item_id=10938).
1603
1604 2005-02-21  Michael Koch  <konqueror@gmx.de>
1605
1606         * java/awt/Checkbox.java
1607         (next_checkbox_number): New static variable.
1608         (generateName): New method.
1609         (getUniqueLong): Likewise.
1610         * java/awt/Window.java
1611         (next_window_number): New static variable.
1612         (generateName): New method.
1613         (getUniqueLong): Likewise.
1614
1615 2005-02-21  Mark Wielaard  <mark@klomp.org>
1616
1617         * java/util/jar/JarFile.java (verifyHashes): Check whether ZipEntry
1618         exists.
1619
1620 2005-02-21  Andrew Haley  <aph@redhat.com>
1621
1622         * Makefile.in: Rebuilt.
1623         * Makefile.am (nat_source_files): Added natLogger.cc.
1624         * java/util/logging/natLogger.cc: New file.
1625         * java/util/logging/Logger.java (getCallerStackFrame): Now
1626         native.
1627
1628 2005-02-21  Andreas Tobler  <a.tobler@schweiz.ch>
1629
1630         * Makefile.am (all_property_files): Remove left over.
1631         (classes.stamp): Add stamp for the ONESTEP build, also known as
1632         --enable-libgcj-multifile.
1633         * Makefile.in: Regenerated.
1634
1635 2005-02-21  Michael Koch  <konqueror@gmx.de>
1636
1637         * java/awt/Button.java,
1638         java/awt/Container.java,
1639         java/awt/Font.java,
1640         java/awt/Frame.java,
1641         java/text/CollationElementIterator.java,
1642         java/text/RuleBasedCollator.java,
1643         java/util/PropertyPermission.java:
1644         Fixed formatting issues all over.
1645
1646 2005-02-21  Mark Wielaard  <mark@klomp.org>
1647
1648         * java/io/FileDescriptor.java (sync): Add real exception to
1649         SyncFailedException.
1650
1651 2005-02-21  Michael Koch  <konqueror@gmx.de>
1652
1653         * java/io/InputStreamReader.java:
1654         Fixed @author tag.
1655
1656 2005-02-20  Rutger Ovidius  <ovidr@users.sourceforge.net>
1657
1658         PR libgcj/19728:
1659         * gnu/java/security/provider/Gnu.java (Gnu): Add SHA-160 alias.
1660
1661 2005-02-20  Dalibor Topic  <robilad@kaffe.org>
1662
1663         * libraries/javalib/gnu/regexp/RE.java,
1664         libraries/javalib/java/io/ObjectInputStream.java,
1665         libraries/javalib/java/security/AllPermission.java,
1666         libraries/javalib/java/security/BasicPermission.java,
1667         libraries/javalib/java/security/Permissions.java,
1668         libraries/javalib/java/text/MessageFormat.java:
1669         Made 'inner' classes real public static inner classes,
1670         and made them final where possible, or removed them
1671         where unused.
1672
1673 2005-02-20  Michael Koch  <konqueror@gmx.de>
1674
1675         * gnu/java/text/FormatCharacterIterator.java:
1676         Removed redundant modifiers.
1677
1678 2005-02-19  Thomas Fitzsimmons  <fitzsim@redhat.com>
1679
1680         * jni/gtk-peer/gthread-jni.c (throw): Call g_snprintf instead of
1681         snprintf.
1682
1683 2005-02-19  Michael Koch  <konqueror@gmx.de>
1684
1685         * Makefile.am: Added new files in gnu/java/beans and
1686         java/beans/XMLDecoder.java.
1687         * Makefile.in: Regenerated.
1688
1689 2005-02-19  Robert Schuster  <thebohemian@gmx.net>
1690
1691         * gnu/java/beans/decoder/GrowableArrayContext.java: Fixed
1692         assignment behavior by using java.lang.reflect.Array.set()
1693         directly.
1694
1695 2005-02-19  Dalibor Topic  <robilad@kaffe.org>
1696
1697         * gnu/java/beans/EmptyBeanInfo.java,
1698         gnu/java/beans/info/ComponentBeanInfo.java:
1699         Removed unused files.
1700
1701 2005-02-19  Robert Schuster <thebohemian@gmx.net>
1702
1703         * gnu/java/beans/DummyAppletStub.java: Add dummy implementation
1704         of AppletStub for java.beans.Beans.instantiate.
1705         * gnu/java/beans/DummyAppletContext.java: Add dummy implementation
1706         of AppletContext.
1707         * java/beans/Beans: Added 1.4 functionality, fixed user documentation
1708         to be conformant with Javadoc guidelines.
1709         (instantiate): Added two more overloaded variants, reworked user
1710         documentation, fixed exception behavior, fixed behavior when
1711         deserializing null.
1712
1713 2005-02-19  Mark Wielaard  <mark@klomp.org>
1714
1715         * gnu/java/beans/decoder/DummyHandler.java: Add return statements for
1716         failing methods.
1717         * gnu/java/beans/decoder/DummyContext.java: Likewise.
1718
1719 2005-02-19  Robert Schuster  <theBohemian@gmx.net>
1720
1721         * gnu/java/beans/decoder/AbstractContext.java,
1722         gnu/java/beans/decoder/AbstractCreatableContext.java,
1723         gnu/java/beans/decoder/AbstractElementHandler.java,
1724         gnu/java/beans/decoder/AbstractObjectContext.java,
1725         gnu/java/beans/decoder/ArrayContext.java,
1726         gnu/java/beans/decoder/ArrayHandler.java,
1727         gnu/java/beans/decoder/AssemblyException.java,
1728         gnu/java/beans/decoder/BooleanHandler.java,
1729         gnu/java/beans/decoder/ByteHandler.java,
1730         gnu/java/beans/decoder/CharHandler.java,
1731         gnu/java/beans/decoder/ClassHandler.java,
1732         gnu/java/beans/decoder/ConstructorContext.java,
1733         gnu/java/beans/decoder/Context.java,
1734         gnu/java/beans/decoder/DecoderContext.java,
1735         gnu/java/beans/decoder/DefaultExceptionListener.java,
1736         gnu/java/beans/decoder/DoubleHandler.java,
1737         gnu/java/beans/decoder/DummyContext.java,
1738         gnu/java/beans/decoder/DummyHandler.java,
1739         gnu/java/beans/decoder/ElementHandler.java,
1740         gnu/java/beans/decoder/FloatHandler.java,
1741         gnu/java/beans/decoder/GrowableArrayContext.java,
1742         gnu/java/beans/decoder/IndexContext.java,
1743         gnu/java/beans/decoder/IntHandler.java,
1744         gnu/java/beans/decoder/JavaHandler.java,
1745         gnu/java/beans/decoder/LongHandler.java,
1746         gnu/java/beans/decoder/MethodContext.java,
1747         gnu/java/beans/decoder/MethodFinder.java,
1748         gnu/java/beans/decoder/NullHandler.java,
1749         gnu/java/beans/decoder/ObjectContext.java,
1750         gnu/java/beans/decoder/ObjectHandler.java,
1751         gnu/java/beans/decoder/PersistenceParser.java,
1752         gnu/java/beans/decoder/PropertyContext.java,
1753         gnu/java/beans/decoder/ShortHandler.java,
1754         gnu/java/beans/decoder/SimpleHandler.java,
1755         gnu/java/beans/decoder/StaticMethodContext.java,
1756         gnu/java/beans/decoder/StringHandler.java,
1757         gnu/java/beans/decoder/VoidHandler.java: New class
1758         implementing java.beans.XMLDecoder decoding functionality.
1759         * java/beans/XMLDecoder.java: New class.
1760
1761 2005-02-19  Michael Koch  <konqueror@gmx.de>
1762
1763         * javax/swing/JTextField.java
1764         (notfiyAction): Added javadoc.
1765
1766 2005-02-19  Sven de Marothy  <sven@physto.se>
1767
1768         * javax/swing/SpinnerDateModel.java: Implemented.
1769
1770 2005-02-19  Michael Koch  <konqueror@gmx.de>
1771
1772         * Makefile.am: Added javax/swing/SpinnerDateModel.java.
1773         * Makefile.in: Regenerated.
1774
1775 2005-02-19  Michael Koch  <konqueror@gmx.de>
1776
1777         * gnu/java/nio/SelectorImpl.java:
1778         Reworked import statements.
1779         (register): Removed unused code.
1780         * java/nio/channels/Channels.java: Reformatted.
1781         * java/nio/charset/Charset.java: Likewise.
1782         * java/rmi/server/RemoteObject.java
1783         (serialVersionUID): Made private.
1784         * java/rmi/server/UID.java
1785         (serialVersionUID): Likewise.
1786
1787 2005-02-19  Michael Koch  <konqueror@gmx.de>
1788
1789         * gnu/java/net/protocol/ftp/ActiveModeDTP.java,
1790         gnu/java/net/protocol/ftp/BlockInputStream.java,
1791         gnu/java/net/protocol/ftp/BlockOutputStream.java,
1792         gnu/java/net/protocol/ftp/CompressedInputStream.java,
1793         gnu/java/net/protocol/ftp/CompressedOutputStream.java,
1794         gnu/java/net/protocol/ftp/DTPInputStream.java,
1795         gnu/java/net/protocol/ftp/DTP.java,
1796         gnu/java/net/protocol/ftp/DTPOutputStream.java,
1797         gnu/java/net/protocol/ftp/FTPConnection.java,
1798         gnu/java/net/protocol/ftp/FTPException.java,
1799         gnu/java/net/protocol/ftp/FTPResponse.java,
1800         gnu/java/net/protocol/ftp/FTPURLConnection.java,
1801         gnu/java/net/protocol/ftp/Handler.java,
1802         gnu/java/net/protocol/ftp/PassiveModeDTP.java,
1803         gnu/java/net/protocol/ftp/StreamInputStream.java,
1804         gnu/java/net/protocol/ftp/StreamOutputStream.java,
1805         gnu/java/net/CRLFInputStream.java,
1806         gnu/java/net/CRLFOutputStream.java,
1807         gnu/java/net/GetLocalHostAction.java,
1808         gnu/java/net/protocol/ftp/package.html: New files.
1809         * Makefile.am: Added new files.
1810         * Makefile.in: Regenerated.
1811
1812 2005-02-18  Tom Tromey  <tromey@redhat.com>
1813
1814         * link.cc (make_vtable): Remove abstract method check.
1815         (append_partial_itable): Likewise.
1816
1817         PR java/20056:
1818         * verify.cc (type::equals): Fixed test.
1819         * testsuite/libjava.lang/PR20056.out: New file.
1820         * testsuite/libjava.lang/PR20056.java: New file.
1821
1822 2005-02-18  Bryce McKinlay  <mckinlay@redhat.com>
1823
1824         * java/util/LinkedHashMap (addEntry): Call remove() with key argument,
1825         not the HashEntry. Reported by Jean-Marie White.
1826
1827 2005-02-18  Tom Tromey  <tromey@redhat.com>
1828
1829         PR java/20056:
1830         * include/jvm.h (_Jv_Linker::has_field_p): Declare.
1831         * link.cc (has_field_p): New function.
1832         * verify.cc (check_field_constant): Added 'putfield' argument.
1833         (verify_instructions_0): Updated.
1834         (type::equals): New method.
1835
1836 2005-02-18  Anthony Green  <green@redhat.com>
1837
1838         * NEWS: Draft of libgcj NEWS for 4.0.
1839
1840 2005-02-18  Anthony Green  <green@redhat.com>
1841
1842         * java/lang/natRuntime.cc (insertSystemProperties): Normalize x86
1843         architecture names to "i386" for compatibility reasons.  Win32
1844         still uses "x86".
1845
1846 2005-02-18  Anthony Green  <green@redhat.com>
1847
1848         * gij.cc (version): Change year for '--version' to 2005.
1849         * gnu/gcj/convert/Convert.java: Ditto.
1850         * gnu/java/rmi/rmic/RMIC.java: Ditto.
1851         * gnu/java/rmi/registry/RegistryImpl.java: Ditto.
1852
1853         * gnu/gcj/tools/gcj_dbtool/Main.java: Only show the most
1854         recent copyright year in `--version' output.
1855
1856 2005-02-18  Robert Schuster <thebohemian@gmx.net>
1857
1858         * java/nio/charset/Charset.java (forName): Throws
1859         IllegalArgumentException when argument is null
1860         and added documentation.
1861
1862 2005-02-17  Ito Kazumitsu  <kaz@maczuka.gcd.org>
1863
1864         * gnu/java/nio/channels/FileChannelImpl.java (write(ByteBuffer)):
1865         Move the position of the source buffer forward.
1866
1867 2005-02-17  Tom Tromey  <tromey@redhat.com>
1868
1869         * java/lang/Class.h (_Jv_GetMethodString): Updated declaration.
1870         * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Updated.
1871         * java/lang/natClass.cc (_Jv_LookupInterfaceMethod): Updated.
1872         * link.cc (_Jv_GetMethodString): Added 'derived' argument.
1873         Changed type of second argument.  Rewrote.
1874         (make_vtable): Use it.
1875         (append_partial_itable): Updated.
1876         (layout_vtable_methods): Updated.
1877
1878 2005-02-17  Michael Koch  <konqueror@gmx.de>
1879
1880         * gnu/java/net/PlainSocketImpl.java
1881         (shutdownInput): Added javadoc.
1882         (shutdownOutput): Likewise.
1883
1884 2005-02-17  Michael Koch  <konqueror@gmx.de>
1885
1886         * javax/print/attribute/standard/Chromaticity.java,
1887         javax/print/attribute/standard/Destination.java,
1888         javax/print/attribute/standard/MediaPrintableArea.java,
1889         javax/print/attribute/standard/MediaSize.java: New files.
1890         * Makefile.am: Added new files.
1891         * Makefile.in: Regenerated.
1892
1893 2005-02-17  Andrew John Hughes  <gnu_andrew@member.fsf.org>
1894             Michael Koch  <konqueror@gmx.de>
1895
1896         * gnu/java/net/protocol/http/Cookie.java,
1897         gnu/java/net/protocol/http/HTTPConnection.java,
1898         gnu/java/net/protocol/http/HTTPDateFormat.java,
1899         gnu/java/net/protocol/http/Request.java,
1900         gnu/java/nio/PipeImpl.java,
1901         gnu/java/rmi/dgc/DGCImpl.java,
1902         gnu/java/rmi/server/ConnectionRunnerPool.java,
1903         gnu/java/rmi/server/UnicastConnectionManager.java,
1904         gnu/java/security/der/DERWriter.java,
1905         gnu/java/security/pkcs/SignerInfo.java,
1906         gnu/java/security/provider/EncodedKeyFactory.java,
1907         gnu/java/security/provider/GnuDHPublicKey.java,
1908         gnu/java/security/provider/GnuDSAPrivateKey.java,
1909         gnu/java/security/provider/GnuDSAPublicKey.java,
1910         gnu/java/security/provider/PKIXCertPathValidatorImpl.java,
1911         gnu/java/security/x509/X500DistinguishedName.java,
1912         gnu/java/security/x509/X509CRL.java,
1913         gnu/java/security/x509/X509CRLEntry.java,
1914         gnu/java/security/x509/X509Certificate.java,
1915         gnu/java/security/x509/ext/AuthorityKeyIdentifier.java,
1916         gnu/java/security/x509/ext/CertificatePolicies.java,
1917         gnu/java/security/x509/ext/PolicyConstraint.java,
1918         gnu/xml/dom/Consumer.java,
1919         gnu/xml/dom/DomCharacterData.java,
1920         gnu/xml/dom/DomDocument.java,
1921         gnu/xml/dom/DomDocumentBuilder.java,
1922         gnu/xml/dom/DomIterator.java,
1923         gnu/xml/dom/DomNode.java,
1924         gnu/xml/dom/DomXPathExpression.java,
1925         gnu/xml/dom/DomXPathResult.java,
1926         gnu/xml/dom/JAXPFactory.java,
1927         gnu/xml/pipeline/CallFilter.java,
1928         gnu/xml/pipeline/DomConsumer.java,
1929         gnu/xml/pipeline/LinkFilter.java,
1930         gnu/xml/pipeline/NSFilter.java,
1931         gnu/xml/pipeline/TeeConsumer.java,
1932         gnu/xml/pipeline/ValidationConsumer.java,
1933         gnu/xml/pipeline/WellFormednessFilter.java,
1934         gnu/xml/pipeline/XIncludeFilter.java,
1935         gnu/xml/pipeline/XsltFilter.java,
1936         gnu/xml/transform/ApplyImportsNode.java,
1937         gnu/xml/transform/Bindings.java,
1938         gnu/xml/transform/DocumentFunction.java,
1939         gnu/xml/transform/FormatNumberFunction.java,
1940         gnu/xml/transform/NodeNumberNode.java,
1941         gnu/xml/transform/NumberNode.java,
1942         gnu/xml/transform/Stylesheet.java,
1943         gnu/xml/transform/SystemPropertyFunction.java,
1944         gnu/xml/transform/Template.java,
1945         gnu/xml/transform/TemplatesImpl.java,
1946         gnu/xml/transform/TransformerImpl.java,
1947         gnu/xml/transform/ValueOfNode.java,
1948         gnu/xml/transform/XSLURIResolver.java,
1949         gnu/xml/util/DoParse.java,
1950         gnu/xml/util/Resolver.java,
1951         gnu/xml/xpath/Expr.java,
1952         gnu/xml/xpath/FunctionCall.java,
1953         gnu/xml/xpath/RelationalExpr.java,
1954         gnu/xml/xpath/Selector.java,
1955         gnu/xml/xpath/XPathParser.java:
1956         Reworked import statements, fixed modifier order and some little
1957         formatting issues.
1958
1959 2005-02-17  Ito Kazumitsu  <kaz@maczuka.gcd.org>
1960
1961         * java/nio/ByteBufferImpl.java (compact):
1962         Set position and limit even if no bytes were moved.
1963
1964 2005-02-17  Michael Koch  <konqueror@gmx.de>
1965
1966         * java/nio/CharViewBufferImpl.java (compact): Likewise.
1967         * java/nio/DirectByteBufferImpl.java (compact): Likewise.
1968         * java/nio/DoubleViewBufferImpl.java (compact): Likewise.
1969         * java/nio/FloatViewBufferImpl.java (compact): Likewise.
1970         * java/nio/IntViewBufferImpl.java (compact): Likewise.
1971         * java/nio/LongViewBufferImpl.java (compact): Likewise.
1972         * java/nio/MappedByteBufferImpl.java (compact): Likewise.
1973         * java/nio/ShortViewBufferImpl.java (compact): Likewise.
1974         * java/nio/FloatBufferImpl.java (compact): Set position.
1975         * java/nio/CharBufferImpl.java (compact): Likewise.
1976         * java/nio/DoubleBufferImpl.java (compact): Likewise.
1977         * java/nio/IntBufferImpl.java (compact): Likewise.
1978         * java/nio/LongBufferImpl.java (compact): Likewise.
1979         * java/nio/ShortBufferImpl.java (compact): Likewise.
1980
1981 2005-02-17  Jeroen Frijters  <jeroen@frijters.net>
1982
1983         * java/nio/ByteBufferImpl.java,
1984         java/nio/CharBufferImpl.java,
1985         java/nio/DirectByteBufferImpl.java,
1986         java/nio/DoubleBufferImpl.java,
1987         java/nio/FloatBufferImpl.java,
1988         java/nio/IntBufferImpl.java,
1989         java/nio/LongBufferImpl.java,
1990         java/nio/MappedByteBufferImpl.java,
1991         java/nio/ShortBufferImpl.java
1992         (compact): Added explicit read-only check and invalidate mark.
1993
1994 2005-02-17  Michael Koch  <konqueror@gmx.de>
1995
1996         * gnu/java/awt/peer/gtk/GThreadNativeMethodRunner.java,
1997         gnu/java/awt/peer/gtk/GdkFontPeer.java,
1998         gnu/java/awt/peer/gtk/GdkGlyphVector.java,
1999         gnu/java/awt/peer/gtk/GdkGraphics.java,
2000         gnu/java/awt/peer/gtk/GdkGraphics2D.java,
2001         gnu/java/awt/peer/gtk/GdkGraphicsConfiguration.java,
2002         gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
2003         gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
2004         gnu/java/awt/peer/gtk/GdkRobotPeer.java,
2005         gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java,
2006         gnu/java/awt/peer/gtk/GdkTextLayout.java,
2007         gnu/java/awt/peer/gtk/GtkCheckboxMenuItemPeer.java,
2008         gnu/java/awt/peer/gtk/GtkChoicePeer.java,
2009         gnu/java/awt/peer/gtk/GtkClipboard.java,
2010         gnu/java/awt/peer/gtk/GtkComponentPeer.java,
2011         gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
2012         gnu/java/awt/peer/gtk/GtkFontPeer.java,
2013         gnu/java/awt/peer/gtk/GtkLabelPeer.java,
2014         gnu/java/awt/peer/gtk/GtkMenuBarPeer.java,
2015         gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
2016         gnu/java/awt/peer/gtk/GtkMenuPeer.java,
2017         gnu/java/awt/peer/gtk/GtkScrollPanePeer.java,
2018         gnu/java/awt/peer/gtk/GtkScrollbarPeer.java,
2019         gnu/java/awt/peer/gtk/GtkToolkit.java,
2020         gnu/java/awt/peer/gtk/GtkWindowPeer.java,
2021         java/applet/Applet.java,
2022         java/awt/AWTError.java,
2023         java/awt/AWTEvent.java,
2024         java/awt/AWTEventMulticaster.java,
2025         java/awt/AWTException.java,
2026         java/awt/AWTKeyStroke.java,
2027         java/awt/AWTPermission.java,
2028         java/awt/ActiveEvent.java,
2029         java/awt/Adjustable.java,
2030         java/awt/AlphaComposite.java,
2031         java/awt/AttributeValue.java,
2032         java/awt/BorderLayout.java,
2033         java/awt/BufferCapabilities.java,
2034         java/awt/Button.java,
2035         java/awt/Canvas.java,
2036         java/awt/CheckboxGroup.java,
2037         java/awt/CheckboxMenuItem.java,
2038         java/awt/Color.java,
2039         java/awt/ColorPaintContext.java,
2040         java/awt/Component.java,
2041         java/awt/ComponentOrientation.java,
2042         java/awt/Composite.java,
2043         java/awt/CompositeContext.java,
2044         java/awt/Container.java,
2045         java/awt/ContainerOrderFocusTraversalPolicy.java,
2046         java/awt/DefaultFocusTraversalPolicy.java,
2047         java/awt/Dialog.java,
2048         java/awt/Dimension.java,
2049         java/awt/DisplayMode.java,
2050         java/awt/EventQueue.java,
2051         java/awt/FileDialog.java,
2052         java/awt/FontFormatException.java,
2053         java/awt/Graphics.java,
2054         java/awt/Graphics2D.java,
2055         java/awt/GraphicsConfigTemplate.java,
2056         java/awt/GraphicsConfiguration.java,
2057         java/awt/GraphicsDevice.java,
2058         java/awt/GridBagLayout.java,
2059         java/awt/GridBagLayoutInfo.java,
2060         java/awt/GridLayout.java,
2061         java/awt/HeadlessException.java,
2062         java/awt/IllegalComponentStateException.java,
2063         java/awt/Image.java,
2064         java/awt/Insets.java,
2065         java/awt/ItemSelectable.java,
2066         java/awt/JobAttributes.java,
2067         java/awt/KeyEventDispatcher.java,
2068         java/awt/KeyEventPostProcessor.java,
2069         java/awt/KeyboardFocusManager.java,
2070         java/awt/Label.java,
2071         java/awt/LayoutManager.java,
2072         java/awt/MenuBar.java,
2073         java/awt/MenuComponent.java,
2074         java/awt/MenuContainer.java,
2075         java/awt/PageAttributes.java,
2076         java/awt/Paint.java,
2077         java/awt/PaintContext.java,
2078         java/awt/Panel.java,
2079         java/awt/Point.java,
2080         java/awt/Polygon.java,
2081         java/awt/PrintGraphics.java,
2082         java/awt/PrintJob.java,
2083         java/awt/Rectangle.java,
2084         java/awt/RenderingHints.java,
2085         java/awt/Shape.java,
2086         java/awt/Stroke.java,
2087         java/awt/SystemColor.java,
2088         java/awt/Toolkit.java,
2089         java/awt/Transparency.java,
2090         java/awt/Window.java,
2091         java/awt/color/CMMException.java,
2092         java/awt/color/ColorSpace.java,
2093         java/awt/color/ICC_ColorSpace.java,
2094         java/awt/color/ICC_Profile.java,
2095         java/awt/color/ProfileDataException.java,
2096         java/awt/datatransfer/FlavorTable.java,
2097         java/awt/datatransfer/MimeTypeParseException.java,
2098         java/awt/datatransfer/Transferable.java,
2099         java/awt/datatransfer/UnsupportedFlavorException.java,
2100         java/awt/dnd/Autoscroll.java,
2101         java/awt/dnd/DnDConstants.java,
2102         java/awt/dnd/DragGestureListener.java,
2103         java/awt/dnd/DragSourceAdapter.java,
2104         java/awt/dnd/DragSourceDropEvent.java,
2105         java/awt/dnd/DragSourceListener.java,
2106         java/awt/dnd/DragSourceMotionListener.java,
2107         java/awt/dnd/DropTargetAdapter.java,
2108         java/awt/dnd/DropTargetContext.java,
2109         java/awt/dnd/DropTargetListener.java,
2110         java/awt/dnd/InvalidDnDOperationException.java,
2111         java/awt/dnd/MouseDragGestureRecognizer.java,
2112         java/awt/dnd/peer/DropTargetContextPeer.java,
2113         java/awt/event/AWTEventListener.java,
2114         java/awt/event/AWTEventListenerProxy.java,
2115         java/awt/event/ActionEvent.java,
2116         java/awt/event/AdjustmentEvent.java,
2117         java/awt/event/AdjustmentListener.java,
2118         java/awt/event/ComponentAdapter.java,
2119         java/awt/event/ComponentEvent.java,
2120         java/awt/event/ComponentListener.java,
2121         java/awt/event/ContainerAdapter.java,
2122         java/awt/event/ContainerEvent.java,
2123         java/awt/event/ContainerListener.java,
2124         java/awt/event/FocusAdapter.java,
2125         java/awt/event/FocusEvent.java,
2126         java/awt/event/FocusListener.java,
2127         java/awt/event/InputEvent.java,
2128         java/awt/event/InputMethodEvent.java,
2129         java/awt/event/InputMethodListener.java,
2130         java/awt/event/InvocationEvent.java,
2131         java/awt/event/ItemEvent.java,
2132         java/awt/event/ItemListener.java,
2133         java/awt/event/KeyAdapter.java,
2134         java/awt/event/KeyEvent.java,
2135         java/awt/event/KeyListener.java,
2136         java/awt/event/MouseAdapter.java,
2137         java/awt/event/MouseEvent.java,
2138         java/awt/event/MouseListener.java,
2139         java/awt/event/MouseMotionAdapter.java,
2140         java/awt/event/MouseMotionListener.java,
2141         java/awt/event/MouseWheelEvent.java,
2142         java/awt/event/MouseWheelListener.java,
2143         java/awt/event/PaintEvent.java,
2144         java/awt/event/TextEvent.java,
2145         java/awt/event/TextListener.java,
2146         java/awt/event/WindowAdapter.java,
2147         java/awt/event/WindowEvent.java,
2148         java/awt/event/WindowFocusListener.java,
2149         java/awt/event/WindowListener.java,
2150         java/awt/event/WindowStateListener.java,
2151         java/awt/font/TextHitInfo.java,
2152         java/awt/geom/CubicCurve2D.java,
2153         java/awt/geom/Dimension2D.java,
2154         java/awt/geom/Ellipse2D.java,
2155         java/awt/geom/IllegalPathStateException.java,
2156         java/awt/geom/Line2D.java,
2157         java/awt/geom/NoninvertibleTransformException.java,
2158         java/awt/geom/PathIterator.java,
2159         java/awt/geom/Point2D.java,
2160         java/awt/geom/QuadCurve2D.java,
2161         java/awt/geom/RectangularShape.java,
2162         java/awt/geom/RoundRectangle2D.java,
2163         java/awt/im/InputContext.java,
2164         java/awt/im/InputMethodHighlight.java,
2165         java/awt/im/InputMethodRequests.java,
2166         java/awt/im/InputSubset.java,
2167         java/awt/im/spi/InputMethod.java,
2168         java/awt/im/spi/InputMethodDescriptor.java,
2169         java/awt/image/BandCombineOp.java,
2170         java/awt/image/BandedSampleModel.java,
2171         java/awt/image/ByteLookupTable.java,
2172         java/awt/image/ComponentSampleModel.java,
2173         java/awt/image/DataBuffer.java,
2174         java/awt/image/DataBufferByte.java,
2175         java/awt/image/DataBufferDouble.java,
2176         java/awt/image/DataBufferFloat.java,
2177         java/awt/image/DataBufferInt.java,
2178         java/awt/image/DataBufferShort.java,
2179         java/awt/image/DataBufferUShort.java,
2180         java/awt/image/ImagingOpException.java,
2181         java/awt/image/Kernel.java,
2182         java/awt/image/LookupTable.java,
2183         java/awt/image/MultiPixelPackedSampleModel.java,
2184         java/awt/image/PackedColorModel.java,
2185         java/awt/image/PixelInterleavedSampleModel.java,
2186         java/awt/image/RGBImageFilter.java,
2187         java/awt/image/Raster.java,
2188         java/awt/image/RasterFormatException.java,
2189         java/awt/image/SampleModel.java,
2190         java/awt/image/ShortLookupTable.java,
2191         java/awt/image/SinglePixelPackedSampleModel.java,
2192         java/awt/image/WritableRaster.java,
2193         java/awt/print/PrinterAbortException.java,
2194         java/awt/print/PrinterException.java,
2195         java/awt/print/PrinterIOException.java,
2196         java/beans/AppletInitializer.java,
2197         java/beans/ExceptionListener.java,
2198         java/beans/PropertyChangeEvent.java,
2199         java/beans/PropertyChangeListenerProxy.java,
2200         java/beans/PropertyChangeSupport.java,
2201         java/beans/PropertyDescriptor.java,
2202         java/beans/VetoableChangeListenerProxy.java,
2203         java/beans/VetoableChangeSupport.java,
2204         java/io/BufferedReader.java,
2205         java/io/ByteArrayInputStream.java,
2206         java/io/ByteArrayOutputStream.java,
2207         java/io/CharArrayReader.java,
2208         java/io/CharArrayWriter.java,
2209         java/io/CharConversionException.java,
2210         java/io/DataInput.java,
2211         java/io/DataInputStream.java,
2212         java/io/DataOutput.java,
2213         java/io/DataOutputStream.java,
2214         java/io/EOFException.java,
2215         java/io/FileInputStream.java,
2216         java/io/FileNotFoundException.java,
2217         java/io/FileOutputStream.java,
2218         java/io/FilenameFilter.java,
2219         java/io/FilterInputStream.java,
2220         java/io/FilterOutputStream.java,
2221         java/io/FilterReader.java,
2222         java/io/FilterWriter.java,
2223         java/io/IOException.java,
2224         java/io/InputStream.java,
2225         java/io/InterruptedIOException.java,
2226         java/io/LineNumberInputStream.java,
2227         java/io/LineNumberReader.java,
2228         java/io/ObjectInputStream.java,
2229         java/io/ObjectStreamException.java,
2230         java/io/OptionalDataException.java,
2231         java/io/OutputStream.java,
2232         java/io/OutputStreamWriter.java,
2233         java/io/PrintStream.java,
2234         java/io/PrintWriter.java,
2235         java/io/PushbackInputStream.java,
2236         java/io/PushbackReader.java,
2237         java/io/RandomAccessFile.java,
2238         java/io/Reader.java,
2239         java/io/SequenceInputStream.java,
2240         java/io/Serializable.java,
2241         java/io/StreamCorruptedException.java,
2242         java/io/StreamTokenizer.java,
2243         java/io/StringBufferInputStream.java,
2244         java/io/StringWriter.java,
2245         java/io/SyncFailedException.java,
2246         java/io/UTFDataFormatException.java,
2247         java/io/UnsupportedEncodingException.java,
2248         java/io/WriteAbortedException.java,
2249         java/io/Writer.java,
2250         java/lang/AbstractMethodError.java,
2251         java/lang/ArithmeticException.java,
2252         java/lang/ArrayIndexOutOfBoundsException.java,
2253         java/lang/ArrayStoreException.java,
2254         java/lang/AssertionError.java,
2255         java/lang/Boolean.java,
2256         java/lang/Byte.java,
2257         java/lang/Class.java,
2258         java/lang/ClassCastException.java,
2259         java/lang/ClassCircularityError.java,
2260         java/lang/ClassLoader.java,
2261         java/lang/ClassNotFoundException.java,
2262         java/lang/CloneNotSupportedException.java,
2263         java/lang/Cloneable.java,
2264         java/lang/Comparable.java,
2265         java/lang/Compiler.java,
2266         java/lang/Double.java,
2267         java/lang/Error.java,
2268         java/lang/Exception.java,
2269         java/lang/ExceptionInInitializerError.java,
2270         java/lang/Float.java,
2271         java/lang/IllegalAccessError.java,
2272         java/lang/IllegalAccessException.java,
2273         java/lang/IllegalArgumentException.java,
2274         java/lang/IllegalMonitorStateException.java,
2275         java/lang/IllegalStateException.java,
2276         java/lang/IllegalThreadStateException.java,
2277         java/lang/IncompatibleClassChangeError.java,
2278         java/lang/IndexOutOfBoundsException.java,
2279         java/lang/InheritableThreadLocal.java,
2280         java/lang/InstantiationError.java,
2281         java/lang/InstantiationException.java,
2282         java/lang/Integer.java,
2283         java/lang/InternalError.java,
2284         java/lang/InterruptedException.java,
2285         java/lang/LinkageError.java,
2286         java/lang/Long.java,
2287         java/lang/NegativeArraySizeException.java,
2288         java/lang/NoClassDefFoundError.java,
2289         java/lang/NoSuchFieldError.java,
2290         java/lang/NoSuchFieldException.java,
2291         java/lang/NoSuchMethodError.java,
2292         java/lang/NoSuchMethodException.java,
2293         java/lang/NullPointerException.java,
2294         java/lang/Number.java,
2295         java/lang/NumberFormatException.java,
2296         java/lang/OutOfMemoryError.java,
2297         java/lang/Process.java,
2298         java/lang/Runnable.java,
2299         java/lang/Runtime.java,
2300         java/lang/RuntimeException.java,
2301         java/lang/RuntimePermission.java,
2302         java/lang/SecurityException.java,
2303         java/lang/SecurityManager.java,
2304         java/lang/Short.java,
2305         java/lang/StackOverflowError.java,
2306         java/lang/StackTraceElement.java,
2307         java/lang/StringBuffer.java,
2308         java/lang/StringIndexOutOfBoundsException.java,
2309         java/lang/ThreadDeath.java,
2310         java/lang/ThreadGroup.java,
2311         java/lang/Throwable.java,
2312         java/lang/UnsatisfiedLinkError.java,
2313         java/lang/UnsupportedOperationException.java,
2314         java/lang/VerifyError.java,
2315         java/lang/VirtualMachineError.java,
2316         java/lang/reflect/AccessibleObject.java,
2317         java/lang/reflect/Array.java,
2318         java/lang/reflect/InvocationTargetException.java,
2319         java/lang/reflect/Member.java,
2320         java/lang/reflect/Modifier.java,
2321         java/lang/reflect/Proxy.java,
2322         java/lang/reflect/ReflectPermission.java,
2323         java/lang/reflect/UndeclaredThrowableException.java,
2324         java/math/BigInteger.java,
2325         java/net/NetworkInterface.java,
2326         java/nio/ByteBufferHelper.java,
2327         java/nio/ByteBufferImpl.java,
2328         java/nio/DirectByteBufferImpl.java,
2329         java/nio/DoubleBufferImpl.java,
2330         java/nio/FloatBufferImpl.java,
2331         java/nio/IntBufferImpl.java,
2332         java/nio/LongBufferImpl.java,
2333         java/nio/ShortBufferImpl.java,
2334         java/nio/channels/Channel.java,
2335         java/nio/channels/IllegalBlockingModeException.java,
2336         java/nio/charset/spi/CharsetProvider.java,
2337         java/security/AccessControlException.java,
2338         java/security/BasicPermission.java,
2339         java/security/DigestException.java,
2340         java/security/DigestInputStream.java,
2341         java/security/DigestOutputStream.java,
2342         java/security/GeneralSecurityException.java,
2343         java/security/Guard.java,
2344         java/security/GuardedObject.java,
2345         java/security/InvalidAlgorithmParameterException.java,
2346         java/security/InvalidKeyException.java,
2347         java/security/InvalidParameterException.java,
2348         java/security/Key.java,
2349         java/security/KeyException.java,
2350         java/security/KeyManagementException.java,
2351         java/security/KeyStoreException.java,
2352         java/security/MessageDigestSpi.java,
2353         java/security/NoSuchAlgorithmException.java,
2354         java/security/NoSuchProviderException.java,
2355         java/security/Permission.java,
2356         java/security/PermissionCollection.java,
2357         java/security/Permissions.java,
2358         java/security/Principal.java,
2359         java/security/PrivateKey.java,
2360         java/security/PrivilegedActionException.java,
2361         java/security/ProviderException.java,
2362         java/security/PublicKey.java,
2363         java/security/SecureRandom.java,
2364         java/security/SecureRandomSpi.java,
2365         java/security/SignatureException.java,
2366         java/security/SignatureSpi.java,
2367         java/security/SignedObject.java,
2368         java/security/Signer.java,
2369         java/security/UnrecoverableKeyException.java,
2370         java/security/UnresolvedPermission.java,
2371         java/security/acl/AclNotFoundException.java,
2372         java/security/acl/LastOwnerException.java,
2373         java/security/acl/NotOwnerException.java,
2374         java/security/cert/CertPath.java,
2375         java/security/cert/CertPathBuilderException.java,
2376         java/security/cert/CertPathValidatorException.java,
2377         java/security/cert/CertStoreException.java,
2378         java/text/BreakIterator.java,
2379         java/text/ChoiceFormat.java,
2380         java/text/CollationElementIterator.java,
2381         java/text/CollationKey.java,
2382         java/text/Collator.java,
2383         java/text/DateFormat.java,
2384         java/text/DateFormatSymbols.java,
2385         java/text/DecimalFormat.java,
2386         java/text/DecimalFormatSymbols.java,
2387         java/text/FieldPosition.java,
2388         java/text/Format.java,
2389         java/text/NumberFormat.java,
2390         java/text/ParseException.java,
2391         java/text/ParsePosition.java,
2392         java/text/StringCharacterIterator.java,
2393         java/util/AbstractCollection.java,
2394         java/util/AbstractList.java,
2395         java/util/AbstractMap.java,
2396         java/util/AbstractSequentialList.java,
2397         java/util/AbstractSet.java,
2398         java/util/ArrayList.java,
2399         java/util/Arrays.java,
2400         java/util/BitSet.java,
2401         java/util/Collection.java,
2402         java/util/Collections.java,
2403         java/util/Comparator.java,
2404         java/util/ConcurrentModificationException.java,
2405         java/util/Currency.java,
2406         java/util/Date.java,
2407         java/util/EmptyStackException.java,
2408         java/util/Enumeration.java,
2409         java/util/EventListener.java,
2410         java/util/EventListenerProxy.java,
2411         java/util/EventObject.java,
2412         java/util/HashMap.java,
2413         java/util/HashSet.java,
2414         java/util/Hashtable.java,
2415         java/util/IdentityHashMap.java,
2416         java/util/Iterator.java,
2417         java/util/LinkedHashSet.java,
2418         java/util/LinkedList.java,
2419         java/util/List.java,
2420         java/util/ListIterator.java,
2421         java/util/ListResourceBundle.java,
2422         java/util/Map.java,
2423         java/util/MissingResourceException.java,
2424         java/util/NoSuchElementException.java,
2425         java/util/Observable.java,
2426         java/util/Observer.java,
2427         java/util/Properties.java,
2428         java/util/PropertyPermissionCollection.java,
2429         java/util/RandomAccess.java,
2430         java/util/Set.java,
2431         java/util/SortedMap.java,
2432         java/util/SortedSet.java,
2433         java/util/Stack.java,
2434         java/util/StringTokenizer.java,
2435         java/util/TooManyListenersException.java,
2436         java/util/TreeMap.java,
2437         java/util/TreeSet.java,
2438         java/util/Vector.java,
2439         java/util/logging/FileHandler.java,
2440         java/util/logging/Level.java,
2441         java/util/prefs/BackingStoreException.java,
2442         java/util/prefs/InvalidPreferencesFormatException.java,
2443         java/util/prefs/Preferences.java,
2444         javax/accessibility/Accessible.java,
2445         javax/accessibility/AccessibleAction.java,
2446         javax/accessibility/AccessibleBundle.java,
2447         javax/accessibility/AccessibleComponent.java,
2448         javax/accessibility/AccessibleContext.java,
2449         javax/accessibility/AccessibleEditableText.java,
2450         javax/accessibility/AccessibleExtendedComponent.java,
2451         javax/accessibility/AccessibleExtendedTable.java,
2452         javax/accessibility/AccessibleHyperlink.java,
2453         javax/accessibility/AccessibleHypertext.java,
2454         javax/accessibility/AccessibleIcon.java,
2455         javax/accessibility/AccessibleKeyBinding.java,
2456         javax/accessibility/AccessibleRelation.java,
2457         javax/accessibility/AccessibleRelationSet.java,
2458         javax/accessibility/AccessibleResourceBundle.java,
2459         javax/accessibility/AccessibleRole.java,
2460         javax/accessibility/AccessibleSelection.java,
2461         javax/accessibility/AccessibleState.java,
2462         javax/accessibility/AccessibleStateSet.java,
2463         javax/accessibility/AccessibleTable.java,
2464         javax/accessibility/AccessibleTableModelChange.java,
2465         javax/accessibility/AccessibleText.java,
2466         javax/accessibility/AccessibleValue.java,
2467         javax/imageio/IIOException.java,
2468         javax/imageio/ImageIO.java,
2469         javax/imageio/spi/IIOServiceProvider.java,
2470         javax/imageio/spi/ImageInputStreamSpi.java,
2471         javax/imageio/spi/ImageOutputStreamSpi.java,
2472         javax/imageio/spi/ImageReaderWriterSpi.java,
2473         javax/imageio/spi/ImageTranscoderSpi.java,
2474         javax/imageio/spi/RegisterableService.java,
2475         javax/imageio/spi/ServiceRegistry.java,
2476         javax/imageio/stream/IIOByteBuffer.java,
2477         javax/imageio/stream/ImageInputStream.java,
2478         javax/imageio/stream/ImageOutputStream.java,
2479         javax/naming/Binding.java,
2480         javax/naming/CannotProceedException.java,
2481         javax/naming/CompositeName.java,
2482         javax/naming/CompoundName.java,
2483         javax/naming/LinkException.java,
2484         javax/naming/LinkRef.java,
2485         javax/naming/NameClassPair.java,
2486         javax/naming/Reference.java,
2487         javax/naming/ReferralException.java,
2488         javax/naming/directory/Attribute.java,
2489         javax/naming/directory/AttributeModificationException.java,
2490         javax/naming/directory/Attributes.java,
2491         javax/naming/directory/DirContext.java,
2492         javax/naming/directory/ModificationItem.java,
2493         javax/naming/directory/SearchControls.java,
2494         javax/naming/directory/SearchResult.java,
2495         javax/naming/event/EventContext.java,
2496         javax/naming/event/EventDirContext.java,
2497         javax/naming/event/NamespaceChangeListener.java,
2498         javax/naming/event/NamingExceptionEvent.java,
2499         javax/naming/event/NamingListener.java,
2500         javax/naming/event/ObjectChangeListener.java,
2501         javax/naming/ldap/Control.java,
2502         javax/naming/ldap/ExtendedResponse.java,
2503         javax/naming/ldap/HasControls.java,
2504         javax/naming/ldap/LdapContext.java,
2505         javax/naming/ldap/UnsolicitedNotification.java,
2506         javax/naming/ldap/UnsolicitedNotificationEvent.java,
2507         javax/naming/ldap/UnsolicitedNotificationListener.java,
2508         javax/naming/spi/DirectoryManager.java,
2509         javax/naming/spi/ResolveResult.java,
2510         javax/naming/spi/Resolver.java,
2511         javax/security/auth/callback/Callback.java,
2512         javax/security/auth/callback/CallbackHandler.java,
2513         javax/security/auth/callback/ChoiceCallback.java,
2514         javax/security/auth/callback/ConfirmationCallback.java,
2515         javax/security/auth/callback/LanguageCallback.java,
2516         javax/security/auth/callback/NameCallback.java,
2517         javax/security/auth/callback/PasswordCallback.java,
2518         javax/security/auth/callback/TextInputCallback.java,
2519         javax/security/auth/callback/TextOutputCallback.java,
2520         javax/security/auth/callback/UnsupportedCallbackException.java,
2521         javax/security/sasl/Sasl.java,
2522         javax/security/sasl/SaslServerFactory.java,
2523         javax/swing/DefaultBoundedRangeModel.java,
2524         javax/swing/JComponent.java,
2525         javax/swing/JList.java,
2526         javax/swing/JProgressBar.java,
2527         javax/swing/JRadioButton.java,
2528         javax/swing/JTextArea.java,
2529         javax/swing/JTextField.java,
2530         javax/swing/JToggleButton.java,
2531         javax/swing/JTree.java,
2532         javax/swing/SpinnerListModel.java,
2533         javax/swing/event/EventListenerList.java,
2534         javax/swing/text/JTextComponent.java,
2535         javax/swing/text/StringContent.java,
2536         javax/swing/text/Utilities.java,
2537         javax/swing/undo/UndoManager.java,
2538         javax/swing/undo/UndoableEditSupport.java,
2539         javax/transaction/HeuristicCommitException.java,
2540         javax/transaction/HeuristicMixedException.java,
2541         javax/transaction/HeuristicRollbackException.java,
2542         javax/transaction/InvalidTransactionException.java,
2543         javax/transaction/NotSupportedException.java,
2544         javax/transaction/RollbackException.java,
2545         javax/transaction/Status.java,
2546         javax/transaction/Synchronization.java,
2547         javax/transaction/SystemException.java,
2548         javax/transaction/Transaction.java,
2549         javax/transaction/TransactionManager.java,
2550         javax/transaction/TransactionRequiredException.java,
2551         javax/transaction/TransactionRolledbackException.java,
2552         javax/transaction/UserTransaction.java,
2553         javax/transaction/xa/XAException.java,
2554         javax/transaction/xa/XAResource.java,
2555         javax/transaction/xa/Xid.java,
2556         javax/xml/XMLConstants.java,
2557         javax/xml/datatype/DatatypeConfigurationException.java,
2558         javax/xml/datatype/DatatypeConstants.java,
2559         javax/xml/datatype/DatatypeFactory.java,
2560         javax/xml/datatype/Duration.java,
2561         javax/xml/datatype/XMLGregorianCalendar.java,
2562         javax/xml/namespace/NamespaceContext.java,
2563         javax/xml/namespace/QName.java,
2564         javax/xml/parsers/DocumentBuilder.java,
2565         javax/xml/parsers/DocumentBuilderFactory.java,
2566         javax/xml/parsers/FactoryConfigurationError.java,
2567         javax/xml/parsers/ParserConfigurationException.java,
2568         javax/xml/parsers/SAXParser.java,
2569         javax/xml/parsers/SAXParserFactory.java,
2570         javax/xml/transform/ErrorListener.java,
2571         javax/xml/transform/OutputKeys.java,
2572         javax/xml/transform/Result.java,
2573         javax/xml/transform/Source.java,
2574         javax/xml/transform/SourceLocator.java,
2575         javax/xml/transform/Templates.java,
2576         javax/xml/transform/Transformer.java,
2577         javax/xml/transform/TransformerConfigurationException.java,
2578         javax/xml/transform/TransformerException.java,
2579         javax/xml/transform/TransformerFactory.java,
2580         javax/xml/transform/TransformerFactoryConfigurationError.java,
2581         javax/xml/transform/URIResolver.java,
2582         javax/xml/transform/dom/DOMLocator.java,
2583         javax/xml/transform/dom/DOMResult.java,
2584         javax/xml/transform/dom/DOMSource.java,
2585         javax/xml/transform/sax/SAXResult.java,
2586         javax/xml/transform/sax/SAXSource.java,
2587         javax/xml/transform/sax/SAXTransformerFactory.java,
2588         javax/xml/transform/sax/TemplatesHandler.java,
2589         javax/xml/transform/sax/TransformerHandler.java,
2590         javax/xml/transform/stream/StreamResult.java,
2591         javax/xml/transform/stream/StreamSource.java,
2592         javax/xml/validation/Schema.java,
2593         javax/xml/validation/SchemaFactory.java,
2594         javax/xml/validation/TypeInfoProvider.java,
2595         javax/xml/validation/Validator.java,
2596         javax/xml/validation/ValidatorHandler.java,
2597         javax/xml/xpath/XPathConstants.java,
2598         javax/xml/xpath/XPathException.java,
2599         javax/xml/xpath/XPathExpression.java,
2600         javax/xml/xpath/XPathExpressionException.java,
2601         javax/xml/xpath/XPathFactory.java,
2602         javax/xml/xpath/XPathFactoryConfigurationException.java,
2603         javax/xml/xpath/XPathFunction.java,
2604         javax/xml/xpath/XPathFunctionException.java,
2605         javax/xml/xpath/XPathFunctionResolver.java:
2606         Fixed usage of @author tag, reworked import statements,
2607         removed CVS tags, changed the modifier order and fixed
2608         HTML usage in javadocs.
2609
2610 2005-02-16  Julian Scheid  <julian@sektor37.de>
2611
2612         * gnu/java/nio/charset/UTF_8.java (decodeLoop): Set inPos to
2613         in.position().
2614         (encodeLoop): Likewise.
2615
2616 2005-02-16  Mark Wielaard  <mark@klomp.org>
2617
2618         * Makefile.am (ordinary_java_source_files): Add new files
2619         gnu/java/security/ber/BER.java,
2620         gnu/java/security/ber/BEREncodingException.java,
2621         gnu/java/security/ber/BERReader.java,
2622         gnu/java/security/ber/BERValue.java,
2623         gnu/java/security/pkcs/PKCS7SignedData.java and
2624         gnu/java/security/pkcs/SignerInfo.java.
2625         * Makefile.in: Regenerated.
2626
2627 2005-02-16  Casey Marshall  <csm@gnu.org>
2628
2629         * gnu/java/security/provider/GnuDSAPrivateKey.java
2630         (encodedKey): new field.
2631         (getFormat): return "PKCS#8".
2632         (getEncoded): implemented.
2633         (toString): check for 'null' values.
2634         * gnu/java/security/provider/GnuDSAPublicKey.java
2635         (encodedKey): new field.
2636         (getFormat): return "X.509".
2637         (getEncoded): implemented.
2638         (toString): check for 'null' values.
2639
2640 2005-02-16  Michael Koch  <konqueror@gmx.de>
2641
2642         * java/util/jar/JarFile.java: Imports reworked.
2643
2644 2005-02-16  Mark Wielaard  <mark@klomp.org>
2645
2646         * java/util/jar/JarFile.java (verify): Make package private.
2647         (signaturesRead): Likewise.
2648         (verified): Likewise.
2649         (entryCerts): Likewise.
2650         (DEBUG): Likewise.
2651         (debug): Likewise.
2652         (entries): Construct new JarEnumeration with reference to this.
2653         (JarEnumeration): Make static.
2654         (JarEnumeration.jarfile): New field.
2655         (JarEnumeration.nextElement): Use and synchronize on jarfile.
2656         Compare verified value to Boolean.TRUE or Boolean.False only
2657         when verify is true.
2658         (getEntry): Make synchronized. Compare value of verified to
2659         Boolean.TRUE.
2660         (getInputStream): Construct EntryInputStream with reference to this.
2661         (getManifest): Make synchronized.
2662         (EntryInputStream): Make static.
2663         (EntryInputStream.jarfile): New field.
2664         (EntryInputStream.EntryInputStream): Check if manifest exists,
2665         before getting attributes.
2666         (eof): Synchronize on jarfile.
2667
2668 2005-02-16  Casey Marshall  <csm@gnu.org>
2669
2670         * java/util/jar/JarFile.java (verify): return if the jar is signed
2671         with an unsupported algorithm.
2672
2673 2005-02-16  Mark Wielaard  <mark@klomp.org>
2674
2675         * java/util/jar/JarFile.java (EntryInputStream): Add actual
2676         InputStream as argument.
2677         (getInputStream): Construct a new EntryInputStream with the result of
2678         super.getInputStream(entry).
2679
2680 2005-02-16  Casey Marshall  <csm@gnu.org>
2681
2682         Signed JAR file support.
2683         * java/net/URLClassLoader.java
2684         (JarURLResource.getCertificates): re-read jar entry to ensure
2685         certificates are picked up.
2686         (findClass): fill in class `signers' field, too.
2687         * java/util/jar/JarFile.java (META_INF): new constant.
2688         (PKCS7_DSA_SUFFIX): new constant.
2689         (PKCS7_RSA_SUFFIX): new constant.
2690         (DIGEST_KEY_SUFFIX): new constant.
2691         (SF_SUFFIX): new constant.
2692         (MD2_OID): new constant.
2693         (MD4_OID): new constant.
2694         (MD5_OID): new constant.
2695         (SHA1_OID): new constant.
2696         (DSA_ENCRYPTION_OID): new constant.
2697         (RSA_ENCRYPTION_OID): new constant.
2698         (signaturesRead): new field.
2699         (verified): new field.
2700         (entryCerts): new field.
2701         (DEBUG): new constant.
2702         (debug): new method.
2703         (JarEnumeration.nextElement): fill in entry certificates, read
2704         signatures if they haven't been read.
2705         (getEntry): likewise.
2706         (getInputStream): verify stream if it hasn't been verified yet.
2707         (readSignatures): new method.
2708         (verify): new method.
2709         (verifyHashes): new method.
2710         (readManifestEntry): new method.
2711         (EntryInputStream): new class.
2712         * gnu/java/io/Base64InputStream.java (decode): new class
2713         method.
2714         * gnu/java/security/der/DERReader.java don't make class
2715         final.
2716         (in): made protected.
2717         (encBuf): likewise.
2718         (readLength): likewise.
2719         * gnu/java/security/ber/BER.java,
2720         * gnu/java/security/ber/BEREncodingException.java,
2721         * gnu/java/security/ber/BERReader.java,
2722         * gnu/java/security/ber/BERValue.java,
2723         * gnu/java/security/pkcs/PKCS7SignedData.java,
2724         * gnu/java/security/pkcs/SignerInfo.java:
2725         new files.
2726
2727 2005-02-16  Tom Tromey  <tromey@redhat.com>
2728
2729         * gnu/gcj/runtime/SharedLibHelper.java (findHelper): Delete
2730         copied file on exit.
2731
2732 2005-02-15  Mark Wielaard  <mark@klomp.org>
2733
2734         * java/awt/BasicStroke.java (hashCode): Check for null dash.
2735
2736 2005-02-15  Michael Koch  <konqueror@gmx.de>
2737
2738         * gnu/java/awt/peer/gtk/GtkArg.java,
2739         gnu/java/awt/peer/gtk/GtkArgList.java:
2740         Removed.
2741
2742 2005-02-15  Craig Black  <craig.black@aonix.com>
2743
2744         * gnu/java/awt/peer/gtk/GtkCheckboxMenuItem.java
2745         (postMenuActionEvent): Implement to notify ItemListeners.
2746         * java/awt/CheckboxMenuItem.java
2747         (dispatchEventImpl): Update state on ItemEvent.
2748         * java/awt/MenuItem.java
2749         (processActionEvent): Retarget event source.
2750
2751 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
2752
2753         * gnu/java/awt/color/ClutProfileConverter.java,
2754         gnu/java/awt/peer/ClasspathTextLayoutPeer.java,
2755         gnu/java/awt/peer/gtk/GdkFontPeer.java,
2756         gnu/java/awt/peer/gtk/GdkGlyphVector.java,
2757         gnu/java/awt/peer/gtk/GdkGraphics2D.java,
2758         gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
2759         gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
2760         gnu/java/awt/peer/gtk/GdkRobotPeer.java,
2761         gnu/java/awt/peer/gtk/GdkTextLayout.java,
2762         gnu/java/awt/peer/gtk/GtkButtonPeer.java,
2763         gnu/java/awt/peer/gtk/GtkCheckboxPeer.java,
2764         gnu/java/awt/peer/gtk/GtkChoicePeer.java,
2765         gnu/java/awt/peer/gtk/GtkComponentPeer.java,
2766         gnu/java/awt/peer/gtk/GtkContainerPeer.java,
2767         gnu/java/awt/peer/gtk/GtkDialogPeer.java,
2768         gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
2769         gnu/java/awt/peer/gtk/GtkFontPeer.java,
2770         gnu/java/awt/peer/gtk/GtkFramePeer.java,
2771         gnu/java/awt/peer/gtk/GtkLabelPeer.java,
2772         gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java,
2773         gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
2774         gnu/java/awt/peer/gtk/GtkScrollPanePeer.java,
2775         gnu/java/awt/peer/gtk/GtkTextComponentPeer.java,
2776         gnu/java/awt/peer/gtk/GtkToolkit.java,
2777         gnu/java/awt/peer/gtk/GtkWindowPeer.java,
2778         javax/swing/JPopupMenu.java,
2779         javax/swing/JSpinner.java,
2780         javax/swing/SortingFocusTraversalPolicy.java,
2781         javax/swing/SwingUtilities.java,
2782         javax/swing/plaf/basic/BasicComboBoxEditor.java,
2783         javax/swing/plaf/basic/BasicComboBoxRenderer.java,
2784         javax/swing/tree/DefaultMutableTreeNode.java:
2785         Removed unused imports and expanded starred
2786         imports.
2787
2788 2005-02-15  Mark Wielaard  <mark@klomp.org>
2789
2790         * java/awt/AWTKeyStroke.java (getAWTKeyStroke(String)): Throw
2791         IllegalArgumentException when the given String is null.
2792
2793         * javax/swing/KeyStroke.java (getKeyStroke(String)): Return null
2794         when given keystoke sequence cannot be parsed.
2795
2796         * javax/swing/JRootPane.java (setJMenuBar): Remove current menubar
2797         if one is installed. Only install the given menubar is not null.
2798
2799         * javax/swing/JViewport.java (getViewSize): Return an empty
2800         Dimension when the view isn't set or preferred component size when
2801         no viewSize is set.
2802
2803         * javax/swing/ViewportLayout.java (preferredLayoutSize): Return an
2804         empty Dimension when there is no view set.
2805         (minimumLayoutSize): Likewise.
2806         (layoutContainer): Don't try to layout when there is no view.
2807
2808 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
2809
2810         * jawt.c: New file.
2811         * include/jawt.h: Likewise.
2812         * include/jawt_md.h: Likewise.
2813         * include/Makefile.am (tool_include__HEADERS): Add jawt.h and
2814         jawt_md.h files.
2815         * jni/classpath/classpath_jawt.h: Likewise.
2816         * jni/gtk-peer/gtk_jawt.c: Likewise.
2817         * Makefile.am: Build libjawt.so.
2818
2819 2005-02-15  Michael Koch  <konqueror@gmx.de>
2820
2821         * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
2822         Merged file header with classpath CVS head.
2823         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
2824         Merged code formatting with classpath CVS head.
2825         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c:
2826         Removed debug code.
2827         (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getGlyphVector):
2828         Handle special JNI strings with 2 '\0' at the end.
2829         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
2830         Merged file header with classpath CVS head.
2831         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c:
2832         Merged code formatting with classpath CVS head.
2833
2834 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
2835
2836         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c (create):
2837         Use GTK's built-in file system backend.  Use GTK_RESPONSE_ACCEPT.
2838         (handle_response): Use GTK_RESPONSE_ACCEPT.
2839
2840 2005-02-15  Graydon Hoare  <graydon@redhat.com>
2841
2842         * Makefile.am: Fix library build breakage.
2843         * Makefile.in: Regenerate.
2844
2845 2005-02-15  Michael Koch  <konqueror@gmx.de>
2846
2847         * javax/swing/JTabbedPane.java
2848         (Page.setDisplayedMnemonicIndex): Handle empty menmonic.
2849
2850 2005-02-15  Michael Koch  <konqueror@gmx.de>
2851
2852         * javax/swing/tree/DefaultMutableTreeNode.java:
2853         Reworked Javadocs all over.
2854         (getPathToRoot): Fixed direction of result array initialization.
2855
2856 2005-02-15  Michael Koch  <konqueror@gmx.de>
2857
2858         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
2859          Fix includes for cairo 0.3.0 snappshot.
2860         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c:
2861         Merged file header from classpath CVS HEAD.
2862
2863 2005-02-15  Craig Black  <craig.black@aonix.com>
2864
2865         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
2866         (copyState): Pass a JNI global reference to signal handler.
2867         (realize_cb): Use and free JNI global reference.
2868         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
2869         (create): Pass a JNI global reference to signal handler.
2870         (selection_changed): Match declaration.
2871         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c
2872         (dispose): Do not remove entries from state tables until after widget is
2873         destroyed.
2874
2875 2005-02-15  Michael Koch  <konqueror@gmx.de>
2876
2877         * java/awt/Container.javai (paramString):
2878         If layoutMgr is null just return result of super.paramString().
2879         * java/awt/Scrollbar.java: Reformatted.
2880         * java/awt/im/InputContext.java (static):
2881         Removed redundant initializations.
2882
2883 2005-02-15  Michael Koch  <konqueror@gmx.de>
2884
2885         * javax/swing/ImageIcon.java,
2886         javax/swing/UIManager.java,
2887         javax/swing/text/EditorKit.java,
2888         javax/swing/text/Segment.java:
2889         More whitespace cleanups.
2890
2891 2005-02-15  Michael Koch  <konqueror@gmx.de>
2892
2893         * gnu/java/awt/EmbeddedWindow.java,
2894         gnu/java/awt/image/ImageDecoder.java,
2895         gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
2896         java/awt/DefaultKeyboardFocusManager.java,
2897         java/awt/Frame.java,
2898         java/awt/image/RGBImageFilter.java,
2899         javax/swing/AbstractButton.java,
2900         javax/swing/ActionMap.java,
2901         javax/swing/ComponentInputMap.java,
2902         javax/swing/DefaultDesktopManager.java,
2903         javax/swing/ImageIcon.java,
2904         javax/swing/InputMap.java,
2905         javax/swing/JButton.java,
2906         javax/swing/JCheckBox.java,
2907         javax/swing/JCheckBoxMenuItem.java,
2908         javax/swing/JEditorPane.java,
2909         javax/swing/JMenu.java,
2910         javax/swing/JMenuItem.java,
2911         javax/swing/JOptionPane.java,
2912         javax/swing/JRootPane.java,
2913         javax/swing/JTable.java,
2914         javax/swing/MenuSelectionManager.java,
2915         javax/swing/RepaintManager.java,
2916         javax/swing/ScrollPaneLayout.java,
2917         javax/swing/SortingFocusTraversalPolicy.java,
2918         javax/swing/UIManager.java,
2919         javax/swing/ViewportLayout.java,
2920         javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java,
2921         javax/swing/plaf/basic/BasicInternalFrameUI.java,
2922         javax/swing/plaf/basic/BasicLabelUI.java,
2923         javax/swing/plaf/basic/BasicListUI.java,
2924         javax/swing/plaf/basic/BasicMenuItemUI.java,
2925         javax/swing/plaf/basic/BasicMenuUI.java,
2926         javax/swing/plaf/basic/BasicOptionPaneUI.java,
2927         javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java,
2928         javax/swing/plaf/basic/BasicRootPaneUI.java,
2929         javax/swing/plaf/basic/BasicScrollPaneUI.java,
2930         javax/swing/plaf/basic/BasicSplitPaneDivider.java,
2931         javax/swing/plaf/basic/BasicTextUI.java,
2932         javax/swing/table/TableColumnModel.java,
2933         javax/swing/text/AbstractDocument.java,
2934         javax/swing/text/EditorKit.java,
2935         javax/swing/text/Position.java,
2936         javax/swing/text/Segment.java,
2937         javax/swing/text/StyledEditorKit.java,
2938         javax/swing/text/ViewFactory.java:
2939         Cleanup whitespace differences to classpath CVS HEAD.
2940
2941 2005-02-15  Graydon Hoare  <graydon@redhat.com>
2942
2943         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
2944         (finalize): Call finish from here.
2945         (produce): Not from here.
2946         * Makefile.am (gtk_c_source_files):
2947         Remove jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c.
2948         * Makefile.in: Regenerate.
2949         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
2950         (cairoSetFont):
2951         (cairoDrawGdkTextLayout):
2952         (cairoDrawString):
2953         (getPeerTextMetrics):
2954         (getPeerFontMetrics): Remove.
2955         (setFont): Don't call cairoSetFont.
2956         (cairoDrawGlyphVector): Accept font peer argument.
2957         (drawGlyphVector): Pass font peer to cairoDrawGlyphVector.
2958         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
2959         (ensure_metrics_cairo):
2960         (gnu_java_awt_peer_gtk_GdkGraphics2D_cairoSetFont):
2961         (gnu_java_awt_peer_gtk_GdkGraphics2D_cairoDrawString):
2962         (gnu_java_awt_peer_gtk_GdkGraphics2D_getPeerFontMetrics):
2963         (gnu_java_awt_peer_gtk_GdkGraphics2D_getPeerTextMetrics):
2964         (metrics_cairo):
2965         (metrics_surface): Remove.
2966         (gnu_java_awt_peer_gtk_GdkGraphics2D_cairoDrawGlyphVector):
2967         Pass and install font peer.
2968
2969 2005-02-15  Graydon Hoare  <graydon@redhat.com>
2970
2971         * Makefile.am: Create "split library" structure.
2972         * Makefile.in: Regenerate.
2973
2974 2005-02-15  Graydon Hoare  <graydon@redhat.com>
2975
2976         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c:
2977         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
2978         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
2979         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
2980         Release GDK lock during upcalls.
2981
2982 2005-02-15  Graydon Hoare  <graydon@redhat.com>
2983
2984         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c: Remove.
2985         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c
2986         (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getGlyphVector):
2987         (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getFontMetrics):
2988         (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getTextMetrics): New methods.
2989         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c: Remove.
2990         * gnu/java/awt/peer/gtk/GdkFontPeer.java
2991         (getGlyphVector):
2992         (getFontMetrics):
2993         (getTextMetrics): New native methods.
2994         * gnu/java/awt/peer/gtk/GdkFontMetrics.java: Remove native parts.
2995         * gnu/java/awt/peer/gtk/GdkGlyphVector.java: Likewise.
2996         * Makefile.am: Remove native entries for GdkFontMetrics, GdkGlyphVector.
2997         * Makefile.in: Regenerate.
2998
2999 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
3000
3001         * javax/swing/SwingUtilities.java:
3002         (getAccessibleAt(java.awt.Component, java.awt.Point)):
3003         Implemented and documented.
3004         (getAccessibleChild(java.awt.Component, int)): Likewise.
3005         (getAccessibleChildrenCount(java.awt.Component)): Likewise.
3006         (getAccessibleIndexInParent(java.awt.Component)): Likewise.
3007         (getAccessibleStateSet(java.awt.Component)): Likewise.
3008
3009 2005-02-15  Michael Koch  <konqueror@gmx.de>
3010
3011         * javax/swing/SwingUtilities.java
3012         (getFontMetrics): Removed.
3013
3014 2005-02-15  Michael Koch  <konqueror@gmx.de>
3015
3016         * java/awt/Container.java
3017         (paramString): Implemented.
3018         * javax/swing/AbstractButton.java
3019         (paramString): Implemented.
3020         * javax/swing/JComponent.java
3021         (paramString): Implemented.
3022         * javax/swing/JMenu.java
3023         (paramString): Implemented.
3024         * javax/swing/JMenuBar.java
3025         (paramString): Implemented.
3026         * javax/swing/JMenuItem.java
3027         (paramString): Implemented.
3028         * javax/swing/JPopupMenu.java
3029         (paramString): Implemented.
3030
3031 2005-02-15  Michael Koch  <konqueror@gmx.de>
3032
3033         * javax/swing/JMenu.java
3034         (uiClassID): Removed.
3035         (JMenu): Set invoker on popup menu.
3036         (getUIClassID): Return id directly.
3037         (getItemCount): Simply return getMenuComponentCount().
3038         Fixed javadoc.
3039         (isTopLevelMenu): Simplified.
3040         * javax/swing/JMenuItem.java
3041         (uiClassID): Removed.
3042         (getUIClassID): Return id directly.
3043         * javax/swing/JPopupMenu.java
3044         (uiClassID): Removed.
3045         (JPopupMenu): Always initialize correctly.
3046         (getSubElements): Only return components implementing MenuElement
3047         interface.
3048         (HeavyWeightPopup.hide): Removed.
3049
3050 2005-02-15  Michael Koch  <konqueror@gmx.de>
3051
3052         * java/awt/image/ReplicateScaleFilter.java
3053         (replicatePixels): Made private.
3054         * javax/swing/colorchooser/DefaultRGBChooserPanel.java
3055         (DefaultRGBChooserPanel): Made package private.
3056         * javax/swing/colorchooser/DefaultSwatchChooserPanel.java
3057         (RecentSwatchPanel): Likewise.
3058         * javax/swing/event/MouseInputAdapter.java: Reformatted.
3059         (MouseInputAdapter): Made abstract.
3060         * javax/swing/tree/DefaultMutableTreeNode.java
3061         (random): Removed.
3062         (growTree): Likewise.
3063
3064 2005-02-15  Michael Koch  <konqueror@gmx.de>
3065
3066         * java/awt/dnd/DropTarget.java (addDropTargetListener):
3067         Clarified comments.
3068
3069 2005-02-15  Michael Koch  <konqueror@gmx.de>
3070
3071         * javax/swing/JComponent.java (getComponentGraphics):
3072         Removed accidently commited code.
3073
3074 2005-02-15  Graydon Hoare  <graydon@redhat.com>
3075
3076         * java/awt/dnd/DropTarget.java
3077         (addDropTargetListener): Despite documentation, do not throw.
3078         * javax/swing/JComponent.java: Set a default DropTarget.
3079
3080 2005-02-15  Michael Koch  <konqueror@gmx.de>
3081
3082         * javax/swing/AbstractAction.java
3083         (ENABLED_PROPERTY): Removed.
3084         (setEnabled): Replaced constant with real string.
3085         * javax/swing/AbstractButton.java
3086         (createActionPropertyChangeListener.propertyChange): Likewise.
3087         * javax/swing/JComboBox.java
3088         (DEFAULT_MAXIMUM_ROW_COUNT): Made private.
3089         (EDITABLE_CHANGED_PROPERTY): Removed.
3090         (MAXIMUM_ROW_COUNT_CHANGED_PROPERTY):Likewise.
3091         (ENABLED_CHANGED_PROPERTY):Likewise.
3092         (RENDERER_CHANGED_PROPERTY):Likewise.
3093         (EDITOR_CHANGED_PROPERTY):Likewise.
3094         (MODEL_CHANGED_PROPERTY):Likewise.
3095         (uiClassID):Likewise.
3096         (getUIClassID): Replaced constant with real string.
3097         (setModel):Likewise.
3098         (setEditable):Likewise.
3099         (setMaximumRowCount):Likewise.
3100         (setRenderer):Likewise.
3101         (setEditor):Likewise.
3102         (setEnabled):Likewise.
3103         * javax/swing/JLabel.java
3104         (DISABLED_ICON_CHANGED_PROPERTY): Removed.
3105         (DISPLAYED_MNEMONIC_CHANGED_PROPERTY): Likewise.
3106         (DISPLAYED_MNEMONIC_INDEX_CHANGED_PROPERTY): Likewise.
3107         (HORIZONTAL_ALIGNMENT_CHANGED_PROPERTY): Likewise.
3108         (HORIZONTAL_TEXT_POSITION_CHANGED_PROPERTY): Likewise.
3109         (ICON_CHANGED_PROPERTY): Likewise.
3110         (ICON_TEXT_GAP_CHANGED_PROPERTY): Likewise.
3111         (LABEL_FOR_CHANGED_PROPERTY): Likewise.
3112         (TEXT_CHANGED_PROPERTY): Likewise.
3113         (VERTICAL_ALIGNMENT_CHANGED_PROPERTY): Likewise.
3114         (VERTICAL_TEXT_POSITION_CHANGED_PROPERTY): Likewise.
3115         (setText): Replaced constant with real string.
3116         (setIcon): Likewise.
3117         (setDisabledIcon): Likewise.
3118         (setDisplayedMnemonic): Likewise.
3119         (setIconTextGap): Likewise.
3120         (setVerticalAlignment): Likewise.
3121         (setHorizontalAlignment): Likewise.
3122         (setVerticalTextPosition): Likewise.
3123         (setHorizontalTextPosition): Likewise.
3124         (setLabelFor): Replaced constant with real string.
3125         Fire property change event after property got changed.
3126         * javax/swing/JList.java
3127         (CELL_RENDERER_PROPERTY_CHANGED): Likewise.
3128         (FIXED_CELL_HEIGHT_PROPERTY_CHANGED): Likewise.
3129         (FIXED_CELL_WIDTH_PROPERTY_CHANGED): Likewise.
3130         (LAYOUT_ORIENTATION_PROPERTY_CHANGED): Likewise.
3131         (MODEL_PROPERTY_CHANGED): Likewise.
3132         (PROTOTYPE_CELL_VALUE_PROPERTY_CHANGED): Likewise.
3133         (SELECTION_BACKGROUND_PROPERTY_CHANGED): Likewise.
3134         (SELECTION_FOREGROUND_PROPERTY_CHANGED): Likewise.
3135         (SELECTION_MODEL_PROPERTY_CHANGED): Likewise.
3136         (setFixedCellWidth): Reimplemented.
3137         (setFixedCellHeight): Exit if new value is identical.
3138         Replaced constant with real string.
3139         (setSelectionBackground): Likewise.
3140         (setSelectionForeground): Likewise.
3141         (setPrototypeCellValue): Likewise.
3142         (setCellRenderer): Replaced constant with real string.
3143         (setModel): Likewise.
3144         (setSelectionModel): Likewise.
3145         * javax/swing/JMenuBar.java
3146         (BORDER_PAINTED_CHANGED_PROPERTY): Removed.
3147         (MODEL_CHANGED_PROPERTY): Likewise.
3148         (MARGIN_CHANGED_PROPERTY): Likewise.
3149         (setBorderPainted): Reimplemented.
3150         (setMargin): Likewise.
3151         (setSelectionModel): Replaced constant with real string.
3152         * javax/swing/JPopupMenu.java
3153         (LABEL_CHANGED_PROPERTY): Removed.
3154         (VISIBLE_CHANGED_PROPERTY): Likewise.
3155         (borderPainted): Likewise.
3156         (setLabel): Replaced constant with real string.
3157         (setVisible): Exit if new value is identical.
3158         Replaced constant with real string.
3159         * javax/swing/JProgressBar.java
3160         (BORDER_PAINTED_CHANGED_PROPERTY): Removed.
3161         (ORIENTATION_CHANGED_PROPERTY): Likewise.
3162         (STRING_CHANGED_PROPERTY): Likewise.
3163         (STRING_PAINTED_CHANGED_PROPERTY): Likewise.
3164         (INDETERMINATE_CHANGED_PROPERTY): Likewise.
3165         (setOrientation): Replaced constant with real string.
3166         (setStringPainted): Likewise.
3167         (setString): Likewise.
3168         (setBorderPainted): Likewise.
3169         (setIndeterminate): Likewise.
3170         * javax/swing/JScrollBar.java
3171         (BLOCK_INCREMENT_CHANGED_PROPERTY): Removed.
3172         (MODEL_CHANGED_PROPERTY): Likewise.
3173         (ORIENTATION_CHANGED_PROPERTY): Likewise.
3174         (setOrientation): Replaced constant with real string.
3175         (setModel): Likewise.
3176         (setUnitIncrement): Likewise.
3177         (setBlockIncrement): Likewise.
3178         * javax/swing/JScrollPane.java
3179         (COLUMN_HEADER_CHANGED_PROPERTY): Removed.
3180         (COMPONENT_ORIENTATION_CHANGED_PROPERTY): Likewise.
3181         (HORIZONTAL_SCROLLBAR_CHANGED_PROPERTY): Likewise.
3182         (HORIZONTAL_SCROLLBAR_POLICY_CHANGED_PROPERTY): Likewise.
3183         (LAYOUT_CHANGED_PROPERTY): Likewise.
3184         (ROW_HEADER_CHANGED_PROPERTY): Likewise.
3185         (VERTICAL_SCROLLBAR_CHANGED_PROPERTY): Likewise.
3186         (VERTICAL_SCROLLBAR_POLICY_CHANGED_PROPERTY): Likewise.
3187         (VIEWPORT_CHANGED_PROPERTY): Likewise.
3188         (VIEWPORT_BORDER_CHANGED_PROPERTY): Likewise.
3189         (WHEEL_SCROLLING_ENABLED_CHANGED_PROPERTY): Likewise.
3190         (setComponentOrientation): Replaced constant with real string.
3191         (setColumnHeader): Likewise.
3192         (setHorizontalScrollBar): Likewise.
3193         (setHorizontalScrollBarPolicy): Likewise.
3194         (setRowHeader): Likewise.
3195         (setVerticalScrollBar): Likewise.
3196         (setVerticalScrollBarPolicy): Likewise.
3197         (setWheelScrollingEnabled): Likewise.
3198         (setViewport): Likewise.
3199         (setViewportBorder): Likewise.
3200         * javax/swing/JSlider.java
3201         (INVERTED_CHANGED_PROPERTY): Removed.
3202         (LABEL_TABLE_CHANGED_PROPERTY): Likewise.
3203         (MAJOR_TICK_SPACING_CHANGED_PROPERTY): Likewise.
3204         (MINOR_TICK_SPACING_CHANGED_PROPERTY): Likewise.
3205         (MODEL_CHANGED_PROPERTY): Likewise.
3206         (ORIENTATION_CHANGED_PROPERTY): Likewise.
3207         (PAINT_LABELS_CHANGED_PROPERTY): Likewise.
3208         (PAINT_TICKS_CHANGED_PROPERTY): Likewise.
3209         (setModel): Replaced constant with real string.
3210         (setOrientation): Likewise.
3211         (setLabelTable): Likewise.
3212         (setInverted): Likewise.
3213         (setMajorTickSpacing): Likewise.
3214         (setMinorTickSpacing): Likewise.
3215         (setPaintTicks): Likewise.
3216         (setPaintLabels): Likewise.
3217         * javax/swing/JTabbedPane.java
3218         (MODEL_CHANGED_PROPERTY): Removed.
3219         (TAB_PLACEMENT_CHANGED_PROPERTY): Likewise.
3220         (TAB_LAYOUT_POLICY_CHANGED_PROPERTY): Likewise.
3221         (setModel): Replaced constant with real string.
3222         (setTabPlacement): Likewise.
3223         (setTabLayoutPolicy): Likewise.
3224         * javax/swing/JToolBar.java
3225         (ORIENTATION_CHANGED_PROPERTY): Removed.
3226         (FLOATABLE_CHANGED_PROPERTY): Likewise.
3227         (BORDER_PAINTED_CHANGED_PROPERTY): Likewise.
3228         (MARGIN_CHANGED_PROPERTY): Likewise.
3229         (ROLLOVER_CHANGED_PROPERTY): Likewise.
3230         (setRollover): Replaced constant with real string.
3231         (setMargin): Likewise.
3232         (setBorderPainted): Likewise.
3233         (setFloatable): Likewise.
3234         (setOrientation): Likewise.
3235         * javax/swing/plaf/basic/BasicComboBoxUI.java
3236         (PropertyChangeHandler.propertyChange): Likewise.
3237         * javax/swing/plaf/basic/BasicComboPopup.java
3238         (PropertyChangeHandler.propertyChange): Likewise.
3239         * javax/swing/plaf/basic/BasicMenuBarUI.java
3240         (PropertyChangeHandler.propertyChange): Likewise.
3241         * javax/swing/plaf/basic/BasicProgressBarUI.java
3242         (PropertyChangeHandler.propertyChange): Likewise.
3243         * javax/swing/plaf/basic/BasicScrollBarUI.java
3244         (PropertyChangeHandler.propertyChange): Likewise.
3245         * javax/swing/plaf/basic/BasicSliderUI.java
3246         (PropertyChangeHandler.propertyChange): Likewise.
3247         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
3248         (PropertyChangeHandler.propertyChange): Likewise.
3249         * javax/swing/plaf/basic/BasicToolBarUI.java
3250         (PropertyChangeHandler.propertyChange): Likewise.
3251
3252 2005-02-15  Michael Koch  <konqueror@gmx.de>
3253
3254         * javax/swing/DefaultButtonModel.java
3255         (changeState): Made private.
3256         * javax/swing/DefaultDesktopManager.java
3257         (setWasIcon): Fixed second argument to be java.lang.Boolean.
3258         * javax/swing/JLayeredPane.java
3259         (layerToRange): Made private.
3260         (incrLayer): Likewise.
3261         (decrLayer): Likewise.
3262         * javax/swing/JTable.java
3263         (dragEnabled): Likewise.
3264         (preferredViewportSize): Renamed from preferredScrollableViewportSize.
3265         * javax/swing/KeyStroke.java
3266         (Keystroke): Made private.
3267         * javax/swing/TransferHandler.java
3268         (COMMAND_COPY): Likewise.
3269         (COMMAND_CUT): Likewise.
3270         (COMMAND_PASTE): Likewise.
3271
3272 2005-02-15  Michael Koch  <konqueror@gmx.de>
3273
3274         * javax/swing/JTextField.java
3275         (postActionEvent): Use text in field when actionCommand is null.
3276         (getActionCommand): Removed.
3277
3278 2005-02-15  Michael Koch  <konqueror@gmx.de>
3279
3280         * javax/swing/AbstractSet.java: Removed.
3281         * Makefile.am: Removed javax/swing/AbstractSet.java.
3282         * Makefile.in: Regenerated.
3283
3284 2005-02-15  Michael Koch  <konqueror@gmx.de>
3285
3286         * java/awt/Window.java
3287         (AccessibleWindow.getAccessibleStateSet): Fixed method name.
3288         * java/awt/dnd/DnDConstants.java
3289         (DnDConstants): New private constructor.
3290
3291 2005-02-15  Michael Koch  <konqueror@gmx.de>
3292
3293         * javax/swing/DefaultCellRenderer.java: Removed.
3294         * Makefile.am: Removed javax/swing/DefaultCellRenderer.java.
3295         * Makefile.in: Regenerated.
3296
3297 2005-02-15  Michael Koch  <konqueror@gmx.de>
3298
3299         * javax/swing/AbstractButton.java
3300         (fireItemStateChanged): Made protected.
3301         (fireActionPerformed): Likewise.
3302         (fireStateChanged): Likewise.
3303         * javax/swing/DefaultButtonModel.java
3304         (fireItemStateChanged): Likewise.
3305         (fireActionPerformed): Likewise.
3306         (fireStateChanged): Likewise.
3307         * javax/swing/JApplet.java
3308         (JApplet): Removed.
3309         (frameInit): Likewise.
3310         (setRootPane): Made protected.
3311         (createRootPane): Likewise.
3312         * javax/swing/JComponent.java
3313         (getClientProperty): Likewise.
3314         (putClientProperty): Likewise.
3315         * javax/swing/JEditorPane.java
3316         (getContentType): Likewise.
3317         (setContentType): Likewise.
3318         * javax/swing/JFrame.java
3319         (setRootPane): Likewise.
3320         (createRootPane): Likewise.
3321         * javax/swing/JInternalFrame.java
3322         (getFocusCycleRootAncestor): Made final. Added @since tag.
3323         (isFocusCycleRoot): Likewise.
3324         (getWarningString): Made final.
3325         * javax/swing/JScrollBar.java
3326         (changeListener): Removed.
3327         (changeEvent): Likewise.
3328         (createChangeListener): Likewise.
3329         (fireStateChanged): Likewise.
3330         (addChangeListener): Likewise.
3331         (removeChangeListener): Likewise.
3332         (getChangeListeners): Likewise.
3333         * javax/swing/JScrollPane.java
3334         (createViewport): Made protected.
3335         * javax/swing/JViewport.java
3336         (addImpl): Likewise.
3337         (setBorder): New method.
3338         * javax/swing/JWindow.java
3339         (setRootPane): Made protected.
3340         (createRootPane): Likewise.
3341         * javax/swing/plaf/basic/BasicButtonUI.java
3342         (installListeners): Likewise.
3343         (uninstallListeners): Likewise.
3344         * javax/swing/plaf/basic/BasicProgressBarUI.java
3345         (incrementAnimationIndex): Likewise.
3346         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
3347         (createLayoutManager): Likewise.
3348         * javax/swing/table/DefaultTableCellRenderer.java
3349         (firePropertyChange): Likewise.
3350         * javax/swing/table/JTableHeader.java
3351         (AccessibleJTableHeaderEntry.AccessibleJTableHeaderEntry):
3352         New constructor.
3353         * javax/swing/text/PlainDocument.java
3354         (reindex): Made private.
3355         * javax/swing/text/PlainView.java
3356         (drawLine): Made protected.
3357         (getTabSize): Likewise.
3358         * javax/swing/text/View.java
3359         (setSize): Removed.
3360         (preferenceChanged): New method.
3361         (getBreakWeight): Likewise.
3362         (breakView): Likewise.
3363         (getViewIndex): Likewise.
3364
3365 2005-02-15  Michael Koch  <konqueror@gmx.de>
3366
3367         * javax/swing/JScrollPane.java
3368         (ScrollBar): Made class protected.
3369         * javax/swing/JSpinner.java
3370         (JSpinner): Added @since tag.
3371         (listenerList): Removed.
3372         * javax/swing/JTable.java
3373         (setValueAt): New method.
3374         (getColumn): Likewise.
3375         * javax/swing/JWindow.java
3376         (rootPaneCheckingEnabled): Renamed from checking.
3377
3378 2005-02-15  Michael Koch  <konqueror@gmx.de>
3379
3380         * javax/swing/plaf/basic/BasicTextUI.java
3381         (RootView.modelToView): Made it public and return a java.awt.Shape.
3382         Handle null subview.
3383         (uninstall): Set textComponent to null when its not possible used
3384         anymore.
3385         * javax/swing/text/View.java
3386         (setParent): Use better argument name.
3387         (getContainer): Get parent via getParent().
3388         (getViewFactory): Likewise.
3389         (getAttributes): Get element via getElement().
3390         (getStartOffset): Likewise.
3391         (getEndOffset): Likewise.
3392         (getResizeWeight): New method.
3393         (getMaximumSpan): Likewise.
3394         (getMinimumSpan): Likewise.
3395         (setSize): Likewise.
3396         (getGraphics): Likewise.
3397
3398 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
3399
3400         * java/awt/Checkbox.java:
3401         (AccessibleAWTCheckbox()): Added public constructor
3402         to call superclass.
3403         * java/awt/Choice.java:
3404         (AccessibleAWTChoice): Added class documentation.
3405         (AccessibleAWTChoice()): Added public constructor
3406         to call superclass.
3407         (AccessibleAWTChoice.getAccessibleAction()): Documented.
3408         (AccessibleAWTChoice.getAccessibleRole()): Documented,
3409         and changed role to COMBO_BOX.
3410         (AccessibleAWTChoice.getAccessibleActionCount()): Documented.
3411         (AccessibleAWTChoice.getAccessibleActionDescription(int)): Documented.
3412         (AccessibleAWTChoice.doAccessibleAction(int)): Documented.
3413
3414 2005-02-15  Graydon Hoare  <graydon@redhat.com>
3415             Michael Koch  <konqueror@gmx.de>
3416
3417         * javax/swing/LayoutFocusTraversalPolicy.java,
3418         javax/swing/SortingFocusTraversalPolicy.java:
3419         New classes.
3420         * Makefile.am: Added new classes.
3421         * Makefike.in: Regenerated.
3422
3423
3424 2005-02-15  Michael Koch  <konqueror@gmx.de>
3425
3426         * javax/swing/DebugGraphics.java: Mostly implemented.
3427
3428 2005-02-15  Michael Koch  <konqueror@gmx.de>
3429
3430         * javax/swing/SwingUtilities.java
3431         (findFocusOwner): New method.
3432
3433 2005-02-15  Michael Koch  <konqueror@gmx.de>
3434
3435         * javax/swing/text/DefaultEditorKit.java
3436         (read): Added '\n' after each line.
3437         * javax/swing/text/PlainView.java
3438         (modelToView): Update metrics.
3439         (drawLine): Use offsets from element.
3440         (paint): Update metrics. Draw all lines.
3441
3442 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
3443
3444         * java/awt/Checkbox.java:
3445         (AccessibleAWTCheckbox): Added class documentation
3446         * java/awt/Scrollbar.java:
3447         (AccessibleAWTScrollBar): typo corrected and docs added
3448         (AccessibleAWTScrollBar.getAccessibleRole()): documented
3449         (AccessibleAWTScrollBar.getAccessibleStateSet()): likewise
3450         (AccessibleAWTScrollBar.getAccessibleValue()): likewise
3451         (AccessibleAWTScrollBar.getCurrentAccessibleValue()): likewise
3452         (AccessibleAWTScrollBar.setCurrentAccessibleValue(int)): likewise
3453         (AccessibleAWTScrollBar.getMinimumAccessibleValue()): likewise
3454         (AccessibleAWTScrollBar.getMaximumAccessibleValue()): likewise
3455         (getAccessibleContext()): name of accessible class corrected
3456
3457 2005-02-15  Mark Wielaard  <mark@klomp.org>
3458
3459         * java/awt/BasicStroke.java (hashCode): Implement.
3460         (equals): Document.
3461
3462 2005-02-15  Michael Koch  <konqueror@gmx.de>
3463
3464         * java/awt/print/PrinterJob.java
3465         (pageDialog): Throws java.awt.HeadlessException.
3466         (printDialog): Likewise.
3467
3468 2005-02-15  Mark Wielaard  <mark@klomp.org>
3469
3470         * jni/gtk-peer/gtkpeer.h (gdk_env): Fix prototype.
3471
3472 2005-02-15  Michael Koch  <konqueror@gmx.de>
3473
3474         * javax/swing/JTable.java
3475         (getValueAt): New method.
3476         * javax/swing/table/JTableHeader.java
3477         (columnAtPoint): New method.
3478
3479 2005-02-15  Michael Koch  <konqueror@gmx.de>
3480
3481         * javax/swing/JTextField.java
3482         (actions): New field.
3483         (static): Initalize actions field.
3484         (getActions): New method.
3485
3486 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
3487
3488         * java/awt/Checkbox.java:
3489         (AccessibleAWTCheckbox): name capitalization corrected
3490         and serialization UID added.
3491         (AccessibleAWTCheckbox.itemStateChanged(java.awt.event.ItemEvent)):
3492         documented.
3493         (AccessibleAWTCheckbox.getAccessibleAction()): likewise
3494         (AccessibleAWTCheckbox.getAccessibleValue()): likewise
3495         (AccessibleAWTCheckbox.getAccessibleActionCount()): likewise
3496         (AccessibleAWTCheckbox.getAccessibleActionDescription(int)): likewise
3497         (AccessibleAWTCheckbox.doAccessibleAction(int)): likewise
3498         (AccessibleAWTCheckbox.getCurrentAccessibleValue()): likewise
3499         (AccessibleAWTCheckbox.setCurrentAccessibleValue(int)): likewise
3500         (AccessibleAWTCheckbox.getMinimumAccessibleValue()): likewise
3501         (AccessibleAWTCheckbox.getMaximumAccessibleValue()): likewise
3502         (AccessibleAWTCheckbox.getAccessibleRole()): likewise
3503         (AccessibleAWTCheckbox.getAccessibleStateSet()): implemented and
3504         documented
3505         (getAccessibleContext()): name of accessible class corrected
3506
3507 2005-02-15  Sven de Marothy  <sven@physto.se>
3508
3509         * java/awt/geom/doc-files/Area-1.png,
3510         java/awt/geom/doc-files/Ellipse-1.png,
3511         java/awt/geom/doc-files/GeneralPath-1.png:
3512         New files.
3513
3514 2005-02-15  Graydon Hoare  <graydon@redhat.com>
3515
3516         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c (env_union):
3517         Use union to avoid type-punning warning.
3518
3519 2005-02-15  Michael Koch  <konqueror@gmx.de>
3520
3521         * javax/swing/DefaultListSelectionModel.java
3522         (clone): New method.
3523
3524 2005-02-15  Mark Wielaard  <mark@klomp.org>
3525
3526         Reported by Martin Platter <motse@complang.tuwien.ac.at>
3527         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
3528         (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_nativeSetFile):
3529         Correct method signature of gtkSetFilename.
3530
3531 2005-02-15  Arnaud Vandyck  <avdyk@gnu.org>
3532
3533         * javax/swing/text/StringContent.java: New file.
3534
3535 2005-02-15  Michael Koch  <konqueror@gmx.de>
3536
3537         * Makefile.am: Added javax/swing/text/StringContent.java.
3538         * Makefile.in: Regenerated.
3539
3540 2005-02-15  Michael Koch  <konqueror@gmx.de>
3541
3542         * gnu/java/awt/ClasspathToolkit.java:
3543         Import statements reworked.
3544         (imageCache): Made it of type java.util.HashMap.
3545
3546 2005-02-15  Michael Koch  <konqueror@gmx.de>
3547
3548         * javax/imageio/stream/MemoryCacheImageInputStream.java:
3549         Reworked import statements.
3550
3551 2005-02-15  Graydon Hoare  <graydon@redhat.com>
3552
3553         * jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c:
3554         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c:
3555         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c:
3556         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
3557         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c:
3558         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c:
3559         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c:
3560         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c:
3561         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
3562         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c:
3563         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c:
3564         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c:
3565         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c:
3566         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c:
3567         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
3568         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
3569         Rewrite uses of extern variable to be function calls.
3570         * jni/gtk-peer/gtkpeer.h (gdk_env): Change declaration to
3571         function, from extern variable.
3572         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
3573         (gdk_env): Remove variable, add new function.
3574         (java_vm): Add new variable.
3575         (Java_gnu_java_awt_peer_gtk_GtkToolkit_gtkInit): Initialize
3576         java_vm rather than old gdk_env variable.
3577
3578 2005-02-15 David Gilbert <david.gilbert@object-refinery.com>
3579
3580         * javax/swing/DefaultListModel.java
3581         (add): fire correct event,
3582         (addElement): corrected interval indices in event,
3583         (clear): corrected upper bound for interval, only fire event if
3584         list is not empty,
3585         (setSize): fire appropriate event.
3586
3587 2005-02-15  Graydon Hoare  <graydon@redhat.com>
3588
3589         * gnu/awt/xlib/XEventLoop.java: Add non-blocking event mode.
3590         * gnu/awt/xlib/XToolkit.java: Likewise.
3591         * gnu/gcj/xlib/XAnyEvent.java: Likewise.
3592         * gnu/gcj/xlib/natXAnyEvent.cc: Likewise.
3593         * gnu/java/awt/ClasspathToolkit.java: Likewise.
3594         * gnu/java/awt/peer/gtk/GtkToolkit.java: Likewise.
3595         * java/awt/EventQueue.java (getNextEvent):
3596         Adjust event loop to switch to native mode after 100ms.
3597         * javax/swing/Timer.java (drainEvents): Reuse Runnable.
3598         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c
3599         (Java_gnu_java_awt_peer_gtk_GtkGenericPeer_dispose):
3600         Wake up event thread.
3601         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
3602         (Java_gnu_java_awt_peer_gtk_GtkToolkit_iterateNativeQueue):
3603         Adjust event loop to switch to java mode after 100ms.
3604
3605 2005-02-15  Graydon Hoare  <graydon@redhat.com>
3606
3607         * jni.cc (_Jv_JNI_RegisterNatives): Re-add sync, which was
3608         accidentally removed in last change.
3609
3610 2005-02-15  Michael Koch  <konqueror@gmx.de>
3611
3612         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c,
3613         gnu/java/awt/peer/gtk/GtkMainThread.java: Removed.
3614
3615 2005-02-15  Graydon Hoare  <graydon@redhat.com>
3616
3617         * include/jni.h (_Jv_JNIEnv::bottom_locals): New field.
3618         * include/jvm.h (_Jv_FreeJNIEnv): Declare.
3619         * java/lang/natThread.cc (finalize_native): Call _Jv_FreeJNIEnv.
3620         * jni.cc: Reuse bottom frame between calls, avoid clearing
3621         frame when no local references are made.
3622
3623 2005-02-15  Michael Koch  <konqueror@gmx.de>
3624
3625         * javax/swing/UIDefaults.java (UIDefaults):
3626         Fixed typo in javadoc (Thanks to Thomas Zander for reporting)
3627         Fixed HTML entity and removed a redundant comma.
3628
3629 2005-02-15  Michael Koch  <konqueror@gmx.de>
3630
3631         * javax/swing/text/DefaultEditorKit.java
3632         (deinstall): Removed.
3633         (install): Likewise.
3634
3635 2005-02-15  Michael Koch  <konqueror@gmx.de>
3636
3637         * javax/swing/UIDefaults.java (put): Handle value of null.
3638
3639 2005-02-15  Michael Koch  <konqueror@gmx.de>
3640
3641         * java/awt/Robot.java,
3642         java/awt/Scrollbar.java,
3643         java/awt/print/PrinterJob.java,
3644         javax/swing/JTable.java,
3645         javax/swing/text/AbstractDocument.java:
3646         Reworked import statements.
3647
3648 2005-02-15  Michael Koch  <konqueror@gmx.de>
3649
3650         * javax/swing/JEditorPane.java
3651         (read): Implemented.
3652         (write): Likewise.
3653         * javax/swing/text/DefaultEditorKit.java
3654         (page): Renamed from page_url. Made private.
3655         (editorKit): Renamed from kit. Made private.
3656         (ctype): Removed.
3657         (JEditorPane): All constructors reimplemented.
3658         (getContentType): Use content type from editor kit.
3659         (getEditorKit): Return editorKit.
3660         (getEditorKitForContentType):Likewise.
3661         (getPage): Return page.
3662         (setContentType): Reimplemented.
3663         (setEditorKit): Likewise.
3664         (setEditorKitForContentType): Removed wrong implementation.
3665         (setPage): Implemented.
3666
3667 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
3668
3669         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c
3670         (nativeSetIconImageFromData): Re-add native implementation.
3671
3672 2005-02-15  David Gilbert  <david.gilbert@object-refinery.com>
3673
3674         * javax/swing/table/DefaultTableModel.java
3675         (DefaultTableModel()): Added Javadocs.
3676         (DefaultTableModel(int, int)): Fixed implementation.
3677         (DefaultTableModel(Vector, int)): Throw IllegalArgumentException
3678         for negative rowCount.
3679         (DefaultTableModel(Object[], int)): Added Javadocs.
3680         (DefaultTableModel(Vector, Vector)): Likewise.
3681         (DefaultTableModel(Object[][], Object[])): Likewise.
3682         (getDataVector): Likewise.
3683         (setDataVector(Vector, Vector)): Likewise.
3684         (setDataVector(Object[][], Object[])): Likewise.
3685         (newDataAvailable): Likewise.
3686         (newRowsAdded): Likewise.
3687         (rowsRemoved): Likewise.
3688         (setColumnIdentifiers(Vector)): Allow for null argument.
3689         (setColumnIdentifiers(Object[])): Added Javadocs.
3690         (setNumRows): Likewise.
3691         (setRowCount): Adds new rows if necessary, and sends more specific
3692         TableModelEvent.
3693         (setColumnCount): Allow for null columnIdentifiers.
3694         (addColumn(Object)): Added Javadocs.
3695         (addColumn(Object, Vector)): Handle null columnData.
3696         (addColumn(Object, Object[])): Handle columnData with more or less
3697         entries than rows in the table.
3698         (addRow(Vector)): Fire appropriate event.
3699         (addRow(Object[])): Added Javadocs.
3700         (insertRow(int, Vector)): Fire appropriate event.
3701         (insertRow(int, Object[])): Added Javadocs.
3702         (moveRow): Reimplemented.
3703         (removeRow(int)): Fire appropriate event.
3704         (getColumnCount): Allow for null columnIdentifiers.
3705         (getColumnName): Now returns empty string when column index is too
3706         large.
3707         (isCellEditable): Added Javadocs.
3708         (getValueAt): Likewise.
3709         (setValueAt): Fire more specific event.
3710         (convertToVector): Added Javadocs.
3711         * javax/swing/table/TableModel.java
3712         Added Javadocs.
3713
3714 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
3715
3716         * libgcj.spec.in (lib): Add -l-javax-imageio.
3717
3718 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
3719
3720         * gnu/java/awt/peer/gtk/GtkComponentPeer.java: Replace direct
3721         references to event queue q with method call q().
3722         * gnu/java/awt/peer/gtk/GtkDialogPeer.java: Likewise.
3723         * gnu/java/awt/peer/gtk/GtkFramePeer.java: Likewise.
3724         * gnu/java/awt/peer/gtk/GtkScrollbarPeer.java: Likewise.
3725         * gnu/java/awt/peer/gtk/GtkTextComponentPeer.java: Likewise.
3726         * gnu/java/awt/peer/gtk/GtkWindowPeer.java: Likewise.
3727         * gnu/java/awt/peer/gtk/GtkGenericPeer.java: Likewise.
3728         (q): New method.
3729
3730 2005-02-15  Graydon Hoare  <graydon@redhat.com>
3731
3732         * gnu/java/awt/ClasspathToolkit.java
3733         (registerImageIOSpis): New method.
3734         * gnu/java/awt/image/ImageDecoder.java
3735         (imageDecoder): New constructor using InputStream
3736         (startProduction): Handle existing InputStream.
3737         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
3738         (findSimpleIntegerArray): Make public and static.
3739         (updateBufferedImage): Set each pixel, in a loop.
3740         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
3741         Implement ImageIO SPI classes.
3742         (createBufferedImage): Rewrite in terms of SPI classes.
3743         * gnu/java/awt/peer/gtk/GtkToolkit.java
3744         (registerImageIOSpis): New method.
3745         * java/lang/reflect/natMethod.cc
3746         (_Jv_CallAnyMethodA): Borrow a patch from aph, applied to trunk,
3747         which lets JNI call interface methods properly.
3748         * javax/imageio/ImageIO.java
3749         (WriterFormatFilter.filter): Fix copy-and-paste typos.
3750         (WriterMIMETypeFilter.filter): Likewise.
3751         (ImageReaderIterator): Pass extension argument through to SPI.
3752         (getReadersByFilter): Likewise.
3753         (getWritersByFilter): Likewise.
3754         (getImageReadersByFormatName): Likewise.
3755         (getImageReadersByMIMEType): Likewise.
3756         (getImageReadersBySuffix): Likewise.
3757         (getImageWritersByFormatName): Likewise.
3758         (getImageWritersByMIMEType): Likewise.
3759         (getImageWritersBySuffix): Likewise.
3760         (read): Implement.
3761         (write): Implement.
3762         * javax/imageio/ImageReader.java
3763         (progressListeners): Initialize.
3764         (setInput): Implement.
3765         * javax/imageio/ImageWriter.java
3766         (progressListeners): Initialize.
3767         (warningListeners): Likewise.
3768         (warningLocales): Likewise.
3769         (setOutput): Test "isInstance" rather than class equality.
3770         * javax/imageio/spi/IIORegistry.java
3771         (static): Add reader and writer SPIs.
3772         (IIORegistry): Call ClasspathToolkit.registerImageIOSpis.
3773         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c
3774         (query_formats): New function.
3775         (save_to_stream): Likewise.
3776         (Java_gnu_java_awt_peer_gtk_GdkPixbufDecoder_streamImage): Likewise.
3777
3778 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
3779
3780         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c (mouseWheel):
3781         Call XFlush.
3782         (keyPress): Likewise.
3783         (keyRelease): Likewise.
3784
3785 2005-02-15  Olga Rodimina  <rodimina@redhat.com>
3786
3787         * javax/swing/JTable.java
3788         (columnAtPoint): New Method. Implemented.
3789         (rowAtPoint): Likewise.
3790         (countSelections): Fixed few small count errors.
3791         (getSelections): Likewise.
3792         (setSelectionMode): Set selection mode for column
3793         selection model in addition to row selection model.
3794         * javax/swing/plaf/basic/BasicTableUI.java:
3795         (getRowForPoint): Removed. Replaced by
3796         JTable.rowAtPoint().
3797         (getColForPoint): Removed. Replaced by
3798         JTable.columnAtPoint().
3799         (updateSelection): Updated to call JTable.columnAtPoint
3800         and JTable.rowAtPoint.
3801         * javax/swing/table/DefaultTableColumnModel.java:
3802         (getSelectedColumns): Implemented.
3803         (getSelectedColumnCount): Implemented.
3804
3805 2005-02-15  Graydon Hoare  <graydon@redhat.com>
3806
3807         * Makefile.am
3808         (jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c)
3809         (gnu/java/awt/peer/gtk/GtkMainThread.java) : Remove.
3810         * Makefile.in: Regenerate.
3811         * gnu/awt/xlib/XEventLoop.java: Fix to match thread model.
3812         * gnu/awt/xlib/XFramePeer.java: Likewise.
3813         * gnu/awt/xlib/XToolkit.java: Likewise.
3814         * gnu/gcj/xlib/XAnyEvent.java: Likewise.
3815         * gnu/gcj/xlib/natXAnyEvent.cc: Likewise.
3816         * gnu/java/awt/ClasspathToolkit.java
3817         (nativeQueueEmpty)
3818         (wakeNativeQueue)
3819         (iterateNativeQueue): New methods.
3820         * gnu/java/awt/peer/gtk/GtkMainThread.java: Remove.
3821         * gnu/java/awt/peer/gtk/GtkToolkit.java
3822         (gtkInit): Absorb from defunct GtkMainThread class.
3823         (static): Run gtkInit in static startup block.
3824         (GtkToolkit): Remove construction of GtkMainThread and queue.
3825         (getSystemEventQueueImpl): Construct queue when requested.
3826         (nativeQueueEmpty)
3827         (wakeNativeQueue)
3828         (iterateNativeQueue): New methods.
3829         * java/awt/Component.java (removeNotify): Remove race.
3830         * java/awt/EventDispatchThread.java
3831         (EventDispatchThread): Don't start on construction.
3832         (run): Remove isInterrupted check.
3833         * java/awt/EventQueue.java (shutdown): New flag.
3834         (isShutdown): New method checking J2SE shutdown condition.
3835         (setShutdown): New method.
3836         (getNextEvent): Restructure to use ClasspathToolkit.
3837         (postEvent): Activate new thread on posting, wake thread on
3838         post of possible shutdown condition event.
3839         * java/awt/Frame.java
3840         (Frame): Call noteFrame in all constructors.
3841         (fireDummyEvent): New helper method.
3842         (addNotify): Fire a dummy event to wake up queue.
3843         (removeNotify): Fire a dummy event to wake up queue.
3844         (noteFrame): New method.
3845         (weakFrames): New static field.
3846         (getFrames): Implement.
3847         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c:
3848         Remove.
3849         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c:
3850         Move everything from GtkMainThread into this file
3851         (Java_gnu_java_awt_peer_gtk_GtkToolkit_iterateNativeQueue)
3852         (Java_gnu_java_awt_peer_gtk_GtkToolkit_wakeNativeQueue)
3853         (Java_gnu_java_awt_peer_gtk_GtkToolkit_nativeQueueEmpty):
3854         New functions to implement single-threaded queue semantics.
3855
3856 2005-02-15  Michael Koch  <konqueror@gmx.de>
3857
3858         * javax/swing/plaf/metal/MetalLookAndFeel.java
3859         (getControlTextFont): New method.
3860         (getMenuTextFont): Likewise.
3861         (getSubTextFont): Likewise.
3862         (getSystemTextFont): Likewise.
3863         (getUserTextFont): Likewise.
3864         (getWindowTitleFont): Likewise.
3865
3866 2005-02-15  Michael Koch  <konqueror@gmx.de>
3867
3868         * javax/swing/text/AbstractDocument.java
3869         (documentFilter): New field.
3870         (getDocumentFilter): New method.
3871         (setDocumentFilter): Likewise.
3872         (dump): Likewise.
3873
3874 2005-02-15  Michael Koch  <konqueror@gmx.de>
3875
3876         * javax/swing/JTree.java
3877         (DynamicUtilTreeNode.hasChildren): Clarify javadoc.
3878
3879 2005-02-15  Michael Koch  <konqueror@gmx.de>
3880
3881         * javax/swing/text/AbstractDocument.java
3882         (AbstractElement.getLength): Fixed off-by-one error.
3883         (AbstractElement.children): Made abstract.
3884         (AbstractElement.getAllowsChildren): Likewise.
3885         (AbstractElement.getElement): Likewise.
3886         (AbstractElement.dumpElement): New private method.
3887         (AbstractElement.dump): New method.
3888         (BranchElememt.getName): Fixed implementation.
3889         (BranchElememt.toString): Likewise.
3890         (BranchElememt.getElement): Fixed arguments.
3891         (LeafElement.getName): Fixed implementation.
3892         (LeafElement.toString): Likewise.
3893         * javax/swing/text/GapContent.java
3894         (GapContent): Put default content into buffer.
3895         * javax/swing/text/PlainDocument.java
3896         (reindex): Use empty attribute sets instead of null.
3897         (createDefaultRoot): Reimplemented.
3898         (insertUpdate): Call super method.
3899         (removeUpdate): Likewise.
3900         (getParagraphElement): Implemented.
3901
3902 2005-02-15  Michael Koch  <konqueror@gmx.de>
3903
3904         * gnu/java/awt/ClasspathToolkit.java
3905         (createRobot): Throws java.awt.AWTException.
3906         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c:
3907         Added '__attribute__((unused))' to all unused method arguments.
3908
3909 2005-02-15  Michael Koch  <konqueror@gmx.de>
3910
3911         * javax/swing/DefaultBoundedRangeModel.java
3912         (fireValueChanged): Fixed off-by-one error.
3913
3914 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
3915
3916         * Makefile.am (gtk_c_source_files): Add GdkRobotPeer.c.
3917         (gtk_awt_peer_sources): Add GdkScreenGraphicsDevice.java and
3918         GdkRobotPeer.java.
3919         (lib_gnu_java_awt_peer_gtk_la_CFLAGS): Add X flags.
3920         (lib_gnu_java_awt_peer_gtk_la_LDFLAGS): Add XTest flags.
3921         * gnu/awt/xlib/XToolkit.java (createRobot): New method.
3922         * gnu/java/awt/ClasspathToolkit.java (createRobot): New method.
3923         * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java
3924         (getDefaultScreenDevice): Implement.
3925         * gnu/java/awt/peer/gtk/GdkRobotPeer.java: New file.
3926         * gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java: Likewise.
3927         * gnu/java/awt/peer/gtk/GtkToolkit.java (createRobot): New method.
3928         * java/awt/Robot.java: Implement.
3929         * java/awt/peer/RobotPeer.java: Rename parameters.
3930         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c: New file.
3931         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
3932         (awt_keycode_to_keysym): Make non-static.
3933         * jni/gtk-peer/gtkpeer.h (AWT_BUTTON1_MASK, AWT_BUTTON2_MASK,
3934         AWT_BUTTON3_MASK): Declare constants.
3935         (awt_keycode_to_keysym): Declare.
3936
3937         * Makefile.am (AM_MAKEFLAGS): Set KEYS variable.
3938         * testsuite/libjava.mauve/mauve.exp (test_mauve): If KEYS exists
3939         and is non-empty pass its value to "make check".
3940         (test_mauve_sim): Likewise.
3941
3942 2005-02-15  Michael Koch  <konqueror@gmx.de>
3943
3944         * javax/imageio/IIOParam.java
3945         (setSourceBands): New method.
3946         (setSourceSubsampling): Likewise.
3947         * javax/imageio/ImageReadParam.java
3948         (setDestination): Likewise.
3949         (setDestinationBands): Likewise.
3950         (setSourceProgressivePasses): Likewise.
3951         * javax/imageio/metadata/IIOInvalidTreeException.java
3952         (serialVersionUID): New static field.
3953         * javax/imageio/metadata/IIOMetadataNode.java
3954         (IIOMetadataNode): Don't explicitely implement org.w3c.dom.Node.
3955         (parent): Dont initailize with default value explicitely.
3956         (Object): Likewise.
3957         (removeAttribute): Doesn't throws org.w3c.dom.DOMException.
3958         (removeAttributeNode): Likewise.
3959         (removeAttributeNS): Likewise.
3960         (setAttribute): Likewise.
3961         (setAttributeNode): Likewise.
3962         (setAttributeNodeNS): Likewise.
3963         (setAttributeNS): Likewise.
3964         (appendChild): Likewise.
3965         (getNodeValue): Likewise.
3966         (insertBefore): Likewise.
3967         (removeChild): Likewise.
3968         (replaceChild): Likewise.
3969         (setPrefix): Likewise.
3970
3971 2005-02-15  Michael Koch  <konqueror@gmx.de>
3972
3973         * javax/swing/LookAndFeel.java
3974         (getDesktopPropertyValue): New method.
3975
3976 2005-02-15  Michael Koch  <konqueror@gmx.de>
3977
3978         * javax/swing/JTree.java
3979         (hasChildren): New instance field.
3980
3981 2005-02-15  Michael Koch  <konqueror@gmx.de>
3982
3983         * javax/swing/JComponent.java
3984         (getToolTipText): New method.
3985         (getTitledBorderText): Likewise.
3986         (getAccessibleKeyBinding): Likewise.
3987         (getVerifyInputWhenFocusTarget): Likewise.
3988         (setVerifyInputWhenFocusTarget): Likewise.
3989         (verifyInputWhenFocusTarget): New instance field.
3990
3991 2005-02-15  Michael Koch  <konqueror@gmx.de>
3992
3993         * javax/swing/DefaultListSelectionModel.java
3994         (fireValueChanged): New method.
3995
3996 2005-02-15  Michael Koch  <konqueror@gmx.de>
3997
3998         * javax/swing/DefaultBoundedRangeModel.java:
3999         Fixed javadocs all over.
4000         (fireStateChanged): Simplified.
4001         * javax/swing/BoundedRangeModel.java:
4002         Reformatted.
4003
4004 2005-02-15  Michael Koch  <konqueror@gmx.de>
4005
4006         * javax/swing/JRootPane.java
4007         (setMenuBar): Added @deprecated tag.
4008         (getMenuBar): Likewise.
4009         * javax/swing/JTable.java
4010         (sizeColumnsToFit): Likewise.
4011
4012 2005-02-15  Paul Jenner  <psj.home@ntlworld.com>
4013
4014         * javax/swing/ImageIcon.java (setImage): Implemented.
4015
4016 2005-02-15  Michael Koch  <konqueror@gmx.de>
4017
4018         * javax/swing/JTable.java:
4019         Removed unused imports.
4020
4021 2005-02-15  Olga Rodimina  <rodimina@redhat.com>
4022
4023         (prepareRenderer): Get column's index in dataModel instead
4024         of column's view index.
4025         (getColumnCount): return count of the columns in ColumnModel,
4026         not in dataModel.
4027         (removeColumn): Implemented.
4028         (moveColumm): Likewise.
4029         (setRowHeight): throw IllegalArgumentException if height is
4030         less then 1.
4031         * javax/swing/table/DefaultTableColumnModel.java: Add javadocs.
4032         (DefaultTableColumnModel):Add call to createSelectionModel().
4033         (addColumn): Fire columnAdded event to registered listeners.
4034         (removeColumn): Fire columnRemoved event to registered listeners.
4035         (moveColumn): Fire columnMoved event to registered listeners.
4036         (setColumnMargin): Fire ColumnMarginChanged event to registered listeners.
4037         (getColumnIndex): Changed parameter name.
4038         (setColumnSelectionAllowed): Likewise.
4039         (fireColumnAdded): Implemented.
4040         (fireColumnRemoved): Likewise.
4041         (fireColumnMoved): Likewise.
4042         (fireColumnMarginChanged): Likewise.
4043         (getListeners): Changed parameter name.
4044         (propertyChange): Implemented.
4045         (valueChanged): Changed parameter name.
4046         (createSelectionModel): Implemented.
4047
4048 2005-02-15  Michael Koch  <konqueror@gmx.de>
4049
4050         * gnu/java/awt/peer/gtk/GtkToolkit.java:
4051         Explicitely import used classes.
4052         (getLocalGraphicsEnvironment): Simplify.
4053         * java/awt/Window.java (Window):
4054         Enable code to get the default GraphicsConfiguration.
4055
4056 2005-02-15  Michael Koch  <konqueror@gmx.de>
4057
4058         * javax/swing/plaf/metal/DefaultMetalTheme.java
4059         (CONTROL_TEXT_FONT): New static field.
4060         (MENU_TEXT_FONT): Likewise.
4061         (SUB_TEXT_FONT): Likewise.
4062         (SYSTEM_TEXT_FONT): Likewise.
4063         (USER_TEXT_FONT): Likewise.
4064         (WINDOW_TITLE_FONT): Likewise.
4065         (getControlTextFont): New method.
4066         (getMenuTextFont): Likewise.
4067         (getSubTextFont): Likewise.
4068         (getSystemTextFont): Likewise.
4069         (getUserTextFont): Likewise.
4070         (getWindowTitleFont): Likewise.
4071         * javax/swing/plaf/metal/MetalTheme.java
4072         (BLACK): Initialize with Color.BLACK.
4073         (WHITE): Initialize with Color.WHITE.
4074         (getInactiveControlTextColor): Return getControlDisabled().
4075         (getMenuDisabledForeground): Return getSecondary3().
4076         (getControlTextFont): New abstract method.
4077         (getMenuTextFont): Likewise.
4078         (getSubTextFont): Likewise.
4079         (getSystemTextFont): Likewise.
4080         (getUserTextFont): Likewise.
4081         (getWindowTitleFont): Likewise.
4082
4083 2005-02-15  Michael Koch  <konqueror@gmx.de>
4084
4085         * javax/swing/JFormattedTextField.java
4086         (getFocusLostBehavior): Fixed typo in method name.
4087         (setFocusLostBehavior): Likewise.
4088
4089 2005-02-15  Michael Koch  <konqueror@gmx.de>
4090
4091         * javax/swing/TransferHandler.java:
4092         Reworked import statements.
4093
4094 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
4095
4096         * java/awt/Button.java,
4097         java/awt/Canvas.java,
4098         java/awt/Checkbox.java,
4099         java/awt/CheckboxMenuItem.java,
4100         java/awt/Choice.java,
4101         java/awt/Dialog.java,
4102         java/awt/Frame.java,
4103         java/awt/Label.java,
4104         java/awt/List.java,
4105         java/awt/Menu.java,
4106         java/awt/MenuBar.java,
4107         java/awt/MenuItem.java,
4108         java/awt/PopupMenu.java,
4109         java/awt/ScrollPane.java,
4110         java/awt/Scrollbar.java,
4111         java/awt/TextArea.java,
4112         java/awt/Window.java (getAccessibleContext): Clean up comments.
4113         Reformat.
4114         * java/awt/Button.java,
4115         java/awt/Checkbox.java,
4116         java/awt/Choice.java,
4117         java/awt/Menu.java,
4118         java/awt/PopupMenu.java,
4119         java/awt/TextArea.java (getAccessibleContext): Only create new
4120         accessible once.
4121         * java/awt/TextComponent.java (getAccessibleContext): Implement.
4122
4123 2005-02-15  Michael Koch  <konqueror@gmx.de>
4124
4125         * java/awt/Button.java,
4126         javax/swing/JApplet.java,
4127         javax/swing/JFormattedTextField.java,
4128         javax/swing/JWindow.java,
4129         javax/swing/JTree.java,
4130         javax/swing/plaf/basic/BasicEditorPaneUI.java,
4131         javax/swing/plaf/basic/BasicTextPaneUI.java,
4132         javax/swing/plaf/basic/BasicTreeUI.java:
4133         Reworked import statements.
4134
4135 2005-02-15  Michael Koch  <konqueror@gmx.de>
4136
4137         * Makefile.am: Put javax.imageio into its own library and link it
4138         against lib-org-w3c-dom.la to fix bootstrapping.
4139         * Makefile.in: Regenerated.
4140
4141 2005-02-15  Michael Koch  <konqueror@gmx.de>
4142
4143         * javax/swing/text/TextAction.java
4144         (getTextComponent): Simplified. Added Javadoc.
4145         (augmentList): Implemented. Added Javadoc.
4146         (getFocusedComponent): Added javadoc.
4147
4148 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
4149
4150         * java/awt/Scrollbar.java (AccessibleAWTScrollbar,
4151         getAccessibleContext): Implement.
4152         * java/awt/ScrollPane.java (AccessibleAWTScrollPane,
4153         getAccessibleContext): Implement.
4154
4155 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
4156
4157         * java/awt/Dialog.java (AccessibleAWTFrame, getAccessibleContext):
4158         Implement.
4159         * java/awt/Frame.java (AccessibleAWTFrame, getAccessibleContext):
4160         Implement.
4161         * java/awt/Window.java (getAccessibleContext): Fix comment.
4162         Remove extra import.
4163
4164 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
4165
4166         * java/awt/Window.java (AccessibleAWTWindow): Implement.
4167         (isActive, isFocused, getAccessibleContext): Implement.
4168
4169 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
4170
4171         * java/awt/MenuItem.java (getAccessibleContext): Implement.
4172         * java/awt/MenuComponent.java (accessibleContext): Make package
4173         visible.
4174         * java/awt/CheckboxMenuItem.java (getAccessibleContext,
4175         AccessibleAWTCheckboxMenuItem): Implement.
4176
4177 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
4178
4179         * java/awt/List.java: Implement AccessibleAWTList,
4180         AccessibleAWTListChild.
4181
4182 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
4183
4184         * java/awt/Choice.java: Add implements declaration for
4185         Accessible.
4186
4187 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
4188
4189         * javax/imageio/metadata/IIOInvalidTreeException.java: Use Node
4190         instead of Object.
4191
4192 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
4193
4194         * javax/imageio/metadata/IIOMetadataNode.java: Add Node to
4195         implemented interface list.
4196
4197 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
4198
4199         * javax/imageio/metadata/IIOMetadataNode.java: Implement.
4200         * javax/imageio/metadata/IIOAttr.java: New class.
4201         * javax/imageio/metadata/IIONamedNodeMap.java: New class.
4202         * javax/imageio/metadata/IIONodeList.java: New class.
4203         * Makefile.am: Added new files.
4204         * Makefile.in: Regenerated.
4205
4206 2005-02-15  Michael Koch  <konqueror@gmx.de>
4207
4208         * javax/swing/AbstractAction.java,
4209         javax/swing/AbstractCellEditor.java,
4210         javax/swing/AbstractListModel.java,
4211         javax/swing/DefaultBoundedRangeModel.java,
4212         javax/swing/DefaultButtonModel.java,
4213         javax/swing/DefaultCellEditor.java,
4214         javax/swing/DefaultComboBoxModel.java,
4215         javax/swing/DefaultDesktopManager.java,
4216         javax/swing/JMenu.java,
4217         javax/swing/JSlider.java,
4218         javax/swing/KeyStroke.java,
4219         javax/swing/OverlayLayout.java,
4220         javax/swing/ScrollPaneLayout.java,
4221         javax/swing/SizeRequirements.java,
4222         javax/swing/ViewportLayout.java:
4223         Made serialVersionUID private.
4224
4225 2005-02-15  Michael Koch  <konqueror@gmx.de>
4226
4227         * gnu/java/awt/peer/gtk/GtkComponentPeer.java:
4228         Reformatted.
4229
4230 2005-02-15  Michael Koch  <konqueror@gmx.de>
4231
4232         * gnu/java/awt/peer/gtk/GdkGraphics2D.java: More reformatting.
4233
4234 2005-02-15  Michael Koch  <konqueror@gmx.de>
4235
4236         * gnu/java/awt/peer/gtk/GdkGraphics2D.java: Reformatted.
4237
4238 2005-02-15  Jeroen Frijters  <jeroen@frijters.net>
4239
4240         * java/awt/EventDispatchThread.java,
4241         java/awt/Toolkit.java:
4242         Don't catch java.lang.ThreadDeath.
4243
4244 2005-02-15  Michael Koch  <konqueror@gmx.de>
4245
4246         * javax/swing/text/PasswordView.java
4247         (drawEchoCharacter): Added javadoc.
4248         (drawSelectedText): Likewise.
4249         (drawUnselectedText): Likewise.
4250
4251 2005-02-15  Michael Koch  <konqueror@gmx.de>
4252
4253         * javax/swing/JRootPane.java
4254         (windowDecorationStyle): New field.
4255         (setMenuBar): New method.
4256         (getMenuBar): Likewise.
4257         (getWindowDecorationStyle): Likewise.
4258         (setWindowDecorationStyle): Likewise.
4259
4260 2005-02-15  Michael Koch  <konqueror@gmx.de>
4261
4262         * javax/swing/DefaultListSelectionModel.java
4263         (leadAnchorNotificationEnabled): Made protected.
4264
4265 2005-02-15  Michael Koch  <konqueror@gmx.de>
4266
4267         * javax/swing/InternalFrameFocusTraversalPolicy.java: New file.
4268         * Makefile.am: Added InternalFrameFocusTraversalPolicy.java.
4269         * Makefile.in: Regenerated.
4270
4271
4272 2005-02-15  Michael Koch  <konqueror@gmx.de>
4273
4274         * javax/swing/JFormattedTextField.java: Implemented.
4275         * javax/swing/JWindow.java
4276         (JWindow): New constructors.
4277         (initWindow): Renamed from initFrame.
4278         * javax/swing/UIDefaults.java
4279         (ActiveValue): Made interface static.
4280         (LazyValue): Likewise.
4281         * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java
4282         (TitlePaneLayout.TitlePaneLayout): New constructor.
4283         * javax/swing/plaf/basic/BasicSliderUI.java
4284         (ChangeHandler): Made public.
4285         (FocusHandler): Likewise.
4286         (PropertyChangeHandler): Likewise.
4287         (ScrollListener): Likewise.
4288         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
4289         (FocusHandler): Likewise.
4290         (MouseHandler): Likewise.
4291         * javax/swing/plaf/basic/BasicTextPaneUI.java
4292         (BasicTextPaneUI): Extend BasicEditorPaneUI.
4293         * javax/swing/plaf/basic/BasicToolBarUI.java
4294         (BasicToolBarUI): Simplified. Reworked javadoc.
4295         (canDock): Simplified. Make public.
4296         (DockingListener): Made public.
4297         * javax/swing/text/JTextComponent.java
4298         (navigationFilter): New field.
4299         (getNavigationFilter): New method.
4300         (setNavigationFilter): Likewise.
4301
4302 2005-02-15  Michael Koch  <konqueror@gmx.de>
4303
4304         * javax/swing/plaf/metal/MetalTheme.java
4305         (getControlTextColor): Return getControlInfo().
4306         (getHighlightedTextColor): Return getControlTextColor().
4307
4308 2005-02-15  Michael Koch  <konqueror@gmx.de>
4309
4310         * javax/swing/plaf/basic/BasicButtonListener.java
4311         (BasicButtonListener): New constructor.
4312         * javax/swing/plaf/basic/BasicButtonUI.java
4313         (createButtonListener): Usw new BasicButtonListener constructor.
4314
4315 2005-02-15  Michael Koch  <konqueror@gmx.de>
4316
4317         * javax/imageio/event/package.html,
4318         javax/imageio/metadata/package.html: New files.
4319
4320 2005-02-15  Michael Koch  <konqueror@gmx.de>
4321
4322         * java/awt/image/MemoryImageSource.java: Reformatted.
4323
4324 2005-02-15  Michael Koch  <konqueror@gmx.de>
4325
4326         * javax/swing/tree/TreeCellEditor.java: Refomatted.
4327
4328 2005-02-15  Jeroen Frijters  <jeroen@frijters.net>
4329
4330         * java/awt/color/ICC_Profile.java
4331         (finalize): Removed pointless field assignments.
4332
4333 2005-02-15  Michael Koch  <konqueror@gmx.de>
4334
4335         * javax/swing/plaf/basic/BasicEditorPaneUI.java: New file.
4336         * Makefile.am: Added javax/swing/plaf/basic/BasicEditorPaneUI.java.
4337         * Makefile.in: Regenerated.
4338
4339 2005-02-15  Michael Koch  <konqueror@gmx.de>
4340
4341         * javax/swing/text/DefaultStyledDocument.java: New file.
4342         * Makefile.am: Added javax/swing/text/DefaultStyledDocument.java.
4343         * Makefile.in: Regenerated.
4344
4345 2005-02-15  Michael Koch  <konqueror@gmx.de>
4346
4347         * javax/swing/JFileChooser.java
4348         (showDialog): Return CANCEL_OPTION for now.
4349         (showOpenDialog): Likewise.
4350         (showSaveDialog): Likewise.
4351
4352 2005-02-15  Michael Koch  <konqueror@gmx.de>
4353
4354         * javax/swing/JApplet.java
4355         (HIDE_ON_CLOSE): Removed.
4356         (EXIT_ON_CLOSE): Likewise.
4357         (DISPOSE_ON_CLOSE): Likewise.
4358         (DO_NOTHING_ON_CLOSE): Likewise.
4359         (close_action): Likewise.
4360         (getDefaultCloseOperation): Likewise.
4361         (setDefaultCloseOperation): Likewise.
4362         (processWindowEvent): Likewise.
4363         (getPreferredSize): Simplified.
4364         * javax/swing/JInternalFrame.java
4365         (setDefaultCloseOperation): Fixed throwing exception on wrong argument
4366         value.
4367         * javax/swing/JWindow.java
4368         (HIDE_ON_CLOSE): Removed.
4369         (EXIT_ON_CLOSE): Likewise.
4370         (DISPOSE_ON_CLOSE): Likewise.
4371         (DO_NOTHING_ON_CLOSE): Likewise.
4372         (close_action): Likewise.
4373         (processKeyEvent): Likewise.
4374         (setDefaultCloseOperation): Likewise.
4375         (getPreferredSize): Simplified.
4376
4377 2005-02-15  Michael Koch  <konqueror@gmx.de>
4378
4379         * javax/swing/JTextField.java
4380         (getPreferredSize): Re-implemented.
4381
4382 2005-02-15  Michael Koch  <konqueror@gmx.de>
4383
4384         * javax/swing/JLabel.java
4385         (setDisplayedMnemonic): Use only upper case characters.
4386         (setDisplayedMnemonicIndex): Handle index == -1 and fire
4387         PropertyChangeEvent after property got set to the new index.
4388
4389 2005-02-15  Robert Schuster <thebohemian@gmx.net>
4390
4391         * javax/swing/JComboBox.java:
4392         (JComboBox): Removed selection of the
4393         first item in the model.
4394
4395 2005-02-15  Robert Schuster <thebohemian@gmx.net>
4396
4397         * javax/swing/JComboBox.java
4398         added support for no item being selected
4399         (JComboBox): select first or nothing depending on element count
4400         (setModel): cleaned up unneeded "this." usage, added more
4401         docs, made exception behavior match that of the JDK
4402         (setLighWeightPopupEnabled): removed unneeded "this." usage
4403         (setEditable): dito
4404         (setMaximumRowCount): dito
4405         (setRenderer): dito
4406         (setPrototypeDisplayValue): dito
4407         (getSelectedItem): simplified, added more user doc
4408         (setSelectedIndex): corrected exception behavior, added more user doc
4409         (getSelectedIndex): fixed hardcoded dependency on DefaultComboBoxModel,
4410         added performance warning to user doc
4411         (addItem): fixed exception behavior, added user doc
4412         (insertItemAt): dito
4413         (removeItem): dito
4414         (removeItemAt): dito
4415         (removeAll): fixed exception behavior, added user doc, added support
4416         for model not being instance of DefaultComboBoxModel
4417         (getSelectedItemObjects): simplified
4418         (getItemCount): fixed dependency on DefaultComboBoxModel
4419         (getItemAt): fixed dependency on MutableComboBoxModel
4420         * javax/swing/DefaultComboBoxModel.java:
4421         (setSelectedItem): updates selected item only if new
4422         value is null or known (match JDK behavior)
4423         * javax/swing/plaf/basic/BasicComboBoxUI.java:
4424         (paintCurrentValue): renders "" if no item is selected
4425
4426 2005-02-15  Michael Koch  <konqueror@gmx.de>
4427
4428         * javax/swing/plaf/metal/MetalTheme.java,
4429         javax/swing/plaf/metal/DefaultMetalTheme.java:
4430         New files.
4431         * javax/swing/plaf/metal/MetalLookAndFeel.java
4432         * Makefile.am: Added the new files.
4433         * Makefile.in: Regenerated.
4434
4435 2005-02-15  Olga Rodimina  <rodimina@redhat.com>
4436
4437         * javax/swing/JTable.java
4438         (editorComp): New field.
4439         (JTable): Initialize local variables and call updateUI
4440         (selectionBackground): Make protected.
4441         (selectionForeground): Likewise.
4442         (initializeLocalVars): Create default editors and renderers,
4443         initialize editingColumn, editingRow variables.
4444         (createDefaultEditors): New Method.
4445         (createDefaultRenderers): Likewise.
4446         (createDefaultListSelectionModel): Removed
4447         (createDefaultSelectionModel): New Method.
4448         (createDefaultTableHeader): Likewise
4449         (removeColumn): Likewise.
4450         (getEditingColumn): Likewise.
4451         (setEditingColumn): Likewise.
4452         (getEditingRow): Likewise.
4453         (setEditingRow): Likewise.
4454         (getEditorComponent): Likewise.
4455         (isEditing): Likewise.
4456         (setDefaultEditor): Likewise.
4457         (addColumnSelectionInterval): Likewise.
4458         (addRowSelectionInterval): Likewise.
4459         (setColumnSelectionInterval): Likewise.
4460         (setRowSelectionInterval): Likewise.
4461         (removeColumnSelectionInterval): Likewise.
4462         (removeRowSelectionInterval): Likewise.
4463         (isColumnSelected): Likewise.
4464         (isRowSelected): Likewise.
4465         (isCellSelected): Likewise.
4466         (selectAll): Likewise.
4467
4468 2005-02-15  Michael Koch  <konqueror@gmx.de>
4469
4470         * javax/swing/JTable.java
4471         (addColumn): New method.
4472         (getColumnClass): Likewise.
4473         (getColumnName): Likewise.
4474
4475 2005-02-15  Paul Jenner  <psj.home@ntlworld.com>
4476
4477         * javax/swing/TransferHandler.java
4478         (createTransferable): Made protected.
4479
4480 2005-02-15  Michael Koch  <konqueror@gmx.de>
4481
4482         * javax/swing/JTable.java,
4483         javax/swing/plaf/basic/BasicTableHeaderUI.java,
4484         javax/swing/plaf/basic/BasicTableUI.java:
4485         Use fixed get/setIntercellSpacing() methods.
4486
4487 2005-02-15  Michael Koch  <konqueror@gmx.de>
4488
4489         * javax/swing/JTable.java
4490         (getIntercellSpacing): Fixed typo in method name.
4491         (setIntercellSpacing): Likewise.
4492
4493 2005-02-15  Michael Koch  <konqueror@gmx.de>
4494
4495         * javax/swing/text/JTextComponent.java
4496         (focusAccelerator): New variable.
4497         (getFocusAccelerator): New method.
4498         (setFocusAccelerator): Likewise.
4499
4500 2005-02-15  Michael Koch  <konqueror@gmx.de>
4501
4502         * javax/swing/JComponent.java
4503         (setTransferHandler): Made public. Fire property change event.
4504         * javax/swing/TransferHandler.java: Implemented.
4505         * javax/swing/text/JTextComponent.java
4506         (DefaultTransferHandler): New inner class.
4507         (defaultTransferHandler): New variable.
4508         (copy): New method.
4509         (cut): Likewise.
4510         (paste): Likewise.
4511         (doTransferAction): Likewise.
4512
4513 2005-02-15  Michael Koch  <konqueror@gmx.de>
4514
4515         * javax/swing/JTree.java
4516         (collapsePath): New method.
4517         (collapseRow): Likewise.
4518         (expandPath): Likewise.
4519         (expandRow): Likewise.
4520         (checkExpandParents): Likewise.
4521         (doExpandParents): Likewise.
4522         (setExpandedState): Likewise.
4523         (makeVisible): Likewise.
4524
4525 2005-02-15  Michael Koch  <konqueror@gmx.de>
4526
4527         * javax/swing/JPasswordField.java: Updated javadocs.
4528
4529 2005-02-15  Michael Koch  <konqueror@gmx.de>
4530
4531         * javax/swing/JLayeredPane.java
4532         (getLayer): Fixed return type, made public.
4533         (getPosition): Use new getLayer().
4534         (SetPosition): Likewise.
4535         (getIndexOf): Likewise.
4536         (remove): Likewise.
4537         * javax/swing/JInternalFrame.java
4538         (getLayer): Use new JLayeredPane.getLayer().
4539
4540
4541 2005-02-15  Michael Koch  <konqueror@gmx.de>
4542
4543         * javax/swing/table/TableColumn.java: Added/fixed javadocs over all.
4544         (setHeaderValue): Simplified. Do nothing when old value == new value.
4545
4546 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
4547
4548         * gnu/java/awt/peer/gtk/GdkGraphics.java (setClip): Protect
4549         against null clip region.
4550         * gnu/java/awt/peer/gtk/GtkFramePeer.java (create): Call
4551         gtkWindowSetResizable.
4552         (postConfigureEvent): Only revalidate if frame size has changed.
4553         * gnu/java/awt/peer/gtk/GtkWindowPeer.java (postConfigureEvent):
4554         Only revalidate if frame size has changed.
4555         * java/awt/Component.java (reshape): Only repaint and post
4556         component events if component is showing.
4557         * java/awt/Container.java (addImpl): Only post container event if
4558         container is showing.
4559         (remove): Likewise.
4560         * java/awt/Window.java (setLocationRelativeTo): Implement.
4561         (setBoundsCallback): Only post component events if component is
4562         showing.
4563         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (clearRect):
4564         Protect against null graphics structure.  Flush gdk event queue.
4565
4566 2005-02-15  Michael Koch  <konqueror@gmx.de>
4567
4568         * javax/imageio/ImageReader.java,
4569         javax/imageio/ImageTranscoder.java,
4570         javax/imageio/ImageWriter.java,
4571         javax/imageio/spi/ImageInputStreamSpi.java,
4572         javax/imageio/spi/ImageOutputStreamSpi.java,
4573         javax/imageio/spi/ServiceRegistry.java,
4574         javax/imageio/stream/ImageInputStream.java,
4575         javax/imageio/stream/ImageOutputStream.java: Updated.
4576         * javax/imageio/IIOException.java,
4577         javax/imageio/IIOImage.java,
4578         javax/imageio/IIOParam.java,
4579         javax/imageio/IIOParamController.java,
4580         javax/imageio/ImageIO.java,
4581         javax/imageio/ImageReadParam.java,
4582         javax/imageio/ImageTypeSpecifier.java,
4583         javax/imageio/ImageWriteParam.java,
4584         javax/imageio/spi/IIORegistry.java,
4585         javax/imageio/spi/ImageReaderSpi.java,
4586         javax/imageio/spi/ImageWriterSpi.java,
4587         javax/imageio/stream/FileCacheImageInputStream.java,
4588         javax/imageio/stream/FileCacheImageOutputStream.java,
4589         javax/imageio/stream/FileImageInputStream.java,
4590         javax/imageio/stream/FileImageOutputStream.java,
4591         javax/imageio/stream/ImageInputStreamImpl.java,
4592         javax/imageio/stream/ImageOutputStreamImpl.java,
4593         javax/imageio/stream/MemoryCacheImageInputStream.java,
4594         javax/imageio/stream/MemoryCacheImageOutputStream.java,
4595         javax/imageio/event/IIOReadProgressListener.java,
4596         javax/imageio/event/IIOReadUpdateListener.java,
4597         javax/imageio/event/IIOReadWarningListener.java,
4598         javax/imageio/event/IIOWriteProgressListener.java,
4599         javax/imageio/event/IIOWriteWarningListener.java,
4600         javax/imageio/metadata/IIOMetadata.java,
4601         javax/imageio/metadata/IIOMetadataController.java,
4602         javax/imageio/metadata/IIOMetadataFormat.java,
4603         javax/imageio/metadata/IIOInvalidTreeException.java,
4604         javax/imageio/metadata/IIOMetadataFormatImpl.java,
4605         javax/imageio/metadata/IIOMetadataNode.java: New files.
4606         * Makefile.am (javax_source_files): Added new files
4607         * Makefile.in: Regenerated.
4608
4609 2005-02-15  Graydon Hoare  <graydon@redhat.com>
4610
4611         * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
4612         Rework painting into BufferedImages
4613         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
4614         Construct BufferedImage with alpha only when alpha is
4615         present in colormodel.
4616         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
4617         Rework painting into client-side jint arrays.
4618         * jni/gtk-peer/gtkcairopeer.h:
4619         Likewise.
4620
4621 2005-02-15  Michael Koch  <konqueror@gmx.de>
4622
4623         * javax/swing/DefaultListCellRenderer.java
4624         (serialVersionUID): Made private.
4625         (getListCellRendererComponent): Set horizontal alignment.
4626         * javax/swing/JLabel.java
4627         (setVerticalAlignment): Re-implemented.
4628         (setHorizontalAlignment): Do nothing if old value = new value.
4629         * javax/swing/JList.java
4630         (setCellRenderer): Likewise.
4631         (setModel): Re-implemented.
4632         (setSelectionModel): Likewise.
4633
4634 2005-02-15  David Gilbert <david.gilbert@object-refinery.com>
4635
4636         * java/awt/Component.java,
4637         java/awt/geom/Rectangle2D.java:
4638         Javadoc fixes.
4639
4640 2005-02-15  Michael Koch  <konqueror@gmx.de>
4641
4642         * javax/swing/AbstractListModel.java
4643         (fireContentsChanged): Simplified.
4644         (fireIntervalAdded): Likewise.
4645         (fireIntervalRemoved): Likewise.
4646         * javax/swing/DefaultSingleSelectionModel.java:
4647         Reformatted.
4648         (fireStateChanged): Simplified.
4649         * javax/swing/JPopupMenu.java
4650         (setSelectionModel): Set property.
4651
4652 2005-02-15  Michael Koch  <konqueror@gmx.de>
4653
4654         * java/awt/print/Book.java: Reformatted.
4655
4656 2005-02-15  Michael Koch  <konqueror@gmx.de>
4657
4658         * java/awt/geom/Area.java
4659         (QuadSegment.curveArea): Remove unused variables.
4660         (CubicSegment.curveArea): Likewise.
4661
4662 2005-02-15  Michael Koch  <konqueror@gmx.de>
4663
4664         * javax/swing/JTree.java
4665         (ANCHOR_SELECTION_PATH_PROPERTY): Added @since tag.
4666         (LEAD_SELECTION_PATH_PROPERTY): Likewise.
4667         (EXPANDS_SELECTED_PATHS_PROPERTY): Likewise.
4668         (EXPANDED): New constant.
4669         (COLLAPSED): Likewise.
4670         (nodeStates): New field.
4671         (cellEditor): New method.
4672         (cellRenderer): Likewise.
4673         (selectionModel): Likewise.
4674         (treeModel): Likewise.
4675         (scrollPathToVisible): Likewise.
4676         (scrollRowToVisible): Likewise.
4677         (isCollapsed): Likewise.
4678         (isExpanded): Likewise.
4679         (clearToggledPaths): Likewise.
4680         (getDescendantToggledPaths): Likewise.
4681         (hasBeenExpanded): Likewise.
4682         (isVisible): Likewise.
4683         (isPathEditable): Likewise.
4684
4685 2005-02-15  Michael Koch  <konqueror@gmx.de>
4686
4687         * javax/swing/JLayeredPane.java: Reformatted.
4688
4689 2005-02-15  Michael Koch  <konqueror@gmx.de>
4690
4691         * javax/swing/tree/DefaultMutableTreeNode.java:
4692         Completely Revised.
4693         * javax/swing/tree/MutableTreeNode.java:
4694         Reformatted.
4695
4696 2005-02-15  Michael Koch  <konqueror@gmx.de>
4697
4698         * javax/swing/JFormattedTextField.java
4699         (setDocument): Call setDocument of super class. Don't fire property
4700         change event.
4701
4702 2005-02-15  Sven de Marothy  <sven@physto.se>
4703
4704         * java/awt/image/IndexColorModel.java:
4705         Add FIXME with respect to alpha handling.
4706         (getAlpha): Default to returning opaque pixels.
4707         * java/awt/image/MultiPixelPackedSampleModel.java
4708         (MultiPixelPackedSampleModel): Corrected parameters, order of
4709         bit shifts and masks, stride length off by one.
4710
4711 2005-02-15  Michael Koch  <konqueror@gmx.de>
4712
4713         * javax/swing/JList.java, javax/swing/JTree.java:
4714         Added much new methods and fixed much methods setting bound properties.
4715
4716 2005-02-16  Mark Wielaard  <mark@klomp.org>
4717
4718         * Makefile.am (gnu_xml_source_files): Removed
4719         gnu/xml/dom/DomCDATA.java, gnu/xml/dom/DomEx.java,
4720         gnu/xml/dom/DomFragment.java, gnu/xml/dom/DomPI.java and
4721         gnu/xml/dom/ls/DomLSEx.java. Replaced by adding
4722         gnu/xml/dom/DomCDATASection.java, gnu/xml/dom/DomDOMException.java,
4723         gnu/xml/dom/DomDocumentFragment.java,
4724         gnu/xml/dom/DomProcessingInstruction.java and
4725         gnu/xml/dom/ls/DomLSException.java.
4726         * Makefile.in: Regenerated.
4727
4728 2005-02-16  Tom Tromey  <tromey@redhat.com>
4729
4730         * gnu/xml/aelfred2/SAXDriver.java: Ensure that null is returned when
4731         attribute index is out of bounds.
4732
4733 2005-02-16  Chris Burdess  <dog@gnu.org>
4734
4735         * gnu/xml/aelfred2/SAXDriver.java: Corrected implementation of
4736         isDeclared methods. Improved performance of isSpecified methods.
4737
4738 2005-02-16  Chris Burdess  <dog@gnu.org>
4739
4740         Fixes bug libgcj/19864
4741         * gnu/xml/dom/DomAttr.java,
4742         gnu/xml/dom/DomCDATA.java,
4743         gnu/xml/dom/DomCDATASection.java,
4744         gnu/xml/dom/DomCharacterData.java,
4745         gnu/xml/dom/DomDOMException.java,
4746         gnu/xml/dom/DomDoctype.java,
4747         gnu/xml/dom/DomDocument.java,
4748         gnu/xml/dom/DomDocumentConfiguration.java,
4749         gnu/xml/dom/DomDocumentFragment.java,
4750         gnu/xml/dom/DomElement.java,
4751         gnu/xml/dom/DomEx.java,
4752         gnu/xml/dom/DomFragment.java,
4753         gnu/xml/dom/DomImpl.java,
4754         gnu/xml/dom/DomIterator.java,
4755         gnu/xml/dom/DomNamedNodeMap.java,
4756         gnu/xml/dom/DomNode.java,
4757         gnu/xml/dom/DomNsNode.java,
4758         gnu/xml/dom/DomPI.java,
4759         gnu/xml/dom/DomProcessingInstruction.java,
4760         gnu/xml/dom/DomText.java,
4761         gnu/xml/dom/DomLSEx.java,
4762         gnu/xml/dom/DomLSException.java,
4763         gnu/xml/dom/DomLSParser.java,
4764         gnu/xml/dom/DomLSSerializer.java: Refactoring of exception and DOM
4765         implementation class names to conform to Classpath guidelines.  Make
4766         DomLSException use JDK 1.4+ exception chaining.
4767         * gnu/xml/util/SAXNullTransformerFactory.java,
4768         gnu/xml/xpath/Predicate.java: Use constants relative to
4769         declaring class or interface.
4770
4771 2005-02-16  Andrew Haley  <aph@redhat.com>
4772
4773         * javax/security/auth/Subject.java (doAsPrivileged): If acc is
4774         null, create a new AccessControlContext.
4775         * java/security/SecureClassLoader.java (protectionDomainCache):
4776         new field.
4777         (defineClass): Create a new protection domain and add it to our
4778         cache.
4779
4780         * java/rmi/server/UnicastRemoteObject.java (exportObject): Call
4781         addStub() to keep track of the stub we've exported.
4782         (unexportObject): Call deleteStub().
4783         * java/rmi/server/RemoteObject.java (stubs): New field.
4784         (addStub): New method.
4785         (deleteStub): New method.
4786         (toStub): Rewrite.
4787
4788         * java/lang/VMCompiler.java (loadSharedLibrary): Pass
4789         true to findHelper (tryParents).
4790         * gnu/gcj/runtime/SharedLibLoader.java (SharedLibLoader):
4791         Likewise.
4792         * java/net/URLClassLoader.java (SoURLLoader): Likewise.
4793         * gnu/gcj/runtime/SharedLibHelper.java (SharedLibHelper): Pass
4794         ProtectionDomain.
4795         If tryParents is false, don't scan parent class loaders.
4796
4797         * java/security/Permissions.java (PermissionsHash.implies):
4798         Iterate over the collection and invoke implies() on each
4799         element.
4800
4801 2005-02-16  Andrew Haley  <aph@redhat.com>
4802
4803         * gnu/gcj/runtime/PersistentByteMap.java (name, values, fc): new
4804         fields.
4805         (PersistentByteMap): Set name
4806         Magic number changed to 0x67636a64 ("gcjd").
4807         (init): Force the map to be prime.
4808         (emptyPersistentByteMap): File name was a string, now a File.
4809         (addBytes): Share srings between entries.
4810         (stringTableSize): New method.
4811         (capacity): Scale by load factor.
4812         (force): New method.
4813         (getFile): New method.
4814         (close): New method.
4815         (putAll): New method.
4816         (ByteWrapper): New class.
4817         * gnu/gcj/tools/gcj_dbtool/Main.java (verbose): New field.
4818         (main): Guess the average string size as 32, not 64.
4819         Copy a database before modifying it, so that we can update a
4820         database in a running system.
4821         If a database isn't big enough, resize it.
4822         "-m": new option: merges databases.
4823         "-a": Create a new detabase if it doesn't exist.
4824         (usage): Correct, add new option.
4825         (addJar): Copy a database before modifying it.
4826         (resizeMap): New method.
4827
4828 2005-02-15  David Daney <ddaney@avtrex.com>
4829             Bryce McKinlay  <mckinlay@redhat.com>
4830
4831         * prims.cc (_Jv_CreateJavaVM): Add comment about initialization order.
4832         * posix-threads.cc (_Jv_InitThreads): Call block_sigchld() here to
4833         ensure that GC threads inherit the new signal mask.
4834         (block_sigchld): Call JvFail rather than throwing exception if
4835         pthread_sigmask() fails.
4836
4837 2005-02-15  Mark Wielaard  <mark@klomp.org>
4838
4839         * java/util/jar/Attributes.java (Name.CLASS_PATH): Document that
4840         file path elements are separated by spaces.
4841
4842 2005-02-15  Mark Wielaard  <mark@klomp.org>
4843
4844         * java/util/jar/Attributes.java (Attributes.Name): Add documentation
4845         to describe attributes without a constant field value in this class.
4846
4847 2005-02-15  Michael Koch  <konqueror@gmx.de>
4848
4849         * java/util/jar/Attributes.java
4850         (CREATED_BY, JAVA_BEAN, MAGIC): Removed.
4851
4852 2005-02-15  Mark Wielaard  <mark@klomp.org>
4853
4854         * java/net/URLClassLoader.java (JarURLLoader.JarURLLoader): Just use
4855         space for parsing CLASS_PATH attribute.
4856
4857 2005-02-15  Mark Wielaard  <mark@klomp.org>
4858
4859         * java/net/URLClassLoader.java (JarURLLoader.JarURLLoader): Don't look
4860         aside for "GCJLIBS" in directory where jarfiles are loaded.
4861         (JarURLLoader.getClass): Removed method.
4862         (JarURLLoader.toString): Removed method.
4863         (FileResource.toString): Removed method.
4864
4865 2005-02-15  Mark Wielaard  <mark@klomp.org>
4866
4867         * javax/net/ssl/SSLContext.java (getInstance): Add exception message
4868         and/or cause before throwing.
4869
4870 2005-02-15  Richard Henderson  <rth@redhat.com>
4871
4872         * Makefile.am (libgcj_la_SOURCES): Move all sources ...
4873         (libgcj0_convenience_la_SOURCES): ... here.
4874         (libgcj_la_LIBADD): Add libgcj0_convenience.la.
4875         (libgcj_la_DEPENDENCIES): Include libgcj_la_LIBADD.
4876         * Makefile.in: Regenerate.
4877
4878 2005-02-14  Thomas Fitzsimmons  <fitzsim@redhat.com>
4879
4880         * jawt.c: New file.
4881         * include/jawt.h: Likewise.
4882         * include/jawt_md.h: Likewise.
4883         * include/Makefile.am (tool_include__HEADERS): Add jawt.h and
4884         jawt_md.h files.
4885         * include/Makefile.in: Regenerate.
4886         * jni/classpath/classpath_jawt.h: Likewise.
4887         * jni/gtk-peer/gtk_jawt.c: Likewise.
4888         * Makefile.am: Build libjawt.so.
4889         * Makefile.in: Regenerate.
4890
4891 2005-02-14  Tom Tromey  <tromey@redhat.com>
4892
4893         * testsuite/libjava.lang/PR19921.java: Use correct class name.
4894
4895 2005-02-14  Tom Tromey  <tromey@redhat.com>
4896
4897         * testsuite/libjava.lang/PR19921.out: Renamed from PR19929.out.
4898         * testsuite/libjava.lang/PR19921.java: Renamed from PR19929.java.
4899
4900 2005-02-14  Tom Tromey  <tromey@redhat.com>
4901
4902         For PR java/19929:
4903         * testsuite/libjava.lang/PR19929.out: New file.
4904         * testsuite/libjava.lang/PR19929.java: New file.
4905
4906 2005-02-14  Anthony Green  <green@redhat.com>
4907
4908         PR libgcj/18116
4909         * testsuite/libjava.jni/PR18116.c: New file.
4910         * testsuite/libjava.jni/PR18116.java: New file.
4911         * testsuite/libjava.jni/PR18116.out: New file.
4912
4913 2005-02-13  Anthony Green  <green@redhat.com>
4914
4915         PR libgcj/18116
4916         * jni.cc (nathash_add): Don't strdup the method signature.
4917         (_Jv_JNI_RegisterNatives): Convert the slashes to dots in the
4918         method signature.
4919         Update copyright.
4920
4921 2005-02-12  Mark Wielaard  <mark@klomp.org>
4922
4923         Fixes bug libgcj/8170
4924         * java/lang/ClassLoader.java (loadClass): Don't rewrap
4925         ClassNotFoundException.
4926         * gnu/java/lang/MainThread.java (run): Chain NoClassDefFoundError.
4927         * gnu/gcj/runtime/NameFinder.java (remove_interpreter): Removed.
4928         (remove_internal): New field superceding remove_interpreter.
4929         (sanitizeStack): Remove all no-package classes starting with "_Jv_".
4930         Remove no-class methods starting with "_Jv_". And Replace null
4931         class or method names with the empty string. Stop at either the
4932         MainThread or a real Thread run() method.
4933         (newElement): Made static.
4934         * java/net/URLClassLoader.java (findClass): Throw
4935         ClassNotFoundExceptions including urls, plus parent using toString().
4936         (thisString): New field.
4937         (toString): New method.
4938
4939 2005-02-10  Tom Tromey  <tromey@redhat.com>
4940
4941         * external/sax/Makefile.in: Rebuilt.
4942         * external/sax/Makefile.am (all-local): Removed.
4943         (BUILT_SOURCES): New variable.
4944         (mostlyclean-local): No error if no classes to delete.
4945         * external/w3c_dom/Makefile.in: Rebuilt.
4946         * external/w3c_dom/Makefile.am (all-local): Removed.
4947         (BUILT_SOURCES): New variable.
4948         (mostlyclean-local): No error if no classes to delete.
4949
4950 2005-02-10  Bryce McKinlay  <mckinlay@redhat.com>
4951
4952         * testsuite/libjava.mauve/xfails: Updated to reflect current state
4953         of mauve and libjava.
4954
4955 2005-02-09  Tom Tromey  <tromey@redhat.com>
4956
4957         * gnu/java/net/protocol/jar/Connection.java (getJarFile): Open
4958         jar file with OPEN_DELETE.
4959         * java/util/zip/ZipFile.java (ZipFile): Call deleteOnExit when
4960         OPEN_DELETE is used.
4961
4962 2005-02-09  Tom Tromey  <tromey@redhat.com>
4963
4964         * java/util/zip/InflaterInputStream.java (markSupported):
4965         Override.
4966         (mark, reset): Likewise.
4967
4968 2005-02-08  Tom Tromey  <tromey@redhat.com>
4969
4970         * java/net/URI.java (AUTHORITY_REGEXP): Handle case where user
4971         name or port is missing.
4972         (AUTHORITY_USERINFO_GROUP, AUTHORITY_HOST_GROUP,
4973         AUTHORITY_PORT_GROUP): Updated.
4974
4975 2005-02-08  Tom Tromey  <tromey@redhat.com>
4976
4977         * configure: Rebuilt.
4978         * configure.ac: Reduce number of calls to AC_CHECK_FUNCS and
4979         AC_CHECK_HEADERS.
4980
4981 2005-02-07  Tom Tromey  <tromey@redhat.com>
4982
4983         * java/lang/natRuntime.cc (insertSystemProperties): Set
4984         sun.boot.class.path earlier.
4985
4986 2005-02-07  Tom Tromey  <tromey@redhat.com>
4987
4988         * defineclass.cc (handleClassBegin): Use
4989         _Jv_RegisterInitiatingLoader.
4990         * java/lang/Class.h (_Jv_UnregisterInitiatingLoader): Declare.
4991         * java/lang/natVMClassLoader.cc (resolveClass): Don't register
4992         class.  Use _Jv_UnregisterInitiatingLoader.
4993         * java/lang/natClassLoader.cc (_Jv_UnregisterInitiatingLoader):
4994         New function.
4995
4996 2005-02-07  Mark Wielaard  <mark@klomp.org>
4997
4998         Reported by Timo Lindfors <timo.lindfors@iki.fi>
4999         java/util/regex/Matcher.java (lookingAt): Set position when match
5000         found.
5001         (matches): Implemented through lookingAt().
5002
5003 2005-02-07  Mark Wielaard  <mark@klomp.org>
5004
5005         Fix suggested by Timo Lindfors <timo.lindfors@iki.fi>
5006         * java/util/regex/Pattern.java (split(CharSequence,int)):
5007         Fix while empties > 0 loops.
5008
5009 2005-02-07  Robert Schuster  <thebohemian@gmx.net>
5010
5011         * gnu/java/nio/charset/ISO_8859_1.java,
5012         gnu/java/nio/charset/US_ASCII.java,
5013         gnu/java/nio/charset/UTF_16.java,
5014         gnu/java/nio/charset/UTF_16_LE.java,
5015         gnu/java/nio/charset/UTF_16_BE.java,
5016         gnu/java/nio/charset/UTF_8.java: Fixed canonical names
5017          and aliases according to
5018          "http://www.iana.org/assignments/character-sets",
5019          "http://java.sun.com/j2se/1.5.0/docs/guide/intl/encoding.doc.html"
5020          and "http://oss.software.ibm.com/cgi-bin/icu/convexp?s=ALL".
5021         * gnu/java/nio/charset/Provider.java: Made charset lookup
5022          case-insensitive which fixes bug #11740.
5023
5024 2005-02-07  Tom Tromey  <tromey@redhat.com>
5025
5026         PR libgcj/19611:
5027         * Makefile.in: Rebuilt.
5028         * Makefile.am (src.zip): New target.
5029         (install-src.zip): Likewise.
5030         (sourcesdir): New variable.
5031
5032 2005-02-06  Jerry Quinn  <jlquinn@optonline.net>
5033
5034         * javax/imageio/metadata/IIOMetadataNode.java:
5035         Implemented.
5036         * javax/imageio/metadata/IIOAttr.java,
5037         javax/imageio/metadata/IIONamedNodeMap.java,
5038         javax/imageio/metadata/IIONodeList.java:
5039         New files
5040
5041 2005-02-06  Graydon Hoare  <graydon@redhat.com>
5042
5043         * gnu/java/awt/ClasspathToolkit.java
5044         (registerImageIOSpis): New method.
5045         * javax/imageio/ImageIO.java
5046         (WriterFormatFilter.filter): Fix copy-and-paste typos.
5047         (WriterMIMETypeFilter.filter): Likewise.
5048         (ImageReaderIterator): Pass extension argument through to SPI.
5049         (getReadersByFilter): Likewise.
5050         (getWritersByFilter): Likewise.
5051         (getImageReadersByFormatName): Likewise.
5052         (getImageReadersByMIMEType): Likewise.
5053         (getImageReadersBySuffix): Likewise.
5054         (getImageWritersByFormatName): Likewise.
5055         (getImageWritersByMIMEType): Likewise.
5056         (getImageWritersBySuffix): Likewise.
5057         (read): Implement.
5058         (write): Implement.
5059         * javax/imageio/ImageReader.java
5060         (progressListeners): Initialize.
5061         (setInput): Implement.
5062         * javax/imageio/ImageWriter.java
5063         (progressListeners): Initialize.
5064         (warningListeners): Likewise.
5065         (warningLocales): Likewise.
5066         (setOutput): Test "isInstance" rather than class equality.
5067         * javax/imageio/spi/IIORegistry.java
5068         (static): Add reader and writer SPIs.
5069         (IIORegistry): Call ClasspathToolkit.registerImageIOSpis.
5070
5071 2004-02-06  Michael Koch  <konqueror@gmx.de>
5072
5073         * javax/imageio/metadata/IIOInvalidTreeException.java
5074         (IIOInvalidTreeException): Reformatted.
5075         * javax/imageio/spi/IIORegistry.java
5076         (static): Register ImageReaderSpi.class and ImageWriterSpi.class.
5077         * javax/imageio/stream/MemoryCacheImageInputStream.java:
5078         Reworked import statements.
5079
5080 2004-02-06  Michael Koch  <konqueror@gmx.de>
5081
5082         * javax/imageio/stream/FileImageOutputStream.java:
5083         Implemented.
5084
5085 2004-02-06  Michael Koch  <konqueror@gmx.de>
5086
5087         * javax/imageio/stream/FileCacheImageInputStream.java,
5088         javax/imageio/stream/FileCacheImageOutputStream.java,
5089         javax/imageio/stream/FileImageInputStream.java,
5090         javax/imageio/stream/ImageInputStreamImpl.java,
5091         javax/imageio/stream/ImageOutputStreamImpl.java,
5092         javax/imageio/stream/MemoryCacheImageInputStream.java,
5093         javax/imageio/stream/MemoryCacheImageOutputStream.java:
5094         Added all missing methods in javax.imageio.stream.
5095
5096 2005-02-02  David Daney  <ddaney@avtrex.com>
5097
5098         * java/net/InetAddress.java (InetAddress): Make a private copy of
5099         the address.
5100         * java/net/Inet4Address.java (getAddress): Return a copy of the
5101         address.
5102         * java/net/Inet6Address.java (Inet6Address): Use private copy of
5103         the address
5104         (getAddress): Return a copy of the address.
5105         (equals): Rewrote.
5106
5107 2005-02-02  Tom Tromey  <tromey@redhat.com>
5108
5109         * Makefile.in: Rebuilt.
5110         * Makefile.am (classes.stamp): New target, broken out from
5111         libgcj.jar target.
5112         ($(all_java_class_files)): Depend on it.
5113         (libgcj-@gcc_version@.jar): Likewise.
5114         (all-recursive): Likewise.
5115         (CLEANFILES): Include classes.stamp.
5116
5117 2005-02-02  Hans Boehm  <Hans.Boehm@hp.com>
5118
5119         * link.cc: Include <stdio.h>
5120
5121 2005-02-02  Tom Tromey  <tromey@redhat.com>
5122
5123         PR libgcj/19681:
5124         * Makefile.in: Rebuilt.
5125         * Makefile.am (ordinary_java_source_files): Added new class.
5126         * java/lang/natVMClassLoader.cc (getSystemClassLoaderInternal):
5127         Use system_instance, not instance.
5128         * gnu/gcj/runtime/SystemClassLoader.java: New file.
5129         * gnu/gcj/runtime/VMClassLoader.java (init): Don't search
5130         java.class.path.
5131         (system_instance): New field.
5132         (initialize): Initialize the system loader as well.
5133         (VMClassLoader): Default to LIB_CACHE.
5134
5135 2005-02-02  Tom Tromey  <tromey@redhat.com>
5136
5137         * gnu/gcj/runtime/PersistentByteMap.java: Fixed typo.
5138         * prims.cc: Fixed comment.
5139
5140 2005-02-01  Tom Tromey  <tromey@redhat.com>
5141
5142         * Makefile.in: Rebuilt.
5143         * Makefile.am (BOOTCLASSPATH): Added sax and w3c_dom.
5144         (.java.class): Use BOOTCLASSPATH.
5145
5146 2005-02-01  Tom Tromey  <tromey@redhat.com>
5147
5148         * external/w3c_dom/Makefile.am: New file.
5149         * external/w3c_dom/Makefile.in: New file.
5150         * external/sax/Makefile.am: New file.
5151         * external/sax/Makefile.in: New file.
5152         * external/Makefile.in: New file.
5153         * external/Makefile.am: New file.
5154         * external/README: New file from Classpath.
5155         * configure, aclocal.m4, Makefile.in: Rebuilt.
5156         * configure.ac (AC_CONFIG_FILES): Create new Makefiles.
5157         * Makefile.am (SUBDIRS): Added external.
5158         (toolexeclib_LTLIBRARIES): Removed lib-org-xml-sax.la,
5159         lib-org-w3c-dom.la, lib-org-ietf-gss.la.
5160         (BOOTCLASSPATH): New variable.
5161         (AM_GCJFLAGS): Use it.
5162         (gnu_xml_source_files): New variable.
5163         (libgcj_la_SOURCES): Use it.
5164         (libgcj_la_LDADD): Include new convenience libraries.
5165         (lib_org_ietf_jgss_la_SOURCES): Removed.
5166         (lib_org_ietf_jgss_la_DEPENDENCIES): Likewise.
5167         (lib_org_ietf_jgss_la_LIBADD): Likewise.
5168         (lib_org_w3c_dom_la_SOURCES): Removed.
5169         (lib_org_w3c_dom_la_DEPENDENCIES): Likewise.
5170         (lib_org_w3c_dom_la_LIBADD): Likewise.
5171         (lib_org_xml_sax_la_SOURCES): Removed.
5172         (lib_org_xml_sax_la_DEPENDENCIES): Likewise.
5173         (lib_org_xml_sax_la_LIBADD): Likewise.
5174         (all_java_source_files): Updated.
5175         (property_files): Likewise.
5176         (libgcj-@gcc_version@.jar): Include classes from external/.
5177         (javax_source_files): Updated.
5178         (ordinary_java_source_files): Updated.
5179         * javax/xml/XMLConstants.java,
5180         javax/xml/datatype/DatatypeConfigurationException.java,
5181         javax/xml/datatype/DatatypeConstants.java,
5182         javax/xml/datatype/DatatypeFactory.java,
5183         javax/xml/datatype/Duration.java,
5184         javax/xml/datatype/XMLGregorianCalendar.java,
5185         javax/xml/datatype/package.html,
5186         javax/xml/namespace/NamespaceContext.java,
5187         javax/xml/namespace/QName.java, javax/xml/namespace/package.html,
5188         javax/xml/parsers/DocumentBuilder.java,
5189         javax/xml/parsers/DocumentBuilderFactory.java,
5190         javax/xml/parsers/FactoryConfigurationError.java,
5191         javax/xml/parsers/ParserConfigurationException.java,
5192         javax/xml/parsers/SAXParser.java,
5193         javax/xml/parsers/SAXParserFactory.java,
5194         javax/xml/parsers/package.html,
5195         javax/xml/transform/ErrorListener.java,
5196         javax/xml/transform/OutputKeys.java,
5197         javax/xml/transform/Result.java, javax/xml/transform/Source.java,
5198         javax/xml/transform/SourceLocator.java,
5199         javax/xml/transform/Templates.java,
5200         javax/xml/transform/Transformer.java,
5201         javax/xml/transform/TransformerConfigurationException.java,
5202         javax/xml/transform/TransformerException.java,
5203         javax/xml/transform/TransformerFactory.java,
5204         javax/xml/transform/TransformerFactoryConfigurationError.java,
5205         javax/xml/transform/URIResolver.java,
5206         javax/xml/transform/package.html,
5207         javax/xml/transform/dom/DOMLocator.java,
5208         javax/xml/transform/dom/DOMResult.java,
5209         javax/xml/transform/dom/DOMSource.java,
5210         javax/xml/transform/dom/package.html,
5211         javax/xml/transform/sax/SAXResult.java,
5212         javax/xml/transform/sax/SAXSource.java,
5213         javax/xml/transform/sax/SAXTransformerFactory.java,
5214         javax/xml/transform/sax/TemplatesHandler.java,
5215         javax/xml/transform/sax/TransformerHandler.java,
5216         javax/xml/transform/sax/package.html,
5217         javax/xml/transform/stream/StreamResult.java,
5218         javax/xml/transform/stream/StreamSource.java,
5219         javax/xml/transform/stream/package.html,
5220         javax/xml/validation/Schema.java,
5221         javax/xml/validation/SchemaFactory.java,
5222         javax/xml/validation/TypeInfoProvider.java,
5223         javax/xml/validation/Validator.java,
5224         javax/xml/validation/ValidatorHandler.java,
5225         javax/xml/validation/package.html, javax/xml/xpath/XPath.java,
5226         javax/xml/xpath/XPathConstants.java,
5227         javax/xml/xpath/XPathException.java,
5228         javax/xml/xpath/XPathExpression.java,
5229         javax/xml/xpath/XPathExpressionException.java,
5230         javax/xml/xpath/XPathFactory.java,
5231         javax/xml/xpath/XPathFactoryConfigurationException.java,
5232         javax/xml/xpath/XPathFunction.java,
5233         javax/xml/xpath/XPathFunctionException.java,
5234         javax/xml/xpath/XPathFunctionResolver.java,
5235         javax/xml/xpath/XPathVariableResolver.java,
5236         javax/xml/xpath/package.html: New files, from GNU JAXP.
5237         * org/w3c/dom/Attr.java, org/w3c/dom/CDATASection.java,
5238         org/w3c/dom/CharacterData.java, org/w3c/dom/Comment.java,
5239         org/w3c/dom/DOMException.java, org/w3c/dom/DOMImplementation.java,
5240         org/w3c/dom/Document.java, org/w3c/dom/DocumentFragment.java,
5241         org/w3c/dom/DocumentType.java, org/w3c/dom/Element.java,
5242         org/w3c/dom/Entity.java, org/w3c/dom/EntityReference.java,
5243         org/w3c/dom/NamedNodeMap.java, org/w3c/dom/Node.java,
5244         org/w3c/dom/NodeList.java, org/w3c/dom/Notation.java,
5245         org/w3c/dom/ProcessingInstruction.java, org/w3c/dom/Text.java,
5246         org/w3c/dom/ranges/DocumentRange.java,
5247         org/w3c/dom/ranges/Range.java,
5248         org/w3c/dom/ranges/RangeException.java,
5249         org/w3c/dom/traversal/DocumentTraversal.java,
5250         org/w3c/dom/traversal/NodeFilter.java,
5251         org/w3c/dom/traversal/NodeIterator.java,
5252         org/w3c/dom/traversal/TreeWalker.java,
5253         org/xml/sax/AttributeList.java, org/xml/sax/Attributes.java,
5254         org/xml/sax/ContentHandler.java, org/xml/sax/DTDHandler.java,
5255         org/xml/sax/DocumentHandler.java, org/xml/sax/EntityResolver.java,
5256         org/xml/sax/ErrorHandler.java, org/xml/sax/HandlerBase.java,
5257         org/xml/sax/InputSource.java, org/xml/sax/Locator.java,
5258         org/xml/sax/Parser.java, org/xml/sax/SAXException.java,
5259         org/xml/sax/SAXNotRecognizedException.java,
5260         org/xml/sax/SAXNotSupportedException.java,
5261         org/xml/sax/SAXParseException.java, org/xml/sax/XMLFilter.java,
5262         org/xml/sax/XMLReader.java, org/xml/sax/package.html,
5263         org/xml/sax/ext/DeclHandler.java,
5264         org/xml/sax/ext/LexicalHandler.java, org/xml/sax/ext/package.html,
5265         org/xml/sax/helpers/AttributeListImpl.java,
5266         org/xml/sax/helpers/AttributesImpl.java,
5267         org/xml/sax/helpers/DefaultHandler.java,
5268         org/xml/sax/helpers/LocatorImpl.java,
5269         org/xml/sax/helpers/NamespaceSupport.java,
5270         org/xml/sax/helpers/NewInstance.java,
5271         org/xml/sax/helpers/ParserAdapter.java,
5272         org/xml/sax/helpers/ParserFactory.java,
5273         org/xml/sax/helpers/XMLFilterImpl.java,
5274         org/xml/sax/helpers/XMLReaderAdapter.java,
5275         org/xml/sax/helpers/XMLReaderFactory.java,
5276         org/xml/sax/helpers/package.html: Moved to external/.
5277         * external/sax/README,
5278         external/sax/org/xml/sax/AttributeList.java,
5279         external/sax/org/xml/sax/Attributes.java,
5280         external/sax/org/xml/sax/ContentHandler.java,
5281         external/sax/org/xml/sax/DTDHandler.java,
5282         external/sax/org/xml/sax/DocumentHandler.java,
5283         external/sax/org/xml/sax/EntityResolver.java,
5284         external/sax/org/xml/sax/ErrorHandler.java,
5285         external/sax/org/xml/sax/HandlerBase.java,
5286         external/sax/org/xml/sax/InputSource.java,
5287         external/sax/org/xml/sax/Locator.java,
5288         external/sax/org/xml/sax/Parser.java,
5289         external/sax/org/xml/sax/SAXException.java,
5290         external/sax/org/xml/sax/SAXNotRecognizedException.java,
5291         external/sax/org/xml/sax/SAXNotSupportedException.java,
5292         external/sax/org/xml/sax/SAXParseException.java,
5293         external/sax/org/xml/sax/XMLFilter.java,
5294         external/sax/org/xml/sax/XMLReader.java,
5295         external/sax/org/xml/sax/package.html,
5296         external/sax/org/xml/sax/ext/Attributes2.java,
5297         external/sax/org/xml/sax/ext/Attributes2Impl.java,
5298         external/sax/org/xml/sax/ext/DeclHandler.java,
5299         external/sax/org/xml/sax/ext/DefaultHandler2.java,
5300         external/sax/org/xml/sax/ext/EntityResolver2.java,
5301         external/sax/org/xml/sax/ext/LexicalHandler.java,
5302         external/sax/org/xml/sax/ext/Locator2.java,
5303         external/sax/org/xml/sax/ext/Locator2Impl.java,
5304         external/sax/org/xml/sax/ext/package.html,
5305         external/sax/org/xml/sax/helpers/AttributeListImpl.java,
5306         external/sax/org/xml/sax/helpers/AttributesImpl.java,
5307         external/sax/org/xml/sax/helpers/DefaultHandler.java,
5308         external/sax/org/xml/sax/helpers/LocatorImpl.java,
5309         external/sax/org/xml/sax/helpers/NamespaceSupport.java,
5310         external/sax/org/xml/sax/helpers/NewInstance.java,
5311         external/sax/org/xml/sax/helpers/ParserAdapter.java,
5312         external/sax/org/xml/sax/helpers/ParserFactory.java,
5313         external/sax/org/xml/sax/helpers/XMLFilterImpl.java,
5314         external/sax/org/xml/sax/helpers/XMLReaderAdapter.java,
5315         external/sax/org/xml/sax/helpers/XMLReaderFactory.java,
5316         external/sax/org/xml/sax/helpers/package.html,
5317         external/w3c_dom/COPYRIGHT.html, external/w3c_dom/README,
5318         external/w3c_dom/org/w3c/dom/Attr.java,
5319         external/w3c_dom/org/w3c/dom/CDATASection.java,
5320         external/w3c_dom/org/w3c/dom/CharacterData.java,
5321         external/w3c_dom/org/w3c/dom/Comment.java,
5322         external/w3c_dom/org/w3c/dom/DOMConfiguration.java,
5323         external/w3c_dom/org/w3c/dom/DOMError.java,
5324         external/w3c_dom/org/w3c/dom/DOMErrorHandler.java,
5325         external/w3c_dom/org/w3c/dom/DOMException.java,
5326         external/w3c_dom/org/w3c/dom/DOMImplementation.java,
5327         external/w3c_dom/org/w3c/dom/DOMImplementationList.java,
5328         external/w3c_dom/org/w3c/dom/DOMImplementationSource.java,
5329         external/w3c_dom/org/w3c/dom/DOMLocator.java,
5330         external/w3c_dom/org/w3c/dom/DOMStringList.java,
5331         external/w3c_dom/org/w3c/dom/Document.java,
5332         external/w3c_dom/org/w3c/dom/DocumentFragment.java,
5333         external/w3c_dom/org/w3c/dom/DocumentType.java,
5334         external/w3c_dom/org/w3c/dom/Element.java,
5335         external/w3c_dom/org/w3c/dom/Entity.java,
5336         external/w3c_dom/org/w3c/dom/EntityReference.java,
5337         external/w3c_dom/org/w3c/dom/NameList.java,
5338         external/w3c_dom/org/w3c/dom/NamedNodeMap.java,
5339         external/w3c_dom/org/w3c/dom/Node.java,
5340         external/w3c_dom/org/w3c/dom/NodeList.java,
5341         external/w3c_dom/org/w3c/dom/Notation.java,
5342         external/w3c_dom/org/w3c/dom/ProcessingInstruction.java,
5343         external/w3c_dom/org/w3c/dom/Text.java,
5344         external/w3c_dom/org/w3c/dom/TypeInfo.java,
5345         external/w3c_dom/org/w3c/dom/UserDataHandler.java,
5346         external/w3c_dom/org/w3c/dom/bootstrap/DOMImplementationRegistry.java,
5347         external/w3c_dom/org/w3c/dom/css/CSS2Properties.java,
5348         external/w3c_dom/org/w3c/dom/css/CSSCharsetRule.java,
5349         external/w3c_dom/org/w3c/dom/css/CSSFontFaceRule.java,
5350         external/w3c_dom/org/w3c/dom/css/CSSImportRule.java,
5351         external/w3c_dom/org/w3c/dom/css/CSSMediaRule.java,
5352         external/w3c_dom/org/w3c/dom/css/CSSPageRule.java,
5353         external/w3c_dom/org/w3c/dom/css/CSSPrimitiveValue.java,
5354         external/w3c_dom/org/w3c/dom/css/CSSRule.java,
5355         external/w3c_dom/org/w3c/dom/css/CSSRuleList.java,
5356         external/w3c_dom/org/w3c/dom/css/CSSStyleDeclaration.java,
5357         external/w3c_dom/org/w3c/dom/css/CSSStyleRule.java,
5358         external/w3c_dom/org/w3c/dom/css/CSSStyleSheet.java,
5359         external/w3c_dom/org/w3c/dom/css/CSSUnknownRule.java,
5360         external/w3c_dom/org/w3c/dom/css/CSSValue.java,
5361         external/w3c_dom/org/w3c/dom/css/CSSValueList.java,
5362         external/w3c_dom/org/w3c/dom/css/Counter.java,
5363         external/w3c_dom/org/w3c/dom/css/DOMImplementationCSS.java,
5364         external/w3c_dom/org/w3c/dom/css/DocumentCSS.java,
5365         external/w3c_dom/org/w3c/dom/css/ElementCSSInlineStyle.java,
5366         external/w3c_dom/org/w3c/dom/css/RGBColor.java,
5367         external/w3c_dom/org/w3c/dom/css/Rect.java,
5368         external/w3c_dom/org/w3c/dom/css/ViewCSS.java,
5369         external/w3c_dom/org/w3c/dom/events/DocumentEvent.java,
5370         external/w3c_dom/org/w3c/dom/events/Event.java,
5371         external/w3c_dom/org/w3c/dom/events/EventException.java,
5372         external/w3c_dom/org/w3c/dom/events/EventListener.java,
5373         external/w3c_dom/org/w3c/dom/events/EventTarget.java,
5374         external/w3c_dom/org/w3c/dom/events/MouseEvent.java,
5375         external/w3c_dom/org/w3c/dom/events/MutationEvent.java,
5376         external/w3c_dom/org/w3c/dom/events/UIEvent.java,
5377         external/w3c_dom/org/w3c/dom/html2/HTMLAnchorElement.java,
5378         external/w3c_dom/org/w3c/dom/html2/HTMLAppletElement.java,
5379         external/w3c_dom/org/w3c/dom/html2/HTMLAreaElement.java,
5380         external/w3c_dom/org/w3c/dom/html2/HTMLBRElement.java,
5381         external/w3c_dom/org/w3c/dom/html2/HTMLBaseElement.java,
5382         external/w3c_dom/org/w3c/dom/html2/HTMLBaseFontElement.java,
5383         external/w3c_dom/org/w3c/dom/html2/HTMLBodyElement.java,
5384         external/w3c_dom/org/w3c/dom/html2/HTMLButtonElement.java,
5385         external/w3c_dom/org/w3c/dom/html2/HTMLCollection.java,
5386         external/w3c_dom/org/w3c/dom/html2/HTMLDListElement.java,
5387         external/w3c_dom/org/w3c/dom/html2/HTMLDirectoryElement.java,
5388         external/w3c_dom/org/w3c/dom/html2/HTMLDivElement.java,
5389         external/w3c_dom/org/w3c/dom/html2/HTMLDocument.java,
5390         external/w3c_dom/org/w3c/dom/html2/HTMLElement.java,
5391         external/w3c_dom/org/w3c/dom/html2/HTMLFieldSetElement.java,
5392         external/w3c_dom/org/w3c/dom/html2/HTMLFontElement.java,
5393         external/w3c_dom/org/w3c/dom/html2/HTMLFormElement.java,
5394         external/w3c_dom/org/w3c/dom/html2/HTMLFrameElement.java,
5395         external/w3c_dom/org/w3c/dom/html2/HTMLFrameSetElement.java,
5396         external/w3c_dom/org/w3c/dom/html2/HTMLHRElement.java,
5397         external/w3c_dom/org/w3c/dom/html2/HTMLHeadElement.java,
5398         external/w3c_dom/org/w3c/dom/html2/HTMLHeadingElement.java,
5399         external/w3c_dom/org/w3c/dom/html2/HTMLHtmlElement.java,
5400         external/w3c_dom/org/w3c/dom/html2/HTMLIFrameElement.java,
5401         external/w3c_dom/org/w3c/dom/html2/HTMLImageElement.java,
5402         external/w3c_dom/org/w3c/dom/html2/HTMLInputElement.java,
5403         external/w3c_dom/org/w3c/dom/html2/HTMLIsIndexElement.java,
5404         external/w3c_dom/org/w3c/dom/html2/HTMLLIElement.java,
5405         external/w3c_dom/org/w3c/dom/html2/HTMLLabelElement.java,
5406         external/w3c_dom/org/w3c/dom/html2/HTMLLegendElement.java,
5407         external/w3c_dom/org/w3c/dom/html2/HTMLLinkElement.java,
5408         external/w3c_dom/org/w3c/dom/html2/HTMLMapElement.java,
5409         external/w3c_dom/org/w3c/dom/html2/HTMLMenuElement.java,
5410         external/w3c_dom/org/w3c/dom/html2/HTMLMetaElement.java,
5411         external/w3c_dom/org/w3c/dom/html2/HTMLModElement.java,
5412         external/w3c_dom/org/w3c/dom/html2/HTMLOListElement.java,
5413         external/w3c_dom/org/w3c/dom/html2/HTMLObjectElement.java,
5414         external/w3c_dom/org/w3c/dom/html2/HTMLOptGroupElement.java,
5415         external/w3c_dom/org/w3c/dom/html2/HTMLOptionElement.java,
5416         external/w3c_dom/org/w3c/dom/html2/HTMLOptionsCollection.java,
5417         external/w3c_dom/org/w3c/dom/html2/HTMLParagraphElement.java,
5418         external/w3c_dom/org/w3c/dom/html2/HTMLParamElement.java,
5419         external/w3c_dom/org/w3c/dom/html2/HTMLPreElement.java,
5420         external/w3c_dom/org/w3c/dom/html2/HTMLQuoteElement.java,
5421         external/w3c_dom/org/w3c/dom/html2/HTMLScriptElement.java,
5422         external/w3c_dom/org/w3c/dom/html2/HTMLSelectElement.java,
5423         external/w3c_dom/org/w3c/dom/html2/HTMLStyleElement.java,
5424         external/w3c_dom/org/w3c/dom/html2/HTMLTableCaptionElement.java,
5425         external/w3c_dom/org/w3c/dom/html2/HTMLTableCellElement.java,
5426         external/w3c_dom/org/w3c/dom/html2/HTMLTableColElement.java,
5427         external/w3c_dom/org/w3c/dom/html2/HTMLTableElement.java,
5428         external/w3c_dom/org/w3c/dom/html2/HTMLTableRowElement.java,
5429         external/w3c_dom/org/w3c/dom/html2/HTMLTableSectionElement.java,
5430         external/w3c_dom/org/w3c/dom/html2/HTMLTextAreaElement.java,
5431         external/w3c_dom/org/w3c/dom/html2/HTMLTitleElement.java,
5432         external/w3c_dom/org/w3c/dom/html2/HTMLUListElement.java,
5433         external/w3c_dom/org/w3c/dom/ls/DOMImplementationLS.java,
5434         external/w3c_dom/org/w3c/dom/ls/LSException.java,
5435         external/w3c_dom/org/w3c/dom/ls/LSInput.java,
5436         external/w3c_dom/org/w3c/dom/ls/LSLoadEvent.java,
5437         external/w3c_dom/org/w3c/dom/ls/LSOutput.java,
5438         external/w3c_dom/org/w3c/dom/ls/LSParser.java,
5439         external/w3c_dom/org/w3c/dom/ls/LSParserFilter.java,
5440         external/w3c_dom/org/w3c/dom/ls/LSProgressEvent.java,
5441         external/w3c_dom/org/w3c/dom/ls/LSResourceResolver.java,
5442         external/w3c_dom/org/w3c/dom/ls/LSSerializer.java,
5443         external/w3c_dom/org/w3c/dom/ls/LSSerializerFilter.java,
5444         external/w3c_dom/org/w3c/dom/ranges/DocumentRange.java,
5445         external/w3c_dom/org/w3c/dom/ranges/Range.java,
5446         external/w3c_dom/org/w3c/dom/ranges/RangeException.java,
5447         external/w3c_dom/org/w3c/dom/stylesheets/DocumentStyle.java,
5448         external/w3c_dom/org/w3c/dom/stylesheets/LinkStyle.java,
5449         external/w3c_dom/org/w3c/dom/stylesheets/MediaList.java,
5450         external/w3c_dom/org/w3c/dom/stylesheets/StyleSheet.java,
5451         external/w3c_dom/org/w3c/dom/stylesheets/StyleSheetList.java,
5452         external/w3c_dom/org/w3c/dom/traversal/DocumentTraversal.java,
5453         external/w3c_dom/org/w3c/dom/traversal/NodeFilter.java,
5454         external/w3c_dom/org/w3c/dom/traversal/NodeIterator.java,
5455         external/w3c_dom/org/w3c/dom/traversal/TreeWalker.java,
5456         external/w3c_dom/org/w3c/dom/views/AbstractView.java,
5457         external/w3c_dom/org/w3c/dom/views/DocumentView.java,
5458         external/w3c_dom/org/w3c/dom/xpath/XPathEvaluator.java,
5459         external/w3c_dom/org/w3c/dom/xpath/XPathException.java,
5460         external/w3c_dom/org/w3c/dom/xpath/XPathExpression.java,
5461         external/w3c_dom/org/w3c/dom/xpath/XPathNSResolver.java,
5462         external/w3c_dom/org/w3c/dom/xpath/XPathNamespace.java,
5463         external/w3c_dom/org/w3c/dom/xpath/XPathResult.java: New files
5464         from Classpath.
5465
5466 2005-01-31  Anthony Green  <green@redhat.com>
5467
5468         * gnu/java/net/natPlainDatagramSocketImplPosix.cc (getOption):
5469         Support IP_MULTICAST_LOOP.
5470         (setOption): Support IP_MULTICAST_LOOP.
5471
5472         * gnu/java/net/natPlainSocketImplPosix.cc (setOption): Add
5473         SO_REUSEADDR support.
5474         (getOption): Support SO_REUSEADDR.
5475
5476 2004-01-28  Jeroen Frijters  <jeroen@frijters.net>
5477
5478         PR libgcj/19649
5479         * java/util/Date.java
5480         (Date(int,int,int), Date(int,int,int,int,int)): Delegate to other
5481         constructor.
5482         (Date(int,int,int,int,int,int)): Fixed to handle out-of-range
5483         arguments.
5484         (getTimezoneOffset): Inverted sign.
5485
5486 2005-01-26  Ranjit Mathew  <rmathew@hotmail.com>
5487
5488         * testsuite/libjava.jacks/jacks.xfail: Update for PR java/19070,
5489         remove other passing tests and add new XFAILs.
5490
5491 2005-01-24  Tom Tromey  <tromey@redhat.com>
5492
5493         * java/lang/Class.h (next): Updated documentation.  Renamed to
5494         'next_or_version'.
5495         * java/lang/natClassLoader.cc (_Jv_RegisterClasses): Use
5496         _Jv_CheckABIVersion.
5497         (_Jv_RegisterClasses_Counted): Likewise.
5498         (_Jv_RegisterClassHookDefault): Fix starting condition of
5499         duplicate-checking loop.
5500         * include/jvm.h (GCJ_VERSION): New define.
5501         (GCJ_BINARYCOMPAT_ADDITION): Likewise.
5502         (_Jv_CheckABIVersion): New function.
5503
5504 2005-01-24  Jakub Jelinek  <jakub@redhat.com>
5505
5506         * Makefile.am (libgij_la_LIBADD): Add -L$(here)/.libs.
5507         (libgij_la_LDFLAGS): Add.
5508         * Makefile.in: Rebuilt.
5509
5510 2005-01-24  Roger Sayle  <roger@eyesopen.com>
5511
5512         PR java/19295
5513         * testsuite/libjava.compile/PR19295.java: New test case.
5514
5515 2005-01-19  Tom Tromey  <tromey@redhat.com>
5516
5517         * java/lang/VMCompiler.java (compileClass): Ignore UnknownError.
5518         * gnu/gcj/runtime/natSharedLibLoader.cc (finalize): Only dlclose
5519         if 'handler' is valid.
5520
5521 2005-01-17  Tom Tromey  <tromey@redhat.com>
5522
5523         * java/text/MessageFormat.java (scanString): Changed how quoting
5524         is handled.
5525         (scanFormatElement): Likewise.
5526
5527 2004-12-07  Mark Wielaard  <mark@klomp.org>
5528
5529         * java/text/MessageFormat.java (scanFormat): Chain thrown exception.
5530
5531 2005-01-15  Michael Koch  <konqueror@gmx.de>
5532
5533         PR libgcj/19444
5534         * java/net/URI.java
5535         (AUTHORITY_REGEXP): New regexp constant.
5536         (AUTHORITY_USERINFO_GROUP): New constant.
5537         (AUTHORITY_HOST_GROUP): Likewise.
5538         (AUTHORITY_PORT_GROUP): Likewise.
5539         (port): Changed default value to -1.
5540         (parseURI): Parse authority part and initialize host,
5541         port and userInfo.
5542
5543 2005-01-14  Robin Green  <greenrd@greenrd.org>
5544
5545         * java/io/File.java (toURI): Generate a URI which we understand.
5546
5547 2005-01-13  Graydon Hoare  <graydon@redhat.com>
5548
5549         * include/jni.h (_Jv_JNIEnv::bottom_locals): New field.
5550         * include/jvm.h (_Jv_FreeJNIEnv): Declare.
5551         * java/lang/natThread.cc (finalize_native): Call _Jv_FreeJNIEnv.
5552         * jni.cc: Reuse bottom frame between calls, avoid clearing
5553         frame when no local references are made.
5554
5555 2005-01-13  Michael Koch  <konqueror@gmx.de>
5556
5557         PR libgcj/17784
5558         * java/lang/Thread.java
5559         (Thread): Call checkAccess().
5560         (stop): Fixed argument name to match javadoc.
5561         * java/lang/natThread.cc
5562         (interrupt): Call checkAccess().
5563         (stop): Likewise.
5564
5565 2005-01-11  Michael Koch  <konqueror@gmx.de>
5566
5567         PR libgcj/13972
5568         * java/net/URL.java (URL): Handle specs like
5569         "/redir?http://domain2.com/index.html" which start with a slash.
5570
5571 2005-01-11  Michael Koch  <konqueror@gmx.de>
5572
5573         PR libgcj/14012, PR libgcj/14013, PR libgcj/15157, PR libgcj/15509
5574         * gnu/java/net/BASE64.java,
5575         gnu/java/net/EmptyX509TrustManager.java,
5576         gnu/java/net/LineInputStream.java,
5577         gnu/java/net/protocol/http/Authenticator.java,
5578         gnu/java/net/protocol/http/ByteArrayRequestBodyWriter.java,
5579         gnu/java/net/protocol/http/ByteArrayResponseBodyReader.java,
5580         gnu/java/net/protocol/http/ChunkedInputStream.java,
5581         gnu/java/net/protocol/http/Cookie.java,
5582         gnu/java/net/protocol/http/CookieManager.java,
5583         gnu/java/net/protocol/http/Credentials.java,
5584         gnu/java/net/protocol/http/HTTPConnection.java,
5585         gnu/java/net/protocol/http/HTTPDateFormat.java,
5586         gnu/java/net/protocol/http/HTTPURLConnection.java,
5587         gnu/java/net/protocol/http/Headers.java,
5588         gnu/java/net/protocol/http/Request.java,
5589         gnu/java/net/protocol/http/RequestBodyWriter.java,
5590         gnu/java/net/protocol/http/Response.java,
5591         gnu/java/net/protocol/http/ResponseBodyReader.java,
5592         gnu/java/net/protocol/http/ResponseHeaderHandler.java,
5593         gnu/java/net/protocol/http/SimpleCookieManager.java,
5594         gnu/java/net/protocol/http/event/ConnectionEvent.java,
5595         gnu/java/net/protocol/http/event/ConnectionListener.java,
5596         gnu/java/net/protocol/http/event/RequestEvent.java,
5597         gnu/java/net/protocol/http/event/RequestListener.java: New files.
5598         * gnu/java/net/protocol/http/Connection.java: Removed.
5599         * gnu/java/net/protocol/http/Handler.java,
5600         javax/net/ssl/HttpsURLConnection.java: Updated.
5601         * Makefile.am: Added new files and remove old ones.
5602         * Makefile.in: Regenerated.
5603
5604 2005-01-11  Tom Tromey  <tromey@redhat.com>
5605
5606         PR libgcj/18840:
5607         * java/io/BufferedInputStream.java (read): Repeatedly read to
5608         fill buffer.
5609         (refill): Change test to see if buffer must be grown.
5610
5611 2005-01-10  Tom Tromey  <tromey@redhat.com>
5612
5613         * mauve-libgcj: Exclude some swing tests.
5614
5615 2005-01-10  Tom Tromey  <tromey@redhat.com>
5616
5617         PR libgcj/12016, PR libgcj/18405, PR libgcj/17738:
5618         * java/lang/Package.java (getPackages): Use VMClassLoader when
5619         appropriate.
5620         (getPackage): Likewise.
5621         * prims.cc (_Jv_CreateJavaVM): Call
5622         _Jv_RegisterBootstrapPackages.
5623         * include/jvm.h (_Jv_RegisterBootstrapPackages): Declare.
5624         * java/lang/VMClassLoader.java (getPackage): Rewrote.
5625         (getPackages): Likewise.
5626         (definedPackages): New field.
5627         (definePackageForNative): New method.
5628         * java/lang/Class.h (_Jv_FindClassInCache): Updated.
5629         * java/lang/natVMClassLoader.cc (loadClass): Updated.
5630         * defineclass.cc (handleClassBegin): Use
5631         ClassLoader.findLoadedClass.
5632         * java/lang/natClassLoader.cc (_Jv_RegisterInitiatingLoader):
5633         Rewrote.
5634         (struct _Jv_LoaderInfo): Removed.
5635         (initiated_classes): Likewise.
5636         (_Jv_UnregisterClass): Don't use initiated_classes.
5637         (_Jv_FindClassInCache): Likewise.  Removed 'loader' argument.
5638         (_Jv_FindClass): Register classes found during boostrap.
5639         (BOOTSTRAP_CLASS_LIST_SIZE): New define.
5640         (bootstrap_class_list): New global.
5641         (bootstrap_index): Likewise.
5642         (_Jv_RegisterBootstrapPackages): New function.
5643         * gnu/gcj/runtime/natVMClassLoader.cc (findClass): Call
5644         definePackageForNative.
5645         (findClass): Updated.
5646         * gnu/gcj/runtime/VMClassLoader.java (definePackageForNative):
5647         New method.
5648
5649 2005-01-10  Tom Tromey  <tromey@redhat.com>
5650
5651         PR libgcj/18868:
5652         * include/jvm.h (_Jv_Linker::find_field): Declare.
5653         (_Jv_Linker::find_field_helper): Likewise.
5654         * link.cc (find_field_helper): New method.
5655         (find_field): Likewise.
5656         (resolve_pool_entry): Use it.  Throw NoSuchFieldError when field
5657         not found.
5658         (link_symbol_table): Use find_field.
5659
5660 2005-01-10  Michael Koch  <konqueror@gmx.de>
5661
5662         PR libgcj/18014
5663         * java/util/Locale.java (Locale): Don't uppercase variant.
5664         (getISOCountries): Fixed typo in javadoc.
5665
5666 2005-01-10  Michael Koch  <konqueror@gmx.de>
5667
5668         * java/util/SimpleTimeZone.java (checkRule):
5669         Throw IllegalArgumentException on invalid month values.
5670         * java/util/TimeZone.java (setID):
5671         Throw NullPointerException if needed.
5672
5673 2005-01-10  Andrew John Hughes  <gnu_andrew@member.fsf.org>
5674
5675         * java/util/SimpleTimeZone.java (getOffset):
5676         offset end date with daylight savings
5677
5678 2005-01-10  Ranjit Mathew  <rmathew@hotmail.com>
5679
5680         * testsuite/libjava.compile/PR19277.java: New file for PR java/19277.
5681         * testsuite/libjava.compile/PR19277.xfail: Likewise.
5682
5683 2005-01-09  Michael Koch  <konqueror@gmx.de>
5684
5685         PR libgcj/17069
5686         * java/net/InetAddress.java (getLocalHost):
5687         Throw UnknownHostException if local hostname cannot be determined.
5688
5689 2005-01-06  Tom Tromey  <tromey@redhat.com>
5690
5691         * java/lang/ClassLoader.java (findClass): Fixed documentation.
5692
5693 2005-01-07  Michael Koch  <konqueror@gmx.de>
5694
5695         PR libgcj/18115
5696         * java/nio/Buffer.java (address): New field.
5697         * java/nio/DirectByteBufferImpl.java (address): Removed.
5698         * java/nio/MappedByteBufferImpl.java (address): Likewise.
5699         * java/nio/CharViewBufferImpl.java (CharViewBufferImpl):
5700         Explicitly initialize Buffer.address if needed.
5701         * java/nio/DoubleViewBufferImpl.java (DoubleViewBufferImpl): Likewise.
5702         * java/nio/FloatViewBufferImpl.java (FloatViewBufferImpl): Likewise.
5703         * java/nio/IntViewBufferImpl.java (IntViewBufferImpl): Likewise.
5704         * java/nio/LongViewBufferImpl.java (LongViewBufferImpl): Likewise.
5705         * java/nio/ShortViewBufferImpl.java (ShortViewBufferImpl): Likewise.
5706         * jni.cc (_Jv_JNI_GetDirectBufferAddress): Don't assume buffer is a
5707         DirectByteBufferImpl object.
5708         (_Jv_JNI_GetDirectBufferCapacity): Likewise.
5709         * testsuite/libjava.jni/directbuffer.c,
5710         testsuite/libjava.jni/directbuffer.java,
5711         testsuite/libjava.jni/directbuffer.out,
5712         testsuite/libjava.jni/bytebuffer.c,
5713         testsuite/libjava.jni/bytebuffer.java,
5714         testsuite/libjava.jni/bytebuffer.out: New files.
5715
5716 2005-01-05  Tom Tromey  <tromey@redhat.com>
5717
5718         * java/util/zip/ZipEntry.java (setCompressedSize): Allow any
5719         argument.
5720         (compressedSize): Now 'long'.  Default to -1.
5721         (getCompressedSize): Rewrote.
5722         * java/util/zip/DeflaterOutputStream.java (deflate): Don't
5723         deflate at all if we need input.
5724
5725 2005-01-05  Tom Tromey  <tromey@redhat.com>
5726
5727         PR libgcj/15719:
5728         * interpret.cc (run) <insn_dcmpl, insn_dcmpg>: Set tmpval
5729         correctly.
5730
5731 2005-01-05  Tom Tromey  <tromey@redhat.com>
5732
5733         * java/lang/natRuntime.cc (insertSystemProperties): Set
5734         java.ext.dirs earlier.
5735
5736 2005-01-05  Eric Botcazou  <ebotcazou@libertysurf.fr>
5737
5738         * java/lang/natObject.cc (_Jv_ObjectCheckMonitor): Initialize the
5739         sync_info element of the object if needed.
5740
5741 2005-01-03  Eric Botcazou  <ebotcazou@libertysurf.fr>
5742
5743         * testsuite/libjava.lang/Process_4.java (Process_4): Expect only
5744         a non-zero exit status from 'false'.
5745
5746 2005-01-01  Bryce McKinlay  <mckinlay@redhat.com>
5747
5748         * include/boehm-gc.h: Include gc_ext_config.h, not gc_config.h.
5749
5750 2004-12-31  Andreas Jaeger  <aj@suse.de>
5751
5752         * testsuite/lib/libjava.exp (libjava_find_gij): Handle multilibs.
5753
5754 2004-12-20  Tom Tromey  <tromey@redhat.com>
5755
5756         * java/lang/natClassLoader.cc (_Jv_RegisterClassHookDefault):
5757         Re-enable duplicate class registration error.
5758
5759         * testsuite/libjava.jar/jar.exp (gcj_jar_interpret): Updated.
5760         * testsuite/libjava.verify/verify.exp (gcj_verify_run): Updated.
5761         * testsuite/libjava.jni/jni.exp (gcj_jni_test_one): Updated.
5762         * testsuite/lib/libjava.exp (libjava_find_spec): Don't use
5763         get_multilibs.
5764         (libjava_find_gij): Likewise.  Changed return result if gij not
5765         found.
5766         (test_libjava_from_javac): Updated.
5767
5768         PR java/15001
5769         * testsuite/libjava.jni/iface.c: New file.
5770         * testsuite/libjava.jni/iface.out: New file.
5771         * testsuite/libjava.jni/iface.java: New file.
5772
5773 2004-12-19  Kelley Cook  <kcook@gcc.gnu.org>
5774
5775         * include/config.h.in: Regenerate.
5776
5777 2004-12-10  Andrew Haley  <aph@redhat.com>
5778
5779         PR java/15001
5780         * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Look up
5781         abstract methods by name.
5782
5783 2004-12-08  Ranjit Mathew  <rmathew@hotmail.com>
5784
5785         * java/util/IdentityHashMap.java (put): Replace mistaken use
5786         of "<<" by "*".
5787
5788 2004-12-06  Tom Tromey  <tromey@redhat.com>
5789
5790         For PR java/14853:
5791         * testsuite/libjava.compile/PR14853.java: New file.
5792         * testsuite/libjava.compile/PR14853.xfail: New file.
5793
5794 2004-12-03  Richard Sandiford  <rsandifo@redhat.com>
5795
5796         PR libgcj/7305
5797         * configure.ac: Use TL_AC_GXX_INCLUDE_DIR.
5798         * Makefile.am (install-data-local): Install headers into
5799         $(gxx_include_dir) rather than $(includedir).
5800         (AM_MAKEFLAGS): Pass down gxx_include_dir.
5801         * gcj/Makefile.am (gcjdir): Set to $(gxx_include_dir)/gcj.
5802         * include/Makefile.am (tool_include__HEADERS): Define this...
5803         (include_HEADERS): ...instead of this.
5804         * configure, aclocal.m4, Makefile.in, gcj/Makefile.in: Regenerate.
5805         * include/Makefile.in, testsuite/Makefile.in: Regenerate.
5806
5807 2004-12-02  Tom Tromey  <tromey@redhat.com>
5808
5809         For PR java/16675:
5810         * testsuite/libjava.compile/PR16675.java: New file.
5811
5812 2004-12-02  Richard Sandiford  <rsandifo@redhat.com>
5813
5814         * configure.ac: Use TL_AC_GCC_VERSION to set gcc_version.
5815         * configure, aclocal.m4, Makefile.in, gcj/Makefile.in: Regenerate.
5816         * include/Makefile.in, testsuite/Makefile.in: Regenerate.
5817
5818 2004-12-01  Tom Tromey  <tromey@redhat.com>
5819
5820         * include/no-threads.h (_Jv_ThreadDestroyData): Removed argument
5821         name.
5822         (_Jv_ThreadRegister): Likewise.
5823         (_Jv_MutexCheckMonitor): Likewise.
5824
5825         * link.cc: Include limits.h.
5826
5827 2004-12-01  Bryce McKinlay  <mckinlay@redhat.com>
5828
5829         PR libgcj/18699
5830         * testsuite/libjava.lang/PR18699.java,
5831         testsuite/libjava.lang/PR18699.out: New test.
5832
5833 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
5834
5835         * gnu/java/awt/peer/gtk/GdkGraphics.java (drawImage variants):
5836         Update image observer.
5837         * gnu/java/awt/peer/gtk/GtkComponentPeer.java (createImage):
5838         Start image production.
5839         * gnu/java/awt/peer/gtk/GtkFramePeer.java (setMenuBar): Protect
5840         against negative menu bar widths.
5841         (setBounds): Likewise.
5842         (postConfigureEvent): Likewise.
5843         * gnu/java/awt/peer/gtk/GtkImage.java (imageComplete): Don't
5844         remove consumer unless only a single frame has completed.
5845         * gnu/java/awt/peer/gtk/GtkImagePainter.java (GtkImagePainter):
5846         Add observer parameter.
5847         (setPixels): Update image observer.
5848         (imageComplete): Likewise.
5849         * java/applet/Applet.java (width): New field.
5850         (height): Likewise.
5851         (setStub): Set size if width or height field has been set.
5852         (resize): If stub is null save width and height values.
5853         * java/awt/Component.java (reshape): Protect against null
5854         parent.
5855         * java/awt/image/MemoryImageSource.java
5856         (MemoryImageSource(int,int,ColorModel,byte[],int,int)):
5857         Document.
5858         (MemoryImageSource(int,int,ColorModel,int[],int,int)):
5859         Likewise.
5860         (MemoryImageSource(int,int,ColorModel,byte[],int,int,Hashtable)):
5861         Reference pixel array directly, rather than creating a local
5862         copy.
5863         (MemoryImageSource(int,int,ColorModel,int[],int,int,Hashtable)):
5864         Likewise.
5865         (newPixels(int,int,int,int)): Fix for loop and array copy
5866         bounds.
5867         (newPixels(int,int,int,int,boolean)): Likewise.
5868         (startProduction): If animated call imageComplete with
5869         SINGLEFRAME.
5870         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c: Uncomment
5871         gdk_flush lines.
5872         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c
5873         (drawPixels): Return if g is null or g->drawable is not a gdk
5874         drawable.
5875
5876 2004-11-30  Michael Koch  <konqueror@gmx.de>
5877
5878         * javax/swing/DefaultSingleSelectionModel.java,
5879         javax/swing/JPasswordField.java,
5880         javax/swing/tree/AbstractLayoutCache.java:
5881         Reformatted and javadocs cleaned up.
5882
5883 2004-11-30  Michael Koch  <konqueror@gmx.de>
5884
5885         * java/awt/Component.java:
5886         Fixed argument names to match javadocs.
5887         (setFont): Rewritten set property first and then fire event.
5888         (setLocale): Likewise.
5889         * javax/swing/text/JTextComponent.java
5890         (setEditable): Likewise.
5891
5892 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5893
5894         * java/awt/Button.java
5895         (AccessibleAWTButton.getAccessibleActionDescription): Explain the
5896         source of 'click'.
5897
5898 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5899
5900         * java/awt/Checkbox.java: Remove stub comments.
5901
5902 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5903
5904         * java/awt/Button.java
5905         (AccessibleAWTButton.getAccessibleActionDescription): Return
5906         'click'.
5907
5908 2004-11-30  Michael Koch  <konqueror@gmx.de>
5909
5910         * java/awt/CardLayout.java:
5911         Made some constants static.
5912         (serialVersionUID): Made private.
5913         (addLayoutComponent): Simplified code.
5914         * java/awt/event/InputEvent.java
5915         (getModifiersEx): Added missing @param tag.
5916         * java/awt/image/RGBImageFilter.java
5917         (filterRGBPixels): Reformatted, removed wrong @param tag.
5918
5919 2004-11-30  Michael Koch  <konqueror@gmx.de>
5920
5921         * javax/swing/text/FieldView.java,
5922         javax/swing/text/JTextComponent.java:
5923         Removed debug code.
5924
5925 2004-11-30  Michael Koch  <konqueror@gmx.de>
5926
5927         * javax/swing/BorderFactory.java
5928         (BorderFactory): Added private constructor.
5929         * javax/swing/SwingUtilities.java
5930         (SwingUtilities): Likewise.
5931         (computeStringWidth): New method.
5932
5933 2004-11-30  Michael Koch  <konqueror@gmx.de>
5934
5935         * java/awt/color/ICC_Profile.java
5936         (icSigNamedColorTag): Removed.
5937         * java/awt/datatransfer/DataFlavor.java
5938         (isMimeTypeEqual): Made final.
5939         * java/awt/image/AffineTransformOp.java:
5940         Reworked javadocs.
5941         (TYPE_BICUBIC): Added @since tag.
5942
5943 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5944
5945         * java/awt/Checkbox.java (AccessibleAWTCheckBox): Remove todo
5946         comments.
5947
5948 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5949
5950         * java/awt/Checkbox.java (itemStateChanged): Implement function.
5951         (getAccessibleContext): Add AccessibleAWTCheckBox to item listeners.
5952
5953 2004-11-30  Sven de Marothy  <sven@physto.se>
5954
5955         * java/awt/Polygon.java (contains): Reimplemented.
5956
5957 2004-11-30  Michael Koch  <konqueror@gmx.de>
5958
5959         * java/awt/print/PrinterJob.java: Reformatted.
5960
5961 2004-11-30  Michael Koch  <konqueror@gmx.de>
5962
5963         * java/awt/image/AffineTransformOp.java,
5964         java/awt/image/ColorConvertOp.java,
5965         java/awt/image/LookupOp.java,
5966         java/awt/image/RescaleOp.java:
5967         Added final keywords where they belong.
5968
5969 2004-11-30  Michael Koch  <konqueror@gmx.de>
5970
5971         * java/awt/CardLayout.java,
5972         java/awt/Component.java,
5973         java/awt/Font.java,
5974         java/awt/image/SinglePixelPackedSampleModel.java:
5975         Fixed javadocs and argument names all over.
5976
5977 2004-11-30  Michael Koch  <konqueror@gmx.de>
5978
5979         * java/awt/image/DataBufferShort.java: Fixed file header.
5980         * java/awt/image/DataBufferUShort.java: Likewise.
5981         (DataBufferUShort): Throw NullPointerException if dataArray is null.
5982
5983 2004-11-30  Sven de Marothy  <sven@physto.se>
5984
5985         * java/awt/geom/Arc2D.java
5986         (setAngleStart): Corrected (wrong sign on atan2 y parameter).
5987         (setAngles): Likewise.
5988         (containsAngle): Return false on zero extent, don't include
5989         final angle.
5990         (contains): Treat OPEN-type arcs like CHORD ones, not as PIE
5991         ones.
5992
5993 2004-11-30  Sven de Marothy  <sven@physto.se>
5994
5995         * java/awt/geom/AffineTransform.java,
5996         (inverseTransform): Fixed bug and simplified code.
5997         (createTransformedShape): Return null on null parameter.
5998
5999 2004-11-30  Michael Koch  <konqueror@gmx.de>
6000
6001         * java/awt/color/ICC_ColorSpace.java,
6002         java/awt/color/ICC_Profile.java,
6003         java/awt/color/ICC_ProfileGray.java,
6004         java/awt/color/ICC_ProfileRGB.java:
6005         Re-indent copyright header to be standardish.
6006         * java/awt/datatransfer/StringSelection.java:
6007         Reformatted.
6008         * java/awt/geom/Area.java
6009         (EPSILON): Made static.
6010         (RS_EPSILON): Likewise.
6011         (PE_EPSILON): Likewide.
6012
6013 2004-11-30  Sven de Marothy  <sven@physto.se>
6014
6015         * javax/swing/SwingUtilities.java:
6016         (computeDifference): Implemented
6017         (computeIntersection): Likewise
6018         (computeUnion): Likewise
6019         (isRectangleContainingRectangle): Likewise
6020
6021 2004-11-30  Michael Koch  <konqueror@gmx.de>
6022
6023         * java/awt/BasicStroke.java,
6024         java/awt/Button.java,
6025         java/awt/Canvas.java,
6026         java/awt/CheckboxMenuItem.java,
6027         java/awt/Container.java,
6028         java/awt/EventQueue.java,
6029         java/awt/FileDialog.java,
6030         java/awt/FlowLayout.java,
6031         java/awt/FontMetrics.java,
6032         java/awt/Graphics.java,
6033         java/awt/GridLayout.java,
6034         java/awt/KeyboardFocusManager.java,
6035         java/awt/Label.java,
6036         java/awt/LayoutManager2.java,
6037         java/awt/List.java,
6038         java/awt/MenuBar.java,
6039         java/awt/Scrollbar.java,
6040         java/awt/Toolkit.java,
6041         java/awt/Window.java,
6042         java/awt/datatransfer/DataFlavor.java,
6043         java/awt/datatransfer/FlavorTable.java,
6044         java/awt/event/ActionListener.java,
6045         java/awt/event/HierarchyBoundsAdapter.java,
6046         java/awt/geom/Arc2D.java,
6047         java/awt/geom/Rectangle2D.java,
6048         java/awt/geom/RectangularShape.java,
6049         java/awt/im/spi/InputMethod.java,
6050         java/awt/image/ByteLookupTable.java,
6051         java/awt/image/ColorModel.java,
6052         java/awt/image/DirectColorModel.java,
6053         java/awt/image/ShortLookupTable.java,
6054         java/awt/print/Book.java:
6055         Fixed javadocs and method argument names all over.
6056
6057 2004-11-30  Michael Koch  <konqueror@gmx.de>
6058
6059         * gnu/java/awt/peer/gtk/GdkFontPeer.java
6060         (buildString): Optimise String building.
6061
6062 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6063
6064         * java/awt/TextArea.java (AccessibleAWTTextArea,
6065         getAccessibleContext): Implement.
6066         * java/awt/TextField.java (AccessibleAWTTextField,
6067         getAccessibleContext): Implement.
6068
6069 2004-11-30  Tom Tromey  <tromey@redhat.com>
6070
6071         * Makefile.in: Rebuilt.
6072         * Makefile.am (jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.lo):
6073         Fixed typo.
6074
6075 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6076
6077         * java/awt/Menu.java (AccessibleAWTMenu, getAccessibleContext):
6078         Implement.
6079         * java/awt/PopupMenu.java (AccessibleAWTMenu, getAccessibleContext):
6080         Implement.
6081
6082 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6083
6084         * java/awt/print/PrinterJob.java (lookupPrintServices,
6085         getPrintService, setPrintService): Implement.
6086         (lookupStreamPrintServices): Add commented out implementation.
6087         (printer): New field.
6088
6089 2004-11-30  Mark Wielaard  <mark@klomp.org>
6090
6091         * javax/swing/ToolTipManager.java (mouseMoved): Set currentComponent
6092         when not yet set.
6093
6094 2004-11-30  Sven de Marothy  <sven@physto.se>
6095
6096         * java/awt/geom/GeneralPath.java (evaluateCrossings):
6097         Fixed epsilon value, should always be nonzero.
6098
6099 2004-11-30  Paul Jenner  <psj.home@ntlworld.com>
6100
6101         * java/awt/image/Raster.java
6102         (createPackedRaster): Implemented.
6103
6104 2004-11-30  Graydon Hoare  <graydon@redhat.com>
6105
6106         * javax/swing/plaf/basic/BasicTextUI.java:
6107         Listen to focus events, indicate focus via caret.
6108         * javax/swing/text/GapContent.java (getString): Return substring.
6109         * javax/swing/text/PlainDocument.java (reindex): New method.
6110         (createDefaultRoot): Call it.
6111         (insertUpdate): Likewise.
6112         (removeUpdate): Likewise.
6113         * javax/swing/text/Utilities.java (drawTabbedText): Always advance
6114         on tab and newline, even if no painting happens.
6115
6116 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
6117
6118         * Makefile.am: List peer JNI header: Java source file
6119         dependencies explicitly.  Likewise for JNI .lo: JNI header
6120         dependencies.
6121         * Makefile.in: Regenerate.
6122
6123 2004-11-30  Graydon Hoare  <graydon@redhat.com>
6124
6125         * Makefile.am: Add entry for BasicTextPaneUI.java
6126         * Makefile.in: Regenerate.
6127         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
6128         (GdkGraphics2D): Set clip after transform.
6129         (drawImage): Protect against null image.
6130         * gnu/java/awt/peer/gtk/GtkFramePeer.java
6131         (setIconImage): Protect against non-GtkImage args.
6132         * gnu/java/awt/peer/gtk/GtkToolkit.java
6133         (checkImage): Protect against non-GtkImage args.
6134         * java/awt/print/PrinterJob.java:
6135         (print): Add variant taking PrintRequestAttributeSet.
6136         (printDialog): Likewise.
6137         * javax/swing/JComponent.java:
6138         (transferHandler): New field.
6139         (getComponentGraphics): Build new Graphics for each sub-paint.
6140         (getTransferHandler): New method.
6141         (setTransferHandler): New method.
6142         * javax/swing/JDesktopPane.java
6143         (setDragMode): Force LIVE_DRAG_MODE.
6144         * javax/swing/JMenuItem.java
6145         (menuSelectionChanged): Protect against null parent.
6146         * javax/swing/JTable.java (setDefaultRenderer): New method.
6147         * javax/swing/JTree.java: Get basic ctors and UI working.
6148         * javax/swing/JViewport.java (JViewport): Set scroll mode.
6149         * javax/swing/RepaintManager.java
6150         (addDirtyRegion): Skip empty regions.
6151         * javax/swing/ScrollPaneLayout.java (minimumLayoutSize): Do not
6152         bound scrollpane minimum by central view minimum.
6153         * javax/swing/ToolTipManager.java
6154         (showTip): Guard against null component.
6155         * javax/swing/TransferHandler.java: Stub out.
6156         * javax/swing/plaf/basic/BasicLookAndFeel.java:
6157         Add entry for TextPaneUI, change Tree icons to pngs.
6158         * javax/swing/plaf/basic/BasicMenuItemUI.java:
6159         (installDefaults): Set text position and alignment.
6160         (paintMenuItem): Layout icon with normal compound function.
6161         * javax/swing/plaf/basic/BasicTableHeaderUI.java:
6162         (getMaximumSize): Delete.
6163         (getMinimumSize): Delete.
6164         (getPreferredSize): Use column model's total width.
6165         * javax/swing/plaf/basic/BasicTextPaneUI.java: New file.
6166         * javax/swing/plaf/basic/BasicTextUI.java
6167         (modelChanged): Make resilient against nulls.
6168         * javax/swing/plaf/basic/BasicTreeUI.java:
6169         Add some simplistic config / painting functions.
6170         * javax/swing/plaf/basic/BasicViewportUI.java
6171         (paintSimple): Add new non-backingstore paint mode.
6172         (paintBackingStore): Split out backing store code.
6173         (paint): Switch on painting mode.
6174         * javax/swing/text/SimpleAttributeSet.java
6175         (SimpleAttributeSet): Resist nulls.
6176         * javax/swing/tree/DefaultTreeCellRenderer.java: Implement.
6177         * javax/swing/tree/DefaultTreeModel.java: Partially implement.
6178
6179 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
6180
6181         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c (setFont):
6182         Set pango context's description and language.
6183
6184 2004-11-30  Mark Wielaard  <mark@klomp.org>
6185
6186         * java/awt/image/LookupOp.java: Comments and indentation fixes.
6187
6188 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6189
6190         * java/awt/Checkbox.java (AccessibleAWTCheckBox): Implement.
6191         (getAccessibleContext): Implement.
6192
6193 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6194
6195         * java/awt/TextComponent.java (AccessibleAWTTextComponent):
6196         Implement.
6197         (getIndexAtPoint, getCharacterBounds): New methods.
6198
6199 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6200
6201         * java/awt/Button.java (AccessibleAWTButton): Implement.
6202
6203 2004-11-30  Mark Wielaard  <mark@klomp.org>
6204
6205         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
6206         (filenameFilterCallback): Made static.
6207
6208 2004-11-30  Michael Koch  <konqueror@gmx.de>
6209
6210         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
6211         (cairoShowGlyphs) Removed.
6212
6213 2004-11-30  Sven de Marothy <sven@physto.se>
6214
6215         * gnu/java/awt/color/RgbProfileConverter.java (RgbProfileConverter):
6216         Don't invert matrix when reverse CLUT is available.
6217         * gnu/java/awt/color/LinearRGBConverter.java: Documentation update.
6218         * java/awt/color/ICC_ColorSpace.java: Likewise.
6219         * java/awt/color/ICC_Profile.java: Likewise.
6220         * java/awt/color/ICC_ProfileGray.java: Likewise.
6221         * java/awt/color/ICC_ProfileRGB.java: Likewise.
6222
6223 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6224
6225         * java/awt/MenuItem.java (AccessibleAWTMenuItem): Implement.
6226
6227 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6228
6229         * java/awt/Choice.java (AccessibleAWTChoice): Implement.
6230
6231 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6232
6233         * java/awt/image/BandedSampleModel.java (scanlineStride): Remove
6234         field hiding ComponentSampleModel.scanlineStride.
6235
6236 2004-11-30  Noa Resare  <noa@resare.com>
6237
6238         * java/awt/geom/GeneralPath.java (currentSegment):
6239         Fix typo in transform.transform() invocation.
6240
6241 2004-11-30  Sven de Marothy <sven@physto.se>
6242
6243         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
6244         (createImage): Created bitmap should be filled with bg color
6245
6246 2004-11-30  Noa Resare  <noa@resare.com>
6247
6248         * java/awt/Choice.java (add):
6249         Implement correct selection behavior when peer == null.
6250         (insert): Likewise.
6251         (remove): Likewise.
6252
6253 2004-11-30  Mark Wielaard  <mark@klomp.org>
6254
6255         * gnu/java/awt/peer/gtk/GtkChoicePeer.java (GtkChoicePeer):
6256         Call select() when Choice has a selected item.
6257
6258 2004-11-30  Michael Koch  <address@bogus.example.com>
6259
6260         * jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c,
6261         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c,
6262         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c,
6263         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c,
6264         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c,
6265         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c,
6266         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphicsEnvironment.c,
6267         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c,
6268         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c,
6269         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCanvasPeer.c,
6270         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxGroupPeer.c,
6271         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c,
6272         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c,
6273         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c,
6274         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuBarPeer.c,
6275         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c,
6276         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c,
6277         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c:
6278         Fixed method names to start at begin of line. This is desired by GNU
6279         coding style guide.
6280
6281 2004-11-30  Michael Koch  <konqueror@gmx.de>
6282
6283         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
6284         (gtkWidgetSetVisible): Unused. Removed.
6285         (connectJObject): Likewise.
6286         * gnu/java/awt/peer/gtk/GtkScrollPanePeer.java
6287         (gtkScrolledWindowSetScrollPosition): Commented out.
6288
6289 2004-11-30  Mark Wielaard  <mark@klomp.org>
6290
6291         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c
6292         (Java_gnu_java_awt_peer_gtk_GdkTextLayout_setText): Installed and
6293         renamed from Java_gnu_java_awt_peer_gtk_GdkGlyphVector_setText.
6294
6295 2004-11-30  Mark Wielaard  <mark@klomp.org>
6296
6297         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c
6298         (Java_gnu_java_awt_peer_gtk_GdkGlyphVector_setText): Removed.
6299         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
6300         (init_dpi_conversion_factor): Correct prototype.
6301
6302 2004-11-30  Sven de Marothy  <sven@physto.se>
6303
6304         * java/awt/image/ConvolveOp.java: Added missing
6305         copyright notice.
6306
6307 2004-11-30  Robert Schuster  <theBohemian@gmx.net>
6308
6309         Fixes bug #10908
6310         * gnu/java/beans/IntrospectionIncubator.java:
6311         (addMethod): static methods are discarded now, too.
6312
6313 2004-11-30  Mark Wielaard  <mark@klomp.org>
6314
6315         * Makefile.am (awt_java_source_files): Add new gnu/java/awt/color
6316         java source files.
6317         * Makefile.in: Regenerated.
6318
6319 2004-11-30  Sven de Marothy  <sven@physto.se>
6320
6321         * gnu/java/awt/color/CieXyzConverter.java,
6322         gnu/java/awt/color/GrayScaleConverter.java,
6323         gnu/java/awt/color/SrgbConverter.java,
6324         gnu/java/awt/color/ClutProfileConverter.java,
6325         gnu/java/awt/color/LinearRGBConverter.java,
6326         gnu/java/awt/color/TagEntry.java,
6327         gnu/java/awt/color/ColorLookUpTable.java,
6328         gnu/java/awt/color/ProfileHeader.java,
6329         gnu/java/awt/color/ToneReproductionCurve.java,
6330         gnu/java/awt/color/ColorSpaceConverter.java,
6331         gnu/java/awt/color/PyccConverter.java,
6332         gnu/java/awt/color/GrayProfileConverter.java,
6333         gnu/java/awt/color/RgbProfileConverter.java:
6334         New files.
6335         * java/awt/color/ICC_ColorSpace.java,
6336         java/awt/color/ICC_Profile.java,
6337         java/awt/color/ICC_ProfileGray.java,
6338         java/awt/color/ICC_ProfileRGB.java:
6339         Implemented (sans PhotoYCC color space).
6340
6341 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6342
6343         * java/awt/image/AffineTransformOp.java (filter):  Implement
6344         bilinear interpolation for Rasters.
6345
6346 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6347
6348         * java/awt/image/IndexColorModel.java (IndexColorModel): Actually
6349         use the provided colormap.  Throw documented exceptions.  Document
6350         exceptions.
6351
6352 2004-11-30  Paul Jenner  <psj.home@ntlworld.com>
6353
6354         * java/awt/image/IndexColorModel.java (IndexColorModel): Fix
6355         constructor.
6356
6357 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6358
6359         * java/awt/image/AffineTransformOp.java: Add TYPE_BICUBIC.
6360
6361 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6362
6363         * java/awt/image/AffineTransformOp.java (filter): Implement Raster
6364         filtering.
6365
6366 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6367
6368         * java/awt/image/ComponentSampleModel.java (getDataElements,
6369         setDataElements): Implement SHORT, FLOAT, and INT transfer types.
6370
6371 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
6372
6373         * java/awt/Font.java (name): New field.
6374         (size): Likewise.
6375         (style): Likewise.
6376
6377 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6378
6379         * java/awt/image/Raster.java (createBandedRaster): Implement.
6380
6381 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6382
6383         * java/awt/image/ConvolveOp.java: New class.
6384         * Makefile.am: Add ConvolveOp.
6385         * Makefile.in: Regenerate.
6386
6387 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6388
6389         * java/awt/image/RescaleOp.java (BandCombineOp, ColorConvertOp,
6390         LookupOp, RescaleOp): Fix loop bounds.
6391
6392 2004-11-30  jlquinn  <jlquinn@optonline.net>
6393
6394         * Makefile.am: Fix typo in BandCombineOp.
6395         * Makefile.in: Regenerate.
6396
6397 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6398
6399         * java/awt/image/BandCombineOp.java: New class.
6400         * Makefile.am: Add BandCombineOp.
6401         * Makefile.in: Regenerate.
6402
6403 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6404
6405         * java/awt/image/LookupOp.java: New class.
6406         * Makefile.am: Add LookupOp.
6407         * Makefile.in: Regenerate.
6408
6409 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6410
6411         * java/awt/image/SampleModel.java (createSubsetSampleModel): Add
6412         javadocs.
6413
6414 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6415
6416         * java/awt/image/ColorModel.java (cloneColorModel): Fix line
6417         wrap.  Use Boolean.valueOf.
6418
6419 2004-11-30  Michael Koch  <konqueror@gmx.de>
6420
6421         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
6422         (releasePeerGraphicsResource): Fixed typo in method name.
6423         * gnu/java/awt/peer/gtk/GdkFontPeer.java
6424         (finalize): Fixed typo in releasePeerGraphicsResource.
6425
6426 2004-11-30  Michael Koch  <konqueror@gmx.de>
6427
6428         * java/awt/font/TextAttribute.java
6429         (RUN_DIRECTION_LTR): Initialie with static value instead of
6430         calculating it.
6431         (RUN_DIRECTION_RTL): Likewise.
6432         (STRIKETHROUGH_ON): Likewise.
6433         (SWAP_COLORS_ON): Likewise.
6434
6435 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6436
6437         * java/awt/image/ColorConvertOp.java: New class.
6438         * java/awt/image/ColorModel.java (cloneColorModel): New method.
6439         * Makefile.am: Add ColorConvertOp.
6440         * Makefile.in: Regenerate.
6441
6442 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
6443
6444         * java/awt/DefaultKeyboardFocusManager.java (dispatchEvent):
6445         Track Window focus owner on FOCUS_GAINED events.
6446
6447 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
6448
6449         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c
6450         (nativeSetIconImage): Rename to nativeSetIconImageFromDecoder.
6451
6452 2004-11-30  Andreas Tobler  <a.tobler@schweiz.ch>
6453
6454         * jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c
6455         (Java_gnu_java_awt_peer_gtk_GThreadNativeMethodRunner_nativeRun):
6456         Fix pointer warning.
6457
6458 2004-11-30  Andreas Tobler  <a.tobler@schweiz.ch>
6459
6460         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
6461         (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_nativeSetFilenameFilter):
6462         Fix pointer warning.
6463
6464         * jni/gtk-peer/gtkpeer.h: Introduce widget_union to fix type punned
6465         warnings.
6466         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
6467         (Java_gnu_java_awt_peer_gtk_GdkGraphics_clearRect): Use widget_union
6468         to fix type punned pointer warning.
6469         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c (pre_event_handler):
6470         Likewise.
6471
6472         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
6473         (window_get_new_state): Introduce unions to fix warnings as above.
6474         (window_property_changed_cb): Likewise.
6475         (window_active_state_change_cb): Mark unused variables unused.
6476         (window_focus_state_change_cb): Likewise.
6477         (window_focus_in_cb): Likewise.
6478         (window_focus_out_cb): Likewise.
6479
6480         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c
6481         (Java_gnu_java_awt_peer_gtk_GdkFontPeer_setFont): Convert
6482         PangoFontMap correctly with PANGO_FT2FONT_MAP macro.
6483
6484 2004-11-30  Michael Koch  <konqueror@gmx.de>
6485
6486         * javax/swing/JMenuBar.java
6487         (updateUI): Simplified.
6488         * javax/swing/tree/DefaultTreeSelectionModel.java:
6489         Reorganized import statements.
6490
6491 2004-11-30  Michael Koch  <konqueror@gmx.de>
6492
6493         * java/awt/font/TextAttribute.java,
6494         javax/swing/JComponent.java,
6495         javax/swing/JInternalFrame.java,
6496         javax/swing/table/TableColumn.java,
6497         javax/swing/text/StyleConstants.java:
6498         Replaced "new Boolean(boolean)" with "Boolean.valueOf(boolean)".
6499
6500 2004-11-30  Michael Koch  <konqueror@gmx.de>
6501
6502         * javax/swing/tree/DefaultTreeCellEditor.java,
6503         javax/swing/tree/DefaultTreeModel.java,
6504         javax/swing/tree/DefaultTreeSelectionModel.java:
6505         Jalopied.
6506
6507 2004-11-30  Michael Koch  <konqueror@gmx.de>
6508
6509         * javax/swing/tree/DefaultTreeCellEditor.java
6510         (EditorContainer.EditorContainer): Fixed arguments.
6511         (EditorContainer.EditorContainer): New method.
6512         (DefaultTextField.DefaultTextField): Fixed arguments, implemented.
6513         (DefaultTextField.getBorder): Implemented.
6514         (listenerList): New field.
6515         (addCellEditorListener): Implemented.
6516         (removeCellEditorListener): Implemented.
6517         (getCellEditorListeners): New method.
6518         * javax/swing/tree/DefaultTreeModel.java
6519         (addTreeModelListener): Fixed javadoc.
6520         (removeTreeModelListener): Likewise.
6521         (getTreeModelListeners): New method.
6522         (fireTreeNodesChanged): Implemented.
6523         (fireTreeNodesInserted): Likewise.
6524         (fireTreeNodesRemoved): Likewise.
6525         (fireTreeStructureChanged): Likewise.
6526         (getListeners): Fixed javadoc.
6527         * javax/swing/tree/DefaultTreeSelectionModel.java
6528         (addTreeSelectionListener): Implemented.
6529         (removeTreeSelectionListener): Likewise.
6530         (fireValueChanged): Likewise.
6531         (getListeners): Likewise.
6532         (addPropertyChangeListener): Likewise.
6533         (removePropertyChangeListener): Likewise.
6534         (getTreeSelectionListeners): New method.
6535         (getPropertyChangeListeners): Likewise.
6536
6537 2004-11-30  Michael Koch  <konqueror@gmx.de>
6538
6539         * javax/swing/plaf/basic/BasicScrollBarUI.java
6540         (maximumThumbSize): Removed static keyword.
6541         (minimumThumbSize): Likewise.
6542         * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java
6543         (CloseAction): Made public.
6544         (IconifyAction): Likewise.
6545         (MaximizeAction): Likewise.
6546         (MoveAction): Likewise.
6547         (RestoreAction): Likewise.
6548         (SizeAction): Likewise.
6549         (SystemMenuBar): Likewise.
6550         * javax/swing/plaf/basic/BasicSliderUI.java
6551         (TrackListener): Likewise.
6552         * javax/swing/plaf/basic/BasicSplitPaneUI.java
6553         (KeyboardDownRightHandler): Likewise.
6554         (KeyboardEndHandler): Likewise.
6555         (KeyboardHomeHandler): Likewise.
6556         (KeyboardResizeToggleHandler): Likewise.
6557         (KeyboardUpLeftHandler): Likewise.
6558         (PropertyHandler): Likewise.
6559         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
6560         (PropertyChangeHandler): Likewise.
6561         (TabSelectionHandler): Likewise.
6562
6563 2004-11-30  Michael Koch  <konqueror@gmx.de>
6564
6565         * javax/swing/text/JTextComponent.java
6566         (getKeymap): Made public.
6567
6568 2004-11-30  Michael Koch  <konqueror@gmx.de>
6569
6570         * javax/swing/JEditorPane.java
6571         (getStream): Throws IOException.
6572         (read): Likewise.
6573         * javax/swing/JRootPane.java
6574         (createContentPane): Fixed return type.
6575         * javax/swing/JSpinner.java
6576         (commitEdit): Throws ParseException.
6577         * javax/swing/plaf/metal/MetalLookAndFeel.java
6578         (serialVersionUID): New field.
6579         * javax/swing/table/TableColumn.java
6580         (resizedPostingDisableCount): Added @deprecated tag.
6581         (disableResizedPosting): Likewise.
6582         (enableResizedPosting): Likewise.
6583         * javax/swing/text/Document.java
6584         (TitleProperty): Fixed value.
6585         * javax/swing/tree/TreeCellEditor.java
6586         (TreeCellEditor): Extends CellEditor.
6587
6588 2004-11-30  Michael Koch  <konqueror@gmx.de>
6589
6590         * javax/swing/JWindow.java
6591         javax/swing/SpinnerModel.java
6592         javax/swing/Timer.java
6593         javax/swing/event/MenuKeyEvent.java
6594         javax/swing/plaf/basic/BasicButtonUI.java
6595         javax/swing/plaf/basic/BasicIconFactory.java
6596         javax/swing/plaf/basic/BasicTabbedPaneUI.java
6597         javax/swing/text/AttributeSet.java
6598         javax/swing/text/Highlighter.java
6599         javax/swing/text/StyleConstants.java
6600         javax/swing/tree/TreeCellEditor.java:
6601         Removed redundant and reordered modifiers.
6602
6603 2004-11-30  Michael Koch  <konqueror@gmx.de>
6604
6605         * javax/swing/plaf/basic/BasicToolTipUI.java:
6606         Reformatted copyright header.
6607
6608 2004-11-30  Michael Koch  <konqueror@gmx.de>
6609
6610         * javax/swing/AbstractAction.java,
6611         javax/swing/AbstractButton.java,
6612         javax/swing/AbstractCellEditor.java,
6613         javax/swing/AbstractListModel.java,
6614         javax/swing/AbstractSpinnerModel.java,
6615         javax/swing/ActionMap.java,
6616         javax/swing/BorderFactory.java,
6617         javax/swing/Box.java,
6618         javax/swing/ButtonModel.java,
6619         javax/swing/CellEditor.java,
6620         javax/swing/CellRendererPane.java,
6621         javax/swing/DefaultBoundedRangeModel.java,
6622         javax/swing/DefaultButtonModel.java,
6623         javax/swing/DefaultCellEditor.java,
6624         javax/swing/DefaultDesktopManager.java,
6625         javax/swing/DefaultListCellRenderer.java,
6626         javax/swing/DefaultListSelectionModel.java,
6627         javax/swing/DefaultSingleSelectionModel.java,
6628         javax/swing/GrayFilter.java,
6629         javax/swing/InputMap.java,
6630         javax/swing/JApplet.java,
6631         javax/swing/JCheckBoxMenuItem.java,
6632         javax/swing/JColorChooser.java,
6633         javax/swing/JComboBox.java,
6634         javax/swing/JComponent.java,
6635         javax/swing/JDesktopPane.java,
6636         javax/swing/JDialog.java,
6637         javax/swing/JEditorPane.java,
6638         javax/swing/JFileChooser.java,
6639         javax/swing/JFormattedTextField.java,
6640         javax/swing/JFrame.java,
6641         javax/swing/JInternalFrame.java,
6642         javax/swing/JLabel.java,
6643         javax/swing/JLayeredPane.java,
6644         javax/swing/JList.java,
6645         javax/swing/JMenu.java,
6646         javax/swing/JMenuBar.java,
6647         javax/swing/JMenuItem.java,
6648         javax/swing/JOptionPane.java,
6649         javax/swing/JPanel.java,
6650         javax/swing/JPasswordField.java,
6651         javax/swing/JPopupMenu.java,
6652         javax/swing/JRadioButtonMenuItem.java,
6653         javax/swing/JRootPane.java,
6654         javax/swing/JSpinner.java,
6655         javax/swing/JSplitPane.java,
6656         javax/swing/JTabbedPane.java,
6657         javax/swing/JTable.java,
6658         javax/swing/JTextArea.java,
6659         javax/swing/JTextPane.java,
6660         javax/swing/JToggleButton.java,
6661         javax/swing/JToolBar.java,
6662         javax/swing/JToolTip.java,
6663         javax/swing/JTree.java,
6664         javax/swing/JViewport.java,
6665         javax/swing/ListModel.java,
6666         javax/swing/LookAndFeel.java,
6667         javax/swing/MenuSelectionManager.java,
6668         javax/swing/ProgressMonitorInputStream.java,
6669         javax/swing/RepaintManager.java,
6670         javax/swing/RootPaneContainer.java,
6671         javax/swing/ScrollPaneLayout.java,
6672         javax/swing/SpringLayout.java,
6673         javax/swing/SwingUtilities.java,
6674         javax/swing/Timer.java,
6675         javax/swing/ToolTipManager.java,
6676         javax/swing/UIDefaults.java,
6677         javax/swing/UIManager.java,
6678         javax/swing/border/MatteBorder.java,
6679         javax/swing/colorchooser/AbstractColorChooserPanel.java,
6680         javax/swing/colorchooser/ColorSelectionModel.java,
6681         javax/swing/colorchooser/DefaultColorSelectionModel.java,
6682         javax/swing/colorchooser/DefaultHSBChooserPanel.java,
6683         javax/swing/colorchooser/DefaultPreviewPanel.java,
6684         javax/swing/colorchooser/DefaultRGBChooserPanel.java,
6685         javax/swing/colorchooser/DefaultSwatchChooserPanel.java,
6686         javax/swing/event/AncestorEvent.java,
6687         javax/swing/event/HyperlinkEvent.java,
6688         javax/swing/event/InternalFrameEvent.java,
6689         javax/swing/event/MenuDragMouseEvent.java,
6690         javax/swing/event/TableColumnModelEvent.java,
6691         javax/swing/event/TableModelEvent.java,
6692         javax/swing/event/TreeExpansionEvent.java,
6693         javax/swing/event/TreeModelEvent.java,
6694         javax/swing/event/TreeSelectionEvent.java,
6695         javax/swing/event/TreeWillExpandListener.java,
6696         javax/swing/event/UndoableEditEvent.java,
6697         javax/swing/filechooser/FileView.java,
6698         javax/swing/plaf/BorderUIResource.java,
6699         javax/swing/plaf/ComponentUI.java,
6700         javax/swing/plaf/FileChooserUI.java,
6701         javax/swing/plaf/IconUIResource.java,
6702         javax/swing/plaf/ListUI.java,
6703         javax/swing/plaf/PopupMenuUI.java,
6704         javax/swing/plaf/SplitPaneUI.java,
6705         javax/swing/plaf/TabbedPaneUI.java,
6706         javax/swing/plaf/TextUI.java,
6707         javax/swing/plaf/TreeUI.java,
6708         javax/swing/plaf/basic/BasicArrowButton.java,
6709         javax/swing/plaf/basic/BasicBorders.java,
6710         javax/swing/plaf/basic/BasicButtonUI.java,
6711         javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java,
6712         javax/swing/plaf/basic/BasicColorChooserUI.java,
6713         javax/swing/plaf/basic/BasicComboBoxEditor.java,
6714         javax/swing/plaf/basic/BasicComboBoxRenderer.java,
6715         javax/swing/plaf/basic/BasicComboBoxUI.java,
6716         javax/swing/plaf/basic/BasicComboPopup.java,
6717         javax/swing/plaf/basic/BasicDesktopIconUI.java,
6718         javax/swing/plaf/basic/BasicDesktopPaneUI.java,
6719         javax/swing/plaf/basic/BasicIconFactory.java,
6720         javax/swing/plaf/basic/BasicInternalFrameTitlePane.java,
6721         javax/swing/plaf/basic/BasicInternalFrameUI.java,
6722         javax/swing/plaf/basic/BasicListUI.java,
6723         javax/swing/plaf/basic/BasicLookAndFeel.java,
6724         javax/swing/plaf/basic/BasicMenuBarUI.java,
6725         javax/swing/plaf/basic/BasicMenuItemUI.java,
6726         javax/swing/plaf/basic/BasicMenuUI.java,
6727         javax/swing/plaf/basic/BasicOptionPaneUI.java,
6728         javax/swing/plaf/basic/BasicPopupMenuSeparatorUI.java,
6729         javax/swing/plaf/basic/BasicPopupMenuUI.java,
6730         javax/swing/plaf/basic/BasicProgressBarUI.java,
6731         javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java,
6732         javax/swing/plaf/basic/BasicRootPaneUI.java,
6733         javax/swing/plaf/basic/BasicScrollBarUI.java,
6734         javax/swing/plaf/basic/BasicSeparatorUI.java,
6735         javax/swing/plaf/basic/BasicSliderUI.java,
6736         javax/swing/plaf/basic/BasicSpinnerUI.java,
6737         javax/swing/plaf/basic/BasicSplitPaneDivider.java,
6738         javax/swing/plaf/basic/BasicSplitPaneUI.java,
6739         javax/swing/plaf/basic/BasicTabbedPaneUI.java,
6740         javax/swing/plaf/basic/BasicTableHeaderUI.java,
6741         javax/swing/plaf/basic/BasicTableUI.java,
6742         javax/swing/plaf/basic/BasicTextAreaUI.java,
6743         javax/swing/plaf/basic/BasicTextFieldUI.java,
6744         javax/swing/plaf/basic/BasicTextUI.java,
6745         javax/swing/plaf/basic/BasicToolBarSeparatorUI.java,
6746         javax/swing/plaf/basic/BasicToolBarUI.java,
6747         javax/swing/plaf/basic/BasicToolTipUI.java,
6748         javax/swing/plaf/basic/BasicTreeUI.java,
6749         javax/swing/plaf/basic/BasicViewportUI.java,
6750         javax/swing/plaf/basic/ComboPopup.java,
6751         javax/swing/table/AbstractTableModel.java,
6752         javax/swing/table/DefaultTableCellRenderer.java,
6753         javax/swing/table/DefaultTableColumnModel.java,
6754         javax/swing/table/DefaultTableModel.java,
6755         javax/swing/table/JTableHeader.java,
6756         javax/swing/table/TableCellEditor.java,
6757         javax/swing/table/TableCellRenderer.java,
6758         javax/swing/table/TableColumn.java,
6759         javax/swing/table/TableColumnModel.java,
6760         javax/swing/text/AbstractDocument.java,
6761         javax/swing/text/Caret.java,
6762         javax/swing/text/DefaultCaret.java,
6763         javax/swing/text/DefaultEditorKit.java,
6764         javax/swing/text/DefaultHighlighter.java,
6765         javax/swing/text/EditorKit.java,
6766         javax/swing/text/JTextComponent.java,
6767         javax/swing/text/LayeredHighlighter.java,
6768         javax/swing/text/PasswordView.java,
6769         javax/swing/text/SimpleAttributeSet.java,
6770         javax/swing/text/StyleConstants.java,
6771         javax/swing/text/StyleContext.java,
6772         javax/swing/text/StyledEditorKit.java,
6773         javax/swing/text/TextAction.java,
6774         javax/swing/text/View.java,
6775         javax/swing/tree/AbstractLayoutCache.java,
6776         javax/swing/tree/DefaultTreeCellRenderer.java,
6777         javax/swing/tree/DefaultTreeModel.java,
6778         javax/swing/tree/DefaultTreeSelectionModel.java,
6779         javax/swing/tree/FixedHeightLayoutCache.java,
6780         javax/swing/tree/TreeCellRenderer.java,
6781         javax/swing/tree/TreeSelectionModel.java,
6782         javax/swing/tree/VariableHeightLayoutCache.java,
6783         javax/swing/undo/AbstractUndoableEdit.java,
6784         javax/swing/undo/UndoableEditSupport.java:
6785         Imports cleaned up.
6786
6787 2004-11-30  Michael Koch  <konqueror@gmx.de>
6788
6789         * java/awt/Container.java,
6790         java/awt/Font.java,
6791         java/awt/font/TextLayout.java:
6792         Imports cleaned up.
6793
6794 2004-11-30  Michael Koch  <konqueror@gmx.de>
6795
6796         * javax/swing/AbstractButton.java
6797         (getLabel): Added @deprecated tag.
6798         (setLabel): Likewise.
6799         * javax/swing/FocusManager.java
6800         (disableSwingFocusManager): Likewise.
6801         (isFocusManagerEnabled): Likewise.
6802         * javax/swing/JComponent.java
6803         (isManagingFocus): Added version to @deprecated tag.
6804         (getNextFocusableComponent): Moved @deprecated tag to bottom of
6805         javadoc.
6806         (getConditionForKeyStroke): Likewise.
6807         (getActionForKeyStroke): Likewise.
6808         * javax/swing/JDesktopPane.java
6809         (LIVE_DRAG_MODE): Added @specnote tag.
6810         (OUTLINE_DRAG_MODE): Likewise.
6811         * javax/swing/JInternalFrame.java
6812         (MENU_BAR_PROPERTY): Fixed value.
6813         (getMenuBar): Added @deprecated tag.
6814         (setMenuBar): Likewise.
6815         * javax/swing/JViewport.java
6816         (isBackingStoreEnabled): Likewise.
6817         (setBackingStoreEnabled): Likewise.
6818         * javax/swing/plaf/basic/BasicDesktopPaneUI.java
6819         (closeKey): Likewise.
6820         (maximizeKey): Likewise.
6821         (minimizeKey): Likewise.
6822         (navigateKey): Likewise.
6823         (navigateKey2): Likewise.
6824         * javax/swing/plaf/basic/BasicInternalFrameUI.java
6825         (openMenuKey): Likewise.
6826         * javax/swing/plaf/basic/BasicSplitPaneUI.java
6827         (keyboardDownRightListener): Likewise.
6828         (keyboardEndListener): Likewise.
6829         (keyboardHomeListener): Likewise.
6830         (keyboardResizeToggleListener): Likewise.
6831         (keyboardUpLeftListener): Likewise.
6832         (dividerResizeToggleKey): Likewise.
6833         (downKey): Likewise.
6834         (endKey): Likewise.
6835         (homeKey): Likewise.
6836         (leftKey): Likewise.
6837         (rightKey): Likewise.
6838         (upKey): Likewise.
6839         (createKeyboardUpLeftListener): Likewise.
6840         (createKeyboardDownRightListener): Likewise.
6841         (createKeyboardHomeListener): Likewise.
6842         (createKeyboardEndListener): Likewise.
6843         (createKeyboardResizeToggleListener): Likewise.
6844         (getDividerBorderSize): Likewise.
6845         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
6846         (downKey): Likewise.
6847         (leftKey): Likewise.
6848         (rightKey): Likewise.
6849         (upKey): Likewise.
6850
6851 2004-11-30  Andreas Tobler  <a.tobler@schweiz.ch>
6852
6853         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
6854         (Java_gnu_java_awt_peer_gtk_GtkTextAreaPeer_create): Use the
6855         GTK_TEXT_VIEW macro.
6856
6857         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
6858         (connect_awt_hook_cb): Mark unused variable unused.
6859
6860         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c (selection_get):
6861         Do the cast right.
6862
6863         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
6864         (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_create): According to
6865         the gtk API gtk_combo_box_new_text actually returns a GtkWidget.
6866         Remove unused var menu.
6867         (selection_changed): Remove unused value.
6868
6869         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
6870         (Java_gnu_java_awt_peer_gtk_GtkButtonPeer_setNativeBounds): Fix pointer
6871         warning with using an intermediate variable.
6872
6873         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c
6874         (area_updated): Fix unused var warning for BE archs.
6875
6876         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
6877         (Java_gnu_java_awt_peer_gtk_GdkGraphics_connectSignals): Remove unused
6878         var.
6879         (realize_cb): Mark unused variable unused.
6880
6881         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c
6882         (seek_glyphstring_idx): Fix a C90 warning.
6883
6884         * jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c
6885         (Java_gnu_java_awt_peer_gtk_GThreadNativeMethodRunner_nativeRun):
6886         Mark unused arguments unused.
6887
6888         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c
6889         (Java_gnu_java_awt_peer_gtk_GdkGlyphVector_initState),
6890         (Java_gnu_java_awt_peer_gtk_GdkGlyphVector_setGlyphCodes),
6891         (Java_gnu_java_awt_peer_gtk_GdkGlyphVector_glyphCharIndex),
6892         (Java_gnu_java_awt_peer_gtk_GdkGlyphVector_glyphIsHorizontal):
6893         Likewise.
6894
6895         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c
6896         (Java_gnu_java_awt_peer_gtk_GdkFontMetrics_getPeerFontMetrics),
6897         (Java_gnu_java_awt_peer_gtk_GdkFontMetrics_getPeerTextMetrics):
6898         Likewise.
6899
6900         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
6901         (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_nativeSetFilenameFilter):
6902         Likewise.
6903         (filenameFilterCallback): Remove unused var.
6904         (handle_response): Declare str_fileName and remove last else statement.
6905
6906         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphicsEnvironment.c:
6907         New File.
6908         (nativeGetNumFontsFamilies) New function.
6909         (nativeGetFontFamilies) Likewise.
6910         * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java
6911         (getAvailableFontFamilyNames): Implement.
6912         * Makefile.am (gtk_c_source_files): Add GdkGraphicsEnvironment.c.
6913         * Makefile.in: Regenerate.
6914
6915 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
6916
6917         * gnu/java/awt/peer/ClasspathFontPeer.java
6918         (setStandardAttributes(String,Map)): If size attribute doesn't
6919         exist, default to size 12.  Clamp size value to a minimum of 1.
6920
6921 2004-11-30  Jeroen Frijters  <jeroen@frijters.net>
6922
6923         * javax/swing/JDialog.java
6924         (decorated): Likewise.
6925         * javax/swing/JFrame.java
6926         (defaultLookAndFeelDecorated): Likewise.
6927
6928 2004-11-30  Jeroen Frijters  <jeroen@frijters.net>
6929
6930         * javax/swing/plaf/basic/BasicToolBarUI.java
6931         (offset, regular): Made final.
6932         * javax/swing/plaf/basic/BasicScrollBarUI.java
6933         (DECREASE_HIGHLIGHT, INCREASE_HIGHLIGHT, NO_HIGHLIGHT,
6934         POSITIVE_SCROLL, NEGATIVE_SCROLL): Made final.
6935
6936 2004-11-30  Michael Koch  <konqueror@gmx.de>
6937
6938         * gnu/java/awt/BitwiseXORComposite.java,
6939         gnu/java/awt/ClasspathToolkit.java,
6940         gnu/java/awt/image/XBMDecoder.java,
6941         gnu/java/awt/peer/GLightweightPeer.java,
6942         gnu/java/awt/peer/gtk/GdkGlyphVector.java:
6943         Reorganized import statements.
6944
6945 2004-11-30  Jeroen Frijters  <jeroen@frijters.net>
6946
6947         * java/awt/Button.java
6948         (next_button_number): Removed useless initializer.
6949         * java/awt/Frame.java
6950         (next_frame_number): Likewise.
6951         * java/awt/Panel.java
6952         (next_panel_number): Likewise,
6953         * java/awt/Scrollbar.java
6954         (next_scrollbar_number): Likewise.
6955         * java/awt/TextArea.java
6956         (next_text_number): Likewise.
6957
6958 2004-11-30  Michael Koch  <konqueror@gmx.de>
6959
6960         * java/awt/image/ByteLookupTable.java
6961         (ByteLookupTable) :Fixed HTML entities in javadocs.
6962         (lookupPixel): Fix case when dst is null.
6963         * java/awt/image/ShortLookupTable.java
6964         (ShortLookupTable) :Fixed HTML entities in javadocs.
6965         (lookupPixel): Fix case when dst is null.
6966         * java/awt/image/DataBufferByte.java,
6967         java/awt/image/DataBufferDouble.java,
6968         java/awt/image/DataBufferFloat.java,
6969         java/awt/image/DataBufferInt.java,
6970         java/awt/image/DataBufferShort.java,
6971         java/awt/image/DataBufferUShort.java:
6972         Fix initialization of bankData in constructors.
6973
6974 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
6975
6976         * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
6977         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
6978         (setNativeBounds): Set GtkEventBox, GtkButton and GtkLabel size
6979         requests.
6980         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
6981         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
6982         (setNativeBounds): Make package private.  Set size request even
6983         if GTK parent is NULL.
6984         * gnu/java/awt/peer/gtk/GtkLabelPeer.java,
6985         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c
6986         (setNativeBounds): Set GtkEventBox and GtkLabel size requests.
6987
6988 2004-11-30  Mark Wielaard  <mark@klomp.org>
6989
6990         Workaround for bug #17952.
6991         *  jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
6992         (request_frame_extents): Check window->window != NULL.
6993
6994 2004-11-30  Mark Wielaard  <mark@klomp.org>
6995
6996         * jni/gtk-peer/gdkfont.h: Include gtkpeer.h not gtkcairopeer.h.
6997
6998 2004-11-30  Andreas Tobler  <a.tobler@schweiz.ch>
6999
7000         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c: Use
7001         native_text_layout_state_table here.
7002
7003         * jni/gtk-peer/gdkfont.h: Mark native_text_layout_state_table extern.
7004
7005 2004-11-30  Mark Wielaard  <mark@klomp.org>
7006
7007         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c
7008         (setChars): Only call pango_itemize() when vec->glyphitems != NULL.
7009         Only call pango_shape() when gi->glyphs->num_glyphs > 0.
7010
7011 2004-11-30  Michael Koch  <konqueror@gmx.de>
7012
7013         * gnu/java/awt/peer/gtk/GtkToolkit.java:
7014         Merged import statements.
7015
7016 2004-11-30  Michael Koch  <konqueror@gmx.de>
7017
7018         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
7019         (isBufferedImageGraphics): Simplified.
7020
7021 2004-11-30  Paul Jenner  <psj.home@ntlworld.com>
7022
7023         * javax/swing/JTree.java
7024         (isRootVisible): Fixed typo in method name.
7025         * javax/swing/JScrollBar.java
7026         (setValues): Likewise.
7027         * javax/swing/JScrollPane.java
7028         (createScrollListener): Call JScrollBar.setValues.
7029
7030 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
7031
7032         * gnu/java/awt/peer/gtk/GtkContainerPeer.java (endValidate):
7033         Don't call setParentAndBounds on GtkWindowPeers.
7034
7035         * java/awt/Component.java (static): Don't set default keyboard
7036         focus manager.
7037         * java/awt/KeyboardFocusManager.java
7038         (getCurrentKeyboardFocusManager): If current keyboard focus
7039         manager is null set a default.
7040
7041         * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
7042         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
7043         (gtkWidgetSetBackground): New method.
7044         (block_expose_events_cb): New function.
7045         (connectSignals): Block the AWT's expose event processing on
7046         button press and release.
7047         (gtkSetLabel): Set text on proper widget.
7048         (gtkWidgetModifyFont): Modify font on proper widget.
7049         (gtkWidgetSetBackground): Set normal, active and prelight
7050         colours.
7051         (gtkWidgetSetForeground): Set forground colour of proper widget.
7052         (gtkActivate): Activate the correct widget.
7053         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (clearRect):
7054         Only clear rectangle if the backing component is not an event
7055         box.
7056         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
7057         (beginNativeRepaintID): New variable.
7058         (endNativeRepaintID): Likewise.
7059         (gtkInit): Initialize new fields with method IDs.
7060         * jni/gtk-peer/gtkpeer.h (beginNativeRepaintID): Declare extern.
7061         (endNativeRepaintID): Likewise.
7062
7063 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
7064
7065         * javax/swing/JList.java (init): Revert accidental commit.
7066
7067         * gnu/java/awt/peer/gtk/GdkGraphics.java,
7068         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (GdkGraphics):
7069         Call initComponentGraphics or connectSignals depending on
7070         component's realization status.
7071         (realize_cb): New function.
7072         (initComponentGraphics): New method.
7073         (connectSignals): New method.
7074         (clipRect): Return immediately if component is not realized.
7075         (setClip): Likewise.
7076         (translate): Likewise.
7077         (drawImage variants): Return false immediately if component is
7078         not realized.
7079         * gnu/java/awt/peer/gtk/GdkGraphics2D.java,
7080         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
7081         (connectSignals): New method.
7082         (GdkGraphics2D): Call initComponentGraphics2D or connectSignals
7083         depending on component's realization status.  Move other
7084         initialization calls to ...
7085         (initComponentGraphics2D): New method.
7086         (realize_cb): New function.
7087         (cairoSetMatrix): Return immediately if gr is NULL.
7088         (cairoNewPath): Likewise.
7089         (cairoRectangle): Likewise.
7090         (cairoClip): Likewise.
7091         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
7092         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
7093         (gtkWidgetRepaintArea): Remove method.
7094         (isRealized): New method.
7095         (GtkComponentPeer): Move setParent, connectJObject and setCursor
7096         calls to setParentAndBounds.  Call setParentAndBounds.
7097         (setParentAndBounds): New method.
7098         (setComponentBounds): Return immediately if bounds are all zero.
7099         (repaint): Remove call to gtkWidgetRepaintArea.  Return
7100         immediately if requested paint region is 0x0.
7101         (setCursor): New method.
7102         (gtkWidgetSetParent): Only set widget's parent if its parent is
7103         currently NULL.
7104         (setNativeBounds): Only set widget's bounds if it has a parent.
7105         (connectSignals): Don't call gtk_widget_realize.  Connect
7106         "realize" signal to connect_awt_hook_cb handler.
7107         * gnu/java/awt/peer/gtk/GtkContainerPeer.java (isValidating):
7108         New field.
7109         (beginValidate): Set isValidating true.
7110         (endValidate): Set parents and bounds for children first, then
7111         for this.  Set isValidating false.
7112         * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
7113         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
7114         (connectJObject): Remove method.
7115         (connectSignals): Don't call gtk_widget_realize.
7116         * gnu/java/awt/peer/gtk/GtkListPeer.java,
7117         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c
7118         (connectJObject): Remove method.
7119         (connectSignals): Don't call gtk_widget_realize.
7120         * gnu/java/awt/peer/gtk/GtkPanelPeer.java,
7121         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c
7122         (connectJObject): Remove method.
7123         * gnu/java/awt/peer/gtk/GtkScrollbarPeer.java,
7124         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c
7125         (connectJObject): Remove method.
7126         * gnu/java/awt/peer/gtk/GtkWindowPeer.java,
7127         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
7128         (create): Don't call gtk_widget_realize.
7129         (connectJObject): Remove method.
7130         (connectSignals): Don't call gtk_widget_realize.  Connect
7131         "realize" signal to connect_awt_hook_cb handler.
7132         (nativeSetBounds): Don't attempt to move GDK window if it is
7133         NULL.
7134         * java/awt/Container.java (addImpl): Don't call comp.addNotify
7135         if peer is not null.
7136         (validateTree): Create peers for all children before calling
7137         doLayout.
7138         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
7139         (connectSignals): Don't call gtk_widget_realize.
7140         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
7141         (connect_awt_hook_cb): New function.
7142         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
7143         (initComponentGraphicsID): New variable.
7144         (initComponentGraphics2DID): Likewise.
7145         (setCursorID): Likewise.
7146         (gtkInit): Initialize new fields with method IDs.
7147         * jni/gtk-peer/gtkpeer.h (initComponentGraphicsID): Declare
7148         extern.
7149         (initComponentGraphics2DID): Declare extern.
7150         (setCursorID): Likewise.
7151         (connect_awt_hook_cb): Declare function.
7152
7153 2004-11-30  Michael Koch  <konqueror@gmx.de>
7154
7155         * gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java,
7156         gnu/java/awt/peer/gtk/GdkGlyphVector.java,
7157         gnu/java/awt/peer/gtk/GdkGraphics2D.java,
7158         gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
7159         gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
7160         gnu/java/awt/peer/gtk/GtkButtonPeer.java,
7161         gnu/java/awt/peer/gtk/GtkClipboard.java,
7162         gnu/java/awt/peer/gtk/GtkDialogPeer.java,
7163         gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
7164         gnu/java/awt/peer/gtk/GtkFontPeer.java,
7165         gnu/java/awt/peer/gtk/GtkListPeer.java,
7166         gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
7167         gnu/java/awt/peer/gtk/GtkToolkit.java,
7168         gnu/java/awt/peer/gtk/GtkWindowPeer.java:
7169         Import statements reworked.  Some little reformattings.
7170
7171 2004-11-30  Michael Koch  <konqueror@gmx.de>
7172
7173         * java/awt/image/AffineTransformOp.java
7174         (TYPE_BILINEAR): Initialize with 2.
7175         * java/awt/print/Printable.java: Jalopied.
7176         (PAGE_EXISTS): Initialize with 0;
7177         (NO_SUCH_PAGE): Initialized with 1.
7178
7179 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7180
7181         * Makefile.am: Add BufferedImageFilter.java.
7182         * Makefile.in: Regenerate.
7183
7184 2004-11-30  Graydon Hoare  <graydon@redhat.com>
7185
7186         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
7187         (install_font_peer): Minor bug fixes to track cairo font semantics.
7188
7189 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7190
7191         * java/awt/image/BufferedImageFilter.java: Implement.
7192
7193 2004-11-30  Graydon Hoare  <graydon@redhat.com>
7194
7195         * Makefile.am
7196         (jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeer.c)
7197         (jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeerMetrics.c)
7198         (gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java)
7199         (gnu/java/awt/peer/gtk/GdkClasspathFontPeerMetrics.java): Remove.
7200         (jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c)
7201         (jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c)
7202         (gnu/java/awt/peer/gtk/GdkTextLayout.java)
7203         (gnu/java/awt/peer/gtk/GdkFontPeer.java)
7204         (gnu/java/awt/peer/ClasspathTextLayoutPeer.java): Add
7205         * Makefile.in: Regenerate.
7206         * gnu/awt/xlib/XToolkit.java
7207         (getClasspathTextLayoutPeer): Add stub.
7208         * gnu/java/awt/ClasspathToolkit.java
7209         (getClasspathTextLayoutPeer) Add.
7210         * gnu/java/awt/peer/ClasspathFontPeer.java
7211         (copyStyleToAttrs)
7212         (copySizeToAttrs): Make public.
7213         * gnu/java/awt/peer/ClasspathTextLayoutPeer.java: New file.
7214         * gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java: Remove.
7215         * gnu/java/awt/peer/gtk/GdkClasspathFontPeerMetrics.java: Remove.
7216         * gnu/java/awt/peer/gtk/GdkFontMetrics.java: Rewrite.
7217         * gnu/java/awt/peer/gtk/GdkFontPeer.java: New file.
7218         * gnu/java/awt/peer/gtk/GdkGlyphVector.java: Adjust type names.
7219         * gnu/java/awt/peer/gtk/GdkGraphics.java
7220         (getFontPeer): New function.
7221         (drawString): Pass font peer to native side.
7222         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
7223         (cairoSetFont)
7224         (cairoShowGlyphs)
7225         (PainterThread): Remove.
7226         (GdkGraphics2D): Set hints during construction.
7227         (shifted)
7228         (walkPath)
7229         (draw)
7230         (setRenderingHint)
7231         (setRenderingHints): Reimplement normalization logic.
7232         (getDefaultHints)
7233         (updateBufferedImage)
7234         (isBufferedImageGraphics)
7235         (updateImagePixels)
7236         (drawImage): Make final.
7237         (drawImage): Always paint synchronously.
7238         (drawString)
7239         (drawGlyphVector): Rewrite.
7240         (releasePeerGraphicResource)
7241         (getPeerTextMetrics)
7242         (getPeerFontMetrics)
7243         (drawGdkGlyphVector)
7244         (drawGdkTextLayout)
7245         (cairoDrawGdkGlyphVector)
7246         (cairoDrawGdkTextLayout)
7247         (cairoDrawString)
7248         (getFontPeer): New functions.
7249         * gnu/java/awt/peer/gtk/GdkTextLayout.java: New file.
7250         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
7251         (getFontMetrics): Get metrics via toolkit, to hit cache.
7252         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java: Use getFontMetrics.
7253         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java: Likewise.
7254         * gnu/java/awt/peer/gtk/GtkToolkit.java (LRUCache): New class.
7255         (fontCache)
7256         (metricsCache)
7257         (imageCache): New members.
7258         (getFontMetrics)
7259         (getImage)
7260         (getClasspathFontPeer): Use caches.
7261         (getFontPeer): Route through getClasspathFontPeer.
7262         * java/awt/Font.java (attrsToMap): Remove, adjust ctors.
7263         * java/awt/font/TextLayout.java: Implement in terms of peer.
7264         * javax/swing/plaf/basic/BasicSliderUI.java
7265         (paintThumb): Use polyline rather than polygon.
7266         * javax/swing/plaf/basic/BasicGraphicsUtils.java:
7267         Update comment but, alas, still do not switch to using TextLayouts.
7268         * javax/swing/text/Utilities.java (drawTabbedText):
7269         Draw text run-at-a-time, not char-at-a-time.
7270         * jni/gtk-peer/gdkfont.h: Publicize some of the font interface, add
7271         layout table.
7272         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeer.c:
7273         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeerMetrics.c:
7274         Remove files.
7275         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c: Rewrite to
7276         incorporate brains of old GdkClasspathFontPeerMetrics.
7277         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c: Rewrite to
7278         incorporate brains of old GdkClasspathFontPeer.
7279         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c: New file.
7280         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
7281         (drawString): Rewrite to use persistent layout in peer font.
7282         Comment out extraneous gdk_flush calls.
7283         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
7284         (metrics_cairo)
7285         (metrics_surface): New static variables.
7286         (paint_glyph_run)
7287         (install_font_peer): New helper functions.
7288         (releasePeerGraphicResource)
7289         (getPeerTextMetrics)
7290         (getPeerFontMetrics)
7291         (cairoDrawGdkTextLayout)
7292         (cairoDrawGdkGlyphVector): New native methods.
7293         (cairoDrawString): Rewrite, leaving layout-based version
7294         commented out for the time being.
7295         * jni/gtk-peer/gtkpeer.h (graphics): Add fields for pango stuff.
7296
7297 2004-11-30  David Gilbert  <david.gilbert@object-refinery.com>
7298
7299         * java/awt/geom/AffineTransform.java:
7300         Fixed javadocs overall.
7301
7302 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7303
7304         * java/awt/image/ComponentColorModel.java: Remove FIXME comment since
7305         it's correct.
7306
7307 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7308
7309         * java/awt/image/IndexColorModel.java: Fix use of immutable
7310         BigIntegers.
7311
7312 2004-11-30  Tom Tromey  <tromey@redhat.com>
7313
7314         * javax/swing/plaf/basic/BasicOptionPaneUI.java (MessageIcon):
7315         Renamed from 'messageIcon'.
7316         (errorIcon, infoIcon, warningIcon, questionIcon): Updated.
7317
7318 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7319
7320         * java/awt/image/RescaleOp.java: Fix formatting.
7321
7322 2004-11-30   Olga Rodimina  <rodimina@redhat.com>
7323
7324         * javax/swing/plaf/basic/BasicComboPopup.java
7325         (SCROLL_DOWN): made final.
7326         (SCROLL_UP): made final.
7327
7328 2004-11-30   Olga Rodimina  <rodimina@redhat.com>
7329
7330         * javax/swing/plaf/basic/BasicComboPopup.java:
7331         Added javadocs for undocumented fields.
7332         (show): scroll down to the selected item and
7333         highlight selected item.
7334         (startAutoScrolling): Implemented.
7335         (stopAutoScrolling): Implemented.
7336         (autoScrollUp): Implemented.
7337         (autoScrollDown): Implemented.
7338         (InvocationMouseHandler.mouseReleased): Implemented.
7339         (InvocationMouseMotionHandler.mouseDragged): Implemented.
7340
7341 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7342
7343         * java/awt/image/RescaleOp.java: Implement.
7344
7345 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7346
7347         * java/awt/image/IndexColorModel.java (getRGBs,
7348         convertToIntDiscrete): Implement.
7349
7350 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7351
7352         * java/awt/image/IndexColorModel.java: Add class docs.
7353
7354 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7355
7356         * java/awt/image/IndexColorModel.java (isValid, getValidPixels):
7357         Implement.
7358
7359 2004-11-30  Michael Koch  <konqueror@gmx.de>
7360
7361         * java/awt/MenuBar.java,
7362         java/awt/peer/MenuBarPeer.java:
7363         Revert accidentally commited changes.
7364
7365 2004-11-30  Michael Koch  <konqueror@gmx.de>
7366
7367         * java/awt/AWTKeyStroke.java,
7368         java/awt/Canvas.java,
7369         java/awt/CardLayout.java,
7370         java/awt/CheckboxMenuItem.java,
7371         java/awt/Component.java,
7372         java/awt/Container.java,
7373         java/awt/DefaultKeyboardFocusManager.java,
7374         java/awt/EventDispatchThread.java,
7375         java/awt/FileDialog.java,
7376         java/awt/FlowLayout.java,
7377         java/awt/Font.java,
7378         java/awt/Frame.java,
7379         java/awt/Graphics2D.java,
7380         java/awt/GraphicsEnvironment.java,
7381         java/awt/GridBagConstraints.java,
7382         java/awt/GridBagLayout.java,
7383         java/awt/GridLayout.java,
7384         java/awt/Image.java,
7385         java/awt/KeyboardFocusManager.java,
7386         java/awt/Label.java,
7387         java/awt/List.java,
7388         java/awt/MediaTracker.java,
7389         java/awt/Menu.java,
7390         java/awt/MenuBar.java,
7391         java/awt/MenuComponent.java,
7392         java/awt/Panel.java,
7393         java/awt/PopupMenu.java,
7394         java/awt/ScrollPane.java,
7395         java/awt/Scrollbar.java,
7396         java/awt/SystemColor.java,
7397         java/awt/TextArea.java,
7398         java/awt/TextField.java,
7399         java/awt/Toolkit.java,
7400         java/awt/Window.java,
7401         java/awt/color/ICC_Profile.java,
7402         java/awt/datatransfer/DataFlavor.java,
7403         java/awt/datatransfer/StringSelection.java,
7404         java/awt/datatransfer/SystemFlavorMap.java,
7405         java/awt/dnd/Autoscroll.java,
7406         java/awt/dnd/DropTarget.java,
7407         java/awt/dnd/DropTargetContext.java,
7408         java/awt/dnd/DropTargetDragEvent.java,
7409         java/awt/dnd/peer/DropTargetContextPeer.java,
7410         java/awt/event/AdjustmentEvent.java,
7411         java/awt/event/InputEvent.java,
7412         java/awt/event/InvocationEvent.java,
7413         java/awt/event/KeyEvent.java,
7414         java/awt/event/MouseEvent.java,
7415         java/awt/font/TextLayout.java,
7416         java/awt/geom/GeneralPath.java,
7417         java/awt/geom/Point2D.java,
7418         java/awt/im/InputContext.java,
7419         java/awt/im/spi/InputMethodContext.java,
7420         java/awt/image/AffineTransformOp.java,
7421         java/awt/image/BufferedImage.java,
7422         java/awt/image/ColorModel.java,
7423         java/awt/image/ComponentColorModel.java,
7424         java/awt/image/CropImageFilter.java,
7425         java/awt/image/DirectColorModel.java,
7426         java/awt/image/MemoryImageSource.java,
7427         java/awt/image/PackedColorModel.java,
7428         java/awt/image/PixelGrabber.java,
7429         java/awt/image/RasterOp.java,
7430         java/awt/peer/MenuBarPeer.java:
7431         Some fixes for checkstyle. Import statement and modifier order
7432         redordering.
7433
7434 2004-11-30  Michael Koch  <konqueror@gmx.de>
7435
7436         * javax/swing/JTable.java
7437         (setModel): Reimplemented.
7438
7439 2004-11-30  Michael Koch  <konqueror@gmx.de>
7440
7441         * javax/swing/JTextArea.java
7442         (append): Re-implemented.
7443         (insert): Likewise.
7444
7445 2004-11-30  Michael Koch  <konqueror@gmx.de>
7446
7447         * javax/swing/JSpinner.java
7448         (serialVersionUID): New static field.
7449         * javax/swing/JToggleButton.java
7450         (JToggleButton): Fixed email addresses.
7451         * javax/swing/SpinnerNumberModel.java
7452         (serialVersionUID): Added javadoc.
7453
7454 2004-11-30  Michael Koch  <konqueror@gmx.de>
7455
7456         * javax/swing/JTextArea.java:
7457         Don't use JTextComponent.doc directly. GCJ from java-gui-branch has a
7458         bug here which is fixed in HEAD ...
7459
7460 2004-11-30  Andrew John Hughes  <address@hidden>
7461
7462         * javax/swing/JTextArea.java: Added additional
7463         documentation.
7464
7465 2004-11-30  Andrew John Hughes  <address@hidden>
7466
7467         * javax/swing/JRadioButton.java:
7468         Implemented additional constructors and accessibility
7469         classes.  Added documentation and fixed a typo in
7470         AbstractButton.
7471
7472 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7473
7474         * java/awt/image/IndexColorModel.java (IndexColorModel): Implement
7475         missing constructor.
7476
7477 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7478
7479         * java/awt/image/ComponentColorModel.java (ComponentColorModel):
7480         Implement missing 1.4 constructor.
7481
7482 2004-11-30  Andrew John Hughes  <address@hidden>
7483
7484         * javax/swing/JToggleButton.java:
7485         Implemented additional constructors and accessibility
7486         classes.  Added documentation and fixed a typo in
7487         AbstractButton.
7488
7489 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7490
7491         * java/awt/image/ColorModel.java (getDataElement,
7492         getDataElements): Document since 1.4.
7493
7494 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7495
7496         * java/awt/image/BandedSampleModel.java: Implement.
7497         * Makefile.am: Add java/awt/image/BandedSampleModel.java.
7498         * Makefile.in: Regenerated.
7499
7500 2004-11-30  Michael Koch  <konqueror@gmx.de>
7501
7502         * java/awt/Window.java: Fixed whitespace difference with GNU
7503         classpath.
7504
7505 2004-11-30  Mark Wielaard  <mark@klomp.org>
7506
7507         * Makefile.am: Add javax/swing/SpinnerListModel.java.
7508         * Makefile.in: Regenerated.
7509
7510 2004-11-30  Andrew John Hughes  <gnu_andrew@member.fsf.org>
7511
7512         * javax/swing/SpinnerListModel.java, javax/swing/SpinnerModel.java
7513         Implemented SpinnerListModel.  Added documentation to
7514         SpinnerModel.
7515
7516 2004-11-30  Andreas Tobler  <a.tobler@schweiz.ch>
7517
7518         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
7519         (init_dpi_conversion_factor): Apply the patch from main correctly.
7520         2004-06-26  Andreas Tobler  <a.tobler@schweiz.ch>
7521
7522 2004-11-30  Tom Tromey  <tromey@redhat.com>
7523
7524         Bug 9948.
7525         * javax/swing/JDesktopPane.java (LIVE_DRAG_MODE): Now final.
7526         (OUTLINE_DRAG_MODE): LIVE_DRAG_MODE.
7527         * javax/swing/plaf/basic/BasicSplitPaneUI.java
7528         (NON_CONTINUOUS_DIVIDER): Now final.  Initialize.
7529
7530 2004-11-30  Andrew John Hughes  <gnu_andrew@member.fsf.org>
7531
7532         * java/awt/Canvas.java
7533         (AccessibleAWTCanvas): added serialization UID
7534         * java/awt/Label.java
7535         (AccessibleAWTLabel): added serialization UID
7536         * javax/swing/JRootPane.java
7537         (AccessibleJRootPane): added comment to existing UID
7538         * javax/swing/JSpinner.java
7539         (DefaultEditor): added serialization UID
7540         (NumberEditor): added serialization UID
7541         * javax/swing/text/html/HTML.java
7542         (UnknownTag): added serialization UID
7543
7544 2004-11-30  Jeroen Frijters  <jeroen@frijters.net>
7545
7546         * javax/swing/JInternalFrame.java
7547         (CONTENT_PANE_PROPERTY,FRAME_ICON_PROPERTY,GLASS_PANE_PROPERTY,
7548         IS_CLOSED_PROPERTY,IS_ICON_PROPERTY,IS_MAXIMUM_PROPERTY,
7549         IS_SELECTED_PROPERTY,LAYERED_PANE_PROPERTY,MENU_BAR_PROPERTY,
7550         ROOT_PANE_PROPERTY,TITLE_PROPERTY): Made final as per API spec.
7551         * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java
7552         (CLOSE_CMD,ICONIFY_CMD,MAXIMIZE_CMD,MOVE_CMD,RESTORE_CMD,SIZE_CMD):
7553         Made final as per API spec.
7554
7555 2004-11-30  Andreas Tobler  <a.tobler@schweiz.ch>
7556
7557         * jni/gtk-peer/gtkpeer.h: Remove duplicated copyright string.
7558
7559 2004-11-30  Sven de Marothy  <sven@physto.se>
7560
7561         * java/awt/geom/Arc2D.java: Reformatted.
7562         (setArc): Correct documentation to say 'upper left corner'.
7563         (setArcByTangent,contains,intersects): Implemented.
7564         (containsAngle): Corrected to handle negative extents.
7565         (ArcIterator): Set to private.
7566         (ArcIterator): Corrected for CHORD-type arcs, negative extents.
7567         (intersects): Fix: Now checks the arc segment.
7568         (contains): Cleaned up.
7569         * java/awt/geom/CubicCurve2a.javaD: Fix insideness-test. Reindent.
7570         (contains): Implemented.
7571         (intersects): Implemented.
7572         * java/awt/geom/QuadCurve2D.java: Fix insideness-test. Reindent.
7573         * java/awt/geom/GeneralPath: Fix insideness-test. Reindent and
7574         document.  Fully (re)implemented using separate xpoints and ypoints
7575         float[] coords.
7576
7577 2004-11-30  Andreas Tobler  <a.tobler@schweiz.ch>
7578
7579         * configure.ac: Introduce AC_C_BIGENDIAN_CROSS for WORDS_BIGENDIAN.
7580         * configure: Regenerate.
7581         * include/config.h.in: Likewise.
7582         * jni/gtk-peer/gtkpeer.h (SWAPU32): Introduce macro to swap pixels.
7583         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c: Moved SWAPU32
7584         macro to gtkpeer.h.
7585         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
7586         (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_getImagePixels): Convert
7587         pixels from  0xBBGGRRAA to 0xAARRGGBB only on Little Endian
7588         architectures.
7589         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c (area_updated):
7590         Likewise.
7591
7592 2004-11-30  David Gilbert  <david.gilbert@object-refinery.com>
7593
7594         * java/awt/SystemColor.java: Fix @link doc entries.
7595
7596 2004-11-30  David Gilbert  <david.gilbert@object-refinery.com>
7597
7598         * java/awt/RenderingHints.java: Documented.
7599         (RenderingHints): Accept null init Map.
7600         (putAll): Preprocess map to generate appropriate exceptions.
7601         (remove): Cast object to Key and remove from hintMap.
7602
7603 2004-11-30  Andrew John Hughes  <gnu_andrew@member.fsf.org>
7604
7605         * java/awt/MenuComponent.java, java/awt/MenuBar.java:
7606         Implementation of accessibility classes and methods
7607         for these two components.
7608
7609 2004-11-30  Andrew John Hughes  <gnu_andrew@member.fsf.org>
7610
7611         * java/awt/KeyboardFocusManager.java:
7612         Added missing documentation.
7613
7614 2004-11-30  Andrew John Hughes <gnu_andrew@member.fsf.org>
7615
7616         * java/awt/Label.java, java/awt/Canvas.java:
7617         Added accessibility classes to AWT Label and Canvas,
7618         as well as additional documentation for Canvas.
7619
7620 2004-11-30  David Gilbert  <address@bogus.example.com>
7621
7622         * java/awt/image/DataBuffer.java: Update API documentation.
7623         * java/awt/image/DataBufferByte.java: Likewise.
7624         * java/awt/image/DataBufferDouble.java: Likewise.
7625         * java/awt/image/DataBufferFloat.java: Likewise.
7626         * java/awt/image/DataBufferInt.java: Likewise.
7627         * java/awt/image/DataBufferShort.java: Likewise.
7628         * java/awt/image/DataBufferUShort.java: Likewise.
7629
7630 2004-11-30  Dalibor Topic  <robilad@kaffe.org>
7631
7632         * java/awt/Component.java (postEvent):
7633         Only delegate to parent if a parent exists.
7634         Reported by: Stephane Meslin-Weber <steph@tangency.co.uk>
7635
7636 2004-11-30  Sven de Marothy  <sven@physto.se>
7637
7638         *java/awt/AWTEventMulticaster.java,
7639         java/awt/Adjustable.java,
7640         java/awt/Point.java,
7641         java/awt/Polygon.java,
7642         java/awt/Rectangle.java,
7643         java/awt/Shape.java,
7644         java/awt/geom/Area.java,
7645         java/awt/geom/Ellipse2D.java,
7646         java/awt/geom/PathIterator.java,
7647         java/awt/geom/Point2D.java,
7648         java/awt/geom/Rectangle2D.java,
7649         java/lang/Comparable.java,
7650         java/util/Arrays.java:
7651         Fixed documentation errors
7652
7653 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7654
7655         * java/awt/image/ComponentSampleModel.java: Add documentation.
7656
7657
7658 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7659
7660         * java/awt/image/ComponentSampleModel.java (constructor):
7661         Initialize numBanks when figuring out the max bank index.
7662
7663 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7664
7665         * java/awt/image/Raster.java (createPackedRaster): Implement
7666         MultiPixelPackedSampleModel codepath.
7667
7668 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7669
7670         * java/awt/image/MultiPixelPackedSampleModel.java: Implement.
7671         * Makefile.am: Add MultiPixelPackedSampleModel.java.
7672         * Makefile.in: Regenerate.
7673
7674 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7675
7676         * java/awt/image/Raster.java (getNumBands): Implement.
7677
7678 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7679
7680         * java/awt/image/Raster.java
7681         (createPackedRaster(int,int,int,int,int,Point)): Implement for
7682         bands>1.
7683
7684 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7685
7686         * java/awt/image/SinglePixelPackedSampleModel.java
7687         (SinglePixelPackedSampleModel): Throw exception for unsupported
7688         datatype.
7689
7690 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7691
7692         * java/awt/image/ColorModel.java (getDataElement): Implemented.
7693         Update javadoc.
7694         (getDataElements): Add missing version.  Remove bogus version.
7695         Update javadoc.
7696
7697 2004-11-30  Olga Rodimina  <rodimina@redhat.com>
7698
7699         * javax/swing/plaf/basic/BasicComboBoxUI.java:
7700         (paintCurrentValue): Pass correct parameters to
7701         getListCellRendererComponent().
7702         (ListDataHandler.intervalRemoved): Implemented.
7703         (PropertyChangeHandler.propertyChange): Handle changes in
7704         MODEL_CHANGED_PROPERTY of the JComboBox
7705         * javax/swing/plaf/basic/BasicComboPopup.java:
7706         (BasicComboPopup): Moved code that configures popup to
7707         configurePopup() and call it instead.
7708         (firePopupMenuWillBecomeVisible): Implemented.
7709         (firePopupMenuWillBecomeInvisible): Likewise.
7710         (firePopupMenuCanceled): Likewise.
7711         (configureList): Set list's visibleRowCount same as
7712         comboBox's visibleRowCount.
7713         (configurePopup): Implemented.
7714         (getPopupHeightForRowCount): Get item's from JComboBox's model and
7715         not from model of the JList.
7716         (ListMouseMotionHandler.mouseMoved): Implemented.
7717         (PropertyChangeHandler.propertyChange): Handles change in the
7718         JComboBox's model.
7719
7720 2004-11-30  Michael Koch  <konqueror@gmx.de>
7721
7722         * javax/swing/JComponent.java
7723         (isMaximumSizeSet): New method.
7724         (isMinimumSizeSet): Likewise.
7725         (isPreferredSizeSet): Likewise.
7726
7727 2004-11-30  Michael Koch  <konqueror@gmx.de>
7728
7729         * javax/swing/JSpinner.java:
7730         Some Re-formatting.
7731         (spinner): New field.
7732         (DefaultEditor): New method.
7733         (getSpinner): Likewise.
7734         (NumberEdito): Likewise.
7735         (getModel): Likewise
7736
7737 2004-11-30  Michael Koch  <konqueror@gmx.de>
7738
7739         * javax/swing/InputVerifier.java:
7740         Re-formatted.
7741         * javax/swing/JComponent.java
7742         (inputVerifier): New property field.
7743         (getInputVerifier): New method.
7744         (setInputVerifier): Likewise.
7745
7746 2004-11-30  Michael Koch  <konqueror@gmx.de>
7747
7748         * javax/swing/JComponent.java
7749         (JComponent): Added javadoc comment.
7750         (setBorder): Fire property change eventr.
7751         (setEnabled): Likewise.
7752         (setMaximumSize): Likewise.
7753         (setMinimumSize): Likewise.
7754         (setPreferredSize): Likewise.
7755         (setOpaque): Likewise.
7756
7757 2004-11-30  Michael Koch  <konqueror@gmx.de>
7758
7759         * javax/swing/JTextField.java
7760         (action): New field.
7761         (actionCommand): Likewise.
7762         (actionPropertyChangeListener): Likewise.
7763         (setHorizontalAlignment): Abort soon if new value == old value. Fire
7764         event before repainting.
7765         (postActionEvent): New method.
7766         (getAction): Likewise.
7767         (setAction): Likewise.
7768         (getActionCommand): Likewise.
7769         (setActionCommand): Likewise.
7770         (createActionPropertyChangeListener): Likewise.
7771         (configurePropertiesFromAction): Likewise.
7772
7773 2004-11-30  Michael Koch  <konqueror@gmx.de>
7774
7775         * javax/swing/DebugGraphics.java:
7776         Re-formatted. Fixed some javadocs.
7777         * javax/swing/JApplet.java
7778         (rootPaneCheckingEnabled): Renamed from checking.
7779         * javax/swing/JCheckBox.java
7780         (BORDER_PAINTED_FLAT_CHANGED_PROPERTY): New statif field.
7781         * javax/swing/JFrame.java:
7782         Re-formatted a bit and reordered some methods.
7783         (rootPaneCheckingEnabled): Renamed from checking.
7784         (getPreferredSize): Simplified.
7785         * javax/swing/JTextArea.java
7786         (getColumnWidth): New method.
7787         (getLineCount): Likewise.
7788         (getLineStartOffset): Likewise.
7789         (getLineEndOffset): Likewise.
7790         (getLineOfOffset): Likewise.
7791         (getRowHeight): Likewise.
7792         (insert): Likewise.
7793         (replaceRange): Likewise.
7794         * javax/swing/JTextField.java
7795         (scrollOffset): new field.
7796         (getScrollOffset): New method.
7797         (setScrollOffset): Likewise.
7798         (getColumnWidth): Likewise.
7799         * javax/swing/JTree.java
7800         (ANCHOR_SELECTION_PATH_PROPERTY): New static field.
7801         (CELL_EDITOR_PROPERTY): Likewise.
7802         (CELL_RENDERER_PROPERTY): Likewise.
7803         (EDITABLE_PROPERTY): Likewise.
7804         (EXPANDS_SELECTED_PATHS_PROPERTY): Likewise.
7805         (INVOKES_STOP_CELL_EDITING_PROPERTY): Likewise.
7806         (LARGE_MODEL_PROPERTY): Likewise.
7807         (LEAD_SELECTION_PATH_PROPERTY): Likewise.
7808         (ROOT_VISIBLE_PROPERTY): Likewise.
7809         (ROW_HEIGHT_PROPERTY): Likewise.
7810         (SCROLLS_ON_EXPAND_PROPERTY): Likewise.
7811         (SELECTION_MODEL_PROPERTY): Likewise.
7812         (SHOWS_ROOT_HANDLES_PROPERTY): Likewise.
7813         (TOGGLE_CLICK_COUNT_PROPERTY): Likewise.
7814         (TREE_MODEL_PROPERTY): Likewise.
7815         (VISIBLE_ROW_COUNT_PROPERTY): Likewise.
7816         (cellEditor): New field.
7817         (invokesStopCellEditing): Likewise.
7818         (largeModel): Likewise.
7819         (rowHeight): Likewise.
7820         (scrollsOnExpand): Likewise.
7821         (selectionModel): Likewise.
7822         (toggleClickCount): Likewise.
7823         (visibleRowCount): Likewise.
7824         (setShowsRootHandles): Fixed typo in method name.
7825         (getCellEditor): New method.
7826         (setCellEditor): Likewise.
7827         (getSelectionModel): Likewise.
7828         (setSelectionModel): Likewise.
7829         (getVisibleRowCount): Likewise.
7830         (setVisibleRowCount): Likewise.
7831         (isLargeModel): Likewise.
7832         (setLargeModel): Likewise.
7833         (getRowHeight): Likewise.
7834         (setRowHeight): Likewise.
7835         (getInvokesStopCellEditing): Likewise.
7836         (setInvokesStopCellEditing): Likewise.
7837         (getToggleClickCount): Likewise.
7838         (setToggleClickCount): Likewise.
7839         (getScrollsOnExpand): Likewise.
7840         (setScrollsOnExpand): Likewise.
7841         * javax/swing/table/DefaultTableColumnModel.java
7842         (addColumnModelListener): Fixed javadoc.
7843         (removeColumnModelListener): Implemented. Fixed javadoc.
7844         (getColumnModelListeners): New method.
7845         * javax/swing/table/JTableHeader.java
7846         (columnModel): Made protected.
7847         (draggedColumn): Likewise.
7848         (draggedDistance): Likewise.
7849         (reorderingAllowed): Likewise.
7850         (resizingAllowed): Likewise.
7851         (resizingColumn): Likewise.
7852         (table): Likewise.
7853         (updateTableInRealTime): Likewise.
7854         (createDefaultColumnModel): Renamed from
7855         createDefaultTableColumnModel.
7856         (setDefaultRenderer): New method.
7857         * javax/swing/table/TableColumn.java
7858         (getPropertyChangeListeners): New method.
7859         * javax/swing/text/DefaultHighlighter.java
7860         (drawsLayeredHighlights): New field.
7861         (getDrawsLayeredHighlights): New method.
7862         (setDrawsLayeredHighlights): Likewise.
7863         * javax/swing/text/DocumentFilter.java
7864         (FilterBypass): New inner class.
7865         (insertString): New method.
7866         (remove): Likewise.
7867         (replace): Likewise.
7868         * javax/swing/text/JTextComponent.java
7869         (dragEnabled): New field.
7870         (getSelectedText): New method.
7871         (getDragEnabled): Likewise.
7872         (setDragEnabled): Likewise.
7873         (replaceSelection): Reimplemented.
7874         * javax/swing/text/NavigationFilter.java
7875         (FilterBypass): New inner class.
7876         (NavigationFilter): New method.
7877         (moveDot): Likewise.
7878         (setDot): Likewise.
7879         * javax/swing/text/SimpleAttributeSet.java
7880         (EMPTY): Made public final.
7881
7882 2004-11-30  Michael Koch  <konqueror@gmx.de>
7883
7884         * javax/swing/SpinnerNumberModel.java
7885         (getMinimum): New method.
7886         (setMinimum): Likewise.
7887         (getMaximum): Likewise.
7888         (setMaximum): Likewise.
7889         (getStepSize): Likewise.
7890         (setStepSize): Likewise.
7891
7892 2004-11-30  Michael Koch  <konqueror@gmx.de>
7893
7894         * javax/swing/JMenu.java
7895         (getMenuListeners): New method.
7896         (fireMenuSelected): Simplified.
7897         * javax/swing/JRootPane.java
7898         (NONE): New static field.
7899         (FRAME): Likewise.
7900         (PLAIN_DIALOG): Likewise.
7901         (INFORMATION_DIALOG): Likewise.
7902         (ERROR_DIALOG): Likewise.
7903         (COLOR_CHOOSER_DIALOG): Likewise.
7904         (FILE_CHOOSER_DIALOG): Likewise.
7905         (QUESTION_DIALOG): Likewise.
7906         (WARNING_DIALOG): Likewise.
7907         (defaultButton): New field.
7908         (getDefaultButton): New method.
7909         (setDefaultButton): Likewise.
7910         * javax/swing/JScrollPane.java
7911         (getUI): New method.
7912         (setUI): Likewise.
7913         * javax/swing/JTable.java
7914         (getUI): Javadoc added.
7915         (setUI): New method.
7916         * javax/swing/JViewport.java
7917         (getUI): New method.
7918         (setUI): Likewise.
7919         * javax/swing/UIDefaults.java
7920         (removePropertyChangeListener): Made public.
7921
7922 2004-11-30  Michael Koch  <konqueror@gmx.de>
7923
7924         * javax/swing/JApplet.java, javax/swing/JFrame.java:
7925         Re-indented.
7926
7927 2004-11-30  Michael Koch  <konqueror@gmx.de>
7928
7929         * javax/swing/AbstractButton.java:
7930         Little re-formatting.
7931         (changeEvent): Made protected.
7932         (fireStateChanged): Removed argument.
7933         (setHorizontalAlignment): Abort method when old value is equal too new
7934         value.
7935         (setHorizontalTextPosition): Likewise.
7936         (setVerticalAlignment): Likewise.
7937         (setVerticalTextPosition): Likewise.
7938         (setBorderPainted): Likewise.
7939         (setIcon): Likewise.
7940         (setText): Likewise.
7941         (setIconTextGap): Likewise.
7942         (setMargin): Likewise.
7943         (setPressedIcon): Likewise.
7944         (setFocusPainted): Likewise.
7945         (setDisabledSelectedIcon): Likewise.
7946         (setRolloverIcon): Likewise.
7947         (setRolloverSelectedIcon): Likewise.
7948         (setSelectedIcon): Likewise.
7949         (setContentAreaFilled): Likewise.
7950
7951 2004-11-30  Kim Ho  <kho@redhat.com>
7952
7953         * javax/swing/plaf/basic/BasicArrowButton.java:
7954         Jalopy. Reimplement.
7955         * javax/swing/plaf/basic/BasicScrollBarUI.java:
7956         Jalopy.
7957         (arrowIcon, upIcon, downIcon, leftIcon,
7958         rightIcon): Removed.
7959         (createIncreaseButton): Use BasicArrowButton.
7960         (createDecreaseButton): Ditto.
7961         * javax/swing/plaf/basic/BasicSplitPaneDivider.java:
7962         (createRightOneTouchButton): Remove button border.
7963         (createLeftOneTouchButton): Ditto.
7964
7965 2004-11-30  Michael Koch  <konqueror@gmx.de>
7966
7967         * javax/swing/JSpinner.java
7968         (setModel): New method.
7969         * javax/swing/SpringLayout.java
7970         (Constraints): May not be final.
7971
7972 2004-11-30  Michael Koch  <konqueror@gmx.de>
7973
7974         * gnu/java/awt/peer/gtk/GtkClipboard.java,
7975         java/awt/datatransfer/Clipboard.java,
7976         java/awt/datatransfer/ClipboardOwner.java:
7977         Reformated to make it use our coding standard.
7978
7979 2004-11-30  Michael Koch  <konqueror@gmx.de>
7980
7981         * javax/swing/SpinnerNumberModel.java
7982         (SpinnerNumberModel): Implements java.io.Serializable.
7983         (serialVersionUID): New field.
7984         (SpinnerNumberModel): Added missing @throws tags to javadocs.
7985         * javax/swing/UIManager.java
7986         (get): New method.
7987         (getBoolean): Likewise.
7988         (getBorder): Likewise.
7989         (getColor): Likewise.
7990         (getDimension): Likewise.
7991         (getFont): Likewise.
7992         (getIcon): Likewise.
7993         (getInsets): Likewise.
7994         (getInt): Likewise.
7995         (getString): Likewise.
7996
7997 2004-11-30  Michael Koch  <konqueror@gmx.de>
7998
7999         * javax/swing/JPasswordField.java:
8000         Reformated. Implemented construtors.
8001         * javax/swing/plaf/basic/BasicPasswordFieldUI.java
8002         (create): New method.
8003         * javax/swing/text/PlainView.java
8004         (selectedColor): Made package-private to allow access from sub-classes
8005         in same package too.
8006         (unselectedColor): Likewise.
8007         (font): Likewise.
8008         (drawSelectedText): Make protected.
8009         (drawUnselectedText): Likewise.
8010         * javax/swing/text/PasswordView.java: New file.
8011         * Makefile.am: Added javax/swing/text/PasswordView.java.
8012         * Makefile.in: Regenerated.
8013
8014 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
8015
8016         * gnu/java/awt/peer/gtk/GtkFramePeer.java (setMenuBar): Set menu
8017         bar's width.
8018         * gnu/java/awt/peer/gtk/GtkMenuBarPeer.java (nativeSetHelpMenu):
8019         Add FIXME comment.
8020         (addHelpMenu): Elide call to nativeSetHelpMenu.
8021         * java/awt/Menu.java (isTearOff): Rename to tearOff.
8022         (menuSerializedDataVersion): Initialize to 1.
8023         (separatorLabel): Mark transient.
8024         (insert(MenuItem,int)): Implement.
8025         * java/awt/MenuBar.java (setHelpMenu): Call getPeer to retrieve
8026         peer.
8027         (countMenus): Count help menu.
8028         * java/awt/MenuComponent.java (nameExplicitlySet, newEventsOnly,
8029         accessibleContext): Add fields.
8030         * java/awt/MenuItem.java: Remove event mask FIXME.
8031         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c
8032         (gtkWidgetModifyFont): Only set font if label is non-NULL.
8033         (setLabel): Don't treat "-" specially.
8034
8035 2004-11-30  Kim Ho  <kho@redhat.com>
8036
8037         * javax/swing/colorchooser/DefaultHSBChooserPanel.java:
8038         (stateChanged): Only update the image and the track if
8039         the values are not being adjusted.
8040         (updateChooser): Grab the new mouse point from the
8041         spinner values. Update the image and track only if
8042         the values are not being adjusted.
8043         (getHSBValues): New method.
8044         * javax/swing/colorchooser/DefaultRGBChooserPanel.java:
8045         (SliderHandler::stateChanged): Changed internalChange
8046         to updateChange. Set sliderChange.
8047         (SpinnerHandler::stateChanged): Ditto. Set spinnerChange.
8048         (spinnerChange): New variable.
8049         (sliderChange): Ditto.
8050         (updateChange): Renamed from internalChange.
8051         (updateChooser): Do not update sliders if the sliders
8052         were the original source of the change. Ditto for spinners.
8053         * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
8054         (mousePress): Don't scroll the JViewport if there will
8055         be extra space at the end of the run. Change layout() to
8056         revalidate().
8057         (calculateSize): Use the component's width/height unless
8058         it is smaller than the max tab width/height.
8059         (calculateTabRects): Subtract the tab run overlay.
8060         (rotateTabRuns): Don't rotate if there's only one run.
8061         (layoutContainer): Reuse the viewport point.
8062         (createLayoutManager): Set the viewport to use no layout.
8063         (paintTabArea): Don't paint the tabs that are not visible
8064         to the JViewport.
8065         (paintContentBorderTopEdge): Check for scroll tab layout before
8066         looking for gap.
8067         (paintContentBorderLeftEdge): Ditto.
8068         (paintContentBorderBottomEdge): Ditto.
8069         (paintContentBorderRightEdge): Ditto.
8070
8071 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
8072
8073         * gnu/java/awt/peer/gtk/GtkButtonPeer.java (gtkWidgetSetFont):
8074         Rename ...
8075         (gtkWidgetModifyFont): New method.
8076         * gnu/java/awt/peer/gtk/GtkFramePeer.java,
8077         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c
8078         (setMenuBarWidth): New method.
8079         (setBounds): Set the menu bar width.
8080         (postConfigureEvent): Set the menu bar width if the window's
8081         width has changed.
8082         * gnu/java/awt/peer/gtk/GtkMenuBarPeer.java (GtkMenuBarPeer):
8083         Don't call create.
8084         (setFont): New method.
8085         * gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java (create): New
8086         method.
8087         (setFont): Likewise.
8088         (GtkMenuComponentPeer): Call create and setFont.
8089         * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
8090         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c
8091         (connectSignals): Make package private.
8092         (gtkWidgetModifyFont): New method.
8093         (create): Likewise.
8094         (GtkMenuItemPeer): Don't call create.
8095         (setFont): New method.
8096         * java/awt/CheckboxMenuItem.java (addNotify): Fix peer == null
8097         condition.
8098         * java/awt/Container.java (validateTree): Fix comment typos.
8099         * java/awt/MenuComponent.java (getFont): Return parent's font if
8100         our font is null.
8101         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxMenuItemPeer.c
8102         (create): Remove call to deprecated
8103         gtk_check_menu_item_set_show_toggle function.
8104
8105 2004-11-30  Hans Boehm <Hans.Boehm@hp.com>
8106
8107         * java/lang/natObject.cc (LOCK_LOG, LOG): Add debug tracing.
8108         (Almost everywhere): add LOG calls, fix, add comments.
8109         (_Jv_MonitorEnter): Replace masking of LOCKED bit with assertion.
8110         Add explicit check for LOCKED bit in slow case (PR 16662).
8111         (_Jv_MonitorExit): Add casts in debug-only code.
8112         Always release LOCKED bit before throwing exception.
8113         (_Jv_ObjectCheckMonitor): Lock may be held if lightweight lock
8114         isn't.  Handle easy cases without lock acquisition.
8115         (Object::wait): Use NotifyAll for lock inflation.
8116
8117 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
8118
8119         * gnu/java/awt/peer/gtk/GtkFramePeer.java,
8120         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c
8121         (gtkFixedMove): Remove method.
8122
8123 2004-11-30  Sven de Marothy  <sven@physto.se>
8124
8125         * java/awt/geom/Area.java: Implemented.
8126
8127 2004-11-30  Mark Wielaard  <mark@klomp.org>
8128
8129         * java/awt/geom/Arc2D.java (ArcIterator): Make package private.
8130
8131 2004-11-30 Sven de Marothy <sven@physto.se>
8132
8133         * java/awt/geom/Arc2D.java
8134         Reformatted.
8135         (setArc): Correct documentation to say 'upper left corner'.
8136         (setArcByTangent,contains,intersects): Implemented.
8137         (containsAngle): Corrected to handle negative extents.
8138         (ArcIterator): Set to private.
8139         (ArcIterator): Corrected for CHORD-type arcs, negative extents.
8140         * java/awt/geom/Ellipse2D.java
8141         Documented.
8142         (contains,intersects): Implemented.
8143         * java/awt/geom/Line2D.java
8144         (linesIntersect): Correct handling of special cases.
8145
8146 2004-11-30  Mark Wielaard  <mark@klomp.org>
8147
8148         * gnu/java/awt/peer/gtk/GdkGraphics.java (setColor): Use
8149         Color.BLACK if c == null, don't create new Color object each time.
8150         * gnu/java/awt/peer/gtk/GdkGraphics2D.java (comp): New private
8151         field.
8152         (setColor): Use Color.BLACK when argument null.
8153         (setComposite): Set this.comp field.
8154         (getComposite): Return this.comp, or AlphaComposite.SrcOver when null.
8155         (DrawState.comp): New private field.
8156         (DrawState.save): Save Composite.
8157         (DrawState.restore): Restore comp field.
8158         * java/awt/FontMetrics.java (gRC): New static final private field.
8159         (getLineMetrics(String, Graphics)): New method.
8160         (getLineMetrics(String, int, int, Graphics)): Likewise.
8161         (getLineMetrics(char[], int, int, Graphics)): Likewise.
8162         (getLineMetrics(CharacterIterator, int, int, Graphics)): Likewise.
8163         * javax/swing/JMenu.java (JMenu(String, boolean)): Ignore tearoff
8164         argument. PR SWING/17294.
8165         * javax/swing/plaf/basic/BasicGraphicsUtils.java (): Always use
8166         the fall-back code since none of the TextArea methods are really
8167         implemented now. PR SWING/17296.
8168         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c
8169         (GdkGlyphVector_setChars): Replace assert() with if block when
8170         pango_itemize() returns null. PR AWT/17295.
8171         (GdkGlyphVector_allInkExtents): Likewise when vec->glyphitems is null.
8172
8173 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
8174
8175         * Makefile.am (gtk_c_source_files): Add
8176         gnu_java_awt_peer_gtk_GtkFramePeer.c.
8177         * Makefile.in: Regenerate.
8178         * gnu/java/awt/peer/gtk/GdkGraphics.java (getClipBounds): Remove
8179         comment.
8180         * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
8181         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
8182         (create): Pack GtkButton in GtkEventBox.
8183         (connectJObject): Remove.
8184         (focus_in_cb): New function.
8185         (focus_out_cb): Likewise.
8186         (connectSignals): Connect focus-in-event and focus-out-event
8187         signals.
8188         (gtkSetFont): Rename to ...
8189         (gtkWidgetModifyFont): New method.
8190         (gtkWidgetRequestFocus): New method.
8191         * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java,
8192         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c
8193         (gtkSetFont): Rename to ...
8194         (gtkWidgetModifyFont): New method.
8195         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
8196         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
8197         (isInRepaint): New field.
8198         (gtkSetFont): Remove method.
8199         (addExposeFilter): Likewise.
8200         (removeExposeFilter): Likewise.
8201         (gtkWidgetQueueDrawArea): Rename to ...
8202         (gtkWidgetRepaintArea): New method.
8203         (beginNativeRepaint): New method.
8204         (endNativeRepaint): New method.
8205         (setComponentBounds): Move implementation here from
8206         GtkComponentPeer.
8207         (paint): Remove implementation.
8208         (repaint): Wrap call to gtkWidgetRepaintArea with calls to
8209         beginNativeRepaint and endNativeRepaint.
8210         (setBounds): Use menu bar height in bounds calculation.
8211         (postExposeEvent): Only post paint event if we're not doing a
8212         native repaint.
8213         (gtkWidgetSetParent): Replace gtk_layout_put with gtk_fixed_put.
8214         (setNativeBounds): Replace gtk_layout_move with gtk_fixed_move.
8215         (find_gtk_layout): Remove function.
8216         (filter_expose_event_handler): Likewise.
8217         * gnu/java/awt/peer/gtk/GtkDialogPeer.java (postExposeEvent):
8218         Likewise.
8219         * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
8220         (setComponentBounds): Call GtkComponentPeer's
8221         setComponentBounds.
8222         * gnu/java/awt/peer/gtk/GtkFramePeer.java (getMenuBarHeight):
8223         New method.
8224         (moveLayout): Rename to ...
8225         (gtkFixedMove): New method.
8226         (gtkLayoutSetVisible): Rename to ...
8227         (gtkFixedSetVisible): New method.
8228         (setMenuBar): Rearrange, to make the three separate cases
8229         clearer.
8230         (postExposeEvent): Only post paint event if we're not doing a
8231         native repaint.
8232         * gnu/java/awt/peer/gtk/GtkGenericPeer.java,
8233         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c
8234         (gtkWidgetModifyFont): New method.
8235         * gnu/java/awt/peer/gtk/GtkImagePainter.java
8236         (GtkImagePainter(GtkImage,GdkGraphics,int,int,int,int,Color)):
8237         Call run directly, rather than spawning a new thread.
8238         (GtkImagePainter(GtkImage,GdkGraphics,int,int,int,int,int,int,int,int,Color)):
8239         Likewise.
8240         * gnu/java/awt/peer/gtk/GtkLabelPeer.java,
8241         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c (gtkSetFont):
8242         Rename to ...
8243         (gtkWidgetModifyFont): New method.
8244         (create): Rename ebox to eventbox.
8245         * gnu/java/awt/peer/gtk/GtkListPeer.java,
8246         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c (gtkSetFont):
8247         Rename to ...
8248         (gtkWidgetModifyFont): New method.
8249         * gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java
8250         (GtkMenuComponentPeer): Set the default font.
8251         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java,
8252         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
8253         (gtkSetFont): Rename to ...
8254         (gtkWidgetModifyFont): New method.
8255         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java,
8256         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c: Likewise.
8257         * java/awt/Component.java (locale): Initialize to default
8258         locale.
8259         * java/awt/Container.java (invalidateTree): Make
8260         package-private.
8261         (paint): Paint self first.
8262         (setMenuBar): Call invalidateTree.
8263         * java/awt/Panel.java (dispatchEventImpl): Remove method.
8264         * java/awt/Window.java (show): Call no-parameter variant of
8265         requestFocusInWindow.
8266         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (initState):
8267         Remove special case for window widget.
8268         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
8269         (grab_current_drawable): Likewise.
8270         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer.c
8271         (create): Replace GtkLayout with GtkFixed.
8272         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
8273         (pre_event_handler): Remove special cases for GDK_EXPOSE events.
8274         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c: New file.
8275         Move all GtkFramePeer native method implementations here from
8276         gnu_java_awt_peer_gtk_GtkWindowPeer.c.
8277         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c (create):
8278         Replace GtkLayout with GtkFixed.
8279         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
8280         (find_layout): Remove function.
8281         (create): Replace GtkLayout with GtkFixed.
8282         (connectSignals): Remove find_layout call.
8283         (toBack): Replace XFlush with gdk_flush.
8284         (toFront): Replace XFlush with gdk_flush.
8285         Move GtkFramePeer native method implementations to
8286         gnu_java_awt_peer_gtk_GtkFramePeer.c.
8287         * jni/gtk-peer/gtkpeer.h: Remove declaration of find_gtk_layout.
8288
8289 2004-11-30  Michael Koch  <konqueror@gmx.de>
8290
8291         * javax/swing/JTextArea.java
8292         (lineWrap): Renamed from "wrapping".
8293         (wrapStyleWord): NEw field.
8294         (getLineWrap): Re-edited javadoc comment.
8295         (setLineWrap): Likewise.
8296         (getWrapStyleWord): New method.
8297         (setWrapStyleWord): Likewise.
8298
8299 2004-11-29  Kelley Cook  <kcook@gcc.gnu.org>
8300
8301         * configure: Regenerate for libtool change.
8302
8303 2004-11-29  Tom Tromey  <tromey@redhat.com>
8304
8305         * gnu/gcj/tools/gcj_dbtool/Main.java (main): Mention gcj-dbtool.
8306         Recognize --help and --version.
8307         (usage): Mention gcj-dbtool.  Added "out" argument.
8308         (insist): Updated.
8309
8310 2004-11-29  Eric Botcazou  <ebotcazou@libertysurf.fr>
8311
8312         * link.cc (link_symbol_table): Do not use intptr_t.
8313
8314 2004-11-28  Mark Wielaard  <mark@klomp.org>
8315
8316         * mauve-libgcj: Disable SpinnerListModel, SwingUtilities and
8317         XMLDecoder tests which currently don't compile.
8318
8319 2004-11-27  Andrew Haley  <aph@redhat.com>
8320
8321         * link.cc (ensure_class_linked): Conditionally compile
8322         _Jv_IsInterpretedClass on INTERPRETER.
8323         (print_class_loaded): Likewise.
8324         (wait_for_state): Likewise.
8325         * include/jvm.h (ROUND): Move to here from include/java-interp.h.
8326         * include/java-interp.h (ROUND): Remove.
8327
8328 2004-11-25  Tom Tromey  <tromey@redhat.com>
8329
8330         * gnu/gcj/util/natDebug.cc (getField): Don't qualify name.
8331         * java/lang/Class.h (_Jv_Linker): Declare.
8332         (Class): Fix names of friends.
8333         (_Jv_getInterfaceMethod): Declare.
8334
8335 2004-11-25  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
8336
8337         * testsuite/lib/libjava.exp (libjava_arguments): Add new global
8338         variable libjava_ld_library_path.
8339         (gcj_invoke, libjava_invoke): Use it to set ld_library_path.
8340
8341 2004-11-25  Bryce McKinlay  <mckinlay@redhat.com>
8342
8343         * java/util/ResourceBundle.java (BundleKey): Don't implement
8344         Cloneable.
8345         (BundleKey.clone): Removed.
8346         (getBundle): Copy BundleKey using constructor, not clone().
8347
8348 2004-11-25  Kelley Cook  <kcook@gcc.gnu.org>
8349
8350         * configure: Regenerate for libtool reversion.
8351
8352 2004-11-25  Michael Koch  <konqueror@gmx.de>
8353
8354         * Makefile.am: Added most of javax.print again.
8355         * Makefile.in: Regenerated.
8356
8357 2004-11-25  Michael Koch  <konqueror@gmx.de>
8358
8359         * Makefile.am: Added most of javax.print again.
8360         * Makefile.in: Regenerated.
8361
8362 2004-11-24  Tom Tromey  <tromey@redhat.com>
8363
8364         * Merged gcj-abi-2-dev-branch to trunk.
8365
8366 2004-11-16  Tom Tromey  <tromey@redhat.com>
8367
8368         * include/java-interp.h (_Jv_DefineClass): Updated.
8369         * java/lang/natVMClassLoader.cc (defineClass): Pass protection
8370         domain to class reader.
8371         * defineclass.cc (parse): Use print_class_loaded.
8372         Include ProtectionDomain.h.
8373         (_Jv_DefineClass): Added ProtectionDomain argument.
8374         (_Jv_ClassReader): Likewise.
8375         * include/jvm.h (_Jv_Linker::print_class_loaded): Declare.
8376         * link.cc: Include CodeSource.h.
8377         (print_class_loaded): New function.
8378         (wait_for_state): Use it.
8379
8380 2004-11-16  Andrew Haley  <aph@redhat.com>
8381
8382         * gnu/gcj/util/Debug.java (print): Add RawDataManaged.
8383
8384 2004-11-16  Andrew Haley  <aph@redhat.com>
8385
8386         * configure.ac (LIBGCJ_LD_SYMBOLIC): AC_SUBST this definition.
8387         * configure.host: Define libgcj_ld_symbolic for Linux hosts.
8388         * Makefile.am (lib_*_la_LDFLAGS): Add LIBGCJ_LD_SYMBOLIC.
8389         * configure: Regenerate.
8390         * Makefile.in: Regenerate.
8391
8392 2004-11-15  Andrew Haley  <aph@redhat.com>
8393
8394         * boehm.cc (_Jv_GCRegisterDisappearingLink): Check that *objp is a
8395         gc-allocated object.
8396
8397 2004-11-15  Andrew Haley  <aph@redhat.com>
8398
8399         * java/net/URLClassLoader.java
8400         (URLLoader.getClassPath): New method.
8401         (JarURLLoader.JarURLLoader): Read mainfest to parse "Class-Path"
8402         attribute and add URLs for each entry.
8403         (JarURLLoader.classPath): New field.
8404         (JarURLLoader.getClassPath): New method.
8405         (addURLImpl): Scan through the list of extraUrls in the new
8406         loader, adding them to our urlinfos.
8407         (definePackage, findURLResource, findResources): Use
8408         urlinfos.size(), not urls.size().
8409
8410 2004-11-11  Tom Tromey  <tromey@redhat.com>
8411
8412         * gnu/gcj/runtime/natSharedLibLoader.cc (ensureSupersLinked): New
8413         method.
8414         * gnu/gcj/runtime/SharedLibHelper.java (findClass): Ensure supers
8415         linked.
8416         (ensureSupersLinked): Declare.
8417         * java/lang/natVMClassLoader.cc (loadClass): Ensure supers
8418         linked.
8419
8420 2004-11-10  Tom Tromey  <tromey@redhat.com>
8421
8422         * gij.cc (main): Treat -verbose the same as -verbose:class.
8423         (help): Document -verbose and -verbose:class.
8424
8425         * link.cc (verbose_class_flag): Declare.
8426         (wait_for_state): Print message when handling precompiled class.
8427         * java/lang/natClass.cc (verbose_class_flag): Moved to link.cc.
8428
8429 2004-11-09  Tom Tromey  <tromey@redhat.com>
8430
8431         * testsuite/libjava.lang/assign2.out: New file.
8432         * testsuite/libjava.lang/assign2.java: New file.
8433
8434         * java/lang/natRuntime.cc (insertSystemProperties): Set
8435         java.version to 1.4.2 and java.specification.version to 1.4.  Set
8436         java.runtime.version.
8437
8438 2004-11-08  Tom Tromey  <tromey@redhat.com>
8439
8440         * java/lang/natClass.cc (_Jv_IsAssignableFromSlow): Ensure
8441         supers installed.
8442         * link.cc (verify_type_assertions): Don't link supers.
8443
8444         * include/jvm.h (_Jv_Linker::search_method_in_class): Declare.
8445         * include/java-interp.h (class _Jv_InterpClass)
8446         <_Jv_PrepareMissingMethods>: No longer `friend'.
8447         * java/lang/Class.h (_Jv_SearchMethodInClass): No longer
8448         `friend'.
8449         (_Jv_PrepareMissingMethods, _Jv_PrepareCompiledClass,
8450         _Jv_GetInterfaces, _Jv_GenerateITable, _Jv_FindIIndex,
8451         _Jv_AppendPartialITable, _Jv_LinkSymbolTable,
8452         _Jv_LayoutInterfaceMethods, _Jv_SetVTableEntries, _Jv_MakeVTable,
8453         _Jv_linkExceptionClassTable, _Jv_WaitForState): Likewise.
8454         * link.cc (search_method_in_class): Renamed from
8455         _Jv_SearchMethodInClass.
8456         (resolve_pool_entry): Updated.
8457
8458         * include/jvm.h (_Jv_CheckAssignment): Removed.
8459         * java/lang/natClass.cc (_Jv_CheckAssignment): Removed.
8460
8461 2004-11-05  Tom Tromey  <tromey@redhat.com>
8462
8463         * link.cc (verify_type_assertions): Ensure classes have supers
8464         linked.  Strip off array types first.
8465
8466 2004-11-05  Bryce McKinlay  <mckinlay@redhat.com>
8467
8468         * link.cc: Include VerifyError.h.
8469         (_Jv_Linker::verify_type_assertions): New. Read and evaluate entries
8470         in the type assertion table.
8471         * include/execution.h (_Jv_CompiledEngine::do_verify): Use
8472         verify_type_assertions.
8473         * include/jvm.h (_Jv_Linker::verify_type_assertions): declare.
8474         * java/lang/Class.h (JV_ASSERT_END_OF_TABLE,
8475         JV_ASSERT_TYPES_COMPATIBLE, JV_ASSERT_IS_INSTANTIABLE): Declare
8476         assertion code values.
8477         (struct _Jv_TypeAssertion): Declare.
8478         (assertion_table): New class field.
8479         (verify): Remove class field.
8480
8481 2004-11-05  Andrew Haley  <aph@redhat.com>
8482
8483         * Makefile.am: Move jv_dbtool.java to
8484         gnu/gcj/tools/gcj_dbtool/Main.java.
8485         * Makefile.in: Rebuild.
8486         * java/lang/VMCompiler.java: Rename property
8487         "gnu.gcj.precompiled.db" to "gnu.gcj.precompiled.db.path".
8488         * gnu/gcj/tools/gcj_dbtool/Main.java: moved here from
8489         jv_dbtool.java.
8490
8491 2004-11-05  Andrew Haley  <aph@redhat.com>
8492
8493         * jv_dbtool.java (main): Allow the user to specify the size of the
8494         database.  Display the capacity and the size.
8495         (usage): Show the new option.
8496
8497 2004-11-04  Tom Tromey  <tromey@redhat.com>
8498
8499         * include/jvm.h (_Jv_Linker::set_vtable_entries): Updated.
8500         * link.cc (make_vtable): Use correct index when searching for
8501         missing method's name.  Don't use `flags'.
8502         (set_vtable_entries): Removed `flags' argument.  Don't recurse
8503         into superclasses.
8504         (link_symbol_table): Ensure target class method table is
8505         complete.  Ensure target fields are laid out before entering
8506         loop.
8507
8508         * java/lang/natClass.cc (_Jv_getInterfaceMethod): Indentation
8509         fix.
8510
8511         * interpret.cc (do_verify): Don't verify abstract methods.
8512
8513 2004-11-01  Tom Tromey  <tromey@redhat.com>
8514
8515         * link.cc (wait_for_state): Call verify_class.
8516
8517         * verify.cc (state::check_no_uninitialized_objects): Removed.
8518         (push_jump): Updated.
8519         (push_exception_jump): Likewise.
8520         (handle_ret_insn): Likewise.
8521         (handle_jsr_insn): Likewise.
8522
8523 2004-10-28  Andrew Haley  <aph@redhat.com>
8524
8525         * gnu/gcj/runtime/PersistentByteMap.java: New file.
8526         * jv_dbtool.java: New file.
8527         * Makefile.am (bin_PROGRAMS): Add jv-dbtool
8528         (jv_dbtool_SOURCES, jv_dbtool_LDFLAGS, jv_dbtool_LINK)
8529         (jv_dbtool_LDADD, jv_dbtool_DEPENDENCIES): New.
8530         * Makefile.in: Regenerate,
8531         * java/lang/VMCompiler.java: Import NoSuchAlgorithmException,
8532         Enumeration, StringTokenizer, Vector, PersistentByteMap.
8533         (precompiledMapFiles): New variable.
8534         (VMCompiler static intializer): Read "gnu.gcj.precompiled.db" to
8535         initialize precompiledMapFiles.
8536         (compileClass): Look at the database of precompiled class files
8537         before firing up gcj.
8538
8539         * gnu/gcj/runtime/VMClassLoader.java (findClass): Fix comment.
8540
8541 2004-10-27  Andrew Haley  <aph@redhat.com>
8542
8543         * java/lang/VMCompiler.java (compileClass): try looking for
8544         precompiledMapFiles.
8545         * gnu/gcj/runtime/PersistentByteMap.java: New file.
8546
8547 2004-10-27  Tom Tromey  <tromey@redhat.com>
8548
8549         * link.cc (ensure_class_linked): Only resolve classes for
8550         compiled classes.
8551         (add_miranda_methods): Ensure interface supers are installed.
8552         (resolve_pool_entry): Better error message.
8553
8554 2004-10-25  Tom Tromey  <tromey@redhat.com>
8555
8556         * boehm.cc (_Jv_MarkObj): Test aux_info before dereferencing it.
8557
8558         * java/util/ResourceBundle.java (tryBundle): Use
8559         Class.isAssignableFrom rather than catching ClassCastException.
8560
8561         * java/util/zip/InflaterInputStream.java (fill): Don't throw an
8562         exception if we hit EOF of `in'.
8563         (read): Handle case where inflating returns -1.
8564
8565         * gnu/java/text/WordBreakIterator.java (WordBreakIterator): Don't
8566         initialize `iter'.
8567         * gnu/java/text/SentenceBreakIterator.java
8568         (SentenceBreakIterator): Don't initialize `iter'.
8569         * gnu/java/text/LineBreakIterator.java (LineBreakIterator): Don't
8570         initialize `iter'.
8571         * gnu/java/text/CharacterBreakIterator.java
8572         (CharacterBreakIterator): Don't initialize `iter'.
8573         * gnu/java/text/BaseBreakIterator.java (BaseBreakIterator): New
8574         constructor.
8575         * java/text/BreakIterator.java: Updated documentation.
8576
8577 2004-10-20  Tom Tromey  <tromey@redhat.com>
8578
8579         * java/util/ResourceBundle.java (tryBundle): Also ignore
8580         ClassCastException.
8581
8582 2004-10-18  Tom Tromey  <tromey@redhat.com>
8583
8584         * interpret.cc (do_post_miranda_hook): New method.
8585         * include/execution.h (_Jv_ExecutionEngine::post_miranda_hook):
8586         New field.
8587         (_Jv_CompiledEngine::do_post_miranda_hook): New method.
8588         (_Jv_CompiledEngine): Initialize new field.
8589         (_Jv_InterpreterEngine::do_post_miranda_hook): Declare.
8590         (_Jv_InterpreterEngine): Initialize new field.
8591         * link.cc (resolve_pool_entry): Put Miranda methods in target
8592         class.
8593         (ensure_method_table_complete): Call post_miranda_hook.
8594         * java/lang/natVMClassLoader.cc (defineClass): Don't set class'
8595         aux_info.
8596         * defineclass.cc (read_one_method_attribute): Use _Jv_AllocBytes.
8597         (parse): Set class' aux_info here.
8598
8599         * boehm.cc (_Jv_MarkObj): Mark `throws'.
8600
8601         * boehm.cc: Re-merged with trunk.
8602
8603 2004-10-18  Andrew Haley  <aph@redhat.com>
8604
8605         PR java/18036:
8606         * gnu/gcj/runtime/natStackTrace.cc (fillInStackTrace): Reorganize
8607         and correct logic used to find interpreter.
8608
8609 2004-10-13  Andrew Haley  <aph@redhat.com>
8610
8611         * interpret.cc (_Jv_InterpMethod::run): Initialize
8612         _Jv_StartOfInterpreter.
8613         (_Jv_StartOfInterpreter, _Jv_EndOfInterpreter): Functions removed.
8614         (_Jv_StartOfInterpreter, _Jv_EndOfInterpreter): New variables.
8615         * gnu/gcj/runtime/natStackTrace.cc (fillInStackTrace): Use
8616         _Unwind_FindEnclosingFunction to discover whether PC is within the
8617         interpreter.
8618
8619 2004-10-13  Tom Tromey  <tromey@redhat.com>
8620
8621         * link.cc (find_iindex): Copy correct number of slots to new
8622         ioffsets.
8623
8624 2004-10-12  Tom Tromey  <tromey@redhat.com>
8625
8626         * testsuite/libjava.loader/loader.exp (gcj_object_file_name): New
8627         proc.
8628         (gcj_loader_test_one): Use it.
8629         (gcj_loader_run): Likewise.
8630
8631         * prims.cc: Don't include FirstThread.h.
8632
8633 2004-10-06  Tom Tromey  <tromey@redhat.com>
8634
8635         * link.cc (ensure_method_table_complete): Ensure superclass
8636         Miranda methods installed.
8637
8638         * include/java-interp.h (class _Jv_JNIMethod): Added
8639         JV_MARKOBJ_DECL as a friend.
8640         * interpret.cc (ncode): Allocate jni_arg_types field with GC.
8641         * boehm.cc (_Jv_MarkObj): Skip abstract methods when marking
8642         interpreter method structures.  Mark jni_arg_types of JNI
8643         methods.
8644
8645         * defineclass.cc (parse): Use JV_STATE_READ.
8646         * java/lang/Class.h (JV_STATE_READ): New enum value.
8647
8648 2004-10-05  Tom Tromey  <tromey@redhat.com>
8649
8650         * link.cc (resolve_pool_entry): Add signature info to missing
8651         method's information.
8652
8653         * gnu/gcj/util/Debug.java (Debug(int,boolean)): New constructor.
8654         * gnu/gcj/util/natDebug.cc (_Jv_StaticDeepDebug): New function.
8655
8656 2004-10-04  Tom Tromey  <tromey@redhat.com>
8657
8658         * boehm.cc (_Jv_MarkObj): Correctly indicate base pointer when
8659         marking IDT.
8660
8661 2004-09-29  Tom Tromey  <tromey@redhat.com>
8662
8663         * Makefile.am (libgcj_la_SOURCES): Mention link.cc, not
8664         resolve.cc.
8665         * include/jvm.h (class _Jv_Linker): Renamed from _Jv_Resolver.
8666         * jni.cc: Use _Jv_Linker.
8667         * interpret.cc: Use _Jv_Linker.
8668         * java/lang/reflect/natField.cc (getType): Use _Jv_Linker.
8669         * java/lang/natClassLoader.cc: Use _Jv_Linker.
8670         * java/lang/natVMClassLoader.cc (resolveClass): Use _Jv_Linker.
8671         * java/lang/Class.h: Use _Jv_Linker.
8672         * java/lang/natClass.cc (initializeClass): Use _Jv_Linker.
8673         * resolve.cc: Renamed ...
8674         * link.cc: ... here.  Use _Jv_Linker.
8675         * defineclass.cc (checkExtends): Use _Jv_Linker.
8676
8677 2004-09-17  Tom Tromey  <tromey@redhat.com>
8678
8679         * defineclass.cc (handleCodeAttribute): Don't reference
8680         `deferred'.
8681         (handleMethodsEnd): Likewise.
8682         * include/java-interp.h (_Jv_MethodBase::deferred): Removed
8683         field.
8684         (_Jv_Defer_Resolution): Don't declare or define.
8685         * interpret.cc (do_create_ncode): Don't resolve deferred method
8686         pointers.
8687         * java/lang/Class.h (_Jv_Defer_Resolution): Don't declare.
8688         * resolve.cc (link_symbol_table): No need to defer resolution.
8689
8690 2004-09-14  Tom Tromey  <tromey@redhat.com>
8691
8692         * boehm.cc (MAYBE_MARK): Remove unused `Exit' argument.
8693         (_Jv_MarkObj): Updated.
8694         (_Jv_MarkArray): Likewise.
8695
8696         * include/jvm.h (StringClass): Removed.
8697         * jni.cc (_Jv_JNI_ThrowNew): Don't use StringClass.
8698         * interpret.cc (_Jv_InitField): Don't use StringClass.
8699         * java/lang/natString.cc (_Jv_StringFindSlot): Don't use
8700         StringClass.
8701         (rehash): Likewise
8702         (intern): Likewise.
8703         (_Jv_FinalizeString): Likewise.
8704         (_Jv_NewStringUtf8Const): Likewise.
8705         (equals): Likewise.
8706         * prims.cc (JvConvertArgv): Don't use StringClass.
8707
8708         * gcj/field.h (struct _Jv_Field): Don't mention COMPACT_FIELDS.
8709         * resolve.cc (ensure_fields_laid_out): Don't mention
8710         COMPACT_FIELDS.
8711         * defineclass.cc (handleField): Don't mention COMPACT_FIELDS.
8712         * boehm.cc (_Jv_MarkObj): Don't mention COMPACT_FIELDS.
8713
8714         * java/lang/reflect/natField.cc (getType): Use resolve_field.
8715         * java/lang/natVMClassLoader.cc (resolveClass): New native
8716         implementation.
8717         (linkClass0): Removed.
8718         (markClassErrorState0): Likewise.
8719         * java/lang/natClassLoader.cc: Include execution.h.  Moved class
8720         preparation code to resolve.cc.
8721         (_Jv_RegisterClassHookDefault): Set class's execution engine if
8722         not already set.
8723         (_Jv_FindClass): Use wait_for_state.
8724         (_Jv_NewArrayClass): Likewise.  Simplified permissions setting.
8725         * java/lang/natClass.cc (_Jv_IsInstanceOf): Include execution.h.
8726         Moved interface table and class preparation code to resolve.cc.
8727         (finalize): Rewrote.
8728         (initializeClass): Simplified locking and class preparation.
8729         * java/lang/VMClassLoader.java (linkClass0): Removed.
8730         (markClassErrorState0): Likewise.
8731         (resolveClass): Now native.
8732         (transformException): New method.
8733         * java/lang/Class.h (getSuperclass): Don't try to resolve super
8734         reference.
8735         (getInterface): Likewise.
8736         (size): Likewise.
8737         (set_state): New method.
8738         (Class): Updated friend declarations.
8739         (verify): Field now private.
8740         (engine): New field.
8741         * include/jvm.h (class _Jv_Resolver): New class declaration.
8742         (_Jv_ResolveField): Removed declaration.
8743         (_Jv_CheckAccessNoInit): Likewise.
8744         (_Jv_isBinaryCompatible): Removed.
8745         * include/java-interp.h (class _Jv_MethodBase): Updated friend
8746         declarations.
8747         (class _Jv_InterpMethod): Likewise.
8748         (class _Jv_InterpClass): Likewise.
8749         (class _Jv_JNIMethod): Likewise.
8750         * include/execution.h: New file.
8751         * gnu/gcj/runtime/natSharedLibLoader.cc: Include execution.h.
8752         (_Jv_sharedlib_register_hook): Set `engine' on loaded class.
8753         Register class after setting fields.
8754         * resolve.cc: Include execution.h, VerifyError.h.  Moved
8755         interpreter-specific code to interpret.cc.
8756         (uaddr): New location.
8757         (struct aligner): Likewise.
8758         (ALIGNOF): Likewise.
8759         (INITIAL_IOFFSETS_LEN): Interface dispatch code moved here.
8760         (INITIAL_IFACES_LEN): Likewise.
8761         (null_idt): Likewise.
8762         (_Jv_GetMethodString): Likewise.
8763         (_Jv_ThrowNoSuchMethodError): Likewise.
8764         (_Jv_abstractMethodError): Likewise.
8765         (_Jv_Resolver::get_alignment_from_class): Renamed.
8766         (_Jv_Resolver::resolve_field): Likewise.
8767         (_Jv_Resolver::resolve_pool_entry): Likewise.
8768         (_Jv_Resolver::resolve_class_ref): Likewise.
8769         (_Jv_Resolver::prepare_constant_time_tables): Likewise.
8770         (_Jv_Resolver::indexof): Likewise.
8771         (_Jv_Resolver::get_interfaces): Likewise.
8772         (_Jv_Resolver::generate_itable): Likewise.
8773         (_Jv_Resolver::append_partial_itable): Likewise.
8774         (_Jv_Resolver::find_iindex): Likewise.
8775         (_Jv_Resolver::link_symbol_table): Likewise.
8776         (_Jv_Resolver::link_exception_table): Likewise.
8777         (_Jv_Resolver::layout_interface_methods): Likewise.
8778         (_Jv_Resolver::layout_vtable_methods): Likewise.
8779         (_Jv_Resolver::set_vtable_entries): Likewise.
8780         (_Jv_Resolver::make_vtable): Likewise.
8781         (_Jv_Resolver::ensure_fields_laid_out): Likewise.
8782         (_Jv_Resolver::ensure_class_linked): Likewise.
8783         (_Jv_Resolver::ensure_supers_installed): Likewise.
8784         (_Jv_Resolver::add_miranda_methods): Likewise.
8785         (_Jv_Resolver::ensure_method_table_complete): Likewise.
8786         (_Jv_Resolver::verify_class): Likewise.
8787         (_Jv_Resolver::wait_for_state): Likewise.
8788         * prims.cc (_Jv_soleCompiledEngine): New global.
8789         (_Jv_CheckAccess): Use _Jv_IsAssignableFromSlow.
8790         (_Jv_CheckAccessNoInit): Removed.
8791         * jni.cc (_Jv_JNI_GetAnyFieldID): Use resolve_field.
8792         * interpret.cc: Include platform.h, ClassFormatError.h,
8793         Modifier.h, execution.h.
8794         (_Jv_soleInterpreterEngine): New global.
8795         (compile): Use resolve_pool_entry.
8796         (run): Likewise.
8797         (_Jv_InitField): New location.
8798         (skip_one_type): Likewise.
8799         (get_ffi_type_from_signature): Likewise.
8800         (_Jv_count_arguments): Likewise.
8801         (init_cif): Likewise.
8802         (ncode_closure): Likewise.
8803         (ffi_closure_fun): Likewise.
8804         (ncode): Likewise.
8805         (throw_class_format_error): Likewise.
8806         (throw_class_format_error): Likewise.
8807         (_Jv_InterpreterEngine::do_verify): New method.
8808         (_Jv_InterpreterEngine::do_create_ncode): Likewise.
8809         (_Jv_InterpreterEngine::do_allocate_static_fields): Likewise.
8810         (_Jv_InterpreterEngine::do_resolve_method): Likewise.
8811         * defineclass.cc: Include execution.h.
8812         (_Jv_ClassReader): Initialize size_in_bytes, vtable_method_count,
8813         engine.
8814         (checkExtends): Ensure superclass has supers installed.
8815         (_Jv_ClassNameSamePackage): Clarify usage constraints.
8816         * boehm.cc (GC_enable, GC_disable): Declare at top of file.
8817         (_Jv_MarkObj): Unconditionally mark vtable.  Mark interface
8818         dispatch tables.
8819
8820 2004-09-13  Tom Tromey  <tromey@redhat.com>
8821
8822         * mauve-libgcj: List some classes we don't have.
8823
8824 2004-09-10  Andrew Haley  <aph@redhat.com>
8825
8826         * java/lang/Class.h (_Jv_getInterfaceMethod(): new friend.
8827         * java/lang/natClass.cc (initializeClass): Check itable.
8828         (_Jv_getInterfaceMethod): New.
8829         (_Jv_LinkSymbolTable): Rewrite code that handles inerface calls.
8830         Check that an interface method isn't called with invokevirtual.
8831
8832         * java/lang/natClass.cc (_Jv_LayoutVTableMethods): Make sure
8833         super_meth is virtual.
8834
8835 2004-09-01  Tom Tromey  <tromey@redhat.com>
8836
8837         * java/lang/Class.h (_Jv_CheckAccessNoInit): Declare as friend.
8838         * java/lang/natClass.cc (_Jv_LayoutVTableMethods): Use
8839         _Jv_CheckAccessNoInit.
8840         * include/jvm.h (_Jv_CheckAccessNoInit): Declare.
8841         * prims.cc (_Jv_CheckAccessNoInit): New method.
8842
8843         * java/lang/reflect/natMethod.cc (invoke): Check access against
8844         declaring class, not object's class.
8845         * java/lang/natClass.cc (_Jv_LookupDeclaredMethod): Added another
8846         argument.
8847         (_Jv_LayoutVTableMethods): Perform checks of accessibility of
8848         overridden method.
8849         * java/lang/Class.h (_Jv_LookupDeclaredMethod): Added another
8850         argument.
8851
8852 2004-08-30  Andrew Haley  <aph@redhat.com>
8853
8854         * java/lang/natClass.cc (_Jv_CheckAssignment): Catch
8855         ClassNotFoundException.
8856         Throw NoClassDefFoundError.
8857
8858         * java/lang/natClassLoader.cc (_Jv_FindClassInCache): Remove call
8859         to klass->verify() from here ...
8860         (_Jv_PrepareCompiledClass): ...and put it here.
8861
8862 2004-08-27  Andrew Haley  <aph@redhat.com>
8863
8864         * java/lang/natClassLoader.cc (_Jv_FindClassInCache): Call
8865         klass->verify().
8866         * java/lang/natClass.cc (_Jv_LinkSymbolTable): Add debugging.
8867         (_Jv_LinkSymbolTable): Call Jv_LayoutClass on target class.
8868
8869 2004-08-27  Tom Tromey  <tromey@redhat.com>
8870
8871         * java/lang/Class.h (_Jv_IsAssignableFromSlow): Declare as
8872         friend.
8873         * java/lang/natClass.cc (_Jv_CheckAssignment): New function.
8874         (_Jv_IsAssignableFromSlow): New function.
8875         Include VerifyError.h.
8876         * include/jvm.h (_Jv_CheckAssignment): Declare.
8877
8878 2004-08-18  Andrew Haley  <aph@redhat.com>
8879
8880         * java/lang/VMCompiler.java (loadSharedLibrary): Add className
8881         argument.  Pass it to findClass instead of fileName.
8882         (compileClass): Pass class name to loadSharedLibrary.
8883
8884 2004-06-22  Andrew Haley  <aph@redhat.com>
8885
8886         * testsuite/libjava.compile/compile.exp: Force indirect dispatch.
8887
8888 2004-06-15  Andrew Haley  <aph@redhat.com>
8889
8890         * java/lang/natSystem.cc (getenv0): Don't assume environment
8891         variable is Latin 1 coded.
8892
8893 2004-06-07  Andrew Haley  <aph@redhat.com>
8894
8895         * java/lang/System.java: (getenv0): New method.
8896         (getenv): Add security check.  Do the right thing.
8897         * java/lang/natSystem.cc (getenv0): New method.
8898
8899 2004-04-19    Andrew Haley  <aph@redhat.com>
8900
8901         * gnu/gcj/runtime/NameFinder.java: Call waitFor() on the processes
8902         we destroy.
8903
8904         * gnu/java/net/natPlainSocketImplPosix.cc (read): The value byte
8905         is returned as an int in the range 0 to 255.
8906
8907 2004-08-13  Tom Tromey  <tromey@redhat.com>
8908
8909         * java/lang/natClass.cc (_Jv_LinkSymbolTable): Prepare the target
8910         class if it is interpreted.
8911
8912 2004-08-12  Tom Tromey  <tromey@redhat.com>
8913
8914         * java/lang/natClassLoader.cc (_Jv_WaitForState): Updated.
8915         * java/lang/Class.h (_Jv_ResolveClassRef): Updated declaration.
8916         (Class::getSuperclass): Updated.
8917         (Class::getInterfaces): Likewise.
8918         (Class::size): Updated.
8919         (_Jv_LayoutClass): Updated declaration.
8920         * java/lang/natClass.cc (_Jv_ResolveClassRef): Changed interface.
8921         Synchronize on class.
8922         (_Jv_LayoutClass): Changed interface.
8923         (initializeClass): Updated.
8924         (_Jv_LinkSymbolTable): Likewise.
8925
8926         * java/lang/Class.h (Class::_Jv_isBinaryCompatible): Declare as
8927         friend.
8928         * java/lang/natClassLoader.cc (_Jv_WaitForState): Use
8929         _Jv_isBinaryCompatible.
8930         * java/lang/natClass.cc (initializeClass): Use
8931         _Jv_isBinaryCompatible.
8932         (_Jv_LinkSymbolTable): Likewise.
8933         * include/jvm.h (_Jv_isBinaryCompatible): New function.
8934
8935 2004-08-11  Tom Tromey  <tromey@redhat.com>
8936
8937         * gcj/javaprims.h: Regenerated.
8938         * java/lang/natClassLoader.cc (getClassLoader0): Removed.
8939         (_registerClass): Likewise.
8940         * Makefile.in: Rebuilt.
8941         * Makefile.am (core_java_source_files): Added VMCompiler.
8942         * java/lang/Compiler.java: Rewrote in terms of VMCompiler.
8943         * java/lang/VMCompiler.java: New file.
8944         * gnu/gcj/runtime/SharedLibHelper.java (findClass): Removed
8945         `verbose' code.
8946         (copyFile): Don't use fully-qualified name.
8947         (h): Removed.
8948         * java/lang/natVMClassLoader.cc: Include VMCompiler.h.
8949         (defineClass): Use VMCompiler.
8950         * java/lang/ClassLoader.java (defineClass): Removed jit
8951         compilation code and `verbose' code.
8952         (getClassLoader0): Removed.
8953         (_registerClass): Likewise.
8954         (SharedLibHelpers): Removed.
8955
8956 2004-08-10  Tom Tromey  <tromey@redhat.com>
8957
8958         * java/net/URLClassLoader.java (URLLoader(URLClassLoader, URL,
8959         URL)): New constructor.
8960         (SoURLLoader): Likewise.
8961         (JarURLLoader): Create SoURLLoader with override URL.
8962
8963 2004-08-10  Mark Wielaard  <mark@klomp.org>
8964
8965         * Makefile.in: Rebuilt.
8966         * Makefile.am (interpret.lo): New rule.
8967
8968 2004-08-05  Andrew Haley  <aph@redhat.com>
8969
8970         * java/net/URLClassLoader.java (JarURLLoader.JarURLLoader): Look
8971         aside for "GCJLIBS" in directory where jarfiles are loaded.
8972         (JarURLLoader.getClass): New method.
8973         (JarURLLoader.toString):  New method.
8974         (FileResource.toString):  New method.
8975         * java/lang/natClassLoader.cc (_Jv_RegisterClassHookDefault):
8976         Remove "Duplicate class registration: " bug.
8977         (_registerClass): New method.
8978         * java/lang/natClass.cc (_Jv_LinkSymbolTable): Check method index.
8979         (_Jv_LinkSymbolTable): Call _Jv_LayoutClass().
8980         Add debugging.
8981         (_Jv_LayoutClass): Use getSuperclass() rather than directly
8982         accessing the field.
8983         * java/lang/ClassLoader.java (SharedLibHelpers): New variable.
8984         (defineClass): Call gcj to JIT-compile a class.
8985         (_registerClass): New method.
8986         * gnu/gcj/runtime/SharedLibHelper.java (findHelper): A shared
8987         library name can refer to more than one loaded library, so use a
8988         Set of SharedLibHelpers.
8989         If a shared library is already loaded, take a copy.
8990         (copyFile): New function.
8991
8992         * testsuite/libjava.compile/compile.exp: Force
8993         -findirect-dispatch.
8994
8995         * java/security/BasicPermission.java: Remove bogus checks.
8996
8997         * java/lang/System.java (getenv0): New method.
8998         * java/lang/natSystem.cc (getenv0): New method.
8999
9000 2004-05-24  Andrew Haley  <aph@redhat.com>
9001
9002         * java/lang/natClass.cc (_Jv_LayoutClass): Remove warning message.
9003
9004 2004-04-20  Bryce McKinlay  <mckinlay@redhat.com>
9005
9006         * Merged with HEAD as of 20040514. Diff against
9007         gcj-abi-2-merge-20040514.
9008
9009 2004-04-16  Andrew Haley  <aph@redhat.com>
9010
9011         * java/lang/natClassLoader.cc (_Jv_WaitForState): Call
9012         _Jv_LayoutClass.
9013         (_Jv_PrepareCompiledClass): Cast address to uaddr for comparison.
9014         (_Jv_PrepareCompiledClass): If we throw an exception during
9015         preparation, restore state.
9016         (ClassLoader::getClassLoader0): New method.
9017
9018         * java/lang/natClass.cc (get_alignment_from_class): Moved here
9019         from resolve.cc.
9020         (ALIGNOF): Use offsetof, not __alignof__.
9021         (_Jv_ResolveClassRef): Resolve a reference to a class in a
9022         constant pool.
9023         (getInterfaces): Emit debug output if interface hasn't been
9024         resolved.
9025         (initializeClass): Call _Jv_LayoutClass.
9026         (_Jv_LinkSymbolTable): Add debugging output.
9027         (_Jv_LinkSymbolTable): NoClassDefFoundError if target_class isn't
9028         found.
9029         (_Jv_LinkSymbolTable): Call _Jv_PrepareClass.
9030         (_Jv_LinkSymbolTable): Pass the real class loader to
9031         _Jv_FindClass.
9032         (_Jv_linkExceptionClassTable): Don't throw if we fail to find an
9033         exception class.
9034         (_Jv_LinkSymbolTable): Assert if we find a static field reference
9035         to an interpreted class.
9036         (_Jv_LayoutVTableMethods): Use klass->getSuperclass to get the
9037         superclass.
9038         (_Jv_LayoutClass): Moved here; it was part of _Jv_PrepareClass in
9039         resolve.cc.
9040
9041         * java/lang/VMSecurityManager.java: Check for the system class
9042         loader as well as loader != null.
9043
9044         * java/lang/SecurityManager.java (checkPermission): Remove
9045         security check.
9046         (checkRead): Likewise.
9047         (checkConnect): Likewise.
9048
9049         * java/lang/ClassLoader.java (loadClass): Include all class
9050         loaders in stack trace string.
9051         Look for class in "gcjlib.so" in the same directory.
9052         (getSystemClassLoader) Use getClassLoader0.
9053         (getClassLoader0): New native method.
9054
9055         * java/lang/Class.h (getSuperclass): New method.
9056         (getInterface): New method.
9057         (size): Lay out class if needed.
9058         (firstMethodIndex): New method.
9059         (Jv_ResolveClassRef): New declaration.
9060         (_Jv_LinkSymbolTable): New declaration.
9061
9062         * java/io/ObjectOutputStream.java: Add DEBUG statements
9063         everywhere.
9064         (dumpElementln): New method.
9065         (depth): New field.
9066         * java/io/ObjectInputStream.java (MyIOException): new, for
9067         debugging.
9068         Everywhere: use MyIOException rather than IOException.
9069         Indent debugging output to make nesting visible.
9070         (currentClassLoader): Make native
9071         (callersClassLoader): New field.
9072         (depth): New field.
9073         * java/io/natObjectInputStream.cc (getCallersClassLoader): New
9074         method.
9075
9076         (readObject): ENDBLOCKDATA is generated if the class has a write
9077         method, not if it has a read method.
9078
9079         * include/jvm.h (_Jv_CallAnyMethodA): Add new arg, iface.
9080
9081         * gnu/javax/rmi/CORBA/DelegateFactory.java: Use the
9082         getContextClassLoader form the current thread after our own class
9083         loader.
9084
9085         * gnu/gcj/runtime/SharedLibHelper.java (findClass): Class loader
9086         debugging.
9087         (toString): New method.
9088
9089         * verify.cc (class _Jv_BytecodeVerifier): Don't directly access
9090         interfaces array.
9091
9092         * resolve.cc (_Jv_PrepareMissingMethods): If interface looks like
9093         a constant pool entry, resolve it now.
9094         (_Jv_PrepareClass): Break out part of this function to Jv_LayoutClass
9095         in natClass.cc.
9096         Move get_alignment_from_class to natClass.cc.
9097
9098         * prims.cc (_Jv_AllocObjectNoFinalizer): Use size field from class.
9099         (_Jv_AllocObjectNoInitNoFinalizer): Likewise.
9100
9101         * defineclass.cc (checkExtends): Don't access superclass field
9102         directly.
9103
9104         * Makefile.in: regenerate.
9105
9106         * gnu/gcj/util/natDebug.cc: New
9107         * gnu/gcj/util/Debug.java: New.
9108
9109         * Makefile.am (java/io/ObjectInputStream.lo): Use
9110         -fno-optimize-sibling-calls.
9111
9112         * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Use
9113         _Jv_LookupInterfaceMethodIdx to calculate the address of a method
9114         in an interface.
9115         * include/jvm.h (_Jv_CallAnyMethodA): Add new arg: iface.
9116
9117 2004-11-24  Kelley Cook  <kcook@gcc.gnu.org>
9118
9119         * configure: Regenerate for libtool change.
9120
9121 2004-11-24  Michael Koch  <konqueror@gmx.de>
9122
9123         * gnu/java/security/PolicyFile.java: New file.
9124         * Makefile.am: Added gnu/java/security/PolicyFile.java.
9125         * Makefile.in: Regenerated.
9126
9127 2004-11-24  Michael Koch  <konqueror@gmx.de>
9128
9129         * java/lang/Character.java, scripts/unicode-blocks.pl:
9130         Reorder "final static" to "static final".
9131
9132 2004-11-24  Michael Koch  <konqueror@gmx.de>
9133
9134         * java/util/ResourceBundle.java: Reformatted.
9135         (tryBundle): Fixed javadoc.
9136
9137 2004-11-24  Jeroen Frijters  <jeroen@frijters.net>
9138
9139         * java/text/MessageFormat.java
9140         (formatInternal): Made private.
9141
9142 2004-11-24  Michael Koch  <konqueror@gmx.de>
9143
9144         * java/nio/DirectByteBufferImpl.java
9145         (ReadWrite.ReadWrite): New constructor.
9146         (DirectByteBufferImpl): Likewise.
9147         * jni.cc (_Jv_JNI_NewDirectByteBuffer):
9148         Use DirectByteBufferImpl.ReadWrite.
9149         * Makefile.am:
9150         Generate java/nio/DirectByteBufferImpl$ReadWrite.h.
9151         * Makefile.in: Rgenerated.
9152
9153 2004-11-24  Jeroen Frijters  <address@bogus.example.com>
9154
9155         * java/nio/DirectByteBufferImpl.java
9156         (ReadOnly): New inner subclass.
9157         (ReadWrite): New inner subclass.
9158         (owner): Made final and private.
9159         (address): Made final.
9160         (DirectByteBufferImpl(int)): New constructor.
9161         (DirectByteBufferImpl(Object,RawData,int,int,int)): New constructor.
9162         (DirectByteBufferImpl(Object,RawData,int,int,int,boolean)): Removed.
9163         (allocate): Modified to instantiate ReadWrite subclass.
9164         (finalize): Fixed to only free the buffer, if we own it.
9165         (put): Removed read-only check.
9166         (slice, duplicate): Modified to instantiate appropriate subclass.
9167         (isReadOnly): Removed.
9168         * java/nio/MappedByteBufferImpl.java
9169         (slice, duplicate): Modified to instantiate appropriate
9170         DirectByteBufferImpl subclass.
9171
9172 2004-11-24  Michael Koch  <konqueror@gmx.de>
9173
9174         * gnu/java/nio/NIOServerSocket.java: Added email to @author tag.
9175         * java/nio/DirectByteBufferImpl.java:
9176         Moved native methods to java.nio.VMDirectByteBuffer class.
9177         * java/nio/MappedByteBufferImpl.java:
9178         Use native methods from java.nio.VMDirectByteBuffer class.
9179         * java/nio/VMDirectByteBuffer.java: New file,
9180         * java/nio/natDirectByteBufferImpl.cc:
9181         Moved all methods into java.nio.VMDirectByteBuffer class.
9182         * java/nio/channels/spi/AbstractSelectableChannel.java
9183         (register): Only re-use valid keys.
9184         * Makefile.am: Added java/nio/VMDirectByteBuffer.java.
9185         * Makefile.in: Regenerated.
9186
9187 2004-11-24  Michael Koch  <konqueror@gmx.de>
9188
9189         * java/nio/DirectByteBufferImpl.java,
9190         java/nio/MappedByteBufferImpl.java:
9191         Reformatted.
9192
9193 2004-11-23  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
9194
9195         * testsuite/lib/libjava.exp,
9196         testsuite/libjava.jacks/jacks.exp: Use new procs in target-libpath.exp.
9197
9198 2004-11-23  Richard Sandiford  <rsandifo@redhat.com>
9199
9200         * configure.host: Enable the interpreter for mips*-*-linux*.
9201
9202 2004-11-23  Michael Koch  <konqueror@gmx.de>
9203
9204         * java/lang/String.java (rehash): Removed.
9205         * java/lang/natString.cc (rehash): Made static.
9206         (_Jv_NewStringUtf8Const): Use static rehash method.
9207
9208 2004-11-23  Michael Koch  <konqueror@gmx.de>
9209
9210         * Makefile.in, aclocal.m4, configure, gcj/Makefile.in,
9211         include/Makefile.in, testsuite/Makefile.in: Regenerated.
9212
9213 2004-11-22  Eric Botcazou  <ebotcazou@libertysurf.fr>
9214
9215         PR target/18444
9216         * configure.ac (threading): Accept 'posix95'.
9217         * configure: Regenerate.
9218
9219 2004-11-22  Michael Koch  <konqueror@gmx.de>
9220
9221         * gnu/java/nio/SocketChannelImpl.java
9222         (read): Made check for blocking un-ambiguous.
9223         Removed wrong check for data array length.
9224
9225 2004-11-21  Michael Koch  <konqueror@gmx.de>
9226
9227         * gnu/java/nio/SocketChannelImpl.java
9228         (read): Only return 0 when no bytes for reading available in
9229         non-blocking mode.
9230         * java/nio/channels/SocketChannel.java:
9231         Added some missing @return tags.
9232
9233 2004-11-21  Michael Koch  <konqueror@gmx.de>
9234
9235         * java/beans/PropertyChangeSupport.java
9236         (propertyChangeSupportSerializedDataVersion): Made static.
9237         * java/beans/VetoableChangeSupport.java
9238         (propertyChangeSupportSerializedDataVersion): Likewise.
9239
9240 2004-11-18  Jeroen Frijters  <jeroen@frijters.net>
9241
9242         * java/net/URLStreamHandler.java
9243         (parseURL): Fixed file path canonicalisation.
9244
9245 2004-11-18  Jeroen Frijters  <jeroen@frijters.net>
9246
9247         * java/net/URLStreamHandler.java
9248         (parseURL): Fixed file path canonicalisation.
9249
9250 2004-11-18  Michael Koch  <konqueror@gmx.de>
9251
9252         * java/net/URLClassLoader.java: Whitespace cleanup.
9253
9254 2004-11-18  Robert Schuster <address@bogus.example.com>
9255
9256         Complete 1.4 support
9257         * java/beans/PropertyDescriptor.java:
9258         (setReadMethod): New method
9259         (setWriteMethod): New method
9260         (equals): Implemented (1.4)
9261         (checkMethods): operates on arguments now (private)
9262
9263
9264 2004-11-18  Mattias Rehnberg  <Mattias.Rehnberg@home.se>
9265
9266         * java/net/Inet6Address.java (getHostAddress): Fix textual
9267         representation of IPv6 address with embedded zeroes
9268         to conform to RFC 2373.
9269
9270 2004-11-18  Jeroen Frijters  <address@bogus.example.com>
9271
9272         * java/lang/StackTraceElement.java: Made final.
9273         * java/nio/channels/Channels.java: Added private constructor.
9274         * java/rmi/Naming.java: Added private constructor.
9275         * java/rmi/registry/LocateRegistry.java: Added private constructor.
9276         * java/rmi/server/RMIClassLoader.java: Added private constructor.
9277         * java/security/KeyPairGeneratorSpi.java
9278         (clone): Made protected and simplified implementation.
9279         * java/text/DateFormat.java
9280         (allFields): Made package accessible.
9281         * java/text/DecimalFormat.java
9282         (formatInternal): Made private.
9283         * java/text/Format.java
9284         (formatInternal): Made private.
9285         * java/util/logging/Handler.java: Made constructor protected.
9286         * java/util/regex/Matcher.java: Made final.
9287         * java/util/regex/Pattern.java: Made final.
9288         * javax/crypto/CipherInputStream.java
9289         (mark): Corrected mark parameter type (from long to int).
9290         * javax/crypto/ExemptionMechanism.java
9291         (finalize): Added.
9292         * javax/crypto/Mac.java
9293         (getMacLength): Made final.
9294         (clone): Made final.
9295         * javax/imageio/ImageIO.java: Added private constructor.
9296         * javax/imageio/stream/ImageInputStreamImpl.java
9297         (checkClosed): Made final.
9298         * javax/net/ssl/SSLPermission.java: Made final.
9299         * javax/print/DocFlavor.java
9300         (hostEncoding): Added work-around to prevent the field from being
9301         a compile time constant.
9302         * javax/print/attribute/AttributeSetUtilities.java: Added private
9303         constructor.
9304         (UnmodifiableDocAttributeSet): Made private.
9305         (UnmodifiablePrintJobAttributeSet): Made private.
9306         (UnmodifiablePrintRequestAttributeSet): Made private.
9307         (UnmodifiablePrintServiceAttributeSet): Made private.
9308         (SynchronizedAttributeSet): Made private.
9309         (SynchronizedDocAttributeSet): Made private.
9310         (SynchronizedPrintJobAttributeSet): Made private.
9311         (SynchronizedPrintRequestAttributeSet): Made private.
9312         (SynchronizedPrintServiceAttributeSet): Made private.
9313         * javax/security/auth/PrivateCredentialPermission.java: Made final.
9314
9315 2004-11-18  Craig Black  <craig.black@aonix.com>
9316
9317         * gnu/java/beans/BeanInfoEmbryo.java: Use TreeMap for proper sorting.
9318
9319 2004-11-18  Kriang Lerdsuwanakij  <lerdsuwa@users.sourceforge.net>
9320
9321         * Makefile.am: Correct friend function declaration.
9322         * Makefile.in: Regenerated.
9323         * include/boehm-gc.h (JV_MARKOBJ_DECL, JV_MARKARRAY_DECL): Add
9324         scope to function names.  Declare functions directly.
9325         * libjava/java/lang/Class.h
9326         (java::lang::Class): Correct friend class declaration.
9327         (_Jv_InitClass, _Jv_GetArrayClass): Move definition to global
9328         scope.
9329         * libjava/java/lang/Class.h
9330         (java::lang::Object): Correct friend class declaration.
9331
9332 2004-11-17  David Daney  <ddaney@avtrex.com>
9333
9334         * java/io/BufferedInputStream.java (skip): Return zero on EOF.
9335
9336 2004-11-17  Michael Koch  <konqueror@gmx.de>
9337
9338         * java/net/Socket.java (getPort): Return 0 in error case.
9339
9340 2004-11-17  Michael Koch  <konqueror@gmx.de>
9341
9342         *  java/nio/DirectByteBufferImpl.java
9343         (owner): Updated comment.
9344         (allocate): New method.
9345
9346 2004-11-17  Michael Koch  <konqueror@gmx.de>
9347
9348         * java/net/URL.java (URL): Handle case when argument is null.
9349
9350 2004-11-17  Michael Koch  <konqueror@gmx.de>
9351
9352         * java/beans/Beans.java,
9353         java/beans/PropertyChangeEvent.java,
9354         java/beans/PropertyEditorSupport.java:
9355         Fixed javadocs.
9356
9357 2004-11-17  Michael Koch  <konqueror@gmx.de>
9358
9359         * java/util/Timer.java (DEFAULT_SIZE): Made static.
9360
9361 2004-11-17  Michael Koch  <konqueror@gmx.de>
9362
9363         * java/net/InetAddress.java (getCanonicalHostName):
9364         Support IPv6 addresses.
9365
9366 2004-11-16  Michael Koch  <konqueror@gmx.de>
9367
9368         * java/lang/Object.java: Added javadocs all over (merged from GNU
9369         classpath).
9370
9371 2004-11-16  Andreas Tobler  <a.tobler@schweiz.ch>
9372
9373         * java/security/Security.java (Security): Silence the warning about no
9374         providers found in the no debug case.
9375
9376 2004-11-16  Michael Koch  <konqueror@gmx.de>
9377
9378         * java/net/InetAddress.java
9379         (toString): Merged from GNU classpath.
9380
9381 2004-11-16  Michael Koch  <konqueror@gmx.de>
9382
9383         * java/awt/geom/doc-files/Area-1.png,
9384         java/awt/geom/doc-files/Ellipse-1.png,
9385         java/awt/geom/doc-files/GeneralPath-1.png:
9386         New files.
9387
9388 2004-11-16  Michael Koch  <konqueror@gmx.de>
9389
9390         * java/util/Currency.java (cache): Fix modifier order.
9391
9392 2004-11-16  Michael Koch  <konqueror@gmx.de>
9393
9394         * java/io/BufferedReader.java,
9395         java/io/FileInputStream.java,
9396         java/io/FileOutputStream.java,
9397         java/io/FileWriter.java,
9398         java/io/OutputStreamWriter.java,
9399         java/io/PipedInputStream.java,
9400         java/io/PipedOutputStream.java,
9401         java/io/PipedReader.java,
9402         java/io/PipedWriter.java,
9403         java/io/PrintStream.java,
9404         java/io/PushbackInputStream.java,
9405         java/io/RandomAccessFile.java,
9406         java/io/Reader.java,
9407         java/io/StreamTokenizer.java,
9408         java/io/StringReader.java,
9409         java/net/NetworkInterface.java,
9410         java/net/URLClassLoader.java,
9411         java/nio/ByteOrder.java,
9412         java/nio/channels/Channel.java:
9413         Fixed javadocs all over.
9414
9415 2004-11-16  Andreas Tobler  <a.tobler@schweiz.ch>
9416
9417         * Makefile.am: Add imported files.
9418         * Makefile.in: Regenerate.
9419
9420         2004-10-24  Casey Marshall  <csm@gnu.org>
9421
9422         * javax/security/auth/login/LoginContext.java: Implemented.
9423         * javax/security/auth/login/Configuration.java (getConfig): New method.
9424         * javax/security/auth/spi/LoginModule.java,
9425         * gnu/java/security/action/GetSecurityPropertyAction.java: New files.
9426
9427 2004-11-15  Andreas Tobler  <a.tobler@schweiz.ch>
9428
9429         Import/Merge the X.509 certificate code from Classpath.
9430
9431         * Makefile.am: Add imported files.
9432         * Makefile.in: Regenerate.
9433
9434         2004-11-07  Casey Marshall  <csm@gnu.org>
9435
9436         * gnu/java/security/provider/Gnu.java(<init>): Add entries in a
9437         priviliged action. Add new algorithms.
9438         * gnu/java/security/provider/X509CertificateFactory.java
9439         (engineGenerateCertificate): Chain exceptions.
9440         (engineGenerateCertificates): Likewise.
9441         (engineGenerateCRL): Likewise.
9442         (engineGenerateCRLs): Likewise.
9443         (engineGenerateCertPath): New methods.
9444         (generateCert): Throw exception if 'inStream' is null.
9445         (generateCRL): Likewise.
9446         * gnu/java/security/x509/X500DistinguishedName.java: Replaced with
9447         version from GNU Crypto CVS.
9448         * gnu/java/security/x509/X509CRL.java: Likewise.
9449         * gnu/java/security/x509/X509CRLEntry.java: Likewise.
9450         * gnu/java/security/x509/X509Certificate.java: Likewise.
9451         * java/security/cert/TrustAnchor.java: Call 'toString' and not
9452         toRFC2253.
9453         * gnu/java/security/provider/CollectionCertStoreImpl.java,
9454         * gnu/java/security/provider/EncodedKeyFactory.java,
9455         * gnu/java/security/provider/GnuDHPublicKey.java,
9456         * gnu/java/security/provider/GnuRSAPrivateKey.java,
9457         * gnu/java/security/provider/GnuRSAPublicKey.java,
9458         * gnu/java/security/provider/MD2withRSA.java,
9459         * gnu/java/security/provider/MD4withRSA.java,
9460         * gnu/java/security/provider/MD5withRSA.java,
9461         * gnu/java/security/provider/PKIXCertPathValidatorImpl.java,
9462         * gnu/java/security/provider/RSA.java,
9463         * gnu/java/security/provider/RSAKeyFactory.java,
9464         * gnu/java/security/provider/SHA1withRSA.java,
9465         * gnu/java/security/x509/GnuPKIExtension.java,
9466         * gnu/java/security/x509/PolicyNodeImpl.java,
9467         * gnu/java/security/x509/Util.java,
9468         * gnu/java/security/x509/X509CRLSelectorImpl.java,
9469         * gnu/java/security/x509/X509CertPath.java,
9470         * gnu/java/security/x509/X509CertSelectorImpl.java,
9471         * gnu/java/security/x509/ext/AuthorityKeyIdentifier.java,
9472         * gnu/java/security/x509/ext/BasicConstraints.java,
9473         * gnu/java/security/x509/ext/CRLNumber.java,
9474         * gnu/java/security/x509/ext/CertificatePolicies.java,
9475         * gnu/java/security/x509/ext/ExtendedKeyUsage.java,
9476         * gnu/java/security/x509/ext/Extension.java,
9477         * gnu/java/security/x509/ext/GeneralNames.java,
9478         * gnu/java/security/x509/ext/IssuerAlternativeNames.java,
9479         * gnu/java/security/x509/ext/KeyUsage.java,
9480         * gnu/java/security/x509/ext/PolicyConstraint.java,
9481         * gnu/java/security/x509/ext/PolicyMappings.java,
9482         * gnu/java/security/x509/ext/PrivateKeyUsagePeriod.java,
9483         * gnu/java/security/x509/ext/ReasonCode.java,
9484         * gnu/java/security/x509/ext/SubjectAlternativeNames.java,
9485         * gnu/java/security/x509/ext/SubjectKeyIdentifier.java: New files.
9486
9487         2004-11-07  Casey Marshall  <csm@gnu.org>
9488
9489         * gnu/java/security/x509/X509CRL.java:
9490         Missed import statements in previous checkin.
9491
9492         2004-11-07  Casey Marshall  <csm@gnu.org>
9493
9494         * gnu/java/security/x509/X509CertPath.java (parse): Fixed reference
9495         to 'X509CertificateImpl' from previous checkin.
9496
9497 2004-11-12  Andrew Pinski  <pinskia@physics.uc.edu>
9498
9499         PR other/14264
9500         * testsuite/lib/libjava.exp: Set LC_ALL and LANG to C.
9501
9502 2004-11-11  Casey Marshall  <csm@gnu.org>
9503
9504         * gnu/java/nio/FileLock.java (isValid): locks are valid if the
9505         channel is open.
9506         * gnu/java/nio/channels/natFileChannelPosix.cc (lock): use
9507         'F_RDLCK' for shared locks, 'F_WRLCK' for exclusive locks.
9508
9509 2004-11-11  Robert Schuster <thebohemian@gmx.net>
9510
9511         Fixed regression:
9512         * gnu/java/beans/IntrospectionIncubator.java:
9513         (addMethod): Corrected classification of normal and property methods.
9514         (capitalize): Added documentation.
9515         (DoubleKey): [class] Added documentation.
9516
9517 2004-11-09  Tom Tromey  <tromey@redhat.com>
9518
9519         * include/jni.h: Added FIXME.
9520
9521 2004-11-08  Tom Tromey  <tromey@redhat.com>
9522
9523         * java/util/GregorianCalendar.java: Removed unused imports.
9524         * java/util/Vector.java: Removed unused import.
9525
9526 2004-11-07  Michael Koch  <konqueror@gmx.de>
9527
9528         * java/lang/Process.java:
9529         Import cleanups.
9530
9531 2004-11-07  Jeroen Frijters  <jeroen@frijters.net>
9532
9533         * java/util/zip/ZipEntry.java
9534         (KNOWN_SIZE, KNOWN_CSIZE, KNOWN_CRC, KNOWN_TIME): Made final.
9535
9536 2004-11-07  Robert Schuster  <theBohemian@gmx.net>
9537
9538         Fixes bug #10908
9539         * gnu/java/beans/IntrospectionIncubator.java:
9540         (addMethod): static methods are discarded now, too.
9541
9542 2004-11-07  Andrew John Hughes <gnu_andrew@member.fsf.org>
9543
9544         * java/util/GregorianCalendar.java
9545         Added/amended documentation.
9546
9547 2004-11-07  Andrew John Hughes <gnu_andrew@member.fsf.org>
9548
9549         * java/util/Collections.java
9550         Added documentation.
9551         * java/util/SortedMap.java
9552         Clarified some method examples.
9553         * java/util/SortedSet.java
9554         Clarified some method examples.
9555
9556 2004-11-07  Andrew John Hughes <gnu_andrew@member.fsf.org>
9557
9558         * java/util/Currency.java
9559         Documented variables and methods more fully.
9560         Caches the currency instances, so that a request
9561         for a locale, l, only ever returns the same
9562         instance (i.e. successive calls to getInstance(l)
9563         are reference equivalent (==)).
9564
9565 2004-11-07  Andrew John Hughes  <gnu_andrew@member.fsf.org>
9566
9567         * java/util/Date.java
9568         Added missing documentation.
9569
9570 2004-11-06  Michael Koch  <konqueror@gmx.de>
9571
9572         * java/util/zip/CheckedInputStream.java,
9573         java/util/zip/InflaterInputStream.java,
9574         java/util/zip/ZipFile.java,
9575         java/util/zip/ZipInputStream.java:
9576         Import cleanups.
9577
9578 2004-11-06  Tom Tromey  <tromey@redhat.com>
9579
9580         * gnu/java/rmi/server/UnicastConnectionManager.java (clients): Now
9581         package-private.
9582         (connections): Likewise.
9583         (scavenger): Likewise.
9584         * gnu/java/rmi/server/ConnectionRunnerPool.java (freelist): Now
9585         package-private.
9586         * gnu/java/rmi/server/UnicastRemoteCall.java (vec): Now
9587         package-private.
9588         (ptr): Likewise.
9589         * gnu/classpath/ServiceFactory.java (log): Now package-private.
9590
9591 2004-11-06  Tom Tromey  <tromey@redhat.com>
9592
9593         * javax/naming/directory/BasicAttributes.java (attributes): Now
9594         package-private.
9595         * javax/imageio/spi/ServiceRegistry.java (categories): Now
9596         package-private.
9597
9598 2004-11-06  Tom Tromey  <tromey@redhat.com>
9599
9600         * java/net/URLClassLoader.java (URLClassLoader): Now
9601         package-private.
9602         * java/nio/charset/CoderResult.java (CoderResult): Now
9603         package-private.
9604         (get): Likewise.
9605         (Cache): Likewise.  Don't synchronize on `this'.
9606         * java/rmi/server/RMIClassLoader.java (MyClassLoader): Now
9607         package-private.
9608         * java/util/TimeZone.java (timezones): Now package-private.
9609
9610 2004-11-06  Tom Tromey  <tromey@redhat.com>
9611
9612         * java/security/Permissions.java (perms): Now package-private.
9613         * java/security/UnresolvedPermission.java (permissions): Now
9614         package-private.
9615
9616 2004-11-06  Tom Tromey  <tromey@redhat.com>
9617
9618         * java/io/FilePermission.java: Reindented.
9619
9620 2004-11-06  Tom Tromey  <tromey@redhat.com>
9621
9622         * java/io/ObjectOutputStream.java (currentObjectStreamClass): Now
9623         package-private.
9624         (setBlockDataMode): Likewise.
9625
9626 2004-11-06  Tom Tromey  <tromey@redhat.com>
9627
9628         * gnu/java/nio/charset/ISO_8859_1.java (Decoder): Now
9629         package-private.
9630         (Encoder): Likewise.
9631         * gnu/java/nio/charset/UTF_8.java (Decoder): Now package-private.
9632         (Encoder): Likewise.
9633         * gnu/java/nio/charset/US_ASCII.java (Decoder): Now
9634         package-private.
9635         (Encoder): Likewise.
9636
9637 2004-11-06  Mark Wielaard  <mark@klomp.org>
9638
9639         * Makefile.am: Add new javax.imageio files.
9640         * Makefile.in: Regenerated.
9641
9642 2004-11-06  Michael Koch  <konqueror@gmx.de>
9643
9644         * javax/imageio/event/IIOReadProgressListener.java,
9645         javax/imageio/event/IIOReadUpdateListener.java,
9646         javax/imageio/event/IIOReadWarningListener.java,
9647         javax/imageio/event/IIOWriteProgressListener.java,
9648         javax/imageio/event/IIOWriteWarningListener.java,
9649         javax/imageio/metadata/IIOMetadataFormat.java,
9650         javax/imageio/stream/FileCacheImageInputStream.java,
9651         javax/imageio/stream/FileCacheImageOutputStream.java,
9652         javax/imageio/stream/ImageInputStreamImpl.java:
9653         Import cleanup.
9654         * javax/imageio/metadata/package.html: New file.
9655
9656 2004-11-06  Michael Koch  <konqueror@gmx.de>
9657
9658         * javax/imageio/spi/ImageReaderSpi.java
9659         (isOwnReader): New method.
9660         * javax/imageio/spi/ImageWriterSpi.java
9661         (isOwnWriter): Likewise.
9662
9663 2004-11-06  Michael Koch  <konqueror@gmx.de>
9664
9665         * javax/imageio/ImageWriter.java
9666         (convertImageMetadata): New abstract method.
9667         (convertStreamMetadata): Likewise.
9668         (write): Likewise.
9669         * javax/imageio/stream/FileCacheImageInputStream.java
9670         (close): Fixed setting of stream to null.
9671         (checkStreamClosed): Throws IOException.
9672
9673 2004-11-06  Michael Koch  <konqueror@gmx.de>
9674
9675         * javax/imageio/stream/FileCacheImageInputStream.java,
9676         javax/imageio/stream/FileCacheImageOutputStream.java,
9677         javax/imageio/stream/FileImageInputStream.java,
9678         javax/imageio/stream/FileImageOutputStream.java,
9679         javax/imageio/stream/MemoryCacheImageInputStream.java,
9680         javax/imageio/stream/MemoryCacheImageOutputStream.java:
9681         New files.
9682
9683 2004-11-06  Michael Koch  <konqueror@gmx.de>
9684
9685         * javax/imageio/metadata/IIOInvalidTreeException.java,
9686         javax/imageio/metadata/IIOMetadataFormatImpl.java,
9687         javax/imageio/metadata/IIOMetadataNode.java:
9688         New stub files.
9689
9690 2004-11-06  Michael Koch  <konqueror@gmx.de>
9691
9692         * javax/imageio/stream/ImageInputStreamImpl.java,
9693         javax/imageio/stream/ImageOutputStreamImpl.java:
9694         New files.
9695
9696 2004-11-06  Michael Koch  <konqueror@gmx.de>
9697
9698         * javax/imageio/ImageIO.java:
9699         Added much new methods.
9700
9701 2004-11-06  Michael Koch  <konqueror@gmx.de>
9702
9703         * javax/imageio/ImageReader.java,
9704         javax/imageio/ImageWriter.java,
9705         javax/imageio/spi/ImageWriterSpi.java:
9706         Add SOME new methods.
9707
9708 2004-11-06  Michael Koch  <konqueror@gmx.de>
9709
9710         * javax/imageio/IIOParam.java,
9711         javax/imageio/ImageReadParam.java,
9712         javax/imageio/ImageReader.java,
9713         javax/imageio/ImageWriter.java:
9714         Mostly implemented.
9715         * javax/imageio/spi/ImageReaderSpi.java,
9716         javax/imageio/spi/ImageWriterSpi.java:
9717         New files.
9718
9719 2004-11-06  Michael Koch  <konqueror@gmx.de>
9720
9721         * javax/imageio/ImageWriteParam.java,
9722         javax/imageio/metadata/IIOMetadataFormat.java:
9723         Implemented.
9724
9725 2004-11-06  Michael Koch  <konqueror@gmx.de>
9726
9727         * javax/imageio/ImageTypeSpecifier.java:
9728         Mostly implemented.
9729
9730 2004-11-06  Michael Koch  <konqueror@gmx.de>
9731
9732         * javax/imageio/metadata/IIOMetadata.java:
9733         Mostly implemented.
9734
9735 2004-11-06  Michael Koch  <konqueror@gmx.de>
9736
9737         * javax/imageio/IIOImage.java,
9738         javax/imageio/ImageReadParam.java,
9739         javax/imageio/metadata/IIOMetadataController.java,
9740         javax/imageio/metadata/IIOMetadataFormat.java:
9741         New files.
9742         * javax/imageio/stream/ImageOutputStream.java:
9743         Implemented.
9744
9745 2004-11-06  Michael Koch  <konqueror@gmx.de>
9746
9747         * javax/imageio/IIOParam.java,
9748         javax/imageio/IIOParamController.java,
9749         javax/imageio/ImageTypeSpecifier.java,
9750         javax/imageio/ImageWriteParam.java,
9751         javax/imageio/metadata/IIOMetadata.java:
9752         New files.
9753         * javax/imageio/ImageTranscoder.java:
9754         Implemented.
9755
9756 2004-11-06  Michael Koch  <konqueror@gmx.de>
9757
9758         * javax/imageio/spi/ImageInputStreamSpi.java,
9759         javax/imageio/spi/ImageOutputStreamSpi.java:
9760         Reworked import startments.
9761         * javax/imageio/spi/ServiceRegistry.java:
9762         Reworked import startments. Fixed XHTML in javadocs.
9763         (ServiceRegistry): Added @param tag to javadoc.
9764         * javax/imageio/stream/ImageInputStream.java
9765         (mark): Doesn't throws IOException;
9766
9767 2004-11-06  Michael Koch  <konqueror@gmx.de>
9768
9769         * javax/imageio/ImageIO.java:
9770         New file.
9771
9772 2004-11-06  Michael Koch  <konqueror@gmx.de>
9773
9774         * javax/imageio/spi/IIORegistry.java
9775         (static): Don't register ImageReaderSpi.class and
9776         ImageWriterSpi.class yet.
9777
9778 2004-11-06  Michael Koch  <konqueror@gmx.de>
9779
9780         * javax/imageio/spi/IIORegistry.java:
9781         New file.
9782
9783 2004-11-06  Noa Resare  <noa@resare.com>
9784
9785         * java/net/Socket.java (getPort): Return 0 instead of -1 on
9786         unconnected sockets.
9787
9788 2004-11-06  Michael Koch  <konqueror@gmx.de>
9789
9790         * java/lang/StringBuffer.java,
9791         java/lang/Throwable.java,
9792         java/security/spec/DSAParameterSpec.java,
9793         java/util/zip/ZipEntry.java,
9794         java/util/zip/ZipFile.java,
9795         java/util/zip/ZipInputStream.java,
9796         java/util/zip/ZipOutputStream.java:
9797         Removed redundant and reordered modifiers.
9798
9799 2004-11-06  Mattias Rehnberg  <Mattias.Rehnberg@home.se>
9800
9801         * java/io/Vector.java
9802         (writeObject): New function to serialized output thread safe.
9803
9804         * java/io/ObjectOutputStream.java
9805         (writeObject): Move the assignment of the class handle to after
9806         the assignment of class descriptor handle.
9807
9808 2004-11-06  Robert Schuster <thebohemian@gmx.net>
9809
9810         Fixes documentation and indentation
9811         * java/beans/PropertyEditorSupport.java:
9812         reworked initial API doc
9813         (value): changed name from val
9814
9815 2004-11-06  Robert Schuster <thebohemian@gmx.net>
9816
9817         Updates to 1.5
9818         * java/beans/PropertyEditorSupport.java
9819         (PropertyEditorSupport()): Changed modifier to public
9820         (PropertyEditorSupport(Object): Changed modifier to public
9821         (setSource): New method
9822         (getSource): New method
9823
9824 2004-11-06  Robert Schuster <thebohemian@gmx.net>
9825
9826         Fixes bug #10799
9827         * java/beans/PropertyEditorSupport.java
9828         (setValue): Fire property change event
9829
9830 2004-11-03  Tom Tromey  <tromey@redhat.com>
9831
9832         * jni.cc (_Jv_JNI_NewObjectArray): Fixed return type.
9833         * include/jni.h (struct JNINativeInterface) <NewObjectArray>: Now
9834         returns jobjectArray.
9835         (_Jv_JNIEnv::NewObjectArray): Likewise.
9836
9837 2004-11-01  Tom Tromey  <tromey@redhat.com>
9838
9839         * verify.cc (state::check_no_uninitialized_objects): Removed.
9840         (push_jump): Updated.
9841         (push_exception_jump): Likewise.
9842         (handle_ret_insn): Likewise.
9843         (handle_jsr_insn): Likewise.
9844
9845 2004-10-30  Mark Wielaard  <mark@klomp.org>
9846
9847         PR libgcj/18234
9848         * java/lang/Runtime.java (static): Call init().
9849         (Runtime): Remove call to init().
9850         (init): Make static.
9851
9852 2004-10-28  David Daney  <ddaney@avtrex.com>
9853
9854         * gnu/gcj/convert/Output_UnicodeLittleUnmarked.java: New file.
9855         * Makefile.am: Build it.
9856         * Makefile.in: Regenerate.
9857
9858 2004-10-27  Aaron W. LaFramboise  <aaronavay62@aaronwl.com>
9859
9860         PR libgcj/18104
9861         * Makefile.am (CLASSPATH_SEPARATOR): Use instead of a
9862         colon.
9863         * Makefile.in: Regenerate.
9864         * configure: Regenerate.
9865         * configure.ac (CLASSPATH_SEPARATOR): Define.
9866         * gcj/Makefile.in: Regenerate.
9867         * include/Makefile.in: Regenerate.
9868         * testsuite/Makefile.in: Regenerate.
9869         * testsuite/lib/libjava.exp (libjava_arguments): Fix
9870         CLASSPATH separator handling for Windows.
9871
9872 2004-10-26  Michael Koch  <konqueror@gmx.de>
9873
9874         * gnu/java/net/protocol/http/Connection.java
9875         (getOutputStream): Implicitely switch to POST method.
9876
9877 2004-10-26  Kriang Lerdsuwanakij  <lerdsuwa@users.sourceforge.net>
9878
9879         * libjava/java/lang/Class.h
9880         (java::lang::Class): Correct friend class declaration.
9881
9882 2004-10-25  Geoffrey Keating  <geoffk@apple.com>
9883
9884         * Makefile.am (DARWIN_CRT_SRC): New.
9885         (libgcj_la_SOURCES): Use it.
9886         * configure.ac: Define USING_DARWIN_CRT when on Darwin.
9887         * darwin.cc: New file.
9888         * include/jvm.h (_Jv_RegisterClasses): Constify.
9889         (_Jv_RegisterClasses_Counted): New prototype.
9890         * java/lang/Class.h: Include stddef.h.
9891         (_Jv_RegisterClasses): Constify.
9892         (_Jv_RegisterClasses_Counted): New prototype.
9893         (Object): Make '_Jv_RegisterClasses_Counted' a friend.
9894         * java/lang/natClassLoader.cc (_Jv_RegisterClasses): Constify.
9895         (_Jv_RegisterClasses_Counted): New function.
9896         * configure: Regenerate.
9897         * Makefile.in: Regenerate.
9898         * gcj/Makefile.in: Regenerate.
9899         * include/Makefile.in: Regenerate.
9900         * testsuite/Makefile.in: Regenerate.
9901
9902 2004-10-25  Tom Tromey  <tromey@redhat.com>
9903
9904         * java/util/ResourceBundle.java (tryBundle): Use
9905         Class.isAssignableFrom rather than catching ClassCastException.
9906
9907 2004-10-25  Tom Tromey  <tromey@redhat.com>
9908
9909         * gnu/java/text/WordBreakIterator.java (WordBreakIterator): Don't
9910         initialize `iter'.
9911         * gnu/java/text/SentenceBreakIterator.java
9912         (SentenceBreakIterator): Don't initialize `iter'.
9913         * gnu/java/text/LineBreakIterator.java (LineBreakIterator): Don't
9914         initialize `iter'.
9915         * gnu/java/text/CharacterBreakIterator.java
9916         (CharacterBreakIterator): Don't initialize `iter'.
9917         * gnu/java/text/BaseBreakIterator.java (BaseBreakIterator): New
9918         constructor.
9919         * java/text/BreakIterator.java: Updated documentation.
9920
9921 2004-10-25  Eric Botcazou  <ebotcazou@libertysurf.fr>
9922
9923         PR other/18138
9924         * testsuite/lib/libjava.exp: Accept more than one multilib libgcc.
9925
9926 2004-10-23  Michael Koch  <konqueror@gmx.de>
9927
9928         * javax/print/DocFlavor.java,
9929         javax/print/attribute/standard/JobStateReason.java,
9930         javax/print/attribute/standard/MultipleDocumentHandling.java:
9931         Added missing constants.
9932
9933 2004-10-22  Tom Tromey  <tromey@redhat.com>
9934
9935         * gnu/java/net/protocol/http/Connection.java (sendRequest): Fix
9936         typo.
9937
9938 2004-10-22  Michael Koch  <konqueror@gmx.de>
9939
9940         PR libjava/14009
9941         * gnu/java/net/protocol/http/Connection.java
9942         (sendRequest): Handle case when url.getFile() returns an empty string.
9943
9944 2004-10-22  Michael Koch  <konqueror@gmx.de>
9945
9946         * java/lang/Math.java,
9947         java/lang/StackTraceElement.java,
9948         java/nio/Buffer.java,
9949         java/nio/ByteBuffer.java,
9950         java/nio/CharBuffer.java,
9951         java/nio/DoubleBuffer.java,
9952         java/nio/FloatBuffer.java,
9953         java/nio/IntBuffer.java,
9954         java/nio/LongBuffer.java,
9955         java/nio/ShortBuffer.java,
9956         java/nio/charset/Charset.java,
9957         java/rmi/server/RMIClassLoader.java,
9958         java/rmi/server/RMISocketFactory.java,
9959         java/security/Policy.java,
9960         java/text/ChoiceFormat.java,
9961         java/text/CollationElementIterator.java,
9962         java/text/DateFormat.java,
9963         java/text/DecimalFormat.java,
9964         java/text/DecimalFormatSymbols.java,
9965         java/text/MessageFormat.java,
9966         java/text/NumberFormat.java,
9967         java/text/RuleBasedCollator.java,
9968         java/text/SimpleDateFormat.java,
9969         java/util/BitSet.java,
9970         java/util/Calendar.java,
9971         java/util/Collections.java,
9972         java/util/IdentityHashMap.java,
9973         java/util/Locale.java,
9974         java/util/TreeMap.java,
9975         java/util/logging/LogRecord.java,
9976         java/util/logging/XMLFormatter.java,
9977         java/util/prefs/AbstractPreferences.java,
9978         java/util/prefs/Preferences.java,
9979         javax/crypto/interfaces/DHPrivateKey.java,
9980         javax/crypto/interfaces/DHPublicKey.java,
9981         javax/crypto/interfaces/PBEKey.java,
9982         javax/net/ssl/HandshakeCompletedEvent.java,
9983         javax/security/auth/Subject.java:
9984         Removed redundant and reordered modifiers.
9985
9986 2004-10-22  Ulrich Weigand  <uweigand@de.ibm.com>
9987
9988         * gnu/java/net/natPlainSocketImplPosix.cc
9989         (gnu::java::net::PlainSocketImpl::available): Call FIONREAD ioctl
9990         with 'int *' argument instead of 'long *'.
9991
9992 2004-10-21  Michael Koch  <konqueror@gmx.de>
9993
9994         * java/net/NetworkInterface.java,
9995         java/text/Format.java,
9996         javax/security/auth/x500/X500Principal.java,
9997         javax/security/auth/x500/X500PrivateCredential.java,
9998         javax/security/cert/X509CertBridge.java,
9999         javax/security/sasl/Sasl.java,
10000         javax/sql/XAConnection.java:
10001         Import cleanup.
10002
10003 2004-10-21  Michael Koch  <konqueror@gmx.de>
10004
10005         * javax/net/ssl/HandshakeCompletedEvent.java,
10006         javax/net/ssl/KeyManagerFactory.java,
10007         javax/net/ssl/SSLContext.java,
10008         javax/net/ssl/SSLServerSocketFactory.java,
10009         javax/net/ssl/SSLSession.java,
10010         javax/net/ssl/SSLSocketFactory.java,
10011         javax/net/ssl/TrustManagerFactory.java:
10012         Import cleanup.
10013
10014 2004-10-21  Michael Koch  <konqueror@gmx.de>
10015
10016         * javax/naming/directory/BasicAttribute.java,
10017         javax/naming/directory/BasicAttributes.java,
10018         javax/naming/directory/InitialDirContext.java,
10019         javax/naming/event/NamingEvent.java,
10020         javax/naming/ldap/ControlFactory.java,
10021         javax/naming/ldap/ExtendedRequest.java,
10022         javax/naming/ldap/InitialLdapContext.java,
10023         javax/naming/ldap/LdapReferralException.java,
10024         javax/naming/spi/DirObjectFactory.java,
10025         javax/naming/spi/DirStateFactory.java,
10026         javax/naming/spi/DirectoryManager.java,
10027         javax/naming/spi/InitialContextFactory.java,
10028         javax/naming/spi/InitialContextFactoryBuilder.java,
10029         javax/naming/spi/NamingManager.java,
10030         javax/naming/spi/ObjectFactory.java,
10031         javax/naming/spi/ObjectFactoryBuilder.java,
10032         javax/naming/spi/StateFactory.java:
10033         Import cleanup.
10034
10035 2004-10-21  Michael Koch  <konqueror@gmx.de>
10036
10037         * javax/crypto/Cipher.java,
10038         javax/crypto/EncryptedPrivateKeyInfo.java,
10039         javax/crypto/ExemptionMechanism.java,
10040         javax/crypto/KeyAgreement.java,
10041         javax/crypto/KeyGenerator.java,
10042         javax/crypto/Mac.java,
10043         javax/crypto/SecretKeyFactory.java,
10044         javax/crypto/SecretKeyFactorySpi.java,
10045         javax/crypto/spec/SecretKeySpec.java:
10046         Import cleanup.
10047
10048 2004-10-21  Michael Koch  <konqueror@gmx.de>
10049
10050         * java/security/AlgorithmParameterGenerator.java,
10051         java/security/AlgorithmParameters.java,
10052         java/security/AlgorithmParametersSpi.java,
10053         java/security/AllPermission.java,
10054         java/security/BasicPermission.java,
10055         java/security/Certificate.java,
10056         java/security/CodeSource.java,
10057         java/security/DigestInputStream.java,
10058         java/security/DigestOutputStream.java,
10059         java/security/GuardedObject.java,
10060         java/security/KeyFactory.java,
10061         java/security/KeyFactorySpi.java,
10062         java/security/KeyPairGenerator.java,
10063         java/security/KeyStore.java,
10064         java/security/KeyStoreSpi.java,
10065         java/security/Permissions.java,
10066         java/security/Security.java,
10067         java/security/Signature.java,
10068         java/security/UnresolvedPermission.java,
10069         java/security/cert/CertPathBuilder.java,
10070         java/security/cert/CertPathValidator.java,
10071         java/security/cert/CertStore.java,
10072         java/security/cert/Certificate.java,
10073         java/security/cert/CertificateFactory.java,
10074         java/security/cert/PolicyQualifierInfo.java,
10075         java/security/cert/TrustAnchor.java,
10076         java/security/cert/X509CRL.java,
10077         java/security/cert/X509CRLSelector.java,
10078         java/security/cert/X509CertSelector.java:
10079         Import cleanup.
10080
10081 2004-10-21  Michael Koch  <konqueror@gmx.de>
10082
10083         * java/rmi/MarshalledObject.java,
10084         java/rmi/Naming.java,
10085         java/rmi/activation/Activatable.java,
10086         java/rmi/activation/ActivationGroup.java,
10087         java/rmi/activation/ActivationGroupDesc.java,
10088         java/rmi/activation/ActivationInstantiator.java,
10089         java/rmi/activation/ActivationMonitor.java,
10090         java/rmi/activation/ActivationSystem.java,
10091         java/rmi/activation/Activator.java,
10092         java/rmi/registry/LocateRegistry.java,
10093         java/rmi/registry/Registry.java,
10094         java/rmi/server/LogStream.java,
10095         java/rmi/server/ObjID.java,
10096         java/rmi/server/RMIClientSocketFactory.java,
10097         java/rmi/server/RMIServerSocketFactory.java,
10098         java/rmi/server/RMISocketFactory.java,
10099         java/rmi/server/RemoteCall.java,
10100         java/rmi/server/RemoteServer.java,
10101         java/rmi/server/ServerRef.java,
10102         java/rmi/server/UID.java,
10103         java/rmi/server/UnicastRemoteObject.java:
10104         Import cleanup.
10105
10106 2004-10-21  Tom Tromey  <tromey@redhat.com>
10107
10108         * java/util/zip/InflaterInputStream.java (fill): Don't throw an
10109         exception if we hit EOF of `in'.
10110         (read): Handle case where inflating returns -1.
10111
10112 2004-10-21  Ulrich Weigand  <uweigand@de.ibm.com>
10113
10114         * gnu/java/nio/channels/natFileChannelPosix.cc
10115         (FileChannelImpl::available): Call FIONREAD ioctl with 'int *'
10116         argument instead of 'long *'.
10117
10118 2004-10-21  Tom Tromey  <tromey@redhat.com>
10119
10120         * java/util/ResourceBundle.java (tryBundle): Also ignore
10121         ClassCastException.
10122
10123 2004-10-21  Kaz Kojima  <kkojima@gcc.gnu.org>
10124
10125         * configure.ac (SIGNAL_HANDLER): Set to include/sh-signal.h
10126         for all sh*-*-linux* targets.
10127         * configure: Regenerate.
10128         * include/sh-signal.h: New file.
10129
10130 2004-10-21  Kazuhiro Inaoka  <inaoka.kazuhiro@renesas.com>
10131
10132         * java/lang/ieeefp.h: Add m32r support.
10133
10134 2004-10-20  Andreas Schwab  <schwab@suse.de>
10135
10136         * java/lang/natClass.cc (_Jv_LayoutVTableMethods): Cast pointers
10137         to uaddr, not int.
10138         * java/lang/natClassLoader.cc (_Jv_PrepareCompiledClass):
10139         Likewise.
10140
10141 2004-10-20  Michael Koch  <konqueror@gmx.de>
10142
10143         * javax/print/attribute/standard/ColorSupported.java,
10144         javax/print/attribute/standard/Compression.java,
10145         javax/print/attribute/standard/Copies.java,
10146         javax/print/attribute/standard/CopiesSupported.java,
10147         javax/print/attribute/standard/DateTimeAtCompleted.java,
10148         javax/print/attribute/standard/DateTimeAtCreation.java,
10149         javax/print/attribute/standard/DateTimeAtProcessing.java,
10150         javax/print/attribute/standard/DocumentName.java,
10151         javax/print/attribute/standard/Fidelity.java,
10152         javax/print/attribute/standard/Finishings.java,
10153         javax/print/attribute/standard/JobHoldUntil.java,
10154         javax/print/attribute/standard/JobImpressions.java,
10155         javax/print/attribute/standard/JobImpressionsCompleted.java,
10156         javax/print/attribute/standard/JobImpressionsSupported.java,
10157         javax/print/attribute/standard/JobKOctets.java,
10158         javax/print/attribute/standard/JobKOctetsProcessed.java,
10159         javax/print/attribute/standard/JobKOctetsSupported.java,
10160         javax/print/attribute/standard/JobMediaSheets.java,
10161         javax/print/attribute/standard/JobMediaSheetsCompleted.java,
10162         javax/print/attribute/standard/JobMediaSheetsSupported.java,
10163         javax/print/attribute/standard/JobMessageFromOperator.java,
10164         javax/print/attribute/standard/JobName.java,
10165         javax/print/attribute/standard/JobOriginatingUserName.java,
10166         javax/print/attribute/standard/JobPriority.java,
10167         javax/print/attribute/standard/JobPrioritySupported.java,
10168         javax/print/attribute/standard/JobSheets.java,
10169         javax/print/attribute/standard/JobState.java,
10170         javax/print/attribute/standard/JobStateReason.java,
10171         javax/print/attribute/standard/JobStateReasons.java,
10172         javax/print/attribute/standard/Media.java,
10173         javax/print/attribute/standard/MultipleDocumentHandling.java,
10174         javax/print/attribute/standard/NumberOfDocuments.java,
10175         javax/print/attribute/standard/NumberOfInterveningJobs.java,
10176         javax/print/attribute/standard/NumberUp.java,
10177         javax/print/attribute/standard/NumberUpSupported.java,
10178         javax/print/attribute/standard/OrientationRequested.java,
10179         javax/print/attribute/standard/OutputDeviceAssigned.java,
10180         javax/print/attribute/standard/PDLOverrideSupported.java,
10181         javax/print/attribute/standard/PageRanges.java,
10182         javax/print/attribute/standard/PagesPerMinute.java,
10183         javax/print/attribute/standard/PagesPerMinuteColor.java,
10184         javax/print/attribute/standard/PrintQuality.java,
10185         javax/print/attribute/standard/PrinterInfo.java,
10186         javax/print/attribute/standard/PrinterIsAcceptingJobs.java,
10187         javax/print/attribute/standard/PrinterLocation.java,
10188         javax/print/attribute/standard/PrinterMakeAndModel.java,
10189         javax/print/attribute/standard/PrinterMessageFromOperator.java,
10190         javax/print/attribute/standard/PrinterMoreInfo.java,
10191         javax/print/attribute/standard/PrinterMoreInfoManufacturer.java,
10192         javax/print/attribute/standard/PrinterName.java,
10193         javax/print/attribute/standard/PrinterStateReason.java,
10194         javax/print/attribute/standard/PrinterStateReasons.java,
10195         javax/print/attribute/standard/PrinterURI.java,
10196         javax/print/attribute/standard/ReferenceUriSchemesSupported.java,
10197         javax/print/attribute/standard/RequestingUserName.java:
10198         Reorganized imports and removed redundant final modifiers.
10199
10200 2004-10-20  Michael Koch  <konqueror@gmx.de>
10201
10202         * javax/security/sasl/SaslClient.java,
10203         javax/security/sasl/SaslClientFactory.java,
10204         javax/security/sasl/SaslException.java,
10205         javax/security/sasl/SaslServer.java,
10206         javax/security/sasl/SaslServerFactory.java:
10207         Remvoed CVS tags.
10208
10209 2004-10-20  Michael Koch  <konqueror@gmx.de>
10210
10211         * javax/security/auth/login/NullConfiguration.java,
10212         javax/security/auth/x500/X500Principal.java,
10213         javax/security/cert/X509Certificate.java,
10214         javax/security/sasl/AuthenticationException.java,
10215         javax/security/sasl/AuthorizeCallback.java,
10216         javax/security/sasl/RealmCallback.java,
10217         javax/security/sasl/RealmChoiceCallback.java,
10218         javax/security/sasl/Sasl.java,
10219         javax/security/sasl/SaslClient.java,
10220         javax/security/sasl/SaslClientFactory.java,
10221         javax/security/sasl/SaslException.java,
10222         javax/security/sasl/SaslServer.java,
10223         javax/security/sasl/SaslServerFactory.java:
10224         Cleaned up import statements and copyright notices.
10225
10226 2004-10-20  Michael Koch  <konqueror@gmx.de>
10227
10228         * gnu/java/rmi/rmic/RMIC.java: Reformatted.
10229
10230 2004-10-20  Michael Koch  <konqueror@gmx.de>
10231
10232         * java/sql/Timestamp.java,
10233         java/text/AttributedCharacterIterator.java,
10234         java/text/AttributedString.java,
10235         java/util/zip/CheckedOutputStream.java,
10236         java/util/zip/DeflaterOutputStream.java,
10237         java/util/zip/ZipFile.java,
10238         javax/crypto/Cipher.java,
10239         javax/crypto/ExemptionMechanismException.java,
10240         javax/crypto/SecretKey.java,
10241         javax/crypto/SecretKeyFactory.java,
10242         javax/naming/directory/ModificationItem.java,
10243         javax/naming/directory/SearchControls.java,
10244         javax/naming/event/NamingListener.java,
10245         javax/naming/ldap/Control.java,
10246         javax/naming/ldap/ExtendedResponse.java,
10247         javax/net/ssl/SSLSocketFactory.java:
10248         Reorganized imports and fixed copyright headers.
10249
10250 2004-10-20  Michael Koch  <konqueror@gmx.de>
10251
10252         * java/util/logging/ConsoleHandler.java,
10253         java/util/logging/ErrorManager.java,
10254         java/util/logging/FileHandler.java,
10255         java/util/logging/Filter.java,
10256         java/util/logging/Formatter.java,
10257         java/util/logging/Handler.java,
10258         java/util/logging/Level.java,
10259         java/util/logging/LogManager.java,
10260         java/util/logging/LogRecord.java,
10261         java/util/logging/Logger.java,
10262         java/util/logging/LoggingPermission.java,
10263         java/util/logging/MemoryHandler.java,
10264         java/util/logging/SimpleFormatter.java,
10265         java/util/logging/SocketHandler.java,
10266         java/util/logging/StreamHandler.java,
10267         java/util/logging/XMLFormatter.java:
10268         Standardized copyrigth header.
10269
10270 2004-10-20  Michael Koch  <konqueror@gmx.de>
10271
10272         * java/security/AlgorithmParameterGenerator.java,
10273         java/security/AlgorithmParameters.java,
10274         java/security/DigestInputStream.java,
10275         java/security/Identity.java,
10276         java/security/KeyFactory.java,
10277         java/security/KeyPairGenerator.java,
10278         java/security/KeyStore.java,
10279         java/security/MessageDigest.java,
10280         java/security/MessageDigestSpi.java,
10281         java/security/Policy.java,
10282         java/security/SecureRandom.java,
10283         java/security/Security.java,
10284         java/security/Signature.java,
10285         java/security/SignatureSpi.java,
10286         java/security/cert/CertPathBuilder.java,
10287         java/security/cert/CertPathValidator.java,
10288         java/security/cert/CertStore.java,
10289         java/security/cert/Certificate.java,
10290         java/security/cert/CertificateFactory.java,
10291         java/security/cert/PolicyQualifierInfo.java,
10292         java/security/cert/TrustAnchor.java,
10293         java/security/cert/X509CRL.java,
10294         java/security/cert/X509CRLEntry.java,
10295         java/security/cert/X509Certificate.java,
10296         java/security/spec/RSAMultiPrimePrivateCrtKeySpec.java:
10297         Import statements reorganized, some little formatting issues,
10298         used java-style array declarations, added comments in empty catch
10299         blocks.
10300
10301 2004-10-18  Jeroen Frijters  <jeroen@frijters.net>
10302
10303         * java/security/Security.java
10304         (static): Use AccessController.doPrivileged to get system property.
10305
10306 2004-10-18  Sven de Marothy  <sven@physto.se>
10307
10308         * java/nio/ByteBufferHelper.java
10309         (putDouble): Use Double.toRawLongBits instead.
10310
10311 2004-10-18  Mark Wielaard  <mark@klomp.org>
10312         Andrew Haley  <aph@redhat.com>
10313
10314         * testsuite/libjava.lang/ExtraClassLoader.java: New.
10315
10316 2004-10-18  Andrew Haley  <aph@redhat.com>
10317
10318         PR java/18036:
10319         * gnu/gcj/runtime/natStackTrace.cc (fillInStackTrace): Reorganize
10320         and correct logic used to find interpreter.
10321
10322 2004-10-18  Jeroen Frijters  <jeroen@frijters.net>
10323
10324         * java/util/logging/LogManager.java
10325         (findAncestor): Fixed IndexOutOfBoundsException.
10326
10327 2004-10-18  Michael Koch  <konqueror@gmx.de>
10328
10329         * java/io/BufferedInputStream.java: Fixed @author tag.
10330         (read): Simplified expression.
10331         (read): Merged javadoc a bit more.
10332         (read): Renamed 'remain' to 'totalBytesRead'.
10333         * java/io/DataInputStream.java,
10334         java/io/DataOutputStream.java,
10335         java/io/ObjectInputStream.java,
10336         java/io/ObjectOutputStream.java:
10337         Reworked modifier order.
10338
10339 2004-10-18  Michael Koch  <konqueror@gmx.de>
10340
10341         * java/net/Inet4Address.java: Merged file header and javadocs.
10342         * java/net/Inet6Address.java: Likewise.
10343         * java/net/InetAddress.java
10344         (getCanonicalHostName): Create Inet4Address object instead of
10345         InetAddress and add comment regarding IPv6.
10346         (toString): Simplified.
10347
10348 2004-10-18  Michael Koch  <konqueror@gmx.de>
10349
10350         * gnu/java/net/protocol/http/Connection.java,
10351         java/nio/MappedByteBufferImpl.java,
10352         java/text/RuleBasedCollator.java,
10353         java/util/ResourceBundle.java:
10354         Reworked import statements.
10355
10356 2004-10-18  Jeroen Frijters  <jeroen@frijters.net>
10357
10358         * java/security/IdentityScope.java
10359         (systemScope): Removed useless initializer.
10360         * java/security/Policy.java
10361         (currentPolicy): Likewise.
10362
10363 2004-10-18  Michael Koch  <konqueror@gmx.de>
10364
10365         * java/lang/System.java: Revert accidential change.
10366
10367 2004-10-18  Michael Koch  <konqueror@gmx.de>
10368
10369         * java/lang/Math.java,
10370         java/lang/Package.java,
10371         java/lang/Runtime.java,
10372         java/lang/StrictMath.java,
10373         java/lang/System.java,
10374         java/lang/Thread.java,
10375         java/lang/ThreadLocal.java,
10376         java/lang/Void.java:
10377         Reworked import statements, HTML in javadocs and modifier orders.
10378
10379 2004-10-18  Jeroen Frijters  <jeroen@frijters.net>
10380
10381         * java/util/Timer.java
10382         (nr): Removed useless initializer.
10383         * java/util/logging/LogRecord.java
10384         (lastSeqNum): Likewise.
10385         * javax/naming/spi/NamingManager.java
10386         (icfb, ofb): Likewise.
10387
10388 2004-10-18  Michael Koch  <konqueror@gmx.de>
10389
10390         * gnu/java/net/PlainDatagramSocketImpl.java:
10391         Reworked import statements.
10392         * gnu/java/security/provider/DSAParameters.java:
10393         Fixed copyrigth years.
10394         * java/net/JarURLConnection.java:
10395         Fixed HTML in @author tags.
10396
10397
10398 2004-10-18  Michael Koch  <konqueror@gmx.de>
10399
10400         * java/rmi/activation/ActivationSystem.java
10401         (SYSTEM_PORT): Initialize with correct port number.
10402
10403 2004-10-18  Michael Koch  <konqueror@gmx.de>
10404
10405         * java/lang/reflect/Proxy.java: Improved javadocs.
10406
10407 2004-10-18  Michael Koch  <konqueror@gmx.de>
10408
10409         * java/lang/reflect/AccessibleObject.java
10410         (checkPermission): Removed redundant final modifier.
10411         (secureSetAccessible): Likewise.
10412         * java/lang/reflect/Proxy.java:
10413         Reworked import statements.
10414         (generate): Removed redundant final modifier.
10415         * java/lang/reflect/ReflectPermission.java:
10416         Reorder package declaration and import statement.
10417
10418 2004-10-18  Jeroen Frijters  <jeroen@frijters.net>
10419
10420         * java/lang/reflect/Proxy.java
10421         (count): Removed useless initializer.
10422
10423 2004-10-17  Michael Koch  <konqueror@gmx.de>
10424
10425         * java/net/BindException.java,
10426         java/net/ConnectException.java,
10427         java/net/ContentHandler.java,
10428         java/net/ContentHandlerFactory.java,
10429         java/net/DatagramPacket.java,
10430         java/net/DatagramSocket.java,
10431         java/net/DatagramSocketImpl.java,
10432         java/net/DatagramSocketImplFactory.java,
10433         java/net/FileNameMap.java,
10434         java/net/HttpURLConnection.java,
10435         java/net/MalformedURLException.java,
10436         java/net/MulticastSocket.java,
10437         java/net/NetworkInterface.java,
10438         java/net/NoRouteToHostException.java,
10439         java/net/PasswordAuthentication.java,
10440         java/net/PortUnreachableException.java,
10441         java/net/ProtocolException.java,
10442         java/net/ServerSocket.java,
10443         java/net/Socket.java,
10444         java/net/SocketException.java,
10445         java/net/SocketImpl.java,
10446         java/net/SocketImplFactory.java,
10447         java/net/SocketOptions.java,
10448         java/net/SocketPermission.java,
10449         java/net/SocketTimeoutException.java,
10450         java/net/URI.java,
10451         java/net/URISyntaxException.java,
10452         java/net/URL.java,
10453         java/net/URLDecoder.java,
10454         java/net/URLEncoder.java,
10455         java/net/URLStreamHandler.java,
10456         java/net/URLStreamHandlerFactory.java,
10457         java/net/UnknownHostException.java,
10458         java/net/UnknownServiceException.java:
10459         Big import statement and @author tag cleanup.
10460
10461 2004-10-17  Michael Koch  <konqueror@gmx.de>
10462
10463         * gnu/java/security/OID.java,
10464         gnu/java/security/provider/DSAParameters.java,
10465         gnu/java/security/provider/DSASignature.java,
10466         gnu/java/security/x509/X500DistinguishedName.java,
10467         gnu/java/security/x509/X509CRL.java:
10468         Import statements cleaned up.
10469
10470 2004-10-16  Michael Koch  <konqueror@gmx.de>
10471
10472         * gnu/java/nio/NIODatagramSocket.java,
10473         gnu/java/nio/ServerSocketChannelImpl.java:
10474         Reorganized import statements.
10475
10476 2004-10-16  Michael Koch  <konqueror@gmx.de>
10477
10478         * gnu/java/rmi/RMIMarshalledObjectOutputStream.java
10479         gnu/java/rmi/rmic/RMIC.java,
10480         gnu/java/rmi/server/RMIHashes.java,
10481         gnu/java/rmi/server/RMIObjectInputStream.java,
10482         gnu/java/rmi/server/RMIObjectOutputStream.java,
10483         gnu/java/rmi/server/UnicastConnection.java,
10484         gnu/java/rmi/server/UnicastConnectionManager.java,
10485         gnu/java/rmi/server/UnicastRemoteCall.java,
10486         gnu/java/rmi/server/UnicastServer.java,
10487         gnu/java/rmi/server/UnicastServerRef.java,
10488         java/rmi/MarshalledObject.java,
10489         java/rmi/Naming.java,
10490         java/rmi/RMISecurityManager.java,
10491         java/rmi/Remote.java,
10492         java/rmi/activation/Activatable.java,
10493         java/rmi/activation/ActivationDesc.java,
10494         java/rmi/activation/ActivationGroup.java,
10495         java/rmi/activation/ActivationGroupDesc.java,
10496         java/rmi/activation/ActivationGroupID.java,
10497         java/rmi/activation/ActivationID.java,
10498         java/rmi/activation/ActivationInstantiator.java,
10499         java/rmi/activation/ActivationMonitor.java,
10500         java/rmi/activation/ActivationSystem.java,
10501         java/rmi/activation/Activator.java,
10502         java/rmi/dgc/DGC.java,
10503         java/rmi/dgc/Lease.java,
10504         java/rmi/dgc/VMID.java,
10505         java/rmi/registry/LocateRegistry.java,
10506         java/rmi/registry/Registry.java,
10507         java/rmi/registry/RegistryHandler.java,
10508         java/rmi/server/LoaderHandler.java,
10509         java/rmi/server/LogStream.java,
10510         java/rmi/server/ObjID.java,
10511         java/rmi/server/Operation.java,
10512         java/rmi/server/RMIClassLoader.java,
10513         java/rmi/server/RMIClassLoaderSpi.java,
10514         java/rmi/server/RMIClientSocketFactory.java,
10515         java/rmi/server/RMIFailureHandler.java,
10516         java/rmi/server/RMIServerSocketFactory.java,
10517         java/rmi/server/RMISocketFactory.java,
10518         java/rmi/server/RemoteCall.java,
10519         java/rmi/server/RemoteObject.java,
10520         java/rmi/server/RemoteRef.java,
10521         java/rmi/server/RemoteServer.java,
10522         java/rmi/server/RemoteStub.java,
10523         java/rmi/server/ServerRef.java,
10524         java/rmi/server/Skeleton.java,
10525         java/rmi/server/SkeletonMismatchException.java,
10526         java/rmi/server/UID.java,
10527         java/rmi/server/UnicastRemoteObject.java,
10528         java/rmi/server/Unreferenced.java:
10529         File headers and import statements cleaned up.
10530
10531 2004-10-16  Michael Koch  <konqueror@gmx.de>
10532
10533         * libjava/gnu/java/nio/charset/UTF_16.java,
10534         libjava/gnu/java/nio/charset/UTF_16BE.java,
10535         libjava/gnu/java/nio/charset/UTF_16LE.java,
10536         libjava/java/nio/ByteOrder.java,
10537         libjava/java/nio/MappedByteBuffer.java,
10538         libjava/java/nio/channels/Channels.java,
10539         libjava/java/nio/channels/spi/SelectorProvider.java,
10540         libjava/java/nio/charset/Charset.java:
10541         Cleanup.
10542
10543 2004-10-16  Michael Koch  <konqueror@gmx.de>
10544
10545         * gnu/java/nio/charset/UTF_16Encoder.java
10546         (UTF_16Encoder): Fixed maxBytesPerChar handling.
10547
10548 2004-10-16  Michael Koch  <konqueror@gmx.de>
10549
10550         * java/math/BigDecimal.java, java/math/BigInteger.java:
10551         Reorganized import statements, removed redundant and
10552         reorganized modifiers.
10553
10554 2004-10-16  Michael Koch  <konqueror@gmx.de>
10555
10556         * gnu/java/beans/ExplicitBeanInfo.java:
10557         Explicitely import java.awt.Image.
10558         (getIcon): Fixed off-by-one error.
10559
10560 2004-10-15  Andrew Haley  <aph@redhat.com>
10561
10562         * Makefile.am (nat_files, xlib_nat_files): New.
10563         * Makefile.in: Regenerate.
10564
10565 2004-10-14  Ulrich Weigand  <uweigand@de.ibm.com>
10566
10567         * jni.cc (_Jv_JNIMethod::call): Use ffi_java_raw_call instead of
10568         ffi_raw_call if FFI_NATIVE_RAW_API is not defined.
10569
10570 2004-10-13  Andrew Haley  <aph@redhat.com>
10571
10572         * interpret.cc (_Jv_InterpMethod::run): Initialize
10573         _Jv_StartOfInterpreter.
10574         (_Jv_StartOfInterpreter, _Jv_EndOfInterpreter): Functions removed.
10575         (_Jv_StartOfInterpreter, _Jv_EndOfInterpreter): New variables.
10576         * gnu/gcj/runtime/natStackTrace.cc (fillInStackTrace): Use
10577         _Unwind_FindEnclosingFunction to discover whether PC is within the
10578         interpreter.
10579
10580 2004-10-12  Rutger Ovidius  <ovidr@users.sourceforge.net>
10581
10582         PR libgcj/17903:
10583         * testsuite/libjava.lang/md5test.java: New file.
10584         * testsuite/libjava.lang/md5test.out: Likewise.
10585         * testsuite/libjava.lang/shatest.java: Likewise.
10586         * testsuite/libjava.lang/shatest.out: Likewise.
10587
10588 2004-10-11  Richard Henderson  <rth@redhat.com>
10589
10590         * include/posix-threads.h <__alpha__> (_Jv_ThreadId_t): Use void*.
10591         (_Jv_ThreadSelf): Use __builtin_thread_pointer.
10592
10593 2004-10-08  Bryce McKinlay  <mckinlay@redhat.com>
10594
10595         * java/util/Calendar.java (set): Invalidate DST_OFFSET
10596         field as a DST boundary may have been crossed.
10597         * java/util/GregorianCalendar.java (add): Throw
10598         IllegalArgumentException on attempt to add to DST_OFFSET or
10599         ZONE_OFFSET fields. Update javadoc.
10600
10601 2004-10-09  Michael Koch  <konqueror@gmx.de>
10602
10603         * java/io/CharArrayWriter.java
10604         (resize): Removed redundant 'final' modifier.
10605         * java/io/DataInputStream.java
10606         (readFully): Throw IndexOutOfBoundsException of len < 0.
10607         * java/io/FileDescriptor.java,
10608         java/io/FileInputStream.java,
10609         java/io/FileOutputStream.java,
10610         java/io/ObjectOutputStream.java,
10611         java/io/ObjectStreamClass.java,
10612         java/io/PipedInputStream.java,
10613         java/io/RandomAccessFile.java:
10614         Reorganized import statements.
10615
10616 2004-10-09  Michael Koch  <konqueror@gmx.de>
10617
10618         * gnu/java/rmi/rmic/RMIC.java,
10619         gnu/java/rmi/server/RMIHashes.java,
10620         gnu/java/rmi/server/RMIObjectInputStream.java,
10621         gnu/java/rmi/server/UnicastConnection.java,
10622         gnu/java/rmi/server/UnicastConnectionManager.java,
10623         gnu/java/rmi/server/UnicastRemoteCall.java,
10624         gnu/java/rmi/server/UnicastServerRef.java:
10625         Reworked import statements and fixed file headers.
10626
10627 2004-10-04  Loren J. Rittle  <ljrittle@acm.org>
10628
10629         * configure.ac (*-*-freebsd[[1234]]*): Refine error message
10630         emission rule.
10631         * configure: Rebuilt.
10632
10633 2004-09-30  Tom Tromey  <tromey@redhat.com>
10634
10635         * java/text/MessageFormat.java (Field): Constructor now
10636         protected.
10637
10638 2004-09-30  Tom Tromey  <tromey@redhat.com>
10639
10640         * javax/crypto/MacSpi.java: Fixed typo.
10641
10642 2004-09-30  Michael Koch  <konqueror@gmx.de>
10643
10644         * java/net/InetAddress.java: Reformatted.
10645         (loopback): Initialize with Inet4Address object.
10646         (static): Initialize ANY_IF with Inet4Address object.
10647         (InetAddress): Removed unused package-private constructor.
10648
10649 2004-09-30  Michael Koch  <konqueror@gmx.de>
10650
10651         * java/beans/Beans.java,
10652         java/beans/EventHandler.java,
10653         java/beans/EventSetDescriptor.java,
10654         java/beans/Introspector.java,
10655         java/beans/PropertyEditorManager.java,
10656         java/beans/beancontext/BeanContext.java,
10657         java/beans/beancontext/BeanContextChild.java,
10658         java/beans/beancontext/BeanContextChildSupport.java,
10659         java/beans/beancontext/BeanContextMembershipEvent.java:
10660         Reordered import statements and removed redundant modifiers.
10661
10662 2004-09-29  Tom Tromey  <tromey@redhat.com>
10663
10664         PR libgcj/17715:
10665         * Makefile.in: Rebuilt.
10666         * Makefile.am (libgcj-@gcc_version@.jar): Include properties
10667         files.
10668         (all_property_files): New macro.
10669
10670         * Makefile.in: Rebuilt.
10671         * Makefile.am (ordinary_java_source_files): Re-sorted.
10672         (libgcj.la): Moved to old location near lib-gnu-awt-xlib.la.
10673
10674 2004-09-28  Tom Tromey  <tromey@redhat.com>
10675
10676         * jni.cc (_Jv_JNI_RegisterNatives): Formatting fixlets.
10677
10678         PR libgcj/17222:
10679         * Makefile.am (libgcj.la): Restored.
10680         * Makefile.in: Rebuilt.
10681
10682 2004-09-28  Michael Koch  <konqueror@gmx.de>
10683
10684         * java/net/URLConnection.java: Reformatted.
10685         * java/net/URLClassLoader.java: Reformatted.
10686         (getContent): Reordered return of content.
10687         (getContentHandler): Don't check for null explicitely.
10688
10689 2004-09-27  Michael Koch  <konqueror@gmx.de>
10690
10691         * java/io/BufferedInputStream.java
10692         (BufferedInputStream): Added Jeroen Frijters to authors.
10693         (count): Don't explicitely initialize with default value.
10694         (pos): Likewise.
10695         (marklimit): Likewise.
10696         (read): Changed boolean expression to match GNU classpath' version.
10697         (reset): Add proper message to exception.
10698         (skip): Check for closed stream.
10699         (refill): Likewise.
10700
10701 2004-09-26  Per Bothner  <per@bothner.com>
10702
10703         * prims.cc (unblock_signal): Annotate signum with __unused__ to
10704         avoid warnings in the non-POSIX_VERSION case.
10705         Also, we only need this function if either HANDLE_SEGV or HANDLE_FPE,
10706         so place it inside an #if block.
10707         * include/default-signal.h (SIGNAL_HANDLER): Parameters are __unused__.
10708         * include/i386-signal.h (SIGNAL_HANDLER):  Likewise
10709         * include/mips-signal.h (SIGNAL_HANDLER):  Likewise
10710         * include/sparc-signal.h (SIGNAL_HANDLER):  Likewise
10711
10712 2004-09-26  Per Bothner  <per@bothner.com>
10713
10714         * prims.cc (process_gcj_properties):  Optimization.
10715
10716 2004-09-26  Per Bothner  <per@bothner.com>
10717
10718         * java/util/Collections.java (sort):  Copy from array in forwards
10719         order, rather than reverse order which may be much less efficient.
10720
10721 2004-09-26  Mark Wielaard  <mark@klomp.org>
10722
10723         * java/lang/System.java (properties): Make package private.
10724         * java/lang/Throwable.java (StaticData.nl): Initialize through
10725         directly accessing System.properties.getProperty().
10726
10727         * java/lang/Throwable.java (nl): Remove static field.
10728         (StaticData): New private static inner class.
10729         (stackTraceStringBuffer): Use StaticData.nl.
10730
10731 2004-09-26  Casey Marshall <csm@gnu.org>
10732
10733         * java/security/ProtectionDomain.java
10734         (<init>(CodeSource,PermissionCollection)): set `staticBinding' to
10735         `true'.
10736
10737         * java/security/SecureClassLoader.java
10738         (defineClass): make protection domain dynamically bound.
10739         (getPermissions): call `getCurrentPolicy' to avoid permission
10740         check.
10741
10742 2004-09-25  Mark Wielaard  <mark@klomp.org>
10743
10744         * Makefile.am (core_java_source_files): Add VMTimeZone.java.
10745         (nat_source_files): Rename natTimeZone.cc to natVMTimeZone.cc.
10746         * Makefile.in: Regenerated.
10747
10748         * gcj/javaprims.h: Regenerated.
10749
10750         * java/util/TimeZone.java (defaultZone): Use VMTimeZone.
10751         (getDefaultTimeZone): Make package private. Check that GMToffset
10752         contains at least one digit.
10753         (getDefaultTimeZoneId, readTimeZoneFile, readtzFile): (Re)Moved to
10754         VMTimeZone.
10755         * util/VMTimeZone.java: New file with above methods.
10756
10757         * java/util/natTimeZone.cc: Removed (renamed).
10758         * java/util/natVMTimeZone.cc: Added (renamed).
10759
10760 2004-09-25  Jeroen Frijters  <jeroen@frijters.net>
10761
10762         * java/util/TimeZone.java
10763         (getDefaultTimeZone): Fixed test to distinguish between hours and
10764         minutes in specified timezone.
10765
10766 2004-09-25  Jeroen Frijters  <jeroen@frijters.net>
10767
10768         * java/lang/reflect/Proxy.java (getPackage, ClassFactory): Fixed
10769         handling of default package. (generate): Removed confused comments
10770         and code about making Method and Field accessible.
10771
10772 2004-09-25  Tom Tromey  <tromey@redhat.com>
10773
10774         PR java/17500:
10775         * testsuite/libjava.compile/pr17500.java: New file.
10776
10777 2004-09-25  Shashank Bapat  <shashankbapat@yahoo.com>
10778             Mark Wielaard  <mark@klomp.org>
10779
10780         * gnu/regexp/RE.java (initialize): Add RETokenLookAhead support.
10781         * gnu/regexp/RETokenLookAhead.java: New file.
10782
10783         * Makefile.am (ordinary_java_source_files): Add RETokenLookAhead.java.
10784         * Makefile.in: Regenerated.
10785
10786 2004-09-25  Michael Koch  <konqueror@gmx.de>
10787
10788         * java/io/ObjectStreamField.java:
10789         Removed unused import statement.
10790
10791 2004-09-24  Tom Tromey  <tromey@redhat.com>
10792
10793         PR java/15656:
10794         * testsuite/libjava.compile/pr15656.xfail: New file.
10795         * testsuite/libjava.compile/pr15656.java: new file.
10796
10797         PR java/16789:
10798         * testsuite/libjava.lang/pr16789.out: New file.
10799         * testsuite/libjava.lang/pr16789.java: New file.
10800
10801 2004-09-24  Andrew Haley  <aph@redhat.com>
10802
10803         PR java/16927
10804         * testsuite/libjava.compile/AssertBug.java: New file.
10805
10806 2004-09-24  Casey Marshall <csm@gnu.org>
10807
10808         * java/util/PropertyPermissionCollection.java
10809         (implies): avoid infinite loop.
10810
10811 2004-09-24  Andrew John Hughes  <gnu_andrew@member.fsf.org>
10812
10813         * javax/security/auth/PrivateCredentialPermission.java
10814         (PrivateCredentialPermission): added serialization UID
10815
10816
10817 2004-09-24  Ilya Perminov  <iperminov@logicalsoft.com>
10818
10819         * gnu/java/rmi/server/UnicastServer.java
10820         (incomingMessageCall): Added code to handle Errors.
10821         * gnu/java/rmi/server/UnicastServerRef.java
10822         (incomingMessageCall): Added code to handle Errors.
10823
10824
10825 2004-09-24  Tom Tromey  <tromey@redhat.com>
10826
10827         * java/lang/ClassLoader.java (loadedClasses): Declare as HashMap.
10828         (definedPackages): Likewise.
10829
10830 2004-09-24  Michael Koch  <konqueror@gmx.de>
10831
10832         * java/io/ObjectInputStream.java:
10833         Re-ordered imports.
10834
10835 2004-09-24  Casey Marshall <csm@gnu.org>
10836
10837         * java/io/ObjectInputStream.java (callReadMethod): re-throw
10838         `ClassNotFoundException'.
10839
10840 2004-09-24  Jeroen Frijters  <jeroen@frijters.net>
10841
10842         * java/io/ObjectInputStream.java (readObject): Delegate instantation
10843         of Externalizable classes to ObjectStreamClass.
10844         * java/io/ObjectStreamClass.java (newInstance): New method to
10845         instantiate Externalizable (while ignoring the accessibility of
10846         the constructor). (constructor): New field to cache the constructor.
10847
10848 2004-09-24  Mark Wielaard  <mark@klomp.org>
10849
10850         * java/net/URL.java (systemClassLoader): New static field.
10851         (getURLStreamHandler): Always use system/application classloader
10852         for finding URLStreamhandler. Remove unecessary instanceof checks.
10853
10854 2004-09-24  Guilhem Lavaux <guilhem@kaffe.org>
10855
10856         * java/net/URL.java
10857         (set): This method now matches the behaviour of the JDK.
10858         (DEFAULT_SEARCH_PATH): Added "gnu.inet".
10859
10860 2004-09-24  Guilhem Lavaux  <guilhem@kaffe.org>
10861
10862         * java/net/URL.java (URL): Delete whitespaces in the protocol string.
10863
10864 2004-09-24  Jeroen Frijters  <jeroen@frijters.net>
10865
10866         * java/net/URL.java (URL(String,String,int,String,URLStreamHandler):
10867         Don't set authority if host isn't specified.
10868
10869 2004-09-24  Michael Koch  <konqueror@gmx.de>
10870
10871         * gnu/java/nio/PipeImpl.java: Use VMPipe for native stuff.
10872         * gnu/java/nio/SelectorImpl.java: Use VMSelector for native stuff.
10873         * gnu/java/nio/VMPipe.java,
10874         gnu/java/nio/VMSelector.java:
10875         New files.
10876         * gnu/java/nio/natPipeImplEcos.cc,
10877         gnu/java/nio/natPipeImplPosix.cc,
10878         gnu/java/nio/natPipeImplWin32.cc:
10879         Ported to VMPipe.
10880         * gnu/java/nio/natSelectorImplEcos.cc,
10881         gnu/java/nio/natSelectorImplPosix.cc,
10882         gnu/java/nio/natSelectorImplWin32.cc:
10883         Ported to VMSelector.
10884         * Makefile.am: Added new files gnu/java/nio/VMPipe.java and
10885         gnu/java/nio/VMSelector.java.
10886         * Makefile.in: Regenerated.
10887
10888 2004-09-24  Jeroen Frijters  <jeroen@frijters.net>
10889
10890         * java/lang/StackTraceElement.java
10891         (className): Renamed field to declaringClass to be compatible
10892         with Sun serialization format.
10893
10894 2004-09-23  Michael Koch  <konqueror@gmx.de>
10895
10896         * java/applet/AppletContext.java,
10897         java/applet/Applet.java,
10898         java/applet/AppletStub.java,
10899         java/applet/AudioClip.java:
10900         Jalopied and checkstyle clean.
10901
10902         * javax/swing/JCheckBox.java: Reformated.
10903         (JCheckBox): Fixed all constructors.
10904         (isBorderPaintedFlat): New method.
10905         (setBorderPaintedFlat): New method.
10906         * javax/swing/JEditorPane.java
10907         (createEditorKitForContentType): Made public.
10908         (scrollToReference): Likewise.
10909         * javax/swing/JTextArea.java
10910         (setLineWrap): Fire property change.
10911         * javax/swing/JToggleButton.java
10912         (JToggleButton): New constructor.
10913         (JToggleButton): Simplified.
10914         * javax/swing/text/AttributeSet.java
10915         (FontAttribute): Renamed from FontCharacterAttribute.
10916         * javax/swing/text/JTextComponent.java
10917         (KeyBinBinding): Added javadoc.
10918         (JTextComponent): Likewise.
10919         (getAccessibleContext): Fixed javadoc.
10920         * javax/swing/text/View.java
10921         (View): Added javadoc.
10922         * javax/swing/text/TabableView.java: New file.
10923         * Makefile.am: Added javax/swing/text/TabableView.java.
10924         * Makefile.in: Regenerated.
10925 2004-09-23  Mark Wielaard  <mark@klomp.org>
10926
10927         * java/util/Collections.java
10928         (binarySearch(List, Object, Comparator)): Explicitly
10929         reverse direction in list iterator.
10930         (rotate): Just return when list is empty.
10931
10932 2004-09-23  Tom Tromey  <tromey@redhat.com>
10933
10934         PR java/17329:
10935         * testsuite/libjava.compile/pr17329.java: New file.
10936
10937         PR java/17380:
10938         * testsuite/libjava.jacks/jacks.xfail: Added 9.2-implicit-6 and
10939         9.2-implicit-7.
10940
10941 2004-09-22  Kelley Cook  <kcook@gcc.gnu.org>
10942
10943         * Makefile.am: Run aclocal with -I ../config
10944         * acinclude.m4: Delete macros picked up from ../config and tidy.
10945         (AM_ICONV,AM_LC_MESSAGES, PKG_CHECK_MODULES): Delete.
10946         * aclocal.m4, configure, Makefile.in, gcj/Makefile.in: Regenerate.
10947         * include/Makefile.in, testsuite/Makefile.in: Regenerate.
10948
10949 2004-09-22  Kelley Cook  <kcook@gcc.gnu.org>
10950
10951         * aclocal.m4: Regenerate with aclocal 1.9.2.
10952         * configure: Regenerate.
10953         * Makefile.in, gcj/Makefile.in: Regenerate with automake 1.9.2.
10954         * include/Makefile.in, testsuite/Makefile.in: Likewise.
10955
10956 2004-09-22  David Daney  <ddaney@avtrex.com>
10957
10958         PR libgcj/17623
10959         * java/net/URL.java (URL): Copy userInfo from context.
10960         (getUserInfo): Return cached userInfo if present.
10961
10962 2004-09-22  Tom Tromey  <tromey@redhat.com>
10963
10964         PR libgcj/6182:
10965         * mauve-libgcj: Enable java.lang.Character tests.
10966
10967 2004-09-22  Andreas Tobler  <a.tobler@schweiz.ch>
10968
10969         * Makefile.am (lib_org_ietf_jgss_la_DEPENDENCIES): Add missing
10970         dependencies.
10971         (lib_org_ietf_jgss_la_LIBADD): Likewise.
10972         * Makefile.in: Regenerated.
10973
10974 2004-09-22  Andreas Tobler  <a.tobler@schweiz.ch>
10975
10976         * configure.ac: Introduce AC_C_BIGENDIAN_CROSS for WORDS_BIGENDIAN.
10977         * configure: Regenerate.
10978         * include/config.h.in: Likewise.
10979         * jni/gtk-peer/gtkpeer.h (SWAPU32): Introduce macro to swap pixels.
10980         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c: Moved SWAPU32
10981         macro to gtkpeer.h.
10982         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
10983         (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_getImagePixels): Convert
10984         pixels from  0xBBGGRRAA to 0xAARRGGBB only on Little Endian
10985         architectures.
10986         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c (area_updated):
10987         Likewise.
10988
10989 2004-09-22  Tom Tromey  <tromey@redhat.com>
10990
10991         PR libgcj/14446:
10992         * java/util/zip/GZIPInputStream.java (read): Avoid sign extension
10993         when comparing CRCs.
10994         * java/util/zip/InflaterInputStream.java (onebytebuffer): New
10995         field.
10996         (read()): New overload.
10997
10998 2004-09-21  Tom Tromey  <tromey@redhat.com>
10999
11000         * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA):
11001         Indentation fix.
11002
11003 2004-09-21  Michael Koch  <konqueror@gmx.de>
11004
11005         * java/net/Socket.java
11006         (getLocalAddress): Return InetAddress.ANY_IF if not bound yet.
11007
11008 2004-09-21  Casey Marshall  <csm@gnu.org>
11009
11010         * javax/crypto/MacSpi.java (clone): Provide meaningful
11011         implementation.
11012
11013 2004-09-21  Tom Tromey  <tromey@redhat.com>
11014
11015         PR libgcj/16869:
11016         * Makefile.in: Rebuilt.
11017         * Makefile.am (MOSTLYCLEANFILES): Removed.
11018         (mostlyclean-local): Remove header files.
11019
11020 2004-09-21  Casey Marshall  <csm@gnu.org>
11021
11022         * java/security/cert/X509CRLSelector.java:
11023         (match): remove unreachable try-catch clauses.
11024         Reported by: Dalibor Topic <robilad@kaffe.org>
11025
11026 2004-09-21  Mark Wielaard  <mark@klomp.org>
11027
11028         * java/util/TreeMap.java (root): Don't initialize.
11029         (TreeMap(Comparator)): Call fabricateTree(0).
11030         (fabricateTree): Initialize root and size when count is 0.
11031
11032 2004-09-21  Sven de Marothy <sven@physto.se>
11033
11034         * java/nio/ByteBuffer.java (hashCode): Implemented.
11035         * java/nio/CharBuffer.java: Likewise.
11036         * java/nio/DoubleBuffer.java: Likewise.
11037         * java/nio/FloatBuffer.java: Likewise.
11038         * java/nio/LongBuffer.java: Likewise.
11039         * java/nio/IntBuffer.java: Likewise.
11040         * java/nio/ShortBuffer.java: Likewise.
11041
11042 2004-09-21  Andreas Tobler  <a.tobler@schweiz.ch>
11043
11044         * javax/security/auth/x500/X500Principal.java: Fix some merge glitches.
11045
11046 2004-09-21  Michael Koch  <konqueror@gmx.de>
11047
11048         * javax/net/ssl/SSLServerSocket.java:
11049         Removed comment about "Do not edit this file, it's generated.".
11050
11051 2004-09-21  Andreas Tobler  <a.tobler@schweiz.ch>
11052
11053         Import the big Crypto/Jessie/Security merge from Classpath.
11054
11055         * Makefile.am: Add imported files.
11056         * Makefile.in: Regenerate.
11057
11058         2004-08-14  Casey Marshall <csm@gnu.org>
11059
11060         The Big Crypto Merge of 2004.
11061
11062         * javax/security/auth/x500/X500Principal.java: Replaced with GNU
11063         Crypto's version.
11064
11065         Files imported from GNU Crypto.
11066         * javax/crypto/BadPaddingException.java
11067         * javax/crypto/Cipher.java
11068         * javax/crypto/CipherInputStream.java
11069         * javax/crypto/CipherOutputStream.java
11070         * javax/crypto/CipherSpi.java
11071         * javax/crypto/EncryptedPrivateKeyInfo.java
11072         * javax/crypto/ExemptionMechanism.java
11073         * javax/crypto/ExemptionMechanismException.java
11074         * javax/crypto/ExemptionMechanismSpi.java
11075         * javax/crypto/IllegalBlockSizeException.java
11076         * javax/crypto/KeyAgreement.java
11077         * javax/crypto/KeyAgreementSpi.java
11078         * javax/crypto/KeyGenerator.java
11079         * javax/crypto/KeyGeneratorSpi.java
11080         * javax/crypto/Mac.java
11081         * javax/crypto/MacSpi.java
11082         * javax/crypto/Makefile.am
11083         * javax/crypto/NoSuchPaddingException.java
11084         * javax/crypto/NullCipher.java
11085         * javax/crypto/NullCipherImpl.java
11086         * javax/crypto/SealedObject.java
11087         * javax/crypto/SecretKey.java
11088         * javax/crypto/SecretKeyFactory.java
11089         * javax/crypto/SecretKeyFactorySpi.java
11090         * javax/crypto/ShortBufferException.java
11091         * javax/crypto/interfaces/DHKey.java
11092         * javax/crypto/interfaces/DHPrivateKey.java
11093         * javax/crypto/interfaces/DHPublicKey.java
11094         * javax/crypto/interfaces/PBEKey.java
11095         * javax/crypto/spec/DESKeySpec.java
11096         * javax/crypto/spec/DESedeKeySpec.java
11097         * javax/crypto/spec/DHGenParameterSpec.java
11098         * javax/crypto/spec/DHParameterSpec.java
11099         * javax/crypto/spec/DHPrivateKeySpec.java
11100         * javax/crypto/spec/DHPublicKeySpec.java
11101         * javax/crypto/spec/IvParameterSpec.java
11102         * javax/crypto/spec/PBEKeySpec.java
11103         * javax/crypto/spec/PBEParameterSpec.java
11104         * javax/crypto/spec/RC2ParameterSpec.java
11105         * javax/crypto/spec/RC5ParameterSpec.java
11106         * javax/crypto/spec/SecretKeySpec.java
11107         * javax/security/auth/AuthPermission.java
11108         * javax/security/auth/DestroyFailedException.java
11109         * javax/security/auth/Destroyable.java
11110         * javax/security/auth/Policy.java
11111         * javax/security/auth/PrivateCredentialPermission.java
11112         * javax/security/auth/RefreshFailedException.java
11113         * javax/security/auth/Refreshable.java
11114         * javax/security/auth/Subject.java
11115         * javax/security/auth/SubjectDomainCombiner.java
11116         * javax/security/auth/callback/Callback.java
11117         * javax/security/auth/callback/CallbackHandler.java
11118         * javax/security/auth/callback/ChoiceCallback.java
11119         * javax/security/auth/callback/ConfirmationCallback.java
11120         * javax/security/auth/callback/LanguageCallback.java
11121         * javax/security/auth/callback/NameCallback.java
11122         * javax/security/auth/callback/PasswordCallback.java
11123         * javax/security/auth/callback/TextInputCallback.java
11124         * javax/security/auth/callback/TextOutputCallback.java
11125         * javax/security/auth/callback/UnsupportedCallbackException.java
11126         * javax/security/auth/login/AccountExpiredException.java
11127         * javax/security/auth/login/AppConfigurationEntry.java
11128         * javax/security/auth/login/Configuration.java
11129         * javax/security/auth/login/CredentialExpiredException.java
11130         * javax/security/auth/login/FailedLoginException.java
11131         * javax/security/auth/login/LoginContext.java
11132         * javax/security/auth/login/LoginException.java
11133         * javax/security/auth/login/NullConfiguration.java
11134         * javax/security/auth/x500/X500PrivateCredential.java
11135         * javax/security/sasl/AuthenticationException.java
11136         * javax/security/sasl/AuthorizeCallback.java
11137         * javax/security/sasl/RealmCallback.java
11138         * javax/security/sasl/RealmChoiceCallback.java
11139         * javax/security/sasl/Sasl.java
11140         * javax/security/sasl/SaslClient.java
11141         * javax/security/sasl/SaslClientFactory.java
11142         * javax/security/sasl/SaslException.java
11143         * javax/security/sasl/SaslServer.java
11144         * javax/security/sasl/SaslServerFactory.java
11145         * org/ietf/jgss/ChannelBinding.java
11146         * org/ietf/jgss/GSSContext.java
11147         * org/ietf/jgss/GSSCredential.java
11148         * org/ietf/jgss/GSSException.java
11149         * org/ietf/jgss/GSSManager.java
11150         * org/ietf/jgss/GSSName.java
11151         * org/ietf/jgss/MessageProp.java
11152         * org/ietf/jgss/Oid.java
11153         * org/ietf/jgss/MessagesBundle.properties
11154
11155         Files imported from Jessie <http://www.nongnu.org/jessie/>
11156         * javax/net/ServerSocketFactory.java
11157         * javax/net/SocketFactory.java
11158         * javax/net/VanillaServerSocketFactory.java
11159         * javax/net/VanillaSocketFactory.java
11160         * javax/net/ssl/HandshakeCompletedEvent.java
11161         * javax/net/ssl/HandshakeCompletedListener.java
11162         * javax/net/ssl/HostnameVerifier.java
11163         * javax/net/ssl/HttpsURLConnection.java
11164         * javax/net/ssl/KeyManager.java
11165         * javax/net/ssl/KeyManagerFactory.java
11166         * javax/net/ssl/KeyManagerFactorySpi.java
11167         * javax/net/ssl/ManagerFactoryParameters.java
11168         * javax/net/ssl/SSLContext.java
11169         * javax/net/ssl/SSLContextSpi.java
11170         * javax/net/ssl/SSLException.java
11171         * javax/net/ssl/SSLHandshakeException.java
11172         * javax/net/ssl/SSLKeyException.java
11173         * javax/net/ssl/SSLPeerUnverifiedException.java
11174         * javax/net/ssl/SSLPermission.java
11175         * javax/net/ssl/SSLProtocolException.java
11176         * javax/net/ssl/SSLServerSocket.java
11177         * javax/net/ssl/SSLServerSocketFactory.java
11178         * javax/net/ssl/SSLSession.java
11179         * javax/net/ssl/SSLSessionBindingEvent.java
11180         * javax/net/ssl/SSLSessionBindingListener.java
11181         * javax/net/ssl/SSLSessionContext.java
11182         * javax/net/ssl/SSLSocket.java
11183         * javax/net/ssl/SSLSocketFactory.java
11184         * javax/net/ssl/TrivialHostnameVerifier.java
11185         * javax/net/ssl/TrustManager.java
11186         * javax/net/ssl/TrustManagerFactory.java
11187         * javax/net/ssl/TrustManagerFactorySpi.java
11188         * javax/net/ssl/X509KeyManager.java
11189         * javax/net/ssl/X509TrustManager.java
11190         * javax/security/cert/Certificate.java
11191         * javax/security/cert/CertificateEncodingException.java
11192         * javax/security/cert/CertificateException.java
11193         * javax/security/cert/CertificateExpiredException.java
11194         * javax/security/cert/CertificateNotYetValidException.java
11195         * javax/security/cert/CertificateParsingException.java
11196         * javax/security/cert/X509CertBridge.java
11197         * javax/security/cert/X509Certificate.java
11198
11199         2004-08-20  Casey Marshall  <csm@gnu.org>
11200
11201         * java/security/cert/X509CRLSelector.java: New file.
11202         * java/security/cert/X509CertSelector.java: New file.
11203
11204 2004-09-15  Michael Koch  <konqueror@gmx.de>
11205
11206         * gnu/java/net/protocol/file/Handler.java
11207         (openConnection): Don't throw exception if host part for file: URI is
11208         present. setURL() keeps file: protocol if ftp: protocol is not
11209         available.
11210
11211 2004-09-14  Richard Henderson  <rth@redhat.com>
11212
11213         * java/lang/natPosixProcess.cc (waitForSignal): Ignore return
11214         value of sigsuspend.
11215
11216 2004-09-12  Tom Tromey  <tromey@redhat.com>
11217
11218         * javax/naming/CompoundName.java (CompoundName): Don't check for
11219         separator in "flat" case.
11220
11221 2004-09-12  Michael Koch  <konqueror@gmx.de>
11222
11223         * libltdl/configure.ac: Fixed AM_INIT_AUTOMAKE usage and replaces
11224         AM_CONFIG_HEADER by AC_CONFIG_FILES.
11225         * libltdl/Makefile.in, libltdl/aclocal.m4, libltdl/configure:
11226         Regenerate.
11227
11228 2004-09-11  Mohan Embar  <gnustuff@thisiscool.com>
11229
11230         PR libgcj/14751
11231         * win32-threads.cc (_Jv_ThreadInitData): Zero out thread
11232         handle in newly-allocated _Jv_Thread_t.
11233         (_Jv_ThreadDestroyData): Close thread handle.
11234         (_Jv_ThreadStart): Remove obsolete comment.
11235         Store handle of newly-created thread in _Jv_Thread_t.
11236         * include/win32-threads.h: #define WIN32_LEAN_AND_MEAN
11237         before including <windows.h>
11238         #define _Jv_HaveCondDestroy
11239
11240 2004-09-11  Mohan Embar  <gnustuff@thisiscool.com>
11241
11242         * java/lang/natThread.cc (finalize_native): Destroy
11243         join conditional variable and mutex if these destroy
11244         operations are supported.
11245
11246 2004-09-10  Dalibor Topic <robilad@kaffe.org>
11247
11248         * gnu/java/net/protocol/file/Connection.java (permission): New field.
11249         (DEFAULT_PERMISSION): New constant.
11250         (Connection): Create a FilePermission with permission to read file.
11251
11252 2004-09-10  Michael Koch  <konqueror@gmx.de>
11253
11254         * gnu/java/net/protocol/file/Connection.java
11255         (getLastModified): Moved around.
11256         (getPermission): Return stored permission.
11257
11258 2004-09-10  Michael Koch  <konqueror@gmx.de>
11259
11260         * Makefile.in: Regenerate.
11261
11262 2004-09-10  Michael Koch  <konqueror@gmx.de>
11263
11264         * Makefile.am: Reverted accidently commited stuff.
11265         * configure: Regenerated.
11266
11267 2004-09-10  Michael Koch  <konqueror@gmx.de>
11268
11269         * gnu/java/net/protocol/file/Connection.java
11270         (lineSeparator): Made non-final.
11271         (static): Removed.
11272         (connect): Initialize lineSeparator lazily. Use ByteArrayInputStream
11273         instead of StringBufferInputStream.
11274
11275 2004-09-10  Michael Koch  <konqueror@gmx.de>
11276
11277         * gnu/java/net/protocol/file/Connection.java
11278         (connect): Handle file is a directory case.
11279
11280 2004-09-10  Michael Koch  <konqueror@gmx.de>
11281
11282         * Makefile.am
11283         (xlib_includes): Removed.
11284         (AM_CPPFLAGS): Renamed from INCLUDES.
11285         (lib_gnu_awt_xlib_la_CPPFLAGS): New automake variable.
11286         * Makefile.in: Regenerate.
11287
11288 2004-09-09  Michael Koch  <konqueror@gmx.de>
11289
11290         * java/security/ProtectionDomain.java,
11291         * java/util/PropertyPermissionCollection.java:
11292         Fixed javadocs all over.
11293
11294 2004-09-09  Sven de Marothy  <sven@physto.se>
11295
11296         Patch from David Gilbert <david.gilbert@object-refinery.com>
11297         * java/lang/Comparable.java: Fixed documentation errors.
11298         * java/util/Arrays.java: Likewise.
11299
11300 2004-09-09  Andrew John Hughes  <gnu_andrew@member.fsf.org>
11301
11302         * java/net/Inet4Address.java
11303         (Inet4Address): Added comment to serialization UID.
11304         * java/text/Format.java
11305         (Format): Added comment to serialization UID.
11306
11307 2004-09-09  Michael Koch  <konqueror@gmx.de>
11308
11309         * java/lang/System.java
11310         (err): Fixed javadoci to point to setErr() and not setOut().
11311
11312 2004-09-09  Jeroen Frijters  <jeroen@frijters.net>
11313
11314         (normalizePath): Added special case for windows systems.
11315
11316 2004-09-09  Michael Koch  <konqueror@gmx.de>
11317
11318         * java/io/File.java
11319         (dupSeparator): Made private.
11320         (File(URI)): New constructor.
11321         (getParentFile): Fixed javadoc.
11322         (createTempFile): Reformated.
11323         (setReadOnly): Added comment.
11324         (deleteOnExit): Merged javadoc with classpath version.
11325
11326 2004-09-09  Michael Koch  <konqueror@gmx.de>
11327
11328         * Makefile.am: Don't try to include deps.mk.
11329         * Makefile.in: Regenerated.
11330
11331 2004-09-08  Bryce McKinlay  <mckinlay@redhat.com>
11332
11333         * configure.ac (AC_CONFIG_COMMANDS): Don't create subdirectories and
11334         .d files.
11335         * configure: Rebuilt.
11336
11337 2004-09-04  Mohan Embar  <gnustuff@thisiscool.com>
11338
11339         * java/net/natNetworkInterfaceWin32.cc (getRealNetworkInterfaces):
11340         Changed pfn from static local to local.
11341
11342 2004-09-03  Bryce McKinlay  <mckinlay@redhat.com>
11343             H.J. Lu  <hongjiu.lu@intel.com>
11344
11345         PR libgcj/17290
11346         * Makefile.am (GCJCOMPILE): Remove definition.
11347         (AM_CFLAGS): Add -fclasspath and -fbootclasspath flags.
11348         Use LTGCJCOMPILE, not GCJCOMPILE, to build .lo targets.
11349         * Makefile.in: Rebuilt.
11350
11351 2004-09-03  Kelley Cook  <kcook@gcc.gnu.org>
11352
11353         * configure.ac (enable-gc-debug): Update help for new syntax.
11354         * configure: Regenerate.
11355
11356 2004-09-03  David Daney  <ddaney@avtrex.com>
11357
11358         * include/mips-signal.h: Update copyright.
11359
11360 2004-09-03  David Daney  <ddaney@avtrex.com>
11361
11362         * configure.host: Use -fno-use-divide-subroutine for mips*-*-linux*.
11363         * include/mips-signal.h: Added HANDLE_FPE support.
11364
11365 2004-08-31  Michael Koch  <konqueror@gmx.de>
11366
11367         * javax/swing/plaf/basic/BasicTextAreaUI.java
11368         (create): New method.
11369         * javax/swing/text/DefaultHighlighter.java
11370         (DefaultHighlightPainter.debugRect): Removed.
11371         * javax/swing/text/StyleContext.java
11372         (DEFAULT_STYLE): New field.
11373
11374 2004-08-31  Michael Koch  <konqueror@gmx.de>
11375
11376         * javax/swing/plaf/basic/BasicLookAndFeel.java
11377         (initComponentDefaults): Add keybindings for selection.backward and
11378         selection-forward for text components.
11379         * javax/swing/plaf/basic/BasicTextUI.java
11380         (paintSafely): Paint highlight only when something is actually
11381         selected.
11382         * javax/swing/text/DefaultCaret.java
11383         (handleHighlight): New method.
11384         (setSelectionVisible): Don't do anything when nothing changes.
11385         Handle highlight.
11386         (moveDot): Reimplemented. Handle highlight.
11387         (setDot): Set mark too. Handle highlight.
11388         (getSelectionPainter): New method.
11389         * javax/swing/text/DefaultEditorKit.java
11390         (defaultActions): Added new actions for text selection.
11391         * javax/swing/text/DefaultHighlighter.java
11392         (DefaultHighlightPainter): New inner class.
11393         (DefaultPainter): New field.
11394         (paint): Implemented.
11395         * javax/swing/text/PlainView.java
11396         (paint): Don't draw background here again.
11397         * javax/swing/text/Utilities.java
11398         (getTabbedTextWidth): Use width of ' ' instead of 'm' for tabsize.
11399         (drawTabbedText): Likewise.
11400
11401 2004-08-31  Graydon Hoare  <graydon@redhat.com>
11402
11403         * javax/swing/JComponent.java
11404         (resetKeyboardActions): Add null checks.
11405
11406 2004-08-31  Graydon Hoare  <graydon@redhat.com>
11407
11408         * javax/swing/DefaultButtonModel.java:
11409         Skip group notification when no group is set.
11410
11411 2004-08-31  Graydon Hoare  <graydon@redhat.com>
11412
11413         * javax/swing/JColorChooser.java:
11414         Make a couple inner classes static, for jikes.
11415
11416 2004-08-31  Michael Koch  <konqueror@gmx.de>
11417
11418         * javax/swing/plaf/basic/BasicTextUI.java
11419         (RottView.modelToView): New method.
11420         (UpdateHandler): Renamed from EventHandler.
11421         (updateHandler): Renamed from eventHandler.
11422         (modelToView): Implemented.
11423         * javax/swing/text/AbstractDocument.java
11424         (BranchElement.getElement): Return null for non-existing indeces.
11425         (BranchElement.getElementIndex): Return 0 in some corner cases.
11426         * javax/swing/text/FieldView.java
11427         (modelToView): New method.
11428         * javax/swing/text/PlainView.java
11429         (modelToView): Made public.
11430
11431 2004-08-31  Kim Ho  <kho@redhat.com>
11432
11433         * Makefile.am: New files.
11434         * Makefile.in: Regenerate.
11435         * gcj/Makefile.in: Regenerate.
11436         * include/Makefile.in: Regenerate.
11437         * java/awt/Color.java: Fix documentation.
11438         (RGBtoHSB): Use floats for conversions.
11439         * javax/swing/ButtonGroup.java: Run Jalopy.
11440         (setSelected): Reimplement.
11441         * javax/swing/DefaultButtonModel.java: Run Jalopy.
11442         (changeState): Let ButtonGroup know that the button
11443         is changing state.
11444         * javax/swing/JColorChooser.java: Implement.
11445         * javax/swing/JLabel.java: Run Jalopy.
11446         * javax/swing/JSpinner.java: Run Jalopy.
11447         (setValue): New method.
11448         * javax/swing/JTabbedPane.java: Run Jalopy.
11449         (removeTabAt): Call correct remove method.
11450         * javax/swing/SpinnerNumberModel.java: Run Jalopy.
11451         (getPreviousValue): Compare minimum value.
11452         * javax/swing/Timer.java: Run Jalopy.
11453         (run): Comment out println.
11454         * javax/swing/ToolTipManager.java:
11455         (mouseMoved): Get new tooltip text for location.
11456         * javax/swing/colorchooser/AbstractColorChooserPanel.java:
11457         Jalopy and Javadoc.
11458         * javax/swing/colorchooser/ColorChooserComponentFactory.java:
11459         Implement.
11460         * javax/swing/colorchooser/DefaultColorSelectionModel.java:
11461         Run Jalopy.
11462         (setSelectedColor): Fire ChangeEvent.
11463         * javax/swing/colorchooser/DefaultHSBChooserPanel.java:
11464         New file. Implement.
11465         * javax/swing/colorchooser/DefaultPreviewPanel.java:
11466         Ditto.
11467         * javax/swing/colorchooser/DefaultRGBChooserPanel.java:
11468         Ditto.
11469         * javax/swing/colorchooser/DefaultSwatchChooserPanel.java:
11470         Ditto.
11471         * javax/swing/plaf/basic/BasicArrowButton.java:
11472         (getArrow): Fix size of upward pointing button.
11473         * javax/swing/plaf/basic/BasicColorChooserUI.java:
11474         Implement.
11475         * javax/swing/plaf/basic/BasicSliderUI.java:
11476         (getWidthOfWidestLabel): Use preferred dimensions.
11477         (getHeightOfTallestLabel): Ditto.
11478         * javax/swing/plaf/basic/BasicSpinnerUI.java:
11479         Run Jalopy.
11480         (mousePressed): Disable changes to spinner if it is not enabled.
11481         * testsuite/Makefile.in: Regenerate.
11482
11483
11484 2004-08-31  Michael Koch  <konqueror@gmx.de>
11485
11486         * javax/swing/plaf/basic/BasicTableHeaderUI.java,
11487         javax/swing/plaf/basic/BasicTableUI.java:
11488         Added copyright notice.
11489
11490 2004-08-31  Olga Rodimina  <rodimina@redhat.com>
11491
11492         * Makefile.am: Added new files.
11493         * Makefile.in: Regenerate.
11494         * javax/swing/ComboBoxEditor.java: Added javadocs.
11495         * javax/swing/ComboBoxModel.java: Likewise.
11496         * javax/swing/DefaultComboBoxModel.java: Implemented.
11497         * javax/swing/DefaultListCellRenderer.java: Added javadocs
11498         and ran through jalopy to fix formatting style.
11499         (getListCellRendererComponent): Use appropriate border
11500         if renderer has focus and use noFocusBorder when it doesn't.
11501         * javax/swing/JComboBox.java: Implemented.
11502         * javax/swing/JList.java:
11503         (locationToIndex): New Method. Implemented.
11504         (indexToLocation): New Method.
11505         * javax/swing/JPopupMenu.java:
11506         (visible): New field.
11507         (isVisible): Changed to use new field above.
11508         (setVisible): Likewise.
11509         * javax/swing/MutableComboBoxModel.java: Added javadocs.
11510         * javax/swing/plaf/basic/BasicArrowButton.java:
11511         (shadow): Changed default color to Color.gray.
11512         * javax/swing/plaf/basic/BasicComboBoxUI.java: New File.
11513         UI delegate for JComboBox.
11514         * javax/swing/plaf/basic/BasicComboPopup.java: New File.
11515         Popup menu containing list of JComboBox's items.
11516         * javax/swing/plaf/basic/BasicComboBoxEditor.java: New File.
11517         * javax/swing/plaf/basic/BasicComboBoxRenderer.java: New File.
11518         * javax/swing/plaf/basic/BasicComboBoxUI.java: New File.
11519         * javax/swing/plaf/basic/BasicComboPopup.java: New File.
11520         * javax/swing/plaf/basic/BasicPopupMenuUI.java:
11521         (popupMenuWillBecomeVisible): Set selected path to the first
11522         element only if it is of type MenuElement. Also fix formatting
11523         style.
11524         * javax/swing/plaf/basic/ComboPopup.java: Added javadocs and missing
11525         methods signatures.
11526
11527 2004-08-31  Michael Koch  <konqueror@gmx.de>
11528
11529         * javax/swing/text/AbstractDocument.java
11530         (createBranchElement): Use new constructor of BranchElement.
11531         (createLeafElement): Renamed arguments.
11532         (getRootElements): Implemented.
11533         (BranchElement.start): Removed.
11534         (BranchElement.end): Likewise.
11535         (BranchElement.BranchElement): Fixed arguments.
11536         (BranchElement.getEndOffset): Reimplemented.
11537         (BranchElement.getStartOffset): Likewis.
11538         * javax/swing/text/DefaultCaret.java
11539         (paint): Draw simple vertical line as caret instead of a rectangle.
11540         * javax/swing/text/JTextComponent.java
11541         (setText): Use doc directly.
11542         * javax/swing/text/PlainView.java
11543         (nextTabStop): Implemented.
11544         * javax/swing/text/Utilities.java
11545         (drawTabbedText): nextTabStop() returns an absolute x position.
11546         (getTabbedTextWidth): Likewise.
11547
11548 2004-08-31  Graydon Hoare  <graydon@redhat.com>
11549
11550         * java/awt/Component.java
11551         (isFocusTraversable): Predicate on isLightweight()
11552         (setFocusable): Set isFocusTraversableOverridden.
11553         (requestFocus): Predicate peer dispatch on !isLightweight()
11554         (requestFocusInWindow): Likewise.
11555         (dispatchEventImpl): Coordinate with KeyboardFocusManager.
11556         * java/awt/Container.java
11557         (dispatchEventImpl): Predicate on event mask.
11558         (LightweightDispatcher): Remove focus machinery.
11559         * java/awt/DefaultFocusTraversalPolicy.java
11560         (accept): Expand predicate to include isFocusable().
11561         * java/awt/DefaultKeyboardFocusManager.java:
11562         Globally change c.dispatchEvent(e) to redispatchEvent(c,e)
11563         * java/awt/KeyboardFocusManager.java
11564         (redispatchEvent): Synchronize on event to prevent feedback.
11565         * javax/swing/AbstractButton.java
11566         (ButtonFocusListener): Remove class.
11567         (init): Set focusPainted, focusable.
11568         * javax/swing/ActionMap.java (get): Check parent for null.
11569         * javax/swing/InputMap.java (get): Likewise.
11570         * javax/swing/JComponent.java
11571         (inputMap_whenFocused): New InputMap.
11572         (inputMap_whenAncestorOfFocused): Likewise.
11573         (inputMap_whenInFocusedWindow): Likewise.
11574         (getActionForKeyStroke): Rewrite.
11575         (getConditionForKeystroke): Likewise.
11576         (ActionListenerProxy): New private class.
11577         (setInputMap): Implement.
11578         (getInputMap): Likewise.
11579         (setActionMap): Likewise.
11580         (getActionMap): Likewise.
11581         (processComponentKeyEvent): New empty method.
11582         (processKeyEvent): Implement.
11583         (processKeyBinding): Likewise.
11584         (resetKeyboardActions): Rewrite.
11585         * javax/swing/KeyStroke.java: Rewrite.
11586         * javax/swing/SwingUtilities.java
11587         (notifyAction): Implement.
11588         (replaceUIActionMap): Likewise.
11589         (replaceUIInputMap): Likewise.
11590         * javax/swing/plaf/basic/BasicButtonListener.java
11591         (focusGained): Implement.
11592         (focusLost): Repaint if focusPainted().
11593         (installKeyboardActions): Install pressed / released actions.
11594         (uninstallKeyboardActions): Implement.
11595         * javax/swing/plaf/basic/BasicButtonUI.java
11596         (focusColor): New field.
11597         (installDefaults): Load focus color, install input map.
11598         (installKeyboardActions): Implement.
11599         (uninstallKeyboardActions): Likewise.
11600         (paintFocus): Rewrite.
11601         * javax/swing/plaf/basic/BasicLookAndFeel.java
11602         (Button.focus): New default, midPurple.
11603         * javax/swing/plaf/basic/BasicTextUI.java
11604         (kit): Make static.
11605         (installUI): Get doc from kit, load defaults.
11606         (getKeymapName): Implement.
11607         (createKeymap): Likewise.
11608         (installKeyboardActions): Likewise.
11609         (getInputMap): Likewise.
11610         (getActionMap): Likewise.
11611         (createActionMap): Likewise.
11612         * javax/swing/text/AbstractDocument.java
11613         (getStartPosition): Implement.
11614         (getEndPosition): Likewise.
11615         * javax/swing/text/DefaultEditorKit.java
11616         (CopyAction): New class.
11617         (CutAction): Likewise.
11618         (DefaultKeyTypedAction): Likewise.
11619         (InsertBreakAction): Likewise.
11620         (InsertContentAction): Likewise.
11621         (InsertTabAction): Likewise.
11622         (PasteAction): Likewise.
11623         (defaultActions): New static table.
11624         (createCaret): Implement.
11625         (getActions): Likewise.
11626         * javax/swing/text/JTextComponent.java
11627         (KeymapWrapper): New private class.
11628         (KeymapActionMap): Likewise.
11629         (DefaultKeymap): New class.
11630         (keymaps): New static table.
11631         (keymap): New field.
11632         (getKeymap): Implement.
11633         (removeKeymap): Likewise.
11634         (addKeymap): Likewise.
11635         (setKeymap): Likewise.
11636         (loadKeymap): Likewise.
11637         (getActions): Likewise.
11638         (margin): New field.
11639         (JTextComponent): Build and install default keymap.
11640         * javax/swing/text/TextAction.java
11641         (textAction): Call super properly.
11642         (getTextComponent): Implement.
11643         * javax/swing/text/Utilities.java
11644         (drawTabbedText): Adjust position by ascent.
11645
11646 2004-08-31  David Jee  <djee@redhat.com>
11647
11648         PR AWT/17156
11649
11650         * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java
11651         (setEnabled): Make it a native method.
11652         * java/awt/DefaultKeyboardFocusManager.java
11653         (postProcessKeyEvent): Only post event if the menu item
11654         is active.
11655         * java/awt/MenuItem.java:
11656         Private field 'enabled' should be true by default.
11657         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c
11658         (setEnabled): New function.
11659
11660 2004-08-31  David Jee  <djee@redhat.com>
11661
11662         PR AWT/17059
11663
11664         * gnu/java/awt/peer/gtk/GtkMenuBarPeer.java
11665         (nativeSetHelpMenu): New native method declaration.
11666         (addHelpMenu): Call nativeSetHelpMenu().
11667         (addMenu): Remove.
11668         * java/awt/MenuBar.java
11669         (setHelpMenu): Call addNotify() on the new help menu.
11670         (add): Call addNotify() on the new menu.
11671         (addNotify): Set the help menu if one exists.
11672         * java/awt/peer/MenuBarPeer.java
11673         (addMenu): Remove.
11674         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuBarPeer.c
11675         (nativeSetHelpMenu): New method.
11676
11677 2004-08-31  Graydon Hoare  <graydon@redhat.com>
11678
11679         * Makefile.am: Add new files.
11680         * Makefile.in: Regenerate.
11681         * javax/swing/Box.java: Fix setting of layout in ctor.
11682         * javax/swing/JScrollPane.java: Scroll headers as well.
11683         * javax/swing/JTable.java: Reimplement.
11684         * javax/swing/JViewPort.java: Only add non-null children.
11685         * javax/swing/ScrollPaneLayout.java: Correct header calculations.
11686         * javax/swing/Timer.java: Fix stopping null waker.
11687         * javax/swing/plaf/basic/BasicTableHeaderUI.java: New file.
11688         * javax/swing/plaf/basic/BasicTableUI.java: New file.
11689         * javax/swing/table/DefaultTableCellRenderer.java: Configure.
11690         * javax/swing/table/DefaultTableColumnModel.java: Flesh out.
11691         * javax/swing/table/DefaultTableModel.java: Clean up.
11692         * javax/swing/table/JTableHeader.java: Implement.
11693
11694 2004-08-31  Mark Wielaard  <mark@klomp.org>
11695
11696         * javax/swing/JSpinner.java (getChangeListeners): Remove double
11697         semi-colon.
11698
11699 2004-08-31  Mark Wielaard  <mark@klomp.org>
11700
11701         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeerMetrics.c:
11702         Declare variables at top of functions/block.
11703         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c: Likewise.
11704
11705 2004-08-31  Mark Wielaard  <mark@klomp.org>
11706
11707         * java/lang/Rectangle.java (intersects): Check r.width and r.height
11708         first.
11709
11710 2004-08-31  Michael Koch  <konqueror@gmx.de>
11711
11712         * javax/swing/text/PlainView.java
11713         (selectedColor): New field.
11714         (unselectedColor): Likewise.
11715         (font): Likewise.
11716         (updateMetrics): New method.
11717         (lineToRect): Likewise.
11718         (modelToView): Likewise.
11719         (drawSelectedText): Use color from JTextComponent ad draw with
11720         Utilities class.
11721         (drawUnselectedText): Likewise.
11722         (paint): Initialize helper fields.
11723         * javax/swing/text/View.java
11724         (getChildAllocation): New method.
11725         (getViewIndex): Likewise.
11726         (getToolTipText): Likewise.
11727
11728 2004-08-31  Michael Koch  <konqueror@gmx.de>
11729
11730         * javax/swing/text/Utilities.java
11731         (drawTabbedText): Reimplemented.
11732         (getTabbedTextWidth): Likewise.
11733
11734 2004-08-31  Michael Koch  <konqueror@gmx.de>
11735
11736         * javax/swing/plaf/basic/BasicTextUI.java
11737         (installDefaults): Install caret and highlighter.
11738         (modelToView): Use Bias.Forward when calling sibling.
11739         * javax/swing/text/AbstractDocument.java
11740         (ElementEdit): Implements DocumentEvent.ElementChange.
11741         (ElementEdit.ElementEdit): New method.
11742         (ElementEdit.getChildrenAdded): Likewise.
11743         (ElementEdit.getChildrenRemoved): Likewise.
11744         (ElementEdit.getElement): Likewise.
11745         (ElementEdit.getIndex): Likewise.
11746         * javax/swing/text/DefaultCaret.java
11747         (color): Removed.
11748         (textComponent): Renamed from parent, made private.
11749         (selectionVisible): Renamed from vis_sel, made private.
11750         (blinkRate): Renamed from blink, made private.
11751         (magicCaretPosition): Renamed from magic, made private.
11752         (visible): Renamed from vis, made private.
11753         (dot): Made private.
11754         (mark): Likewise.
11755         (deinstall): Remove as MouseMotionListener.
11756         (install): Initialize textComponent first. Add as MouseMotionListener.
11757         (paint): Reimplemented.
11758         * javax/swing/text/JTextComponent.java
11759         (setCaret): Deinstall old caret, install new one and fire property
11760         change after setting property.
11761         (setHighlighter): Deinstall old highlighter, install new one and fire
11762         property change after setting property.
11763         (setCaretColor): Fire property change after setting property.
11764         (setDisabledTextColor): Likewise.
11765         (setSelectedTextColor): Likewise.
11766         (setSelectionColor): Likewise.
11767         (modelToView): New method.
11768
11769 2004-08-31  Michael Koch  <konqueror@gmx.de>
11770
11771         * javax/swing/text/AbstractDocument.java
11772         (getText): Simplified.
11773         * javax/swing/text/Segment.java
11774         (current): New field.
11775         (current): Reimplemented.
11776         (first): Likewise.
11777         (getIndex): Likewise.
11778         (last): Likewise.
11779         (next): Likewise.
11780         (previous): Likewise.
11781         (setIndex): Likewise.
11782
11783 2004-08-31  Michael Koch  <konqueror@gmx.de>
11784
11785         * javax/swing/plaf/basic/BasicButtonUI.java
11786         (defaultTextIconGap): Made protected.
11787         (defaultTextShiftOffset): Likewise.
11788         (textShiftOffset): New field.
11789         (clearTextShiftOffset): New method.
11790         (getTextShiftOffset): Likewise.
11791         (setTextShiftOffset): Likewise.
11792
11793 2004-08-31  Michael Koch  <konqueror@gmx.de>
11794
11795         * javax/swing/plaf/basic/BasicTextUI.java
11796         (installUI): Add eventHandler as property listener.
11797         (uninstallUI): remove eventHandler as propert listener.
11798         (installDefaults): Added comment.
11799         (installListeners): Likewise.
11800         (installKeyboardActions): Likewise.
11801         (uninstallDefaults): Likewise.
11802         (uninstallListeners): Likewise.
11803         (uninstallKeyboardActions): Likewise.
11804
11805 2004-08-31  Michael Koch  <konqueror@gmx.de>
11806
11807         * javax/swing/text/AbstractDocument.java:
11808         Fixed some typos in comments.
11809         (insertString): Reimplemented.
11810         (remove): Likewise.
11811         (replace): New method.
11812         (children): Dont use fully qualified class name.
11813         (DefaultDocumentEvent.offset): Renamed from off.
11814         (DefaultDocumentEvent.length): Renamed from len.
11815         (DefaultDocumentEvent.type): New field.
11816         (DefaultDocumentEvent.DefaultDocumentEvent): New constructor.
11817         (DefaultDocumentEvent.getType): Implemented.
11818
11819 2004-08-31  Michael Koch  <konqueror@gmx.de>
11820
11821         * javax/swing/plaf/basic/BasicTextUI.java
11822         (RootView.textComponent): Removed.
11823         (RootView.RootView): Don't initialize textComponent.
11824         (RootView.getViewFactory): New method.
11825         (EventHandler): New inner class.
11826         (rootView): Initialize at instance creation.
11827         (eventHandler): New field.
11828         (installUI): Don't create view hierarchy directly,
11829         call modelChanged() instead.
11830         (modelChanged): New method.
11831         * javax/swing/text/JTextComponent.java
11832         (setDocument): Fire property change event.
11833
11834 2004-08-31  Michael Koch  <konqueror@gmx.de>
11835
11836         * javax/swing/plaf/basic/BasicTextUI.java
11837         (RootView.paint): Removed debug output.
11838         (paintSafely): Draw highlighter before text.
11839         (paintBackground): Use background color of text component.
11840         * javax/swing/plaf/basic/BasicToggleButtonUI.java:
11841         Reformatted.
11842
11843 2004-08-31  Michael Koch  <konqueror@gmx.de>
11844
11845         * javax/swing/plaf/basic/BasicToolBarUI.java
11846         (BasicToolBarUI): Fixed arguments for constructor.
11847         (createUI): Fixed creation of object.
11848
11849 2004-08-31  Michael Koch  <konqueror@gmx.de>
11850
11851         * javax/swing/DefaultListSelectionModel.java
11852         (fireValueChanged): Renamed from fireSelectionValueChanged,
11853         made protected.
11854
11855 2004-08-31  Michael Koch  <konqueror@gmx.de>
11856
11857         * javax/swing/text/TabSet.java
11858         (TabSet): Implements java.io.Serializable.
11859         * javax/swing/text/TabStop.java
11860         (TabStop): Implements java.io.Serializable.
11861         (TabStop): Made public.
11862
11863 2004-08-31  Michael Koch  <konqueror@gmx.de>
11864
11865         * javax/swing/JComponent.java
11866         (setUI): Fire PropertyChange.
11867         * javax/swing/JLabel.java
11868         (text): Renamed from labelText.
11869         (horizontalAlignment): New default vlaue.
11870         (icon): Renamed from activeIcon.
11871         (displayedMnemonic): Renamed from mnemonicKey, added default value.
11872         (displayedMnemonicIndex): Renamed from underlineChar.
11873         (setDisplayedMnemonic): Reimplemented.
11874         * javax/swing/JRadioButton.java
11875         (JRadioButton): New constructors.
11876         * javax/swing/JTextField.java
11877         (JTextField): Throw exception if colums < 0, initialitialz
11878         this.columns directly and initialize document with text conditionally.
11879
11880 2004-08-31  Michael Koch  <konqueror@gmx.de>
11881
11882         * javax/swing/plaf/basic/BasicFormattedTextFieldUI.java,
11883         javax/swing/plaf/basic/BasicPasswordFieldUI.java,
11884         javax/swing/plaf/basic/BasicTextAreaUI.java: New files.
11885         * javax/swing/text/FieldView.java
11886         (paint): Just call super method for now.
11887         * Makefile.am: Added new files.
11888         * Makefile.in: Regenerated.
11889
11890 2004-08-31  Ka-Hing Cheung  <kahing@javabsp.org>
11891
11892         * javax/swing/AbstractSpinnerModel.java,
11893         javax/swing/JSpinner.java,
11894         javax/swing/SpinnerNumberModel.java,
11895         javax/swing/plaf/basic/BasicSpinnerUI.java:
11896         New files.
11897         * javax/swing/plaf/basic/BasicLookAndFeel.java
11898         (initClassDefaults): Added defaults for BasicSpinnerUI.
11899
11900 2004-08-31  Michael Koch  <konqueror@gmx.de>
11901
11902         * Makefile.am: Added new files.
11903         * Makefile.in: Regenerated.
11904
11905 2004-08-31  Michael Koch  <konqueror@gmx.de>
11906
11907         * javax/swing/TransferHandler.java,
11908         javax/swing/plaf/basic/ComboPopup.java: New files
11909         * Makefile.am: Added javax/swing/TransferHandler.java and
11910         javax/swing/plaf/basic/ComboPopup.java
11911         * Makefile.in: Regenerated.
11912
11913 2004-08-31  Roman Kennke  <roman@ontographics.com>
11914
11915         * javax/swing/text/Utilities.java: New file.
11916
11917 2004-08-31  Michael Koch  <konqueror@gmx.de>
11918
11919         * Makefile.am: Added javax/swing/text/Utilities.java.
11920         * Makefile.in: Regenerated.
11921
11922 2004-08-31  Graydon Hoare  <graydon@redhat.com>
11923
11924         * javax/swing/text/SimpleAttributeSet.java: New file.
11925         * javax/swing/text/StyleConstants.java: New file.
11926         * javax/swing/text/StyleContext.java: New file.
11927         * javax/swing/text/TabSet.java: New file.
11928         * javax/swing/text/TabStop.java: New file.
11929         * javax/swing/text/AbstactDocument.java:
11930         (AbstractElement): Implement attribute support.
11931         * javax/swing/text/AttributeSet.java
11932         (NameAttribute): New static field.
11933         (ResolveAttribute): New static field.
11934         * Makefile.am: Update for new files.
11935         * Makefile.in: Regenerate.
11936
11937 2004-08-31  Craig Black  <craig.black@aonix.com>
11938
11939         * gnu/java/awt/peer/gtk/GdkGraphics.java
11940         (drawImage): Add support for scaling pixmaps.
11941         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
11942         (copyAndScalePixmap): New native method.
11943
11944 2004-08-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
11945
11946         PR AWT/16121
11947         * jni/gtk-peer/gthread-jni.c: Include stdio.h.  Eliminate
11948         type-punning compiler warnings using unions.
11949         (throw): Replace bzero with memset.
11950
11951 2004-08-31  Andreas Tobler  <a.tobler@schweiz.ch>
11952             Thomas Fitzsimmons  <fitzsim@redhat.com>
11953
11954         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c: Move
11955         NSA_PB macros to gtkpeer.h.  Include gtkpeer.h.
11956         * jni/gtk-peer/gtkpeer.h: Move NSA_PB macros here.
11957         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
11958         (nativeSetIconImageFromDecoder): Use NSA_GET_PB_PTR macro.
11959
11960 2004-08-31  Mark Wielaard  <mark@klomp.org>
11961
11962         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c:
11963         #include gdk.h, not gtk.h. #include jni.h, native_state.h, string.h
11964         and stdlib.h, not gtkpeer.h.
11965         (*vm): New static variable.
11966         (areaPreparedID): Make static.
11967         (areaUpdatedID): Likewise.
11968         (area_prepared): Get and use JNIEnv through stored JavaVM *vm.
11969         (area_prepared): Likewise.
11970         (area_updated): Likewise.
11971         (closed): Likewise.
11972         (initStaticState): Initialize *vm javaVM.
11973         (pumpBytes): Use given env, not global gdk_env.
11974
11975 2004-08-31  Mark Wielaard  <mark@klomp.org>
11976
11977         * java/awt/geom/CubicCurve2D.java (solveCubic): Removed duplicate
11978         comments.
11979
11980 2004-08-31  Sven de Marothy  <sven@physto.se>
11981
11982         * java/awt/geom/CubicCurve2D.java: Reindent.
11983         (contains): Implemented.
11984         (intersects): Implemented.
11985         * java/awt/geom/QuadCurve2D.java: Likewise.
11986         * java/awt/geom/GeneralPath.java: Reindent and document.
11987         Fully (re)implemented using separate xpoints and ypoints
11988         float[] coords.
11989         * java/awt/geom/RoundRectangle2D.java: Several bugfixes (Bug #6007).
11990
11991 2004-08-31  Michael Koch  <konqueror@gmx.de>
11992
11993         * javax/swing/JMenuItem.java
11994         (getMenuDragMouseListeners): New method.
11995         (getMenuKeyListeners): Likewise.
11996
11997 2004-08-31  Michael Koch  <konqueror@gmx.de>
11998
11999         * javax/swing/AbstractButton.java
12000         (model): Made protected.
12001         (actionListener): Likewise.
12002         (changeListener): Likewise.
12003         (itemListener): Likewise.
12004         (multiClickThreshhold): New field.
12005         (getActionListeners): New method.
12006         (getChangeListeners): Likewise.
12007         (getItemListeners): Likewise.
12008         (fireItemStateChanged): Simplified implementation.
12009         (fireActionPerformed): Likewise.
12010         (fireStateChanged): Likewise.
12011         (getMultiClickThreshhold): New method.
12012         (setMultiClickThreshhold): Likewise.
12013
12014 2004-08-31  Tom Tromey  <tromey@redhat.com>
12015
12016         * java/awt/image/Kernel.java (clone): Use super.clone().
12017
12018 2004-08-31  David Jee  <djee@redhat.com>
12019
12020         PR AWT/16682
12021         * gnu/java/awt/peer/gtk/GtkFramePeer.java
12022         (nativeSetIconImage): Rename to nativeSetIconImageFromDecoder.
12023         (nativeSetIconImageFromData): New native method declaration.
12024         (setIconImage): Handle images not produced from GdkPixbufDecoder.
12025         * gnu/java/awt/peer/gtk/GtkImage.java
12026         (getPixelCache): New method.
12027         (getColorModel): New method.
12028         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
12029         (nativeSetIconImage): Rename to nativeSetIconImageFromDecoder.
12030         (free_pixbuf_data): New helper function.
12031         (nativeSetIconImageFromData): New function.
12032
12033 2004-08-31  Graydon Hoare  <graydon@redhat.com>
12034
12035         PR SWING/16576
12036         * javax/swing/JLayeredPane.java
12037         (setLayer): Permit changing layer after addition.
12038         (setPosition): Permit over-length positions.
12039         (layerToRange): Compare intValue()s.
12040         * javax/swing/Box.java (createHorizontalBox): Implement.
12041         (createRigidArea): Likewise.
12042         (createVerticalBox): Likewise.
12043
12044 2004-08-31  Kim Ho  <kho@redhat.com>
12045
12046         * java/awt/Component.java:
12047         (processMouseEvent): Consume event after
12048         listeners process it.
12049         (processMouseMotionEvent): ditto.
12050         (processMouseWheelEvent): ditto.
12051         * java/awt/Container.java:
12052         (acquireComponentForMouseEvent):
12053         Do not dispatch to events that have been
12054         removed from the Container.
12055         (handleEvent): Consume the MouseEvents.
12056         * javax/swing/RepaintManager.java:
12057         (paintDirtyRegions): Do not add to list of
12058         damaged areas if the component has no root.
12059
12060 2004-08-31  Michael Koch  <konqueror@gmx.de>
12061
12062         * javax/swing/plaf/basic/BasicMenuItemUI.java: Clean ip imports.
12063
12064 2004-08-31  Mark Wielaard  <mark@klomp.org>
12065
12066         * gnu/java/awt/peer/gtk/GtkToolkit.java (getFontPeer): Don't return
12067         null when a MissingResourceException is thrown. Should never happen.
12068
12069 2004-08-31  Mark Wielaard  <mark@klomp.org>
12070
12071         * java/awt/EventQueue.java (postEvent): Throw NullPointerException
12072         when argument is null.
12073
12074 2004-08-31  Mark Wielaard  <mark@klomp.org>
12075
12076         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
12077         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_addExposeFilter):
12078         Define hid at start of function.
12079         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_removeExposeFilter):
12080         Likewise.
12081
12082 2004-08-31  Mark Wielaard  <mark@klomp.org>
12083
12084         * gnu/java/awt/EmbeddedWindow.java: Reindent.
12085         * javax/swing/JButton.java: Reindent.
12086         * javax/swing/JCheckBox.java: Reindent.
12087
12088 2004-08-31  Mark Wielaard  <mark@klomp.org>
12089
12090         * Makefile.am (gtk_c_source_files): Added
12091         jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c.
12092         (gtk_awt_peer_sources): Added
12093         gnu/java/awt/peer/gtk/GThreadMutex.java and
12094         gnu/java/awt/peer/gtk/GThreadNativeMethodRunner.java.
12095         * Makefile.in: Regenerated.
12096
12097 2004-08-31  Archie Cobbs  <archie@dellroad.org>
12098
12099         * jni/gtk-peer/gthread-jni.c: don't #include nonexistent files
12100
12101 2004-08-31  Steven Augart  <augart@watson.ibm.com>
12102
12103         * jni/gtk-peer/gthread-jni.c (c-font-lock-extra-types):
12104         Added jfieldID, jmethodID.
12105
12106 2004-08-31  Mark Wielaard  <mark@klomp.org>
12107
12108         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
12109         (Java_gnu_java_awt_peer_gtk_GtkMainThread_gtkInit): Initialize
12110         gdk_env before calling any gdk or gtk function.
12111
12112         * gnu/java/awt/peer/gtk/GtkMainThread.java (gtkInitCalled): New field.
12113         (GtkMainThread): Call wait() in while loop waiting for gtkInitCalled.
12114         (run): Set gtkInitCalled.
12115
12116 2004-08-31  Steven Augart  <augart@watson.ibm.com>
12117
12118         * gnu/java/awt/peer/gtk/GtkMainThread.java (run): Pass the value of
12119         the gnu.classpath.awt.gtk.portable.native.sync system property to C.
12120
12121         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
12122         (Java_gnu_java_awt_peer_gtk_GtkMainThread_gtkInit): New argument,
12123         portableNativeSync.  Delegate PORTABLE_NATIVE_SYNC work to
12124         init_glib_threads.
12125         (init_glib_threads): New function.
12126
12127 2004-08-31  Mark Wielaard  <mark@klomp.org>
12128
12129         * jni/gtk-peer/gthread-jni.c: Define MIN_, MAX_ and NORM_
12130         PRIORITY when not already defined in header file.
12131
12132 2004-08-31  Mark Wielaard  <mark@klomp.org>
12133
12134         * jni/gtk-peer/gthread-jni.c (setup_cache): Call
12135         ExceptionOccurred, not ExceptionCheck, when we don't have JNI 1.2.
12136
12137 2004-08-31  Steven Augart  <augart@watson.ibm.com>
12138
12139         * gnu/native/jni/gtk-peer/gthread-jni.c: Indentation fixes.
12140         Implemented missing functions for GTK2.
12141         Added error handling.
12142         Renamed static functions out of the g_ namespace.
12143         Added TRACE_API_CALLS, EXPLAIN_TROUBLE, EXPLAIN_BROKEN,
12144         EXPLAIN_BADLY_BROKEN, and DELETE_LOCAL_REFS options.
12145         Rewrote global-reference code.
12146         Eliminated cascading errors.
12147         (mutex_trylock_jni_impl) Fully implemented.
12148         (cond_timed_wait_jni_impl) Went from millisecond to microsecond
12149         resolution.
12150         (setup_cache) New function.
12151         (mutex_cond_wait_jni_impl, mutex_cond_timed_wait_jni_impl) Fixed
12152         bug where they were not unlocking the GMutex associated with the
12153         condition variable during the wait on that condition variable.
12154
12155         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c,
12156         native/jni/gtk-peer/gthread-jni.c,
12157         native/jni/gtk-peer/gthread-jni.h
12158         (g_thread_jni_functions): Renamed to ...
12159         (portable_native_sync_jni_functions): this name.
12160         (gdk_vm): Renamed to...
12161         (the_vm): this name.
12162
12163         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
12164         (gdk_vm): Removed duplicate definition.
12165         (gtkInit): Removed stray message to stdout.
12166         (gtkInit): Use g_malloc and g_free instead of malloc and free.
12167         (gtkInit): Fix a const assignment bug.
12168         (gtkInit): Simplified code.
12169
12170         * gnu/java/awt/peer/gtk/GThreadNativeMethodRunner.java,
12171         native/jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c,
12172         native/jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.h,
12173         gnu/java/awt/peer/gtk/GThreadMutex.java:
12174         New files.
12175
12176 2004-08-31  Mark Wielaard  <mark@klomp.org>
12177
12178         * javax/swing/Box.java: Put FIXME comment above class declaration.
12179         * javax/swing/JButton.java: Remove illegal L&F HTML from comments.
12180         * javax/swing/JCheckBox.java: Likewise.
12181         * javax/swing/JDialog.java: Likewise.
12182         * javax/swing/JRadioButton.java: Likewise.
12183         * javax/swing/JToggleButton.java: Likewise.
12184         * javax/swing/UIManager.java: Likewise.
12185         * javax/swing/border/TitledBorder.java: Likewise.
12186         * javax/swing/plaf/basic/BasicLabelUI.java: Likewise.
12187         * javax/swing/plaf/basic/BasicLookAndFeel.java: Likewise.
12188         * javax/swing/plaf/basic/BasicPopupMenuSeparatorUI.java: Likewise.
12189         * javax/swing/plaf/basic/BasicProgressBarUI.java: Likewise.
12190         * javax/swing/plaf/basic/BasicScrollBarUI.java: Likewise.
12191         * javax/swing/plaf/basic/BasicSeparatorUI.java: Likewise.
12192         * javax/swing/text/JTextComponent.java: Likewise.
12193
12194 2004-08-31  David Jee  <djee@redhat.com>
12195
12196         PR AWT/16682
12197         * gnu/java/awt/peer/gtk/GtkFramePeer.java
12198         (setIconImage): Add a FIXME for unhandled cases.
12199
12200 2004-08-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
12201
12202         PR AWT/16040
12203         * gnu/awt/LightweightRedirector.java: Call getModifiersEx, not
12204         getModifiers.  Replace old button masks with new ones.
12205         * gnu/awt/xlib/XEventLoop.java: Likewise.
12206         * gnu/java/awt/peer/gtk/GtkButtonPeer.java: Likewise.
12207         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
12208         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Likewise.
12209         * gnu/java/awt/peer/gtk/GtkListPeer.java: Likewise.
12210         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java: Likewise.
12211         * java/awt/AWTKeyStroke.java: Remove old modifier masks.
12212         * java/awt/Component.java: Replace old modifier masks with new
12213         ones.
12214         * java/awt/Container.java: Call getModifiersEx, not
12215         getModifiers.
12216         * java/awt/DefaultKeyboardFocusManager.java: Likewise.  Remove
12217         old modifier masks.
12218         * javax/swing/JMenuItem.java: Replace old button masks with new
12219         ones.
12220         * javax/swing/KeyStroke.java: Call getModifiersEx, not
12221         getModifiers.
12222         * javax/swing/SwingUtilities.java: Likewise.
12223         * javax/swing/plaf/basic/BasicButtonListener.java: Likewise.
12224         * javax/swing/plaf/basic/BasicInternalFrameUI.java: Likewise.
12225         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c: Replace old
12226         mask macros with new ones.
12227         * jni/gtk-peer/gtkpeer.h: Replace old button and modifier mask
12228         macros with new ones representing new masks.
12229
12230 2004-08-31  Craig Black  <craig.black@aonix.com>
12231
12232         * gnu/java/awt/peer/gtk/GdkGraphics.java
12233         (drawRoundRect): Implemented.
12234         (fillRoundRect): Implemented.
12235         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
12236         (drawRoundRect): Reimplemented to match GdkGraphics.
12237         (fillRoundRect): Reimplemented to match GdkGraphics.
12238
12239 2004-08-31  Mark Wielaard  <mark@klomp.org>
12240
12241         * Makefile.in: Regenerated.
12242
12243 2004-08-31  Michael Koch  <konqueror@gmx.de>
12244
12245         * gnu/java/awt/EmbeddedWindow.java
12246         (addNotify): Use AccessController to allow execution of privileged
12247         code.
12248
12249 2004-08-31  Michael Koch  <konqueror@gmx.de>
12250
12251         * gnu/java/awt/EmbeddedWindow.java
12252         (static): Removed.
12253         (addNotify): Set peer via reflection.
12254         (setWindowPeer): Removed.
12255         * gnu/java/awt/natEmbeddedWindow.cc: Removed.
12256         * Makefile.am (nat_source_files):
12257         Removed gnu/java/awt/natEmbeddedWindow.cc.
12258
12259 2004-08-31  Bryce McKinlay  <mckinlay@redhat.com>
12260
12261         * Makefile.am: Add  gnu/java/security/action/GetPropertyAction.java
12262         and gnu/java/security/action/SetAccessibleAction.java.
12263
12264 2004-08-31  Bryce McKinlay  <mckinlay@redhat.com>
12265
12266         * gnu/java/security/action/GetPropertyAction.java (setParameters):
12267         Renamed from 'setName'. New 2-argument form with default value.
12268         (run): Pass default 'value' parameter to System.getProperty().
12269         * gnu/java/security/action/SetAccessibleAction.java: Fix javadoc
12270         typos.
12271
12272 2004-08-31  Bryce McKinlay  <mckinlay@redhat.com>
12273
12274         * gnu/java/security/action/GetPropertyAction.java: New class.
12275         * gnu/java/security/action/SetAccessibleAction.java: New class.
12276
12277 2004-08-31  David Jee  <djee@redhat.com>
12278
12279         * gnu/java/awt/peer/gtk/GtkFramePeer.java
12280         (setIconImage): Check if image is null.
12281
12282 2004-08-31  David Jee  <djee@redhat.com>
12283
12284         * gnu/java/awt/peer/gtk/GtkFramePeer.java
12285         (create): Set the icon image.
12286         (nativeSetIconImage): New native method declaration.
12287         (setIconImage): Implement.
12288         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
12289         (nativeSetIconImage): New function.
12290
12291 2004-08-31  Dalibor Topic <robilad@kaffe.org>
12292
12293         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
12294         (filenameFilterCallback): Declare local variable accepted before use.
12295
12296 2004-08-31  Dalibor Topic <robilad@kaffe.org>
12297
12298         * gnu/java/awt/ComponentDataBlitOp.java:
12299         Cleaned up imports.
12300
12301 2004-08-31  Tom Tromey  <tromey@redhat.com>
12302
12303         * gnu/java/awt/peer/GLightweightPeer.java,
12304         gnu/java/awt/peer/gtk/GdkGraphics2D.java,
12305         gnu/java/awt/peer/gtk/GtkComponentPeer.java,
12306         javax/swing/JScrollPane.java: Removed
12307         redundant imports.
12308
12309 2004-08-31  David Jee  <djee@redhat.com>
12310
12311         * java/awt/DefaultKeyboardFocusManager.java
12312         (postProcessKeyEvent): Only activate MenuShortcuts on KEY_PRESSED
12313         event.  Fix shift modifier checking.
12314         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
12315         (accel_attach): Remove.
12316         (setupAccelGroup): Remove calls to accel_attach.
12317
12318 2004-08-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
12319
12320         * gnu/java/awt/peer/gtk/GtkArg.java: Remove file.
12321         * gnu/java/awt/peer/gtk/GtkArgList.java: Remove file.
12322
12323         * Makefile.am (gtk_awt_peer_sources): Remove GtkArg.java and
12324         GtkArgList.java.
12325         (gtk_c_files): Use CAIRO_CFLAGS and PANGOFT2_CFLAGS, not _LIBS.
12326         * Makefile.in: Regenerate.
12327         * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
12328         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
12329         (create(String)): New method.
12330         (create): Call new create method.
12331         (getArgs): Remove method.
12332         * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java,
12333         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c
12334         (nativeCreate): Rename to create.
12335         (gtkSetLabel): Rename to gtkButtonSetLabel.
12336         (gtkToggleButtonSetActive): New method.
12337         (create): Call gtkToggleButtonSetActive and gtkButtonSetLabel.
12338         (setState): Replace set call with gtkToggleButtonSetActive.
12339         (setLabel): Replace gtkSetLabel call with gtkButtonSetLabel.
12340         (getArgs): Remove method.
12341         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
12342         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
12343         (gtkWidgetSetSensitive): New method.
12344         (gtkWidgetSetParent): Likewise.
12345         (GtkComponentPeer): Call setParent, setComponentBounds and
12346         setVisibleAndEnabled.
12347         (setParent): New method.
12348         (setComponentBounds): New method.
12349         (setVisibleAndEnabled): New method.
12350         (setEnabled): Call gtkWidgetSetSensitive.
12351         (getArgs): Remove method.
12352         Remove all set methods.
12353         * gnu/java/awt/peer/gtk/GtkDialogPeer.java (create): Call
12354         gtkWindowSetModal, setTitle and setResizable.
12355         (getArgs): Remove method.
12356         * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
12357         (setComponentBounds): New method.
12358         * gnu/java/awt/peer/gtk/GtkFramePeer.java (setResizable):
12359         Replace set call with gtkWindowSetResizable.
12360         (getArgs): Remove method.
12361         (create): Call setTitle and setResizable.
12362         * gnu/java/awt/peer/gtk/GtkWindowPeer.java,
12363         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
12364         (gtkWindowSetTitle): New method.
12365         (gtkWindowSetResizable): New method.
12366         (gtkWindowSetModal): New method.
12367         (setParent): New method.
12368         (setVisibleAndEnabled): New method.
12369         (getArgs): Remove method.
12370         (setTitle): Call gtkWindowSetTitle.
12371         (setResizable): Call gtkWindowSetResizable.
12372         * jni/gtk-peer/gtkpeer.h [DEBUG_LOCKING]: New define to turn on
12373         and off locking instrumentation.
12374
12375 2004-08-31  Kim Ho  <kho@redhat.com>
12376
12377         * Makefile.am: Add new file.
12378         * Makefile.in: Regenerate.
12379         * gcj/Makefile.in: Regenerate
12380         * include/Makefile.in:
12381         * java/awt/Container.java:
12382         (acquireComponentForMouseEvent): Respect
12383         the event mask when looking for candidate.
12384         * javax/swing/JComponent.java:
12385         Remove toolTip field.
12386         (createToolTip): Create a tooltip on demand.
12387         (setToolTipText): Register with the ToolTipManager.
12388         (getToolTipText(MouseEvent)): Return getToolTipText().
12389         * javax/swing/JToolTip.java: Implement.
12390         * javax/swing/Timer.java: Jalopy.
12391         (restart): Call stop, then start.
12392         (stop): Interrupt the timer rather than wait for
12393         the timer to come to a stop naturally.
12394         * javax/swing/ToolTipManager.java: Implement.
12395         * javax/swing/plaf/basic/BasicLookAndFeel.java:
12396         Change ToolTip.background color.
12397         * javax/swing/plaf/basic/BasicToolTipUI.java:
12398         Implement.
12399         * testsuite/Makefile.in: Regenerate
12400
12401 2004-08-31  Jerry Quinn  <jlquinn@optonline.net>
12402
12403         * java/awt/image/DirectColorModel.java (DirectColorModel): Fix
12404         constructor param comments.
12405
12406 2004-08-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
12407
12408         * java/awt/Component.java: Document AWT 1.0 event handler
12409         methods.
12410
12411 2004-08-31  Roman Kennke  <roman@ontographics.com>
12412
12413         * javax/swing/Box.java:
12414         (createGlue): Implemented
12415         (createHorizontalGlue): Implemented
12416         (createHorizontalStrut): Implemented
12417         (createVerticalGlue): Implemented
12418         (createVerticalStrut): Implemented
12419
12420 2004-08-31  David Jee  <djee@redhat.com>
12421
12422         * gnu/java/awt/peer/gtk/GtkChoicePeer.java
12423         (GtkChoicePeer): Do not automatically select first item.
12424         (getHistory): Remove.
12425         (nativeGetSelected): New method.
12426         (nativeRemoveAll): New method.
12427         (add): Use nativeGetSelected() instead of getHistory().
12428         (remove): Likewise.
12429         (removeAll): Call nativeRemoveAll().
12430         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
12431         (create): Migrate to GtkComboBox.
12432         (append): Likewise.
12433         (nativeAdd): Likewise.
12434         (nativeRemove): Likewise.
12435         (select): Likewise.
12436         (nativeRemoveAll): New method.
12437         (nativeGetSelected): New method.
12438         (selection_changed): New method.
12439         (getHistory): Remove.
12440         (item_activate): Remove.
12441         (item_removed): Remove.
12442         (connect_choice_item_selectable_hook): Remove.
12443
12444 2004-08-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
12445
12446         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java (create): Use tf
12447         variable in setEditable call.
12448
12449         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java,
12450         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c
12451         (gtkWidgetSetBackground): New method.
12452         (gtkWidgetSetForeground): Likewise.
12453         (create): Set peer's editable state based on awtComponent's.
12454
12455         * java/awt/Button.java (Button()): Use empty string rather than
12456         null in no-label constructor.
12457
12458 2004-08-31  Roman Kennke  <roman@ontographics.com>
12459
12460         * javax/swing/BoxLayout.java: Reimplement.
12461
12462 2004-08-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
12463
12464         * gnu/java/awt/peer/gtk/GdkGraphics.java,
12465         gnu_java_awt_peer_gtk_GdkGraphics.c
12466         (initState(GtkComponentPeer)): Don't return array of colour
12467         values.
12468         (GdkGraphics(int,int)): Set default font to size 12.
12469         (GdkGraphics(GtkComponentPeer)): Set graphics colour to
12470         component's foreground colour.
12471         * gnu/java/awt/peer/gtk/GdkGraphics2D.java,
12472         gnu_java_awt_peer_gtk_GdkGraphics2D.c
12473         (initState(GtkComponentPeer)): Don't return array of colour
12474         values.
12475         (GdkGraphics2D(GtkComponentPeer)): Set foreground and background
12476         colours to component's colours.
12477         (current_colors_of_widget): Remove function.
12478         * gnu/java/awt/peer/gtk/GtkOffScreenImage.java (getGraphics):
12479         Return a new graphics object.
12480         * java/awt/Font.java (toString): Fix format.
12481         * java/awt/Graphics.java (toString): Likewise.
12482
12483 2004-08-31  Craig Black  <craig.black@aonix.com>
12484
12485         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
12486         (addTearOff): New function.
12487         * gnu/java/awt/peer/gtk/GtkMenuPeer.java (addTearOff):
12488         New native method.
12489         (init): Call addTearOff() when menu.isTearOff().
12490
12491 2004-08-31  Bryce McKinlay  <mckinlay@redhat.com>
12492
12493         * gnu/java/awt/ClasspathToolkit.java (createImageProducer): New.
12494         Default implementation.
12495         * gnu/java/awt/peer/gtk/GtkToolkit.java (createImageProducer): New.
12496         Implement using GdkPixbufDecoder.
12497
12498 2004-08-31  David Jee  <djee@redhat.com>
12499
12500         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
12501         (GtkComponentPeer): Use gtkWidgetGetPreferredDimensions() for
12502         setting the size of GtkFileDialogPeers.
12503         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
12504         (gtkWidgetGetPreferredDimensions): For widgets extending GtkWindow,
12505         use their default sizes rather than their natural requisitions.
12506
12507 2004-08-31  Michael Koch  <konqueror@gmx.de>
12508
12509         * javax/swing/JFormattedTextField.java
12510         (JFormattedTextField): Implemented.
12511         * javax/swing/text/DefaultEditorKit.java
12512         (BeepAction): New inner class.
12513         * javax/swing/text/Segment.java
12514         (partialReturn): New field.
12515         (setPartialReturn): New method.
12516         (isPartialReturn): Likewise.
12517         * javax/swing/text/View.java
12518         (createFragment): Fixed typo.
12519         (getStartOffset): New method.
12520         (getEndOffset): Likewise.
12521
12522 2004-08-31  Michael Koch  <konqueror@gmx.de>
12523
12524         * javax/swing/table/DefaultTableColumnModel.java
12525         (serialVersionUID): Made private.
12526         (listenerList): Initialize.
12527         (changeEvent): Initialize.
12528         * javax/swing/table/JTableHeader.java
12529         (JTableHeader): New constructors.
12530         (createDefaultColumnModel): New method.
12531         * javax/swing/table/TableColumn.java
12532         (setHeaderRenderer): Simplified code.
12533         (setCellRenderer): Likewise.
12534         (setWidth): Likewise.
12535
12536 2004-08-31  Tom Tromey  <tromey@redhat.com>
12537
12538         * java/text/AttributedString.java (AttributedString): Use
12539         ArrayList to build array of attribute ranges.  Don't use
12540         `attribs' before it is set.
12541
12542 2004-08-30  Andreas Tobler  <a.tobler@schweiz.ch>
12543
12544         * HACKING: Remove reference to special automake. No longer needed.
12545
12546 2004-08-30  Tom Tromey  <tromey@redhat.com>
12547
12548         * gnu/java/security/util/Prime.java (generateRandomPrime): Use
12549         return result from `add'.
12550
12551 2004-08-30  Tom Tromey  <tromey@redhat.com>
12552
12553         * java/rmi/server/UID.java (UID): Read `nextCount', not count.
12554
12555 2004-08-30  Andreas Tobler  <a.tobler@schweiz.ch>
12556
12557         * gnu/java/security/der/DEREncodingException.java: Remove whitespaces.
12558
12559 2004-08-30  Jeroen Frijters  <jeroen@frijters.net>
12560
12561         * java/io/File.java File(String,String): Fixed handling of empty
12562         path.
12563
12564 2004-08-30  Casey Marshall  <csm@gnu.org>
12565
12566         Author e-mail updated for all files.
12567         * gnu/java/security/OID.java (equals): Test if the aurgment is an
12568         instance of OID.
12569         (compareTo): Use `equals'.
12570         * gnu/java/security/der/BitString.java (equals): Test if the
12571         argument is an instance of BitString.
12572         * gnu/java/security/der/DERReader.java: Removed NIO imports.  Made
12573         class final. Made fields private.
12574         (<init>): New constructor.
12575         (skip): New method.
12576         (makeString): Made static; don't use NIO.
12577         (fromIso88591, fromUtf16Be, fromUtf8): New methods.
12578         * gnu/java/security/der/DERWriter.java: Fixed imports.
12579         (writeString): Don't use NIO.
12580         (toIso88591, toUtf16Be, toUtf8): New methods.
12581         * gnu/java/security/der/DERValue.java: Formatting changes only.
12582         * gnu/java/security/der/DER.java: Likewise.
12583
12584 2004-08-30  Tom Tromey  <tromey@redhat.com>
12585
12586         * java/nio/CharBuffer.java (put): Fix typo.
12587         * java/nio/DoubleBuffer.java (put): Fix typo.
12588         * java/nio/FloatBuffer.java (put): Fix typo.
12589         * java/nio/IntBuffer.java (put): Fix typo.
12590         * java/nio/LongBuffer.java (put): Fix typo.
12591         * java/nio/ShortBuffer.java (put): Fix typo.
12592
12593 2004-08-30  Florian Weimer  <fw@deneb.enyo.de>
12594
12595         * java/nio/ByteBuffer.java (put): Fix typo.
12596
12597 2004-08-30  Casey Marshall  <csm@gnu.org>
12598
12599         * java/security/DummyKeyPairGenerator.java (clone): Removed
12600         useless instanceof check.
12601         * java/security/DummyMessageDigest.java (clone): Likewise.
12602         * java/security/DummySignature.java (clone): Likewise.
12603         * java/security/MessageDigest.java (clone): Remove useless
12604         instanceof check.
12605         * java/security/MessageDigestSpi.java (clone): Likewise.
12606         * java/security/Signature.java (clone): Provide meaningful
12607         implementation.
12608         * java/security/SignatureSpi.java (clone): Likewise.
12609
12610 2004-08-29  Mark Wielaard  <mark@klomp.org>
12611
12612         * java/util/Arrays.java
12613         (sort(byte[], int, int)): Check fromIndex < 0.
12614         (sort(char[], int, int)): Likewise.
12615         (sort(short[], int, int)): Likewise.
12616         (sort(int[], int, int)): Likewise.
12617         (sort(long[], int, int)): Likewise.
12618         (sort(float[], int, int)): Likewise.
12619         (sort(double[], int, int)): Likewise.
12620         (sort(Object[], int, int, Comparator)): Likewise.
12621         (qsort(byte[], int, int)): Honor lower bound from in insertion sort.
12622         (qsort(char[], int, int)): Likewise.
12623         (qsort(short[], int, int)): Likewise.
12624         (qsort(int[], int, int)): Likewise.
12625         (qsort(long[], int, int)): Likewise.
12626         (qsort(float[], int, int)): Likewise.
12627         (qsort(double[], int, int)): Likewise.
12628
12629 2004-08-29  Andrew John Hughes  <gnu_andrew@member.fsf.org>
12630
12631         * java/util/AbstractCollection.java, java/util/AbstractList.java,
12632         java/util/AbstractMap.java, java/util/AbstractSequentialList.java,
12633         java/util/ArrayList.java, java/util/Arrays.java,
12634         java/util/BitSet.java, java/util/Calendar.java,
12635         java/util/Collection.java, java/util/ListIterator.java,
12636         java/util/Map.java, java/util/SortedSet.java:
12637         Added additional exceptions to documentation, along
12638         with some additions and corrections.
12639
12640 2004-08-27  Hans Boehm  <Hans.Boehm@hp.com>
12641
12642         * configure.ac: Handle --enable-gc-debug.
12643         * configure: Regenerate.
12644         * include/config.h.in (LIBGCJ_GC_DEBUG): Add.
12645         * boehm.cc: Include gc_mark.h, javaxfc.h, but no GC private files.
12646         Rearrange include file order.
12647         (GC_DEBUG): Set if LIBGCJ_GC_DEBUG is set.
12648         (GC_finalize_all, GC_debug_generic_malloc): Don't declare.
12649         (disable_gc_mutex): Delete along with all references.
12650         (_Jv_MarkObj, _Jv_MarkArray): Use public types,
12651         adjust for debug header size.
12652         (_Jv_AllocObj, _Jv_allocPtrFreeObj): Define out of line for
12653         debug case.
12654         (_Jv_AllocArray): Declare min_heap_addr only if needed.
12655         (gcj_describe_type_fn): New.
12656         (_Jv_InitGC): Use GC_new_free_list, GC_new_proc, and GC_new_kind.
12657         Register gcj_describe_type_fn.
12658         * include/boehm-gc.h:
12659         (_Jv_AllocObj, _Jv_allocPtrFreeObj):
12660         Don't define, but declare, for debug case.
12661         * java/lang/natObject.cc:
12662         (GC_DEBUG): Define if LIBGCJ_GC_DEBUG is set.
12663
12664 2004-08-26  Mark Wielaard  <mark@klomp.org>
12665
12666         Fixes PR libgcj/17002:
12667         * java/util/TimeZone.java (defaultZone): Try a couple of ways to get
12668         a TimeZoneId string and then try to convert that to a TimeZone with
12669         getDefaultSystemTimeZone(String).
12670         (timezones0): Changed type from Hashtable to HashMap.
12671         (timezones): Create HashMap, not Hashtable.
12672         (getDefaultTimeZone): New method, rewritten from CNI version.
12673         (readTimeZoneFile): New method.
12674         (readtzFile): Likewise.
12675         (skipFully): Likewise.
12676         * java/util/natTimeZone.cc (getSystemTimeZone): Renamed to
12677         getDefaultTimeZoneId and rewritten.
12678         (getDefaultTimeZoneId): Rewritten in java.
12679
12680 2004-08-25  David Daney  <daney@avtrex.com>
12681
12682         * Makefile.am (AM_GCJFLAGS):  Add LIBGCJ_JAVAFLAGS.
12683         * Makefile.in: Regenerated.
12684
12685 2004-08-23  Bryce McKinlay  <mckinlay@redhat.com>
12686
12687         * prims.cc (JVMPI_NOTIFY_ALLOC): New macro. Call jvmpi_notify_alloc
12688         only if jvmpi is enabled.
12689         (jvmpi_notify_alloc): Don't check if jvmpi is enabled here.
12690         (_Jv_AllocObjectNoFinalizer): Use JVMPI_NOTIFY_ALLOC.
12691         (_Jv_AllocString): Likewise.
12692         (_Jv_AllocPtrFreeObject): Likewise.
12693
12694 2004-08-23  Hans Boehm  <Hans.Boehm@hp.com>
12695
12696         * defineclass.cc: Include <stdio.h>.
12697         * java/lang/natClassLoader.cc: Include <stdio.h>.
12698
12699 2004-08-21  Andreas Tobler  <a.tobler@schweiz.ch>
12700             Michael Koch  <konqueror@gmx.de>
12701
12702         * Makefile.am (lib_gnu_java_awt_peer_gtk_la_LINK): Added.
12703         * Makefile.in: Regenerated.
12704
12705 2004-08-20  Michael Koch  <konqueror@gmx.de>
12706
12707         * configure.ac: Replaced all AC_TRY_COMPILE macros with
12708         AC_COMPILE_IFELSE macros.
12709
12710 2004-08-20  Michael Koch  <konqueror@gmx.de>
12711
12712         * configure.in: Renamed to configure.ac.
12713         * configure.ac: New file.
12714         * configure, Makefile.in, gcj/Makefile.in, include/Makefile.in
12715         include/config.h.in, testsuite/Makefile.in: Regenerated.
12716
12717 2004-08-20  Michael Koch  <konqueror@gmx.de>
12718
12719         * configure.in: Rewrote some obsolete stuff for autoconf 2.59.
12720         * aclocal.m4, configure: Regenerated.
12721
12722 2004-08-19  Thomas Fitzsimmons  <fitzsim@redhat.com>
12723             Michael Koch  <konqueror@gmx.de>
12724
12725         * configure.in, Makefile.am: Ported to automake 1.9.
12726         * Makefile.in, aclocal.m4, configure, gcj/Makefile.in,
12727         include/Makefile.in, testsuite/Makefile.in, include/config.h.in:
12728         Regenerated.
12729
12730 2004-08-19  Tom Tromey  <tromey@redhat.com>
12731
12732         * java/net/DatagramSocket.java: Fixed typo.
12733
12734 2004-08-18  Bryce McKinlay  <mckinlay@redhat.com>
12735
12736         PR libgcj/17081
12737         * java/net/URI.java (string): New field. Make all other fields
12738         transient.
12739         (readObject): Implemented.
12740         (writeObject): Implemented.
12741         (URI): Set 'string'.
12742
12743 2004-08-18  Bryce McKinlay  <mckinlay@redhat.com>
12744
12745         PR libgcj/17079
12746         * java/util/logging/Handler.java (isLoggable): Accept record if its
12747         log level equals the threshold level. From Robin Green.
12748
12749 2004-08-18  David Daney  <ddaney@avtrex.com>
12750
12751         * java/lang/natPosixProcess.cc (waitForSignal): Use sigsuspend
12752         instead of sigwait.
12753
12754 2004-08-17  Michael Koch  <konqueror@gmx.de>
12755
12756         * Makefile.am (AM_CXXFLAGS): Reformatted to make it more ease to read.
12757         * Makefile.in: Regenerated.
12758
12759 2004-08-16  Tom Tromey  <tromey@redhat.com>
12760
12761         PR java/8473:
12762         * testsuite/libjava.jacks/jacks.xfail: Removed passing test.
12763
12764 2004-08-16  Michael Koch  <konqueror@gmx.de>
12765
12766         * Makefile.am
12767         (math_c_files): Renamed from c_files.
12768         (math_c_source_files): Renamed from c_source_files.
12769         * Makefile.in,
12770         gcj/Makefile.in,
12771         include/Makefile.in,
12772         testsuite/Makefile.in: Regenerated.
12773
12774 2004-08-16  Bryce McKinlay  <mckinlay@redhat.com>
12775
12776         * configure.in (AC_CONF_SUBDIRS): Use literal for ltdl directory
12777         to avoid autoconf warning.
12778         * configure: Rebuilt.
12779
12780 2004-08-14  Andreas Tobler  <a.tobler@schweiz.ch>
12781
12782         * java/net/natInetAddressPosix.cc (lookup): Reflect rename of
12783         localhostAddress to loopbackAddress.
12784         * java/net/natInetAddressWin32.cc (lookup): Likewise.
12785
12786 2004-08-13  Bryce McKinlay  <mckinlay@redhat.com>
12787
12788         * configure.in (GCINCS): Don't use "boehm-cflags". Instead, -I
12789         boehm-gc's include dirs.
12790         * configure: Rebuilt.
12791         * include/boehm-gc.h: Include gc_config.h.
12792
12793 2004-08-13  Bryce McKinlay  <mckinlay@redhat.com>
12794
12795         * java/net/InetAddress.java (loopbackAddress): Renamed from
12796         localhostAddress.
12797         (getByName): Return loopback address for null hostname, without
12798         security check. Use lookup(), not getAllByName.
12799         (getAllByName): Return loopback address for null hostname, without
12800         security check.
12801         * java/net/natInetAddressPosix.cc (lookup): Don't perform security
12802         check here.
12803
12804 2004-08-13  Bryce McKinlay  <mckinlay@redhat.com>
12805
12806         PR libgcj/17020
12807         Reported by Robin Green.
12808         * defineclass.cc (handleField): Don't throw exception on unrecognised
12809         modifier. Add FIXME comments for spec compliance.
12810         (handleMethod): Likewise.
12811
12812 2004-08-10  Hans Boehm <Hans.Boehm@hp.com>
12813
12814         PR libgcj/16662
12815         * java/lang/natObject.cc (LOCK_LOG, LOG): Add debug tracing.
12816         (Almost everywhere): add LOG calls, fix, add comments.
12817         (_Jv_MonitorEnter): Replace masking of LOCKED bit with assertion.
12818         Add explicit check for LOCKED bit in slow case (PR 16662).
12819         (_Jv_MonitorExit): Add casts in debug-only code.
12820         Always release LOCKED bit before throwing exception.
12821         (_Jv_ObjectCheckMonitor): Lock may be held if lightweight lock
12822         isn't.  Handle easy cases without lock acquisition.
12823         (Object::wait): Use NotifyAll for lock inflation.
12824
12825 2004-08-12  David Daney  <ddaney@avtrex.com>
12826
12827         * testsuite/libjava.lang/Process_1.java: New test.
12828         * testsuite/libjava.lang/Process_2.java: New test.
12829         * testsuite/libjava.lang/Process_3.java: New test.
12830         * testsuite/libjava.lang/Process_4.java: New test.
12831         * testsuite/libjava.lang/Process_5.java: New test.
12832         * testsuite/libjava.lang/Process_6.java: New test.
12833         * testsuite/libjava.lang/Process_1.out: Expected result.
12834         * testsuite/libjava.lang/Process_2.out: Expected result.
12835         * testsuite/libjava.lang/Process_3.out: Expected result.
12836         * testsuite/libjava.lang/Process_4.out: Expected result.
12837         * testsuite/libjava.lang/Process_5.out: Expected result.
12838         * testsuite/libjava.lang/Process_6.out: Expected result.
12839
12840 2004-08-12  David Daney  <ddaney@avtrex.com>
12841
12842         PR libgcj/11801
12843         * java/lang/PosixProcess.java: Rewrote.
12844         * java/lang/natPosixProcess.cc: Rewrote.
12845         * java/lang/Runtime.java (execInternal): Declare throws IOException.
12846         * gcj/javaprims.h (ConcreteProcess$ProcessManager): Declare.
12847         * posix-threads.cc (block_sigchld) New function.
12848         (_Jv_ThreadRegister) Use it.
12849         (_Jv_ThreadStart) Use it.
12850         * configure.in (PLATFORM_INNER_NAT_HDRS): New AC_SUBST() used in...
12851         * Makefile.am: ... to specify extra native headers.
12852         * configure: Regenerated.
12853         * include/config.h: Regenerated.
12854         * Makefile.in: Regenerated.
12855         * gcj/Makefile.in: Regenerated.
12856         * include/Makefile.in: Regenerated.
12857         * testsuite/Makefile.in: Regenerated.
12858
12859 2004-08-12  Diego Novillo  <dnovillo@redhat.com>
12860
12861         PR tree-optimization/16867
12862         * testsuite/libjava.lang/PR16867.java: New test.
12863
12864 2004-08-09  Per Bothner  <per@bothner.com>
12865
12866         * gcj/javaprims.h (_Jv_Utf8Const): Change struct to a class,
12867         with private fields and access methods.
12868         (_Jv_NewStringUTF, _Jv_hashUtf8String): New function declarations.
12869         * gcj/cni.h (_Jv_NewStringUTF): Move to javaprims.h.
12870         * prims.cc (_Jv_Utf8COnst::init): New method implementation.
12871         ( _Jv_makeUtf8Const): Rewrite using new constructors.
12872         (hashUtf8String): Rename to +_Jv_hashUtf8String and make non-static.
12873         * defineclass.cc: Use new _Utf8Const access/convenience methods.
12874         * jni.cc: Likewise.
12875         * resolve.cc: Likewise.
12876         * gcj/field.h: Likewise.
12877         * include/jvm.h: Likewise.
12878         * java/lang/Class.h: Likewise.
12879         * java/lang/natClass.cc: Likwise.
12880         * java/lang/natClassLoader.cc: Likewise
12881         * java/lang/reflect/natMethod.cc: Likewise
12882         * verify.cc: Likewise.
12883         (_Jv_BytecodeVerifier::make_utf8_const):  Optimize.
12884         (~_Jv_BytecodeVerifier):  Don't need second _Jv_Free call.
12885
12886 2004-08-10  Andrew Haley  <aph@redhat.com>
12887
12888         * testsuite/libjava.lang/err14.java: New file.
12889         * testsuite/libjava.lang/err14.out: New file.
12890
12891 2004-08-05  Andreas Tobler  <a.tobler@schweiz.ch>
12892
12893         * Makefile.am: Fix missing rename from x_nat_headers to
12894         xlib_nat_headers.
12895         * Makefile.in: Regenerated.
12896
12897 2004-08-04  Andrew Haley  <aph@redhat.com>
12898
12899         * java/security/BasicPermission.java: Don't check wildcards.
12900
12901 2004-08-04  Thomas Fitzsimmons <fitzsim@redhat.com>
12902             Michael Koch  <konqueror@gmx.de>
12903
12904         * acinclude.m4: Correctly quote PKG_CHECK_MODULES.
12905         * configure.in: Replaced all usages of AC_LINK_FILES by
12906         AC_CONFIG_LINKS.
12907         * aclocal.m4,
12908         configure: Regenerated.
12909
12910 2004-08-04  Thomas Fitzsimmons  <fitzsim@redhat.com>
12911             Michael Koch  <konqueror@gmx.de>
12912
12913         * acconfig.h: Removed.
12914         * Makefile.am: Rename variables for xlib peer to include xlib and
12915         gtk_c_headers to gtk_jni_headers.
12916         * Makefile.in: Regenerated.
12917
12918 2004-08-04  Andrew Haley  <aph@redhat.com>
12919
12920         * testsuite/lib/libjava.exp (bytecompile_file): Byte compile with
12921         debugging.
12922
12923 2004-08-03  Nathanael Nerode  <neroden@gcc.gnu.org>
12924
12925         * configure.in: Eliminate uses of changequote (mostly by quoting []).
12926         Replace most top level 'dnl' comments with '#' comments, conforming
12927         to new autoconf style.  Use AS_HELP_STRING throughout; improve a few
12928         help strings.
12929         * configure: Rebuilt.
12930
12931 2004-07-17  Nathanael Nerode  <neroden@gcc.gnu.org>
12932
12933         * acinclude.m4: Include no-executables.m4.
12934         * aclocal.m4: Rebuild.
12935         * configure.in: Convert to the autoconf 2.59 version of
12936         of the no-executables hack, and also of the nonstandard CXX
12937         hack and the multilibbed CC and CXX hack.  Change prerequisite
12938         to autoconf 2.59.
12939         * configure: Rebuild with autoconf 2.59.  (Woo-hoo!)
12940         * Makefile.in, gcj/Makefile.in, include/Makefile.in,
12941         testsuite/Makefile.in: Regenerate.
12942
12943 2004-08-03  Tom Tromey  <tromey@redhat.com>
12944
12945         * jni.cc: Reindented.
12946
12947 2004-08-02  Bryce McKinlay  <mckinlay@redhat.com>
12948
12949         * java/sql/Timestamp.java (valueOf): Synchronize access to dateFormat.
12950
12951 2004-08-02  Bryce McKinlay  <mckinlay@redhat.com>
12952
12953         * testsuite/libjava.compile/PR16701.java: New test.
12954
12955 2004-08-01  Andrew John Hughes  <gnu_andrew@member.fsf.org>
12956
12957         * java/util/Collection.java, java/util/List.java,
12958         java/util/Map.java, java/util/Set.java,
12959         java/util/SortedMap.java, java/util/SortedSet.java:
12960         Added additional exceptions to documentation.
12961
12962 2004-08-01  Danny Smith  <dannysmith@users.sourceforge.net>
12963
12964         PR libgcj/16814
12965         * configure.in [host *mingw*] (SYSTEMSPEC): Remove -lwsock32.
12966         * configure. Regenerate.
12967         * include/win32.h: Explicitly include winsock2.h
12968         * win32.cc (_Jv_platform_initialize): Require version 2.2 of
12969         Winsock api.
12970
12971 2004-07-30  Michael Koch  <konqueror@gmx.de>
12972
12973         * java/util/zip/GZIPInputStream.java
12974         (GZIPInputStream): Increase buffer size to 4k.
12975         * java/util/zip/GZIPOutputStream.java
12976         (GZIPOutputStream): Likewise.
12977         * java/util/zip/Inflater.java
12978         (setInput): Merged formating with GNU classpath.
12979         * java/util/zip/InflaterInputStream.java
12980         (InflaterInputStream): Increase buffer size to 4k.
12981         (fill): Throw exception if stream ends early.
12982         (read): Merged endless-loop with GNU classpath.
12983         (skip): Increase buffer size to 2k.
12984
12985 2004-07-30  Michael Koch  <konqueror@gmx.de>
12986
12987         * gnu/java/awt/EmbeddedWindow.java
12988         (addNotify): Use AccessController to allow execution of privileged
12989         code.
12990
12991 2004-07-29  Michael Koch  <konqueror@gmx.de>
12992
12993         * gnu/java/lang/MainThread.java:
12994         Explicitely import used classes.
12995         (args): Make it type String[].
12996
12997 2004-07-29 Dalibor Topic <robilad@kaffe.org>
12998
12999         * gnu/java/awt/ComponentDataBlitOp.java,
13000         gnu/java/beans/ExplicitBeanInfo.java,
13001         gnu/java/beans/IntrospectionIncubator.java,
13002         gnu/java/beans/editors/ColorEditor.java,
13003         gnu/java/beans/editors/FontEditor.java,
13004         gnu/java/beans/editors/NativeBooleanEditor.java,
13005         gnu/java/beans/editors/NativeByteEditor.java,
13006         gnu/java/beans/editors/NativeDoubleEditor.java,
13007         gnu/java/beans/editors/NativeFloatEditor.java,
13008         gnu/java/beans/editors/NativeIntEditor.java,
13009         gnu/java/beans/editors/NativeLongEditor.java,
13010         gnu/java/beans/editors/NativeShortEditor.java,
13011         gnu/java/beans/editors/StringEditor.java,
13012         gnu/java/io/ClassLoaderObjectInputStream.java,
13013         gnu/java/io/decode/Decoder.java,
13014         gnu/java/io/encode/Encoder.java,
13015         gnu/java/lang/ClassHelper.java,
13016         gnu/java/locale/Calendar.java,
13017         gnu/java/locale/Calendar_de.java,
13018         gnu/java/locale/Calendar_en.java,
13019         gnu/java/locale/Calendar_nl.java,
13020         gnu/java/locale/LocaleInformation_de.java,
13021         gnu/java/locale/LocaleInformation_en.java,
13022         gnu/java/locale/LocaleInformation_nl.java:
13023         Cleaned up imports.
13024
13025 2004-07-28  Bryce McKinlay  <mckinlay@redhat.com>
13026
13027         * README: Remove obsolete info. Update bug URL.
13028         * THANKS: Updated.
13029         * NEWS: Updated with news up to GCC 3.4 release.
13030
13031 2004-07-28  Bryce McKinlay  <mckinlay@redhat.com>
13032
13033         * gnu/java/security/action/GetPropertyAction.java (setParameters):
13034         Renamed from 'setName'. New 2-argument form with default value.
13035         (run): Pass default 'value' parameter to System.getProperty().
13036         * gnu/java/security/action/SetAccessibleAction.java: Fix javadoc
13037         typos.
13038         * gnu/java/net/protocol/http/Connection.java: Use 'setParameters'
13039         not 'setName'.
13040
13041 2004-07-28  Bryce McKinlay  <mckinlay@redhat.com>
13042
13043         * configure.in: Check for minimum GTK version 2.4 requirement.
13044         * configure: Rebuilt.
13045
13046 2004-07-27  Bryce McKinlay  <mckinlay@redhat.com>
13047
13048         * testsuite/libjava.lang/TLtest.java: Reduce sleep time.
13049         * testsuite/libjava.lang/Thread_Alive.java: Remove old email address.
13050         Reduce sleep time.
13051         * testsuite/libjava.lang/Thread_HoldsLock.java: Modify to work around
13052         compiler bug.
13053         * testsuite/libjava.lang/Thread_Interrupt.java: Remove old email
13054         address. Reduce sleep times. Synchronize with target threads before
13055         attempting to interrupt them. Don't try to calibrate yeild count,
13056         instead, always loop for a fixed time.
13057         * testsuite/libjava.lang/Thread_Join.java: Remove old email address.
13058         * testsuite/libjava.lang/Thread_Monitor.java: Likewise.
13059         * testsuite/libjava.lang/Thread_Wait.java: Likewise.
13060         * testsuite/libjava.lang/Thread_Wait_2.java: Likewise.
13061         * testsuite/libjava.lang/Thread_Wait_Interrupt.java: Likewise.
13062         * testsuite/libjava.lang/pr179.java: Likewise.
13063         * testsuite/libjava.lang/Thread_Sleep.java: Likewise. Reduce sleep
13064         time. Remove upper bounds check on sleep time.
13065
13066 2004-07-27  Bryce McKinlay  <mckinlay@redhat.com>
13067
13068         * testsuite/libjava.lang/Thread_HoldsLock.java: New test case.
13069         * testsuite/libjava.lang/Thread_HoldsLock.out: New.
13070
13071 2004-07-27  Bryce McKinlay  <mckinlay@redhat.com>
13072
13073         * java/io/File.java (toURI): Throw RuntimeException, not
13074         InternalError.
13075         * java/lang/Runtime.java (exit): Qualify static sleep() call with
13076         class name, not instance.
13077
13078 2004-07-24  Bryce McKinlay  <mckinlay@redhat.com>
13079
13080         * Makefile.am: Add gnu/java/security/action/GetPropertyAction.java
13081         and gnu/java/security/action/SetAccessibleAction.java.
13082         * Makefile.in: Rebuilt.
13083
13084 2004-07-23  Bryce McKinlay  <mckinlay@redhat.com>
13085
13086         * prims.cc (_Jv_InitPrimClass): Don't create an array class.
13087         (_Jv_CreateJavaVM): Don't pass array vtable parameter to
13088         _Jv_InitPrimClass.
13089         (DECLARE_PRIM_TYPE): Don't declare array vtables.
13090         * include/jvm.h (struct _Jv_ArrayVTable): Removed.
13091         * java/lang/Class.h (_Jv_InitPrimClass): Update friend declaration.
13092
13093 2004-07-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
13094
13095         * Makefile.am: Replace jar, rmic and rmiregistry references with
13096         gjar, grmic and grmiregistry.
13097         * configure.in: Likewise.
13098         * Makefile.in: Regenerate.
13099         * configure: Likewise.
13100         * gcj/Makefile.in: Likewise.
13101         * include/Makefile.in: Likewise.
13102         * testsuite/Makefile.in: Likewise.
13103
13104 2004-07-23  Bryce McKinlay  <mckinlay@redhat.com>
13105
13106         * gnu/java/net/protocol/http/Connection.java: Use GetPropertyAction
13107         for privileged getProperty calls.
13108         * java/io/ObjectOutputStream.java (getField): No longer static. Use
13109         SetAccessibleAction instead of anonymous class for doPrivileged call.
13110         (getMethod): Likewise.
13111         (setAccessible): New field. PrivilegedAction object to use when
13112         calling setAccessible.
13113         * java/io/ObjectStreamClass.java (calculateOffsets): Use
13114         SetAccessibleAction instead of anonymous class for diPrivileged call.
13115         (setFields): Likewise.
13116         (getClassUID): Likewise.
13117         (findMethod): Likewise.
13118         * gnu/java/security/action/GetPropertyAction.java: New class.
13119         * gnu/java/security/action/SetAccessibleAction.java: New class.
13120
13121 2004-07-23  Bryce McKinlay  <mckinlay@redhat.com>
13122
13123         * java/io/ObjectStreamField (ObjectStreamField): Don't unset 'toset'
13124         for final fields.
13125         * testsuite/libjava.lang/Serialization.java: New test.
13126         * testsuite/libjava.lang/Serialization.out: New.
13127
13128 2004-07-23  Bryce McKinlay  <mckinlay@redhat.com>
13129
13130         * gnu/java/net/DefaultContentHandlerFactory.java: Check in real file
13131         missed in last commit.
13132
13133 2004-07-23  Mark Wielaard  <mark@klomp.org>
13134
13135         * java/lang/System.java (static): Set http.agent system property when
13136         not yet set.
13137         * gnu/java/net/protocol/http/Connection.java (static): Get httpAgent
13138         from system property inside AccessController.doPrivileged() call.
13139         (proxyPort): Made package private.
13140         (proxyInUse): Likewise.
13141         (proxyHost): Likewise.
13142         (userAgent): Likewise.
13143
13144 2004-07-23  Mark Wielaard  <mark@klomp.org>
13145
13146         * gnu/java/net/DefaultContentHandlerFactory.java: New dummy
13147         implementation.
13148
13149 2004-07-22  Bryce McKinlay  <mckinlay@redhat.com>
13150
13151         * Makefile.am (ordinary_java_source_files): Add
13152         DefaultContentHandlerFactory.java.
13153         * Makefile.in: Rebuilt.
13154         * java/net/URLConnection.java (defaultFactory): New field.
13155         (getContent):
13156         (getContentHandler): Renamed from 'setContentHandler'. Try
13157         defaultFactory after user-set factory, if any. Search for content
13158         handler implementations in gnu.java.net.content, not gnu.gcj.content.
13159         * gnu/java/net/protocol/file/Connection.java (getHeaderField):
13160         Implemented.
13161         (getLastModified): Implemented.
13162         (getPermission): Create file permission here, instead of in
13163         constructor.
13164         * gnu/java/net/protocol/gcjlib/Connection.java (getHeaderField):
13165         Implemented.
13166         * gnu/java/net/protocol/jar/Connection.java (getHeaderField):
13167         Implemented.
13168         (getLastModified): Implemented.
13169         * gnu/java/awt/ClasspathToolkit.java (createImageProducer): New.
13170         Default implementation.
13171         * gnu/java/awt/peer/gtk/GtkToolkit.java (createImageProducer): New.
13172         Implement using GdkPixbufDecoder.
13173
13174 2004-07-21  Michael Koch  <konqueror@gmx.de>
13175
13176         * javax/swing/JTextArea.java
13177         (setLineWrap): Fire property change event after new value is set.
13178         (setTabSize): Likewise.
13179
13180 2004-07-21  Michael Koch  <konqueror@gmx.de>
13181
13182         * javax/swing/JTable.java
13183         (autoCreateColumnsFromModel): New field.
13184         (autoResizeMode): Likewise.
13185         (cellEditor): Likewise.
13186         (cellSelectionEnabled): Likewise.
13187         (columnModel): Likewise.
13188         (dataModel): Likewise.
13189         (defaultEditorsByColumnClass): Likewise.
13190         (defaultRenderersByColumnClass): Likewise.
13191         (editingColumn): Likewise.
13192         (editingRow): Likewise.
13193         (gridColor): Likewise.
13194         (preferredViewportSize): Likewise.
13195         (rowHeight): Likewise.
13196         (rowMargin): Likewise.
13197         (rowSelectionAllowed): Likewise.
13198         (selectionBackground): Likewise.
13199         (selectionForeground): Likewise.
13200         (selectionModel): Likewise.
13201         (showHorizontalLines): Likewise.
13202         (showVerticalLines): Likewise.
13203         (tableHeader): Likewise.
13204         (JTable): Implemented.
13205         (getColumnModel): Likewise.
13206         (getSelectedRow): Likewise.
13207         (getSelectionModel): Likewise.
13208         (setModel): Likewise.
13209         (setSelectionModel): Likewise.
13210         (createScrollPaneForTable): New method.
13211         (createDefaultDataModel): Likewise.
13212         (createDefaultListSelectionModel): Likewise.
13213         (getModel): Likewise.
13214         (getTableHeader): Likewise.
13215         (setTableHeader): Likewise.
13216         (getColumnSelectionAllowed): Likewise.
13217         (setColumnSelectionAllowed): Likewise.
13218         (getRowSelectionAllowed): Likewise.
13219         (setRowSelectionAllowed): Likewise.
13220         (getAutoResizeMode): Likewise.
13221         (setAutoResizeMode): Likewise.
13222         (getColumnCount): Likewise.
13223         (getRowCount): Likewise.
13224         (getCellRenderer): Likewise.
13225         * javax/swing/JTree.java
13226         (cellRenderer): New field.
13227         (editable): Likewise.
13228         (rootVisible): Likewise.
13229         (showsRootHandles): Likewise.
13230         (getModel): New method.
13231         (setModel): Likewise.
13232         (isEditable): Likewise.
13233         (setEditable): Likewise.
13234         (isRootVisbile): Likewise.
13235         (setRootVisible): Likewise.
13236         (getShowsRootHandles): Likewise.
13237         (setShowRootHandles): Likewise.
13238         (getCellRenderer): Likewise.
13239         (setCellRenderer): Likewise.
13240
13241 2004-07-21  Michael Koch  <konqueror@gmx.de>
13242
13243         * javax/swing/JFormattedTextField.java
13244         (setDocument): Implemented.
13245         * javax/swing/JRootPane.java:
13246         Fixed javadocs.
13247         * javax/swing/JTable.java
13248         (getDefaultRenderer): New method.
13249         * javax/swing/JTextField.java
13250         (setFont): Likewise.
13251         (getPreferredSize): Likewise.
13252         * javax/swing/JToggleButton.java
13253         (getAccessibleContext): Fix javadoc.
13254         * javax/swing/JTree.java:
13255         Add some javadocs.
13256         * javax/swing/JViewport.java:
13257         Likewise.
13258
13259 2004-07-21  David Jee  <djee@redhat.com>
13260
13261         * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java:
13262         Collect all native method declaration at the top.
13263         (create): Set the filename filter if necessary.
13264         (setDirectory): Call nativeSetDirectory().
13265         (setFilenameFilter): Implement.
13266         (filenameFilterCallback): New method.
13267         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
13268         (create): Configure dialog to show hidden files.
13269         (filenameFilterCallback): New function.
13270         (nativeSetFilenameFilter): New function.
13271         (nativeSetDirectory): New function.
13272
13273 2004-07-21  Kim Ho  <kho@redhat.com>
13274
13275         * javax/swing/plaf/basic/BasicSliderUI.java:
13276         Ran Jalopy.
13277         (paintTrack): Fill the track before painting
13278         the borders.
13279
13280 2004-07-21  Graydon Hoare  <graydon@redhat.com>
13281
13282         patch from Roman Kennke <roman@ontographics.com>
13283         * javax/swing/Spring.java: New file.
13284         * javax/swing/SpringLayout.java: New file.
13285         * Makefile.am: Add new files.
13286         * Makefile.in: Regenerate.
13287
13288 2004-07-21  Graydon Hoare  <graydon@redhat.com>
13289
13290         * javax/swing/plaf/basic/BasicSplitPaneUI.java: Minor layout fixes.
13291         * javax/swing/plaf/basic/BasicTabbedPaneUI.java: Likewise.
13292         * javax/swing/ScrollPaneLayout.java: Likewise.
13293
13294 2004-07-21  Kim Ho  <kho@redhat.com>
13295
13296         * javax/swing/DefaultDesktopManager.java:
13297         (findMinimum): Removed.
13298         (resizeFrame): Trust the UI to pass valid
13299         bounds.
13300         * javax/swing/JOptionPane.java:
13301         Implemented showInternalXXXDialog methods.
13302         (startModal): New method.
13303         * javax/swing/plaf/basic/BasicInternalFrameUI.java:
13304         (BorderListener::mouseDragged): Verify that the new
13305         bounds are valid before passing them to the DesktopManager.
13306         (preferredLayoutSize): Delegate
13307         to getSize.
13308         (minimumLayoutSize): Ditto.
13309         (getSize): New method.
13310         (GlassPaneDispatcher): Reimplemented by copying
13311         a stripped down LightweightDispatcher from Container.
13312         (getMinimumSize): Call minimumLayoutSize.
13313         * javax/swing/plaf/basic/BasicOptionPaneUI.java:
13314         Ran Jalopy.
13315         (mousePressed): Add ability to properly close
13316         JInternalFrames.
13317         * javax/swing/plaf/basic/BasicToolBarUI.java:
13318         (DragWindow): Set owner for DragWindow.
13319
13320 2004-07-21  Jerry Quinn  <jlquinn@optonline.net>
13321
13322         * java/awt/image/ShortLookupTable.java: New file.
13323         * java/awt/image/ByteLookupTable.java: New file.
13324         * Makefile.am: Added new files.
13325         * Makefile.in: Regenerated.
13326
13327 2004-07-21  David Jee  <djee@redhat.com>
13328
13329         * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
13330         (create(GtkContainerPeer)): New native method.
13331         (create()): Call native create(), passing in the parent frame
13332         as the paramter. Natively set the current file and directory.
13333         (setFile): Construct an absolute filename before passing it to
13334         the native peer.
13335         (nativeGetDirectory): New method.
13336         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
13337         (window_closed): Removed.
13338         (ok_clicked): Likewise.
13339         (cancel_clicked): Likewise.
13340         (handle_response): New method.
13341         (create): Use GtkFileChooserDialog.
13342         (connectSignals): Connect to handle_response.
13343         (nativeGetDirectory): New method.
13344         (nativeSetFile): Use GtkFileChooserDialog.
13345
13346 2004-07-21  Jerry Quinn  <jlquinn@optonline.net>
13347
13348         * java/awt/image/LookupTable.java: New file.
13349         * Makefile.am: Added new file.
13350         * Makefile.in: Regenerated.
13351
13352 2004-07-21  Jerry Quinn  <jlquinn@optonline.net>
13353
13354         * java/awt/image/Kernel.java: New file.
13355         * Makefile.am: Added new file.
13356         * Makefile.in: Regenerated.
13357
13358 2004-07-21  Olga Rodimina  <rodimina@redhat.com>
13359
13360         * javax/swing/JCheckBoxMenuItem.java: Fixed Javadocs.
13361         * javax/swing/JMenu.java: Likewise.
13362         * javax/swing/JMenuBar.java: Likewise.
13363         (MARGIN_CHANGED_PROPERTY): New property.
13364         (setMargin): Implemented.
13365         * javax/swing/JMenuItem.java: Fixed javadocs.
13366         * javax/swing/JPopupMenuUI.java: Fixed javadocs.
13367         (LABEL_CHANGED_PROPERTY): New property.
13368         (add): changed to use createActionComponent.
13369         (createActionComponent): Implemented.
13370         (setLabel): Fire PropertyChangeEvent if label property
13371         changes.
13372         * javax/swing/JRadioButtonMenuItem.java: Fixed javadocs.
13373         * javax/swing/plaf/basic/BasicMenuBarUI.java: Likewise.
13374         (ContainerHandler): Repaint if margin property has changed.
13375         * javax/swing/plaf/basic/BasicMenuItemUI.java:
13376         (installUI): Call installComponents().
13377         (uninstallUI): Call uinstallComponents().
13378         * javax/swing/plaf/basic/BasicMenuUI.java:
13379         Fixed javadocs.
13380         * javax/swing/plaf/basic/BasicPopupMenuUI.java:
13381         Likewise.
13382
13383 2004-07-21  Kim Ho  <kho@redhat.com>
13384
13385         * javax/swing/plaf/basic/BasicToolBarUI.java:
13386         (DragWindow): Use the right constructor.
13387
13388 2004-07-21  Kim Ho  <kho@redhat.com>
13389
13390         * javax/swing/JToolBar.java:
13391         (layoutContainer): Use getComponents.
13392         * javax/swing/plaf/basic/BasicToolBarUI.java:
13393         (DragWindow): Don't use SwingUtilities'
13394         getOwnerFrame
13395         (ToolBarDialog): ditto.
13396
13397 2004-07-21  Kim Ho  <kho@redhat.com>
13398
13399         * javax/swing/JRootPane.java:
13400         Ran jalopy.
13401         (layoutContainer): Set the glasspane's size to
13402         be the same as the content pane.
13403         (createGlassPane): Set opaque property to false.
13404
13405 2004-07-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
13406
13407         * java/awt/Component.java (requestFocus()): Don't handle Panels
13408         specially.
13409         (requestFocus(boolean)): Likewise.
13410         (requestFocusInWindow(boolean)): Likewise.
13411         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c (create):
13412         Set GTK_CAN_FOCUS flag.
13413
13414 2004-07-21  Kim Ho  <kho@redhat.com>
13415
13416         * Makefile.am: Added new file.
13417         * Makefile.in: Regenerated.
13418         * gcj/Makefile.in: Regenerated.
13419         * include/Makefile.in: Regenerated.
13420         * javax/swing/AbstractButton.java:
13421         Add rollOverEnabled property.
13422         (setRolloverEnabled): Use new property.
13423         (isRolloverEnabled): Use new property.
13424         * javax/swing/JTabbedPane.java:
13425         (setComponent): Remove useless JTabbedPane.this.
13426         * javax/swing/JToolBar.java: Finish implementation.
13427         * javax/swing/plaf/basic/BasicArrowButton.java:
13428         (paint): Moved border painting to a border.
13429         * javax/swing/plaf/basic/BasicLookAndFeel.java:
13430         Change JToolBar look and feel defaults.
13431         * javax/swing/plaf/basic/BasicOptionPaneUI.java
13432         (actionPerformed): Return Integer index instead of name.
13433         (addButtonComponents): Check to see if component is
13434         JButton last.
13435         (createMessageArea): Don't use components that are not
13436         completed yet.
13437         (getIconForType): Use temporary icons.
13438         * javax/swing/plaf/basic/BasicSliderUI.java:
13439         (mousePressed): Do not return if it's on thumb.
13440         (paintMinorTickForHorizSlider): Use BLACK to paint ticks.
13441         (paintMinorTickForVertSlider): ditto.
13442         (paintMajorTickForHorizSlider): ditto.
13443         (paintMajorTickForVertSlider): ditto.
13444         * javax/swing/plaf/basic/BasicSplitPaneDivider.java:
13445         Add a border around the SplitPaneDivider.
13446         * javax/swing/plaf/basic/BasicSplitPaneUI.java:
13447         Remove comments.
13448         * javax/swing/plaf/basic/BasicToolBarSeparatorUI.java:
13449         New file. Implemented.
13450         * javax/swing/plaf/basic/BasicToolBarUI.java:
13451         Implemented.
13452         * testsuite/Makefile.in: Regenerated.
13453
13454 2004-07-21  Graydon Hoare  <graydon@redhat.com>
13455
13456         * javax/swing/Timer.java (run): Queue events each time cycle.
13457
13458 2004-07-21  David Jee  <djee@redhat.com>
13459
13460         * gnu/java/awt/peer/gtk/GtkImagePainter.java
13461         (imageComplete): Call image.imageComplete().
13462         * java/awt/image/MemoryImageSource.java:
13463         Reimplement consumers as a Vector instead of a Hashtable.  This is
13464         because enumeration on a Hashtable is not thread-safe.
13465         (addConsumer): Adapt to Vector consumers.
13466         (isConsumer): Adapt to Vector consumers.
13467         (removeConsumer): Adapt to Vector consumers.
13468         (startProduction): Adapt to Vector consumers. Call imageComplete()
13469         with STATICIMAGEDONE flag instead of SINGLEFRAME flag.
13470         (newPixels): Adapt to Vector consumers.
13471         (sendPicture): Set the color model of the image consumer.
13472         (newPixels(IIII)): Adapt to Vector consumers.
13473         (newPixels(IIIIB)): Adapt to Vector consumers.
13474
13475 2004-07-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
13476
13477         * java/awt/Component.java (deliverEvent): Implement.
13478         (postEvent): Implement.
13479         (handleEvent): Implement.
13480         (translateEvent): New method.
13481         (dispatchEventImpl): Document.  Add AWT 1.0 event handling.
13482         * java/awt/Container.java (deliverEvent): Implement.
13483         * java/awt/Event.java (paramString): Fix formatting.
13484         * java/awt/Font.java (toString): Likewise.
13485         * java/awt/Window.java (postEvent): Implement.
13486
13487 2004-07-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
13488
13489         * java/awt/DefaultKeyboardFocusManager.java (dispatchEvent):
13490         Set window's focus owner upon receiving a FOCUS_LOST event.
13491         * java/awt/Window.java (Window()): Refocus the previously
13492         focused component within the window when the window regains the
13493         top-level focus.
13494         (setFocusOwner): New method.
13495         * java/awt/Component.java (requestFocus): Add FIXME.
13496
13497         * libgcj.pc.in: Remove library flags.
13498
13499 2004-07-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
13500
13501         * gnu/java/awt/peer/gtk/GtkPanelPeer.java (handleEvent): Handle
13502         MOUSE_PRESSED event.
13503         * java/awt/Component.java (requestFocus()): Handle Panel
13504         specially.  Post FOCUS_LOST event on opposite component.
13505         (requestFocus(boolean)): Likewise.
13506         (requestFocusInWindow(boolean)): Likewise.
13507         (paramString): Reorder dimension fields.
13508         * java/awt/Container.java (paramString): Fix string format.
13509         * java/awt/DefaultKeyboardFocusManager.java (dispatchEvent):
13510         Handle FOCUS_LOST events.  Don't handle Windows specially.  Only
13511         process key events if the focus owner is non-null.
13512         (dispatchKeyEvent): Likewise.
13513         * java/awt/Frame.java (paramString): Fix formatting.
13514         (generateName): New method.
13515         (getUniqueLong): Likewise.
13516         * java/awt/KeyboardFocusManager.java (getFocusOwner): Check if
13517         the temporary focus owner is null.  If so, return the permanent
13518         focus owner.
13519         * java/awt/Panel.java (generateName): New method.
13520         (getUniqueLong): Likewise.
13521         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c: Rework
13522         signal handling to make callbacks more specific.
13523
13524 2004-07-21  Michael Koch  <konqueror@gmx.de>
13525
13526         * javax/swing/text/Position.java
13527         (Bias): Implemented.
13528
13529 2004-07-21  Michael Koch  <konqueror@gmx.de>
13530
13531         * javax/swing/LookAndFeel.java
13532         (provideErrorFeedback): New method.
13533
13534 2004-07-21  Michael Koch  <konqueror@gmx.de>
13535
13536         * javax/swing/JTextArea.java
13537         (tabSize): New field.
13538         (getTabSize): New method.
13539         (setTabSize): Likewise.
13540
13541 2004-07-21  Michael Koch  <konqueror@gmx.de>
13542
13543         * javax/swing/ActionMap.java:
13544         Fixed javadocs all over.
13545         (serialVersionUID): Made private.
13546         (parent): Don't explicitely initialize with default value.
13547         (get): SImplified.
13548         (keys): Reimplemented.
13549         (allKeys): Likewise.
13550         (convertSet): Removed.
13551         * javax/swing/ComponentInputMap.java:
13552         Fixed javadocs all over.
13553         (ComponentInputMap): Implemented.
13554         (put): Likewise.
13555         (clear): Likewise.
13556         (remove): Likewise.
13557         (SetParent): Likewise.
13558         (getComponent): Likewise.
13559         * javax/swing/InputMap.java:
13560         Fixed javadocs all over.
13561         (serialVersionUID): Made private.
13562         (parent): Don't explicitely initialize with default value.
13563         (get): SImplified.
13564         (keys): Reimplemented.
13565         (allKeys): Likewise.
13566         (convertSet): Removed.
13567
13568 2004-07-21  Michael Koch  <konqueror@gmx.de>
13569
13570         * javax/swing/ActionMap.java,
13571         javax/swing/ComponentInputMap.java,
13572         javax/swing/InputMap.java,
13573         javax/swing/table/DefaultTableColumnModel.java,
13574         javax/swing/table/TableColumn.java,
13575         javax/swing/table/TableColumnModel.java,
13576         javax/swing/table/TableModel.java,
13577         javax/swing/text/AbstractDocument.java,
13578         javax/swing/text/TextAction.java:
13579         Reformated.
13580
13581 2004-07-21  Graydon Hoare  <graydon@redhat.com>
13582
13583         * gnu/java/awt/peer/gtk/GtkToolkit.java (bufferedImageOrError):
13584         Make method non-static.
13585         * javax/swing/AbstractButton.java:
13586         Rename fields to match property names where possible.
13587         (iconTextGap): New property.
13588         * javax/swing/JCheckBox.java: Match AbstractButton changes.
13589         (init) New method, call from after various constructors.
13590         * javax/swing/JComponent.java (revalidate):
13591         Invalidate before queueing repair.
13592         * javax/swing/JList.java (getPreferredScrollableViewportSize):
13593         Reimplement in terms of visibleRowCount property.
13594         * javax/swing/JMenuButton.java: Match AbstractButton changes.
13595         * javax/swing/JScrollPane.java (createScrollListener):
13596         Remove tracing chatter.
13597         * javax/swing/JToggleButton.java: Match AbstractButton changes.
13598         * javax/swing/RepaintManager.java (addInvalidComponent):
13599         Don't invalidate.
13600         * javax/swing/ScrollPaneLayout.java: Various corrections to layout
13601         calculations.
13602         * javax/swing/SwingUtilities.java (layoutCompoundLabel):
13603         Mimic sun behavior on top left/right positioning.
13604         * javax/swing/ViewportLayout.java (preferredLayoutSize):
13605         Remove mistaken use of preferredScrollableViewportSize here.
13606         (layoutContainer): Use view's preferred size as basis.
13607         * javax/swing/plaf/basic/BasicButtonUI.java:
13608         Set, get, and use textIconGap property.
13609         (paint) Paint text returned from layout (with ellipsis).
13610         * javax/swing/plaf/basic/BasicListUI.java:
13611         Remove tracing chatter, correct various minor calculations.
13612         (getCellBounds): Update layout state before calculating.
13613         * javax/swing/plaf/basic/BasicLookAndFeel.java (Button.Margin):
13614         Use margin default similar to sun's.
13615         * javax/swing/plaf/basic/BasicScrollBarUI.java (ArrowIcon):
13616         (createIncreaseIcon): Center icon, minimize margins.
13617         (createDecreaseIcon): Likewise.
13618         * javax/swing/plaf/basic/BasicScrollPaneUI.java (installDefaults):
13619         Implement.
13620         (installUI): Call it.
13621         (uninstallDefaults): Implement.
13622         (uninstallUI): Call it.
13623         * javax/swing/plaf/basic/BasicToolBarUI.java (DragWindow):
13624         Call existing Window constructor.
13625         * javax/swing/plaf/basic/BasicViewportUI.java (paint):
13626         Set clip before painting.
13627
13628 2004-07-21  Olga Rodimina <rodimina@redhat.com>
13629
13630         * javax/swing/JMenuItem.java:
13631         (processMouseEvent): Reimplemented to deal with
13632         mouse drag events.
13633         (createMenuDragMouseEvent): New private helper method.
13634         Creates MenuDragMouseEvent.
13635         * javax/swing/MenuSelectionManager.java
13636         (componentForPoint): Implemented.
13637         (isComponentPartOfCurrentMenu): Made public.
13638         (processMouseEvent): Reimplemented to deal with
13639         mouse drag events.
13640         (setSelectedPath): Corrected small mistake that caused
13641         path to be set incorrectly.
13642         (getPath): If given component is JMenu then also add this
13643         menu's popup menu to the selected path.
13644         * javax/swing/plaf/basic/BasicMenuItemUI.java:
13645         (getPath): Ditto.
13646         (getPreferredSize): Call getPreferredMenuItemSize().
13647         (getPreferredItemSize): Moved code from getPreferredSize to here.
13648         (installListeners): Install MouseMotionListeners.
13649         (MouseInputHandler): Pass mouse release event to MenuSelectionManager
13650         if mouse wasn't released in the bounds of this menu item.
13651         (MenuDragMouseHandler): Implemented.
13652         * javax/swing/plaf/basic/BasicMenuUI.java:
13653         (installListeners): Install MouseMotionListener and
13654         MenuDrageMouseListener.
13655         (MenuDragMouseHandler): Implemented.
13656         * javax/swing/plaf/basic/BasicPopupMenuUI.java:
13657         (uninstallListeners): Implemented.
13658
13659 2004-07-21  Michael Koch  <konqueror@gmx.de>
13660
13661         * javax/swing/JCheckBox.java: Reformated.
13662         (JCheckBox): Fixed all constructors.
13663         (isBorderPaintedFlat): New method.
13664         (setBorderPaintedFlat): New method.
13665         * javax/swing/JEditorPane.java
13666         (createEditorKitForContentType): Made public.
13667         (scrollToReference): Likewise.
13668         * javax/swing/JTextArea.java
13669         (setLineWrap): Fire property change.
13670         * javax/swing/JToggleButton.java
13671         (JToggleButton): New constructor.
13672         (JToggleButton): Simplified.
13673         * javax/swing/text/AttributeSet.java
13674         (FontAttribute): Renamed from FontCharacterAttribute.
13675         * javax/swing/text/JTextComponent.java
13676         (KeyBinBinding): Added javadoc.
13677         (JTextComponent): Likewise.
13678         (getAccessibleContext): Fixed javadoc.
13679         * javax/swing/text/View.java
13680         (View): Added javadoc.
13681         * javax/swing/text/TabableView.java: New file.
13682         * Makefile.am: Added javax/swing/text/TabableView.java.
13683         * Makefile.in: Regenerated.
13684
13685 2004-07-21  Graydon Hoare  <graydon@redhat.com>
13686
13687         * java/awt/image/BufferedImage.java (getSource): Remove tracing chatter.
13688         * gnu/java/awt/peer/gtk/GtkToolkit.java
13689         (GtkErrorImage): New helper class.
13690         (bufferedImageOrError): New helper method.
13691         (createImage): Use it.
13692
13693 2004-07-21  David Jee  <djee@redhat.com>
13694
13695         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c
13696         (setCaretPosition): Scroll the text view so the new caret position
13697         is visible on screen.
13698
13699 2004-07-21  David Jee  <djee@redhat.com>
13700
13701         * gnu/java/awt/peer/gtk/GtkContainerPeer.java
13702         (setBounds): Do not validate awtComponent here.
13703         * gnu/java/awt/peer/gtk/GtkScrollPanePeer.java
13704         (getPreferredSize): New method.
13705         * java/awt/ScrollPane.java
13706         (ScrollPane): Set default size to 100x100.
13707         (addNotify): If child is not a Panel, wrap it with a new Panel.
13708         (paramString): Implement.
13709
13710 2004-07-21  Olga Rodimina  <rodimina@redhat.com>
13711
13712         * javax/swing/JMenu.java:
13713         (setSelected): Display popup menu only if this menu
13714         is showing on the screen.
13715         * javax/swing/JPopupMenu.java:
13716         (processMouseEvent): Added comment.
13717         (processKeyEvent): Likewise.
13718         * javax/swing/MenuSelectionManager.java:
13719         (clearSelectedPath): Only fireStateChanged() after
13720         selected path was changed, not before.
13721         (setSelectedPath): Likewise.
13722         * javax/swing/plaf/basic/BasicMenuItemUI.java:
13723         (paintMenuItem): Corrected position of menu item's
13724         icon.
13725         * javax/swing/plaf/basic/BasicPopupMenuUI.java:
13726         (installUI): Correct setDefaultLightWeightPopupEnabled call.
13727         (popupMenuCanceled): Reimplemented.
13728         (popupMenuWillBecomeVisible): Select first menu item by default
13729         when displaying free floating popup menus.
13730         (TopWindowListener): Reimplemented.
13731
13732 2004-07-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
13733
13734         * java/awt/Panel.java (dispatchEventImpl): Override to prevent
13735         Panel from being painted twice when it is first shown.
13736
13737 2004-07-21  Olga Rodimina  <rodimina@redhat.com>
13738
13739         * java/awt/Window.java: Reverted changes from my
13740         previous patch for creating window without an owner.
13741         * javax/swing/SwingUtilities.java:
13742         (SwingUtilities.OwnerFrame): made static.
13743         (OwnerFrame.setVisible): New method. Overridden with
13744         empty implementation.
13745         (OwnerFrame.isShowing): New method. Ovverridden
13746         to return always true.
13747
13748 2004-07-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
13749
13750         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
13751         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
13752         (GtkComponentPeer): Remove temporary try/catch block.
13753         (setVisible): Call show and hide.
13754         (show): Make native.
13755         (hide): Likewise.
13756         (getArgs): Don't add "visible" argument.
13757         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
13758         (property_notify_predicate): Return Bool instead of int.
13759         (find_layout): New function.
13760         (connectJObject): Call find_layout.
13761         (connectSignals): Likewise.
13762         (moveLayout): Likewise.
13763         (gtkLayoutSetVisible): Likewise.
13764
13765 2004-07-21  Mark Wielaard  <mark@klomp.org>
13766
13767         * java/awt/event/InvocationEvent.java (dispatch): Synchronize
13768         on notifier object before calling notifyAll().
13769
13770 2004-07-21  Olga Rodimina  <rodimina@redhat.com>
13771
13772         * java/awt/Window.java: Changed constructors to use new
13773         method that is described below. Constructors call this
13774         methods only if newly created window should have an owner.
13775         (setWindowOwner): New method. Implementation for
13776         this method is moved from this(owner,configuration).
13777         * javax/swing/JWindow.java:
13778         (JWindow): Reimplement to use SwingUtilities.ownerFrame
13779         instead of owner.
13780         * javax/swing/SwingUtilities.java:
13781         (ownerFrame): Change type of this field to OwnerFrame.
13782         (getOwnerFrame): Changed to return object of type OwnerFrame.
13783         (SwingUtilities.OwnerFrame): New class. Represents owner
13784         of a Window that is not provided with one.
13785
13786 2004-07-21  Olga Rodimina  <rodimina@redhat.com>
13787
13788         *  javax/swing/AbstractButton.java:
13789         (configurePropertiesFromAction): Set action command
13790         to button's text by default if action command is not
13791         explicitely specified.
13792         * javax/swing/JMenu.java: Remove unnecessary listener
13793         and methods relevant to it.
13794         (setSelected): Reimplemented.
13795         (menuSelectionChanged): Moved most part of implementation to
13796         setSelected() and call it instead.
13797         * javax/swing/JMenuItem.java:
13798         (init): Comment out statement that sets paint_border to false.
13799         (configurePropertiesFromAction): Do not set accelerator
13800         for JMenu.
13801         (menuSelectionChanged): Change selected index in the selection
13802         model of menu item's parent.
13803         * javax/swing/JPopupMenu.java:
13804         (remove): Set constraints.fill field to GridBagConstraints.BOTH
13805         instead of GridBagConstraints.HORIZONTAL.
13806         (insert): Likewise.
13807         (createActionChangeListener): Implemented.
13808         (setVisible): Correct location of HeavyWeightMenu and
13809         don't firePopupMenuCanceled().
13810         (menuSelectionChanged): Implemented.
13811         (ActionChangeListener): New Listener. Implemented.
13812         * javax/swing/plaf/basic/BasicMenuBarUI.java:
13813         (BasicMenuBarUI.ContainerHandler): Implemented.
13814         * javax/swing/plaf/basic/BasicMenuItemUI.java:
13815         (paintMenuItem): Uncommented out code that paints
13816         icon, now that icons are working properly.
13817         (PropertyChangeListener): Implemented.
13818         * javax/swing/plaf/basic/BasicPopupMenuUI.java:
13819         Added javadocs.
13820         (topWindowListener): New field.
13821         (Constructor): initialize topWindowListener.
13822         (BasicPopupMenuUI.TopWindowListener): Implemented.
13823         (BasicPopupMenuUI.PopupMenuHandler): Implemented.
13824         (BasicPopupMenuUI.TopWindowListener): New ComponentListener.
13825         Implemented.
13826
13827 2004-07-21  Michael Koch  <konqueror@gmx.de>
13828
13829         * javax/swing/plaf/basic/BasicButtonUI.java
13830         (paintFocus): Fixed method signature.
13831         (paintButtonPressed): Likewise.
13832         (paintButtonNormal): Likewise.
13833         (paintText): New method.
13834         * javax/swing/plaf/basic/BasicLabelUI.java
13835         (paint): Re-indented.
13836         * javax/swing/plaf/basic/BasicTextUI.java
13837         (installUI): Set parent textComponent to opaque.
13838         * javax/swing/text/DefaultHighlighter.java
13839         (checkPositions): New helper method.
13840         (addHighlight): Throws BadLocationException, check positions.
13841         (changeHighlight): Likewise.
13842         * javax/swing/text/EditorKit.java
13843         (EditorKit): Implements Serializable.
13844         * javax/swing/text/JTextComponent.java
13845         (getUI): Added javadoc.
13846         (setUI): Likewise.
13847         (upadteUI): Added javadoc, don't revalidate and repaint.
13848
13849 2004-07-21  David Jee  <djee@redhat.com>
13850
13851         * java/awt/GridBagLayout.java
13852         (ArrangeGrid): Use PREFERREDSIZE instead of MINSIZE.
13853         * javax/swing/AbstractButton.java
13854         (setText): Reindent.
13855         * javax/swing/RepaintManager.java
13856         (addInvalidComponent): Find the first ancestor that isValidateRoot().
13857
13858 2004-07-21  Michael Koch  <konqueror@gmx.de>
13859
13860         * javax/swing/JFormattedTextField.java
13861         (value): New field.
13862         (JFormattedTextField): Implemented.
13863         (getValue): Likewise.
13864         (setValue): Likewise.
13865         * javax/swing/LookAndFeel.java
13866         (getSupportsWindowDecorations): New method.
13867         * javax/swing/UIDefaults.java:
13868         Use java.beans.PropertyChangeSupport instead of doing all ourself.
13869         (addPropertyChangeListener): Made public.
13870         (addResourceBundle): Likewise.
13871         (removeResourceBundle): Likewise.
13872         (setDefaultLocale): Likewise.
13873         * javax/swing/plaf/basic/BasicRootPaneUI.java
13874         (BasicRootPaneUI): Implements PropertyChangeListener.
13875         (propertyChange): New method.
13876         * javax/swing/plaf/basic/BasicTextUI.java
13877         (BasicHighlighter): New inner class.
13878         (createHighlighter): New method.
13879         * javax/swing/plaf/basic/BasicToolBarUI.java
13880         (DragWindow): Extends java.awt.Window.
13881         * javax/swing/text/JTextComponent.java
13882         (getDocument): Removed debug output.
13883         * javax/swing/plaf/basic/BasicTextFieldUI.java,
13884         javax/swing/text/DefaultHighlighter.java,
13885         javax/swing/text/FieldView.java,
13886         javax/swing/text/PlainView.java: New files.
13887         * Makefile.am: Added new files.
13888         * Makefile.in: Regenerated.
13889
13890 2004-07-21  Michael Koch  <konqueror@gmx.de>
13891
13892         * javax/swing/JEditorPane.java
13893         (createDefaultEditorKit): Use javax.swing.text.DefaultEditorKit.
13894         (createEditorKitForContentType): Likewise.
13895         * javax/swing/text/DefaultEditorKit.java
13896         (serialVersionUID): Added constant field.
13897         (EndOfLineStringPropery): Fixed typo.
13898         (DefaultEditorKit): New constructor.
13899         * javax/swing/text/Segment.java:
13900         Import java.text.CharacterIterator.
13901         * javax/swing/text/CharacterIterator.java,
13902         javax/swing/text/PlainEditorKit.java: Removed.
13903         * Makefile.am: Removed javax/swing/text/CharacterIterator.java and
13904         javax/swing/text/PlainEditorKit.java.
13905         * Makefile.in: Regenerated.
13906
13907 2004-07-21  Michael Koch  <konqueror@gmx.de>
13908
13909         * javax/swing/JButton.java,
13910         javax/swing/text/DefaultEditorKit.java,
13911         javax/swing/text/EditorKit.java,
13912         javax/swing/text/Segment.java,
13913         javax/swing/text/StyledEditorKit.java:
13914         Reformatted.
13915
13916 2004-07-21  Michael Koch  <konqueror@gmx.de>
13917
13918         * javax/swing/ImageIcon.java
13919         (file): Removed.
13920         (description): Renamed from descr.
13921         (ImageIcon): Added missing constructors.
13922         (setParent): Removed.
13923         (setImageObserver): New method.
13924         (getImageObserver): New method.
13925         (paintIcon): Handle observer = null.
13926         * javax/swing/JButton.java
13927         (removeNotify): Fixed javadoc.
13928         (updateUI): Simplified.
13929         * javax/swing/JRootPane.java
13930         (serialVersionUID): New constant field.
13931         * javax/swing/UIManager.java:
13932         Fixed javadocs all over.
13933         (setLookAndFeel): Throws UnsupportedLookAndFeelException.
13934         * javax/swing/text/AbstractDocument.java
13935         (createPosition): Throws BadLocationException.
13936         (getText): Likewise.
13937         (remove): Likewise.
13938         * javax/swing/text/ComponentView.java
13939         (modelToView): Likewise.
13940         * javax/swing/text/DefaultEditorKit.java:
13941         Made all public methods public.
13942         (read): Throws BadLocationException and IOException.
13943         (write): Likewise.
13944         * javax/swing/text/EditorKit.java:
13945         Made all public methods public.
13946         (serialVersionUID): New constant field.
13947         (clone): New method.
13948         (read): Throws BadLocationException and IOException.
13949         (write): Likewise.
13950         * javax/swing/text/Segment.java
13951         (array): Made public.
13952         (count): Likewise.
13953         (offset): Likewise.
13954         (Segment): New constructors.
13955         (clone): Reimplemented.
13956         * javax/swing/text/StyledEditorKit.java
13957         (serialVersionUID): New constant field.
13958
13959 2004-07-21  Graydon Hoare  <graydon@redhat.com>
13960
13961         * java/awt/image/BufferedImage.java
13962         (getSource): Implement.
13963         * javax/swing/ImageIcon.java
13964         (ImageIcon): Implement ctor.
13965         * javax/swing/ScrollPaneLayout.java
13966         (preferredLayoutSize): Be more careful about nulls.
13967
13968 2004-07-21  Michael Koch  <konqueror@gmx.de>
13969
13970         * javax/swing/text/AttributeSet.java
13971         (CharacterAttribute): New interface
13972         (ColorAttribute): Likewise.
13973         (FontCharacterAttribute): Likewise.
13974         (ParagraphAttribute): Likewise.
13975         * javax/swing/text/DefaultCaret.java
13976         (moveCaret): New method.
13977         (positionCaret): Likewise.
13978         (repaint): Made protected.
13979         * javax/swing/text/JTextComponent.java
13980         (KeyBinding): Made it static.
13981         * javax/swing/text/View.java
13982         (getContainer): Honor parent == null.
13983
13984 2004-07-21  Michael Koch  <konqueror@gmx.de>
13985
13986         * javax/swing/text/AbstractDocument.java:
13987         Reformatted.
13988
13989 2004-07-21  Michael Koch  <konqueror@gmx.de>
13990
13991         * javax/swing/plaf/basic/BasicRootPaneUI.java:
13992         Import javax.swing.UIManager explicitely.
13993         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
13994         (ScrollingButton): Made it static.
13995
13996 2004-07-21  Michael Koch  <konqueror@gmx.de>
13997
13998         * javax/swing/UIDefaults.java
13999         (ActiveValue): Made public.
14000         (LazyValue): Likewise.
14001         * javax/swing/plaf/basic/BasicTextUI.java
14002         (RootView): Reintroduced.
14003         (view): Removed.
14004         (rootView): New field.
14005         (installUI): Create document if needed, initialize rootView.
14006         (uninstallUI): Hanle rootView.
14007         (paint): Likewise.
14008         (getRootView): Likewise.
14009         (setView): Likewise.
14010         * javax/swing/text/DefaultCaret.java:
14011         Renamed all "evt" variables to "event".
14012
14013 2004-07-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
14014
14015         * libgcj.spec.in: Add -l-java-util-logging.
14016
14017 2004-07-21  Andreas Tobler  <a.tobler@schweiz.ch>
14018
14019         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
14020         (init_dpi_conversion_factor): Check for int_dpi < 0 in case
14021         gtk-xft-dpi can no calculate the right value.
14022         (dpi_changed_cb): Mark *pspec as unsused.
14023
14024 2004-07-21  David Jee  <djee@redhat.com>
14025
14026         * java/awt/Component.java
14027         (move): Delegate to setBounds().
14028         (resize): Likewise.
14029         (reshape): Fix so it repaints parent and self only when necessary.
14030
14031 2004-07-21  David Jee  <djee@redhat.com>
14032
14033         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
14034         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
14035         (GtkComponentPeer): Revert previous patch from 2004-06-22.
14036         (setVisible): Likewise.
14037         (show): Likewise.
14038         (hide): Likewise.
14039         (getArgs): Likewise.
14040         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
14041         (property_notify_predicate): Likewise.
14042         (find_layout): Likewise.
14043         (connectJObject): Likewise.
14044         (connectSignals): Likewise.
14045         (moveLayout): Likewise.
14046         (gtkLayoutSetVisible): Likewise.
14047
14048 2004-07-21  Graydon Hoare  <graydon@redhat.com>
14049
14050         * Makefile.am
14051         (jv_convert_LDADD):
14052         (gij_LDADD):
14053         (rmic_LDADD):
14054         (rmiregistry_LDADD): Add lib-java-util-logging.la
14055         * Makefile.in: Regenerate.
14056
14057 2004-07-21  Michael Koch  <konqueror@gmx.de>
14058
14059         * javax/swing/text/AbstractDocument.java
14060         (replace): Dont use protected method of java.util.Vector directly.
14061
14062 2004-07-21  Michael Koch  <konqueror@gmx.de>
14063
14064         * javax/swing/plaf/basic/BasicTextUI.java
14065         (installUI): Call specialized install methods.
14066         (installDefaults): New method.
14067         (installListeners): Likewise.
14068         (installKeyboardActions): Likewise.
14069         (uninstallUI): Likewise.
14070         (uninstallDefaults): New method.
14071         (uninstallListeners): Likewise.
14072         (uninstallKeyboardActions): Likewise.
14073         (getPropertyPrefix): New abstract method.
14074         (paint): Made final, just call paintSafely().
14075         (paintSavely): New method.
14076         (paintBackground): Likewise.
14077         (getVisibleEditorRect): Likewise.
14078         * javax/swing/text/LayeredHighlighter.java,
14079         javax/swing/text/TabExpander.java: New files.
14080         * Makefile.am: Added javax/swing/text/LayeredHighlighter.java
14081         and javax/swing/text/TabExpander.java.
14082         * Makefile.in: Regenerated.
14083
14084 2004-07-21  Michael Koch  <konqueror@gmx.de>
14085
14086         * javax/swing/plaf/basic/BasicTextUI.java
14087         (BasicTextUI): Made abstract.
14088         (BasicCaret): New inner class.
14089         (view): Don't explicitely initialize with "null".
14090         (textComponent): New field.
14091         (textColor): Removed.
14092         (disabledTextColor): Removed.
14093         (normalBackgroundColor): Removed.
14094         (RootView): Removed commented out inner class.
14095         (createUI): Removed.
14096         (createCaret): New method.
14097         (getComponent): Likewise.
14098         (installUI): Initialize textComponent only.
14099         (getPreferredSize): Use installed JTextComponent.
14100         (setView): New method.
14101         (create): Likewise.
14102         * javax/swing/text/JTextComponent.java
14103         (highlighter): New field.
14104         (caretColor): Likewise.
14105         (disabledTextColor): Likewise.
14106         (seletedTextColor): Likewise.
14107         (selectionColor): Likewise.
14108         (setUI): New method.
14109         (getCaretColor): Likewise.
14110         (setCaretColor): Likewise.
14111         (getDisabledColor): Likewise.
14112         (setDisabledColor): Likewise.
14113         (getSelectedTextColor): Likewise.
14114         (setSelectedTextColor): Likewise.
14115         (getSelectionColor): Likewise.
14116         (setSelectionColor): Likewise.
14117         (getHighlighter): Likewise.
14118         (setHighlighter): Likewise.
14119         (replaceSelection): Likewise.
14120
14121 2004-07-21  Michael Koch  <konqueror@gmx.de>
14122
14123         * javax/swing/plaf/basic/BasicScrollPaneUI.java
14124         (BasicScrollPaneUI): Implements ScrollPaneConstants.
14125         * javax/swing/plaf/basic/BasicToolBarUI.java
14126         (BasicToolBarUI): Implements SwingConstants.
14127
14128 2004-07-21  Michael Koch  <konqueror@gmx.de>
14129
14130         * javax/swing/JPopupMenu.java: Removed CVS tags.
14131         * javax/swing/UIDefaults.java: Reformatted.
14132         * javax/swing/plaf/basic/BasicRootPaneUI.java:
14133         Explicitely import used classes.
14134
14135 2004-07-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
14136
14137         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
14138         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
14139         (GtkComponentPeer): Remove temporary try/catch block.
14140         (setVisible): Call show and hide.
14141         (show): Make native.
14142         (hide): Likewise.
14143         (getArgs): Don't add "visible" argument.
14144         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
14145         (property_notify_predicate): Return Bool instead of int.
14146         (find_layout): New function.
14147         (connectJObject): Call find_layout.
14148         (connectSignals): Likewise.
14149         (moveLayout): Likewise.
14150         (gtkLayoutSetVisible): Likewise.
14151
14152 2004-07-21  Olga Rodimina  <rodimina@redhat.com>
14153
14154         * javax/swing/AbstractButton.java:
14155         (setDisplayedMnemonicIndex): Check if button
14156         text is not null before checking its length.
14157         * javax/swing/JMenuItem.java:
14158         (processMouseEvent): Disarm menu item if mouse has
14159         exited it.
14160         * javax/swing/plaf/basic/BasicMenuUI.java:
14161         (MouseInputHandler.mouseEntered): Do not raise
14162         popup menu if this menu is already selected.
14163         (MouseInputHandler.mousePressed): Do not fire
14164         MenuEvents.
14165         (MenuHandler): Implemented.
14166
14167 2004-07-21  Olga Rodimina  <rodimina@redhat.com>
14168
14169         * javax/swing/JCheckBoxMenuItem.java: Added Javadoc.
14170         (getSelectedObjects): Implemented.
14171         * javax/swing/JRadioButtonMenuItem.java: Added Javadoc.
14172         * javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java:
14173         Added javadoc for few methods.
14174         (processMouseEvent): Made public.
14175         * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java
14176         (processMouseEvent): Likewise.
14177
14178 2004-07-21  Olga Rodimina  <rodimina@redhat.com>
14179
14180         * javax/swing/AbstractButton.java:
14181         (init): Set display mnemonic index to -1.
14182         (setMnemonic(char)): Use setMnemonic(int).
14183         (setMnemonic(int)): Set display mnemonic index.
14184         (getDisplayedMnemonicIndex): Change method signature
14185         by removing 'index' parameter.
14186         * javax/swing/plaf/basic/BasicLookAndFeel.java:
14187         Added default for Menu.selectionBackground.
14188         * javax/swing/plaf/basic/BasicMenuItemUI.java:
14189         (paintMenuItem): Change background color of the selected
14190         menu item.
14191         (paintText): Paint differently when menu item is disabled.
14192         Also paint mnemonic if it appears in the menu item's label.
14193         (paintAccelerator): Paint accelerator differently
14194         if menu item is disabled.
14195         * javax/swing/plaf/basic/BasicMenuUI.java:
14196         (installDefaults): Install defaults for
14197         selectionForeground and selectionBackground.
14198         (uninstallDefaults): Uninstall defauls for
14199         selectionForeground and selectionBackground.
14200
14201 2004-07-21  Michael Koch  <konqueror@gmx.de>
14202
14203         * javax/swing/text/AbstractDocument.java
14204         (BranchElement): Implemented.
14205         (LeafElement): Implemented.
14206         * javax/swing/text/DefaultCaret.java:
14207         Import used classes.
14208         (serialVersionUID): New constant.
14209         * javax/swing/text/JTextComponent.java
14210         (AccessibleJTextComponent): Removed dead declaration.
14211         (caretPos): Removed.
14212         (setCaret): New method.
14213         * javax/swing/text/PlainDocument.java
14214         (rootElement): New field.
14215         (PlainDocument): Initialize rootElement.
14216         (createDefaultRoot): New method.
14217         (getDefaultRootElement): Implemented.
14218         * javax/swing/text/View.java: Reformatted.
14219         * javax/swing/text/ViewFactory.java
14220         (create): Added javadoc.
14221
14222 2004-07-21  Michael Koch  <konqueror@gmx.de>
14223
14224         * javax/swing/ToolTipManager.java: Reformatted.
14225
14226 2004-07-21  Rodimina Olga  <rodimina@redhat.com>
14227
14228         * javax/swing/AbstractButton.java
14229         (changeEvent): New field.
14230         (fireItemStateChanged): Change source of the event
14231         to 'this' before firing it to button listeners.
14232         (fireActionPerformed): Likewise.
14233         (fireStateChanged): Likewise.
14234         (createActionListener): Do not set source
14235         of the event to AbstractButton.
14236         * javax/swing/plaf/basic/BasicMenuBarUI.java:
14237         (ContainerHandler.componentAdded): Removed
14238         print out statement.
14239         (ContainerHandler.componentRemoved): Likewise.
14240
14241 2004-07-21  Michael Koch  <konqueror@gmx.de>
14242
14243         * javax/swing/text/Highlighter.java: New file.
14244         * Makefile.am: Added javax/swing/text/Highlighter.java.
14245         * Makefile.in: Regenerated.
14246
14247 2004-07-21  Michael Koch  <konqueror@gmx.de>
14248
14249         * javax/swing/ToolTipManager.java
14250         (stillInsideTimerAction): Fixed constructor arguments.
14251         (outsideTimerAction): Likewise.
14252         (insideTimerAction): Likewise.
14253
14254 2004-07-21  Michael Koch  <konqueror@gmx.de>
14255
14256         * javax/swing/JButton.java: Reformatted.
14257         * javax/swing/JFormattedTextField.java
14258         (getUIClassID): Implemented.
14259         * javax/swing/JRootPane.java
14260         (serialVersionUID): New constant.
14261         * javax/swing/JTextField.java
14262         (align): New field.
14263         (JTextField): Simplified.
14264         (getUIClassID): New method.
14265         (getActionListeners): Added @since tag.
14266         (setColumns): Invalidate layout and repaint.
14267         (getHorizontalAlignment): New method.
14268         (setHorizontalAlignment): New method.
14269         (selectAll): Removed.
14270         * javax/swing/SwingUtilities.java
14271         (getAncestorOfClass): Removed redundant @see tag.
14272         (isLeftMouseButton): Fixed implementation.
14273         (isMiddleMouseButton): Likewise.
14274         (isRightMouseButton): Likewise.
14275         * javax/swing/text/AbstractDocument.java
14276         (AttributeContext.addAttribute): New method.
14277         (AttributeContext.addAttributes): New method.
14278         (AttributeContext.getEmptySet): New method.
14279         (AttributeContext.reclaim): New method.
14280         (AttributeContext.removeAttribute): New method.
14281         (AttributeContext.removeAttributes): New method.
14282         * javax/swing/text/Document.java
14283         (createPosition): Throws BadLocationException.
14284         (getText): Likewise.
14285         (remove): Likewise.
14286         * javax/swing/text/JTextComponent.java
14287         (getText): Return null if no document is set. Catch
14288         BadLocationException.
14289         (getUI): Return ui.
14290         (updateUI): Simplified.
14291
14292 2004-07-21  Michael Koch  <konqueror@gmx.de>
14293
14294         * javax/swing/JButton.java
14295         (removeNotify): Fixed javadoc.
14296         (updateUI): Simplified.
14297
14298 2004-07-21  David Jee  <djee@redhat.com>
14299
14300         * gnu/java/awt/image/ImageDecoder.java
14301         (startProduction): Only add consumer if it's not added yet.
14302         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java
14303         (GdkPixbufDecoder): Don't call initState() here.
14304         (produce): Call initState() here, to ensure area_prepared and
14305         area_updated signals are properly connected.
14306         * gnu/java/awt/peer/gtk/GtkImage.java
14307         (setColorModel): Use equals() to compare ColorModel objects.
14308         (setPixels): Likewise.
14309         * java/awt/image/ColorModel.java
14310         (equals): Fix typo. Use Arrays.equals() to compare int arrays.
14311         * java/awt/image/RGBImageFilter.java
14312         (setColorModel): Set consumer's color model.
14313         (setPixels): Use equals() to compare ColorModel objects.
14314
14315 2004-07-21  Bryce McKinlay  <mckinlay@redhat.com>
14316
14317         * java/net/URLConnection.java (position): New field.
14318         (dateFormat1, dateFormat2, dateFormat3): Removed.
14319         (dateFormats): New field.
14320         (getHeaderFieldDate): Use new dateFormats array. Re-use parsePosition
14321         each time instead of re-allocating.
14322         (initializeDateFormats): Initialize 'dateFormats'.
14323
14324 2004-07-20  Bryce McKinlay  <mckinlay@redhat.com>
14325
14326         PR libgcj/16591
14327         * prims.cc (_Jv_RunMain): Don't call _Jv_SetArgs if DISABLE_MAIN_ARGS
14328         is defined.
14329
14330 2004-07-20  Bryce McKinlay  <mckinlay@redhat.com>
14331
14332         * java/net/Socket.java (getImpl): Now private. Remove comment.
14333
14334 2004-07-20  Bryce McKinlay  <mckinlay@redhat.com>
14335
14336         * java/io/BufferedWriter.java (BufferedWriter): Use existing lock
14337         of chained Writer when calling super-constructor.
14338         * java/io/FilterWriter.java (FilterWriter): Likewise.
14339         * java/io/PrintWriter.java (PrintWriter): Likewise.
14340
14341 2004-07-19  Bryce McKinlay  <mckinlay@redhat.com>
14342
14343         * prims.cc (process_gcj_properties): Don't increment i within LHS
14344         of assignment.
14345
14346 2004-07-19  Per Bothner  <per@bothner.com>
14347
14348         Print -verbose:message on "loading", not initialization.
14349         * java/lang/Class.h (JV_STATE_LOADED, JV_STATE_COMPILED):  Swap order.
14350         * defineclass.cc (_Jv_ClassReader::parse):  Print message if
14351         gcj::verbose_class_flag.
14352         * java/lang/natClass.cc (initializeClass):  Don't print message here.
14353         * java/lang/natClassLoader.cc (_Jv_WaitForState):  If state was
14354         _JV_STATE_COMPILED, set to JV_STATE_LOADED and may print message.
14355         (_Jv_PrepareCompiledClass):  Likewise.
14356
14357 2004-07-18  Matthias Klose  <doko@debian.org>
14358
14359         * configure.in: Substitute target_noncanonical.
14360         * configure: Regenerate
14361
14362 2004-07-17  Michael Koch  <konqueror@gmx.de>
14363
14364         * java/lang/String.java: Fixed javadocs all over.
14365
14366 2004-07-17  Mark Wielaard  <mark@klomp.org>
14367
14368         * gnu/java/nio/channels/FileChannelImpl.java (truncate): Only truncate
14369         when size is smaller.
14370         * java/io/RandomAccessFile.java (setLength): Use truncate for
14371         shrinking the file and seek plus write for expanding the file.
14372
14373 2004-07-17  Michael Koch  <konqueror@gmx.de>
14374
14375         * gnu/java/nio/channels/natFileChannelPosix.cc
14376         (implTruncate): Always save current position. Only reposition file
14377         pointer to where we started if not beyond new lenght. Reposition file
14378         pointer to file length if it points beyond the end of file.
14379
14380 2004-07-17  Mark Wielaard  <mark@klomp.org>
14381
14382         * javax/swing/Box.java: Put FIXME comment above class declaration.
14383         * javax/swing/JButton.java: Remove illegal L&F HTML from comments.
14384         * javax/swing/JCheckBox.java: Likewise.
14385         * javax/swing/JDialog.java: Likewise.
14386         * javax/swing/JRadioButton.java: Likewise.
14387         * javax/swing/JToggleButton.java: Likewise.
14388         * javax/swing/UIManager.java: Likewise.
14389         * javax/swing/border/TitledBorder.java: Likewise.
14390         * javax/swing/plaf/basic/BasicLabelUI.java: Likewise.
14391         * javax/swing/plaf/basic/BasicLookAndFeel.java: Likewise.
14392         * javax/swing/plaf/basic/BasicPopupMenuSeparatorUI.java: Likewise.
14393         * javax/swing/plaf/basic/BasicProgressBarUI.java: Likewise.
14394         * javax/swing/plaf/basic/BasicScrollBarUI.java: Likewise.
14395         * javax/swing/plaf/basic/BasicSeparatorUI.java: Likewise.
14396         * javax/swing/text/JTextComponent.java: Likewise.
14397
14398 2004-07-17  Jeroen Frijters  <jeroen@frijters.net>
14399
14400         * java/net/DatagramPacket.java (setAddress): Removed check for
14401         null address.
14402
14403 2004-07-17  Michael Koch  <konqueror@gmx.de>
14404
14405         * java/net/DatagramSocket.java
14406         (getLocalAddress): Check if socket is bound or not.
14407         * java/net/Socket.java
14408         (getLocalAddrss): Check if socket is bound or not.
14409         (getPort): Return -1 when not connected. Dont check getImpl() for
14410         null.
14411         (setReuseAddress): Check if socket is closed.
14412         (isConnected): Check if getImpl() returns null.
14413
14414 2004-07-17  Mark Wielaard  <mark@klomp.org>
14415
14416         * java/awt/event/InvocationEvent.java (dispatch): Synchronize
14417         on notifier object before calling notifyAll().
14418
14419 2004-07-17  Michael Koch  <konqueror@gmx.de>
14420
14421         * gnu/java/nio/channels/FileChannelImpl.java
14422         (finalize): Added javadoc.
14423
14424 2004-07-17  Guilhem Lavaux <guilhem@kaffe.org>
14425
14426         * java/text/CollationElementIterator.java
14427         (text_decomposition): Changed type to RuleBasedCollator.CollationElement[]
14428         (setText): Use ArrayList instead of Vector.
14429
14430 2004-07-17  Michael Koch  <konqueror@gmx.de>
14431
14432         * java/nio/ByteOrder.java
14433         (static): Removed. Not needed.
14434         Thanks to Patrick Reali for noticing.
14435         * java/nio/charset/CharsetDecoder.java
14436         (decode): Fix for classpath bug #9177: Reset state before flipping.
14437
14438 2004-07-17  Michael Koch  <konqueror@gmx.de>
14439
14440         * java/security/Security.java: Fixed javadocs all over.
14441
14442 2004-07-17  Michael Koch  <konqueror@gmx.de>
14443
14444         * gnu/java/awt/EmbeddedWindow.java
14445         (static): Removed.
14446         (addNotify): Set peer via reflection.
14447         (setWindowPeer): Removed.
14448         * gnu/java/awt/natEmbeddedWindow.cc: Removed.
14449         * Makefile.am (nat_source_files):
14450         Removed gnu/java/awt/natEmbeddedWindow.cc.
14451         * Makefile.in: Regenerated.
14452
14453 2004-07-17  Richard Earnshaw  <rearnsha@arm.com>
14454
14455         * configure.in(ZIP, GCJH): Remove white space around '=' in variable
14456         assignment.
14457         * configure: Regenerated.
14458
14459 2004-07-16  Nathanael Nerode  <neroden@gcc.gnu.org>
14460
14461         * configure.in: Use build_noncanonical rather than build_alias.
14462         * configure: Rebuild.
14463
14464         * configure.in: Eliminate CANADIAN and NULL_TARGET variables
14465         by logic refactoring.  Move default definition of NATIVE closer
14466         to first alternate definition.
14467         * configure: Regenerate.
14468
14469         * Makefile.am: Set ZIP and GCJH directly using autoconf.
14470         * Makefile.in, include/Makefile.in, testsuite/Makefile.in,
14471         gcj/Makefile.in: Regenerate.
14472         * configure.in: Set ZIP and GCJH.  Remove redundant condition
14473         in AM_CONDITIONAL(NATIVE,...)
14474         * configure: Regenerate.
14475
14476 2004-07-15  Nathanael Nerode  <neroden@gcc.gnu.org>
14477
14478         * configure.in: Use target_noncanonical rather than
14479         target_alias for forward-compatibility with autoconf 2.59.
14480         * configure: Regenerate.
14481         * Makefile.am, gcj/Makefile.am, include/Makefile.am,
14482         testsuite/Makefile.am: Substitute target_noncanonical.
14483         * Makefile.in, gcj/Makefile.in, include/Makefile.in,
14484         testsuite/Makefile.in: Regenerate.
14485
14486         * configure.in: Move as much as possible below AC_CANONICAL_SYSTEM.
14487         Introduce _GCC_TOPLEV_NONCANONICAL_TARGET.
14488         * acinclude.m4: Include acx.m4.
14489         * aclocal.m4: Regenerate.
14490         * configure: Regenerate.
14491
14492 2004-07-15  Bryce McKinlay  <mckinlay@redhat.com>
14493
14494         PR libgcj/16574
14495         * java/sql/Timestamp.java (dateFormat): Renamed from sdf.
14496         (decimalFormat): New static variable.
14497         (sbuf): Likewise.
14498         (getTime): New. Override Date.getTime().
14499         (toString): Synchronize. Use decimalFormat to format nanos value
14500         correctly. Truncate extra zeros.
14501         (before): Compare getNanos() only if getTime() is equal.
14502         (after): Likewise.
14503
14504 2004-07-14  Nathanael Nerode  <neroden@gcc.gnu.org>
14505
14506         * acinclude.m4: "Inline" LIBGCJ_CONFIGURE macro into...
14507         * configure.in: ...here.
14508         * aclocal.m4: Regenerate.
14509         * configure: Regenerate.
14510
14511         * aclocal.m4: Rebuilt with aclocal gcj-1.4.
14512         * configure: Rebuilt with autoconf 2.13.
14513         * Makefile.in, gcj/Makefile.in, include/Makefile.in,
14514         testsuite/Makefile.in: Rebuilt with automake gcj-1.4.
14515
14516 2004-07-14  Bryce McKinlay  <mckinlay@redhat.com>
14517
14518         PR libgcj/16204
14519         * Makefile.am (AM_CXXFLAGS): Add -D_FILE_OFFSET_BITS=64 to enable
14520         large file support.
14521         * Makefile.in: Rebuilt.
14522         * testsuite/libjava.lang/LargeFile.java: New test case.
14523         * testsuite/libjava.lang/LargeFile.out: New file.
14524
14525 2004-07-14  Jerry Quinn  <jlquinn@optonline.net>
14526
14527         * java/beans/EventHandler.java: Remove debugging statements.
14528
14529 2004-07-14  Jerry Quinn  <jlquinn@optonline.net>
14530
14531         * java/beans/EventHandler.java: New file.
14532         * Makefile.am (awt_java_source_files): Add EventHandler.java.
14533         * Makefile.in, gcj/Makefile.in, include/Makefile.in,
14534         testsuite/Makefile.in: Regenerate.
14535
14536 2004-07-14  Andreas Tobler  <a.tobler@schweiz.ch>
14537
14538         * testsuite/libjava.jacks/jacks.exp (gcj_jacks_write): Add deprecation
14539         flag to the gcj_setup.
14540         (gcj_jacks_run): Check tclsh version and launch jacks directly with
14541         the tclsh.
14542         * testsuite/libjava.jacks/jacks.xfail: Update fails to reflect the
14543         deprecation flag change. 58 XFAILS removed.
14544
14545 2004-07-14  Ulrich Weigand  <uweigand@de.ibm.com>
14546
14547         * configure.host (DIVIDESPEC) [s390*-*-*]: Set to
14548         -fno-use-divide-subroutine.
14549         * include/s390-signal.h: Include <ucontext.h> and <limits.h>.
14550         (HANDLE_FPE): Define.
14551         (SIGNAL_HANDLER): Change third argument to ucontext_t *.
14552         (struct old_s390_kernel_sigaction): Likewise for k_sa_handler.
14553         (HANDLE_DIVIDE_OVERFLOW): Define.
14554
14555 2004-07-14  Michael Koch  <konqueror@gmx.de>
14556             Matthias Klose  <doko@debian.org>
14557
14558         * java/awt/im/InputContext.java: Initialize in, line.
14559
14560 2004-07-13  Ulrich Weigand  <uweigand@de.ibm.com>
14561
14562         * interpret.cc (run): Correctly access libffi return values of
14563         integral smaller-than-int type; these are implicitly promoted.
14564
14565 2004-07-13  Bryce McKinlay  <mckinlay@redhat.com>
14566
14567         PR libgcj/7587
14568         * interpret.cc (compile_mutex): New.
14569         (_Jv_InitInterpreter): New. Initialize compile_mutex.
14570         (run): Lock compile_mutex before calling compile() if compilation is
14571         required.
14572         * prims.cc (_Jv_CreateJavaVM): Call _Jv_InitInterpreter().
14573         * include/java-interp.h (_Jv_InitInterpreter): Declare.
14574
14575 2004-07-12  Bryce McKinlay  <mckinlay@redhat.com>
14576
14577         PR libgcj/15713
14578         * include/jvm.h (_Jv_value): New union type.
14579         * gcj/field.h (_Jv_Field): Add new _addr union field variants
14580         * interperet.cc (run): Use _Jv_value union type and *_addr _Jv_Field
14581         union members.
14582
14583 2004-07-12  Scott Gilbertson  <scottg@mantatest.com>
14584
14585         * gnu/awt/xlib/XCanvasPeer.java (createImage): Implement.
14586         * gnu/awt/xlib/XOffScreenImage.java
14587           (XOffScreenImage): Add ImageConsumer interface. Add ColorModel
14588           constructor argument. Add constructor using ImageProducer.
14589           (getSource): Implement.
14590           (imageComplete): New method.
14591           (setColorModel): New method.
14592           (setDimensions): New method.
14593           (setHints): New method.
14594           (setPixels): New method.
14595           (setProperties): New method.
14596         * gnu/gcj/xlib/GC.java (drawPoint): New native method.
14597         * gnu/gcj/xlib/natGC.cc (drawPoint): New native method.
14598
14599 2004-07-11  Bryce McKinlay  <mckinlay@redhat.com>
14600
14601         PR libgcj/16478
14602         * prims.cc (_Jv_CreateJavaVM): Fix comment.
14603         * gnu/gcj/runtime/FinalizerThread.java (init): New. Native.
14604         (finalizerReady): Now native.
14605         (run): Likewise.
14606         (runFinalizers): Removed.
14607         * gnu/gcj/runtime/natFinalizerThread.cc (run): Implement here. Use
14608         a primitive lock, and don't hold it while running the finalizers.
14609         (runFinalizers): Implement. Don't aquire any Java lock.
14610         (finalizerReady): Use lock primitives to signal finalizer thread.
14611
14612 2004-07-11  Mark Wielaard  <mark@klomp.org>
14613
14614         Reported by Roman Kennke <roman@ontographics.com> (bug #9331)
14615         * java/net/URLStreamHandler.java (parseURL): When url file part
14616         doesn't contain a '/' just ignore context.
14617
14618 2004-07-11  Ulrich Weigand  <uweigand@de.ibm.com>
14619
14620         * include/s390-signal.c (SIGNAL_HANDLER): Use SIGINFO-style prototype.
14621         (struct old_s390_kernel_sigaction): Likewise for k_sa_handler.
14622         (MAKE_THROW_FRAME): Do not modify PSW address.
14623         (INIT_SEGV): Install SIGINFO-style signal handler.
14624         (INIT_FPE): Likewise.
14625
14626 2004-07-10  Bryce McKinlay  <mckinlay@redhat.com>
14627
14628         * testsuite/libjava.jacks/jacks.xfail: Updates to reflect current
14629         status. 21 xfail's removed, 1 added.
14630
14631 2004-07-10  Bryce McKinlay  <mckinlay@redhat.com>
14632
14633         * gcj/javaprims.h: Regenerate CNI namespace definitions.
14634
14635 2004-07-10  Ito Kazumitsu  <kaz@maczuka.gcd.org>
14636
14637         * java/text/MessageFormat.java
14638         (formatInternal): Append "{n}" if argument n is unavailable.
14639         (format(Object, StringBuffer, FieldPosition)): This
14640         should be equivalent to format(Object[],
14641         StringBuffer, FieldPosition).
14642
14643 2004-07-09  Bryce McKinlay  <mckinlay@redhat.com>
14644
14645         * java.util.Calendar.java (cache): New private static field. Cached
14646         mappings of locales->calendar classes.
14647         (ctorArgTypes): New private static field. Singleton argument for
14648         calendar class constructor lookup.
14649         (getInstance): Cache Locale->Calendar class mappings using HashMap.
14650         Optimize by bypassing reflection instantiation for the
14651         GregorianCalendar case.
14652
14653 2004-07-09  Bryce McKinlay  <mckinlay@redhat.com>
14654
14655         * java/util/Calendar.java: Use getSystemClassLoader as argument for
14656         ResourceBundle.getBundle() calls.
14657         * java/util/GregorianCalendar.java: Likewise.
14658         * java/util/Currency.java: Likewise.
14659         * java/text/BreakIterator.java: Likewise.
14660         * java/text/Collator.java: Likewise.
14661         * java/text/DateFormat.java: Likewise.
14662         * java/text/DateFormatSymbols.java: Likewise.
14663         * java/text/DecimalFormatSymbols.java: Likewise.
14664         * java/text/NumberFormat.java: Likewise.
14665         * java/awt/Window.java: Likewise.
14666
14667 2004-07-09  Bryce McKinlay  <mckinlay@redhat.com>
14668
14669         * java/util/ResourceBundle.java (bundleCache): Renamed from
14670         resourceBundleCache. Update comments.
14671         (getObject): Don't catch MissingResourceException.
14672         (getBundle(String)): Remove 'final'. Use system classloader if
14673         getCallingClassLoader returned null.
14674         (getBundle(String, Locale)): Likewise.
14675         (BundleKey): New private class. HashMap key for bundle cache lookup.
14676         (lookupKey): New. Singleton instance of BundleKey.
14677         (nullEntry): New. Cache entry to represent failed lookups.
14678         (getBundle(String, Locale, ClassLoader)): Re-written to use new
14679         caching strategy, no-allocation lookup, and new tryBundle methods.
14680         (tryBundle(String, ClassLoader)): New. Load a locale-qualified bundle
14681         name using given classloader.
14682         (tryBundle(String, Locale, ClassLoader, boolean): New. Qualify
14683         baseName for given Locale and attempt to load bundle.
14684
14685 2004-07-09  Bryce McKinlay  <mckinlay@redhat.com>
14686
14687         * javax/swing/plaf/basic/BasicMenuUI.java (mousePressed): Remove
14688         illegal protected method calls.
14689
14690 2004-07-09  Bryce McKinlay  <mckinlay@redhat.com>
14691
14692         Fix or remove some bogus test cases.
14693         * testsuite/libjava.compile/pr10459_2.java: Removed.
14694         * testsuite/libjava.compile/pr10459.java: Test using its own method,
14695         not Object.clone().
14696         * testsuite/libjava.compile/inner_data.java: Test against its own
14697         protected field.
14698
14699 2004-07-09  Michael Koch  <konqueror@gmx.de>
14700
14701         * scripts/unicode-muncher.pl: Updated to version 2.1
14702         from GNU classpath. Added some clarifications on where to find the
14703         needed files from www.unicode.org.
14704         * gnu/gcj/convert/UnicodeCharacterDatabase-3.0.0.html,
14705         gnu/gcj/convert/UnicodeData-3.0.0.txt:
14706         Removed, these can directly be downloaded from www.unicode.org if
14707         needed.
14708         * gnu/java/lang/CharData.java: Regenerated.
14709         * include/java-chartables.h: Regenerated.
14710         * Makefile.am (ordinary_java_source_files):
14711         Removed gnu/java/lang/CharData.java.
14712         * Makefile.in: Regenerated.
14713
14714 2004-07-09  Michael Koch  <konqueror@gmx.de>
14715
14716         * java/security/AccessControlContext.java,
14717         java/security/SecureClassLoader.java:
14718         Fixed javadocs.
14719
14720 2004-07-09  Michael Koch  <konqueror@gmx.de>
14721
14722         * java/io/ObjectInputStream.java (readFields): Use long datatype
14723         when shifting byte values more then 24 bits left.
14724
14725 2004-07-09  Michael Koch  <konqueror@gmx.de>
14726
14727         * java/util/zip/DeflaterOutputStream.java,
14728         java/util/zip/GZIPInputStream.java,
14729         java/util/zip/GZIPOutputStream.java,
14730         java/util/zip/InflaterInputStream.java:
14731         Reformatted. Added javadocs. Reordered all stuff.
14732         Renamed variables to be more clear.
14733
14734 2004-07-09  Michael Koch  <konqueror@gmx.de>
14735
14736         * javax/imageio/IIOException.java,
14737         javax/imageio/event/IIOReadProgressListener.java,
14738         javax/imageio/event/IIOReadUpdateListener.java,
14739         javax/imageio/event/IIOReadWarningListener.java,
14740         javax/imageio/event/IIOWriteProgressListener.java,
14741         javax/imageio/event/IIOWriteWarningListener.java:
14742         New files.
14743         * Makefile.am: Added new files.
14744         * Makefile.in: Regenerated.
14745
14746 2004-07-09  Guilhem Lavaux <guilhem@kaffe.org>
14747
14748         * java/text/RuleBasedCollator.java
14749         (mergeRules): Use ArrayList instead of Vector.
14750         (subParseString): likewise.
14751         (parseString): likewise.
14752         (buildCollationVector): likewise.
14753         (getCollationKey): likewise.
14754
14755 2004-07-09  Dalibor Topic  <robilad@kaffe.org>
14756
14757         * java/text/DateFormat.java (parse):
14758         Improved javadoc. Improved exception message.
14759
14760 2004-07-09  Mark Wielaard  <mark@klomp.org>
14761
14762         * gnu/java/nio/SelectorImpl.java (select): Call static Thread
14763         interrupted() method to clear interupt flag of our Thread.
14764
14765 2004-07-09  Dalibor Topic  <robilad@kaffe.org>
14766
14767         * java/nio/Buffer.java,
14768         java/nio/ByteBuffer.java,
14769         java/nio/ByteBufferHelper.java,
14770         java/nio/ByteBufferImpl.java,
14771         java/nio/CharBuffer.java,
14772         java/nio/CharBufferImpl.java,
14773         java/nio/CharViewBufferImpl.java,
14774         java/nio/DirectByteBufferImpl.java,
14775         java/nio/DoubleBuffer.java,
14776         java/nio/DoubleBufferImpl.java,
14777         java/nio/DoubleViewBufferImpl.java,
14778         java/nio/FloatBuffer.java,
14779         java/nio/FloatBufferImpl.java,
14780         java/nio/FloatViewBufferImpl.java,
14781         java/nio/IntBuffer.java,
14782         java/nio/IntBufferImpl.java,
14783         java/nio/IntViewBufferImpl.java,
14784         java/nio/LongBuffer.java,
14785         java/nio/LongBufferImpl.java,
14786         java/nio/LongViewBufferImpl.java,
14787         java/nio/MappedByteBufferImpl.java,
14788         java/nio/ShortBuffer.java,
14789         java/nio/ShortBufferImpl.java,
14790         java/nio/ShortViewBufferImpl.java:
14791         Fixed javadocs all over. Improved input error
14792         checking.
14793
14794         * java/nio/Buffer.java
14795         (checkForUnderflow, checkForOverflow, checkIndex,
14796         checkIfReadOnly, checkArraySize): New helper methods
14797         for error checking.
14798
14799         * java/nio/ByteBufferHelper.java
14800         (checkRemainingForRead, checkRemainingForWrite,
14801         checkAvailableForRead, checkAvailableForWrite): Removed
14802         no longer needed methods.
14803
14804 2004-07-09  Michael Koch  <konqueror@gmx.de>
14805
14806         * gnu/regexp/CharIndexedInputStream.java:
14807         Reordered imports to match classpath.
14808
14809 2004-07-09  Michael Koch  <konqueror@gmx.de>
14810
14811         * gnu/java/awt/EmbeddedWindow.java:
14812         Load native library for setWindowPeer method.
14813
14814 2004-07-08  Randolph Chung  <tausq@debian.org>
14815
14816         * configure.in (SIGNAL_HANDLER): Use pa-signal.h for hppa.
14817         * configure: Regenerate.
14818         * configure.host: Set can_unwind_signal for hppa*-linux.
14819         * include/pa-signal.h: New file.
14820
14821 2004-07-07  Per Bothner  <per@bothner.com>
14822
14823         * Makefile.am:  Add rules to build libgij from just gij.cc.
14824
14825         * include/jvm.h (namespace jcj):  Declare verbose_class_flag
14826         * java/lang/natClass.cc (gcj::verbose_class_flag):  New variable.
14827         (initializeClass):  If verbose_class_flag, print message.
14828         * gij.cc (main):  Handle -verbose:class flag.
14829
14830 2004-07-07  Andreas Tobler  <a.tobler@schweiz.ch>
14831
14832         * configure.host: Enable hash synchronization on Darwin.
14833         * sysdep/powerpc/locks.h (compare_and_swap): Use '\n' instead of
14834         ';', since this is a comment on Darwin.
14835         (compare_and_swap_release): Likewise.
14836
14837 2004-07-06  Mohan Embar  <gnustuff@thisiscool.com>
14838
14839         * java/net/URLStreamHandler.java (parseURL): Canonicalize
14840         file portion of URL in addition to spec for file: protocol.
14841
14842 2004-07-05  Anthony Green  <green@redhat.com>
14843
14844         * java/io/File.java (toURI): Merge from Classpath.
14845
14846 2004-07-05  Bryce McKinlay  <mckinlay@redhat.com>
14847
14848         * gnu/gcj/runtime/VMClassLoader.java (init): Check classpath entry
14849         before passing to URL constructor. Rethrow any MalformedURLException
14850         as a RuntimeException. Catch MalformedURLException specifically, not
14851         all exceptions.
14852
14853 2004-07-05  Bryce McKinlay  <mckinlay@redhat.com>
14854
14855         * java/util/Locale.java (readObject): Intern strings read from object
14856         stream.
14857
14858 2004-07-04  Michael Koch  <konqueror@gmx.de>
14859
14860         * gnu/gcj/runtime/FirstThread.java,
14861         gnu/gcj/runtime/natFirstThread.cc: Removed.
14862         * gnu/java/lang/MainThread.java,
14863         gnu/java/lang/natMainThread.cc: New files.
14864         * prims.cc (_Jv_RunMain): Use MainThread instead of FirstThread.
14865         * Makefile.am: Added new files and removed deleted ones.
14866         * Makefile.in: Regenerated.
14867
14868 2004-07-03  Mark Wielaard  <mark@klomp.org>
14869             Anthony Green  <green@redhat.com>
14870
14871         * java/net/URL.java (getFile): Clarify return value doc.
14872         (getPath): Return null if file is empty - not empty String.
14873         (set): Convert protocol to lower case before doing anything.
14874         Only change the protocol handler if it's different.
14875
14876 2004-07-03  Anthony Green  <green@redhat.com>
14877
14878         * java/net/URL.java (URL): Convert protocol to lower case before
14879         doing anything, so we getURLStreamHandler() with the proper value.
14880
14881 2004-07-02  Bryce McKinlay  <mckinlay@redhat.com>
14882
14883         * java/util/Locale.java (hashcode): Made transient.
14884         (hashCode): No longer synchronized.
14885         (equals): Remove comment.
14886         (writeObject): No longer synchronized. Implement using writeObject
14887         calls instead of tweaking hashCode field. Update doc.
14888         (readObject): Implement using readObject calls.
14889
14890 2004-06-26  Geoffrey Keating  <geoffk@apple.com>
14891             Andreas Tobler  <a.tobler@schweiz.ch>
14892
14893         * configure.host (powerpc-*-darwin*): New case, define
14894         can_unwind_signal.
14895         * configure.in (*-*-darwin*): New case, point to darwin-signal.h.
14896         * configure: Regenerate.
14897         * include/darwin-signal.h: New.
14898
14899 2004-06-30  Jerry Quinn  <jlquinn@optonline.net>
14900
14901         * java/beans/Statement.java (doExecute): Fix formatting.
14902
14903 2004-06-29  Per Bothner  <per@bothner.com>
14904
14905         * jni.cc (_Jv_JNI_NewGlobalRef, JNICALL _Jv_JNI_DeleteGlobalRef,
14906         etc etc):  Remove needless parenthesis, which causes __stdcall__
14907         attribute on MinGW to get ignored.
14908
14909 2004-06-29  Bryce McKinlay  <mckinlay@redhat.com>
14910
14911         * testsuite/libjava.compile/PR16249.java: New test case. PR gcc/16249.
14912
14913 2004-06-28  Bryce McKinlay  <mckinlay@redhat.com>
14914
14915         * testsuite/libjava.jacks/jacks.xfail: Remove 8.1.3-superclass-6.
14916
14917 2004-06-28  Jerry Quinn  <jlquinn@optonline.net>
14918
14919         * java/beans/Expression.java: New file.
14920         * java/beans/Statement.java: New file.
14921         * Makefile.am: Added new files.
14922         * Makefile.in: Re-generate.
14923
14924 2004-06-27 Mark Wielaard  <mark@klomp.org>
14925
14926         * java/io/FilePermission.java (usingPerms): Removed.
14927         (actionsString): Made final.
14928         (cachePerms): Renamed to checkPerms.
14929         (checkPerms): Renamed from cachePerms. Call trim() and toLowerCase()
14930         on action String.
14931         (FilePermission): Check arguments, call checkPerms().
14932         (equals): Remove cachePerms() call.
14933         (implies): Likewise.
14934
14935 2004-06-27  Mark Wielaard  <mark@klomp.org>
14936
14937         * gnu/java/net/protocol/http/Connection.java (userAgent): New static
14938         final field.
14939         (sendRequest): Use new field in user-agent http agent.
14940
14941 2004-06-27  Mark Wielaard  <mark@klomp.org>
14942
14943         * java/awt/EventQueue.java (postEvent): Throw NullPointerException
14944         when argument is null.
14945
14946 2004-06-26  Mark Wielaard  <mark@klomp.org>
14947
14948         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
14949         (ok_clicked): Use Ljava/lang/String; not Ljava.lang.String; in JNI
14950         GetMethodID call.
14951         (cancel_clicked): Likewise.
14952
14953 2004-06-26  Andreas Tobler  <a.tobler@schweiz.ch>
14954
14955         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
14956         (init_dpi_conversion_factor): Check for int_dpi < 0 in case gtk-xft-dpi
14957         can not calculate the right value.
14958         (dpi_changed_cb): Likewise. Mark *pspec as unused.
14959
14960 2004-06-24  Bryce McKinlay  <mckinlay@redhat.com>
14961
14962         * testsuite/libjava.jacks/jacks.xfail: Remove
14963         15.9.1-qualified-concrete-20.
14964
14965 2004-06-22  Bryce McKinlay  <mckinlay@redhat.com>
14966
14967         * gnu/gcj/convert/BytesToUnicode.java (getDecoder): Pass original
14968         encoding name to iconv.
14969         * gnu/gcj/convert/UnicodeToBytes.java (getEncoder): Likewise.
14970
14971 2004-06-22  Bryce McKinlay  <mckinlay@redhat.com>
14972
14973         PR libgcj/16134:
14974         * gnu/gcj/convert/BytesToUnicode.java (getDecoder): Canonicalize
14975         encoding name before cache lookup. Thanks to Hannes Wallnoefer.
14976         * gnu/gcj/convert/UnicodeToBytes.java (getEncoder): Likewise.
14977
14978 2004-06-21  Andrew Haley  <aph@redhat.com>
14979
14980         * java/io/ObjectOutputStream.java: Add DEBUG statements
14981         everywhere.
14982         (dumpElementln): New method.
14983         (depth): New field.
14984         * java/io/ObjectInputStream.java
14985         (currentClassLoader): Make native.
14986         (callersClassLoader): New field.
14987         (depth): New field.
14988         (readObject): ENDBLOCKDATA is generated if the class has a write
14989         method, not if it has a read method.
14990         (readObject): Save and restore this.currentObject and
14991         this.currentObjectStreamClass around calls to callReadMethod().
14992         * java/io/natObjectInputStream.cc (getCallersClassLoader): New
14993         method.
14994
14995 2004-06-18  Andreas Tobler  <a.tobler@schweiz.ch>
14996
14997         * testsuite/libjava.jni/jni.exp (gcj_jni_test_one): Add lgcc_s for
14998         darwin.
14999
15000 2004-06-18  Ranjit Mathew  <rmathew@hotmail.com>
15001
15002         * prims.cc (_Jv_CreateJavaVM): Install SEGV and FPE handlers,
15003         if desired, before the default class loader is initialised.
15004         Call INIT_SEGV only if HANDLE_SEGV is defined.
15005
15006 2004-06-18  Ranjit Mathew  <rmathew@hotmail.com>
15007
15008         * gnu/gcj/runtime/VMClassLoader.java (init): Add extensions
15009         directory only if it actually exists.
15010
15011 2004-06-18  Graydon Hoare  <graydon@redhat.com>
15012
15013         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
15014         Fix up non-ansi comments.
15015
15016 2004-06-18  Ranjit Mathew  <rmathew@hotmail.com>
15017
15018         * javax/swing/text/AbstractDocument.java: Adding missing import
15019         for javax.swing.event.EventListenerList.
15020         * javax/swing/text/DefaultCaret.java: Likewise.
15021
15022 2004-06-17  Michael Koch  <konqueror@gmx.de>
15023
15024         * javax/swing/JToolBar.java
15025         (name): Removed.
15026         (JToolBar): Use Component.setName(String) instead of doing it all
15027         alone.
15028         * javax/swing/Timer.java
15029         (queueEvent): Added missing modifier.
15030
15031 2004-06-17  Olga Rodimina  <rodimina@redhat.coom>
15032
15033         * Makefile.am: Added new file.
15034         * Makefile.in: Re-generate.
15035         * javax/swing/JMenu.java:
15036         (insertSeparator): Implemented.
15037         * javax/swing/JPopupMenu.java:
15038         (JPopupMenu.Separator): Implemented.
15039         * javax/swing/MenuSelectionManager.java:
15040         (processMouseEvent): Use java.awt.Component
15041         for event source instead of javax.swing.JComponent.
15042         * javax/swing/plaf/basic/BasicPopupMenuSeparatorUI.java:
15043         New File. Implemented.
15044
15045 2004-06-16  David Jee  <djee@redhat.com>
15046
15047         * java/awt/GridBagLayout.java
15048         (GetLayoutInfo): Adjust cell sizes iff parent size is not zero.
15049         Make sure pos_x and pos_y are never negative.
15050
15051 2004-04-16  Andrew Overholt  <overholt@redhat.com>
15052
15053         * Makefile.am: Add new file.
15054         * Makefile.in: Re-generate.
15055         * javax/swing/JToolBar.java
15056         Partially implemented.
15057         * javax/swing/plaf/basic/BasicToolBarUI.java
15058         New file. Partially implemented.
15059
15060 2004-06-16  Graydon Hoare  <graydon@redhat.com>
15061
15062         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
15063         (setComposite): Accept AlphaComposite arguments.
15064         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java
15065         (createBufferedImage): Add new overloads.
15066         * gnu/java/awt/peer/gtk/GtkToolkit.java
15067         (createImage): Use GdkPixbufDecoder.createBufferedImage
15068         when useGraphics2D() is true.
15069         (getImage): Delegate to createImage.
15070         * javax/swing/JList.java
15071         (isSelectionEmpty):
15072         (getFirstVisibleIndex):
15073         (getLastVisibleIndex):
15074         (setSelectedValue):
15075         (ensureIndexIsVisible): New methods.
15076         * javax/swing/Timer.java: Reimplement.
15077
15078 2004-06-16  Michael Koch  <konqueror@gmx.de>
15079
15080         * javax/swing/text/AbstractDocument.java
15081         (AbstracElement): Made public, implements java.io.Serializable.
15082         (AttributeContext): Made public.
15083         (BranchElement): Likewise.
15084         (Content): Likewise.
15085         (DefaultDocumentEvent): Made public, extends
15086         javax.swing.undo.CompoundEdit.
15087         (ElementEdit): Made public, extends
15088         javax.swing.undo.AbstractUndoableEdit.
15089         (LeafElement): Made public.
15090         (LeafElement.LeafElement): Made public.
15091
15092 2004-06-16  Michael Koch  <konqueror@gmx.de>
15093
15094         * javax/swing/text/JTextComponent.java: Totally reworked. Removed many
15095         methods (that were obviously never be intended to get included hi this
15096         class. Added some methods too.
15097
15098 2004-06-16  Michael Koch  <konqueror@gmx.de>
15099
15100         * javax/swing/text/PlainDocument.java
15101         (serialVersionUID): New constant.
15102         (lineLimitAttribute): Likewise.
15103         (tabSizeAttribute): Likewise.
15104         (tabSize): New field.
15105         (PlainDocument): Made public.
15106         (PlainDocument): New constructor.
15107
15108 2004-06-16  Michael Koch  <konqueror@gmx.de>
15109
15110         * javax/swing/text/AbstractDocument.java
15111         (insertString): Throws BadLocationException.
15112         * javax/swing/text/Document.java
15113         (insertString): Likewise.
15114         * javax/swing/text/JTextComponent.java:
15115         Javadocs and comments cleaned up.
15116
15117 2004-06-16  Michael Koch  <konqueror@gmx.de>
15118
15119         * javax/swing/event/UndoableEditListener.java: Reformatted.
15120         * javax/swing/text/AbstractDocument.java
15121         (AbstractDocument): Implements java.io.Serializable.
15122         (doc_list): Removed.
15123         (undo_list): Removed.
15124         (AbstractElement.serialVerionUID): New field.
15125         (BranchElement.serialVerionUID): Likewise.
15126         (DefaultDocumentEvent.serialVerionUID): Likewise.
15127         (ElementEdit.serialVerionUID): Likewise.
15128         (LeafElement.serialVerionUID): Likewise.
15129         (serialVerionUID): Likewise.
15130         (BAD_LOCATION): New constant.
15131         (BidiElementName): Likewise.
15132         (ContentElementName): Likewise.
15133         (ParagraphElementName): Likewise.
15134         (SectionElementName): Likewise.
15135         (ElementNameAttribute): Likewise.
15136         (AbstractDocument): Made protected.
15137         (AbstractDocument): New construtor.
15138         (listenerList): New field.
15139         (fireChangedUpdate): Implemented.
15140         (fireInsertUpdate): Likewise.
15141         (fireRemoveUpdate): Likewise.
15142         (fireUndoableEditUpdate): Likewise.
15143         (getListeners): Likewise.
15144         (addDocumentListener): Likewise.
15145         (removeDocumentListener): Likewise.
15146         (addUndoableEditListener): Likewise.
15147         (removeUndoableEditListener): Likewise.
15148         (getDocumentListeners): New method.
15149         (getUndoableEditListeners): Likewise.
15150         (getAsynchronousLoadPriority): Made public.
15151         (getBidiRootElement): Likewise.
15152         (setAsynchronousLoadPriority): Likewise.
15153         (setDocumentProperties): Likewise.
15154         * javax/swing/text/BadLocationException.java
15155         (serialVerionUID): New field.
15156         * javax/swing/text/DefaultCaret.java
15157         (changeEvent): New field.
15158         (listenerList): Likewise.
15159         (changes): Removed.
15160         (addChangeListener): Reimplemented.
15161         (removeChangeListener): Likewise.
15162         (getListeners): New method.
15163         (getChangeListeners): Likwise.
15164         (getComponent): Likewise.
15165         * javax/swing/text/GapContent.java
15166         (GapContent): Implements java.io.Serializable.
15167         (serialVerionUID): New field.
15168
15169 2004-06-16  Michael Koch  <konqueror@gmx.de>
15170
15171         * javax/swing/JTree.java
15172         (treeModel): New field.
15173         (JTree): New constructors, one existing one made public.
15174         (createTreeModel): New method.
15175         (addTreeExpansionListener): Likewise.
15176         (removeTreeExpansionListener): Likewise.
15177         (getTreeExpansionListeners): Likewise.
15178         (fireTreeCollapsed): Likewise.
15179         (fireTreeExpanded): Likewise.
15180         (addTreeSelectionListener): Likewise.
15181         (removeTreeSelectionListener): Likewise.
15182         (getTreeSelectionListeners): Likewise.
15183         (fireValueChanged): Likewise.
15184         (addTreeWillExpandListener): Likewise.
15185         (removeTreeWillExpandListener): Likewise.
15186         (getTreeWillExpandListeners): Likewise.
15187         (fireTreeWillCollapse): Likewise.
15188         (fireTreeWillExpand): Likewise.
15189
15190 2004-06-16  Michael Koch  <konqueror@gmx.de>
15191
15192         * javax/swing/JTree.java: Reformatted.
15193
15194 2004-06-16  Michael Koch  <konqueror@gmx.de>
15195
15196         * javax/swing/JTextArea.java: New file.
15197         * javax/swing/JTextField.java
15198         (actions): Removed.
15199         (notifyAction): New constant.
15200         (columns): New field.
15201         (JTextField): New constructors.
15202         (createDefaultModel): New method.
15203         (addActionListener): Reimplmemented.
15204         (removeActionListener): Reimplemented.
15205         (getActionListeners): New method.
15206         (fireActionPerformed): New method.
15207         (getColumns): New method.
15208         (setColumne): New method.
15209         * javax/swing/text/JTextComponent.java
15210         (AccessibleJTextComponent.serialVersionUID): New field.
15211         (serialVersionUID): Likewise.
15212         (DEFAULT_KEYMAP): Likewise.
15213         (FOCUS_ACCELERATOR_KEY): Likewise.
15214         (doc): Made private.
15215         (icon_gap): Likewise.
15216         (icon): Likewise.
15217         (align): Likewise.
15218         (JTextComponent): Some constructors removed.
15219         (getScrollableTracksViewportHeight): New method.
15220         (getScrollableTracksViewportWidth): Likewise.
15221         * Makefile.am: Added javax/swing/JTextArea.java.
15222         * Makefile.in: Regenerated.
15223
15224 2004-06-15  Graydon Hoare  <graydon@redhat.com>
15225
15226         * javax/swing/ImageIcon.java (ImageIcon): New constructor.
15227         * javax/swing/JFrame.java (defaultLookAndFeelDecorated): New property.
15228         * javax/swing/JViewport.java
15229         (getExtentSize): Return size rather than preferred size.
15230         (toViewCoordinates): New methods.
15231         (getViewSize): Return size rather than preferred size.
15232         (setViewSize): Note view size as set.
15233         * javax/swing/ViewportLayout.java (layoutContainer): Reimplement.
15234         * javax/swing/plaf/basic/BasicScrollBarUI.java
15235         (getPreferredSize): Don't redo layout.
15236         * javax/swing/plaf/basic/BasicViewportUI.java
15237         (paint): Translate image properly and eat exceptions.
15238
15239 2004-06-15  Kim Ho  <kho@redhat.com>
15240
15241         * javax/swing/JTabbedPane.java
15242         (setComponent): Remove old component and
15243         add new component.
15244         (setSelectedIndex): Don't operate on the
15245         components if they're null. Don't set index
15246         on the model if the index is the same.
15247         (insertTab): Don't add or hide the component
15248         if it's null. Repaint the container.
15249         * javax/swing/plaf/basic/BasicLookAndFeel.java
15250         Change colors for TabbedPane.
15251         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
15252         (mousePressed): Re-layout and paint the component.
15253         (layoutContainer): Don't set location on the view.
15254         (ScrollingViewport::paint): Remove.
15255
15256 2004-06-14  Thomas Fitzsimmons  <fitzsim@redhat.com>
15257
15258         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
15259         (gtkWidgetDispatchKeyEvent): Change warning message to comment.
15260
15261         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (drawString):
15262         Wrap baseline y value in PANGO_PIXELS macro, rather than simply
15263         dividing by PANGO_SCALE.  Call gdk_flush before leaving GDK
15264         critical region.
15265         (drawLine): Call gdk_flush before leaving GDK critical region.
15266         (fillRect): Likewise.
15267         (drawRect): Likewise.
15268         (copyArea): Likewise.
15269         (copyPixmap): Likewise.
15270         (clearRect): Likewise.
15271         (drawArc): Likewise.
15272         (drawPolyline): Likewise.
15273         (drawPolygon): Likewise.
15274         (fillPolygon): Likewise.
15275         (fillArc): Likewise.
15276         (drawOval): Likewise.
15277         (fillOval): Likewise.
15278
15279         * gnu/java/awt/peer/gtk/GdkFontMetrics.java (initState): Add
15280         style parameter.
15281         (GdkFontMetrics): Add style argument to initState call.
15282         (stringWidth(String,int,int,String)): Add style parameter.
15283         (stringWidth(String)): Add style argument to stringWidth call.
15284         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c
15285         (initState): Set pango font style and weight based on AWT style
15286         parameter.  Pass default GTK language to
15287         pango_context_get_metrics.  Use PANGO_PIXELS macro rather than
15288         simply dividing by PANGO_SCALE.
15289         (stringWidth): Set pango font style and weight based on AWT style
15290         parameter.
15291
15292         * java/awt/Button.java (next_button_number): New field.
15293         (paramString): Change output.
15294         (generateName): New method.
15295         (getUniqueLong): New method.
15296
15297 2004-06-14  Kim Ho  <kho@redhat.com>
15298
15299         * javax/swing/JTabbedPane.java:
15300         (setComponentAt): Set the component, not
15301         the enabled status.
15302         * javax/swing/plaf/basic/BasicDesktopIconUI.java
15303         (actionPerformed): Let deiconize catch exception.
15304
15305 2004-06-14  Olga Rodimina  <rodimina@redhat.com>
15306
15307         * javax/swing/JPopupMenu.java:
15308         (setVisible): Corrected location of a
15309         heavyweight popup menu.
15310
15311 2004-06-14  Olga Rodimina  <rodimina@redhat.com>
15312
15313         * javax/swing/MenuSelectionManager.java:
15314         Ran through jalopy to fix formatting style.
15315
15316 2004-06-14  Olga Rodimina  <rodimina@redhat.com>
15317
15318         * javax/swing/JLayeredPane.java:
15319         (remove): Revalidate and repaint layered pane after
15320         the component was removed.
15321         javax/swing/JMenu.java:
15322         (setVisible): Display popup menu at the user location,
15323         if one was set by the user.
15324         (setMenuLocation): Reimplemented. Fixed javadoc.
15325         * javax/swing/JMenuBar.java: Added javadoc.
15326         (BORDER_PAINTED_CHANGED_PROPERTY): New Property.
15327         (MODEL_CHANGED_PROPERTY): New Property.
15328         (isSelected): Implemented.
15329         (setBorderPainted): Fire PropertyChangeEvent
15330         if paintBorder property changes.
15331         (setSelected): Implemented.
15332         (setSelectionModel): Implemented.
15333         * javax/swing/JPopupMenu.java: Added Javadoc
15334         (pack): Implemented.
15335         (setVisible): Reimplemented.
15336         (show): Fixed location.
15337         (JPopupMenu.LigthWeightPopup): Reimplemented to use
15338         Container instead of JPanel.
15339         * javax/swing/MenuSelectionManager.java: Added Javadocs.
15340         (clearSelectedPath): Reimplemented to clear selectedPath
15341         in reverse order.
15342         (processMouseEvent): Reimplemented.
15343         (setSelectedPath): Fire stateChange event indicating that
15344         selected menu path has changed.
15345         (getPath): Change to use ArrayList instead of Vector.
15346         * javax/swing/plaf/basic/BasicMenuBarUI.java:
15347         (installUI): call installKeyboardActions().
15348         (uninstallUI): call uninstallKeyboardActions().
15349
15350 2004-06-13  Michael Koch  <konqueror@gmx.de>
15351
15352         * javax/swing/text/DefaultCaret.java,
15353         javax/swing/text/BadLocationException.java:
15354         Reformatted.
15355
15356 2004-06-12  Thomas Fitzsimmons  <fitzsim@redhat.com>
15357
15358         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java (DEFAULT_ROWS,
15359         DEFAULT_COLS): New variables.
15360         (create): Don't allow 0 rows or 0 columns.  Instead, set the
15361         values to DEFAULT_ROWS or DEFAULT_COLS.
15362         (getMinimumSize): Likewise.
15363         (getPreferredSize): Likewise.
15364         (minimumSize): Likewise.
15365         (preferredSize): Likewise.
15366         (create): Set peer's editable state.
15367         * java/awt/TextArea.java (TextArea()): Set rows and columns to
15368         zero.  Update javadocs.
15369         (TextArea(String)): Likewise.
15370         (TextArea(int,int)): Fix javadocs.
15371         (TextArea(String,int,int,int)): Only throw exception if one of
15372         rows or columns is zero.  Fix javadocs.
15373
15374 2004-06-11  Thomas Fitzsimmons  <fitzsim@redhat.com>
15375
15376         * java/awt/AWTEvent.java (toString): Handle MenuComponents in
15377         addition to Components.
15378
15379         * java/awt/MenuItem.java (dispatchEventImpl): If the event
15380         wasn't consumed by normal processing, send it to the parent
15381         menu.
15382
15383         * gnu/java/awt/peer/gtk/GtkImagePainter.java
15384         (setPixels(int,int,int,int,ColorModel,int[],int,int)): Remove
15385         translation.
15386
15387 2004-06-11  David Jee  <djee@redhat.com>
15388
15389         * java/awt/MediaTracker.java
15390         (addImage(Image,int)): Call imageUpdate() to udpate image status.
15391         (addImage(Image,int,int,int)): Likewise.
15392
15393 2004-06-11  Michael Koch  <konqueror@gmx.de>
15394
15395         * javax/swing/text/AbstractDocument.java,
15396         javax/swing/text/Document.java,
15397         javax/swing/text/GapContent.java,
15398         javax/swing/text/JTextComponent.java,
15399         javax/swing/text/PlainDocument.java:
15400         Reformatted.
15401
15402 2004-06-11  Michael Koch  <konqueror@gmx.de>
15403
15404         * javax/swing/JRootPane.java
15405         (AccessibleJRootPane.serialVersionUID): New field.
15406         (AccessibleJRootPane.AccessibleJRootPane): New constructor.
15407         (AccessibleJRootPane.getAccessibleRole): New method.
15408         (RootLayout): Implements Serializable.
15409         (RootLayout.serialVersionUID): New field.
15410         (RootLayout.RootLayout): New constructor.
15411         (setJMenuBar): Made public.
15412         (getJMenuBar): Likewise.
15413         (JRootPane): Likewise.
15414         (createContentPane): Likewise.
15415         (createGlassPane): Likewise.
15416         (createLayeredPane): Likewise.
15417
15418 2004-06-11  Michael Koch  <konqueror@gmx.de>
15419
15420         * javax/swing/SwingUtilities.java
15421         (isLeftMouseButton): Fixed javadoc.
15422         (isMiddleMouseButton): Likewise.
15423         (isRightMouseButton): Likewise.
15424
15425 2004-06-11  Michael Koch  <konqueror@gmx.de>
15426
15427         * javax/swing/JScrollPane.java
15428         (serialVersionUID): New field.
15429         (columnHeader): Made protected.
15430         (rowHeader): Likewise.
15431         (lowerLeft): Likewise.
15432         (lowerRight): Likewise.
15433         (upperLeft): Likewise.
15434         (upperRight): Likewise.
15435         (horizontalScrollBar): Likewise.
15436         (horizontalScrollBarPolicy): Likewise.
15437         (verticalScrollBar): Likewise.
15438         (verticalScrollBarPolicy): Likewise.
15439         (viewport): Likewise.
15440
15441 2004-06-11  Michael Koch  <konqueror@gmx.de>
15442
15443         * javax/swing/LookAndFeel.java: Fixed javadocs.
15444
15445 2004-06-11  Michael Koch  <konqueror@gmx.de>
15446
15447         * javax/swing/JEditorPane.java: Fixed javadocs.
15448         (JEditorPane): Removed redundant call to to this().
15449         (fireHyperlinkUpdate): Implemented.
15450
15451 2004-06-10  Olga Rodimina  <rodimina@redhat.com>
15452
15453         * javax/swing/JMenu.java: Fixed file name
15454         in the file comment.
15455
15456 2004-06-10  Olga Rodimina  <rodimina@redhat.com>
15457
15458         * javax/swing/JMenu.java: Added javadoc.
15459         (JMenu): Added MenuChangeListener to listen to
15460         ChangeEvents occuring in menu's model.
15461         (insert): Throw IllegalArgumentException if
15462         index is less than 0
15463         (setSelected): Reimplement.
15464         (setPopupMenuVisible): Call menu's model isEnabled()
15465         (setDelay): Throw IllegalArgumentException if
15466         given amount of delay is less than 0.
15467         (createActionComponent): Implemented.
15468         (createActionChangeListener): Implemented.
15469         (addSeparator): Implemented.
15470         (getItem): Throw IllegalArgumentException if index is
15471         less than 0.
15472         (getItemCount): Implemented.
15473         (fireMenuSelected): Changed to use menuEvent.
15474         (fireMenuDeselected): Likewise.
15475         (fireMenuCanceled): Likewise.
15476         (setAccelerator): Changed to throw an error if this
15477         method is used.
15478         (doClick): Implemented.
15479         (JMenu.ActionChangedListener): New inner class to handle
15480         PropertyChangeEvents occuring in the actions associated with menu.
15481         * javax/swing/plaf/basic/BasicMenuUI.java: Added javadoc.
15482         (BasicMenuUI): Added PropertyChangeListener to the menu.
15483         (createChangeListener): Implemented.
15484         (createMenuDragMouseListener): Likewise.
15485         (createMenuKeyListener): Likewise.
15486         (createPropertyChangeListener): Likewise.
15487         (uninstallListeners): Likewise.
15488         (BasicMenuUI.MouseInputHandler): Reimplemented.
15489         (BasicMenuUI.PropertyChangeHandler): New class. Not implemented yet.
15490         (BasicMenuUI.ChangeHandler): Likewise.
15491         (BasicMenuUI.MenuDragMouseHandler): Likewise.
15492         (BasicMenuUI.MenuKeyHandler): Likewise.
15493
15494 2004-06-10  David Jee  <djee@redhat.com>
15495
15496         * java/awt/MediaTracker.java
15497         (imageUpdate): Only do notifyAll() if the image is complete.
15498
15499 2004-06-10  Olga Rodimina  <rodimina@redhat.com>
15500
15501         * javax/swing/JApplet.java:
15502         (getJMenuBar): Made public.
15503         (setJMenuBar): Likewise.
15504         * javax/swing/JFrame.java:
15505         (getJMenuBar): Made public.
15506         (setJMenuBar): Likewise.
15507         * javax/swing/JWindow.java:
15508         (getJMenuBar): Removed.
15509         (setJMenuBar): Removed.
15510
15511 2004-06-10  Michael Koch  <konqueror@gmx.de>
15512
15513         * javax/swing/JEditorPane.java
15514         (createEditorKitForContentType): Fixed visibility.
15515         (fireHyperlinkUpdate): Likewise.
15516         (getContentType): Likewise.
15517         (getEditorKit): Likewise.
15518         (getEditorKitForContentType): Likewise.
15519         (getPage): Likewise.
15520         (read): Likewise.
15521         (registerEditorKitForContentTyoe): Likewise.
15522         (replaceSelection): Likewise.
15523         (setContentType): Likewise.
15524         (setEditorKit): Likewise.
15525         (setPage): Likewise.
15526
15527 2004-06-10  Michael Koch  <konqueror@gmx.de>
15528
15529         * javax/swing/Timer.java
15530         (Timer): New constructor.
15531         * javax/swing/plaf/basic/BasicProgressBarUI.java
15532         (animationTimer): Don't initialize at construction.
15533         (startAnimationTimer): Added since tag.
15534         (stopAnimationTimer): Likewise.
15535         (installUI): Use new Timer constructor.
15536         * javax/swing/plaf/basic/BasicScrollBarUI.java
15537         (installUI): Likewise.
15538         * javax/swing/plaf/basic/BasicSliderUI.java
15539         (installUI): Likewise.
15540
15541 2004-06-10  Michael Koch  <konqueror@gmx.de>
15542
15543         * javax/swing/ButtonGroup.java
15544         (serialVersionUID): Made private.
15545         (buttons): Renamed from v, added javadoc.
15546         (sel): Added javadoc.
15547         (ButtonGroup): Likewise.
15548         (add): Likewise.
15549         (remove): Likewise.
15550         (getElements): Likewise.
15551         (getSelection): Likewise.
15552         (setSelected): Likewise.
15553         (isSelected): Likewise.
15554         (getButtonCount): Likewise.
15555
15556 2004-06-10  Michael Koch  <konqueror@gmx.de>
15557
15558         * javax/swing/ButtonGroup.java,
15559         javax/swing/ImageIcon.java,
15560         javax/swing/JEditorPane.java,
15561         javax/swing/JRootPane.java,
15562         javax/swing/JTextField.java,
15563         javax/swing/LookAndFeel.java,
15564         javax/swing/plaf/basic/BasicTextUI.java:
15565         Reindented.
15566
15567 2004-06-10  Michael Koch  <konqueror@gmx.de>
15568
15569         * javax/swing/text/Style.java: Added javadocs.
15570
15571 2004-06-10  Michael Koch  <konqueror@gmx.de>
15572
15573         * javax/swing/JComponent.java
15574         (fireVetoableChange): Removed redundant cast.
15575         * javax/swing/JLabel.java
15576         (getDisabledIcon): Save icon for next call.
15577
15578 2004-06-10  Michael Koch  <konqueror@gmx.de>
15579
15580         * javax/swing/KeyStroke.java
15581         (getKeyStroke(char,boolean)): Marked deprecated.
15582
15583 2004-06-10  Michael Koch  <konqueror@gmx.de>
15584
15585         * javax/swing/DefaultCellEditor.java,
15586         javax/swing/GrayFilter.java,
15587         javax/swing/event/DocumentEvent.java,
15588         javax/swing/text/JTextComponent.java,
15589         javax/swing/text/MutableAttributeSet.java:
15590         Reindented.
15591
15592 2004-06-10  Michael Koch  <konqueror@gmx.de>
15593
15594         * javax/swing/plaf/BorderUIResource.java:
15595         Added serialVersionUID all over.
15596
15597 2004-06-10  Sascha Brawer  <brawer@dandelis.ch>
15598
15599         * javax/swing/undo/UndoManager.java: Re-written from scratch.
15600
15601 2004-06-10  Michael Koch  <konqueror@gmx.de>
15602
15603         * javax/swing/table/DefaultTableCellRenderer.java
15604         (noFocusBorder): Initialize directly.
15605
15606 2004-06-10  Michael Koch  <konqueror@gmx.de>
15607
15608         * javax/swing/plaf/basic/BasicArrowButton.java
15609         (setDirection): Use method argument.
15610
15611 2004-06-10  Michael Koch  <konqueror@gmx.de>
15612
15613         * javax/swing/plaf/BorderUIResource.java,
15614         javax/swing/plaf/ComponentUI.java,
15615         javax/swing/undo/CompoundEdit.java,
15616         javax/swing/undo/StateEdit.java:
15617         Fixed javadocs all over.
15618
15619 2004-06-10  Michael Koch  <konqueror@gmx.de>
15620
15621         * javax/swing/DefaultButtonModel.java
15622         (ARMED): Made public final, fixed value.
15623         (ENABLED): Likewise.
15624         (PRESSED): Likewise.
15625         (ROLLOVER): Likewise.
15626         (SELECTED): Likewise.
15627         (stateMask): Initialize directly.
15628         (listenerList): Likewise.
15629         (mnemonic): Likewise.
15630         (fireStateChanged): Removed argument, use changeEvent as event.
15631         All places where this method is called are fixed too.
15632         (getActionCommant): Fixed javadoc.
15633         (setGroup): Fixed javadoc.
15634         (getGroup): New method.
15635
15636 2004-06-09  Olga Rodimina <rodimina@redhat.com>
15637
15638         * javax/swing/AbstractButton.java
15639         (AbstractButton): Use init() to initialize the button.
15640         (init): New Method. Initializes AbstractButton.
15641         * javax/swing/JMenuItem.java: Documented.
15642         (JMenuItem): Reimplemented.
15643         (init): Implemented.
15644         (setEnabled): Changed to call super.setEnabled()
15645         (processMouseEvent): Reimplemented.
15646         (fireMenuKeyPressed): Implemented.
15647         (fireMenuKeyReleased): Implemented.
15648         (fireMenuKeyTyped): Implemented.
15649         (menuSelectionChanged): disarm the model if the menu item was
15650         deselected.
15651         * javax/swing/plaf/basic/BasicMenuItemUI.java:Documented.
15652         (getPath): Change to use ArrayList instead of Vector.
15653         (getPreferredSize): Renamed variable.
15654         (paintMenuItem): Paint margin area of menu item.
15655         (MouseInputHandler.mouseEntered): Set selection in MenuSelectionManager.
15656         (MouseInputHandler.mouseReleased): Check if mouse was pressed inside
15657         menu item's bounds before clearing the selection.
15658
15659 2004-06-09  David Jee  <djee@redhat.com>
15660
15661         * gnu/java/awt/peer/gtk/GtkTextComponentPeer.java
15662         (GtkTextComponentPeer): Set caret position to 0.
15663         * java/awt/TextComponent.java
15664         (setText): Set caret position to 0.
15665         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
15666         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_addExposeFilter):
15667         Handle GtkScrolledWindow separately. Fix signal handler blocking.
15668         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_removeExposeFilter):
15669         Likewise.
15670         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
15671         (Java_gnu_java_awt_peer_gtk_GtkTextAreaPeer_create): Make cursor
15672         visible.
15673
15674 2004-06-09  Kim Ho  <kho@redhat.com>
15675
15676         * Makefile.am: New files
15677         * Makefile.in: Regenerated
15678         * java/awt/Container.java
15679         (getComponentAt): Removed.
15680         * javax/swing/AbstractAction.java
15681         (ENABLED_PROPERTY): New property.
15682         (putValue): Fire PropertyChangeEvents.
15683         (setEnabled): ditto.
15684         (firePropertyChange): Javadoc and implement
15685         convenience method.
15686         * javax/swing/AbstractButton.java
15687         (setAction): Don't create PropertyChangeListener
15688         if new Action is null.
15689         (setIcon): Don't set icon till after comparing
15690         it.
15691         (configurePropertiesFromAction): Check mnemonic
15692         key before calling intValue().
15693         (createActionPropertyChangeListener): Check
15694         properties rather than bulk change.
15695         * javax/swing/DefaultDesktopManager.java:
15696         Implement.
15697         * javax/swing/DesktopManager.java:
15698         Jalopy and javadoc.
15699         * javax/swing/JComponent.java
15700         (fireVetoableChange): Implement.
15701         (paintImmediately): Use root component.
15702         * javax/swing/JDesktopPane.java: Implement
15703         * javax/swing/JInternalFrame.java: Implement
15704         * javax/swing/JLabel.java
15705         (getDisabledIcon): Return grayscaled icon if
15706         no disabled icon specified.
15707         * javax/swing/JMenuBar.java
15708         (getComponentAtIndex): Use getComponent
15709         * javax/swing/JOptionPane.java
15710         (getDesktopPaneForComponent): Use SwingUtilities'
15711         getAncestorOfClass
15712         (getFrameForComponent): ditto.
15713         * javax/swing/JSplitPane.java
15714         (remove): Use getComponent.
15715         * javax/swing/SwingUtilities.java
15716         (convertPoint): Implement.
15717         * javax/swing/plaf/basic/BasicButtonUI.java
15718         (paintButtonNormal): Check opaqueness before
15719         filling background.
15720         * javax/swing/plaf/basic/BasicDesktopIconUI.java:
15721         Implement
15722         * javax/swing/plaf/basic/BasicDesktopPaneUI.java:
15723         Implement.
15724         * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java:
15725         Implement.
15726         * javax/swing/plaf/basic/BasicInternalFrameUI.java:
15727         Implement.
15728         * javax/swing/plaf/basic/BasicLookAndFeel.java:
15729         Change InternalFrame and Desktop colors.
15730
15731 2004-06-09  David Jee  <djee@redhat.com>
15732
15733         * java/awt/Container.java
15734         (remove): Do not set component to invisible.
15735
15736 2004-06-09  Michael Koch  <konqueror@gmx.de>
15737
15738         * javax/swing/tree/DefaultMutableTreeNode.java
15739         (getLeafCount): Renamed enum to e.
15740
15741 2004-06-09  Michael Koch  <konqueror@gmx.de>
15742
15743         * javax/swing/plaf/basic/BasicSplitPaneDivider.java
15744         (positionForMouseEvent): Removed redundant semicolon.
15745         (continueDrag): Use method arguments.
15746
15747 2004-06-09  Michael Koch  <konqueror@gmx.de>
15748
15749         * javax/swing/border/TitledBorder.java,
15750         javax/swing/filechooser/FileSystemView.java,
15751         javax/swing/plaf/basic/BasicButtonListener.java,
15752         javax/swing/plaf/basic/BasicGraphicsUtils.java,
15753         javax/swing/plaf/basic/BasicLabelUI.java,
15754         javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java,
15755         javax/swing/plaf/basic/BasicScrollBarUI.java,
15756         javax/swing/plaf/basic/BasicScrollPaneUI.java,
15757         javax/swing/plaf/basic/BasicSliderUI.java,
15758         javax/swing/plaf/basic/BasicTabbedPaneUI.java,
15759         javax/swing/plaf/basic/BasicToggleButtonUI.java,
15760         javax/swing/table/JTableHeader.java,
15761         javax/swing/text/AbstractDocument.java,
15762         javax/swing/text/DefaultCaret.java,
15763         javax/swing/text/StyledEditorKit.java,
15764         javax/swing/tree/DefaultTreeCellEditor.java:
15765         Reworked import statements.
15766
15767 2004-06-08  Graydon Hoare  <graydon@redhat.com>
15768
15769         * javax/swing/Box.java: Temporarily comment out code
15770         broken due to visibility bug.
15771
15772 2004-06-09  Michael Koch  <konqueror@gmx.de>
15773
15774         * javax/swing/ImageIcon.java
15775         (ImageIcon): Added missing constructor.
15776
15777 2004-06-08  Michael Koch  <konqueror@gmx.de>
15778
15779         * javax/swing/JToggleButton.java
15780         (JToggleButton): New constructor.
15781         (getAccessibleContext): Moved documentation into javadoc.
15782         (getUIClassID): Likewise.
15783
15784 2004-06-08  Michael Koch  <konqueror@gmx.de>
15785
15786         * javax/swing/AbstractButton.java
15787         (getDisabledIcon): Create disabled icon if none exists yet.
15788
15789 2004-06-08  Michael Koch  <konqueror@gmx.de>
15790
15791         * javax/swing/plaf/basic/BasicLookAndFeel.java
15792         (initClassDefaults): Added FormattedTextFieldUI.
15793         (loadResourceBundle): Renamed enum to e.
15794
15795 2004-06-08  Michael Koch  <konqueror@gmx.de>
15796
15797         * javax/swing/plaf/basic/BasicButtonUI.java
15798         (paintIcon): Simplified.
15799         (paintText): Paint disabled button correctly.
15800
15801 2004-06-08  Michael Koch  <konqueror@gmx.de>
15802
15803         * javax/swing/JComponent.java
15804         (createToolTip): Use official JToolTip API.
15805
15806 2004-06-08  Michael Koch  <konqueror@gmx.de>
15807
15808         * javax/swing/JToolTip.java
15809         (JToolTip): No arguments in API.
15810         (setTipText): New method.
15811
15812 2004-06-08  Michael Koch  <konqueror@gmx.de>
15813
15814         * javax/swing/SwingUtilities.java
15815         (isLeftMouseButton): New method.
15816         (isMiddleMouseButton): New method.
15817         (isRightMouseButton): New method.
15818
15819 2004-06-08  Michael Koch  <konqueror@gmx.de>
15820
15821         * javax/swing/AbstractButton.java,
15822         javax/swing/CellRendererPane.java,
15823         javax/swing/JCheckBoxMenuItem.java,
15824         javax/swing/JColorChooser.java,
15825         javax/swing/JComboBox.java,
15826         javax/swing/JComponent.java,
15827         javax/swing/JDesktopPane.java,
15828         javax/swing/JFileChooser.java,
15829         javax/swing/JMenu.java,
15830         javax/swing/JMenuItem.java,
15831         javax/swing/JOptionPane.java,
15832         javax/swing/JPasswordField.java,
15833         javax/swing/JPopupMenu.java,
15834         javax/swing/JProgressBar.java,
15835         javax/swing/JRadioButtonMenuItem.java,
15836         javax/swing/JScrollBar.java,
15837         javax/swing/JSeparator.java,
15838         javax/swing/JSlider.java,
15839         javax/swing/JSplitPane.java,
15840         javax/swing/JTabbedPane.java,
15841         javax/swing/JTextField.java,
15842         javax/swing/JToolBar.java,
15843         javax/swing/text/JTextComponent.java:
15844         Fixed all constructors of accessibility classes.
15845
15846 2004-06-08  Michael Koch  <konqueror@gmx.de>
15847
15848         * javax/swing/ScrollPaneLayout.java: Renamed all memeber variables all
15849         over.
15850
15851 2004-06-08  Michael Koch  <konqueror@gmx.de>
15852
15853         * javax/swing/Box.java
15854         (AccessibleBoxFiller): Extends AccessibleAWTComponent.
15855         (AccessibleBoxFiller.serialVersionUID): New member variable.
15856         * javax/swing/DefaultButtonModel.java
15857         (stateMask): Made protected.
15858         (listenerList): Likewise.
15859         (changeEvent): Likewise.
15860         (group): Likewise.
15861         (mnemonic): Likewise.
15862         (actionCommand): Likewise.
15863         (getListeners): New method.
15864         (getActionListeners): New method.
15865         (getItemListeners): New method.
15866         (getChangeListeners): New method.
15867         (fireItemStateChanged): Simplified.
15868         (fireActionPerformed): Simplified.
15869         (fireStateChanged): Simplified.
15870         * javax/swing/JFrame.java
15871         (JFrame): Implements WindowContants.
15872         (HIDE_ON_CLOSE): Removed.
15873         (EXIT_ON_CLOSE): Removed.
15874         (DISPOSE_ON_CLOSE): Removed.
15875         (DO_NOTHING_ON_CLOSE): Removed.
15876         (processWindowEvent): Exit with code 0.
15877         (setDefaultCloseOperation): Do security check before setting value.
15878         * javax/swing/JOptionPane.java
15879         (message): Initialize only in constructor.
15880         * javax/swing/JToolTip.java: Removed unused imports.
15881         * javax/swing/JViewport.java
15882         (serialVersionUID): New member variable.
15883         (SIMPLE_SCROLL_MODE): Made final, fixed value.
15884         (BLIT_SCROLL_MODE): Likewise.
15885         (BACKINGSTORE_SCROLL_MODE): Likewise.
15886         (scrollUnderway): Made protected.
15887         (isViewSizeSet): Likewise.
15888         * javax/swing/ListModel.java: Fixed javadoc.
15889         * javax/swing/Popup.java: Likewise.
15890         * javax/swing/RepaintManager.java
15891         (paintDirtyRegions): Don't use internal classes of
15892         java.util.AbstractMap.
15893         * javax/swing/ScrollPaneConstants.java: Reindented.
15894         * javax/swing/ScrollPaneLayout.java
15895         (viewport): Made protected.
15896         (verticalScrollBar): Made protected, renamed to vsb.
15897         (horizontalScrollBar): Made protected, renamed to hsb.
15898         (rowHeader): Made protected, renamed to rowHead.
15899         (columnHeader): Made protected, renamed to colHead.
15900         (lowerLeft): Made protected.
15901         (lowerRight): Made protected.
15902         (upperLeft): Made protected.
15903         (upperRight): Made protected.
15904         (verticalScrollBarPolicy): Made protected, renamed to vsbPolicy.
15905         (horizontalScrollBarPolicy): Made protected, renamed to hsbPolicy.
15906
15907 2004-06-07  Bernd Schmidt  <bernds@btinternet.com>
15908
15909         * java/awt/MediaTracker.java (imageUpdate): Only set status to
15910         LOADING if flags has SOMEBITS set.
15911
15912 2004-06-07  Michael Koch  <konqueror@gmx.de>
15913
15914         * javax/swing/AbstractButton.java: Reorganized imports.
15915         * javax/swing/ActionMap.java: Likewise.
15916         * javax/swing/DefaultButtonModel.java: Likewise.
15917         * javax/swing/DefaultListModel.java: Likewise.
15918         * javax/swing/ImageIcon.java: Likewise.
15919         (serialVersionUID): New member variable.
15920         * javax/swing/JComboBox.java: Reorganized imports.
15921         * javax/swing/JComponent.java: Likewise.
15922         (ui): Made protected.
15923         (listenerList): Made protected.
15924         (TOOL_TIP_TEXT_KEY): New constant.
15925         (scrollRectToVisible): Removed redundant null check.
15926         * javax/swing/JFrame.java: Reorganized imports.
15927         * javax/swing/JInternalFrame.java: Reorganized imports.
15928         * javax/swing/JProgressBar.java: Likewise.
15929         * javax/swing/JRootPane.java: Likewise.
15930         * javax/swing/JScrollBar.java: Likewise.
15931         * javax/swing/JSeparator.java: Likewise.
15932         * javax/swing/JSlider.java: Likewise.
15933         * javax/swing/JTabbedPane.java: Likewise.
15934         * javax/swing/JTextField.java: Likewise.
15935         * javax/swing/JToolBar.java: Likewise.
15936         * javax/swing/JTree.java: Likewise.
15937         * javax/swing/JViewport.java: Likewise.
15938         * javax/swing/JWindow.java: Likewise.
15939         * javax/swing/KeyStroke.java: Likewise.
15940         * javax/swing/LookAndFeel.java: Likewise.
15941         * javax/swing/MenuSelectionManager.java: Likewise.
15942         * javax/swing/SwingUtilities.java: Likewise.
15943         * javax/swing/Timer.java: Likewise.
15944         * javax/swing/DefaultBoundedRangeModel.java: Fixed javadoc.
15945         * javax/swing/JList.java
15946         (HORIZONTAL_WRAP): Made final, fixed value.
15947         (VERTICAL): Likewise.
15948         (VERTICAL_WRAP): Likewise.
15949
15950 2004-06-07  Michael Koch  <konqueror@gmx.de>
15951
15952         * javax/swing/AbstractButton.java
15953         (serialVersionUID): New member variable.
15954         (AccessibleAbstractButton.serialVersionUID): Likewise.
15955         (AbstractButton): Made public.
15956         * javax/swing/Box.java
15957         (AccessibleBox.serialVersionUID): New member variable.
15958         (Filler.serialVersionUID): Likewise.
15959         * javax/swing/DefaultListSelectionModel.java
15960         (serialVersionUID): Likewise.
15961         * javax/swing/JApplet.java
15962         (serialVersionUID): Likewise.
15963         * javax/swing/JCheckBox.java
15964         (serialVersionUID): Likewise.
15965         * javax/swing/JCheckBoxMenuItem.java
15966         (serialVersionUID): Likewise.
15967         (AccessibleJCheckBoxMenuItem.serialVersionUID): Likewise.
15968         * javax/swing/JColorChooser.java
15969         (serialVersionUID): Likewise.
15970         (AccessibleJColorChooser.serialVersionUID): Likewise.
15971         * javax/swing/JComponent.java
15972         (serialVersionUID): Made private.
15973         (AccessibleJComponent.serialVersionUID): New member variable.
15974         * javax/swing/JDesktopPane.java
15975         (serialVersionUID): Likewise.
15976         * javax/swing/JDialog.java
15977         (serialVersionUID): Likewise.
15978         * javax/swing/JFormattedTextField.java
15979         (serialVersionUID): Fixed value.
15980         * javax/swing/JFrame.java
15981         (serialVersionUID): New member variable.
15982         (getDefaultCloseOpertation): Made public.
15983         * javax/swing/JLayeredPane.java
15984         (serialVersionUID): Likewise.
15985         (LAYER_PROPERTY): Made final, fixed value.
15986         (JLayeredPane): Made public.
15987         * javax/swing/JMenu.java
15988         (AccessibleJMenu.serialVersionUID): New member variable.
15989         (WinListener.serialVersionUID): Likewise.
15990         * javax/swing/JMenuBar.java
15991         (serialVersionUID): Likewise.
15992         (getComponentAtIndex): Added @deprecated tag.
15993         * javax/swing/JMenuItem.java
15994         (serialVersionUID): New member variable.
15995         (AccessibleJMenuItem.serialVersionUID): Likewise.
15996         * javax/swing/JOptionPane.java
15997         (serialVersionUID): Likewise.
15998         (AccessibleJOptionPane.serialVersionUID): Likewise.
15999         * javax/swing/JPopupMenu.java
16000         (serialVersionUID): Likewise.
16001         (AccessibleJPopupMenu.serialVersionUID): Likewise.
16002         (getPopupMenuListeners): New method.
16003         (getComponentAtIndex): Added @deprecated tag.
16004         * javax/swing/JProgressBar.java
16005         (serialVersionUID): New member variable.
16006         (AccessibleJProgressBar.serialVersionUID): Likewise.
16007         * javax/swing/JRadioButton.java
16008         (serialVersionUID): Likewise.
16009         * javax/swing/JRadioButtonMenuItem.java
16010         (serialVersionUID): Likewise.
16011         (AccessibleJRadioButtonMenuItem.serialVersionUID): Likewise.
16012         * javax/swing/JScrollBar.java
16013         (serialVersionUID): Likewise.
16014         (AccessibleJScrollBar.serialVersionUID): Likewise.
16015         * javax/swing/JSeparator.java
16016         (serialVersionUID): Likewise.
16017         (AccessibleJSeparator.serialVersionUID): Likewise.
16018         * javax/swing/JSlider.java: Fixed javadocs.
16019         (AccessibleJSlider.serialVersionUID): New member variable.
16020         * javax/swing/JSplitPane.java: Added copyright statement.
16021         (serialVersionUID): New member variable.
16022         (AccessibleJSplitPane.serialVersionUID): Likewise.
16023         * javax/swing/JTabbedPane.java
16024         (serialVersionUID): Likewise.
16025         (AccessibleJTabbedPane.serialVersionUID): Likewise.
16026         (ModelListener.serialVersionUID): Likewise.
16027         (ModelListener.ModelListener): New constructor.
16028         (SCROLL_TAB_LAYOUT): Made public final, fixed value.
16029         (WRAP_TAB_LAYOUT): Likewise.
16030         * javax/swing/JTable.java
16031         (serialVersionUID): New member variable.
16032         * javax/swing/JToggleButton.java
16033         (serialVersionUID): Likewise.
16034         (ToggleButtonModel): Made static.
16035         (ToggleButtonModel.serialVersionUID): New member variable.
16036         * javax/swing/JToolTip.java
16037         (serialVersionUID): Likewise.
16038         * javax/swing/JTree.java
16039         (serialVersionUID): Likewise.
16040         * javax/swing/JWindow.java
16041         (serialVersionUID): Likewise.
16042         * javax/swing/Timer.java
16043         (serialVersionUID): Likewise.
16044
16045 2004-06-06  Michael Koch  <konqueror@gmx.de>
16046
16047         * javax/swing/SwingConstants.java
16048         (NEXT): New constant.
16049         (PREVIOUS): Likewise.
16050         * javax/swing/UIManager.java
16051         (LookAndFeel): Made public.
16052         (LookAndFeel.getClassName): Likewise.
16053         (LookAndFeel.getName): Likewise.
16054
16055 2004-06-02  Olga Rodimina  <rodimina@redhat.com>
16056
16057         * javax/swing/JCheckBoxMenuItem.java:
16058         Removed CVS tags.
16059         * javax/swing/JMenu.java: Likewise.
16060         * javax/swing/JMenuBar.java: Likewise.
16061         * javax/swing/JMenuItem.java: Likewise.
16062         * javax/swing/JPopupMenu.java: Likewise.
16063         * javax/swing/JRadioButtonMenuItem.java: Likewise.
16064         * javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java:Likewise.
16065         * javax/swing/plaf/basic/BasicMenuBarUI.java: Likewise.
16066         * javax/swing/plaf/basic/BasicMenuItemUI.java: Likewise.
16067         * javax/swing/plaf/basic/BasicMenuUI.java: Likewise.
16068         * javax/swing/plaf/basic/BasicPopupMenuUI.java: Likewise.
16069         * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java: Likewise.
16070
16071 2004-05-31  Olga Rodimina  <rodimina@redhat.com>
16072
16073         * javax/swing/plaf/basic/BasicMenuUI.java:
16074         (MouseEntered): Do not call getPath() from MenuSelectionManager.
16075         Call getPath() from super class instead.
16076
16077 2004-05-31  David Jee  <djee@redhat.com>
16078
16079         * java/awt/Container.java
16080         (remove): Set component visibility to false after removing it.
16081
16082 2004-05-27  Thomas Fitzsimmons  <fitzsim@redhat.com>
16083
16084         * java/awt/Component.java (getForeground): Return SystemColor if
16085         parent is null.
16086         (getBackground): Likewise.
16087
16088         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c
16089         (item_highlighted): New function.
16090         (connectSignals): Set item_highlighted as list's select
16091         function.
16092
16093         * java/applet/Applet.java: Revert changes from 2004-04-29,
16094         2004-03-15 and 2004-03-14.
16095
16096         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (drawString):
16097         Divide baseline y coordinate by PANGO_SCALE, not DPI conversion
16098         factor.
16099
16100         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java (create): Set
16101         "Dialog" as the default font.
16102         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java (create):
16103         Likewise.
16104         * java/awt/Component.java (getFont): Return "Dialog" font by
16105         default.
16106         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeer.c:
16107         Multiply size argument to pango_font_description_set_size by the
16108         DPI conversion factor rather than by PANGO_SCALE.
16109         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c: Likewise.
16110         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c: Likewise.
16111         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c: Likewise.
16112         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c: Likewise.
16113         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Likewise.
16114         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c: Likewise.
16115         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c: Likewise.
16116         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c: Likewise.
16117         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c: Likewise.
16118         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (drawString):
16119         Divide baseline y coordinate by DPI conversion factor rather
16120         than by PANGO_SCALE.
16121         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c
16122         (area_prepared): Fix typo.
16123         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c
16124         (gtkSetFont): Move gtk_bin_get_child inside GDK critical region.
16125         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
16126         (dpi_conversion_factor): New global variable.
16127         (init_dpi_conversion_factor): New function to calculate and
16128         track DPI conversion factor.
16129         (dpi_changed_cb): New callback.
16130         * jni/gtk-peer/gtkpeer.h (dpi_conversion_factor): Declare.
16131
16132 2004-05-27  David Jee  <djee@redhat.com>
16133
16134         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
16135         (getGraphics): Return a new GdkGraphics instance.
16136         * gnu/java/awt/peer/gtk/GtkContainerPeer.java
16137         (getGraphics): Call super.getGraphics().
16138
16139 2004-05-26  Thomas Fitzsimmons  <fitzsim@redhat.com>
16140
16141         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
16142         (setNativeBounds): Clamp width and height values to >= 0.
16143
16144         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
16145         (find_fg_color_widget): Handle GtkOptionMenu specially.
16146
16147         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
16148         (pre_event_handler): Only post configure events to visible
16149         top-level windows.
16150
16151 2004-05-26  David Jee  <djee@redhat.com>
16152
16153         * java/awt/BorderLayout.java
16154         (layoutContainer): Fix size calculations.
16155
16156 2004-05-26  Thomas Fitzsimmons  <fitzsim@redhat.com>
16157
16158         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
16159         (window_wm_protocols_filter): Remove function.
16160         (create): Remove filter that removes WM_TAKE_FOCUS client
16161         messages.
16162
16163 2004-06-17  Anthony Green  <green@redhat.com>
16164
16165         * java/util/zip/ZipFile.java (getInputStream): Return null if
16166         entry not found.
16167
16168         * gnu/gcj/runtime/VMClassLoader.java (init): Add extension
16169         directory contents to the class path.
16170
16171 2004-06-15  Andrew Haley  <aph@redhat.com>
16172
16173         * java/lang/natSystem.cc (getenv0): Don't assume environment
16174         variable is Latin 1 coded.
16175
16176 2004-06-14  Andreas Jaeger  <aj@suse.de>
16177
16178         * configure.in: Support --enable-version-specific-runtime-libs.
16179         * configure: Regenerated.
16180
16181 2004-06-14  Bryce McKinlay  <mckinlay@redhat.com>
16182
16183         * java/util/Calendar.java: Change ResourceBundle.getBundle() calls
16184         to pass ClassLoader argument.
16185         * java/util/GregorianCalendar.java: Likewise.
16186         * java/util/Currency.java: Likewise.
16187         * java/text/BreakIterator.java: Likewise.
16188         * java/text/Collator.java: Likewise.
16189         * java/text/DateFormat.java: Likewise.
16190         * java/text/DateFormatSymbols.java: Likewise.
16191         * java/text/DecimalFormatSymbols.java: Likewise.
16192         * java/text/NumberFormat.java: Likewise.
16193         * java/awt/Window.java: Likewise.
16194
16195 2004-06-14  Andrew Haley  <aph@redhat.com>
16196
16197         * java/lang/System.java: (getenv0): New method.
16198         (getenv): Add security check.  Do the right thing.
16199         * java/lang/natSystem.cc (getenv0): New method.
16200
16201 2004-06-12  Mark Wielaard  <mark@klomp.org>
16202
16203         * javax/swing/RepaintManager.java
16204         (paintDirtyRegions): Use entrySet(), not values().
16205
16206 2004-06-10  Mark Wielaard  <mark@klomp.org>
16207
16208         * jni.cc (_Jv_JNI_GetAnyMethodID): Add name and signature to
16209         NoSuchMethodError.
16210
16211 2004-06-11  Jerry Quinn  <jlquinn@optonline.net>
16212
16213         * java/util/GregorianCalendar.java (computeTime):  Skip buggy formulae
16214         when we already know the answer.
16215         * java/util/SimpleTimeZone.java (serialVersionOnStream): Bump to 2.
16216         (setStartRule,setEndRule): Don't take abs of day number.
16217         (getOffset): Clarify docs.  Add argument checks.
16218         (isBefore): Take abs of day number in DOW_LE_DOM_MODE.
16219         (equals,hasSameRules,toString,readObject): Use startTimeMode and
16220         endTimeMode.
16221
16222 2004-06-10  Tom Tromey  <tromey@redhat.com>
16223
16224         * interpret.cc (run): Handle wide fload.
16225
16226 2004-06-06  Jerry Quinn  <jlquinn@optonline.net>
16227
16228         * java/util/zip/ZipEntry.java (setTime): Remove scaling.
16229
16230 2004-06-05  Michael Koch  <konqueror@gmx.de>
16231
16232         * javax/swing/SwingConstants.java
16233         (NEXT): New constant.
16234         (PREVIOUS): Likewise.
16235
16236 2004-06-05  Michael Koch  <konqueror@gmx.de>
16237
16238         * javax/swing/UIManager.java
16239         (LookAndFeel): Made public.
16240         (LookAndFeel.getName): Likewise.
16241         (LookAndFeel.getClassName): Likewise.
16242
16243 2004-06-03  Michael Koch  <konqueror@gmx.de>
16244
16245         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
16246         (requestFocus): Revert last changes.
16247         (gtkRequestFocus): Removed.
16248         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
16249         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkRequestFocus):
16250         Renamed to ...
16251         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkWidgetRequestFocus):
16252         Reverted last patch.
16253         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c
16254         (Java_gnu_java_awt_peer_gtk_GtkPopupMenuPeer_setupAccelGroup):
16255         Reverted comment change.
16256
16257 2004-06-02  Olga Rodimina  <rodimina@redhat.com>
16258
16259         * javax/swing/JCheckBoxMenuItem.java:
16260         Removed CVS tags.
16261         * javax/swing/JMenu.java: Likewise.
16262         * javax/swing/JMenuBar.java: Likewise.
16263         * javax/swing/JMenuItem.java: Likewise.
16264         * javax/swing/JPopupMenu.java: Likewise.
16265         * javax/swing/JRadioButtonMenuItem.java: Likewise.
16266         * javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java:Likewise.
16267         * javax/swing/plaf/basic/BasicMenuBarUI.java: Likewise.
16268         * javax/swing/plaf/basic/BasicMenuItemUI.java: Likewise.
16269         * javax/swing/plaf/basic/BasicMenuUI.java: Likewise.
16270         * javax/swing/plaf/basic/BasicPopupMenuUI.java: Likewise.
16271         * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java: Likewise.
16272
16273 2004-06-01  Tom Tromey  <tromey@redhat.com>
16274
16275         * java/io/ObjectStreamField.java: Cleaned up imports.
16276
16277 2004-06-01  Michael Koch  <konqueror@gmx.de>
16278
16279         * java/io/ObjectStreamField.java: Style and javadoc cleanup.
16280
16281 2004-06-01  Mark Wielaard  <mark@klomp.org>
16282
16283         * java/io/Writer.java (Writer(Object)): Fixed API doc.
16284
16285 2004-06-01  Michael Koch  <konqueror@gmx.de>
16286
16287         * java/security/Security.java
16288         (insertProviderAt): Use equals() instead of ==.
16289         (removeProvicer): Likewise.
16290         (getProvider): Likewise.
16291         * java/security/Signature.java
16292         (sign): Don't set state to UNINITIALIZED.
16293         (verify): Likewise.
16294
16295 2004-06-01  Mark Wielaard  <mark@klomp.org>
16296
16297         * gnu/java/awt/peer/gtk/GtkComponentPeer.java (requestFocus):
16298         Implement by calling gtkRequestFocus.
16299         (gtkRequestFocus): New native method.
16300         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
16301         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_requestFocus__):
16302         Renamed to ...
16303         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkRequestFocus):
16304         New function name.
16305         (filter_expose_event_handler):
16306         Mark static.
16307         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c
16308         (menu_pos): Mark static.
16309
16310 2004-06-01  Michael Koch  <konqueror@gmx.de>
16311
16312         * java/text/CollationElementIterator.java,
16313         java/text/CollationKey.java,
16314         java/text/RuleBasedCollator.java: New versions from GNU classpath.
16315         * testsuite/libjava.mauve/xfails: Removed all
16316         java.text.CollationElementIterator tests.
16317
16318 2004-06-01  Michael Koch  <konqueror@gmx.de>
16319
16320         * java/util/zip/InflaterInputStream.java: Merged more with Classpath
16321         version.
16322         * java/util/zip/ZipOutputStream.java (): Renamed enum to e to removed
16323         Java 1.5 keyword usage.
16324
16325 2004-05-31  Olga Rodimina  <rodimina@redhat.com>
16326
16327         * javax/swing/plaf/basic/BasicMenuUI.java:
16328         (MouseEntered): Do not call getPath() from MenuSelectionManager.
16329         Call getPath() from super class instead.
16330
16331 2004-05-31  Michael Koch  <konqueror@gmx.de>
16332
16333         * java/io/SequenceInputStream.java:
16334         Rename enum to e because enum is a keyword in Java 1.5.
16335
16336 2004-05-31  Michael Koch  <konqueror@gmx.de>
16337
16338         * gnu/java/rmi/rmic/CompilerProcess.java:
16339         Fixed javadoc to by XHTML compliant.
16340
16341 2004-05-30  Mark Wielaard  <mark@klomp.org>
16342
16343         * java/awt/Toolkit.java (loadSystemColors): Implement.
16344
16345 2004-05-30  Michael Koch  <konqueror@gmx.de>
16346
16347         * java/lang/System.java: Reordered imports.
16348
16349 2004-05-30  Guilhem Lavaux <guilhem@kaffe.org>
16350
16351         * java/text/DecimalFormat.java
16352         (parse): Fixed parsing of decimal strings. Number of maximum
16353         digits to be read should now work.
16354         * java/text/SimpleDateFormat.java
16355         (SimpleDateFormat): Set maximumFractionDigit to 0 for the number
16356         formatter. This fixes DateFormatTest.
16357
16358 2004-05-30  Michael Koch  <konqueror@gmx.de>
16359
16360         * java/nio/Buffer.java
16361         (limit): Fixed off by one error.
16362         * java/nio/CharBuffer.java
16363         (wrap): Fixed arguments, added javadocs.
16364
16365 2004-05-30  Michael Koch  <konqueror@gmx.de>
16366
16367         * gnu/java/beans/BeanInfoEmbryo.java,
16368         java/awt/im/InputContext.java,
16369         javax/swing/tree/DefaultMutableTreeNode.java:
16370         Rename enum to e because enum is a keyword in Java 1.5.
16371
16372 2004-05-30  Michael Koch  <konqueror@gmx.de>
16373
16374         * gnu/java/math/MPN.java,
16375         java/awt/geom/Arc2D.java:
16376         Fixed javadocs all over.
16377
16378 2004-05-30  Michael Koch  <konqueror@gmx.de>
16379
16380         * java/awt/DefaultKeyboardFocusManager.java
16381         (dispatchEvent): Call method to get key event dispatchers.
16382         (dispatchKeyEvent): Call method to get key event post processors.
16383         * javax/swing/JComponent.java
16384         (listenerList): Made protected.
16385         * javax/swing/JOptionPane.java
16386         (message): Don't initialize.
16387         (JOptionPane): Set message text.
16388         * javax/swing/JPopupMenu.java
16389         (show): Fixed typo in argument name.
16390         * javax/swing/RepaintManager.java
16391         (paintDirtyRegions): Use public API of java.util.Map.
16392         * javax/swing/plaf/basic/BasicSplitPaneDivider.java
16393         (positionForMouseEvent): Removed redundant ';'.
16394         (continueDrag): Use method arguments.
16395
16396 2004-05-29  Ranjit Mathew  <rmathew@hotmail.com>
16397
16398         * testsuite/libjava.jacks/jacks.xfail: Update for post tree-ssa merge
16399         results.
16400
16401 2004-05-28  Bryce McKinlay  <mckinlay@redhat.com>
16402
16403         * gcj/cni.h (JvAllocBytes): New public CNI function. Calls
16404         _Jv_AllocBytes.
16405         * gnu/gcj/RawDataManaged.java: New file.
16406         * java/lang/Thread.java (data): Declare as RawDataManaged.
16407         * java/lang/natThread.cc (init_native): Cast natThread data to
16408         RawDataManaged, not jobject.
16409         * Makefile.am (ordinary_java_source_files): Add RawDataManaged.
16410         * Makefile.in: Rebuilt.
16411
16412 2004-05-27  Jerry Quinn  <jlquinn@optonline.net>
16413
16414         * java/util/SimpleTimeZone.java: Reverting my last change until I
16415         can fix it properly.
16416
16417 2004-05-27  Michael Koch  <konqueror@gmx.de>
16418
16419         * javax/swing/JPopupMenu.java
16420         (isVisible): Do not use visible directly.
16421         (setVisible): Likewise.
16422         * javax/swing/JWindow.java
16423         (JWindow): call accessible constructor.
16424         * javax/swing/RepaintManager.java
16425         (paintDirtyRegions): Use public methods to obtain iterator.
16426
16427 2004-05-25  David Jee  <djee@redhat.com>
16428
16429         * java/awt/Container.java
16430         (remove): Set component's parent to null only after we removed the
16431         component from its parent's layout manager.
16432
16433 2004-05-25  David Jee  <djee@redhat.com>
16434
16435         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
16436         (GtkComponentPeer): Set bounds regardless of whether awtComponent
16437         is valid.
16438         * gnu/java/awt/peer/gtk/GtkListPeer.java
16439         (getSize): Change native method declaration.
16440         (minimumSize): Pass visible row count into getSize().
16441         (preferredSize): Likewise.
16442         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c
16443         (Java_gnu_java_awt_peer_gtk_GtkListPeer_getSize): Use scroll window's
16444         natural size. Use visible row count to determine the final height
16445         value to return.
16446
16447 2004-05-21  Graydon Hoare  <graydon@redhat.com>
16448
16449         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
16450         (setClip): Minor correction to order of operations.
16451
16452         * javax/swing/JScrollPane.java: Extend sketchy implementation.
16453         * javax/swing/ScrollPaneLayout.java: Likewise.
16454         * javax/swing/JViewPort.java: Likewise.
16455         * javax/swing/ViewportLayout.java: Likewise.
16456
16457         * javax/swing/JComponent.java: Rewrite.
16458         * javax/swing/RepaintManager.java: Likewise.
16459
16460         * javax/swing/JLayeredPane.java: Change validate() to revalidate().
16461         * javax/swing/JList.java
16462         (setSelectedIndices):
16463         (getSelectedIndices):
16464         (getSelectedValues): New functions.
16465         (getPreferredScrollableViewportSize): Return preferred size.
16466         (getScrollableUnitIncrement):
16467         (getScrollableBlockIncrement): Initial implementations.
16468         * javax/swing/JRootPane.java: Clean up slightly.
16469         (getUI):
16470         (setUI):
16471         (updateUI):
16472         (getUIClassID):
16473         (isValidateRoot): Add overrides from JComponent.
16474         * javax/swing/JScrollBar.java: Set default orientation to VERTICAL.
16475         * javax/swing/UIManager.java (getDimension): Return the dimension.
16476
16477         * javax/swing/plaf/basic/BasicButtonUI.java: Set component opaque.
16478         * javax/swing/plaf/basic/BasicLabelUI.java: Likewise.
16479         * javax/swing/plaf/basic/BasicMenuItemUI.java: Likewise.
16480         * javax/swing/plaf/basic/BasicProgressBarUI.java: Likewise.
16481         * javax/swing/plaf/basic/BasicSeparatorUI.java: Likewise.
16482         * javax/swing/plaf/basic/BasicSliderUI.java: Likewise.
16483         * javax/swing/plaf/basic/BasicTabbedPaneUI.java: Likewise.
16484         * javax/swing/plaf/basic/BasicRootPaneUI.java:
16485         Likewise, and set background.
16486         * javax/swing/plaf/basic/BasicListUI.java:
16487         Likewise, and improve a bit.
16488         * javax/swing/plaf/basic/BasicScrollBarUI.java:
16489         Likewise, and adjust calculations.
16490         * javax/swing/plaf/basic/BasicViewportUI.java:
16491         Likewise, and improve a bit.
16492         * javax/swing/plaf/basic/BasicLookAndFeel.java
16493         (Button.margin): Shrink.
16494
16495         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c:
16496         Hack to set horizontal always, workaround pango.
16497
16498         * jni/gtk-peer/gtkcairopeer.h: Change to match pattern API.
16499         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
16500         Synchronize more often, check cairo status after ops,
16501         handle changes to cairo pattern API, check for disposal.
16502
16503 2004-05-21  Olga Rodimina  <rodimina@redhat.com>
16504
16505         * javax/swing/plaf/basic/BasicMenuItemUI.java:
16506         (BasicMenuItemUI): Create propertyChangeListener.
16507         (getPath):Implemented.
16508         (installListeners): Add propertyChangeListener to menuItem.
16509         (uninstallListeners): Remove propertyChangeListener from menuItem.
16510         (update): Implemented.
16511         * javax/swing/plaf/basic/BasicMenuUI.MouseInputHandler:
16512         (mouseEntered): Take insets of popup menu into account when
16513         calculating position of popup menu.
16514
16515 2004-05-18  Olga Rodimina  <rodimina@redhat.com>
16516
16517         * Makefile.am: Added new file.
16518         * Makefile.in: Regenerate.
16519         * javax/swing/JMenuBar.java:
16520         Started implementation.
16521         * javax/swing/JPopupMenu.java:
16522         (setVisible): Fixed location of lightweight/mediumweight
16523         popup menu.
16524         (show): Fixed location of PopupMenu.
16525         * javax/swing/plaf/basic/BasicMenuBarUI.java:
16526         New file. UI Delegate for JMenuBar.
16527         * javax/swing/plaf/basic/BasicMenuUI.MouseInputHandler:
16528         (mouseEntered): Corrected position of the submenu.
16529
16530 2004-05-18  Thomas Fitzsimmons  <fitzsim@redhat.com>
16531
16532         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c: Remove calls
16533         to _gtk_accel_group_attach.
16534         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c:
16535         Likewise.
16536
16537         * gnu/java/awt/peer/gtk/GtkButtonPeer.java: Give gtkSetFont
16538         package access.  Don't override setFont.
16539         * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java: Likewise.
16540         * gnu/java/awt/peer/gtk/GtkComponentPeer.java: Give
16541         gtkWidgetRequestFocus package access.
16542         * gnu/java/awt/peer/gtk/GtkLabelPeer.java: Don't override
16543         setFont.
16544         * gnu/java/awt/peer/gtk/GtkListPeer.java: Override gtkSetFont.
16545         Give gtkWidgetRequestFocus package access.
16546         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java: Give
16547         gtkWidgetRequestFocus package access.  Don't override setFont.
16548         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java: Don't override
16549         setFont.
16550         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
16551         (gtkSetLabel): Move call to gtk_bin_get_child into GDK critical
16552         region.
16553         (gtkSetFont): Likewise.
16554         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c (gtkSetFont):
16555         Implement.
16556         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
16557         (gtkSetFont): Whitespace fix.
16558
16559         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
16560         (gtkWidgetSetUsize): Remove method.
16561
16562 2004-05-18  David Jee  <djee@redhat.com>
16563
16564         * java/awt/image/MemoryImageSource.java
16565         (newPixels(int,int,int,int,boolean)): Set only the specified
16566         rectangle of pixels.
16567         (newPixels(byte[],ColorModel,int,int)): Implement.
16568         (newPixels(int[],ColorModel,int,int)): Implement.
16569
16570 2004-05-18  Olga Rodimina  <rodimina@redhat.com>
16571
16572         * Makefile.am: Added new file.
16573         * Makefile.in: Regenerate.
16574         * javax/swing/JMenu.java: Started
16575         implementation.
16576         * javax/swing/JPopupMenu.java:
16577         (insert): If specified index is -1, then
16578         add component at the end.
16579         (isPopupTrigger): Reimplemented.
16580         (JPopupMenu.LightWeightPopup): setBounds
16581         of the lightWeightPopup before adding it
16582         to the layeredPane.
16583         (javax/swing/plaf/basic/BasicIconFactory.java):
16584         (getMenuArrowIcon): Implemented.
16585         * javax/swing/plaf/basic/BasicMenuItemUI.java:
16586         (getPreferredSize): Add size of the arrow icon
16587         if this menu item is instance of JMenu.
16588         (paintMenuItem): Paint arrow icon if this
16589         menu item is a submenu.
16590         * javax/swing/plaf/basic/BasicMenuUI.java:
16591         New File. UI Delegate for JMenu.
16592
16593 2004-05-17  Thomas Fitzsimmons  <fitzsim@redhat.com>
16594
16595         * gnu/java/awt/peer/gtk/GtkComponentPeer.java (postKeyEvent):
16596         Post KEY_TYPED events.
16597         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
16598         (generates_key_typed_event): Remove function.
16599
16600 2004-05-17  Olga Rodimina  <rodimina@redhat.com>
16601
16602         * javax/swing/JRootPane.java
16603         (JRootPane.RootLayout): Reimplemented to
16604         set bounds of contentPane and menuBar.
16605         (setJMenuBar): Add menu bar to the layered pane.
16606         (createLayeredPane): Set layout of layeredPane
16607         to null.
16608         * javax/swing/JLayeredPane.java:
16609         (addImpl): Calculate index of the component in the
16610         layeredPane according to the specified position within
16611         the layer.
16612
16613 2004-05-17  David Jee  <djee@redhat.com>
16614
16615         * gnu/java/awt/peer/gtk/GtkImagePainter.java
16616         (setPixels): Change color model to the default model after
16617         converting pixels.
16618         * java/awt/image/MemoryImageSource.java
16619         (newPixels): Set only the specified rectangle of pixels.
16620
16621 2004-05-13  Thomas Fitzsimmons  <fitzsim@redhat.com>
16622
16623         * libgcj.spec.in (lib): Add -l-java-awt -l-java-applet
16624         -l-java-beans -l-javax-accessibility -l-javax-swing.
16625
16626         * java/awt/AWTEvent.java (toString): Print source's name rather
16627         than the source itself.
16628
16629 2004-05-12  Thomas Fitzsimmons  <fitzsim@redhat.com>
16630
16631         * gnu/java/awt/peer/gtk/GtkToolkit.java (loadSystemColors): Make
16632         native.
16633         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
16634         (gdk_color_to_java_color): New function.
16635         * jni/gtk-peer/gtkpeer.h: Add SystemColor defines.
16636
16637 2004-05-12  David Jee  <djee@redhat.com>
16638
16639         * java/awt/image/RGBImageFilter.java:
16640         Initialize origmodel as null.
16641         (makeColor): Fix pixel component order.
16642         (filterRGBPixels): Fix pixel iteration.
16643         (setPixels): Add extra checks for index color model. Convert pixels
16644         to default color model if necessary.
16645         (convertColorModelToDefault): New override method for byte pixels.
16646         (convertColorModelToDefault): For int pixels, fix pixel iteration.
16647         (makeColorbyDefaultCM): New override method for byte pixels.
16648         (makeColorbyDefaultCM): For int pixel, add color model as argument.
16649         (makeColor): Fix pixel component order.
16650
16651 2004-05-11  Kim Ho  <kho@redhat.com>
16652
16653         * javax/swing/Box.java:
16654         Comment out more parts of Box.Filler.
16655
16656 2004-05-11  Kim Ho  <kho@redhat.com>
16657
16658         * javax/swing/Box.java:
16659         Remove reference to AccessibleAWTComponent so
16660         it compiles again.
16661
16662 2004-05-10  Thomas Fitzsimmons  <fitzsim@redhat.com>
16663
16664         * gnu/java/awt/peer/gtk/GtkListPeer.java,
16665         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c: Update
16666         implementation of list peer to use GtkTreeView instead of
16667         deprecated GtkCList.
16668
16669 2004-05-07  Thomas Fitzsimmons  <fitzsim@redhat.com>
16670
16671         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
16672         (gtkWidgetDispatchKeyEvent): Remove keyChar parameter.
16673         (handleEvent): Remove keyChar argument to
16674         gtkWidgetDispatchKeyEvent calls.
16675         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Fix
16676         compiler warnings.
16677         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c: Likewise.
16678         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c: Likewise.
16679         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
16680         Likewise.
16681
16682 2004-05-06  Thomas Fitzsimmons  <fitzsim@redhat.com>
16683
16684         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
16685         (gtkWidgetRequestFocus): Mark protected.
16686         (GtkComponentPeer): Only set the peer's bounds if its component
16687         is valid.
16688         * java/awt/Component.java (static): Set the default keyboard
16689         focus manager.
16690         (requestFocus(), requestFocus(boolean), requestFocusInWindow(),
16691         requestFocusInWindow(temporary)): Don't request focus if the
16692         component is not showing.  Get tree lock before traversing
16693         component hierarchy.
16694         * java/awt/DefaultKeyboardFocusManager.java (dispatchEvent):
16695         Only set the global focus owner if it is not a Window.
16696         (processKeyEvent): Consume keystrokes associated with the focus
16697         traversal keystroke.
16698         (focusPreviousComponent, focusNextComponent, upFocusCycle,
16699         downFocusCycle): Call requestFocusInWindow instead of
16700         requestFocus.
16701         * java/awt/EventDispatchThread.java (run): Move setting of
16702         default keyboard focus manager to Component.java.
16703         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
16704         (awt_keycode_to_keysym): New function.
16705         (gtkWidgetDispatchKeyEvent): Finish implementation.
16706         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
16707         (pre_event_handler): Add FIXME comment.
16708
16709         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java,
16710         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
16711         (gtkWidgetRequestFocus): New method.
16712         * java/awt/TextArea.java (TextArea): Set focus traversal keys to
16713         disable Tab and Shift-Tab keystrokes.
16714         (addNotify, appendText, insertText, replaceText): Simplify peer
16715         retrieval code.
16716         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c
16717         (connectSignals): Remove connections to "commit" signals.
16718         Remove C++-style comments.
16719
16720         * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
16721         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
16722         (handleEvent): Activate GTK button when the space bar key is
16723         pressed.
16724         (gtkActivate): New method.
16725
16726 2004-05-06  David Jee  <djee@redhat.com>
16727
16728         * java/awt/image/CropImageFilter.java
16729         (setPixels): Implement for byte array pixels.
16730         * java/awt/image/ReplicateScaleFilter.java
16731         (setPixels): Implement for byte array pixels.
16732         (replicatePixels): Overload for byte array pixels.
16733
16734 2004-05-06  Kim Ho  <kho@redhat.com>
16735
16736         * javax/swing/Box.java:
16737         (getAccessibleContext): Return an instance of the
16738         correct class.
16739
16740 2004-05-05  David Jee  <djee@redhat.com>
16741
16742         * gnu/java/awt/peer/gtk/GdkGraphics.java
16743         (drawImage): When component is null, use SystemColor.window as
16744         the default bgcolor.
16745         * gnu/java/awt/peer/gtk/GtkImage.java
16746         (setPixels): We can avoid iterating through the pixel rows only
16747         when height is 1.
16748         * java/awt/Image.java
16749         (getScaledInstance): Partially implement.
16750         * java/awt/image/CropImageFilter.java
16751         (setProperties): Fix "filter" property.
16752         (setPixels): Implement.
16753         * java/awt/image/ReplicateScaleFilter.java
16754         (setDimensions): Use scaled dimensions.
16755         (setPixels): Implement.
16756         (replicatePixels): New method.
16757
16758 2004-05-05  David Jee  <djee@redhat.com>
16759
16760         * gnu/java/awt/peer/gtk/GtkImagePainter.java
16761         (convertPixels): If either pixels or model is null, return null.
16762         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c
16763         (Java_gnu_java_awt_peer_gtk_GtkImagePainter_drawPixels): If jpixels
16764         is null, do nothing and return.
16765
16766 2004-05-03  Kim Ho  <kho@redhat.com>
16767
16768         * gnu/java/awt/peer/gtk/GtkDialogPeer.java:
16769         (getGraphics): Like GtkFramePeer, the Graphics
16770         object needs to be translate to account for
16771         window decorations.
16772         (postMouseEvent): New method. Account for
16773         translation.
16774         (postExposeEvent): ditto.
16775         * javax/swing/Box.java: Stubbed.
16776         * javax/swing/JDialog.java: Ran through jalopy
16777         to fix indentation.
16778         (JDialog): Call SwingUtilities' getOwnerFrame
16779         for null owners.
16780         (setLayout): Check isRootPaneCheckingEnabled
16781         * javax/swing/JOptionPane.java: Re-implemented.
16782         * javax/swing/SwingUtilities.java:
16783         (getOwnerFrame): Static method to grab a default
16784         owner frame for Dialogs that don't specify owners.
16785         * javax/swing/event/SwingPropertyChangeSupport.java:
16786         (firePropertyChange): Fix early exit condition.
16787         * javax/swing/plaf/basic/BasicLabelUI.java:
16788         (paint): Avoid painting text if it is null
16789         or empty.
16790         * javax/swing/plaf/basic/BasicOptionPaneUI.java:
16791         Implement.
16792
16793 2004-05-03  Olga Rodimina  <rodimina@redhat.com>
16794
16795         * Makefile.am: Added new file.
16796         * Makefile.in: Regenerate.
16797         * javax/swing/JPopupMenu.java:
16798         Started implementation.
16799         * javax/swing/JWindow.java
16800         (JWindow): call super() if parent for window
16801         is not specified.
16802         * javax/swing/plaf/basic/BasicPopupMenuUI.java:
16803         New File. UI Delegate for JPopupMenu.
16804
16805 2004-04-30  Olga Rodimina  <rodimina@redhat.com>
16806
16807         * javax/swing/JApplet.java: Indicated that JApplet
16808         implements RootPaneContainer and made method of this
16809         interface public.
16810         * javax/swing/JFrame.java: Ditto.
16811         * javax/swing/JWindow.java: Ditto.
16812
16813 2004-04-29  Thomas Fitzsimmons  <fitzsim@redhat.com>
16814
16815         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
16816         (nativeSetBounds): Call gdk_window_move in addition to
16817         gtk_window_move.
16818
16819         * java/applet/Applet.java (preferredSize): Call parent's
16820         preferredSize if the applet stub is null.
16821         (minimumSize): Likewise for parent's minimumSize.
16822
16823 2004-04-27  Olga Rodimina  <rodimina@redhat.com>
16824
16825         * javax/swing/JMenuItem.java
16826         (createActionPropertyChangeListener): Implemented.
16827         (processMouseEvent): Ditto.
16828         (fireMenuDragMouseEntered): Ditto.
16829         (fireMenuDragMouseExited): Ditto.
16830         (fireMenuDragMouseDragged): Ditto.
16831         (fireMenuDragMouseReleased): Ditto.
16832         (menuSelectionChanged): Ditto.
16833         (getSubElements): Ditto.
16834         (getComponent): Ditto.
16835         (addMenuDragMouseListener): Ditto.
16836         (removeMenuDragMouseListener):Ditto.
16837         (addMenuKeyListener): Ditto.
16838         (removeMenuKeyListener): Ditto.
16839         * javax/swing/plaf/basic/BasicMenuItemUI.java
16840         (doClick): Imlemented.
16841         * javax/swing/plaf/basic/BasicMenuItemUI.MouseInputHandler:
16842         Don't handle mouse events here. Pass them to
16843         MenuSelectionManager.
16844
16845 2004-04-26  Olga Rodimina  <rodimina@redhat.com>
16846         Used correct version of jalopy configuration
16847         file to fix style in the files below.
16848
16849 2004-04-26  Olga Rodimina  <rodimina@redhat.com>
16850
16851         * javax/swing/JCheckBoxMenuItem.java:
16852         Fixed style and removed unnecessary comments.
16853         * javax/swing/JMenuItem.java: Ditto.
16854         * javax/swing/JRadioButtonMenuItem.java: Ditto.
16855         * javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java: Ditto.
16856         * javax/swing/plaf/basic/BasicMenuItemUI.java: Ditto.
16857         * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java: Ditto.
16858
16859 2004-04-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
16860
16861         * gnu_java_awt_peer_gtk_GtkWindowPeer.c: Change FIXME comment to
16862         C-style.
16863
16864         * gnu_java_awt_peer_gtk_GtkWindowPeer.c: Add FIXME comment.
16865
16866         * java/awt/ContainerOrderFocusTraversalPolicy.java
16867         (getComponentAfter): Start from current component and work up
16868         the component hierarchy until an acceptable component is found.
16869         Synchronize on tree lock.
16870         (getComponentBefore): Likewise.
16871
16872 2004-04-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
16873
16874         * gnu/java/awt/peer/gtk/GtkComponentPeer.java: Remove
16875         focus-related debugging messages.
16876         * java/awt/DefaultKeyboardFocusManager.java: Likewise.
16877         * java/awt/EventDispatchThread.java: Likewise.
16878         * java/awt/KeyboardFocusManager.java: Likewise.
16879         * java/awt/Window.java: Likewise.
16880         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Likewise.
16881         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c: Likewise.
16882
16883         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Change
16884         new C++-style comments to C-style comments.
16885         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c: Likewise.
16886
16887         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
16888         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
16889         (handleEvent): Dispatch key press and key release events to
16890         backing widget.
16891         (requestFocus): Post a FOCUS_GAINED event to the event queue.
16892         (gtkWidgetRequestFocus): New method.
16893         (gtkWidgetDispatchKeyEvent): Likewise.
16894         * java/awt/Component.java (requestFocus, requestFocus(boolean),
16895         requestFocusInWindow, requestFocusInWindow(boolean),
16896         getFocusCycleRootAncestor, nextFocus, transferFocus,
16897         transferFocusBackward, transferFocusUpCycle, hasFocus,
16898         isFocusOwner): Implement and document focus-handling methods.
16899         (setFocusTraversalKeys): Inherit focus traversal keys when
16900         keystrokes argument is null.  Fix focus-handling documentation
16901         throughout class.
16902         * java/awt/Container.java (setFocusTraversalKeys,
16903         getFocusTraversalKeys, areFocusTraversalKeysSet,
16904         isFocusCycleRoot, setFocusTraversalPolicy,
16905         getFocusTraversalPolicy, isFocusTraversalPolicySet,
16906         setFocusCycleRoot, isFocusCycleRoot, transferFocusDownCycle):
16907         Implement and document focus-handling methods.
16908         (transferFocusBackward): Remove method.
16909         (readObject, writeObject): Implement and document serialization
16910         methods.
16911         * java/awt/ContainerOrderFocusTraversalPolicy.java: Implement
16912         and document.
16913         * java/awt/DefaultFocusTraversalPolicy.java: Implement and
16914         document.
16915         * java/awt/DefaultKeyboardFocusManager.java: Implement and
16916         partially document.
16917         * java/awt/EventDispatchThread.java (run): Set default keyboard
16918         focus manager.  Attempt to dispatch each event to the keyboard
16919         focus manager before normal dispatch.
16920         * java/awt/KeyboardFocusManager.java: Implement and partially
16921         document.
16922         * java/awt/Window.java (Window): Set focusCycleRoot to true.
16923         (show): Focus initial component when window is shown for the
16924         first time.
16925         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
16926         (pre_event_handler): Replace complex key press and key release
16927         logic with simple callbacks into GtkComponentPeer.
16928         * jni/gtk-peer/gtkpeer.h: Fix FOCUS_GAINED/FOCUS_LOST reversal.
16929
16930 2004-04-21  Olga Rodimina  <rodimina@redhat.com>
16931
16932         * javax/swing/MenuSelectionManager.java
16933         (componentForPoint): Added new method.
16934         (defaultManager): New Method. Implemented.
16935         (getSelectedPath): Ditto.
16936         (isComponentPartOfCurrentMenu): Ditto.
16937         (processKeyEvent): Added new method.
16938         (processMouseEvent): New Method. Implemented.
16939         (setSelectedPath): Ditto.
16940         (getPath): Ditto.
16941
16942 2004-04-19  Kim Ho  <kho@redhat.com>
16943
16944         * java/awt/Container.java:
16945         (remove): Set the component's parent to null.
16946         (getComponentAt): Implement.
16947         * javax/swing/JComponent.java:
16948         (JComponent): Initialize defaultLocale
16949         (getDefaultLocale): Implement.
16950         (setDefaultLocale): ditto.
16951         * javax/swing/JSlider.java:
16952         (JSlider): Fix calculation of value.
16953         * javax/swing/JSplitPane.java: Implement.
16954         * javax/swing/plaf/basic/BasicLookAndFeel.java:
16955         Change SplitPane's default divider size.
16956         * javax/swing/plaf/basic/BasicScrollBarUI.java:
16957         (paint): Remove unused code.
16958         * javax/swing/plaf/basic/BasicSplitPaneDivider.java:
16959         Added comments and ran through jalopy.
16960         (setBasicSplitPaneUI): Get reference to hidden divider
16961         and set up one touch buttons if necessary.
16962         (setBorder): Fire propertyChangeEvent only if
16963         borders are different.
16964         (getPreferredSize): Defer to layout manager.
16965         (propertyChange): Implement.
16966         (oneTouchExpandableChanged): ditto.
16967         (createLeftOneTouchButton): Use BasicArrowButton.
16968         (createRightOneTouchButton): ditto.
16969         (moveDividerTo): New method. Moves the divider
16970         to a set location based on the last divider location.
16971         (BasicSplitPaneDivider::MouseHandler): Implement.
16972         (BasicSplitPaneDivider::OneTouchButton): Removed.
16973         (BasicSplitPaneDivider::DragController): Implement.
16974         (BasicSplitPaneDivider::VerticalDragController):
16975         ditto.
16976         (BasicSplitPaneDivider::DividerLayout): ditto.
16977         * javax/swing/plaf/basic/BasicSplitPaneUI.java: Reimplement.
16978         * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
16979         (calculateLayoutInfo): Don't show component if it's
16980         null.
16981         (paintTab): Fix title paint logic.
16982
16983 2004-05-26  Jerry Quinn  <jlquinn@optonline.net>
16984
16985         PR libgcj/8321
16986         * java/util/SimpleTimeZone.java (serialVersionOnStream): Bump to 2.
16987         (setStartRule,setEndRule): Don't take abs of day number.
16988         (getOffset): Clarify docs.  Add argument checks.
16989         (isBefore): Take abs of day number in DOW_LE_DOM_MODE.
16990         (equals,hasSameRules,toString,readObject): Use startTimeMode and
16991         endTimeMode.
16992         * testsuite/libjava.mauve/xfails
16993         (gnu.testlet.java.util.SimpleTimeZone.check12): XFAIL test 22.
16994
16995 2004-05-21  Bryce McKinlay  <mckinlay@redhat.com>
16996
16997         Layout interfaces during preparation, not initialization.
16998         * java/lang/natClass.cc (initializeClass): Move
16999         _Jv_LayoutInterfaceMethods call...
17000         * java/lang/natClassLoader.cc (_Jv_PrepareCompiledClass): to here.
17001
17002 2004-05-19  Anthony Green  <green@localhost.localdomain>
17003
17004         * Makefile.am (awt_java_source_files): Remove javax.rmi and
17005         gnu.javax.rmi code.
17006         * Makefile.in: Rebuilt.
17007         * javax/rmi/ClassDesc.java, javax/rmi/StubDelegate.java,
17008         javax/rmi/UtilDelegate.java, javax/rmi/Stub.java,
17009         javax/rmi/Util.java, javax/rmi/ObjectImpl.java,
17010         javax/rmi/SystemException.java, javax/rmi/ValueHandler.java,
17011         javax/rmi/PortableRemoteObjectDelegate.java, javax/rmi/Tie.java,
17012         gnu/javax/rmi/CORBA/DelegateFactory.java,
17013         gnu/javax/rmi/CORBA/GetDelegateInstanceException.java,
17014         gnu/javax/rmi/CORBA/PortableRemoteObjectDelegateImpl.java,
17015         gnu/javax/rmi/CORBA/StubDelegateImpl.java,
17016         gnu/javax/rmi/CORBA/UtilDelegateImpl.java,
17017         gnu/javax/rmi/CORBA/ValueHandlerImpl.java,
17018         gnu/javax/rmi/PortableServer.java: Remove files.
17019
17020 2004-05-19  Anthony Green  <green@redhat.com>
17021
17022         * Makefile.am: Define JAVA_EXT_DIRS.
17023         * Makefile.in: Rebuilt.
17024         * java/lang/natRuntime.cc (insertSystemProperties): Set
17025         java.ext.dirs property.
17026
17027 2004-05-16  Mark Wielaard  <mark@klomp.org>
17028
17029         * java/io/Writer.java (Writer(Object)): Check for null lock object.
17030
17031 2004-05-15  Mark Wielaard  <mark@klomp.org>
17032
17033         * doc/cni.sgml: Removed, merged into gcj.texi.
17034
17035 2004-05-15  Mark Wielaard  <mark@klomp.org>
17036
17037         * Makefile.am (ordinary_java_source_files): Add new javax.print
17038         classes.
17039         * Makefile.in: Regenerated.
17040
17041 2004-05-15  Michael Koch  <konqueror@gmx.de>
17042
17043         * javax/print/attribute/standard/DateTimeAtCompleted.java,
17044         javax/print/attribute/standard/DateTimeAtCreation.java,
17045         javax/print/attribute/standard/DateTimeAtProcessing.java,
17046         javax/print/attribute/standard/DocumentName.java,
17047         javax/print/attribute/standard/JobHoldUntil.java,
17048         javax/print/attribute/standard/JobImpressionsCompleted.java,
17049         javax/print/attribute/standard/JobMessageFromOperator.java,
17050         javax/print/attribute/standard/JobName.java,
17051         javax/print/attribute/standard/JobOriginatingUserName.java,
17052         javax/print/attribute/standard/JobPriority.java,
17053         javax/print/attribute/standard/JobPrioritySupported.java,
17054         javax/print/attribute/standard/NumberOfInterveningJobs.java,
17055         javax/print/attribute/standard/OutputDeviceAssigned.java,
17056         javax/print/attribute/standard/PrinterInfo.java,
17057         javax/print/attribute/standard/PrinterLocation.java,
17058         javax/print/attribute/standard/PrinterMakeAndModel.java,
17059         javax/print/attribute/standard/PrinterMessageFromOperator.java,
17060         javax/print/attribute/standard/PrinterName.java,
17061         javax/print/attribute/standard/QueuedJobCount.java,
17062         javax/print/attribute/standard/RequestingUserName.java:
17063         Fixed javadocs all over.
17064
17065 2004-05-15  Michael Koch  <konqueror@gmx.de>
17066
17067         * javax/print/DocFlavor.java,
17068         javax/print/attribute/standard/ColorSupported.java,
17069         javax/print/attribute/standard/Compression.java,
17070         javax/print/attribute/standard/CopiesSupported.java,
17071         javax/print/attribute/standard/Fidelity.java,
17072         javax/print/attribute/standard/Finishings.java,
17073         javax/print/attribute/standard/JobImpressionsSupported.java,
17074         javax/print/attribute/standard/JobKOctetsSupported.java,
17075         javax/print/attribute/standard/JobMediaSheetsSupported.java,
17076         javax/print/attribute/standard/JobSheets.java,
17077         javax/print/attribute/standard/JobState.java,
17078         javax/print/attribute/standard/JobStateReason.java,
17079         javax/print/attribute/standard/JobStateReasons.java,
17080         javax/print/attribute/standard/Media.java,
17081         javax/print/attribute/standard/MediaSizeName.java,
17082         javax/print/attribute/standard/MultipleDocumentHandling.java,
17083         javax/print/attribute/standard/NumberUpSupported.java,
17084         javax/print/attribute/standard/OrientationRequested.java,
17085         javax/print/attribute/standard/PDLOverrideSupported.java,
17086         javax/print/attribute/standard/PageRanges.java,
17087         javax/print/attribute/standard/PresentationDirection.java,
17088         javax/print/attribute/standard/PrintQuality.java,
17089         javax/print/attribute/standard/PrinterIsAcceptingJobs.java,
17090         javax/print/attribute/standard/PrinterMoreInfo.java,
17091         javax/print/attribute/standard/PrinterMoreInfoManufacturer.java,
17092         javax/print/attribute/standard/PrinterResolution.java,
17093         javax/print/attribute/standard/PrinterState.java,
17094         javax/print/attribute/standard/PrinterStateReason.java,
17095         javax/print/attribute/standard/PrinterStateReasons.java,
17096         javax/print/attribute/standard/PrinterURI.java,
17097         javax/print/attribute/standard/ReferenceUriSchemesSupported.java,
17098         javax/print/attribute/standard/Severity.java,
17099         javax/print/attribute/standard/SheetCollate.java,
17100         javax/print/attribute/standard/Sides.java:
17101         Added serialVersionUID and removed final keyword where it doenst
17102         belong.
17103
17104 2004-05-15  Michael Koch  <konqueror@gmx.de>
17105
17106         * javax/print/PrintServiceLookup.java: New file.
17107
17108 2004-05-15  Michael Koch  <konqueror@gmx.de>
17109
17110         * javax/print/DocFlavor.java:
17111         Implemented all flavor classes.
17112
17113 2004-05-15  Michael Koch  <konqueror@gmx.de>
17114
17115         * javax/print/attribute/standard/ColorSupported.java,
17116         javax/print/attribute/standard/Compression.java,
17117         javax/print/attribute/standard/CopiesSupported.java,
17118         javax/print/attribute/standard/Fidelity.java,
17119         javax/print/attribute/standard/Finishings.java,
17120         javax/print/attribute/standard/JobImpressionsSupported.java,
17121         javax/print/attribute/standard/JobKOctetsSupported.java,
17122         javax/print/attribute/standard/JobMediaSheetsSupported.java,
17123         javax/print/attribute/standard/JobSheets.java,
17124         javax/print/attribute/standard/JobState.java,
17125         javax/print/attribute/standard/JobStateReason.java,
17126         javax/print/attribute/standard/JobStateReasons.java,
17127         javax/print/attribute/standard/Media.java,
17128         javax/print/attribute/standard/MediaSizeName.java,
17129         javax/print/attribute/standard/MultipleDocumentHandling.java,
17130         javax/print/attribute/standard/NumberUpSupported.java,
17131         javax/print/attribute/standard/OrientationRequested.java,
17132         javax/print/attribute/standard/PDLOverrideSupported.java,
17133         javax/print/attribute/standard/PageRanges.java,
17134         javax/print/attribute/standard/PresentationDirection.java,
17135         javax/print/attribute/standard/PrintQuality.java,
17136         javax/print/attribute/standard/PrinterIsAcceptingJobs.java,
17137         javax/print/attribute/standard/PrinterMoreInfo.java,
17138         javax/print/attribute/standard/PrinterMoreInfoManufacturer.java,
17139         javax/print/attribute/standard/PrinterResolution.java,
17140         javax/print/attribute/standard/PrinterState.java,
17141         javax/print/attribute/standard/PrinterStateReason.java,
17142         javax/print/attribute/standard/PrinterStateReasons.java,
17143         javax/print/attribute/standard/PrinterURI.java,
17144         javax/print/attribute/standard/ReferenceUriSchemesSupported.java,
17145         javax/print/attribute/standard/Severity.java,
17146         javax/print/attribute/standard/SheetCollate.java,
17147         javax/print/attribute/standard/Sides.java: New files.
17148
17149 2004-05-15  Michael Koch  <konqueror@gmx.de>
17150
17151         * javax/print/Doc.java
17152         (getPrintData): Throws IOException.
17153         (getReaderForText): Likewise.
17154         (getStreamForBytes): Likewise.
17155         * javax/print/DocFlavor.java:
17156         Fixed filename in copyright.
17157         (serialVersionUID): New field.
17158         * javax/print/ServiceUIFactory.java:
17159         Made all constants final.
17160         * javax/print/AttributeException.java
17161         javax/print/MultiDoc.java
17162         javax/print/MultiDocPrintJob.java
17163         javax/print/MultiDocPrintService.java
17164         javax/print/StreamPrintService.java
17165         javax/print/URIException.java: New files.
17166         * javax/print/Makefile.am
17167         (EXTRA_DIST): Added all new files.
17168
17169 2004-05-15  Michael Koch  <konqueror@gmx.de>
17170
17171         * javax/print/attribute/standard/Copies.java,
17172         javax/print/attribute/standard/DateTimeAtCompleted.java,
17173         javax/print/attribute/standard/DateTimeAtCreation.java,
17174         javax/print/attribute/standard/DateTimeAtProcessing.java,
17175         javax/print/attribute/standard/DocumentName.java,
17176         javax/print/attribute/standard/JobHoldUntil.java,
17177         javax/print/attribute/standard/JobImpressions.java,
17178         javax/print/attribute/standard/JobImpressionsCompleted.java,
17179         javax/print/attribute/standard/JobKOctets.java,
17180         javax/print/attribute/standard/JobKOctetsProcessed.java,
17181         javax/print/attribute/standard/JobMediaSheets.java,
17182         javax/print/attribute/standard/JobMediaSheetsCompleted.java,
17183         javax/print/attribute/standard/JobMessageFromOperator.java,
17184         javax/print/attribute/standard/JobName.java,
17185         javax/print/attribute/standard/JobOriginatingUserName.java,
17186         javax/print/attribute/standard/JobPriority.java,
17187         javax/print/attribute/standard/JobPrioritySupported.java,
17188         javax/print/attribute/standard/NumberOfDocuments.java,
17189         javax/print/attribute/standard/NumberOfInterveningJobs.java,
17190         javax/print/attribute/standard/NumberUp.java,
17191         javax/print/attribute/standard/OutputDeviceAssigned.java,
17192         javax/print/attribute/standard/PagesPerMinute.java,
17193         javax/print/attribute/standard/PagesPerMinuteColor.java:
17194         Fixed @return tag all over.
17195
17196 2004-05-15  Michael Koch  <konqueror@gmx.de>
17197
17198         * javax/print/attribute/AttributeSetUtilities.java
17199         (verifyCategoryForValue): Fixed typo in javadoc.
17200         * javax/print/attribute/HashAttributeSet.java
17201         (containsKey): Fixed @return tag.
17202         (comtainsValue): Likewise.
17203         (equals): Likewise.
17204         * javax/print/attribute/IntegerSyntax.java
17205         (equals): Likewise.
17206         * javax/print/attribute/ResolutionSyntax.java
17207         (equals): Likewise.
17208         (getCrossFeedResolution): Removed unused code.
17209         (getFeedResolution): Likewise.
17210         * javax/print/attribute/SetOfIntegerSyntax.java
17211         (SetOfIntegerSyntax): Fixed HTML entities in javadoc.
17212         (equals): Fixed @return tag.
17213         * javax/print/attribute/TextSyntax.java
17214         (TextSyntax): Take locale into account.
17215         (hashCode): Better implementation.
17216
17217 2004-05-15  Michael Koch  <konqueror@gmx.de>
17218
17219         * javax/print/CancelablePrintJob.java,
17220         javax/print/Doc.java,
17221         javax/print/DocFlavor.java,
17222         javax/print/DocPrintJob.java,
17223         javax/print/FlavorException.java,
17224         javax/print/PrintException.java,
17225         javax/print/PrintService.java,
17226         javax/print/ServiceUIFactory.java: New files.
17227
17228 2004-05-15  Mark Wielaard  <mark@klomp.org>
17229
17230         * gnu/regexp/CharIndexedReader.java: Removed.
17231         * gnu/regexp/REFilterReader.java: Likewise.
17232         * gnu/regexp/RETokenLookAhead.java: Likewise.
17233         * Makefile.am (ordinary_java_source_files): Remove above classes.
17234         * Makefile.in: Regenerated.
17235
17236 2004-05-14  Tom Tromey  <tromey@redhat.com>
17237
17238         * gnu/awt/xlib/XGraphics.java (drawImage): Use `XOffScreenImage',
17239         not `XGraphicsConfiguration.XOffScreenImage'.
17240
17241 2004-05-14  Scott Gilbertson  <scottg@mantatest.com>
17242
17243         * gnu/awt/xlib/XCanvasPeer.java (setVisible): Implement unmap.
17244
17245 2004-05-14  Steven Augart  <augart@watson.ibm.com>
17246
17247         * include/jni.h (_Jv_func): Removed.
17248         (struct JNINativeInterface): Use `void *' for reserved slots.
17249         (struct JNIInvokeInterface): Likewise.
17250
17251 2004-05-11  Michael Koch  <konqueror@gmx.de>
17252
17253         * gnu/java/net/natPlainSocketImplPosix.cc
17254         (read): Fixed typo in expression.
17255
17256 2004-05-10  Andreas Tobler  <a.tobler@schweiz.ch>
17257
17258         * testsuite/lib/libjava.exp (libjava_invoke): Add new argument
17259         ld_library_additions. Adjust all calls to libjava_invoke to match
17260         the new argument.
17261
17262         * testsuite/libjava.jni/jni.exp (gcj_jni_test_one): Pass stdc++
17263         path to cxxflagslist.
17264         Pass path of libstdc++ to libjava_invoke.
17265
17266         * testsuite/libjava.jar/jar.exp (gcj_jar_inerpret): Adjust
17267         libjava_invoke arguments.
17268
17269 2004-05-10  Ranjit Mathew  <rmathew@hotmail.com>
17270
17271         * testsuite/libjava.jacks/jacks.xfail: Update to reflect the current
17272         reality.
17273
17274 2004-05-07  Ranjit Mathew  <rmathew@gmail.com>
17275
17276         * testsuite/libjava.jni/jni.exp (gcj_jni_test_one): Don't link the
17277         main binary against the JNI shared library.
17278
17279 2004-05-07  Jerry Quinn  <jlquinn@optonline.net>
17280
17281         * java/util/SimpleTimeZone.java (startTimeMode, endTimeMode,
17282         WALL_TIME, STANDARD_TIME, UTC_TIME): New members.
17283         (SimpleTimeZone): Tweak docs.  Add new variation.
17284         (setStartRule,setEndRule): Add new variations.  Use
17285         startTimeMode and endTimeMode.
17286
17287 2004-05-07  Jerry Quinn  <jlquinn@optonline.net>
17288
17289         * java/util/Calendar.java (getActualMinimum,
17290         getActualMaximum):  Remove abstract.  Implement.
17291
17292 2004-05-06  Bryce McKinlay  <mckinlay@redhat.com>
17293
17294         Run the jni tests using the interpreter.
17295         * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Append
17296         options_cxx to shared lib compile command.
17297         (gcj_jni_test_one): Pass cxxflags to gcj_jni_compile_c_to_so, so
17298         they are used to link the shared lib, not the main binary.
17299         Use libjava_invoke to run gij.
17300
17301 2004-05-06  Michael Koch  <konqueror@gmx.de>
17302
17303         * java/util/logging/Level.java
17304         (parse): Use == instead of String.equals().
17305
17306 2004-05-06  Bryce McKinlay  <mckinlay@redhat.com>
17307
17308         * defineclass.cc (_Jv_ClassReader::prepare_pool_entry): Use
17309         verify_field_signature and verify_method_signature, not
17310         _Jv_VerifyFieldSignature and _Jv_VerifyMethodSigntature.
17311         (_Jv_ClassReader::handleField): Likewise.
17312         (_Jv_ClassReader::handleMethod): Likewise.
17313
17314 2004-05-06  Michael Koch  <konqueror@gmx.de>
17315
17316         * javax/swing/table/TableColumn.java:
17317         Reformated.
17318
17319 2004-05-06  Michael Koch  <konqueror@gmx.de>
17320
17321         * javax/imageio/spi/ImageReaderWriterSpi.java
17322         (ImageReaderWriterSpi): Made it public.
17323         * javax/imageio/stream/ImageInputStream.java:
17324         Clean up imports.
17325
17326 2004-05-06  Michael Koch  <konqueror@gmx.de>
17327
17328         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
17329         Removed empty line.
17330
17331 2004-05-06  Michael Koch  <konqueror@gmx.de>
17332
17333         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxGroupPeer.c,
17334         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c:
17335         New files.
17336         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxMenuItemPeer.c:
17337         Include gnu_java_awt_peer_gtk_GtkCheckboxMenuItemPeer.h.
17338         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c:
17339         Moved GtkCheckboxGroupPeer_dispose and GtkCheckboxGroupPeer_remove to
17340         their own source file.
17341         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
17342         Moved GtkGenericPeer_dispose and GtkComponentPeer_requestFocus to
17343         their own source file. Removed GtkComponentPeer_gtkWidgetSetUsize.
17344         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
17345         (create): Define variable on top of function.
17346         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c
17347         (menu_pos): Prototyped.
17348         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
17349         (setTitle): Removed.
17350         * jni/gtk-peer/gthread-jni.c
17351         (gdk_threads_wake): Removed.
17352         * Makefile.am (gtk_c_source_files): Added new files
17353         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxGroupPeer.c and
17354         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c.
17355         * Makefile.in: Regenerated.
17356
17357 2004-05-05  Bryce McKinlay  <mckinlay@redhat.com>
17358
17359         * testsuite/libjava.jni/pr11951.java: Add missing System.loadLibrary()
17360         call.
17361
17362 2004-05-05  Mark Wielaard  <mark@klomp.org>
17363
17364         * javax/swing/AbstractButton.java: Replace special HTML entities with
17365         ASCII equivalent.
17366         * javax/swing/DefaultBoundedRangeModel.java: Likewise.
17367         * javax/swing/DefaultButtonModel.java: Likewise.
17368         * javax/swing/DefaultListModel.java: Likewise.
17369         * javax/swing/JList.java: Likewise.
17370         * javax/swing/JSlider.java: Likewise.
17371         * javax/swing/ListModel.java: Likewise.
17372         * javax/swing/Popup.java: Likewise.
17373         * javax/swing/SwingUtilities.java: Likewise.
17374
17375 2004-05-05  Michael Koch  <konqueror@gmx.de>
17376
17377         * javax/swing/AbstractButton.java,
17378         javax/swing/ActionMap.java,
17379         javax/swing/DefaultButtonModel.java,
17380         javax/swing/DefaultListModel.java,
17381         javax/swing/ImageIcon.java,
17382         javax/swing/JComboBox.java,
17383         javax/swing/JComponent.java,
17384         javax/swing/JFrame.java,
17385         javax/swing/JInternalFrame.java,
17386         javax/swing/JMenuBar.java,
17387         javax/swing/JMenuItem.java,
17388         javax/swing/JOptionPane.java,
17389         javax/swing/JProgressBar.java,
17390         javax/swing/JRootPane.java,
17391         javax/swing/JScrollBar.java,
17392         javax/swing/JScrollPane.java,
17393         javax/swing/JSeparator.java,
17394         javax/swing/JSlider.java,
17395         javax/swing/JTabbedPane.java,
17396         javax/swing/JTable.java,
17397         javax/swing/JTextField.java,
17398         javax/swing/JToolBar.java,
17399         javax/swing/JToolTip.java,
17400         javax/swing/JTree.java,
17401         javax/swing/JViewport.java,
17402         javax/swing/JWindow.java,
17403         javax/swing/KeyStroke.java,
17404         javax/swing/LookAndFeel.java,
17405         javax/swing/SwingUtilities.java,
17406         javax/swing/Timer.java,
17407         javax/swing/ToolTipManager.java,
17408         javax/swing/UIDefaults.java,
17409         javax/swing/border/TitledBorder.java,
17410         javax/swing/filechooser/FileSystemView.java,
17411         javax/swing/plaf/basic/BasicButtonListener.java,
17412         javax/swing/plaf/basic/BasicButtonUI.java,
17413         javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java,
17414         javax/swing/plaf/basic/BasicGraphicsUtils.java,
17415         javax/swing/plaf/basic/BasicLabelUI.java,
17416         javax/swing/plaf/basic/BasicMenuItemUI.java,
17417         javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java,
17418         javax/swing/plaf/basic/BasicRootPaneUI.java,
17419         javax/swing/plaf/basic/BasicScrollBarUI.java,
17420         javax/swing/plaf/basic/BasicScrollPaneUI.java,
17421         javax/swing/plaf/basic/BasicSliderUI.java,
17422         javax/swing/plaf/basic/BasicTabbedPaneUI.java,
17423         javax/swing/plaf/basic/BasicToggleButtonUI.java,
17424         javax/swing/table/JTableHeader.java,
17425         javax/swing/text/AbstractDocument.java,
17426         javax/swing/text/DefaultCaret.java,
17427         javax/swing/text/StyledEditorKit.java,
17428         javax/swing/tree/DefaultTreeCellEditor.java:
17429         Cleaned up imports.
17430
17431 2004-05-05  Michael Koch  <konqueror@gmx.de>
17432
17433         * java/util/prefs/AbstractPreferences.java
17434         (AbstractPreferences): Added parenthesis for clarity.
17435         Closes classpath bug #7940.
17436
17437 2004-05-05  Tom Tromey  <tromey@redhat.com>
17438
17439         * javax/naming/CompoundName.java (endsWith): Look at correct
17440         element of source name.
17441
17442 2004-05-05  Mark Wielaard  <mark@klomp.org>
17443
17444         Reported by f.haeglsperger@gmx.de [classpath patch #2485]
17445         * java/util/HashMap.java (rehash): Add entry at start of bucket.
17446
17447 2004-05-05  Tom Tromey  <tromey@redhat.com>
17448
17449         * java/io/BufferedReader.java (skip): Removed unused
17450         variable.
17451
17452 2004-05-05  Michael Koch  <konqueror@gmx.de>
17453
17454         * java/awt/FileDialog.java: Import java.io.Serializable explicitly.
17455
17456 2004-05-05  Dalibor Topic  <robilad@kaffe.org>
17457
17458         * java/text/AttributedString.java,
17459         java/text/AttributedStringIterator.java,
17460         java/text/Collator.java,
17461         java/text/DecimalFormatSymbols.java,
17462         java/text/NumberFormat.java,
17463         java/text/RuleBasedCollator.java:
17464         Cleaned up imports.
17465
17466 2004-05-05  Tom Tromey  <tromey@redhat.com>
17467
17468         * java/text/Format.java: Cleaned up imports.
17469         * java/text/DecimalFormat.java: Cleaned up imports.
17470         * java/security/SecureRandom.java: Cleaned up imports.
17471         (SecureRandom): Removed unused variable.
17472         * java/security/UnresolvedPermission.java: Cleaned up imports.
17473         * java/util/Date.java (parse): Removed unused variable.
17474         * java/util/ResourceBundle.java: Cleaned up imports.
17475         (getBundle): Removed unused variable.
17476         (tryBundle): Likewise.
17477         * java/util/regex/Pattern.java (Pattern): Removed unused constructor.
17478
17479 2004-05-05  Guilhem Lavaux <guilhem@kaffe.org>
17480
17481         * java/text/SimpleDateFormat.java:
17482         (formatWithAttribute): New method. It implements
17483         the formatting process with attributes.
17484         (format): Use formatWithAttribute.
17485         (formatToCharacterIterator): New method. Use
17486         formatWithAttribute.
17487
17488 2004-05-05  Guilhem Lavaux <guilhem@kaffe.org>
17489
17490         * java/text/MessageFormat.java:
17491         (class Field): New class.
17492         (formatToCharacterIterator): New method.
17493         (format): Use formatInternal now.
17494         (formatInternal): New method. String formatter should
17495         be done here (with attributes). Attributes merging supported.
17496         (parse): More documentation.
17497         (getFormatsByArgumentIndex): New method.
17498         (setFormatByArgumentIndex): New method.
17499         (setFormatsByArgumentIndex): New method.
17500
17501 2004-05-05  Guilhem Lavaux <guilhem@kaffe.org>
17502
17503         * java/text/DecimalFormat.java
17504         (MAXIMUM_INTEGER_DIGITS): New constant to keep the numeric value 309.
17505         (applyPatternWithSymbols): Use MAXIMUM_INTEGER_DIGITS.
17506         (parse): Fixed handling of exponentiation notation and grouping.
17507
17508 2004-05-05  Guilhem Lavaux <guilhem@kaffe.org>
17509
17510         * java/text/DecimalFormat.java
17511         (scanFix): Build attribute array. Fixed error reporting.
17512         (applyPatternWithSymbols): Store attributes for the prefix and
17513         suffix.
17514         (formatInternal): New method. Changed the way the string is
17515         computed. Implemented attributes. Cleant up rounding in
17516         exponential notation.
17517         (format): Use formatInternal.
17518         (formatToCharacterIterator): New method.
17519         (exponentRound, negativePrefixRanges, positivePrefixRanges,
17520         negativePrefixAttrs, positivePrefixAttrs, negativeSuffixRanges,
17521         positiveSuffixRanges, negativeSuffixAttrs, positiveSuffixAttrs):
17522         New fields.
17523
17524 2004-05-04  Dalibor Topic  <robilad@kaffe.org>
17525
17526         * java/security/interfaces/DSAKeyPairGenerator.java,
17527         java/security/interfaces/DSAPrivateKey.java,
17528         java/security/interfaces/DSAPublicKey.java,
17529         java/security/interfaces/RSAPrivateKey.java,
17530         java/security/interfaces/RSAPublicKey.java:
17531         Cleaned up imports.
17532
17533 2004-05-04  Michael Koch  <konqueror@gmx.de>
17534
17535         * java/nio/ByteBuffer.java,
17536         java/nio/CharBuffer.java,
17537         java/nio/DoubleBuffer.java,
17538         java/nio/FloatBuffer.java,
17539         java/nio/IntBuffer.java,
17540         java/nio/LongBuffer.java,
17541         java/nio/ShortBuffer.java:
17542         (compareTo): Fixed bogus implementation in all buffer classes.
17543
17544 2004-05-04  Ingo Proetel  <proetel@aicas.com>
17545
17546         * java/awt/image/ColorModel.java (getRGBdefault): Default ColorModel has
17547         32 bit pixels not 8 bit pixels.
17548         (isCompatibleRaster): Added javadoc comment.
17549
17550 2004-05-04  Ingo Proetel  <proetel@aicas.com>
17551
17552         * java/awt/image/ComponentSampleModel.java (setDataSamples):Do not reset
17553         scanline stride.
17554
17555 2004-05-04  Ingo Proetel  <proetel@aicas.com>
17556
17557         * java/awt/ColorPaintContext.java (<init>): Added ColorModel to signature.
17558         (getColorModel): Return the actual color model.
17559         (getRaster): Implemented.
17560         (ColorRaster): New inner class.
17561         * java/awt/SystemColor.java (createContext): Use ColorModel when creating
17562         a PaintContext.
17563         * java/awt/Color.java (<init>): Make exception more verbose.
17564         (createContext): Use ColorModel when creating a PaintContext.
17565
17566 2004-05-04  Michael Koch  <konqueror@gmx.de>
17567
17568         * gnu/java/text/CharacterBreakIterator.java
17569         (previous): Removed unused variable.
17570
17571 2004-05-04  Guilhem Lavaux <guilhem@kaffe.org>
17572
17573         * gnu/java/text/FormatBuffer.java,
17574         gnu/java/text/AttributedFormatBuffer.java,
17575         gnu/java/text/StringFormatBuffer.java: New classes to implement
17576         attributed iterators in java.text.
17577         * gnu/java/text/FormatCharacterIterator.java: Moved
17578         from java/text as it is an internal class.
17579         * java/text/FormatCharacterIterator.java: Removed.
17580         * java/text/Format.java:
17581         Import gnu.java.text.FormatCharacterIterator.
17582         * Makefile.am (java_source_files): Added new files.
17583         * Makefile.in: Regenerated.
17584
17585
17586 2004-05-04  Mark Wielaard  <mark@klomp.org>
17587
17588         * gnu/java/nio/channels/FileChannelImpl.java (finalize): New method.
17589
17590 2004-05-03  Andreas Tobler  <a.tobler@schweiz.ch>
17591
17592         * Makefile.am (WARNINGS): Replace -W with the more speaking -Wextra.
17593         * Makefile.in: Rebuilt.
17594
17595 2004-05-03  Mark Wielaard  <mark@klomp.org>
17596
17597         * gnu/java/security/der/DERReader.java: Call static methods staticly.
17598         * java/awt/TextComponent.java (select): Use selectionEnd parameter.
17599         * java/net/URL.java
17600         (set(String, String, int, String, String, String, String, String)):
17601         Assign this.file to path or path + "?" + query.
17602         * java/util/Arrays.java: Call static methods staticly.
17603         * java/util/zip/ZipEntry.java: Likewise.
17604         * javax/swing/plaf/basic/BasicArrowButton.java (setDirection): Assign
17605         dir to this.direction.
17606         * javax/swing/table/DefaultTableCellRenderer.java (noFocusBorder):
17607         Assign static field only once.
17608         (DefaultTableCellRenderer): Don't reassign noFocusBorder each time.
17609
17610 2004-05-03  Mark Wielaard  <mark@klomp.org>
17611
17612         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java (minimumSize): Removed
17613         unused variables hScrollbarHeight and vScrollbarWidth.
17614         (preferredSize): Likewise.
17615         * gnu/java/security/provider/DSAParameters.java (engineToString):
17616         Removed unused call to System.getProperty("line.seperator");
17617         * java/security/Security.java (loadProviders): Return result.
17618
17619 2004-05-03  Tom Tromey  <tromey@redhat.com>
17620
17621         * java/net/URLStreamHandler.java (toExternalForm): Removed
17622         unused variables.
17623         unused constructor.
17624         * java/math/BigDecimal.java (divide): Removed unused variable.
17625         * java/lang/Throwable.java: Cleaned up imports.
17626         * java/lang/ClassLoader.java: Cleaned up imports.
17627         * java/io/FilePermission.java (implies): Removed unused
17628         variable.
17629         * java/awt/TextComponent.java: Removed unused import.
17630         * gnu/java/util/prefs/NodeReader.java: Cleaned up imports.
17631         * gnu/java/util/DoubleEnumeration.java: Removed unused import.
17632         * gnu/java/text/WordBreakIterator.java: Removed unused import.
17633         * gnu/java/text/SentenceBreakIterator.java: Removed unused
17634         import.
17635         * gnu/java/text/LineBreakIterator.java: Removed unused import.
17636         * gnu/java/text/CharacterBreakIterator.java: Removed
17637         unused import.
17638         * gnu/java/security/provider/DSAKeyPairGenerator.java:
17639         Cleaned up imports.
17640         * gnu/java/security/der/DERWriter.java: Cleaned up imports.
17641         * gnu/java/nio/charset/UTF_16Decoder.java (put): Removed
17642         unused method.
17643         * gnu/java/nio/SocketChannelImpl.java: Cleaned up imports.
17644         * gnu/java/nio/FileLockImpl.java: Cleaned up imports.
17645         * gnu/java/io/Base64InputStream.java: Cleaned up imports.
17646         * gnu/java/beans/info/ComponentBeanInfo.java: Cleaned up imports.
17647         * gnu/classpath/ServiceFactory.java: Cleaned up imports.
17648         (lookupProviders): Removed unused variable.
17649         (loadNextServiceProvider): Likewise.
17650         * gnu/java/beans/BeanInfoEmbryo.java: Cleaned up imports.
17651
17652 2004-05-03  Michael Koch  <konqueror@gmx.de>
17653
17654         Fixes PR libgcj/14695:
17655         * java/net/NetworkInterface.java
17656         (getByName): Return null when no interface was found.
17657
17658 2004-04-30  Ranjit Mathew  <rmathew@hotmail.com>
17659             Tom Tromey  <tromey@redhat.com>
17660
17661         * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Use
17662         additional option "-Wmissing-prototypes" for compiling C sources.
17663         Print actual filename for pass/fail rather than $name.c.
17664         * testsuite/libjava.jni/PR15133.java: New testcase file.
17665         * testsuite/libjava.jni/PR15133.c: Likewise.
17666         * testsuite/libjava.jni/PR15133.out: Likewise.
17667
17668 2004-04-30  Roger Sayle  <roger@eyesopen.com>
17669
17670         * testsuite/libjava.lang/MathBuiltin.java: Add tests for acos, asin,
17671         ceil and floor.
17672
17673 2004-04-25  Ranjit Mathew  <rmathew@hotmail.com>
17674
17675         * testsuite/libjava.jacks/jacks.exp (gcj_jacks_write): Explicitly
17676         limit the maximum heap size to avoid unnecessary thrashing.
17677
17678 2004-04-24  Jerry Quinn  <jlquinn@optonline.net>
17679
17680         * java/text/CollationElementIterator.java (reset): Reset
17681         lookahead variables.
17682
17683 2004-04-23  Mark Wielaard  <mark@klomp.org>
17684
17685         * jni/classpath/jcl.c: Changed C++ comments into C comments.
17686
17687 2004-04-23 Dalibor Topic <robilad@kaffe.org>
17688
17689         * java/sql/DriverManager.java:
17690         Cleaned up imports.
17691
17692 2004-04-23  Michael Koch  <konqueror@gmx.de>
17693
17694         * java/net/URL.java
17695         (hashcode): Don't initialize with default value explicitely.
17696         (getContent): Removed redundant "final" keyword.
17697         (openStream): Likewise.
17698         (getURLStreamHandler): Fixed coding style.
17699         * java/net/URLConnection.java
17700         (defaultAllowUserInteraction): Don't initialize with default value
17701         explicitely.
17702         (connected): Likewise.
17703         (doOutput): Likewise.
17704         (ifModifiedSince): Likewise.
17705         (dateformats_initialized): Likewise.
17706         (setURLStreamHander): Use StreamTokenizer where it belongs to.
17707
17708 2004-04-23  Michael Koch  <konqueror@gmx.de>
17709
17710         * gnu/java/nio/channels/FileChannelImpl.java
17711         (SET, CUR): Unused, removed.
17712         (read): Implement here directly.
17713         (implRead): Removed.
17714         (write): Implement here directly.
17715         (implWrite): Removed.
17716
17717 2004-04-23  Dalibor Topic  <robilad@kaffe.org>
17718
17719         * javax/rmi/CORBA/PortableRemoteObjectDelegate.java,
17720         javax/rmi/CORBA/Stub.java,
17721         javax/rmi/CORBA/Util.java,
17722         javax/rmi/CORBA/ValueHandler.java,
17723         javax/rmi/CORBA/ValueHandler.java,
17724         javax/rmi/PortableRemoteObject.java:
17725         Cleaned up imports.
17726
17727 2004-04-23 Dalibor Topic <robilad@kaffe.org>
17728
17729         * java/util/jar/JarFile.java,
17730         java/util/jar/JarInputStream.java,
17731         java/util/jar/JarOutputStream.java,
17732         java/util/jar/Manifest.java:
17733         Cleaned up imports.
17734
17735 2004-04-23 Dalibor Topic <robilad@kaffe.org>
17736
17737         * java/util/ArrayList.java,
17738         java/util/Calendar.java,
17739         java/util/Currency.java,
17740         java/util/HashMap.java,
17741         java/util/HashSet.java,
17742         java/util/Hashtable.java,
17743         java/util/LinkedList.java,
17744         java/util/Properties.java,
17745         java/util/PropertyPermission.java,
17746         java/util/TimeZone.java,
17747         java/util/TreeMap.java,
17748         java/util/TreeSet.java,
17749         java/util/Vector.java,
17750         java/util/WeakHashMap.java:
17751         Cleaned up imports.
17752
17753 2004-04-23  Dalibor Topic  <robilad@kaffe.org>
17754
17755         * java/util/logging/FileHandler.java,
17756         java/util/logging/Formatter.java,
17757         java/util/logging/Handler.java,
17758         java/util/logging/Logger.java,
17759         java/util/logging/SimpleFormatter.java,
17760         java/util/logging/XMLFormatter.java:
17761         Cleaned up imports.
17762
17763 2004-04-22  Mark Wielaard  <mark@klomp.org>
17764
17765         * Makefile.am (PEDANTIC_CFLAGS): New -ansi -pedantic -Wall
17766         -Wno-long-long flags variable.
17767         (gtk_c_files): Use PEDANTIC_CFLAGS.
17768         * Makefile.in: Regenerated.
17769
17770 2004-04-22  Mark Wielaard  <mark@klomp.org>
17771
17772         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
17773         Changed C++ comments into C comments.
17774         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c:
17775         Likewise.
17776
17777 2004-04-22  Michael Koch  <konqueror@gmx.de>
17778
17779         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c:
17780         Merged copyright year with GNU classpath.
17781
17782 2004-04-22  Dalibor Topic  <robilad@kaffe.org>
17783
17784         * javax/security/auth/x500/X500Principal.java:
17785         Cleaned up imports.
17786
17787 2004-04-22  Dalibor Topic  <robilad@kaffe.org>
17788
17789         * javax/swing/JSlider.java:
17790         Fixed HTML tags in comments.
17791
17792 2004-04-22  Dalibor Topic  <robilad@kaffe.org>
17793
17794         * javax/accessibility/AccessibleText.java:
17795         Cleaned up imports.
17796
17797 2004-04-22  Jeroen Frijters <jeroen@sumatra.nl>
17798
17799         * java/net/URLStreamHandler.java
17800         (parseURL): Convert the file path to using '/' instead of native
17801         file separator.
17802
17803 2004-04-22  Guilhem Lavaux <guilhem@kaffe.org>
17804
17805         * java/net/URL.java
17806         (userInfo): New field.
17807         (URL): Set authority to the right value.
17808         (setURL): Fixed authority and file initialization.
17809         * java/net/URLStreamHandler.java
17810         (parseURL): Take care of the query tag. Build authority.
17811         (toExternalForm): Fixed URL building using authority.
17812
17813 2004-04-22  Michael Koch  <konqueror@gmx.de>
17814
17815         * java/net/Socket.java
17816         (impl): Made package-private.
17817         * java/net/ServerSocket.java
17818         (implAccept): Access Socket.impl field directly.
17819
17820 2004-04-22  Dalibor Topic  <robilad@kaffe.org>
17821
17822         * java/util/prefs/Preferences.java,
17823         java/util/prefs/InvalidPreferencesFormatException.java,
17824         java/util/prefs/BackingStoreException.java,
17825         java/util/prefs/AbstractPreferences.java:
17826         Cleaned up imports.
17827
17828 2004-04-22  Dalibor Topic  <robilad@kaffe.org>
17829
17830         * java/util/regex/Matcher.java,
17831         java/util/regex/Pattern.java:
17832         Cleaned up imports.
17833
17834 2004-04-22  Michael Koch  <konqueror@gmx.de>
17835
17836         * java/nio/charset/IllegalCharsetNameException.java
17837         (charsetName): Made private.
17838         (IllegalCharsetNameException): Added @param tag to javadoc.
17839         (getCharsetName): Added @return tag to javadoc.
17840         * java/nio/charset/MalformedInputException.java
17841         (MalformedInputException): Added @param tag to javadoc.
17842         (getInputLength): Revised method description, added @return tag.
17843         (getMessage): Added @return tag.
17844
17845 2004-04-22  Jerry Quinn  <jlquinn@optonline.net>
17846
17847         * java/awt/Font.java (deriveFont): Implement missing variants.
17848         * gnu/java/awt/peer/ClasspathFontPeer.java (deriveFont): Implement
17849         missing variants.
17850
17851 2004-04-21  Bryce McKinlay  <mckinlay@redhat.com>
17852
17853         * java/lang/natClass.cc (_Jv_LayoutInterfaceMethods): New method.
17854         Set method->index values for interface methods to their itable index.
17855         (initializeClass): Call _Jv_LayoutInterfaceMethods.
17856
17857 2004-04-21  Michael Koch  <konqueror@gmx.de>
17858
17859         * java/nio/DirectByteBufferImpl.java
17860         (shiftDown): Made static, give address as argument and
17861         provide a convenience method that overwrites shiftDown in
17862         ByteBufferImpl and calls the native shiftDown.
17863         * java/nio/MappedByteBufferImpl.java
17864         (): Use optimized method in DirectByteBufferImpl.
17865         * java/nio/natDirectByteBufferImpl.cc
17866         (shiftDown): Changed method signature. Removed usage of array_offset.
17867
17868 2004-04-21  Michael Koch  <konqueror@gmx.de>
17869
17870         * gnu/java/net/natPlainSocketImplPosix.cc
17871         (SocketInputStream::read): Make sure returned data is a byte value.
17872
17873 2004-04-21  Michael Koch  <konqueror@gmx.de>
17874
17875         * gnu/classpath/ServiceFactory.java,
17876         gnu/classpath/ServiceProviderLoadingAction.java,
17877         javax/imageio/ImageReader.java,
17878         javax/imageio/ImageTranscoder.java,
17879         javax/imageio/ImageWriter.java,
17880         javax/imageio/package.html,
17881         javax/imageio/spi/IIOServiceProvider.java,
17882         javax/imageio/spi/ImageInputStreamSpi.java,
17883         javax/imageio/spi/ImageOutputStreamSpi.java,
17884         javax/imageio/spi/ImageReaderWriterSpi.java,
17885         javax/imageio/spi/ImageTranscoderSpi.java,
17886         javax/imageio/spi/RegisterableService.java,
17887         javax/imageio/spi/ServiceRegistry.java,
17888         javax/imageio/spi/package.html,
17889         javax/imageio/stream/IIOByteBuffer.java,
17890         javax/imageio/stream/ImageInputStream.java,
17891         javax/imageio/stream/ImageOutputStream.java,
17892         javax/imageio/stream/package.html:
17893         New files.
17894         * Makefile.am
17895         (ordinary_java_source_files): Added
17896         gnu/classpath/ServiceFactory.java and
17897         gnu/classpath/ServiceProviderLoadingAction.java.
17898         (javax_source_files): Added
17899         javax/imageio/ImageReader.java,
17900         javax/imageio/ImageTranscoder.java,
17901         javax/imageio/ImageWriter.java,
17902         javax/imageio/spi/IIOServiceProvider.java,
17903         javax/imageio/spi/ImageInputStreamSpi.java,
17904         javax/imageio/spi/ImageOutputStreamSpi.java,
17905         javax/imageio/spi/ImageReaderWriterSpi.java,
17906         javax/imageio/spi/ImageTranscoderSpi.java,
17907         javax/imageio/spi/RegisterableService.java,
17908         javax/imageio/spi/ServiceRegistry.java,
17909         javax/imageio/stream/IIOByteBuffer.java,
17910         javax/imageio/stream/ImageInputStream.java and
17911         javax/imageio/stream/ImageOutputStream.java.
17912         * Makefile.in: Regenerated.
17913
17914 2004-04-21  Michael Koch  <konqueror@gmx.de>
17915
17916         * java/util/Properties.java
17917         (load): Fix wrongly merged fix.
17918
17919 2004-04-21  Mark Wielaard  <mark@klomp.org>
17920
17921         * native/jni/gtk-peer/gthread-jni.c (maybe_rethrow): Explicitly
17922         malloc and free buf.
17923
17924 2004-04-21  Dalibor Topic  <robilad@kaffe.org>
17925
17926         * javax/naming/AuthenticationException.java,
17927         javax/naming/AuthenticationNotSupportedException.java,
17928         javax/naming/CannotProceedException.java,
17929         javax/naming/CommunicationException.java,
17930         javax/naming/CompoundName.java,
17931         javax/naming/ConfigurationException.java,
17932         javax/naming/ContextNotEmptyException.java,
17933         javax/naming/InitialContext.java,
17934         javax/naming/InsufficientResourcesException.java,
17935         javax/naming/InterruptedNamingException.java,
17936         javax/naming/LimitExceededException.java,
17937         javax/naming/LinkException.java,
17938         javax/naming/LinkLoopException.java,
17939         javax/naming/LinkRef.java,
17940         javax/naming/MalformedLinkException.java,
17941         javax/naming/Name.java,
17942         javax/naming/NameAlreadyBoundException.java,
17943         javax/naming/NameNotFoundException.java,
17944         javax/naming/NamingSecurityException.java,
17945         javax/naming/NoInitialContextException.java,
17946         javax/naming/NoPermissionException.java,
17947         javax/naming/NotContextException.java,
17948         javax/naming/PartialResultException.java,
17949         javax/naming/ReferralException.java,
17950         javax/naming/ServiceUnavailableException.java,
17951         javax/naming/SizeLimitExceededException.java,
17952         javax/naming/TimeLimitExceededException.java,
17953         javax/naming/directory/Attribute.java,
17954         javax/naming/directory/Attributes.java,
17955         javax/naming/directory/SearchResult.java,
17956         javax/naming/event/NamingExceptionEvent.java,
17957         javax/naming/spi/ResolveResult.java:
17958         Cleaned up imports.
17959
17960 2004-04-21  Mark Wielaard  <mark@klomp.org>
17961
17962         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c:
17963         Changed C++ comments into C comments. Removed commented out code.
17964         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
17965         Likewise.
17966         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c:
17967         Likewise.
17968         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c:
17969         Likewise.
17970         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c:
17971         Likewise.
17972         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
17973         Likewise.
17974         * native/jni/gtk-peer/gthread-jni.c:
17975         Likewise.
17976
17977 2004-04-21  Mark Wielaard  <mark@klomp.org>
17978
17979         * javax/awt/JFrame.java: Implement WindowConstants. Remove final
17980         static fields defined in interface.
17981         * javax/awt/JDialog.java: Likewise.
17982         (JDialog): Make constructors public.
17983         (getDefaultCloseOperation): Make public.
17984         (processWindowEvent): Call System.exit(0) when EXIT_ON_CLOSE set.
17985         (setDefaultCloseOperation): Make public. Check argument. Add API doc.
17986         * javax/swing/JViewport.java (JViewport): Make constructor public.
17987
17988 2004-04-21  Michael Koch  <konqueror@gmx.de>
17989
17990         * java/util/Map.java
17991         (Entry): Removed redundant "static" modifier.
17992         * java/text/AttributedCharacterIterator.java:
17993         Updated copyright year.
17994
17995 2004-04-20  Michael Koch  <konqueror@gmx.de>
17996
17997         * javax/naming/directory/SearchControls.java:
17998         Don't explicitely extend java.lang.Object.
17999         * javax/naming/spi/DirStateFactory.java:
18000         Merged copyright year with GNU classpath.
18001
18002 2004-04-20  Michael Koch  <konqueror@gmx.de>
18003
18004         * java/nio/channels/Channels.java:
18005         Merged coding style with GNU classpath.
18006
18007 2004-04-20  Michael Koch  <konqueror@gmx.de>
18008
18009         * java/net/ServerSocket.java
18010         Merged coding style from GNU classpath.
18011
18012 2004-04-20  Michael Koch  <konqueror@gmx.de>
18013
18014         * java/io/BufferedWriter.java:
18015         Reordered variables to be at top of the class.
18016         (localFlush): Removed redundant final keyword.
18017
18018 2004-04-20  Ingo Proetel  <proetel@aicas.com>
18019
18020         * java/awt/event/MouseEvent.java (<init>): fixed field assignment
18021
18022 2004-04-20  Jeroen Frijters  <jeroen@frijters.net>
18023
18024         * java/text/DecimalFormat.java (scanFix): Removed suffix check
18025         for percent and permill check.
18026
18027 2004-04-20  Guilhem Lavaux <guilhem@kaffe.org>
18028
18029         * java/text/FieldPosition.java
18030         (FieldPosition) Constructor now behaves as it should according
18031         to the java documentation.
18032
18033 2004-04-20  Mark Wielaard  <mark@klomp.org>
18034
18035         * java/util/Properties.java: Use the word umlaut, not &auml; in api
18036         documentation.
18037
18038 2004-04-20  Michael Koch  <konqueror@gmx.de>
18039
18040         * java/nio/Buffer.java,
18041         java/nio/channels/AlreadyConnectedException.java,
18042         java/nio/channels/AsynchronousCloseException.java,
18043         java/nio/channels/ByteChannel.java,
18044         java/nio/channels/CancelledKeyException.java,
18045         java/nio/channels/Channel.java,
18046         java/nio/channels/Channels.java,
18047         java/nio/channels/ClosedByInterruptException.java,
18048         java/nio/channels/ClosedChannelException.java,
18049         java/nio/channels/ClosedSelectorException.java,
18050         java/nio/channels/ConnectionPendingException.java,
18051         java/nio/channels/DatagramChannel.java,
18052         java/nio/channels/FileChannel.java,
18053         java/nio/channels/FileLock.java,
18054         java/nio/channels/FileLockInterruptionException.java,
18055         java/nio/channels/GatheringByteChannel.java,
18056         java/nio/channels/IllegalBlockingModeException.java,
18057         java/nio/channels/IllegalSelectorException.java,
18058         java/nio/channels/InterruptibleChannel.java,
18059         java/nio/channels/NoConnectionPendingException.java,
18060         java/nio/channels/NonReadableChannelException.java,
18061         java/nio/channels/NonWritableChannelException.java,
18062         java/nio/channels/NotYetBoundException.java,
18063         java/nio/channels/NotYetConnectedException.java,
18064         java/nio/channels/OverlappingFileLockException.java,
18065         java/nio/channels/Pipe.java,
18066         java/nio/channels/ReadableByteChannel.java,
18067         java/nio/channels/ScatteringByteChannel.java,
18068         java/nio/channels/SelectableChannel.java,
18069         java/nio/channels/SelectionKey.java,
18070         java/nio/channels/Selector.java,
18071         java/nio/channels/ServerSocketChannel.java,
18072         java/nio/channels/SocketChannel.java,
18073         java/nio/channels/UnresolvedAddressException.java,
18074         java/nio/channels/UnsupportedAddressTypeException.java,
18075         java/nio/channels/WritableByteChannel.java,
18076         java/nio/channels/spi/AbstractInterruptibleChannel.java,
18077         java/nio/channels/spi/AbstractSelectableChannel.java,
18078         java/nio/channels/spi/AbstractSelectionKey.java,
18079         java/nio/channels/spi/AbstractSelector.java,
18080         java/nio/channels/spi/SelectorProvider.java,
18081         java/nio/charset/spi/CharsetProvider.java:
18082         Fixed javadocs and jalopied all over java.nio.
18083
18084 2004-04-20  Michael Koch  <konqueror@gmx.de>
18085
18086         * java/nio/ByteBufferImpl.java,
18087         java/nio/CharBufferImpl.java,
18088         java/nio/DirectByteBufferImpl.java,
18089         java/nio/DoubleBufferImpl.java,
18090         java/nio/DoubleViewBufferImpl.java,
18091         java/nio/FloatBufferImpl.java,
18092         java/nio/FloatViewBufferImpl.java,
18093         java/nio/IntBufferImpl.java,
18094         java/nio/IntViewBufferImpl.java,
18095         java/nio/LongBufferImpl.java,
18096         java/nio/LongViewBufferImpl.java,
18097         java/nio/MappedByteBufferImpl.java,
18098         java/nio/ShortBufferImpl.java,
18099         java/nio/ShortViewBufferImpl.java:
18100         Made sure all classes are final and removed final keyword from all
18101         methods.
18102
18103 2004-04-20  Michael Koch  <konqueror@gmx.de>
18104
18105         * java/rmi/MarshalledObject.java,
18106         java/rmi/Naming.java,
18107         java/rmi/RemoteException.java,
18108         java/rmi/activation/ActivationException.java,
18109         java/rmi/server/ServerCloneException.java,
18110         java/security/AccessController.java,
18111         java/security/AlgorithmParameterGenerator.java,
18112         java/security/AlgorithmParameters.java,
18113         java/security/CodeSource.java,
18114         java/security/Identity.java,
18115         java/security/IdentityScope.java,
18116         java/security/KeyPairGenerator.java,
18117         java/security/KeyStore.java,
18118         java/security/Security.java,
18119         java/security/Signature.java,
18120         java/security/SignatureSpi.java,
18121         java/security/SignedObject.java,
18122         java/security/spec/DSAParameterSpec.java,
18123         java/security/spec/DSAPrivateKeySpec.java,
18124         java/security/spec/DSAPublicKeySpec.java,
18125         java/sql/Array.java,
18126         java/sql/DatabaseMetaData.java,
18127         java/sql/ResultSet.java,
18128         java/text/ChoiceFormat.java,
18129         java/text/CollationElementIterator.java,
18130         java/text/CollationKey.java,
18131         java/text/Collator.java,
18132         java/text/DateFormat.java,
18133         java/text/DateFormatSymbols.java,
18134         java/text/DecimalFormatSymbols.java,
18135         java/text/Format.java,
18136         java/text/ParsePosition.java,
18137         java/text/RuleBasedCollator.java,
18138         java/text/SimpleDateFormat.java,
18139         java/text/StringCharacterIterator.java,
18140         java/util/Collections.java,
18141         java/util/PropertyResourceBundle.java,
18142         java/util/ResourceBundle.java,
18143         java/util/StringTokenizer.java,
18144         java/util/jar/Attributes.java,
18145         java/util/logging/ConsoleHandler.java,
18146         java/util/logging/LogManager.java,
18147         java/util/logging/MemoryHandler.java,
18148         java/util/logging/SocketHandler.java,
18149         javax/naming/NamingException.java:
18150         Fixed javadoc, coding style and argument names all over.
18151
18152 2004-04-20  Jeroen Frijters  <jeroen@frijters.net>
18153
18154         * java/io/FileDescriptor.java: (FileDescriptor) Added public
18155         constructor. (valid) Added null check.
18156
18157 2004-04-20  Guilhem Lavaux <guilhem@kaffe.org>
18158
18159         Reported by Nektarios Papadopoulos <npapadop@inaccessnetworks.com>
18160         * java/io/FileOutputStream.java
18161         (FileOutputStream) Reorganized constructors. Constructors now
18162         check whether the given path is directory.
18163
18164 2004-04-20  Michael Koch  <konqueror@gmx.de>
18165
18166         * java/net/Authenticator.java,
18167         java/net/BindException.java,
18168         java/net/ConnectException.java,
18169         java/net/ContentHandler.java,
18170         java/net/ContentHandlerFactory.java,
18171         java/net/DatagramPacket.java,
18172         java/net/DatagramSocket.java,
18173         java/net/DatagramSocketImpl.java,
18174         java/net/DatagramSocketImplFactory.java,
18175         java/net/FileNameMap.java,
18176         java/net/HttpURLConnection.java,
18177         java/net/Inet4Address.java,
18178         java/net/Inet6Address.java,
18179         java/net/InetAddress.java,
18180         java/net/InetSocketAddress.java,
18181         java/net/JarURLConnection.java,
18182         java/net/MalformedURLException.java,
18183         java/net/MulticastSocket.java,
18184         java/net/NetPermission.java,
18185         java/net/NetworkInterface.java,
18186         java/net/NoRouteToHostException.java,
18187         java/net/PasswordAuthentication.java,
18188         java/net/PortUnreachableException.java,
18189         java/net/ProtocolException.java,
18190         java/net/ServerSocket.java,
18191         java/net/Socket.java,
18192         java/net/SocketAddress.java,
18193         java/net/SocketException.java,
18194         java/net/SocketImpl.java,
18195         java/net/SocketImplFactory.java,
18196         java/net/SocketOptions.java,
18197         java/net/SocketPermission.java,
18198         java/net/SocketTimeoutException.java,
18199         java/net/URI.java,
18200         java/net/URISyntaxException.java,
18201         java/net/URL.java,
18202         java/net/URLClassLoader.java,
18203         java/net/URLConnection.java,
18204         java/net/URLDecoder.java,
18205         java/net/URLEncoder.java,
18206         java/net/URLStreamHandler.java,
18207         java/net/URLStreamHandlerFactory.java,
18208         java/net/UnknownHostException.java,
18209         java/net/UnknownServiceException.java:
18210         Fixed javadocs, coding style and argument names all over.
18211
18212 2004-04-20  Michael Koch  <konqueror@gmx.de>
18213
18214         * java/lang/Byte.java,
18215         java/lang/CharSequence.java,
18216         java/lang/ClassLoader.java,
18217         java/lang/Compiler.java,
18218         java/lang/Double.java,
18219         java/lang/Float.java,
18220         java/lang/Integer.java,
18221         java/lang/Long.java,
18222         java/lang/Math.java,
18223         java/lang/Number.java,
18224         java/lang/Package.java,
18225         java/lang/Runtime.java,
18226         java/lang/RuntimePermission.java,
18227         java/lang/SecurityManager.java,
18228         java/lang/Short.java,
18229         java/lang/StringBuffer.java,
18230         java/lang/System.java,
18231         java/lang/ThreadGroup.java,
18232         java/lang/Throwable.java,
18233         java/lang/reflect/InvocationHandler.java,
18234         java/lang/reflect/Proxy.java:
18235         Fixed javadocs, coding style and argument names all over.
18236
18237 2004-04-20  Michael Koch  <konqueror@gmx.de>
18238
18239         * java/io/BufferedWriter.java,
18240         java/io/ByteArrayInputStream.java,
18241         java/io/CharArrayWriter.java,
18242         java/io/DataInput.java,
18243         java/io/DataInputStream.java,
18244         java/io/File.java,
18245         java/io/FilterInputStream.java,
18246         java/io/InputStream.java,
18247         java/io/InputStreamReader.java,
18248         java/io/ObjectInputStream.java,
18249         java/io/ObjectStreamClass.java,
18250         java/io/PipedInputStream.java,
18251         java/io/PipedReader.java,
18252         java/io/PushbackInputStream.java,
18253         java/io/PushbackReader.java,
18254         java/io/RandomAccessFile.java,
18255         java/io/SerializablePermission.java,
18256         java/io/StreamTokenizer.java,
18257         java/io/StringWriter.java,
18258         java/io/WriteAbortedException.java,
18259         java/io/Writer.java:
18260         Fixed javadocs all over, rename arguments to match javadocs,
18261         fixed coding style.
18262
18263 2004-04-20  Ingo Proetel  <proetel@aicas.com>
18264
18265         * java/awt/FontMetrics.java:
18266         (charsWidth): fixed accumulation of total_width
18267         (getWidth): simple default implementation
18268         * java/awt/Polygon.java (getBoundingBox): Use correct y-coordinate
18269         in Rectangle constructor.
18270         * java/awt/image/Raster.java (toString): Added method.
18271         * java/awt/image/SampleModel.java (<init>): Added error cause
18272         information to thrown exception.
18273         * java/awt/image/SinglePixelPackedSampleModel.java (getDataElements):
18274         New method.
18275         (setDataElements): New method.
18276         (setPixels): New method.
18277         (toString): New method.
18278
18279 2004-04-20  Sascha Brawer  <brawer@dandelis.ch>
18280
18281         * java/awt/image/ComponentColorModel.java
18282         (createCompatibleSampleModel): Return PixelInterleavedSampleModel
18283         for TYPE_BYTE and TYPE_USHORT transferTypes, in order to pass the
18284         Mauve tests on this method. Improved documentation.
18285
18286 2004-04-20  Michael Koch  <konqueror@gmx.de>
18287
18288         * javax/swing/JLayeredPane.java,
18289         javax/swing/plaf/BorderUIResource.java,
18290         javax/swing/plaf/ComponentUI.java,
18291         javax/swing/undo/CompoundEdit.java,
18292         javax/swing/undo/StateEdit.java:
18293         Fixed HTML tags in javadocs all over.
18294
18295 2004-04-20  Michael Koch  <konqueror@gmx.de>
18296
18297         * javax/print/attribute/EnumSyntax.java
18298         (getOffset): Made protected.
18299         * javax/print/attribute/HashAttributeSet.java
18300         (HashAttributeSet): Likewise.
18301         * javax/print/attribute/ResolutionSyntax.java
18302         (getFeedResolution): Fixed typo in exception name.
18303         (getCrossFeedResolution): Likewise.
18304         * javax/print/attribute/SetOfIntegerSyntax.java
18305         (SetOfIntegerSyntax): Fixed HTML entities in javadoc.
18306         * javax/print/attribute/TextSyntax.java
18307         (TextSyntax): Handle locale correctly.
18308         (hashCode): Calc better hashcode value.
18309         (equals): Fixed @return tag.
18310         (toString): New method.
18311
18312 2004-04-20  Michael Koch  <konqueror@gmx.de>
18313
18314         * gnu/java/nio/FileLockImpl.java
18315         (static): Removed, not needed anymore.
18316         * gnu/java/nio/channels/FileChannelImpl.java
18317         (FileChannelImpl): Made final.
18318         (mode): Made private.
18319         (READ, WRITE, APPEND): Made public.
18320         (EXCL, SYNC, DSYNC): Likewise.
18321         (static): Load native JNI library, when needed.
18322         (length): Unused, removed.
18323         (available): Made public.
18324         (implPosition): Throws IOException.
18325         (seek): Likewise.
18326         (implTruncate): Likewise.
18327         (unlock): Likewise.
18328         (lock): Likewise.
18329
18330 2004-04-20  Michael Koch  <konqueror@gmx.de>
18331
18332         * java/awt/AWTPermission.java,
18333         java/awt/Component.java,
18334         java/awt/ComponentOrientation.java,,
18335         java/awt/Dialog.java,
18336         java/awt/FontMetrics.java,
18337         java/awt/Graphics.java,
18338         java/awt/datatransfer/DataFlavor.java,
18339         java/beans/Introspector.java,
18340         java/beans/PropertyEditor.java,
18341         java/beans/PropertyEditorManager.java,
18342         java/beans/beancontext/BeanContextServiceProvider.java:
18343         Fixed HTML tags in javadocs all over.
18344
18345 2004-04-20  Mark Wielaard  <mark@klomp.org>
18346
18347         * gnu/java/awt/peer/gtk/GtkFontPeer.java: Use fallback when
18348         MissingResourceException is thrown.
18349         * gnu/java/awt/peer/gtk/GtkToolkit.java (getFontPeer): Don't return
18350         null when a MissingResourceException is thrown. Should never happen.
18351
18352 2004-04-20  Sascha Brawer  <brawer@dandelis.ch>
18353
18354         * java/awt/image/DataBufferShort.java,
18355         java/awt/image/DataBufferFloat.java,
18356         java/awt/image/DataBufferDouble.java,
18357         java/awt/image/PixelInterleavedSampleModel.java: New files.
18358         * gnu/java/awt/Buffers.java (createBuffer, createBufferFromData,
18359         getData): Added support for TYPE_SHORT, TYPE_FLOAT and TYPE_DOUBLE.
18360
18361 2004-04-20  Michael Koch  <konqueror@gmx.de>
18362
18363         * Makefile.am (java_source_files): Added
18364         java/awt/image/DataBufferDouble.java,
18365         java/awt/image/DataBufferFloat.java,
18366         java/awt/image/DataBufferShort.java and
18367         java/awt/image/PixelInterleavedSampleModel.java.
18368         * Makefile.in: Regenerated.
18369
18370 2004-04-19  Bryce McKinlay  <mckinlay@redhat.com>
18371
18372         * gcj/cni.h (JvAllocObject): Remove these obsolete,
18373         undocumented CNI calls.
18374         * include/java-interp.h (_Jv_InterpClass): No longer
18375         extends java.lang.Class.
18376         * java/lang/Class.h (Class): Add new field `aux_info'.
18377         * boehm.cc (_Jv_MarkObj): Update java.lang.Class marking.
18378         * defineclass.cc: Remove Class<->_Jv_InterpClass casts.
18379         Use Class->aux_info instead.
18380         * jni.cc (_Jv_JNI_AllocObject): Use _Jv_AllocObject.
18381         * resolve.cc: Remove Class<->_Jv_InterpClass casts.
18382         Use Class->aux_info instead.
18383         * java/io/natObjectInputStream.cc (allocateObject): Use
18384         _Jv_AllocObject.
18385         * java/lang/natClass.cc (newInstance): Likewise.
18386         * java/lang/natClassLoader.cc (_Jv_NewClass): Likewise.
18387         * java/lang/natObject.cc (clone): Likewise.
18388         * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Likewise.
18389         * java/lang/natVMClassLoader.cc (defineClass): Don't use
18390         JvAllocObject. Allocate klass->aux_info here for interpreted
18391         class.
18392
18393 2004-04-17  Mark Wielaard  <mark@klomp.org>
18394
18395         * javax/swing/JToggleButton.java (ToggleButtonModel):
18396         Make public static inner class.
18397         * javax/swing/JTabbedPane.java (setComponentAt):
18398         Call Page.setComponent().
18399         (SCROLL_TAB_LAYOUT): Make public, value is 1.
18400         (WRAP_TAB_LAYOUT): Make public, value is 0.
18401         * javax/swing/plaf/basic/BasicTabbedPaneUI.java (ScrollingButton):
18402         Make private static inner class.
18403
18404 2004-04-16  Bryce McKinlay  <mckinlay@redhat.com>
18405
18406         * interpret.cc (_Jv_InterpMethod::run): Update _Jv_AllocObject
18407         arguments to match new signature. Remove FIXME comments.
18408
18409 2004-04-09  Thomas Fitzsimmons  <fitzsim@redhat.com>
18410
18411         * gnu/java/awt/peer/gtk/GtkPanelPeer.java (connectSignals):
18412         Remove method.
18413         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c: Remove
18414         unused code.
18415
18416 2004-04-02  Olga Rodimina  <rodimina@redhat.com>
18417
18418         * Makefile.am: Added new file.
18419         * Makefile.in: Regenerate.
18420         * javax/swing/ImageIcon.java:
18421         (ImageIcon(file)): set description of the icon
18422         to the file name
18423         * javax/swing/JCheckBoxMenuItem.java:
18424         Mostly Implemented. Work in progress.
18425         * javax/swing/JRadioButtonMenuItem.java:
18426         Reimplement constructors to use JToggleButtonModel.
18427         * javax/swing/plaf/basic/BasicIconFactory.java:
18428         (getCheckBoxMenuItemIcon): return check box
18429         icon.
18430         * javax/swing/plaf/basic/BasicMenuItemUI.java:
18431         paint menu item selected only when it is armed and
18432         pressed.
18433
18434 2004-04-02  David Jee  <djee@redhat.com>
18435
18436         * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java
18437         (GtkMenuItemPeer): Only connect signals if this isn't a Menu peer.
18438         * java/awt/Component.java
18439         (add): Set the parent of the popup as this component.
18440         * java/awt/PopupMenu.java
18441         (addNotify): Create popup menu when peer is null.
18442         (show): Call addNotify() if peer is null.
18443         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c
18444         (Java_gnu_java_awt_peer_gtk_GtkPopupMenuPeer_show): Set the button
18445         argument for gtk_menu_popup() as zero. This causes the popup menu to
18446         respond to any mouse button.
18447
18448 2004-03-31  Olga Rodimina  <rodimina@redhat.com>
18449
18450         * Makefile.am: Added new file.
18451         * Makefile.in: Regenerate.
18452         * javax/swing/JRadioButtonMenuItem.java:
18453         Implemented.
18454         * javax/swing/plaf/basic/BasicIconFactory.java:
18455         (getRadioButtonMenuItemIcon): Return
18456         radio button icon.
18457         * javax/swing/plaf/basic/BasicMenuItemUI.java:
18458         (getPreferredSize): Add size of checkIcon if it
18459         exists.
18460         (installDefaults): Don't initialize checkIcon.
18461         It's value will be set in subclasses.
18462         (uninstallDefaults): remove uninstallation of
18463         checkIcon.
18464         (paint): Moved code to paintMenuItem().
18465         (paintMenuItem): Implemented.
18466         * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java:
18467         UI delegate for JRadioButtonMenuItem.
18468
18469 2004-03-29  Olga Rodimina  <rodimina@redhat.com>
18470
18471         * javax/swing/plaf/basic/BasicMenuItemUI.java:
18472         Corrected position of the accelerator.
18473
18474 2004-03-29  Olga Rodimina  <rodimina@redhat.com>
18475
18476         * Makefile.am: Added new file.
18477         * Makefile.in: Regenerate.
18478         * javax/swing/JMenuItem.java: Partly
18479         implemented. Work in progress
18480         * javax/swing/plaf/basic/BasicLookAndFeel.java:
18481         Changed default value of acceleratorDelimiter.
18482         * javax/swing/plaf/basic/BasicMenuItemUI.java:
18483         New class. Partly implemented.
18484
18485 2004-03-26  Mark Wielaard  <mark@klomp.org>
18486
18487         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
18488         (item_activate): Declare label before use.
18489         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
18490         (gtkSetFont): Removed unused variable label.
18491         (addExposeFilter): Declare variables before use.
18492         (removeExposeFilter): Likewise.
18493         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
18494         (ok_clicked): Declare str_fileName before use.
18495
18496 2004-03-26  David Jee  <djee@redhat.com>
18497
18498         * gnu/java/awt/peer/gtk/GtkMenuPeer.java
18499         (addSeparator): Remove.
18500         * java/awt/Menu.java
18501         (separator): Remove static final MenuItem field.
18502         (separatorLabel): New static final String field.
18503         (addSeparator): Do not use peer method; use add(MenuItem) instead.
18504         Use separatorLabel to denote that it is a separator.
18505         (insertSeparator): Create a new MenuItem with separatorLabel, instead
18506         of reusing the static separator instance, because a MenuItem instance
18507         can't be added more than once without being cloned.
18508         * java/awt/peer/MenuPeer.java
18509         (addSeparator): Remove from interface.
18510
18511 2004-03-26  David Jee  <djee@redhat.com>
18512
18513         * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java
18514         (connectSignals): New native method declaration.
18515         (GtkMenuItemPeer): Connect signals if the parent is a Menu.
18516         * java/awt/MenuItem.java
18517         (getActionCommand): Return the label if the action command is not set.
18518         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuBarPeer.c
18519         (Java_gnu_java_awt_peer_gtk_GtkMenuBarPeer_addMenu): Use
18520         gtk_menu_shell_append().
18521         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c
18522         (item_activate): Fix argument type.
18523         (Java_gnu_java_awt_peer_gtk_GtkMenuItemPeer_create): Do not connect
18524         signal here.
18525         (Java_gnu_java_awt_peer_gtk_GtkMenuItemPeer_connectSignals): New
18526         method.
18527         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
18528         (Java_gnu_java_awt_peer_gtk_GtkMenuPeer_create): Check if a label is
18529         given. Add the menu widget's top-level GtkWindow to the global window
18530         group, so it can grab the pointer.
18531         (Java_gnu_java_awt_peer_gtk_GtkMenuPeer_addItem): Use
18532         gtk_menu_shell_append().
18533
18534 2004-03-23  Graydon Hoare  <graydon@redhat.com>
18535
18536         * java/text/AttributedString.java
18537         (addAttribute): Fix off-by-one.
18538         (getIterator): Likewise.
18539         * java/text/AttributedStringIterator.java
18540         (getRunLimit): Correct logic.
18541         (getRunStart): Likewise.
18542         (getAttribute): Fix inequality.
18543         (getAttributes): Likewise.
18544         * testsuite/libjava.mauve/xfails: Remove AttributedString xfail.
18545
18546 2004-03-23  Kim Ho  <kho@redhat.com>
18547
18548         * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
18549         (calculateSizes): Return real width and height.
18550
18551 2004-03-23  Kim Ho  <kho@redhat.com>
18552
18553         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
18554         (calculateTabRects): Set the selectedRun before
18555         trying to rotate tabs.
18556
18557 2004-03-23  Kim Ho  <kho@redhat.com>
18558
18559         * Makefile.am: New file
18560         * Makefile.in: Regenerate
18561         * java/awt/Graphics.java: (drawRect):
18562         Draw to the correct point.
18563         * javax/swing/DefaultSingleSelectionModel.java
18564         (isSelected): Return true if the selected index
18565         is not -1.
18566         * javax/swing/JLabel.java: Do not change mnemonic
18567         index if text is null.
18568         * javax/swing/JProgressBar.java: Use JComponent's
18569         EventListenerList.
18570         * javax/swing/JScrollBar.java: Ditto.
18571         * javax/swing/JSlider.java: Ditto.
18572         * javax/swing/JTabbedPane.java: Reimplement.
18573         * javax/swing/plaf/basic/BasicLookAndFeel.java:
18574         Add defaults for TabbedPane.
18575         * javax/swing/plaf/basic/BasicArrowButton.java:
18576         Implement
18577         * javax/swing/plaf/basic/BasicProgressBarUI.java:
18578         (paintDeterminate): Don't paint String if it's
18579         empty.
18580         (paintIndeterminate): ditto.
18581         * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
18582         Reimplement.
18583
18584 2004-03-19  Michael Koch  <konqueror@gmx.de>
18585
18586         * java/awt/image/AffineTransformOp.java
18587         (AffineTransformOp): Made public.
18588         * javax/swing/JComponent.java
18589         (listenerList): Made protected.
18590         (accessibleContext): Likewise.
18591         * javax/swing/JList.java
18592         (valueChanged): Dont use internal fields of ListSelectionEvent.
18593         * javax/swing/JViewport.java
18594         (getView): Dont use internal fields of Component.
18595         (addImpl): Likewise.
18596         * javax/swing/Timer.java
18597         (isRunning): Made public.
18598         (start): Likewise.
18599         (stop): Likewise.
18600         * javax/swing/UIDefaults.java
18601         (getInt): Made public.
18602         * javax/swing/plaf/basic/BasicListUI.java
18603         (mousePressed): Dont use internal fields of MouseEvent.
18604         (propertyChanged): Dont use internal fields of PropertyChangeEvent.
18605         * javax/swing/plaf/basic/BasicScrollBarUI.java
18606         (arrowIcon): Made static.
18607         * javax/swing/plaf/basic/BasicViewportUI.java
18608         (stateChanged): Dont use internal field on ChangeEvent.
18609         * javax/swing/text/JTextComponent.java
18610         (getUI): Call UIManager.getUI().
18611         (updateUI): Use getUI().
18612
18613 2004-03-19  Graydon Hoare  <graydon@redhat.com>
18614
18615         * javax/swing/JComponent.java: Turn off double buffer by default.
18616         * javax/swing/plaf/basic/BasicViewportUI.java: Clear rects before painting.
18617         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
18618         (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_gdkDrawDrawable):
18619         Use cairo to copy areas.
18620         (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_cairoClip):
18621         Initialize and set clip region.
18622
18623 2004-03-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
18624
18625         * java/applet/Applet.java (preferredSize): Override deprecated
18626         variant of getPreferredSize.
18627         (minimumSize): Override deprecated variant of getMinimumSize.
18628
18629 2004-03-15  Olga Rodimina  <rodimina@redhat.com>
18630
18631         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
18632         (drawImage(img,xform,bgcolor,obs)): New Method.
18633         Helper function that every drawImage method will
18634         use.
18635         (drawRaster): Added new parameter, bgcolor. All
18636         transparent pixels are changed to bgcolor before
18637         image is drawn.
18638         (drawRenderedImage): Fixed to use changed drawRaster().
18639         (drawImage(image,xform,obs): Fixed to use new helper function
18640         (drawImage(image,op,x,y)): Ditto.
18641         (drawImage (img,x,y,observer)): Ditto.
18642         ((PainterThread) bgcolor): New Field.
18643         ((PainterThread) (setPixels)): Changed all transparent pixels
18644         to bgcolor.
18645         (drawImage(img,x,y,width,height,bgcolor,observer)):
18646         Fixed FIXME - all the transparent pixels are
18647         changed to the specified bgcolor.
18648         (drawImage(img, x, y, width, height, observer): Changed to
18649         use function above.
18650         (drawImage (img,dx1,dy1,dx2,dy2,sx1,sy1,sx2,sy2,bgcolor,observer)):
18651         Fixed FIXME- changed all transparent pixels to bgcolor.
18652         (drawImage (img, dx1, dy1, dx2, dy2, sx1, sy1, sx2, sy2, observer)):
18653         Changed to use function above.
18654
18655 2004-03-14  Thomas Fitzsimmons  <fitzsim@redhat.com>
18656
18657         * java/applet/Applet.java (dimensions): New field.
18658         (getDimensions): New method.
18659         (getPreferredSize): Call getDimensions.
18660         (getMinimumSize): Likewise.
18661
18662 2004-03-13  Thomas Fitzsimmons  <fitzsim@redhat.com>
18663
18664         * jni/classpath/jcl.c: Include stdlib.h, not malloc.h.
18665         * jni/classpath/jnilink.c: Likewise.
18666
18667         * java/applet/Applet.java (getPreferredSize): New method.
18668         (getMinimumSize): New method.
18669
18670 2004-04-15  Bryce McKinlay  <mckinlay@redhat.com>
18671
18672         * prims.cc (_Jv_AllocObject): Remove `size' argument.
18673         (_Jv_AllocObjectNoFinalizer): Likewise.
18674         (_Jv_AllocObjectNoInitNoFinalizer): Likewise.
18675         (_Jv_AllocPtrFreeObject): Likewise.
18676         (_Jv_AllocString): Moved from natString.cc. Call collector interface
18677         directly even in the JVMPI case.
18678         * gcj/cni.h (JvAllocObject): Remove `size' argument from
18679         _Jv_AllocObject calls.
18680         * gcj/javaprims.h: Update prototypes.
18681         * gnu/gcj/natCore.cc (_Jv_create_core): Use `new', not _Jv_AllocObject.
18682         * java/lang/Class.h: Update _Jv_AllocObject friend prototype.
18683         * java/lang/natString.cc (_Jv_AllocString): Move to prims.cc.
18684
18685 2004-04-14  Andrew Haley  <aph@redhat.com>
18686             Bryce McKinlay  <mckinlay@redhat.com>
18687
18688         * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Use
18689         _Jv_LookupInterfaceMethodIdx for calls to interfaces.
18690         * include/jvm.h (_Jv_CallAnyMethodA): Add new `iface' arg.
18691
18692         * testsuite/libjava.lang/InvokeInterface.java: New file.
18693         * testsuite/libjava.lang/InvokeInterface.out: New file.
18694
18695 2004-04-09  Ranjit Mathew  <rmathew@hotmail.com>
18696
18697         * java/lang/VMThrowable.java (getStackTrace): Pass trace as-is to
18698         modified lookup().
18699         * gnu/gcj/runtime/NameFinder.java (lookup): Change to take in a
18700         StackTraceElement directly.
18701         (newElement): New native helper method to create StackTraceElement
18702         bypassing Java access control.
18703         (createStackTraceElement): Use newElement() instead of directly
18704         calling StackTraceElement's constructor.
18705         * gnu/gcj/runtime/natNameFinder.cc (newElement): New method.
18706
18707 2004-04-01  Michael Koch  <konqueror@gmx.de>
18708
18709         * java/lang/SecurityManager.java
18710         (checkAwtEventQueueAccess): Implemented.
18711
18712 2004-04-01  Gary Benson  <gbenson@redhat.com>
18713
18714         * resolve.cc (_Jv_ResolvePoolEntry): Put field name in exception.
18715         (_Jv_SearchMethodInClass): Likewise.
18716
18717 2004-03-26  Peter Moon  <peterm@miraculum.com>
18718
18719         * java/text/NumberFormat.java: Fix spelling of setCurrency
18720         method.
18721
18722 2004-03-21  Anthony Green  <green@redhat.com>
18723
18724         * java/lang/natClass.cc (getClassLoader): Circumvent infinite
18725         recursion when searching for the system ClassLoader.
18726
18727 2004-03-21  Ito Kazumitsu <kaz@maczuka.gcd.org>
18728
18729         * java/net/ServerSocket.java
18730         (accept): Close the socket when error occured.
18731
18732 2004-03-21  Jeroen Frijters  <jeroen@frijters.net>
18733
18734         * java/net/URI.java (parseURI): Added unquoting.
18735         (unquote): New method.
18736         (quoteAuthority): Implemented.
18737         (quote(String,String)): New method.
18738         (quotePath): Implemented.
18739         (getRawSchemeSpecificPart): Return new rawSchemeSpecificPart field.
18740         (getSchemeSpecificPart): Removed FIXME comment.
18741         (getRawAuthority): Return new rawAuthority field.
18742         (getAuthority): Removed FIXME comment.
18743         (getRawUserInfo): Return new rawUserInfo field.
18744         (getUserInfo): Removed FIXME comment.
18745         (getRawPath): Return new rawPath field.
18746         (getPath): Removed FIXME comment.
18747         (getRawQuery): Return new rawQuery field.
18748         (getQuery): Removed FIXME comment.
18749         (getRawFragment): Return new rawFragment field.
18750         (getFragment): Removed FIXME comment.
18751
18752 2004-03-20  Michael Koch  <konqueror@gmx.de>
18753
18754         * java/net/URLConnection.java: Merged copyright year with classpath.
18755
18756 2004-03-20  Norbert Frese  <postfach@nfrese.net>
18757
18758         * gnu/java/rmi/server/RMIIncomingThread.java: New file.
18759         * gcc/libjava/gnu/java/rmi/server/UnicastConnection.java:
18760         Create a new RMIObjectOuputStream/RMIObjectInputStream for every
18761         rmi-message.
18762         (getObjectInputStream): Return object reference, throw IOException if null.
18763         (startObjectInputStream): Create new RMIObjectInputStream on top of 'din'.
18764         (getObjectOutputStream): Return object reference, throw IOException if null.
18765         (startObjectOutputStream): Create new RMIObjectOutputStream on top of 'dout'.
18766         * gcc/libjava/gnu/java/rmi/server/UnicastConnectionManager.java:
18767         (UnicastConnectionManager): Throw RemoteException if port is not available.
18768         (getInstance): Throw RemoteException.
18769         (run): Lookup client host and attach it to new RMIIncomingThread for later retrieval.
18770         * gcc/libjava/gnu/java/rmi/server/UnicastRef.java:
18771         Start a new RMIObjectInputStream/RMIObjectOutputStream for every rmi-message.
18772         Collect Exceptions which are returned by a rmi-call and fix void returns.
18773         * gcc/libjava/gnu/java/rmi/server/UnicastRemoteCall.java:
18774         Start a new RMIObjectInputStream/RMIObjectOutputStream for every rmi-message.
18775         * gcc/libjava/gnu/java/rmi/server/UnicastServer.java:
18776         (dispatch): Answer ping messages which are sent by other java implementions.
18777         (incomingMessageCall): Start a new RMIObjectInputStream/RMIObjectOutputStream
18778         for every rmi-message and fix void return problems.
18779         * gcc/libjava/gnu/java/rmi/server/UnicastServerRef.java
18780         (UnicastServerRef): Throw RemoteException.
18781         (exportObject): Find the class up the class hierarchy which has a _Stub generated by rmic.
18782         In some situations it is necessary to export a subclass of the class which has the _Stub.
18783         For instance when the class with has the _Stub is abstract.
18784         (findStubSkelClass): New method which looks for the class which has the _Stub.
18785         (getClientHost): Implementated.
18786         * gcc/libjava/java/rmi/server/RemoteServer.java
18787         (getClientHost): Implementated.
18788         * gcc/libjava/Makefile.am (rmi_java_source_files):
18789         Added gnu/java/rmi/server/RMIIncomingThread.java.
18790         * Makefile.in: Regenerated.
18791
18792 2004-03-20  Michael Koch  <konqueror@gmx.de>
18793
18794         * java/net/InetAddress.java
18795         (getLocalHostname): Added javadoc.
18796
18797 2004-03-19  Per Bothner  <per@bothner.com>
18798
18799         * configure.in: FILE variable  overrides FLATFORM when linking
18800         natFileChannelXXX.cc.
18801
18802         * gnu/java/nio/channels/natFileChannelEcos.cc (diag_write):  Restored.
18803         (write):  Call diag_write, as in old natFileDescriptorEcos.cc.
18804
18805 2004-03-19  Per Bothner  <per@bothner.com>
18806
18807         * gnu/gcj/convert/Input_UnicodeBig.java:  New class..
18808         * gnu/gcj/convert/Input_UnicodeLittle.java:  New class.
18809         * Makefile.am:  Update accordingly.
18810         * gnu/gcj/convert/IOConverter.java:  Define "utf-16le" and "utf16be"
18811         as aliases for UnicodeLittle and UnicodeBig.
18812
18813 2004-03-20  Mark Wielaard  <mark@klomp.org>
18814
18815         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
18816         (Java_gnu_java_awt_peer_gtk_GtkTextAreaPeer_getVScrollbarWidth):
18817         Don't access ws when it is null.
18818         (Java_gnu_java_awt_peer_gtk_GtkTextAreaPeer_getHScrollbarHeight):
18819         Likewise.
18820
18821 2004-03-19  Jeroen Frijters  <jeroen@frijters.net>
18822
18823         * java/lang/ThreadGroup.java (list): Changed print to println.
18824
18825 2004-03-19  Mark Wielaard  <mark@klomp.org>
18826
18827         * java/io/BufferedReader.java: Use &lt;=, not &lt;&eq; to make gjdoc
18828         happy.
18829
18830 2004-02-10  Randolph Chung  <tausq@debian.org>
18831
18832         * configure.in: Build java for hppa target.
18833         * configure: Regenerate.
18834         * libjava/configure.host (hppa-*): Add target.
18835         * libjava/sysdeps/pa/lock.h: New file.
18836
18837 2004-03-19  Mark Wielaard  <mark@klomp.org>
18838
18839         Reported by Stephen Crawley
18840         * java/io/FilePermission.java (implies): Use String.length() -1 to
18841         access last char of String.
18842
18843 2004-03-19  Michael Koch  <konqueror@gmx.de>
18844
18845         * java/awt/image/AffineTransformOp.java
18846         (AffineTransformOp): Made public.
18847         * javax/swing/JComponent.java
18848         (listenerList): Made protected.
18849         (accessibleContext): Likewise.
18850         * javax/swing/JList.java
18851         (valueChanged): Dont use internal fields of ListSelectionEvent.
18852         * javax/swing/JViewport.java
18853         (getView): Dont use internal fields of Component.
18854         (addImpl): Likewise.
18855         * javax/swing/Timer.java
18856         (isRunning): Made public.
18857         (start): Likewise.
18858         (stop): Likewise.
18859         * javax/swing/UIDefaults.java
18860         (getInt): Made public.
18861         * javax/swing/plaf/basic/BasicListUI.java
18862         (mousePressed): Dont use internal fields of MouseEvent.
18863         (propertyChanged): Dont use internal fields of PropertyChangeEvent.
18864         * javax/swing/plaf/basic/BasicScrollBarUI.java
18865         (arrowIcon): Made static.
18866         * javax/swing/plaf/basic/BasicViewportUI.java
18867         (stateChanged): Dont use internal field on ChangeEvent.
18868         * javax/swing/text/JTextComponent.java
18869         (getUI): Call UIManager.getUI().
18870         (updateUI): Use getUI().
18871
18872 2004-03-19  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
18873
18874         * verify.cc: Undef PC.
18875
18876 2004-03-18  Michael Koch  <konqueror@gmx.de>
18877
18878         * java/nio/channels/spi/AbstractSelectableChannel.java
18879         (keys): Initialize at declaration.
18880         (locate): keys cant be null.
18881         (add): Removed.
18882         (addSelectionKey): New method.
18883         (removeSelectionKey): New method.
18884         * java/nio/channels/spi/AbstractSelectionKey.java
18885         (cancel): Call AbstractSelector.cancelKey(SelectionKey key).
18886         * java/nio/channels/spi/AbstractSelector.java
18887         (provider): Javadoc added.
18888         (cancelledKeys): Javadoc added.
18889         (cancelKey): Javadoc added, add key to cancelledKeys.
18890         (deregister): Implemented.
18891
18892 2004-03-18  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
18893
18894         * gnu/java/nio/channels/natFileChannelPosix.cc (mapImpl): Cast
18895         MAP_FAILED to void *.
18896
18897 2004-03-12  Graydon Hoare  <graydon@redhat.com>
18898
18899         * gnu/java/awt/peer/gtk/GdkGraphics2D.java: Clipping fixes.
18900         * javax/swing/JComponent.java (paint): Use persistent double buffer.
18901         * javax/swing/JList.java (ListListener): Revalidate on changes.
18902         * javax/swing/JScrollPane.java: Reimplement.
18903         * javax/swing/JViewport.java: Reimplement.
18904         * javax/swing/ScrollPaneLayout.java: Reimplement.
18905         * javax/swing/ViewportLayout.java: Tidy up.
18906         * javax/swing/plaf/basic/BasicButtonListener.java: Remove printlns.
18907         * javax/swing/plaf/basic/BasicScrollPaneUI.java: Reimplement.
18908         * javax/swing/plaf/basic/BasicSliderUI.java: Handle missing labels.
18909         * javax/swing/plaf/basic/BasicViewportUI.java: Implement in terms of
18910         backing store only.
18911
18912 2004-03-11  Thomas Fitzsimmons  <fitzsim@redhat.com>
18913
18914         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
18915         (window_wm_protocols_filter): New function.
18916         (window_focus_in_cb): Remove function.
18917         (window_focus_out_cb): Likewise.
18918         (window_focus_or_active_state_change_cb): New function.
18919         (create): Add filter that removes WM_TAKE_FOCUS client messages.
18920         (connectSignals): Don't attach handlers to focus-in-event or
18921         focus-out-event signals.  Handle notify signal.
18922
18923 2004-03-11  David Jee  <djee@redhat.com>
18924
18925         * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java
18926         (gtkSetLabel): New native method declaration.
18927         (setLabel): Use gtkSetLabel.
18928         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c
18929         (Java_gnu_java_awt_peer_gtk_GtkCheckboxPeer_gtkSetLabel): New method.
18930
18931 2004-03-10  Thomas Fitzsimmons  <fitzsim@redhat.com>
18932
18933         * gnu/java/awt/peer/gtk/GdkGraphics.java (setColor): Default to
18934         black when color argument is null.
18935
18936 2004-03-10  Kim Ho  <kho@redhat.com>
18937
18938         * java/awt/Container.java: Remove check
18939         for drag events.
18940
18941 2004-03-10  Kim Ho  <kho@redhat.com>
18942
18943         * java/awt/Container.java: (visitChild):
18944         Remove candidate clip. Use the component
18945         clip to intersect.
18946         * gnu/java/awt/peer/gtk/GtkComponentPeer.java:
18947         (handleEvent): Use the PaintEvent's clip.
18948
18949 2004-03-10  Kim Ho  <kho@redhat.com>
18950
18951         * gnu/java/awt/peer/gtk/GtkComponentPeer.java:
18952         (handleEvent): Don't set the clip for the
18953         Graphics object.
18954
18955 2004-03-09  Graydon Hoare  <graydon@redhat.com>
18956
18957         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c:
18958         Fix double <-> fixed macros, reset font transform.
18959         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeerMetrics.c:
18960         Likewise.
18961
18962 2004-03-09  Kim Ho  <kho@redhat.com>
18963
18964         * java/awt/Container.java: (visitChild): Move
18965         the x and y coordinate of the component rectangle
18966         to correct position.
18967         (handleEvent): Forward drag events to the pressed
18968         component.
18969         * javax/swing/plaf/basic/BasicScrollBarUI.java:
18970         Fix comments.
18971         (ArrowButtonListener::mousePressed): Stop the
18972         existing timer.
18973         (mouseDragged): Implement.
18974         (TrackListener::mousePressed): Only react if
18975         the press doesn't occur on the thumb, otherwise
18976         just set the offset.
18977         (TrackListener::mouseReleased): Unset the isAdjusting
18978         value.
18979         (createIncreaseIcon): Switch icon.
18980         (createDecreaseIcon): Switch icon.
18981         (calculatePreferredSize): Use width.
18982         (getThumbBounds): Use the top as the lower value.
18983         (layoutVScrollBar): Switch the button locations.
18984         (paintIncreaseHighlight): Paint correct side of thumb.
18985         (paintDecreaseHighlight): ditto.
18986         (valueForYPosition): Use top as the lower value.
18987         * javax/swing/plaf/basic/BasicSliderUI.java:
18988         Fix comments.
18989         (mouseDragged): Implement.
18990         (mousePressed): Only react when the thumb isn't
18991         pressed, otherwise just set offset.
18992         (mouseReleased): Handle a release of the thumb.
18993         (scrollDueToClickInTrack): Stop the timer first.
18994         * javax/swing/JProgressBar.java:
18995         (setString): Fix change condition.
18996         * javax/swing/JSeparator.java:
18997         Remove println's.
18998
18999 2004-03-08  David Jee  <djee@redhat.com>
19000
19001         * java/awt/image/AffineTransformOp.java:
19002         (filter): Use Graphics2D interface instead of directly using the
19003         GdkGraphics2D peer.
19004
19005 2004-03-05  David Jee  <djee@redhat.com>
19006
19007         * gnu/java/awt/peer/gtk/GtkButtonPeer.java
19008         (handleEvent): Action events are generated upon MOUSE_RELEASED.
19009         * java/awt/Container.java
19010         (acquireComponentForMouseEvent): Fixed.
19011         (handleEvent): Fixed.
19012         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
19013         (state_to_awt_mods_with_button_states): New method.
19014         (pre_event_handler): Fixed mouse event generation.
19015
19016 2004-03-05  Olga Rodimina  <rodimina@redhat.com>
19017
19018         gnu/java/awt/peer/gtk/GdkGraphics2D.java
19019         (GdkGraphics2D (BufferedImage)): Initialize
19020         pixmap associated with specified BufferedImage.
19021         (setPaint): Changed implementation of Texture
19022         Paint to use AffineTransformOp.
19023         * java/awt/image/AffineTransformOp.java
19024         (createCompatibleDestRaster): Throw RasterFormatException
19025         if resulting width or height of raster is 0.
19026
19027 2004-03-04  Olga Rodimina  <rodimina@redhat.com>
19028
19029         * java/awt/image/AffineTransformOp.java:
19030         Removed unnecessary field interpolationType.
19031         Formatted some of the lines to be consistent with
19032         the GNU style.
19033         (AffineTransformOp): Create new RenderingHints
19034         containing specified interpolation type.
19035         (createCompatibleDestImage): Implemented.
19036         (createCompatibleDestRaster): Implemented.
19037         (filter): Implemented.
19038         (getBounds2D(BufferedImage)): Implemented.
19039         (getBounds2D(Raster)): Implemented.
19040         (getInterpolationType): Get interpolation value from
19041         rendering hints.
19042
19043 2004-03-04  David Jee  <djee@redhat.com>
19044
19045         * gnu/java/awt/peer/gtk/GtkContainerPeer.java
19046         (setFont): Check if child peers are null.
19047
19048 2004-03-04  Graydon Hoare  <graydon@redhat.com>
19049
19050         * testsuite/lib/libjava.exp (libjava_find_lib): Don't include
19051         .libs in -L option.
19052         (libjava_arguments): Add new libraries to argument list.
19053
19054 2004-03-02  Olga Rodimina  <rodimina@redhat.com>
19055
19056         * Makefile.am: Added java/awt/image/AffineTransformOp.java
19057         * Makefile.in: Re-generated.
19058         * java/awt/image/AffineTransformOp.java: New Class.
19059
19060 2004-03-01  Olga Rodimina  <rodimina@redhat.com>
19061
19062         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
19063         (setPaint): Interpret correctly TexturePaint's
19064         anchor rectangle.
19065         (drawImage): Fixed scale factors of the affine
19066         transform.
19067
19068 2004-02-27  David Jee  <djee@redhat.com>
19069
19070         * gnu/java/awt/peer/gtk/GdkGraphics.java
19071         (GdkGraphics(Component)): Inherit font from component.
19072         (drawString): Use font style.
19073         * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java
19074         (gtkSetFont): New native method declaration.
19075         (setFont): New method.
19076         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
19077         (gtkSetFont): New native method declaration.
19078         (setFont): Call new native method gtkSetFont.
19079         * gnu/java/awt/peer/gtk/GtkContainerPeer.java
19080         (setFont): For all child components who do not their fonts set,
19081         set their peers' fonts with this container's font.
19082         * gnu/java/awt/peer/gtk/GtkLabelPeer.java:
19083         Move all native method declarations to the top for readability.
19084         (gtkSetFont): New native method declaration.
19085         (setFont): New method.
19086         * java/awt/Component.java
19087         (setFont): Invalidate after setting the font.
19088         * java/awt/Container.java
19089         (invalidateTree): New method.
19090         (setFont): Invalidate the container tree after setting the font.
19091         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
19092         (Java_gnu_java_awt_peer_gtk_GdkGraphics_drawString): Use font style.
19093         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c
19094         (Java_gnu_java_awt_peer_gtk_GtkCheckboxPeer_gtkSetFont): New method.
19095         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
19096         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkSetFont): New method.
19097         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c
19098         (Java_gnu_java_awt_peer_gtk_GtkLabelPeer_gtkSetFont): New method.
19099
19100 2004-02-27  Olga Rodimina <rodimina@redhat.com>
19101
19102         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
19103         (updateBufferedImage): New helper function.
19104         Updates BufferedImage in memory if it was changed.
19105         (draw): changed to update BufferedImage in memory after
19106         this drawing operation
19107         (fill): Ditto.
19108         (draw3DRect): Ditto.
19109         (fill3DRect): Ditto.
19110         (clearRect): Ditto.
19111         (drawRaster): Ditto.
19112         (drawImage) : Ditto. Update only in case of GtkOffScreenImage with
19113         no affine transformation.
19114         (drawGlyphVector): Ditto.
19115
19116 2004-02-26  Olga Rodimina <rodimina@redhat.com>
19117
19118         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
19119         (isBufferedImageGraphics): New Helper function.
19120         Returns true if this graphics2d can be used to draw
19121         into buffered image and false otherwise.
19122         (updateImagePixels): New Helper function.
19123         Updates pixels in the BufferedImage.
19124         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
19125         (getImagePixels): New function. Returns pixels
19126         of the buffered image associated with
19127         this Graphics2D.
19128
19129 2004-02-26  David Jee  <djee@redhat.com>
19130
19131         * java/awt/BorderLayout.java
19132         (layoutContainer): Fix width and height calculations to ensure
19133         that they're non-negative.
19134         * java/awt/Component.java
19135         (setBackground): If c is null, inherit from closest ancestor whose
19136         background color is set.
19137
19138 2004-02-26  Kim Ho  <kho@redhat.com>
19139
19140         * Makefile.am: Add new files.
19141         * Makefile.in: Re-generate.
19142         * javax/swing/JProgressBar.java:
19143         (JProgressBar(int, int int)): Throw
19144         IllegalArgumentException if orientation is
19145         invalid.
19146         (JProgressBar(BoundedRangeModel)): Create
19147         ChangeListener and register it. UpdateUI.
19148         (getChangeListeners): Implement.
19149         (setModel): Reset ChangeListener.
19150         * javax/swing/JScrollBar.java: Implement.
19151         * javax/swing/JSeparator.java: Implement.
19152         * javax/swing/JSlider.java:
19153         (JSlider(int, int, int, int)): Throw
19154         IllegalArgumentException if orientation
19155         is invalid.
19156         (getChangeListeners): Fix method name.
19157         * javax/swing/SwingUtilities.java:
19158         (layoutCompoundLabel): If there is no text,
19159         set the text rectangle dimensions to 0.
19160         * javax/swing/plaf/basic/BasicButtonUI.java:
19161         (paint): If there is no text, don't paint it.
19162         * javax/swing/plaf/basic/BasicScrollBarUI.java:
19163         Implement.
19164         * javax/swing/plaf/basic/BasicSeparatorUI.java:
19165         Implement.
19166         * javax/swing/plaf/basic/BasicSliderUI.java:
19167         (propertyChange): If the model changes, change
19168         the listeners accordingly.
19169
19170 2004-02-25  Graydon Hoare  <graydon@redhat.com>
19171
19172         * javax/swing/AbstractButton.java: Add "final" qualifiers.
19173         * javax/swing/JList.java: Reimplement.
19174         * javax/swing/DefaultListSelectionModel.java: Reimplement.
19175         * javax/swing/plaf/basic/BasicListUI.java: Reimplement.
19176         * javax/swing/plaf/basic/BasicLookAndFeel.java: Add "purple" values.
19177         * javax/swing/ListModel.java: Javadoc.
19178         * javax/swing/ListSelectionModel.java: Add missing methods.
19179         * javax/swing/AbstractListModel.java: Javadoc and corrections.
19180         * javax/swing/DefaultListModel.java: Javadoc and corrections.
19181         * javax/swing/ListModel.java: Javadoc and corrections.
19182         * javax/swing/DefaultListCellRenderer.java: Minor tidying.
19183
19184 2004-02-25  David Jee  <djee@redhat.com>
19185
19186         * gnu/java/awt/peer/gtk/GtkFontPeer.java
19187         (GtkFontPeer): Change default size to 12.
19188         * gnu/java/awt/peer/gtk/GtkToolkit.java
19189         (getFontPeer): Change default size to 12.
19190         (getClasspathFontPeer): Likewise. Set default name to "Default".
19191         * java/awt/Font.java
19192         (Font(Map)): Call Font(String,Map).
19193         (Font(String,Map)): If attrs is null, initialize it as an empty
19194         HashMap, which will ensure that the Font will get default attributes.
19195
19196 2004-02-25  David Jee  <djee@redhat.com>
19197
19198         * gnu/java/awt/peer/gtk/GtkFontPeer.java
19199         (GtkFontPeer(String,int)): Call the new constructor with size 1.
19200         (GtkFontPeer(String,int,int)): New constructor with size attribute.
19201         * gnu/java/awt/peer/gtk/GtkToolkit.java
19202         (getFontPeer(String,int)): Call the new overload method with size 1.
19203         (getFontPeer(String,int,int)): New method. Overloaded with size
19204         attribute.
19205         (getClasspathFontPeer): Set the size of the font.
19206
19207 2004-02-24  Olga Rodimina  <rodimina@redhat.com>
19208
19209         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
19210         (bimage): New field.
19211         (GdkGraphics2D): New Constructor. Constructs Graphics
19212         object that can be used to draw into the Buffered Image.
19213         * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java:
19214         (GdkGraphicsEnvironment): Fixed to include public
19215         keyword.
19216         (createGraphics): Implemented.
19217         * gnu/java/awt/peer/gtk/GtkToolkit.java
19218         (getLocalGraphicsEnvironment): Implemented.
19219         * java/awt/GraphicsEnvironment.java:
19220         (getLocalGraphicsEnvironment): Implemented.
19221         * java/awt/image/BufferedImage.java:
19222         (createGraphics): Implemented.
19223
19224 2004-02-24  David Jee  <djee@redhat.com>
19225
19226         * java/awt/Component.java
19227         (eventTypeEnabled): Add MOUSE_MOVED and MOUSE_DRAGGED event types.
19228         * java/awt/Container.java
19229         (addNotifyContainerChildren): Fix event enabling.
19230
19231 2004-02-23  Olga Rodimina  <rodimina@redhat.com>
19232
19233         * Makefile.am: Added
19234         gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java
19235         * Makefile.in: Re-generated.
19236         * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java:
19237         New Class.
19238
19239 2004-02-19  Kim Ho  <kho@redhat.com>
19240
19241         * Makefile.am: Add BasicProgressBarUI
19242         * Makefile.in: Regenerate.
19243         * javax/swing/JProgressBar.java:
19244         Re-implement.
19245         * javax/swing/plaf/basic/BasicLookAndFeel.java
19246         Add constants for JProgressBar.
19247         * javax/swing/plaf/basic/BasicProgressBarUI.java
19248         Implement.
19249         * javax/swing/plaf/basic/BasicSliderUI.java
19250         Change comments.
19251         (calculateGeometry): New method
19252         (paint): Remove unnecessary size calculations.
19253
19254 2004-02-18  Olga Rodimina  <rodimina@redhat.com>
19255
19256         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
19257         (drawRaster): Fixed small error that caused
19258         imageToUser transformation to be set incorrectly.
19259         (toString): Implemented.
19260
19261 2004-02-18  David Jee  <djee@redhat.com>
19262
19263         * java/awt/CardLayout.java
19264         (addLayoutComponent): Show the first component added as the default.
19265         (removeLayoutComponent): After removing, show the next component.
19266         (gotoComponent): If there is only one component, show it and return.
19267
19268 2004-02-18  Kim Ho  <kho@redhat.com>
19269
19270         * javax/swing/JSlider.java: Re-order
19271         modifiers.
19272         * javax/swing/JLabel.java: Re-order
19273         modifiers.
19274         * javax/swing/JComponent.java:
19275         (addPropertyChangeListener):
19276         Implement.
19277         (removePropertyChangeListener):
19278         ditto.
19279         (firePropertyChangeEvent):
19280         ditto.
19281
19282 2004-02-17  David Jee  <djee@redhat.com>
19283
19284         * java/awt/Component.java
19285         (show): Dispatch ComponentEvent via system event queue.
19286         (hide): Likewise.
19287         (move): Likewise.
19288         (resize): Likewise.
19289         (reshape): Likewise.
19290         * java/awt/Window.java
19291         (setBoundsCallback): Likewise.
19292
19293 2004-02-17  David Jee  <djee@redhat.com>
19294
19295         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
19296         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_setNativeBounds):
19297         Use gtk_widget_set_size_request() instead of the deprecated
19298         gtk_widget_set_usize().
19299
19300 2004-02-17  Kim Ho  <kho@redhat.com>
19301
19302         * javax/swing/JSlider.java: Fix comments and
19303         make property strings constants.
19304         (createStandardLabels): Use the labels
19305         preferred size as bounds.
19306         * javax/swing/plaf/basic/BasicSliderUI.java
19307         Fix comments.
19308         (ScrollHandler::actionPerformed): Don't
19309         calculate the timer stop value. Let the
19310         MouseListeners find the stop location.
19311         (getPreferredHorizontalSize): Re-implement.
19312         (getPreferredVerticalSize): ditto.
19313         (getMinimumHorizontalSize): ditto.
19314         (getMinimumVerticalSize): ditto.
19315         (getPreferredSize): ditto.
19316         (getMinimumSize): ditto.
19317         (getMaximumSize): ditto.
19318         (paintTicks): Use doubles to find the
19319         tick location.
19320         (paintHorizontalLabel):  Use preferredSize
19321         as initial width and height.
19322         (paintVerticalLabel): ditto.
19323
19324 2004-02-17  Kim Ho  <kho@redhat.com>
19325
19326         * javax/swing/JLabel.java: Changed
19327         property strings to constants.
19328         (DISPLAYED_MNEMONIC_INDEX_CHANGED_PROPERTY):
19329         New property.
19330         (setText): Change mnemonic index if
19331         text is too short.
19332         (setDisplayedMnemonicIndex): Fire property
19333         change event.
19334         (getDisplayedMnemonicIndex): Remove check
19335         against short text.
19336
19337 2004-02-17 Olga Rodimina <rodimina@redhat.com>
19338
19339         * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
19340         (drawImage(img,xform,obs)): Invert xform before
19341         passing the xform to cairo.
19342         (drawImage(img,x,y,bgcolor,obs)): Implemented.
19343         (drawImage (img,x,y,w,h,bgcolor,obs)): Partly
19344         implemented.
19345         (drawImage (img,x,y,w,h,obs)): Implemented.
19346         (drawImage (img,dx1,dy1,dx2,dy2,sx1,sy1,sx2,sy2,
19347         bgcolor,obs)): Partly implemented.
19348         (drawImage (img,dx1,dy1,dx2,dy2,sx1,sy1,sx2,sy2,obs)):
19349         Implemented.
19350         * java/awt/image/BufferedImage.java:
19351         (copyData): if dest is null, create raster with same
19352         dimensions as the current image.
19353
19354 2004-02-16  Graydon Hoare  <graydon@redhat.com>
19355
19356         * javax/swing/plaf/basic/BasicLabelUI.java
19357         (getPreferredSize): Use layoutCL.
19358         * javax/swing/plaf/basic/BasicGraphicsUtils.java
19359         (getPreferredButtonSize): Start with empty view rect, layout using
19360         component's preferred alignment.
19361         * javax/swing/plaf/basic/BasicLookAndFeel.java: Add some Label and
19362         List defaults.
19363
19364 2004-02-16  David Jee  <djee@redhat.com>
19365
19366         * java/awt/Component.java
19367         (show): Dispatch COMPONENT_SHOWN ComponentEvent.
19368         (hide): Dispatch COMPONENT_HIDDEN ComponentEvent.
19369         (move): Erase old bounds and repaint new bounds. Dispatch
19370         COMPONENT_MOVED ComponentEvent.
19371         (resize): Erase old bounds and repaint new bounds. Dispatch
19372         COMPONENT_RESIZED ComponentEvent.
19373         (reshape): Dispatch COMPONENT_RESIZED and COMPONENT_MOVED
19374         ComponentEvents.
19375         * java/awt/Window.java
19376         (setBoundsCallback): Dispatch COMPONENT_RESIZED and COMPONENT_MOVED
19377         ComponentEvents.
19378
19379 2004-02-16  Olga Rodimina  <rodimina@redhat.com>
19380
19381         * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
19382         (setRenderingHint): Added implementation of
19383         Interpolation rendering hints.
19384         (setRenderingHints): Ditto.
19385         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
19386         (drawPixels): fixed to allow user to choose type
19387         of filtering that should be used when displaying images.
19388         (cairoSurfaceSetFilter): New method. Sets filter type for
19389         interpolation of pixel values.
19390
19391 2004-02-16  David Jee  <djee@redhat.com>
19392
19393         * java/awt/GridBagLayout.java
19394         (calcCellSizes): Rows or columns with zero sizes should still be
19395         considered for extra space distribution.
19396
19397 2004-02-16  Kim Ho  <kho@redhat.com>
19398
19399         * javax/swing/JLabel.java: Re-implement.
19400         * javax/swing/plaf/basic/BasicLabelUI.java
19401         Re-implement.
19402         * javax/swing/plaf/basic/BasicLookAndFeel.java:
19403         Added constant.
19404
19405 2004-02-16  Kim Ho  <kho@redhat.com>
19406
19407         * javax/swing/JSlider.java: Fix indentation and comments.
19408         (setModel): Remove null check to conform with Sun's.
19409         (setOrientation): Throw exception if not
19410         HORIZONTAL or VERTICAL.
19411         (getInverted): Use private variable instead of
19412         ComponentOrientation.
19413         (setInverted): ditto.
19414         * javax/swing/plaf/basic/BasicSliderUI.java:
19415         Fix indentation and comments.
19416         (propertyChange): Remove check for inverted slider, handle
19417         in main paint.
19418         (getMinimumSize): Return preferred size.
19419         (getMaximumSize): ditto.
19420         (calculateFocusRect): Don't relocate rectangle.
19421         (drawInverted): Return XOR of the slider's inversion and
19422         the component's orientation.
19423         (paint): Update leftToRightCache
19424
19425 2004-02-13  David Jee  <djee@redhat.com>
19426
19427         * java/awt/GridBagLayout.java
19428         (GetLayoutInfo): Fix weight and size distribution. Relocate repeated
19429         code to helper methods.
19430         (sortBySpan): New helper method.
19431         (distributeSizeAndWeight): Likewise.
19432         (calcCellWeights): Likewise.
19433         (calcCellSizes): Add comments.
19434
19435 2004-02-13  David Jee  <djee@redhat.com>
19436
19437         * java/awt/Component.java
19438         (show): Only do something if component is invisible at the moment.
19439         (hide): Only do something if component is visible at the moment.
19440         (reshape): If lightweight, erase old bounds and repaint new bounds.
19441
19442 2004-02-13  Kim Ho  <kho@redhat.com>
19443
19444         * Makefile.am: Updated for new file.
19445         * Makefile.in: Regenerated.
19446         * javax/swing/JSlider.java: Reimplement.
19447         * javax/swing/SwingUtilities.java
19448         (layoutCompoundLabel): Use icon height
19449         instead of width.
19450         (paintComponent): Implement.
19451         * javax/swing/plaf/basic/BasicLookAndFeel.java:
19452         Add JSlider defaults.
19453         * javax/swing/plaf/basic/BasicSliderUI.java:
19454         Implement. New file.
19455
19456 2004-03-17  Michael Koch  <konqueror@gmx.de>
19457
19458         * gnu/java/net/PlainDatagramSocketImpl.java
19459         (RECEIVE_LOCK): New member field.
19460         (SEND_LOCK): New member field.
19461         (send0): New method.
19462         (send): Synchronize on SEND_LOCK.
19463         (receive0): New method.
19464         (receive): Synchronize on RECEIVE_LOCK.
19465         * gnu/java/net/natPlainDatagramSocketImplNoNet.cc,
19466         gnu/java/net/natPlainDatagramSocketImplPosix.cc,
19467         gnu/java/net/natPlainDatagramSocketImplWin32.cc
19468         (send0): Renamed from send.
19469         (receive0): Renamed from receive.
19470 2004-03-17  Michael Koch  <konqueror@gmx.de>
19471
19472         * gnu/java/net/natPlainSocketImplPosix.cc
19473         (write): Just call write(jbyteArray, offset, len).
19474         (read): Just call read(jbyteArray, offset, len).
19475
19476 2004-03-16  Michael Koch  <konqueror@gmx.de>
19477
19478         * javax/swing/JTabbedPane.java
19479         (serialVersionUID): New field.
19480
19481 2004-03-16  Norbert Frese  <postfach@nfrese.net>
19482
19483         * java/net/InetAddress.java
19484         (getByName): Handle hostname == "" case.
19485
19486 2004-03-16  Dalibor Topic  <robilad@kaffe.org>
19487
19488         Reported by: Adam Heath <doogie@debian.org>
19489         * gnu/javax/rmi/CORBA/DelegateFactory.java (getInstance): Use context
19490         class loader.
19491
19492 2004-03-15  Michael Koch  <konqueror@gmx.de>
19493
19494         * java/util/Locale.java: Reverting my last patch
19495         and add a comment why the original version was okay.
19496
19497 2004-03-14  Andreas Tobler <a.tobler@schweiz.ch>
19498
19499         * gnu/java/nio/channels/natFileChannelPosix.cc: Implement
19500         munmap_adaptor and msync_adaptor for older POSIX_C_SOURCES specs.
19501         (MappedByteBufferImpl::unmapImpl): Use munmap_adaptor.
19502         (MappedByteBufferImpl::forceImpl): Use msync_adptor.
19503
19504 2004-03-12  Michael Koch  <konqueror@gmx.de>
19505
19506         * java/text/DateFormatSymbols.java: Fixed file name in copyright.
19507
19508 2004-03-12  Ito Kazumitsu  <ito.kazumitsu@hitachi-cable.co.jp>
19509
19510         * java/net/URI.java (toURL): Implemented.
19511
19512 2004-03-12  Ito Kazumitsu  <ito.kazumitsu@hitachi-cable.co.jp>
19513
19514         * java/net/URI.java
19515         (URI_REGEXP) updated to contain scheme specific part.
19516         (SCHEME_SPEC_PART_GROUP) new constant.
19517         (AUTHORITY_GROUP, PATH_GROUP, QUERY_GROUP, FRAGMENT_GROUP)
19518         updated to make room for SCHEME_SPEC_PART_GROUP.
19519         (parseURI) parse scheme specific part.
19520         (resolve, isAbsolute, isOpaque, getRawSchemeSpecificPart,
19521         getSchemeSpecificPart, getAuthority, getUserInfo, getPath,
19522         getQuery, getFragment) implemented.
19523
19524 2004-03-12  Dalibor Topic  <robilad@kaffe.org>
19525
19526         * libraries/javalib/java/net/URI.java
19527         partially implemented using java.util.regex.
19528         (URI_REGEXP) new constant. Used to parse URIs.
19529         (SCHEME_GROUP) new constant representing index of scheme group
19530         in parsed URI.
19531         (AUTHORITY_GROUP) new constant representing index of authority
19532         group in parsed URI.
19533         (PATH_GROUP) new constant representing index of path group in
19534         parsed URI.
19535         (QUERY_GROUP) new constant representing index of query group in
19536         parsed URI.
19537         (FRAGMENT_GROUP) new constant representing index of fragment
19538         group in parsed URI.
19539         (getURIGroup) new static utility method.
19540         (parseURI) implemented.
19541         (quote) stub for new static utility method.
19542         (quoteAuthority) stub for new static utility method.
19543         (quoteHost) stub for new static utility method.
19544         (quotePath) stub for new static utility method.
19545         (quoteUserInfo) stub for new static utility method.
19546         (URI) implemented.
19547         (create) don't throw URISyntaxException. Implemented.
19548         (toString) implemented.
19549
19550 2004-03-12  Michael Koch  <konqueror@gmx.de>
19551
19552         * java/net/HttpURLConnection.java
19553         (getResponseCode): Fix another typo in javadoc.
19554
19555 2004-03-11  Michael Koch  <konqueror@gmx.de>
19556
19557         * java/util/logging/Level.java
19558         (parse): Use String.equals() instead of ==.
19559
19560 2004-03-11  Michael Koch  <konqueror@gmx.de>
19561
19562         * gnu/java/net/protocol/jar/Connection.java
19563         (getContentLength): New method.
19564
19565 2004-03-11  Michael Koch  <konqueror@gmx.de>
19566
19567         * gnu/java/net/PlainSocketImpl.java:
19568         Reformated to merge better with classpath's version.
19569
19570 2004-03-11  Michael Koch  <konqueror@gmx.de>
19571
19572         * java/util/Locale.java
19573         (getISO3Language): Use String.equals() instead of ==.
19574         (getISO3Country): Likewise.
19575
19576 2004-03-11  Dalibor Topic  <robilad@kaffe.org>
19577
19578         * java/text/AttributedString.java
19579         (addAttribute(AttributedCharacterIterator.Attribute,Object,int,int)):
19580         Use HashMap instead of Hashtable since value can be null, and
19581         you can not store a null value in a Hashtable.
19582
19583 2004-03-11  Guilhem Lavaux <guilhem@kaffe.org>
19584
19585         * java/text/AttributedStringIterator.java
19586         (getAllAttributesKey): Return only keys concerned
19587         by the current iterator.
19588         (getAttributes): Use strict inequality for
19589         end_index.
19590
19591 2004-03-11  Michael Koch  <konqueror@gmx.de>
19592
19593         * java/net/HttpURLConnection.java:
19594         Fixed typo in javadoc.
19595
19596 2004-03-11  Guilhem Lavaux  <guilhem@kaffe.org>
19597
19598         * java/io/BufferedInputStream.java (marktarget): New field for max
19599         mark limit.
19600         (CHUNKSIZE): New constant for incremental mark buffer allocation.
19601         (mark): Use new fields.
19602         (read): Likewise.
19603         (read(byte[],int,int)): Likewise.
19604         (skip): Likewise.
19605         (refill): Likewise.
19606
19607 2004-03-11  Mark Wielaard  <mark@klomp.org>
19608
19609         * java/beans/BeanDescriptor.java (BeanDescriptor):
19610         Set the FeatureDescriptor programmatic name.
19611
19612 2004-03-11  Michael Koch  <konqueror@gmx.de>
19613
19614         * gnu/java/nio/channels/natFileChannelEcos.cc: Totally reworked.
19615         This file was was just copied form java/io/natFileDescriptorEcos.cc
19616         and never changed to compile correctly.
19617
19618 2004-03-11  Michael Koch  <konqueror@gmx.de>
19619
19620         * gnu/java/nio/PipeImpl.java
19621         (SourceChannelImpl): Made final.
19622         (read): Implemented.
19623         (SinkChannelImpl): Made final.
19624         (write): Implemented.
19625
19626 2004-03-11  Michael Koch  <konqueror@gmx.de>
19627
19628         * gnu/java/net/PlainDatagramSocketImpl.java:
19629         Reformated to match classpath's version more.
19630
19631 2004-03-11  Michael Koch  <konqueror@gmx.de>
19632
19633         * gnu/java/awt/peer/ClasspathFontPeer.java:
19634         Fixed javadoc to be correct xhtml.
19635         * gnu/java/awt/peer/gtk/GtkArgList.java
19636         (add): Use Boolean.valueOf() instead of new Boolean().
19637
19638 2004-03-09  Michael Koch  <konqueror@gmx.de>
19639
19640         * java/lang/Thread.java
19641         (runnable): Moved around.
19642         (daemon): Renamed from daemon_flag.
19643         (contextClassLoader): Renamed from context_class_loader.
19644         (Thread): Reordered constructors.
19645         (activeCount): Use group directly.
19646         (destroy): Make it a java method. Throw NoSuchMethodError like Sun does.
19647         (holdsLock): Reworked javadoc.
19648         (setDaemon): Reworked.
19649         * java/lang/natThread.cc
19650         (destroy): Removed.
19651
19652 2004-03-08  Anthony Green  <green@redhat.com>
19653
19654         * Makefile.am: Build property resource files into libgcj.
19655         * Makefile.in: Rebuilt.
19656         * java/util/regex/Matcher.java, java/util/regex/Pattern.java,
19657         java/util/regex/PatternSyntaxException.java,
19658         gnu/regexp/CharIndexed.java,
19659         gnu/regexp/CharIndexedCharArray.java,
19660         gnu/regexp/CharIndexedInputStream.java,
19661         gnu/regexp/CharIndexedReader.java,
19662         gnu/regexp/CharIndexedString.java,
19663         gnu/regexp/CharIndexedStringBuffer.java, gnu/regexp/RE.java,
19664         gnu/regexp/REException.java,
19665         gnu/regexp/REFilterInputStream.java,
19666         gnu/regexp/REFilterReader.java, gnu/regexp/REMatch.java,
19667         gnu/regexp/REMatchEnumeration.java, gnu/regexp/RESyntax.java,
19668         gnu/regexp/REToken.java, gnu/regexp/RETokenAny.java,
19669         gnu/regexp/RETokenBackRef.java, gnu/regexp/RETokenChar.java,
19670         gnu/regexp/RETokenEnd.java, gnu/regexp/RETokenEndSub.java,
19671         gnu/regexp/RETokenLookAhead.java,
19672         gnu/regexp/RETokenOneOf.java, gnu/regexp/RETokenPOSIX.java,
19673         gnu/regexp/RETokenRange.java, gnu/regexp/RETokenRepeated.java,
19674         gnu/regexp/RETokenStart.java,
19675         gnu/regexp/RETokenWordBoundary.java,
19676         gnu/regexp/UncheckedRE.java: Files merged from GNU Classpath.
19677
19678 2004-03-03  Per Bothner  <per@bothner.com>
19679
19680         * java/nio/channels/Channels.java (newInputStream, newOutputStream):
19681         Optimize when argument is a FileChannelImpl.
19682         (newInputStream(FileChannelImpl), newOutputStream(FileChannelImpl)):
19683         New native methods.
19684         * java/nio/channels/natChannels.cc:  New file for new native methods.
19685         * Makefile.am:  Update accordingly.
19686
19687 2004-03-02  Jan Hubicka  <jh@suse.cz>
19688
19689         * configure.host: Pass -fno-omit-frame-pointer for i386.
19690         * configure.in: Likewise.
19691         * configure: Regenerate.
19692
19693 2004-03-01  Per Bothner  <per@bothner.com>
19694
19695         * java/lang/natPosixProcess.cc (startProcess):  Fix thinko.
19696
19697 2004-02-29  Per Bothner  <per@bothner.com>
19698
19699         * java/nio/channels/FileChannelImpl.java:  Moved to package
19700         gnu/java/nio/channels, since we need to refer to it from java.io.
19701         * java/nio/channels/natFileChannelImpl.cc:  Removed file.
19702         * gnu/java/nio/channels/FileChannelImpl.java:  New class, renamed
19703         from java/nio/channels.  Don't depend on FileDescriptor.
19704         (in, out, err):  New static fields.
19705         (mode):  New field.
19706         (SET, CUR, READ, WRITE, APPEND, EXCL, SYNC, DSYNC):  Moved constants
19707         from FileDescriptor.
19708         (by):  Removed MappedByteBuffer field.
19709         (map):  New working implementation.
19710         * gnu/java/nio/channels/natFileChannelPosix.cc:  New file, though
19711         some code "ported" from natFileDescriptoPosix.cc.
19712         * gnu/java/nio/channels/natFileChannelEcos.cc:  Likewise.
19713         * gnu/java/nio/channels/natFileChannelWin32.cc  Likewise.
19714         * java/io/FileDescriptor.java:  Implement on top of FileChannel.
19715         Remove native methods.
19716         * Makefile.am, configure.in:  Updated accordingly.
19717
19718         * gnu/java/nio/FileLockImpl.java (fd):  Remove field, replacing it by:
19719         (ch):  New FileChannelImpl field.  Update constructor to match.
19720         (releaseImpl):  Remove native method.  Instead ...
19721         (release):  Call unlock on channel.
19722         * gnu/java/nio/natFileLockImpl.cc:  Removed file.
19723
19724         * java/io/natFileDescriptorEcos.cc:  Remove file.
19725         * java/io/natFileDescriptorPosix.cc:  Remove file.
19726         * java/io/natFileDescriptorWin32.cc:  Remove file.
19727         * java/io/FileInputStream.java (ch):  Change type to FileChannelImpl.
19728         (<init>(File)):  Allocate a FileChannelImpl, not a FileDescriptor.
19729         (<init>(FileChannelImpl)):  New package-private constructor.
19730         (<init>(FileDescriptor)):  Extract FileChannelImpl from arg.
19731         (available, close, read, skip):  Implement using FileChannelImpl.
19732         (getFD):  Allocate FileDescriptor if needed.
19733         (getChannel):  Is now trivial.
19734         * java/io/FileOutputStream.java:  Corresponding changes.
19735         * java/io/RandomAccessFile.java:  Corresponding changes.
19736
19737         * java/nio/MappedByteBuffer.java: (forceImpl, isLoadedImpl, loadImpl,
19738         unmapImpl):  New dummy methods, to be overridden by subclass.
19739         (finalize, isLoaded, load, force):  New methods.
19740         * java/nio/MappedByteBufferImpl.java:  More-or-less rewrite.
19741         Now works, at least for read mapping.
19742
19743         * java/lang/natPosixProcess.cc (startProcess):  Implement standard
19744         streams using FileChannelImpl, not FileDescriptor.
19745         * java/lang/natWin32Process.cc (startProcess):  Likewise.
19746
19747 2004-02-28  Michael Koch  <konqueror@gmx.de>
19748
19749         * java/io/ObjectInputStream.java: Compile fix, damn I commited the
19750         wrong code.
19751
19752 2004-02-28  Guilhem Lavaux <guilhem@kaffe.org>
19753
19754         * java/io/ObjectInputStream.java
19755         (readClassDescriptor): Keep elements of the mapping non null.
19756         (checkTypeConsistency): New method.
19757         (readFields): Fixed main loop and base logic. Small reindentation.
19758         * java/io/ObjectStreamField.java
19759         (lookupField): New method to update the field reference.
19760         (checkFieldType): New method.
19761         * java/io/ObjectStreamClass.java
19762         (setClass, setFields): Call lookupField when building the field
19763         database. Check the real field type.
19764
19765 2004-02-28  Michael Koch  <konqueror@gmx.de>
19766
19767         * java/nio/ByteOrder.java
19768         (nativeOrder): Use equals() to compare strings.
19769
19770 2004-02-26  Michael Koch  <konqueror@gmx.de>
19771
19772         * gnu/java/nio/FileLockImpl.java
19773         (finalize): Made protected.
19774         * java/nio/channels/FileChannel.java
19775         (MapMode.READ_ONLY): Made final.
19776         (MapMode.READ_WRITE): Made final.
19777         (MapMode.PRIVATE): Made final.
19778         * java/nio/channels/SocketChannel.java
19779         (open): Simplified code.
19780         * java/nio/channels/spi/AbstractSelectableChannel.java
19781         (registered): Unused, removed.
19782         (keyFor): Check channel is open, only locate key
19783         and not add a new one.
19784         (register): Don't delete attachments.
19785
19786 2004-02-26  Michael Koch  <konqueror@gmx.de>
19787
19788         * gnu/java/awt/ComponentDataBlitOp.java
19789         (INSTANCE): Made final.
19790         * gnu/java/awt/image/ImageDecoder.java:
19791         Reworked imports.
19792         (cm): Unused, removed.
19793
19794 2004-02-26  Michael Koch  <konqueror@gmx.de>
19795
19796         * gnu/java/nio/DatagramChannelImpl.java
19797         (send): Check if target address is resolved.
19798
19799 2004-02-26  Michael Koch  <konqueror@gmx.de>
19800
19801         * Makefile.am: Generate and install headers for inner classes in
19802         java.nio.channels.Pipe and gnu.java.nio.PipeImpl.
19803         * Makefile.in: Regenerated.
19804
19805 2004-02-24  Anthony Green  <green@redhat.com>
19806
19807         * java/lang/StringBuffer.java: No need to NULL out remainder of
19808         buffer since ensureCapacity_unsynchronized will have done this for
19809         us.
19810
19811 2004-02-20  Michael Koch  <konqueror@gmx.de>
19812
19813         * gnu/java/net/protocol/jar/Handler.java
19814         (): Removed unneeded check for file != null. java.net.URL.getFile()
19815         returns an empty string but never null.
19816
19817 2004-02-20  Michael Koch  <konqueror@gmx.de>
19818
19819         * gnu/gcj/convert/Convert.java
19820         (main): Use equals() to compare strings.
19821
19822 2004-02-20  Michael Koch  <konqueror@gmx.de>
19823
19824         * javax/swing/AbstractButton.java: Made several constants final.
19825         (getRolloverSelectedIcon): Made public.
19826         (getSelectedIcon): Made public.
19827
19828 2004-02-16  Per Bothner  <per@bothner.com>
19829
19830         * java/nio/CharBufferImpl.java:  Inline super constructor.
19831         * java/nio/DoubleBufferImpl.java:  Likewise.
19832         * java/nio/FloatBufferImpl.java:  Likewise.
19833         * java/nio/IntBufferImpl.java:  Likewise.
19834         * java/nio/LongBufferImpl.java:  Likewise.
19835         * java/nio/ShortBufferImpl.java:  Likewise.
19836         * java/nio/CharBuffer.java:  Remove unused constructor.
19837         * java/nio/DoubleBuffer.java:  Likewise.
19838         * java/nio/FloatBuffer.java:  Likewise.
19839         * java/nio/IntBuffer.java:  Likewise.
19840         * java/nio/LongBuffer.java:  Likewise.
19841         * java/nio/ShortBuffer.java:  Likewise.
19842         * java/nio/CharViewBufferImpl.java:  New convenience constructor.
19843         Fix buggy call to super constructor.
19844         * java/nio/DoubleViewBufferImpl.java:  Likewise.
19845         * java/nio/FloatViewBufferImpl.java:  Likewise.
19846         * java/nio/IntViewBufferImpl.java:  Likewise.
19847         * java/nio/LongViewBufferImpl.java:  Likewise.
19848         * java/nio/ShortViewBufferImpl.java:  Likewise.
19849
19850         * java/nio/ByteBuffer.java (endian):  Make non-private so other
19851         java.nio classes can inherit it.
19852         (<init>):  Don't bother clearing array_offset.
19853         * java/nio/ByteBuffer.java (allocate):  Re-implement using wrap.
19854         * java/nio/ByteBuffer.java (get(byte[],int,int)):  Check underflow.
19855         Remove redundant test.
19856
19857         * java/nio/ByteBufferImpl.java (asCharBuffer, asShortBuffer,
19858         asIntBuffer, asLongBuffer, asFloatBuffer, asDoubleBuffer):
19859         Use new XxxViewBufferImpl constructors.
19860         * java/nio/MappedByteBufferImpl.java:  Likewise.
19861         * java/nio/DirectByteBufferImpl.java:  Likewise.
19862
19863         * java/nio/ByteBufferImpl.java:  Remove one constructor.
19864         Inline super in remaining constructor.
19865         * java/nio/ByteBuffer.java:  Remove unused constructor.
19866
19867         * java/nio/ByteBufferImpl.java (shiftDown):  New optimized method.
19868
19869         * java/nio/ByteBufferImpl.java (get, put):  Add array_offset.
19870         * java/nio/DirectByteBufferImpl.java (owner):  New field.
19871         (offset):  Remove unused field.
19872         (<init>):  Modify one and add another constructor.  Change callers.
19873         (allocateDirect):  Removed - not used.
19874         (getImpl, putImpl):  Make static and pass address explicitly,
19875         to make them useful for MappedByteBufferImpl.
19876         (get, put):  Check for underflow.  Modify for new getImpl.
19877         (getImpl):  New native method where target is array.
19878         (get(byte[],int,int)):  Use the above.
19879         (adjustAddress):  New static native method.
19880         (slice, duplicate, asReadOnly):  New implementations.
19881         * java/nio/natDirectByteBufferImpl.cc (getImpl, putImpl, shiftDown,
19882         adjustAddress):  New or updated native methods.
19883
19884 2004-02-15  Ito Kazumitsu  <kaz@maczuka.gcd.org>
19885
19886         * java/io/ObjectInputStream.java (readClassDescriptor): Avoid the
19887         overflow of fieldmapping.
19888
19889 2004-02-14  Sascha Brawer  <brawer@dandelis.ch>
19890
19891         * javax/swing/undo/UndoManager.java: Re-written from scratch.
19892
19893 2004-02-14  Per Bothner  <per@bothner.com>
19894
19895         * java/nio/channels/spi/AbstractInterruptibleChannel.java (close):
19896         Set closed before calling implCloseChannel, as in the spec.
19897
19898 2004-02-09  Graydon Hoare  <graydon@redhat.com>
19899
19900         * javax/swing/ToggleButtonModel.java: Remove dead class.
19901         * javax/swing/plaf/basic/BasicDefaults.java: Remove dead class.
19902         * javax/swing/plaf/basic/BasicButtonListener.java: New class.
19903         * javax/swing/plaf/basic/BasicRootPaneUI.java: New class.
19904         * Makefile.am: Update for new and removed files.
19905         * Makefile.in: Regenerate.
19906
19907         * gnu/java/awt/peer/gtk/GdkGraphics2D.java: Initialize default hints.
19908         * javax/swing/AbstractButton.java
19909         (AbstractButton): Initialize fields correctly in ctor.
19910         * javax/swing/JCheckbox.java
19911         (JCheckBox): Override painting flags.
19912         * javax/swing/DefaultButtonModel.java: Conform to sun.
19913         * javax/swing/JComponent.java (paint): Fill with background color
19914         if available.
19915         (processComponentKeyEvent)
19916         (processFocusEvent)
19917         (processKeyEvent)
19918         (processMouseMotionEvent): Remove event-consuming empty methods.
19919         (getUIClassID): Return "ComponentUI" not "JComponent"
19920         * javax/swing/JFrame.java: Remove some debugging chatter.
19921         (JFrame): Subscribe to window events.
19922         * javax/swing/JRadioButton.java
19923         (JRadioButton): Override painting flags.
19924         * javax/swing/JRootPane.java
19925         (JRootPane): Set background from UIDefaults.
19926         * javax/swing/JToggleButton.java
19927         (ToggleButtonModel): New inner class.
19928         (JToggleButton): Override layout alighment.
19929         * javax/swing/SwingUtilities.java:
19930         (getLocalBounds): Return width and height, not x and y.
19931         (calculateInnerArea): Use local bounds, not bounds.
19932         (layoutCompoundLabel): Provide overridden form.
19933         (layoutCompoundLabel): Correct bugs.
19934         * javax/swing/UIDefaults.java: Correct comment.
19935         * javax/swing/plaf/basic/BasicButtonUI.java:
19936         Move most logic into defaults, external listener.
19937         (paintIcon): Implement icon painting.
19938         (paint): Fix state painting to conform to changes in model.
19939         * javax/swing/plaf/basic/BasicCheckBoxUI.java:
19940         Remove most dead/wrong methods.
19941         (getDefaultIcon): Return defaults.getIcon("CheckBox.icon").
19942         * javax/swing/plaf/basic/BasicIconFactory.java:
19943         (DummyIcon): New class.
19944         (getMenuItemCheckIcon)
19945         (getMenuItemArrowIcon)
19946         (getMenuArrowIcon)
19947         (getCheckBoxMenuItemIcon)
19948         (getRadioButtonMenuItemIcon)
19949         (createEmptyFrameIcon): Return DummyIcons, not null.
19950         (getCheckBoxIcon): Implement an icon that looks like sun's.
19951         (getRadioButtonIcon): Implement an icon that looks like sun's.
19952         * javax/swing/plaf/basic/BasicLookAndFeel.java
19953         (initComponentDefaults): Fix impossible values, add some missing.
19954         * javax/swing/plaf/basic/BasicPanelUI.java (gap): Remove field.
19955         * javax/swing/plaf/basic/BasicRadioButtonUI.java:
19956         Remove most dead/wrong methods.
19957         (icon): New field.
19958         (getDefaultIcon): New method.
19959         * javax/swing/plaf/basic/BasicToggleButtonUI.java:
19960         Remove most dead/wrong methods.
19961         * javax/swing/plaf/metal/MetalLookAndFeel.java
19962         (getDefaults): Return super.getDefaults(), not BasicDefaults.
19963         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
19964         (Java_gnu_java_awt_peer_gtk_GdkGraphics_clearRect):
19965         Implement "clearing" as drawing, when on pixmap drawables.
19966
19967         * javax/swing/JButton.java (getUIClassID):
19968         * javax/swing/JCheckBox.java (getUIClassID):
19969         * javax/swing/JEditorPane.java (getUIClassID):
19970         * javax/swing/JLabel.java (getUIClassID):
19971         * javax/swing/JList.java (getUIClassID):
19972         * javax/swing/JOptionPane.java (getUIClassID):
19973         * javax/swing/JPanel.java (getUIClassID):
19974         * javax/swing/JPasswordField.java (uiClassID):
19975         * javax/swing/JRadioButton.java (getUIClassID):
19976         * javax/swing/JRootPane.java (getUIClassID):
19977         * javax/swing/JScrollPane.java (getUIClassID):
19978         * javax/swing/JTabbedPane.java (getUIClassID):
19979         * javax/swing/JToggleButton.java (getUIClassID):
19980         * javax/swing/JTree.java (getUIClassID):
19981         * javax/swing/JViewport.java (getUIClassID):
19982         * javax/swing/text/JTextComponent.java (getUIClassID):
19983         Return "fooUI" not "Jfoo"
19984
19985 2004-02-11  Michael Koch  <konqueror@gmx.de>
19986
19987         * java/net/DatagramSocket.java
19988         (setReuseAddress): Use Boolean.valueOf() instead of creating a new
19989         Boolean object.
19990         (setBroadcast): Likewise.
19991         * java/net/MulticastSocket.java
19992         (setLoopbackMode): Likewise.
19993         * java/net/ServerSocket.java
19994         (setReuseAddress): Likewise.
19995         * java/net/Socket.java
19996         (setTcpNoDelay): Likewise.
19997         (setSoLinger): Likewise.
19998         (setOOBInline): Likewise.
19999         (setKeepAlive): Likewise.
20000         (setReuseAddress): Likewise.
20001         * java/net/URLConnection.java
20002         (setContentHandler): Replace == with equals().
20003         * java/net/URLStreamHandler.java
20004         (hostSEquals): Fix checking host addresses.
20005         (toExternalForm): Dont check protocol for null. We know already its
20006         not null.
20007
20008 2004-02-10  David Jee  <djee@redhat.com>
20009
20010         * java/awt/BorderLayout.java
20011         (calcCompSize): Invisible components get zero dimensions.
20012         * java/awt/Button.java
20013         (setLabel): Set actionCommand.
20014         * java/awt/Component.java
20015         (show): Invalidate component and parent container.
20016         (hide): Likewise.
20017
20018 2004-02-10  David Jee  <djee@redhat.com>
20019
20020         * java/awt/GridBagLayout.java
20021         (GridBagLayout): New private field, internalcomptable.
20022         (lookupInternalConstraints): New method.
20023         (ArrangeGrid): Use components' MINSIZE. Use internalcomptable.
20024         (GetLayoutInfo): Reimplement.
20025         (calcCellSizes): Ignore rows/columns with size 0.
20026
20027 2004-02-10  Michael Koch  <konqueror@gmx.de>
20028
20029         * gnu/java/awt/EmbeddedWindow.java
20030         (setHandle): Use java.awt.Component.getPeer() instead of
20031         java.awt.Component.peer directly.
20032
20033 2004-02-10  David Jee  <djee@redhat.com>
20034
20035         * gnu/java/awt/peer/gtk/GtkButtonPeer.java
20036         (gtkSetLabel): New native method definition.
20037         (setLabel): Use gtkSetLabel.
20038         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
20039         (Java_gnu_java_awt_peer_gtk_GtkButtonPeer_gtkSetLabel): New method.
20040
20041 2004-02-10  Alan Modra  <amodra@bigpond.net.au>
20042
20043         * include/powerpc-signal.h: Revert 2004-01-21 change.
20044         (INIT_SEGV, INIT_FPE): Provide powerpc64 versions.  Check return
20045         from syscall for ppc32 versions.
20046
20047 2004-02-08  Per Bothner  <per@bothner.com>
20048
20049         * java/nio/ByteBuffer.java (shiftDown):  New helper method.
20050         * java/nio/natDirectByteBufferImpl.cc (shiftDown):  New implementation.
20051         * java/nio/ByteBufferImpl.java (compact):  Use new shiftDown method.
20052         * sava/nio/ByteBufferHelper.java:  Remove redundant 'final' specifiers.
20053         Pass ByteOrder parameter to most methods, since the underlying
20054         ByteBuffer's order isn't always what we should use.
20055         * java/nio/ByteBufferImpl.java:  Pass byte-order various places.
20056         * java/nio/DirectByteBufferImpl.java:  Likewise.
20057         Use ByteBufferHelper methods.
20058         * java/nio/MappedByteBufferImpl.java:  Likewise.
20059         (compact):  Use shiftDown.
20060         * java/nio/CharViewBufferImpl.java (<init>):  Pass byte-order.
20061         (get, put):  Use ByteBufferHelper.
20062         (compact):  Use new shiftDown method.
20063         (duplicate(boolean)):  New helper method.
20064         (duplicate, asReadOnlyBuffer):  Use it.
20065         (order):  Return endian field.
20066         * java/nio/DoubleViewBufferImpl.java:  Likewise.
20067         * java/nio/FloatViewBufferImpl.java:  Likewise.
20068         * java/nio/IntViewBufferImpl.java:  Likewise.
20069         * java/nio/LongViewBufferImpl.java:  Likewise.
20070         * java/nio/ShortViewBufferImpl.java:  Likewise.
20071         * java/nio/CharViewBufferImpl.java (subsequence):  Redundant test.
20072         * java/nio/DirectByteBufferImpl.java (shiftDown):  New native method.
20073         (compact):  Re-implement using shiftDown.
20074
20075 2004-02-08  Andreas Jaeger  <aj@suse.de>
20076
20077         * include/x86_64-signal.h: Fix typo.
20078
20079 2004-02-08  Diego Novillo  <dnovillo@redhat.com>
20080
20081         * include/i386-signal.h (MAKE_THROW_FRAME): Add volatile
20082         qualifier to _regs.
20083         (HANDLE_DIVIDE_OVERFLOW): Likewise.
20084
20085 2004-02-06  Michael Koch  <konqueror@gmx.de>
20086
20087         * java/io/ObjectInputStream.java
20088         (currentClassLoader): Reverted to old version of this method.
20089
20090 2004-02-06  Jeroen Frijters  <jeroen@frijters.net>
20091
20092         * java/io/ObjectInputStream.java: Made all calls
20093         to dumpElement[ln] conditional on dump flag. (readObject): Changed to
20094         use cached info from ObjectStreamClass. (readClassDescriptor):
20095         Cache more information in ObjectStreamClass. (processResolution,
20096         readFields): Use cached info from ObjectStreamClass.
20097         (newObject): Throw exception instead of returning null for failure.
20098         (getField, getMethod, callReadMethod, setBooleanField, setByteField,
20099         setCharField, setDoubleField, setFloatField, setIntField,
20100         setLongField, setShortField, setObjectField, readObjectParams):
20101         Removed. (dumpElement, dumpElementln): Removed dump flag condition
20102         check.
20103         * java/io/ObjectStreamField.java (hasReadMethod): Removed.
20104         (setClass): Added call to cacheMethods() (findMethod): New method.
20105         (cacheMethods): New method. (ObjectStreamClass): Added call to
20106         cacheMethods(). (setFields): Cache fields. (getClassUID): Use
20107         AccessController.doPrivileged to invoke setAccessible.
20108         (readObjectMethod, readResolveMethod, realClassIsSerializable,
20109         realClassIsExternalizable, fieldMapping, firstNonSerializableParent):
20110         New fields.
20111         * java/io/ObjectStreamField.java (ObjectStreamField): New constructor.
20112         (ObjectStreamField): Removed FIXME workaround. (getTypeString,
20113         isPrimitive): Made safe for cases where type == null.
20114         (setBooleanField, setByteField, setCharField, setShortField,
20115         setIntField, setLongField, setFloatField, setDoubleField,
20116         setObjectField): New methods.
20117
20118 2004-02-05  Thomas Fitzsimmons  <fitzsim@redhat.com>
20119
20120         * java/awt/Component.java (getFont): Return a default font
20121         instead of null.
20122
20123         * java/awt/Scrollbar.java (next_scrollbar_number): New field.
20124         (Scrollbar (int, int, int, int, int)): Make default page
20125         increment 10.
20126         (setValues): Only call peer.setValues if one of the values has
20127         changed.
20128         (generateName): New method.
20129         (getUniqueLong): New method.
20130         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c
20131         (range_scrollbar): Remove structure.
20132         (post_adjustment_event): Remove function.
20133         (post_change_event): Accept jobject argument.
20134         (create): Cast jints to gdoubles.  Round scrollbar values to the
20135         nearest integer.  Clamp min, max and value settings.
20136         (connectJObject): Connect hook to widget->window.
20137         (connectSignals): Remove range_scrollbar structure variables.
20138         Remove "move-slider" connection.  Pass global peer reference to
20139         "value-changed" callback.
20140         (setLineIncrement): Cast jint value to gdouble.
20141         (setPageIncrement): Likewise.
20142         (setValues): Likewise.  Clamp min, max and value settings.
20143
20144 2004-02-05  Michael Koch  <konqueror@gmx.de>
20145
20146         * javax/swing/AbstractCellEditor.java
20147         (getCellEditorValue): Removed.
20148         * javax/swing/Box.java: Reformated.
20149         (serialVersionUID): New field.
20150         * javax/swing/ButtonGroup.java:
20151         Removed some weird whitespace.
20152         * javax/swing/CellEditor.java: Reformated.
20153         * javax/swing/CellRendererPane.java
20154         (serialVersionUID): New field.
20155         (AccessibleCellRendererPaneserialVersionUID): New field.
20156         * javax/swing/DefaultListModel.java
20157         (serialVersionUID): New field.
20158         * javax/swing/JEditorPane.java
20159         (serialVersionUID): New field.
20160         (setPage): Throws IOException.
20161         (addHyperlinkListener): Implemented.
20162         (removeHyperlinkListener): Implemented.
20163         (getHyperlinkListener): New method.
20164         * javax/swing/JFileChooser.java
20165         (serialVersionUID): New field.
20166         (AccessibleJFileChooser.serialVersionUID): New field.
20167         (addActionListener): Implemented.
20168         (removeActionListener): Implemented.
20169         (getActionListeners): New method.
20170         * javax/swing/JFormattedTextField.java
20171         (serialVersionUID): New field.
20172         (AbstractFormatter.serialVersionUID): New field.
20173         (clone): Throws CloneNotSupportedException
20174         (setEditValid): Add missing argument.
20175         (stringToValue): Throws ParseExcpetion.
20176         (valueToString): Throws ParseException.
20177         (commitEdit): Throws ParseException.
20178         * javax/swing/JLabel.java
20179         (serialVersionUID): New field.
20180         * javax/swing/JList.java
20181         (serialVersionUID): New field.
20182         (addListSelectionListener): Reformated.
20183         (removeListSelectionListener): Reformated.
20184         (getListSelectionListeners): New method.
20185         * javax/swing/colorchooser/AbstractColorChooserPanel.java:
20186         Reformated.
20187         (serialVersionUID): New field.
20188         * javax/swing/table/AbstractTableModel.java
20189         (getValueAt): Removed.
20190         (getColumnCount): Removed.
20191         (getRowCount): Removed.
20192
20193 2004-02-05  Michael Koch  <konqueror@gmx.de>
20194
20195         * java/awt/datatransfer/DataFlavor.java
20196         (imageFlavor): Javadoc added.
20197         (javaJVMLocalObjectType): Fixed.
20198
20199 2004-02-05  Michael Koch  <konqueror@gmx.de>
20200
20201         * java/lang/Thread.java
20202         (Thread): Reordered.
20203         (setContextClassLoader): Fixed javadoc comment.
20204         (setPriority): Reordered.
20205         (yield): Reordered.
20206         (initialize_native): Reordered.
20207         (gen_name): Reordered.
20208
20209 2004-02-05  Michael Koch  <konqueror@gmx.de>
20210
20211         * java/lang/Thread.java: Reordered fields, reformated much code,
20212         no functional changes, some variables renamed, javadoc comments
20213         merged.
20214
20215 2004-02-05  Michael Koch  <konqueror@gmx.de>
20216
20217         * java/util/zip/Deflater.java,
20218         java/util/zip/DeflaterOutputStream.java,
20219         java/util/zip/GZIPInputStream.java:
20220         Reformated and javadoc comments merged from classpath.
20221
20222 2004-02-05  Michael Koch  <konqueror@gmx.de>
20223
20224         * gnu/java/nio/NIOServerSocket.java
20225         (impl): Unused, removed.
20226         * gnu/java/nio/SocketChannelImpl.java
20227         (finnishConnect): Don't throw NoConnectionPendingException if not
20228         connected or no connection pending.
20229
20230 2004-02-02  Graydon Hoare  <graydon@redhat.com>
20231
20232         * javax/swing/SwingUtilities.java: Many new functions.
20233         * java/awt/Container.java (LightweightDispatcher): Reimplement.
20234         * javax/swing/basic/BasicGraphicsUtils.java
20235         (getPreferredButtonSize): Start layout from top-left corner.
20236
20237 2004-02-04  Olga Rodimina  <rodimina@redhat.com>
20238
20239         * java/awt/geom/AffineTransform.java:
20240         Corrected comments on the field definitions for
20241         m11 and m10.
20242         (shear): Fixed few errors that caused shear
20243         transformation to be performed incorrectly.
20244         (createInverse): Fixed to return correct
20245         inverse of the given matrix.
20246
20247 2004-02-03  Tom Tromey  <tromey@redhat.com>
20248
20249         * java/lang/natPosixProcess.cc (startProcess): Handle case where
20250         PATH or LD_LIBRARY_PATH is not set in parent environment.
20251
20252 2004-02-03  Thomas Fitzsimmons  <fitzsim@redhat.com>
20253
20254         * gnu/java/awt/peer/gtk/GtkListPeer.java,
20255         java/awt/BorderLayout.java, java/awt/CardLayout.java,
20256         java/awt/CheckboxGroup.java, java/awt/Choice.java,
20257         java/awt/Component.java, java/awt/Container.java,
20258         java/awt/FontMetrics.java, java/awt/GridBagLayout.java,
20259         java/awt/LayoutManager2.java, java/awt/List.java,
20260         java/awt/Menu.java, java/awt/MenuBar.java,
20261         java/awt/MenuItem.java, java/awt/Polygon.java,
20262         java/awt/Rectangle.java, java/awt/ScrollPane.java,
20263         java/awt/Scrollbar.java, java/awt/TextArea.java,
20264         java/awt/TextField.java,
20265         java/awt/image/renderable/RenderContext.java,
20266         javax/swing/JApplet.java: Fix handling of alias methods, where a
20267         method has been deprecated in favour of a new one with the same
20268         funtion but a different name.  Put the method implementation in
20269         the deprecated method and have the new method call the
20270         deprecated one.  Make all other code call the new method.
20271
20272 2004-02-03  Mohan Embar  <gnustuff@thisiscool.com>
20273
20274         * gnu/java/nio/DatagramChannelImpl.java
20275         (inChannelOperation): New field.
20276         (isInChannelOperation): New accessor.
20277         (setInChannelOperation): New modifier.
20278         (receive): Use capacity() - position() of destination
20279         buffer instead of remaining(). Set and reset our "in
20280         channel operation indicator" before and after delegating
20281         the receive to our datagram socket. Removed testing code.
20282         Update destination buffer's current position if it is
20283         backed by a byte array (hasArray() is true).
20284         (send): Set and reset our "in channel operation indicator"
20285         before and after delegating the send to our datagram socket.
20286         Removed testing code. Update source buffer's current position
20287         if it is backed by a byte array (hasArray() is true).
20288         * gnu/java/nio/SocketChannelImpl.java (read(ByteBuffer)):
20289         Use capacity() - position() of destination buffer instead
20290         of remaining().
20291         * java/net/DatagramSocket.java (receive): Don't throw an
20292         IllegalBlockingModeException if we have a non-blocking
20293         channel which initiated this operation.
20294         (send): Likewise.
20295
20296 2004-02-01  Thomas Fitzsimmons  <fitzsim@redhat.com>
20297
20298         * configure.in: Add pkgconfig check for glib and gthread.
20299         * configure: Regenerate.
20300
20301 2004-02-01  Michael Koch  <konqueror@gmx.de>
20302
20303         * include/jvm.h (MAYBE_UNUSED): New macro tp mark probably unused
20304         arguments.
20305         * jni.cc (_Jv_LookupJNIMethod): Mark 'args_size' unused.
20306         * verify.cc (debug_print): Mark 'fmt' unused.
20307
20308 2004-01-30  Michael Koch  <konqueror@gmx.de>
20309
20310         * configure.in: Use pkg-config to check for GTK 2.2 and libart 2.1.
20311         * configure: Regenerated.
20312         * glib-2.0.m4: Removed.
20313         * gtk-2.0.m4: Removed.
20314         * libart.m4: Removed.
20315         * pkg.m4: New file.
20316
20317 2004-01-30  Mohan Embar  <gnustuff@thisiscool.com>
20318
20319         * gnu/java/net/PlainSocketImpl.java
20320         (inChannelOperation): New field.
20321         (isInChannelOperation): New accessor.
20322         (setInChannelOperation): New modifier.
20323         * gnu/java/nio/ServerSocketChannelImpl.java
20324         (accept): Set and reset our server socket's PlainSocketImpl's
20325         "in channel operation" indicator before and after delegating
20326         the accept to our server socket.
20327         * gnu/java/nio/SocketChannelImpl.java
20328         (connect): Set and reset our socket's PlainSocketImpl's "in channel
20329         operation" indicator before and after delegating the operation to
20330         our socket.
20331         (read): Likewise.
20332         (write): Likewise.
20333         * java/net/ServerSocket.java (implAccept): Don't throw an
20334         IllegalBlockingModeException if we have a non-blocking
20335         channel which initiated this accept operation.
20336         * java/net/Socket.java (connect): Don't throw an
20337         IllegalBlockingModeException if we have a non-blocking
20338         channel which initiated this connect operation.
20339         * java/nio/channels/spi/AbstractSelectableChannel.java
20340         (configureBlocking): Only call implConfigureBlocking() if
20341         the desired blocking mode is different from our current one.
20342
20343 2004-01-29  Mohan Embar  <gnustuff@thisiscool.com>
20344
20345         * java/io/BufferedReader.java (sbuf): New field.
20346         (readLine): Use String.valueOf instead of new String() as per
20347         Per Bothner's suggestion. Use instance sbuf field instead of a
20348         local StringBuffer instance.
20349         * java/io/InputStreamReader.java (read(char[],int,int)): Pass the
20350         caller's buffer to refill().
20351         (read(void)): Pass our internal work buffer to refill if our
20352         input queue is empty.
20353         (refill): Changed return type to int. Use the specified buffer
20354         instead of our work buffer as per Bryce McKinlay's suggestion.
20355         Return the number of characters read or -1 for EOF.
20356
20357 2004-01-29  Scott Gilbertson  <scottg@mantatest.com>
20358
20359         * gnu/awt/xlib/XCanvasPeer.java (handleEvent): Implemented.
20360
20361 2004-01-29  Scott Gilbertson  <scottg@mantatest.com>
20362
20363         * Makefile.am: Added gnu/awt/xlib/XFontPeer.java.
20364         * Makefile.in: Re-generated.
20365         * gnu/awt/xlib/XFontPeer.java: New file.
20366         * gnu/awt/xlib/XGraphics.java (setFont): Test for null font.
20367         (setClip): Commented out debug printout.
20368         * gnu/awt/xlib/XToolkit.java: Change superclass to ClasspathToolkit.
20369         (getFontPeer): Return XFontPeer.
20370         (getLocalGraphicsEnvironment): New method.
20371         (getClasspathFontPeer): New method.
20372         (createFont): New method.
20373
20374 2004-01-29  Scott Gilbertson  <scottg@mantatest.com>
20375
20376         * gnu/java/awt/peer/ClasspathFontPeer.java (getTransform): Never
20377         return null.
20378
20379 2004-01-29  Kim Ho  <kho@redhat.com>
20380
20381         * gnu/java/awt/peer/gtk/GtkFramePeer.java
20382         (gtkLayoutSetVisible): New method
20383         (setMenuBar): Hide layout before setting MenuBar
20384         and reshow it after.
20385         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
20386         (gtkLayoutSetVisible): Hide or show the Gtk Layout.
20387
20388 2004-01-28  Michael Koch  <konqueror@gmx.de>
20389
20390         * gnu/java/lang/ClassHelper.java
20391         (getPackagePortion): Removed.
20392
20393 2004-01-28  Michael Koch  <konqueror@gmx.de>
20394
20395         * javax/swing/JComponent.java
20396         (listenerList): Initalize globally.
20397         (ancestor_list): Removed.
20398         (veto_list): Removed.
20399         (change_list): Removed.
20400         (get_veto_list): Removed.
20401         (get_change_list): Removed.
20402         (get_ancestor_list): Removed.
20403         (removeAncestorListener): Reimplemented.
20404         (removePropertyChangeListener): Likewise.
20405         (removeVetoableChangeListener): Likewise.
20406         (addAncestorListener): Likewise.
20407         (addPropertyChangeListener): Likewise.
20408         (addVetoableChangeListener): Likewise.
20409         (getListeners): New method.
20410         (getAncestorListeners): Likewise.
20411         (getVetoableChangeListeners): Likewise.
20412         (fireVetoableChange): Throws PropertyVetoException.
20413         * javax/swing/JEditorPane.java
20414         (JEditorPane): Throws IOException.
20415
20416 2004-01-28  David Jee  <djee@redhat.com>
20417
20418         * gnu/java/awt/peer/gtk/GtkFramePeer.java
20419         (create): Set the default foreground color to
20420         java.awt.SystemColor.windowText.
20421
20422 2004-01-27  Michael Koch  <konqueror@gmx.de>
20423
20424         * gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java,
20425         * gnu/java/awt/peer/gtk/GdkGlyphVector.java:
20426         Reindented to merge with classpath.
20427
20428 2004-01-27  David Jee  <djee@redhat.com>
20429
20430         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
20431         (addExposeFilter): Handle GtkFramePeer separately.
20432         (removeExposeFilter): Likewise.
20433
20434 2004-01-27  Michael Koch  <konqueror@gmx.de>
20435
20436         * gnu/java/net/protocol/http/Connection.java
20437         (getOutputStream): Fixed typo.
20438
20439 2004-01-27  Michael Koch  <konqueror@gmx.de>
20440
20441         * java/lang/Class.java
20442         (getConstructor): Removed SecurityException from throws clause.
20443         (_getConstructors): Likewise.
20444         (getConstructors): Likewise.
20445         (getDeclaredConstructor): Likewise.
20446         (getDeclaredClasses): Likewise.
20447         (getDeclaredConstructors): Likewise.
20448         (getDeclaredField): Likewise.
20449         (getDeclaredMethod): Likewise.
20450         (getDeclaredMethods): Likewise.
20451         (getField): Likewise.
20452         (getMethod): Likewise.
20453         (getMethods): Likewise.
20454
20455 2004-01-27  Kim Ho  <kho@redhat.com>
20456
20457         * gnu/java/awt/peer/gtk/GtkFramePeer.java
20458         (removeMenuBarPeer): Remove MenuBarPeer argument.
20459         * gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java
20460         (dispose): Call native method.
20461         * java/awt/Frame.java (setMenuBar): Create and remove
20462         MenuBar peers only if the Frame has a peer.
20463         (addNotify): Create the MenuBar peer if one exists.
20464         (removeNotify): Remove MenuBar peer if one exists.
20465         * java/awt/Menu.java: Fix imports.
20466         (addNotify): Don't use full class name.
20467         (removeNotify): Call removeNotify on all children.
20468         * java/awt/MenuBar.java (removeNotify): Call
20469         removeNotify on all children.
20470         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
20471         (removeMenuBarPeer): Remove MenuBarPeer argument.
20472         Iterate through children to find the Frame's MenuBar.
20473         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuComponentPeer.c
20474         New file.
20475         (dispose): Remove references to the MenuComponent.
20476
20477 2004-01-27  Michael Koch  <konqueror@gmx.de>
20478
20479         * javax/swing/AbstractCellEditor.java: Reformated.
20480         * javax/swing/DefaultListSelectionModel.java
20481         (listenerList): Made protected.
20482         (addListSelectionListener): Javadoc added.
20483         (removeListSelectionListener): Likewise.
20484         (getListeners): Likewise.
20485         (getListSelectionListeners): Likewise.
20486         * javax/swing/JComboBox.java: Merged copyright year.
20487         * javax/swing/plaf/basic/BasicGraphicsUtils.java: Merged empty line.
20488
20489 2004-01-26  Andrew Haley  <aph@redhat.com>
20490
20491         * javax/swing/table/JTableHeader.java: Extend JComponent
20492
20493 2004-01-26  Kim Ho  <kho@redhat.com>
20494
20495         * gnu/java/awt/peer/gtk/GtkFramePeer.java (setMenuBar):
20496         Fix spacing.
20497
20498 2004-01-26  Kim Ho  <kho@redhat.com>
20499
20500         * gnu/java/awt/peer/gtk/GtkFramePeer.java (moveLayout): New
20501         method.
20502         (setMenuBar): Shift the Gtk layout up/down by the MenuBar
20503         height and let the Layout Managers readjust anything that
20504         needs to move.
20505         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
20506         (moveLayout): New method. Shift everything in the Gtk
20507         layout in the Y direction by an offset.
20508
20509 2004-01-26  David Jee  <djee@redhat.com>
20510
20511         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
20512         (handleEvent): Implemented. Handles PaintEvents.
20513         (paint): Implemented. Use GTK native methods to queue updates
20514         for this heavyweight peer.
20515         * gnu/java/awt/peer/gtk/GtkContainerPeer.java
20516         (handleEvent): Removed.
20517         * java/awt/Component.java
20518         (paint): Implemented. Explictly paint the heavyweight peer.
20519         (update): Clear the background for heavyweight components.
20520         (paintAll): No need to call peer.paint() anymore.
20521         (processEvent): Don't process PaintEvents here. It's now done in
20522         the peer's handleEvent().
20523         (processPaintEvent): Removed.
20524         * java/awt/Container.java
20525         (paint): No need to call super.paint(). Visit heavyweight
20526         children as well.
20527         (update): Don't clear the background here.  It's done in
20528         Component.update().
20529         (visitChildren): Added check to not recurse into Containers.
20530         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
20531         (filter_expose_event_handler): New method.  Filter unwanted
20532         expose events while painting heavyweight peers.
20533         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_addExposeFilter):
20534         New method. Connect filter and block pre_event_handler.
20535         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_removeExposeFilter):
20536         New method. Disconnect filter and unblock pre_event_handler.
20537         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkWidgetQueueDrawArea):
20538         New method. Invalidate and update given area.
20539         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
20540         (pre_event_handler): Add checks for unwanted expose events.
20541
20542 2004-01-26  David Jee  <djee@redhat.com>
20543
20544         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
20545         (find_bg_color_widget): For GtkButton, return its child.
20546
20547 2004-01-26  Kim Ho  <kho@redhat.com>
20548
20549         * gnu/java/awt/peer/gtk/GtkFramePeer.java (menuBarHeight): Mark
20550         private.
20551         (setMenuBar): Grab MenuBar height and change insets.
20552         (setBounds): Account for MenuBar height.
20553         (postInsetsChangedEvent): Ditto.
20554         (postSizeAllocateEvent): Remove.
20555         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
20556         (menubar_resize_cb): Remove
20557         (setMenuBarPeer): Remove callback.
20558         (getMenuBarHeight): Use size requisition instead of
20559         allocation.
20560
20561 2004-01-25  Thomas Fitzsimmons  <fitzsim@redhat.com>
20562
20563         * java/awt/TextArea.java: Fix indentation.  Flesh out javadocs.
20564         (getMinimumSize (int, int)): Fix FIXME -- return Dimension (0,0)
20565         when peer is null.
20566         (setColumns): Remove FIXME -- peer will retrieve number of
20567         columns by calling getColumns.
20568         (setRows): Likewise for number of rows.
20569         (next_text_number): New field.
20570         (paramString): Fix param string.
20571         (generateName): New method.
20572         (getUniqueLong): New method.
20573
20574 2004-01-25  Thomas Fitzsimmons  <fitzsim@redhat.com>
20575
20576         * gnu/java/awt/peer/gtk/GtkToolkit.java (checkImage): Inform
20577         image observer of image loading status.
20578         (getImage (String)): Start image production.
20579         (getImage (URL)): Likewise.
20580
20581 2004-01-25  Michael Koch  <konqueror@gmx.de>
20582
20583         * java/lang/Class.java: Imports reworked, reformated.
20584         (Class): Javadoc added.
20585         (forName): Likewise.
20586         (getClasses): Likewise.
20587         (getClassLoader): Likewise.
20588         (getComponentType): Likewise.
20589         (getConstructor): Likewise.
20590         (getConstructors): Likewise.
20591         (getDeclaredConstructor): Likewise.
20592         (getDeclaredClasses): Likewise.
20593         (getDeclaredConstructors): Likewise.
20594         (getDeclaredField): Likewise.
20595         (getDeclaredMethod): Likewise.
20596         (getDeclaredMethods): Likewise.
20597         (getDeclaringClass): Likewise.
20598         (getField): Likewise.
20599         (getInterfaces): Likewise.
20600         (getMethod): Likewise.
20601         (getMethods): Likewise.
20602         (getModifiers): Likewise.
20603         (getName): Likewise.
20604         (getResource): Likewise.
20605         (getResourceAsStream): Likewise.
20606         (getSigners): Likewise.
20607         (setSigners): Likewise.
20608         (getSuperclass): Likewise.
20609         (isArray): Likewise.
20610         (isAssignableFrom): Likewise.
20611         (isInstance): Likewise.
20612         (isInterface): Likewise.
20613         (isPrimitive): Likewise.
20614         (newInstance): Likewise.
20615         (getProtectionDomain): Likewise.
20616         (toString): Likewise.
20617         (Class): Moved.
20618         (initializeClass): Likewise.
20619         (finalize): Likewise.
20620
20621 2004-01-24  Michael Koch  <konqueror@gmx.de>
20622
20623         * gnu/java/net/protocol/jar/Connection.java
20624         (hdrHash): Removed.
20625         (hdrVec): Removed.
20626         (gotHeaders): Removed.
20627         (getHeaderField): Removed.
20628         (getHeaderFields): Removed.
20629         (getHeaderFieldKey): Removed.
20630         (getKey): Removed.
20631         (getField): Removed.
20632         (getHeaders): Removed.
20633
20634 2004-01-24  Michael Koch  <konqueror@gmx.de>
20635
20636         * Makefile.am: Added library version to gtk peer lib.
20637         * Makefile.in: Regenerated.
20638
20639 2004-01-24  Michael Koch  <konqueror@gmx.de>
20640
20641         * java/util/zip/InflaterInputStream.java: Merged class documentation
20642         with classpath.
20643
20644 2004-01-21  Jakub Jelinek  <jakub@redhat.com>
20645
20646         * include/powerpc-signal.h: Add #ifndef __powerpc64__ around the
20647         header.  For __powerpc64__ provide the default-signal.h definitions
20648         for now.
20649         * include/x86_64-signal.h [!__x86_64__]: Include java-signal-aux.h
20650         instead of the dummy definitions.
20651         * configure.host (x86_64-*): Remove CHECKREFSPEC, add DIVIDESPEC.
20652         (powerpc64*-*): Remove with_libffi_default.
20653         Only add -mminimal-toc for 64-bit compilations.
20654         * configure.in: Use powerpc-signal.h on powerpc64 as well.
20655         (x86_64-*-linux*): Set SIGNAL_HANDLER_AUX.
20656         Link SIGNAL_HANDLER_AUX to include/java-signal-aux.h.
20657         * configure: Rebuilt.
20658
20659 2004-01-23  Michael Koch  <konqueror@gmx.de>
20660
20661         * gnu/java/nio/FileLockImpl.java: Compile fixes.
20662
20663 2004-01-23  Michael Koch  <konqueror@gmx.de>
20664
20665         * java/lang/VMClassLoader.java: Reworked imports.
20666
20667 2004-01-23  Michael Koch  <konqueror@gmx.de>
20668
20669         * javax/swing/AbstractAction.java: Reformated.
20670
20671 2004-01-23  Michael Koch  <konqueror@gmx.de>
20672
20673         * java/text/CollationElementIterator.java:
20674         (setText): New method.
20675
20676 2004-01-23  Michael Koch  <konqueror@gmx.de>
20677
20678         * gnu/java/nio/FileLockImpl.java:
20679         Fixed filename in copyright.
20680         (released): Removed.
20681         (finalize): New method.
20682         * gnu/java/nio/natFileLockImpl.cc
20683         (releaseImpl): Implemented.
20684         * java/nio/channels/FileChannelImpl.java:
20685         Reworked imports.
20686         (lock): Implemented.
20687         (lockImpl): New method.
20688         (tryLock): Implemented.
20689         (tryLockImpl): New method.
20690         * java/nio/channels/natFileChannelImpl.cc
20691         (lockImpl): New method.
20692         (tryLockImpl): New method.
20693
20694 2004-01-23  Michael Koch  <konqueror@gmx.de>
20695
20696         * java/io/FileDescriptor.java
20697         (lock): New method.
20698         (tryLock): New method.
20699         (unlock): New method.
20700         * java/io/natFileDescriptorEcos.cc
20701         (lock): New method.
20702         (tryLock): New method.
20703         (unlock): New method.
20704         * java/io/natFileDescriptorPosix.cc
20705         (lock): New method.
20706         (tryLock): New method.
20707         (unlock): New method.
20708         * java/io/natFileDescriptorWin32.cc
20709         (lock): New method.
20710         (tryLock): New method.
20711         (unlock): New method.
20712
20713 2004-01-23  Michael Koch  <konqueror@gmx.de>
20714
20715         * java/io/FileDescriptor.java
20716         (sync): Moved around, added javadoc.
20717         (valid): Likewise.
20718         (open): Likewise.
20719         (write): Likewise.
20720         (close): Likewise.
20721         (setLength): Likewise.
20722         (seek): Likewise.
20723         (getLength): Likewise.
20724         (getFilePointer): Likewise.
20725         (read): Likewise.
20726         (available): Likewise.
20727         (finalize): Likewise.
20728
20729 2004-01-23  Michael Koch  <konqueror@gmx.de>
20730
20731         * javax/swing/AbstractAction.java: Reformated.
20732         (getPropertyChangeListeners): New method.
20733         * javax/swing/AbstractCellEditor.java: Reformated.
20734         (getCellEditorListeners): New method.
20735         * javax/swing/DefaultListSelectionModel.java
20736         (listenerList): New field.
20737         (listeners): Removed.
20738         (get_listeners): Removed.
20739         (addListSelectionListener): Rewritten.
20740         (removeListSelectionListener): Rewritten.
20741         (getListSelectionListeners): New method.
20742         (getListeners): New method.
20743         * javax/swing/JComboBox.java: Imports reworked.
20744         (addActionListener): Implemented.
20745         (removeActionListener): Implemented.
20746         (addItemListener): Implemented.
20747         (removeItemListener): Implemented.
20748         (addPopupMenuListener): Implemented.
20749         (removePopupMenuListener): Implemented.
20750         (getActionListeners): New method.
20751         (getItemListeners): New method.
20752         (getPopupMenuListeners): New method.
20753
20754 2004-01-23  Michael Koch  <konqueror@gmx.de>
20755
20756         * gnu/java/net/protocol/http/Connection.java
20757         (connect): Don't initialize bufferedOutputStream if not needed.
20758         (sendRequest): Set property for content length if content is present.
20759         Write content only if present.
20760         (getOutputStream): Check if already connected, dont connect,
20761         initalize bufferedOutputStream if needed.
20762
20763 2004-01-23  Michael Koch  <konqueror@gmx.de>
20764
20765         * java/io/FileDescriptor.java
20766         (in, out, err): Added javadoc.
20767         (static): Merged loading code.
20768         (fd, position): Moved around.
20769
20770 2004-01-23  Michael Koch  <konqueror@gmx.de>
20771
20772         * gnu/java/awt/doc-files/BitwiseXORComposite-1.png:
20773         New file.
20774
20775 2004-01-23  Michael Koch  <konqueror@gmx.de>
20776
20777         * java/lang/Class.java,
20778         java/lang/Object.java,
20779         java/lang/Thread.java: Merged copyright with classpath.
20780
20781 2004-01-23  Michael Koch  <konqueror@gmx.de>
20782
20783         * java/io/FileDescriptor.java: Merged copyright with classpath to
20784         start merging this class.
20785
20786 2004-01-22  Tom Tromey  <tromey@redhat.com>
20787
20788         PR libgcj/13107:
20789         * testsuite/libjava.lang/pr13107_2.xfail: New file.
20790         * testsuite/libjava.lang/pr13107_3.xfail: New file.
20791         * testsuite/libjava.lang/pr13107_3.java: New file.
20792         * testsuite/libjava.lang/pr13107_3.out: New file.
20793         * testsuite/libjava.lang/pr13107_2.java: New file.
20794         * testsuite/libjava.lang/pr13107_2.out: New file.
20795         * testsuite/libjava.lang/pr13107.java: New file.
20796         * testsuite/libjava.lang/pr13107.out: New file.
20797         * verify.cc (jsr_ptrs): Removed.
20798         (entry_points): Likewise.
20799         (struct subr_info): Likewise.
20800         (struct subr_entry_info): Likewise.
20801         (type_val::unused_by_subroutine_type): Likewise.
20802         (type::merge): Don't handle unused_by_subroutine_type.
20803         (type::print): Likewise.
20804         (state::flags): Removed.
20805         (state::subroutine): Likewise.
20806         (state::seen_subrs): Likewise.
20807         (state::NO_STACK): Likewise.
20808         (state::FLAG_CHANGED, state::FLAG_UNUSED): Likewise.
20809         (state): Updated all methods.
20810         (state::clean_subrs): Removed.
20811         (state::state): Removed `ret_semantics' flag.
20812         (state::copy): Likewise.
20813         (state::add_subr): Removed.
20814         (state::enter_subroutine): Likewise.
20815         (type::set_return_address): New method.
20816         (handle_jsr_insn): Set return address on the type.  Always
20817         invalidate PC after call.
20818         (check_nonrecursive_call): Removed.
20819         (~_Jv_BytecodeVerifier): Updated.
20820         (branch_prepass): Removed special handling of jsr.
20821         (note_branch_target): Likewise.
20822         (get_subroutine): Removed.
20823         (state::merge): Don't merge subroutines and don't handle
20824         NO_STACK.  Removed ret_semantics and jsr_semantics arguments.
20825         (state::note_variable): Removed.
20826         (state::is_unmerged_ret_state): Likewise.
20827         (state::print): Updated.
20828         (set_variable): Likewise.
20829         (merge_into): Renamed from push_jump_merge.  Removed ret_semantics
20830         and jsr_semantics arguments.  Updated for new reverification
20831         list.
20832         (pop_jump): Rewrote.
20833         (construct_primitive_array_type): Updated.
20834         (state::next): Removed.
20835         (INVALID_STATE): New define.
20836         (state::INVALID): Removed.
20837         (state::NO_NEXT): New value.
20838         (state::pc, state::next): New fields.
20839         (state::get_pc): New method.
20840         (next_verify_pc): Removed.
20841         (next_verify_state): New field.
20842         (verify_instructions_0): Always check for falling off end.
20843         (linked): New type.
20844         (linked_utf8): Removed.
20845         (states): Changed type.
20846         (type::state_mergeable_p): New method.
20847         (state::state_mergeable_p): Likewise.
20848         (handle_ret_insn): Removed most code.
20849         (state::reverify): New method.
20850         (add_new_state): Likewise.
20851         (state::set_pc): Likewise.
20852
20853 2004-01-22  Jeff Sturm  <jsturm@one-point.com>
20854
20855         PR java/13733
20856         * testsuite/libjava.compile/PR13733.java: New file.
20857         * testsuite/libjava.compile/PR13733.xfail: New file.
20858
20859 2004-01-22  Arnaud Vandyck  <arnaud.vandyck@ulg.ac.be>
20860             Michael Koch  <konqueror@gmx.de>
20861
20862         * javax/swing/table/DefaultTableCellRenderer.java
20863         (DefaultTableCellRenderer): Added javadoc for the class and for
20864         the constructor, Border instance, create an EmptyBorder.
20865         (UIResource): Removed the comment at the end of the class
20866         (setForeground): New method.
20867         (setBackground): New method.
20868         (updateUI): New method.
20869         (getTableCellRendererComponent): Rewritten with the help of
20870         dvholten and Stephane Meslin-Weber.
20871         (validate): New method.
20872         (repaint): New method.
20873         (firePropertyChange): New method.
20874         (setValue): New method.
20875
20876 2004-01-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
20877
20878         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
20879         (connectJObject): Replace printf calls with g_assert statements.
20880         Move property-notify-event signal connection to ...
20881         (connectSignals): Connect property-notify-event signal.  Iterate
20882         through the vbox's children to find layout.
20883
20884 2004-01-22  Graydon Hoare  <graydon@redhat.com>
20885
20886         * gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java:
20887         * gnu/java/awt/peer/gtk/GdkGlyphVector.java:
20888         Predicate static initialization on GtkToolkit.useGraphics2D().
20889         * java/awt/Component.java (processPaintEvent): Consume event.
20890         * javax/swing/AbstractButton.java: Reimplement, document.
20891         * javax/swing/DefaultButtonModel.java: Reimplement, document.
20892         * javax/swing/JComponent.java (paint): Use double buffer.
20893         (listenerList): Enable member.
20894         * javax/swing/ToggleButtonModel.java: Remove incorrect constructor.
20895         * javax/swing/JToggleButton.java
20896         (JToggleButton): Modify model constructor.
20897         * javax/swing/SwingUtilities.java
20898         (layoutCompoundLabel): Adjust arithmetic.
20899         * javax/swing/plaf/basic/BasicButtonUI.java: Reimplement, document.
20900         * javax/swing/plaf/basic/BasicGraphicsUtils.java
20901         (getPreferredButtonSize): Include margins in calculation.
20902         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
20903         (Java_gnu_java_awt_peer_gtk_GtkWindowPeer_connectSignals):
20904         Receive up events from subordinate layout component.
20905
20906 2004-01-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
20907
20908         * java/awt/Component.java (show): Set visible to true before
20909         showing the peer.
20910
20911 2004-01-21  Kim Ho  <kho@redhat.com>
20912
20913         * gnu/java/awt/peer/gtk/GtkFramePeer.java (postConfigureEvent):
20914         Fix comments.
20915         (removeMenuBarPeer): Make package private.
20916         (setMenuBarPeer): Make package private.
20917         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
20918         (menubar_resize_cb): Mark attributes unused.
20919         (getMenuBarHeight): ditto.
20920
20921 2004-01-21  David Jee  <djee@redhat.com>
20922
20923         * java/awt/Container.java
20924         (LightweightDispatcher.handleEvent): Add an extra check to avoid
20925         dispatching MOUSE_ENTERED event twice. Translate the point for
20926         the mouse event target before dispatching the event.
20927
20928 2004-01-20  Jakub Jelinek  <jakub@redhat.com>
20929
20930         * Makefile.am (lib_org_w3c_dom_la_LIBADD,
20931         lib_org_w3c_dom_la_LDFLAGS): New.
20932         (lib_org_xml_sax_la_LIBADD, lib_org_xml_sax_la_LDFLAGS): New.
20933         * Makefile.in: Rebuilt.
20934
20935 2004-01-20  Thomas Fitzsimmons  <fitzsim@redhat.com>
20936
20937         * gnu/java/awt/peer/gtk/GtkComponentPeer.java (setBounds):
20938         Calculate proper offsets for heavyweight components packed in
20939         lightweight containers.
20940
20941         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java,
20942         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c
20943         (native create): Add width parameter.
20944         (create): Calculate text entry width based on current font's
20945         metrics and number of columns.  Set TextField's font if not
20946         already set.  Call native create.
20947         (gtkEntryGetBorderWidth): New native method.
20948         (gtkEntryGetSize): Remove method.
20949         (getMinimumSize): Call minimumSize.
20950         (getPreferredSize): Call preferredSize.
20951         (minimumSize): Calculate minimum size based on backing
20952         GtkEntry's borders, font metrics and number of columns.
20953         (preferredSize): Likewise for preferred size.
20954         (get_border_width): New static function.
20955
20956         * gnu/java/awt/peer/gtk/GtkFramePeer.java (setResizable):
20957         Override GtkWindowPeer's setResizable method to account for menu
20958         bar height when setting the frame's size.
20959
20960 2004-01-19  Matthias Klose  <doko@debian.org>
20961
20962         * libtool-version: Increased `current' to 6.
20963
20964 2004-01-19  Kim Ho  <kho@redhat.com>
20965
20966         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
20967         (connectJObject): Iterate through the vbox's children to find layout.
20968
20969 2004-01-19  Fernando Nasser  <fnasser@redhat.com>
20970
20971         * java/awt/EventQueue.java (invokeAndWait): Use list-aware
20972         isDispatchThread method to replace wrong test condition.
20973
20974 2004-01-19  Fernando Nasser  <fnasser@redhat.com>
20975
20976         * java/awt/EventQueue.java (pop): Prevent racing condition to add
20977         events to the queue out of order by acquiring locks in the proper
20978         order and not by releasing one before acquiring the other.
20979
20980 2004-01-19  Fernando Nasser  <fnasser@redhat.com>
20981
20982         * gnu/java/awt/peer/gtk/TestAWT.java (DialogWindow): Make text not
20983         visible so that dialog can be reused.
20984
20985 2004-01-19  Fernando Nasser  <fnasser@redhat.com>
20986
20987         * java/awt/EventQueue.java (getCurrentEvent): Consider that system
20988         events may be handled by any queue in the stack.
20989
20990 2004-01-19  Kim Ho  <kho@redhat.com>
20991
20992         * gnu/java/awt/peer/gtk/GtkFramePeer.java (getMenuBarHeight): Added
20993         MenuBarPeer parameter.
20994         (removeMenuBarPeer): New native method.
20995         (setMenuBar): Call remove if menu bar is null. Adjust insets
20996         appropriately.
20997         (postSizeAllocateEvent): New method. Called when menu bar size is
20998         allocated. Adjust insets and redo layout.
20999         (GtkFramePeer): Set menu bar during frame creation.
21000         (postConfigureEvent): Adjust position and size to accomodate
21001         menu bar.
21002         * java/awt/Frame.java (setMenuBar): addNotify to create menu bar.
21003         * java/awt/Menu.java (addSeparator): Use peer's addSeparator.
21004         (addNotify): Create the peer if it doesn't exist and call addNotify
21005         for the menu's items.
21006         * java/awt/MenuBar.java (addNotify): Create this menu bar's menus.
21007         * java/awt/MenuItem.java (addNotify): Create the peer if it
21008         doesn't exist.
21009         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
21010         (removeMenuBarPeer): New method. Remove menu bar on the current
21011         frame.
21012         (setMenuBarPeer): Add the menu bar to the current frame and the
21013         callback for size-allocate events on the menu bar.
21014         (getMenuBarHeight): Add menu bar parameter.
21015         (menubar_resize_cb): New callback method for postSizeAllocate events.
21016
21017         Also: Fix indentation on last ChangeLog entry.
21018
21019 2004-01-16  Kim Ho  <kho@redhat.com>
21020
21021         * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
21022         (gtkWidgetGetDimensions): Remove.
21023         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
21024         (gtkWidgetGetDimensions): Remove.
21025
21026 2004-01-16  Tom Tromey  <tromey@redhat.com>
21027
21028         * java/awt/Container.java: Typo and indentation fixes.
21029
21030         * java/lang/natClassLoader.cc: Moved VMClassLoader methods...
21031         * java/lang/natVMClassLoader.cc: ...here.  New file.
21032         * Makefile.in: Rebuilt.
21033         * Makefile.am (nat_source_files): Added natVMClassLoader.cc.
21034
21035 2004-01-16  Fernando Nasser  <fnasser@redhat.com>
21036
21037         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c (pre_event_handler):
21038         Discard GDK_ENTER_NOTIFY related to ungrabs.
21039
21040 2004-01-16  Fernando Nasser  <fnasser@redhat.com>
21041
21042         * java/awt/EventQueue.java (pop): Prevent breaking the chain if pop
21043         is called for an intermediate queue.
21044
21045 2004-01-16  Thomas Fitzsimmons  <fitzsim@redhat.com>
21046
21047         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
21048         (window_property_changed_cb): Set id_set.
21049
21050 2004-01-16  Kim Ho  <kho@redhat.com>
21051
21052         * gnu/java/awt/peer/gtk/GtkComponentPeer.java (GtkComponentPeer): If
21053         it is a FileDialog and has dimensions of 0 by 0, then the initial
21054         size is set to size request plus insets.
21055         * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
21056         (gtkWidgetGetDimensions): Override method.
21057         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
21058         (gtkWidgetGetDimensions): Override method. Returns size request plus
21059         insets.
21060
21061 2004-01-16  Andrew Haley  <aph@redhat.com>
21062
21063         * sysdep/x86-64/locks.h: Don't use in/out memory constraints.
21064         * sysdep/i386/locks.h: Likewise.
21065
21066 2004-01-16  Fernando Nasser  <fnasser@redhat.com>
21067
21068         * java/awt/EventDispatchThread.java (run): Stop running when
21069         interrupted.
21070         * java/awt/EventQueue.java (pop): Stop dispatch thread when done.
21071         Reset the queue after transferring its contents.
21072         (push): Start a new dispatch thread if none is running.
21073
21074 2004-01-16  Olga Rodimina <rodimina@redhat.com>
21075
21076         * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
21077         (doPolygon): set fill rule of polygon to
21078         WIND_EVEN_ODD by default.
21079
21080 2004-01-15  Olga Rodimina <rodimina@redhat.com>
21081
21082         * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
21083         Implemented rendering hints related methods.
21084         (getDefaultHints): New helper method. Returns
21085         default rendering hints.
21086         (walkPath): changed to normalize path if
21087         the KEY_STROKE_CONTROL key is in "normalize" mode.
21088         (draw3DRect): changed coordinates of rectangle by +0.5
21089         if in "normalize" mode.
21090
21091 2004-01-15  Tom Tromey  <tromey@redhat.com>
21092
21093         * Makefile.in: Rebuilt.
21094         * Makefile.am (gnu/gcj/runtime/StackTrace.lo): New rule.
21095         (%.lo: %.java) Filter out StackTrace.lo.
21096
21097 2004-01-14  Kelley Cook  <kcook@gcc.gnu.org>
21098
21099         * configure.in: Add in AC_PREREQ(2.13)
21100         * libltdl/configure.ac: Update to AC_PREREQ(2.57).  Delete
21101         FIXME comment.
21102
21103 2004-01-14  Nathan Bryant  <nbryant@optonline.net>
21104             Tom Tromey  <tromey@redhat.com>
21105
21106         PR libgcj/12001:
21107         * gnu/gcj/runtime/VMClassLoader.java (VMClassLoader): Pass empty
21108         array to superclass.
21109         (init): Changed interface; add URLs here.
21110         (initialize): New static method.
21111         * prims.cc (_Jv_CreateJavaVM): Initialize ClassLoader here...
21112         (_Jv_RunMain): ... not here.
21113
21114 2004-01-14  Michael Koch  <konqueror@gmx.de>
21115
21116         * java/text/MessageFormat.java:
21117         Added descriptions to exceptions.
21118         This fixes PR libgcj/2429.
21119
21120 2004-01-13  Fernando Nasser  <fnasser@redhat.com>
21121
21122         * java/awt/EventQueue.java (isDispatchThread): Do check on top of stack.
21123         (push): Make sure push is performed at the top of the thread stack.
21124
21125 2004-01-13  Thomas Fitzsimmons  <fitzsim@redhat.com>
21126
21127         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java,
21128         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
21129         (native create): Add width and height parameters.  Set text
21130         view's size request according to new parameters.
21131         (create): Calculate text view size based on current font's
21132         metrics and number of rows and columns.  Set TextArea's font if
21133         not already set.  Call native create.
21134         (getMinimumSize): Call minimumSize.
21135         (getPreferredSize): Call preferredSize.
21136         (getHScrollbarHeight): New method.
21137         (getVScrollbarWidth): New method.
21138         (minimumSize): Calculate minimum size based on scrollbar
21139         visibility, scrollbar sizes, font metrics and number of rows and
21140         columns.
21141         (preferredSize): Likewise for preferred size.
21142         (gtkTextGetSize): Remove method.
21143
21144 2004-01-13  Thomas Fitzsimmons  <fitzsim@redhat.com>
21145
21146         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
21147         (initializeInsets): Remove method.
21148         (GtkComponentPeer): Initialize insets field.  Remove call to
21149         initializeInsets.
21150         * gnu/java/awt/peer/gtk/GtkDialogPeer.java (initializeInsets):
21151         Remove method.
21152         * gnu/java/awt/peer/gtk/GtkFramePeer.java (initializeInsets):
21153         Remove method.
21154         * gnu/java/awt/peer/gtk/GtkWindowPeer.java,
21155         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
21156         (latestInsets): Remove field.
21157         (native create): Add insets parameter.  Call
21158         window_get_frame_extents.  Set the window's default size and
21159         size request based on its frame extents.
21160         (create): Initialize insets.
21161         (postInsetsChangedEvent): New method.
21162         (postConfigureEvent): Remove parameters top, left, bottom,
21163         right.  Remove insets-related logic.
21164         (connectJObject): Handle property-notify-event.
21165         (window_get_frame_extents, request_frame_extents,
21166         property_notify_predicate, window_property_changed_cb): New
21167         static functions.
21168         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
21169         (pre_event_handler): Remove insets-related logic for configure
21170         events.
21171         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c (gtkInit):
21172         Update postConfigureEvent signature.
21173
21174 2004-01-13  Fernando Nasser  <fnasser@redhat.com>
21175
21176         * gnu/java/awt/peer/gtk/TestAWT.java (DialogWindow): Add WindowAdapter
21177         to handle Window "Closing" events.
21178
21179 2004-01-13  David Jee  <djee@redhat.com>
21180
21181         * gnu/java/awt/peer/gtk/GtkContainerPeer.java
21182         (setBackground): New method. Children with no explicitly-set
21183         background will be repainted with the parent container's new
21184         background color.
21185
21186 2004-01-13  David Jee  <djee@redhat.com>
21187
21188         * Makefile.am: Add BitwiseXORComposite.java.
21189         * Makefile.in: Regenerated.
21190         * gcj/Makefile.in: Regenerated.
21191         * include/Makefile.in: Regenerated.
21192         * testsuite/Makefile.in: Regenerated.
21193
21194 2004-01-12  Fernando Nasser  <fnasser@redhat.com>
21195
21196         * gnu/java/awt/peer/gtk/TestAWT.java: Fix test program so that it does
21197         not show modal dialogs twice and so that it allows showing a modal
21198         dialog from another modal dialog.
21199
21200 2004-01-12  Fernando Nasser  <fnasser@redhat.com>
21201
21202         * java/awt/Dialog.java (show): Enable blocking for all modal dialogs
21203         and run secondary dispatch thread to process event queue while this
21204         thread is blocked.
21205
21206 2004-01-12  Graydon Hoare  <graydon@redhat.com>
21207
21208         * gnu/java/awt/gtk/GdkGraphics2D.java
21209         (static): Check GtkToolkit before initializing static state.
21210         (Graphics2D): Don't construct transform with 0.5 unit offset.
21211
21212 2003-11-06  Sascha Brawer  <brawer@dandelis.ch>
21213
21214         * gnu/java/awt/BitwiseXORComposite.java: Add.
21215         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
21216         (setXORMode): Switch to gnu.java.awt.BitwiseXORComposite.
21217         (BitwiseXORComposite): Remove inner class.
21218
21219 2004-01-11  Michael Koch  <konqueror@gmx.de>
21220
21221         * gnu/java/lang/reflect/TypeSignature.java
21222         (getEncodingOfClass): Documentation fixed.
21223         (getClassForEncoding): Give class loader to Class.forName().
21224         Documentation fixed.
21225
21226 2004-01-11  Sascha Brawer  <brawer@dandelis.ch>
21227
21228         * javax/swing/undo/CompoundEdit.java (serialVersionUID): Added.
21229
21230 2004-01-11  Michael Koch  <konqueror@gmx.de>
21231
21232         * javax/swing/undo/StateEditable.java
21233         (RCSID): Removed redundant modifiers.
21234
21235 2004-01-10  Michael Koch  <konqueror@gmx.de>
21236
21237         * javax/print/attribute/EnumSyntax.java
21238         (getStringTable): Made protected.
21239         (getEnumValueTable): Likewise.
21240         * javax/print/attribute/standard/JobKOctetsProcessed.java
21241         (JobKOctetsProcessed): Don't implement PrintRequestAttribute.
21242         * javax/print/attribute/standard/JobMediaSheetsCompleted.java
21243         (JobMediaSheetsCompleted): Made class final.
21244         * javax/print/attribute/standard/OutputDeviceAssigned.java
21245         (getName): Fixed typo.
21246         * javax/print/attribute/standard/RequestingUserName.java
21247         (serialVersionUID): Fixed value.
21248
21249 2004-01-10  Michael Koch  <konqueror@gmx.de>
21250
21251         * javax/swing/plaf/basic/BasicButtonUI.java,
21252         javax/swing/plaf/basic/BasicCheckBoxUI.java,
21253         javax/swing/plaf/basic/BasicListUI.java,
21254         javax/swing/plaf/basic/BasicOptionPaneUI.java,
21255         javax/swing/plaf/basic/BasicPanelUI.java,
21256         javax/swing/plaf/basic/BasicRadioButtonUI.java,
21257         javax/swing/plaf/basic/BasicScrollPaneUI.java,
21258         javax/swing/plaf/basic/BasicToggleButtonUI.java,
21259         javax/swing/plaf/basic/BasicViewportUI.java:
21260         Fixed import statements.
21261
21262 2004-01-10  Michael Koch  <konqueror@gmx.de>
21263
21264         * gnu/java/awt/image/ImageDecoder.java
21265         (produce): Made public.
21266         * gnu/java/awt/peer/GLightweightPeer.java,
21267         gnu/java/awt/peer/gtk/GtkToolkit.java:
21268         Reformated.
21269
21270 2004-01-10  Michael Koch  <konqueror@gmx.de>
21271
21272         * javax/swing/JRadioButtonMenuItem.java,
21273         javax/swing/JSeparator.java,
21274         javax/swing/JSplitPane.java,
21275         javax/swing/JTextPane.java,
21276         javax/swing/JToolBar.java,
21277         javax/swing/ListCellRenderer.java,
21278         javax/swing/ListModel.java,
21279         javax/swing/MenuElement.java,
21280         javax/swing/OverlayLayout.java,
21281         javax/swing/ProgressMonitor.java,
21282         javax/swing/ProgressMonitorInputStream.java,
21283         javax/swing/Renderer.java,
21284         javax/swing/RootPaneContainer.java,
21285         javax/swing/Scrollable.java,
21286         javax/swing/SingleSelectionModel.java,
21287         javax/swing/ToolTipManager.java,
21288         javax/swing/ViewportLayout.java,
21289         javax/swing/event/DocumentEvent.java,
21290         javax/swing/event/SwingPropertyChangeSupport.java,
21291         javax/swing/event/TreeSelectionEvent.java,
21292         javax/swing/event/UndoableEditEvent.java,
21293         javax/swing/text/AbstractDocument.java,
21294         javax/swing/text/AttributeSet.java,
21295         javax/swing/text/Caret.java,
21296         javax/swing/text/ComponentView.java,
21297         javax/swing/text/DefaultCaret.java,
21298         javax/swing/text/DefaultEditorKit.java,
21299         javax/swing/text/Document.java,
21300         javax/swing/text/EditorKit.java,
21301         javax/swing/text/GapContent.java,
21302         javax/swing/text/Keymap.java,
21303         javax/swing/text/MutableAttributeSet.java,
21304         javax/swing/text/PlainEditorKit.java,
21305         javax/swing/text/Segment.java,
21306         javax/swing/text/Style.java,
21307         javax/swing/text/StyledDocument.java,
21308         javax/swing/text/StyledEditorKit.java,
21309         javax/swing/text/TextAction.java,
21310         javax/swing/text/View.java: Fixed import statements.
21311
21312 2004-01-08  Graydon Hoare  <graydon@redhat.com>
21313
21314         * javax/swing/JLayeredPane.java: Rewrite to accomodate
21315         djee@redhat.com's recent inverse ordering of Container elements.
21316
21317 2004-01-09  Michael Koch  <konqueror@gmx.de>
21318
21319         * gnu/java/lang/ArrayHelper.java
21320         (equalsArray): Removed.
21321
21322 2004-01-09  Andrew Haley  <aph@redhat.com>
21323
21324         * java/lang/natClassLoader.cc (_Jv_PrepareCompiledClass): Resolve
21325         a Utf8Const field before looking at its class.
21326
21327 2004-01-09  Michael Koch  <konqueror@gmx.de>
21328
21329         * javax/print/attribute/standard/DocumentName.java,
21330         javax/print/attribute/standard/JobHoldUntil.java,
21331         javax/print/attribute/standard/JobMessageFromOperator.java,
21332         javax/print/attribute/standard/JobName.java,
21333         javax/print/attribute/standard/JobOriginatingUserName.java,
21334         javax/print/attribute/standard/OutputDeviceAssigned.java,
21335         javax/print/attribute/standard/PrinterInfo.java,
21336         javax/print/attribute/standard/PrinterLocation.java,
21337         javax/print/attribute/standard/PrinterMakeAndModel.java,
21338         javax/print/attribute/standard/PrinterMessageFromOperator.java,
21339         javax/print/attribute/standard/PrinterName.java,
21340         javax/print/attribute/standard/RequestingUserName.java: New files.
21341         * Makefile.am (javax_source_files): Added new files.
21342         * Makefile.in: Regenerated.
21343
21344 2004-01-09  Michael Koch  <konqueror@gmx.de>
21345
21346         * javax/swing/AbstractAction.java,
21347         javax/swing/AbstractSet.java,
21348         javax/swing/Action.java,
21349         javax/swing/ActionMap.java,
21350         javax/swing/BoundedRangeModel.java,
21351         javax/swing/ButtonModel.java,
21352         javax/swing/CellEditor.java,
21353         javax/swing/CellRendererPane.java,
21354         javax/swing/ComboBoxEditor.java,
21355         javax/swing/DebugGraphics.java,
21356         javax/swing/DefaultCellEditor.java,
21357         javax/swing/DefaultCellRenderer.java,
21358         javax/swing/DefaultComboBoxModel.java,
21359         javax/swing/DefaultDesktopManager.java,
21360         javax/swing/DefaultFocusManager.java,
21361         javax/swing/DefaultListCellRenderer.java,
21362         javax/swing/Icon.java,
21363         javax/swing/JButton.java,
21364         javax/swing/JCheckBoxMenuItem.java,
21365         javax/swing/JDesktopPane.java,
21366         javax/swing/JEditorPane.java,
21367         javax/swing/JMenu.java,
21368         javax/swing/JPanel.java,
21369         javax/swing/JPasswordField.java,
21370         javax/swing/JPopupMenu.java,
21371         javax/swing/JProgressBar.java: Reworked imports.
21372
21373 2004-01-09  Michael Koch  <konqueror@gmx.de>
21374
21375         * java/awt/geom/PathIterator.java
21376         (WIND_EVEN_ODD): Removed redundant modifiers.
21377         (WIND_NON_ZERO): Likewise.
21378         (SEG_MOVETO): Likewise.
21379         (SEG_LINETO): Likewise.
21380         (SEG_QUADTO): Likewise.
21381         (SEG_CUBICTO): Likewise.
21382         (SEG_CLOSE): Likewise.
21383         * java/awt/image/SinglePixelPackedSampleModel.java:
21384         Removed redundant semicolon.
21385         * java/io/ObjectInputStream.java
21386         (inputGetObjectStreamClasses): Removed unused variable "ret_val".
21387         * java/util/logging/Filter.java
21388         (isLoggable): Removed redundant modifier.
21389         * java/util/logging/LogManager.java:
21390         Removed redundant semicolon.
21391         * java/util/logging/XMLFormatter.java
21392         (format): Removed unused variable "key".
21393
21394 2004-01-08  Fernando Nasser  <fnasser@redhat.com>
21395
21396         * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java (nativeSetFile):
21397         New name for the former setFile native method.
21398         (setFile): New method.
21399         (setDirectory): Implemented.
21400         (connectSignals): New native method.
21401         (setFilenameFilter): Improve comment.
21402         (getGraphics): Comment.
21403         (gtkHideFileDialog): New method.
21404         (gtkDisposeFileDialog): New method.
21405         (gtkSetFilename): New method.
21406         * java/awt/Dialog.java (show): Block on modal dialogs, but only
21407         for FileDialog for now.
21408         (hide): New method.
21409         (dispose): New method.
21410         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
21411         (Java_gnu_java_awt_peer_gtk_GtkFileDialog_create): Replace
21412         deprecated creation functions.  Make dialog modal.  Add it to the
21413         window group.
21414         (Java_gnu_java_awt_peer_gtk_GtkFileDialog_connectSignals): New
21415         function.
21416         (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_gtkFileSelectionSetFilename):
21417         Rename to...
21418         (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_nativeSetFile): New
21419         name.
21420         (window_closed): New function.
21421         (ok_clicked): New function.
21422         (cancel_clicked): New function.
21423
21424 2004-01-08  Michael Koch  <konqueror@gmx.de>
21425
21426         * javax/swing/JLayeredPane.java: Revert changes to standard
21427         boilerplate, reworked imports.
21428
21429 2004-01-07  Tom Tromey  <tromey@redhat.com>
21430
21431         PR libgcj/13439:
21432         * verify.cc (state::merge): Copy changed locals out of subroutine
21433         in NO_STACK case.
21434         (state::FLAG_CHANGED): New const.
21435         (state::FLAG_UNUSED): Likewise.
21436         (state::local_changed): Removed.  Updated all users.
21437         (state::flags): New field.
21438         (state::merge): Added jsr_semantics argument, more logic.
21439         (push_jump_merge): Added jsr_semantics argument.
21440         (handle_jsr_insn): Set jsr_semantics on push_jump_merge when
21441         merging through the jsr instruction.
21442
21443 2004-01-07  Tom Tromey  <tromey@redhat.com>
21444
21445         * scripts/MakeDefaultMimeTypes.java: Use \n, not
21446         backslash-newline.
21447
21448 2004-01-07  Graydon Hoare  <graydon@redhat.com>
21449
21450         * java/awt/Container.java (LightweightDispatcher): Implement.
21451         (visitChild): Reuse graphics object.
21452         (dispatchEventImpl): Optionally dispatch to lightweight.
21453         (addNotifyContainerChildren): Build LightweightDispatcher.
21454
21455 2004-01-07  David Jee  <djee@redhat.com>
21456
21457         * java/awt/Container.java
21458         (update): Clear only the clipped region, instead of clearing the
21459         entire Container.
21460         (visitChildren): Visit children in descending order.
21461
21462 2004-01-07  Michael Koch  <konqueror@gmx.de>
21463
21464         * java/lang/reflect/Array.java: Merged documentation with classpath.
21465
21466 2004-01-07  Michael Koch  <konqueror@gmx.de>
21467
21468         * java/text/CollationElementIterator.java
21469         (textIndex): Renamed from index.
21470         * java/text/CollationKey.java
21471         (collator): New member.
21472         (CollationKey): New argument for parent collator.
21473         (equals): Check for same collator, source string and key array.
21474         * java/text/RuleBasedCollator.java:
21475         Reformated.
21476         (RuleBasedCollator): Don't re-initialize frenchAccents with default
21477         value.
21478         (getCollationElementIterator): Rewritten.
21479         (getCollationKey): Added new argument to CollationKey constructor.
21480
21481 2004-01-07  Michael Koch  <konqueror@gmx.de>
21482
21483         * gnu/java/nio/DatagramChannelImpl.java
21484         (blocking): Removed.
21485         (DatagramChannelImpl): Call configureBlocking().
21486         (implConfigureBlocking): Dont initialize blocking.
21487         * gnu/java/nio/ServerSocketChannelImpl.java
21488         (blocking): Removed.
21489         (ServerSocketChannelImpl): Call configureBlocking().
21490         (implConfigureBlocking): Dont initialize blocking.
21491         * gnu/java/nio/SocketChannelImpl.java
21492         (blocking): Removed.
21493         (SocketChannelImpl): Call configureBlocking().
21494         (implConfigureBlocking): Dont initialize blocking.
21495         (connect): Use isBlocking().
21496         * java/nio/channels/spi/AbstractSelectableChannel.java
21497         (configureBlocking): Use blockingLock() instead of LOCK.
21498         Set blocking after successfully called implConfigureBlocking().
21499         (register): Use blockingLock() instead of LOCK.
21500
21501 2004-01-07  Michael Koch  <konqueror@gmx.de>
21502
21503         * java/net/ServerSocket.java (isBound): Fixed documentation.
21504
21505 2004-01-07  Sascha Brawer  <brawer@dandelis.ch>
21506
21507         * javax/swing/DefaultBoundedRangeModel.java: Documented API.
21508         (changeEvent): Create event object on demand.
21509         (DefaultBoundedRangeModel, toString, setValue, setExtent,
21510         setMinimum, setMaximum, setValueIsAdjusting, setRangeProperties,
21511         fireStateChanged): Re-written.
21512         * javax/swing/event/EventListenerList.java: Reformatted, document
21513         typical usage.
21514         (toString): Implemented.
21515         (getListeners): Re-written.
21516         (remove): Re-written.
21517         (add): Re-written.
21518         (NO_LISTENERS): New singleton field.
21519         (listenerList): Declare as transient; document.
21520         (serialVersionUID): Document.
21521         (getListenerCount(Class)): More efficient implementation,
21522         also accepts null argument.  Improve Javadoc.
21523         (getListenerCount()): Remove unnecessary cast; docfix.
21524         * javax/swing/undo/UndoableEditSupport.java:
21525         Re-format, document.
21526         (UndoableEditSupport): Set realSource field. Improve documentation.
21527         (_postEdit): Iterate over cloned listener vector.
21528         (toString): Don't emit realSource.
21529         (beginUpdate, endUpdate): Support nested updates.
21530         (postEdit): Use compound edit if present.
21531
21532 2004-01-06  Graydon Hoare  <graydon@redhat.com>
21533
21534         * java/awt/Container.java (swapComponents): Add forgotten
21535         function, required for JLayeredPane change.
21536
21537 2004-01-06  Michael Koch  <konqueror@gmx.de>
21538
21539         * java/text/CollationElementIterator.java: Reformated.
21540         (CollationElementIterator): Changed order of arguments.
21541         * java/text/RuleBasedCollator.java
21542         (RuleBasedCollator): Merged class documentation.
21543         (CollationElement): Added documentation.
21544         (compare): Reformated, renamed arguments.
21545         (equals): Likewise.
21546         (getCollationElementIterator): Likewise.
21547         (getCollationKey): Likewise.
21548
21549 2004-01-06  Graydon Hoare  <graydon@redhat.com>
21550
21551         * javax/swing/JLayeredPane.java: Fix semantics, add javadocs.
21552
21553 2004-01-06  Michael Koch  <konqueror@gmx.de>
21554
21555         * gnu/java/net/protocol/file/Connection.java:
21556         Reformated copyright.
21557         (hdrHash): Removed.
21558         (hdrVec): Removed.
21559         (gotHeaders): Removed.
21560         (getHeaderField): Removed.
21561         (getHeaderField): Removed.
21562         (getHeaderFieldKey): Removed.
21563         (getKey): Removed.
21564         (getField): Removed.
21565         (getHeaders): Removed.
21566
21567 2004-01-06  Michael Koch  <konqueror@gmx.de>
21568
21569         * javax/print/attribute/standard/DateTimeAtCompleted.java,
21570         javax/print/attribute/standard/DateTimeAtCreation.java,
21571         javax/print/attribute/standard/DateTimeAtProcessing.java,
21572         javax/print/attribute/standard/JobImpressionsCompleted.java,
21573         javax/print/attribute/standard/JobKOctets.java,
21574         javax/print/attribute/standard/JobKOctetsProcessed.java,
21575         javax/print/attribute/standard/JobMediaSheetsCompleted.java,
21576         javax/print/attribute/standard/JobPrioritySupported.java: New files.
21577         * Makefile.am (javax_source_files): Added new files.
21578         * Makefile.in: Regenerated.
21579
21580 2004-01-06  Michael Koch  <konqueror@gmx.de>
21581
21582         * java/net/URLConnection.java
21583         (contentHandler): Removed.
21584         (locale): Removed.
21585         (getHeaderFields): Return an empty map instead of null.
21586         (getContent): Connect if needed, renamed "cType" to "type" and
21587         "contentHandler" to "ch" and made it a local variable.
21588         (getPermission): Don't use package in class name.
21589         (setDefaultRequestProperty): Fixed typo in documentation.
21590         (initializeDateFormats): Made locale a local variable.
21591
21592 2004-01-06  Michael Koch  <konqueror@gmx.de>
21593
21594         * java/lang/Package.java
21595         (getPackage): Get the current class loader directly.
21596         * java/lang/SecurityManager.java
21597         (currentLoadedClass): Dont iterate over class contexts.
21598         (classLoaderDepth): Don't check class loaders if everything is allowed.
21599
21600 2004-01-05  Thomas Fitzsimmons  <fitzsim@redhat.com>
21601
21602         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
21603         (pre_event_handler): Set all insets to 0 when a Configure event
21604         is received for a GtkPlug.
21605         * gnu/java/awt/EmbeddedWindow.java (window_id): Rename handle.
21606         Make handle long, not int.
21607         (EmbeddedWindow()): New constructor.
21608         (EmbeddedWindow(int)): Rename window_id to handle.  Make handle
21609         long, not int.
21610         (setHandle): New method.
21611         (getHandle): Return long, not int.
21612         * gnu/java/awt/peer/EmbeddedWindowPeer.java (embed): New method
21613         declaration.
21614         * gnu/java/awt/peer/gtk/GtkEmbeddedWindowPeer.java,
21615         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer.c:
21616         (create(long)): Take long parameter, not int.  Cast gtk_plug_new
21617         argument to GdkNativeWindow.
21618         (construct): New method.
21619         (embed): New method.
21620
21621         * gnu/java/awt/peer/gtk/GtkScrollPanePeer.java,
21622         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollPanePeer.c
21623         (create(int, int)): New method.
21624         (create): Call new create method.
21625         (gtkScrolledWindowNew, gtkScrolledWindowSetSize): Remove
21626         methods.
21627         (childResized): Remove native implementation.  Implement in
21628         Java.
21629         (getHScrollbarHeight, getVScrollbarWidth): Call
21630         gtk_widget_size_request to get scrollbar dimensions.
21631         * java/awt/ScrollPane.java (getViewportSize): Reimplement.  Only
21632         call getVScrollbarWidth and getHScrollbarHeight when vertical
21633         and horizontal scrollbars respectively are needed.
21634         (doLayout): Enlarge child if it is smaller than the viewport.
21635
21636 2004-01-05  Fernando Nasser  <fnasser@redhat.com>
21637
21638         * java/awt/Dialog.java (constructor): Accept null title as per spec.
21639         * java/awt/FileDialog.java (constructor): Throw exception on invalid
21640         argument as per spec.
21641
21642 2004-01-05  Fernando Nasser  <fnasser@redhat.com>
21643
21644         * java/awt/Choice.java (add): Leave posting of ItemEvents to peer.
21645         (insert): Ditto.
21646         (remove): Ditto.  Also, Check for valid argument.
21647         (removeAll): Use peer interface method.
21648         * gnu/java/awt/peer/gtk/GtkChoicePeer.java (nativeAdd): New name for
21649         native add function.
21650         (nativeRemove): New name for native remove function.
21651         (getHistory): New native function.
21652         (constructor): Generate ItemEvent.
21653         (add): Ditto, if selection is changed.
21654         (remove): Ditto, ditto.
21655         (removeAll): Add implementation.
21656         (handleEvent): Remove.  Dead code.
21657         (choicePostItemEvent): Add comment.
21658         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
21659         (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_append): Add comments.
21660         (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_add): Rename to...
21661         (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_nativeAdd): New name.  Add
21662         comments and fix condition to change selection.
21663         (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_remove): Rename to...
21664         (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_nativeRemove): New name.  Add
21665         remove all capability.
21666         (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_getHistory): New function.
21667         (item_activate): Add cast to remove compiler warning.
21668
21669 2004-01-05  Thomas Fitzsimmons  <fitzsim@redhat.com>
21670
21671         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
21672         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
21673         (getPreferredSize): Call preferredSize.
21674         (preferredSize): Call gtkWidgetGetPreferredDimensions.
21675         (getMinimumSize): Call minimumSize.
21676         (minimumSize): Call gtkWidgetGetPreferredDimensions.
21677         (gtkWidgetGetDimensions): Return the peer widget's current size
21678         request.
21679         (gtkWidgetGetPreferredDimensions): Return the peer widget's
21680         natural size request.
21681
21682 2004-01-05  Sascha Brawer  <brawer@dandelis.ch>
21683
21684         Thanks to Brian Gough <bjg@network-theory.com>
21685         * java/awt/geom/CubicCurve2D.java (solveCubic): Implemented.
21686         * java/awt/geom/QuadCurve2D.java (solveQuadratic): Re-written.
21687
21688 2004-01-04  Matthias Klose  <doko@debian.org>
21689
21690         * aclocal.m4: Rebuilt using "aclocal -I .".
21691         * configure: Rebuilt.
21692
21693 2004-01-03  Per Bothner  <per@bothner.com>
21694
21695         * java/util/Date.java (parse):  Fix a number of problems.
21696         (skipParens):  Remove no-longer-needed method.
21697