OSDN Git Service

032497df21a315754be05ea0b0e303b65afdcdc8
[pf3gnuchains/gcc-fork.git] / libjava / ChangeLog
1 2005-04-19  Roman Kennke  <roman@kennke.org>
2
3         * javax/swing/BoxLayout.java:
4         (layoutContainer): Made this layout manager respect the
5         minimum, maximum and preferred size more correctly.
6
7 2005-04-19  Roman Kennke  <roman@ontographics.com>
8
9         * javax/swing/BoxLayout.java:
10         (preferredLayoutSize,minimumLayoutSize,maximumLayoutSize,
11         layoutContainer): Make these methods and thereby the
12         BoxLayout respect the insets (like borders) of the
13         component that is laid out.
14
15 2005-04-19  Roman Kennke  <roman@kennke.org>
16
17         * javax/swing/JComponent.java:
18         Modified alignmentX and alignmentY to be 0.5 instead of 0.0.
19         Untabified the file.
20
21 2005-04-19  Audrius Meskauskas  <audriusa@bluewin.ch>
22
23         * javax/swing/JComboBox.java (constructors): selecting the
24         first item if the box was constructed from the provided
25         non - empty array or vector.
26
27 2005-04-19  Michael Koch  <konqueror@gmx.de>
28
29         * gnu/java/awt/peer/gtk/GdkGraphics.java
30         (getClipBounds): Handle clip being null.
31         (setClip): Likewise.
32         * java/beans/beancontext/BeanContextSupport.java
33         (add): Implemented.
34         (addAll): Likewise.
35         (clear): Likewise.
36         (removeAll): Likewise.
37         (retainAll): Likewise.
38
39 2005-04-19  Michael Koch  <konqueror@gmx.de>
40
41         * java/beans/beancontext/BeanContextServicesSupport.java
42         (BeanContextServicesSupport): Reimplemented.
43         (addBeanContextServicesListener): Implemented.
44         (initialize): Likewise.
45         (removeBeanContextServicesListener): Likewise.
46         * java/beans/beancontext/BeanContextSupport.java
47         (add): Likewise.
48         (addBeanContextMembershipListener): Likewise.
49         (getLocale): Likewise.
50         (initialize): Likewise.
51         (iterator): Likewise.
52         (remove): Likewise.
53         (toArray): Likewise.
54
55 2005-04-19  Roman Kennke  <roman@kennke.org>
56
57         * java/awt/MediaTracker.java:
58         Reindented tabs to spaces.
59
60 2005-04-19  Roman Kennke  <roman@kennke.org>
61
62         * java/awt/MediaTracker.java
63         (MediaEntry.imageUpdate): Removed check for SOMEBITS, this
64         confused the media tracker and lead to lockups. The LOADING
65         bit is handled on other places.
66         (addImage): Removed the 'start image tracking' stuff. This
67         is not necessary and could confuse the media tracker.
68         (checkAll): Improved the check for image status so that
69         images that already complete images are detected. Also now
70         are really all images checked and if necessary loaded. Before
71         the method bailed out after the first incomplete image.
72         (statusAll): Detect images that are complete after the
73         call to Component.prepareImage(..).
74         (checkID): The same as in checkAll.
75         (statusID): The same as in statusAll.
76
77 2005-04-19  Roman Kennke  <roman@kennke.org>
78
79         * java/awt/MediaTracker.java
80         (addImage): Synchronized list access.
81         (waitForAll): Fixed comparison of time (changed < to >).
82         (waitForID): Fixed comparison of time (changed < to >).
83         (removeImage): Synchronized list access.
84
85 2005-04-19  Roman Kennke  <roman@kennke.org>
86
87         * java/awt/MediaTracker.java
88         Added API documentation.
89
90 2005-04-19  Roman Kennke  <roman@kennke.org>
91
92         * java/awt/MediaTracker.java
93         (MediaEntry.imageUpdate): Fixed flags. The different flags
94         must not be ORed together.
95         (checkAll): Modified to handle different meaning of the flags.
96         (waitForAll): Fixed so that it waits maximum the
97         specified amount of milliseconds.
98         (statusAll): Modified to handle different meaning of the flags.
99         (waitForID): Fixed so that it waits maximum the
100         specified amount of milliseconds.
101
102 2005-04-19  vid Gilbert <david.gilbert@object-refinery.com>
103
104         * java/awt/Font.java (decode): Handle null argument and allow
105         space as delimiter.
106
107 2005-04-19  Robert Schuster <thebohemian@gmx.net>
108
109         * java/beans/EventHandler.java: Reworked documentation.
110         (invoke): Fixed behavior to match spec.
111
112 2005-04-19  Michael Koch  <konqueror@gmx.de>
113
114         * java/awt/print/PrinterJob.java
115         (pageDialog): New method.
116         (printDialog): Implemented.
117
118 2005-04-19  Michael Koch  <konqueror@gmx.de>
119
120         * java/awt/image/ConvolveOp.java:
121         Removed comment added by eclipse.
122
123 2005-04-19  Guilhem Lavaux  <guilhem@kaffe.org>
124
125         * java/awt/image/IndexColorModel.java
126         (getRGB): Check if pixel is negative.
127
128 2005-04-19  Michael Koch  <konqueror@gmx.de>
129
130         * java/awt/image/RasterOp.java:
131         Fixed wrong formatting.
132
133 2005-04-18  Roman Kennke  <roman@kennke.org>
134
135         * java/awt/Compmonent.java
136         (setComponentOrientation): Made this property firing a
137         PropertyChangeEvent.
138
139 2005-04-18  Roman Kennke  <roman@kennke.org>
140
141         * java/awt/BorderLayout.java
142         (calcSize): Check for overflow when component sizes are added.
143
144 2005-04-18  Robert Schuster <thebohemian@gmx.net>
145
146         * java/awt/AWTEvent.java (toString): Added case
147         for source not being an AWT component.
148
149 2005-04-18  Chris Burdess  <dog@gnu.org>
150
151         * gnu/java/net/BASE64.java: Truncate encoded byte array.
152
153 2005-04-18  Michael Koch  <konqueror@gmx.de>
154
155         gnu/java/awt/EmbeddedWindowSupport.java,
156         gnu/java/net/HeaderFieldHelper.java,
157         gnu/java/net/URLParseError.java,
158         gnu/java/net/protocol/file/Handler.java,
159         gnu/java/net/protocol/jar/Handler.java:
160         Fixed usage of @author tag.
161
162 2005-04-18  Michael Koch  <konqueror@gmx.de>
163
164         * gnu/xml/aelfred2/XmlParser.java:
165         Reverted my typo fix.
166
167 2005-04-18  Michael Koch  <konqueror@gmx.de>
168
169         * java/awt/geom/CubicCurve2D.java,
170         java/awt/geom/QuadCurve2D.java:
171         Fixed mentioning of Brian Gouph.
172
173 2005-04-18  Michael Koch  <konqueror@gmx.de>
174
175         * gnu/java/awt/Buffers.java,
176         gnu/java/awt/image/ImageDecoder.java,
177         gnu/java/awt/image/XBMDecoder.java,
178         gnu/java/awt/peer/ClasspathFontPeer.java,
179         gnu/java/net/CRLFInputStream.java,
180         gnu/java/net/EmptyX509TrustManager.java,
181         gnu/java/net/LineInputStream.java,
182         gnu/java/net/protocol/ftp/ActiveModeDTP.java,
183         gnu/java/net/protocol/ftp/BlockInputStream.java,
184         gnu/java/net/protocol/ftp/CompressedInputStream.java,
185         gnu/java/net/protocol/ftp/DTP.java,
186         gnu/java/net/protocol/ftp/DTPInputStream.java,
187         gnu/java/net/protocol/ftp/FTPConnection.java,
188         gnu/java/net/protocol/ftp/FTPURLConnection.java,
189         gnu/java/net/protocol/ftp/PassiveModeDTP.java,
190         gnu/java/net/protocol/ftp/StreamInputStream.java,
191         gnu/java/net/protocol/http/ChunkedInputStream.java,
192         gnu/java/net/protocol/http/HTTPConnection.java,
193         gnu/java/net/protocol/http/HTTPURLConnection.java,
194         gnu/java/net/protocol/http/Headers.java,
195         gnu/java/net/protocol/http/Request.java,
196         gnu/java/nio/ChannelInputStream.java,
197         gnu/java/nio/ChannelOutputStream.java,
198         gnu/java/nio/InputStreamChannel.java,
199         gnu/java/nio/OutputStreamChannel.java,
200         gnu/java/nio/SelectorProviderImpl.java,
201         gnu/java/rmi/RMIMarshalledObjectInputStream.java,
202         gnu/java/rmi/RMIMarshalledObjectOutputStream.java,
203         gnu/java/rmi/dgc/DGCImpl.java,
204         gnu/java/rmi/registry/RegistryImpl.java,
205         gnu/java/rmi/server/ProtocolConstants.java,
206         gnu/java/rmi/server/RMIDefaultSocketFactory.java,
207         gnu/java/rmi/server/RMIIncomingThread.java,
208         gnu/java/rmi/server/RMIObjectInputStream.java,
209         gnu/java/rmi/server/RMIObjectOutputStream.java,
210         gnu/java/rmi/server/RMIVoidValue.java,
211         gnu/java/rmi/server/UnicastConnectionManager.java,
212         gnu/java/rmi/server/UnicastRef.java,
213         gnu/java/rmi/server/UnicastRemoteCall.java,
214         gnu/java/rmi/server/UnicastRemoteStub.java,
215         gnu/java/rmi/server/UnicastServerRef.java,
216         gnu/java/security/OID.java,
217         gnu/java/security/der/DERReader.java,
218         gnu/java/security/provider/CollectionCertStoreImpl.java,
219         gnu/java/security/provider/DSAParameterGenerator.java,
220         gnu/java/security/provider/DefaultPolicy.java,
221         gnu/java/security/provider/EncodedKeyFactory.java,
222         gnu/java/security/provider/GnuDHPublicKey.java,
223         gnu/java/security/provider/GnuDSAPrivateKey.java,
224         gnu/java/security/provider/GnuDSAPublicKey.java,
225         gnu/java/security/provider/GnuRSAPrivateKey.java,
226         gnu/java/security/provider/GnuRSAPublicKey.java,
227         gnu/java/security/provider/PKIXCertPathValidatorImpl.java,
228         gnu/java/security/provider/RSA.java,
229         gnu/java/security/provider/SHA1PRNG.java,
230         gnu/java/security/provider/SHA1withRSA.java,
231         gnu/java/security/provider/X509CertificateFactory.java,
232         gnu/java/security/x509/GnuPKIExtension.java,
233         gnu/java/security/x509/X500DistinguishedName.java,
234         gnu/java/security/x509/X509CRL.java,
235         gnu/java/security/x509/X509CRLEntry.java,
236         gnu/java/security/x509/X509CertPath.java,
237         gnu/java/security/x509/X509CertSelectorImpl.java,
238         gnu/java/security/x509/X509Certificate.java,
239         gnu/java/security/x509/ext/AuthorityKeyIdentifier.java,
240         gnu/java/security/x509/ext/BasicConstraints.java,
241         gnu/java/security/x509/ext/CRLNumber.java,
242         gnu/java/security/x509/ext/CertificatePolicies.java,
243         gnu/java/security/x509/ext/ExtendedKeyUsage.java,
244         gnu/java/security/x509/ext/Extension.java,
245         gnu/java/security/x509/ext/GeneralNames.java,
246         gnu/java/security/x509/ext/IssuerAlternativeNames.java,
247         gnu/java/security/x509/ext/KeyUsage.java,
248         gnu/java/security/x509/ext/PolicyConstraint.java,
249         gnu/java/security/x509/ext/PolicyMappings.java,
250         gnu/java/security/x509/ext/PrivateKeyUsagePeriod.java,
251         gnu/java/security/x509/ext/ReasonCode.java,
252         gnu/java/security/x509/ext/SubjectAlternativeNames.java,
253         gnu/java/security/x509/ext/SubjectKeyIdentifier.java:
254         Reorganized import statements.
255
256 2005-04-18  Michael Koch  <konqueror@gmx.de>
257
258         * gnu/java/awt/color/CieXyzConverter.java,
259         gnu/java/awt/color/ClutProfileConverter.java,
260         gnu/java/awt/color/ColorLookUpTable.java,
261         gnu/java/awt/color/ColorSpaceConverter.java,
262         gnu/java/awt/color/GrayProfileConverter.java,
263         gnu/java/awt/color/GrayScaleConverter.java,
264         gnu/java/awt/color/LinearRGBConverter.java,
265         gnu/java/awt/color/ProfileHeader.java,
266         gnu/java/awt/color/PyccConverter.java,
267         gnu/java/awt/color/RgbProfileConverter.java,
268         gnu/java/awt/color/SrgbConverter.java,
269         gnu/java/awt/color/TagEntry.java,
270         gnu/java/awt/color/ToneReproductionCurve.java:
271         Standardized file headers.
272
273 2005-04-16  Tom Tromey  <tromey@redhat.com>
274
275         * gnu/xml/pipeline/ValidationConsumer.java (Recognizer): Make
276         'ANY' package-private.
277
278 2005-04-15  Tom Tromey  <tromey@redhat.com>
279
280         * Makefile.in: Rebuilt.
281         * Makefile.am (libgij_la_LIBADD): Moved SAX and DOM...
282         (libgcj0_convenience_la_LIBADD): ... here.
283
284 2005-04-14  Thomas Fitzsimmons  <fitzsim@redhat.com>
285
286         * gij.cc (version): Properly quote java version.
287         (main): Fix typo in comment.
288
289 2005-04-13  Mark Wielaard  <mark@klomp.org>
290
291         * java/lang/natRuntime.cc (insertSystemProperties): Set
292         java.class.path to CLASSPATH if not already set.
293
294 2005-04-07  Thomas Fitzsimmons  <fitzsim@redhat.com>
295
296         * prims.cc (parse_verbose_args): Fix verbose argument parsing.
297
298 2005-04-12  Mike Stump  <mrs@apple.com>
299
300         * configure: Regenerate.
301
302 2005-04-12  Aaron Luchko  <aluchko@redhat.com>
303
304         PR libgcj/20958
305         * gnu/gcj/runtime/PersistentByteMap.java (close): Throw IOException.
306         * gnu/gcj/tools/gcj_dbtool/Main.java (addJar): Make 'length' an int.
307
308 2005-04-12  Aaron Luchko  <aluchko@redhat.com>
309
310         PR libgcj/20975
311         * scripts/TexinfoDoclet.java: Removed.
312         * Makefile.am (texinfo): Removed.
313         * Makefile.in: Regenerated.
314
315 2005-04-11  Michael Koch  <konqueror@gmx.de>
316
317         * javax/imageio/ImageIO.java (ReaderFormatFilter.filter):
318         Fixed wrong casting.
319
320 2005-04-06  Andrew Haley  <aph@redhat.com>
321
322         * testsuite/libjava.lang/bytearray.java: New file.
323         * testsuite/libjava.lang/bytearray.out: New file.
324         * java/lang/ClassLoader.java (loadClassFromSig): Declare
325         (loadClass): Use it.
326         * java/lang/natClassLoader.cc (loadClassFromSig): New method.
327
328 2005-04-06  Mohan Embar  <gnustuff@thisiscool.com>
329
330         * Makefile.am ($(db_name)): Add $(EXEEXT) suffix to
331         gcj-dbtool dependency
332         * Makefile.in: Regenerated
333
334 2005-04-06  Bryce McKinlay  <mckinlay@redhat.com>
335
336         * java/util/logging/natLogger.cc (getCallerStackFrame): Don't crash on
337         NULL klass and meth values from _Jv_StackTrace::GetCallerInfo().
338
339 2005-04-05  Andrew Haley  <aph@redhat.com>
340
341         * gnu/gcj/tools/gcj_dbtool/Main.java (Fileset): New class.
342         (Tokenizer): New class.
343         (getFiles): New method.
344         (main): Add "-" argument.
345         Add "-0" argument.
346         Read list of files from stdin when merging map databases.
347         (usage):  Add "-" argument.
348         Add "-0" argument.
349         Minor corrections.
350
351 2005-04-05  Thomas Fitzsimmons  <fitzsim@redhat.com>
352
353         PR libgcj/20750
354         * Makefile.am (AM_CXXFLAGS): Define JAVA_HOME.
355         * Makefile.in: Regenerate.
356         * configure.ac: Add --with-java-home option.
357         * configure: Regenerate.
358         * external/Makefile.in: Regenerate.
359         * external/sax/Makefile.in: Regenerate.
360         * external/w3c_dom/Makefile.in: Regenerate.
361         * gcj/Makefile.in: Regenerate.
362         * include/Makefile.in: Regenerate.
363         * testsuite/Makefile.in: Regenerate.
364         * java/lang/natRuntime.cc (insertSystemProperties): Set java.home
365         to JAVA_HOME macro.
366
367 2005-04-05  Tom Tromey  <tromey@redhat.com>
368
369         * jni.cc (_Jv_JNI_GetAnyFieldID): Throw ClassNotFoundException.
370         * java/lang/reflect/natMethod.cc (_Jv_GetTypesFromSignature):
371         Rewrote to use _Jv_FindClassFromSignature.
372         * verify.cc (resolve): throw NoClassDefFoundError.
373         * link.cc (resolve_field): Throw NoClassDefFoundError.
374         (find_field): Likewise.
375         * prims.cc (_Jv_FindClassFromSignature): Removed recursion.
376         Handle error cases.  Added 'endp' argument.
377         * include/jvm.h (_Jv_FindClassFromSignature): Updated prototype.
378
379 2005-04-05  Tom Tromey  <tromey@redhat.com>
380
381         * Makefile.in: Rebuilt.
382         * Makefile.am (lib_gnu_java_awt_peer_gtk_la_SOURCES): Removed
383         gtk_awt_peer_sources.
384         (lib_gnu_java_awt_peer_gtk_la_LIBADD): Added gtk-awt-peer.lo.
385         (lib_gnu_java_awt_peer_gtk_la_DEPENDENCIES): Likewise.
386         ($(gtk_awt_peer_sources:.java=.lo)): Removed.
387         (gtk-awt-peer.lo): New target.
388
389 2005-04-04  Steve Pribyl <steve@netfuel.com>
390
391         PR libgcj/20761
392         * configure.ac: Fix fastjar definition for cross builds.
393         * configure: Rebuilt.
394
395 2005-04-04  Tom Tromey  <tromey@redhat.com>
396
397         * java/lang/ClassLoader.java (loadClass): Resolve class even if
398         it was already found.
399
400 2005-04-04  Tom Tromey  <tromey@redhat.com>
401
402         * java/net/URL.java (DEFAULT_SEARCH_PATH): Added
403         org.metastatic.jessie.
404
405 2005-04-02  Anthony Green  <green@redhat.com>
406
407         PR libgcj/20727
408         * java/nio/DirectByteBufferImpl.java: Fix buffer ownership bug.
409
410 2005-04-02  Mark Wielaard  <mark@klomp.org>
411
412         * javax/naming/directory/BasicAttributes.java (equals): Compare to any
413         Attributes and attribute order doesn't matter.
414         (BasicAttributesEnumeration.where): Initialize to zero.
415         (BasicAttributesEnumeration.nextElement): Update and compare where
416         appropriately (zero based).
417
418 2005-04-01  Thomas Fitzsimmons  <fitzsim@redhat.com>
419
420         PR libgcj/20090, PR libgcj/20526
421         * gij.cc (nonstandard_opts_help): New function.
422         (add_option): New function.
423         (main): Support java options.  Set java.class.path.  Don't set
424         _Jv_Jar_Class_Path.
425         * prims.cc (parse_x_arg): New function.
426         (parse_init_args): Call parse_x_arg for -X and _ options, when
427         ignoreUnrecognized is true.
428         (new _Jv_RunMain): New vm_args variant.
429         (old _Jv_RunMain): Call new vm_args _Jv_RunMain.
430         (_Jv_Jar_Class_Path): Remove variable.
431         * include/java-props.h: Likewise.
432         * include/cni.h (JvRealloc): New function.
433         * include/jvm.h (_Jv_RunMain): Declare vm_args variant.
434         * java/lang/natRuntime.cc (insertSystemProperties): Remove
435         _Jv_Jar_Class_Path logic.  Use JV_VERSION and JV_API_VERSION
436         macros.
437         * configure.ac (JV_VERSION): Define.
438         (JV_API_VERSION): Likewise.
439         * configure: Regenerate.
440         * include/config.h.in: Regenerate.
441
442 2005-04-01 Mark Anderson <mark@panonet.net>
443
444         * java/lang/natDouble.cc (parseDouble): Handle NaN, Infinity and
445         -Infinity as parameters.
446
447 2005-04-01  Michael Koch  <konqueror@gmx.de>
448
449         * java/io/PipedInputStream.java
450         (read): Make sure a positive byte value is returned. Revised javadoc.
451         Thanks to Olafur Bragason for reporting these bugs.
452
453 2005-04-01  Tom Tromey  <tromey@redhat.com>
454
455         * java/lang/natVMClassLoader.cc (getSystemClassLoaderInternal):
456         Updated for name change.
457         (nativeFindClass): New method.
458         (loadClass): Use nativeFindClass.
459         * java/lang/natClassLoader.cc (_Jv_FindClass): Use single-argument
460         form of loadClass.
461         * java/lang/VMClassLoader.java (tried_libraries, lib_control,
462         LIB_FULL, LIB_CACHE, LIB_NEVER): New fields from old
463         VMClassLoader.
464         (initialize): New method.
465         (nativeFindClass): Declare.
466         * gnu/gcj/runtime/natVMClassLoader.cc: Removed.
467         * gnu/gcj/runtime/VMClassLoader.java: Removed.
468         * gnu/gcj/runtime/ExtensionClassLoader.java: Renamed from
469         VMClassLoader.java.
470         (definePackageForNative): Removed.
471         (tried_libraries, LIB_CACHE, LIB_FULL, LIB_NEVER, lib_control):
472         Moved to VMClassLoader.java.
473         * prims.cc (_Jv_CreateJavaVM): Updated for renaming.
474         * Makefile.am (gnu/gcj/runtime/ExtensionClassLoader.h): Renamed.
475         (ordinary_java_source_files): Added ExtensionClassLoader.java,
476         removed VMClassLoader.java.
477         (nat_source_files): Removed natVMClassLoader.cc.
478
479 2005-04-01  Tom Tromey  <tromey@redhat.com>
480
481         * Makefile.in: Rebuilt.
482         * Makefile.am (db_pathtail): Use $(gcc_version), not
483         @gcc_version@.
484
485 2005-04-01  Jeroen Frijters  <jeroen@frijters.net>
486
487         * java/util/Timer.java
488         (run): Stop the queue if a task throws an exception.
489
490 2005-03-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
491
492         * javax/swing/text/JTextComponent.java (viewToModel): New method.
493
494 2005-03-29  Ian Lance Taylor  <ian@airs.com>
495
496         * external/sax/Makefile.am (GCJ_WITH_FLAGS): Add "-fclasspath=".
497         * external/sax/Makefile.in: Rebuild.
498         * external/w3c_dom/Makefile.am (GCJ_WITH_FLAGS): Add
499         "-fclasspath=".
500         * external/w3c_dom/Makefile.in: Rebuild.
501
502 2005-03-29  Tom Tromey  <tromey@redhat.com>
503
504         * java/lang/natRuntime.cc (insertSystemProperties): Set
505         gnu.gcj.runtime.endorsed.dirs.
506         * Makefile.in: Rebuilt.
507         * Makefile.am (ordinary_java_source_files): Added
508         HelperClassLoader.java.
509         (AM_CXXFLAGS): Define GCJ_ENDORSED_DIRS.
510         * gnu/gcj/runtime/VMClassLoader.java (VMClassLoader): Extends
511         HelperClassLoader.
512         (init): Use addDirectoriesFromProperty.
513         * gnu/gcj/runtime/BootClassLoader.java (BootClassLoader): Extends
514         HelperClassLoader.  Use addDirectoriesFromProperty.  Handle
515         gnu.gcj.runtime.endorsed.dirs.
516         * gnu/gcj/runtime/HelperClassLoader.java: New file.
517
518 2005-03-26  Chris Burdess  <dog@gnu.org>
519
520         * gnu/xml/dom/DomNode.java (notifyNode): grow listener array as
521         required.
522
523 2005-03-13  Michael Koch  <konqueror@gmx.de>
524
525         * gnu/xml/aelfred2/XmlParser.java: Fixed typo.
526
527 2005-03-11  Chris Burdess  <dog@gnu.org>
528
529         * gnu/xml/aelfred2/SAXDriver.java: Corrected bug handling URI
530         warnings.
531
532 2005-02-27  Chris Burdess  <dog@gnu.org>
533
534         * gnu/xml/aelfred2/JAXPFactory.java,
535         gnu/xml/aelfred2/SAXDriver.java,
536         gnu/xml/aelfred2/XmlParser.java,
537         gnu/xml/aelfred2/XmlReader.java: Applied GNU Classpath source code
538         formatting conventions. Replaced arrays of Object with struct-like
539         classes for easier maintainability. Made SAXDriver.stringInterning
540         package private to allow access from XmlParser inside the loop without
541         a method call overhead.
542
543 2005-03-11  Chris Burdess  <dog@gnu.org>
544
545         * gnu/xml/aelfred2/SAXDriver.java: Corrected bug handling URI
546         warnings.
547
548 2005-03-28  Alexandre Oliva  <aoliva@redhat.com>
549
550         * configure.ac: Revert 2005-03-25's patch.  Propagate MULTIlib
551         settings to sub Makefiles.
552         (GCJH, ZIP): Prefix with top_builddir.
553         * configure: Rebuild.
554         * external/w3c_dom/Makefile.am (MULTIBUILDTOP): Don't override.
555         * external/w3c_dom/Makefile.in: Rebuild.
556         * external/sax/Makefile.am (MULTIBUILDTOP): Don't override.
557         * external/sax/Makefile.in: Rebuild.
558
559 2005-03-28  Eric Botcazou  <ebotcazou@libertysurf.fr>
560
561         * testsuite/libjava.jni/jni.exp (gcj_jni_invocation_test_one): Add
562         libsocket to the libraries to link for Solaris.
563
564 2005-03-28  Per Bothner  <per@bothner.com>
565
566         * boehm.cc (_Jv_MarkObj): Don't follow null pointer to static field,
567         which can happen if class is JV_STATE_LOADED but not JV_STATE_PREPARED.
568
569 2005-03-27  Andreas Tobler  <a.tobler@schweiz.ch>
570
571         * Makefile.am (classes.stamp): Add gnu/gcj/tools/gcj_dbtool/Main.java
572         to fix a ONESTEP fallout.
573         * Makefile.in: Regenerate.
574
575 2005-03-25  Mike Stump  <mrs@apple.com>
576
577         * configure.ac: Fix ZIP and GCJH at configure time to absolute
578         paths like we do for the compiler, as we use it in external/sax
579         and it doesn't get MULTIBUILDTOP right when multilibing.
580
581 2005-03-24  Anthony Green  <green@redhat.com>
582
583         * gnu/gcj/tools/gcj_dbtool/Main.java: Accept libdir argument with
584         -p option.
585         (usage): Add [LIBDIR] to help output.
586         * gnu/gcj/tools/gcj_dbtool/natMain.cc: New file.
587         * Makefile.am (AM_CXXFLAGS): Define
588         LIBGCJ_DEFAULT_DATABASE_PATH_TAIL.
589         (db_pathtail): New macro.
590
591 2005-03-24  Tom Tromey  <tromey@redhat.com>
592
593         * gnu/gcj/runtime/BootClassLoader.java (BootClassLoader): Don't
594         add sax and w3c libraries.
595         * Makefile.am (libgij_la_LIBADD): Added libsax-gcj.la and
596         libw3c-gcj.la.
597         * external/w3c_dom/Makefile.in: Rebuilt.
598         * external/w3c_dom/Makefile.am (libw3c_gcj_la_GCJFLAGS): Include
599         AM_GCJFLAGS.
600         (libw3c_gcj_la_LDFLAGS): New variable.
601         (noinst_LTLIBRARIES): Renamed.
602         * external/sax/Makefile.in: Rebuilt.
603         * external/sax/Makefile.am (libsax_gcj_la_GCJFLAGS): Include
604         AM_GCJFLAGS.
605         (libsax_gcj_la_LDFLAGS): New variable.
606         (noinst_LTLIBRARIES): Renamed.
607
608 2005-03-23  Tom Tromey  <tromey@redhat.com>
609
610         * Makefile.in: Rebuilt.
611         * Makefile.am (AM_CXXFLAGS): Define TOOLEXECLIBDIR.
612         (libgcj0_convenience_la_SOURCES): Don't include
613         gnu_xml_source_files.
614         (libgcj0_convenience_la_LIBADD): New variable.
615         (libgcj_la_LIBADD): Don't include sax or w3c_dom.
616         (all_java_source_files): javax_imageio_source_files,
617         javax_xml_source_files, and gnu_java_beans_source_files.
618         ($(gnu_xml_source_files:.java=.lo)): Removed target.
619         (gnu-xml.lo): New target.
620         (javax-imageio.lo): Likewise.
621         (javax-xml.lo): Likewise.
622         (gnu-java-beans.lo): Likewise.
623         (gnu_java_beans_source_files): New variable.
624         (javax_imageio_source_files): Likewise.
625         (javax_xml_source_files): Likewise.
626         (javax_source_files): Moved files to other variable.
627         (awt_java_source_files): Likewise.
628         (ordinary_java_source_files): Added BootClassLoader.java.
629         * java/lang/natVMClassLoader.cc (defineClass): Use boot loader,
630         not system class loader.
631         (initBootLoader): New method.
632         (loadClass): Search bootLoader.
633         * java/lang/natClassLoader.cc (_Jv_RegisterInitiatingLoader): Use
634         boot loader, not system class loader.
635         (_Jv_UnregisterInitiatingLoader): Likewise.
636         (_Jv_FindClass): Likewise.  Ensure entries in
637         bootstrap_class_list are unique.
638         * java/lang/natClass.cc (getClassLoader): Don't special case
639         system class loader.
640         * java/lang/VMClassLoader.java (bootLoader): New field.
641         (getResource): Use bootLoader.
642         (getResources): Likewise.
643         (initBootLoader): Declare.
644         * gnu/gcj/runtime/BootClassLoader.java: New file.
645         * external/sax/org/xml/sax/helpers/NamespaceSupport.java
646         (EMPTY_ENUMERATION): Now package-private.
647         * external/w3c_com/Makefile.in: Rebuilt.
648         * external/w3c_com/Makefile.am (MULTIBUILDTOP): New variable.
649         (w3c.jar): New target.
650         (classes.stamp): Updated.
651         (toolexeclib_LTLIBRARIES): Renamed from noinst_LTLIBRARIES.
652         Changed name of library.
653         (libw3c_gcj_la_SOURCES): New variable.
654         (libw3c_gcj_la_GCJFLAGS): Likewise.
655         (source_files): Renamed from lib3c_convenience_la_SOURCES.
656         * external/sax/Makefile.in: Rebuilt.
657         * external/sax/Makefile.am (MULTIBUILDTOP): New variable.
658         (sax.jar): New target.
659         (classes.stamp): Updated.
660         (toolexeclib_LTLIBRARIES): Renamed from noinst_LTLIBRARIES.
661         Changed name of library.
662         (libsax_gcj_la_SOURCES): New variable.
663         (libsax_gcj_la_GCJFLAGS): Likewise.
664         (source_files): Renamed from libsax_convenience_la_SOURCES.
665         * stacktrace.cc (non_system_trace_fn): Don't look at system class
666         loader.
667         * prims.cc (_Jv_CreateJavaVM): Initialize the bootstrap class
668         loader.
669         (_Jv_RunMain): Handle case where 'runtime' is NULL at exit.
670
671 2005-03-23  Sven de Marothy  <sven@physto.se>
672
673         PR libgcj/2641, PR libgcj/9854, PR libgcj/14892, PR libgcj/18083,
674         PR libgcj/11085:
675         * java/util/Calendar.java
676         (set): Use starting day of week when one is needed if none is given.
677         * java/text/SimpleDateFormat.java
678         (parse): Handle 1-12 and 1-24 timestamps correctly.
679         * java/util/GregorianCalendar.java
680         (computeTime, computeFields): HOUR should be in 0-11 format.
681         (nonLeniencyCheck): Adjust leniency checking to that fact.
682         (getLinearDay): Should be private.
683
684 2005-03-23  Tom Tromey  <tromey@redhat.com>
685  
686         * include/jvm.h (GCJ_40_BC_ABI_VERSION): New define.
687         (_Jv_CheckABIVersion): Use it.
688
689 2005-03-22  Mike Stump  <mrs@apple.com>
690
691         * stacktrace.cc: Delete unused _Jv_FindCallingClassState.
692
693         * include/posix.h: .dylib is used on all Apple MACH platforms.
694         * java/lang/ieeefp.h: ppc64 is also __IEEE_BIG_ENDIAN.
695
696 2005-03-22  Tom Tromey  <tromey@redhat.com>
697
698         * gnu/gcj/tools/gcj_dbtool/Main.java (usage): Fixed output.
699
700 2005-03-21  Tom Tromey  <tromey@redhat.com>
701
702         * java/lang/VMCompiler.java (static block): Also catch
703         BufferUnderflowException.
704
705 2005-03-21  Zack Weinberg  <zack@codesourcery.com>
706
707         * configure.ac: Do not invoke TL_AC_GCC_VERSION.  Do not
708         set tool_include_dir.  In all substitutions, leave $(gcc_version)
709         to be expanded by the Makefile.
710         * aclocal.m4, configure: Regenerate.
711         * Makefile.am: Set gcc_version.  Replace all uses of
712         @gcc_version@ with $(gcc_version).
713         * external/Makefile.am, external/sax/Makefile.am
714         * external/w3c_dom/Makefile.am, gcj/Makefile.am
715         * testsuite/Makefile.am: Set gcc_version.
716         * include/Makefile.am: Set gcc_version and tool_include_dir.
717         * Makefile.in, external/Makefile.in, external/sax/Makefile.in
718         * external/w3c_dom/Makefile.in, gcj/Makefile.in, include/Makefile.in
719         * testsuite/Makefile.in: Regenerate.
720
721 2005-03-17  Andrew Haley  <aph@redhat.com>
722
723         * java/lang/natVMSecurityManager.cc (getClassContext): Add new
724         arg: klass.
725         Pass klass to _Jv_StackTrace::GetClassContext().
726         * java/lang/ClassLoader.java (getParent): Pass class to
727         VMSecurityManager.getClassContext()
728         (getSystemClassLoader): Likewise.
729         * java/lang/Package.java (getPackage): Likewise.
730         (getPackages): Likewise.
731         * java/lang/SecurityManager.java (getClassContext): Likewise.
732         (currentClassLoader): Likewise.
733         * java/lang/VMSecurityManager.java: (getClassContext): Likewise.
734         (currentClassLoader) Add new arg: caller.
735         Pass caller to VMSecurityManager.getClassContext.
736
737         * stacktrace.cc (GetClassContext): Correct calculation of
738         jframe_count.
739
740         * boehm.cc (_Jv_MarkObj): (_Jv_MarkObj): Mark
741         im->source_file_name.
742
743 2005-03-16  Andrew Haley  <aph@redhat.com>
744
745         * boehm.cc (_Jv_MarkObj): Mark the interpreted method line_table.
746
747 2005-03-16  Tom Tromey  <tromey@redhat.com>
748
749         * link.cc (ensure_class_linked): Removed #ifdef.
750         (print_class_loaded): Likewise.
751         (wait_for_state): Likewise.
752         * java/lang/Class.h (_Jv_IsInterpretedClass): Always declare.
753         * include/jvm.h (_Jv_IsInterpretedClass): Moved from...
754         * include/java-interp.h: ... here.
755
756 2005-03-16  Tom Tromey  <tromey@redhat.com>
757
758         * gnu/java/lang/MainThread.java (run): Load main class using
759         system class loader.
760
761 2005-03-16  Andreas Tobler  <a.tobler@schweiz.ch>
762
763         * testsuite/libjava.jni/jni.exp (gcj_jni_invocation_test_one): Add
764         lgcc_s to the libraries to link for Darwin.
765
766 2005-03-15  Andreas Tobler  <a.tobler@schweiz.ch>
767
768         * stacktrace.cc (_Jv_StackTrace::UnwindTraceFn): Protect
769         interpreter-specific code with #ifdef INTERPRETER.
770         (_Jv_StackTrace::getLineNumberForFrame): Likewise.
771         (_Jv_StackTrace::FillInFrameInfo): Likewise.
772         (_Jv_StackTrace::non_system_trace_fn): Likewise.
773         * include/java-stack.h (struct _Jv_InterpFrameInfo): Protect with
774         #ifdef INTERPRETER. Also protect declarations that use it.
775         * java/lang/Class.h: Move _Jv_StackTrace friend declaration outside
776         #ifdef INTERPRETER block.
777
778 2005-03-15  Jakub Jelinek  <jakub@redhat.com>
779
780         PR libgcj/20251
781         * Makefile.am (libjawt_la_LIBADD): Add -L$(here)/.libs.
782         * Makefile.in: Rebuilt.
783
784 2005-03-15  David Daney  <ddaney@avtrex.com>
785
786         * gnu/java/net/natPlainSocketImplPosix.cc (read_helper): Handle
787         count == 0 case.
788
789 2005-03-15  David Daney  <ddaney@avtrex.com>
790
791         * java/io/BufferedInputStream.java (available): Use 'in' instead
792         of 'super' for underlying stream access.
793         (close): Ditto.
794         (read(byte[], int, int)): Ditto.
795         (refill): Ditto.
796         (skip): Call skip on underlying stream when possible.
797
798 2005-03-12  Andreas Tobler  <a.tobler@schweiz.ch>
799
800         * stacktrace.cc (GetCallerInfo): Return nothing in case of
801         SJLJ_EXCEPTIONS is defined.
802
803 2005-03-12  Ranjit Mathew  <rmathew@hotmail.com>
804
805         * testsuite/libjava.jacks/jacks.xfail: Add XFAILs for new JSR-201
806         tests.
807
808 2005-03-11  Andreas Tobler  <a.tobler@schweiz.ch>
809
810         * testsuite/lib/libjava.exp (libjava_init): Use the same target
811         check for Darwin.
812         (libjava_arguments): Likewise.
813
814         * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Likewise.
815         (gcj_jni_test_one): Likewise.
816         (gcj_jni_invocation_compile_c_to_binary): Likewise.
817         Add flags to keep the Darwin linker quiet.
818         (gcj_jni_invocation_test_one): Use the same target check for Darwin.
819         Add -liconv for Darwin.
820
821 2005-03-11  Tom Tromey  <tromey@redhat.com>
822
823         * include/jvm.h (GCJ_40_BC_ABI_VERSION): New define.
824         (_Jv_CheckABIVersion): Use it.
825
826 2005-03-11  Tom Tromey  <tromey@redhat.com>
827
828         * gnu/gcj/tools/gcj_dbtool/Main.java (main): Handle '-p'.
829         (usage): Document '-p'.
830         * Makefile.in: Rebuilt.
831         * Makefile.am (dbexecdir): New variable.
832         (db_name): Likewise.
833         (dbexec_DATA): Likewise.
834         ($(db_name)): New target.
835         (AM_CXXFLAGS): Define LIBGCJ_DEFAULT_DATABASE.
836         * java/lang/natRuntime.cc (insertSystemProperties): Set default
837         system database.
838
839 2005-03-10  Bryce McKinlay  <mckinlay@redhat.com>
840
841         * exception.cc: Remove stray MethodRef.h include.
842         * java/lang/natClass.cc: Likewise.
843         * gnu/gcj/runtime/MethodRef.java: Removed.
844         * gnu/gcj/runtime/StackTrace.java, gnu/gcj/runtime/natNameFinder.cc,
845         gnu/gcj/runtime/natStackTrace.cc: Really removed.
846         * java/lang/natRuntime.cc (_load): Remove unsed variable.
847         * Makefile.am (ordinary_java_source_files): Remove MethodRef.java.
848         * Makefile.in: Rebuilt.
849
850 2005-03-10  Tom Tromey  <tromey@redhat.com>
851
852         * Makefile.in: Rebuilt.
853         * Makefile.am (ordinary_java_source_files): Added MethodRef.java.
854
855 2005-03-10  Chris Burdess  <dog@bluezoo.org>
856
857         * gnu/xml/dom/ls/SAXEventSink.java: Ignore element declarations if
858         not currently parsing the DTD.
859
860 2005-03-10  Bryce McKinlay  <mckinlay@redhat.com>
861
862         New Stack Trace infrastructure.
863         * Makefile.am (libgcj0_convenience_la_SOURCES): Add stacktrace.cc.
864         (gnu/gcj/runtime/StackTrace.java): Removed.
865         (ordinary_java_source_files): Remove obsolete files.
866         (nat_source_files): Remove obsolete files. Add natVMThrowable.cc.
867         * configure.host (fallback_backtrace_h): Set backtrace header
868         for mingw and cygwin targets.
869         * configure.ac: Make symlink for fallback backtrace headers.
870         * Makefile.in, configure: Rebuilt.
871         * defineclass.cc (_Jv_ClassReader::read_one_code_attribute):
872         Read 'LineNumberTable' attribute.
873         (_Jv_ClassReader::read_one_class_attribute): Read 'SourceFile'
874         attribute.
875         (_Jv_ClassReader::handleCodeAttribute): Initialize method line
876         table fields.
877         * exception.cc: Remove unused include.
878         * interpret.cc (DIRECT_THREADED, insn_slot): Moved to java-interp.h.
879         (SAVE_PC): New macro. Save current PC in the interpreter frame.
880         (NULLCHECK, NULLARRAYCHECK): Use SAVE_PC.
881         (_Jv_InterpMethod::compile): Translate bytecode PC values in the line
882         table to direct threaded instruction values.
883         (_Jv_StartOfInterpreter, _Jv_EndOfInterpreter): Removed.
884         (_Jv_InterpMethod::run): No longer member function. All
885         callers updated. Remove _Unwind calls. Call SAVE_PC whenever a call
886         is made or where an instruction could throw.
887         (_Jv_InterpMethod::get_source_line): New. Look up source line numbers
888         in line_table.
889         * prims.cc (catch_segv): Construct exception after MAKE_THROW_FRAME.
890         (catch_fpe): Likewise.
891         * stacktrace.cc: New file. Stack trace code now here.
892         * gnu/gcj/runtime/MethodRef.java:
893         * gnu/gcj/runtime/NameFinder.java: Mostly reimplemented. Now simply
894         calls addr2line to look up PC addresses in a given binary or shared
895         library.
896         * gnu/gcj/runtime/StackTrace.java, gnu/gcj/runtime/natNameFinder.cc,
897         gnu/gcj/runtime/natStackTrace.cc: Removed.
898         * gnu/java/lang/MainThread.java (call_main): Add comment warning that
899         this function name is specially recognised by the stack trace code
900         and shouldn't be changed.
901         * include/java-interp.h (DIRECT_THREADED, insn_slot): Moved here.
902         (struct  _Jv_LineTableEntry, line_table, line_table_len): New.
903         (_Jv_InterpMethod::run): Update declaration.
904         (_Jv_StackTrace_): New friend. NameFinder and StackTrace no longer
905         friends.
906         (_Jv_InterpFrame): Renamed from _Jv_MethodChain. Add PC field.
907         * include/java-stack.h: New file. Declarations for stack tracing.
908         * include/jvm.h (_Jv_Frame_info): Removed.
909         * java/lang/Class.h: Update friend declarations.
910         * java/lang/VMClassLoader.java (getSystemClassLoader): Simplify
911         exception message.
912         * java/lang/VMThrowable.java (fillInStackTrace): Now native.
913         (getStackTrace): Now native.
914         (data): New RawDataManaged field.
915         * java/lang/natClass.cc: Update includes.
916         (forName): Use _Jv_StackTrace::GetCallingClass for
917         calling-classloader check.
918         (getClassLoader): Likewise.
919         * java/lang/natRuntime.cc: Update includes.
920         (_load): Use _Jv_StackTrace::GetFirstNonSystemClassLoader.
921         * java/lang/natVMSecurityManager.cc: Update includes.
922         (getClassContext): Use _Jv_StackTrace::GetClassContext.
923         * java/lang/natVMThrowable.cc: New file. Native methods for
924         VMThrowable.
925         * java/lang/reflect/natArray.cc: Update includes.
926         (newInstance): Use _Jv_StackTrace::GetCallingClass to implement
927         accessibility check.
928         * java/lang/reflect/natConstructor.cc: Update includes.
929         (newInstance): Use _Jv_StackTrace::GetCallingClass to implement
930         accessibility check.
931         * java/lang/reflect/natField.cc: Update includes.
932         (getAddr): Use _Jv_StackTrace::GetCallingClass to implement
933         accessibility check.
934         * java/lang/reflect/natMethod.cc: Update includes.
935         (invoke): Use _Jv_StackTrace::GetCallingClass to implement
936         accessibility check.
937         * java/util/natResourceBundle.cc: Update includes.
938         (getCallingClassLoader): Use _Jv_StackTrace::GetCallingClass.
939         * java/util/logging/natLogger.cc: Update includes. Use
940         _Jv_StackTrace::GetCallerInfo to get call-site info.
941         * sysdep/generic/backtrace.h: Fallback backtrace code. Stub
942         implementation.
943         * sysdep/i386/backtrace.h: New. Fallback backtrace code. i386
944         implementation.
945
946 2005-03-10  Ranjit Mathew  <rmathew@hotmail.com>
947
948         * testsuite/libjava.compile/PR20312.java: New file.
949         * testsuite/libjava.compile/PR20312.xfail: Likewise.
950         * testsuite/libjava.jacks/jacks.xfail: Remove 9.2-implicit-15.
951
952 2005-03-09  Andrew Haley  <aph@redhat.com>
953
954         * gnu/java/nio/channels/FileChannelImpl.java (smallTransferFrom):
955         New.
956         (smallTransferTo): New.
957         (transferFrom): Loop around smallTransferFrom, copying pageSize
958         bytes each time.
959         (transferTo): Likewise.
960
961 2005-03-09  David Daney  <ddaney@avtrex.com>
962
963         PR libgcj/20389
964         Merge BufferedInputStream from GNU Classpath.
965         * java/io/BufferedInputStream.java (marktarget): Field removed.
966         (CHUNKSIZE): Field removed.
967         (bufferSize): New field.
968         (BufferedInputStream): Initialize fields.
969         (close): Invalidate mark and buffer indexes.
970         (mark):  Rewritten.
971         (read()): Move mark handling code to refill.
972         (read(byte[], int, int)): Ditto.
973         (skip): Ditto and simplify EOF testing.
974         (refill): Rewritten.
975         * java/io/InputStreamReader.java (refill): Removed mark and reset
976         of internal BufferedInputStream.
977
978 2005-03-09  Tom Tromey  <tromey@redhat.com>
979
980         * java/lang/natVMClassLoader.cc (defineClass): Reference
981         'systemClassLoader' field directly.
982         * java/lang/natRuntime.cc (_load): Reference 'systemClassLoader'
983         field directly.
984         * java/lang/natClassLoader.cc (_Jv_RegisterInitiatingLoader):
985         Reference 'systemClassLoader' field directly.
986         (_Jv_UnregisterInitiatingLoader): Likewise.
987         (_Jv_FindClass): Likewise.
988
989 2005-03-09  Andreas Tobler  <a.tobler@schweiz.ch>
990
991         * java/lang/fdlibm.h: Merge an AIX define from GNU Classpath.
992
993         * java/lang/mprec.h: Remove commented headers. Fix comment to match
994         the file in GNU Classpath style.
995
996 2005-03-09  Tom Tromey  <tromey@redhat.com>
997
998         * java/net/URLClassLoader.java (addURLImpl): Reset 'thisString'.
999         (toString): Synchronize.
1000
1001 2005-03-08  Bryce McKinlay  <mckinlay@redhat.com>
1002
1003         * testsuite/libjava.lang/pr13107_2.xfail: Remove xfail.
1004         * testsuite/libjava.lang/pr13107_3.xfail: Likewise.
1005
1006 2005-03-07  Tom Tromey  <tromey@redhat.com>
1007
1008         * gnu/gcj/tools/gcj_dbtool/Main.java (main): Recognize '-f'.
1009         (usage): Document '-f'.
1010
1011 2005-03-07  Tom Tromey  <tromey@redhat.com>
1012
1013         * java/lang/VMCompiler.java (md5Digest): New field.
1014         (compileClass): Clone md5Digest instead of looking up a new one.
1015
1016 2005-03-07  Tom Tromey  <tromey@redhat.com>
1017
1018         PR java/20215:
1019         * include/jvm.h (_Jv_Linker::find_field_helper): Updated.
1020         * link.cc (find_field_helper): Added 'type' argument.
1021         (find_field): Updated.
1022
1023 2005-04-07  Scott Gilbertson  <scottg@mantatest.com>
1024         * gnu/gcj/xlib/natXAnyEvent.cc (loadNext): Added timeout.
1025         * gnu/awt/xlib/XCanvasPeer.java (setBackground): Removed
1026         throw UnsupportedOperationException, fixed comments.
1027         (setFont, setForeground): Fixed comments.
1028         * gnu/awt/xlib/XEventLoop.java (postNextEvent): Changed
1029         return type to boolean.
1030         (getNextEvent): Fixed javadocs.
1031         * gnu/awt/xlib/XToolkit.java (interrupted): Removed field.
1032         (nativeQueueEmpty): Removed unused code.
1033         (iterateNativeQueue): Removed outer loop.
1034
1035 2005-03-06  Roger Sayle  <roger@eyesopen.com>
1036
1037         PR libgcj/20155
1038         * Makefile.am (libgcj0_convenience.la): Revert last change.
1039         * Makefile.in: Regenerate.
1040
1041 2005-03-05  Anthony Green  <green@redhat.com>
1042
1043         * jni/gtk-peer/gtk_jawt.c (classpath_jawt_get_drawable,
1044         classpath_jawt_lock, classpath_jawt_unlock): New functions.
1045         * jawt.c (_Jv_AWTLock, _Jv_AWTUnlock): New functions.
1046         (_Jv_GetDrawingSurface): Set visualID.
1047         (_Jv_FreeDrawingSurfaceInfo): Clear visualID.
1048         (JAWT_GetAWT): Set Lock and Unlock.
1049         * include/jawt_md.h (struct _JAWT_X11DrawingSurfaceInfo): Add
1050         visualID.
1051         * include/jawt.h (JAWT_VERSION_1_4, JAWT_LOCK_ERROR,
1052         JAWT_LOCK_CLIP_CHANGED, JAWT_LOCK_BOUNDS_CHANGED,
1053         JAWT_LOCK_SURFACE_CHANGED): New macros.
1054         (struct _JAWT): Add Lock and Unlock.
1055
1056 2005-03-05  Roger Sayle  <roger@eyesopen.com>
1057             Alexandre Oliva  <aoliva@redhat.com>
1058             Kelley Cook  <kcook@gcc.gnu.org>
1059
1060         PR libgcj/20155
1061         * Makefile.am (libgcj0_convenience.la): New rule to create a file
1062         of the object files to link to avoid exceeding the command line
1063         length limits on some platforms.
1064         (clean-local): Clean up objectlist files.
1065         * Makefile.in: Regenerate.
1066
1067 2005-03-05  Andreas Tobler  <a.tobler@schweiz.ch>
1068
1069         * java/lang/dtoa.c (_dtoa_r): Initialize variables ilim, ilim1 and
1070         spec_case. Initialize pointer mlo.
1071
1072         * java/lang/strtod.c (_strtod_r): Initialize pointers bb, bd, ds and
1073         delta.
1074
1075         * java/lang/e_asin.c (__ieee754_asin): Initialize variable t.
1076
1077         * java/lang/e_exp.c (__ieee754_exp): Initialize variables hi, lo
1078         and k.
1079
1080         * java/lang/e_rem_pio2.c (__ieee754_rem_pio2): Initialize
1081         uninitialized variable z.
1082
1083         * gnu/java/net/natPlainDatagramSocketImplPosix.cc (mcastGrp): Ifdef
1084         possible unused variables.
1085
1086         * gnu/java/nio/natPipeImplPosix.cc (init): Remove self.
1087
1088         * jawt.c: Include <stdlib.h> to fix implict declaration of malloc.
1089
1090 2005-03-03  Thomas Fitzsimmons  <fitzsim@redhat.com>
1091
1092         PR libgcj/20292
1093         * testsuite/libjava.jni/jni.exp
1094         (gcj_jni_invocation_compile_c_to_binary): Add -I. -I.. to compile
1095         flags.
1096         (gcj_jni_invocation_test_one): Add -L../.libs to cxx flags.
1097
1098 2005-02-23  David Daney  <ddaney@avtrex.com>
1099
1100         * configure.host: Don't use -mxgot for MIPS builds.
1101
1102 2005-02-28  Paolo Bonzini  <bonzini@gnu.org>
1103
1104         PR bootstrap/17383
1105         * configure.ac: Call GCC_TOPLEV_SUBDIRS.
1106         (COMPPATH): Removed.
1107         (ZIP, GCJH): Replace it with ../$(host_subdir).
1108         (built_gcc_dir): Add $(host_subdir).
1109         * configure: Regenerate.
1110         * Makefile.in, include/Makefile.in, testsuite/Makefile.in,
1111         gcj/Makefile.in, external/Makefile.in, external/sax/Makefile.in,
1112         external/w3c_dom/Makefile.in: Regenerate.
1113
1114 2005-02-24  David Gilbert  <david.gilbert@object-refinery.com>
1115
1116         * java/awt/font/TextAttribute.java: changed names to lower case;
1117         (readResolve): implemented.
1118         Added doc comments all over.
1119
1120 2005-02-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
1121
1122         PR libgcj/16923
1123         * jni.cc (JNI_CreateJavaVM): Check JNI version.  Cast args to
1124         JvVMInitArgs.  Pass args to _Jv_CreateJavaVM and check return
1125         value.  Move argument parsing code to prims.cc.
1126         * prims.cc (no_properties): Remove.
1127         (_Jv_Compiler_Properties): Initialize to NULL.
1128         (_Jv_Properties_Count): Initialize to 0.
1129         (parse_verbose_args): New function.
1130         (parse_init_args): New function.
1131         (_Jv_CreateJavaVM): Call parse_init_args.
1132         (_Jv_RunMain): Check return value of _Jv_CreateJavaVM.
1133         * gcj/cni.h (JvVMOption): New struct.
1134         (JvVMInitArgs): Likewise.
1135         (JvCreateJavaVM): Declare vm_args as JvVMInitArgs* rather than
1136         void*.
1137         * libjava/gcj/javaprims.h (_Jv_VMOption): New struct.
1138         (_Jv_VMInitArgs): Likewise.
1139         * include/java-props.h (_Jv_Properties_Count): Declare.
1140         * java/lang/natRuntime.cc (insertSystemProperties): Use
1141         _Jv_Properties_Count in for loop exit condition.
1142         * testsuite/libjava.jni/jni.exp
1143         (gcj_invocation_compile_c_to_binary): New procedure.
1144         (gcj_invocation_test_one): Likewise.
1145         (gcj_jni_run): Run JNI invocation API tests.
1146         * testsuite/libjava.jni/invocation/PR16923.c,
1147         testsuite/libjava.jni/invocation/PR16923.java,
1148         testsuite/libjava.jni/invocation/PR16923.out: New test.
1149
1150 2005-02-23  Michael Koch  <konqueror@gmx.de>
1151
1152         * Makefile.am: Added new file gnu/java/nio/ChannelReader.java.
1153         * Makefile.in: Regenerated.
1154
1155 2005-02-23  Robert Schuster  <thebohemian@gmx.net>
1156
1157         * gnu/java/nio/ChannelReader: Fixed comments.
1158
1159 2005-02-23  Robert Schuster  <thebohemian@gmx.net>
1160
1161         * java/nio/channels/Channels: Added FIXMEs about
1162         stub method implementation.
1163         (newReader): Implemented.
1164         * gnu/java/nio/ChannelReader: New class.
1165
1166 2005-02-23  Michael Koch  <konqueror@gmx.de>
1167
1168         * java/text/SimpleDateFormat.java:
1169         Removed unused import.
1170
1171 2005-02-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
1172
1173         PR libgcj/20029:
1174         * Makefile.am (lib_gnu_java_awt_peer_gtk_la_CFLAGS): Add X_CFLAGS.
1175         (lib_gnu_java_awt_peer_gtk_la_LDFLAGS): Add X_LIBS and -lXtst.
1176         * Makefile.in: Regenerate.
1177         * configure.ac: Check for libXtst.
1178         * configure: Regenerate.
1179
1180 2005-02-22  Mark Wielaard  <address@bogus.example.com>
1181
1182         * java/security/AlgorithmParameterGenerator.java (getInstance):
1183         Mention provider when throwing NoSuchProviderException.
1184         * java/security/AlgorithmParameters.java (getInstance): Likewise.
1185         * java/security/KeyFactory.java (getInstance): Likewise.
1186         * java/security/KeyStore.java (getInstance): Likewise.
1187         * java/security/SecureRandom.java (getInstance): Likewise.
1188         * java/security/cert/CertificateFactory.java (getInstance): Likewise.
1189
1190 2005-02-22  Jeroen Frijters  <jeroen@frijters.net>
1191
1192         * java/lang/reflect/Proxy.java,
1193         java/net/URL.java,
1194         java/security/SecureRandom.java,
1195         java/util/Timer.java,
1196         java/util/prefs/AbstractPreferences.java:
1197         Don't catch java.lang.ThreadDeath.
1198
1199 2005-02-22  David Gilbert  <david.gilbert@object-refinery.com>
1200
1201         * java/awt/font/TransformAttribute.java,
1202         (TransformAttribute(AffineTransform)): throw
1203         IllegalArgumentException for null transform.
1204         (getTransform): return a copy of transform.
1205         Added doc comments to all.
1206
1207 2005-02-22  Jeroen Frijters  <jeroen@frijters.net>
1208
1209         * java/io/Externalizable.java,
1210         java/io/Serializable.java
1211         (serialVersionUID): Removed.
1212         * java/rmi/server/RemoteObject.java,
1213         java/rmi/server/UID.java
1214         (serialVersionUID): Made private.
1215         * java/rmi/server/RemoteRef.java,
1216         java/rmi/server/ServerRef.java
1217         (serialVersionUID): Set proper value.
1218         * java/security/interfaces/DSAPrivateKey.java,
1219         java/security/interfaces/DSAPublicKey.java,
1220         java/security/interfaces/RSAMultiPrimePrivateCrtKey.java,
1221         java/security/interfaces/RSAPrivateCrtKey.java,
1222         java/security/interfaces/RSAPrivateKey.java,
1223         java/security/interfaces/RSAPublicKey.java,
1224         javax/crypto/SecretKey.java
1225         (serialVersionUID): Added.
1226
1227 2005-02-22  Tom Tromey  <tromey@redhat.com>
1228
1229         * java/lang/Object.h (_JvObjectPrefix): Declare as extern "Java".
1230
1231 2005-02-22  Tom Tromey  <tromey@redhat.com>
1232
1233         PR java/20056:
1234         * verify.cc (type::EITHER): New constant.
1235         (check_field_constant): Use it.
1236         (type::compatible): Handle it.
1237
1238 2005-02-22  Michael Koch  <konqueror@gmx.de>
1239
1240         * gnu/java/security/PolicyFile.java,
1241         gnu/java/security/pkcs/PKCS7SignedData.java,
1242         gnu/java/security/pkcs/SignerInfo.java:
1243         Fixed copyright header.
1244
1245 2005-02-22  Jeroen Frijters  <jeroen@frijters.net>
1246
1247         * java/beans/PropertyDescriptor.java
1248         (PropertyDescriptor,setReadMethod): Set propertyType.
1249
1250 2005-02-22  Michael Koch  <konqueror@gmx.de>
1251
1252         * java/nio/DirectByteBufferImpl.java
1253         (owner): Fixed formatting of javadoc.
1254         * java/text/DateFormat.java
1255         (getAvailableLocales): Fixed formatting.
1256         * java/text/SimpleDateFormat.java:
1257         Fixed formatting and import statement order.
1258         * java/util/Calendar.java
1259         (Calendar): Fixed javadoc to be HTML compliant.
1260         * java/util/SimpleTimeZone.java:
1261         Fixed javadocs.
1262
1263 2005-02-22  Roman Kennke <roman@ontographics.com>
1264
1265         * javax/swing/plaf/basic/BasicLookAndFeel.java
1266         (initComponentDefaults): Fixed Button left and right margin.
1267
1268 2005-02-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
1269
1270         * java/awt/Robot.java (waitForIdle): Call invokeAndWait on an
1271         empty Runnable.
1272
1273         PR libgcj/17952:
1274         * gnu/java/awt/peer/gtk/GtkWindowPeer.java,
1275         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
1276         (getWidth): New method.
1277         (getHeight): Likewise.
1278         (create): Remove width, height and insets parameters.  Move size
1279         setup ...
1280         (realize_cb): ... here.  New function.
1281         (connectSignals): Connect realize_cb.
1282         (request_frame_extents): Remove FIXME.  Move
1283         postInsetsChangedEvent lookup ...
1284         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c (gtkInit):
1285         ... here.  Look up GtkWindowPeer getWidth and getHeight methods.
1286         * jni/gtk-peer/gtkpeer.h (postInsetsChangedEventID): Declare
1287         jmethodID.
1288         (windowGetWidthID): Likewise.
1289         (windowGetHeightID): Likewise.
1290
1291 2005-02-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
1292
1293         PR libgcj/19842
1294         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
1295         (button_to_awt_mods): Return BUTTON masks, not BUTTON_DOWN masks.
1296
1297 2005-02-21  Bryce McKinlay  <mckinlay@redhat.com>
1298
1299         Merge serialization from GNU Classpath.
1300         * gcj/method.h: Add missing #includes.
1301         * java/io/ObjectInputStream.java (readClassDescriptor): Check for
1302         primitive class IDs on the stream here...
1303         (resolveClass): ...not here.
1304         * java/io/ObjectStreamField.java: Use VMObjectStream class calls to set
1305         fields.
1306         * java/io/VMObjectStreamClass.java (setDoubleNative, setFloatNative,
1307         setLongNative, setIntNative, setShortNative, setCharNative,
1308         setByteNative, setBooleanNative, setObjectNative): New native methods.
1309         * java/io/natVMObjectStreamClass.java (setDoubleNative, setFloatNative,
1310         setLongNative, setIntNative, setShortNative, setCharNative,
1311         setByteNative, setBooleanNative, setObjectNative): Implement them.
1312         * java/io/natObjectInputStream.cc (allocateObject): Add new parameters
1313         from Classpath's version. Use _Jv_FromReflectedConstructor(). Call
1314         the constructor here.
1315         (callConstructor): Removed.
1316         (getCallersClassLoader): Removed.
1317         * java/lang/reflect/Field.java (setByte, setShort, setInt, setLong,
1318         setFloat, setDouble, setChar, setBoolean): Add 'checkFinal' parameter
1319         to control whether setting final field values is permitted. Call
1320         getAddr() with checkFinal parameter instead of setAddr().
1321         * java/lang/reflect/natField.cc (getType): Lookup and resolve field
1322         only if not done already.
1323         (getAddr): Add checkFinal parameter. Do the final field check only if
1324         checkFinal is set.
1325         (setAddr): Removed.
1326
1327 2005-02-21  Mark Wielaard  <mark@klomp.org>
1328
1329         # Fixes bug #11957
1330         * java/io/ObjectInputStream.java (resolveClass): Don't check "void"
1331         twice.
1332
1333 2005-02-21  Mark Wielaard  <mark@klomp.org>
1334
1335         Fixes bug #11618.
1336         * java/io/ObjectInputStream.java (readClassDescriptor): Handle classes
1337         without a super class and us ObjectStreamClass.lookupForClassObject().
1338         (resolveClass): Check for primitive types.
1339         (lookupClass): Return null when argument is null.
1340
1341 2005-02-21  Jeroen Frijters  <jeroen@frijters.net>
1342
1343         * java/io/ObjectInputStream.java
1344         (readObject): Fix to consume TC_ENDBLOCKDATA after readExternal.
1345
1346 2005-02-21  Jeroen Frijters  <jeroen@frijters.net>
1347
1348         * java/io/ObjectOutputStream.java
1349         (writeObject, callWriteMethod): Replaced reflection with accessing
1350         cached info in ObjectStreamClass.
1351         (getMethod): Removed.
1352         * java/io/ObjectStreamClass.java
1353         (findMethod): Added check to make sure the method found has the
1354         right modifiers.
1355         (cacheMethods): Added writeReplace and writeObject methods.
1356         (setFlags): Look at new writeObjectMethod field instead of doing
1357         reflection again.
1358         (writeReplaceMethod): New field.
1359         (writeObjectMethod): New field.
1360
1361 2005-02-21  Guilhem Lavaux  <guilhem@kaffe.org>
1362         Jeroen Frijters  <jeroen@frijters.net>
1363
1364         * java/io/ObjectInputStream.java
1365         (newObject): Changed prototype. Get a constructor reflect object
1366         directly.
1367         (callConstructor): Removed.
1368         (allocateObject): Changed prototype.
1369         (readClassDescriptor): Build the constructor reflection directly.
1370         (readObject): Invoke newObject using the new prototype.
1371
1372         * java/io/ObjectStreamClass.java
1373         (firstNonSerializableParent): Removed.
1374         (firstNonSerializableParentConstructor): Added.
1375
1376 2005-02-21  Mark Wielaard  <mark@klomp.org>
1377
1378         * gnu/java/locale/LocaleInformation_en.java: Extend
1379         localPatternChars to "GyMdkHmsSEDFwWahKzYeugAZ".
1380
1381 2005-02-21  Mark Wielaard  <mark@klomp.org>
1382
1383         * java/text/SimpleDateFormat.java
1384         (SimpleDateFormat(String, DateFormatSymbols)): Throw
1385         NullPointerException when formatData is null.
1386
1387 2005-02-21  Mark Wielaard  <mark@klomp.org>
1388
1389         * java/util/SimpleTimeZone.java (getOffset): Calculate beforeEnd by
1390         taking dstSavings into account.
1391
1392 2005-02-21  Sven de Marothy <sven@physto.se>
1393
1394         * java/text/SimpleDateFormat.java,
1395         (parse): Set correct DST_OFFSET to the correct value.
1396
1397 2005-02-21  Mark Wielaard  <mark@klomp.org>
1398
1399         * java/util/SimpleTimeZone.java (checkRule): Throw
1400         IllegalArgumentException when month out of range.
1401
1402 2005-02-21  Sven de Marothy  <sven@physto.se>
1403
1404         * java/util/GregorianCalendar.java,
1405         (add): Don't set fields directly anymore. Use set()
1406
1407 2005-02-21  Mark Wielaard  <mark@klomp.org>
1408
1409         * java/text/SimpleDateFormat.java (CompiledField.toString):
1410         Use StringBuffer, not StringBuilder.
1411         (toString): Likewise.
1412
1413 2005-02-21  Sven de Marothy  <sven@physto.se>
1414
1415         * java/util/Calendar.java
1416         (clear): Dates should clear to local time.
1417         * java/util/GregorianCalendar.java
1418         (computeTime): Fix priority problem with DAY_OF_WEEK,
1419         Handle non-sunday-startig weeks and minimumDaysInFirstWeek.
1420
1421 2005-02-21  Sven de Marothy  <sven@physto.se>
1422
1423         * java/util/Calendar.java
1424         (Calendar): Constructor should clear fields.
1425
1426 2005-02-21  Sven de Marothy  <sven@physto.se>
1427
1428         * java/text/SimpleDateFormat.java
1429         (parse): Tweak handling of 2-year dates
1430         * java/util/Calendar.java
1431         (clear): Clear fields to correct value.
1432         * java/util/GregorianCalendar.java
1433         (computeTime): Correct handling of time zones.
1434         Correct field minimum values.
1435
1436 2005-02-21  Sven de Marothy  <sven@physto.se>
1437
1438         * java/util/Calendar.java
1439         (set) Invalidate all fields on first call to set().
1440
1441 2005-02-21  Sven de Marothy  <sven@physto.se>
1442
1443         * java/util/GregorianCalendar.java
1444         (computeTime): Fixed handling of time zones.
1445
1446 2005-02-21  Sven de Marothy  <sven@physto.se>
1447
1448         * java/util/Calendar.java
1449         (clear): Set values to Epoch instead of zero.
1450         (set): Set isSet to the relevant field pattern instead of just
1451         the field.
1452         * java/util/GregorianCalendar.java
1453         (getBundle): Removed.
1454         (getDayOfYear): Removed.
1455         (getFirstDayOfMonth): New private method.
1456         (nonLeniencyCheck): New private method.
1457         (computeTime): Correct handling of insufficient data.
1458
1459 2005-02-21  Sven de Marothy <sven@physto.se>
1460
1461         * java/util/Calendar.java: Invalidate ERA field on setting
1462         the YEAR.
1463         * java/util/SimpleTimeZone.java:
1464         (getDaysInMonth): Reimplemented.
1465         * java/util/GregorianCalendar.java:
1466         (getLinearTime): Removed.
1467         (isLeapYear(int,boolean)): Removed.
1468         (before(), after()): Removed.
1469         (computeTime): Reimplemented.
1470
1471 2005-02-21  Sven de Marothy <sven@physto.se>
1472
1473         * java/util/Calendar.java: Reformatted.
1474         * java/util/GregorianCalendar.java: Reformatted.
1475         * java/util/SimpleTimeZone.java: Reformatted.
1476
1477 2005-02-21  Sven de Marothy <sven@physto.se>
1478
1479         * java/util/GregorianCalendar.java
1480         (GregorianCalendar): Update fields in the constructor
1481
1482 2005-02-21  Noa Resare  <noa@resare.com>
1483
1484         * java/util/Calendar.java (explicitDSTOffset): New instance field.
1485         (set(int,int)): Set and use new field.
1486         (set(int,int,int)): Check new field.
1487
1488 2005-02-21  Noa Resare  <address@hidden>
1489
1490         * java/util/Calendar.java(set):
1491         Fix for DST related regression.
1492
1493 2005-02-21  Jeroen Frijters  <jeroen@frijters.net>
1494
1495         * java/util/Calendar.java
1496         (setTimeInMillis): Added call to clear, removed computeFields call.
1497         * java/util/Date.java
1498         (Date(int,int,int,int,int,int)): Removed workaround for
1499         GregorianCalendar bug.
1500         * java/util/GregorianCalendar.java
1501         (GregorianCalendar): Chained all constructors to a (new)
1502         common constructor.
1503         (computeTime): Fixed support for lenient month treatment.
1504         (getLinearDay): Return long instead of int.
1505         (calculateDay): Added fields argument and changed day argument
1506         to long.
1507
1508 2005-02-21  Andrew John Hughes  <gnu_andrew@member.fsf.org>
1509
1510         * java/text/SimpleDateFormat.java
1511         Lots of documentation updates.
1512         (readObject(java.io.ObjectInputStream)): Wraps
1513         IllegalArgumentException as specified.
1514         (compileFormat(String)): Uses standardChars
1515         rather than the local pattern characters.
1516         Throws IllegalArgumentException rather than
1517         storing a -1 field.
1518         (toString()): Extended to include all variables
1519         in a better format.
1520         (translateLocalizedPattern(String, String, String)):
1521         Renamed to better define the use of this method.
1522
1523 2005-02-21  Andrew John Hughes  <gnu_andrew@member.fsf.org>
1524
1525         * java/text/DateFormat.java:
1526         Documented pattern character offset constants and
1527         added new ones.
1528         (Field): Added new static fields for new pattern chars.
1529         * java/text/SimpleDateFormat.java:
1530         (CompiledField): Changed name of FieldSizePair class
1531         to CompiledField after adding the character as an
1532         attribute.  Changed fields to private and added
1533         accessors to give encapsulation.
1534         (CompiledField.CompiledField(int,int,char)): Extended
1535         with character field.
1536         (CompiledField.getField()): New accessor method.
1537         (CompiledField.getSize()): New acceessor method.
1538         (CompiledField.getCharacter()): New accessor method.
1539         (CompiledField.toString()): Added primarily for debugging.
1540         (standardChars): Now uses extended 24 character sequence.
1541         (compileFormat(String)): Changed to use CompiledField.
1542         (formatWithAttribute(java.util.Date, gnu.java.text.FormatBuffer,
1543         java.text.FieldPosition)): Changed to use CompiledField.
1544         New handler for RFC 822 timezones added.
1545
1546 2005-02-21  Andrew John Hughes  <gnu_andrew@member.fsf.org>
1547
1548         * java/text/SimpleDateFormat.java:
1549         (parse(String, java.text.ParsePosition)):
1550         Changed 'E' and 'M' cases to use both
1551         short and long names.  Extended 'z'
1552         case to also handle 'Z', and deal
1553         with simple GMT offsets such as +0100.
1554         (computeOffset(String)): New private method,
1555         which converts a GMT offset specification,
1556         such as GMT-0500 to a numeric offset in
1557         milliseconds.
1558         * java/util/TimeZone.java:
1559         (timezones()): Added "CEST", the daylight
1560         savings time version of "CET", or Central
1561         European Time.
1562
1563 2005-02-21  Ito Kazumitsu  <kaz@maczuka.gcd.org>
1564
1565         * java/text/SimpleDateFormat.java:
1566         (parse): Set the DST offset to 0 when parsing
1567         GMT offset timezones.
1568
1569 2005-02-21  Ito Kazumitsu  <kaz@maczuka.gcd.org>
1570
1571         * java/text/SimpleDateFormat.java:
1572         (parse): Use offset to set ZONE_OFFSET
1573         rather than the DST_OFFSET, so that
1574         GMT offset timezones change the right
1575         one.
1576
1577 2005-02-21  Andrew John Hughes  <gnu_andrew@member.fsf.org>
1578
1579         * java/text/SimpleDateFormat.java:
1580         (getDateFormatSymbols()): return a copy
1581         (setDateFormatSymbols(java.text.DateFormatSymbols)):
1582         throw exception on null input
1583         (clone()): implemented to clone
1584         internal fields
1585
1586 2005-02-21  Sven de Marothy <sven@physto.se>
1587
1588         * java/text/SimpleDateFormat.java
1589         (parse): comparison should be case-insensitive, ignore null
1590         strings.
1591
1592 2005-02-21  Robert Schuster  <theBohemian@gmx.net>
1593
1594         * gnu/java/beans/IntrospectionIncubator.java
1595         (addMethod) Reverts the patch that ntroduced a regression (see bug
1596         https://savannah.gnu.org/bugs/?func=detailitem&item_id=10938).
1597
1598 2005-02-21  Michael Koch  <konqueror@gmx.de>
1599
1600         * java/awt/Checkbox.java
1601         (next_checkbox_number): New static variable.
1602         (generateName): New method.
1603         (getUniqueLong): Likewise.
1604         * java/awt/Window.java
1605         (next_window_number): New static variable.
1606         (generateName): New method.
1607         (getUniqueLong): Likewise.
1608
1609 2005-02-21  Mark Wielaard  <mark@klomp.org>
1610
1611         * java/util/jar/JarFile.java (verifyHashes): Check whether ZipEntry
1612         exists.
1613
1614 2005-02-21  Andrew Haley  <aph@redhat.com>
1615
1616         * Makefile.in: Rebuilt.
1617         * Makefile.am (nat_source_files): Added natLogger.cc.
1618         * java/util/logging/natLogger.cc: New file.
1619         * java/util/logging/Logger.java (getCallerStackFrame): Now
1620         native.
1621
1622 2005-02-21  Andreas Tobler  <a.tobler@schweiz.ch>
1623
1624         * Makefile.am (all_property_files): Remove left over.
1625         (classes.stamp): Add stamp for the ONESTEP build, also known as
1626         --enable-libgcj-multifile.
1627         * Makefile.in: Regenerated.
1628
1629 2005-02-21  Michael Koch  <konqueror@gmx.de>
1630
1631         * java/awt/Button.java,
1632         java/awt/Container.java,
1633         java/awt/Font.java,
1634         java/awt/Frame.java,
1635         java/text/CollationElementIterator.java,
1636         java/text/RuleBasedCollator.java,
1637         java/util/PropertyPermission.java:
1638         Fixed formatting issues all over.
1639
1640 2005-02-21  Mark Wielaard  <mark@klomp.org>
1641
1642         * java/io/FileDescriptor.java (sync): Add real exception to
1643         SyncFailedException.
1644
1645 2005-02-21  Michael Koch  <konqueror@gmx.de>
1646
1647         * java/io/InputStreamReader.java:
1648         Fixed @author tag.
1649
1650 2005-02-20  Rutger Ovidius  <ovidr@users.sourceforge.net>
1651
1652         PR libgcj/19728:
1653         * gnu/java/security/provider/Gnu.java (Gnu): Add SHA-160 alias.
1654
1655 2005-02-20  Dalibor Topic  <robilad@kaffe.org>
1656
1657         * libraries/javalib/gnu/regexp/RE.java,
1658         libraries/javalib/java/io/ObjectInputStream.java,
1659         libraries/javalib/java/security/AllPermission.java,
1660         libraries/javalib/java/security/BasicPermission.java,
1661         libraries/javalib/java/security/Permissions.java,
1662         libraries/javalib/java/text/MessageFormat.java:
1663         Made 'inner' classes real public static inner classes,
1664         and made them final where possible, or removed them
1665         where unused.
1666
1667 2005-02-20  Michael Koch  <konqueror@gmx.de>
1668
1669         * gnu/java/text/FormatCharacterIterator.java:
1670         Removed redundant modifiers.
1671
1672 2005-02-19  Thomas Fitzsimmons  <fitzsim@redhat.com>
1673
1674         * jni/gtk-peer/gthread-jni.c (throw): Call g_snprintf instead of
1675         snprintf.
1676
1677 2005-02-19  Michael Koch  <konqueror@gmx.de>
1678
1679         * Makefile.am: Added new files in gnu/java/beans and
1680         java/beans/XMLDecoder.java.
1681         * Makefile.in: Regenerated.
1682
1683 2005-02-19  Robert Schuster  <thebohemian@gmx.net>
1684
1685         * gnu/java/beans/decoder/GrowableArrayContext.java: Fixed
1686         assignment behavior by using java.lang.reflect.Array.set()
1687         directly.
1688
1689 2005-02-19  Dalibor Topic  <robilad@kaffe.org>
1690
1691         * gnu/java/beans/EmptyBeanInfo.java,
1692         gnu/java/beans/info/ComponentBeanInfo.java:
1693         Removed unused files.
1694
1695 2005-02-19  Robert Schuster <thebohemian@gmx.net>
1696
1697         * gnu/java/beans/DummyAppletStub.java: Add dummy implementation
1698         of AppletStub for java.beans.Beans.instantiate.
1699         * gnu/java/beans/DummyAppletContext.java: Add dummy implementation
1700         of AppletContext.
1701         * java/beans/Beans: Added 1.4 functionality, fixed user documentation
1702         to be conformant with Javadoc guidelines.
1703         (instantiate): Added two more overloaded variants, reworked user
1704         documentation, fixed exception behavior, fixed behavior when
1705         deserializing null.
1706
1707 2005-02-19  Mark Wielaard  <mark@klomp.org>
1708
1709         * gnu/java/beans/decoder/DummyHandler.java: Add return statements for
1710         failing methods.
1711         * gnu/java/beans/decoder/DummyContext.java: Likewise.
1712
1713 2005-02-19  Robert Schuster  <theBohemian@gmx.net>
1714
1715         * gnu/java/beans/decoder/AbstractContext.java,
1716         gnu/java/beans/decoder/AbstractCreatableContext.java,
1717         gnu/java/beans/decoder/AbstractElementHandler.java,
1718         gnu/java/beans/decoder/AbstractObjectContext.java,
1719         gnu/java/beans/decoder/ArrayContext.java,
1720         gnu/java/beans/decoder/ArrayHandler.java,
1721         gnu/java/beans/decoder/AssemblyException.java,
1722         gnu/java/beans/decoder/BooleanHandler.java,
1723         gnu/java/beans/decoder/ByteHandler.java,
1724         gnu/java/beans/decoder/CharHandler.java,
1725         gnu/java/beans/decoder/ClassHandler.java,
1726         gnu/java/beans/decoder/ConstructorContext.java,
1727         gnu/java/beans/decoder/Context.java,
1728         gnu/java/beans/decoder/DecoderContext.java,
1729         gnu/java/beans/decoder/DefaultExceptionListener.java,
1730         gnu/java/beans/decoder/DoubleHandler.java,
1731         gnu/java/beans/decoder/DummyContext.java,
1732         gnu/java/beans/decoder/DummyHandler.java,
1733         gnu/java/beans/decoder/ElementHandler.java,
1734         gnu/java/beans/decoder/FloatHandler.java,
1735         gnu/java/beans/decoder/GrowableArrayContext.java,
1736         gnu/java/beans/decoder/IndexContext.java,
1737         gnu/java/beans/decoder/IntHandler.java,
1738         gnu/java/beans/decoder/JavaHandler.java,
1739         gnu/java/beans/decoder/LongHandler.java,
1740         gnu/java/beans/decoder/MethodContext.java,
1741         gnu/java/beans/decoder/MethodFinder.java,
1742         gnu/java/beans/decoder/NullHandler.java,
1743         gnu/java/beans/decoder/ObjectContext.java,
1744         gnu/java/beans/decoder/ObjectHandler.java,
1745         gnu/java/beans/decoder/PersistenceParser.java,
1746         gnu/java/beans/decoder/PropertyContext.java,
1747         gnu/java/beans/decoder/ShortHandler.java,
1748         gnu/java/beans/decoder/SimpleHandler.java,
1749         gnu/java/beans/decoder/StaticMethodContext.java,
1750         gnu/java/beans/decoder/StringHandler.java,
1751         gnu/java/beans/decoder/VoidHandler.java: New class
1752         implementing java.beans.XMLDecoder decoding functionality.
1753         * java/beans/XMLDecoder.java: New class.
1754
1755 2005-02-19  Michael Koch  <konqueror@gmx.de>
1756
1757         * javax/swing/JTextField.java
1758         (notfiyAction): Added javadoc.
1759
1760 2005-02-19  Sven de Marothy  <sven@physto.se>
1761
1762         * javax/swing/SpinnerDateModel.java: Implemented.
1763
1764 2005-02-19  Michael Koch  <konqueror@gmx.de>
1765
1766         * Makefile.am: Added javax/swing/SpinnerDateModel.java.
1767         * Makefile.in: Regenerated.
1768
1769 2005-02-19  Michael Koch  <konqueror@gmx.de>
1770
1771         * gnu/java/nio/SelectorImpl.java:
1772         Reworked import statements.
1773         (register): Removed unused code.
1774         * java/nio/channels/Channels.java: Reformatted.
1775         * java/nio/charset/Charset.java: Likewise.
1776         * java/rmi/server/RemoteObject.java
1777         (serialVersionUID): Made private.
1778         * java/rmi/server/UID.java
1779         (serialVersionUID): Likewise.
1780
1781 2005-02-19  Michael Koch  <konqueror@gmx.de>
1782
1783         * gnu/java/net/protocol/ftp/ActiveModeDTP.java,
1784         gnu/java/net/protocol/ftp/BlockInputStream.java,
1785         gnu/java/net/protocol/ftp/BlockOutputStream.java,
1786         gnu/java/net/protocol/ftp/CompressedInputStream.java,
1787         gnu/java/net/protocol/ftp/CompressedOutputStream.java,
1788         gnu/java/net/protocol/ftp/DTPInputStream.java,
1789         gnu/java/net/protocol/ftp/DTP.java,
1790         gnu/java/net/protocol/ftp/DTPOutputStream.java,
1791         gnu/java/net/protocol/ftp/FTPConnection.java,
1792         gnu/java/net/protocol/ftp/FTPException.java,
1793         gnu/java/net/protocol/ftp/FTPResponse.java,
1794         gnu/java/net/protocol/ftp/FTPURLConnection.java,
1795         gnu/java/net/protocol/ftp/Handler.java,
1796         gnu/java/net/protocol/ftp/PassiveModeDTP.java,
1797         gnu/java/net/protocol/ftp/StreamInputStream.java,
1798         gnu/java/net/protocol/ftp/StreamOutputStream.java,
1799         gnu/java/net/CRLFInputStream.java,
1800         gnu/java/net/CRLFOutputStream.java,
1801         gnu/java/net/GetLocalHostAction.java,
1802         gnu/java/net/protocol/ftp/package.html: New files.
1803         * Makefile.am: Added new files.
1804         * Makefile.in: Regenerated.
1805
1806 2005-02-18  Tom Tromey  <tromey@redhat.com>
1807
1808         * link.cc (make_vtable): Remove abstract method check.
1809         (append_partial_itable): Likewise.
1810
1811         PR java/20056:
1812         * verify.cc (type::equals): Fixed test.
1813         * testsuite/libjava.lang/PR20056.out: New file.
1814         * testsuite/libjava.lang/PR20056.java: New file.
1815
1816 2005-02-18  Bryce McKinlay  <mckinlay@redhat.com>
1817
1818         * java/util/LinkedHashMap (addEntry): Call remove() with key argument,
1819         not the HashEntry. Reported by Jean-Marie White.
1820
1821 2005-02-18  Tom Tromey  <tromey@redhat.com>
1822
1823         PR java/20056:
1824         * include/jvm.h (_Jv_Linker::has_field_p): Declare.
1825         * link.cc (has_field_p): New function.
1826         * verify.cc (check_field_constant): Added 'putfield' argument.
1827         (verify_instructions_0): Updated.
1828         (type::equals): New method.
1829
1830 2005-02-18  Anthony Green  <green@redhat.com>
1831
1832         * NEWS: Draft of libgcj NEWS for 4.0.
1833
1834 2005-02-18  Anthony Green  <green@redhat.com>
1835
1836         * java/lang/natRuntime.cc (insertSystemProperties): Normalize x86
1837         architecture names to "i386" for compatibility reasons.  Win32
1838         still uses "x86".
1839
1840 2005-02-18  Anthony Green  <green@redhat.com>
1841
1842         * gij.cc (version): Change year for '--version' to 2005.
1843         * gnu/gcj/convert/Convert.java: Ditto.
1844         * gnu/java/rmi/rmic/RMIC.java: Ditto.
1845         * gnu/java/rmi/registry/RegistryImpl.java: Ditto.
1846
1847         * gnu/gcj/tools/gcj_dbtool/Main.java: Only show the most
1848         recent copyright year in `--version' output.
1849
1850 2005-02-18  Robert Schuster <thebohemian@gmx.net>
1851
1852         * java/nio/charset/Charset.java (forName): Throws
1853         IllegalArgumentException when argument is null
1854         and added documentation.
1855
1856 2005-02-17  Ito Kazumitsu  <kaz@maczuka.gcd.org>
1857
1858         * gnu/java/nio/channels/FileChannelImpl.java (write(ByteBuffer)):
1859         Move the position of the source buffer forward.
1860
1861 2005-02-17  Tom Tromey  <tromey@redhat.com>
1862
1863         * java/lang/Class.h (_Jv_GetMethodString): Updated declaration.
1864         * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Updated.
1865         * java/lang/natClass.cc (_Jv_LookupInterfaceMethod): Updated.
1866         * link.cc (_Jv_GetMethodString): Added 'derived' argument.
1867         Changed type of second argument.  Rewrote.
1868         (make_vtable): Use it.
1869         (append_partial_itable): Updated.
1870         (layout_vtable_methods): Updated.
1871
1872 2005-02-17  Michael Koch  <konqueror@gmx.de>
1873
1874         * gnu/java/net/PlainSocketImpl.java
1875         (shutdownInput): Added javadoc.
1876         (shutdownOutput): Likewise.
1877
1878 2005-02-17  Michael Koch  <konqueror@gmx.de>
1879
1880         * javax/print/attribute/standard/Chromaticity.java,
1881         javax/print/attribute/standard/Destination.java,
1882         javax/print/attribute/standard/MediaPrintableArea.java,
1883         javax/print/attribute/standard/MediaSize.java: New files.
1884         * Makefile.am: Added new files.
1885         * Makefile.in: Regenerated.
1886
1887 2005-02-17  Andrew John Hughes  <gnu_andrew@member.fsf.org>
1888             Michael Koch  <konqueror@gmx.de>
1889
1890         * gnu/java/net/protocol/http/Cookie.java,
1891         gnu/java/net/protocol/http/HTTPConnection.java,
1892         gnu/java/net/protocol/http/HTTPDateFormat.java,
1893         gnu/java/net/protocol/http/Request.java,
1894         gnu/java/nio/PipeImpl.java,
1895         gnu/java/rmi/dgc/DGCImpl.java,
1896         gnu/java/rmi/server/ConnectionRunnerPool.java,
1897         gnu/java/rmi/server/UnicastConnectionManager.java,
1898         gnu/java/security/der/DERWriter.java,
1899         gnu/java/security/pkcs/SignerInfo.java,
1900         gnu/java/security/provider/EncodedKeyFactory.java,
1901         gnu/java/security/provider/GnuDHPublicKey.java,
1902         gnu/java/security/provider/GnuDSAPrivateKey.java,
1903         gnu/java/security/provider/GnuDSAPublicKey.java,
1904         gnu/java/security/provider/PKIXCertPathValidatorImpl.java,
1905         gnu/java/security/x509/X500DistinguishedName.java,
1906         gnu/java/security/x509/X509CRL.java,
1907         gnu/java/security/x509/X509CRLEntry.java,
1908         gnu/java/security/x509/X509Certificate.java,
1909         gnu/java/security/x509/ext/AuthorityKeyIdentifier.java,
1910         gnu/java/security/x509/ext/CertificatePolicies.java,
1911         gnu/java/security/x509/ext/PolicyConstraint.java,
1912         gnu/xml/dom/Consumer.java,
1913         gnu/xml/dom/DomCharacterData.java,
1914         gnu/xml/dom/DomDocument.java,
1915         gnu/xml/dom/DomDocumentBuilder.java,
1916         gnu/xml/dom/DomIterator.java,
1917         gnu/xml/dom/DomNode.java,
1918         gnu/xml/dom/DomXPathExpression.java,
1919         gnu/xml/dom/DomXPathResult.java,
1920         gnu/xml/dom/JAXPFactory.java,
1921         gnu/xml/pipeline/CallFilter.java,
1922         gnu/xml/pipeline/DomConsumer.java,
1923         gnu/xml/pipeline/LinkFilter.java,
1924         gnu/xml/pipeline/NSFilter.java,
1925         gnu/xml/pipeline/TeeConsumer.java,
1926         gnu/xml/pipeline/ValidationConsumer.java,
1927         gnu/xml/pipeline/WellFormednessFilter.java,
1928         gnu/xml/pipeline/XIncludeFilter.java,
1929         gnu/xml/pipeline/XsltFilter.java,
1930         gnu/xml/transform/ApplyImportsNode.java,
1931         gnu/xml/transform/Bindings.java,
1932         gnu/xml/transform/DocumentFunction.java,
1933         gnu/xml/transform/FormatNumberFunction.java,
1934         gnu/xml/transform/NodeNumberNode.java,
1935         gnu/xml/transform/NumberNode.java,
1936         gnu/xml/transform/Stylesheet.java,
1937         gnu/xml/transform/SystemPropertyFunction.java,
1938         gnu/xml/transform/Template.java,
1939         gnu/xml/transform/TemplatesImpl.java,
1940         gnu/xml/transform/TransformerImpl.java,
1941         gnu/xml/transform/ValueOfNode.java,
1942         gnu/xml/transform/XSLURIResolver.java,
1943         gnu/xml/util/DoParse.java,
1944         gnu/xml/util/Resolver.java,
1945         gnu/xml/xpath/Expr.java,
1946         gnu/xml/xpath/FunctionCall.java,
1947         gnu/xml/xpath/RelationalExpr.java,
1948         gnu/xml/xpath/Selector.java,
1949         gnu/xml/xpath/XPathParser.java:
1950         Reworked import statements, fixed modifier order and some little
1951         formatting issues.
1952
1953 2005-02-17  Ito Kazumitsu  <kaz@maczuka.gcd.org>
1954
1955         * java/nio/ByteBufferImpl.java (compact):
1956         Set position and limit even if no bytes were moved.
1957
1958 2005-02-17  Michael Koch  <konqueror@gmx.de>
1959
1960         * java/nio/CharViewBufferImpl.java (compact): Likewise.
1961         * java/nio/DirectByteBufferImpl.java (compact): Likewise.
1962         * java/nio/DoubleViewBufferImpl.java (compact): Likewise.
1963         * java/nio/FloatViewBufferImpl.java (compact): Likewise.
1964         * java/nio/IntViewBufferImpl.java (compact): Likewise.
1965         * java/nio/LongViewBufferImpl.java (compact): Likewise.
1966         * java/nio/MappedByteBufferImpl.java (compact): Likewise.
1967         * java/nio/ShortViewBufferImpl.java (compact): Likewise.
1968         * java/nio/FloatBufferImpl.java (compact): Set position.
1969         * java/nio/CharBufferImpl.java (compact): Likewise.
1970         * java/nio/DoubleBufferImpl.java (compact): Likewise.
1971         * java/nio/IntBufferImpl.java (compact): Likewise.
1972         * java/nio/LongBufferImpl.java (compact): Likewise.
1973         * java/nio/ShortBufferImpl.java (compact): Likewise.
1974
1975 2005-02-17  Jeroen Frijters  <jeroen@frijters.net>
1976
1977         * java/nio/ByteBufferImpl.java,
1978         java/nio/CharBufferImpl.java,
1979         java/nio/DirectByteBufferImpl.java,
1980         java/nio/DoubleBufferImpl.java,
1981         java/nio/FloatBufferImpl.java,
1982         java/nio/IntBufferImpl.java,
1983         java/nio/LongBufferImpl.java,
1984         java/nio/MappedByteBufferImpl.java,
1985         java/nio/ShortBufferImpl.java
1986         (compact): Added explicit read-only check and invalidate mark.
1987
1988 2005-02-17  Michael Koch  <konqueror@gmx.de>
1989
1990         * gnu/java/awt/peer/gtk/GThreadNativeMethodRunner.java,
1991         gnu/java/awt/peer/gtk/GdkFontPeer.java,
1992         gnu/java/awt/peer/gtk/GdkGlyphVector.java,
1993         gnu/java/awt/peer/gtk/GdkGraphics.java,
1994         gnu/java/awt/peer/gtk/GdkGraphics2D.java,
1995         gnu/java/awt/peer/gtk/GdkGraphicsConfiguration.java,
1996         gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
1997         gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
1998         gnu/java/awt/peer/gtk/GdkRobotPeer.java,
1999         gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java,
2000         gnu/java/awt/peer/gtk/GdkTextLayout.java,
2001         gnu/java/awt/peer/gtk/GtkCheckboxMenuItemPeer.java,
2002         gnu/java/awt/peer/gtk/GtkChoicePeer.java,
2003         gnu/java/awt/peer/gtk/GtkClipboard.java,
2004         gnu/java/awt/peer/gtk/GtkComponentPeer.java,
2005         gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
2006         gnu/java/awt/peer/gtk/GtkFontPeer.java,
2007         gnu/java/awt/peer/gtk/GtkLabelPeer.java,
2008         gnu/java/awt/peer/gtk/GtkMenuBarPeer.java,
2009         gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
2010         gnu/java/awt/peer/gtk/GtkMenuPeer.java,
2011         gnu/java/awt/peer/gtk/GtkScrollPanePeer.java,
2012         gnu/java/awt/peer/gtk/GtkScrollbarPeer.java,
2013         gnu/java/awt/peer/gtk/GtkToolkit.java,
2014         gnu/java/awt/peer/gtk/GtkWindowPeer.java,
2015         java/applet/Applet.java,
2016         java/awt/AWTError.java,
2017         java/awt/AWTEvent.java,
2018         java/awt/AWTEventMulticaster.java,
2019         java/awt/AWTException.java,
2020         java/awt/AWTKeyStroke.java,
2021         java/awt/AWTPermission.java,
2022         java/awt/ActiveEvent.java,
2023         java/awt/Adjustable.java,
2024         java/awt/AlphaComposite.java,
2025         java/awt/AttributeValue.java,
2026         java/awt/BorderLayout.java,
2027         java/awt/BufferCapabilities.java,
2028         java/awt/Button.java,
2029         java/awt/Canvas.java,
2030         java/awt/CheckboxGroup.java,
2031         java/awt/CheckboxMenuItem.java,
2032         java/awt/Color.java,
2033         java/awt/ColorPaintContext.java,
2034         java/awt/Component.java,
2035         java/awt/ComponentOrientation.java,
2036         java/awt/Composite.java,
2037         java/awt/CompositeContext.java,
2038         java/awt/Container.java,
2039         java/awt/ContainerOrderFocusTraversalPolicy.java,
2040         java/awt/DefaultFocusTraversalPolicy.java,
2041         java/awt/Dialog.java,
2042         java/awt/Dimension.java,
2043         java/awt/DisplayMode.java,
2044         java/awt/EventQueue.java,
2045         java/awt/FileDialog.java,
2046         java/awt/FontFormatException.java,
2047         java/awt/Graphics.java,
2048         java/awt/Graphics2D.java,
2049         java/awt/GraphicsConfigTemplate.java,
2050         java/awt/GraphicsConfiguration.java,
2051         java/awt/GraphicsDevice.java,
2052         java/awt/GridBagLayout.java,
2053         java/awt/GridBagLayoutInfo.java,
2054         java/awt/GridLayout.java,
2055         java/awt/HeadlessException.java,
2056         java/awt/IllegalComponentStateException.java,
2057         java/awt/Image.java,
2058         java/awt/Insets.java,
2059         java/awt/ItemSelectable.java,
2060         java/awt/JobAttributes.java,
2061         java/awt/KeyEventDispatcher.java,
2062         java/awt/KeyEventPostProcessor.java,
2063         java/awt/KeyboardFocusManager.java,
2064         java/awt/Label.java,
2065         java/awt/LayoutManager.java,
2066         java/awt/MenuBar.java,
2067         java/awt/MenuComponent.java,
2068         java/awt/MenuContainer.java,
2069         java/awt/PageAttributes.java,
2070         java/awt/Paint.java,
2071         java/awt/PaintContext.java,
2072         java/awt/Panel.java,
2073         java/awt/Point.java,
2074         java/awt/Polygon.java,
2075         java/awt/PrintGraphics.java,
2076         java/awt/PrintJob.java,
2077         java/awt/Rectangle.java,
2078         java/awt/RenderingHints.java,
2079         java/awt/Shape.java,
2080         java/awt/Stroke.java,
2081         java/awt/SystemColor.java,
2082         java/awt/Toolkit.java,
2083         java/awt/Transparency.java,
2084         java/awt/Window.java,
2085         java/awt/color/CMMException.java,
2086         java/awt/color/ColorSpace.java,
2087         java/awt/color/ICC_ColorSpace.java,
2088         java/awt/color/ICC_Profile.java,
2089         java/awt/color/ProfileDataException.java,
2090         java/awt/datatransfer/FlavorTable.java,
2091         java/awt/datatransfer/MimeTypeParseException.java,
2092         java/awt/datatransfer/Transferable.java,
2093         java/awt/datatransfer/UnsupportedFlavorException.java,
2094         java/awt/dnd/Autoscroll.java,
2095         java/awt/dnd/DnDConstants.java,
2096         java/awt/dnd/DragGestureListener.java,
2097         java/awt/dnd/DragSourceAdapter.java,
2098         java/awt/dnd/DragSourceDropEvent.java,
2099         java/awt/dnd/DragSourceListener.java,
2100         java/awt/dnd/DragSourceMotionListener.java,
2101         java/awt/dnd/DropTargetAdapter.java,
2102         java/awt/dnd/DropTargetContext.java,
2103         java/awt/dnd/DropTargetListener.java,
2104         java/awt/dnd/InvalidDnDOperationException.java,
2105         java/awt/dnd/MouseDragGestureRecognizer.java,
2106         java/awt/dnd/peer/DropTargetContextPeer.java,
2107         java/awt/event/AWTEventListener.java,
2108         java/awt/event/AWTEventListenerProxy.java,
2109         java/awt/event/ActionEvent.java,
2110         java/awt/event/AdjustmentEvent.java,
2111         java/awt/event/AdjustmentListener.java,
2112         java/awt/event/ComponentAdapter.java,
2113         java/awt/event/ComponentEvent.java,
2114         java/awt/event/ComponentListener.java,
2115         java/awt/event/ContainerAdapter.java,
2116         java/awt/event/ContainerEvent.java,
2117         java/awt/event/ContainerListener.java,
2118         java/awt/event/FocusAdapter.java,
2119         java/awt/event/FocusEvent.java,
2120         java/awt/event/FocusListener.java,
2121         java/awt/event/InputEvent.java,
2122         java/awt/event/InputMethodEvent.java,
2123         java/awt/event/InputMethodListener.java,
2124         java/awt/event/InvocationEvent.java,
2125         java/awt/event/ItemEvent.java,
2126         java/awt/event/ItemListener.java,
2127         java/awt/event/KeyAdapter.java,
2128         java/awt/event/KeyEvent.java,
2129         java/awt/event/KeyListener.java,
2130         java/awt/event/MouseAdapter.java,
2131         java/awt/event/MouseEvent.java,
2132         java/awt/event/MouseListener.java,
2133         java/awt/event/MouseMotionAdapter.java,
2134         java/awt/event/MouseMotionListener.java,
2135         java/awt/event/MouseWheelEvent.java,
2136         java/awt/event/MouseWheelListener.java,
2137         java/awt/event/PaintEvent.java,
2138         java/awt/event/TextEvent.java,
2139         java/awt/event/TextListener.java,
2140         java/awt/event/WindowAdapter.java,
2141         java/awt/event/WindowEvent.java,
2142         java/awt/event/WindowFocusListener.java,
2143         java/awt/event/WindowListener.java,
2144         java/awt/event/WindowStateListener.java,
2145         java/awt/font/TextHitInfo.java,
2146         java/awt/geom/CubicCurve2D.java,
2147         java/awt/geom/Dimension2D.java,
2148         java/awt/geom/Ellipse2D.java,
2149         java/awt/geom/IllegalPathStateException.java,
2150         java/awt/geom/Line2D.java,
2151         java/awt/geom/NoninvertibleTransformException.java,
2152         java/awt/geom/PathIterator.java,
2153         java/awt/geom/Point2D.java,
2154         java/awt/geom/QuadCurve2D.java,
2155         java/awt/geom/RectangularShape.java,
2156         java/awt/geom/RoundRectangle2D.java,
2157         java/awt/im/InputContext.java,
2158         java/awt/im/InputMethodHighlight.java,
2159         java/awt/im/InputMethodRequests.java,
2160         java/awt/im/InputSubset.java,
2161         java/awt/im/spi/InputMethod.java,
2162         java/awt/im/spi/InputMethodDescriptor.java,
2163         java/awt/image/BandCombineOp.java,
2164         java/awt/image/BandedSampleModel.java,
2165         java/awt/image/ByteLookupTable.java,
2166         java/awt/image/ComponentSampleModel.java,
2167         java/awt/image/DataBuffer.java,
2168         java/awt/image/DataBufferByte.java,
2169         java/awt/image/DataBufferDouble.java,
2170         java/awt/image/DataBufferFloat.java,
2171         java/awt/image/DataBufferInt.java,
2172         java/awt/image/DataBufferShort.java,
2173         java/awt/image/DataBufferUShort.java,
2174         java/awt/image/ImagingOpException.java,
2175         java/awt/image/Kernel.java,
2176         java/awt/image/LookupTable.java,
2177         java/awt/image/MultiPixelPackedSampleModel.java,
2178         java/awt/image/PackedColorModel.java,
2179         java/awt/image/PixelInterleavedSampleModel.java,
2180         java/awt/image/RGBImageFilter.java,
2181         java/awt/image/Raster.java,
2182         java/awt/image/RasterFormatException.java,
2183         java/awt/image/SampleModel.java,
2184         java/awt/image/ShortLookupTable.java,
2185         java/awt/image/SinglePixelPackedSampleModel.java,
2186         java/awt/image/WritableRaster.java,
2187         java/awt/print/PrinterAbortException.java,
2188         java/awt/print/PrinterException.java,
2189         java/awt/print/PrinterIOException.java,
2190         java/beans/AppletInitializer.java,
2191         java/beans/ExceptionListener.java,
2192         java/beans/PropertyChangeEvent.java,
2193         java/beans/PropertyChangeListenerProxy.java,
2194         java/beans/PropertyChangeSupport.java,
2195         java/beans/PropertyDescriptor.java,
2196         java/beans/VetoableChangeListenerProxy.java,
2197         java/beans/VetoableChangeSupport.java,
2198         java/io/BufferedReader.java,
2199         java/io/ByteArrayInputStream.java,
2200         java/io/ByteArrayOutputStream.java,
2201         java/io/CharArrayReader.java,
2202         java/io/CharArrayWriter.java,
2203         java/io/CharConversionException.java,
2204         java/io/DataInput.java,
2205         java/io/DataInputStream.java,
2206         java/io/DataOutput.java,
2207         java/io/DataOutputStream.java,
2208         java/io/EOFException.java,
2209         java/io/FileInputStream.java,
2210         java/io/FileNotFoundException.java,
2211         java/io/FileOutputStream.java,
2212         java/io/FilenameFilter.java,
2213         java/io/FilterInputStream.java,
2214         java/io/FilterOutputStream.java,
2215         java/io/FilterReader.java,
2216         java/io/FilterWriter.java,
2217         java/io/IOException.java,
2218         java/io/InputStream.java,
2219         java/io/InterruptedIOException.java,
2220         java/io/LineNumberInputStream.java,
2221         java/io/LineNumberReader.java,
2222         java/io/ObjectInputStream.java,
2223         java/io/ObjectStreamException.java,
2224         java/io/OptionalDataException.java,
2225         java/io/OutputStream.java,
2226         java/io/OutputStreamWriter.java,
2227         java/io/PrintStream.java,
2228         java/io/PrintWriter.java,
2229         java/io/PushbackInputStream.java,
2230         java/io/PushbackReader.java,
2231         java/io/RandomAccessFile.java,
2232         java/io/Reader.java,
2233         java/io/SequenceInputStream.java,
2234         java/io/Serializable.java,
2235         java/io/StreamCorruptedException.java,
2236         java/io/StreamTokenizer.java,
2237         java/io/StringBufferInputStream.java,
2238         java/io/StringWriter.java,
2239         java/io/SyncFailedException.java,
2240         java/io/UTFDataFormatException.java,
2241         java/io/UnsupportedEncodingException.java,
2242         java/io/WriteAbortedException.java,
2243         java/io/Writer.java,
2244         java/lang/AbstractMethodError.java,
2245         java/lang/ArithmeticException.java,
2246         java/lang/ArrayIndexOutOfBoundsException.java,
2247         java/lang/ArrayStoreException.java,
2248         java/lang/AssertionError.java,
2249         java/lang/Boolean.java,
2250         java/lang/Byte.java,
2251         java/lang/Class.java,
2252         java/lang/ClassCastException.java,
2253         java/lang/ClassCircularityError.java,
2254         java/lang/ClassLoader.java,
2255         java/lang/ClassNotFoundException.java,
2256         java/lang/CloneNotSupportedException.java,
2257         java/lang/Cloneable.java,
2258         java/lang/Comparable.java,
2259         java/lang/Compiler.java,
2260         java/lang/Double.java,
2261         java/lang/Error.java,
2262         java/lang/Exception.java,
2263         java/lang/ExceptionInInitializerError.java,
2264         java/lang/Float.java,
2265         java/lang/IllegalAccessError.java,
2266         java/lang/IllegalAccessException.java,
2267         java/lang/IllegalArgumentException.java,
2268         java/lang/IllegalMonitorStateException.java,
2269         java/lang/IllegalStateException.java,
2270         java/lang/IllegalThreadStateException.java,
2271         java/lang/IncompatibleClassChangeError.java,
2272         java/lang/IndexOutOfBoundsException.java,
2273         java/lang/InheritableThreadLocal.java,
2274         java/lang/InstantiationError.java,
2275         java/lang/InstantiationException.java,
2276         java/lang/Integer.java,
2277         java/lang/InternalError.java,
2278         java/lang/InterruptedException.java,
2279         java/lang/LinkageError.java,
2280         java/lang/Long.java,
2281         java/lang/NegativeArraySizeException.java,
2282         java/lang/NoClassDefFoundError.java,
2283         java/lang/NoSuchFieldError.java,
2284         java/lang/NoSuchFieldException.java,
2285         java/lang/NoSuchMethodError.java,
2286         java/lang/NoSuchMethodException.java,
2287         java/lang/NullPointerException.java,
2288         java/lang/Number.java,
2289         java/lang/NumberFormatException.java,
2290         java/lang/OutOfMemoryError.java,
2291         java/lang/Process.java,
2292         java/lang/Runnable.java,
2293         java/lang/Runtime.java,
2294         java/lang/RuntimeException.java,
2295         java/lang/RuntimePermission.java,
2296         java/lang/SecurityException.java,
2297         java/lang/SecurityManager.java,
2298         java/lang/Short.java,
2299         java/lang/StackOverflowError.java,
2300         java/lang/StackTraceElement.java,
2301         java/lang/StringBuffer.java,
2302         java/lang/StringIndexOutOfBoundsException.java,
2303         java/lang/ThreadDeath.java,
2304         java/lang/ThreadGroup.java,
2305         java/lang/Throwable.java,
2306         java/lang/UnsatisfiedLinkError.java,
2307         java/lang/UnsupportedOperationException.java,
2308         java/lang/VerifyError.java,
2309         java/lang/VirtualMachineError.java,
2310         java/lang/reflect/AccessibleObject.java,
2311         java/lang/reflect/Array.java,
2312         java/lang/reflect/InvocationTargetException.java,
2313         java/lang/reflect/Member.java,
2314         java/lang/reflect/Modifier.java,
2315         java/lang/reflect/Proxy.java,
2316         java/lang/reflect/ReflectPermission.java,
2317         java/lang/reflect/UndeclaredThrowableException.java,
2318         java/math/BigInteger.java,
2319         java/net/NetworkInterface.java,
2320         java/nio/ByteBufferHelper.java,
2321         java/nio/ByteBufferImpl.java,
2322         java/nio/DirectByteBufferImpl.java,
2323         java/nio/DoubleBufferImpl.java,
2324         java/nio/FloatBufferImpl.java,
2325         java/nio/IntBufferImpl.java,
2326         java/nio/LongBufferImpl.java,
2327         java/nio/ShortBufferImpl.java,
2328         java/nio/channels/Channel.java,
2329         java/nio/channels/IllegalBlockingModeException.java,
2330         java/nio/charset/spi/CharsetProvider.java,
2331         java/security/AccessControlException.java,
2332         java/security/BasicPermission.java,
2333         java/security/DigestException.java,
2334         java/security/DigestInputStream.java,
2335         java/security/DigestOutputStream.java,
2336         java/security/GeneralSecurityException.java,
2337         java/security/Guard.java,
2338         java/security/GuardedObject.java,
2339         java/security/InvalidAlgorithmParameterException.java,
2340         java/security/InvalidKeyException.java,
2341         java/security/InvalidParameterException.java,
2342         java/security/Key.java,
2343         java/security/KeyException.java,
2344         java/security/KeyManagementException.java,
2345         java/security/KeyStoreException.java,
2346         java/security/MessageDigestSpi.java,
2347         java/security/NoSuchAlgorithmException.java,
2348         java/security/NoSuchProviderException.java,
2349         java/security/Permission.java,
2350         java/security/PermissionCollection.java,
2351         java/security/Permissions.java,
2352         java/security/Principal.java,
2353         java/security/PrivateKey.java,
2354         java/security/PrivilegedActionException.java,
2355         java/security/ProviderException.java,
2356         java/security/PublicKey.java,
2357         java/security/SecureRandom.java,
2358         java/security/SecureRandomSpi.java,
2359         java/security/SignatureException.java,
2360         java/security/SignatureSpi.java,
2361         java/security/SignedObject.java,
2362         java/security/Signer.java,
2363         java/security/UnrecoverableKeyException.java,
2364         java/security/UnresolvedPermission.java,
2365         java/security/acl/AclNotFoundException.java,
2366         java/security/acl/LastOwnerException.java,
2367         java/security/acl/NotOwnerException.java,
2368         java/security/cert/CertPath.java,
2369         java/security/cert/CertPathBuilderException.java,
2370         java/security/cert/CertPathValidatorException.java,
2371         java/security/cert/CertStoreException.java,
2372         java/text/BreakIterator.java,
2373         java/text/ChoiceFormat.java,
2374         java/text/CollationElementIterator.java,
2375         java/text/CollationKey.java,
2376         java/text/Collator.java,
2377         java/text/DateFormat.java,
2378         java/text/DateFormatSymbols.java,
2379         java/text/DecimalFormat.java,
2380         java/text/DecimalFormatSymbols.java,
2381         java/text/FieldPosition.java,
2382         java/text/Format.java,
2383         java/text/NumberFormat.java,
2384         java/text/ParseException.java,
2385         java/text/ParsePosition.java,
2386         java/text/StringCharacterIterator.java,
2387         java/util/AbstractCollection.java,
2388         java/util/AbstractList.java,
2389         java/util/AbstractMap.java,
2390         java/util/AbstractSequentialList.java,
2391         java/util/AbstractSet.java,
2392         java/util/ArrayList.java,
2393         java/util/Arrays.java,
2394         java/util/BitSet.java,
2395         java/util/Collection.java,
2396         java/util/Collections.java,
2397         java/util/Comparator.java,
2398         java/util/ConcurrentModificationException.java,
2399         java/util/Currency.java,
2400         java/util/Date.java,
2401         java/util/EmptyStackException.java,
2402         java/util/Enumeration.java,
2403         java/util/EventListener.java,
2404         java/util/EventListenerProxy.java,
2405         java/util/EventObject.java,
2406         java/util/HashMap.java,
2407         java/util/HashSet.java,
2408         java/util/Hashtable.java,
2409         java/util/IdentityHashMap.java,
2410         java/util/Iterator.java,
2411         java/util/LinkedHashSet.java,
2412         java/util/LinkedList.java,
2413         java/util/List.java,
2414         java/util/ListIterator.java,
2415         java/util/ListResourceBundle.java,
2416         java/util/Map.java,
2417         java/util/MissingResourceException.java,
2418         java/util/NoSuchElementException.java,
2419         java/util/Observable.java,
2420         java/util/Observer.java,
2421         java/util/Properties.java,
2422         java/util/PropertyPermissionCollection.java,
2423         java/util/RandomAccess.java,
2424         java/util/Set.java,
2425         java/util/SortedMap.java,
2426         java/util/SortedSet.java,
2427         java/util/Stack.java,
2428         java/util/StringTokenizer.java,
2429         java/util/TooManyListenersException.java,
2430         java/util/TreeMap.java,
2431         java/util/TreeSet.java,
2432         java/util/Vector.java,
2433         java/util/logging/FileHandler.java,
2434         java/util/logging/Level.java,
2435         java/util/prefs/BackingStoreException.java,
2436         java/util/prefs/InvalidPreferencesFormatException.java,
2437         java/util/prefs/Preferences.java,
2438         javax/accessibility/Accessible.java,
2439         javax/accessibility/AccessibleAction.java,
2440         javax/accessibility/AccessibleBundle.java,
2441         javax/accessibility/AccessibleComponent.java,
2442         javax/accessibility/AccessibleContext.java,
2443         javax/accessibility/AccessibleEditableText.java,
2444         javax/accessibility/AccessibleExtendedComponent.java,
2445         javax/accessibility/AccessibleExtendedTable.java,
2446         javax/accessibility/AccessibleHyperlink.java,
2447         javax/accessibility/AccessibleHypertext.java,
2448         javax/accessibility/AccessibleIcon.java,
2449         javax/accessibility/AccessibleKeyBinding.java,
2450         javax/accessibility/AccessibleRelation.java,
2451         javax/accessibility/AccessibleRelationSet.java,
2452         javax/accessibility/AccessibleResourceBundle.java,
2453         javax/accessibility/AccessibleRole.java,
2454         javax/accessibility/AccessibleSelection.java,
2455         javax/accessibility/AccessibleState.java,
2456         javax/accessibility/AccessibleStateSet.java,
2457         javax/accessibility/AccessibleTable.java,
2458         javax/accessibility/AccessibleTableModelChange.java,
2459         javax/accessibility/AccessibleText.java,
2460         javax/accessibility/AccessibleValue.java,
2461         javax/imageio/IIOException.java,
2462         javax/imageio/ImageIO.java,
2463         javax/imageio/spi/IIOServiceProvider.java,
2464         javax/imageio/spi/ImageInputStreamSpi.java,
2465         javax/imageio/spi/ImageOutputStreamSpi.java,
2466         javax/imageio/spi/ImageReaderWriterSpi.java,
2467         javax/imageio/spi/ImageTranscoderSpi.java,
2468         javax/imageio/spi/RegisterableService.java,
2469         javax/imageio/spi/ServiceRegistry.java,
2470         javax/imageio/stream/IIOByteBuffer.java,
2471         javax/imageio/stream/ImageInputStream.java,
2472         javax/imageio/stream/ImageOutputStream.java,
2473         javax/naming/Binding.java,
2474         javax/naming/CannotProceedException.java,
2475         javax/naming/CompositeName.java,
2476         javax/naming/CompoundName.java,
2477         javax/naming/LinkException.java,
2478         javax/naming/LinkRef.java,
2479         javax/naming/NameClassPair.java,
2480         javax/naming/Reference.java,
2481         javax/naming/ReferralException.java,
2482         javax/naming/directory/Attribute.java,
2483         javax/naming/directory/AttributeModificationException.java,
2484         javax/naming/directory/Attributes.java,
2485         javax/naming/directory/DirContext.java,
2486         javax/naming/directory/ModificationItem.java,
2487         javax/naming/directory/SearchControls.java,
2488         javax/naming/directory/SearchResult.java,
2489         javax/naming/event/EventContext.java,
2490         javax/naming/event/EventDirContext.java,
2491         javax/naming/event/NamespaceChangeListener.java,
2492         javax/naming/event/NamingExceptionEvent.java,
2493         javax/naming/event/NamingListener.java,
2494         javax/naming/event/ObjectChangeListener.java,
2495         javax/naming/ldap/Control.java,
2496         javax/naming/ldap/ExtendedResponse.java,
2497         javax/naming/ldap/HasControls.java,
2498         javax/naming/ldap/LdapContext.java,
2499         javax/naming/ldap/UnsolicitedNotification.java,
2500         javax/naming/ldap/UnsolicitedNotificationEvent.java,
2501         javax/naming/ldap/UnsolicitedNotificationListener.java,
2502         javax/naming/spi/DirectoryManager.java,
2503         javax/naming/spi/ResolveResult.java,
2504         javax/naming/spi/Resolver.java,
2505         javax/security/auth/callback/Callback.java,
2506         javax/security/auth/callback/CallbackHandler.java,
2507         javax/security/auth/callback/ChoiceCallback.java,
2508         javax/security/auth/callback/ConfirmationCallback.java,
2509         javax/security/auth/callback/LanguageCallback.java,
2510         javax/security/auth/callback/NameCallback.java,
2511         javax/security/auth/callback/PasswordCallback.java,
2512         javax/security/auth/callback/TextInputCallback.java,
2513         javax/security/auth/callback/TextOutputCallback.java,
2514         javax/security/auth/callback/UnsupportedCallbackException.java,
2515         javax/security/sasl/Sasl.java,
2516         javax/security/sasl/SaslServerFactory.java,
2517         javax/swing/DefaultBoundedRangeModel.java,
2518         javax/swing/JComponent.java,
2519         javax/swing/JList.java,
2520         javax/swing/JProgressBar.java,
2521         javax/swing/JRadioButton.java,
2522         javax/swing/JTextArea.java,
2523         javax/swing/JTextField.java,
2524         javax/swing/JToggleButton.java,
2525         javax/swing/JTree.java,
2526         javax/swing/SpinnerListModel.java,
2527         javax/swing/event/EventListenerList.java,
2528         javax/swing/text/JTextComponent.java,
2529         javax/swing/text/StringContent.java,
2530         javax/swing/text/Utilities.java,
2531         javax/swing/undo/UndoManager.java,
2532         javax/swing/undo/UndoableEditSupport.java,
2533         javax/transaction/HeuristicCommitException.java,
2534         javax/transaction/HeuristicMixedException.java,
2535         javax/transaction/HeuristicRollbackException.java,
2536         javax/transaction/InvalidTransactionException.java,
2537         javax/transaction/NotSupportedException.java,
2538         javax/transaction/RollbackException.java,
2539         javax/transaction/Status.java,
2540         javax/transaction/Synchronization.java,
2541         javax/transaction/SystemException.java,
2542         javax/transaction/Transaction.java,
2543         javax/transaction/TransactionManager.java,
2544         javax/transaction/TransactionRequiredException.java,
2545         javax/transaction/TransactionRolledbackException.java,
2546         javax/transaction/UserTransaction.java,
2547         javax/transaction/xa/XAException.java,
2548         javax/transaction/xa/XAResource.java,
2549         javax/transaction/xa/Xid.java,
2550         javax/xml/XMLConstants.java,
2551         javax/xml/datatype/DatatypeConfigurationException.java,
2552         javax/xml/datatype/DatatypeConstants.java,
2553         javax/xml/datatype/DatatypeFactory.java,
2554         javax/xml/datatype/Duration.java,
2555         javax/xml/datatype/XMLGregorianCalendar.java,
2556         javax/xml/namespace/NamespaceContext.java,
2557         javax/xml/namespace/QName.java,
2558         javax/xml/parsers/DocumentBuilder.java,
2559         javax/xml/parsers/DocumentBuilderFactory.java,
2560         javax/xml/parsers/FactoryConfigurationError.java,
2561         javax/xml/parsers/ParserConfigurationException.java,
2562         javax/xml/parsers/SAXParser.java,
2563         javax/xml/parsers/SAXParserFactory.java,
2564         javax/xml/transform/ErrorListener.java,
2565         javax/xml/transform/OutputKeys.java,
2566         javax/xml/transform/Result.java,
2567         javax/xml/transform/Source.java,
2568         javax/xml/transform/SourceLocator.java,
2569         javax/xml/transform/Templates.java,
2570         javax/xml/transform/Transformer.java,
2571         javax/xml/transform/TransformerConfigurationException.java,
2572         javax/xml/transform/TransformerException.java,
2573         javax/xml/transform/TransformerFactory.java,
2574         javax/xml/transform/TransformerFactoryConfigurationError.java,
2575         javax/xml/transform/URIResolver.java,
2576         javax/xml/transform/dom/DOMLocator.java,
2577         javax/xml/transform/dom/DOMResult.java,
2578         javax/xml/transform/dom/DOMSource.java,
2579         javax/xml/transform/sax/SAXResult.java,
2580         javax/xml/transform/sax/SAXSource.java,
2581         javax/xml/transform/sax/SAXTransformerFactory.java,
2582         javax/xml/transform/sax/TemplatesHandler.java,
2583         javax/xml/transform/sax/TransformerHandler.java,
2584         javax/xml/transform/stream/StreamResult.java,
2585         javax/xml/transform/stream/StreamSource.java,
2586         javax/xml/validation/Schema.java,
2587         javax/xml/validation/SchemaFactory.java,
2588         javax/xml/validation/TypeInfoProvider.java,
2589         javax/xml/validation/Validator.java,
2590         javax/xml/validation/ValidatorHandler.java,
2591         javax/xml/xpath/XPathConstants.java,
2592         javax/xml/xpath/XPathException.java,
2593         javax/xml/xpath/XPathExpression.java,
2594         javax/xml/xpath/XPathExpressionException.java,
2595         javax/xml/xpath/XPathFactory.java,
2596         javax/xml/xpath/XPathFactoryConfigurationException.java,
2597         javax/xml/xpath/XPathFunction.java,
2598         javax/xml/xpath/XPathFunctionException.java,
2599         javax/xml/xpath/XPathFunctionResolver.java:
2600         Fixed usage of @author tag, reworked import statements,
2601         removed CVS tags, changed the modifier order and fixed
2602         HTML usage in javadocs.
2603
2604 2005-02-16  Julian Scheid  <julian@sektor37.de>
2605
2606         * gnu/java/nio/charset/UTF_8.java (decodeLoop): Set inPos to
2607         in.position().
2608         (encodeLoop): Likewise.
2609
2610 2005-02-16  Mark Wielaard  <mark@klomp.org>
2611
2612         * Makefile.am (ordinary_java_source_files): Add new files
2613         gnu/java/security/ber/BER.java,
2614         gnu/java/security/ber/BEREncodingException.java,
2615         gnu/java/security/ber/BERReader.java,
2616         gnu/java/security/ber/BERValue.java,
2617         gnu/java/security/pkcs/PKCS7SignedData.java and
2618         gnu/java/security/pkcs/SignerInfo.java.
2619         * Makefile.in: Regenerated.
2620
2621 2005-02-16  Casey Marshall  <csm@gnu.org>
2622
2623         * gnu/java/security/provider/GnuDSAPrivateKey.java
2624         (encodedKey): new field.
2625         (getFormat): return "PKCS#8".
2626         (getEncoded): implemented.
2627         (toString): check for 'null' values.
2628         * gnu/java/security/provider/GnuDSAPublicKey.java
2629         (encodedKey): new field.
2630         (getFormat): return "X.509".
2631         (getEncoded): implemented.
2632         (toString): check for 'null' values.
2633
2634 2005-02-16  Michael Koch  <konqueror@gmx.de>
2635
2636         * java/util/jar/JarFile.java: Imports reworked.
2637
2638 2005-02-16  Mark Wielaard  <mark@klomp.org>
2639
2640         * java/util/jar/JarFile.java (verify): Make package private.
2641         (signaturesRead): Likewise.
2642         (verified): Likewise.
2643         (entryCerts): Likewise.
2644         (DEBUG): Likewise.
2645         (debug): Likewise.
2646         (entries): Construct new JarEnumeration with reference to this.
2647         (JarEnumeration): Make static.
2648         (JarEnumeration.jarfile): New field.
2649         (JarEnumeration.nextElement): Use and synchronize on jarfile.
2650         Compare verified value to Boolean.TRUE or Boolean.False only
2651         when verify is true.
2652         (getEntry): Make synchronized. Compare value of verified to
2653         Boolean.TRUE.
2654         (getInputStream): Construct EntryInputStream with reference to this.
2655         (getManifest): Make synchronized.
2656         (EntryInputStream): Make static.
2657         (EntryInputStream.jarfile): New field.
2658         (EntryInputStream.EntryInputStream): Check if manifest exists,
2659         before getting attributes.
2660         (eof): Synchronize on jarfile.
2661
2662 2005-02-16  Casey Marshall  <csm@gnu.org>
2663
2664         * java/util/jar/JarFile.java (verify): return if the jar is signed
2665         with an unsupported algorithm.
2666
2667 2005-02-16  Mark Wielaard  <mark@klomp.org>
2668
2669         * java/util/jar/JarFile.java (EntryInputStream): Add actual
2670         InputStream as argument.
2671         (getInputStream): Construct a new EntryInputStream with the result of
2672         super.getInputStream(entry).
2673
2674 2005-02-16  Casey Marshall  <csm@gnu.org>
2675
2676         Signed JAR file support.
2677         * java/net/URLClassLoader.java
2678         (JarURLResource.getCertificates): re-read jar entry to ensure
2679         certificates are picked up.
2680         (findClass): fill in class `signers' field, too.
2681         * java/util/jar/JarFile.java (META_INF): new constant.
2682         (PKCS7_DSA_SUFFIX): new constant.
2683         (PKCS7_RSA_SUFFIX): new constant.
2684         (DIGEST_KEY_SUFFIX): new constant.
2685         (SF_SUFFIX): new constant.
2686         (MD2_OID): new constant.
2687         (MD4_OID): new constant.
2688         (MD5_OID): new constant.
2689         (SHA1_OID): new constant.
2690         (DSA_ENCRYPTION_OID): new constant.
2691         (RSA_ENCRYPTION_OID): new constant.
2692         (signaturesRead): new field.
2693         (verified): new field.
2694         (entryCerts): new field.
2695         (DEBUG): new constant.
2696         (debug): new method.
2697         (JarEnumeration.nextElement): fill in entry certificates, read
2698         signatures if they haven't been read.
2699         (getEntry): likewise.
2700         (getInputStream): verify stream if it hasn't been verified yet.
2701         (readSignatures): new method.
2702         (verify): new method.
2703         (verifyHashes): new method.
2704         (readManifestEntry): new method.
2705         (EntryInputStream): new class.
2706         * gnu/java/io/Base64InputStream.java (decode): new class
2707         method.
2708         * gnu/java/security/der/DERReader.java don't make class
2709         final.
2710         (in): made protected.
2711         (encBuf): likewise.
2712         (readLength): likewise.
2713         * gnu/java/security/ber/BER.java,
2714         * gnu/java/security/ber/BEREncodingException.java,
2715         * gnu/java/security/ber/BERReader.java,
2716         * gnu/java/security/ber/BERValue.java,
2717         * gnu/java/security/pkcs/PKCS7SignedData.java,
2718         * gnu/java/security/pkcs/SignerInfo.java:
2719         new files.
2720
2721 2005-02-16  Tom Tromey  <tromey@redhat.com>
2722
2723         * gnu/gcj/runtime/SharedLibHelper.java (findHelper): Delete
2724         copied file on exit.
2725
2726 2005-02-15  Mark Wielaard  <mark@klomp.org>
2727
2728         * java/awt/BasicStroke.java (hashCode): Check for null dash.
2729
2730 2005-02-15  Michael Koch  <konqueror@gmx.de>
2731
2732         * gnu/java/awt/peer/gtk/GtkArg.java,
2733         gnu/java/awt/peer/gtk/GtkArgList.java:
2734         Removed.
2735
2736 2005-02-15  Craig Black  <craig.black@aonix.com>
2737
2738         * gnu/java/awt/peer/gtk/GtkCheckboxMenuItem.java
2739         (postMenuActionEvent): Implement to notify ItemListeners.
2740         * java/awt/CheckboxMenuItem.java
2741         (dispatchEventImpl): Update state on ItemEvent.
2742         * java/awt/MenuItem.java
2743         (processActionEvent): Retarget event source.
2744
2745 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
2746
2747         * gnu/java/awt/color/ClutProfileConverter.java,
2748         gnu/java/awt/peer/ClasspathTextLayoutPeer.java,
2749         gnu/java/awt/peer/gtk/GdkFontPeer.java,
2750         gnu/java/awt/peer/gtk/GdkGlyphVector.java,
2751         gnu/java/awt/peer/gtk/GdkGraphics2D.java,
2752         gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
2753         gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
2754         gnu/java/awt/peer/gtk/GdkRobotPeer.java,
2755         gnu/java/awt/peer/gtk/GdkTextLayout.java,
2756         gnu/java/awt/peer/gtk/GtkButtonPeer.java,
2757         gnu/java/awt/peer/gtk/GtkCheckboxPeer.java,
2758         gnu/java/awt/peer/gtk/GtkChoicePeer.java,
2759         gnu/java/awt/peer/gtk/GtkComponentPeer.java,
2760         gnu/java/awt/peer/gtk/GtkContainerPeer.java,
2761         gnu/java/awt/peer/gtk/GtkDialogPeer.java,
2762         gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
2763         gnu/java/awt/peer/gtk/GtkFontPeer.java,
2764         gnu/java/awt/peer/gtk/GtkFramePeer.java,
2765         gnu/java/awt/peer/gtk/GtkLabelPeer.java,
2766         gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java,
2767         gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
2768         gnu/java/awt/peer/gtk/GtkScrollPanePeer.java,
2769         gnu/java/awt/peer/gtk/GtkTextComponentPeer.java,
2770         gnu/java/awt/peer/gtk/GtkToolkit.java,
2771         gnu/java/awt/peer/gtk/GtkWindowPeer.java,
2772         javax/swing/JPopupMenu.java,
2773         javax/swing/JSpinner.java,
2774         javax/swing/SortingFocusTraversalPolicy.java,
2775         javax/swing/SwingUtilities.java,
2776         javax/swing/plaf/basic/BasicComboBoxEditor.java,
2777         javax/swing/plaf/basic/BasicComboBoxRenderer.java,
2778         javax/swing/tree/DefaultMutableTreeNode.java:
2779         Removed unused imports and expanded starred
2780         imports.
2781
2782 2005-02-15  Mark Wielaard  <mark@klomp.org>
2783
2784         * java/awt/AWTKeyStroke.java (getAWTKeyStroke(String)): Throw
2785         IllegalArgumentException when the given String is null.
2786
2787         * javax/swing/KeyStroke.java (getKeyStroke(String)): Return null
2788         when given keystoke sequence cannot be parsed.
2789
2790         * javax/swing/JRootPane.java (setJMenuBar): Remove current menubar
2791         if one is installed. Only install the given menubar is not null.
2792
2793         * javax/swing/JViewport.java (getViewSize): Return an empty
2794         Dimension when the view isn't set or preferred component size when
2795         no viewSize is set.
2796
2797         * javax/swing/ViewportLayout.java (preferredLayoutSize): Return an
2798         empty Dimension when there is no view set.
2799         (minimumLayoutSize): Likewise.
2800         (layoutContainer): Don't try to layout when there is no view.
2801
2802 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
2803
2804         * jawt.c: New file.
2805         * include/jawt.h: Likewise.
2806         * include/jawt_md.h: Likewise.
2807         * include/Makefile.am (tool_include__HEADERS): Add jawt.h and
2808         jawt_md.h files.
2809         * jni/classpath/classpath_jawt.h: Likewise.
2810         * jni/gtk-peer/gtk_jawt.c: Likewise.
2811         * Makefile.am: Build libjawt.so.
2812
2813 2005-02-15  Michael Koch  <konqueror@gmx.de>
2814
2815         * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
2816         Merged file header with classpath CVS head.
2817         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
2818         Merged code formatting with classpath CVS head.
2819         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c:
2820         Removed debug code.
2821         (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getGlyphVector):
2822         Handle special JNI strings with 2 '\0' at the end.
2823         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
2824         Merged file header with classpath CVS head.
2825         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c:
2826         Merged code formatting with classpath CVS head.
2827
2828 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
2829
2830         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c (create):
2831         Use GTK's built-in file system backend.  Use GTK_RESPONSE_ACCEPT.
2832         (handle_response): Use GTK_RESPONSE_ACCEPT.
2833
2834 2005-02-15  Graydon Hoare  <graydon@redhat.com>
2835
2836         * Makefile.am: Fix library build breakage.
2837         * Makefile.in: Regenerate.
2838
2839 2005-02-15  Michael Koch  <konqueror@gmx.de>
2840
2841         * javax/swing/JTabbedPane.java
2842         (Page.setDisplayedMnemonicIndex): Handle empty menmonic.
2843
2844 2005-02-15  Michael Koch  <konqueror@gmx.de>
2845
2846         * javax/swing/tree/DefaultMutableTreeNode.java:
2847         Reworked Javadocs all over.
2848         (getPathToRoot): Fixed direction of result array initialization.
2849
2850 2005-02-15  Michael Koch  <konqueror@gmx.de>
2851
2852         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
2853          Fix includes for cairo 0.3.0 snappshot.
2854         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c:
2855         Merged file header from classpath CVS HEAD.
2856
2857 2005-02-15  Craig Black  <craig.black@aonix.com>
2858
2859         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
2860         (copyState): Pass a JNI global reference to signal handler.
2861         (realize_cb): Use and free JNI global reference.
2862         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
2863         (create): Pass a JNI global reference to signal handler.
2864         (selection_changed): Match declaration.
2865         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c
2866         (dispose): Do not remove entries from state tables until after widget is
2867         destroyed.
2868
2869 2005-02-15  Michael Koch  <konqueror@gmx.de>
2870
2871         * java/awt/Container.javai (paramString):
2872         If layoutMgr is null just return result of super.paramString().
2873         * java/awt/Scrollbar.java: Reformatted.
2874         * java/awt/im/InputContext.java (static):
2875         Removed redundant initializations.
2876
2877 2005-02-15  Michael Koch  <konqueror@gmx.de>
2878
2879         * javax/swing/ImageIcon.java,
2880         javax/swing/UIManager.java,
2881         javax/swing/text/EditorKit.java,
2882         javax/swing/text/Segment.java:
2883         More whitespace cleanups.
2884
2885 2005-02-15  Michael Koch  <konqueror@gmx.de>
2886
2887         * gnu/java/awt/EmbeddedWindow.java,
2888         gnu/java/awt/image/ImageDecoder.java,
2889         gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
2890         java/awt/DefaultKeyboardFocusManager.java,
2891         java/awt/Frame.java,
2892         java/awt/image/RGBImageFilter.java,
2893         javax/swing/AbstractButton.java,
2894         javax/swing/ActionMap.java,
2895         javax/swing/ComponentInputMap.java,
2896         javax/swing/DefaultDesktopManager.java,
2897         javax/swing/ImageIcon.java,
2898         javax/swing/InputMap.java,
2899         javax/swing/JButton.java,
2900         javax/swing/JCheckBox.java,
2901         javax/swing/JCheckBoxMenuItem.java,
2902         javax/swing/JEditorPane.java,
2903         javax/swing/JMenu.java,
2904         javax/swing/JMenuItem.java,
2905         javax/swing/JOptionPane.java,
2906         javax/swing/JRootPane.java,
2907         javax/swing/JTable.java,
2908         javax/swing/MenuSelectionManager.java,
2909         javax/swing/RepaintManager.java,
2910         javax/swing/ScrollPaneLayout.java,
2911         javax/swing/SortingFocusTraversalPolicy.java,
2912         javax/swing/UIManager.java,
2913         javax/swing/ViewportLayout.java,
2914         javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java,
2915         javax/swing/plaf/basic/BasicInternalFrameUI.java,
2916         javax/swing/plaf/basic/BasicLabelUI.java,
2917         javax/swing/plaf/basic/BasicListUI.java,
2918         javax/swing/plaf/basic/BasicMenuItemUI.java,
2919         javax/swing/plaf/basic/BasicMenuUI.java,
2920         javax/swing/plaf/basic/BasicOptionPaneUI.java,
2921         javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java,
2922         javax/swing/plaf/basic/BasicRootPaneUI.java,
2923         javax/swing/plaf/basic/BasicScrollPaneUI.java,
2924         javax/swing/plaf/basic/BasicSplitPaneDivider.java,
2925         javax/swing/plaf/basic/BasicTextUI.java,
2926         javax/swing/table/TableColumnModel.java,
2927         javax/swing/text/AbstractDocument.java,
2928         javax/swing/text/EditorKit.java,
2929         javax/swing/text/Position.java,
2930         javax/swing/text/Segment.java,
2931         javax/swing/text/StyledEditorKit.java,
2932         javax/swing/text/ViewFactory.java:
2933         Cleanup whitespace differences to classpath CVS HEAD.
2934
2935 2005-02-15  Graydon Hoare  <graydon@redhat.com>
2936
2937         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
2938         (finalize): Call finish from here.
2939         (produce): Not from here.
2940         * Makefile.am (gtk_c_source_files):
2941         Remove jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c.
2942         * Makefile.in: Regenerate.
2943         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
2944         (cairoSetFont):
2945         (cairoDrawGdkTextLayout):
2946         (cairoDrawString):
2947         (getPeerTextMetrics):
2948         (getPeerFontMetrics): Remove.
2949         (setFont): Don't call cairoSetFont.
2950         (cairoDrawGlyphVector): Accept font peer argument.
2951         (drawGlyphVector): Pass font peer to cairoDrawGlyphVector.
2952         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
2953         (ensure_metrics_cairo):
2954         (gnu_java_awt_peer_gtk_GdkGraphics2D_cairoSetFont):
2955         (gnu_java_awt_peer_gtk_GdkGraphics2D_cairoDrawString):
2956         (gnu_java_awt_peer_gtk_GdkGraphics2D_getPeerFontMetrics):
2957         (gnu_java_awt_peer_gtk_GdkGraphics2D_getPeerTextMetrics):
2958         (metrics_cairo):
2959         (metrics_surface): Remove.
2960         (gnu_java_awt_peer_gtk_GdkGraphics2D_cairoDrawGlyphVector):
2961         Pass and install font peer.
2962
2963 2005-02-15  Graydon Hoare  <graydon@redhat.com>
2964
2965         * Makefile.am: Create "split library" structure.
2966         * Makefile.in: Regenerate.
2967
2968 2005-02-15  Graydon Hoare  <graydon@redhat.com>
2969
2970         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c:
2971         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
2972         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
2973         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
2974         Release GDK lock during upcalls.
2975
2976 2005-02-15  Graydon Hoare  <graydon@redhat.com>
2977
2978         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c: Remove.
2979         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c
2980         (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getGlyphVector):
2981         (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getFontMetrics):
2982         (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getTextMetrics): New methods.
2983         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c: Remove.
2984         * gnu/java/awt/peer/gtk/GdkFontPeer.java
2985         (getGlyphVector):
2986         (getFontMetrics):
2987         (getTextMetrics): New native methods.
2988         * gnu/java/awt/peer/gtk/GdkFontMetrics.java: Remove native parts.
2989         * gnu/java/awt/peer/gtk/GdkGlyphVector.java: Likewise.
2990         * Makefile.am: Remove native entries for GdkFontMetrics, GdkGlyphVector.
2991         * Makefile.in: Regenerate.
2992
2993 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
2994
2995         * javax/swing/SwingUtilities.java:
2996         (getAccessibleAt(java.awt.Component, java.awt.Point)):
2997         Implemented and documented.
2998         (getAccessibleChild(java.awt.Component, int)): Likewise.
2999         (getAccessibleChildrenCount(java.awt.Component)): Likewise.
3000         (getAccessibleIndexInParent(java.awt.Component)): Likewise.
3001         (getAccessibleStateSet(java.awt.Component)): Likewise.
3002
3003 2005-02-15  Michael Koch  <konqueror@gmx.de>
3004
3005         * javax/swing/SwingUtilities.java
3006         (getFontMetrics): Removed.
3007
3008 2005-02-15  Michael Koch  <konqueror@gmx.de>
3009
3010         * java/awt/Container.java
3011         (paramString): Implemented.
3012         * javax/swing/AbstractButton.java
3013         (paramString): Implemented.
3014         * javax/swing/JComponent.java
3015         (paramString): Implemented.
3016         * javax/swing/JMenu.java
3017         (paramString): Implemented.
3018         * javax/swing/JMenuBar.java
3019         (paramString): Implemented.
3020         * javax/swing/JMenuItem.java
3021         (paramString): Implemented.
3022         * javax/swing/JPopupMenu.java
3023         (paramString): Implemented.
3024
3025 2005-02-15  Michael Koch  <konqueror@gmx.de>
3026
3027         * javax/swing/JMenu.java
3028         (uiClassID): Removed.
3029         (JMenu): Set invoker on popup menu.
3030         (getUIClassID): Return id directly.
3031         (getItemCount): Simply return getMenuComponentCount().
3032         Fixed javadoc.
3033         (isTopLevelMenu): Simplified.
3034         * javax/swing/JMenuItem.java
3035         (uiClassID): Removed.
3036         (getUIClassID): Return id directly.
3037         * javax/swing/JPopupMenu.java
3038         (uiClassID): Removed.
3039         (JPopupMenu): Always initialize correctly.
3040         (getSubElements): Only return components implementing MenuElement
3041         interface.
3042         (HeavyWeightPopup.hide): Removed.
3043
3044 2005-02-15  Michael Koch  <konqueror@gmx.de>
3045
3046         * java/awt/image/ReplicateScaleFilter.java
3047         (replicatePixels): Made private.
3048         * javax/swing/colorchooser/DefaultRGBChooserPanel.java
3049         (DefaultRGBChooserPanel): Made package private.
3050         * javax/swing/colorchooser/DefaultSwatchChooserPanel.java
3051         (RecentSwatchPanel): Likewise.
3052         * javax/swing/event/MouseInputAdapter.java: Reformatted.
3053         (MouseInputAdapter): Made abstract.
3054         * javax/swing/tree/DefaultMutableTreeNode.java
3055         (random): Removed.
3056         (growTree): Likewise.
3057
3058 2005-02-15  Michael Koch  <konqueror@gmx.de>
3059
3060         * java/awt/dnd/DropTarget.java (addDropTargetListener):
3061         Clarified comments.
3062
3063 2005-02-15  Michael Koch  <konqueror@gmx.de>
3064
3065         * javax/swing/JComponent.java (getComponentGraphics):
3066         Removed accidently commited code.
3067
3068 2005-02-15  Graydon Hoare  <graydon@redhat.com>
3069
3070         * java/awt/dnd/DropTarget.java
3071         (addDropTargetListener): Despite documentation, do not throw.
3072         * javax/swing/JComponent.java: Set a default DropTarget.
3073
3074 2005-02-15  Michael Koch  <konqueror@gmx.de>
3075
3076         * javax/swing/AbstractAction.java
3077         (ENABLED_PROPERTY): Removed.
3078         (setEnabled): Replaced constant with real string.
3079         * javax/swing/AbstractButton.java
3080         (createActionPropertyChangeListener.propertyChange): Likewise.
3081         * javax/swing/JComboBox.java
3082         (DEFAULT_MAXIMUM_ROW_COUNT): Made private.
3083         (EDITABLE_CHANGED_PROPERTY): Removed.
3084         (MAXIMUM_ROW_COUNT_CHANGED_PROPERTY):Likewise.
3085         (ENABLED_CHANGED_PROPERTY):Likewise.
3086         (RENDERER_CHANGED_PROPERTY):Likewise.
3087         (EDITOR_CHANGED_PROPERTY):Likewise.
3088         (MODEL_CHANGED_PROPERTY):Likewise.
3089         (uiClassID):Likewise.
3090         (getUIClassID): Replaced constant with real string.
3091         (setModel):Likewise.
3092         (setEditable):Likewise.
3093         (setMaximumRowCount):Likewise.
3094         (setRenderer):Likewise.
3095         (setEditor):Likewise.
3096         (setEnabled):Likewise.
3097         * javax/swing/JLabel.java
3098         (DISABLED_ICON_CHANGED_PROPERTY): Removed.
3099         (DISPLAYED_MNEMONIC_CHANGED_PROPERTY): Likewise.
3100         (DISPLAYED_MNEMONIC_INDEX_CHANGED_PROPERTY): Likewise.
3101         (HORIZONTAL_ALIGNMENT_CHANGED_PROPERTY): Likewise.
3102         (HORIZONTAL_TEXT_POSITION_CHANGED_PROPERTY): Likewise.
3103         (ICON_CHANGED_PROPERTY): Likewise.
3104         (ICON_TEXT_GAP_CHANGED_PROPERTY): Likewise.
3105         (LABEL_FOR_CHANGED_PROPERTY): Likewise.
3106         (TEXT_CHANGED_PROPERTY): Likewise.
3107         (VERTICAL_ALIGNMENT_CHANGED_PROPERTY): Likewise.
3108         (VERTICAL_TEXT_POSITION_CHANGED_PROPERTY): Likewise.
3109         (setText): Replaced constant with real string.
3110         (setIcon): Likewise.
3111         (setDisabledIcon): Likewise.
3112         (setDisplayedMnemonic): Likewise.
3113         (setIconTextGap): Likewise.
3114         (setVerticalAlignment): Likewise.
3115         (setHorizontalAlignment): Likewise.
3116         (setVerticalTextPosition): Likewise.
3117         (setHorizontalTextPosition): Likewise.
3118         (setLabelFor): Replaced constant with real string.
3119         Fire property change event after property got changed.
3120         * javax/swing/JList.java
3121         (CELL_RENDERER_PROPERTY_CHANGED): Likewise.
3122         (FIXED_CELL_HEIGHT_PROPERTY_CHANGED): Likewise.
3123         (FIXED_CELL_WIDTH_PROPERTY_CHANGED): Likewise.
3124         (LAYOUT_ORIENTATION_PROPERTY_CHANGED): Likewise.
3125         (MODEL_PROPERTY_CHANGED): Likewise.
3126         (PROTOTYPE_CELL_VALUE_PROPERTY_CHANGED): Likewise.
3127         (SELECTION_BACKGROUND_PROPERTY_CHANGED): Likewise.
3128         (SELECTION_FOREGROUND_PROPERTY_CHANGED): Likewise.
3129         (SELECTION_MODEL_PROPERTY_CHANGED): Likewise.
3130         (setFixedCellWidth): Reimplemented.
3131         (setFixedCellHeight): Exit if new value is identical.
3132         Replaced constant with real string.
3133         (setSelectionBackground): Likewise.
3134         (setSelectionForeground): Likewise.
3135         (setPrototypeCellValue): Likewise.
3136         (setCellRenderer): Replaced constant with real string.
3137         (setModel): Likewise.
3138         (setSelectionModel): Likewise.
3139         * javax/swing/JMenuBar.java
3140         (BORDER_PAINTED_CHANGED_PROPERTY): Removed.
3141         (MODEL_CHANGED_PROPERTY): Likewise.
3142         (MARGIN_CHANGED_PROPERTY): Likewise.
3143         (setBorderPainted): Reimplemented.
3144         (setMargin): Likewise.
3145         (setSelectionModel): Replaced constant with real string.
3146         * javax/swing/JPopupMenu.java
3147         (LABEL_CHANGED_PROPERTY): Removed.
3148         (VISIBLE_CHANGED_PROPERTY): Likewise.
3149         (borderPainted): Likewise.
3150         (setLabel): Replaced constant with real string.
3151         (setVisible): Exit if new value is identical.
3152         Replaced constant with real string.
3153         * javax/swing/JProgressBar.java
3154         (BORDER_PAINTED_CHANGED_PROPERTY): Removed.
3155         (ORIENTATION_CHANGED_PROPERTY): Likewise.
3156         (STRING_CHANGED_PROPERTY): Likewise.
3157         (STRING_PAINTED_CHANGED_PROPERTY): Likewise.
3158         (INDETERMINATE_CHANGED_PROPERTY): Likewise.
3159         (setOrientation): Replaced constant with real string.
3160         (setStringPainted): Likewise.
3161         (setString): Likewise.
3162         (setBorderPainted): Likewise.
3163         (setIndeterminate): Likewise.
3164         * javax/swing/JScrollBar.java
3165         (BLOCK_INCREMENT_CHANGED_PROPERTY): Removed.
3166         (MODEL_CHANGED_PROPERTY): Likewise.
3167         (ORIENTATION_CHANGED_PROPERTY): Likewise.
3168         (setOrientation): Replaced constant with real string.
3169         (setModel): Likewise.
3170         (setUnitIncrement): Likewise.
3171         (setBlockIncrement): Likewise.
3172         * javax/swing/JScrollPane.java
3173         (COLUMN_HEADER_CHANGED_PROPERTY): Removed.
3174         (COMPONENT_ORIENTATION_CHANGED_PROPERTY): Likewise.
3175         (HORIZONTAL_SCROLLBAR_CHANGED_PROPERTY): Likewise.
3176         (HORIZONTAL_SCROLLBAR_POLICY_CHANGED_PROPERTY): Likewise.
3177         (LAYOUT_CHANGED_PROPERTY): Likewise.
3178         (ROW_HEADER_CHANGED_PROPERTY): Likewise.
3179         (VERTICAL_SCROLLBAR_CHANGED_PROPERTY): Likewise.
3180         (VERTICAL_SCROLLBAR_POLICY_CHANGED_PROPERTY): Likewise.
3181         (VIEWPORT_CHANGED_PROPERTY): Likewise.
3182         (VIEWPORT_BORDER_CHANGED_PROPERTY): Likewise.
3183         (WHEEL_SCROLLING_ENABLED_CHANGED_PROPERTY): Likewise.
3184         (setComponentOrientation): Replaced constant with real string.
3185         (setColumnHeader): Likewise.
3186         (setHorizontalScrollBar): Likewise.
3187         (setHorizontalScrollBarPolicy): Likewise.
3188         (setRowHeader): Likewise.
3189         (setVerticalScrollBar): Likewise.
3190         (setVerticalScrollBarPolicy): Likewise.
3191         (setWheelScrollingEnabled): Likewise.
3192         (setViewport): Likewise.
3193         (setViewportBorder): Likewise.
3194         * javax/swing/JSlider.java
3195         (INVERTED_CHANGED_PROPERTY): Removed.
3196         (LABEL_TABLE_CHANGED_PROPERTY): Likewise.
3197         (MAJOR_TICK_SPACING_CHANGED_PROPERTY): Likewise.
3198         (MINOR_TICK_SPACING_CHANGED_PROPERTY): Likewise.
3199         (MODEL_CHANGED_PROPERTY): Likewise.
3200         (ORIENTATION_CHANGED_PROPERTY): Likewise.
3201         (PAINT_LABELS_CHANGED_PROPERTY): Likewise.
3202         (PAINT_TICKS_CHANGED_PROPERTY): Likewise.
3203         (setModel): Replaced constant with real string.
3204         (setOrientation): Likewise.
3205         (setLabelTable): Likewise.
3206         (setInverted): Likewise.
3207         (setMajorTickSpacing): Likewise.
3208         (setMinorTickSpacing): Likewise.
3209         (setPaintTicks): Likewise.
3210         (setPaintLabels): Likewise.
3211         * javax/swing/JTabbedPane.java
3212         (MODEL_CHANGED_PROPERTY): Removed.
3213         (TAB_PLACEMENT_CHANGED_PROPERTY): Likewise.
3214         (TAB_LAYOUT_POLICY_CHANGED_PROPERTY): Likewise.
3215         (setModel): Replaced constant with real string.
3216         (setTabPlacement): Likewise.
3217         (setTabLayoutPolicy): Likewise.
3218         * javax/swing/JToolBar.java
3219         (ORIENTATION_CHANGED_PROPERTY): Removed.
3220         (FLOATABLE_CHANGED_PROPERTY): Likewise.
3221         (BORDER_PAINTED_CHANGED_PROPERTY): Likewise.
3222         (MARGIN_CHANGED_PROPERTY): Likewise.
3223         (ROLLOVER_CHANGED_PROPERTY): Likewise.
3224         (setRollover): Replaced constant with real string.
3225         (setMargin): Likewise.
3226         (setBorderPainted): Likewise.
3227         (setFloatable): Likewise.
3228         (setOrientation): Likewise.
3229         * javax/swing/plaf/basic/BasicComboBoxUI.java
3230         (PropertyChangeHandler.propertyChange): Likewise.
3231         * javax/swing/plaf/basic/BasicComboPopup.java
3232         (PropertyChangeHandler.propertyChange): Likewise.
3233         * javax/swing/plaf/basic/BasicMenuBarUI.java
3234         (PropertyChangeHandler.propertyChange): Likewise.
3235         * javax/swing/plaf/basic/BasicProgressBarUI.java
3236         (PropertyChangeHandler.propertyChange): Likewise.
3237         * javax/swing/plaf/basic/BasicScrollBarUI.java
3238         (PropertyChangeHandler.propertyChange): Likewise.
3239         * javax/swing/plaf/basic/BasicSliderUI.java
3240         (PropertyChangeHandler.propertyChange): Likewise.
3241         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
3242         (PropertyChangeHandler.propertyChange): Likewise.
3243         * javax/swing/plaf/basic/BasicToolBarUI.java
3244         (PropertyChangeHandler.propertyChange): Likewise.
3245
3246 2005-02-15  Michael Koch  <konqueror@gmx.de>
3247
3248         * javax/swing/DefaultButtonModel.java
3249         (changeState): Made private.
3250         * javax/swing/DefaultDesktopManager.java
3251         (setWasIcon): Fixed second argument to be java.lang.Boolean.
3252         * javax/swing/JLayeredPane.java
3253         (layerToRange): Made private.
3254         (incrLayer): Likewise.
3255         (decrLayer): Likewise.
3256         * javax/swing/JTable.java
3257         (dragEnabled): Likewise.
3258         (preferredViewportSize): Renamed from preferredScrollableViewportSize.
3259         * javax/swing/KeyStroke.java
3260         (Keystroke): Made private.
3261         * javax/swing/TransferHandler.java
3262         (COMMAND_COPY): Likewise.
3263         (COMMAND_CUT): Likewise.
3264         (COMMAND_PASTE): Likewise.
3265
3266 2005-02-15  Michael Koch  <konqueror@gmx.de>
3267
3268         * javax/swing/JTextField.java
3269         (postActionEvent): Use text in field when actionCommand is null.
3270         (getActionCommand): Removed.
3271
3272 2005-02-15  Michael Koch  <konqueror@gmx.de>
3273
3274         * javax/swing/AbstractSet.java: Removed.
3275         * Makefile.am: Removed javax/swing/AbstractSet.java.
3276         * Makefile.in: Regenerated.
3277
3278 2005-02-15  Michael Koch  <konqueror@gmx.de>
3279
3280         * java/awt/Window.java
3281         (AccessibleWindow.getAccessibleStateSet): Fixed method name.
3282         * java/awt/dnd/DnDConstants.java
3283         (DnDConstants): New private constructor.
3284
3285 2005-02-15  Michael Koch  <konqueror@gmx.de>
3286
3287         * javax/swing/DefaultCellRenderer.java: Removed.
3288         * Makefile.am: Removed javax/swing/DefaultCellRenderer.java.
3289         * Makefile.in: Regenerated.
3290
3291 2005-02-15  Michael Koch  <konqueror@gmx.de>
3292
3293         * javax/swing/AbstractButton.java
3294         (fireItemStateChanged): Made protected.
3295         (fireActionPerformed): Likewise.
3296         (fireStateChanged): Likewise.
3297         * javax/swing/DefaultButtonModel.java
3298         (fireItemStateChanged): Likewise.
3299         (fireActionPerformed): Likewise.
3300         (fireStateChanged): Likewise.
3301         * javax/swing/JApplet.java
3302         (JApplet): Removed.
3303         (frameInit): Likewise.
3304         (setRootPane): Made protected.
3305         (createRootPane): Likewise.
3306         * javax/swing/JComponent.java
3307         (getClientProperty): Likewise.
3308         (putClientProperty): Likewise.
3309         * javax/swing/JEditorPane.java
3310         (getContentType): Likewise.
3311         (setContentType): Likewise.
3312         * javax/swing/JFrame.java
3313         (setRootPane): Likewise.
3314         (createRootPane): Likewise.
3315         * javax/swing/JInternalFrame.java
3316         (getFocusCycleRootAncestor): Made final. Added @since tag.
3317         (isFocusCycleRoot): Likewise.
3318         (getWarningString): Made final.
3319         * javax/swing/JScrollBar.java
3320         (changeListener): Removed.
3321         (changeEvent): Likewise.
3322         (createChangeListener): Likewise.
3323         (fireStateChanged): Likewise.
3324         (addChangeListener): Likewise.
3325         (removeChangeListener): Likewise.
3326         (getChangeListeners): Likewise.
3327         * javax/swing/JScrollPane.java
3328         (createViewport): Made protected.
3329         * javax/swing/JViewport.java
3330         (addImpl): Likewise.
3331         (setBorder): New method.
3332         * javax/swing/JWindow.java
3333         (setRootPane): Made protected.
3334         (createRootPane): Likewise.
3335         * javax/swing/plaf/basic/BasicButtonUI.java
3336         (installListeners): Likewise.
3337         (uninstallListeners): Likewise.
3338         * javax/swing/plaf/basic/BasicProgressBarUI.java
3339         (incrementAnimationIndex): Likewise.
3340         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
3341         (createLayoutManager): Likewise.
3342         * javax/swing/table/DefaultTableCellRenderer.java
3343         (firePropertyChange): Likewise.
3344         * javax/swing/table/JTableHeader.java
3345         (AccessibleJTableHeaderEntry.AccessibleJTableHeaderEntry):
3346         New constructor.
3347         * javax/swing/text/PlainDocument.java
3348         (reindex): Made private.
3349         * javax/swing/text/PlainView.java
3350         (drawLine): Made protected.
3351         (getTabSize): Likewise.
3352         * javax/swing/text/View.java
3353         (setSize): Removed.
3354         (preferenceChanged): New method.
3355         (getBreakWeight): Likewise.
3356         (breakView): Likewise.
3357         (getViewIndex): Likewise.
3358
3359 2005-02-15  Michael Koch  <konqueror@gmx.de>
3360
3361         * javax/swing/JScrollPane.java
3362         (ScrollBar): Made class protected.
3363         * javax/swing/JSpinner.java
3364         (JSpinner): Added @since tag.
3365         (listenerList): Removed.
3366         * javax/swing/JTable.java
3367         (setValueAt): New method.
3368         (getColumn): Likewise.
3369         * javax/swing/JWindow.java
3370         (rootPaneCheckingEnabled): Renamed from checking.
3371
3372 2005-02-15  Michael Koch  <konqueror@gmx.de>
3373
3374         * javax/swing/plaf/basic/BasicTextUI.java
3375         (RootView.modelToView): Made it public and return a java.awt.Shape.
3376         Handle null subview.
3377         (uninstall): Set textComponent to null when its not possible used
3378         anymore.
3379         * javax/swing/text/View.java
3380         (setParent): Use better argument name.
3381         (getContainer): Get parent via getParent().
3382         (getViewFactory): Likewise.
3383         (getAttributes): Get element via getElement().
3384         (getStartOffset): Likewise.
3385         (getEndOffset): Likewise.
3386         (getResizeWeight): New method.
3387         (getMaximumSpan): Likewise.
3388         (getMinimumSpan): Likewise.
3389         (setSize): Likewise.
3390         (getGraphics): Likewise.
3391
3392 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
3393
3394         * java/awt/Checkbox.java:
3395         (AccessibleAWTCheckbox()): Added public constructor
3396         to call superclass.
3397         * java/awt/Choice.java:
3398         (AccessibleAWTChoice): Added class documentation.
3399         (AccessibleAWTChoice()): Added public constructor
3400         to call superclass.
3401         (AccessibleAWTChoice.getAccessibleAction()): Documented.
3402         (AccessibleAWTChoice.getAccessibleRole()): Documented,
3403         and changed role to COMBO_BOX.
3404         (AccessibleAWTChoice.getAccessibleActionCount()): Documented.
3405         (AccessibleAWTChoice.getAccessibleActionDescription(int)): Documented.
3406         (AccessibleAWTChoice.doAccessibleAction(int)): Documented.
3407
3408 2005-02-15  Graydon Hoare  <graydon@redhat.com>
3409             Michael Koch  <konqueror@gmx.de>
3410
3411         * javax/swing/LayoutFocusTraversalPolicy.java,
3412         javax/swing/SortingFocusTraversalPolicy.java:
3413         New classes.
3414         * Makefile.am: Added new classes.
3415         * Makefike.in: Regenerated.
3416
3417
3418 2005-02-15  Michael Koch  <konqueror@gmx.de>
3419
3420         * javax/swing/DebugGraphics.java: Mostly implemented.
3421
3422 2005-02-15  Michael Koch  <konqueror@gmx.de>
3423
3424         * javax/swing/SwingUtilities.java
3425         (findFocusOwner): New method.
3426
3427 2005-02-15  Michael Koch  <konqueror@gmx.de>
3428
3429         * javax/swing/text/DefaultEditorKit.java
3430         (read): Added '\n' after each line.
3431         * javax/swing/text/PlainView.java
3432         (modelToView): Update metrics.
3433         (drawLine): Use offsets from element.
3434         (paint): Update metrics. Draw all lines.
3435
3436 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
3437
3438         * java/awt/Checkbox.java:
3439         (AccessibleAWTCheckbox): Added class documentation
3440         * java/awt/Scrollbar.java:
3441         (AccessibleAWTScrollBar): typo corrected and docs added
3442         (AccessibleAWTScrollBar.getAccessibleRole()): documented
3443         (AccessibleAWTScrollBar.getAccessibleStateSet()): likewise
3444         (AccessibleAWTScrollBar.getAccessibleValue()): likewise
3445         (AccessibleAWTScrollBar.getCurrentAccessibleValue()): likewise
3446         (AccessibleAWTScrollBar.setCurrentAccessibleValue(int)): likewise
3447         (AccessibleAWTScrollBar.getMinimumAccessibleValue()): likewise
3448         (AccessibleAWTScrollBar.getMaximumAccessibleValue()): likewise
3449         (getAccessibleContext()): name of accessible class corrected
3450
3451 2005-02-15  Mark Wielaard  <mark@klomp.org>
3452
3453         * java/awt/BasicStroke.java (hashCode): Implement.
3454         (equals): Document.
3455
3456 2005-02-15  Michael Koch  <konqueror@gmx.de>
3457
3458         * java/awt/print/PrinterJob.java
3459         (pageDialog): Throws java.awt.HeadlessException.
3460         (printDialog): Likewise.
3461
3462 2005-02-15  Mark Wielaard  <mark@klomp.org>
3463
3464         * jni/gtk-peer/gtkpeer.h (gdk_env): Fix prototype.
3465
3466 2005-02-15  Michael Koch  <konqueror@gmx.de>
3467
3468         * javax/swing/JTable.java
3469         (getValueAt): New method.
3470         * javax/swing/table/JTableHeader.java
3471         (columnAtPoint): New method.
3472
3473 2005-02-15  Michael Koch  <konqueror@gmx.de>
3474
3475         * javax/swing/JTextField.java
3476         (actions): New field.
3477         (static): Initalize actions field.
3478         (getActions): New method.
3479
3480 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
3481
3482         * java/awt/Checkbox.java:
3483         (AccessibleAWTCheckbox): name capitalization corrected
3484         and serialization UID added.
3485         (AccessibleAWTCheckbox.itemStateChanged(java.awt.event.ItemEvent)):
3486         documented.
3487         (AccessibleAWTCheckbox.getAccessibleAction()): likewise
3488         (AccessibleAWTCheckbox.getAccessibleValue()): likewise
3489         (AccessibleAWTCheckbox.getAccessibleActionCount()): likewise
3490         (AccessibleAWTCheckbox.getAccessibleActionDescription(int)): likewise
3491         (AccessibleAWTCheckbox.doAccessibleAction(int)): likewise
3492         (AccessibleAWTCheckbox.getCurrentAccessibleValue()): likewise
3493         (AccessibleAWTCheckbox.setCurrentAccessibleValue(int)): likewise
3494         (AccessibleAWTCheckbox.getMinimumAccessibleValue()): likewise
3495         (AccessibleAWTCheckbox.getMaximumAccessibleValue()): likewise
3496         (AccessibleAWTCheckbox.getAccessibleRole()): likewise
3497         (AccessibleAWTCheckbox.getAccessibleStateSet()): implemented and
3498         documented
3499         (getAccessibleContext()): name of accessible class corrected
3500
3501 2005-02-15  Sven de Marothy  <sven@physto.se>
3502
3503         * java/awt/geom/doc-files/Area-1.png,
3504         java/awt/geom/doc-files/Ellipse-1.png,
3505         java/awt/geom/doc-files/GeneralPath-1.png:
3506         New files.
3507
3508 2005-02-15  Graydon Hoare  <graydon@redhat.com>
3509
3510         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c (env_union):
3511         Use union to avoid type-punning warning.
3512
3513 2005-02-15  Michael Koch  <konqueror@gmx.de>
3514
3515         * javax/swing/DefaultListSelectionModel.java
3516         (clone): New method.
3517
3518 2005-02-15  Mark Wielaard  <mark@klomp.org>
3519
3520         Reported by Martin Platter <motse@complang.tuwien.ac.at>
3521         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
3522         (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_nativeSetFile):
3523         Correct method signature of gtkSetFilename.
3524
3525 2005-02-15  Arnaud Vandyck  <avdyk@gnu.org>
3526
3527         * javax/swing/text/StringContent.java: New file.
3528
3529 2005-02-15  Michael Koch  <konqueror@gmx.de>
3530
3531         * Makefile.am: Added javax/swing/text/StringContent.java.
3532         * Makefile.in: Regenerated.
3533
3534 2005-02-15  Michael Koch  <konqueror@gmx.de>
3535
3536         * gnu/java/awt/ClasspathToolkit.java:
3537         Import statements reworked.
3538         (imageCache): Made it of type java.util.HashMap.
3539
3540 2005-02-15  Michael Koch  <konqueror@gmx.de>
3541
3542         * javax/imageio/stream/MemoryCacheImageInputStream.java:
3543         Reworked import statements.
3544
3545 2005-02-15  Graydon Hoare  <graydon@redhat.com>
3546
3547         * jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c:
3548         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c:
3549         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c:
3550         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
3551         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c:
3552         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c:
3553         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c:
3554         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c:
3555         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
3556         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c:
3557         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c:
3558         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c:
3559         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c:
3560         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c:
3561         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
3562         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
3563         Rewrite uses of extern variable to be function calls.
3564         * jni/gtk-peer/gtkpeer.h (gdk_env): Change declaration to
3565         function, from extern variable.
3566         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
3567         (gdk_env): Remove variable, add new function.
3568         (java_vm): Add new variable.
3569         (Java_gnu_java_awt_peer_gtk_GtkToolkit_gtkInit): Initialize
3570         java_vm rather than old gdk_env variable.
3571
3572 2005-02-15 David Gilbert <david.gilbert@object-refinery.com>
3573
3574         * javax/swing/DefaultListModel.java
3575         (add): fire correct event,
3576         (addElement): corrected interval indices in event,
3577         (clear): corrected upper bound for interval, only fire event if
3578         list is not empty,
3579         (setSize): fire appropriate event.
3580
3581 2005-02-15  Graydon Hoare  <graydon@redhat.com>
3582
3583         * gnu/awt/xlib/XEventLoop.java: Add non-blocking event mode.
3584         * gnu/awt/xlib/XToolkit.java: Likewise.
3585         * gnu/gcj/xlib/XAnyEvent.java: Likewise.
3586         * gnu/gcj/xlib/natXAnyEvent.cc: Likewise.
3587         * gnu/java/awt/ClasspathToolkit.java: Likewise.
3588         * gnu/java/awt/peer/gtk/GtkToolkit.java: Likewise.
3589         * java/awt/EventQueue.java (getNextEvent):
3590         Adjust event loop to switch to native mode after 100ms.
3591         * javax/swing/Timer.java (drainEvents): Reuse Runnable.
3592         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c
3593         (Java_gnu_java_awt_peer_gtk_GtkGenericPeer_dispose):
3594         Wake up event thread.
3595         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
3596         (Java_gnu_java_awt_peer_gtk_GtkToolkit_iterateNativeQueue):
3597         Adjust event loop to switch to java mode after 100ms.
3598
3599 2005-02-15  Graydon Hoare  <graydon@redhat.com>
3600
3601         * jni.cc (_Jv_JNI_RegisterNatives): Re-add sync, which was
3602         accidentally removed in last change.
3603
3604 2005-02-15  Michael Koch  <konqueror@gmx.de>
3605
3606         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c,
3607         gnu/java/awt/peer/gtk/GtkMainThread.java: Removed.
3608
3609 2005-02-15  Graydon Hoare  <graydon@redhat.com>
3610
3611         * include/jni.h (_Jv_JNIEnv::bottom_locals): New field.
3612         * include/jvm.h (_Jv_FreeJNIEnv): Declare.
3613         * java/lang/natThread.cc (finalize_native): Call _Jv_FreeJNIEnv.
3614         * jni.cc: Reuse bottom frame between calls, avoid clearing
3615         frame when no local references are made.
3616
3617 2005-02-15  Michael Koch  <konqueror@gmx.de>
3618
3619         * javax/swing/UIDefaults.java (UIDefaults):
3620         Fixed typo in javadoc (Thanks to Thomas Zander for reporting)
3621         Fixed HTML entity and removed a redundant comma.
3622
3623 2005-02-15  Michael Koch  <konqueror@gmx.de>
3624
3625         * javax/swing/text/DefaultEditorKit.java
3626         (deinstall): Removed.
3627         (install): Likewise.
3628
3629 2005-02-15  Michael Koch  <konqueror@gmx.de>
3630
3631         * javax/swing/UIDefaults.java (put): Handle value of null.
3632
3633 2005-02-15  Michael Koch  <konqueror@gmx.de>
3634
3635         * java/awt/Robot.java,
3636         java/awt/Scrollbar.java,
3637         java/awt/print/PrinterJob.java,
3638         javax/swing/JTable.java,
3639         javax/swing/text/AbstractDocument.java:
3640         Reworked import statements.
3641
3642 2005-02-15  Michael Koch  <konqueror@gmx.de>
3643
3644         * javax/swing/JEditorPane.java
3645         (read): Implemented.
3646         (write): Likewise.
3647         * javax/swing/text/DefaultEditorKit.java
3648         (page): Renamed from page_url. Made private.
3649         (editorKit): Renamed from kit. Made private.
3650         (ctype): Removed.
3651         (JEditorPane): All constructors reimplemented.
3652         (getContentType): Use content type from editor kit.
3653         (getEditorKit): Return editorKit.
3654         (getEditorKitForContentType):Likewise.
3655         (getPage): Return page.
3656         (setContentType): Reimplemented.
3657         (setEditorKit): Likewise.
3658         (setEditorKitForContentType): Removed wrong implementation.
3659         (setPage): Implemented.
3660
3661 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
3662
3663         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c
3664         (nativeSetIconImageFromData): Re-add native implementation.
3665
3666 2005-02-15  David Gilbert  <david.gilbert@object-refinery.com>
3667
3668         * javax/swing/table/DefaultTableModel.java
3669         (DefaultTableModel()): Added Javadocs.
3670         (DefaultTableModel(int, int)): Fixed implementation.
3671         (DefaultTableModel(Vector, int)): Throw IllegalArgumentException
3672         for negative rowCount.
3673         (DefaultTableModel(Object[], int)): Added Javadocs.
3674         (DefaultTableModel(Vector, Vector)): Likewise.
3675         (DefaultTableModel(Object[][], Object[])): Likewise.
3676         (getDataVector): Likewise.
3677         (setDataVector(Vector, Vector)): Likewise.
3678         (setDataVector(Object[][], Object[])): Likewise.
3679         (newDataAvailable): Likewise.
3680         (newRowsAdded): Likewise.
3681         (rowsRemoved): Likewise.
3682         (setColumnIdentifiers(Vector)): Allow for null argument.
3683         (setColumnIdentifiers(Object[])): Added Javadocs.
3684         (setNumRows): Likewise.
3685         (setRowCount): Adds new rows if necessary, and sends more specific
3686         TableModelEvent.
3687         (setColumnCount): Allow for null columnIdentifiers.
3688         (addColumn(Object)): Added Javadocs.
3689         (addColumn(Object, Vector)): Handle null columnData.
3690         (addColumn(Object, Object[])): Handle columnData with more or less
3691         entries than rows in the table.
3692         (addRow(Vector)): Fire appropriate event.
3693         (addRow(Object[])): Added Javadocs.
3694         (insertRow(int, Vector)): Fire appropriate event.
3695         (insertRow(int, Object[])): Added Javadocs.
3696         (moveRow): Reimplemented.
3697         (removeRow(int)): Fire appropriate event.
3698         (getColumnCount): Allow for null columnIdentifiers.
3699         (getColumnName): Now returns empty string when column index is too
3700         large.
3701         (isCellEditable): Added Javadocs.
3702         (getValueAt): Likewise.
3703         (setValueAt): Fire more specific event.
3704         (convertToVector): Added Javadocs.
3705         * javax/swing/table/TableModel.java
3706         Added Javadocs.
3707
3708 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
3709
3710         * libgcj.spec.in (lib): Add -l-javax-imageio.
3711
3712 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
3713
3714         * gnu/java/awt/peer/gtk/GtkComponentPeer.java: Replace direct
3715         references to event queue q with method call q().
3716         * gnu/java/awt/peer/gtk/GtkDialogPeer.java: Likewise.
3717         * gnu/java/awt/peer/gtk/GtkFramePeer.java: Likewise.
3718         * gnu/java/awt/peer/gtk/GtkScrollbarPeer.java: Likewise.
3719         * gnu/java/awt/peer/gtk/GtkTextComponentPeer.java: Likewise.
3720         * gnu/java/awt/peer/gtk/GtkWindowPeer.java: Likewise.
3721         * gnu/java/awt/peer/gtk/GtkGenericPeer.java: Likewise.
3722         (q): New method.
3723
3724 2005-02-15  Graydon Hoare  <graydon@redhat.com>
3725
3726         * gnu/java/awt/ClasspathToolkit.java
3727         (registerImageIOSpis): New method.
3728         * gnu/java/awt/image/ImageDecoder.java
3729         (imageDecoder): New constructor using InputStream
3730         (startProduction): Handle existing InputStream.
3731         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
3732         (findSimpleIntegerArray): Make public and static.
3733         (updateBufferedImage): Set each pixel, in a loop.
3734         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
3735         Implement ImageIO SPI classes.
3736         (createBufferedImage): Rewrite in terms of SPI classes.
3737         * gnu/java/awt/peer/gtk/GtkToolkit.java
3738         (registerImageIOSpis): New method.
3739         * java/lang/reflect/natMethod.cc
3740         (_Jv_CallAnyMethodA): Borrow a patch from aph, applied to trunk,
3741         which lets JNI call interface methods properly.
3742         * javax/imageio/ImageIO.java
3743         (WriterFormatFilter.filter): Fix copy-and-paste typos.
3744         (WriterMIMETypeFilter.filter): Likewise.
3745         (ImageReaderIterator): Pass extension argument through to SPI.
3746         (getReadersByFilter): Likewise.
3747         (getWritersByFilter): Likewise.
3748         (getImageReadersByFormatName): Likewise.
3749         (getImageReadersByMIMEType): Likewise.
3750         (getImageReadersBySuffix): Likewise.
3751         (getImageWritersByFormatName): Likewise.
3752         (getImageWritersByMIMEType): Likewise.
3753         (getImageWritersBySuffix): Likewise.
3754         (read): Implement.
3755         (write): Implement.
3756         * javax/imageio/ImageReader.java
3757         (progressListeners): Initialize.
3758         (setInput): Implement.
3759         * javax/imageio/ImageWriter.java
3760         (progressListeners): Initialize.
3761         (warningListeners): Likewise.
3762         (warningLocales): Likewise.
3763         (setOutput): Test "isInstance" rather than class equality.
3764         * javax/imageio/spi/IIORegistry.java
3765         (static): Add reader and writer SPIs.
3766         (IIORegistry): Call ClasspathToolkit.registerImageIOSpis.
3767         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c
3768         (query_formats): New function.
3769         (save_to_stream): Likewise.
3770         (Java_gnu_java_awt_peer_gtk_GdkPixbufDecoder_streamImage): Likewise.
3771
3772 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
3773
3774         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c (mouseWheel):
3775         Call XFlush.
3776         (keyPress): Likewise.
3777         (keyRelease): Likewise.
3778
3779 2005-02-15  Olga Rodimina  <rodimina@redhat.com>
3780
3781         * javax/swing/JTable.java
3782         (columnAtPoint): New Method. Implemented.
3783         (rowAtPoint): Likewise.
3784         (countSelections): Fixed few small count errors.
3785         (getSelections): Likewise.
3786         (setSelectionMode): Set selection mode for column
3787         selection model in addition to row selection model.
3788         * javax/swing/plaf/basic/BasicTableUI.java:
3789         (getRowForPoint): Removed. Replaced by
3790         JTable.rowAtPoint().
3791         (getColForPoint): Removed. Replaced by
3792         JTable.columnAtPoint().
3793         (updateSelection): Updated to call JTable.columnAtPoint
3794         and JTable.rowAtPoint.
3795         * javax/swing/table/DefaultTableColumnModel.java:
3796         (getSelectedColumns): Implemented.
3797         (getSelectedColumnCount): Implemented.
3798
3799 2005-02-15  Graydon Hoare  <graydon@redhat.com>
3800
3801         * Makefile.am
3802         (jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c)
3803         (gnu/java/awt/peer/gtk/GtkMainThread.java) : Remove.
3804         * Makefile.in: Regenerate.
3805         * gnu/awt/xlib/XEventLoop.java: Fix to match thread model.
3806         * gnu/awt/xlib/XFramePeer.java: Likewise.
3807         * gnu/awt/xlib/XToolkit.java: Likewise.
3808         * gnu/gcj/xlib/XAnyEvent.java: Likewise.
3809         * gnu/gcj/xlib/natXAnyEvent.cc: Likewise.
3810         * gnu/java/awt/ClasspathToolkit.java
3811         (nativeQueueEmpty)
3812         (wakeNativeQueue)
3813         (iterateNativeQueue): New methods.
3814         * gnu/java/awt/peer/gtk/GtkMainThread.java: Remove.
3815         * gnu/java/awt/peer/gtk/GtkToolkit.java
3816         (gtkInit): Absorb from defunct GtkMainThread class.
3817         (static): Run gtkInit in static startup block.
3818         (GtkToolkit): Remove construction of GtkMainThread and queue.
3819         (getSystemEventQueueImpl): Construct queue when requested.
3820         (nativeQueueEmpty)
3821         (wakeNativeQueue)
3822         (iterateNativeQueue): New methods.
3823         * java/awt/Component.java (removeNotify): Remove race.
3824         * java/awt/EventDispatchThread.java
3825         (EventDispatchThread): Don't start on construction.
3826         (run): Remove isInterrupted check.
3827         * java/awt/EventQueue.java (shutdown): New flag.
3828         (isShutdown): New method checking J2SE shutdown condition.
3829         (setShutdown): New method.
3830         (getNextEvent): Restructure to use ClasspathToolkit.
3831         (postEvent): Activate new thread on posting, wake thread on
3832         post of possible shutdown condition event.
3833         * java/awt/Frame.java
3834         (Frame): Call noteFrame in all constructors.
3835         (fireDummyEvent): New helper method.
3836         (addNotify): Fire a dummy event to wake up queue.
3837         (removeNotify): Fire a dummy event to wake up queue.
3838         (noteFrame): New method.
3839         (weakFrames): New static field.
3840         (getFrames): Implement.
3841         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c:
3842         Remove.
3843         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c:
3844         Move everything from GtkMainThread into this file
3845         (Java_gnu_java_awt_peer_gtk_GtkToolkit_iterateNativeQueue)
3846         (Java_gnu_java_awt_peer_gtk_GtkToolkit_wakeNativeQueue)
3847         (Java_gnu_java_awt_peer_gtk_GtkToolkit_nativeQueueEmpty):
3848         New functions to implement single-threaded queue semantics.
3849
3850 2005-02-15  Michael Koch  <konqueror@gmx.de>
3851
3852         * javax/swing/plaf/metal/MetalLookAndFeel.java
3853         (getControlTextFont): New method.
3854         (getMenuTextFont): Likewise.
3855         (getSubTextFont): Likewise.
3856         (getSystemTextFont): Likewise.
3857         (getUserTextFont): Likewise.
3858         (getWindowTitleFont): Likewise.
3859
3860 2005-02-15  Michael Koch  <konqueror@gmx.de>
3861
3862         * javax/swing/text/AbstractDocument.java
3863         (documentFilter): New field.
3864         (getDocumentFilter): New method.
3865         (setDocumentFilter): Likewise.
3866         (dump): Likewise.
3867
3868 2005-02-15  Michael Koch  <konqueror@gmx.de>
3869
3870         * javax/swing/JTree.java
3871         (DynamicUtilTreeNode.hasChildren): Clarify javadoc.
3872
3873 2005-02-15  Michael Koch  <konqueror@gmx.de>
3874
3875         * javax/swing/text/AbstractDocument.java
3876         (AbstractElement.getLength): Fixed off-by-one error.
3877         (AbstractElement.children): Made abstract.
3878         (AbstractElement.getAllowsChildren): Likewise.
3879         (AbstractElement.getElement): Likewise.
3880         (AbstractElement.dumpElement): New private method.
3881         (AbstractElement.dump): New method.
3882         (BranchElememt.getName): Fixed implementation.
3883         (BranchElememt.toString): Likewise.
3884         (BranchElememt.getElement): Fixed arguments.
3885         (LeafElement.getName): Fixed implementation.
3886         (LeafElement.toString): Likewise.
3887         * javax/swing/text/GapContent.java
3888         (GapContent): Put default content into buffer.
3889         * javax/swing/text/PlainDocument.java
3890         (reindex): Use empty attribute sets instead of null.
3891         (createDefaultRoot): Reimplemented.
3892         (insertUpdate): Call super method.
3893         (removeUpdate): Likewise.
3894         (getParagraphElement): Implemented.
3895
3896 2005-02-15  Michael Koch  <konqueror@gmx.de>
3897
3898         * gnu/java/awt/ClasspathToolkit.java
3899         (createRobot): Throws java.awt.AWTException.
3900         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c:
3901         Added '__attribute__((unused))' to all unused method arguments.
3902
3903 2005-02-15  Michael Koch  <konqueror@gmx.de>
3904
3905         * javax/swing/DefaultBoundedRangeModel.java
3906         (fireValueChanged): Fixed off-by-one error.
3907
3908 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
3909
3910         * Makefile.am (gtk_c_source_files): Add GdkRobotPeer.c.
3911         (gtk_awt_peer_sources): Add GdkScreenGraphicsDevice.java and
3912         GdkRobotPeer.java.
3913         (lib_gnu_java_awt_peer_gtk_la_CFLAGS): Add X flags.
3914         (lib_gnu_java_awt_peer_gtk_la_LDFLAGS): Add XTest flags.
3915         * gnu/awt/xlib/XToolkit.java (createRobot): New method.
3916         * gnu/java/awt/ClasspathToolkit.java (createRobot): New method.
3917         * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java
3918         (getDefaultScreenDevice): Implement.
3919         * gnu/java/awt/peer/gtk/GdkRobotPeer.java: New file.
3920         * gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java: Likewise.
3921         * gnu/java/awt/peer/gtk/GtkToolkit.java (createRobot): New method.
3922         * java/awt/Robot.java: Implement.
3923         * java/awt/peer/RobotPeer.java: Rename parameters.
3924         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c: New file.
3925         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
3926         (awt_keycode_to_keysym): Make non-static.
3927         * jni/gtk-peer/gtkpeer.h (AWT_BUTTON1_MASK, AWT_BUTTON2_MASK,
3928         AWT_BUTTON3_MASK): Declare constants.
3929         (awt_keycode_to_keysym): Declare.
3930
3931         * Makefile.am (AM_MAKEFLAGS): Set KEYS variable.
3932         * testsuite/libjava.mauve/mauve.exp (test_mauve): If KEYS exists
3933         and is non-empty pass its value to "make check".
3934         (test_mauve_sim): Likewise.
3935
3936 2005-02-15  Michael Koch  <konqueror@gmx.de>
3937
3938         * javax/imageio/IIOParam.java
3939         (setSourceBands): New method.
3940         (setSourceSubsampling): Likewise.
3941         * javax/imageio/ImageReadParam.java
3942         (setDestination): Likewise.
3943         (setDestinationBands): Likewise.
3944         (setSourceProgressivePasses): Likewise.
3945         * javax/imageio/metadata/IIOInvalidTreeException.java
3946         (serialVersionUID): New static field.
3947         * javax/imageio/metadata/IIOMetadataNode.java
3948         (IIOMetadataNode): Don't explicitely implement org.w3c.dom.Node.
3949         (parent): Dont initailize with default value explicitely.
3950         (Object): Likewise.
3951         (removeAttribute): Doesn't throws org.w3c.dom.DOMException.
3952         (removeAttributeNode): Likewise.
3953         (removeAttributeNS): Likewise.
3954         (setAttribute): Likewise.
3955         (setAttributeNode): Likewise.
3956         (setAttributeNodeNS): Likewise.
3957         (setAttributeNS): Likewise.
3958         (appendChild): Likewise.
3959         (getNodeValue): Likewise.
3960         (insertBefore): Likewise.
3961         (removeChild): Likewise.
3962         (replaceChild): Likewise.
3963         (setPrefix): Likewise.
3964
3965 2005-02-15  Michael Koch  <konqueror@gmx.de>
3966
3967         * javax/swing/LookAndFeel.java
3968         (getDesktopPropertyValue): New method.
3969
3970 2005-02-15  Michael Koch  <konqueror@gmx.de>
3971
3972         * javax/swing/JTree.java
3973         (hasChildren): New instance field.
3974
3975 2005-02-15  Michael Koch  <konqueror@gmx.de>
3976
3977         * javax/swing/JComponent.java
3978         (getToolTipText): New method.
3979         (getTitledBorderText): Likewise.
3980         (getAccessibleKeyBinding): Likewise.
3981         (getVerifyInputWhenFocusTarget): Likewise.
3982         (setVerifyInputWhenFocusTarget): Likewise.
3983         (verifyInputWhenFocusTarget): New instance field.
3984
3985 2005-02-15  Michael Koch  <konqueror@gmx.de>
3986
3987         * javax/swing/DefaultListSelectionModel.java
3988         (fireValueChanged): New method.
3989
3990 2005-02-15  Michael Koch  <konqueror@gmx.de>
3991
3992         * javax/swing/DefaultBoundedRangeModel.java:
3993         Fixed javadocs all over.
3994         (fireStateChanged): Simplified.
3995         * javax/swing/BoundedRangeModel.java:
3996         Reformatted.
3997
3998 2005-02-15  Michael Koch  <konqueror@gmx.de>
3999
4000         * javax/swing/JRootPane.java
4001         (setMenuBar): Added @deprecated tag.
4002         (getMenuBar): Likewise.
4003         * javax/swing/JTable.java
4004         (sizeColumnsToFit): Likewise.
4005
4006 2005-02-15  Paul Jenner  <psj.home@ntlworld.com>
4007
4008         * javax/swing/ImageIcon.java (setImage): Implemented.
4009
4010 2005-02-15  Michael Koch  <konqueror@gmx.de>
4011
4012         * javax/swing/JTable.java:
4013         Removed unused imports.
4014
4015 2005-02-15  Olga Rodimina  <rodimina@redhat.com>
4016
4017         (prepareRenderer): Get column's index in dataModel instead
4018         of column's view index.
4019         (getColumnCount): return count of the columns in ColumnModel,
4020         not in dataModel.
4021         (removeColumn): Implemented.
4022         (moveColumm): Likewise.
4023         (setRowHeight): throw IllegalArgumentException if height is
4024         less then 1.
4025         * javax/swing/table/DefaultTableColumnModel.java: Add javadocs.
4026         (DefaultTableColumnModel):Add call to createSelectionModel().
4027         (addColumn): Fire columnAdded event to registered listeners.
4028         (removeColumn): Fire columnRemoved event to registered listeners.
4029         (moveColumn): Fire columnMoved event to registered listeners.
4030         (setColumnMargin): Fire ColumnMarginChanged event to registered listeners.
4031         (getColumnIndex): Changed parameter name.
4032         (setColumnSelectionAllowed): Likewise.
4033         (fireColumnAdded): Implemented.
4034         (fireColumnRemoved): Likewise.
4035         (fireColumnMoved): Likewise.
4036         (fireColumnMarginChanged): Likewise.
4037         (getListeners): Changed parameter name.
4038         (propertyChange): Implemented.
4039         (valueChanged): Changed parameter name.
4040         (createSelectionModel): Implemented.
4041
4042 2005-02-15  Michael Koch  <konqueror@gmx.de>
4043
4044         * gnu/java/awt/peer/gtk/GtkToolkit.java:
4045         Explicitely import used classes.
4046         (getLocalGraphicsEnvironment): Simplify.
4047         * java/awt/Window.java (Window):
4048         Enable code to get the default GraphicsConfiguration.
4049
4050 2005-02-15  Michael Koch  <konqueror@gmx.de>
4051
4052         * javax/swing/plaf/metal/DefaultMetalTheme.java
4053         (CONTROL_TEXT_FONT): New static field.
4054         (MENU_TEXT_FONT): Likewise.
4055         (SUB_TEXT_FONT): Likewise.
4056         (SYSTEM_TEXT_FONT): Likewise.
4057         (USER_TEXT_FONT): Likewise.
4058         (WINDOW_TITLE_FONT): Likewise.
4059         (getControlTextFont): New method.
4060         (getMenuTextFont): Likewise.
4061         (getSubTextFont): Likewise.
4062         (getSystemTextFont): Likewise.
4063         (getUserTextFont): Likewise.
4064         (getWindowTitleFont): Likewise.
4065         * javax/swing/plaf/metal/MetalTheme.java
4066         (BLACK): Initialize with Color.BLACK.
4067         (WHITE): Initialize with Color.WHITE.
4068         (getInactiveControlTextColor): Return getControlDisabled().
4069         (getMenuDisabledForeground): Return getSecondary3().
4070         (getControlTextFont): New abstract method.
4071         (getMenuTextFont): Likewise.
4072         (getSubTextFont): Likewise.
4073         (getSystemTextFont): Likewise.
4074         (getUserTextFont): Likewise.
4075         (getWindowTitleFont): Likewise.
4076
4077 2005-02-15  Michael Koch  <konqueror@gmx.de>
4078
4079         * javax/swing/JFormattedTextField.java
4080         (getFocusLostBehavior): Fixed typo in method name.
4081         (setFocusLostBehavior): Likewise.
4082
4083 2005-02-15  Michael Koch  <konqueror@gmx.de>
4084
4085         * javax/swing/TransferHandler.java:
4086         Reworked import statements.
4087
4088 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
4089
4090         * java/awt/Button.java,
4091         java/awt/Canvas.java,
4092         java/awt/Checkbox.java,
4093         java/awt/CheckboxMenuItem.java,
4094         java/awt/Choice.java,
4095         java/awt/Dialog.java,
4096         java/awt/Frame.java,
4097         java/awt/Label.java,
4098         java/awt/List.java,
4099         java/awt/Menu.java,
4100         java/awt/MenuBar.java,
4101         java/awt/MenuItem.java,
4102         java/awt/PopupMenu.java,
4103         java/awt/ScrollPane.java,
4104         java/awt/Scrollbar.java,
4105         java/awt/TextArea.java,
4106         java/awt/Window.java (getAccessibleContext): Clean up comments.
4107         Reformat.
4108         * java/awt/Button.java,
4109         java/awt/Checkbox.java,
4110         java/awt/Choice.java,
4111         java/awt/Menu.java,
4112         java/awt/PopupMenu.java,
4113         java/awt/TextArea.java (getAccessibleContext): Only create new
4114         accessible once.
4115         * java/awt/TextComponent.java (getAccessibleContext): Implement.
4116
4117 2005-02-15  Michael Koch  <konqueror@gmx.de>
4118
4119         * java/awt/Button.java,
4120         javax/swing/JApplet.java,
4121         javax/swing/JFormattedTextField.java,
4122         javax/swing/JWindow.java,
4123         javax/swing/JTree.java,
4124         javax/swing/plaf/basic/BasicEditorPaneUI.java,
4125         javax/swing/plaf/basic/BasicTextPaneUI.java,
4126         javax/swing/plaf/basic/BasicTreeUI.java:
4127         Reworked import statements.
4128
4129 2005-02-15  Michael Koch  <konqueror@gmx.de>
4130
4131         * Makefile.am: Put javax.imageio into its own library and link it
4132         against lib-org-w3c-dom.la to fix bootstrapping.
4133         * Makefile.in: Regenerated.
4134
4135 2005-02-15  Michael Koch  <konqueror@gmx.de>
4136
4137         * javax/swing/text/TextAction.java
4138         (getTextComponent): Simplified. Added Javadoc.
4139         (augmentList): Implemented. Added Javadoc.
4140         (getFocusedComponent): Added javadoc.
4141
4142 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
4143
4144         * java/awt/Scrollbar.java (AccessibleAWTScrollbar,
4145         getAccessibleContext): Implement.
4146         * java/awt/ScrollPane.java (AccessibleAWTScrollPane,
4147         getAccessibleContext): Implement.
4148
4149 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
4150
4151         * java/awt/Dialog.java (AccessibleAWTFrame, getAccessibleContext):
4152         Implement.
4153         * java/awt/Frame.java (AccessibleAWTFrame, getAccessibleContext):
4154         Implement.
4155         * java/awt/Window.java (getAccessibleContext): Fix comment.
4156         Remove extra import.
4157
4158 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
4159
4160         * java/awt/Window.java (AccessibleAWTWindow): Implement.
4161         (isActive, isFocused, getAccessibleContext): Implement.
4162
4163 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
4164
4165         * java/awt/MenuItem.java (getAccessibleContext): Implement.
4166         * java/awt/MenuComponent.java (accessibleContext): Make package
4167         visible.
4168         * java/awt/CheckboxMenuItem.java (getAccessibleContext,
4169         AccessibleAWTCheckboxMenuItem): Implement.
4170
4171 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
4172
4173         * java/awt/List.java: Implement AccessibleAWTList,
4174         AccessibleAWTListChild.
4175
4176 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
4177
4178         * java/awt/Choice.java: Add implements declaration for
4179         Accessible.
4180
4181 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
4182
4183         * javax/imageio/metadata/IIOInvalidTreeException.java: Use Node
4184         instead of Object.
4185
4186 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
4187
4188         * javax/imageio/metadata/IIOMetadataNode.java: Add Node to
4189         implemented interface list.
4190
4191 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
4192
4193         * javax/imageio/metadata/IIOMetadataNode.java: Implement.
4194         * javax/imageio/metadata/IIOAttr.java: New class.
4195         * javax/imageio/metadata/IIONamedNodeMap.java: New class.
4196         * javax/imageio/metadata/IIONodeList.java: New class.
4197         * Makefile.am: Added new files.
4198         * Makefile.in: Regenerated.
4199
4200 2005-02-15  Michael Koch  <konqueror@gmx.de>
4201
4202         * javax/swing/AbstractAction.java,
4203         javax/swing/AbstractCellEditor.java,
4204         javax/swing/AbstractListModel.java,
4205         javax/swing/DefaultBoundedRangeModel.java,
4206         javax/swing/DefaultButtonModel.java,
4207         javax/swing/DefaultCellEditor.java,
4208         javax/swing/DefaultComboBoxModel.java,
4209         javax/swing/DefaultDesktopManager.java,
4210         javax/swing/JMenu.java,
4211         javax/swing/JSlider.java,
4212         javax/swing/KeyStroke.java,
4213         javax/swing/OverlayLayout.java,
4214         javax/swing/ScrollPaneLayout.java,
4215         javax/swing/SizeRequirements.java,
4216         javax/swing/ViewportLayout.java:
4217         Made serialVersionUID private.
4218
4219 2005-02-15  Michael Koch  <konqueror@gmx.de>
4220
4221         * gnu/java/awt/peer/gtk/GtkComponentPeer.java:
4222         Reformatted.
4223
4224 2005-02-15  Michael Koch  <konqueror@gmx.de>
4225
4226         * gnu/java/awt/peer/gtk/GdkGraphics2D.java: More reformatting.
4227
4228 2005-02-15  Michael Koch  <konqueror@gmx.de>
4229
4230         * gnu/java/awt/peer/gtk/GdkGraphics2D.java: Reformatted.
4231
4232 2005-02-15  Jeroen Frijters  <jeroen@frijters.net>
4233
4234         * java/awt/EventDispatchThread.java,
4235         java/awt/Toolkit.java:
4236         Don't catch java.lang.ThreadDeath.
4237
4238 2005-02-15  Michael Koch  <konqueror@gmx.de>
4239
4240         * javax/swing/text/PasswordView.java
4241         (drawEchoCharacter): Added javadoc.
4242         (drawSelectedText): Likewise.
4243         (drawUnselectedText): Likewise.
4244
4245 2005-02-15  Michael Koch  <konqueror@gmx.de>
4246
4247         * javax/swing/JRootPane.java
4248         (windowDecorationStyle): New field.
4249         (setMenuBar): New method.
4250         (getMenuBar): Likewise.
4251         (getWindowDecorationStyle): Likewise.
4252         (setWindowDecorationStyle): Likewise.
4253
4254 2005-02-15  Michael Koch  <konqueror@gmx.de>
4255
4256         * javax/swing/DefaultListSelectionModel.java
4257         (leadAnchorNotificationEnabled): Made protected.
4258
4259 2005-02-15  Michael Koch  <konqueror@gmx.de>
4260
4261         * javax/swing/InternalFrameFocusTraversalPolicy.java: New file.
4262         * Makefile.am: Added InternalFrameFocusTraversalPolicy.java.
4263         * Makefile.in: Regenerated.
4264
4265
4266 2005-02-15  Michael Koch  <konqueror@gmx.de>
4267
4268         * javax/swing/JFormattedTextField.java: Implemented.
4269         * javax/swing/JWindow.java
4270         (JWindow): New constructors.
4271         (initWindow): Renamed from initFrame.
4272         * javax/swing/UIDefaults.java
4273         (ActiveValue): Made interface static.
4274         (LazyValue): Likewise.
4275         * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java
4276         (TitlePaneLayout.TitlePaneLayout): New constructor.
4277         * javax/swing/plaf/basic/BasicSliderUI.java
4278         (ChangeHandler): Made public.
4279         (FocusHandler): Likewise.
4280         (PropertyChangeHandler): Likewise.
4281         (ScrollListener): Likewise.
4282         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
4283         (FocusHandler): Likewise.
4284         (MouseHandler): Likewise.
4285         * javax/swing/plaf/basic/BasicTextPaneUI.java
4286         (BasicTextPaneUI): Extend BasicEditorPaneUI.
4287         * javax/swing/plaf/basic/BasicToolBarUI.java
4288         (BasicToolBarUI): Simplified. Reworked javadoc.
4289         (canDock): Simplified. Make public.
4290         (DockingListener): Made public.
4291         * javax/swing/text/JTextComponent.java
4292         (navigationFilter): New field.
4293         (getNavigationFilter): New method.
4294         (setNavigationFilter): Likewise.
4295
4296 2005-02-15  Michael Koch  <konqueror@gmx.de>
4297
4298         * javax/swing/plaf/metal/MetalTheme.java
4299         (getControlTextColor): Return getControlInfo().
4300         (getHighlightedTextColor): Return getControlTextColor().
4301
4302 2005-02-15  Michael Koch  <konqueror@gmx.de>
4303
4304         * javax/swing/plaf/basic/BasicButtonListener.java
4305         (BasicButtonListener): New constructor.
4306         * javax/swing/plaf/basic/BasicButtonUI.java
4307         (createButtonListener): Usw new BasicButtonListener constructor.
4308
4309 2005-02-15  Michael Koch  <konqueror@gmx.de>
4310
4311         * javax/imageio/event/package.html,
4312         javax/imageio/metadata/package.html: New files.
4313
4314 2005-02-15  Michael Koch  <konqueror@gmx.de>
4315
4316         * java/awt/image/MemoryImageSource.java: Reformatted.
4317
4318 2005-02-15  Michael Koch  <konqueror@gmx.de>
4319
4320         * javax/swing/tree/TreeCellEditor.java: Refomatted.
4321
4322 2005-02-15  Jeroen Frijters  <jeroen@frijters.net>
4323
4324         * java/awt/color/ICC_Profile.java
4325         (finalize): Removed pointless field assignments.
4326
4327 2005-02-15  Michael Koch  <konqueror@gmx.de>
4328
4329         * javax/swing/plaf/basic/BasicEditorPaneUI.java: New file.
4330         * Makefile.am: Added javax/swing/plaf/basic/BasicEditorPaneUI.java.
4331         * Makefile.in: Regenerated.
4332
4333 2005-02-15  Michael Koch  <konqueror@gmx.de>
4334
4335         * javax/swing/text/DefaultStyledDocument.java: New file.
4336         * Makefile.am: Added javax/swing/text/DefaultStyledDocument.java.
4337         * Makefile.in: Regenerated.
4338
4339 2005-02-15  Michael Koch  <konqueror@gmx.de>
4340
4341         * javax/swing/JFileChooser.java
4342         (showDialog): Return CANCEL_OPTION for now.
4343         (showOpenDialog): Likewise.
4344         (showSaveDialog): Likewise.
4345
4346 2005-02-15  Michael Koch  <konqueror@gmx.de>
4347
4348         * javax/swing/JApplet.java
4349         (HIDE_ON_CLOSE): Removed.
4350         (EXIT_ON_CLOSE): Likewise.
4351         (DISPOSE_ON_CLOSE): Likewise.
4352         (DO_NOTHING_ON_CLOSE): Likewise.
4353         (close_action): Likewise.
4354         (getDefaultCloseOperation): Likewise.
4355         (setDefaultCloseOperation): Likewise.
4356         (processWindowEvent): Likewise.
4357         (getPreferredSize): Simplified.
4358         * javax/swing/JInternalFrame.java
4359         (setDefaultCloseOperation): Fixed throwing exception on wrong argument
4360         value.
4361         * javax/swing/JWindow.java
4362         (HIDE_ON_CLOSE): Removed.
4363         (EXIT_ON_CLOSE): Likewise.
4364         (DISPOSE_ON_CLOSE): Likewise.
4365         (DO_NOTHING_ON_CLOSE): Likewise.
4366         (close_action): Likewise.
4367         (processKeyEvent): Likewise.
4368         (setDefaultCloseOperation): Likewise.
4369         (getPreferredSize): Simplified.
4370
4371 2005-02-15  Michael Koch  <konqueror@gmx.de>
4372
4373         * javax/swing/JTextField.java
4374         (getPreferredSize): Re-implemented.
4375
4376 2005-02-15  Michael Koch  <konqueror@gmx.de>
4377
4378         * javax/swing/JLabel.java
4379         (setDisplayedMnemonic): Use only upper case characters.
4380         (setDisplayedMnemonicIndex): Handle index == -1 and fire
4381         PropertyChangeEvent after property got set to the new index.
4382
4383 2005-02-15  Robert Schuster <thebohemian@gmx.net>
4384
4385         * javax/swing/JComboBox.java:
4386         (JComboBox): Removed selection of the
4387         first item in the model.
4388
4389 2005-02-15  Robert Schuster <thebohemian@gmx.net>
4390
4391         * javax/swing/JComboBox.java
4392         added support for no item being selected
4393         (JComboBox): select first or nothing depending on element count
4394         (setModel): cleaned up unneeded "this." usage, added more
4395         docs, made exception behavior match that of the JDK
4396         (setLighWeightPopupEnabled): removed unneeded "this." usage
4397         (setEditable): dito
4398         (setMaximumRowCount): dito
4399         (setRenderer): dito
4400         (setPrototypeDisplayValue): dito
4401         (getSelectedItem): simplified, added more user doc
4402         (setSelectedIndex): corrected exception behavior, added more user doc
4403         (getSelectedIndex): fixed hardcoded dependency on DefaultComboBoxModel,
4404         added performance warning to user doc
4405         (addItem): fixed exception behavior, added user doc
4406         (insertItemAt): dito
4407         (removeItem): dito
4408         (removeItemAt): dito
4409         (removeAll): fixed exception behavior, added user doc, added support
4410         for model not being instance of DefaultComboBoxModel
4411         (getSelectedItemObjects): simplified
4412         (getItemCount): fixed dependency on DefaultComboBoxModel
4413         (getItemAt): fixed dependency on MutableComboBoxModel
4414         * javax/swing/DefaultComboBoxModel.java:
4415         (setSelectedItem): updates selected item only if new
4416         value is null or known (match JDK behavior)
4417         * javax/swing/plaf/basic/BasicComboBoxUI.java:
4418         (paintCurrentValue): renders "" if no item is selected
4419
4420 2005-02-15  Michael Koch  <konqueror@gmx.de>
4421
4422         * javax/swing/plaf/metal/MetalTheme.java,
4423         javax/swing/plaf/metal/DefaultMetalTheme.java:
4424         New files.
4425         * javax/swing/plaf/metal/MetalLookAndFeel.java
4426         * Makefile.am: Added the new files.
4427         * Makefile.in: Regenerated.
4428
4429 2005-02-15  Olga Rodimina  <rodimina@redhat.com>
4430
4431         * javax/swing/JTable.java
4432         (editorComp): New field.
4433         (JTable): Initialize local variables and call updateUI
4434         (selectionBackground): Make protected.
4435         (selectionForeground): Likewise.
4436         (initializeLocalVars): Create default editors and renderers,
4437         initialize editingColumn, editingRow variables.
4438         (createDefaultEditors): New Method.
4439         (createDefaultRenderers): Likewise.
4440         (createDefaultListSelectionModel): Removed
4441         (createDefaultSelectionModel): New Method.
4442         (createDefaultTableHeader): Likewise
4443         (removeColumn): Likewise.
4444         (getEditingColumn): Likewise.
4445         (setEditingColumn): Likewise.
4446         (getEditingRow): Likewise.
4447         (setEditingRow): Likewise.
4448         (getEditorComponent): Likewise.
4449         (isEditing): Likewise.
4450         (setDefaultEditor): Likewise.
4451         (addColumnSelectionInterval): Likewise.
4452         (addRowSelectionInterval): Likewise.
4453         (setColumnSelectionInterval): Likewise.
4454         (setRowSelectionInterval): Likewise.
4455         (removeColumnSelectionInterval): Likewise.
4456         (removeRowSelectionInterval): Likewise.
4457         (isColumnSelected): Likewise.
4458         (isRowSelected): Likewise.
4459         (isCellSelected): Likewise.
4460         (selectAll): Likewise.
4461
4462 2005-02-15  Michael Koch  <konqueror@gmx.de>
4463
4464         * javax/swing/JTable.java
4465         (addColumn): New method.
4466         (getColumnClass): Likewise.
4467         (getColumnName): Likewise.
4468
4469 2005-02-15  Paul Jenner  <psj.home@ntlworld.com>
4470
4471         * javax/swing/TransferHandler.java
4472         (createTransferable): Made protected.
4473
4474 2005-02-15  Michael Koch  <konqueror@gmx.de>
4475
4476         * javax/swing/JTable.java,
4477         javax/swing/plaf/basic/BasicTableHeaderUI.java,
4478         javax/swing/plaf/basic/BasicTableUI.java:
4479         Use fixed get/setIntercellSpacing() methods.
4480
4481 2005-02-15  Michael Koch  <konqueror@gmx.de>
4482
4483         * javax/swing/JTable.java
4484         (getIntercellSpacing): Fixed typo in method name.
4485         (setIntercellSpacing): Likewise.
4486
4487 2005-02-15  Michael Koch  <konqueror@gmx.de>
4488
4489         * javax/swing/text/JTextComponent.java
4490         (focusAccelerator): New variable.
4491         (getFocusAccelerator): New method.
4492         (setFocusAccelerator): Likewise.
4493
4494 2005-02-15  Michael Koch  <konqueror@gmx.de>
4495
4496         * javax/swing/JComponent.java
4497         (setTransferHandler): Made public. Fire property change event.
4498         * javax/swing/TransferHandler.java: Implemented.
4499         * javax/swing/text/JTextComponent.java
4500         (DefaultTransferHandler): New inner class.
4501         (defaultTransferHandler): New variable.
4502         (copy): New method.
4503         (cut): Likewise.
4504         (paste): Likewise.
4505         (doTransferAction): Likewise.
4506
4507 2005-02-15  Michael Koch  <konqueror@gmx.de>
4508
4509         * javax/swing/JTree.java
4510         (collapsePath): New method.
4511         (collapseRow): Likewise.
4512         (expandPath): Likewise.
4513         (expandRow): Likewise.
4514         (checkExpandParents): Likewise.
4515         (doExpandParents): Likewise.
4516         (setExpandedState): Likewise.
4517         (makeVisible): Likewise.
4518
4519 2005-02-15  Michael Koch  <konqueror@gmx.de>
4520
4521         * javax/swing/JPasswordField.java: Updated javadocs.
4522
4523 2005-02-15  Michael Koch  <konqueror@gmx.de>
4524
4525         * javax/swing/JLayeredPane.java
4526         (getLayer): Fixed return type, made public.
4527         (getPosition): Use new getLayer().
4528         (SetPosition): Likewise.
4529         (getIndexOf): Likewise.
4530         (remove): Likewise.
4531         * javax/swing/JInternalFrame.java
4532         (getLayer): Use new JLayeredPane.getLayer().
4533
4534
4535 2005-02-15  Michael Koch  <konqueror@gmx.de>
4536
4537         * javax/swing/table/TableColumn.java: Added/fixed javadocs over all.
4538         (setHeaderValue): Simplified. Do nothing when old value == new value.
4539
4540 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
4541
4542         * gnu/java/awt/peer/gtk/GdkGraphics.java (setClip): Protect
4543         against null clip region.
4544         * gnu/java/awt/peer/gtk/GtkFramePeer.java (create): Call
4545         gtkWindowSetResizable.
4546         (postConfigureEvent): Only revalidate if frame size has changed.
4547         * gnu/java/awt/peer/gtk/GtkWindowPeer.java (postConfigureEvent):
4548         Only revalidate if frame size has changed.
4549         * java/awt/Component.java (reshape): Only repaint and post
4550         component events if component is showing.
4551         * java/awt/Container.java (addImpl): Only post container event if
4552         container is showing.
4553         (remove): Likewise.
4554         * java/awt/Window.java (setLocationRelativeTo): Implement.
4555         (setBoundsCallback): Only post component events if component is
4556         showing.
4557         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (clearRect):
4558         Protect against null graphics structure.  Flush gdk event queue.
4559
4560 2005-02-15  Michael Koch  <konqueror@gmx.de>
4561
4562         * javax/imageio/ImageReader.java,
4563         javax/imageio/ImageTranscoder.java,
4564         javax/imageio/ImageWriter.java,
4565         javax/imageio/spi/ImageInputStreamSpi.java,
4566         javax/imageio/spi/ImageOutputStreamSpi.java,
4567         javax/imageio/spi/ServiceRegistry.java,
4568         javax/imageio/stream/ImageInputStream.java,
4569         javax/imageio/stream/ImageOutputStream.java: Updated.
4570         * javax/imageio/IIOException.java,
4571         javax/imageio/IIOImage.java,
4572         javax/imageio/IIOParam.java,
4573         javax/imageio/IIOParamController.java,
4574         javax/imageio/ImageIO.java,
4575         javax/imageio/ImageReadParam.java,
4576         javax/imageio/ImageTypeSpecifier.java,
4577         javax/imageio/ImageWriteParam.java,
4578         javax/imageio/spi/IIORegistry.java,
4579         javax/imageio/spi/ImageReaderSpi.java,
4580         javax/imageio/spi/ImageWriterSpi.java,
4581         javax/imageio/stream/FileCacheImageInputStream.java,
4582         javax/imageio/stream/FileCacheImageOutputStream.java,
4583         javax/imageio/stream/FileImageInputStream.java,
4584         javax/imageio/stream/FileImageOutputStream.java,
4585         javax/imageio/stream/ImageInputStreamImpl.java,
4586         javax/imageio/stream/ImageOutputStreamImpl.java,
4587         javax/imageio/stream/MemoryCacheImageInputStream.java,
4588         javax/imageio/stream/MemoryCacheImageOutputStream.java,
4589         javax/imageio/event/IIOReadProgressListener.java,
4590         javax/imageio/event/IIOReadUpdateListener.java,
4591         javax/imageio/event/IIOReadWarningListener.java,
4592         javax/imageio/event/IIOWriteProgressListener.java,
4593         javax/imageio/event/IIOWriteWarningListener.java,
4594         javax/imageio/metadata/IIOMetadata.java,
4595         javax/imageio/metadata/IIOMetadataController.java,
4596         javax/imageio/metadata/IIOMetadataFormat.java,
4597         javax/imageio/metadata/IIOInvalidTreeException.java,
4598         javax/imageio/metadata/IIOMetadataFormatImpl.java,
4599         javax/imageio/metadata/IIOMetadataNode.java: New files.
4600         * Makefile.am (javax_source_files): Added new files
4601         * Makefile.in: Regenerated.
4602
4603 2005-02-15  Graydon Hoare  <graydon@redhat.com>
4604
4605         * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
4606         Rework painting into BufferedImages
4607         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
4608         Construct BufferedImage with alpha only when alpha is
4609         present in colormodel.
4610         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
4611         Rework painting into client-side jint arrays.
4612         * jni/gtk-peer/gtkcairopeer.h:
4613         Likewise.
4614
4615 2005-02-15  Michael Koch  <konqueror@gmx.de>
4616
4617         * javax/swing/DefaultListCellRenderer.java
4618         (serialVersionUID): Made private.
4619         (getListCellRendererComponent): Set horizontal alignment.
4620         * javax/swing/JLabel.java
4621         (setVerticalAlignment): Re-implemented.
4622         (setHorizontalAlignment): Do nothing if old value = new value.
4623         * javax/swing/JList.java
4624         (setCellRenderer): Likewise.
4625         (setModel): Re-implemented.
4626         (setSelectionModel): Likewise.
4627
4628 2005-02-15  David Gilbert <david.gilbert@object-refinery.com>
4629
4630         * java/awt/Component.java,
4631         java/awt/geom/Rectangle2D.java:
4632         Javadoc fixes.
4633
4634 2005-02-15  Michael Koch  <konqueror@gmx.de>
4635
4636         * javax/swing/AbstractListModel.java
4637         (fireContentsChanged): Simplified.
4638         (fireIntervalAdded): Likewise.
4639         (fireIntervalRemoved): Likewise.
4640         * javax/swing/DefaultSingleSelectionModel.java:
4641         Reformatted.
4642         (fireStateChanged): Simplified.
4643         * javax/swing/JPopupMenu.java
4644         (setSelectionModel): Set property.
4645
4646 2005-02-15  Michael Koch  <konqueror@gmx.de>
4647
4648         * java/awt/print/Book.java: Reformatted.
4649
4650 2005-02-15  Michael Koch  <konqueror@gmx.de>
4651
4652         * java/awt/geom/Area.java
4653         (QuadSegment.curveArea): Remove unused variables.
4654         (CubicSegment.curveArea): Likewise.
4655
4656 2005-02-15  Michael Koch  <konqueror@gmx.de>
4657
4658         * javax/swing/JTree.java
4659         (ANCHOR_SELECTION_PATH_PROPERTY): Added @since tag.
4660         (LEAD_SELECTION_PATH_PROPERTY): Likewise.
4661         (EXPANDS_SELECTED_PATHS_PROPERTY): Likewise.
4662         (EXPANDED): New constant.
4663         (COLLAPSED): Likewise.
4664         (nodeStates): New field.
4665         (cellEditor): New method.
4666         (cellRenderer): Likewise.
4667         (selectionModel): Likewise.
4668         (treeModel): Likewise.
4669         (scrollPathToVisible): Likewise.
4670         (scrollRowToVisible): Likewise.
4671         (isCollapsed): Likewise.
4672         (isExpanded): Likewise.
4673         (clearToggledPaths): Likewise.
4674         (getDescendantToggledPaths): Likewise.
4675         (hasBeenExpanded): Likewise.
4676         (isVisible): Likewise.
4677         (isPathEditable): Likewise.
4678
4679 2005-02-15  Michael Koch  <konqueror@gmx.de>
4680
4681         * javax/swing/JLayeredPane.java: Reformatted.
4682
4683 2005-02-15  Michael Koch  <konqueror@gmx.de>
4684
4685         * javax/swing/tree/DefaultMutableTreeNode.java:
4686         Completely Revised.
4687         * javax/swing/tree/MutableTreeNode.java:
4688         Reformatted.
4689
4690 2005-02-15  Michael Koch  <konqueror@gmx.de>
4691
4692         * javax/swing/JFormattedTextField.java
4693         (setDocument): Call setDocument of super class. Don't fire property
4694         change event.
4695
4696 2005-02-15  Sven de Marothy  <sven@physto.se>
4697
4698         * java/awt/image/IndexColorModel.java:
4699         Add FIXME with respect to alpha handling.
4700         (getAlpha): Default to returning opaque pixels.
4701         * java/awt/image/MultiPixelPackedSampleModel.java
4702         (MultiPixelPackedSampleModel): Corrected parameters, order of
4703         bit shifts and masks, stride length off by one.
4704
4705 2005-02-15  Michael Koch  <konqueror@gmx.de>
4706
4707         * javax/swing/JList.java, javax/swing/JTree.java:
4708         Added much new methods and fixed much methods setting bound properties.
4709
4710 2005-02-16  Mark Wielaard  <mark@klomp.org>
4711
4712         * Makefile.am (gnu_xml_source_files): Removed
4713         gnu/xml/dom/DomCDATA.java, gnu/xml/dom/DomEx.java,
4714         gnu/xml/dom/DomFragment.java, gnu/xml/dom/DomPI.java and
4715         gnu/xml/dom/ls/DomLSEx.java. Replaced by adding
4716         gnu/xml/dom/DomCDATASection.java, gnu/xml/dom/DomDOMException.java,
4717         gnu/xml/dom/DomDocumentFragment.java,
4718         gnu/xml/dom/DomProcessingInstruction.java and
4719         gnu/xml/dom/ls/DomLSException.java.
4720         * Makefile.in: Regenerated.
4721
4722 2005-02-16  Tom Tromey  <tromey@redhat.com>
4723
4724         * gnu/xml/aelfred2/SAXDriver.java: Ensure that null is returned when
4725         attribute index is out of bounds.
4726
4727 2005-02-16  Chris Burdess  <dog@gnu.org>
4728
4729         * gnu/xml/aelfred2/SAXDriver.java: Corrected implementation of
4730         isDeclared methods. Improved performance of isSpecified methods.
4731
4732 2005-02-16  Chris Burdess  <dog@gnu.org>
4733
4734         Fixes bug libgcj/19864
4735         * gnu/xml/dom/DomAttr.java,
4736         gnu/xml/dom/DomCDATA.java,
4737         gnu/xml/dom/DomCDATASection.java,
4738         gnu/xml/dom/DomCharacterData.java,
4739         gnu/xml/dom/DomDOMException.java,
4740         gnu/xml/dom/DomDoctype.java,
4741         gnu/xml/dom/DomDocument.java,
4742         gnu/xml/dom/DomDocumentConfiguration.java,
4743         gnu/xml/dom/DomDocumentFragment.java,
4744         gnu/xml/dom/DomElement.java,
4745         gnu/xml/dom/DomEx.java,
4746         gnu/xml/dom/DomFragment.java,
4747         gnu/xml/dom/DomImpl.java,
4748         gnu/xml/dom/DomIterator.java,
4749         gnu/xml/dom/DomNamedNodeMap.java,
4750         gnu/xml/dom/DomNode.java,
4751         gnu/xml/dom/DomNsNode.java,
4752         gnu/xml/dom/DomPI.java,
4753         gnu/xml/dom/DomProcessingInstruction.java,
4754         gnu/xml/dom/DomText.java,
4755         gnu/xml/dom/DomLSEx.java,
4756         gnu/xml/dom/DomLSException.java,
4757         gnu/xml/dom/DomLSParser.java,
4758         gnu/xml/dom/DomLSSerializer.java: Refactoring of exception and DOM
4759         implementation class names to conform to Classpath guidelines.  Make
4760         DomLSException use JDK 1.4+ exception chaining.
4761         * gnu/xml/util/SAXNullTransformerFactory.java,
4762         gnu/xml/xpath/Predicate.java: Use constants relative to
4763         declaring class or interface.
4764
4765 2005-02-16  Andrew Haley  <aph@redhat.com>
4766
4767         * javax/security/auth/Subject.java (doAsPrivileged): If acc is
4768         null, create a new AccessControlContext.
4769         * java/security/SecureClassLoader.java (protectionDomainCache):
4770         new field.
4771         (defineClass): Create a new protection domain and add it to our
4772         cache.
4773
4774         * java/rmi/server/UnicastRemoteObject.java (exportObject): Call
4775         addStub() to keep track of the stub we've exported.
4776         (unexportObject): Call deleteStub().
4777         * java/rmi/server/RemoteObject.java (stubs): New field.
4778         (addStub): New method.
4779         (deleteStub): New method.
4780         (toStub): Rewrite.
4781
4782         * java/lang/VMCompiler.java (loadSharedLibrary): Pass
4783         true to findHelper (tryParents).
4784         * gnu/gcj/runtime/SharedLibLoader.java (SharedLibLoader):
4785         Likewise.
4786         * java/net/URLClassLoader.java (SoURLLoader): Likewise.
4787         * gnu/gcj/runtime/SharedLibHelper.java (SharedLibHelper): Pass
4788         ProtectionDomain.
4789         If tryParents is false, don't scan parent class loaders.
4790
4791         * java/security/Permissions.java (PermissionsHash.implies):
4792         Iterate over the collection and invoke implies() on each
4793         element.
4794
4795 2005-02-16  Andrew Haley  <aph@redhat.com>
4796
4797         * gnu/gcj/runtime/PersistentByteMap.java (name, values, fc): new
4798         fields.
4799         (PersistentByteMap): Set name
4800         Magic number changed to 0x67636a64 ("gcjd").
4801         (init): Force the map to be prime.
4802         (emptyPersistentByteMap): File name was a string, now a File.
4803         (addBytes): Share srings between entries.
4804         (stringTableSize): New method.
4805         (capacity): Scale by load factor.
4806         (force): New method.
4807         (getFile): New method.
4808         (close): New method.
4809         (putAll): New method.
4810         (ByteWrapper): New class.
4811         * gnu/gcj/tools/gcj_dbtool/Main.java (verbose): New field.
4812         (main): Guess the average string size as 32, not 64.
4813         Copy a database before modifying it, so that we can update a
4814         database in a running system.
4815         If a database isn't big enough, resize it.
4816         "-m": new option: merges databases.
4817         "-a": Create a new detabase if it doesn't exist.
4818         (usage): Correct, add new option.
4819         (addJar): Copy a database before modifying it.
4820         (resizeMap): New method.
4821
4822 2005-02-15  David Daney <ddaney@avtrex.com>
4823             Bryce McKinlay  <mckinlay@redhat.com>
4824
4825         * prims.cc (_Jv_CreateJavaVM): Add comment about initialization order.
4826         * posix-threads.cc (_Jv_InitThreads): Call block_sigchld() here to
4827         ensure that GC threads inherit the new signal mask.
4828         (block_sigchld): Call JvFail rather than throwing exception if
4829         pthread_sigmask() fails.
4830
4831 2005-02-15  Mark Wielaard  <mark@klomp.org>
4832
4833         * java/util/jar/Attributes.java (Name.CLASS_PATH): Document that
4834         file path elements are separated by spaces.
4835
4836 2005-02-15  Mark Wielaard  <mark@klomp.org>
4837
4838         * java/util/jar/Attributes.java (Attributes.Name): Add documentation
4839         to describe attributes without a constant field value in this class.
4840
4841 2005-02-15  Michael Koch  <konqueror@gmx.de>
4842
4843         * java/util/jar/Attributes.java
4844         (CREATED_BY, JAVA_BEAN, MAGIC): Removed.
4845
4846 2005-02-15  Mark Wielaard  <mark@klomp.org>
4847
4848         * java/net/URLClassLoader.java (JarURLLoader.JarURLLoader): Just use
4849         space for parsing CLASS_PATH attribute.
4850
4851 2005-02-15  Mark Wielaard  <mark@klomp.org>
4852
4853         * java/net/URLClassLoader.java (JarURLLoader.JarURLLoader): Don't look
4854         aside for "GCJLIBS" in directory where jarfiles are loaded.
4855         (JarURLLoader.getClass): Removed method.
4856         (JarURLLoader.toString): Removed method.
4857         (FileResource.toString): Removed method.
4858
4859 2005-02-15  Mark Wielaard  <mark@klomp.org>
4860
4861         * javax/net/ssl/SSLContext.java (getInstance): Add exception message
4862         and/or cause before throwing.
4863
4864 2005-02-15  Richard Henderson  <rth@redhat.com>
4865
4866         * Makefile.am (libgcj_la_SOURCES): Move all sources ...
4867         (libgcj0_convenience_la_SOURCES): ... here.
4868         (libgcj_la_LIBADD): Add libgcj0_convenience.la.
4869         (libgcj_la_DEPENDENCIES): Include libgcj_la_LIBADD.
4870         * Makefile.in: Regenerate.
4871
4872 2005-02-14  Thomas Fitzsimmons  <fitzsim@redhat.com>
4873
4874         * jawt.c: New file.
4875         * include/jawt.h: Likewise.
4876         * include/jawt_md.h: Likewise.
4877         * include/Makefile.am (tool_include__HEADERS): Add jawt.h and
4878         jawt_md.h files.
4879         * include/Makefile.in: Regenerate.
4880         * jni/classpath/classpath_jawt.h: Likewise.
4881         * jni/gtk-peer/gtk_jawt.c: Likewise.
4882         * Makefile.am: Build libjawt.so.
4883         * Makefile.in: Regenerate.
4884
4885 2005-02-14  Tom Tromey  <tromey@redhat.com>
4886
4887         * testsuite/libjava.lang/PR19921.java: Use correct class name.
4888
4889 2005-02-14  Tom Tromey  <tromey@redhat.com>
4890
4891         * testsuite/libjava.lang/PR19921.out: Renamed from PR19929.out.
4892         * testsuite/libjava.lang/PR19921.java: Renamed from PR19929.java.
4893
4894 2005-02-14  Tom Tromey  <tromey@redhat.com>
4895
4896         For PR java/19929:
4897         * testsuite/libjava.lang/PR19929.out: New file.
4898         * testsuite/libjava.lang/PR19929.java: New file.
4899
4900 2005-02-14  Anthony Green  <green@redhat.com>
4901
4902         PR libgcj/18116
4903         * testsuite/libjava.jni/PR18116.c: New file.
4904         * testsuite/libjava.jni/PR18116.java: New file.
4905         * testsuite/libjava.jni/PR18116.out: New file.
4906
4907 2005-02-13  Anthony Green  <green@redhat.com>
4908
4909         PR libgcj/18116
4910         * jni.cc (nathash_add): Don't strdup the method signature.
4911         (_Jv_JNI_RegisterNatives): Convert the slashes to dots in the
4912         method signature.
4913         Update copyright.
4914
4915 2005-02-12  Mark Wielaard  <mark@klomp.org>
4916
4917         Fixes bug libgcj/8170
4918         * java/lang/ClassLoader.java (loadClass): Don't rewrap
4919         ClassNotFoundException.
4920         * gnu/java/lang/MainThread.java (run): Chain NoClassDefFoundError.
4921         * gnu/gcj/runtime/NameFinder.java (remove_interpreter): Removed.
4922         (remove_internal): New field superceding remove_interpreter.
4923         (sanitizeStack): Remove all no-package classes starting with "_Jv_".
4924         Remove no-class methods starting with "_Jv_". And Replace null
4925         class or method names with the empty string. Stop at either the
4926         MainThread or a real Thread run() method.
4927         (newElement): Made static.
4928         * java/net/URLClassLoader.java (findClass): Throw
4929         ClassNotFoundExceptions including urls, plus parent using toString().
4930         (thisString): New field.
4931         (toString): New method.
4932
4933 2005-02-10  Tom Tromey  <tromey@redhat.com>
4934
4935         * external/sax/Makefile.in: Rebuilt.
4936         * external/sax/Makefile.am (all-local): Removed.
4937         (BUILT_SOURCES): New variable.
4938         (mostlyclean-local): No error if no classes to delete.
4939         * external/w3c_dom/Makefile.in: Rebuilt.
4940         * external/w3c_dom/Makefile.am (all-local): Removed.
4941         (BUILT_SOURCES): New variable.
4942         (mostlyclean-local): No error if no classes to delete.
4943
4944 2005-02-10  Bryce McKinlay  <mckinlay@redhat.com>
4945
4946         * testsuite/libjava.mauve/xfails: Updated to reflect current state
4947         of mauve and libjava.
4948
4949 2005-02-09  Tom Tromey  <tromey@redhat.com>
4950
4951         * gnu/java/net/protocol/jar/Connection.java (getJarFile): Open
4952         jar file with OPEN_DELETE.
4953         * java/util/zip/ZipFile.java (ZipFile): Call deleteOnExit when
4954         OPEN_DELETE is used.
4955
4956 2005-02-09  Tom Tromey  <tromey@redhat.com>
4957
4958         * java/util/zip/InflaterInputStream.java (markSupported):
4959         Override.
4960         (mark, reset): Likewise.
4961
4962 2005-02-08  Tom Tromey  <tromey@redhat.com>
4963
4964         * java/net/URI.java (AUTHORITY_REGEXP): Handle case where user
4965         name or port is missing.
4966         (AUTHORITY_USERINFO_GROUP, AUTHORITY_HOST_GROUP,
4967         AUTHORITY_PORT_GROUP): Updated.
4968
4969 2005-02-08  Tom Tromey  <tromey@redhat.com>
4970
4971         * configure: Rebuilt.
4972         * configure.ac: Reduce number of calls to AC_CHECK_FUNCS and
4973         AC_CHECK_HEADERS.
4974
4975 2005-02-07  Tom Tromey  <tromey@redhat.com>
4976
4977         * java/lang/natRuntime.cc (insertSystemProperties): Set
4978         sun.boot.class.path earlier.
4979
4980 2005-02-07  Tom Tromey  <tromey@redhat.com>
4981
4982         * defineclass.cc (handleClassBegin): Use
4983         _Jv_RegisterInitiatingLoader.
4984         * java/lang/Class.h (_Jv_UnregisterInitiatingLoader): Declare.
4985         * java/lang/natVMClassLoader.cc (resolveClass): Don't register
4986         class.  Use _Jv_UnregisterInitiatingLoader.
4987         * java/lang/natClassLoader.cc (_Jv_UnregisterInitiatingLoader):
4988         New function.
4989
4990 2005-02-07  Mark Wielaard  <mark@klomp.org>
4991
4992         Reported by Timo Lindfors <timo.lindfors@iki.fi>
4993         java/util/regex/Matcher.java (lookingAt): Set position when match
4994         found.
4995         (matches): Implemented through lookingAt().
4996
4997 2005-02-07  Mark Wielaard  <mark@klomp.org>
4998
4999         Fix suggested by Timo Lindfors <timo.lindfors@iki.fi>
5000         * java/util/regex/Pattern.java (split(CharSequence,int)):
5001         Fix while empties > 0 loops.
5002
5003 2005-02-07  Robert Schuster  <thebohemian@gmx.net>
5004
5005         * gnu/java/nio/charset/ISO_8859_1.java,
5006         gnu/java/nio/charset/US_ASCII.java,
5007         gnu/java/nio/charset/UTF_16.java,
5008         gnu/java/nio/charset/UTF_16_LE.java,
5009         gnu/java/nio/charset/UTF_16_BE.java,
5010         gnu/java/nio/charset/UTF_8.java: Fixed canonical names
5011          and aliases according to
5012          "http://www.iana.org/assignments/character-sets",
5013          "http://java.sun.com/j2se/1.5.0/docs/guide/intl/encoding.doc.html"
5014          and "http://oss.software.ibm.com/cgi-bin/icu/convexp?s=ALL".
5015         * gnu/java/nio/charset/Provider.java: Made charset lookup
5016          case-insensitive which fixes bug #11740.
5017
5018 2005-02-07  Tom Tromey  <tromey@redhat.com>
5019
5020         PR libgcj/19611:
5021         * Makefile.in: Rebuilt.
5022         * Makefile.am (src.zip): New target.
5023         (install-src.zip): Likewise.
5024         (sourcesdir): New variable.
5025
5026 2005-02-06  Jerry Quinn  <jlquinn@optonline.net>
5027
5028         * javax/imageio/metadata/IIOMetadataNode.java:
5029         Implemented.
5030         * javax/imageio/metadata/IIOAttr.java,
5031         javax/imageio/metadata/IIONamedNodeMap.java,
5032         javax/imageio/metadata/IIONodeList.java:
5033         New files
5034
5035 2005-02-06  Graydon Hoare  <graydon@redhat.com>
5036
5037         * gnu/java/awt/ClasspathToolkit.java
5038         (registerImageIOSpis): New method.
5039         * javax/imageio/ImageIO.java
5040         (WriterFormatFilter.filter): Fix copy-and-paste typos.
5041         (WriterMIMETypeFilter.filter): Likewise.
5042         (ImageReaderIterator): Pass extension argument through to SPI.
5043         (getReadersByFilter): Likewise.
5044         (getWritersByFilter): Likewise.
5045         (getImageReadersByFormatName): Likewise.
5046         (getImageReadersByMIMEType): Likewise.
5047         (getImageReadersBySuffix): Likewise.
5048         (getImageWritersByFormatName): Likewise.
5049         (getImageWritersByMIMEType): Likewise.
5050         (getImageWritersBySuffix): Likewise.
5051         (read): Implement.
5052         (write): Implement.
5053         * javax/imageio/ImageReader.java
5054         (progressListeners): Initialize.
5055         (setInput): Implement.
5056         * javax/imageio/ImageWriter.java
5057         (progressListeners): Initialize.
5058         (warningListeners): Likewise.
5059         (warningLocales): Likewise.
5060         (setOutput): Test "isInstance" rather than class equality.
5061         * javax/imageio/spi/IIORegistry.java
5062         (static): Add reader and writer SPIs.
5063         (IIORegistry): Call ClasspathToolkit.registerImageIOSpis.
5064
5065 2004-02-06  Michael Koch  <konqueror@gmx.de>
5066
5067         * javax/imageio/metadata/IIOInvalidTreeException.java
5068         (IIOInvalidTreeException): Reformatted.
5069         * javax/imageio/spi/IIORegistry.java
5070         (static): Register ImageReaderSpi.class and ImageWriterSpi.class.
5071         * javax/imageio/stream/MemoryCacheImageInputStream.java:
5072         Reworked import statements.
5073
5074 2004-02-06  Michael Koch  <konqueror@gmx.de>
5075
5076         * javax/imageio/stream/FileImageOutputStream.java:
5077         Implemented.
5078
5079 2004-02-06  Michael Koch  <konqueror@gmx.de>
5080
5081         * javax/imageio/stream/FileCacheImageInputStream.java,
5082         javax/imageio/stream/FileCacheImageOutputStream.java,
5083         javax/imageio/stream/FileImageInputStream.java,
5084         javax/imageio/stream/ImageInputStreamImpl.java,
5085         javax/imageio/stream/ImageOutputStreamImpl.java,
5086         javax/imageio/stream/MemoryCacheImageInputStream.java,
5087         javax/imageio/stream/MemoryCacheImageOutputStream.java:
5088         Added all missing methods in javax.imageio.stream.
5089
5090 2005-02-02  David Daney  <ddaney@avtrex.com>
5091
5092         * java/net/InetAddress.java (InetAddress): Make a private copy of
5093         the address.
5094         * java/net/Inet4Address.java (getAddress): Return a copy of the
5095         address.
5096         * java/net/Inet6Address.java (Inet6Address): Use private copy of
5097         the address
5098         (getAddress): Return a copy of the address.
5099         (equals): Rewrote.
5100
5101 2005-02-02  Tom Tromey  <tromey@redhat.com>
5102
5103         * Makefile.in: Rebuilt.
5104         * Makefile.am (classes.stamp): New target, broken out from
5105         libgcj.jar target.
5106         ($(all_java_class_files)): Depend on it.
5107         (libgcj-@gcc_version@.jar): Likewise.
5108         (all-recursive): Likewise.
5109         (CLEANFILES): Include classes.stamp.
5110
5111 2005-02-02  Hans Boehm  <Hans.Boehm@hp.com>
5112
5113         * link.cc: Include <stdio.h>
5114
5115 2005-02-02  Tom Tromey  <tromey@redhat.com>
5116
5117         PR libgcj/19681:
5118         * Makefile.in: Rebuilt.
5119         * Makefile.am (ordinary_java_source_files): Added new class.
5120         * java/lang/natVMClassLoader.cc (getSystemClassLoaderInternal):
5121         Use system_instance, not instance.
5122         * gnu/gcj/runtime/SystemClassLoader.java: New file.
5123         * gnu/gcj/runtime/VMClassLoader.java (init): Don't search
5124         java.class.path.
5125         (system_instance): New field.
5126         (initialize): Initialize the system loader as well.
5127         (VMClassLoader): Default to LIB_CACHE.
5128
5129 2005-02-02  Tom Tromey  <tromey@redhat.com>
5130
5131         * gnu/gcj/runtime/PersistentByteMap.java: Fixed typo.
5132         * prims.cc: Fixed comment.
5133
5134 2005-02-01  Tom Tromey  <tromey@redhat.com>
5135
5136         * Makefile.in: Rebuilt.
5137         * Makefile.am (BOOTCLASSPATH): Added sax and w3c_dom.
5138         (.java.class): Use BOOTCLASSPATH.
5139
5140 2005-02-01  Tom Tromey  <tromey@redhat.com>
5141
5142         * external/w3c_dom/Makefile.am: New file.
5143         * external/w3c_dom/Makefile.in: New file.
5144         * external/sax/Makefile.am: New file.
5145         * external/sax/Makefile.in: New file.
5146         * external/Makefile.in: New file.
5147         * external/Makefile.am: New file.
5148         * external/README: New file from Classpath.
5149         * configure, aclocal.m4, Makefile.in: Rebuilt.
5150         * configure.ac (AC_CONFIG_FILES): Create new Makefiles.
5151         * Makefile.am (SUBDIRS): Added external.
5152         (toolexeclib_LTLIBRARIES): Removed lib-org-xml-sax.la,
5153         lib-org-w3c-dom.la, lib-org-ietf-gss.la.
5154         (BOOTCLASSPATH): New variable.
5155         (AM_GCJFLAGS): Use it.
5156         (gnu_xml_source_files): New variable.
5157         (libgcj_la_SOURCES): Use it.
5158         (libgcj_la_LDADD): Include new convenience libraries.
5159         (lib_org_ietf_jgss_la_SOURCES): Removed.
5160         (lib_org_ietf_jgss_la_DEPENDENCIES): Likewise.
5161         (lib_org_ietf_jgss_la_LIBADD): Likewise.
5162         (lib_org_w3c_dom_la_SOURCES): Removed.
5163         (lib_org_w3c_dom_la_DEPENDENCIES): Likewise.
5164         (lib_org_w3c_dom_la_LIBADD): Likewise.
5165         (lib_org_xml_sax_la_SOURCES): Removed.
5166         (lib_org_xml_sax_la_DEPENDENCIES): Likewise.
5167         (lib_org_xml_sax_la_LIBADD): Likewise.
5168         (all_java_source_files): Updated.
5169         (property_files): Likewise.
5170         (libgcj-@gcc_version@.jar): Include classes from external/.
5171         (javax_source_files): Updated.
5172         (ordinary_java_source_files): Updated.
5173         * javax/xml/XMLConstants.java,
5174         javax/xml/datatype/DatatypeConfigurationException.java,
5175         javax/xml/datatype/DatatypeConstants.java,
5176         javax/xml/datatype/DatatypeFactory.java,
5177         javax/xml/datatype/Duration.java,
5178         javax/xml/datatype/XMLGregorianCalendar.java,
5179         javax/xml/datatype/package.html,
5180         javax/xml/namespace/NamespaceContext.java,
5181         javax/xml/namespace/QName.java, javax/xml/namespace/package.html,
5182         javax/xml/parsers/DocumentBuilder.java,
5183         javax/xml/parsers/DocumentBuilderFactory.java,
5184         javax/xml/parsers/FactoryConfigurationError.java,
5185         javax/xml/parsers/ParserConfigurationException.java,
5186         javax/xml/parsers/SAXParser.java,
5187         javax/xml/parsers/SAXParserFactory.java,
5188         javax/xml/parsers/package.html,
5189         javax/xml/transform/ErrorListener.java,
5190         javax/xml/transform/OutputKeys.java,
5191         javax/xml/transform/Result.java, javax/xml/transform/Source.java,
5192         javax/xml/transform/SourceLocator.java,
5193         javax/xml/transform/Templates.java,
5194         javax/xml/transform/Transformer.java,
5195         javax/xml/transform/TransformerConfigurationException.java,
5196         javax/xml/transform/TransformerException.java,
5197         javax/xml/transform/TransformerFactory.java,
5198         javax/xml/transform/TransformerFactoryConfigurationError.java,
5199         javax/xml/transform/URIResolver.java,
5200         javax/xml/transform/package.html,
5201         javax/xml/transform/dom/DOMLocator.java,
5202         javax/xml/transform/dom/DOMResult.java,
5203         javax/xml/transform/dom/DOMSource.java,
5204         javax/xml/transform/dom/package.html,
5205         javax/xml/transform/sax/SAXResult.java,
5206         javax/xml/transform/sax/SAXSource.java,
5207         javax/xml/transform/sax/SAXTransformerFactory.java,
5208         javax/xml/transform/sax/TemplatesHandler.java,
5209         javax/xml/transform/sax/TransformerHandler.java,
5210         javax/xml/transform/sax/package.html,
5211         javax/xml/transform/stream/StreamResult.java,
5212         javax/xml/transform/stream/StreamSource.java,
5213         javax/xml/transform/stream/package.html,
5214         javax/xml/validation/Schema.java,
5215         javax/xml/validation/SchemaFactory.java,
5216         javax/xml/validation/TypeInfoProvider.java,
5217         javax/xml/validation/Validator.java,
5218         javax/xml/validation/ValidatorHandler.java,
5219         javax/xml/validation/package.html, javax/xml/xpath/XPath.java,
5220         javax/xml/xpath/XPathConstants.java,
5221         javax/xml/xpath/XPathException.java,
5222         javax/xml/xpath/XPathExpression.java,
5223         javax/xml/xpath/XPathExpressionException.java,
5224         javax/xml/xpath/XPathFactory.java,
5225         javax/xml/xpath/XPathFactoryConfigurationException.java,
5226         javax/xml/xpath/XPathFunction.java,
5227         javax/xml/xpath/XPathFunctionException.java,
5228         javax/xml/xpath/XPathFunctionResolver.java,
5229         javax/xml/xpath/XPathVariableResolver.java,
5230         javax/xml/xpath/package.html: New files, from GNU JAXP.
5231         * org/w3c/dom/Attr.java, org/w3c/dom/CDATASection.java,
5232         org/w3c/dom/CharacterData.java, org/w3c/dom/Comment.java,
5233         org/w3c/dom/DOMException.java, org/w3c/dom/DOMImplementation.java,
5234         org/w3c/dom/Document.java, org/w3c/dom/DocumentFragment.java,
5235         org/w3c/dom/DocumentType.java, org/w3c/dom/Element.java,
5236         org/w3c/dom/Entity.java, org/w3c/dom/EntityReference.java,
5237         org/w3c/dom/NamedNodeMap.java, org/w3c/dom/Node.java,
5238         org/w3c/dom/NodeList.java, org/w3c/dom/Notation.java,
5239         org/w3c/dom/ProcessingInstruction.java, org/w3c/dom/Text.java,
5240         org/w3c/dom/ranges/DocumentRange.java,
5241         org/w3c/dom/ranges/Range.java,
5242         org/w3c/dom/ranges/RangeException.java,
5243         org/w3c/dom/traversal/DocumentTraversal.java,
5244         org/w3c/dom/traversal/NodeFilter.java,
5245         org/w3c/dom/traversal/NodeIterator.java,
5246         org/w3c/dom/traversal/TreeWalker.java,
5247         org/xml/sax/AttributeList.java, org/xml/sax/Attributes.java,
5248         org/xml/sax/ContentHandler.java, org/xml/sax/DTDHandler.java,
5249         org/xml/sax/DocumentHandler.java, org/xml/sax/EntityResolver.java,
5250         org/xml/sax/ErrorHandler.java, org/xml/sax/HandlerBase.java,
5251         org/xml/sax/InputSource.java, org/xml/sax/Locator.java,
5252         org/xml/sax/Parser.java, org/xml/sax/SAXException.java,
5253         org/xml/sax/SAXNotRecognizedException.java,
5254         org/xml/sax/SAXNotSupportedException.java,
5255         org/xml/sax/SAXParseException.java, org/xml/sax/XMLFilter.java,
5256         org/xml/sax/XMLReader.java, org/xml/sax/package.html,
5257         org/xml/sax/ext/DeclHandler.java,
5258         org/xml/sax/ext/LexicalHandler.java, org/xml/sax/ext/package.html,
5259         org/xml/sax/helpers/AttributeListImpl.java,
5260         org/xml/sax/helpers/AttributesImpl.java,
5261         org/xml/sax/helpers/DefaultHandler.java,
5262         org/xml/sax/helpers/LocatorImpl.java,
5263         org/xml/sax/helpers/NamespaceSupport.java,
5264         org/xml/sax/helpers/NewInstance.java,
5265         org/xml/sax/helpers/ParserAdapter.java,
5266         org/xml/sax/helpers/ParserFactory.java,
5267         org/xml/sax/helpers/XMLFilterImpl.java,
5268         org/xml/sax/helpers/XMLReaderAdapter.java,
5269         org/xml/sax/helpers/XMLReaderFactory.java,
5270         org/xml/sax/helpers/package.html: Moved to external/.
5271         * external/sax/README,
5272         external/sax/org/xml/sax/AttributeList.java,
5273         external/sax/org/xml/sax/Attributes.java,
5274         external/sax/org/xml/sax/ContentHandler.java,
5275         external/sax/org/xml/sax/DTDHandler.java,
5276         external/sax/org/xml/sax/DocumentHandler.java,
5277         external/sax/org/xml/sax/EntityResolver.java,
5278         external/sax/org/xml/sax/ErrorHandler.java,
5279         external/sax/org/xml/sax/HandlerBase.java,
5280         external/sax/org/xml/sax/InputSource.java,
5281         external/sax/org/xml/sax/Locator.java,
5282         external/sax/org/xml/sax/Parser.java,
5283         external/sax/org/xml/sax/SAXException.java,
5284         external/sax/org/xml/sax/SAXNotRecognizedException.java,
5285         external/sax/org/xml/sax/SAXNotSupportedException.java,
5286         external/sax/org/xml/sax/SAXParseException.java,
5287         external/sax/org/xml/sax/XMLFilter.java,
5288         external/sax/org/xml/sax/XMLReader.java,
5289         external/sax/org/xml/sax/package.html,
5290         external/sax/org/xml/sax/ext/Attributes2.java,
5291         external/sax/org/xml/sax/ext/Attributes2Impl.java,
5292         external/sax/org/xml/sax/ext/DeclHandler.java,
5293         external/sax/org/xml/sax/ext/DefaultHandler2.java,
5294         external/sax/org/xml/sax/ext/EntityResolver2.java,
5295         external/sax/org/xml/sax/ext/LexicalHandler.java,
5296         external/sax/org/xml/sax/ext/Locator2.java,
5297         external/sax/org/xml/sax/ext/Locator2Impl.java,
5298         external/sax/org/xml/sax/ext/package.html,
5299         external/sax/org/xml/sax/helpers/AttributeListImpl.java,
5300         external/sax/org/xml/sax/helpers/AttributesImpl.java,
5301         external/sax/org/xml/sax/helpers/DefaultHandler.java,
5302         external/sax/org/xml/sax/helpers/LocatorImpl.java,
5303         external/sax/org/xml/sax/helpers/NamespaceSupport.java,
5304         external/sax/org/xml/sax/helpers/NewInstance.java,
5305         external/sax/org/xml/sax/helpers/ParserAdapter.java,
5306         external/sax/org/xml/sax/helpers/ParserFactory.java,
5307         external/sax/org/xml/sax/helpers/XMLFilterImpl.java,
5308         external/sax/org/xml/sax/helpers/XMLReaderAdapter.java,
5309         external/sax/org/xml/sax/helpers/XMLReaderFactory.java,
5310         external/sax/org/xml/sax/helpers/package.html,
5311         external/w3c_dom/COPYRIGHT.html, external/w3c_dom/README,
5312         external/w3c_dom/org/w3c/dom/Attr.java,
5313         external/w3c_dom/org/w3c/dom/CDATASection.java,
5314         external/w3c_dom/org/w3c/dom/CharacterData.java,
5315         external/w3c_dom/org/w3c/dom/Comment.java,
5316         external/w3c_dom/org/w3c/dom/DOMConfiguration.java,
5317         external/w3c_dom/org/w3c/dom/DOMError.java,
5318         external/w3c_dom/org/w3c/dom/DOMErrorHandler.java,
5319         external/w3c_dom/org/w3c/dom/DOMException.java,
5320         external/w3c_dom/org/w3c/dom/DOMImplementation.java,
5321         external/w3c_dom/org/w3c/dom/DOMImplementationList.java,
5322         external/w3c_dom/org/w3c/dom/DOMImplementationSource.java,
5323         external/w3c_dom/org/w3c/dom/DOMLocator.java,
5324         external/w3c_dom/org/w3c/dom/DOMStringList.java,
5325         external/w3c_dom/org/w3c/dom/Document.java,
5326         external/w3c_dom/org/w3c/dom/DocumentFragment.java,
5327         external/w3c_dom/org/w3c/dom/DocumentType.java,
5328         external/w3c_dom/org/w3c/dom/Element.java,
5329         external/w3c_dom/org/w3c/dom/Entity.java,
5330         external/w3c_dom/org/w3c/dom/EntityReference.java,
5331         external/w3c_dom/org/w3c/dom/NameList.java,
5332         external/w3c_dom/org/w3c/dom/NamedNodeMap.java,
5333         external/w3c_dom/org/w3c/dom/Node.java,
5334         external/w3c_dom/org/w3c/dom/NodeList.java,
5335         external/w3c_dom/org/w3c/dom/Notation.java,
5336         external/w3c_dom/org/w3c/dom/ProcessingInstruction.java,
5337         external/w3c_dom/org/w3c/dom/Text.java,
5338         external/w3c_dom/org/w3c/dom/TypeInfo.java,
5339         external/w3c_dom/org/w3c/dom/UserDataHandler.java,
5340         external/w3c_dom/org/w3c/dom/bootstrap/DOMImplementationRegistry.java,
5341         external/w3c_dom/org/w3c/dom/css/CSS2Properties.java,
5342         external/w3c_dom/org/w3c/dom/css/CSSCharsetRule.java,
5343         external/w3c_dom/org/w3c/dom/css/CSSFontFaceRule.java,
5344         external/w3c_dom/org/w3c/dom/css/CSSImportRule.java,
5345         external/w3c_dom/org/w3c/dom/css/CSSMediaRule.java,
5346         external/w3c_dom/org/w3c/dom/css/CSSPageRule.java,
5347         external/w3c_dom/org/w3c/dom/css/CSSPrimitiveValue.java,
5348         external/w3c_dom/org/w3c/dom/css/CSSRule.java,
5349         external/w3c_dom/org/w3c/dom/css/CSSRuleList.java,
5350         external/w3c_dom/org/w3c/dom/css/CSSStyleDeclaration.java,
5351         external/w3c_dom/org/w3c/dom/css/CSSStyleRule.java,
5352         external/w3c_dom/org/w3c/dom/css/CSSStyleSheet.java,
5353         external/w3c_dom/org/w3c/dom/css/CSSUnknownRule.java,
5354         external/w3c_dom/org/w3c/dom/css/CSSValue.java,
5355         external/w3c_dom/org/w3c/dom/css/CSSValueList.java,
5356         external/w3c_dom/org/w3c/dom/css/Counter.java,
5357         external/w3c_dom/org/w3c/dom/css/DOMImplementationCSS.java,
5358         external/w3c_dom/org/w3c/dom/css/DocumentCSS.java,
5359         external/w3c_dom/org/w3c/dom/css/ElementCSSInlineStyle.java,
5360         external/w3c_dom/org/w3c/dom/css/RGBColor.java,
5361         external/w3c_dom/org/w3c/dom/css/Rect.java,
5362         external/w3c_dom/org/w3c/dom/css/ViewCSS.java,
5363         external/w3c_dom/org/w3c/dom/events/DocumentEvent.java,
5364         external/w3c_dom/org/w3c/dom/events/Event.java,
5365         external/w3c_dom/org/w3c/dom/events/EventException.java,
5366         external/w3c_dom/org/w3c/dom/events/EventListener.java,
5367         external/w3c_dom/org/w3c/dom/events/EventTarget.java,
5368         external/w3c_dom/org/w3c/dom/events/MouseEvent.java,
5369         external/w3c_dom/org/w3c/dom/events/MutationEvent.java,
5370         external/w3c_dom/org/w3c/dom/events/UIEvent.java,
5371         external/w3c_dom/org/w3c/dom/html2/HTMLAnchorElement.java,
5372         external/w3c_dom/org/w3c/dom/html2/HTMLAppletElement.java,
5373         external/w3c_dom/org/w3c/dom/html2/HTMLAreaElement.java,
5374         external/w3c_dom/org/w3c/dom/html2/HTMLBRElement.java,
5375         external/w3c_dom/org/w3c/dom/html2/HTMLBaseElement.java,
5376         external/w3c_dom/org/w3c/dom/html2/HTMLBaseFontElement.java,
5377         external/w3c_dom/org/w3c/dom/html2/HTMLBodyElement.java,
5378         external/w3c_dom/org/w3c/dom/html2/HTMLButtonElement.java,
5379         external/w3c_dom/org/w3c/dom/html2/HTMLCollection.java,
5380         external/w3c_dom/org/w3c/dom/html2/HTMLDListElement.java,
5381         external/w3c_dom/org/w3c/dom/html2/HTMLDirectoryElement.java,
5382         external/w3c_dom/org/w3c/dom/html2/HTMLDivElement.java,
5383         external/w3c_dom/org/w3c/dom/html2/HTMLDocument.java,
5384         external/w3c_dom/org/w3c/dom/html2/HTMLElement.java,
5385         external/w3c_dom/org/w3c/dom/html2/HTMLFieldSetElement.java,
5386         external/w3c_dom/org/w3c/dom/html2/HTMLFontElement.java,
5387         external/w3c_dom/org/w3c/dom/html2/HTMLFormElement.java,
5388         external/w3c_dom/org/w3c/dom/html2/HTMLFrameElement.java,
5389         external/w3c_dom/org/w3c/dom/html2/HTMLFrameSetElement.java,
5390         external/w3c_dom/org/w3c/dom/html2/HTMLHRElement.java,
5391         external/w3c_dom/org/w3c/dom/html2/HTMLHeadElement.java,
5392         external/w3c_dom/org/w3c/dom/html2/HTMLHeadingElement.java,
5393         external/w3c_dom/org/w3c/dom/html2/HTMLHtmlElement.java,
5394         external/w3c_dom/org/w3c/dom/html2/HTMLIFrameElement.java,
5395         external/w3c_dom/org/w3c/dom/html2/HTMLImageElement.java,
5396         external/w3c_dom/org/w3c/dom/html2/HTMLInputElement.java,
5397         external/w3c_dom/org/w3c/dom/html2/HTMLIsIndexElement.java,
5398         external/w3c_dom/org/w3c/dom/html2/HTMLLIElement.java,
5399         external/w3c_dom/org/w3c/dom/html2/HTMLLabelElement.java,
5400         external/w3c_dom/org/w3c/dom/html2/HTMLLegendElement.java,
5401         external/w3c_dom/org/w3c/dom/html2/HTMLLinkElement.java,
5402         external/w3c_dom/org/w3c/dom/html2/HTMLMapElement.java,
5403         external/w3c_dom/org/w3c/dom/html2/HTMLMenuElement.java,
5404         external/w3c_dom/org/w3c/dom/html2/HTMLMetaElement.java,
5405         external/w3c_dom/org/w3c/dom/html2/HTMLModElement.java,
5406         external/w3c_dom/org/w3c/dom/html2/HTMLOListElement.java,
5407         external/w3c_dom/org/w3c/dom/html2/HTMLObjectElement.java,
5408         external/w3c_dom/org/w3c/dom/html2/HTMLOptGroupElement.java,
5409         external/w3c_dom/org/w3c/dom/html2/HTMLOptionElement.java,
5410         external/w3c_dom/org/w3c/dom/html2/HTMLOptionsCollection.java,
5411         external/w3c_dom/org/w3c/dom/html2/HTMLParagraphElement.java,
5412         external/w3c_dom/org/w3c/dom/html2/HTMLParamElement.java,
5413         external/w3c_dom/org/w3c/dom/html2/HTMLPreElement.java,
5414         external/w3c_dom/org/w3c/dom/html2/HTMLQuoteElement.java,
5415         external/w3c_dom/org/w3c/dom/html2/HTMLScriptElement.java,
5416         external/w3c_dom/org/w3c/dom/html2/HTMLSelectElement.java,
5417         external/w3c_dom/org/w3c/dom/html2/HTMLStyleElement.java,
5418         external/w3c_dom/org/w3c/dom/html2/HTMLTableCaptionElement.java,
5419         external/w3c_dom/org/w3c/dom/html2/HTMLTableCellElement.java,
5420         external/w3c_dom/org/w3c/dom/html2/HTMLTableColElement.java,
5421         external/w3c_dom/org/w3c/dom/html2/HTMLTableElement.java,
5422         external/w3c_dom/org/w3c/dom/html2/HTMLTableRowElement.java,
5423         external/w3c_dom/org/w3c/dom/html2/HTMLTableSectionElement.java,
5424         external/w3c_dom/org/w3c/dom/html2/HTMLTextAreaElement.java,
5425         external/w3c_dom/org/w3c/dom/html2/HTMLTitleElement.java,
5426         external/w3c_dom/org/w3c/dom/html2/HTMLUListElement.java,
5427         external/w3c_dom/org/w3c/dom/ls/DOMImplementationLS.java,
5428         external/w3c_dom/org/w3c/dom/ls/LSException.java,
5429         external/w3c_dom/org/w3c/dom/ls/LSInput.java,
5430         external/w3c_dom/org/w3c/dom/ls/LSLoadEvent.java,
5431         external/w3c_dom/org/w3c/dom/ls/LSOutput.java,
5432         external/w3c_dom/org/w3c/dom/ls/LSParser.java,
5433         external/w3c_dom/org/w3c/dom/ls/LSParserFilter.java,
5434         external/w3c_dom/org/w3c/dom/ls/LSProgressEvent.java,
5435         external/w3c_dom/org/w3c/dom/ls/LSResourceResolver.java,
5436         external/w3c_dom/org/w3c/dom/ls/LSSerializer.java,
5437         external/w3c_dom/org/w3c/dom/ls/LSSerializerFilter.java,
5438         external/w3c_dom/org/w3c/dom/ranges/DocumentRange.java,
5439         external/w3c_dom/org/w3c/dom/ranges/Range.java,
5440         external/w3c_dom/org/w3c/dom/ranges/RangeException.java,
5441         external/w3c_dom/org/w3c/dom/stylesheets/DocumentStyle.java,
5442         external/w3c_dom/org/w3c/dom/stylesheets/LinkStyle.java,
5443         external/w3c_dom/org/w3c/dom/stylesheets/MediaList.java,
5444         external/w3c_dom/org/w3c/dom/stylesheets/StyleSheet.java,
5445         external/w3c_dom/org/w3c/dom/stylesheets/StyleSheetList.java,
5446         external/w3c_dom/org/w3c/dom/traversal/DocumentTraversal.java,
5447         external/w3c_dom/org/w3c/dom/traversal/NodeFilter.java,
5448         external/w3c_dom/org/w3c/dom/traversal/NodeIterator.java,
5449         external/w3c_dom/org/w3c/dom/traversal/TreeWalker.java,
5450         external/w3c_dom/org/w3c/dom/views/AbstractView.java,
5451         external/w3c_dom/org/w3c/dom/views/DocumentView.java,
5452         external/w3c_dom/org/w3c/dom/xpath/XPathEvaluator.java,
5453         external/w3c_dom/org/w3c/dom/xpath/XPathException.java,
5454         external/w3c_dom/org/w3c/dom/xpath/XPathExpression.java,
5455         external/w3c_dom/org/w3c/dom/xpath/XPathNSResolver.java,
5456         external/w3c_dom/org/w3c/dom/xpath/XPathNamespace.java,
5457         external/w3c_dom/org/w3c/dom/xpath/XPathResult.java: New files
5458         from Classpath.
5459
5460 2005-01-31  Anthony Green  <green@redhat.com>
5461
5462         * gnu/java/net/natPlainDatagramSocketImplPosix.cc (getOption):
5463         Support IP_MULTICAST_LOOP.
5464         (setOption): Support IP_MULTICAST_LOOP.
5465
5466         * gnu/java/net/natPlainSocketImplPosix.cc (setOption): Add
5467         SO_REUSEADDR support.
5468         (getOption): Support SO_REUSEADDR.
5469
5470 2004-01-28  Jeroen Frijters  <jeroen@frijters.net>
5471
5472         PR libgcj/19649
5473         * java/util/Date.java
5474         (Date(int,int,int), Date(int,int,int,int,int)): Delegate to other
5475         constructor.
5476         (Date(int,int,int,int,int,int)): Fixed to handle out-of-range
5477         arguments.
5478         (getTimezoneOffset): Inverted sign.
5479
5480 2005-01-26  Ranjit Mathew  <rmathew@hotmail.com>
5481
5482         * testsuite/libjava.jacks/jacks.xfail: Update for PR java/19070,
5483         remove other passing tests and add new XFAILs.
5484
5485 2005-01-24  Tom Tromey  <tromey@redhat.com>
5486
5487         * java/lang/Class.h (next): Updated documentation.  Renamed to
5488         'next_or_version'.
5489         * java/lang/natClassLoader.cc (_Jv_RegisterClasses): Use
5490         _Jv_CheckABIVersion.
5491         (_Jv_RegisterClasses_Counted): Likewise.
5492         (_Jv_RegisterClassHookDefault): Fix starting condition of
5493         duplicate-checking loop.
5494         * include/jvm.h (GCJ_VERSION): New define.
5495         (GCJ_BINARYCOMPAT_ADDITION): Likewise.
5496         (_Jv_CheckABIVersion): New function.
5497
5498 2005-01-24  Jakub Jelinek  <jakub@redhat.com>
5499
5500         * Makefile.am (libgij_la_LIBADD): Add -L$(here)/.libs.
5501         (libgij_la_LDFLAGS): Add.
5502         * Makefile.in: Rebuilt.
5503
5504 2005-01-24  Roger Sayle  <roger@eyesopen.com>
5505
5506         PR java/19295
5507         * testsuite/libjava.compile/PR19295.java: New test case.
5508
5509 2005-01-19  Tom Tromey  <tromey@redhat.com>
5510
5511         * java/lang/VMCompiler.java (compileClass): Ignore UnknownError.
5512         * gnu/gcj/runtime/natSharedLibLoader.cc (finalize): Only dlclose
5513         if 'handler' is valid.
5514
5515 2005-01-17  Tom Tromey  <tromey@redhat.com>
5516
5517         * java/text/MessageFormat.java (scanString): Changed how quoting
5518         is handled.
5519         (scanFormatElement): Likewise.
5520
5521 2004-12-07  Mark Wielaard  <mark@klomp.org>
5522
5523         * java/text/MessageFormat.java (scanFormat): Chain thrown exception.
5524
5525 2005-01-15  Michael Koch  <konqueror@gmx.de>
5526
5527         PR libgcj/19444
5528         * java/net/URI.java
5529         (AUTHORITY_REGEXP): New regexp constant.
5530         (AUTHORITY_USERINFO_GROUP): New constant.
5531         (AUTHORITY_HOST_GROUP): Likewise.
5532         (AUTHORITY_PORT_GROUP): Likewise.
5533         (port): Changed default value to -1.
5534         (parseURI): Parse authority part and initialize host,
5535         port and userInfo.
5536
5537 2005-01-14  Robin Green  <greenrd@greenrd.org>
5538
5539         * java/io/File.java (toURI): Generate a URI which we understand.
5540
5541 2005-01-13  Graydon Hoare  <graydon@redhat.com>
5542
5543         * include/jni.h (_Jv_JNIEnv::bottom_locals): New field.
5544         * include/jvm.h (_Jv_FreeJNIEnv): Declare.
5545         * java/lang/natThread.cc (finalize_native): Call _Jv_FreeJNIEnv.
5546         * jni.cc: Reuse bottom frame between calls, avoid clearing
5547         frame when no local references are made.
5548
5549 2005-01-13  Michael Koch  <konqueror@gmx.de>
5550
5551         PR libgcj/17784
5552         * java/lang/Thread.java
5553         (Thread): Call checkAccess().
5554         (stop): Fixed argument name to match javadoc.
5555         * java/lang/natThread.cc
5556         (interrupt): Call checkAccess().
5557         (stop): Likewise.
5558
5559 2005-01-11  Michael Koch  <konqueror@gmx.de>
5560
5561         PR libgcj/13972
5562         * java/net/URL.java (URL): Handle specs like
5563         "/redir?http://domain2.com/index.html" which start with a slash.
5564
5565 2005-01-11  Michael Koch  <konqueror@gmx.de>
5566
5567         PR libgcj/14012, PR libgcj/14013, PR libgcj/15157, PR libgcj/15509
5568         * gnu/java/net/BASE64.java,
5569         gnu/java/net/EmptyX509TrustManager.java,
5570         gnu/java/net/LineInputStream.java,
5571         gnu/java/net/protocol/http/Authenticator.java,
5572         gnu/java/net/protocol/http/ByteArrayRequestBodyWriter.java,
5573         gnu/java/net/protocol/http/ByteArrayResponseBodyReader.java,
5574         gnu/java/net/protocol/http/ChunkedInputStream.java,
5575         gnu/java/net/protocol/http/Cookie.java,
5576         gnu/java/net/protocol/http/CookieManager.java,
5577         gnu/java/net/protocol/http/Credentials.java,
5578         gnu/java/net/protocol/http/HTTPConnection.java,
5579         gnu/java/net/protocol/http/HTTPDateFormat.java,
5580         gnu/java/net/protocol/http/HTTPURLConnection.java,
5581         gnu/java/net/protocol/http/Headers.java,
5582         gnu/java/net/protocol/http/Request.java,
5583         gnu/java/net/protocol/http/RequestBodyWriter.java,
5584         gnu/java/net/protocol/http/Response.java,
5585         gnu/java/net/protocol/http/ResponseBodyReader.java,
5586         gnu/java/net/protocol/http/ResponseHeaderHandler.java,
5587         gnu/java/net/protocol/http/SimpleCookieManager.java,
5588         gnu/java/net/protocol/http/event/ConnectionEvent.java,
5589         gnu/java/net/protocol/http/event/ConnectionListener.java,
5590         gnu/java/net/protocol/http/event/RequestEvent.java,
5591         gnu/java/net/protocol/http/event/RequestListener.java: New files.
5592         * gnu/java/net/protocol/http/Connection.java: Removed.
5593         * gnu/java/net/protocol/http/Handler.java,
5594         javax/net/ssl/HttpsURLConnection.java: Updated.
5595         * Makefile.am: Added new files and remove old ones.
5596         * Makefile.in: Regenerated.
5597
5598 2005-01-11  Tom Tromey  <tromey@redhat.com>
5599
5600         PR libgcj/18840:
5601         * java/io/BufferedInputStream.java (read): Repeatedly read to
5602         fill buffer.
5603         (refill): Change test to see if buffer must be grown.
5604
5605 2005-01-10  Tom Tromey  <tromey@redhat.com>
5606
5607         * mauve-libgcj: Exclude some swing tests.
5608
5609 2005-01-10  Tom Tromey  <tromey@redhat.com>
5610
5611         PR libgcj/12016, PR libgcj/18405, PR libgcj/17738:
5612         * java/lang/Package.java (getPackages): Use VMClassLoader when
5613         appropriate.
5614         (getPackage): Likewise.
5615         * prims.cc (_Jv_CreateJavaVM): Call
5616         _Jv_RegisterBootstrapPackages.
5617         * include/jvm.h (_Jv_RegisterBootstrapPackages): Declare.
5618         * java/lang/VMClassLoader.java (getPackage): Rewrote.
5619         (getPackages): Likewise.
5620         (definedPackages): New field.
5621         (definePackageForNative): New method.
5622         * java/lang/Class.h (_Jv_FindClassInCache): Updated.
5623         * java/lang/natVMClassLoader.cc (loadClass): Updated.
5624         * defineclass.cc (handleClassBegin): Use
5625         ClassLoader.findLoadedClass.
5626         * java/lang/natClassLoader.cc (_Jv_RegisterInitiatingLoader):
5627         Rewrote.
5628         (struct _Jv_LoaderInfo): Removed.
5629         (initiated_classes): Likewise.
5630         (_Jv_UnregisterClass): Don't use initiated_classes.
5631         (_Jv_FindClassInCache): Likewise.  Removed 'loader' argument.
5632         (_Jv_FindClass): Register classes found during boostrap.
5633         (BOOTSTRAP_CLASS_LIST_SIZE): New define.
5634         (bootstrap_class_list): New global.
5635         (bootstrap_index): Likewise.
5636         (_Jv_RegisterBootstrapPackages): New function.
5637         * gnu/gcj/runtime/natVMClassLoader.cc (findClass): Call
5638         definePackageForNative.
5639         (findClass): Updated.
5640         * gnu/gcj/runtime/VMClassLoader.java (definePackageForNative):
5641         New method.
5642
5643 2005-01-10  Tom Tromey  <tromey@redhat.com>
5644
5645         PR libgcj/18868:
5646         * include/jvm.h (_Jv_Linker::find_field): Declare.
5647         (_Jv_Linker::find_field_helper): Likewise.
5648         * link.cc (find_field_helper): New method.
5649         (find_field): Likewise.
5650         (resolve_pool_entry): Use it.  Throw NoSuchFieldError when field
5651         not found.
5652         (link_symbol_table): Use find_field.
5653
5654 2005-01-10  Michael Koch  <konqueror@gmx.de>
5655
5656         PR libgcj/18014
5657         * java/util/Locale.java (Locale): Don't uppercase variant.
5658         (getISOCountries): Fixed typo in javadoc.
5659
5660 2005-01-10  Michael Koch  <konqueror@gmx.de>
5661
5662         * java/util/SimpleTimeZone.java (checkRule):
5663         Throw IllegalArgumentException on invalid month values.
5664         * java/util/TimeZone.java (setID):
5665         Throw NullPointerException if needed.
5666
5667 2005-01-10  Andrew John Hughes  <gnu_andrew@member.fsf.org>
5668
5669         * java/util/SimpleTimeZone.java (getOffset):
5670         offset end date with daylight savings
5671
5672 2005-01-10  Ranjit Mathew  <rmathew@hotmail.com>
5673
5674         * testsuite/libjava.compile/PR19277.java: New file for PR java/19277.
5675         * testsuite/libjava.compile/PR19277.xfail: Likewise.
5676
5677 2005-01-09  Michael Koch  <konqueror@gmx.de>
5678
5679         PR libgcj/17069
5680         * java/net/InetAddress.java (getLocalHost):
5681         Throw UnknownHostException if local hostname cannot be determined.
5682
5683 2005-01-06  Tom Tromey  <tromey@redhat.com>
5684
5685         * java/lang/ClassLoader.java (findClass): Fixed documentation.
5686
5687 2005-01-07  Michael Koch  <konqueror@gmx.de>
5688
5689         PR libgcj/18115
5690         * java/nio/Buffer.java (address): New field.
5691         * java/nio/DirectByteBufferImpl.java (address): Removed.
5692         * java/nio/MappedByteBufferImpl.java (address): Likewise.
5693         * java/nio/CharViewBufferImpl.java (CharViewBufferImpl):
5694         Explicitly initialize Buffer.address if needed.
5695         * java/nio/DoubleViewBufferImpl.java (DoubleViewBufferImpl): Likewise.
5696         * java/nio/FloatViewBufferImpl.java (FloatViewBufferImpl): Likewise.
5697         * java/nio/IntViewBufferImpl.java (IntViewBufferImpl): Likewise.
5698         * java/nio/LongViewBufferImpl.java (LongViewBufferImpl): Likewise.
5699         * java/nio/ShortViewBufferImpl.java (ShortViewBufferImpl): Likewise.
5700         * jni.cc (_Jv_JNI_GetDirectBufferAddress): Don't assume buffer is a
5701         DirectByteBufferImpl object.
5702         (_Jv_JNI_GetDirectBufferCapacity): Likewise.
5703         * testsuite/libjava.jni/directbuffer.c,
5704         testsuite/libjava.jni/directbuffer.java,
5705         testsuite/libjava.jni/directbuffer.out,
5706         testsuite/libjava.jni/bytebuffer.c,
5707         testsuite/libjava.jni/bytebuffer.java,
5708         testsuite/libjava.jni/bytebuffer.out: New files.
5709
5710 2005-01-05  Tom Tromey  <tromey@redhat.com>
5711
5712         * java/util/zip/ZipEntry.java (setCompressedSize): Allow any
5713         argument.
5714         (compressedSize): Now 'long'.  Default to -1.
5715         (getCompressedSize): Rewrote.
5716         * java/util/zip/DeflaterOutputStream.java (deflate): Don't
5717         deflate at all if we need input.
5718
5719 2005-01-05  Tom Tromey  <tromey@redhat.com>
5720
5721         PR libgcj/15719:
5722         * interpret.cc (run) <insn_dcmpl, insn_dcmpg>: Set tmpval
5723         correctly.
5724
5725 2005-01-05  Tom Tromey  <tromey@redhat.com>
5726
5727         * java/lang/natRuntime.cc (insertSystemProperties): Set
5728         java.ext.dirs earlier.
5729
5730 2005-01-05  Eric Botcazou  <ebotcazou@libertysurf.fr>
5731
5732         * java/lang/natObject.cc (_Jv_ObjectCheckMonitor): Initialize the
5733         sync_info element of the object if needed.
5734
5735 2005-01-03  Eric Botcazou  <ebotcazou@libertysurf.fr>
5736
5737         * testsuite/libjava.lang/Process_4.java (Process_4): Expect only
5738         a non-zero exit status from 'false'.
5739
5740 2005-01-01  Bryce McKinlay  <mckinlay@redhat.com>
5741
5742         * include/boehm-gc.h: Include gc_ext_config.h, not gc_config.h.
5743
5744 2004-12-31  Andreas Jaeger  <aj@suse.de>
5745
5746         * testsuite/lib/libjava.exp (libjava_find_gij): Handle multilibs.
5747
5748 2004-12-20  Tom Tromey  <tromey@redhat.com>
5749
5750         * java/lang/natClassLoader.cc (_Jv_RegisterClassHookDefault):
5751         Re-enable duplicate class registration error.
5752
5753         * testsuite/libjava.jar/jar.exp (gcj_jar_interpret): Updated.
5754         * testsuite/libjava.verify/verify.exp (gcj_verify_run): Updated.
5755         * testsuite/libjava.jni/jni.exp (gcj_jni_test_one): Updated.
5756         * testsuite/lib/libjava.exp (libjava_find_spec): Don't use
5757         get_multilibs.
5758         (libjava_find_gij): Likewise.  Changed return result if gij not
5759         found.
5760         (test_libjava_from_javac): Updated.
5761
5762         PR java/15001
5763         * testsuite/libjava.jni/iface.c: New file.
5764         * testsuite/libjava.jni/iface.out: New file.
5765         * testsuite/libjava.jni/iface.java: New file.
5766
5767 2004-12-19  Kelley Cook  <kcook@gcc.gnu.org>
5768
5769         * include/config.h.in: Regenerate.
5770
5771 2004-12-10  Andrew Haley  <aph@redhat.com>
5772
5773         PR java/15001
5774         * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Look up
5775         abstract methods by name.
5776
5777 2004-12-08  Ranjit Mathew  <rmathew@hotmail.com>
5778
5779         * java/util/IdentityHashMap.java (put): Replace mistaken use
5780         of "<<" by "*".
5781
5782 2004-12-06  Tom Tromey  <tromey@redhat.com>
5783
5784         For PR java/14853:
5785         * testsuite/libjava.compile/PR14853.java: New file.
5786         * testsuite/libjava.compile/PR14853.xfail: New file.
5787
5788 2004-12-03  Richard Sandiford  <rsandifo@redhat.com>
5789
5790         PR libgcj/7305
5791         * configure.ac: Use TL_AC_GXX_INCLUDE_DIR.
5792         * Makefile.am (install-data-local): Install headers into
5793         $(gxx_include_dir) rather than $(includedir).
5794         (AM_MAKEFLAGS): Pass down gxx_include_dir.
5795         * gcj/Makefile.am (gcjdir): Set to $(gxx_include_dir)/gcj.
5796         * include/Makefile.am (tool_include__HEADERS): Define this...
5797         (include_HEADERS): ...instead of this.
5798         * configure, aclocal.m4, Makefile.in, gcj/Makefile.in: Regenerate.
5799         * include/Makefile.in, testsuite/Makefile.in: Regenerate.
5800
5801 2004-12-02  Tom Tromey  <tromey@redhat.com>
5802
5803         For PR java/16675:
5804         * testsuite/libjava.compile/PR16675.java: New file.
5805
5806 2004-12-02  Richard Sandiford  <rsandifo@redhat.com>
5807
5808         * configure.ac: Use TL_AC_GCC_VERSION to set gcc_version.
5809         * configure, aclocal.m4, Makefile.in, gcj/Makefile.in: Regenerate.
5810         * include/Makefile.in, testsuite/Makefile.in: Regenerate.
5811
5812 2004-12-01  Tom Tromey  <tromey@redhat.com>
5813
5814         * include/no-threads.h (_Jv_ThreadDestroyData): Removed argument
5815         name.
5816         (_Jv_ThreadRegister): Likewise.
5817         (_Jv_MutexCheckMonitor): Likewise.
5818
5819         * link.cc: Include limits.h.
5820
5821 2004-12-01  Bryce McKinlay  <mckinlay@redhat.com>
5822
5823         PR libgcj/18699
5824         * testsuite/libjava.lang/PR18699.java,
5825         testsuite/libjava.lang/PR18699.out: New test.
5826
5827 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
5828
5829         * gnu/java/awt/peer/gtk/GdkGraphics.java (drawImage variants):
5830         Update image observer.
5831         * gnu/java/awt/peer/gtk/GtkComponentPeer.java (createImage):
5832         Start image production.
5833         * gnu/java/awt/peer/gtk/GtkFramePeer.java (setMenuBar): Protect
5834         against negative menu bar widths.
5835         (setBounds): Likewise.
5836         (postConfigureEvent): Likewise.
5837         * gnu/java/awt/peer/gtk/GtkImage.java (imageComplete): Don't
5838         remove consumer unless only a single frame has completed.
5839         * gnu/java/awt/peer/gtk/GtkImagePainter.java (GtkImagePainter):
5840         Add observer parameter.
5841         (setPixels): Update image observer.
5842         (imageComplete): Likewise.
5843         * java/applet/Applet.java (width): New field.
5844         (height): Likewise.
5845         (setStub): Set size if width or height field has been set.
5846         (resize): If stub is null save width and height values.
5847         * java/awt/Component.java (reshape): Protect against null
5848         parent.
5849         * java/awt/image/MemoryImageSource.java
5850         (MemoryImageSource(int,int,ColorModel,byte[],int,int)):
5851         Document.
5852         (MemoryImageSource(int,int,ColorModel,int[],int,int)):
5853         Likewise.
5854         (MemoryImageSource(int,int,ColorModel,byte[],int,int,Hashtable)):
5855         Reference pixel array directly, rather than creating a local
5856         copy.
5857         (MemoryImageSource(int,int,ColorModel,int[],int,int,Hashtable)):
5858         Likewise.
5859         (newPixels(int,int,int,int)): Fix for loop and array copy
5860         bounds.
5861         (newPixels(int,int,int,int,boolean)): Likewise.
5862         (startProduction): If animated call imageComplete with
5863         SINGLEFRAME.
5864         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c: Uncomment
5865         gdk_flush lines.
5866         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c
5867         (drawPixels): Return if g is null or g->drawable is not a gdk
5868         drawable.
5869
5870 2004-11-30  Michael Koch  <konqueror@gmx.de>
5871
5872         * javax/swing/DefaultSingleSelectionModel.java,
5873         javax/swing/JPasswordField.java,
5874         javax/swing/tree/AbstractLayoutCache.java:
5875         Reformatted and javadocs cleaned up.
5876
5877 2004-11-30  Michael Koch  <konqueror@gmx.de>
5878
5879         * java/awt/Component.java:
5880         Fixed argument names to match javadocs.
5881         (setFont): Rewritten set property first and then fire event.
5882         (setLocale): Likewise.
5883         * javax/swing/text/JTextComponent.java
5884         (setEditable): Likewise.
5885
5886 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5887
5888         * java/awt/Button.java
5889         (AccessibleAWTButton.getAccessibleActionDescription): Explain the
5890         source of 'click'.
5891
5892 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5893
5894         * java/awt/Checkbox.java: Remove stub comments.
5895
5896 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5897
5898         * java/awt/Button.java
5899         (AccessibleAWTButton.getAccessibleActionDescription): Return
5900         'click'.
5901
5902 2004-11-30  Michael Koch  <konqueror@gmx.de>
5903
5904         * java/awt/CardLayout.java:
5905         Made some constants static.
5906         (serialVersionUID): Made private.
5907         (addLayoutComponent): Simplified code.
5908         * java/awt/event/InputEvent.java
5909         (getModifiersEx): Added missing @param tag.
5910         * java/awt/image/RGBImageFilter.java
5911         (filterRGBPixels): Reformatted, removed wrong @param tag.
5912
5913 2004-11-30  Michael Koch  <konqueror@gmx.de>
5914
5915         * javax/swing/text/FieldView.java,
5916         javax/swing/text/JTextComponent.java:
5917         Removed debug code.
5918
5919 2004-11-30  Michael Koch  <konqueror@gmx.de>
5920
5921         * javax/swing/BorderFactory.java
5922         (BorderFactory): Added private constructor.
5923         * javax/swing/SwingUtilities.java
5924         (SwingUtilities): Likewise.
5925         (computeStringWidth): New method.
5926
5927 2004-11-30  Michael Koch  <konqueror@gmx.de>
5928
5929         * java/awt/color/ICC_Profile.java
5930         (icSigNamedColorTag): Removed.
5931         * java/awt/datatransfer/DataFlavor.java
5932         (isMimeTypeEqual): Made final.
5933         * java/awt/image/AffineTransformOp.java:
5934         Reworked javadocs.
5935         (TYPE_BICUBIC): Added @since tag.
5936
5937 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5938
5939         * java/awt/Checkbox.java (AccessibleAWTCheckBox): Remove todo
5940         comments.
5941
5942 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5943
5944         * java/awt/Checkbox.java (itemStateChanged): Implement function.
5945         (getAccessibleContext): Add AccessibleAWTCheckBox to item listeners.
5946
5947 2004-11-30  Sven de Marothy  <sven@physto.se>
5948
5949         * java/awt/Polygon.java (contains): Reimplemented.
5950
5951 2004-11-30  Michael Koch  <konqueror@gmx.de>
5952
5953         * java/awt/print/PrinterJob.java: Reformatted.
5954
5955 2004-11-30  Michael Koch  <konqueror@gmx.de>
5956
5957         * java/awt/image/AffineTransformOp.java,
5958         java/awt/image/ColorConvertOp.java,
5959         java/awt/image/LookupOp.java,
5960         java/awt/image/RescaleOp.java:
5961         Added final keywords where they belong.
5962
5963 2004-11-30  Michael Koch  <konqueror@gmx.de>
5964
5965         * java/awt/CardLayout.java,
5966         java/awt/Component.java,
5967         java/awt/Font.java,
5968         java/awt/image/SinglePixelPackedSampleModel.java:
5969         Fixed javadocs and argument names all over.
5970
5971 2004-11-30  Michael Koch  <konqueror@gmx.de>
5972
5973         * java/awt/image/DataBufferShort.java: Fixed file header.
5974         * java/awt/image/DataBufferUShort.java: Likewise.
5975         (DataBufferUShort): Throw NullPointerException if dataArray is null.
5976
5977 2004-11-30  Sven de Marothy  <sven@physto.se>
5978
5979         * java/awt/geom/Arc2D.java
5980         (setAngleStart): Corrected (wrong sign on atan2 y parameter).
5981         (setAngles): Likewise.
5982         (containsAngle): Return false on zero extent, don't include
5983         final angle.
5984         (contains): Treat OPEN-type arcs like CHORD ones, not as PIE
5985         ones.
5986
5987 2004-11-30  Sven de Marothy  <sven@physto.se>
5988
5989         * java/awt/geom/AffineTransform.java,
5990         (inverseTransform): Fixed bug and simplified code.
5991         (createTransformedShape): Return null on null parameter.
5992
5993 2004-11-30  Michael Koch  <konqueror@gmx.de>
5994
5995         * java/awt/color/ICC_ColorSpace.java,
5996         java/awt/color/ICC_Profile.java,
5997         java/awt/color/ICC_ProfileGray.java,
5998         java/awt/color/ICC_ProfileRGB.java:
5999         Re-indent copyright header to be standardish.
6000         * java/awt/datatransfer/StringSelection.java:
6001         Reformatted.
6002         * java/awt/geom/Area.java
6003         (EPSILON): Made static.
6004         (RS_EPSILON): Likewise.
6005         (PE_EPSILON): Likewide.
6006
6007 2004-11-30  Sven de Marothy  <sven@physto.se>
6008
6009         * javax/swing/SwingUtilities.java:
6010         (computeDifference): Implemented
6011         (computeIntersection): Likewise
6012         (computeUnion): Likewise
6013         (isRectangleContainingRectangle): Likewise
6014
6015 2004-11-30  Michael Koch  <konqueror@gmx.de>
6016
6017         * java/awt/BasicStroke.java,
6018         java/awt/Button.java,
6019         java/awt/Canvas.java,
6020         java/awt/CheckboxMenuItem.java,
6021         java/awt/Container.java,
6022         java/awt/EventQueue.java,
6023         java/awt/FileDialog.java,
6024         java/awt/FlowLayout.java,
6025         java/awt/FontMetrics.java,
6026         java/awt/Graphics.java,
6027         java/awt/GridLayout.java,
6028         java/awt/KeyboardFocusManager.java,
6029         java/awt/Label.java,
6030         java/awt/LayoutManager2.java,
6031         java/awt/List.java,
6032         java/awt/MenuBar.java,
6033         java/awt/Scrollbar.java,
6034         java/awt/Toolkit.java,
6035         java/awt/Window.java,
6036         java/awt/datatransfer/DataFlavor.java,
6037         java/awt/datatransfer/FlavorTable.java,
6038         java/awt/event/ActionListener.java,
6039         java/awt/event/HierarchyBoundsAdapter.java,
6040         java/awt/geom/Arc2D.java,
6041         java/awt/geom/Rectangle2D.java,
6042         java/awt/geom/RectangularShape.java,
6043         java/awt/im/spi/InputMethod.java,
6044         java/awt/image/ByteLookupTable.java,
6045         java/awt/image/ColorModel.java,
6046         java/awt/image/DirectColorModel.java,
6047         java/awt/image/ShortLookupTable.java,
6048         java/awt/print/Book.java:
6049         Fixed javadocs and method argument names all over.
6050
6051 2004-11-30  Michael Koch  <konqueror@gmx.de>
6052
6053         * gnu/java/awt/peer/gtk/GdkFontPeer.java
6054         (buildString): Optimise String building.
6055
6056 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6057
6058         * java/awt/TextArea.java (AccessibleAWTTextArea,
6059         getAccessibleContext): Implement.
6060         * java/awt/TextField.java (AccessibleAWTTextField,
6061         getAccessibleContext): Implement.
6062
6063 2004-11-30  Tom Tromey  <tromey@redhat.com>
6064
6065         * Makefile.in: Rebuilt.
6066         * Makefile.am (jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.lo):
6067         Fixed typo.
6068
6069 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6070
6071         * java/awt/Menu.java (AccessibleAWTMenu, getAccessibleContext):
6072         Implement.
6073         * java/awt/PopupMenu.java (AccessibleAWTMenu, getAccessibleContext):
6074         Implement.
6075
6076 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6077
6078         * java/awt/print/PrinterJob.java (lookupPrintServices,
6079         getPrintService, setPrintService): Implement.
6080         (lookupStreamPrintServices): Add commented out implementation.
6081         (printer): New field.
6082
6083 2004-11-30  Mark Wielaard  <mark@klomp.org>
6084
6085         * javax/swing/ToolTipManager.java (mouseMoved): Set currentComponent
6086         when not yet set.
6087
6088 2004-11-30  Sven de Marothy  <sven@physto.se>
6089
6090         * java/awt/geom/GeneralPath.java (evaluateCrossings):
6091         Fixed epsilon value, should always be nonzero.
6092
6093 2004-11-30  Paul Jenner  <psj.home@ntlworld.com>
6094
6095         * java/awt/image/Raster.java
6096         (createPackedRaster): Implemented.
6097
6098 2004-11-30  Graydon Hoare  <graydon@redhat.com>
6099
6100         * javax/swing/plaf/basic/BasicTextUI.java:
6101         Listen to focus events, indicate focus via caret.
6102         * javax/swing/text/GapContent.java (getString): Return substring.
6103         * javax/swing/text/PlainDocument.java (reindex): New method.
6104         (createDefaultRoot): Call it.
6105         (insertUpdate): Likewise.
6106         (removeUpdate): Likewise.
6107         * javax/swing/text/Utilities.java (drawTabbedText): Always advance
6108         on tab and newline, even if no painting happens.
6109
6110 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
6111
6112         * Makefile.am: List peer JNI header: Java source file
6113         dependencies explicitly.  Likewise for JNI .lo: JNI header
6114         dependencies.
6115         * Makefile.in: Regenerate.
6116
6117 2004-11-30  Graydon Hoare  <graydon@redhat.com>
6118
6119         * Makefile.am: Add entry for BasicTextPaneUI.java
6120         * Makefile.in: Regenerate.
6121         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
6122         (GdkGraphics2D): Set clip after transform.
6123         (drawImage): Protect against null image.
6124         * gnu/java/awt/peer/gtk/GtkFramePeer.java
6125         (setIconImage): Protect against non-GtkImage args.
6126         * gnu/java/awt/peer/gtk/GtkToolkit.java
6127         (checkImage): Protect against non-GtkImage args.
6128         * java/awt/print/PrinterJob.java:
6129         (print): Add variant taking PrintRequestAttributeSet.
6130         (printDialog): Likewise.
6131         * javax/swing/JComponent.java:
6132         (transferHandler): New field.
6133         (getComponentGraphics): Build new Graphics for each sub-paint.
6134         (getTransferHandler): New method.
6135         (setTransferHandler): New method.
6136         * javax/swing/JDesktopPane.java
6137         (setDragMode): Force LIVE_DRAG_MODE.
6138         * javax/swing/JMenuItem.java
6139         (menuSelectionChanged): Protect against null parent.
6140         * javax/swing/JTable.java (setDefaultRenderer): New method.
6141         * javax/swing/JTree.java: Get basic ctors and UI working.
6142         * javax/swing/JViewport.java (JViewport): Set scroll mode.
6143         * javax/swing/RepaintManager.java
6144         (addDirtyRegion): Skip empty regions.
6145         * javax/swing/ScrollPaneLayout.java (minimumLayoutSize): Do not
6146         bound scrollpane minimum by central view minimum.
6147         * javax/swing/ToolTipManager.java
6148         (showTip): Guard against null component.
6149         * javax/swing/TransferHandler.java: Stub out.
6150         * javax/swing/plaf/basic/BasicLookAndFeel.java:
6151         Add entry for TextPaneUI, change Tree icons to pngs.
6152         * javax/swing/plaf/basic/BasicMenuItemUI.java:
6153         (installDefaults): Set text position and alignment.
6154         (paintMenuItem): Layout icon with normal compound function.
6155         * javax/swing/plaf/basic/BasicTableHeaderUI.java:
6156         (getMaximumSize): Delete.
6157         (getMinimumSize): Delete.
6158         (getPreferredSize): Use column model's total width.
6159         * javax/swing/plaf/basic/BasicTextPaneUI.java: New file.
6160         * javax/swing/plaf/basic/BasicTextUI.java
6161         (modelChanged): Make resilient against nulls.
6162         * javax/swing/plaf/basic/BasicTreeUI.java:
6163         Add some simplistic config / painting functions.
6164         * javax/swing/plaf/basic/BasicViewportUI.java
6165         (paintSimple): Add new non-backingstore paint mode.
6166         (paintBackingStore): Split out backing store code.
6167         (paint): Switch on painting mode.
6168         * javax/swing/text/SimpleAttributeSet.java
6169         (SimpleAttributeSet): Resist nulls.
6170         * javax/swing/tree/DefaultTreeCellRenderer.java: Implement.
6171         * javax/swing/tree/DefaultTreeModel.java: Partially implement.
6172
6173 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
6174
6175         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c (setFont):
6176         Set pango context's description and language.
6177
6178 2004-11-30  Mark Wielaard  <mark@klomp.org>
6179
6180         * java/awt/image/LookupOp.java: Comments and indentation fixes.
6181
6182 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6183
6184         * java/awt/Checkbox.java (AccessibleAWTCheckBox): Implement.
6185         (getAccessibleContext): Implement.
6186
6187 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6188
6189         * java/awt/TextComponent.java (AccessibleAWTTextComponent):
6190         Implement.
6191         (getIndexAtPoint, getCharacterBounds): New methods.
6192
6193 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6194
6195         * java/awt/Button.java (AccessibleAWTButton): Implement.
6196
6197 2004-11-30  Mark Wielaard  <mark@klomp.org>
6198
6199         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
6200         (filenameFilterCallback): Made static.
6201
6202 2004-11-30  Michael Koch  <konqueror@gmx.de>
6203
6204         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
6205         (cairoShowGlyphs) Removed.
6206
6207 2004-11-30  Sven de Marothy <sven@physto.se>
6208
6209         * gnu/java/awt/color/RgbProfileConverter.java (RgbProfileConverter):
6210         Don't invert matrix when reverse CLUT is available.
6211         * gnu/java/awt/color/LinearRGBConverter.java: Documentation update.
6212         * java/awt/color/ICC_ColorSpace.java: Likewise.
6213         * java/awt/color/ICC_Profile.java: Likewise.
6214         * java/awt/color/ICC_ProfileGray.java: Likewise.
6215         * java/awt/color/ICC_ProfileRGB.java: Likewise.
6216
6217 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6218
6219         * java/awt/MenuItem.java (AccessibleAWTMenuItem): Implement.
6220
6221 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6222
6223         * java/awt/Choice.java (AccessibleAWTChoice): Implement.
6224
6225 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6226
6227         * java/awt/image/BandedSampleModel.java (scanlineStride): Remove
6228         field hiding ComponentSampleModel.scanlineStride.
6229
6230 2004-11-30  Noa Resare  <noa@resare.com>
6231
6232         * java/awt/geom/GeneralPath.java (currentSegment):
6233         Fix typo in transform.transform() invocation.
6234
6235 2004-11-30  Sven de Marothy <sven@physto.se>
6236
6237         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
6238         (createImage): Created bitmap should be filled with bg color
6239
6240 2004-11-30  Noa Resare  <noa@resare.com>
6241
6242         * java/awt/Choice.java (add):
6243         Implement correct selection behavior when peer == null.
6244         (insert): Likewise.
6245         (remove): Likewise.
6246
6247 2004-11-30  Mark Wielaard  <mark@klomp.org>
6248
6249         * gnu/java/awt/peer/gtk/GtkChoicePeer.java (GtkChoicePeer):
6250         Call select() when Choice has a selected item.
6251
6252 2004-11-30  Michael Koch  <address@bogus.example.com>
6253
6254         * jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c,
6255         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c,
6256         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c,
6257         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c,
6258         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c,
6259         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c,
6260         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphicsEnvironment.c,
6261         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c,
6262         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c,
6263         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCanvasPeer.c,
6264         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxGroupPeer.c,
6265         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c,
6266         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c,
6267         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c,
6268         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuBarPeer.c,
6269         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c,
6270         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c,
6271         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c:
6272         Fixed method names to start at begin of line. This is desired by GNU
6273         coding style guide.
6274
6275 2004-11-30  Michael Koch  <konqueror@gmx.de>
6276
6277         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
6278         (gtkWidgetSetVisible): Unused. Removed.
6279         (connectJObject): Likewise.
6280         * gnu/java/awt/peer/gtk/GtkScrollPanePeer.java
6281         (gtkScrolledWindowSetScrollPosition): Commented out.
6282
6283 2004-11-30  Mark Wielaard  <mark@klomp.org>
6284
6285         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c
6286         (Java_gnu_java_awt_peer_gtk_GdkTextLayout_setText): Installed and
6287         renamed from Java_gnu_java_awt_peer_gtk_GdkGlyphVector_setText.
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_GdkGlyphVector_setText): Removed.
6293         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
6294         (init_dpi_conversion_factor): Correct prototype.
6295
6296 2004-11-30  Sven de Marothy  <sven@physto.se>
6297
6298         * java/awt/image/ConvolveOp.java: Added missing
6299         copyright notice.
6300
6301 2004-11-30  Robert Schuster  <theBohemian@gmx.net>
6302
6303         Fixes bug #10908
6304         * gnu/java/beans/IntrospectionIncubator.java:
6305         (addMethod): static methods are discarded now, too.
6306
6307 2004-11-30  Mark Wielaard  <mark@klomp.org>
6308
6309         * Makefile.am (awt_java_source_files): Add new gnu/java/awt/color
6310         java source files.
6311         * Makefile.in: Regenerated.
6312
6313 2004-11-30  Sven de Marothy  <sven@physto.se>
6314
6315         * gnu/java/awt/color/CieXyzConverter.java,
6316         gnu/java/awt/color/GrayScaleConverter.java,
6317         gnu/java/awt/color/SrgbConverter.java,
6318         gnu/java/awt/color/ClutProfileConverter.java,
6319         gnu/java/awt/color/LinearRGBConverter.java,
6320         gnu/java/awt/color/TagEntry.java,
6321         gnu/java/awt/color/ColorLookUpTable.java,
6322         gnu/java/awt/color/ProfileHeader.java,
6323         gnu/java/awt/color/ToneReproductionCurve.java,
6324         gnu/java/awt/color/ColorSpaceConverter.java,
6325         gnu/java/awt/color/PyccConverter.java,
6326         gnu/java/awt/color/GrayProfileConverter.java,
6327         gnu/java/awt/color/RgbProfileConverter.java:
6328         New files.
6329         * java/awt/color/ICC_ColorSpace.java,
6330         java/awt/color/ICC_Profile.java,
6331         java/awt/color/ICC_ProfileGray.java,
6332         java/awt/color/ICC_ProfileRGB.java:
6333         Implemented (sans PhotoYCC color space).
6334
6335 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6336
6337         * java/awt/image/AffineTransformOp.java (filter):  Implement
6338         bilinear interpolation for Rasters.
6339
6340 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6341
6342         * java/awt/image/IndexColorModel.java (IndexColorModel): Actually
6343         use the provided colormap.  Throw documented exceptions.  Document
6344         exceptions.
6345
6346 2004-11-30  Paul Jenner  <psj.home@ntlworld.com>
6347
6348         * java/awt/image/IndexColorModel.java (IndexColorModel): Fix
6349         constructor.
6350
6351 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6352
6353         * java/awt/image/AffineTransformOp.java: Add TYPE_BICUBIC.
6354
6355 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6356
6357         * java/awt/image/AffineTransformOp.java (filter): Implement Raster
6358         filtering.
6359
6360 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6361
6362         * java/awt/image/ComponentSampleModel.java (getDataElements,
6363         setDataElements): Implement SHORT, FLOAT, and INT transfer types.
6364
6365 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
6366
6367         * java/awt/Font.java (name): New field.
6368         (size): Likewise.
6369         (style): Likewise.
6370
6371 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6372
6373         * java/awt/image/Raster.java (createBandedRaster): Implement.
6374
6375 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6376
6377         * java/awt/image/ConvolveOp.java: New class.
6378         * Makefile.am: Add ConvolveOp.
6379         * Makefile.in: Regenerate.
6380
6381 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6382
6383         * java/awt/image/RescaleOp.java (BandCombineOp, ColorConvertOp,
6384         LookupOp, RescaleOp): Fix loop bounds.
6385
6386 2004-11-30  jlquinn  <jlquinn@optonline.net>
6387
6388         * Makefile.am: Fix typo in BandCombineOp.
6389         * Makefile.in: Regenerate.
6390
6391 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6392
6393         * java/awt/image/BandCombineOp.java: New class.
6394         * Makefile.am: Add BandCombineOp.
6395         * Makefile.in: Regenerate.
6396
6397 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6398
6399         * java/awt/image/LookupOp.java: New class.
6400         * Makefile.am: Add LookupOp.
6401         * Makefile.in: Regenerate.
6402
6403 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6404
6405         * java/awt/image/SampleModel.java (createSubsetSampleModel): Add
6406         javadocs.
6407
6408 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6409
6410         * java/awt/image/ColorModel.java (cloneColorModel): Fix line
6411         wrap.  Use Boolean.valueOf.
6412
6413 2004-11-30  Michael Koch  <konqueror@gmx.de>
6414
6415         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
6416         (releasePeerGraphicsResource): Fixed typo in method name.
6417         * gnu/java/awt/peer/gtk/GdkFontPeer.java
6418         (finalize): Fixed typo in releasePeerGraphicsResource.
6419
6420 2004-11-30  Michael Koch  <konqueror@gmx.de>
6421
6422         * java/awt/font/TextAttribute.java
6423         (RUN_DIRECTION_LTR): Initialie with static value instead of
6424         calculating it.
6425         (RUN_DIRECTION_RTL): Likewise.
6426         (STRIKETHROUGH_ON): Likewise.
6427         (SWAP_COLORS_ON): Likewise.
6428
6429 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6430
6431         * java/awt/image/ColorConvertOp.java: New class.
6432         * java/awt/image/ColorModel.java (cloneColorModel): New method.
6433         * Makefile.am: Add ColorConvertOp.
6434         * Makefile.in: Regenerate.
6435
6436 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
6437
6438         * java/awt/DefaultKeyboardFocusManager.java (dispatchEvent):
6439         Track Window focus owner on FOCUS_GAINED events.
6440
6441 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
6442
6443         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c
6444         (nativeSetIconImage): Rename to nativeSetIconImageFromDecoder.
6445
6446 2004-11-30  Andreas Tobler  <a.tobler@schweiz.ch>
6447
6448         * jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c
6449         (Java_gnu_java_awt_peer_gtk_GThreadNativeMethodRunner_nativeRun):
6450         Fix pointer warning.
6451
6452 2004-11-30  Andreas Tobler  <a.tobler@schweiz.ch>
6453
6454         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
6455         (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_nativeSetFilenameFilter):
6456         Fix pointer warning.
6457
6458         * jni/gtk-peer/gtkpeer.h: Introduce widget_union to fix type punned
6459         warnings.
6460         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
6461         (Java_gnu_java_awt_peer_gtk_GdkGraphics_clearRect): Use widget_union
6462         to fix type punned pointer warning.
6463         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c (pre_event_handler):
6464         Likewise.
6465
6466         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
6467         (window_get_new_state): Introduce unions to fix warnings as above.
6468         (window_property_changed_cb): Likewise.
6469         (window_active_state_change_cb): Mark unused variables unused.
6470         (window_focus_state_change_cb): Likewise.
6471         (window_focus_in_cb): Likewise.
6472         (window_focus_out_cb): Likewise.
6473
6474         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c
6475         (Java_gnu_java_awt_peer_gtk_GdkFontPeer_setFont): Convert
6476         PangoFontMap correctly with PANGO_FT2FONT_MAP macro.
6477
6478 2004-11-30  Michael Koch  <konqueror@gmx.de>
6479
6480         * javax/swing/JMenuBar.java
6481         (updateUI): Simplified.
6482         * javax/swing/tree/DefaultTreeSelectionModel.java:
6483         Reorganized import statements.
6484
6485 2004-11-30  Michael Koch  <konqueror@gmx.de>
6486
6487         * java/awt/font/TextAttribute.java,
6488         javax/swing/JComponent.java,
6489         javax/swing/JInternalFrame.java,
6490         javax/swing/table/TableColumn.java,
6491         javax/swing/text/StyleConstants.java:
6492         Replaced "new Boolean(boolean)" with "Boolean.valueOf(boolean)".
6493
6494 2004-11-30  Michael Koch  <konqueror@gmx.de>
6495
6496         * javax/swing/tree/DefaultTreeCellEditor.java,
6497         javax/swing/tree/DefaultTreeModel.java,
6498         javax/swing/tree/DefaultTreeSelectionModel.java:
6499         Jalopied.
6500
6501 2004-11-30  Michael Koch  <konqueror@gmx.de>
6502
6503         * javax/swing/tree/DefaultTreeCellEditor.java
6504         (EditorContainer.EditorContainer): Fixed arguments.
6505         (EditorContainer.EditorContainer): New method.
6506         (DefaultTextField.DefaultTextField): Fixed arguments, implemented.
6507         (DefaultTextField.getBorder): Implemented.
6508         (listenerList): New field.
6509         (addCellEditorListener): Implemented.
6510         (removeCellEditorListener): Implemented.
6511         (getCellEditorListeners): New method.
6512         * javax/swing/tree/DefaultTreeModel.java
6513         (addTreeModelListener): Fixed javadoc.
6514         (removeTreeModelListener): Likewise.
6515         (getTreeModelListeners): New method.
6516         (fireTreeNodesChanged): Implemented.
6517         (fireTreeNodesInserted): Likewise.
6518         (fireTreeNodesRemoved): Likewise.
6519         (fireTreeStructureChanged): Likewise.
6520         (getListeners): Fixed javadoc.
6521         * javax/swing/tree/DefaultTreeSelectionModel.java
6522         (addTreeSelectionListener): Implemented.
6523         (removeTreeSelectionListener): Likewise.
6524         (fireValueChanged): Likewise.
6525         (getListeners): Likewise.
6526         (addPropertyChangeListener): Likewise.
6527         (removePropertyChangeListener): Likewise.
6528         (getTreeSelectionListeners): New method.
6529         (getPropertyChangeListeners): Likewise.
6530
6531 2004-11-30  Michael Koch  <konqueror@gmx.de>
6532
6533         * javax/swing/plaf/basic/BasicScrollBarUI.java
6534         (maximumThumbSize): Removed static keyword.
6535         (minimumThumbSize): Likewise.
6536         * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java
6537         (CloseAction): Made public.
6538         (IconifyAction): Likewise.
6539         (MaximizeAction): Likewise.
6540         (MoveAction): Likewise.
6541         (RestoreAction): Likewise.
6542         (SizeAction): Likewise.
6543         (SystemMenuBar): Likewise.
6544         * javax/swing/plaf/basic/BasicSliderUI.java
6545         (TrackListener): Likewise.
6546         * javax/swing/plaf/basic/BasicSplitPaneUI.java
6547         (KeyboardDownRightHandler): Likewise.
6548         (KeyboardEndHandler): Likewise.
6549         (KeyboardHomeHandler): Likewise.
6550         (KeyboardResizeToggleHandler): Likewise.
6551         (KeyboardUpLeftHandler): Likewise.
6552         (PropertyHandler): Likewise.
6553         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
6554         (PropertyChangeHandler): Likewise.
6555         (TabSelectionHandler): Likewise.
6556
6557 2004-11-30  Michael Koch  <konqueror@gmx.de>
6558
6559         * javax/swing/text/JTextComponent.java
6560         (getKeymap): Made public.
6561
6562 2004-11-30  Michael Koch  <konqueror@gmx.de>
6563
6564         * javax/swing/JEditorPane.java
6565         (getStream): Throws IOException.
6566         (read): Likewise.
6567         * javax/swing/JRootPane.java
6568         (createContentPane): Fixed return type.
6569         * javax/swing/JSpinner.java
6570         (commitEdit): Throws ParseException.
6571         * javax/swing/plaf/metal/MetalLookAndFeel.java
6572         (serialVersionUID): New field.
6573         * javax/swing/table/TableColumn.java
6574         (resizedPostingDisableCount): Added @deprecated tag.
6575         (disableResizedPosting): Likewise.
6576         (enableResizedPosting): Likewise.
6577         * javax/swing/text/Document.java
6578         (TitleProperty): Fixed value.
6579         * javax/swing/tree/TreeCellEditor.java
6580         (TreeCellEditor): Extends CellEditor.
6581
6582 2004-11-30  Michael Koch  <konqueror@gmx.de>
6583
6584         * javax/swing/JWindow.java
6585         javax/swing/SpinnerModel.java
6586         javax/swing/Timer.java
6587         javax/swing/event/MenuKeyEvent.java
6588         javax/swing/plaf/basic/BasicButtonUI.java
6589         javax/swing/plaf/basic/BasicIconFactory.java
6590         javax/swing/plaf/basic/BasicTabbedPaneUI.java
6591         javax/swing/text/AttributeSet.java
6592         javax/swing/text/Highlighter.java
6593         javax/swing/text/StyleConstants.java
6594         javax/swing/tree/TreeCellEditor.java:
6595         Removed redundant and reordered modifiers.
6596
6597 2004-11-30  Michael Koch  <konqueror@gmx.de>
6598
6599         * javax/swing/plaf/basic/BasicToolTipUI.java:
6600         Reformatted copyright header.
6601
6602 2004-11-30  Michael Koch  <konqueror@gmx.de>
6603
6604         * javax/swing/AbstractAction.java,
6605         javax/swing/AbstractButton.java,
6606         javax/swing/AbstractCellEditor.java,
6607         javax/swing/AbstractListModel.java,
6608         javax/swing/AbstractSpinnerModel.java,
6609         javax/swing/ActionMap.java,
6610         javax/swing/BorderFactory.java,
6611         javax/swing/Box.java,
6612         javax/swing/ButtonModel.java,
6613         javax/swing/CellEditor.java,
6614         javax/swing/CellRendererPane.java,
6615         javax/swing/DefaultBoundedRangeModel.java,
6616         javax/swing/DefaultButtonModel.java,
6617         javax/swing/DefaultCellEditor.java,
6618         javax/swing/DefaultDesktopManager.java,
6619         javax/swing/DefaultListCellRenderer.java,
6620         javax/swing/DefaultListSelectionModel.java,
6621         javax/swing/DefaultSingleSelectionModel.java,
6622         javax/swing/GrayFilter.java,
6623         javax/swing/InputMap.java,
6624         javax/swing/JApplet.java,
6625         javax/swing/JCheckBoxMenuItem.java,
6626         javax/swing/JColorChooser.java,
6627         javax/swing/JComboBox.java,
6628         javax/swing/JComponent.java,
6629         javax/swing/JDesktopPane.java,
6630         javax/swing/JDialog.java,
6631         javax/swing/JEditorPane.java,
6632         javax/swing/JFileChooser.java,
6633         javax/swing/JFormattedTextField.java,
6634         javax/swing/JFrame.java,
6635         javax/swing/JInternalFrame.java,
6636         javax/swing/JLabel.java,
6637         javax/swing/JLayeredPane.java,
6638         javax/swing/JList.java,
6639         javax/swing/JMenu.java,
6640         javax/swing/JMenuBar.java,
6641         javax/swing/JMenuItem.java,
6642         javax/swing/JOptionPane.java,
6643         javax/swing/JPanel.java,
6644         javax/swing/JPasswordField.java,
6645         javax/swing/JPopupMenu.java,
6646         javax/swing/JRadioButtonMenuItem.java,
6647         javax/swing/JRootPane.java,
6648         javax/swing/JSpinner.java,
6649         javax/swing/JSplitPane.java,
6650         javax/swing/JTabbedPane.java,
6651         javax/swing/JTable.java,
6652         javax/swing/JTextArea.java,
6653         javax/swing/JTextPane.java,
6654         javax/swing/JToggleButton.java,
6655         javax/swing/JToolBar.java,
6656         javax/swing/JToolTip.java,
6657         javax/swing/JTree.java,
6658         javax/swing/JViewport.java,
6659         javax/swing/ListModel.java,
6660         javax/swing/LookAndFeel.java,
6661         javax/swing/MenuSelectionManager.java,
6662         javax/swing/ProgressMonitorInputStream.java,
6663         javax/swing/RepaintManager.java,
6664         javax/swing/RootPaneContainer.java,
6665         javax/swing/ScrollPaneLayout.java,
6666         javax/swing/SpringLayout.java,
6667         javax/swing/SwingUtilities.java,
6668         javax/swing/Timer.java,
6669         javax/swing/ToolTipManager.java,
6670         javax/swing/UIDefaults.java,
6671         javax/swing/UIManager.java,
6672         javax/swing/border/MatteBorder.java,
6673         javax/swing/colorchooser/AbstractColorChooserPanel.java,
6674         javax/swing/colorchooser/ColorSelectionModel.java,
6675         javax/swing/colorchooser/DefaultColorSelectionModel.java,
6676         javax/swing/colorchooser/DefaultHSBChooserPanel.java,
6677         javax/swing/colorchooser/DefaultPreviewPanel.java,
6678         javax/swing/colorchooser/DefaultRGBChooserPanel.java,
6679         javax/swing/colorchooser/DefaultSwatchChooserPanel.java,
6680         javax/swing/event/AncestorEvent.java,
6681         javax/swing/event/HyperlinkEvent.java,
6682         javax/swing/event/InternalFrameEvent.java,
6683         javax/swing/event/MenuDragMouseEvent.java,
6684         javax/swing/event/TableColumnModelEvent.java,
6685         javax/swing/event/TableModelEvent.java,
6686         javax/swing/event/TreeExpansionEvent.java,
6687         javax/swing/event/TreeModelEvent.java,
6688         javax/swing/event/TreeSelectionEvent.java,
6689         javax/swing/event/TreeWillExpandListener.java,
6690         javax/swing/event/UndoableEditEvent.java,
6691         javax/swing/filechooser/FileView.java,
6692         javax/swing/plaf/BorderUIResource.java,
6693         javax/swing/plaf/ComponentUI.java,
6694         javax/swing/plaf/FileChooserUI.java,
6695         javax/swing/plaf/IconUIResource.java,
6696         javax/swing/plaf/ListUI.java,
6697         javax/swing/plaf/PopupMenuUI.java,
6698         javax/swing/plaf/SplitPaneUI.java,
6699         javax/swing/plaf/TabbedPaneUI.java,
6700         javax/swing/plaf/TextUI.java,
6701         javax/swing/plaf/TreeUI.java,
6702         javax/swing/plaf/basic/BasicArrowButton.java,
6703         javax/swing/plaf/basic/BasicBorders.java,
6704         javax/swing/plaf/basic/BasicButtonUI.java,
6705         javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java,
6706         javax/swing/plaf/basic/BasicColorChooserUI.java,
6707         javax/swing/plaf/basic/BasicComboBoxEditor.java,
6708         javax/swing/plaf/basic/BasicComboBoxRenderer.java,
6709         javax/swing/plaf/basic/BasicComboBoxUI.java,
6710         javax/swing/plaf/basic/BasicComboPopup.java,
6711         javax/swing/plaf/basic/BasicDesktopIconUI.java,
6712         javax/swing/plaf/basic/BasicDesktopPaneUI.java,
6713         javax/swing/plaf/basic/BasicIconFactory.java,
6714         javax/swing/plaf/basic/BasicInternalFrameTitlePane.java,
6715         javax/swing/plaf/basic/BasicInternalFrameUI.java,
6716         javax/swing/plaf/basic/BasicListUI.java,
6717         javax/swing/plaf/basic/BasicLookAndFeel.java,
6718         javax/swing/plaf/basic/BasicMenuBarUI.java,
6719         javax/swing/plaf/basic/BasicMenuItemUI.java,
6720         javax/swing/plaf/basic/BasicMenuUI.java,
6721         javax/swing/plaf/basic/BasicOptionPaneUI.java,
6722         javax/swing/plaf/basic/BasicPopupMenuSeparatorUI.java,
6723         javax/swing/plaf/basic/BasicPopupMenuUI.java,
6724         javax/swing/plaf/basic/BasicProgressBarUI.java,
6725         javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java,
6726         javax/swing/plaf/basic/BasicRootPaneUI.java,
6727         javax/swing/plaf/basic/BasicScrollBarUI.java,
6728         javax/swing/plaf/basic/BasicSeparatorUI.java,
6729         javax/swing/plaf/basic/BasicSliderUI.java,
6730         javax/swing/plaf/basic/BasicSpinnerUI.java,
6731         javax/swing/plaf/basic/BasicSplitPaneDivider.java,
6732         javax/swing/plaf/basic/BasicSplitPaneUI.java,
6733         javax/swing/plaf/basic/BasicTabbedPaneUI.java,
6734         javax/swing/plaf/basic/BasicTableHeaderUI.java,
6735         javax/swing/plaf/basic/BasicTableUI.java,
6736         javax/swing/plaf/basic/BasicTextAreaUI.java,
6737         javax/swing/plaf/basic/BasicTextFieldUI.java,
6738         javax/swing/plaf/basic/BasicTextUI.java,
6739         javax/swing/plaf/basic/BasicToolBarSeparatorUI.java,
6740         javax/swing/plaf/basic/BasicToolBarUI.java,
6741         javax/swing/plaf/basic/BasicToolTipUI.java,
6742         javax/swing/plaf/basic/BasicTreeUI.java,
6743         javax/swing/plaf/basic/BasicViewportUI.java,
6744         javax/swing/plaf/basic/ComboPopup.java,
6745         javax/swing/table/AbstractTableModel.java,
6746         javax/swing/table/DefaultTableCellRenderer.java,
6747         javax/swing/table/DefaultTableColumnModel.java,
6748         javax/swing/table/DefaultTableModel.java,
6749         javax/swing/table/JTableHeader.java,
6750         javax/swing/table/TableCellEditor.java,
6751         javax/swing/table/TableCellRenderer.java,
6752         javax/swing/table/TableColumn.java,
6753         javax/swing/table/TableColumnModel.java,
6754         javax/swing/text/AbstractDocument.java,
6755         javax/swing/text/Caret.java,
6756         javax/swing/text/DefaultCaret.java,
6757         javax/swing/text/DefaultEditorKit.java,
6758         javax/swing/text/DefaultHighlighter.java,
6759         javax/swing/text/EditorKit.java,
6760         javax/swing/text/JTextComponent.java,
6761         javax/swing/text/LayeredHighlighter.java,
6762         javax/swing/text/PasswordView.java,
6763         javax/swing/text/SimpleAttributeSet.java,
6764         javax/swing/text/StyleConstants.java,
6765         javax/swing/text/StyleContext.java,
6766         javax/swing/text/StyledEditorKit.java,
6767         javax/swing/text/TextAction.java,
6768         javax/swing/text/View.java,
6769         javax/swing/tree/AbstractLayoutCache.java,
6770         javax/swing/tree/DefaultTreeCellRenderer.java,
6771         javax/swing/tree/DefaultTreeModel.java,
6772         javax/swing/tree/DefaultTreeSelectionModel.java,
6773         javax/swing/tree/FixedHeightLayoutCache.java,
6774         javax/swing/tree/TreeCellRenderer.java,
6775         javax/swing/tree/TreeSelectionModel.java,
6776         javax/swing/tree/VariableHeightLayoutCache.java,
6777         javax/swing/undo/AbstractUndoableEdit.java,
6778         javax/swing/undo/UndoableEditSupport.java:
6779         Imports cleaned up.
6780
6781 2004-11-30  Michael Koch  <konqueror@gmx.de>
6782
6783         * java/awt/Container.java,
6784         java/awt/Font.java,
6785         java/awt/font/TextLayout.java:
6786         Imports cleaned up.
6787
6788 2004-11-30  Michael Koch  <konqueror@gmx.de>
6789
6790         * javax/swing/AbstractButton.java
6791         (getLabel): Added @deprecated tag.
6792         (setLabel): Likewise.
6793         * javax/swing/FocusManager.java
6794         (disableSwingFocusManager): Likewise.
6795         (isFocusManagerEnabled): Likewise.
6796         * javax/swing/JComponent.java
6797         (isManagingFocus): Added version to @deprecated tag.
6798         (getNextFocusableComponent): Moved @deprecated tag to bottom of
6799         javadoc.
6800         (getConditionForKeyStroke): Likewise.
6801         (getActionForKeyStroke): Likewise.
6802         * javax/swing/JDesktopPane.java
6803         (LIVE_DRAG_MODE): Added @specnote tag.
6804         (OUTLINE_DRAG_MODE): Likewise.
6805         * javax/swing/JInternalFrame.java
6806         (MENU_BAR_PROPERTY): Fixed value.
6807         (getMenuBar): Added @deprecated tag.
6808         (setMenuBar): Likewise.
6809         * javax/swing/JViewport.java
6810         (isBackingStoreEnabled): Likewise.
6811         (setBackingStoreEnabled): Likewise.
6812         * javax/swing/plaf/basic/BasicDesktopPaneUI.java
6813         (closeKey): Likewise.
6814         (maximizeKey): Likewise.
6815         (minimizeKey): Likewise.
6816         (navigateKey): Likewise.
6817         (navigateKey2): Likewise.
6818         * javax/swing/plaf/basic/BasicInternalFrameUI.java
6819         (openMenuKey): Likewise.
6820         * javax/swing/plaf/basic/BasicSplitPaneUI.java
6821         (keyboardDownRightListener): Likewise.
6822         (keyboardEndListener): Likewise.
6823         (keyboardHomeListener): Likewise.
6824         (keyboardResizeToggleListener): Likewise.
6825         (keyboardUpLeftListener): Likewise.
6826         (dividerResizeToggleKey): Likewise.
6827         (downKey): Likewise.
6828         (endKey): Likewise.
6829         (homeKey): Likewise.
6830         (leftKey): Likewise.
6831         (rightKey): Likewise.
6832         (upKey): Likewise.
6833         (createKeyboardUpLeftListener): Likewise.
6834         (createKeyboardDownRightListener): Likewise.
6835         (createKeyboardHomeListener): Likewise.
6836         (createKeyboardEndListener): Likewise.
6837         (createKeyboardResizeToggleListener): Likewise.
6838         (getDividerBorderSize): Likewise.
6839         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
6840         (downKey): Likewise.
6841         (leftKey): Likewise.
6842         (rightKey): Likewise.
6843         (upKey): Likewise.
6844
6845 2004-11-30  Andreas Tobler  <a.tobler@schweiz.ch>
6846
6847         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
6848         (Java_gnu_java_awt_peer_gtk_GtkTextAreaPeer_create): Use the
6849         GTK_TEXT_VIEW macro.
6850
6851         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
6852         (connect_awt_hook_cb): Mark unused variable unused.
6853
6854         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c (selection_get):
6855         Do the cast right.
6856
6857         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
6858         (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_create): According to
6859         the gtk API gtk_combo_box_new_text actually returns a GtkWidget.
6860         Remove unused var menu.
6861         (selection_changed): Remove unused value.
6862
6863         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
6864         (Java_gnu_java_awt_peer_gtk_GtkButtonPeer_setNativeBounds): Fix pointer
6865         warning with using an intermediate variable.
6866
6867         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c
6868         (area_updated): Fix unused var warning for BE archs.
6869
6870         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
6871         (Java_gnu_java_awt_peer_gtk_GdkGraphics_connectSignals): Remove unused
6872         var.
6873         (realize_cb): Mark unused variable unused.
6874
6875         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c
6876         (seek_glyphstring_idx): Fix a C90 warning.
6877
6878         * jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c
6879         (Java_gnu_java_awt_peer_gtk_GThreadNativeMethodRunner_nativeRun):
6880         Mark unused arguments unused.
6881
6882         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c
6883         (Java_gnu_java_awt_peer_gtk_GdkGlyphVector_initState),
6884         (Java_gnu_java_awt_peer_gtk_GdkGlyphVector_setGlyphCodes),
6885         (Java_gnu_java_awt_peer_gtk_GdkGlyphVector_glyphCharIndex),
6886         (Java_gnu_java_awt_peer_gtk_GdkGlyphVector_glyphIsHorizontal):
6887         Likewise.
6888
6889         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c
6890         (Java_gnu_java_awt_peer_gtk_GdkFontMetrics_getPeerFontMetrics),
6891         (Java_gnu_java_awt_peer_gtk_GdkFontMetrics_getPeerTextMetrics):
6892         Likewise.
6893
6894         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
6895         (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_nativeSetFilenameFilter):
6896         Likewise.
6897         (filenameFilterCallback): Remove unused var.
6898         (handle_response): Declare str_fileName and remove last else statement.
6899
6900         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphicsEnvironment.c:
6901         New File.
6902         (nativeGetNumFontsFamilies) New function.
6903         (nativeGetFontFamilies) Likewise.
6904         * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java
6905         (getAvailableFontFamilyNames): Implement.
6906         * Makefile.am (gtk_c_source_files): Add GdkGraphicsEnvironment.c.
6907         * Makefile.in: Regenerate.
6908
6909 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
6910
6911         * gnu/java/awt/peer/ClasspathFontPeer.java
6912         (setStandardAttributes(String,Map)): If size attribute doesn't
6913         exist, default to size 12.  Clamp size value to a minimum of 1.
6914
6915 2004-11-30  Jeroen Frijters  <jeroen@frijters.net>
6916
6917         * javax/swing/JDialog.java
6918         (decorated): Likewise.
6919         * javax/swing/JFrame.java
6920         (defaultLookAndFeelDecorated): Likewise.
6921
6922 2004-11-30  Jeroen Frijters  <jeroen@frijters.net>
6923
6924         * javax/swing/plaf/basic/BasicToolBarUI.java
6925         (offset, regular): Made final.
6926         * javax/swing/plaf/basic/BasicScrollBarUI.java
6927         (DECREASE_HIGHLIGHT, INCREASE_HIGHLIGHT, NO_HIGHLIGHT,
6928         POSITIVE_SCROLL, NEGATIVE_SCROLL): Made final.
6929
6930 2004-11-30  Michael Koch  <konqueror@gmx.de>
6931
6932         * gnu/java/awt/BitwiseXORComposite.java,
6933         gnu/java/awt/ClasspathToolkit.java,
6934         gnu/java/awt/image/XBMDecoder.java,
6935         gnu/java/awt/peer/GLightweightPeer.java,
6936         gnu/java/awt/peer/gtk/GdkGlyphVector.java:
6937         Reorganized import statements.
6938
6939 2004-11-30  Jeroen Frijters  <jeroen@frijters.net>
6940
6941         * java/awt/Button.java
6942         (next_button_number): Removed useless initializer.
6943         * java/awt/Frame.java
6944         (next_frame_number): Likewise.
6945         * java/awt/Panel.java
6946         (next_panel_number): Likewise,
6947         * java/awt/Scrollbar.java
6948         (next_scrollbar_number): Likewise.
6949         * java/awt/TextArea.java
6950         (next_text_number): Likewise.
6951
6952 2004-11-30  Michael Koch  <konqueror@gmx.de>
6953
6954         * java/awt/image/ByteLookupTable.java
6955         (ByteLookupTable) :Fixed HTML entities in javadocs.
6956         (lookupPixel): Fix case when dst is null.
6957         * java/awt/image/ShortLookupTable.java
6958         (ShortLookupTable) :Fixed HTML entities in javadocs.
6959         (lookupPixel): Fix case when dst is null.
6960         * java/awt/image/DataBufferByte.java,
6961         java/awt/image/DataBufferDouble.java,
6962         java/awt/image/DataBufferFloat.java,
6963         java/awt/image/DataBufferInt.java,
6964         java/awt/image/DataBufferShort.java,
6965         java/awt/image/DataBufferUShort.java:
6966         Fix initialization of bankData in constructors.
6967
6968 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
6969
6970         * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
6971         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
6972         (setNativeBounds): Set GtkEventBox, GtkButton and GtkLabel size
6973         requests.
6974         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
6975         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
6976         (setNativeBounds): Make package private.  Set size request even
6977         if GTK parent is NULL.
6978         * gnu/java/awt/peer/gtk/GtkLabelPeer.java,
6979         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c
6980         (setNativeBounds): Set GtkEventBox and GtkLabel size requests.
6981
6982 2004-11-30  Mark Wielaard  <mark@klomp.org>
6983
6984         Workaround for bug #17952.
6985         *  jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
6986         (request_frame_extents): Check window->window != NULL.
6987
6988 2004-11-30  Mark Wielaard  <mark@klomp.org>
6989
6990         * jni/gtk-peer/gdkfont.h: Include gtkpeer.h not gtkcairopeer.h.
6991
6992 2004-11-30  Andreas Tobler  <a.tobler@schweiz.ch>
6993
6994         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c: Use
6995         native_text_layout_state_table here.
6996
6997         * jni/gtk-peer/gdkfont.h: Mark native_text_layout_state_table extern.
6998
6999 2004-11-30  Mark Wielaard  <mark@klomp.org>
7000
7001         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c
7002         (setChars): Only call pango_itemize() when vec->glyphitems != NULL.
7003         Only call pango_shape() when gi->glyphs->num_glyphs > 0.
7004
7005 2004-11-30  Michael Koch  <konqueror@gmx.de>
7006
7007         * gnu/java/awt/peer/gtk/GtkToolkit.java:
7008         Merged import statements.
7009
7010 2004-11-30  Michael Koch  <konqueror@gmx.de>
7011
7012         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
7013         (isBufferedImageGraphics): Simplified.
7014
7015 2004-11-30  Paul Jenner  <psj.home@ntlworld.com>
7016
7017         * javax/swing/JTree.java
7018         (isRootVisible): Fixed typo in method name.
7019         * javax/swing/JScrollBar.java
7020         (setValues): Likewise.
7021         * javax/swing/JScrollPane.java
7022         (createScrollListener): Call JScrollBar.setValues.
7023
7024 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
7025
7026         * gnu/java/awt/peer/gtk/GtkContainerPeer.java (endValidate):
7027         Don't call setParentAndBounds on GtkWindowPeers.
7028
7029         * java/awt/Component.java (static): Don't set default keyboard
7030         focus manager.
7031         * java/awt/KeyboardFocusManager.java
7032         (getCurrentKeyboardFocusManager): If current keyboard focus
7033         manager is null set a default.
7034
7035         * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
7036         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
7037         (gtkWidgetSetBackground): New method.
7038         (block_expose_events_cb): New function.
7039         (connectSignals): Block the AWT's expose event processing on
7040         button press and release.
7041         (gtkSetLabel): Set text on proper widget.
7042         (gtkWidgetModifyFont): Modify font on proper widget.
7043         (gtkWidgetSetBackground): Set normal, active and prelight
7044         colours.
7045         (gtkWidgetSetForeground): Set forground colour of proper widget.
7046         (gtkActivate): Activate the correct widget.
7047         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (clearRect):
7048         Only clear rectangle if the backing component is not an event
7049         box.
7050         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
7051         (beginNativeRepaintID): New variable.
7052         (endNativeRepaintID): Likewise.
7053         (gtkInit): Initialize new fields with method IDs.
7054         * jni/gtk-peer/gtkpeer.h (beginNativeRepaintID): Declare extern.
7055         (endNativeRepaintID): Likewise.
7056
7057 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
7058
7059         * javax/swing/JList.java (init): Revert accidental commit.
7060
7061         * gnu/java/awt/peer/gtk/GdkGraphics.java,
7062         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (GdkGraphics):
7063         Call initComponentGraphics or connectSignals depending on
7064         component's realization status.
7065         (realize_cb): New function.
7066         (initComponentGraphics): New method.
7067         (connectSignals): New method.
7068         (clipRect): Return immediately if component is not realized.
7069         (setClip): Likewise.
7070         (translate): Likewise.
7071         (drawImage variants): Return false immediately if component is
7072         not realized.
7073         * gnu/java/awt/peer/gtk/GdkGraphics2D.java,
7074         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
7075         (connectSignals): New method.
7076         (GdkGraphics2D): Call initComponentGraphics2D or connectSignals
7077         depending on component's realization status.  Move other
7078         initialization calls to ...
7079         (initComponentGraphics2D): New method.
7080         (realize_cb): New function.
7081         (cairoSetMatrix): Return immediately if gr is NULL.
7082         (cairoNewPath): Likewise.
7083         (cairoRectangle): Likewise.
7084         (cairoClip): Likewise.
7085         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
7086         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
7087         (gtkWidgetRepaintArea): Remove method.
7088         (isRealized): New method.
7089         (GtkComponentPeer): Move setParent, connectJObject and setCursor
7090         calls to setParentAndBounds.  Call setParentAndBounds.
7091         (setParentAndBounds): New method.
7092         (setComponentBounds): Return immediately if bounds are all zero.
7093         (repaint): Remove call to gtkWidgetRepaintArea.  Return
7094         immediately if requested paint region is 0x0.
7095         (setCursor): New method.
7096         (gtkWidgetSetParent): Only set widget's parent if its parent is
7097         currently NULL.
7098         (setNativeBounds): Only set widget's bounds if it has a parent.
7099         (connectSignals): Don't call gtk_widget_realize.  Connect
7100         "realize" signal to connect_awt_hook_cb handler.
7101         * gnu/java/awt/peer/gtk/GtkContainerPeer.java (isValidating):
7102         New field.
7103         (beginValidate): Set isValidating true.
7104         (endValidate): Set parents and bounds for children first, then
7105         for this.  Set isValidating false.
7106         * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
7107         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
7108         (connectJObject): Remove method.
7109         (connectSignals): Don't call gtk_widget_realize.
7110         * gnu/java/awt/peer/gtk/GtkListPeer.java,
7111         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c
7112         (connectJObject): Remove method.
7113         (connectSignals): Don't call gtk_widget_realize.
7114         * gnu/java/awt/peer/gtk/GtkPanelPeer.java,
7115         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c
7116         (connectJObject): Remove method.
7117         * gnu/java/awt/peer/gtk/GtkScrollbarPeer.java,
7118         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c
7119         (connectJObject): Remove method.
7120         * gnu/java/awt/peer/gtk/GtkWindowPeer.java,
7121         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
7122         (create): Don't call gtk_widget_realize.
7123         (connectJObject): Remove method.
7124         (connectSignals): Don't call gtk_widget_realize.  Connect
7125         "realize" signal to connect_awt_hook_cb handler.
7126         (nativeSetBounds): Don't attempt to move GDK window if it is
7127         NULL.
7128         * java/awt/Container.java (addImpl): Don't call comp.addNotify
7129         if peer is not null.
7130         (validateTree): Create peers for all children before calling
7131         doLayout.
7132         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
7133         (connectSignals): Don't call gtk_widget_realize.
7134         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
7135         (connect_awt_hook_cb): New function.
7136         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
7137         (initComponentGraphicsID): New variable.
7138         (initComponentGraphics2DID): Likewise.
7139         (setCursorID): Likewise.
7140         (gtkInit): Initialize new fields with method IDs.
7141         * jni/gtk-peer/gtkpeer.h (initComponentGraphicsID): Declare
7142         extern.
7143         (initComponentGraphics2DID): Declare extern.
7144         (setCursorID): Likewise.
7145         (connect_awt_hook_cb): Declare function.
7146
7147 2004-11-30  Michael Koch  <konqueror@gmx.de>
7148
7149         * gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java,
7150         gnu/java/awt/peer/gtk/GdkGlyphVector.java,
7151         gnu/java/awt/peer/gtk/GdkGraphics2D.java,
7152         gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
7153         gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
7154         gnu/java/awt/peer/gtk/GtkButtonPeer.java,
7155         gnu/java/awt/peer/gtk/GtkClipboard.java,
7156         gnu/java/awt/peer/gtk/GtkDialogPeer.java,
7157         gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
7158         gnu/java/awt/peer/gtk/GtkFontPeer.java,
7159         gnu/java/awt/peer/gtk/GtkListPeer.java,
7160         gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
7161         gnu/java/awt/peer/gtk/GtkToolkit.java,
7162         gnu/java/awt/peer/gtk/GtkWindowPeer.java:
7163         Import statements reworked.  Some little reformattings.
7164
7165 2004-11-30  Michael Koch  <konqueror@gmx.de>
7166
7167         * java/awt/image/AffineTransformOp.java
7168         (TYPE_BILINEAR): Initialize with 2.
7169         * java/awt/print/Printable.java: Jalopied.
7170         (PAGE_EXISTS): Initialize with 0;
7171         (NO_SUCH_PAGE): Initialized with 1.
7172
7173 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7174
7175         * Makefile.am: Add BufferedImageFilter.java.
7176         * Makefile.in: Regenerate.
7177
7178 2004-11-30  Graydon Hoare  <graydon@redhat.com>
7179
7180         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
7181         (install_font_peer): Minor bug fixes to track cairo font semantics.
7182
7183 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7184
7185         * java/awt/image/BufferedImageFilter.java: Implement.
7186
7187 2004-11-30  Graydon Hoare  <graydon@redhat.com>
7188
7189         * Makefile.am
7190         (jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeer.c)
7191         (jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeerMetrics.c)
7192         (gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java)
7193         (gnu/java/awt/peer/gtk/GdkClasspathFontPeerMetrics.java): Remove.
7194         (jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c)
7195         (jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c)
7196         (gnu/java/awt/peer/gtk/GdkTextLayout.java)
7197         (gnu/java/awt/peer/gtk/GdkFontPeer.java)
7198         (gnu/java/awt/peer/ClasspathTextLayoutPeer.java): Add
7199         * Makefile.in: Regenerate.
7200         * gnu/awt/xlib/XToolkit.java
7201         (getClasspathTextLayoutPeer): Add stub.
7202         * gnu/java/awt/ClasspathToolkit.java
7203         (getClasspathTextLayoutPeer) Add.
7204         * gnu/java/awt/peer/ClasspathFontPeer.java
7205         (copyStyleToAttrs)
7206         (copySizeToAttrs): Make public.
7207         * gnu/java/awt/peer/ClasspathTextLayoutPeer.java: New file.
7208         * gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java: Remove.
7209         * gnu/java/awt/peer/gtk/GdkClasspathFontPeerMetrics.java: Remove.
7210         * gnu/java/awt/peer/gtk/GdkFontMetrics.java: Rewrite.
7211         * gnu/java/awt/peer/gtk/GdkFontPeer.java: New file.
7212         * gnu/java/awt/peer/gtk/GdkGlyphVector.java: Adjust type names.
7213         * gnu/java/awt/peer/gtk/GdkGraphics.java
7214         (getFontPeer): New function.
7215         (drawString): Pass font peer to native side.
7216         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
7217         (cairoSetFont)
7218         (cairoShowGlyphs)
7219         (PainterThread): Remove.
7220         (GdkGraphics2D): Set hints during construction.
7221         (shifted)
7222         (walkPath)
7223         (draw)
7224         (setRenderingHint)
7225         (setRenderingHints): Reimplement normalization logic.
7226         (getDefaultHints)
7227         (updateBufferedImage)
7228         (isBufferedImageGraphics)
7229         (updateImagePixels)
7230         (drawImage): Make final.
7231         (drawImage): Always paint synchronously.
7232         (drawString)
7233         (drawGlyphVector): Rewrite.
7234         (releasePeerGraphicResource)
7235         (getPeerTextMetrics)
7236         (getPeerFontMetrics)
7237         (drawGdkGlyphVector)
7238         (drawGdkTextLayout)
7239         (cairoDrawGdkGlyphVector)
7240         (cairoDrawGdkTextLayout)
7241         (cairoDrawString)
7242         (getFontPeer): New functions.
7243         * gnu/java/awt/peer/gtk/GdkTextLayout.java: New file.
7244         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
7245         (getFontMetrics): Get metrics via toolkit, to hit cache.
7246         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java: Use getFontMetrics.
7247         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java: Likewise.
7248         * gnu/java/awt/peer/gtk/GtkToolkit.java (LRUCache): New class.
7249         (fontCache)
7250         (metricsCache)
7251         (imageCache): New members.
7252         (getFontMetrics)
7253         (getImage)
7254         (getClasspathFontPeer): Use caches.
7255         (getFontPeer): Route through getClasspathFontPeer.
7256         * java/awt/Font.java (attrsToMap): Remove, adjust ctors.
7257         * java/awt/font/TextLayout.java: Implement in terms of peer.
7258         * javax/swing/plaf/basic/BasicSliderUI.java
7259         (paintThumb): Use polyline rather than polygon.
7260         * javax/swing/plaf/basic/BasicGraphicsUtils.java:
7261         Update comment but, alas, still do not switch to using TextLayouts.
7262         * javax/swing/text/Utilities.java (drawTabbedText):
7263         Draw text run-at-a-time, not char-at-a-time.
7264         * jni/gtk-peer/gdkfont.h: Publicize some of the font interface, add
7265         layout table.
7266         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeer.c:
7267         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeerMetrics.c:
7268         Remove files.
7269         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c: Rewrite to
7270         incorporate brains of old GdkClasspathFontPeerMetrics.
7271         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c: Rewrite to
7272         incorporate brains of old GdkClasspathFontPeer.
7273         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c: New file.
7274         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
7275         (drawString): Rewrite to use persistent layout in peer font.
7276         Comment out extraneous gdk_flush calls.
7277         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
7278         (metrics_cairo)
7279         (metrics_surface): New static variables.
7280         (paint_glyph_run)
7281         (install_font_peer): New helper functions.
7282         (releasePeerGraphicResource)
7283         (getPeerTextMetrics)
7284         (getPeerFontMetrics)
7285         (cairoDrawGdkTextLayout)
7286         (cairoDrawGdkGlyphVector): New native methods.
7287         (cairoDrawString): Rewrite, leaving layout-based version
7288         commented out for the time being.
7289         * jni/gtk-peer/gtkpeer.h (graphics): Add fields for pango stuff.
7290
7291 2004-11-30  David Gilbert  <david.gilbert@object-refinery.com>
7292
7293         * java/awt/geom/AffineTransform.java:
7294         Fixed javadocs overall.
7295
7296 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7297
7298         * java/awt/image/ComponentColorModel.java: Remove FIXME comment since
7299         it's correct.
7300
7301 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7302
7303         * java/awt/image/IndexColorModel.java: Fix use of immutable
7304         BigIntegers.
7305
7306 2004-11-30  Tom Tromey  <tromey@redhat.com>
7307
7308         * javax/swing/plaf/basic/BasicOptionPaneUI.java (MessageIcon):
7309         Renamed from 'messageIcon'.
7310         (errorIcon, infoIcon, warningIcon, questionIcon): Updated.
7311
7312 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7313
7314         * java/awt/image/RescaleOp.java: Fix formatting.
7315
7316 2004-11-30   Olga Rodimina  <rodimina@redhat.com>
7317
7318         * javax/swing/plaf/basic/BasicComboPopup.java
7319         (SCROLL_DOWN): made final.
7320         (SCROLL_UP): made final.
7321
7322 2004-11-30   Olga Rodimina  <rodimina@redhat.com>
7323
7324         * javax/swing/plaf/basic/BasicComboPopup.java:
7325         Added javadocs for undocumented fields.
7326         (show): scroll down to the selected item and
7327         highlight selected item.
7328         (startAutoScrolling): Implemented.
7329         (stopAutoScrolling): Implemented.
7330         (autoScrollUp): Implemented.
7331         (autoScrollDown): Implemented.
7332         (InvocationMouseHandler.mouseReleased): Implemented.
7333         (InvocationMouseMotionHandler.mouseDragged): Implemented.
7334
7335 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7336
7337         * java/awt/image/RescaleOp.java: Implement.
7338
7339 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7340
7341         * java/awt/image/IndexColorModel.java (getRGBs,
7342         convertToIntDiscrete): Implement.
7343
7344 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7345
7346         * java/awt/image/IndexColorModel.java: Add class docs.
7347
7348 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7349
7350         * java/awt/image/IndexColorModel.java (isValid, getValidPixels):
7351         Implement.
7352
7353 2004-11-30  Michael Koch  <konqueror@gmx.de>
7354
7355         * java/awt/MenuBar.java,
7356         java/awt/peer/MenuBarPeer.java:
7357         Revert accidentally commited changes.
7358
7359 2004-11-30  Michael Koch  <konqueror@gmx.de>
7360
7361         * java/awt/AWTKeyStroke.java,
7362         java/awt/Canvas.java,
7363         java/awt/CardLayout.java,
7364         java/awt/CheckboxMenuItem.java,
7365         java/awt/Component.java,
7366         java/awt/Container.java,
7367         java/awt/DefaultKeyboardFocusManager.java,
7368         java/awt/EventDispatchThread.java,
7369         java/awt/FileDialog.java,
7370         java/awt/FlowLayout.java,
7371         java/awt/Font.java,
7372         java/awt/Frame.java,
7373         java/awt/Graphics2D.java,
7374         java/awt/GraphicsEnvironment.java,
7375         java/awt/GridBagConstraints.java,
7376         java/awt/GridBagLayout.java,
7377         java/awt/GridLayout.java,
7378         java/awt/Image.java,
7379         java/awt/KeyboardFocusManager.java,
7380         java/awt/Label.java,
7381         java/awt/List.java,
7382         java/awt/MediaTracker.java,
7383         java/awt/Menu.java,
7384         java/awt/MenuBar.java,
7385         java/awt/MenuComponent.java,
7386         java/awt/Panel.java,
7387         java/awt/PopupMenu.java,
7388         java/awt/ScrollPane.java,
7389         java/awt/Scrollbar.java,
7390         java/awt/SystemColor.java,
7391         java/awt/TextArea.java,
7392         java/awt/TextField.java,
7393         java/awt/Toolkit.java,
7394         java/awt/Window.java,
7395         java/awt/color/ICC_Profile.java,
7396         java/awt/datatransfer/DataFlavor.java,
7397         java/awt/datatransfer/StringSelection.java,
7398         java/awt/datatransfer/SystemFlavorMap.java,
7399         java/awt/dnd/Autoscroll.java,
7400         java/awt/dnd/DropTarget.java,
7401         java/awt/dnd/DropTargetContext.java,
7402         java/awt/dnd/DropTargetDragEvent.java,
7403         java/awt/dnd/peer/DropTargetContextPeer.java,
7404         java/awt/event/AdjustmentEvent.java,
7405         java/awt/event/InputEvent.java,
7406         java/awt/event/InvocationEvent.java,
7407         java/awt/event/KeyEvent.java,
7408         java/awt/event/MouseEvent.java,
7409         java/awt/font/TextLayout.java,
7410         java/awt/geom/GeneralPath.java,
7411         java/awt/geom/Point2D.java,
7412         java/awt/im/InputContext.java,
7413         java/awt/im/spi/InputMethodContext.java,
7414         java/awt/image/AffineTransformOp.java,
7415         java/awt/image/BufferedImage.java,
7416         java/awt/image/ColorModel.java,
7417         java/awt/image/ComponentColorModel.java,
7418         java/awt/image/CropImageFilter.java,
7419         java/awt/image/DirectColorModel.java,
7420         java/awt/image/MemoryImageSource.java,
7421         java/awt/image/PackedColorModel.java,
7422         java/awt/image/PixelGrabber.java,
7423         java/awt/image/RasterOp.java,
7424         java/awt/peer/MenuBarPeer.java:
7425         Some fixes for checkstyle. Import statement and modifier order
7426         redordering.
7427
7428 2004-11-30  Michael Koch  <konqueror@gmx.de>
7429
7430         * javax/swing/JTable.java
7431         (setModel): Reimplemented.
7432
7433 2004-11-30  Michael Koch  <konqueror@gmx.de>
7434
7435         * javax/swing/JTextArea.java
7436         (append): Re-implemented.
7437         (insert): Likewise.
7438
7439 2004-11-30  Michael Koch  <konqueror@gmx.de>
7440
7441         * javax/swing/JSpinner.java
7442         (serialVersionUID): New static field.
7443         * javax/swing/JToggleButton.java
7444         (JToggleButton): Fixed email addresses.
7445         * javax/swing/SpinnerNumberModel.java
7446         (serialVersionUID): Added javadoc.
7447
7448 2004-11-30  Michael Koch  <konqueror@gmx.de>
7449
7450         * javax/swing/JTextArea.java:
7451         Don't use JTextComponent.doc directly. GCJ from java-gui-branch has a
7452         bug here which is fixed in HEAD ...
7453
7454 2004-11-30  Andrew John Hughes  <address@hidden>
7455
7456         * javax/swing/JTextArea.java: Added additional
7457         documentation.
7458
7459 2004-11-30  Andrew John Hughes  <address@hidden>
7460
7461         * javax/swing/JRadioButton.java:
7462         Implemented additional constructors and accessibility
7463         classes.  Added documentation and fixed a typo in
7464         AbstractButton.
7465
7466 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7467
7468         * java/awt/image/IndexColorModel.java (IndexColorModel): Implement
7469         missing constructor.
7470
7471 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7472
7473         * java/awt/image/ComponentColorModel.java (ComponentColorModel):
7474         Implement missing 1.4 constructor.
7475
7476 2004-11-30  Andrew John Hughes  <address@hidden>
7477
7478         * javax/swing/JToggleButton.java:
7479         Implemented additional constructors and accessibility
7480         classes.  Added documentation and fixed a typo in
7481         AbstractButton.
7482
7483 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7484
7485         * java/awt/image/ColorModel.java (getDataElement,
7486         getDataElements): Document since 1.4.
7487
7488 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7489
7490         * java/awt/image/BandedSampleModel.java: Implement.
7491         * Makefile.am: Add java/awt/image/BandedSampleModel.java.
7492         * Makefile.in: Regenerated.
7493
7494 2004-11-30  Michael Koch  <konqueror@gmx.de>
7495
7496         * java/awt/Window.java: Fixed whitespace difference with GNU
7497         classpath.
7498
7499 2004-11-30  Mark Wielaard  <mark@klomp.org>
7500
7501         * Makefile.am: Add javax/swing/SpinnerListModel.java.
7502         * Makefile.in: Regenerated.
7503
7504 2004-11-30  Andrew John Hughes  <gnu_andrew@member.fsf.org>
7505
7506         * javax/swing/SpinnerListModel.java, javax/swing/SpinnerModel.java
7507         Implemented SpinnerListModel.  Added documentation to
7508         SpinnerModel.
7509
7510 2004-11-30  Andreas Tobler  <a.tobler@schweiz.ch>
7511
7512         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
7513         (init_dpi_conversion_factor): Apply the patch from main correctly.
7514         2004-06-26  Andreas Tobler  <a.tobler@schweiz.ch>
7515
7516 2004-11-30  Tom Tromey  <tromey@redhat.com>
7517
7518         Bug 9948.
7519         * javax/swing/JDesktopPane.java (LIVE_DRAG_MODE): Now final.
7520         (OUTLINE_DRAG_MODE): LIVE_DRAG_MODE.
7521         * javax/swing/plaf/basic/BasicSplitPaneUI.java
7522         (NON_CONTINUOUS_DIVIDER): Now final.  Initialize.
7523
7524 2004-11-30  Andrew John Hughes  <gnu_andrew@member.fsf.org>
7525
7526         * java/awt/Canvas.java
7527         (AccessibleAWTCanvas): added serialization UID
7528         * java/awt/Label.java
7529         (AccessibleAWTLabel): added serialization UID
7530         * javax/swing/JRootPane.java
7531         (AccessibleJRootPane): added comment to existing UID
7532         * javax/swing/JSpinner.java
7533         (DefaultEditor): added serialization UID
7534         (NumberEditor): added serialization UID
7535         * javax/swing/text/html/HTML.java
7536         (UnknownTag): added serialization UID
7537
7538 2004-11-30  Jeroen Frijters  <jeroen@frijters.net>
7539
7540         * javax/swing/JInternalFrame.java
7541         (CONTENT_PANE_PROPERTY,FRAME_ICON_PROPERTY,GLASS_PANE_PROPERTY,
7542         IS_CLOSED_PROPERTY,IS_ICON_PROPERTY,IS_MAXIMUM_PROPERTY,
7543         IS_SELECTED_PROPERTY,LAYERED_PANE_PROPERTY,MENU_BAR_PROPERTY,
7544         ROOT_PANE_PROPERTY,TITLE_PROPERTY): Made final as per API spec.
7545         * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java
7546         (CLOSE_CMD,ICONIFY_CMD,MAXIMIZE_CMD,MOVE_CMD,RESTORE_CMD,SIZE_CMD):
7547         Made final as per API spec.
7548
7549 2004-11-30  Andreas Tobler  <a.tobler@schweiz.ch>
7550
7551         * jni/gtk-peer/gtkpeer.h: Remove duplicated copyright string.
7552
7553 2004-11-30  Sven de Marothy  <sven@physto.se>
7554
7555         * java/awt/geom/Arc2D.java: Reformatted.
7556         (setArc): Correct documentation to say 'upper left corner'.
7557         (setArcByTangent,contains,intersects): Implemented.
7558         (containsAngle): Corrected to handle negative extents.
7559         (ArcIterator): Set to private.
7560         (ArcIterator): Corrected for CHORD-type arcs, negative extents.
7561         (intersects): Fix: Now checks the arc segment.
7562         (contains): Cleaned up.
7563         * java/awt/geom/CubicCurve2a.javaD: Fix insideness-test. Reindent.
7564         (contains): Implemented.
7565         (intersects): Implemented.
7566         * java/awt/geom/QuadCurve2D.java: Fix insideness-test. Reindent.
7567         * java/awt/geom/GeneralPath: Fix insideness-test. Reindent and
7568         document.  Fully (re)implemented using separate xpoints and ypoints
7569         float[] coords.
7570
7571 2004-11-30  Andreas Tobler  <a.tobler@schweiz.ch>
7572
7573         * configure.ac: Introduce AC_C_BIGENDIAN_CROSS for WORDS_BIGENDIAN.
7574         * configure: Regenerate.
7575         * include/config.h.in: Likewise.
7576         * jni/gtk-peer/gtkpeer.h (SWAPU32): Introduce macro to swap pixels.
7577         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c: Moved SWAPU32
7578         macro to gtkpeer.h.
7579         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
7580         (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_getImagePixels): Convert
7581         pixels from  0xBBGGRRAA to 0xAARRGGBB only on Little Endian
7582         architectures.
7583         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c (area_updated):
7584         Likewise.
7585
7586 2004-11-30  David Gilbert  <david.gilbert@object-refinery.com>
7587
7588         * java/awt/SystemColor.java: Fix @link doc entries.
7589
7590 2004-11-30  David Gilbert  <david.gilbert@object-refinery.com>
7591
7592         * java/awt/RenderingHints.java: Documented.
7593         (RenderingHints): Accept null init Map.
7594         (putAll): Preprocess map to generate appropriate exceptions.
7595         (remove): Cast object to Key and remove from hintMap.
7596
7597 2004-11-30  Andrew John Hughes  <gnu_andrew@member.fsf.org>
7598
7599         * java/awt/MenuComponent.java, java/awt/MenuBar.java:
7600         Implementation of accessibility classes and methods
7601         for these two components.
7602
7603 2004-11-30  Andrew John Hughes  <gnu_andrew@member.fsf.org>
7604
7605         * java/awt/KeyboardFocusManager.java:
7606         Added missing documentation.
7607
7608 2004-11-30  Andrew John Hughes <gnu_andrew@member.fsf.org>
7609
7610         * java/awt/Label.java, java/awt/Canvas.java:
7611         Added accessibility classes to AWT Label and Canvas,
7612         as well as additional documentation for Canvas.
7613
7614 2004-11-30  David Gilbert  <address@bogus.example.com>
7615
7616         * java/awt/image/DataBuffer.java: Update API documentation.
7617         * java/awt/image/DataBufferByte.java: Likewise.
7618         * java/awt/image/DataBufferDouble.java: Likewise.
7619         * java/awt/image/DataBufferFloat.java: Likewise.
7620         * java/awt/image/DataBufferInt.java: Likewise.
7621         * java/awt/image/DataBufferShort.java: Likewise.
7622         * java/awt/image/DataBufferUShort.java: Likewise.
7623
7624 2004-11-30  Dalibor Topic  <robilad@kaffe.org>
7625
7626         * java/awt/Component.java (postEvent):
7627         Only delegate to parent if a parent exists.
7628         Reported by: Stephane Meslin-Weber <steph@tangency.co.uk>
7629
7630 2004-11-30  Sven de Marothy  <sven@physto.se>
7631
7632         *java/awt/AWTEventMulticaster.java,
7633         java/awt/Adjustable.java,
7634         java/awt/Point.java,
7635         java/awt/Polygon.java,
7636         java/awt/Rectangle.java,
7637         java/awt/Shape.java,
7638         java/awt/geom/Area.java,
7639         java/awt/geom/Ellipse2D.java,
7640         java/awt/geom/PathIterator.java,
7641         java/awt/geom/Point2D.java,
7642         java/awt/geom/Rectangle2D.java,
7643         java/lang/Comparable.java,
7644         java/util/Arrays.java:
7645         Fixed documentation errors
7646
7647 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7648
7649         * java/awt/image/ComponentSampleModel.java: Add documentation.
7650
7651
7652 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7653
7654         * java/awt/image/ComponentSampleModel.java (constructor):
7655         Initialize numBanks when figuring out the max bank index.
7656
7657 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7658
7659         * java/awt/image/Raster.java (createPackedRaster): Implement
7660         MultiPixelPackedSampleModel codepath.
7661
7662 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7663
7664         * java/awt/image/MultiPixelPackedSampleModel.java: Implement.
7665         * Makefile.am: Add MultiPixelPackedSampleModel.java.
7666         * Makefile.in: Regenerate.
7667
7668 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7669
7670         * java/awt/image/Raster.java (getNumBands): Implement.
7671
7672 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7673
7674         * java/awt/image/Raster.java
7675         (createPackedRaster(int,int,int,int,int,Point)): Implement for
7676         bands>1.
7677
7678 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7679
7680         * java/awt/image/SinglePixelPackedSampleModel.java
7681         (SinglePixelPackedSampleModel): Throw exception for unsupported
7682         datatype.
7683
7684 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7685
7686         * java/awt/image/ColorModel.java (getDataElement): Implemented.
7687         Update javadoc.
7688         (getDataElements): Add missing version.  Remove bogus version.
7689         Update javadoc.
7690
7691 2004-11-30  Olga Rodimina  <rodimina@redhat.com>
7692
7693         * javax/swing/plaf/basic/BasicComboBoxUI.java:
7694         (paintCurrentValue): Pass correct parameters to
7695         getListCellRendererComponent().
7696         (ListDataHandler.intervalRemoved): Implemented.
7697         (PropertyChangeHandler.propertyChange): Handle changes in
7698         MODEL_CHANGED_PROPERTY of the JComboBox
7699         * javax/swing/plaf/basic/BasicComboPopup.java:
7700         (BasicComboPopup): Moved code that configures popup to
7701         configurePopup() and call it instead.
7702         (firePopupMenuWillBecomeVisible): Implemented.
7703         (firePopupMenuWillBecomeInvisible): Likewise.
7704         (firePopupMenuCanceled): Likewise.
7705         (configureList): Set list's visibleRowCount same as
7706         comboBox's visibleRowCount.
7707         (configurePopup): Implemented.
7708         (getPopupHeightForRowCount): Get item's from JComboBox's model and
7709         not from model of the JList.
7710         (ListMouseMotionHandler.mouseMoved): Implemented.
7711         (PropertyChangeHandler.propertyChange): Handles change in the
7712         JComboBox's model.
7713
7714 2004-11-30  Michael Koch  <konqueror@gmx.de>
7715
7716         * javax/swing/JComponent.java
7717         (isMaximumSizeSet): New method.
7718         (isMinimumSizeSet): Likewise.
7719         (isPreferredSizeSet): Likewise.
7720
7721 2004-11-30  Michael Koch  <konqueror@gmx.de>
7722
7723         * javax/swing/JSpinner.java:
7724         Some Re-formatting.
7725         (spinner): New field.
7726         (DefaultEditor): New method.
7727         (getSpinner): Likewise.
7728         (NumberEdito): Likewise.
7729         (getModel): Likewise
7730
7731 2004-11-30  Michael Koch  <konqueror@gmx.de>
7732
7733         * javax/swing/InputVerifier.java:
7734         Re-formatted.
7735         * javax/swing/JComponent.java
7736         (inputVerifier): New property field.
7737         (getInputVerifier): New method.
7738         (setInputVerifier): Likewise.
7739
7740 2004-11-30  Michael Koch  <konqueror@gmx.de>
7741
7742         * javax/swing/JComponent.java
7743         (JComponent): Added javadoc comment.
7744         (setBorder): Fire property change eventr.
7745         (setEnabled): Likewise.
7746         (setMaximumSize): Likewise.
7747         (setMinimumSize): Likewise.
7748         (setPreferredSize): Likewise.
7749         (setOpaque): Likewise.
7750
7751 2004-11-30  Michael Koch  <konqueror@gmx.de>
7752
7753         * javax/swing/JTextField.java
7754         (action): New field.
7755         (actionCommand): Likewise.
7756         (actionPropertyChangeListener): Likewise.
7757         (setHorizontalAlignment): Abort soon if new value == old value. Fire
7758         event before repainting.
7759         (postActionEvent): New method.
7760         (getAction): Likewise.
7761         (setAction): Likewise.
7762         (getActionCommand): Likewise.
7763         (setActionCommand): Likewise.
7764         (createActionPropertyChangeListener): Likewise.
7765         (configurePropertiesFromAction): Likewise.
7766
7767 2004-11-30  Michael Koch  <konqueror@gmx.de>
7768
7769         * javax/swing/DebugGraphics.java:
7770         Re-formatted. Fixed some javadocs.
7771         * javax/swing/JApplet.java
7772         (rootPaneCheckingEnabled): Renamed from checking.
7773         * javax/swing/JCheckBox.java
7774         (BORDER_PAINTED_FLAT_CHANGED_PROPERTY): New statif field.
7775         * javax/swing/JFrame.java:
7776         Re-formatted a bit and reordered some methods.
7777         (rootPaneCheckingEnabled): Renamed from checking.
7778         (getPreferredSize): Simplified.
7779         * javax/swing/JTextArea.java
7780         (getColumnWidth): New method.
7781         (getLineCount): Likewise.
7782         (getLineStartOffset): Likewise.
7783         (getLineEndOffset): Likewise.
7784         (getLineOfOffset): Likewise.
7785         (getRowHeight): Likewise.
7786         (insert): Likewise.
7787         (replaceRange): Likewise.
7788         * javax/swing/JTextField.java
7789         (scrollOffset): new field.
7790         (getScrollOffset): New method.
7791         (setScrollOffset): Likewise.
7792         (getColumnWidth): Likewise.
7793         * javax/swing/JTree.java
7794         (ANCHOR_SELECTION_PATH_PROPERTY): New static field.
7795         (CELL_EDITOR_PROPERTY): Likewise.
7796         (CELL_RENDERER_PROPERTY): Likewise.
7797         (EDITABLE_PROPERTY): Likewise.
7798         (EXPANDS_SELECTED_PATHS_PROPERTY): Likewise.
7799         (INVOKES_STOP_CELL_EDITING_PROPERTY): Likewise.
7800         (LARGE_MODEL_PROPERTY): Likewise.
7801         (LEAD_SELECTION_PATH_PROPERTY): Likewise.
7802         (ROOT_VISIBLE_PROPERTY): Likewise.
7803         (ROW_HEIGHT_PROPERTY): Likewise.
7804         (SCROLLS_ON_EXPAND_PROPERTY): Likewise.
7805         (SELECTION_MODEL_PROPERTY): Likewise.
7806         (SHOWS_ROOT_HANDLES_PROPERTY): Likewise.
7807         (TOGGLE_CLICK_COUNT_PROPERTY): Likewise.
7808         (TREE_MODEL_PROPERTY): Likewise.
7809         (VISIBLE_ROW_COUNT_PROPERTY): Likewise.
7810         (cellEditor): New field.
7811         (invokesStopCellEditing): Likewise.
7812         (largeModel): Likewise.
7813         (rowHeight): Likewise.
7814         (scrollsOnExpand): Likewise.
7815         (selectionModel): Likewise.
7816         (toggleClickCount): Likewise.
7817         (visibleRowCount): Likewise.
7818         (setShowsRootHandles): Fixed typo in method name.
7819         (getCellEditor): New method.
7820         (setCellEditor): Likewise.
7821         (getSelectionModel): Likewise.
7822         (setSelectionModel): Likewise.
7823         (getVisibleRowCount): Likewise.
7824         (setVisibleRowCount): Likewise.
7825         (isLargeModel): Likewise.
7826         (setLargeModel): Likewise.
7827         (getRowHeight): Likewise.
7828         (setRowHeight): Likewise.
7829         (getInvokesStopCellEditing): Likewise.
7830         (setInvokesStopCellEditing): Likewise.
7831         (getToggleClickCount): Likewise.
7832         (setToggleClickCount): Likewise.
7833         (getScrollsOnExpand): Likewise.
7834         (setScrollsOnExpand): Likewise.
7835         * javax/swing/table/DefaultTableColumnModel.java
7836         (addColumnModelListener): Fixed javadoc.
7837         (removeColumnModelListener): Implemented. Fixed javadoc.
7838         (getColumnModelListeners): New method.
7839         * javax/swing/table/JTableHeader.java
7840         (columnModel): Made protected.
7841         (draggedColumn): Likewise.
7842         (draggedDistance): Likewise.
7843         (reorderingAllowed): Likewise.
7844         (resizingAllowed): Likewise.
7845         (resizingColumn): Likewise.
7846         (table): Likewise.
7847         (updateTableInRealTime): Likewise.
7848         (createDefaultColumnModel): Renamed from
7849         createDefaultTableColumnModel.
7850         (setDefaultRenderer): New method.
7851         * javax/swing/table/TableColumn.java
7852         (getPropertyChangeListeners): New method.
7853         * javax/swing/text/DefaultHighlighter.java
7854         (drawsLayeredHighlights): New field.
7855         (getDrawsLayeredHighlights): New method.
7856         (setDrawsLayeredHighlights): Likewise.
7857         * javax/swing/text/DocumentFilter.java
7858         (FilterBypass): New inner class.
7859         (insertString): New method.
7860         (remove): Likewise.
7861         (replace): Likewise.
7862         * javax/swing/text/JTextComponent.java
7863         (dragEnabled): New field.
7864         (getSelectedText): New method.
7865         (getDragEnabled): Likewise.
7866         (setDragEnabled): Likewise.
7867         (replaceSelection): Reimplemented.
7868         * javax/swing/text/NavigationFilter.java
7869         (FilterBypass): New inner class.
7870         (NavigationFilter): New method.
7871         (moveDot): Likewise.
7872         (setDot): Likewise.
7873         * javax/swing/text/SimpleAttributeSet.java
7874         (EMPTY): Made public final.
7875
7876 2004-11-30  Michael Koch  <konqueror@gmx.de>
7877
7878         * javax/swing/SpinnerNumberModel.java
7879         (getMinimum): New method.
7880         (setMinimum): Likewise.
7881         (getMaximum): Likewise.
7882         (setMaximum): Likewise.
7883         (getStepSize): Likewise.
7884         (setStepSize): Likewise.
7885
7886 2004-11-30  Michael Koch  <konqueror@gmx.de>
7887
7888         * javax/swing/JMenu.java
7889         (getMenuListeners): New method.
7890         (fireMenuSelected): Simplified.
7891         * javax/swing/JRootPane.java
7892         (NONE): New static field.
7893         (FRAME): Likewise.
7894         (PLAIN_DIALOG): Likewise.
7895         (INFORMATION_DIALOG): Likewise.
7896         (ERROR_DIALOG): Likewise.
7897         (COLOR_CHOOSER_DIALOG): Likewise.
7898         (FILE_CHOOSER_DIALOG): Likewise.
7899         (QUESTION_DIALOG): Likewise.
7900         (WARNING_DIALOG): Likewise.
7901         (defaultButton): New field.
7902         (getDefaultButton): New method.
7903         (setDefaultButton): Likewise.
7904         * javax/swing/JScrollPane.java
7905         (getUI): New method.
7906         (setUI): Likewise.
7907         * javax/swing/JTable.java
7908         (getUI): Javadoc added.
7909         (setUI): New method.
7910         * javax/swing/JViewport.java
7911         (getUI): New method.
7912         (setUI): Likewise.
7913         * javax/swing/UIDefaults.java
7914         (removePropertyChangeListener): Made public.
7915
7916 2004-11-30  Michael Koch  <konqueror@gmx.de>
7917
7918         * javax/swing/JApplet.java, javax/swing/JFrame.java:
7919         Re-indented.
7920
7921 2004-11-30  Michael Koch  <konqueror@gmx.de>
7922
7923         * javax/swing/AbstractButton.java:
7924         Little re-formatting.
7925         (changeEvent): Made protected.
7926         (fireStateChanged): Removed argument.
7927         (setHorizontalAlignment): Abort method when old value is equal too new
7928         value.
7929         (setHorizontalTextPosition): Likewise.
7930         (setVerticalAlignment): Likewise.
7931         (setVerticalTextPosition): Likewise.
7932         (setBorderPainted): Likewise.
7933         (setIcon): Likewise.
7934         (setText): Likewise.
7935         (setIconTextGap): Likewise.
7936         (setMargin): Likewise.
7937         (setPressedIcon): Likewise.
7938         (setFocusPainted): Likewise.
7939         (setDisabledSelectedIcon): Likewise.
7940         (setRolloverIcon): Likewise.
7941         (setRolloverSelectedIcon): Likewise.
7942         (setSelectedIcon): Likewise.
7943         (setContentAreaFilled): Likewise.
7944
7945 2004-11-30  Kim Ho  <kho@redhat.com>
7946
7947         * javax/swing/plaf/basic/BasicArrowButton.java:
7948         Jalopy. Reimplement.
7949         * javax/swing/plaf/basic/BasicScrollBarUI.java:
7950         Jalopy.
7951         (arrowIcon, upIcon, downIcon, leftIcon,
7952         rightIcon): Removed.
7953         (createIncreaseButton): Use BasicArrowButton.
7954         (createDecreaseButton): Ditto.
7955         * javax/swing/plaf/basic/BasicSplitPaneDivider.java:
7956         (createRightOneTouchButton): Remove button border.
7957         (createLeftOneTouchButton): Ditto.
7958
7959 2004-11-30  Michael Koch  <konqueror@gmx.de>
7960
7961         * javax/swing/JSpinner.java
7962         (setModel): New method.
7963         * javax/swing/SpringLayout.java
7964         (Constraints): May not be final.
7965
7966 2004-11-30  Michael Koch  <konqueror@gmx.de>
7967
7968         * gnu/java/awt/peer/gtk/GtkClipboard.java,
7969         java/awt/datatransfer/Clipboard.java,
7970         java/awt/datatransfer/ClipboardOwner.java:
7971         Reformated to make it use our coding standard.
7972
7973 2004-11-30  Michael Koch  <konqueror@gmx.de>
7974
7975         * javax/swing/SpinnerNumberModel.java
7976         (SpinnerNumberModel): Implements java.io.Serializable.
7977         (serialVersionUID): New field.
7978         (SpinnerNumberModel): Added missing @throws tags to javadocs.
7979         * javax/swing/UIManager.java
7980         (get): New method.
7981         (getBoolean): Likewise.
7982         (getBorder): Likewise.
7983         (getColor): Likewise.
7984         (getDimension): Likewise.
7985         (getFont): Likewise.
7986         (getIcon): Likewise.
7987         (getInsets): Likewise.
7988         (getInt): Likewise.
7989         (getString): Likewise.
7990
7991 2004-11-30  Michael Koch  <konqueror@gmx.de>
7992
7993         * javax/swing/JPasswordField.java:
7994         Reformated. Implemented construtors.
7995         * javax/swing/plaf/basic/BasicPasswordFieldUI.java
7996         (create): New method.
7997         * javax/swing/text/PlainView.java
7998         (selectedColor): Made package-private to allow access from sub-classes
7999         in same package too.
8000         (unselectedColor): Likewise.
8001         (font): Likewise.
8002         (drawSelectedText): Make protected.
8003         (drawUnselectedText): Likewise.
8004         * javax/swing/text/PasswordView.java: New file.
8005         * Makefile.am: Added javax/swing/text/PasswordView.java.
8006         * Makefile.in: Regenerated.
8007
8008 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
8009
8010         * gnu/java/awt/peer/gtk/GtkFramePeer.java (setMenuBar): Set menu
8011         bar's width.
8012         * gnu/java/awt/peer/gtk/GtkMenuBarPeer.java (nativeSetHelpMenu):
8013         Add FIXME comment.
8014         (addHelpMenu): Elide call to nativeSetHelpMenu.
8015         * java/awt/Menu.java (isTearOff): Rename to tearOff.
8016         (menuSerializedDataVersion): Initialize to 1.
8017         (separatorLabel): Mark transient.
8018         (insert(MenuItem,int)): Implement.
8019         * java/awt/MenuBar.java (setHelpMenu): Call getPeer to retrieve
8020         peer.
8021         (countMenus): Count help menu.
8022         * java/awt/MenuComponent.java (nameExplicitlySet, newEventsOnly,
8023         accessibleContext): Add fields.
8024         * java/awt/MenuItem.java: Remove event mask FIXME.
8025         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c
8026         (gtkWidgetModifyFont): Only set font if label is non-NULL.
8027         (setLabel): Don't treat "-" specially.
8028
8029 2004-11-30  Kim Ho  <kho@redhat.com>
8030
8031         * javax/swing/colorchooser/DefaultHSBChooserPanel.java:
8032         (stateChanged): Only update the image and the track if
8033         the values are not being adjusted.
8034         (updateChooser): Grab the new mouse point from the
8035         spinner values. Update the image and track only if
8036         the values are not being adjusted.
8037         (getHSBValues): New method.
8038         * javax/swing/colorchooser/DefaultRGBChooserPanel.java:
8039         (SliderHandler::stateChanged): Changed internalChange
8040         to updateChange. Set sliderChange.
8041         (SpinnerHandler::stateChanged): Ditto. Set spinnerChange.
8042         (spinnerChange): New variable.
8043         (sliderChange): Ditto.
8044         (updateChange): Renamed from internalChange.
8045         (updateChooser): Do not update sliders if the sliders
8046         were the original source of the change. Ditto for spinners.
8047         * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
8048         (mousePress): Don't scroll the JViewport if there will
8049         be extra space at the end of the run. Change layout() to
8050         revalidate().
8051         (calculateSize): Use the component's width/height unless
8052         it is smaller than the max tab width/height.
8053         (calculateTabRects): Subtract the tab run overlay.
8054         (rotateTabRuns): Don't rotate if there's only one run.
8055         (layoutContainer): Reuse the viewport point.
8056         (createLayoutManager): Set the viewport to use no layout.
8057         (paintTabArea): Don't paint the tabs that are not visible
8058         to the JViewport.
8059         (paintContentBorderTopEdge): Check for scroll tab layout before
8060         looking for gap.
8061         (paintContentBorderLeftEdge): Ditto.
8062         (paintContentBorderBottomEdge): Ditto.
8063         (paintContentBorderRightEdge): Ditto.
8064
8065 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
8066
8067         * gnu/java/awt/peer/gtk/GtkButtonPeer.java (gtkWidgetSetFont):
8068         Rename ...
8069         (gtkWidgetModifyFont): New method.
8070         * gnu/java/awt/peer/gtk/GtkFramePeer.java,
8071         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c
8072         (setMenuBarWidth): New method.
8073         (setBounds): Set the menu bar width.
8074         (postConfigureEvent): Set the menu bar width if the window's
8075         width has changed.
8076         * gnu/java/awt/peer/gtk/GtkMenuBarPeer.java (GtkMenuBarPeer):
8077         Don't call create.
8078         (setFont): New method.
8079         * gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java (create): New
8080         method.
8081         (setFont): Likewise.
8082         (GtkMenuComponentPeer): Call create and setFont.
8083         * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
8084         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c
8085         (connectSignals): Make package private.
8086         (gtkWidgetModifyFont): New method.
8087         (create): Likewise.
8088         (GtkMenuItemPeer): Don't call create.
8089         (setFont): New method.
8090         * java/awt/CheckboxMenuItem.java (addNotify): Fix peer == null
8091         condition.
8092         * java/awt/Container.java (validateTree): Fix comment typos.
8093         * java/awt/MenuComponent.java (getFont): Return parent's font if
8094         our font is null.
8095         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxMenuItemPeer.c
8096         (create): Remove call to deprecated
8097         gtk_check_menu_item_set_show_toggle function.
8098
8099 2004-11-30  Hans Boehm <Hans.Boehm@hp.com>
8100
8101         * java/lang/natObject.cc (LOCK_LOG, LOG): Add debug tracing.
8102         (Almost everywhere): add LOG calls, fix, add comments.
8103         (_Jv_MonitorEnter): Replace masking of LOCKED bit with assertion.
8104         Add explicit check for LOCKED bit in slow case (PR 16662).
8105         (_Jv_MonitorExit): Add casts in debug-only code.
8106         Always release LOCKED bit before throwing exception.
8107         (_Jv_ObjectCheckMonitor): Lock may be held if lightweight lock
8108         isn't.  Handle easy cases without lock acquisition.
8109         (Object::wait): Use NotifyAll for lock inflation.
8110
8111 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
8112
8113         * gnu/java/awt/peer/gtk/GtkFramePeer.java,
8114         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c
8115         (gtkFixedMove): Remove method.
8116
8117 2004-11-30  Sven de Marothy  <sven@physto.se>
8118
8119         * java/awt/geom/Area.java: Implemented.
8120
8121 2004-11-30  Mark Wielaard  <mark@klomp.org>
8122
8123         * java/awt/geom/Arc2D.java (ArcIterator): Make package private.
8124
8125 2004-11-30 Sven de Marothy <sven@physto.se>
8126
8127         * java/awt/geom/Arc2D.java
8128         Reformatted.
8129         (setArc): Correct documentation to say 'upper left corner'.
8130         (setArcByTangent,contains,intersects): Implemented.
8131         (containsAngle): Corrected to handle negative extents.
8132         (ArcIterator): Set to private.
8133         (ArcIterator): Corrected for CHORD-type arcs, negative extents.
8134         * java/awt/geom/Ellipse2D.java
8135         Documented.
8136         (contains,intersects): Implemented.
8137         * java/awt/geom/Line2D.java
8138         (linesIntersect): Correct handling of special cases.
8139
8140 2004-11-30  Mark Wielaard  <mark@klomp.org>
8141
8142         * gnu/java/awt/peer/gtk/GdkGraphics.java (setColor): Use
8143         Color.BLACK if c == null, don't create new Color object each time.
8144         * gnu/java/awt/peer/gtk/GdkGraphics2D.java (comp): New private
8145         field.
8146         (setColor): Use Color.BLACK when argument null.
8147         (setComposite): Set this.comp field.
8148         (getComposite): Return this.comp, or AlphaComposite.SrcOver when null.
8149         (DrawState.comp): New private field.
8150         (DrawState.save): Save Composite.
8151         (DrawState.restore): Restore comp field.
8152         * java/awt/FontMetrics.java (gRC): New static final private field.
8153         (getLineMetrics(String, Graphics)): New method.
8154         (getLineMetrics(String, int, int, Graphics)): Likewise.
8155         (getLineMetrics(char[], int, int, Graphics)): Likewise.
8156         (getLineMetrics(CharacterIterator, int, int, Graphics)): Likewise.
8157         * javax/swing/JMenu.java (JMenu(String, boolean)): Ignore tearoff
8158         argument. PR SWING/17294.
8159         * javax/swing/plaf/basic/BasicGraphicsUtils.java (): Always use
8160         the fall-back code since none of the TextArea methods are really
8161         implemented now. PR SWING/17296.
8162         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c
8163         (GdkGlyphVector_setChars): Replace assert() with if block when
8164         pango_itemize() returns null. PR AWT/17295.
8165         (GdkGlyphVector_allInkExtents): Likewise when vec->glyphitems is null.
8166
8167 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
8168
8169         * Makefile.am (gtk_c_source_files): Add
8170         gnu_java_awt_peer_gtk_GtkFramePeer.c.
8171         * Makefile.in: Regenerate.
8172         * gnu/java/awt/peer/gtk/GdkGraphics.java (getClipBounds): Remove
8173         comment.
8174         * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
8175         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
8176         (create): Pack GtkButton in GtkEventBox.
8177         (connectJObject): Remove.
8178         (focus_in_cb): New function.
8179         (focus_out_cb): Likewise.
8180         (connectSignals): Connect focus-in-event and focus-out-event
8181         signals.
8182         (gtkSetFont): Rename to ...
8183         (gtkWidgetModifyFont): New method.
8184         (gtkWidgetRequestFocus): New method.
8185         * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java,
8186         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c
8187         (gtkSetFont): Rename to ...
8188         (gtkWidgetModifyFont): New method.
8189         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
8190         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
8191         (isInRepaint): New field.
8192         (gtkSetFont): Remove method.
8193         (addExposeFilter): Likewise.
8194         (removeExposeFilter): Likewise.
8195         (gtkWidgetQueueDrawArea): Rename to ...
8196         (gtkWidgetRepaintArea): New method.
8197         (beginNativeRepaint): New method.
8198         (endNativeRepaint): New method.
8199         (setComponentBounds): Move implementation here from
8200         GtkComponentPeer.
8201         (paint): Remove implementation.
8202         (repaint): Wrap call to gtkWidgetRepaintArea with calls to
8203         beginNativeRepaint and endNativeRepaint.
8204         (setBounds): Use menu bar height in bounds calculation.
8205         (postExposeEvent): Only post paint event if we're not doing a
8206         native repaint.
8207         (gtkWidgetSetParent): Replace gtk_layout_put with gtk_fixed_put.
8208         (setNativeBounds): Replace gtk_layout_move with gtk_fixed_move.
8209         (find_gtk_layout): Remove function.
8210         (filter_expose_event_handler): Likewise.
8211         * gnu/java/awt/peer/gtk/GtkDialogPeer.java (postExposeEvent):
8212         Likewise.
8213         * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
8214         (setComponentBounds): Call GtkComponentPeer's
8215         setComponentBounds.
8216         * gnu/java/awt/peer/gtk/GtkFramePeer.java (getMenuBarHeight):
8217         New method.
8218         (moveLayout): Rename to ...
8219         (gtkFixedMove): New method.
8220         (gtkLayoutSetVisible): Rename to ...
8221         (gtkFixedSetVisible): New method.
8222         (setMenuBar): Rearrange, to make the three separate cases
8223         clearer.
8224         (postExposeEvent): Only post paint event if we're not doing a
8225         native repaint.
8226         * gnu/java/awt/peer/gtk/GtkGenericPeer.java,
8227         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c
8228         (gtkWidgetModifyFont): New method.
8229         * gnu/java/awt/peer/gtk/GtkImagePainter.java
8230         (GtkImagePainter(GtkImage,GdkGraphics,int,int,int,int,Color)):
8231         Call run directly, rather than spawning a new thread.
8232         (GtkImagePainter(GtkImage,GdkGraphics,int,int,int,int,int,int,int,int,Color)):
8233         Likewise.
8234         * gnu/java/awt/peer/gtk/GtkLabelPeer.java,
8235         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c (gtkSetFont):
8236         Rename to ...
8237         (gtkWidgetModifyFont): New method.
8238         (create): Rename ebox to eventbox.
8239         * gnu/java/awt/peer/gtk/GtkListPeer.java,
8240         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c (gtkSetFont):
8241         Rename to ...
8242         (gtkWidgetModifyFont): New method.
8243         * gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java
8244         (GtkMenuComponentPeer): Set the default font.
8245         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java,
8246         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
8247         (gtkSetFont): Rename to ...
8248         (gtkWidgetModifyFont): New method.
8249         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java,
8250         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c: Likewise.
8251         * java/awt/Component.java (locale): Initialize to default
8252         locale.
8253         * java/awt/Container.java (invalidateTree): Make
8254         package-private.
8255         (paint): Paint self first.
8256         (setMenuBar): Call invalidateTree.
8257         * java/awt/Panel.java (dispatchEventImpl): Remove method.
8258         * java/awt/Window.java (show): Call no-parameter variant of
8259         requestFocusInWindow.
8260         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (initState):
8261         Remove special case for window widget.
8262         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
8263         (grab_current_drawable): Likewise.
8264         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer.c
8265         (create): Replace GtkLayout with GtkFixed.
8266         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
8267         (pre_event_handler): Remove special cases for GDK_EXPOSE events.
8268         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c: New file.
8269         Move all GtkFramePeer native method implementations here from
8270         gnu_java_awt_peer_gtk_GtkWindowPeer.c.
8271         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c (create):
8272         Replace GtkLayout with GtkFixed.
8273         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
8274         (find_layout): Remove function.
8275         (create): Replace GtkLayout with GtkFixed.
8276         (connectSignals): Remove find_layout call.
8277         (toBack): Replace XFlush with gdk_flush.
8278         (toFront): Replace XFlush with gdk_flush.
8279         Move GtkFramePeer native method implementations to
8280         gnu_java_awt_peer_gtk_GtkFramePeer.c.
8281         * jni/gtk-peer/gtkpeer.h: Remove declaration of find_gtk_layout.
8282
8283 2004-11-30  Michael Koch  <konqueror@gmx.de>
8284
8285         * javax/swing/JTextArea.java
8286         (lineWrap): Renamed from "wrapping".
8287         (wrapStyleWord): NEw field.
8288         (getLineWrap): Re-edited javadoc comment.
8289         (setLineWrap): Likewise.
8290         (getWrapStyleWord): New method.
8291         (setWrapStyleWord): Likewise.
8292
8293 2004-11-29  Kelley Cook  <kcook@gcc.gnu.org>
8294
8295         * configure: Regenerate for libtool change.
8296
8297 2004-11-29  Tom Tromey  <tromey@redhat.com>
8298
8299         * gnu/gcj/tools/gcj_dbtool/Main.java (main): Mention gcj-dbtool.
8300         Recognize --help and --version.
8301         (usage): Mention gcj-dbtool.  Added "out" argument.
8302         (insist): Updated.
8303
8304 2004-11-29  Eric Botcazou  <ebotcazou@libertysurf.fr>
8305
8306         * link.cc (link_symbol_table): Do not use intptr_t.
8307
8308 2004-11-28  Mark Wielaard  <mark@klomp.org>
8309
8310         * mauve-libgcj: Disable SpinnerListModel, SwingUtilities and
8311         XMLDecoder tests which currently don't compile.
8312
8313 2004-11-27  Andrew Haley  <aph@redhat.com>
8314
8315         * link.cc (ensure_class_linked): Conditionally compile
8316         _Jv_IsInterpretedClass on INTERPRETER.
8317         (print_class_loaded): Likewise.
8318         (wait_for_state): Likewise.
8319         * include/jvm.h (ROUND): Move to here from include/java-interp.h.
8320         * include/java-interp.h (ROUND): Remove.
8321
8322 2004-11-25  Tom Tromey  <tromey@redhat.com>
8323
8324         * gnu/gcj/util/natDebug.cc (getField): Don't qualify name.
8325         * java/lang/Class.h (_Jv_Linker): Declare.
8326         (Class): Fix names of friends.
8327         (_Jv_getInterfaceMethod): Declare.
8328
8329 2004-11-25  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
8330
8331         * testsuite/lib/libjava.exp (libjava_arguments): Add new global
8332         variable libjava_ld_library_path.
8333         (gcj_invoke, libjava_invoke): Use it to set ld_library_path.
8334
8335 2004-11-25  Bryce McKinlay  <mckinlay@redhat.com>
8336
8337         * java/util/ResourceBundle.java (BundleKey): Don't implement
8338         Cloneable.
8339         (BundleKey.clone): Removed.
8340         (getBundle): Copy BundleKey using constructor, not clone().
8341
8342 2004-11-25  Kelley Cook  <kcook@gcc.gnu.org>
8343
8344         * configure: Regenerate for libtool reversion.
8345
8346 2004-11-25  Michael Koch  <konqueror@gmx.de>
8347
8348         * Makefile.am: Added most of javax.print again.
8349         * Makefile.in: Regenerated.
8350
8351 2004-11-25  Michael Koch  <konqueror@gmx.de>
8352
8353         * Makefile.am: Added most of javax.print again.
8354         * Makefile.in: Regenerated.
8355
8356 2004-11-24  Tom Tromey  <tromey@redhat.com>
8357
8358         * Merged gcj-abi-2-dev-branch to trunk.
8359
8360 2004-11-16  Tom Tromey  <tromey@redhat.com>
8361
8362         * include/java-interp.h (_Jv_DefineClass): Updated.
8363         * java/lang/natVMClassLoader.cc (defineClass): Pass protection
8364         domain to class reader.
8365         * defineclass.cc (parse): Use print_class_loaded.
8366         Include ProtectionDomain.h.
8367         (_Jv_DefineClass): Added ProtectionDomain argument.
8368         (_Jv_ClassReader): Likewise.
8369         * include/jvm.h (_Jv_Linker::print_class_loaded): Declare.
8370         * link.cc: Include CodeSource.h.
8371         (print_class_loaded): New function.
8372         (wait_for_state): Use it.
8373
8374 2004-11-16  Andrew Haley  <aph@redhat.com>
8375
8376         * gnu/gcj/util/Debug.java (print): Add RawDataManaged.
8377
8378 2004-11-16  Andrew Haley  <aph@redhat.com>
8379
8380         * configure.ac (LIBGCJ_LD_SYMBOLIC): AC_SUBST this definition.
8381         * configure.host: Define libgcj_ld_symbolic for Linux hosts.
8382         * Makefile.am (lib_*_la_LDFLAGS): Add LIBGCJ_LD_SYMBOLIC.
8383         * configure: Regenerate.
8384         * Makefile.in: Regenerate.
8385
8386 2004-11-15  Andrew Haley  <aph@redhat.com>
8387
8388         * boehm.cc (_Jv_GCRegisterDisappearingLink): Check that *objp is a
8389         gc-allocated object.
8390
8391 2004-11-15  Andrew Haley  <aph@redhat.com>
8392
8393         * java/net/URLClassLoader.java
8394         (URLLoader.getClassPath): New method.
8395         (JarURLLoader.JarURLLoader): Read mainfest to parse "Class-Path"
8396         attribute and add URLs for each entry.
8397         (JarURLLoader.classPath): New field.
8398         (JarURLLoader.getClassPath): New method.
8399         (addURLImpl): Scan through the list of extraUrls in the new
8400         loader, adding them to our urlinfos.
8401         (definePackage, findURLResource, findResources): Use
8402         urlinfos.size(), not urls.size().
8403
8404 2004-11-11  Tom Tromey  <tromey@redhat.com>
8405
8406         * gnu/gcj/runtime/natSharedLibLoader.cc (ensureSupersLinked): New
8407         method.
8408         * gnu/gcj/runtime/SharedLibHelper.java (findClass): Ensure supers
8409         linked.
8410         (ensureSupersLinked): Declare.
8411         * java/lang/natVMClassLoader.cc (loadClass): Ensure supers
8412         linked.
8413
8414 2004-11-10  Tom Tromey  <tromey@redhat.com>
8415
8416         * gij.cc (main): Treat -verbose the same as -verbose:class.
8417         (help): Document -verbose and -verbose:class.
8418
8419         * link.cc (verbose_class_flag): Declare.
8420         (wait_for_state): Print message when handling precompiled class.
8421         * java/lang/natClass.cc (verbose_class_flag): Moved to link.cc.
8422
8423 2004-11-09  Tom Tromey  <tromey@redhat.com>
8424
8425         * testsuite/libjava.lang/assign2.out: New file.
8426         * testsuite/libjava.lang/assign2.java: New file.
8427
8428         * java/lang/natRuntime.cc (insertSystemProperties): Set
8429         java.version to 1.4.2 and java.specification.version to 1.4.  Set
8430         java.runtime.version.
8431
8432 2004-11-08  Tom Tromey  <tromey@redhat.com>
8433
8434         * java/lang/natClass.cc (_Jv_IsAssignableFromSlow): Ensure
8435         supers installed.
8436         * link.cc (verify_type_assertions): Don't link supers.
8437
8438         * include/jvm.h (_Jv_Linker::search_method_in_class): Declare.
8439         * include/java-interp.h (class _Jv_InterpClass)
8440         <_Jv_PrepareMissingMethods>: No longer `friend'.
8441         * java/lang/Class.h (_Jv_SearchMethodInClass): No longer
8442         `friend'.
8443         (_Jv_PrepareMissingMethods, _Jv_PrepareCompiledClass,
8444         _Jv_GetInterfaces, _Jv_GenerateITable, _Jv_FindIIndex,
8445         _Jv_AppendPartialITable, _Jv_LinkSymbolTable,
8446         _Jv_LayoutInterfaceMethods, _Jv_SetVTableEntries, _Jv_MakeVTable,
8447         _Jv_linkExceptionClassTable, _Jv_WaitForState): Likewise.
8448         * link.cc (search_method_in_class): Renamed from
8449         _Jv_SearchMethodInClass.
8450         (resolve_pool_entry): Updated.
8451
8452         * include/jvm.h (_Jv_CheckAssignment): Removed.
8453         * java/lang/natClass.cc (_Jv_CheckAssignment): Removed.
8454
8455 2004-11-05  Tom Tromey  <tromey@redhat.com>
8456
8457         * link.cc (verify_type_assertions): Ensure classes have supers
8458         linked.  Strip off array types first.
8459
8460 2004-11-05  Bryce McKinlay  <mckinlay@redhat.com>
8461
8462         * link.cc: Include VerifyError.h.
8463         (_Jv_Linker::verify_type_assertions): New. Read and evaluate entries
8464         in the type assertion table.
8465         * include/execution.h (_Jv_CompiledEngine::do_verify): Use
8466         verify_type_assertions.
8467         * include/jvm.h (_Jv_Linker::verify_type_assertions): declare.
8468         * java/lang/Class.h (JV_ASSERT_END_OF_TABLE,
8469         JV_ASSERT_TYPES_COMPATIBLE, JV_ASSERT_IS_INSTANTIABLE): Declare
8470         assertion code values.
8471         (struct _Jv_TypeAssertion): Declare.
8472         (assertion_table): New class field.
8473         (verify): Remove class field.
8474
8475 2004-11-05  Andrew Haley  <aph@redhat.com>
8476
8477         * Makefile.am: Move jv_dbtool.java to
8478         gnu/gcj/tools/gcj_dbtool/Main.java.
8479         * Makefile.in: Rebuild.
8480         * java/lang/VMCompiler.java: Rename property
8481         "gnu.gcj.precompiled.db" to "gnu.gcj.precompiled.db.path".
8482         * gnu/gcj/tools/gcj_dbtool/Main.java: moved here from
8483         jv_dbtool.java.
8484
8485 2004-11-05  Andrew Haley  <aph@redhat.com>
8486
8487         * jv_dbtool.java (main): Allow the user to specify the size of the
8488         database.  Display the capacity and the size.
8489         (usage): Show the new option.
8490
8491 2004-11-04  Tom Tromey  <tromey@redhat.com>
8492
8493         * include/jvm.h (_Jv_Linker::set_vtable_entries): Updated.
8494         * link.cc (make_vtable): Use correct index when searching for
8495         missing method's name.  Don't use `flags'.
8496         (set_vtable_entries): Removed `flags' argument.  Don't recurse
8497         into superclasses.
8498         (link_symbol_table): Ensure target class method table is
8499         complete.  Ensure target fields are laid out before entering
8500         loop.
8501
8502         * java/lang/natClass.cc (_Jv_getInterfaceMethod): Indentation
8503         fix.
8504
8505         * interpret.cc (do_verify): Don't verify abstract methods.
8506
8507 2004-11-01  Tom Tromey  <tromey@redhat.com>
8508
8509         * link.cc (wait_for_state): Call verify_class.
8510
8511         * verify.cc (state::check_no_uninitialized_objects): Removed.
8512         (push_jump): Updated.
8513         (push_exception_jump): Likewise.
8514         (handle_ret_insn): Likewise.
8515         (handle_jsr_insn): Likewise.
8516
8517 2004-10-28  Andrew Haley  <aph@redhat.com>
8518
8519         * gnu/gcj/runtime/PersistentByteMap.java: New file.
8520         * jv_dbtool.java: New file.
8521         * Makefile.am (bin_PROGRAMS): Add jv-dbtool
8522         (jv_dbtool_SOURCES, jv_dbtool_LDFLAGS, jv_dbtool_LINK)
8523         (jv_dbtool_LDADD, jv_dbtool_DEPENDENCIES): New.
8524         * Makefile.in: Regenerate,
8525         * java/lang/VMCompiler.java: Import NoSuchAlgorithmException,
8526         Enumeration, StringTokenizer, Vector, PersistentByteMap.
8527         (precompiledMapFiles): New variable.
8528         (VMCompiler static intializer): Read "gnu.gcj.precompiled.db" to
8529         initialize precompiledMapFiles.
8530         (compileClass): Look at the database of precompiled class files
8531         before firing up gcj.
8532
8533         * gnu/gcj/runtime/VMClassLoader.java (findClass): Fix comment.
8534
8535 2004-10-27  Andrew Haley  <aph@redhat.com>
8536
8537         * java/lang/VMCompiler.java (compileClass): try looking for
8538         precompiledMapFiles.
8539         * gnu/gcj/runtime/PersistentByteMap.java: New file.
8540
8541 2004-10-27  Tom Tromey  <tromey@redhat.com>
8542
8543         * link.cc (ensure_class_linked): Only resolve classes for
8544         compiled classes.
8545         (add_miranda_methods): Ensure interface supers are installed.
8546         (resolve_pool_entry): Better error message.
8547
8548 2004-10-25  Tom Tromey  <tromey@redhat.com>
8549
8550         * boehm.cc (_Jv_MarkObj): Test aux_info before dereferencing it.
8551
8552         * java/util/ResourceBundle.java (tryBundle): Use
8553         Class.isAssignableFrom rather than catching ClassCastException.
8554
8555         * java/util/zip/InflaterInputStream.java (fill): Don't throw an
8556         exception if we hit EOF of `in'.
8557         (read): Handle case where inflating returns -1.
8558
8559         * gnu/java/text/WordBreakIterator.java (WordBreakIterator): Don't
8560         initialize `iter'.
8561         * gnu/java/text/SentenceBreakIterator.java
8562         (SentenceBreakIterator): Don't initialize `iter'.
8563         * gnu/java/text/LineBreakIterator.java (LineBreakIterator): Don't
8564         initialize `iter'.
8565         * gnu/java/text/CharacterBreakIterator.java
8566         (CharacterBreakIterator): Don't initialize `iter'.
8567         * gnu/java/text/BaseBreakIterator.java (BaseBreakIterator): New
8568         constructor.
8569         * java/text/BreakIterator.java: Updated documentation.
8570
8571 2004-10-20  Tom Tromey  <tromey@redhat.com>
8572
8573         * java/util/ResourceBundle.java (tryBundle): Also ignore
8574         ClassCastException.
8575
8576 2004-10-18  Tom Tromey  <tromey@redhat.com>
8577
8578         * interpret.cc (do_post_miranda_hook): New method.
8579         * include/execution.h (_Jv_ExecutionEngine::post_miranda_hook):
8580         New field.
8581         (_Jv_CompiledEngine::do_post_miranda_hook): New method.
8582         (_Jv_CompiledEngine): Initialize new field.
8583         (_Jv_InterpreterEngine::do_post_miranda_hook): Declare.
8584         (_Jv_InterpreterEngine): Initialize new field.
8585         * link.cc (resolve_pool_entry): Put Miranda methods in target
8586         class.
8587         (ensure_method_table_complete): Call post_miranda_hook.
8588         * java/lang/natVMClassLoader.cc (defineClass): Don't set class'
8589         aux_info.
8590         * defineclass.cc (read_one_method_attribute): Use _Jv_AllocBytes.
8591         (parse): Set class' aux_info here.
8592
8593         * boehm.cc (_Jv_MarkObj): Mark `throws'.
8594
8595         * boehm.cc: Re-merged with trunk.
8596
8597 2004-10-18  Andrew Haley  <aph@redhat.com>
8598
8599         PR java/18036:
8600         * gnu/gcj/runtime/natStackTrace.cc (fillInStackTrace): Reorganize
8601         and correct logic used to find interpreter.
8602
8603 2004-10-13  Andrew Haley  <aph@redhat.com>
8604
8605         * interpret.cc (_Jv_InterpMethod::run): Initialize
8606         _Jv_StartOfInterpreter.
8607         (_Jv_StartOfInterpreter, _Jv_EndOfInterpreter): Functions removed.
8608         (_Jv_StartOfInterpreter, _Jv_EndOfInterpreter): New variables.
8609         * gnu/gcj/runtime/natStackTrace.cc (fillInStackTrace): Use
8610         _Unwind_FindEnclosingFunction to discover whether PC is within the
8611         interpreter.
8612
8613 2004-10-13  Tom Tromey  <tromey@redhat.com>
8614
8615         * link.cc (find_iindex): Copy correct number of slots to new
8616         ioffsets.
8617
8618 2004-10-12  Tom Tromey  <tromey@redhat.com>
8619
8620         * testsuite/libjava.loader/loader.exp (gcj_object_file_name): New
8621         proc.
8622         (gcj_loader_test_one): Use it.
8623         (gcj_loader_run): Likewise.
8624
8625         * prims.cc: Don't include FirstThread.h.
8626
8627 2004-10-06  Tom Tromey  <tromey@redhat.com>
8628
8629         * link.cc (ensure_method_table_complete): Ensure superclass
8630         Miranda methods installed.
8631
8632         * include/java-interp.h (class _Jv_JNIMethod): Added
8633         JV_MARKOBJ_DECL as a friend.
8634         * interpret.cc (ncode): Allocate jni_arg_types field with GC.
8635         * boehm.cc (_Jv_MarkObj): Skip abstract methods when marking
8636         interpreter method structures.  Mark jni_arg_types of JNI
8637         methods.
8638
8639         * defineclass.cc (parse): Use JV_STATE_READ.
8640         * java/lang/Class.h (JV_STATE_READ): New enum value.
8641
8642 2004-10-05  Tom Tromey  <tromey@redhat.com>
8643
8644         * link.cc (resolve_pool_entry): Add signature info to missing
8645         method's information.
8646
8647         * gnu/gcj/util/Debug.java (Debug(int,boolean)): New constructor.
8648         * gnu/gcj/util/natDebug.cc (_Jv_StaticDeepDebug): New function.
8649
8650 2004-10-04  Tom Tromey  <tromey@redhat.com>
8651
8652         * boehm.cc (_Jv_MarkObj): Correctly indicate base pointer when
8653         marking IDT.
8654
8655 2004-09-29  Tom Tromey  <tromey@redhat.com>
8656
8657         * Makefile.am (libgcj_la_SOURCES): Mention link.cc, not
8658         resolve.cc.
8659         * include/jvm.h (class _Jv_Linker): Renamed from _Jv_Resolver.
8660         * jni.cc: Use _Jv_Linker.
8661         * interpret.cc: Use _Jv_Linker.
8662         * java/lang/reflect/natField.cc (getType): Use _Jv_Linker.
8663         * java/lang/natClassLoader.cc: Use _Jv_Linker.
8664         * java/lang/natVMClassLoader.cc (resolveClass): Use _Jv_Linker.
8665         * java/lang/Class.h: Use _Jv_Linker.
8666         * java/lang/natClass.cc (initializeClass): Use _Jv_Linker.
8667         * resolve.cc: Renamed ...
8668         * link.cc: ... here.  Use _Jv_Linker.
8669         * defineclass.cc (checkExtends): Use _Jv_Linker.
8670
8671 2004-09-17  Tom Tromey  <tromey@redhat.com>
8672
8673         * defineclass.cc (handleCodeAttribute): Don't reference
8674         `deferred'.
8675         (handleMethodsEnd): Likewise.
8676         * include/java-interp.h (_Jv_MethodBase::deferred): Removed
8677         field.
8678         (_Jv_Defer_Resolution): Don't declare or define.
8679         * interpret.cc (do_create_ncode): Don't resolve deferred method
8680         pointers.
8681         * java/lang/Class.h (_Jv_Defer_Resolution): Don't declare.
8682         * resolve.cc (link_symbol_table): No need to defer resolution.
8683
8684 2004-09-14  Tom Tromey  <tromey@redhat.com>
8685
8686         * boehm.cc (MAYBE_MARK): Remove unused `Exit' argument.
8687         (_Jv_MarkObj): Updated.
8688         (_Jv_MarkArray): Likewise.
8689
8690         * include/jvm.h (StringClass): Removed.
8691         * jni.cc (_Jv_JNI_ThrowNew): Don't use StringClass.
8692         * interpret.cc (_Jv_InitField): Don't use StringClass.
8693         * java/lang/natString.cc (_Jv_StringFindSlot): Don't use
8694         StringClass.
8695         (rehash): Likewise
8696         (intern): Likewise.
8697         (_Jv_FinalizeString): Likewise.
8698         (_Jv_NewStringUtf8Const): Likewise.
8699         (equals): Likewise.
8700         * prims.cc (JvConvertArgv): Don't use StringClass.
8701
8702         * gcj/field.h (struct _Jv_Field): Don't mention COMPACT_FIELDS.
8703         * resolve.cc (ensure_fields_laid_out): Don't mention
8704         COMPACT_FIELDS.
8705         * defineclass.cc (handleField): Don't mention COMPACT_FIELDS.
8706         * boehm.cc (_Jv_MarkObj): Don't mention COMPACT_FIELDS.
8707
8708         * java/lang/reflect/natField.cc (getType): Use resolve_field.
8709         * java/lang/natVMClassLoader.cc (resolveClass): New native
8710         implementation.
8711         (linkClass0): Removed.
8712         (markClassErrorState0): Likewise.
8713         * java/lang/natClassLoader.cc: Include execution.h.  Moved class
8714         preparation code to resolve.cc.
8715         (_Jv_RegisterClassHookDefault): Set class's execution engine if
8716         not already set.
8717         (_Jv_FindClass): Use wait_for_state.
8718         (_Jv_NewArrayClass): Likewise.  Simplified permissions setting.
8719         * java/lang/natClass.cc (_Jv_IsInstanceOf): Include execution.h.
8720         Moved interface table and class preparation code to resolve.cc.
8721         (finalize): Rewrote.
8722         (initializeClass): Simplified locking and class preparation.
8723         * java/lang/VMClassLoader.java (linkClass0): Removed.
8724         (markClassErrorState0): Likewise.
8725         (resolveClass): Now native.
8726         (transformException): New method.
8727         * java/lang/Class.h (getSuperclass): Don't try to resolve super
8728         reference.
8729         (getInterface): Likewise.
8730         (size): Likewise.
8731         (set_state): New method.
8732         (Class): Updated friend declarations.
8733         (verify): Field now private.
8734         (engine): New field.
8735         * include/jvm.h (class _Jv_Resolver): New class declaration.
8736         (_Jv_ResolveField): Removed declaration.
8737         (_Jv_CheckAccessNoInit): Likewise.
8738         (_Jv_isBinaryCompatible): Removed.
8739         * include/java-interp.h (class _Jv_MethodBase): Updated friend
8740         declarations.
8741         (class _Jv_InterpMethod): Likewise.
8742         (class _Jv_InterpClass): Likewise.
8743         (class _Jv_JNIMethod): Likewise.
8744         * include/execution.h: New file.
8745         * gnu/gcj/runtime/natSharedLibLoader.cc: Include execution.h.
8746         (_Jv_sharedlib_register_hook): Set `engine' on loaded class.
8747         Register class after setting fields.
8748         * resolve.cc: Include execution.h, VerifyError.h.  Moved
8749         interpreter-specific code to interpret.cc.
8750         (uaddr): New location.
8751         (struct aligner): Likewise.
8752         (ALIGNOF): Likewise.
8753         (INITIAL_IOFFSETS_LEN): Interface dispatch code moved here.
8754         (INITIAL_IFACES_LEN): Likewise.
8755         (null_idt): Likewise.
8756         (_Jv_GetMethodString): Likewise.
8757         (_Jv_ThrowNoSuchMethodError): Likewise.
8758         (_Jv_abstractMethodError): Likewise.
8759         (_Jv_Resolver::get_alignment_from_class): Renamed.
8760         (_Jv_Resolver::resolve_field): Likewise.
8761         (_Jv_Resolver::resolve_pool_entry): Likewise.
8762         (_Jv_Resolver::resolve_class_ref): Likewise.
8763         (_Jv_Resolver::prepare_constant_time_tables): Likewise.
8764         (_Jv_Resolver::indexof): Likewise.
8765         (_Jv_Resolver::get_interfaces): Likewise.
8766         (_Jv_Resolver::generate_itable): Likewise.
8767         (_Jv_Resolver::append_partial_itable): Likewise.
8768         (_Jv_Resolver::find_iindex): Likewise.
8769         (_Jv_Resolver::link_symbol_table): Likewise.
8770         (_Jv_Resolver::link_exception_table): Likewise.
8771         (_Jv_Resolver::layout_interface_methods): Likewise.
8772         (_Jv_Resolver::layout_vtable_methods): Likewise.
8773         (_Jv_Resolver::set_vtable_entries): Likewise.
8774         (_Jv_Resolver::make_vtable): Likewise.
8775         (_Jv_Resolver::ensure_fields_laid_out): Likewise.
8776         (_Jv_Resolver::ensure_class_linked): Likewise.
8777         (_Jv_Resolver::ensure_supers_installed): Likewise.
8778         (_Jv_Resolver::add_miranda_methods): Likewise.
8779         (_Jv_Resolver::ensure_method_table_complete): Likewise.
8780         (_Jv_Resolver::verify_class): Likewise.
8781         (_Jv_Resolver::wait_for_state): Likewise.
8782         * prims.cc (_Jv_soleCompiledEngine): New global.
8783         (_Jv_CheckAccess): Use _Jv_IsAssignableFromSlow.
8784         (_Jv_CheckAccessNoInit): Removed.
8785         * jni.cc (_Jv_JNI_GetAnyFieldID): Use resolve_field.
8786         * interpret.cc: Include platform.h, ClassFormatError.h,
8787         Modifier.h, execution.h.
8788         (_Jv_soleInterpreterEngine): New global.
8789         (compile): Use resolve_pool_entry.
8790         (run): Likewise.
8791         (_Jv_InitField): New location.
8792         (skip_one_type): Likewise.
8793         (get_ffi_type_from_signature): Likewise.
8794         (_Jv_count_arguments): Likewise.
8795         (init_cif): Likewise.
8796         (ncode_closure): Likewise.
8797         (ffi_closure_fun): Likewise.
8798         (ncode): Likewise.
8799         (throw_class_format_error): Likewise.
8800         (throw_class_format_error): Likewise.
8801         (_Jv_InterpreterEngine::do_verify): New method.
8802         (_Jv_InterpreterEngine::do_create_ncode): Likewise.
8803         (_Jv_InterpreterEngine::do_allocate_static_fields): Likewise.
8804         (_Jv_InterpreterEngine::do_resolve_method): Likewise.
8805         * defineclass.cc: Include execution.h.
8806         (_Jv_ClassReader): Initialize size_in_bytes, vtable_method_count,
8807         engine.
8808         (checkExtends): Ensure superclass has supers installed.
8809         (_Jv_ClassNameSamePackage): Clarify usage constraints.
8810         * boehm.cc (GC_enable, GC_disable): Declare at top of file.
8811         (_Jv_MarkObj): Unconditionally mark vtable.  Mark interface
8812         dispatch tables.
8813
8814 2004-09-13  Tom Tromey  <tromey@redhat.com>
8815
8816         * mauve-libgcj: List some classes we don't have.
8817
8818 2004-09-10  Andrew Haley  <aph@redhat.com>
8819
8820         * java/lang/Class.h (_Jv_getInterfaceMethod(): new friend.
8821         * java/lang/natClass.cc (initializeClass): Check itable.
8822         (_Jv_getInterfaceMethod): New.
8823         (_Jv_LinkSymbolTable): Rewrite code that handles inerface calls.
8824         Check that an interface method isn't called with invokevirtual.
8825
8826         * java/lang/natClass.cc (_Jv_LayoutVTableMethods): Make sure
8827         super_meth is virtual.
8828
8829 2004-09-01  Tom Tromey  <tromey@redhat.com>
8830
8831         * java/lang/Class.h (_Jv_CheckAccessNoInit): Declare as friend.
8832         * java/lang/natClass.cc (_Jv_LayoutVTableMethods): Use
8833         _Jv_CheckAccessNoInit.
8834         * include/jvm.h (_Jv_CheckAccessNoInit): Declare.
8835         * prims.cc (_Jv_CheckAccessNoInit): New method.
8836
8837         * java/lang/reflect/natMethod.cc (invoke): Check access against
8838         declaring class, not object's class.
8839         * java/lang/natClass.cc (_Jv_LookupDeclaredMethod): Added another
8840         argument.
8841         (_Jv_LayoutVTableMethods): Perform checks of accessibility of
8842         overridden method.
8843         * java/lang/Class.h (_Jv_LookupDeclaredMethod): Added another
8844         argument.
8845
8846 2004-08-30  Andrew Haley  <aph@redhat.com>
8847
8848         * java/lang/natClass.cc (_Jv_CheckAssignment): Catch
8849         ClassNotFoundException.
8850         Throw NoClassDefFoundError.
8851
8852         * java/lang/natClassLoader.cc (_Jv_FindClassInCache): Remove call
8853         to klass->verify() from here ...
8854         (_Jv_PrepareCompiledClass): ...and put it here.
8855
8856 2004-08-27  Andrew Haley  <aph@redhat.com>
8857
8858         * java/lang/natClassLoader.cc (_Jv_FindClassInCache): Call
8859         klass->verify().
8860         * java/lang/natClass.cc (_Jv_LinkSymbolTable): Add debugging.
8861         (_Jv_LinkSymbolTable): Call Jv_LayoutClass on target class.
8862
8863 2004-08-27  Tom Tromey  <tromey@redhat.com>
8864
8865         * java/lang/Class.h (_Jv_IsAssignableFromSlow): Declare as
8866         friend.
8867         * java/lang/natClass.cc (_Jv_CheckAssignment): New function.
8868         (_Jv_IsAssignableFromSlow): New function.
8869         Include VerifyError.h.
8870         * include/jvm.h (_Jv_CheckAssignment): Declare.
8871
8872 2004-08-18  Andrew Haley  <aph@redhat.com>
8873
8874         * java/lang/VMCompiler.java (loadSharedLibrary): Add className
8875         argument.  Pass it to findClass instead of fileName.
8876         (compileClass): Pass class name to loadSharedLibrary.
8877
8878 2004-06-22  Andrew Haley  <aph@redhat.com>
8879
8880         * testsuite/libjava.compile/compile.exp: Force indirect dispatch.
8881
8882 2004-06-15  Andrew Haley  <aph@redhat.com>
8883
8884         * java/lang/natSystem.cc (getenv0): Don't assume environment
8885         variable is Latin 1 coded.
8886
8887 2004-06-07  Andrew Haley  <aph@redhat.com>
8888
8889         * java/lang/System.java: (getenv0): New method.
8890         (getenv): Add security check.  Do the right thing.
8891         * java/lang/natSystem.cc (getenv0): New method.
8892
8893 2004-04-19    Andrew Haley  <aph@redhat.com>
8894
8895         * gnu/gcj/runtime/NameFinder.java: Call waitFor() on the processes
8896         we destroy.
8897
8898         * gnu/java/net/natPlainSocketImplPosix.cc (read): The value byte
8899         is returned as an int in the range 0 to 255.
8900
8901 2004-08-13  Tom Tromey  <tromey@redhat.com>
8902
8903         * java/lang/natClass.cc (_Jv_LinkSymbolTable): Prepare the target
8904         class if it is interpreted.
8905
8906 2004-08-12  Tom Tromey  <tromey@redhat.com>
8907
8908         * java/lang/natClassLoader.cc (_Jv_WaitForState): Updated.
8909         * java/lang/Class.h (_Jv_ResolveClassRef): Updated declaration.
8910         (Class::getSuperclass): Updated.
8911         (Class::getInterfaces): Likewise.
8912         (Class::size): Updated.
8913         (_Jv_LayoutClass): Updated declaration.
8914         * java/lang/natClass.cc (_Jv_ResolveClassRef): Changed interface.
8915         Synchronize on class.
8916         (_Jv_LayoutClass): Changed interface.
8917         (initializeClass): Updated.
8918         (_Jv_LinkSymbolTable): Likewise.
8919
8920         * java/lang/Class.h (Class::_Jv_isBinaryCompatible): Declare as
8921         friend.
8922         * java/lang/natClassLoader.cc (_Jv_WaitForState): Use
8923         _Jv_isBinaryCompatible.
8924         * java/lang/natClass.cc (initializeClass): Use
8925         _Jv_isBinaryCompatible.
8926         (_Jv_LinkSymbolTable): Likewise.
8927         * include/jvm.h (_Jv_isBinaryCompatible): New function.
8928
8929 2004-08-11  Tom Tromey  <tromey@redhat.com>
8930
8931         * gcj/javaprims.h: Regenerated.
8932         * java/lang/natClassLoader.cc (getClassLoader0): Removed.
8933         (_registerClass): Likewise.
8934         * Makefile.in: Rebuilt.
8935         * Makefile.am (core_java_source_files): Added VMCompiler.
8936         * java/lang/Compiler.java: Rewrote in terms of VMCompiler.
8937         * java/lang/VMCompiler.java: New file.
8938         * gnu/gcj/runtime/SharedLibHelper.java (findClass): Removed
8939         `verbose' code.
8940         (copyFile): Don't use fully-qualified name.
8941         (h): Removed.
8942         * java/lang/natVMClassLoader.cc: Include VMCompiler.h.
8943         (defineClass): Use VMCompiler.
8944         * java/lang/ClassLoader.java (defineClass): Removed jit
8945         compilation code and `verbose' code.
8946         (getClassLoader0): Removed.
8947         (_registerClass): Likewise.
8948         (SharedLibHelpers): Removed.
8949
8950 2004-08-10  Tom Tromey  <tromey@redhat.com>
8951
8952         * java/net/URLClassLoader.java (URLLoader(URLClassLoader, URL,
8953         URL)): New constructor.
8954         (SoURLLoader): Likewise.
8955         (JarURLLoader): Create SoURLLoader with override URL.
8956
8957 2004-08-10  Mark Wielaard  <mark@klomp.org>
8958
8959         * Makefile.in: Rebuilt.
8960         * Makefile.am (interpret.lo): New rule.
8961
8962 2004-08-05  Andrew Haley  <aph@redhat.com>
8963
8964         * java/net/URLClassLoader.java (JarURLLoader.JarURLLoader): Look
8965         aside for "GCJLIBS" in directory where jarfiles are loaded.
8966         (JarURLLoader.getClass): New method.
8967         (JarURLLoader.toString):  New method.
8968         (FileResource.toString):  New method.
8969         * java/lang/natClassLoader.cc (_Jv_RegisterClassHookDefault):
8970         Remove "Duplicate class registration: " bug.
8971         (_registerClass): New method.
8972         * java/lang/natClass.cc (_Jv_LinkSymbolTable): Check method index.
8973         (_Jv_LinkSymbolTable): Call _Jv_LayoutClass().
8974         Add debugging.
8975         (_Jv_LayoutClass): Use getSuperclass() rather than directly
8976         accessing the field.
8977         * java/lang/ClassLoader.java (SharedLibHelpers): New variable.
8978         (defineClass): Call gcj to JIT-compile a class.
8979         (_registerClass): New method.
8980         * gnu/gcj/runtime/SharedLibHelper.java (findHelper): A shared
8981         library name can refer to more than one loaded library, so use a
8982         Set of SharedLibHelpers.
8983         If a shared library is already loaded, take a copy.
8984         (copyFile): New function.
8985
8986         * testsuite/libjava.compile/compile.exp: Force
8987         -findirect-dispatch.
8988
8989         * java/security/BasicPermission.java: Remove bogus checks.
8990
8991         * java/lang/System.java (getenv0): New method.
8992         * java/lang/natSystem.cc (getenv0): New method.
8993
8994 2004-05-24  Andrew Haley  <aph@redhat.com>
8995
8996         * java/lang/natClass.cc (_Jv_LayoutClass): Remove warning message.
8997
8998 2004-04-20  Bryce McKinlay  <mckinlay@redhat.com>
8999
9000         * Merged with HEAD as of 20040514. Diff against
9001         gcj-abi-2-merge-20040514.
9002
9003 2004-04-16  Andrew Haley  <aph@redhat.com>
9004
9005         * java/lang/natClassLoader.cc (_Jv_WaitForState): Call
9006         _Jv_LayoutClass.
9007         (_Jv_PrepareCompiledClass): Cast address to uaddr for comparison.
9008         (_Jv_PrepareCompiledClass): If we throw an exception during
9009         preparation, restore state.
9010         (ClassLoader::getClassLoader0): New method.
9011
9012         * java/lang/natClass.cc (get_alignment_from_class): Moved here
9013         from resolve.cc.
9014         (ALIGNOF): Use offsetof, not __alignof__.
9015         (_Jv_ResolveClassRef): Resolve a reference to a class in a
9016         constant pool.
9017         (getInterfaces): Emit debug output if interface hasn't been
9018         resolved.
9019         (initializeClass): Call _Jv_LayoutClass.
9020         (_Jv_LinkSymbolTable): Add debugging output.
9021         (_Jv_LinkSymbolTable): NoClassDefFoundError if target_class isn't
9022         found.
9023         (_Jv_LinkSymbolTable): Call _Jv_PrepareClass.
9024         (_Jv_LinkSymbolTable): Pass the real class loader to
9025         _Jv_FindClass.
9026         (_Jv_linkExceptionClassTable): Don't throw if we fail to find an
9027         exception class.
9028         (_Jv_LinkSymbolTable): Assert if we find a static field reference
9029         to an interpreted class.
9030         (_Jv_LayoutVTableMethods): Use klass->getSuperclass to get the
9031         superclass.
9032         (_Jv_LayoutClass): Moved here; it was part of _Jv_PrepareClass in
9033         resolve.cc.
9034
9035         * java/lang/VMSecurityManager.java: Check for the system class
9036         loader as well as loader != null.
9037
9038         * java/lang/SecurityManager.java (checkPermission): Remove
9039         security check.
9040         (checkRead): Likewise.
9041         (checkConnect): Likewise.
9042
9043         * java/lang/ClassLoader.java (loadClass): Include all class
9044         loaders in stack trace string.
9045         Look for class in "gcjlib.so" in the same directory.
9046         (getSystemClassLoader) Use getClassLoader0.
9047         (getClassLoader0): New native method.
9048
9049         * java/lang/Class.h (getSuperclass): New method.
9050         (getInterface): New method.
9051         (size): Lay out class if needed.
9052         (firstMethodIndex): New method.
9053         (Jv_ResolveClassRef): New declaration.
9054         (_Jv_LinkSymbolTable): New declaration.
9055
9056         * java/io/ObjectOutputStream.java: Add DEBUG statements
9057         everywhere.
9058         (dumpElementln): New method.
9059         (depth): New field.
9060         * java/io/ObjectInputStream.java (MyIOException): new, for
9061         debugging.
9062         Everywhere: use MyIOException rather than IOException.
9063         Indent debugging output to make nesting visible.
9064         (currentClassLoader): Make native
9065         (callersClassLoader): New field.
9066         (depth): New field.
9067         * java/io/natObjectInputStream.cc (getCallersClassLoader): New
9068         method.
9069
9070         (readObject): ENDBLOCKDATA is generated if the class has a write
9071         method, not if it has a read method.
9072
9073         * include/jvm.h (_Jv_CallAnyMethodA): Add new arg, iface.
9074
9075         * gnu/javax/rmi/CORBA/DelegateFactory.java: Use the
9076         getContextClassLoader form the current thread after our own class
9077         loader.
9078
9079         * gnu/gcj/runtime/SharedLibHelper.java (findClass): Class loader
9080         debugging.
9081         (toString): New method.
9082
9083         * verify.cc (class _Jv_BytecodeVerifier): Don't directly access
9084         interfaces array.
9085
9086         * resolve.cc (_Jv_PrepareMissingMethods): If interface looks like
9087         a constant pool entry, resolve it now.
9088         (_Jv_PrepareClass): Break out part of this function to Jv_LayoutClass
9089         in natClass.cc.
9090         Move get_alignment_from_class to natClass.cc.
9091
9092         * prims.cc (_Jv_AllocObjectNoFinalizer): Use size field from class.
9093         (_Jv_AllocObjectNoInitNoFinalizer): Likewise.
9094
9095         * defineclass.cc (checkExtends): Don't access superclass field
9096         directly.
9097
9098         * Makefile.in: regenerate.
9099
9100         * gnu/gcj/util/natDebug.cc: New
9101         * gnu/gcj/util/Debug.java: New.
9102
9103         * Makefile.am (java/io/ObjectInputStream.lo): Use
9104         -fno-optimize-sibling-calls.
9105
9106         * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Use
9107         _Jv_LookupInterfaceMethodIdx to calculate the address of a method
9108         in an interface.
9109         * include/jvm.h (_Jv_CallAnyMethodA): Add new arg: iface.
9110
9111 2004-11-24  Kelley Cook  <kcook@gcc.gnu.org>
9112
9113         * configure: Regenerate for libtool change.
9114
9115 2004-11-24  Michael Koch  <konqueror@gmx.de>
9116
9117         * gnu/java/security/PolicyFile.java: New file.
9118         * Makefile.am: Added gnu/java/security/PolicyFile.java.
9119         * Makefile.in: Regenerated.
9120
9121 2004-11-24  Michael Koch  <konqueror@gmx.de>
9122
9123         * java/lang/Character.java, scripts/unicode-blocks.pl:
9124         Reorder "final static" to "static final".
9125
9126 2004-11-24  Michael Koch  <konqueror@gmx.de>
9127
9128         * java/util/ResourceBundle.java: Reformatted.
9129         (tryBundle): Fixed javadoc.
9130
9131 2004-11-24  Jeroen Frijters  <jeroen@frijters.net>
9132
9133         * java/text/MessageFormat.java
9134         (formatInternal): Made private.
9135
9136 2004-11-24  Michael Koch  <konqueror@gmx.de>
9137
9138         * java/nio/DirectByteBufferImpl.java
9139         (ReadWrite.ReadWrite): New constructor.
9140         (DirectByteBufferImpl): Likewise.
9141         * jni.cc (_Jv_JNI_NewDirectByteBuffer):
9142         Use DirectByteBufferImpl.ReadWrite.
9143         * Makefile.am:
9144         Generate java/nio/DirectByteBufferImpl$ReadWrite.h.
9145         * Makefile.in: Rgenerated.
9146
9147 2004-11-24  Jeroen Frijters  <address@bogus.example.com>
9148
9149         * java/nio/DirectByteBufferImpl.java
9150         (ReadOnly): New inner subclass.
9151         (ReadWrite): New inner subclass.
9152         (owner): Made final and private.
9153         (address): Made final.
9154         (DirectByteBufferImpl(int)): New constructor.
9155         (DirectByteBufferImpl(Object,RawData,int,int,int)): New constructor.
9156         (DirectByteBufferImpl(Object,RawData,int,int,int,boolean)): Removed.
9157         (allocate): Modified to instantiate ReadWrite subclass.
9158         (finalize): Fixed to only free the buffer, if we own it.
9159         (put): Removed read-only check.
9160         (slice, duplicate): Modified to instantiate appropriate subclass.
9161         (isReadOnly): Removed.
9162         * java/nio/MappedByteBufferImpl.java
9163         (slice, duplicate): Modified to instantiate appropriate
9164         DirectByteBufferImpl subclass.
9165
9166 2004-11-24  Michael Koch  <konqueror@gmx.de>
9167
9168         * gnu/java/nio/NIOServerSocket.java: Added email to @author tag.
9169         * java/nio/DirectByteBufferImpl.java:
9170         Moved native methods to java.nio.VMDirectByteBuffer class.
9171         * java/nio/MappedByteBufferImpl.java:
9172         Use native methods from java.nio.VMDirectByteBuffer class.
9173         * java/nio/VMDirectByteBuffer.java: New file,
9174         * java/nio/natDirectByteBufferImpl.cc:
9175         Moved all methods into java.nio.VMDirectByteBuffer class.
9176         * java/nio/channels/spi/AbstractSelectableChannel.java
9177         (register): Only re-use valid keys.
9178         * Makefile.am: Added java/nio/VMDirectByteBuffer.java.
9179         * Makefile.in: Regenerated.
9180
9181 2004-11-24  Michael Koch  <konqueror@gmx.de>
9182
9183         * java/nio/DirectByteBufferImpl.java,
9184         java/nio/MappedByteBufferImpl.java:
9185         Reformatted.
9186
9187 2004-11-23  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
9188
9189         * testsuite/lib/libjava.exp,
9190         testsuite/libjava.jacks/jacks.exp: Use new procs in target-libpath.exp.
9191
9192 2004-11-23  Richard Sandiford  <rsandifo@redhat.com>
9193
9194         * configure.host: Enable the interpreter for mips*-*-linux*.
9195
9196 2004-11-23  Michael Koch  <konqueror@gmx.de>
9197
9198         * java/lang/String.java (rehash): Removed.
9199         * java/lang/natString.cc (rehash): Made static.
9200         (_Jv_NewStringUtf8Const): Use static rehash method.
9201
9202 2004-11-23  Michael Koch  <konqueror@gmx.de>
9203
9204         * Makefile.in, aclocal.m4, configure, gcj/Makefile.in,
9205         include/Makefile.in, testsuite/Makefile.in: Regenerated.
9206
9207 2004-11-22  Eric Botcazou  <ebotcazou@libertysurf.fr>
9208
9209         PR target/18444
9210         * configure.ac (threading): Accept 'posix95'.
9211         * configure: Regenerate.
9212
9213 2004-11-22  Michael Koch  <konqueror@gmx.de>
9214
9215         * gnu/java/nio/SocketChannelImpl.java
9216         (read): Made check for blocking un-ambiguous.
9217         Removed wrong check for data array length.
9218
9219 2004-11-21  Michael Koch  <konqueror@gmx.de>
9220
9221         * gnu/java/nio/SocketChannelImpl.java
9222         (read): Only return 0 when no bytes for reading available in
9223         non-blocking mode.
9224         * java/nio/channels/SocketChannel.java:
9225         Added some missing @return tags.
9226
9227 2004-11-21  Michael Koch  <konqueror@gmx.de>
9228
9229         * java/beans/PropertyChangeSupport.java
9230         (propertyChangeSupportSerializedDataVersion): Made static.
9231         * java/beans/VetoableChangeSupport.java
9232         (propertyChangeSupportSerializedDataVersion): Likewise.
9233
9234 2004-11-18  Jeroen Frijters  <jeroen@frijters.net>
9235
9236         * java/net/URLStreamHandler.java
9237         (parseURL): Fixed file path canonicalisation.
9238
9239 2004-11-18  Jeroen Frijters  <jeroen@frijters.net>
9240
9241         * java/net/URLStreamHandler.java
9242         (parseURL): Fixed file path canonicalisation.
9243
9244 2004-11-18  Michael Koch  <konqueror@gmx.de>
9245
9246         * java/net/URLClassLoader.java: Whitespace cleanup.
9247
9248 2004-11-18  Robert Schuster <address@bogus.example.com>
9249
9250         Complete 1.4 support
9251         * java/beans/PropertyDescriptor.java:
9252         (setReadMethod): New method
9253         (setWriteMethod): New method
9254         (equals): Implemented (1.4)
9255         (checkMethods): operates on arguments now (private)
9256
9257
9258 2004-11-18  Mattias Rehnberg  <Mattias.Rehnberg@home.se>
9259
9260         * java/net/Inet6Address.java (getHostAddress): Fix textual
9261         representation of IPv6 address with embedded zeroes
9262         to conform to RFC 2373.
9263
9264 2004-11-18  Jeroen Frijters  <address@bogus.example.com>
9265
9266         * java/lang/StackTraceElement.java: Made final.
9267         * java/nio/channels/Channels.java: Added private constructor.
9268         * java/rmi/Naming.java: Added private constructor.
9269         * java/rmi/registry/LocateRegistry.java: Added private constructor.
9270         * java/rmi/server/RMIClassLoader.java: Added private constructor.
9271         * java/security/KeyPairGeneratorSpi.java
9272         (clone): Made protected and simplified implementation.
9273         * java/text/DateFormat.java
9274         (allFields): Made package accessible.
9275         * java/text/DecimalFormat.java
9276         (formatInternal): Made private.
9277         * java/text/Format.java
9278         (formatInternal): Made private.
9279         * java/util/logging/Handler.java: Made constructor protected.
9280         * java/util/regex/Matcher.java: Made final.
9281         * java/util/regex/Pattern.java: Made final.
9282         * javax/crypto/CipherInputStream.java
9283         (mark): Corrected mark parameter type (from long to int).
9284         * javax/crypto/ExemptionMechanism.java
9285         (finalize): Added.
9286         * javax/crypto/Mac.java
9287         (getMacLength): Made final.
9288         (clone): Made final.
9289         * javax/imageio/ImageIO.java: Added private constructor.
9290         * javax/imageio/stream/ImageInputStreamImpl.java
9291         (checkClosed): Made final.
9292         * javax/net/ssl/SSLPermission.java: Made final.
9293         * javax/print/DocFlavor.java
9294         (hostEncoding): Added work-around to prevent the field from being
9295         a compile time constant.
9296         * javax/print/attribute/AttributeSetUtilities.java: Added private
9297         constructor.
9298         (UnmodifiableDocAttributeSet): Made private.
9299         (UnmodifiablePrintJobAttributeSet): Made private.
9300         (UnmodifiablePrintRequestAttributeSet): Made private.
9301         (UnmodifiablePrintServiceAttributeSet): Made private.
9302         (SynchronizedAttributeSet): Made private.
9303         (SynchronizedDocAttributeSet): Made private.
9304         (SynchronizedPrintJobAttributeSet): Made private.
9305         (SynchronizedPrintRequestAttributeSet): Made private.
9306         (SynchronizedPrintServiceAttributeSet): Made private.
9307         * javax/security/auth/PrivateCredentialPermission.java: Made final.
9308
9309 2004-11-18  Craig Black  <craig.black@aonix.com>
9310
9311         * gnu/java/beans/BeanInfoEmbryo.java: Use TreeMap for proper sorting.
9312
9313 2004-11-18  Kriang Lerdsuwanakij  <lerdsuwa@users.sourceforge.net>
9314
9315         * Makefile.am: Correct friend function declaration.
9316         * Makefile.in: Regenerated.
9317         * include/boehm-gc.h (JV_MARKOBJ_DECL, JV_MARKARRAY_DECL): Add
9318         scope to function names.  Declare functions directly.
9319         * libjava/java/lang/Class.h
9320         (java::lang::Class): Correct friend class declaration.
9321         (_Jv_InitClass, _Jv_GetArrayClass): Move definition to global
9322         scope.
9323         * libjava/java/lang/Class.h
9324         (java::lang::Object): Correct friend class declaration.
9325
9326 2004-11-17  David Daney  <ddaney@avtrex.com>
9327
9328         * java/io/BufferedInputStream.java (skip): Return zero on EOF.
9329
9330 2004-11-17  Michael Koch  <konqueror@gmx.de>
9331
9332         * java/net/Socket.java (getPort): Return 0 in error case.
9333
9334 2004-11-17  Michael Koch  <konqueror@gmx.de>
9335
9336         *  java/nio/DirectByteBufferImpl.java
9337         (owner): Updated comment.
9338         (allocate): New method.
9339
9340 2004-11-17  Michael Koch  <konqueror@gmx.de>
9341
9342         * java/net/URL.java (URL): Handle case when argument is null.
9343
9344 2004-11-17  Michael Koch  <konqueror@gmx.de>
9345
9346         * java/beans/Beans.java,
9347         java/beans/PropertyChangeEvent.java,
9348         java/beans/PropertyEditorSupport.java:
9349         Fixed javadocs.
9350
9351 2004-11-17  Michael Koch  <konqueror@gmx.de>
9352
9353         * java/util/Timer.java (DEFAULT_SIZE): Made static.
9354
9355 2004-11-17  Michael Koch  <konqueror@gmx.de>
9356
9357         * java/net/InetAddress.java (getCanonicalHostName):
9358         Support IPv6 addresses.
9359
9360 2004-11-16  Michael Koch  <konqueror@gmx.de>
9361
9362         * java/lang/Object.java: Added javadocs all over (merged from GNU
9363         classpath).
9364
9365 2004-11-16  Andreas Tobler  <a.tobler@schweiz.ch>
9366
9367         * java/security/Security.java (Security): Silence the warning about no
9368         providers found in the no debug case.
9369
9370 2004-11-16  Michael Koch  <konqueror@gmx.de>
9371
9372         * java/net/InetAddress.java
9373         (toString): Merged from GNU classpath.
9374
9375 2004-11-16  Michael Koch  <konqueror@gmx.de>
9376
9377         * java/awt/geom/doc-files/Area-1.png,
9378         java/awt/geom/doc-files/Ellipse-1.png,
9379         java/awt/geom/doc-files/GeneralPath-1.png:
9380         New files.
9381
9382 2004-11-16  Michael Koch  <konqueror@gmx.de>
9383
9384         * java/util/Currency.java (cache): Fix modifier order.
9385
9386 2004-11-16  Michael Koch  <konqueror@gmx.de>
9387
9388         * java/io/BufferedReader.java,
9389         java/io/FileInputStream.java,
9390         java/io/FileOutputStream.java,
9391         java/io/FileWriter.java,
9392         java/io/OutputStreamWriter.java,
9393         java/io/PipedInputStream.java,
9394         java/io/PipedOutputStream.java,
9395         java/io/PipedReader.java,
9396         java/io/PipedWriter.java,
9397         java/io/PrintStream.java,
9398         java/io/PushbackInputStream.java,
9399         java/io/RandomAccessFile.java,
9400         java/io/Reader.java,
9401         java/io/StreamTokenizer.java,
9402         java/io/StringReader.java,
9403         java/net/NetworkInterface.java,
9404         java/net/URLClassLoader.java,
9405         java/nio/ByteOrder.java,
9406         java/nio/channels/Channel.java:
9407         Fixed javadocs all over.
9408
9409 2004-11-16  Andreas Tobler  <a.tobler@schweiz.ch>
9410
9411         * Makefile.am: Add imported files.
9412         * Makefile.in: Regenerate.
9413
9414         2004-10-24  Casey Marshall  <csm@gnu.org>
9415
9416         * javax/security/auth/login/LoginContext.java: Implemented.
9417         * javax/security/auth/login/Configuration.java (getConfig): New method.
9418         * javax/security/auth/spi/LoginModule.java,
9419         * gnu/java/security/action/GetSecurityPropertyAction.java: New files.
9420
9421 2004-11-15  Andreas Tobler  <a.tobler@schweiz.ch>
9422
9423         Import/Merge the X.509 certificate code from Classpath.
9424
9425         * Makefile.am: Add imported files.
9426         * Makefile.in: Regenerate.
9427
9428         2004-11-07  Casey Marshall  <csm@gnu.org>
9429
9430         * gnu/java/security/provider/Gnu.java(<init>): Add entries in a
9431         priviliged action. Add new algorithms.
9432         * gnu/java/security/provider/X509CertificateFactory.java
9433         (engineGenerateCertificate): Chain exceptions.
9434         (engineGenerateCertificates): Likewise.
9435         (engineGenerateCRL): Likewise.
9436         (engineGenerateCRLs): Likewise.
9437         (engineGenerateCertPath): New methods.
9438         (generateCert): Throw exception if 'inStream' is null.
9439         (generateCRL): Likewise.
9440         * gnu/java/security/x509/X500DistinguishedName.java: Replaced with
9441         version from GNU Crypto CVS.
9442         * gnu/java/security/x509/X509CRL.java: Likewise.
9443         * gnu/java/security/x509/X509CRLEntry.java: Likewise.
9444         * gnu/java/security/x509/X509Certificate.java: Likewise.
9445         * java/security/cert/TrustAnchor.java: Call 'toString' and not
9446         toRFC2253.
9447         * gnu/java/security/provider/CollectionCertStoreImpl.java,
9448         * gnu/java/security/provider/EncodedKeyFactory.java,
9449         * gnu/java/security/provider/GnuDHPublicKey.java,
9450         * gnu/java/security/provider/GnuRSAPrivateKey.java,
9451         * gnu/java/security/provider/GnuRSAPublicKey.java,
9452         * gnu/java/security/provider/MD2withRSA.java,
9453         * gnu/java/security/provider/MD4withRSA.java,
9454         * gnu/java/security/provider/MD5withRSA.java,
9455         * gnu/java/security/provider/PKIXCertPathValidatorImpl.java,
9456         * gnu/java/security/provider/RSA.java,
9457         * gnu/java/security/provider/RSAKeyFactory.java,
9458         * gnu/java/security/provider/SHA1withRSA.java,
9459         * gnu/java/security/x509/GnuPKIExtension.java,
9460         * gnu/java/security/x509/PolicyNodeImpl.java,
9461         * gnu/java/security/x509/Util.java,
9462         * gnu/java/security/x509/X509CRLSelectorImpl.java,
9463         * gnu/java/security/x509/X509CertPath.java,
9464         * gnu/java/security/x509/X509CertSelectorImpl.java,
9465         * gnu/java/security/x509/ext/AuthorityKeyIdentifier.java,
9466         * gnu/java/security/x509/ext/BasicConstraints.java,
9467         * gnu/java/security/x509/ext/CRLNumber.java,
9468         * gnu/java/security/x509/ext/CertificatePolicies.java,
9469         * gnu/java/security/x509/ext/ExtendedKeyUsage.java,
9470         * gnu/java/security/x509/ext/Extension.java,
9471         * gnu/java/security/x509/ext/GeneralNames.java,
9472         * gnu/java/security/x509/ext/IssuerAlternativeNames.java,
9473         * gnu/java/security/x509/ext/KeyUsage.java,
9474         * gnu/java/security/x509/ext/PolicyConstraint.java,
9475         * gnu/java/security/x509/ext/PolicyMappings.java,
9476         * gnu/java/security/x509/ext/PrivateKeyUsagePeriod.java,
9477         * gnu/java/security/x509/ext/ReasonCode.java,
9478         * gnu/java/security/x509/ext/SubjectAlternativeNames.java,
9479         * gnu/java/security/x509/ext/SubjectKeyIdentifier.java: New files.
9480
9481         2004-11-07  Casey Marshall  <csm@gnu.org>
9482
9483         * gnu/java/security/x509/X509CRL.java:
9484         Missed import statements in previous checkin.
9485
9486         2004-11-07  Casey Marshall  <csm@gnu.org>
9487
9488         * gnu/java/security/x509/X509CertPath.java (parse): Fixed reference
9489         to 'X509CertificateImpl' from previous checkin.
9490
9491 2004-11-12  Andrew Pinski  <pinskia@physics.uc.edu>
9492
9493         PR other/14264
9494         * testsuite/lib/libjava.exp: Set LC_ALL and LANG to C.
9495
9496 2004-11-11  Casey Marshall  <csm@gnu.org>
9497
9498         * gnu/java/nio/FileLock.java (isValid): locks are valid if the
9499         channel is open.
9500         * gnu/java/nio/channels/natFileChannelPosix.cc (lock): use
9501         'F_RDLCK' for shared locks, 'F_WRLCK' for exclusive locks.
9502
9503 2004-11-11  Robert Schuster <thebohemian@gmx.net>
9504
9505         Fixed regression:
9506         * gnu/java/beans/IntrospectionIncubator.java:
9507         (addMethod): Corrected classification of normal and property methods.
9508         (capitalize): Added documentation.
9509         (DoubleKey): [class] Added documentation.
9510
9511 2004-11-09  Tom Tromey  <tromey@redhat.com>
9512
9513         * include/jni.h: Added FIXME.
9514
9515 2004-11-08  Tom Tromey  <tromey@redhat.com>
9516
9517         * java/util/GregorianCalendar.java: Removed unused imports.
9518         * java/util/Vector.java: Removed unused import.
9519
9520 2004-11-07  Michael Koch  <konqueror@gmx.de>
9521
9522         * java/lang/Process.java:
9523         Import cleanups.
9524
9525 2004-11-07  Jeroen Frijters  <jeroen@frijters.net>
9526
9527         * java/util/zip/ZipEntry.java
9528         (KNOWN_SIZE, KNOWN_CSIZE, KNOWN_CRC, KNOWN_TIME): Made final.
9529
9530 2004-11-07  Robert Schuster  <theBohemian@gmx.net>
9531
9532         Fixes bug #10908
9533         * gnu/java/beans/IntrospectionIncubator.java:
9534         (addMethod): static methods are discarded now, too.
9535
9536 2004-11-07  Andrew John Hughes <gnu_andrew@member.fsf.org>
9537
9538         * java/util/GregorianCalendar.java
9539         Added/amended documentation.
9540
9541 2004-11-07  Andrew John Hughes <gnu_andrew@member.fsf.org>
9542
9543         * java/util/Collections.java
9544         Added documentation.
9545         * java/util/SortedMap.java
9546         Clarified some method examples.
9547         * java/util/SortedSet.java
9548         Clarified some method examples.
9549
9550 2004-11-07  Andrew John Hughes <gnu_andrew@member.fsf.org>
9551
9552         * java/util/Currency.java
9553         Documented variables and methods more fully.
9554         Caches the currency instances, so that a request
9555         for a locale, l, only ever returns the same
9556         instance (i.e. successive calls to getInstance(l)
9557         are reference equivalent (==)).
9558
9559 2004-11-07  Andrew John Hughes  <gnu_andrew@member.fsf.org>
9560
9561         * java/util/Date.java
9562         Added missing documentation.
9563
9564 2004-11-06  Michael Koch  <konqueror@gmx.de>
9565
9566         * java/util/zip/CheckedInputStream.java,
9567         java/util/zip/InflaterInputStream.java,
9568         java/util/zip/ZipFile.java,
9569         java/util/zip/ZipInputStream.java:
9570         Import cleanups.
9571
9572 2004-11-06  Tom Tromey  <tromey@redhat.com>
9573
9574         * gnu/java/rmi/server/UnicastConnectionManager.java (clients): Now
9575         package-private.
9576         (connections): Likewise.
9577         (scavenger): Likewise.
9578         * gnu/java/rmi/server/ConnectionRunnerPool.java (freelist): Now
9579         package-private.
9580         * gnu/java/rmi/server/UnicastRemoteCall.java (vec): Now
9581         package-private.
9582         (ptr): Likewise.
9583         * gnu/classpath/ServiceFactory.java (log): Now package-private.
9584
9585 2004-11-06  Tom Tromey  <tromey@redhat.com>
9586
9587         * javax/naming/directory/BasicAttributes.java (attributes): Now
9588         package-private.
9589         * javax/imageio/spi/ServiceRegistry.java (categories): Now
9590         package-private.
9591
9592 2004-11-06  Tom Tromey  <tromey@redhat.com>
9593
9594         * java/net/URLClassLoader.java (URLClassLoader): Now
9595         package-private.
9596         * java/nio/charset/CoderResult.java (CoderResult): Now
9597         package-private.
9598         (get): Likewise.
9599         (Cache): Likewise.  Don't synchronize on `this'.
9600         * java/rmi/server/RMIClassLoader.java (MyClassLoader): Now
9601         package-private.
9602         * java/util/TimeZone.java (timezones): Now package-private.
9603
9604 2004-11-06  Tom Tromey  <tromey@redhat.com>
9605
9606         * java/security/Permissions.java (perms): Now package-private.
9607         * java/security/UnresolvedPermission.java (permissions): Now
9608         package-private.
9609
9610 2004-11-06  Tom Tromey  <tromey@redhat.com>
9611
9612         * java/io/FilePermission.java: Reindented.
9613
9614 2004-11-06  Tom Tromey  <tromey@redhat.com>
9615
9616         * java/io/ObjectOutputStream.java (currentObjectStreamClass): Now
9617         package-private.
9618         (setBlockDataMode): Likewise.
9619
9620 2004-11-06  Tom Tromey  <tromey@redhat.com>
9621
9622         * gnu/java/nio/charset/ISO_8859_1.java (Decoder): Now
9623         package-private.
9624         (Encoder): Likewise.
9625         * gnu/java/nio/charset/UTF_8.java (Decoder): Now package-private.
9626         (Encoder): Likewise.
9627         * gnu/java/nio/charset/US_ASCII.java (Decoder): Now
9628         package-private.
9629         (Encoder): Likewise.
9630
9631 2004-11-06  Mark Wielaard  <mark@klomp.org>
9632
9633         * Makefile.am: Add new javax.imageio files.
9634         * Makefile.in: Regenerated.
9635
9636 2004-11-06  Michael Koch  <konqueror@gmx.de>
9637
9638         * javax/imageio/event/IIOReadProgressListener.java,
9639         javax/imageio/event/IIOReadUpdateListener.java,
9640         javax/imageio/event/IIOReadWarningListener.java,
9641         javax/imageio/event/IIOWriteProgressListener.java,
9642         javax/imageio/event/IIOWriteWarningListener.java,
9643         javax/imageio/metadata/IIOMetadataFormat.java,
9644         javax/imageio/stream/FileCacheImageInputStream.java,
9645         javax/imageio/stream/FileCacheImageOutputStream.java,
9646         javax/imageio/stream/ImageInputStreamImpl.java:
9647         Import cleanup.
9648         * javax/imageio/metadata/package.html: New file.
9649
9650 2004-11-06  Michael Koch  <konqueror@gmx.de>
9651
9652         * javax/imageio/spi/ImageReaderSpi.java
9653         (isOwnReader): New method.
9654         * javax/imageio/spi/ImageWriterSpi.java
9655         (isOwnWriter): Likewise.
9656
9657 2004-11-06  Michael Koch  <konqueror@gmx.de>
9658
9659         * javax/imageio/ImageWriter.java
9660         (convertImageMetadata): New abstract method.
9661         (convertStreamMetadata): Likewise.
9662         (write): Likewise.
9663         * javax/imageio/stream/FileCacheImageInputStream.java
9664         (close): Fixed setting of stream to null.
9665         (checkStreamClosed): Throws IOException.
9666
9667 2004-11-06  Michael Koch  <konqueror@gmx.de>
9668
9669         * javax/imageio/stream/FileCacheImageInputStream.java,
9670         javax/imageio/stream/FileCacheImageOutputStream.java,
9671         javax/imageio/stream/FileImageInputStream.java,
9672         javax/imageio/stream/FileImageOutputStream.java,
9673         javax/imageio/stream/MemoryCacheImageInputStream.java,
9674         javax/imageio/stream/MemoryCacheImageOutputStream.java:
9675         New files.
9676
9677 2004-11-06  Michael Koch  <konqueror@gmx.de>
9678
9679         * javax/imageio/metadata/IIOInvalidTreeException.java,
9680         javax/imageio/metadata/IIOMetadataFormatImpl.java,
9681         javax/imageio/metadata/IIOMetadataNode.java:
9682         New stub files.
9683
9684 2004-11-06  Michael Koch  <konqueror@gmx.de>
9685
9686         * javax/imageio/stream/ImageInputStreamImpl.java,
9687         javax/imageio/stream/ImageOutputStreamImpl.java:
9688         New files.
9689
9690 2004-11-06  Michael Koch  <konqueror@gmx.de>
9691
9692         * javax/imageio/ImageIO.java:
9693         Added much new methods.
9694
9695 2004-11-06  Michael Koch  <konqueror@gmx.de>
9696
9697         * javax/imageio/ImageReader.java,
9698         javax/imageio/ImageWriter.java,
9699         javax/imageio/spi/ImageWriterSpi.java:
9700         Add SOME new methods.
9701
9702 2004-11-06  Michael Koch  <konqueror@gmx.de>
9703
9704         * javax/imageio/IIOParam.java,
9705         javax/imageio/ImageReadParam.java,
9706         javax/imageio/ImageReader.java,
9707         javax/imageio/ImageWriter.java:
9708         Mostly implemented.
9709         * javax/imageio/spi/ImageReaderSpi.java,
9710         javax/imageio/spi/ImageWriterSpi.java:
9711         New files.
9712
9713 2004-11-06  Michael Koch  <konqueror@gmx.de>
9714
9715         * javax/imageio/ImageWriteParam.java,
9716         javax/imageio/metadata/IIOMetadataFormat.java:
9717         Implemented.
9718
9719 2004-11-06  Michael Koch  <konqueror@gmx.de>
9720
9721         * javax/imageio/ImageTypeSpecifier.java:
9722         Mostly implemented.
9723
9724 2004-11-06  Michael Koch  <konqueror@gmx.de>
9725
9726         * javax/imageio/metadata/IIOMetadata.java:
9727         Mostly implemented.
9728
9729 2004-11-06  Michael Koch  <konqueror@gmx.de>
9730
9731         * javax/imageio/IIOImage.java,
9732         javax/imageio/ImageReadParam.java,
9733         javax/imageio/metadata/IIOMetadataController.java,
9734         javax/imageio/metadata/IIOMetadataFormat.java:
9735         New files.
9736         * javax/imageio/stream/ImageOutputStream.java:
9737         Implemented.
9738
9739 2004-11-06  Michael Koch  <konqueror@gmx.de>
9740
9741         * javax/imageio/IIOParam.java,
9742         javax/imageio/IIOParamController.java,
9743         javax/imageio/ImageTypeSpecifier.java,
9744         javax/imageio/ImageWriteParam.java,
9745         javax/imageio/metadata/IIOMetadata.java:
9746         New files.
9747         * javax/imageio/ImageTranscoder.java:
9748         Implemented.
9749
9750 2004-11-06  Michael Koch  <konqueror@gmx.de>
9751
9752         * javax/imageio/spi/ImageInputStreamSpi.java,
9753         javax/imageio/spi/ImageOutputStreamSpi.java:
9754         Reworked import startments.
9755         * javax/imageio/spi/ServiceRegistry.java:
9756         Reworked import startments. Fixed XHTML in javadocs.
9757         (ServiceRegistry): Added @param tag to javadoc.
9758         * javax/imageio/stream/ImageInputStream.java
9759         (mark): Doesn't throws IOException;
9760
9761 2004-11-06  Michael Koch  <konqueror@gmx.de>
9762
9763         * javax/imageio/ImageIO.java:
9764         New file.
9765
9766 2004-11-06  Michael Koch  <konqueror@gmx.de>
9767
9768         * javax/imageio/spi/IIORegistry.java
9769         (static): Don't register ImageReaderSpi.class and
9770         ImageWriterSpi.class yet.
9771
9772 2004-11-06  Michael Koch  <konqueror@gmx.de>
9773
9774         * javax/imageio/spi/IIORegistry.java:
9775         New file.
9776
9777 2004-11-06  Noa Resare  <noa@resare.com>
9778
9779         * java/net/Socket.java (getPort): Return 0 instead of -1 on
9780         unconnected sockets.
9781
9782 2004-11-06  Michael Koch  <konqueror@gmx.de>
9783
9784         * java/lang/StringBuffer.java,
9785         java/lang/Throwable.java,
9786         java/security/spec/DSAParameterSpec.java,
9787         java/util/zip/ZipEntry.java,
9788         java/util/zip/ZipFile.java,
9789         java/util/zip/ZipInputStream.java,
9790         java/util/zip/ZipOutputStream.java:
9791         Removed redundant and reordered modifiers.
9792
9793 2004-11-06  Mattias Rehnberg  <Mattias.Rehnberg@home.se>
9794
9795         * java/io/Vector.java
9796         (writeObject): New function to serialized output thread safe.
9797
9798         * java/io/ObjectOutputStream.java
9799         (writeObject): Move the assignment of the class handle to after
9800         the assignment of class descriptor handle.
9801
9802 2004-11-06  Robert Schuster <thebohemian@gmx.net>
9803
9804         Fixes documentation and indentation
9805         * java/beans/PropertyEditorSupport.java:
9806         reworked initial API doc
9807         (value): changed name from val
9808
9809 2004-11-06  Robert Schuster <thebohemian@gmx.net>
9810
9811         Updates to 1.5
9812         * java/beans/PropertyEditorSupport.java
9813         (PropertyEditorSupport()): Changed modifier to public
9814         (PropertyEditorSupport(Object): Changed modifier to public
9815         (setSource): New method
9816         (getSource): New method
9817
9818 2004-11-06  Robert Schuster <thebohemian@gmx.net>
9819
9820         Fixes bug #10799
9821         * java/beans/PropertyEditorSupport.java
9822         (setValue): Fire property change event
9823
9824 2004-11-03  Tom Tromey  <tromey@redhat.com>
9825
9826         * jni.cc (_Jv_JNI_NewObjectArray): Fixed return type.
9827         * include/jni.h (struct JNINativeInterface) <NewObjectArray>: Now
9828         returns jobjectArray.
9829         (_Jv_JNIEnv::NewObjectArray): Likewise.
9830
9831 2004-11-01  Tom Tromey  <tromey@redhat.com>
9832
9833         * verify.cc (state::check_no_uninitialized_objects): Removed.
9834         (push_jump): Updated.
9835         (push_exception_jump): Likewise.
9836         (handle_ret_insn): Likewise.
9837         (handle_jsr_insn): Likewise.
9838
9839 2004-10-30  Mark Wielaard  <mark@klomp.org>
9840
9841         PR libgcj/18234
9842         * java/lang/Runtime.java (static): Call init().
9843         (Runtime): Remove call to init().
9844         (init): Make static.
9845
9846 2004-10-28  David Daney  <ddaney@avtrex.com>
9847
9848         * gnu/gcj/convert/Output_UnicodeLittleUnmarked.java: New file.
9849         * Makefile.am: Build it.
9850         * Makefile.in: Regenerate.
9851
9852 2004-10-27  Aaron W. LaFramboise  <aaronavay62@aaronwl.com>
9853
9854         PR libgcj/18104
9855         * Makefile.am (CLASSPATH_SEPARATOR): Use instead of a
9856         colon.
9857         * Makefile.in: Regenerate.
9858         * configure: Regenerate.
9859         * configure.ac (CLASSPATH_SEPARATOR): Define.
9860         * gcj/Makefile.in: Regenerate.
9861         * include/Makefile.in: Regenerate.
9862         * testsuite/Makefile.in: Regenerate.
9863         * testsuite/lib/libjava.exp (libjava_arguments): Fix
9864         CLASSPATH separator handling for Windows.
9865
9866 2004-10-26  Michael Koch  <konqueror@gmx.de>
9867
9868         * gnu/java/net/protocol/http/Connection.java
9869         (getOutputStream): Implicitely switch to POST method.
9870
9871 2004-10-26  Kriang Lerdsuwanakij  <lerdsuwa@users.sourceforge.net>
9872
9873         * libjava/java/lang/Class.h
9874         (java::lang::Class): Correct friend class declaration.
9875
9876 2004-10-25  Geoffrey Keating  <geoffk@apple.com>
9877
9878         * Makefile.am (DARWIN_CRT_SRC): New.
9879         (libgcj_la_SOURCES): Use it.
9880         * configure.ac: Define USING_DARWIN_CRT when on Darwin.
9881         * darwin.cc: New file.
9882         * include/jvm.h (_Jv_RegisterClasses): Constify.
9883         (_Jv_RegisterClasses_Counted): New prototype.
9884         * java/lang/Class.h: Include stddef.h.
9885         (_Jv_RegisterClasses): Constify.
9886         (_Jv_RegisterClasses_Counted): New prototype.
9887         (Object): Make '_Jv_RegisterClasses_Counted' a friend.
9888         * java/lang/natClassLoader.cc (_Jv_RegisterClasses): Constify.
9889         (_Jv_RegisterClasses_Counted): New function.
9890         * configure: Regenerate.
9891         * Makefile.in: Regenerate.
9892         * gcj/Makefile.in: Regenerate.
9893         * include/Makefile.in: Regenerate.
9894         * testsuite/Makefile.in: Regenerate.
9895
9896 2004-10-25  Tom Tromey  <tromey@redhat.com>
9897
9898         * java/util/ResourceBundle.java (tryBundle): Use
9899         Class.isAssignableFrom rather than catching ClassCastException.
9900
9901 2004-10-25  Tom Tromey  <tromey@redhat.com>
9902
9903         * gnu/java/text/WordBreakIterator.java (WordBreakIterator): Don't
9904         initialize `iter'.
9905         * gnu/java/text/SentenceBreakIterator.java
9906         (SentenceBreakIterator): Don't initialize `iter'.
9907         * gnu/java/text/LineBreakIterator.java (LineBreakIterator): Don't
9908         initialize `iter'.
9909         * gnu/java/text/CharacterBreakIterator.java
9910         (CharacterBreakIterator): Don't initialize `iter'.
9911         * gnu/java/text/BaseBreakIterator.java (BaseBreakIterator): New
9912         constructor.
9913         * java/text/BreakIterator.java: Updated documentation.
9914
9915 2004-10-25  Eric Botcazou  <ebotcazou@libertysurf.fr>
9916
9917         PR other/18138
9918         * testsuite/lib/libjava.exp: Accept more than one multilib libgcc.
9919
9920 2004-10-23  Michael Koch  <konqueror@gmx.de>
9921
9922         * javax/print/DocFlavor.java,
9923         javax/print/attribute/standard/JobStateReason.java,
9924         javax/print/attribute/standard/MultipleDocumentHandling.java:
9925         Added missing constants.
9926
9927 2004-10-22  Tom Tromey  <tromey@redhat.com>
9928
9929         * gnu/java/net/protocol/http/Connection.java (sendRequest): Fix
9930         typo.
9931
9932 2004-10-22  Michael Koch  <konqueror@gmx.de>
9933
9934         PR libjava/14009
9935         * gnu/java/net/protocol/http/Connection.java
9936         (sendRequest): Handle case when url.getFile() returns an empty string.
9937
9938 2004-10-22  Michael Koch  <konqueror@gmx.de>
9939
9940         * java/lang/Math.java,
9941         java/lang/StackTraceElement.java,
9942         java/nio/Buffer.java,
9943         java/nio/ByteBuffer.java,
9944         java/nio/CharBuffer.java,
9945         java/nio/DoubleBuffer.java,
9946         java/nio/FloatBuffer.java,
9947         java/nio/IntBuffer.java,
9948         java/nio/LongBuffer.java,
9949         java/nio/ShortBuffer.java,
9950         java/nio/charset/Charset.java,
9951         java/rmi/server/RMIClassLoader.java,
9952         java/rmi/server/RMISocketFactory.java,
9953         java/security/Policy.java,
9954         java/text/ChoiceFormat.java,
9955         java/text/CollationElementIterator.java,
9956         java/text/DateFormat.java,
9957         java/text/DecimalFormat.java,
9958         java/text/DecimalFormatSymbols.java,
9959         java/text/MessageFormat.java,
9960         java/text/NumberFormat.java,
9961         java/text/RuleBasedCollator.java,
9962         java/text/SimpleDateFormat.java,
9963         java/util/BitSet.java,
9964         java/util/Calendar.java,
9965         java/util/Collections.java,
9966         java/util/IdentityHashMap.java,
9967         java/util/Locale.java,
9968         java/util/TreeMap.java,
9969         java/util/logging/LogRecord.java,
9970         java/util/logging/XMLFormatter.java,
9971         java/util/prefs/AbstractPreferences.java,
9972         java/util/prefs/Preferences.java,
9973         javax/crypto/interfaces/DHPrivateKey.java,
9974         javax/crypto/interfaces/DHPublicKey.java,
9975         javax/crypto/interfaces/PBEKey.java,
9976         javax/net/ssl/HandshakeCompletedEvent.java,
9977         javax/security/auth/Subject.java:
9978         Removed redundant and reordered modifiers.
9979
9980 2004-10-22  Ulrich Weigand  <uweigand@de.ibm.com>
9981
9982         * gnu/java/net/natPlainSocketImplPosix.cc
9983         (gnu::java::net::PlainSocketImpl::available): Call FIONREAD ioctl
9984         with 'int *' argument instead of 'long *'.
9985
9986 2004-10-21  Michael Koch  <konqueror@gmx.de>
9987
9988         * java/net/NetworkInterface.java,
9989         java/text/Format.java,
9990         javax/security/auth/x500/X500Principal.java,
9991         javax/security/auth/x500/X500PrivateCredential.java,
9992         javax/security/cert/X509CertBridge.java,
9993         javax/security/sasl/Sasl.java,
9994         javax/sql/XAConnection.java:
9995         Import cleanup.
9996
9997 2004-10-21  Michael Koch  <konqueror@gmx.de>
9998
9999         * javax/net/ssl/HandshakeCompletedEvent.java,
10000         javax/net/ssl/KeyManagerFactory.java,
10001         javax/net/ssl/SSLContext.java,
10002         javax/net/ssl/SSLServerSocketFactory.java,
10003         javax/net/ssl/SSLSession.java,
10004         javax/net/ssl/SSLSocketFactory.java,
10005         javax/net/ssl/TrustManagerFactory.java:
10006         Import cleanup.
10007
10008 2004-10-21  Michael Koch  <konqueror@gmx.de>
10009
10010         * javax/naming/directory/BasicAttribute.java,
10011         javax/naming/directory/BasicAttributes.java,
10012         javax/naming/directory/InitialDirContext.java,
10013         javax/naming/event/NamingEvent.java,
10014         javax/naming/ldap/ControlFactory.java,
10015         javax/naming/ldap/ExtendedRequest.java,
10016         javax/naming/ldap/InitialLdapContext.java,
10017         javax/naming/ldap/LdapReferralException.java,
10018         javax/naming/spi/DirObjectFactory.java,
10019         javax/naming/spi/DirStateFactory.java,
10020         javax/naming/spi/DirectoryManager.java,
10021         javax/naming/spi/InitialContextFactory.java,
10022         javax/naming/spi/InitialContextFactoryBuilder.java,
10023         javax/naming/spi/NamingManager.java,
10024         javax/naming/spi/ObjectFactory.java,
10025         javax/naming/spi/ObjectFactoryBuilder.java,
10026         javax/naming/spi/StateFactory.java:
10027         Import cleanup.
10028
10029 2004-10-21  Michael Koch  <konqueror@gmx.de>
10030
10031         * javax/crypto/Cipher.java,
10032         javax/crypto/EncryptedPrivateKeyInfo.java,
10033         javax/crypto/ExemptionMechanism.java,
10034         javax/crypto/KeyAgreement.java,
10035         javax/crypto/KeyGenerator.java,
10036         javax/crypto/Mac.java,
10037         javax/crypto/SecretKeyFactory.java,
10038         javax/crypto/SecretKeyFactorySpi.java,
10039         javax/crypto/spec/SecretKeySpec.java:
10040         Import cleanup.
10041
10042 2004-10-21  Michael Koch  <konqueror@gmx.de>
10043
10044         * java/security/AlgorithmParameterGenerator.java,
10045         java/security/AlgorithmParameters.java,
10046         java/security/AlgorithmParametersSpi.java,
10047         java/security/AllPermission.java,
10048         java/security/BasicPermission.java,
10049         java/security/Certificate.java,
10050         java/security/CodeSource.java,
10051         java/security/DigestInputStream.java,
10052         java/security/DigestOutputStream.java,
10053         java/security/GuardedObject.java,
10054         java/security/KeyFactory.java,
10055         java/security/KeyFactorySpi.java,
10056         java/security/KeyPairGenerator.java,
10057         java/security/KeyStore.java,
10058         java/security/KeyStoreSpi.java,
10059         java/security/Permissions.java,
10060         java/security/Security.java,
10061         java/security/Signature.java,
10062         java/security/UnresolvedPermission.java,
10063         java/security/cert/CertPathBuilder.java,
10064         java/security/cert/CertPathValidator.java,
10065         java/security/cert/CertStore.java,
10066         java/security/cert/Certificate.java,
10067         java/security/cert/CertificateFactory.java,
10068         java/security/cert/PolicyQualifierInfo.java,
10069         java/security/cert/TrustAnchor.java,
10070         java/security/cert/X509CRL.java,
10071         java/security/cert/X509CRLSelector.java,
10072         java/security/cert/X509CertSelector.java:
10073         Import cleanup.
10074
10075 2004-10-21  Michael Koch  <konqueror@gmx.de>
10076
10077         * java/rmi/MarshalledObject.java,
10078         java/rmi/Naming.java,
10079         java/rmi/activation/Activatable.java,
10080         java/rmi/activation/ActivationGroup.java,
10081         java/rmi/activation/ActivationGroupDesc.java,
10082         java/rmi/activation/ActivationInstantiator.java,
10083         java/rmi/activation/ActivationMonitor.java,
10084         java/rmi/activation/ActivationSystem.java,
10085         java/rmi/activation/Activator.java,
10086         java/rmi/registry/LocateRegistry.java,
10087         java/rmi/registry/Registry.java,
10088         java/rmi/server/LogStream.java,
10089         java/rmi/server/ObjID.java,
10090         java/rmi/server/RMIClientSocketFactory.java,
10091         java/rmi/server/RMIServerSocketFactory.java,
10092         java/rmi/server/RMISocketFactory.java,
10093         java/rmi/server/RemoteCall.java,
10094         java/rmi/server/RemoteServer.java,
10095         java/rmi/server/ServerRef.java,
10096         java/rmi/server/UID.java,
10097         java/rmi/server/UnicastRemoteObject.java:
10098         Import cleanup.
10099
10100 2004-10-21  Tom Tromey  <tromey@redhat.com>
10101
10102         * java/util/zip/InflaterInputStream.java (fill): Don't throw an
10103         exception if we hit EOF of `in'.
10104         (read): Handle case where inflating returns -1.
10105
10106 2004-10-21  Ulrich Weigand  <uweigand@de.ibm.com>
10107
10108         * gnu/java/nio/channels/natFileChannelPosix.cc
10109         (FileChannelImpl::available): Call FIONREAD ioctl with 'int *'
10110         argument instead of 'long *'.
10111
10112 2004-10-21  Tom Tromey  <tromey@redhat.com>
10113
10114         * java/util/ResourceBundle.java (tryBundle): Also ignore
10115         ClassCastException.
10116
10117 2004-10-21  Kaz Kojima  <kkojima@gcc.gnu.org>
10118
10119         * configure.ac (SIGNAL_HANDLER): Set to include/sh-signal.h
10120         for all sh*-*-linux* targets.
10121         * configure: Regenerate.
10122         * include/sh-signal.h: New file.
10123
10124 2004-10-21  Kazuhiro Inaoka  <inaoka.kazuhiro@renesas.com>
10125
10126         * java/lang/ieeefp.h: Add m32r support.
10127
10128 2004-10-20  Andreas Schwab  <schwab@suse.de>
10129
10130         * java/lang/natClass.cc (_Jv_LayoutVTableMethods): Cast pointers
10131         to uaddr, not int.
10132         * java/lang/natClassLoader.cc (_Jv_PrepareCompiledClass):
10133         Likewise.
10134
10135 2004-10-20  Michael Koch  <konqueror@gmx.de>
10136
10137         * javax/print/attribute/standard/ColorSupported.java,
10138         javax/print/attribute/standard/Compression.java,
10139         javax/print/attribute/standard/Copies.java,
10140         javax/print/attribute/standard/CopiesSupported.java,
10141         javax/print/attribute/standard/DateTimeAtCompleted.java,
10142         javax/print/attribute/standard/DateTimeAtCreation.java,
10143         javax/print/attribute/standard/DateTimeAtProcessing.java,
10144         javax/print/attribute/standard/DocumentName.java,
10145         javax/print/attribute/standard/Fidelity.java,
10146         javax/print/attribute/standard/Finishings.java,
10147         javax/print/attribute/standard/JobHoldUntil.java,
10148         javax/print/attribute/standard/JobImpressions.java,
10149         javax/print/attribute/standard/JobImpressionsCompleted.java,
10150         javax/print/attribute/standard/JobImpressionsSupported.java,
10151         javax/print/attribute/standard/JobKOctets.java,
10152         javax/print/attribute/standard/JobKOctetsProcessed.java,
10153         javax/print/attribute/standard/JobKOctetsSupported.java,
10154         javax/print/attribute/standard/JobMediaSheets.java,
10155         javax/print/attribute/standard/JobMediaSheetsCompleted.java,
10156         javax/print/attribute/standard/JobMediaSheetsSupported.java,
10157         javax/print/attribute/standard/JobMessageFromOperator.java,
10158         javax/print/attribute/standard/JobName.java,
10159         javax/print/attribute/standard/JobOriginatingUserName.java,
10160         javax/print/attribute/standard/JobPriority.java,
10161         javax/print/attribute/standard/JobPrioritySupported.java,
10162         javax/print/attribute/standard/JobSheets.java,
10163         javax/print/attribute/standard/JobState.java,
10164         javax/print/attribute/standard/JobStateReason.java,
10165         javax/print/attribute/standard/JobStateReasons.java,
10166         javax/print/attribute/standard/Media.java,
10167         javax/print/attribute/standard/MultipleDocumentHandling.java,
10168         javax/print/attribute/standard/NumberOfDocuments.java,
10169         javax/print/attribute/standard/NumberOfInterveningJobs.java,
10170         javax/print/attribute/standard/NumberUp.java,
10171         javax/print/attribute/standard/NumberUpSupported.java,
10172         javax/print/attribute/standard/OrientationRequested.java,
10173         javax/print/attribute/standard/OutputDeviceAssigned.java,
10174         javax/print/attribute/standard/PDLOverrideSupported.java,
10175         javax/print/attribute/standard/PageRanges.java,
10176         javax/print/attribute/standard/PagesPerMinute.java,
10177         javax/print/attribute/standard/PagesPerMinuteColor.java,
10178         javax/print/attribute/standard/PrintQuality.java,
10179         javax/print/attribute/standard/PrinterInfo.java,
10180         javax/print/attribute/standard/PrinterIsAcceptingJobs.java,
10181         javax/print/attribute/standard/PrinterLocation.java,
10182         javax/print/attribute/standard/PrinterMakeAndModel.java,
10183         javax/print/attribute/standard/PrinterMessageFromOperator.java,
10184         javax/print/attribute/standard/PrinterMoreInfo.java,
10185         javax/print/attribute/standard/PrinterMoreInfoManufacturer.java,
10186         javax/print/attribute/standard/PrinterName.java,
10187         javax/print/attribute/standard/PrinterStateReason.java,
10188         javax/print/attribute/standard/PrinterStateReasons.java,
10189         javax/print/attribute/standard/PrinterURI.java,
10190         javax/print/attribute/standard/ReferenceUriSchemesSupported.java,
10191         javax/print/attribute/standard/RequestingUserName.java:
10192         Reorganized imports and removed redundant final modifiers.
10193
10194 2004-10-20  Michael Koch  <konqueror@gmx.de>
10195
10196         * javax/security/sasl/SaslClient.java,
10197         javax/security/sasl/SaslClientFactory.java,
10198         javax/security/sasl/SaslException.java,
10199         javax/security/sasl/SaslServer.java,
10200         javax/security/sasl/SaslServerFactory.java:
10201         Remvoed CVS tags.
10202
10203 2004-10-20  Michael Koch  <konqueror@gmx.de>
10204
10205         * javax/security/auth/login/NullConfiguration.java,
10206         javax/security/auth/x500/X500Principal.java,
10207         javax/security/cert/X509Certificate.java,
10208         javax/security/sasl/AuthenticationException.java,
10209         javax/security/sasl/AuthorizeCallback.java,
10210         javax/security/sasl/RealmCallback.java,
10211         javax/security/sasl/RealmChoiceCallback.java,
10212         javax/security/sasl/Sasl.java,
10213         javax/security/sasl/SaslClient.java,
10214         javax/security/sasl/SaslClientFactory.java,
10215         javax/security/sasl/SaslException.java,
10216         javax/security/sasl/SaslServer.java,
10217         javax/security/sasl/SaslServerFactory.java:
10218         Cleaned up import statements and copyright notices.
10219
10220 2004-10-20  Michael Koch  <konqueror@gmx.de>
10221
10222         * gnu/java/rmi/rmic/RMIC.java: Reformatted.
10223
10224 2004-10-20  Michael Koch  <konqueror@gmx.de>
10225
10226         * java/sql/Timestamp.java,
10227         java/text/AttributedCharacterIterator.java,
10228         java/text/AttributedString.java,
10229         java/util/zip/CheckedOutputStream.java,
10230         java/util/zip/DeflaterOutputStream.java,
10231         java/util/zip/ZipFile.java,
10232         javax/crypto/Cipher.java,
10233         javax/crypto/ExemptionMechanismException.java,
10234         javax/crypto/SecretKey.java,
10235         javax/crypto/SecretKeyFactory.java,
10236         javax/naming/directory/ModificationItem.java,
10237         javax/naming/directory/SearchControls.java,
10238         javax/naming/event/NamingListener.java,
10239         javax/naming/ldap/Control.java,
10240         javax/naming/ldap/ExtendedResponse.java,
10241         javax/net/ssl/SSLSocketFactory.java:
10242         Reorganized imports and fixed copyright headers.
10243
10244 2004-10-20  Michael Koch  <konqueror@gmx.de>
10245
10246         * java/util/logging/ConsoleHandler.java,
10247         java/util/logging/ErrorManager.java,
10248         java/util/logging/FileHandler.java,
10249         java/util/logging/Filter.java,
10250         java/util/logging/Formatter.java,
10251         java/util/logging/Handler.java,
10252         java/util/logging/Level.java,
10253         java/util/logging/LogManager.java,
10254         java/util/logging/LogRecord.java,
10255         java/util/logging/Logger.java,
10256         java/util/logging/LoggingPermission.java,
10257         java/util/logging/MemoryHandler.java,
10258         java/util/logging/SimpleFormatter.java,
10259         java/util/logging/SocketHandler.java,
10260         java/util/logging/StreamHandler.java,
10261         java/util/logging/XMLFormatter.java:
10262         Standardized copyrigth header.
10263
10264 2004-10-20  Michael Koch  <konqueror@gmx.de>
10265
10266         * java/security/AlgorithmParameterGenerator.java,
10267         java/security/AlgorithmParameters.java,
10268         java/security/DigestInputStream.java,
10269         java/security/Identity.java,
10270         java/security/KeyFactory.java,
10271         java/security/KeyPairGenerator.java,
10272         java/security/KeyStore.java,
10273         java/security/MessageDigest.java,
10274         java/security/MessageDigestSpi.java,
10275         java/security/Policy.java,
10276         java/security/SecureRandom.java,
10277         java/security/Security.java,
10278         java/security/Signature.java,
10279         java/security/SignatureSpi.java,
10280         java/security/cert/CertPathBuilder.java,
10281         java/security/cert/CertPathValidator.java,
10282         java/security/cert/CertStore.java,
10283         java/security/cert/Certificate.java,
10284         java/security/cert/CertificateFactory.java,
10285         java/security/cert/PolicyQualifierInfo.java,
10286         java/security/cert/TrustAnchor.java,
10287         java/security/cert/X509CRL.java,
10288         java/security/cert/X509CRLEntry.java,
10289         java/security/cert/X509Certificate.java,
10290         java/security/spec/RSAMultiPrimePrivateCrtKeySpec.java:
10291         Import statements reorganized, some little formatting issues,
10292         used java-style array declarations, added comments in empty catch
10293         blocks.
10294
10295 2004-10-18  Jeroen Frijters  <jeroen@frijters.net>
10296
10297         * java/security/Security.java
10298         (static): Use AccessController.doPrivileged to get system property.
10299
10300 2004-10-18  Sven de Marothy  <sven@physto.se>
10301
10302         * java/nio/ByteBufferHelper.java
10303         (putDouble): Use Double.toRawLongBits instead.
10304
10305 2004-10-18  Mark Wielaard  <mark@klomp.org>
10306         Andrew Haley  <aph@redhat.com>
10307
10308         * testsuite/libjava.lang/ExtraClassLoader.java: New.
10309
10310 2004-10-18  Andrew Haley  <aph@redhat.com>
10311
10312         PR java/18036:
10313         * gnu/gcj/runtime/natStackTrace.cc (fillInStackTrace): Reorganize
10314         and correct logic used to find interpreter.
10315
10316 2004-10-18  Jeroen Frijters  <jeroen@frijters.net>
10317
10318         * java/util/logging/LogManager.java
10319         (findAncestor): Fixed IndexOutOfBoundsException.
10320
10321 2004-10-18  Michael Koch  <konqueror@gmx.de>
10322
10323         * java/io/BufferedInputStream.java: Fixed @author tag.
10324         (read): Simplified expression.
10325         (read): Merged javadoc a bit more.
10326         (read): Renamed 'remain' to 'totalBytesRead'.
10327         * java/io/DataInputStream.java,
10328         java/io/DataOutputStream.java,
10329         java/io/ObjectInputStream.java,
10330         java/io/ObjectOutputStream.java:
10331         Reworked modifier order.
10332
10333 2004-10-18  Michael Koch  <konqueror@gmx.de>
10334
10335         * java/net/Inet4Address.java: Merged file header and javadocs.
10336         * java/net/Inet6Address.java: Likewise.
10337         * java/net/InetAddress.java
10338         (getCanonicalHostName): Create Inet4Address object instead of
10339         InetAddress and add comment regarding IPv6.
10340         (toString): Simplified.
10341
10342 2004-10-18  Michael Koch  <konqueror@gmx.de>
10343
10344         * gnu/java/net/protocol/http/Connection.java,
10345         java/nio/MappedByteBufferImpl.java,
10346         java/text/RuleBasedCollator.java,
10347         java/util/ResourceBundle.java:
10348         Reworked import statements.
10349
10350 2004-10-18  Jeroen Frijters  <jeroen@frijters.net>
10351
10352         * java/security/IdentityScope.java
10353         (systemScope): Removed useless initializer.
10354         * java/security/Policy.java
10355         (currentPolicy): Likewise.
10356
10357 2004-10-18  Michael Koch  <konqueror@gmx.de>
10358
10359         * java/lang/System.java: Revert accidential change.
10360
10361 2004-10-18  Michael Koch  <konqueror@gmx.de>
10362
10363         * java/lang/Math.java,
10364         java/lang/Package.java,
10365         java/lang/Runtime.java,
10366         java/lang/StrictMath.java,
10367         java/lang/System.java,
10368         java/lang/Thread.java,
10369         java/lang/ThreadLocal.java,
10370         java/lang/Void.java:
10371         Reworked import statements, HTML in javadocs and modifier orders.
10372
10373 2004-10-18  Jeroen Frijters  <jeroen@frijters.net>
10374
10375         * java/util/Timer.java
10376         (nr): Removed useless initializer.
10377         * java/util/logging/LogRecord.java
10378         (lastSeqNum): Likewise.
10379         * javax/naming/spi/NamingManager.java
10380         (icfb, ofb): Likewise.
10381
10382 2004-10-18  Michael Koch  <konqueror@gmx.de>
10383
10384         * gnu/java/net/PlainDatagramSocketImpl.java:
10385         Reworked import statements.
10386         * gnu/java/security/provider/DSAParameters.java:
10387         Fixed copyrigth years.
10388         * java/net/JarURLConnection.java:
10389         Fixed HTML in @author tags.
10390
10391
10392 2004-10-18  Michael Koch  <konqueror@gmx.de>
10393
10394         * java/rmi/activation/ActivationSystem.java
10395         (SYSTEM_PORT): Initialize with correct port number.
10396
10397 2004-10-18  Michael Koch  <konqueror@gmx.de>
10398
10399         * java/lang/reflect/Proxy.java: Improved javadocs.
10400
10401 2004-10-18  Michael Koch  <konqueror@gmx.de>
10402
10403         * java/lang/reflect/AccessibleObject.java
10404         (checkPermission): Removed redundant final modifier.
10405         (secureSetAccessible): Likewise.
10406         * java/lang/reflect/Proxy.java:
10407         Reworked import statements.
10408         (generate): Removed redundant final modifier.
10409         * java/lang/reflect/ReflectPermission.java:
10410         Reorder package declaration and import statement.
10411
10412 2004-10-18  Jeroen Frijters  <jeroen@frijters.net>
10413
10414         * java/lang/reflect/Proxy.java
10415         (count): Removed useless initializer.
10416
10417 2004-10-17  Michael Koch  <konqueror@gmx.de>
10418
10419         * java/net/BindException.java,
10420         java/net/ConnectException.java,
10421         java/net/ContentHandler.java,
10422         java/net/ContentHandlerFactory.java,
10423         java/net/DatagramPacket.java,
10424         java/net/DatagramSocket.java,
10425         java/net/DatagramSocketImpl.java,
10426         java/net/DatagramSocketImplFactory.java,
10427         java/net/FileNameMap.java,
10428         java/net/HttpURLConnection.java,
10429         java/net/MalformedURLException.java,
10430         java/net/MulticastSocket.java,
10431         java/net/NetworkInterface.java,
10432         java/net/NoRouteToHostException.java,
10433         java/net/PasswordAuthentication.java,
10434         java/net/PortUnreachableException.java,
10435         java/net/ProtocolException.java,
10436         java/net/ServerSocket.java,
10437         java/net/Socket.java,
10438         java/net/SocketException.java,
10439         java/net/SocketImpl.java,
10440         java/net/SocketImplFactory.java,
10441         java/net/SocketOptions.java,
10442         java/net/SocketPermission.java,
10443         java/net/SocketTimeoutException.java,
10444         java/net/URI.java,
10445         java/net/URISyntaxException.java,
10446         java/net/URL.java,
10447         java/net/URLDecoder.java,
10448         java/net/URLEncoder.java,
10449         java/net/URLStreamHandler.java,
10450         java/net/URLStreamHandlerFactory.java,
10451         java/net/UnknownHostException.java,
10452         java/net/UnknownServiceException.java:
10453         Big import statement and @author tag cleanup.
10454
10455 2004-10-17  Michael Koch  <konqueror@gmx.de>
10456
10457         * gnu/java/security/OID.java,
10458         gnu/java/security/provider/DSAParameters.java,
10459         gnu/java/security/provider/DSASignature.java,
10460         gnu/java/security/x509/X500DistinguishedName.java,
10461         gnu/java/security/x509/X509CRL.java:
10462         Import statements cleaned up.
10463
10464 2004-10-16  Michael Koch  <konqueror@gmx.de>
10465
10466         * gnu/java/nio/NIODatagramSocket.java,
10467         gnu/java/nio/ServerSocketChannelImpl.java:
10468         Reorganized import statements.
10469
10470 2004-10-16  Michael Koch  <konqueror@gmx.de>
10471
10472         * gnu/java/rmi/RMIMarshalledObjectOutputStream.java
10473         gnu/java/rmi/rmic/RMIC.java,
10474         gnu/java/rmi/server/RMIHashes.java,
10475         gnu/java/rmi/server/RMIObjectInputStream.java,
10476         gnu/java/rmi/server/RMIObjectOutputStream.java,
10477         gnu/java/rmi/server/UnicastConnection.java,
10478         gnu/java/rmi/server/UnicastConnectionManager.java,
10479         gnu/java/rmi/server/UnicastRemoteCall.java,
10480         gnu/java/rmi/server/UnicastServer.java,
10481         gnu/java/rmi/server/UnicastServerRef.java,
10482         java/rmi/MarshalledObject.java,
10483         java/rmi/Naming.java,
10484         java/rmi/RMISecurityManager.java,
10485         java/rmi/Remote.java,
10486         java/rmi/activation/Activatable.java,
10487         java/rmi/activation/ActivationDesc.java,
10488         java/rmi/activation/ActivationGroup.java,
10489         java/rmi/activation/ActivationGroupDesc.java,
10490         java/rmi/activation/ActivationGroupID.java,
10491         java/rmi/activation/ActivationID.java,
10492         java/rmi/activation/ActivationInstantiator.java,
10493         java/rmi/activation/ActivationMonitor.java,
10494         java/rmi/activation/ActivationSystem.java,
10495         java/rmi/activation/Activator.java,
10496         java/rmi/dgc/DGC.java,
10497         java/rmi/dgc/Lease.java,
10498         java/rmi/dgc/VMID.java,
10499         java/rmi/registry/LocateRegistry.java,
10500         java/rmi/registry/Registry.java,
10501         java/rmi/registry/RegistryHandler.java,
10502         java/rmi/server/LoaderHandler.java,
10503         java/rmi/server/LogStream.java,
10504         java/rmi/server/ObjID.java,
10505         java/rmi/server/Operation.java,
10506         java/rmi/server/RMIClassLoader.java,
10507         java/rmi/server/RMIClassLoaderSpi.java,
10508         java/rmi/server/RMIClientSocketFactory.java,
10509         java/rmi/server/RMIFailureHandler.java,
10510         java/rmi/server/RMIServerSocketFactory.java,
10511         java/rmi/server/RMISocketFactory.java,
10512         java/rmi/server/RemoteCall.java,
10513         java/rmi/server/RemoteObject.java,
10514         java/rmi/server/RemoteRef.java,
10515         java/rmi/server/RemoteServer.java,
10516         java/rmi/server/RemoteStub.java,
10517         java/rmi/server/ServerRef.java,
10518         java/rmi/server/Skeleton.java,
10519         java/rmi/server/SkeletonMismatchException.java,
10520         java/rmi/server/UID.java,
10521         java/rmi/server/UnicastRemoteObject.java,
10522         java/rmi/server/Unreferenced.java:
10523         File headers and import statements cleaned up.
10524
10525 2004-10-16  Michael Koch  <konqueror@gmx.de>
10526
10527         * libjava/gnu/java/nio/charset/UTF_16.java,
10528         libjava/gnu/java/nio/charset/UTF_16BE.java,
10529         libjava/gnu/java/nio/charset/UTF_16LE.java,
10530         libjava/java/nio/ByteOrder.java,
10531         libjava/java/nio/MappedByteBuffer.java,
10532         libjava/java/nio/channels/Channels.java,
10533         libjava/java/nio/channels/spi/SelectorProvider.java,
10534         libjava/java/nio/charset/Charset.java:
10535         Cleanup.
10536
10537 2004-10-16  Michael Koch  <konqueror@gmx.de>
10538
10539         * gnu/java/nio/charset/UTF_16Encoder.java
10540         (UTF_16Encoder): Fixed maxBytesPerChar handling.
10541
10542 2004-10-16  Michael Koch  <konqueror@gmx.de>
10543
10544         * java/math/BigDecimal.java, java/math/BigInteger.java:
10545         Reorganized import statements, removed redundant and
10546         reorganized modifiers.
10547
10548 2004-10-16  Michael Koch  <konqueror@gmx.de>
10549
10550         * gnu/java/beans/ExplicitBeanInfo.java:
10551         Explicitely import java.awt.Image.
10552         (getIcon): Fixed off-by-one error.
10553
10554 2004-10-15  Andrew Haley  <aph@redhat.com>
10555
10556         * Makefile.am (nat_files, xlib_nat_files): New.
10557         * Makefile.in: Regenerate.
10558
10559 2004-10-14  Ulrich Weigand  <uweigand@de.ibm.com>
10560
10561         * jni.cc (_Jv_JNIMethod::call): Use ffi_java_raw_call instead of
10562         ffi_raw_call if FFI_NATIVE_RAW_API is not defined.
10563
10564 2004-10-13  Andrew Haley  <aph@redhat.com>
10565
10566         * interpret.cc (_Jv_InterpMethod::run): Initialize
10567         _Jv_StartOfInterpreter.
10568         (_Jv_StartOfInterpreter, _Jv_EndOfInterpreter): Functions removed.
10569         (_Jv_StartOfInterpreter, _Jv_EndOfInterpreter): New variables.
10570         * gnu/gcj/runtime/natStackTrace.cc (fillInStackTrace): Use
10571         _Unwind_FindEnclosingFunction to discover whether PC is within the
10572         interpreter.
10573
10574 2004-10-12  Rutger Ovidius  <ovidr@users.sourceforge.net>
10575
10576         PR libgcj/17903:
10577         * testsuite/libjava.lang/md5test.java: New file.
10578         * testsuite/libjava.lang/md5test.out: Likewise.
10579         * testsuite/libjava.lang/shatest.java: Likewise.
10580         * testsuite/libjava.lang/shatest.out: Likewise.
10581
10582 2004-10-11  Richard Henderson  <rth@redhat.com>
10583
10584         * include/posix-threads.h <__alpha__> (_Jv_ThreadId_t): Use void*.
10585         (_Jv_ThreadSelf): Use __builtin_thread_pointer.
10586
10587 2004-10-08  Bryce McKinlay  <mckinlay@redhat.com>
10588
10589         * java/util/Calendar.java (set): Invalidate DST_OFFSET
10590         field as a DST boundary may have been crossed.
10591         * java/util/GregorianCalendar.java (add): Throw
10592         IllegalArgumentException on attempt to add to DST_OFFSET or
10593         ZONE_OFFSET fields. Update javadoc.
10594
10595 2004-10-09  Michael Koch  <konqueror@gmx.de>
10596
10597         * java/io/CharArrayWriter.java
10598         (resize): Removed redundant 'final' modifier.
10599         * java/io/DataInputStream.java
10600         (readFully): Throw IndexOutOfBoundsException of len < 0.
10601         * java/io/FileDescriptor.java,
10602         java/io/FileInputStream.java,
10603         java/io/FileOutputStream.java,
10604         java/io/ObjectOutputStream.java,
10605         java/io/ObjectStreamClass.java,
10606         java/io/PipedInputStream.java,
10607         java/io/RandomAccessFile.java:
10608         Reorganized import statements.
10609
10610 2004-10-09  Michael Koch  <konqueror@gmx.de>
10611
10612         * gnu/java/rmi/rmic/RMIC.java,
10613         gnu/java/rmi/server/RMIHashes.java,
10614         gnu/java/rmi/server/RMIObjectInputStream.java,
10615         gnu/java/rmi/server/UnicastConnection.java,
10616         gnu/java/rmi/server/UnicastConnectionManager.java,
10617         gnu/java/rmi/server/UnicastRemoteCall.java,
10618         gnu/java/rmi/server/UnicastServerRef.java:
10619         Reworked import statements and fixed file headers.
10620
10621 2004-10-04  Loren J. Rittle  <ljrittle@acm.org>
10622
10623         * configure.ac (*-*-freebsd[[1234]]*): Refine error message
10624         emission rule.
10625         * configure: Rebuilt.
10626
10627 2004-09-30  Tom Tromey  <tromey@redhat.com>
10628
10629         * java/text/MessageFormat.java (Field): Constructor now
10630         protected.
10631
10632 2004-09-30  Tom Tromey  <tromey@redhat.com>
10633
10634         * javax/crypto/MacSpi.java: Fixed typo.
10635
10636 2004-09-30  Michael Koch  <konqueror@gmx.de>
10637
10638         * java/net/InetAddress.java: Reformatted.
10639         (loopback): Initialize with Inet4Address object.
10640         (static): Initialize ANY_IF with Inet4Address object.
10641         (InetAddress): Removed unused package-private constructor.
10642
10643 2004-09-30  Michael Koch  <konqueror@gmx.de>
10644
10645         * java/beans/Beans.java,
10646         java/beans/EventHandler.java,
10647         java/beans/EventSetDescriptor.java,
10648         java/beans/Introspector.java,
10649         java/beans/PropertyEditorManager.java,
10650         java/beans/beancontext/BeanContext.java,
10651         java/beans/beancontext/BeanContextChild.java,
10652         java/beans/beancontext/BeanContextChildSupport.java,
10653         java/beans/beancontext/BeanContextMembershipEvent.java:
10654         Reordered import statements and removed redundant modifiers.
10655
10656 2004-09-29  Tom Tromey  <tromey@redhat.com>
10657
10658         PR libgcj/17715:
10659         * Makefile.in: Rebuilt.
10660         * Makefile.am (libgcj-@gcc_version@.jar): Include properties
10661         files.
10662         (all_property_files): New macro.
10663
10664         * Makefile.in: Rebuilt.
10665         * Makefile.am (ordinary_java_source_files): Re-sorted.
10666         (libgcj.la): Moved to old location near lib-gnu-awt-xlib.la.
10667
10668 2004-09-28  Tom Tromey  <tromey@redhat.com>
10669
10670         * jni.cc (_Jv_JNI_RegisterNatives): Formatting fixlets.
10671
10672         PR libgcj/17222:
10673         * Makefile.am (libgcj.la): Restored.
10674         * Makefile.in: Rebuilt.
10675
10676 2004-09-28  Michael Koch  <konqueror@gmx.de>
10677
10678         * java/net/URLConnection.java: Reformatted.
10679         * java/net/URLClassLoader.java: Reformatted.
10680         (getContent): Reordered return of content.
10681         (getContentHandler): Don't check for null explicitely.
10682
10683 2004-09-27  Michael Koch  <konqueror@gmx.de>
10684
10685         * java/io/BufferedInputStream.java
10686         (BufferedInputStream): Added Jeroen Frijters to authors.
10687         (count): Don't explicitely initialize with default value.
10688         (pos): Likewise.
10689         (marklimit): Likewise.
10690         (read): Changed boolean expression to match GNU classpath' version.
10691         (reset): Add proper message to exception.
10692         (skip): Check for closed stream.
10693         (refill): Likewise.
10694
10695 2004-09-26  Per Bothner  <per@bothner.com>
10696
10697         * prims.cc (unblock_signal): Annotate signum with __unused__ to
10698         avoid warnings in the non-POSIX_VERSION case.
10699         Also, we only need this function if either HANDLE_SEGV or HANDLE_FPE,
10700         so place it inside an #if block.
10701         * include/default-signal.h (SIGNAL_HANDLER): Parameters are __unused__.
10702         * include/i386-signal.h (SIGNAL_HANDLER):  Likewise
10703         * include/mips-signal.h (SIGNAL_HANDLER):  Likewise
10704         * include/sparc-signal.h (SIGNAL_HANDLER):  Likewise
10705
10706 2004-09-26  Per Bothner  <per@bothner.com>
10707
10708         * prims.cc (process_gcj_properties):  Optimization.
10709
10710 2004-09-26  Per Bothner  <per@bothner.com>
10711
10712         * java/util/Collections.java (sort):  Copy from array in forwards
10713         order, rather than reverse order which may be much less efficient.
10714
10715 2004-09-26  Mark Wielaard  <mark@klomp.org>
10716
10717         * java/lang/System.java (properties): Make package private.
10718         * java/lang/Throwable.java (StaticData.nl): Initialize through
10719         directly accessing System.properties.getProperty().
10720
10721         * java/lang/Throwable.java (nl): Remove static field.
10722         (StaticData): New private static inner class.
10723         (stackTraceStringBuffer): Use StaticData.nl.
10724
10725 2004-09-26  Casey Marshall <csm@gnu.org>
10726
10727         * java/security/ProtectionDomain.java
10728         (<init>(CodeSource,PermissionCollection)): set `staticBinding' to
10729         `true'.
10730
10731         * java/security/SecureClassLoader.java
10732         (defineClass): make protection domain dynamically bound.
10733         (getPermissions): call `getCurrentPolicy' to avoid permission
10734         check.
10735
10736 2004-09-25  Mark Wielaard  <mark@klomp.org>
10737
10738         * Makefile.am (core_java_source_files): Add VMTimeZone.java.
10739         (nat_source_files): Rename natTimeZone.cc to natVMTimeZone.cc.
10740         * Makefile.in: Regenerated.
10741
10742         * gcj/javaprims.h: Regenerated.
10743
10744         * java/util/TimeZone.java (defaultZone): Use VMTimeZone.
10745         (getDefaultTimeZone): Make package private. Check that GMToffset
10746         contains at least one digit.
10747         (getDefaultTimeZoneId, readTimeZoneFile, readtzFile): (Re)Moved to
10748         VMTimeZone.
10749         * util/VMTimeZone.java: New file with above methods.
10750
10751         * java/util/natTimeZone.cc: Removed (renamed).
10752         * java/util/natVMTimeZone.cc: Added (renamed).
10753
10754 2004-09-25  Jeroen Frijters  <jeroen@frijters.net>
10755
10756         * java/util/TimeZone.java
10757         (getDefaultTimeZone): Fixed test to distinguish between hours and
10758         minutes in specified timezone.
10759
10760 2004-09-25  Jeroen Frijters  <jeroen@frijters.net>
10761
10762         * java/lang/reflect/Proxy.java (getPackage, ClassFactory): Fixed
10763         handling of default package. (generate): Removed confused comments
10764         and code about making Method and Field accessible.
10765
10766 2004-09-25  Tom Tromey  <tromey@redhat.com>
10767
10768         PR java/17500:
10769         * testsuite/libjava.compile/pr17500.java: New file.
10770
10771 2004-09-25  Shashank Bapat  <shashankbapat@yahoo.com>
10772             Mark Wielaard  <mark@klomp.org>
10773
10774         * gnu/regexp/RE.java (initialize): Add RETokenLookAhead support.
10775         * gnu/regexp/RETokenLookAhead.java: New file.
10776
10777         * Makefile.am (ordinary_java_source_files): Add RETokenLookAhead.java.
10778         * Makefile.in: Regenerated.
10779
10780 2004-09-25  Michael Koch  <konqueror@gmx.de>
10781
10782         * java/io/ObjectStreamField.java:
10783         Removed unused import statement.
10784
10785 2004-09-24  Tom Tromey  <tromey@redhat.com>
10786
10787         PR java/15656:
10788         * testsuite/libjava.compile/pr15656.xfail: New file.
10789         * testsuite/libjava.compile/pr15656.java: new file.
10790
10791         PR java/16789:
10792         * testsuite/libjava.lang/pr16789.out: New file.
10793         * testsuite/libjava.lang/pr16789.java: New file.
10794
10795 2004-09-24  Andrew Haley  <aph@redhat.com>
10796
10797         PR java/16927
10798         * testsuite/libjava.compile/AssertBug.java: New file.
10799
10800 2004-09-24  Casey Marshall <csm@gnu.org>
10801
10802         * java/util/PropertyPermissionCollection.java
10803         (implies): avoid infinite loop.
10804
10805 2004-09-24  Andrew John Hughes  <gnu_andrew@member.fsf.org>
10806
10807         * javax/security/auth/PrivateCredentialPermission.java
10808         (PrivateCredentialPermission): added serialization UID
10809
10810
10811 2004-09-24  Ilya Perminov  <iperminov@logicalsoft.com>
10812
10813         * gnu/java/rmi/server/UnicastServer.java
10814         (incomingMessageCall): Added code to handle Errors.
10815         * gnu/java/rmi/server/UnicastServerRef.java
10816         (incomingMessageCall): Added code to handle Errors.
10817
10818
10819 2004-09-24  Tom Tromey  <tromey@redhat.com>
10820
10821         * java/lang/ClassLoader.java (loadedClasses): Declare as HashMap.
10822         (definedPackages): Likewise.
10823
10824 2004-09-24  Michael Koch  <konqueror@gmx.de>
10825
10826         * java/io/ObjectInputStream.java:
10827         Re-ordered imports.
10828
10829 2004-09-24  Casey Marshall <csm@gnu.org>
10830
10831         * java/io/ObjectInputStream.java (callReadMethod): re-throw
10832         `ClassNotFoundException'.
10833
10834 2004-09-24  Jeroen Frijters  <jeroen@frijters.net>
10835
10836         * java/io/ObjectInputStream.java (readObject): Delegate instantation
10837         of Externalizable classes to ObjectStreamClass.
10838         * java/io/ObjectStreamClass.java (newInstance): New method to
10839         instantiate Externalizable (while ignoring the accessibility of
10840         the constructor). (constructor): New field to cache the constructor.
10841
10842 2004-09-24  Mark Wielaard  <mark@klomp.org>
10843
10844         * java/net/URL.java (systemClassLoader): New static field.
10845         (getURLStreamHandler): Always use system/application classloader
10846         for finding URLStreamhandler. Remove unecessary instanceof checks.
10847
10848 2004-09-24  Guilhem Lavaux <guilhem@kaffe.org>
10849
10850         * java/net/URL.java
10851         (set): This method now matches the behaviour of the JDK.
10852         (DEFAULT_SEARCH_PATH): Added "gnu.inet".
10853
10854 2004-09-24  Guilhem Lavaux  <guilhem@kaffe.org>
10855
10856         * java/net/URL.java (URL): Delete whitespaces in the protocol string.
10857
10858 2004-09-24  Jeroen Frijters  <jeroen@frijters.net>
10859
10860         * java/net/URL.java (URL(String,String,int,String,URLStreamHandler):
10861         Don't set authority if host isn't specified.
10862
10863 2004-09-24  Michael Koch  <konqueror@gmx.de>
10864
10865         * gnu/java/nio/PipeImpl.java: Use VMPipe for native stuff.
10866         * gnu/java/nio/SelectorImpl.java: Use VMSelector for native stuff.
10867         * gnu/java/nio/VMPipe.java,
10868         gnu/java/nio/VMSelector.java:
10869         New files.
10870         * gnu/java/nio/natPipeImplEcos.cc,
10871         gnu/java/nio/natPipeImplPosix.cc,
10872         gnu/java/nio/natPipeImplWin32.cc:
10873         Ported to VMPipe.
10874         * gnu/java/nio/natSelectorImplEcos.cc,
10875         gnu/java/nio/natSelectorImplPosix.cc,
10876         gnu/java/nio/natSelectorImplWin32.cc:
10877         Ported to VMSelector.
10878         * Makefile.am: Added new files gnu/java/nio/VMPipe.java and
10879         gnu/java/nio/VMSelector.java.
10880         * Makefile.in: Regenerated.
10881
10882 2004-09-24  Jeroen Frijters  <jeroen@frijters.net>
10883
10884         * java/lang/StackTraceElement.java
10885         (className): Renamed field to declaringClass to be compatible
10886         with Sun serialization format.
10887
10888 2004-09-23  Michael Koch  <konqueror@gmx.de>
10889
10890         * java/applet/AppletContext.java,
10891         java/applet/Applet.java,
10892         java/applet/AppletStub.java,
10893         java/applet/AudioClip.java:
10894         Jalopied and checkstyle clean.
10895
10896         * javax/swing/JCheckBox.java: Reformated.
10897         (JCheckBox): Fixed all constructors.
10898         (isBorderPaintedFlat): New method.
10899         (setBorderPaintedFlat): New method.
10900         * javax/swing/JEditorPane.java
10901         (createEditorKitForContentType): Made public.
10902         (scrollToReference): Likewise.
10903         * javax/swing/JTextArea.java
10904         (setLineWrap): Fire property change.
10905         * javax/swing/JToggleButton.java
10906         (JToggleButton): New constructor.
10907         (JToggleButton): Simplified.
10908         * javax/swing/text/AttributeSet.java
10909         (FontAttribute): Renamed from FontCharacterAttribute.
10910         * javax/swing/text/JTextComponent.java
10911         (KeyBinBinding): Added javadoc.
10912         (JTextComponent): Likewise.
10913         (getAccessibleContext): Fixed javadoc.
10914         * javax/swing/text/View.java
10915         (View): Added javadoc.
10916         * javax/swing/text/TabableView.java: New file.
10917         * Makefile.am: Added javax/swing/text/TabableView.java.
10918         * Makefile.in: Regenerated.
10919 2004-09-23  Mark Wielaard  <mark@klomp.org>
10920
10921         * java/util/Collections.java
10922         (binarySearch(List, Object, Comparator)): Explicitly
10923         reverse direction in list iterator.
10924         (rotate): Just return when list is empty.
10925
10926 2004-09-23  Tom Tromey  <tromey@redhat.com>
10927
10928         PR java/17329:
10929         * testsuite/libjava.compile/pr17329.java: New file.
10930
10931         PR java/17380:
10932         * testsuite/libjava.jacks/jacks.xfail: Added 9.2-implicit-6 and
10933         9.2-implicit-7.
10934
10935 2004-09-22  Kelley Cook  <kcook@gcc.gnu.org>
10936
10937         * Makefile.am: Run aclocal with -I ../config
10938         * acinclude.m4: Delete macros picked up from ../config and tidy.
10939         (AM_ICONV,AM_LC_MESSAGES, PKG_CHECK_MODULES): Delete.
10940         * aclocal.m4, configure, Makefile.in, gcj/Makefile.in: Regenerate.
10941         * include/Makefile.in, testsuite/Makefile.in: Regenerate.
10942
10943 2004-09-22  Kelley Cook  <kcook@gcc.gnu.org>
10944
10945         * aclocal.m4: Regenerate with aclocal 1.9.2.
10946         * configure: Regenerate.
10947         * Makefile.in, gcj/Makefile.in: Regenerate with automake 1.9.2.
10948         * include/Makefile.in, testsuite/Makefile.in: Likewise.
10949
10950 2004-09-22  David Daney  <ddaney@avtrex.com>
10951
10952         PR libgcj/17623
10953         * java/net/URL.java (URL): Copy userInfo from context.
10954         (getUserInfo): Return cached userInfo if present.
10955
10956 2004-09-22  Tom Tromey  <tromey@redhat.com>
10957
10958         PR libgcj/6182:
10959         * mauve-libgcj: Enable java.lang.Character tests.
10960
10961 2004-09-22  Andreas Tobler  <a.tobler@schweiz.ch>
10962
10963         * Makefile.am (lib_org_ietf_jgss_la_DEPENDENCIES): Add missing
10964         dependencies.
10965         (lib_org_ietf_jgss_la_LIBADD): Likewise.
10966         * Makefile.in: Regenerated.
10967
10968 2004-09-22  Andreas Tobler  <a.tobler@schweiz.ch>
10969
10970         * configure.ac: Introduce AC_C_BIGENDIAN_CROSS for WORDS_BIGENDIAN.
10971         * configure: Regenerate.
10972         * include/config.h.in: Likewise.
10973         * jni/gtk-peer/gtkpeer.h (SWAPU32): Introduce macro to swap pixels.
10974         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c: Moved SWAPU32
10975         macro to gtkpeer.h.
10976         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
10977         (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_getImagePixels): Convert
10978         pixels from  0xBBGGRRAA to 0xAARRGGBB only on Little Endian
10979         architectures.
10980         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c (area_updated):
10981         Likewise.
10982
10983 2004-09-22  Tom Tromey  <tromey@redhat.com>
10984
10985         PR libgcj/14446:
10986         * java/util/zip/GZIPInputStream.java (read): Avoid sign extension
10987         when comparing CRCs.
10988         * java/util/zip/InflaterInputStream.java (onebytebuffer): New
10989         field.
10990         (read()): New overload.
10991
10992 2004-09-21  Tom Tromey  <tromey@redhat.com>
10993
10994         * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA):
10995         Indentation fix.
10996
10997 2004-09-21  Michael Koch  <konqueror@gmx.de>
10998
10999         * java/net/Socket.java
11000         (getLocalAddress): Return InetAddress.ANY_IF if not bound yet.
11001
11002 2004-09-21  Casey Marshall  <csm@gnu.org>
11003
11004         * javax/crypto/MacSpi.java (clone): Provide meaningful
11005         implementation.
11006
11007 2004-09-21  Tom Tromey  <tromey@redhat.com>
11008
11009         PR libgcj/16869:
11010         * Makefile.in: Rebuilt.
11011         * Makefile.am (MOSTLYCLEANFILES): Removed.
11012         (mostlyclean-local): Remove header files.
11013
11014 2004-09-21  Casey Marshall  <csm@gnu.org>
11015
11016         * java/security/cert/X509CRLSelector.java:
11017         (match): remove unreachable try-catch clauses.
11018         Reported by: Dalibor Topic <robilad@kaffe.org>
11019
11020 2004-09-21  Mark Wielaard  <mark@klomp.org>
11021
11022         * java/util/TreeMap.java (root): Don't initialize.
11023         (TreeMap(Comparator)): Call fabricateTree(0).
11024         (fabricateTree): Initialize root and size when count is 0.
11025
11026 2004-09-21  Sven de Marothy <sven@physto.se>
11027
11028         * java/nio/ByteBuffer.java (hashCode): Implemented.
11029         * java/nio/CharBuffer.java: Likewise.
11030         * java/nio/DoubleBuffer.java: Likewise.
11031         * java/nio/FloatBuffer.java: Likewise.
11032         * java/nio/LongBuffer.java: Likewise.
11033         * java/nio/IntBuffer.java: Likewise.
11034         * java/nio/ShortBuffer.java: Likewise.
11035
11036 2004-09-21  Andreas Tobler  <a.tobler@schweiz.ch>
11037
11038         * javax/security/auth/x500/X500Principal.java: Fix some merge glitches.
11039
11040 2004-09-21  Michael Koch  <konqueror@gmx.de>
11041
11042         * javax/net/ssl/SSLServerSocket.java:
11043         Removed comment about "Do not edit this file, it's generated.".
11044
11045 2004-09-21  Andreas Tobler  <a.tobler@schweiz.ch>
11046
11047         Import the big Crypto/Jessie/Security merge from Classpath.
11048
11049         * Makefile.am: Add imported files.
11050         * Makefile.in: Regenerate.
11051
11052         2004-08-14  Casey Marshall <csm@gnu.org>
11053
11054         The Big Crypto Merge of 2004.
11055
11056         * javax/security/auth/x500/X500Principal.java: Replaced with GNU
11057         Crypto's version.
11058
11059         Files imported from GNU Crypto.
11060         * javax/crypto/BadPaddingException.java
11061         * javax/crypto/Cipher.java
11062         * javax/crypto/CipherInputStream.java
11063         * javax/crypto/CipherOutputStream.java
11064         * javax/crypto/CipherSpi.java
11065         * javax/crypto/EncryptedPrivateKeyInfo.java
11066         * javax/crypto/ExemptionMechanism.java
11067         * javax/crypto/ExemptionMechanismException.java
11068         * javax/crypto/ExemptionMechanismSpi.java
11069         * javax/crypto/IllegalBlockSizeException.java
11070         * javax/crypto/KeyAgreement.java
11071         * javax/crypto/KeyAgreementSpi.java
11072         * javax/crypto/KeyGenerator.java
11073         * javax/crypto/KeyGeneratorSpi.java
11074         * javax/crypto/Mac.java
11075         * javax/crypto/MacSpi.java
11076         * javax/crypto/Makefile.am
11077         * javax/crypto/NoSuchPaddingException.java
11078         * javax/crypto/NullCipher.java
11079         * javax/crypto/NullCipherImpl.java
11080         * javax/crypto/SealedObject.java
11081         * javax/crypto/SecretKey.java
11082         * javax/crypto/SecretKeyFactory.java
11083         * javax/crypto/SecretKeyFactorySpi.java
11084         * javax/crypto/ShortBufferException.java
11085         * javax/crypto/interfaces/DHKey.java
11086         * javax/crypto/interfaces/DHPrivateKey.java
11087         * javax/crypto/interfaces/DHPublicKey.java
11088         * javax/crypto/interfaces/PBEKey.java
11089         * javax/crypto/spec/DESKeySpec.java
11090         * javax/crypto/spec/DESedeKeySpec.java
11091         * javax/crypto/spec/DHGenParameterSpec.java
11092         * javax/crypto/spec/DHParameterSpec.java
11093         * javax/crypto/spec/DHPrivateKeySpec.java
11094         * javax/crypto/spec/DHPublicKeySpec.java
11095         * javax/crypto/spec/IvParameterSpec.java
11096         * javax/crypto/spec/PBEKeySpec.java
11097         * javax/crypto/spec/PBEParameterSpec.java
11098         * javax/crypto/spec/RC2ParameterSpec.java
11099         * javax/crypto/spec/RC5ParameterSpec.java
11100         * javax/crypto/spec/SecretKeySpec.java
11101         * javax/security/auth/AuthPermission.java
11102         * javax/security/auth/DestroyFailedException.java
11103         * javax/security/auth/Destroyable.java
11104         * javax/security/auth/Policy.java
11105         * javax/security/auth/PrivateCredentialPermission.java
11106         * javax/security/auth/RefreshFailedException.java
11107         * javax/security/auth/Refreshable.java
11108         * javax/security/auth/Subject.java
11109         * javax/security/auth/SubjectDomainCombiner.java
11110         * javax/security/auth/callback/Callback.java
11111         * javax/security/auth/callback/CallbackHandler.java
11112         * javax/security/auth/callback/ChoiceCallback.java
11113         * javax/security/auth/callback/ConfirmationCallback.java
11114         * javax/security/auth/callback/LanguageCallback.java
11115         * javax/security/auth/callback/NameCallback.java
11116         * javax/security/auth/callback/PasswordCallback.java
11117         * javax/security/auth/callback/TextInputCallback.java
11118         * javax/security/auth/callback/TextOutputCallback.java
11119         * javax/security/auth/callback/UnsupportedCallbackException.java
11120         * javax/security/auth/login/AccountExpiredException.java
11121         * javax/security/auth/login/AppConfigurationEntry.java
11122         * javax/security/auth/login/Configuration.java
11123         * javax/security/auth/login/CredentialExpiredException.java
11124         * javax/security/auth/login/FailedLoginException.java
11125         * javax/security/auth/login/LoginContext.java
11126         * javax/security/auth/login/LoginException.java
11127         * javax/security/auth/login/NullConfiguration.java
11128         * javax/security/auth/x500/X500PrivateCredential.java
11129         * javax/security/sasl/AuthenticationException.java
11130         * javax/security/sasl/AuthorizeCallback.java
11131         * javax/security/sasl/RealmCallback.java
11132         * javax/security/sasl/RealmChoiceCallback.java
11133         * javax/security/sasl/Sasl.java
11134         * javax/security/sasl/SaslClient.java
11135         * javax/security/sasl/SaslClientFactory.java
11136         * javax/security/sasl/SaslException.java
11137         * javax/security/sasl/SaslServer.java
11138         * javax/security/sasl/SaslServerFactory.java
11139         * org/ietf/jgss/ChannelBinding.java
11140         * org/ietf/jgss/GSSContext.java
11141         * org/ietf/jgss/GSSCredential.java
11142         * org/ietf/jgss/GSSException.java
11143         * org/ietf/jgss/GSSManager.java
11144         * org/ietf/jgss/GSSName.java
11145         * org/ietf/jgss/MessageProp.java
11146         * org/ietf/jgss/Oid.java
11147         * org/ietf/jgss/MessagesBundle.properties
11148
11149         Files imported from Jessie <http://www.nongnu.org/jessie/>
11150         * javax/net/ServerSocketFactory.java
11151         * javax/net/SocketFactory.java
11152         * javax/net/VanillaServerSocketFactory.java
11153         * javax/net/VanillaSocketFactory.java
11154         * javax/net/ssl/HandshakeCompletedEvent.java
11155         * javax/net/ssl/HandshakeCompletedListener.java
11156         * javax/net/ssl/HostnameVerifier.java
11157         * javax/net/ssl/HttpsURLConnection.java
11158         * javax/net/ssl/KeyManager.java
11159         * javax/net/ssl/KeyManagerFactory.java
11160         * javax/net/ssl/KeyManagerFactorySpi.java
11161         * javax/net/ssl/ManagerFactoryParameters.java
11162         * javax/net/ssl/SSLContext.java
11163         * javax/net/ssl/SSLContextSpi.java
11164         * javax/net/ssl/SSLException.java
11165         * javax/net/ssl/SSLHandshakeException.java
11166         * javax/net/ssl/SSLKeyException.java
11167         * javax/net/ssl/SSLPeerUnverifiedException.java
11168         * javax/net/ssl/SSLPermission.java
11169         * javax/net/ssl/SSLProtocolException.java
11170         * javax/net/ssl/SSLServerSocket.java
11171         * javax/net/ssl/SSLServerSocketFactory.java
11172         * javax/net/ssl/SSLSession.java
11173         * javax/net/ssl/SSLSessionBindingEvent.java
11174         * javax/net/ssl/SSLSessionBindingListener.java
11175         * javax/net/ssl/SSLSessionContext.java
11176         * javax/net/ssl/SSLSocket.java
11177         * javax/net/ssl/SSLSocketFactory.java
11178         * javax/net/ssl/TrivialHostnameVerifier.java
11179         * javax/net/ssl/TrustManager.java
11180         * javax/net/ssl/TrustManagerFactory.java
11181         * javax/net/ssl/TrustManagerFactorySpi.java
11182         * javax/net/ssl/X509KeyManager.java
11183         * javax/net/ssl/X509TrustManager.java
11184         * javax/security/cert/Certificate.java
11185         * javax/security/cert/CertificateEncodingException.java
11186         * javax/security/cert/CertificateException.java
11187         * javax/security/cert/CertificateExpiredException.java
11188         * javax/security/cert/CertificateNotYetValidException.java
11189         * javax/security/cert/CertificateParsingException.java
11190         * javax/security/cert/X509CertBridge.java
11191         * javax/security/cert/X509Certificate.java
11192
11193         2004-08-20  Casey Marshall  <csm@gnu.org>
11194
11195         * java/security/cert/X509CRLSelector.java: New file.
11196         * java/security/cert/X509CertSelector.java: New file.
11197
11198 2004-09-15  Michael Koch  <konqueror@gmx.de>
11199
11200         * gnu/java/net/protocol/file/Handler.java
11201         (openConnection): Don't throw exception if host part for file: URI is
11202         present. setURL() keeps file: protocol if ftp: protocol is not
11203         available.
11204
11205 2004-09-14  Richard Henderson  <rth@redhat.com>
11206
11207         * java/lang/natPosixProcess.cc (waitForSignal): Ignore return
11208         value of sigsuspend.
11209
11210 2004-09-12  Tom Tromey  <tromey@redhat.com>
11211
11212         * javax/naming/CompoundName.java (CompoundName): Don't check for
11213         separator in "flat" case.
11214
11215 2004-09-12  Michael Koch  <konqueror@gmx.de>
11216
11217         * libltdl/configure.ac: Fixed AM_INIT_AUTOMAKE usage and replaces
11218         AM_CONFIG_HEADER by AC_CONFIG_FILES.
11219         * libltdl/Makefile.in, libltdl/aclocal.m4, libltdl/configure:
11220         Regenerate.
11221
11222 2004-09-11  Mohan Embar  <gnustuff@thisiscool.com>
11223
11224         PR libgcj/14751
11225         * win32-threads.cc (_Jv_ThreadInitData): Zero out thread
11226         handle in newly-allocated _Jv_Thread_t.
11227         (_Jv_ThreadDestroyData): Close thread handle.
11228         (_Jv_ThreadStart): Remove obsolete comment.
11229         Store handle of newly-created thread in _Jv_Thread_t.
11230         * include/win32-threads.h: #define WIN32_LEAN_AND_MEAN
11231         before including <windows.h>
11232         #define _Jv_HaveCondDestroy
11233
11234 2004-09-11  Mohan Embar  <gnustuff@thisiscool.com>
11235
11236         * java/lang/natThread.cc (finalize_native): Destroy
11237         join conditional variable and mutex if these destroy
11238         operations are supported.
11239
11240 2004-09-10  Dalibor Topic <robilad@kaffe.org>
11241
11242         * gnu/java/net/protocol/file/Connection.java (permission): New field.
11243         (DEFAULT_PERMISSION): New constant.
11244         (Connection): Create a FilePermission with permission to read file.
11245
11246 2004-09-10  Michael Koch  <konqueror@gmx.de>
11247
11248         * gnu/java/net/protocol/file/Connection.java
11249         (getLastModified): Moved around.
11250         (getPermission): Return stored permission.
11251
11252 2004-09-10  Michael Koch  <konqueror@gmx.de>
11253
11254         * Makefile.in: Regenerate.
11255
11256 2004-09-10  Michael Koch  <konqueror@gmx.de>
11257
11258         * Makefile.am: Reverted accidently commited stuff.
11259         * configure: Regenerated.
11260
11261 2004-09-10  Michael Koch  <konqueror@gmx.de>
11262
11263         * gnu/java/net/protocol/file/Connection.java
11264         (lineSeparator): Made non-final.
11265         (static): Removed.
11266         (connect): Initialize lineSeparator lazily. Use ByteArrayInputStream
11267         instead of StringBufferInputStream.
11268
11269 2004-09-10  Michael Koch  <konqueror@gmx.de>
11270
11271         * gnu/java/net/protocol/file/Connection.java
11272         (connect): Handle file is a directory case.
11273
11274 2004-09-10  Michael Koch  <konqueror@gmx.de>
11275
11276         * Makefile.am
11277         (xlib_includes): Removed.
11278         (AM_CPPFLAGS): Renamed from INCLUDES.
11279         (lib_gnu_awt_xlib_la_CPPFLAGS): New automake variable.
11280         * Makefile.in: Regenerate.
11281
11282 2004-09-09  Michael Koch  <konqueror@gmx.de>
11283
11284         * java/security/ProtectionDomain.java,
11285         * java/util/PropertyPermissionCollection.java:
11286         Fixed javadocs all over.
11287
11288 2004-09-09  Sven de Marothy  <sven@physto.se>
11289
11290         Patch from David Gilbert <david.gilbert@object-refinery.com>
11291         * java/lang/Comparable.java: Fixed documentation errors.
11292         * java/util/Arrays.java: Likewise.
11293
11294 2004-09-09  Andrew John Hughes  <gnu_andrew@member.fsf.org>
11295
11296         * java/net/Inet4Address.java
11297         (Inet4Address): Added comment to serialization UID.
11298         * java/text/Format.java
11299         (Format): Added comment to serialization UID.
11300
11301 2004-09-09  Michael Koch  <konqueror@gmx.de>
11302
11303         * java/lang/System.java
11304         (err): Fixed javadoci to point to setErr() and not setOut().
11305
11306 2004-09-09  Jeroen Frijters  <jeroen@frijters.net>
11307
11308         (normalizePath): Added special case for windows systems.
11309
11310 2004-09-09  Michael Koch  <konqueror@gmx.de>
11311
11312         * java/io/File.java
11313         (dupSeparator): Made private.
11314         (File(URI)): New constructor.
11315         (getParentFile): Fixed javadoc.
11316         (createTempFile): Reformated.
11317         (setReadOnly): Added comment.
11318         (deleteOnExit): Merged javadoc with classpath version.
11319
11320 2004-09-09  Michael Koch  <konqueror@gmx.de>
11321
11322         * Makefile.am: Don't try to include deps.mk.
11323         * Makefile.in: Regenerated.
11324
11325 2004-09-08  Bryce McKinlay  <mckinlay@redhat.com>
11326
11327         * configure.ac (AC_CONFIG_COMMANDS): Don't create subdirectories and
11328         .d files.
11329         * configure: Rebuilt.
11330
11331 2004-09-04  Mohan Embar  <gnustuff@thisiscool.com>
11332
11333         * java/net/natNetworkInterfaceWin32.cc (getRealNetworkInterfaces):
11334         Changed pfn from static local to local.
11335
11336 2004-09-03  Bryce McKinlay  <mckinlay@redhat.com>
11337             H.J. Lu  <hongjiu.lu@intel.com>
11338
11339         PR libgcj/17290
11340         * Makefile.am (GCJCOMPILE): Remove definition.
11341         (AM_CFLAGS): Add -fclasspath and -fbootclasspath flags.
11342         Use LTGCJCOMPILE, not GCJCOMPILE, to build .lo targets.
11343         * Makefile.in: Rebuilt.
11344
11345 2004-09-03  Kelley Cook  <kcook@gcc.gnu.org>
11346
11347         * configure.ac (enable-gc-debug): Update help for new syntax.
11348         * configure: Regenerate.
11349
11350 2004-09-03  David Daney  <ddaney@avtrex.com>
11351
11352         * include/mips-signal.h: Update copyright.
11353
11354 2004-09-03  David Daney  <ddaney@avtrex.com>
11355
11356         * configure.host: Use -fno-use-divide-subroutine for mips*-*-linux*.
11357         * include/mips-signal.h: Added HANDLE_FPE support.
11358
11359 2004-08-31  Michael Koch  <konqueror@gmx.de>
11360
11361         * javax/swing/plaf/basic/BasicTextAreaUI.java
11362         (create): New method.
11363         * javax/swing/text/DefaultHighlighter.java
11364         (DefaultHighlightPainter.debugRect): Removed.
11365         * javax/swing/text/StyleContext.java
11366         (DEFAULT_STYLE): New field.
11367
11368 2004-08-31  Michael Koch  <konqueror@gmx.de>
11369
11370         * javax/swing/plaf/basic/BasicLookAndFeel.java
11371         (initComponentDefaults): Add keybindings for selection.backward and
11372         selection-forward for text components.
11373         * javax/swing/plaf/basic/BasicTextUI.java
11374         (paintSafely): Paint highlight only when something is actually
11375         selected.
11376         * javax/swing/text/DefaultCaret.java
11377         (handleHighlight): New method.
11378         (setSelectionVisible): Don't do anything when nothing changes.
11379         Handle highlight.
11380         (moveDot): Reimplemented. Handle highlight.
11381         (setDot): Set mark too. Handle highlight.
11382         (getSelectionPainter): New method.
11383         * javax/swing/text/DefaultEditorKit.java
11384         (defaultActions): Added new actions for text selection.
11385         * javax/swing/text/DefaultHighlighter.java
11386         (DefaultHighlightPainter): New inner class.
11387         (DefaultPainter): New field.
11388         (paint): Implemented.
11389         * javax/swing/text/PlainView.java
11390         (paint): Don't draw background here again.
11391         * javax/swing/text/Utilities.java
11392         (getTabbedTextWidth): Use width of ' ' instead of 'm' for tabsize.
11393         (drawTabbedText): Likewise.
11394
11395 2004-08-31  Graydon Hoare  <graydon@redhat.com>
11396
11397         * javax/swing/JComponent.java
11398         (resetKeyboardActions): Add null checks.
11399
11400 2004-08-31  Graydon Hoare  <graydon@redhat.com>
11401
11402         * javax/swing/DefaultButtonModel.java:
11403         Skip group notification when no group is set.
11404
11405 2004-08-31  Graydon Hoare  <graydon@redhat.com>
11406
11407         * javax/swing/JColorChooser.java:
11408         Make a couple inner classes static, for jikes.
11409
11410 2004-08-31  Michael Koch  <konqueror@gmx.de>
11411
11412         * javax/swing/plaf/basic/BasicTextUI.java
11413         (RottView.modelToView): New method.
11414         (UpdateHandler): Renamed from EventHandler.
11415         (updateHandler): Renamed from eventHandler.
11416         (modelToView): Implemented.
11417         * javax/swing/text/AbstractDocument.java
11418         (BranchElement.getElement): Return null for non-existing indeces.
11419         (BranchElement.getElementIndex): Return 0 in some corner cases.
11420         * javax/swing/text/FieldView.java
11421         (modelToView): New method.
11422         * javax/swing/text/PlainView.java
11423         (modelToView): Made public.
11424
11425 2004-08-31  Kim Ho  <kho@redhat.com>
11426
11427         * Makefile.am: New files.
11428         * Makefile.in: Regenerate.
11429         * gcj/Makefile.in: Regenerate.
11430         * include/Makefile.in: Regenerate.
11431         * java/awt/Color.java: Fix documentation.
11432         (RGBtoHSB): Use floats for conversions.
11433         * javax/swing/ButtonGroup.java: Run Jalopy.
11434         (setSelected): Reimplement.
11435         * javax/swing/DefaultButtonModel.java: Run Jalopy.
11436         (changeState): Let ButtonGroup know that the button
11437         is changing state.
11438         * javax/swing/JColorChooser.java: Implement.
11439         * javax/swing/JLabel.java: Run Jalopy.
11440         * javax/swing/JSpinner.java: Run Jalopy.
11441         (setValue): New method.
11442         * javax/swing/JTabbedPane.java: Run Jalopy.
11443         (removeTabAt): Call correct remove method.
11444         * javax/swing/SpinnerNumberModel.java: Run Jalopy.
11445         (getPreviousValue): Compare minimum value.
11446         * javax/swing/Timer.java: Run Jalopy.
11447         (run): Comment out println.
11448         * javax/swing/ToolTipManager.java:
11449         (mouseMoved): Get new tooltip text for location.
11450         * javax/swing/colorchooser/AbstractColorChooserPanel.java:
11451         Jalopy and Javadoc.
11452         * javax/swing/colorchooser/ColorChooserComponentFactory.java:
11453         Implement.
11454         * javax/swing/colorchooser/DefaultColorSelectionModel.java:
11455         Run Jalopy.
11456         (setSelectedColor): Fire ChangeEvent.
11457         * javax/swing/colorchooser/DefaultHSBChooserPanel.java:
11458         New file. Implement.
11459         * javax/swing/colorchooser/DefaultPreviewPanel.java:
11460         Ditto.
11461         * javax/swing/colorchooser/DefaultRGBChooserPanel.java:
11462         Ditto.
11463         * javax/swing/colorchooser/DefaultSwatchChooserPanel.java:
11464         Ditto.
11465         * javax/swing/plaf/basic/BasicArrowButton.java:
11466         (getArrow): Fix size of upward pointing button.
11467         * javax/swing/plaf/basic/BasicColorChooserUI.java:
11468         Implement.
11469         * javax/swing/plaf/basic/BasicSliderUI.java:
11470         (getWidthOfWidestLabel): Use preferred dimensions.
11471         (getHeightOfTallestLabel): Ditto.
11472         * javax/swing/plaf/basic/BasicSpinnerUI.java:
11473         Run Jalopy.
11474         (mousePressed): Disable changes to spinner if it is not enabled.
11475         * testsuite/Makefile.in: Regenerate.
11476
11477
11478 2004-08-31  Michael Koch  <konqueror@gmx.de>
11479
11480         * javax/swing/plaf/basic/BasicTableHeaderUI.java,
11481         javax/swing/plaf/basic/BasicTableUI.java:
11482         Added copyright notice.
11483
11484 2004-08-31  Olga Rodimina  <rodimina@redhat.com>
11485
11486         * Makefile.am: Added new files.
11487         * Makefile.in: Regenerate.
11488         * javax/swing/ComboBoxEditor.java: Added javadocs.
11489         * javax/swing/ComboBoxModel.java: Likewise.
11490         * javax/swing/DefaultComboBoxModel.java: Implemented.
11491         * javax/swing/DefaultListCellRenderer.java: Added javadocs
11492         and ran through jalopy to fix formatting style.
11493         (getListCellRendererComponent): Use appropriate border
11494         if renderer has focus and use noFocusBorder when it doesn't.
11495         * javax/swing/JComboBox.java: Implemented.
11496         * javax/swing/JList.java:
11497         (locationToIndex): New Method. Implemented.
11498         (indexToLocation): New Method.
11499         * javax/swing/JPopupMenu.java:
11500         (visible): New field.
11501         (isVisible): Changed to use new field above.
11502         (setVisible): Likewise.
11503         * javax/swing/MutableComboBoxModel.java: Added javadocs.
11504         * javax/swing/plaf/basic/BasicArrowButton.java:
11505         (shadow): Changed default color to Color.gray.
11506         * javax/swing/plaf/basic/BasicComboBoxUI.java: New File.
11507         UI delegate for JComboBox.
11508         * javax/swing/plaf/basic/BasicComboPopup.java: New File.
11509         Popup menu containing list of JComboBox's items.
11510         * javax/swing/plaf/basic/BasicComboBoxEditor.java: New File.
11511         * javax/swing/plaf/basic/BasicComboBoxRenderer.java: New File.
11512         * javax/swing/plaf/basic/BasicComboBoxUI.java: New File.
11513         * javax/swing/plaf/basic/BasicComboPopup.java: New File.
11514         * javax/swing/plaf/basic/BasicPopupMenuUI.java:
11515         (popupMenuWillBecomeVisible): Set selected path to the first
11516         element only if it is of type MenuElement. Also fix formatting
11517         style.
11518         * javax/swing/plaf/basic/ComboPopup.java: Added javadocs and missing
11519         methods signatures.
11520
11521 2004-08-31  Michael Koch  <konqueror@gmx.de>
11522
11523         * javax/swing/text/AbstractDocument.java
11524         (createBranchElement): Use new constructor of BranchElement.
11525         (createLeafElement): Renamed arguments.
11526         (getRootElements): Implemented.
11527         (BranchElement.start): Removed.
11528         (BranchElement.end): Likewise.
11529         (BranchElement.BranchElement): Fixed arguments.
11530         (BranchElement.getEndOffset): Reimplemented.
11531         (BranchElement.getStartOffset): Likewis.
11532         * javax/swing/text/DefaultCaret.java
11533         (paint): Draw simple vertical line as caret instead of a rectangle.
11534         * javax/swing/text/JTextComponent.java
11535         (setText): Use doc directly.
11536         * javax/swing/text/PlainView.java
11537         (nextTabStop): Implemented.
11538         * javax/swing/text/Utilities.java
11539         (drawTabbedText): nextTabStop() returns an absolute x position.
11540         (getTabbedTextWidth): Likewise.
11541
11542 2004-08-31  Graydon Hoare  <graydon@redhat.com>
11543
11544         * java/awt/Component.java
11545         (isFocusTraversable): Predicate on isLightweight()
11546         (setFocusable): Set isFocusTraversableOverridden.
11547         (requestFocus): Predicate peer dispatch on !isLightweight()
11548         (requestFocusInWindow): Likewise.
11549         (dispatchEventImpl): Coordinate with KeyboardFocusManager.
11550         * java/awt/Container.java
11551         (dispatchEventImpl): Predicate on event mask.
11552         (LightweightDispatcher): Remove focus machinery.
11553         * java/awt/DefaultFocusTraversalPolicy.java
11554         (accept): Expand predicate to include isFocusable().
11555         * java/awt/DefaultKeyboardFocusManager.java:
11556         Globally change c.dispatchEvent(e) to redispatchEvent(c,e)
11557         * java/awt/KeyboardFocusManager.java
11558         (redispatchEvent): Synchronize on event to prevent feedback.
11559         * javax/swing/AbstractButton.java
11560         (ButtonFocusListener): Remove class.
11561         (init): Set focusPainted, focusable.
11562         * javax/swing/ActionMap.java (get): Check parent for null.
11563         * javax/swing/InputMap.java (get): Likewise.
11564         * javax/swing/JComponent.java
11565         (inputMap_whenFocused): New InputMap.
11566         (inputMap_whenAncestorOfFocused): Likewise.
11567         (inputMap_whenInFocusedWindow): Likewise.
11568         (getActionForKeyStroke): Rewrite.
11569         (getConditionForKeystroke): Likewise.
11570         (ActionListenerProxy): New private class.
11571         (setInputMap): Implement.
11572         (getInputMap): Likewise.
11573         (setActionMap): Likewise.
11574         (getActionMap): Likewise.
11575         (processComponentKeyEvent): New empty method.
11576         (processKeyEvent): Implement.
11577         (processKeyBinding): Likewise.
11578         (resetKeyboardActions): Rewrite.
11579         * javax/swing/KeyStroke.java: Rewrite.
11580         * javax/swing/SwingUtilities.java
11581         (notifyAction): Implement.
11582         (replaceUIActionMap): Likewise.
11583         (replaceUIInputMap): Likewise.
11584         * javax/swing/plaf/basic/BasicButtonListener.java
11585         (focusGained): Implement.
11586         (focusLost): Repaint if focusPainted().
11587         (installKeyboardActions): Install pressed / released actions.
11588         (uninstallKeyboardActions): Implement.
11589         * javax/swing/plaf/basic/BasicButtonUI.java
11590         (focusColor): New field.
11591         (installDefaults): Load focus color, install input map.
11592         (installKeyboardActions): Implement.
11593         (uninstallKeyboardActions): Likewise.
11594         (paintFocus): Rewrite.
11595         * javax/swing/plaf/basic/BasicLookAndFeel.java
11596         (Button.focus): New default, midPurple.
11597         * javax/swing/plaf/basic/BasicTextUI.java
11598         (kit): Make static.
11599         (installUI): Get doc from kit, load defaults.
11600         (getKeymapName): Implement.
11601         (createKeymap): Likewise.
11602         (installKeyboardActions): Likewise.
11603         (getInputMap): Likewise.
11604         (getActionMap): Likewise.
11605         (createActionMap): Likewise.
11606         * javax/swing/text/AbstractDocument.java
11607         (getStartPosition): Implement.
11608         (getEndPosition): Likewise.
11609         * javax/swing/text/DefaultEditorKit.java
11610         (CopyAction): New class.
11611         (CutAction): Likewise.
11612         (DefaultKeyTypedAction): Likewise.
11613         (InsertBreakAction): Likewise.
11614         (InsertContentAction): Likewise.
11615         (InsertTabAction): Likewise.
11616         (PasteAction): Likewise.
11617         (defaultActions): New static table.
11618         (createCaret): Implement.
11619         (getActions): Likewise.
11620         * javax/swing/text/JTextComponent.java
11621         (KeymapWrapper): New private class.
11622         (KeymapActionMap): Likewise.
11623         (DefaultKeymap): New class.
11624         (keymaps): New static table.
11625         (keymap): New field.
11626         (getKeymap): Implement.
11627         (removeKeymap): Likewise.
11628         (addKeymap): Likewise.
11629         (setKeymap): Likewise.
11630         (loadKeymap): Likewise.
11631         (getActions): Likewise.
11632         (margin): New field.
11633         (JTextComponent): Build and install default keymap.
11634         * javax/swing/text/TextAction.java
11635         (textAction): Call super properly.
11636         (getTextComponent): Implement.
11637         * javax/swing/text/Utilities.java
11638         (drawTabbedText): Adjust position by ascent.
11639
11640 2004-08-31  David Jee  <djee@redhat.com>
11641
11642         PR AWT/17156
11643
11644         * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java
11645         (setEnabled): Make it a native method.
11646         * java/awt/DefaultKeyboardFocusManager.java
11647         (postProcessKeyEvent): Only post event if the menu item
11648         is active.
11649         * java/awt/MenuItem.java:
11650         Private field 'enabled' should be true by default.
11651         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c
11652         (setEnabled): New function.
11653
11654 2004-08-31  David Jee  <djee@redhat.com>
11655
11656         PR AWT/17059
11657
11658         * gnu/java/awt/peer/gtk/GtkMenuBarPeer.java
11659         (nativeSetHelpMenu): New native method declaration.
11660         (addHelpMenu): Call nativeSetHelpMenu().
11661         (addMenu): Remove.
11662         * java/awt/MenuBar.java
11663         (setHelpMenu): Call addNotify() on the new help menu.
11664         (add): Call addNotify() on the new menu.
11665         (addNotify): Set the help menu if one exists.
11666         * java/awt/peer/MenuBarPeer.java
11667         (addMenu): Remove.
11668         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuBarPeer.c
11669         (nativeSetHelpMenu): New method.
11670
11671 2004-08-31  Graydon Hoare  <graydon@redhat.com>
11672
11673         * Makefile.am: Add new files.
11674         * Makefile.in: Regenerate.
11675         * javax/swing/Box.java: Fix setting of layout in ctor.
11676         * javax/swing/JScrollPane.java: Scroll headers as well.
11677         * javax/swing/JTable.java: Reimplement.
11678         * javax/swing/JViewPort.java: Only add non-null children.
11679         * javax/swing/ScrollPaneLayout.java: Correct header calculations.
11680         * javax/swing/Timer.java: Fix stopping null waker.
11681         * javax/swing/plaf/basic/BasicTableHeaderUI.java: New file.
11682         * javax/swing/plaf/basic/BasicTableUI.java: New file.
11683         * javax/swing/table/DefaultTableCellRenderer.java: Configure.
11684         * javax/swing/table/DefaultTableColumnModel.java: Flesh out.
11685         * javax/swing/table/DefaultTableModel.java: Clean up.
11686         * javax/swing/table/JTableHeader.java: Implement.
11687
11688 2004-08-31  Mark Wielaard  <mark@klomp.org>
11689
11690         * javax/swing/JSpinner.java (getChangeListeners): Remove double
11691         semi-colon.
11692
11693 2004-08-31  Mark Wielaard  <mark@klomp.org>
11694
11695         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeerMetrics.c:
11696         Declare variables at top of functions/block.
11697         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c: Likewise.
11698
11699 2004-08-31  Mark Wielaard  <mark@klomp.org>
11700
11701         * java/lang/Rectangle.java (intersects): Check r.width and r.height
11702         first.
11703
11704 2004-08-31  Michael Koch  <konqueror@gmx.de>
11705
11706         * javax/swing/text/PlainView.java
11707         (selectedColor): New field.
11708         (unselectedColor): Likewise.
11709         (font): Likewise.
11710         (updateMetrics): New method.
11711         (lineToRect): Likewise.
11712         (modelToView): Likewise.
11713         (drawSelectedText): Use color from JTextComponent ad draw with
11714         Utilities class.
11715         (drawUnselectedText): Likewise.
11716         (paint): Initialize helper fields.
11717         * javax/swing/text/View.java
11718         (getChildAllocation): New method.
11719         (getViewIndex): Likewise.
11720         (getToolTipText): Likewise.
11721
11722 2004-08-31  Michael Koch  <konqueror@gmx.de>
11723
11724         * javax/swing/text/Utilities.java
11725         (drawTabbedText): Reimplemented.
11726         (getTabbedTextWidth): Likewise.
11727
11728 2004-08-31  Michael Koch  <konqueror@gmx.de>
11729
11730         * javax/swing/plaf/basic/BasicTextUI.java
11731         (installDefaults): Install caret and highlighter.
11732         (modelToView): Use Bias.Forward when calling sibling.
11733         * javax/swing/text/AbstractDocument.java
11734         (ElementEdit): Implements DocumentEvent.ElementChange.
11735         (ElementEdit.ElementEdit): New method.
11736         (ElementEdit.getChildrenAdded): Likewise.
11737         (ElementEdit.getChildrenRemoved): Likewise.
11738         (ElementEdit.getElement): Likewise.
11739         (ElementEdit.getIndex): Likewise.
11740         * javax/swing/text/DefaultCaret.java
11741         (color): Removed.
11742         (textComponent): Renamed from parent, made private.
11743         (selectionVisible): Renamed from vis_sel, made private.
11744         (blinkRate): Renamed from blink, made private.
11745         (magicCaretPosition): Renamed from magic, made private.
11746         (visible): Renamed from vis, made private.
11747         (dot): Made private.
11748         (mark): Likewise.
11749         (deinstall): Remove as MouseMotionListener.
11750         (install): Initialize textComponent first. Add as MouseMotionListener.
11751         (paint): Reimplemented.
11752         * javax/swing/text/JTextComponent.java
11753         (setCaret): Deinstall old caret, install new one and fire property
11754         change after setting property.
11755         (setHighlighter): Deinstall old highlighter, install new one and fire
11756         property change after setting property.
11757         (setCaretColor): Fire property change after setting property.
11758         (setDisabledTextColor): Likewise.
11759         (setSelectedTextColor): Likewise.
11760         (setSelectionColor): Likewise.
11761         (modelToView): New method.
11762
11763 2004-08-31  Michael Koch  <konqueror@gmx.de>
11764
11765         * javax/swing/text/AbstractDocument.java
11766         (getText): Simplified.
11767         * javax/swing/text/Segment.java
11768         (current): New field.
11769         (current): Reimplemented.
11770         (first): Likewise.
11771         (getIndex): Likewise.
11772         (last): Likewise.
11773         (next): Likewise.
11774         (previous): Likewise.
11775         (setIndex): Likewise.
11776
11777 2004-08-31  Michael Koch  <konqueror@gmx.de>
11778
11779         * javax/swing/plaf/basic/BasicButtonUI.java
11780         (defaultTextIconGap): Made protected.
11781         (defaultTextShiftOffset): Likewise.
11782         (textShiftOffset): New field.
11783         (clearTextShiftOffset): New method.
11784         (getTextShiftOffset): Likewise.
11785         (setTextShiftOffset): Likewise.
11786
11787 2004-08-31  Michael Koch  <konqueror@gmx.de>
11788
11789         * javax/swing/plaf/basic/BasicTextUI.java
11790         (installUI): Add eventHandler as property listener.
11791         (uninstallUI): remove eventHandler as propert listener.
11792         (installDefaults): Added comment.
11793         (installListeners): Likewise.
11794         (installKeyboardActions): Likewise.
11795         (uninstallDefaults): Likewise.
11796         (uninstallListeners): Likewise.
11797         (uninstallKeyboardActions): Likewise.
11798
11799 2004-08-31  Michael Koch  <konqueror@gmx.de>
11800
11801         * javax/swing/text/AbstractDocument.java:
11802         Fixed some typos in comments.
11803         (insertString): Reimplemented.
11804         (remove): Likewise.
11805         (replace): New method.
11806         (children): Dont use fully qualified class name.
11807         (DefaultDocumentEvent.offset): Renamed from off.
11808         (DefaultDocumentEvent.length): Renamed from len.
11809         (DefaultDocumentEvent.type): New field.
11810         (DefaultDocumentEvent.DefaultDocumentEvent): New constructor.
11811         (DefaultDocumentEvent.getType): Implemented.
11812
11813 2004-08-31  Michael Koch  <konqueror@gmx.de>
11814
11815         * javax/swing/plaf/basic/BasicTextUI.java
11816         (RootView.textComponent): Removed.
11817         (RootView.RootView): Don't initialize textComponent.
11818         (RootView.getViewFactory): New method.
11819         (EventHandler): New inner class.
11820         (rootView): Initialize at instance creation.
11821         (eventHandler): New field.
11822         (installUI): Don't create view hierarchy directly,
11823         call modelChanged() instead.
11824         (modelChanged): New method.
11825         * javax/swing/text/JTextComponent.java
11826         (setDocument): Fire property change event.
11827
11828 2004-08-31  Michael Koch  <konqueror@gmx.de>
11829
11830         * javax/swing/plaf/basic/BasicTextUI.java
11831         (RootView.paint): Removed debug output.
11832         (paintSafely): Draw highlighter before text.
11833         (paintBackground): Use background color of text component.
11834         * javax/swing/plaf/basic/BasicToggleButtonUI.java:
11835         Reformatted.
11836
11837 2004-08-31  Michael Koch  <konqueror@gmx.de>
11838
11839         * javax/swing/plaf/basic/BasicToolBarUI.java
11840         (BasicToolBarUI): Fixed arguments for constructor.
11841         (createUI): Fixed creation of object.
11842
11843 2004-08-31  Michael Koch  <konqueror@gmx.de>
11844
11845         * javax/swing/DefaultListSelectionModel.java
11846         (fireValueChanged): Renamed from fireSelectionValueChanged,
11847         made protected.
11848
11849 2004-08-31  Michael Koch  <konqueror@gmx.de>
11850
11851         * javax/swing/text/TabSet.java
11852         (TabSet): Implements java.io.Serializable.
11853         * javax/swing/text/TabStop.java
11854         (TabStop): Implements java.io.Serializable.
11855         (TabStop): Made public.
11856
11857 2004-08-31  Michael Koch  <konqueror@gmx.de>
11858
11859         * javax/swing/JComponent.java
11860         (setUI): Fire PropertyChange.
11861         * javax/swing/JLabel.java
11862         (text): Renamed from labelText.
11863         (horizontalAlignment): New default vlaue.
11864         (icon): Renamed from activeIcon.
11865         (displayedMnemonic): Renamed from mnemonicKey, added default value.
11866         (displayedMnemonicIndex): Renamed from underlineChar.
11867         (setDisplayedMnemonic): Reimplemented.
11868         * javax/swing/JRadioButton.java
11869         (JRadioButton): New constructors.
11870         * javax/swing/JTextField.java
11871         (JTextField): Throw exception if colums < 0, initialitialz
11872         this.columns directly and initialize document with text conditionally.
11873
11874 2004-08-31  Michael Koch  <konqueror@gmx.de>
11875
11876         * javax/swing/plaf/basic/BasicFormattedTextFieldUI.java,
11877         javax/swing/plaf/basic/BasicPasswordFieldUI.java,
11878         javax/swing/plaf/basic/BasicTextAreaUI.java: New files.
11879         * javax/swing/text/FieldView.java
11880         (paint): Just call super method for now.
11881         * Makefile.am: Added new files.
11882         * Makefile.in: Regenerated.
11883
11884 2004-08-31  Ka-Hing Cheung  <kahing@javabsp.org>
11885
11886         * javax/swing/AbstractSpinnerModel.java,
11887         javax/swing/JSpinner.java,
11888         javax/swing/SpinnerNumberModel.java,
11889         javax/swing/plaf/basic/BasicSpinnerUI.java:
11890         New files.
11891         * javax/swing/plaf/basic/BasicLookAndFeel.java
11892         (initClassDefaults): Added defaults for BasicSpinnerUI.
11893
11894 2004-08-31  Michael Koch  <konqueror@gmx.de>
11895
11896         * Makefile.am: Added new files.
11897         * Makefile.in: Regenerated.
11898
11899 2004-08-31  Michael Koch  <konqueror@gmx.de>
11900
11901         * javax/swing/TransferHandler.java,
11902         javax/swing/plaf/basic/ComboPopup.java: New files
11903         * Makefile.am: Added javax/swing/TransferHandler.java and
11904         javax/swing/plaf/basic/ComboPopup.java
11905         * Makefile.in: Regenerated.
11906
11907 2004-08-31  Roman Kennke  <roman@ontographics.com>
11908
11909         * javax/swing/text/Utilities.java: New file.
11910
11911 2004-08-31  Michael Koch  <konqueror@gmx.de>
11912
11913         * Makefile.am: Added javax/swing/text/Utilities.java.
11914         * Makefile.in: Regenerated.
11915
11916 2004-08-31  Graydon Hoare  <graydon@redhat.com>
11917
11918         * javax/swing/text/SimpleAttributeSet.java: New file.
11919         * javax/swing/text/StyleConstants.java: New file.
11920         * javax/swing/text/StyleContext.java: New file.
11921         * javax/swing/text/TabSet.java: New file.
11922         * javax/swing/text/TabStop.java: New file.
11923         * javax/swing/text/AbstactDocument.java:
11924         (AbstractElement): Implement attribute support.
11925         * javax/swing/text/AttributeSet.java
11926         (NameAttribute): New static field.
11927         (ResolveAttribute): New static field.
11928         * Makefile.am: Update for new files.
11929         * Makefile.in: Regenerate.
11930
11931 2004-08-31  Craig Black  <craig.black@aonix.com>
11932
11933         * gnu/java/awt/peer/gtk/GdkGraphics.java
11934         (drawImage): Add support for scaling pixmaps.
11935         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
11936         (copyAndScalePixmap): New native method.
11937
11938 2004-08-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
11939
11940         PR AWT/16121
11941         * jni/gtk-peer/gthread-jni.c: Include stdio.h.  Eliminate
11942         type-punning compiler warnings using unions.
11943         (throw): Replace bzero with memset.
11944
11945 2004-08-31  Andreas Tobler  <a.tobler@schweiz.ch>
11946             Thomas Fitzsimmons  <fitzsim@redhat.com>
11947
11948         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c: Move
11949         NSA_PB macros to gtkpeer.h.  Include gtkpeer.h.
11950         * jni/gtk-peer/gtkpeer.h: Move NSA_PB macros here.
11951         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
11952         (nativeSetIconImageFromDecoder): Use NSA_GET_PB_PTR macro.
11953
11954 2004-08-31  Mark Wielaard  <mark@klomp.org>
11955
11956         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c:
11957         #include gdk.h, not gtk.h. #include jni.h, native_state.h, string.h
11958         and stdlib.h, not gtkpeer.h.
11959         (*vm): New static variable.
11960         (areaPreparedID): Make static.
11961         (areaUpdatedID): Likewise.
11962         (area_prepared): Get and use JNIEnv through stored JavaVM *vm.
11963         (area_prepared): Likewise.
11964         (area_updated): Likewise.
11965         (closed): Likewise.
11966         (initStaticState): Initialize *vm javaVM.
11967         (pumpBytes): Use given env, not global gdk_env.
11968
11969 2004-08-31  Mark Wielaard  <mark@klomp.org>
11970
11971         * java/awt/geom/CubicCurve2D.java (solveCubic): Removed duplicate
11972         comments.
11973
11974 2004-08-31  Sven de Marothy  <sven@physto.se>
11975
11976         * java/awt/geom/CubicCurve2D.java: Reindent.
11977         (contains): Implemented.
11978         (intersects): Implemented.
11979         * java/awt/geom/QuadCurve2D.java: Likewise.
11980         * java/awt/geom/GeneralPath.java: Reindent and document.
11981         Fully (re)implemented using separate xpoints and ypoints
11982         float[] coords.
11983         * java/awt/geom/RoundRectangle2D.java: Several bugfixes (Bug #6007).
11984
11985 2004-08-31  Michael Koch  <konqueror@gmx.de>
11986
11987         * javax/swing/JMenuItem.java
11988         (getMenuDragMouseListeners): New method.
11989         (getMenuKeyListeners): Likewise.
11990
11991 2004-08-31  Michael Koch  <konqueror@gmx.de>
11992
11993         * javax/swing/AbstractButton.java
11994         (model): Made protected.
11995         (actionListener): Likewise.
11996         (changeListener): Likewise.
11997         (itemListener): Likewise.
11998         (multiClickThreshhold): New field.
11999         (getActionListeners): New method.
12000         (getChangeListeners): Likewise.
12001         (getItemListeners): Likewise.
12002         (fireItemStateChanged): Simplified implementation.
12003         (fireActionPerformed): Likewise.
12004         (fireStateChanged): Likewise.
12005         (getMultiClickThreshhold): New method.
12006         (setMultiClickThreshhold): Likewise.
12007
12008 2004-08-31  Tom Tromey  <tromey@redhat.com>
12009
12010         * java/awt/image/Kernel.java (clone): Use super.clone().
12011
12012 2004-08-31  David Jee  <djee@redhat.com>
12013
12014         PR AWT/16682
12015         * gnu/java/awt/peer/gtk/GtkFramePeer.java
12016         (nativeSetIconImage): Rename to nativeSetIconImageFromDecoder.
12017         (nativeSetIconImageFromData): New native method declaration.
12018         (setIconImage): Handle images not produced from GdkPixbufDecoder.
12019         * gnu/java/awt/peer/gtk/GtkImage.java
12020         (getPixelCache): New method.
12021         (getColorModel): New method.
12022         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
12023         (nativeSetIconImage): Rename to nativeSetIconImageFromDecoder.
12024         (free_pixbuf_data): New helper function.
12025         (nativeSetIconImageFromData): New function.
12026
12027 2004-08-31  Graydon Hoare  <graydon@redhat.com>
12028
12029         PR SWING/16576
12030         * javax/swing/JLayeredPane.java
12031         (setLayer): Permit changing layer after addition.
12032         (setPosition): Permit over-length positions.
12033         (layerToRange): Compare intValue()s.
12034         * javax/swing/Box.java (createHorizontalBox): Implement.
12035         (createRigidArea): Likewise.
12036         (createVerticalBox): Likewise.
12037
12038 2004-08-31  Kim Ho  <kho@redhat.com>
12039
12040         * java/awt/Component.java:
12041         (processMouseEvent): Consume event after
12042         listeners process it.
12043         (processMouseMotionEvent): ditto.
12044         (processMouseWheelEvent): ditto.
12045         * java/awt/Container.java:
12046         (acquireComponentForMouseEvent):
12047         Do not dispatch to events that have been
12048         removed from the Container.
12049         (handleEvent): Consume the MouseEvents.
12050         * javax/swing/RepaintManager.java:
12051         (paintDirtyRegions): Do not add to list of
12052         damaged areas if the component has no root.
12053
12054 2004-08-31  Michael Koch  <konqueror@gmx.de>
12055
12056         * javax/swing/plaf/basic/BasicMenuItemUI.java: Clean ip imports.
12057
12058 2004-08-31  Mark Wielaard  <mark@klomp.org>
12059
12060         * gnu/java/awt/peer/gtk/GtkToolkit.java (getFontPeer): Don't return
12061         null when a MissingResourceException is thrown. Should never happen.
12062
12063 2004-08-31  Mark Wielaard  <mark@klomp.org>
12064
12065         * java/awt/EventQueue.java (postEvent): Throw NullPointerException
12066         when argument is null.
12067
12068 2004-08-31  Mark Wielaard  <mark@klomp.org>
12069
12070         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
12071         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_addExposeFilter):
12072         Define hid at start of function.
12073         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_removeExposeFilter):
12074         Likewise.
12075
12076 2004-08-31  Mark Wielaard  <mark@klomp.org>
12077
12078         * gnu/java/awt/EmbeddedWindow.java: Reindent.
12079         * javax/swing/JButton.java: Reindent.
12080         * javax/swing/JCheckBox.java: Reindent.
12081
12082 2004-08-31  Mark Wielaard  <mark@klomp.org>
12083
12084         * Makefile.am (gtk_c_source_files): Added
12085         jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c.
12086         (gtk_awt_peer_sources): Added
12087         gnu/java/awt/peer/gtk/GThreadMutex.java and
12088         gnu/java/awt/peer/gtk/GThreadNativeMethodRunner.java.
12089         * Makefile.in: Regenerated.
12090
12091 2004-08-31  Archie Cobbs  <archie@dellroad.org>
12092
12093         * jni/gtk-peer/gthread-jni.c: don't #include nonexistent files
12094
12095 2004-08-31  Steven Augart  <augart@watson.ibm.com>
12096
12097         * jni/gtk-peer/gthread-jni.c (c-font-lock-extra-types):
12098         Added jfieldID, jmethodID.
12099
12100 2004-08-31  Mark Wielaard  <mark@klomp.org>
12101
12102         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
12103         (Java_gnu_java_awt_peer_gtk_GtkMainThread_gtkInit): Initialize
12104         gdk_env before calling any gdk or gtk function.
12105
12106         * gnu/java/awt/peer/gtk/GtkMainThread.java (gtkInitCalled): New field.
12107         (GtkMainThread): Call wait() in while loop waiting for gtkInitCalled.
12108         (run): Set gtkInitCalled.
12109
12110 2004-08-31  Steven Augart  <augart@watson.ibm.com>
12111
12112         * gnu/java/awt/peer/gtk/GtkMainThread.java (run): Pass the value of
12113         the gnu.classpath.awt.gtk.portable.native.sync system property to C.
12114
12115         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
12116         (Java_gnu_java_awt_peer_gtk_GtkMainThread_gtkInit): New argument,
12117         portableNativeSync.  Delegate PORTABLE_NATIVE_SYNC work to
12118         init_glib_threads.
12119         (init_glib_threads): New function.
12120
12121 2004-08-31  Mark Wielaard  <mark@klomp.org>
12122
12123         * jni/gtk-peer/gthread-jni.c: Define MIN_, MAX_ and NORM_
12124         PRIORITY when not already defined in header file.
12125
12126 2004-08-31  Mark Wielaard  <mark@klomp.org>
12127
12128         * jni/gtk-peer/gthread-jni.c (setup_cache): Call
12129         ExceptionOccurred, not ExceptionCheck, when we don't have JNI 1.2.
12130
12131 2004-08-31  Steven Augart  <augart@watson.ibm.com>
12132
12133         * gnu/native/jni/gtk-peer/gthread-jni.c: Indentation fixes.
12134         Implemented missing functions for GTK2.
12135         Added error handling.
12136         Renamed static functions out of the g_ namespace.
12137         Added TRACE_API_CALLS, EXPLAIN_TROUBLE, EXPLAIN_BROKEN,
12138         EXPLAIN_BADLY_BROKEN, and DELETE_LOCAL_REFS options.
12139         Rewrote global-reference code.
12140         Eliminated cascading errors.
12141         (mutex_trylock_jni_impl) Fully implemented.
12142         (cond_timed_wait_jni_impl) Went from millisecond to microsecond
12143         resolution.
12144         (setup_cache) New function.
12145         (mutex_cond_wait_jni_impl, mutex_cond_timed_wait_jni_impl) Fixed
12146         bug where they were not unlocking the GMutex associated with the
12147         condition variable during the wait on that condition variable.
12148
12149         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c,
12150         native/jni/gtk-peer/gthread-jni.c,
12151         native/jni/gtk-peer/gthread-jni.h
12152         (g_thread_jni_functions): Renamed to ...
12153         (portable_native_sync_jni_functions): this name.
12154         (gdk_vm): Renamed to...
12155         (the_vm): this name.
12156
12157         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
12158         (gdk_vm): Removed duplicate definition.
12159         (gtkInit): Removed stray message to stdout.
12160         (gtkInit): Use g_malloc and g_free instead of malloc and free.
12161         (gtkInit): Fix a const assignment bug.
12162         (gtkInit): Simplified code.
12163
12164         * gnu/java/awt/peer/gtk/GThreadNativeMethodRunner.java,
12165         native/jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c,
12166         native/jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.h,
12167         gnu/java/awt/peer/gtk/GThreadMutex.java:
12168         New files.
12169
12170 2004-08-31  Mark Wielaard  <mark@klomp.org>
12171
12172         * javax/swing/Box.java: Put FIXME comment above class declaration.
12173         * javax/swing/JButton.java: Remove illegal L&F HTML from comments.
12174         * javax/swing/JCheckBox.java: Likewise.
12175         * javax/swing/JDialog.java: Likewise.
12176         * javax/swing/JRadioButton.java: Likewise.
12177         * javax/swing/JToggleButton.java: Likewise.
12178         * javax/swing/UIManager.java: Likewise.
12179         * javax/swing/border/TitledBorder.java: Likewise.
12180         * javax/swing/plaf/basic/BasicLabelUI.java: Likewise.
12181         * javax/swing/plaf/basic/BasicLookAndFeel.java: Likewise.
12182         * javax/swing/plaf/basic/BasicPopupMenuSeparatorUI.java: Likewise.
12183         * javax/swing/plaf/basic/BasicProgressBarUI.java: Likewise.
12184         * javax/swing/plaf/basic/BasicScrollBarUI.java: Likewise.
12185         * javax/swing/plaf/basic/BasicSeparatorUI.java: Likewise.
12186         * javax/swing/text/JTextComponent.java: Likewise.
12187
12188 2004-08-31  David Jee  <djee@redhat.com>
12189
12190         PR AWT/16682
12191         * gnu/java/awt/peer/gtk/GtkFramePeer.java
12192         (setIconImage): Add a FIXME for unhandled cases.
12193
12194 2004-08-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
12195
12196         PR AWT/16040
12197         * gnu/awt/LightweightRedirector.java: Call getModifiersEx, not
12198         getModifiers.  Replace old button masks with new ones.
12199         * gnu/awt/xlib/XEventLoop.java: Likewise.
12200         * gnu/java/awt/peer/gtk/GtkButtonPeer.java: Likewise.
12201         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
12202         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Likewise.
12203         * gnu/java/awt/peer/gtk/GtkListPeer.java: Likewise.
12204         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java: Likewise.
12205         * java/awt/AWTKeyStroke.java: Remove old modifier masks.
12206         * java/awt/Component.java: Replace old modifier masks with new
12207         ones.
12208         * java/awt/Container.java: Call getModifiersEx, not
12209         getModifiers.
12210         * java/awt/DefaultKeyboardFocusManager.java: Likewise.  Remove
12211         old modifier masks.
12212         * javax/swing/JMenuItem.java: Replace old button masks with new
12213         ones.
12214         * javax/swing/KeyStroke.java: Call getModifiersEx, not
12215         getModifiers.
12216         * javax/swing/SwingUtilities.java: Likewise.
12217         * javax/swing/plaf/basic/BasicButtonListener.java: Likewise.
12218         * javax/swing/plaf/basic/BasicInternalFrameUI.java: Likewise.
12219         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c: Replace old
12220         mask macros with new ones.
12221         * jni/gtk-peer/gtkpeer.h: Replace old button and modifier mask
12222         macros with new ones representing new masks.
12223
12224 2004-08-31  Craig Black  <craig.black@aonix.com>
12225
12226         * gnu/java/awt/peer/gtk/GdkGraphics.java
12227         (drawRoundRect): Implemented.
12228         (fillRoundRect): Implemented.
12229         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
12230         (drawRoundRect): Reimplemented to match GdkGraphics.
12231         (fillRoundRect): Reimplemented to match GdkGraphics.
12232
12233 2004-08-31  Mark Wielaard  <mark@klomp.org>
12234
12235         * Makefile.in: Regenerated.
12236
12237 2004-08-31  Michael Koch  <konqueror@gmx.de>
12238
12239         * gnu/java/awt/EmbeddedWindow.java
12240         (addNotify): Use AccessController to allow execution of privileged
12241         code.
12242
12243 2004-08-31  Michael Koch  <konqueror@gmx.de>
12244
12245         * gnu/java/awt/EmbeddedWindow.java
12246         (static): Removed.
12247         (addNotify): Set peer via reflection.
12248         (setWindowPeer): Removed.
12249         * gnu/java/awt/natEmbeddedWindow.cc: Removed.
12250         * Makefile.am (nat_source_files):
12251         Removed gnu/java/awt/natEmbeddedWindow.cc.
12252
12253 2004-08-31  Bryce McKinlay  <mckinlay@redhat.com>
12254
12255         * Makefile.am: Add  gnu/java/security/action/GetPropertyAction.java
12256         and gnu/java/security/action/SetAccessibleAction.java.
12257
12258 2004-08-31  Bryce McKinlay  <mckinlay@redhat.com>
12259
12260         * gnu/java/security/action/GetPropertyAction.java (setParameters):
12261         Renamed from 'setName'. New 2-argument form with default value.
12262         (run): Pass default 'value' parameter to System.getProperty().
12263         * gnu/java/security/action/SetAccessibleAction.java: Fix javadoc
12264         typos.
12265
12266 2004-08-31  Bryce McKinlay  <mckinlay@redhat.com>
12267
12268         * gnu/java/security/action/GetPropertyAction.java: New class.
12269         * gnu/java/security/action/SetAccessibleAction.java: New class.
12270
12271 2004-08-31  David Jee  <djee@redhat.com>
12272
12273         * gnu/java/awt/peer/gtk/GtkFramePeer.java
12274         (setIconImage): Check if image is null.
12275
12276 2004-08-31  David Jee  <djee@redhat.com>
12277
12278         * gnu/java/awt/peer/gtk/GtkFramePeer.java
12279         (create): Set the icon image.
12280         (nativeSetIconImage): New native method declaration.
12281         (setIconImage): Implement.
12282         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
12283         (nativeSetIconImage): New function.
12284
12285 2004-08-31  Dalibor Topic <robilad@kaffe.org>
12286
12287         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
12288         (filenameFilterCallback): Declare local variable accepted before use.
12289
12290 2004-08-31  Dalibor Topic <robilad@kaffe.org>
12291
12292         * gnu/java/awt/ComponentDataBlitOp.java:
12293         Cleaned up imports.
12294
12295 2004-08-31  Tom Tromey  <tromey@redhat.com>
12296
12297         * gnu/java/awt/peer/GLightweightPeer.java,
12298         gnu/java/awt/peer/gtk/GdkGraphics2D.java,
12299         gnu/java/awt/peer/gtk/GtkComponentPeer.java,
12300         javax/swing/JScrollPane.java: Removed
12301         redundant imports.
12302
12303 2004-08-31  David Jee  <djee@redhat.com>
12304
12305         * java/awt/DefaultKeyboardFocusManager.java
12306         (postProcessKeyEvent): Only activate MenuShortcuts on KEY_PRESSED
12307         event.  Fix shift modifier checking.
12308         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
12309         (accel_attach): Remove.
12310         (setupAccelGroup): Remove calls to accel_attach.
12311
12312 2004-08-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
12313
12314         * gnu/java/awt/peer/gtk/GtkArg.java: Remove file.
12315         * gnu/java/awt/peer/gtk/GtkArgList.java: Remove file.
12316
12317         * Makefile.am (gtk_awt_peer_sources): Remove GtkArg.java and
12318         GtkArgList.java.
12319         (gtk_c_files): Use CAIRO_CFLAGS and PANGOFT2_CFLAGS, not _LIBS.
12320         * Makefile.in: Regenerate.
12321         * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
12322         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
12323         (create(String)): New method.
12324         (create): Call new create method.
12325         (getArgs): Remove method.
12326         * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java,
12327         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c
12328         (nativeCreate): Rename to create.
12329         (gtkSetLabel): Rename to gtkButtonSetLabel.
12330         (gtkToggleButtonSetActive): New method.
12331         (create): Call gtkToggleButtonSetActive and gtkButtonSetLabel.
12332         (setState): Replace set call with gtkToggleButtonSetActive.
12333         (setLabel): Replace gtkSetLabel call with gtkButtonSetLabel.
12334         (getArgs): Remove method.
12335         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
12336         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
12337         (gtkWidgetSetSensitive): New method.
12338         (gtkWidgetSetParent): Likewise.
12339         (GtkComponentPeer): Call setParent, setComponentBounds and
12340         setVisibleAndEnabled.
12341         (setParent): New method.
12342         (setComponentBounds): New method.
12343         (setVisibleAndEnabled): New method.
12344         (setEnabled): Call gtkWidgetSetSensitive.
12345         (getArgs): Remove method.
12346         Remove all set methods.
12347         * gnu/java/awt/peer/gtk/GtkDialogPeer.java (create): Call
12348         gtkWindowSetModal, setTitle and setResizable.
12349         (getArgs): Remove method.
12350         * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
12351         (setComponentBounds): New method.
12352         * gnu/java/awt/peer/gtk/GtkFramePeer.java (setResizable):
12353         Replace set call with gtkWindowSetResizable.
12354         (getArgs): Remove method.
12355         (create): Call setTitle and setResizable.
12356         * gnu/java/awt/peer/gtk/GtkWindowPeer.java,
12357         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
12358         (gtkWindowSetTitle): New method.
12359         (gtkWindowSetResizable): New method.
12360         (gtkWindowSetModal): New method.
12361         (setParent): New method.
12362         (setVisibleAndEnabled): New method.
12363         (getArgs): Remove method.
12364         (setTitle): Call gtkWindowSetTitle.
12365         (setResizable): Call gtkWindowSetResizable.
12366         * jni/gtk-peer/gtkpeer.h [DEBUG_LOCKING]: New define to turn on
12367         and off locking instrumentation.
12368
12369 2004-08-31  Kim Ho  <kho@redhat.com>
12370
12371         * Makefile.am: Add new file.
12372         * Makefile.in: Regenerate.
12373         * gcj/Makefile.in: Regenerate
12374         * include/Makefile.in:
12375         * java/awt/Container.java:
12376         (acquireComponentForMouseEvent): Respect
12377         the event mask when looking for candidate.
12378         * javax/swing/JComponent.java:
12379         Remove toolTip field.
12380         (createToolTip): Create a tooltip on demand.
12381         (setToolTipText): Register with the ToolTipManager.
12382         (getToolTipText(MouseEvent)): Return getToolTipText().
12383         * javax/swing/JToolTip.java: Implement.
12384         * javax/swing/Timer.java: Jalopy.
12385         (restart): Call stop, then start.
12386         (stop): Interrupt the timer rather than wait for
12387         the timer to come to a stop naturally.
12388         * javax/swing/ToolTipManager.java: Implement.
12389         * javax/swing/plaf/basic/BasicLookAndFeel.java:
12390         Change ToolTip.background color.
12391         * javax/swing/plaf/basic/BasicToolTipUI.java:
12392         Implement.
12393         * testsuite/Makefile.in: Regenerate
12394
12395 2004-08-31  Jerry Quinn  <jlquinn@optonline.net>
12396
12397         * java/awt/image/DirectColorModel.java (DirectColorModel): Fix
12398         constructor param comments.
12399
12400 2004-08-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
12401
12402         * java/awt/Component.java: Document AWT 1.0 event handler
12403         methods.
12404
12405 2004-08-31  Roman Kennke  <roman@ontographics.com>
12406
12407         * javax/swing/Box.java:
12408         (createGlue): Implemented
12409         (createHorizontalGlue): Implemented
12410         (createHorizontalStrut): Implemented
12411         (createVerticalGlue): Implemented
12412         (createVerticalStrut): Implemented
12413
12414 2004-08-31  David Jee  <djee@redhat.com>
12415
12416         * gnu/java/awt/peer/gtk/GtkChoicePeer.java
12417         (GtkChoicePeer): Do not automatically select first item.
12418         (getHistory): Remove.
12419         (nativeGetSelected): New method.
12420         (nativeRemoveAll): New method.
12421         (add): Use nativeGetSelected() instead of getHistory().
12422         (remove): Likewise.
12423         (removeAll): Call nativeRemoveAll().
12424         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
12425         (create): Migrate to GtkComboBox.
12426         (append): Likewise.
12427         (nativeAdd): Likewise.
12428         (nativeRemove): Likewise.
12429         (select): Likewise.
12430         (nativeRemoveAll): New method.
12431         (nativeGetSelected): New method.
12432         (selection_changed): New method.
12433         (getHistory): Remove.
12434         (item_activate): Remove.
12435         (item_removed): Remove.
12436         (connect_choice_item_selectable_hook): Remove.
12437
12438 2004-08-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
12439
12440         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java (create): Use tf
12441         variable in setEditable call.
12442
12443         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java,
12444         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c
12445         (gtkWidgetSetBackground): New method.
12446         (gtkWidgetSetForeground): Likewise.
12447         (create): Set peer's editable state based on awtComponent's.
12448
12449         * java/awt/Button.java (Button()): Use empty string rather than
12450         null in no-label constructor.
12451
12452 2004-08-31  Roman Kennke  <roman@ontographics.com>
12453
12454         * javax/swing/BoxLayout.java: Reimplement.
12455
12456 2004-08-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
12457
12458         * gnu/java/awt/peer/gtk/GdkGraphics.java,
12459         gnu_java_awt_peer_gtk_GdkGraphics.c
12460         (initState(GtkComponentPeer)): Don't return array of colour
12461         values.
12462         (GdkGraphics(int,int)): Set default font to size 12.
12463         (GdkGraphics(GtkComponentPeer)): Set graphics colour to
12464         component's foreground colour.
12465         * gnu/java/awt/peer/gtk/GdkGraphics2D.java,
12466         gnu_java_awt_peer_gtk_GdkGraphics2D.c
12467         (initState(GtkComponentPeer)): Don't return array of colour
12468         values.
12469         (GdkGraphics2D(GtkComponentPeer)): Set foreground and background
12470         colours to component's colours.
12471         (current_colors_of_widget): Remove function.
12472         * gnu/java/awt/peer/gtk/GtkOffScreenImage.java (getGraphics):
12473         Return a new graphics object.
12474         * java/awt/Font.java (toString): Fix format.
12475         * java/awt/Graphics.java (toString): Likewise.
12476
12477 2004-08-31  Craig Black  <craig.black@aonix.com>
12478
12479         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
12480         (addTearOff): New function.
12481         * gnu/java/awt/peer/gtk/GtkMenuPeer.java (addTearOff):
12482         New native method.
12483         (init): Call addTearOff() when menu.isTearOff().
12484
12485 2004-08-31  Bryce McKinlay  <mckinlay@redhat.com>
12486
12487         * gnu/java/awt/ClasspathToolkit.java (createImageProducer): New.
12488         Default implementation.
12489         * gnu/java/awt/peer/gtk/GtkToolkit.java (createImageProducer): New.
12490         Implement using GdkPixbufDecoder.
12491
12492 2004-08-31  David Jee  <djee@redhat.com>
12493
12494         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
12495         (GtkComponentPeer): Use gtkWidgetGetPreferredDimensions() for
12496         setting the size of GtkFileDialogPeers.
12497         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
12498         (gtkWidgetGetPreferredDimensions): For widgets extending GtkWindow,
12499         use their default sizes rather than their natural requisitions.
12500
12501 2004-08-31  Michael Koch  <konqueror@gmx.de>
12502
12503         * javax/swing/JFormattedTextField.java
12504         (JFormattedTextField): Implemented.
12505         * javax/swing/text/DefaultEditorKit.java
12506         (BeepAction): New inner class.
12507         * javax/swing/text/Segment.java
12508         (partialReturn): New field.
12509         (setPartialReturn): New method.
12510         (isPartialReturn): Likewise.
12511         * javax/swing/text/View.java
12512         (createFragment): Fixed typo.
12513         (getStartOffset): New method.
12514         (getEndOffset): Likewise.
12515
12516 2004-08-31  Michael Koch  <konqueror@gmx.de>
12517
12518         * javax/swing/table/DefaultTableColumnModel.java
12519         (serialVersionUID): Made private.
12520         (listenerList): Initialize.
12521         (changeEvent): Initialize.
12522         * javax/swing/table/JTableHeader.java
12523         (JTableHeader): New constructors.
12524         (createDefaultColumnModel): New method.
12525         * javax/swing/table/TableColumn.java
12526         (setHeaderRenderer): Simplified code.
12527         (setCellRenderer): Likewise.
12528         (setWidth): Likewise.
12529
12530 2004-08-31  Tom Tromey  <tromey@redhat.com>
12531
12532         * java/text/AttributedString.java (AttributedString): Use
12533         ArrayList to build array of attribute ranges.  Don't use
12534         `attribs' before it is set.
12535
12536 2004-08-30  Andreas Tobler  <a.tobler@schweiz.ch>
12537
12538         * HACKING: Remove reference to special automake. No longer needed.
12539
12540 2004-08-30  Tom Tromey  <tromey@redhat.com>
12541
12542         * gnu/java/security/util/Prime.java (generateRandomPrime): Use
12543         return result from `add'.
12544
12545 2004-08-30  Tom Tromey  <tromey@redhat.com>
12546
12547         * java/rmi/server/UID.java (UID): Read `nextCount', not count.
12548
12549 2004-08-30  Andreas Tobler  <a.tobler@schweiz.ch>
12550
12551         * gnu/java/security/der/DEREncodingException.java: Remove whitespaces.
12552
12553 2004-08-30  Jeroen Frijters  <jeroen@frijters.net>
12554
12555         * java/io/File.java File(String,String): Fixed handling of empty
12556         path.
12557
12558 2004-08-30  Casey Marshall  <csm@gnu.org>
12559
12560         Author e-mail updated for all files.
12561         * gnu/java/security/OID.java (equals): Test if the aurgment is an
12562         instance of OID.
12563         (compareTo): Use `equals'.
12564         * gnu/java/security/der/BitString.java (equals): Test if the
12565         argument is an instance of BitString.
12566         * gnu/java/security/der/DERReader.java: Removed NIO imports.  Made
12567         class final. Made fields private.
12568         (<init>): New constructor.
12569         (skip): New method.
12570         (makeString): Made static; don't use NIO.
12571         (fromIso88591, fromUtf16Be, fromUtf8): New methods.
12572         * gnu/java/security/der/DERWriter.java: Fixed imports.
12573         (writeString): Don't use NIO.
12574         (toIso88591, toUtf16Be, toUtf8): New methods.
12575         * gnu/java/security/der/DERValue.java: Formatting changes only.
12576         * gnu/java/security/der/DER.java: Likewise.
12577
12578 2004-08-30  Tom Tromey  <tromey@redhat.com>
12579
12580         * java/nio/CharBuffer.java (put): Fix typo.
12581         * java/nio/DoubleBuffer.java (put): Fix typo.
12582         * java/nio/FloatBuffer.java (put): Fix typo.
12583         * java/nio/IntBuffer.java (put): Fix typo.
12584         * java/nio/LongBuffer.java (put): Fix typo.
12585         * java/nio/ShortBuffer.java (put): Fix typo.
12586
12587 2004-08-30  Florian Weimer  <fw@deneb.enyo.de>
12588
12589         * java/nio/ByteBuffer.java (put): Fix typo.
12590
12591 2004-08-30  Casey Marshall  <csm@gnu.org>
12592
12593         * java/security/DummyKeyPairGenerator.java (clone): Removed
12594         useless instanceof check.
12595         * java/security/DummyMessageDigest.java (clone): Likewise.
12596         * java/security/DummySignature.java (clone): Likewise.
12597         * java/security/MessageDigest.java (clone): Remove useless
12598         instanceof check.
12599         * java/security/MessageDigestSpi.java (clone): Likewise.
12600         * java/security/Signature.java (clone): Provide meaningful
12601         implementation.
12602         * java/security/SignatureSpi.java (clone): Likewise.
12603
12604 2004-08-29  Mark Wielaard  <mark@klomp.org>
12605
12606         * java/util/Arrays.java
12607         (sort(byte[], int, int)): Check fromIndex < 0.
12608         (sort(char[], int, int)): Likewise.
12609         (sort(short[], int, int)): Likewise.
12610         (sort(int[], int, int)): Likewise.
12611         (sort(long[], int, int)): Likewise.
12612         (sort(float[], int, int)): Likewise.
12613         (sort(double[], int, int)): Likewise.
12614         (sort(Object[], int, int, Comparator)): Likewise.
12615         (qsort(byte[], int, int)): Honor lower bound from in insertion sort.
12616         (qsort(char[], int, int)): Likewise.
12617         (qsort(short[], int, int)): Likewise.
12618         (qsort(int[], int, int)): Likewise.
12619         (qsort(long[], int, int)): Likewise.
12620         (qsort(float[], int, int)): Likewise.
12621         (qsort(double[], int, int)): Likewise.
12622
12623 2004-08-29  Andrew John Hughes  <gnu_andrew@member.fsf.org>
12624
12625         * java/util/AbstractCollection.java, java/util/AbstractList.java,
12626         java/util/AbstractMap.java, java/util/AbstractSequentialList.java,
12627         java/util/ArrayList.java, java/util/Arrays.java,
12628         java/util/BitSet.java, java/util/Calendar.java,
12629         java/util/Collection.java, java/util/ListIterator.java,
12630         java/util/Map.java, java/util/SortedSet.java:
12631         Added additional exceptions to documentation, along
12632         with some additions and corrections.
12633
12634 2004-08-27  Hans Boehm  <Hans.Boehm@hp.com>
12635
12636         * configure.ac: Handle --enable-gc-debug.
12637         * configure: Regenerate.
12638         * include/config.h.in (LIBGCJ_GC_DEBUG): Add.
12639         * boehm.cc: Include gc_mark.h, javaxfc.h, but no GC private files.
12640         Rearrange include file order.
12641         (GC_DEBUG): Set if LIBGCJ_GC_DEBUG is set.
12642         (GC_finalize_all, GC_debug_generic_malloc): Don't declare.
12643         (disable_gc_mutex): Delete along with all references.
12644         (_Jv_MarkObj, _Jv_MarkArray): Use public types,
12645         adjust for debug header size.
12646         (_Jv_AllocObj, _Jv_allocPtrFreeObj): Define out of line for
12647         debug case.
12648         (_Jv_AllocArray): Declare min_heap_addr only if needed.
12649         (gcj_describe_type_fn): New.
12650         (_Jv_InitGC): Use GC_new_free_list, GC_new_proc, and GC_new_kind.
12651         Register gcj_describe_type_fn.
12652         * include/boehm-gc.h:
12653         (_Jv_AllocObj, _Jv_allocPtrFreeObj):
12654         Don't define, but declare, for debug case.
12655         * java/lang/natObject.cc:
12656         (GC_DEBUG): Define if LIBGCJ_GC_DEBUG is set.
12657
12658 2004-08-26  Mark Wielaard  <mark@klomp.org>
12659
12660         Fixes PR libgcj/17002:
12661         * java/util/TimeZone.java (defaultZone): Try a couple of ways to get
12662         a TimeZoneId string and then try to convert that to a TimeZone with
12663         getDefaultSystemTimeZone(String).
12664         (timezones0): Changed type from Hashtable to HashMap.
12665         (timezones): Create HashMap, not Hashtable.
12666         (getDefaultTimeZone): New method, rewritten from CNI version.
12667         (readTimeZoneFile): New method.
12668         (readtzFile): Likewise.
12669         (skipFully): Likewise.
12670         * java/util/natTimeZone.cc (getSystemTimeZone): Renamed to
12671         getDefaultTimeZoneId and rewritten.
12672         (getDefaultTimeZoneId): Rewritten in java.
12673
12674 2004-08-25  David Daney  <daney@avtrex.com>
12675
12676         * Makefile.am (AM_GCJFLAGS):  Add LIBGCJ_JAVAFLAGS.
12677         * Makefile.in: Regenerated.
12678
12679 2004-08-23  Bryce McKinlay  <mckinlay@redhat.com>
12680
12681         * prims.cc (JVMPI_NOTIFY_ALLOC): New macro. Call jvmpi_notify_alloc
12682         only if jvmpi is enabled.
12683         (jvmpi_notify_alloc): Don't check if jvmpi is enabled here.
12684         (_Jv_AllocObjectNoFinalizer): Use JVMPI_NOTIFY_ALLOC.
12685         (_Jv_AllocString): Likewise.
12686         (_Jv_AllocPtrFreeObject): Likewise.
12687
12688 2004-08-23  Hans Boehm  <Hans.Boehm@hp.com>
12689
12690         * defineclass.cc: Include <stdio.h>.
12691         * java/lang/natClassLoader.cc: Include <stdio.h>.
12692
12693 2004-08-21  Andreas Tobler  <a.tobler@schweiz.ch>
12694             Michael Koch  <konqueror@gmx.de>
12695
12696         * Makefile.am (lib_gnu_java_awt_peer_gtk_la_LINK): Added.
12697         * Makefile.in: Regenerated.
12698
12699 2004-08-20  Michael Koch  <konqueror@gmx.de>
12700
12701         * configure.ac: Replaced all AC_TRY_COMPILE macros with
12702         AC_COMPILE_IFELSE macros.
12703
12704 2004-08-20  Michael Koch  <konqueror@gmx.de>
12705
12706         * configure.in: Renamed to configure.ac.
12707         * configure.ac: New file.
12708         * configure, Makefile.in, gcj/Makefile.in, include/Makefile.in
12709         include/config.h.in, testsuite/Makefile.in: Regenerated.
12710
12711 2004-08-20  Michael Koch  <konqueror@gmx.de>
12712
12713         * configure.in: Rewrote some obsolete stuff for autoconf 2.59.
12714         * aclocal.m4, configure: Regenerated.
12715
12716 2004-08-19  Thomas Fitzsimmons  <fitzsim@redhat.com>
12717             Michael Koch  <konqueror@gmx.de>
12718
12719         * configure.in, Makefile.am: Ported to automake 1.9.
12720         * Makefile.in, aclocal.m4, configure, gcj/Makefile.in,
12721         include/Makefile.in, testsuite/Makefile.in, include/config.h.in:
12722         Regenerated.
12723
12724 2004-08-19  Tom Tromey  <tromey@redhat.com>
12725
12726         * java/net/DatagramSocket.java: Fixed typo.
12727
12728 2004-08-18  Bryce McKinlay  <mckinlay@redhat.com>
12729
12730         PR libgcj/17081
12731         * java/net/URI.java (string): New field. Make all other fields
12732         transient.
12733         (readObject): Implemented.
12734         (writeObject): Implemented.
12735         (URI): Set 'string'.
12736
12737 2004-08-18  Bryce McKinlay  <mckinlay@redhat.com>
12738
12739         PR libgcj/17079
12740         * java/util/logging/Handler.java (isLoggable): Accept record if its
12741         log level equals the threshold level. From Robin Green.
12742
12743 2004-08-18  David Daney  <ddaney@avtrex.com>
12744
12745         * java/lang/natPosixProcess.cc (waitForSignal): Use sigsuspend
12746         instead of sigwait.
12747
12748 2004-08-17  Michael Koch  <konqueror@gmx.de>
12749
12750         * Makefile.am (AM_CXXFLAGS): Reformatted to make it more ease to read.
12751         * Makefile.in: Regenerated.
12752
12753 2004-08-16  Tom Tromey  <tromey@redhat.com>
12754
12755         PR java/8473:
12756         * testsuite/libjava.jacks/jacks.xfail: Removed passing test.
12757
12758 2004-08-16  Michael Koch  <konqueror@gmx.de>
12759
12760         * Makefile.am
12761         (math_c_files): Renamed from c_files.
12762         (math_c_source_files): Renamed from c_source_files.
12763         * Makefile.in,
12764         gcj/Makefile.in,
12765         include/Makefile.in,
12766         testsuite/Makefile.in: Regenerated.
12767
12768 2004-08-16  Bryce McKinlay  <mckinlay@redhat.com>
12769
12770         * configure.in (AC_CONF_SUBDIRS): Use literal for ltdl directory
12771         to avoid autoconf warning.
12772         * configure: Rebuilt.
12773
12774 2004-08-14  Andreas Tobler  <a.tobler@schweiz.ch>
12775
12776         * java/net/natInetAddressPosix.cc (lookup): Reflect rename of
12777         localhostAddress to loopbackAddress.
12778         * java/net/natInetAddressWin32.cc (lookup): Likewise.
12779
12780 2004-08-13  Bryce McKinlay  <mckinlay@redhat.com>
12781
12782         * configure.in (GCINCS): Don't use "boehm-cflags". Instead, -I
12783         boehm-gc's include dirs.
12784         * configure: Rebuilt.
12785         * include/boehm-gc.h: Include gc_config.h.
12786
12787 2004-08-13  Bryce McKinlay  <mckinlay@redhat.com>
12788
12789         * java/net/InetAddress.java (loopbackAddress): Renamed from
12790         localhostAddress.
12791         (getByName): Return loopback address for null hostname, without
12792         security check. Use lookup(), not getAllByName.
12793         (getAllByName): Return loopback address for null hostname, without
12794         security check.
12795         * java/net/natInetAddressPosix.cc (lookup): Don't perform security
12796         check here.
12797
12798 2004-08-13  Bryce McKinlay  <mckinlay@redhat.com>
12799
12800         PR libgcj/17020
12801         Reported by Robin Green.
12802         * defineclass.cc (handleField): Don't throw exception on unrecognised
12803         modifier. Add FIXME comments for spec compliance.
12804         (handleMethod): Likewise.
12805
12806 2004-08-10  Hans Boehm <Hans.Boehm@hp.com>
12807
12808         PR libgcj/16662
12809         * java/lang/natObject.cc (LOCK_LOG, LOG): Add debug tracing.
12810         (Almost everywhere): add LOG calls, fix, add comments.
12811         (_Jv_MonitorEnter): Replace masking of LOCKED bit with assertion.
12812         Add explicit check for LOCKED bit in slow case (PR 16662).
12813         (_Jv_MonitorExit): Add casts in debug-only code.
12814         Always release LOCKED bit before throwing exception.
12815         (_Jv_ObjectCheckMonitor): Lock may be held if lightweight lock
12816         isn't.  Handle easy cases without lock acquisition.
12817         (Object::wait): Use NotifyAll for lock inflation.
12818
12819 2004-08-12  David Daney  <ddaney@avtrex.com>
12820
12821         * testsuite/libjava.lang/Process_1.java: New test.
12822         * testsuite/libjava.lang/Process_2.java: New test.
12823         * testsuite/libjava.lang/Process_3.java: New test.
12824         * testsuite/libjava.lang/Process_4.java: New test.
12825         * testsuite/libjava.lang/Process_5.java: New test.
12826         * testsuite/libjava.lang/Process_6.java: New test.
12827         * testsuite/libjava.lang/Process_1.out: Expected result.
12828         * testsuite/libjava.lang/Process_2.out: Expected result.
12829         * testsuite/libjava.lang/Process_3.out: Expected result.
12830         * testsuite/libjava.lang/Process_4.out: Expected result.
12831         * testsuite/libjava.lang/Process_5.out: Expected result.
12832         * testsuite/libjava.lang/Process_6.out: Expected result.
12833
12834 2004-08-12  David Daney  <ddaney@avtrex.com>
12835
12836         PR libgcj/11801
12837         * java/lang/PosixProcess.java: Rewrote.
12838         * java/lang/natPosixProcess.cc: Rewrote.
12839         * java/lang/Runtime.java (execInternal): Declare throws IOException.
12840         * gcj/javaprims.h (ConcreteProcess$ProcessManager): Declare.
12841         * posix-threads.cc (block_sigchld) New function.
12842         (_Jv_ThreadRegister) Use it.
12843         (_Jv_ThreadStart) Use it.
12844         * configure.in (PLATFORM_INNER_NAT_HDRS): New AC_SUBST() used in...
12845         * Makefile.am: ... to specify extra native headers.
12846         * configure: Regenerated.
12847         * include/config.h: Regenerated.
12848         * Makefile.in: Regenerated.
12849         * gcj/Makefile.in: Regenerated.
12850         * include/Makefile.in: Regenerated.
12851         * testsuite/Makefile.in: Regenerated.
12852
12853 2004-08-12  Diego Novillo  <dnovillo@redhat.com>
12854
12855         PR tree-optimization/16867
12856         * testsuite/libjava.lang/PR16867.java: New test.
12857
12858 2004-08-09  Per Bothner  <per@bothner.com>
12859
12860         * gcj/javaprims.h (_Jv_Utf8Const): Change struct to a class,
12861         with private fields and access methods.
12862         (_Jv_NewStringUTF, _Jv_hashUtf8String): New function declarations.
12863         * gcj/cni.h (_Jv_NewStringUTF): Move to javaprims.h.
12864         * prims.cc (_Jv_Utf8COnst::init): New method implementation.
12865         ( _Jv_makeUtf8Const): Rewrite using new constructors.
12866         (hashUtf8String): Rename to +_Jv_hashUtf8String and make non-static.
12867         * defineclass.cc: Use new _Utf8Const access/convenience methods.
12868         * jni.cc: Likewise.
12869         * resolve.cc: Likewise.
12870         * gcj/field.h: Likewise.
12871         * include/jvm.h: Likewise.
12872         * java/lang/Class.h: Likewise.
12873         * java/lang/natClass.cc: Likwise.
12874         * java/lang/natClassLoader.cc: Likewise
12875         * java/lang/reflect/natMethod.cc: Likewise
12876         * verify.cc: Likewise.
12877         (_Jv_BytecodeVerifier::make_utf8_const):  Optimize.
12878         (~_Jv_BytecodeVerifier):  Don't need second _Jv_Free call.
12879
12880 2004-08-10  Andrew Haley  <aph@redhat.com>
12881
12882         * testsuite/libjava.lang/err14.java: New file.
12883         * testsuite/libjava.lang/err14.out: New file.
12884
12885 2004-08-05  Andreas Tobler  <a.tobler@schweiz.ch>
12886
12887         * Makefile.am: Fix missing rename from x_nat_headers to
12888         xlib_nat_headers.
12889         * Makefile.in: Regenerated.
12890
12891 2004-08-04  Andrew Haley  <aph@redhat.com>
12892
12893         * java/security/BasicPermission.java: Don't check wildcards.
12894
12895 2004-08-04  Thomas Fitzsimmons <fitzsim@redhat.com>
12896             Michael Koch  <konqueror@gmx.de>
12897
12898         * acinclude.m4: Correctly quote PKG_CHECK_MODULES.
12899         * configure.in: Replaced all usages of AC_LINK_FILES by
12900         AC_CONFIG_LINKS.
12901         * aclocal.m4,
12902         configure: Regenerated.
12903
12904 2004-08-04  Thomas Fitzsimmons  <fitzsim@redhat.com>
12905             Michael Koch  <konqueror@gmx.de>
12906
12907         * acconfig.h: Removed.
12908         * Makefile.am: Rename variables for xlib peer to include xlib and
12909         gtk_c_headers to gtk_jni_headers.
12910         * Makefile.in: Regenerated.
12911
12912 2004-08-04  Andrew Haley  <aph@redhat.com>
12913
12914         * testsuite/lib/libjava.exp (bytecompile_file): Byte compile with
12915         debugging.
12916
12917 2004-08-03  Nathanael Nerode  <neroden@gcc.gnu.org>
12918
12919         * configure.in: Eliminate uses of changequote (mostly by quoting []).
12920         Replace most top level 'dnl' comments with '#' comments, conforming
12921         to new autoconf style.  Use AS_HELP_STRING throughout; improve a few
12922         help strings.
12923         * configure: Rebuilt.
12924
12925 2004-07-17  Nathanael Nerode  <neroden@gcc.gnu.org>
12926
12927         * acinclude.m4: Include no-executables.m4.
12928         * aclocal.m4: Rebuild.
12929         * configure.in: Convert to the autoconf 2.59 version of
12930         of the no-executables hack, and also of the nonstandard CXX
12931         hack and the multilibbed CC and CXX hack.  Change prerequisite
12932         to autoconf 2.59.
12933         * configure: Rebuild with autoconf 2.59.  (Woo-hoo!)
12934         * Makefile.in, gcj/Makefile.in, include/Makefile.in,
12935         testsuite/Makefile.in: Regenerate.
12936
12937 2004-08-03  Tom Tromey  <tromey@redhat.com>
12938
12939         * jni.cc: Reindented.
12940
12941 2004-08-02  Bryce McKinlay  <mckinlay@redhat.com>
12942
12943         * java/sql/Timestamp.java (valueOf): Synchronize access to dateFormat.
12944
12945 2004-08-02  Bryce McKinlay  <mckinlay@redhat.com>
12946
12947         * testsuite/libjava.compile/PR16701.java: New test.
12948
12949 2004-08-01  Andrew John Hughes  <gnu_andrew@member.fsf.org>
12950
12951         * java/util/Collection.java, java/util/List.java,
12952         java/util/Map.java, java/util/Set.java,
12953         java/util/SortedMap.java, java/util/SortedSet.java:
12954         Added additional exceptions to documentation.
12955
12956 2004-08-01  Danny Smith  <dannysmith@users.sourceforge.net>
12957
12958         PR libgcj/16814
12959         * configure.in [host *mingw*] (SYSTEMSPEC): Remove -lwsock32.
12960         * configure. Regenerate.
12961         * include/win32.h: Explicitly include winsock2.h
12962         * win32.cc (_Jv_platform_initialize): Require version 2.2 of
12963         Winsock api.
12964
12965 2004-07-30  Michael Koch  <konqueror@gmx.de>
12966
12967         * java/util/zip/GZIPInputStream.java
12968         (GZIPInputStream): Increase buffer size to 4k.
12969         * java/util/zip/GZIPOutputStream.java
12970         (GZIPOutputStream): Likewise.
12971         * java/util/zip/Inflater.java
12972         (setInput): Merged formating with GNU classpath.
12973         * java/util/zip/InflaterInputStream.java
12974         (InflaterInputStream): Increase buffer size to 4k.
12975         (fill): Throw exception if stream ends early.
12976         (read): Merged endless-loop with GNU classpath.
12977         (skip): Increase buffer size to 2k.
12978
12979 2004-07-30  Michael Koch  <konqueror@gmx.de>
12980
12981         * gnu/java/awt/EmbeddedWindow.java
12982         (addNotify): Use AccessController to allow execution of privileged
12983         code.
12984
12985 2004-07-29  Michael Koch  <konqueror@gmx.de>
12986
12987         * gnu/java/lang/MainThread.java:
12988         Explicitely import used classes.
12989         (args): Make it type String[].
12990
12991 2004-07-29 Dalibor Topic <robilad@kaffe.org>
12992
12993         * gnu/java/awt/ComponentDataBlitOp.java,
12994         gnu/java/beans/ExplicitBeanInfo.java,
12995         gnu/java/beans/IntrospectionIncubator.java,
12996         gnu/java/beans/editors/ColorEditor.java,
12997         gnu/java/beans/editors/FontEditor.java,
12998         gnu/java/beans/editors/NativeBooleanEditor.java,
12999         gnu/java/beans/editors/NativeByteEditor.java,
13000         gnu/java/beans/editors/NativeDoubleEditor.java,
13001         gnu/java/beans/editors/NativeFloatEditor.java,
13002         gnu/java/beans/editors/NativeIntEditor.java,
13003         gnu/java/beans/editors/NativeLongEditor.java,
13004         gnu/java/beans/editors/NativeShortEditor.java,
13005         gnu/java/beans/editors/StringEditor.java,
13006         gnu/java/io/ClassLoaderObjectInputStream.java,
13007         gnu/java/io/decode/Decoder.java,
13008         gnu/java/io/encode/Encoder.java,
13009         gnu/java/lang/ClassHelper.java,
13010         gnu/java/locale/Calendar.java,
13011         gnu/java/locale/Calendar_de.java,
13012         gnu/java/locale/Calendar_en.java,
13013         gnu/java/locale/Calendar_nl.java,
13014         gnu/java/locale/LocaleInformation_de.java,
13015         gnu/java/locale/LocaleInformation_en.java,
13016         gnu/java/locale/LocaleInformation_nl.java:
13017         Cleaned up imports.
13018
13019 2004-07-28  Bryce McKinlay  <mckinlay@redhat.com>
13020
13021         * README: Remove obsolete info. Update bug URL.
13022         * THANKS: Updated.
13023         * NEWS: Updated with news up to GCC 3.4 release.
13024
13025 2004-07-28  Bryce McKinlay  <mckinlay@redhat.com>
13026
13027         * gnu/java/security/action/GetPropertyAction.java (setParameters):
13028         Renamed from 'setName'. New 2-argument form with default value.
13029         (run): Pass default 'value' parameter to System.getProperty().
13030         * gnu/java/security/action/SetAccessibleAction.java: Fix javadoc
13031         typos.
13032         * gnu/java/net/protocol/http/Connection.java: Use 'setParameters'
13033         not 'setName'.
13034
13035 2004-07-28  Bryce McKinlay  <mckinlay@redhat.com>
13036
13037         * configure.in: Check for minimum GTK version 2.4 requirement.
13038         * configure: Rebuilt.
13039
13040 2004-07-27  Bryce McKinlay  <mckinlay@redhat.com>
13041
13042         * testsuite/libjava.lang/TLtest.java: Reduce sleep time.
13043         * testsuite/libjava.lang/Thread_Alive.java: Remove old email address.
13044         Reduce sleep time.
13045         * testsuite/libjava.lang/Thread_HoldsLock.java: Modify to work around
13046         compiler bug.
13047         * testsuite/libjava.lang/Thread_Interrupt.java: Remove old email
13048         address. Reduce sleep times. Synchronize with target threads before
13049         attempting to interrupt them. Don't try to calibrate yeild count,
13050         instead, always loop for a fixed time.
13051         * testsuite/libjava.lang/Thread_Join.java: Remove old email address.
13052         * testsuite/libjava.lang/Thread_Monitor.java: Likewise.
13053         * testsuite/libjava.lang/Thread_Wait.java: Likewise.
13054         * testsuite/libjava.lang/Thread_Wait_2.java: Likewise.
13055         * testsuite/libjava.lang/Thread_Wait_Interrupt.java: Likewise.
13056         * testsuite/libjava.lang/pr179.java: Likewise.
13057         * testsuite/libjava.lang/Thread_Sleep.java: Likewise. Reduce sleep
13058         time. Remove upper bounds check on sleep time.
13059
13060 2004-07-27  Bryce McKinlay  <mckinlay@redhat.com>
13061
13062         * testsuite/libjava.lang/Thread_HoldsLock.java: New test case.
13063         * testsuite/libjava.lang/Thread_HoldsLock.out: New.
13064
13065 2004-07-27  Bryce McKinlay  <mckinlay@redhat.com>
13066
13067         * java/io/File.java (toURI): Throw RuntimeException, not
13068         InternalError.
13069         * java/lang/Runtime.java (exit): Qualify static sleep() call with
13070         class name, not instance.
13071
13072 2004-07-24  Bryce McKinlay  <mckinlay@redhat.com>
13073
13074         * Makefile.am: Add gnu/java/security/action/GetPropertyAction.java
13075         and gnu/java/security/action/SetAccessibleAction.java.
13076         * Makefile.in: Rebuilt.
13077
13078 2004-07-23  Bryce McKinlay  <mckinlay@redhat.com>
13079
13080         * prims.cc (_Jv_InitPrimClass): Don't create an array class.
13081         (_Jv_CreateJavaVM): Don't pass array vtable parameter to
13082         _Jv_InitPrimClass.
13083         (DECLARE_PRIM_TYPE): Don't declare array vtables.
13084         * include/jvm.h (struct _Jv_ArrayVTable): Removed.
13085         * java/lang/Class.h (_Jv_InitPrimClass): Update friend declaration.
13086
13087 2004-07-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
13088
13089         * Makefile.am: Replace jar, rmic and rmiregistry references with
13090         gjar, grmic and grmiregistry.
13091         * configure.in: Likewise.
13092         * Makefile.in: Regenerate.
13093         * configure: Likewise.
13094         * gcj/Makefile.in: Likewise.
13095         * include/Makefile.in: Likewise.
13096         * testsuite/Makefile.in: Likewise.
13097
13098 2004-07-23  Bryce McKinlay  <mckinlay@redhat.com>
13099
13100         * gnu/java/net/protocol/http/Connection.java: Use GetPropertyAction
13101         for privileged getProperty calls.
13102         * java/io/ObjectOutputStream.java (getField): No longer static. Use
13103         SetAccessibleAction instead of anonymous class for doPrivileged call.
13104         (getMethod): Likewise.
13105         (setAccessible): New field. PrivilegedAction object to use when
13106         calling setAccessible.
13107         * java/io/ObjectStreamClass.java (calculateOffsets): Use
13108         SetAccessibleAction instead of anonymous class for diPrivileged call.
13109         (setFields): Likewise.
13110         (getClassUID): Likewise.
13111         (findMethod): Likewise.
13112         * gnu/java/security/action/GetPropertyAction.java: New class.
13113         * gnu/java/security/action/SetAccessibleAction.java: New class.
13114
13115 2004-07-23  Bryce McKinlay  <mckinlay@redhat.com>
13116
13117         * java/io/ObjectStreamField (ObjectStreamField): Don't unset 'toset'
13118         for final fields.
13119         * testsuite/libjava.lang/Serialization.java: New test.
13120         * testsuite/libjava.lang/Serialization.out: New.
13121
13122 2004-07-23  Bryce McKinlay  <mckinlay@redhat.com>
13123
13124         * gnu/java/net/DefaultContentHandlerFactory.java: Check in real file
13125         missed in last commit.
13126
13127 2004-07-23  Mark Wielaard  <mark@klomp.org>
13128
13129         * java/lang/System.java (static): Set http.agent system property when
13130         not yet set.
13131         * gnu/java/net/protocol/http/Connection.java (static): Get httpAgent
13132         from system property inside AccessController.doPrivileged() call.
13133         (proxyPort): Made package private.
13134         (proxyInUse): Likewise.
13135         (proxyHost): Likewise.
13136         (userAgent): Likewise.
13137
13138 2004-07-23  Mark Wielaard  <mark@klomp.org>
13139
13140         * gnu/java/net/DefaultContentHandlerFactory.java: New dummy
13141         implementation.
13142
13143 2004-07-22  Bryce McKinlay  <mckinlay@redhat.com>
13144
13145         * Makefile.am (ordinary_java_source_files): Add
13146         DefaultContentHandlerFactory.java.
13147         * Makefile.in: Rebuilt.
13148         * java/net/URLConnection.java (defaultFactory): New field.
13149         (getContent):
13150         (getContentHandler): Renamed from 'setContentHandler'. Try
13151         defaultFactory after user-set factory, if any. Search for content
13152         handler implementations in gnu.java.net.content, not gnu.gcj.content.
13153         * gnu/java/net/protocol/file/Connection.java (getHeaderField):
13154         Implemented.
13155         (getLastModified): Implemented.
13156         (getPermission): Create file permission here, instead of in
13157         constructor.
13158         * gnu/java/net/protocol/gcjlib/Connection.java (getHeaderField):
13159         Implemented.
13160         * gnu/java/net/protocol/jar/Connection.java (getHeaderField):
13161         Implemented.
13162         (getLastModified): Implemented.
13163         * gnu/java/awt/ClasspathToolkit.java (createImageProducer): New.
13164         Default implementation.
13165         * gnu/java/awt/peer/gtk/GtkToolkit.java (createImageProducer): New.
13166         Implement using GdkPixbufDecoder.
13167
13168 2004-07-21  Michael Koch  <konqueror@gmx.de>
13169
13170         * javax/swing/JTextArea.java
13171         (setLineWrap): Fire property change event after new value is set.
13172         (setTabSize): Likewise.
13173
13174 2004-07-21  Michael Koch  <konqueror@gmx.de>
13175
13176         * javax/swing/JTable.java
13177         (autoCreateColumnsFromModel): New field.
13178         (autoResizeMode): Likewise.
13179         (cellEditor): Likewise.
13180         (cellSelectionEnabled): Likewise.
13181         (columnModel): Likewise.
13182         (dataModel): Likewise.
13183         (defaultEditorsByColumnClass): Likewise.
13184         (defaultRenderersByColumnClass): Likewise.
13185         (editingColumn): Likewise.
13186         (editingRow): Likewise.
13187         (gridColor): Likewise.
13188         (preferredViewportSize): Likewise.
13189         (rowHeight): Likewise.
13190         (rowMargin): Likewise.
13191         (rowSelectionAllowed): Likewise.
13192         (selectionBackground): Likewise.
13193         (selectionForeground): Likewise.
13194         (selectionModel): Likewise.
13195         (showHorizontalLines): Likewise.
13196         (showVerticalLines): Likewise.
13197         (tableHeader): Likewise.
13198         (JTable): Implemented.
13199         (getColumnModel): Likewise.
13200         (getSelectedRow): Likewise.
13201         (getSelectionModel): Likewise.
13202         (setModel): Likewise.
13203         (setSelectionModel): Likewise.
13204         (createScrollPaneForTable): New method.
13205         (createDefaultDataModel): Likewise.
13206         (createDefaultListSelectionModel): Likewise.
13207         (getModel): Likewise.
13208         (getTableHeader): Likewise.
13209         (setTableHeader): Likewise.
13210         (getColumnSelectionAllowed): Likewise.
13211         (setColumnSelectionAllowed): Likewise.
13212         (getRowSelectionAllowed): Likewise.
13213         (setRowSelectionAllowed): Likewise.
13214         (getAutoResizeMode): Likewise.
13215         (setAutoResizeMode): Likewise.
13216         (getColumnCount): Likewise.
13217         (getRowCount): Likewise.
13218         (getCellRenderer): Likewise.
13219         * javax/swing/JTree.java
13220         (cellRenderer): New field.
13221         (editable): Likewise.
13222         (rootVisible): Likewise.
13223         (showsRootHandles): Likewise.
13224         (getModel): New method.
13225         (setModel): Likewise.
13226         (isEditable): Likewise.
13227         (setEditable): Likewise.
13228         (isRootVisbile): Likewise.
13229         (setRootVisible): Likewise.
13230         (getShowsRootHandles): Likewise.
13231         (setShowRootHandles): Likewise.
13232         (getCellRenderer): Likewise.
13233         (setCellRenderer): Likewise.
13234
13235 2004-07-21  Michael Koch  <konqueror@gmx.de>
13236
13237         * javax/swing/JFormattedTextField.java
13238         (setDocument): Implemented.
13239         * javax/swing/JRootPane.java:
13240         Fixed javadocs.
13241         * javax/swing/JTable.java
13242         (getDefaultRenderer): New method.
13243         * javax/swing/JTextField.java
13244         (setFont): Likewise.
13245         (getPreferredSize): Likewise.
13246         * javax/swing/JToggleButton.java
13247         (getAccessibleContext): Fix javadoc.
13248         * javax/swing/JTree.java:
13249         Add some javadocs.
13250         * javax/swing/JViewport.java:
13251         Likewise.
13252
13253 2004-07-21  David Jee  <djee@redhat.com>
13254
13255         * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java:
13256         Collect all native method declaration at the top.
13257         (create): Set the filename filter if necessary.
13258         (setDirectory): Call nativeSetDirectory().
13259         (setFilenameFilter): Implement.
13260         (filenameFilterCallback): New method.
13261         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
13262         (create): Configure dialog to show hidden files.
13263         (filenameFilterCallback): New function.
13264         (nativeSetFilenameFilter): New function.
13265         (nativeSetDirectory): New function.
13266
13267 2004-07-21  Kim Ho  <kho@redhat.com>
13268
13269         * javax/swing/plaf/basic/BasicSliderUI.java:
13270         Ran Jalopy.
13271         (paintTrack): Fill the track before painting
13272         the borders.
13273
13274 2004-07-21  Graydon Hoare  <graydon@redhat.com>
13275
13276         patch from Roman Kennke <roman@ontographics.com>
13277         * javax/swing/Spring.java: New file.
13278         * javax/swing/SpringLayout.java: New file.
13279         * Makefile.am: Add new files.
13280         * Makefile.in: Regenerate.
13281
13282 2004-07-21  Graydon Hoare  <graydon@redhat.com>
13283
13284         * javax/swing/plaf/basic/BasicSplitPaneUI.java: Minor layout fixes.
13285         * javax/swing/plaf/basic/BasicTabbedPaneUI.java: Likewise.
13286         * javax/swing/ScrollPaneLayout.java: Likewise.
13287
13288 2004-07-21  Kim Ho  <kho@redhat.com>
13289
13290         * javax/swing/DefaultDesktopManager.java:
13291         (findMinimum): Removed.
13292         (resizeFrame): Trust the UI to pass valid
13293         bounds.
13294         * javax/swing/JOptionPane.java:
13295         Implemented showInternalXXXDialog methods.
13296         (startModal): New method.
13297         * javax/swing/plaf/basic/BasicInternalFrameUI.java:
13298         (BorderListener::mouseDragged): Verify that the new
13299         bounds are valid before passing them to the DesktopManager.
13300         (preferredLayoutSize): Delegate
13301         to getSize.
13302         (minimumLayoutSize): Ditto.
13303         (getSize): New method.
13304         (GlassPaneDispatcher): Reimplemented by copying
13305         a stripped down LightweightDispatcher from Container.
13306         (getMinimumSize): Call minimumLayoutSize.
13307         * javax/swing/plaf/basic/BasicOptionPaneUI.java:
13308         Ran Jalopy.
13309         (mousePressed): Add ability to properly close
13310         JInternalFrames.
13311         * javax/swing/plaf/basic/BasicToolBarUI.java:
13312         (DragWindow): Set owner for DragWindow.
13313
13314 2004-07-21  Jerry Quinn  <jlquinn@optonline.net>
13315
13316         * java/awt/image/ShortLookupTable.java: New file.
13317         * java/awt/image/ByteLookupTable.java: New file.
13318         * Makefile.am: Added new files.
13319         * Makefile.in: Regenerated.
13320
13321 2004-07-21  David Jee  <djee@redhat.com>
13322
13323         * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
13324         (create(GtkContainerPeer)): New native method.
13325         (create()): Call native create(), passing in the parent frame
13326         as the paramter. Natively set the current file and directory.
13327         (setFile): Construct an absolute filename before passing it to
13328         the native peer.
13329         (nativeGetDirectory): New method.
13330         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
13331         (window_closed): Removed.
13332         (ok_clicked): Likewise.
13333         (cancel_clicked): Likewise.
13334         (handle_response): New method.
13335         (create): Use GtkFileChooserDialog.
13336         (connectSignals): Connect to handle_response.
13337         (nativeGetDirectory): New method.
13338         (nativeSetFile): Use GtkFileChooserDialog.
13339
13340 2004-07-21  Jerry Quinn  <jlquinn@optonline.net>
13341
13342         * java/awt/image/LookupTable.java: New file.
13343         * Makefile.am: Added new file.
13344         * Makefile.in: Regenerated.
13345
13346 2004-07-21  Jerry Quinn  <jlquinn@optonline.net>
13347
13348         * java/awt/image/Kernel.java: New file.
13349         * Makefile.am: Added new file.
13350         * Makefile.in: Regenerated.
13351
13352 2004-07-21  Olga Rodimina  <rodimina@redhat.com>
13353
13354         * javax/swing/JCheckBoxMenuItem.java: Fixed Javadocs.
13355         * javax/swing/JMenu.java: Likewise.
13356         * javax/swing/JMenuBar.java: Likewise.
13357         (MARGIN_CHANGED_PROPERTY): New property.
13358         (setMargin): Implemented.
13359         * javax/swing/JMenuItem.java: Fixed javadocs.
13360         * javax/swing/JPopupMenuUI.java: Fixed javadocs.
13361         (LABEL_CHANGED_PROPERTY): New property.
13362         (add): changed to use createActionComponent.
13363         (createActionComponent): Implemented.
13364         (setLabel): Fire PropertyChangeEvent if label property
13365         changes.
13366         * javax/swing/JRadioButtonMenuItem.java: Fixed javadocs.
13367         * javax/swing/plaf/basic/BasicMenuBarUI.java: Likewise.
13368         (ContainerHandler): Repaint if margin property has changed.
13369         * javax/swing/plaf/basic/BasicMenuItemUI.java:
13370         (installUI): Call installComponents().
13371         (uninstallUI): Call uinstallComponents().
13372         * javax/swing/plaf/basic/BasicMenuUI.java:
13373         Fixed javadocs.
13374         * javax/swing/plaf/basic/BasicPopupMenuUI.java:
13375         Likewise.
13376
13377 2004-07-21  Kim Ho  <kho@redhat.com>
13378
13379         * javax/swing/plaf/basic/BasicToolBarUI.java:
13380         (DragWindow): Use the right constructor.
13381
13382 2004-07-21  Kim Ho  <kho@redhat.com>
13383
13384         * javax/swing/JToolBar.java:
13385         (layoutContainer): Use getComponents.
13386         * javax/swing/plaf/basic/BasicToolBarUI.java:
13387         (DragWindow): Don't use SwingUtilities'
13388         getOwnerFrame
13389         (ToolBarDialog): ditto.
13390
13391 2004-07-21  Kim Ho  <kho@redhat.com>
13392
13393         * javax/swing/JRootPane.java:
13394         Ran jalopy.
13395         (layoutContainer): Set the glasspane's size to
13396         be the same as the content pane.
13397         (createGlassPane): Set opaque property to false.
13398
13399 2004-07-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
13400
13401         * java/awt/Component.java (requestFocus()): Don't handle Panels
13402         specially.
13403         (requestFocus(boolean)): Likewise.
13404         (requestFocusInWindow(boolean)): Likewise.
13405         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c (create):
13406         Set GTK_CAN_FOCUS flag.
13407
13408 2004-07-21  Kim Ho  <kho@redhat.com>
13409
13410         * Makefile.am: Added new file.
13411         * Makefile.in: Regenerated.
13412         * gcj/Makefile.in: Regenerated.
13413         * include/Makefile.in: Regenerated.
13414         * javax/swing/AbstractButton.java:
13415         Add rollOverEnabled property.
13416         (setRolloverEnabled): Use new property.
13417         (isRolloverEnabled): Use new property.
13418         * javax/swing/JTabbedPane.java:
13419         (setComponent): Remove useless JTabbedPane.this.
13420         * javax/swing/JToolBar.java: Finish implementation.
13421         * javax/swing/plaf/basic/BasicArrowButton.java:
13422         (paint): Moved border painting to a border.
13423         * javax/swing/plaf/basic/BasicLookAndFeel.java:
13424         Change JToolBar look and feel defaults.
13425         * javax/swing/plaf/basic/BasicOptionPaneUI.java
13426         (actionPerformed): Return Integer index instead of name.
13427         (addButtonComponents): Check to see if component is
13428         JButton last.
13429         (createMessageArea): Don't use components that are not
13430         completed yet.
13431         (getIconForType): Use temporary icons.
13432         * javax/swing/plaf/basic/BasicSliderUI.java:
13433         (mousePressed): Do not return if it's on thumb.
13434         (paintMinorTickForHorizSlider): Use BLACK to paint ticks.
13435         (paintMinorTickForVertSlider): ditto.
13436         (paintMajorTickForHorizSlider): ditto.
13437         (paintMajorTickForVertSlider): ditto.
13438         * javax/swing/plaf/basic/BasicSplitPaneDivider.java:
13439         Add a border around the SplitPaneDivider.
13440         * javax/swing/plaf/basic/BasicSplitPaneUI.java:
13441         Remove comments.
13442         * javax/swing/plaf/basic/BasicToolBarSeparatorUI.java:
13443         New file. Implemented.
13444         * javax/swing/plaf/basic/BasicToolBarUI.java:
13445         Implemented.
13446         * testsuite/Makefile.in: Regenerated.
13447
13448 2004-07-21  Graydon Hoare  <graydon@redhat.com>
13449
13450         * javax/swing/Timer.java (run): Queue events each time cycle.
13451
13452 2004-07-21  David Jee  <djee@redhat.com>
13453
13454         * gnu/java/awt/peer/gtk/GtkImagePainter.java
13455         (imageComplete): Call image.imageComplete().
13456         * java/awt/image/MemoryImageSource.java:
13457         Reimplement consumers as a Vector instead of a Hashtable.  This is
13458         because enumeration on a Hashtable is not thread-safe.
13459         (addConsumer): Adapt to Vector consumers.
13460         (isConsumer): Adapt to Vector consumers.
13461         (removeConsumer): Adapt to Vector consumers.
13462         (startProduction): Adapt to Vector consumers. Call imageComplete()
13463         with STATICIMAGEDONE flag instead of SINGLEFRAME flag.
13464         (newPixels): Adapt to Vector consumers.
13465         (sendPicture): Set the color model of the image consumer.
13466         (newPixels(IIII)): Adapt to Vector consumers.
13467         (newPixels(IIIIB)): Adapt to Vector consumers.
13468
13469 2004-07-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
13470
13471         * java/awt/Component.java (deliverEvent): Implement.
13472         (postEvent): Implement.
13473         (handleEvent): Implement.
13474         (translateEvent): New method.
13475         (dispatchEventImpl): Document.  Add AWT 1.0 event handling.
13476         * java/awt/Container.java (deliverEvent): Implement.
13477         * java/awt/Event.java (paramString): Fix formatting.
13478         * java/awt/Font.java (toString): Likewise.
13479         * java/awt/Window.java (postEvent): Implement.
13480
13481 2004-07-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
13482
13483         * java/awt/DefaultKeyboardFocusManager.java (dispatchEvent):
13484         Set window's focus owner upon receiving a FOCUS_LOST event.
13485         * java/awt/Window.java (Window()): Refocus the previously
13486         focused component within the window when the window regains the
13487         top-level focus.
13488         (setFocusOwner): New method.
13489         * java/awt/Component.java (requestFocus): Add FIXME.
13490
13491         * libgcj.pc.in: Remove library flags.
13492
13493 2004-07-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
13494
13495         * gnu/java/awt/peer/gtk/GtkPanelPeer.java (handleEvent): Handle
13496         MOUSE_PRESSED event.
13497         * java/awt/Component.java (requestFocus()): Handle Panel
13498         specially.  Post FOCUS_LOST event on opposite component.
13499         (requestFocus(boolean)): Likewise.
13500         (requestFocusInWindow(boolean)): Likewise.
13501         (paramString): Reorder dimension fields.
13502         * java/awt/Container.java (paramString): Fix string format.
13503         * java/awt/DefaultKeyboardFocusManager.java (dispatchEvent):
13504         Handle FOCUS_LOST events.  Don't handle Windows specially.  Only
13505         process key events if the focus owner is non-null.
13506         (dispatchKeyEvent): Likewise.
13507         * java/awt/Frame.java (paramString): Fix formatting.
13508         (generateName): New method.
13509         (getUniqueLong): Likewise.
13510         * java/awt/KeyboardFocusManager.java (getFocusOwner): Check if
13511         the temporary focus owner is null.  If so, return the permanent
13512         focus owner.
13513         * java/awt/Panel.java (generateName): New method.
13514         (getUniqueLong): Likewise.
13515         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c: Rework
13516         signal handling to make callbacks more specific.
13517
13518 2004-07-21  Michael Koch  <konqueror@gmx.de>
13519
13520         * javax/swing/text/Position.java
13521         (Bias): Implemented.
13522
13523 2004-07-21  Michael Koch  <konqueror@gmx.de>
13524
13525         * javax/swing/LookAndFeel.java
13526         (provideErrorFeedback): New method.
13527
13528 2004-07-21  Michael Koch  <konqueror@gmx.de>
13529
13530         * javax/swing/JTextArea.java
13531         (tabSize): New field.
13532         (getTabSize): New method.
13533         (setTabSize): Likewise.
13534
13535 2004-07-21  Michael Koch  <konqueror@gmx.de>
13536
13537         * javax/swing/ActionMap.java:
13538         Fixed javadocs all over.
13539         (serialVersionUID): Made private.
13540         (parent): Don't explicitely initialize with default value.
13541         (get): SImplified.
13542         (keys): Reimplemented.
13543         (allKeys): Likewise.
13544         (convertSet): Removed.
13545         * javax/swing/ComponentInputMap.java:
13546         Fixed javadocs all over.
13547         (ComponentInputMap): Implemented.
13548         (put): Likewise.
13549         (clear): Likewise.
13550         (remove): Likewise.
13551         (SetParent): Likewise.
13552         (getComponent): Likewise.
13553         * javax/swing/InputMap.java:
13554         Fixed javadocs all over.
13555         (serialVersionUID): Made private.
13556         (parent): Don't explicitely initialize with default value.
13557         (get): SImplified.
13558         (keys): Reimplemented.
13559         (allKeys): Likewise.
13560         (convertSet): Removed.
13561
13562 2004-07-21  Michael Koch  <konqueror@gmx.de>
13563
13564         * javax/swing/ActionMap.java,
13565         javax/swing/ComponentInputMap.java,
13566         javax/swing/InputMap.java,
13567         javax/swing/table/DefaultTableColumnModel.java,
13568         javax/swing/table/TableColumn.java,
13569         javax/swing/table/TableColumnModel.java,
13570         javax/swing/table/TableModel.java,
13571         javax/swing/text/AbstractDocument.java,
13572         javax/swing/text/TextAction.java:
13573         Reformated.
13574
13575 2004-07-21  Graydon Hoare  <graydon@redhat.com>
13576
13577         * gnu/java/awt/peer/gtk/GtkToolkit.java (bufferedImageOrError):
13578         Make method non-static.
13579         * javax/swing/AbstractButton.java:
13580         Rename fields to match property names where possible.
13581         (iconTextGap): New property.
13582         * javax/swing/JCheckBox.java: Match AbstractButton changes.
13583         (init) New method, call from after various constructors.
13584         * javax/swing/JComponent.java (revalidate):
13585         Invalidate before queueing repair.
13586         * javax/swing/JList.java (getPreferredScrollableViewportSize):
13587         Reimplement in terms of visibleRowCount property.
13588         * javax/swing/JMenuButton.java: Match AbstractButton changes.
13589         * javax/swing/JScrollPane.java (createScrollListener):
13590         Remove tracing chatter.
13591         * javax/swing/JToggleButton.java: Match AbstractButton changes.
13592         * javax/swing/RepaintManager.java (addInvalidComponent):
13593         Don't invalidate.
13594         * javax/swing/ScrollPaneLayout.java: Various corrections to layout
13595         calculations.
13596         * javax/swing/SwingUtilities.java (layoutCompoundLabel):
13597         Mimic sun behavior on top left/right positioning.
13598         * javax/swing/ViewportLayout.java (preferredLayoutSize):
13599         Remove mistaken use of preferredScrollableViewportSize here.
13600         (layoutContainer): Use view's preferred size as basis.
13601         * javax/swing/plaf/basic/BasicButtonUI.java:
13602         Set, get, and use textIconGap property.
13603         (paint) Paint text returned from layout (with ellipsis).
13604         * javax/swing/plaf/basic/BasicListUI.java:
13605         Remove tracing chatter, correct various minor calculations.
13606         (getCellBounds): Update layout state before calculating.
13607         * javax/swing/plaf/basic/BasicLookAndFeel.java (Button.Margin):
13608         Use margin default similar to sun's.
13609         * javax/swing/plaf/basic/BasicScrollBarUI.java (ArrowIcon):
13610         (createIncreaseIcon): Center icon, minimize margins.
13611         (createDecreaseIcon): Likewise.
13612         * javax/swing/plaf/basic/BasicScrollPaneUI.java (installDefaults):
13613         Implement.
13614         (installUI): Call it.
13615         (uninstallDefaults): Implement.
13616         (uninstallUI): Call it.
13617         * javax/swing/plaf/basic/BasicToolBarUI.java (DragWindow):
13618         Call existing Window constructor.
13619         * javax/swing/plaf/basic/BasicViewportUI.java (paint):
13620         Set clip before painting.
13621
13622 2004-07-21  Olga Rodimina <rodimina@redhat.com>
13623
13624         * javax/swing/JMenuItem.java:
13625         (processMouseEvent): Reimplemented to deal with
13626         mouse drag events.
13627         (createMenuDragMouseEvent): New private helper method.
13628         Creates MenuDragMouseEvent.
13629         * javax/swing/MenuSelectionManager.java
13630         (componentForPoint): Implemented.
13631         (isComponentPartOfCurrentMenu): Made public.
13632         (processMouseEvent): Reimplemented to deal with
13633         mouse drag events.
13634         (setSelectedPath): Corrected small mistake that caused
13635         path to be set incorrectly.
13636         (getPath): If given component is JMenu then also add this
13637         menu's popup menu to the selected path.
13638         * javax/swing/plaf/basic/BasicMenuItemUI.java:
13639         (getPath): Ditto.
13640         (getPreferredSize): Call getPreferredMenuItemSize().
13641         (getPreferredItemSize): Moved code from getPreferredSize to here.
13642         (installListeners): Install MouseMotionListeners.
13643         (MouseInputHandler): Pass mouse release event to MenuSelectionManager
13644         if mouse wasn't released in the bounds of this menu item.
13645         (MenuDragMouseHandler): Implemented.
13646         * javax/swing/plaf/basic/BasicMenuUI.java:
13647         (installListeners): Install MouseMotionListener and
13648         MenuDrageMouseListener.
13649         (MenuDragMouseHandler): Implemented.
13650         * javax/swing/plaf/basic/BasicPopupMenuUI.java:
13651         (uninstallListeners): Implemented.
13652
13653 2004-07-21  Michael Koch  <konqueror@gmx.de>
13654
13655         * javax/swing/JCheckBox.java: Reformated.
13656         (JCheckBox): Fixed all constructors.
13657         (isBorderPaintedFlat): New method.
13658         (setBorderPaintedFlat): New method.
13659         * javax/swing/JEditorPane.java
13660         (createEditorKitForContentType): Made public.
13661         (scrollToReference): Likewise.
13662         * javax/swing/JTextArea.java
13663         (setLineWrap): Fire property change.
13664         * javax/swing/JToggleButton.java
13665         (JToggleButton): New constructor.
13666         (JToggleButton): Simplified.
13667         * javax/swing/text/AttributeSet.java
13668         (FontAttribute): Renamed from FontCharacterAttribute.
13669         * javax/swing/text/JTextComponent.java
13670         (KeyBinBinding): Added javadoc.
13671         (JTextComponent): Likewise.
13672         (getAccessibleContext): Fixed javadoc.
13673         * javax/swing/text/View.java
13674         (View): Added javadoc.
13675         * javax/swing/text/TabableView.java: New file.
13676         * Makefile.am: Added javax/swing/text/TabableView.java.
13677         * Makefile.in: Regenerated.
13678
13679 2004-07-21  Graydon Hoare  <graydon@redhat.com>
13680
13681         * java/awt/image/BufferedImage.java (getSource): Remove tracing chatter.
13682         * gnu/java/awt/peer/gtk/GtkToolkit.java
13683         (GtkErrorImage): New helper class.
13684         (bufferedImageOrError): New helper method.
13685         (createImage): Use it.
13686
13687 2004-07-21  David Jee  <djee@redhat.com>
13688
13689         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c
13690         (setCaretPosition): Scroll the text view so the new caret position
13691         is visible on screen.
13692
13693 2004-07-21  David Jee  <djee@redhat.com>
13694
13695         * gnu/java/awt/peer/gtk/GtkContainerPeer.java
13696         (setBounds): Do not validate awtComponent here.
13697         * gnu/java/awt/peer/gtk/GtkScrollPanePeer.java
13698         (getPreferredSize): New method.
13699         * java/awt/ScrollPane.java
13700         (ScrollPane): Set default size to 100x100.
13701         (addNotify): If child is not a Panel, wrap it with a new Panel.
13702         (paramString): Implement.
13703
13704 2004-07-21  Olga Rodimina  <rodimina@redhat.com>
13705
13706         * javax/swing/JMenu.java:
13707         (setSelected): Display popup menu only if this menu
13708         is showing on the screen.
13709         * javax/swing/JPopupMenu.java:
13710         (processMouseEvent): Added comment.
13711         (processKeyEvent): Likewise.
13712         * javax/swing/MenuSelectionManager.java:
13713         (clearSelectedPath): Only fireStateChanged() after
13714         selected path was changed, not before.
13715         (setSelectedPath): Likewise.
13716         * javax/swing/plaf/basic/BasicMenuItemUI.java:
13717         (paintMenuItem): Corrected position of menu item's
13718         icon.
13719         * javax/swing/plaf/basic/BasicPopupMenuUI.java:
13720         (installUI): Correct setDefaultLightWeightPopupEnabled call.
13721         (popupMenuCanceled): Reimplemented.
13722         (popupMenuWillBecomeVisible): Select first menu item by default
13723         when displaying free floating popup menus.
13724         (TopWindowListener): Reimplemented.
13725
13726 2004-07-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
13727
13728         * java/awt/Panel.java (dispatchEventImpl): Override to prevent
13729         Panel from being painted twice when it is first shown.
13730
13731 2004-07-21  Olga Rodimina  <rodimina@redhat.com>
13732
13733         * java/awt/Window.java: Reverted changes from my
13734         previous patch for creating window without an owner.
13735         * javax/swing/SwingUtilities.java:
13736         (SwingUtilities.OwnerFrame): made static.
13737         (OwnerFrame.setVisible): New method. Overridden with
13738         empty implementation.
13739         (OwnerFrame.isShowing): New method. Ovverridden
13740         to return always true.
13741
13742 2004-07-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
13743
13744         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
13745         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
13746         (GtkComponentPeer): Remove temporary try/catch block.
13747         (setVisible): Call show and hide.
13748         (show): Make native.
13749         (hide): Likewise.
13750         (getArgs): Don't add "visible" argument.
13751         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
13752         (property_notify_predicate): Return Bool instead of int.
13753         (find_layout): New function.
13754         (connectJObject): Call find_layout.
13755         (connectSignals): Likewise.
13756         (moveLayout): Likewise.
13757         (gtkLayoutSetVisible): Likewise.
13758
13759 2004-07-21  Mark Wielaard  <mark@klomp.org>
13760
13761         * java/awt/event/InvocationEvent.java (dispatch): Synchronize
13762         on notifier object before calling notifyAll().
13763
13764 2004-07-21  Olga Rodimina  <rodimina@redhat.com>
13765
13766         * java/awt/Window.java: Changed constructors to use new
13767         method that is described below. Constructors call this
13768         methods only if newly created window should have an owner.
13769         (setWindowOwner): New method. Implementation for
13770         this method is moved from this(owner,configuration).
13771         * javax/swing/JWindow.java:
13772         (JWindow): Reimplement to use SwingUtilities.ownerFrame
13773         instead of owner.
13774         * javax/swing/SwingUtilities.java:
13775         (ownerFrame): Change type of this field to OwnerFrame.
13776         (getOwnerFrame): Changed to return object of type OwnerFrame.
13777         (SwingUtilities.OwnerFrame): New class. Represents owner
13778         of a Window that is not provided with one.
13779
13780 2004-07-21  Olga Rodimina  <rodimina@redhat.com>
13781
13782         *  javax/swing/AbstractButton.java:
13783         (configurePropertiesFromAction): Set action command
13784         to button's text by default if action command is not
13785         explicitely specified.
13786         * javax/swing/JMenu.java: Remove unnecessary listener
13787         and methods relevant to it.
13788         (setSelected): Reimplemented.
13789         (menuSelectionChanged): Moved most part of implementation to
13790         setSelected() and call it instead.
13791         * javax/swing/JMenuItem.java:
13792         (init): Comment out statement that sets paint_border to false.
13793         (configurePropertiesFromAction): Do not set accelerator
13794         for JMenu.
13795         (menuSelectionChanged): Change selected index in the selection
13796         model of menu item's parent.
13797         * javax/swing/JPopupMenu.java:
13798         (remove): Set constraints.fill field to GridBagConstraints.BOTH
13799         instead of GridBagConstraints.HORIZONTAL.
13800         (insert): Likewise.
13801         (createActionChangeListener): Implemented.
13802         (setVisible): Correct location of HeavyWeightMenu and
13803         don't firePopupMenuCanceled().
13804         (menuSelectionChanged): Implemented.
13805         (ActionChangeListener): New Listener. Implemented.
13806         * javax/swing/plaf/basic/BasicMenuBarUI.java:
13807         (BasicMenuBarUI.ContainerHandler): Implemented.
13808         * javax/swing/plaf/basic/BasicMenuItemUI.java:
13809         (paintMenuItem): Uncommented out code that paints
13810         icon, now that icons are working properly.
13811         (PropertyChangeListener): Implemented.
13812         * javax/swing/plaf/basic/BasicPopupMenuUI.java:
13813         Added javadocs.
13814         (topWindowListener): New field.
13815         (Constructor): initialize topWindowListener.
13816         (BasicPopupMenuUI.TopWindowListener): Implemented.
13817         (BasicPopupMenuUI.PopupMenuHandler): Implemented.
13818         (BasicPopupMenuUI.TopWindowListener): New ComponentListener.
13819         Implemented.
13820
13821 2004-07-21  Michael Koch  <konqueror@gmx.de>
13822
13823         * javax/swing/plaf/basic/BasicButtonUI.java
13824         (paintFocus): Fixed method signature.
13825         (paintButtonPressed): Likewise.
13826         (paintButtonNormal): Likewise.
13827         (paintText): New method.
13828         * javax/swing/plaf/basic/BasicLabelUI.java
13829         (paint): Re-indented.
13830         * javax/swing/plaf/basic/BasicTextUI.java
13831         (installUI): Set parent textComponent to opaque.
13832         * javax/swing/text/DefaultHighlighter.java
13833         (checkPositions): New helper method.
13834         (addHighlight): Throws BadLocationException, check positions.
13835         (changeHighlight): Likewise.
13836         * javax/swing/text/EditorKit.java
13837         (EditorKit): Implements Serializable.
13838         * javax/swing/text/JTextComponent.java
13839         (getUI): Added javadoc.
13840         (setUI): Likewise.
13841         (upadteUI): Added javadoc, don't revalidate and repaint.
13842
13843 2004-07-21  David Jee  <djee@redhat.com>
13844
13845         * java/awt/GridBagLayout.java
13846         (ArrangeGrid): Use PREFERREDSIZE instead of MINSIZE.
13847         * javax/swing/AbstractButton.java
13848         (setText): Reindent.
13849         * javax/swing/RepaintManager.java
13850         (addInvalidComponent): Find the first ancestor that isValidateRoot().
13851
13852 2004-07-21  Michael Koch  <konqueror@gmx.de>
13853
13854         * javax/swing/JFormattedTextField.java
13855         (value): New field.
13856         (JFormattedTextField): Implemented.
13857         (getValue): Likewise.
13858         (setValue): Likewise.
13859         * javax/swing/LookAndFeel.java
13860         (getSupportsWindowDecorations): New method.
13861         * javax/swing/UIDefaults.java:
13862         Use java.beans.PropertyChangeSupport instead of doing all ourself.
13863         (addPropertyChangeListener): Made public.
13864         (addResourceBundle): Likewise.
13865         (removeResourceBundle): Likewise.
13866         (setDefaultLocale): Likewise.
13867         * javax/swing/plaf/basic/BasicRootPaneUI.java
13868         (BasicRootPaneUI): Implements PropertyChangeListener.
13869         (propertyChange): New method.
13870         * javax/swing/plaf/basic/BasicTextUI.java
13871         (BasicHighlighter): New inner class.
13872         (createHighlighter): New method.
13873         * javax/swing/plaf/basic/BasicToolBarUI.java
13874         (DragWindow): Extends java.awt.Window.
13875         * javax/swing/text/JTextComponent.java
13876         (getDocument): Removed debug output.
13877         * javax/swing/plaf/basic/BasicTextFieldUI.java,
13878         javax/swing/text/DefaultHighlighter.java,
13879         javax/swing/text/FieldView.java,
13880         javax/swing/text/PlainView.java: New files.
13881         * Makefile.am: Added new files.
13882         * Makefile.in: Regenerated.
13883
13884 2004-07-21  Michael Koch  <konqueror@gmx.de>
13885
13886         * javax/swing/JEditorPane.java
13887         (createDefaultEditorKit): Use javax.swing.text.DefaultEditorKit.
13888         (createEditorKitForContentType): Likewise.
13889         * javax/swing/text/DefaultEditorKit.java
13890         (serialVersionUID): Added constant field.
13891         (EndOfLineStringPropery): Fixed typo.
13892         (DefaultEditorKit): New constructor.
13893         * javax/swing/text/Segment.java:
13894         Import java.text.CharacterIterator.
13895         * javax/swing/text/CharacterIterator.java,
13896         javax/swing/text/PlainEditorKit.java: Removed.
13897         * Makefile.am: Removed javax/swing/text/CharacterIterator.java and
13898         javax/swing/text/PlainEditorKit.java.
13899         * Makefile.in: Regenerated.
13900
13901 2004-07-21  Michael Koch  <konqueror@gmx.de>
13902
13903         * javax/swing/JButton.java,
13904         javax/swing/text/DefaultEditorKit.java,
13905         javax/swing/text/EditorKit.java,
13906         javax/swing/text/Segment.java,
13907         javax/swing/text/StyledEditorKit.java:
13908         Reformatted.
13909
13910 2004-07-21  Michael Koch  <konqueror@gmx.de>
13911
13912         * javax/swing/ImageIcon.java
13913         (file): Removed.
13914         (description): Renamed from descr.
13915         (ImageIcon): Added missing constructors.
13916         (setParent): Removed.
13917         (setImageObserver): New method.
13918         (getImageObserver): New method.
13919         (paintIcon): Handle observer = null.
13920         * javax/swing/JButton.java
13921         (removeNotify): Fixed javadoc.
13922         (updateUI): Simplified.
13923         * javax/swing/JRootPane.java
13924         (serialVersionUID): New constant field.
13925         * javax/swing/UIManager.java:
13926         Fixed javadocs all over.
13927         (setLookAndFeel): Throws UnsupportedLookAndFeelException.
13928         * javax/swing/text/AbstractDocument.java
13929         (createPosition): Throws BadLocationException.
13930         (getText): Likewise.
13931         (remove): Likewise.
13932         * javax/swing/text/ComponentView.java
13933         (modelToView): Likewise.
13934         * javax/swing/text/DefaultEditorKit.java:
13935         Made all public methods public.
13936         (read): Throws BadLocationException and IOException.
13937         (write): Likewise.
13938         * javax/swing/text/EditorKit.java:
13939         Made all public methods public.
13940         (serialVersionUID): New constant field.
13941         (clone): New method.
13942         (read): Throws BadLocationException and IOException.
13943         (write): Likewise.
13944         * javax/swing/text/Segment.java
13945         (array): Made public.
13946         (count): Likewise.
13947         (offset): Likewise.
13948         (Segment): New constructors.
13949         (clone): Reimplemented.
13950         * javax/swing/text/StyledEditorKit.java
13951         (serialVersionUID): New constant field.
13952
13953 2004-07-21  Graydon Hoare  <graydon@redhat.com>
13954
13955         * java/awt/image/BufferedImage.java
13956         (getSource): Implement.
13957         * javax/swing/ImageIcon.java
13958         (ImageIcon): Implement ctor.
13959         * javax/swing/ScrollPaneLayout.java
13960         (preferredLayoutSize): Be more careful about nulls.
13961
13962 2004-07-21  Michael Koch  <konqueror@gmx.de>
13963
13964         * javax/swing/text/AttributeSet.java
13965         (CharacterAttribute): New interface
13966         (ColorAttribute): Likewise.
13967         (FontCharacterAttribute): Likewise.
13968         (ParagraphAttribute): Likewise.
13969         * javax/swing/text/DefaultCaret.java
13970         (moveCaret): New method.
13971         (positionCaret): Likewise.
13972         (repaint): Made protected.
13973         * javax/swing/text/JTextComponent.java
13974         (KeyBinding): Made it static.
13975         * javax/swing/text/View.java
13976         (getContainer): Honor parent == null.
13977
13978 2004-07-21  Michael Koch  <konqueror@gmx.de>
13979
13980         * javax/swing/text/AbstractDocument.java:
13981         Reformatted.
13982
13983 2004-07-21  Michael Koch  <konqueror@gmx.de>
13984
13985         * javax/swing/plaf/basic/BasicRootPaneUI.java:
13986         Import javax.swing.UIManager explicitely.
13987         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
13988         (ScrollingButton): Made it static.
13989
13990 2004-07-21  Michael Koch  <konqueror@gmx.de>
13991
13992         * javax/swing/UIDefaults.java
13993         (ActiveValue): Made public.
13994         (LazyValue): Likewise.
13995         * javax/swing/plaf/basic/BasicTextUI.java
13996         (RootView): Reintroduced.
13997         (view): Removed.
13998         (rootView): New field.
13999         (installUI): Create document if needed, initialize rootView.
14000         (uninstallUI): Hanle rootView.
14001         (paint): Likewise.
14002         (getRootView): Likewise.
14003         (setView): Likewise.
14004         * javax/swing/text/DefaultCaret.java:
14005         Renamed all "evt" variables to "event".
14006
14007 2004-07-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
14008
14009         * libgcj.spec.in: Add -l-java-util-logging.
14010
14011 2004-07-21  Andreas Tobler  <a.tobler@schweiz.ch>
14012
14013         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
14014         (init_dpi_conversion_factor): Check for int_dpi < 0 in case
14015         gtk-xft-dpi can no calculate the right value.
14016         (dpi_changed_cb): Mark *pspec as unsused.
14017
14018 2004-07-21  David Jee  <djee@redhat.com>
14019
14020         * java/awt/Component.java
14021         (move): Delegate to setBounds().
14022         (resize): Likewise.
14023         (reshape): Fix so it repaints parent and self only when necessary.
14024
14025 2004-07-21  David Jee  <djee@redhat.com>
14026
14027         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
14028         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
14029         (GtkComponentPeer): Revert previous patch from 2004-06-22.
14030         (setVisible): Likewise.
14031         (show): Likewise.
14032         (hide): Likewise.
14033         (getArgs): Likewise.
14034         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
14035         (property_notify_predicate): Likewise.
14036         (find_layout): Likewise.
14037         (connectJObject): Likewise.
14038         (connectSignals): Likewise.
14039         (moveLayout): Likewise.
14040         (gtkLayoutSetVisible): Likewise.
14041
14042 2004-07-21  Graydon Hoare  <graydon@redhat.com>
14043
14044         * Makefile.am
14045         (jv_convert_LDADD):
14046         (gij_LDADD):
14047         (rmic_LDADD):
14048         (rmiregistry_LDADD): Add lib-java-util-logging.la
14049         * Makefile.in: Regenerate.
14050
14051 2004-07-21  Michael Koch  <konqueror@gmx.de>
14052
14053         * javax/swing/text/AbstractDocument.java
14054         (replace): Dont use protected method of java.util.Vector directly.
14055
14056 2004-07-21  Michael Koch  <konqueror@gmx.de>
14057
14058         * javax/swing/plaf/basic/BasicTextUI.java
14059         (installUI): Call specialized install methods.
14060         (installDefaults): New method.
14061         (installListeners): Likewise.
14062         (installKeyboardActions): Likewise.
14063         (uninstallUI): Likewise.
14064         (uninstallDefaults): New method.
14065         (uninstallListeners): Likewise.
14066         (uninstallKeyboardActions): Likewise.
14067         (getPropertyPrefix): New abstract method.
14068         (paint): Made final, just call paintSafely().
14069         (paintSavely): New method.
14070         (paintBackground): Likewise.
14071         (getVisibleEditorRect): Likewise.
14072         * javax/swing/text/LayeredHighlighter.java,
14073         javax/swing/text/TabExpander.java: New files.
14074         * Makefile.am: Added javax/swing/text/LayeredHighlighter.java
14075         and javax/swing/text/TabExpander.java.
14076         * Makefile.in: Regenerated.
14077
14078 2004-07-21  Michael Koch  <konqueror@gmx.de>
14079
14080         * javax/swing/plaf/basic/BasicTextUI.java
14081         (BasicTextUI): Made abstract.
14082         (BasicCaret): New inner class.
14083         (view): Don't explicitely initialize with "null".
14084         (textComponent): New field.
14085         (textColor): Removed.
14086         (disabledTextColor): Removed.
14087         (normalBackgroundColor): Removed.
14088         (RootView): Removed commented out inner class.
14089         (createUI): Removed.
14090         (createCaret): New method.
14091         (getComponent): Likewise.
14092         (installUI): Initialize textComponent only.
14093         (getPreferredSize): Use installed JTextComponent.
14094         (setView): New method.
14095         (create): Likewise.
14096         * javax/swing/text/JTextComponent.java
14097         (highlighter): New field.
14098         (caretColor): Likewise.
14099         (disabledTextColor): Likewise.
14100         (seletedTextColor): Likewise.
14101         (selectionColor): Likewise.
14102         (setUI): New method.
14103         (getCaretColor): Likewise.
14104         (setCaretColor): Likewise.
14105         (getDisabledColor): Likewise.
14106         (setDisabledColor): Likewise.
14107         (getSelectedTextColor): Likewise.
14108         (setSelectedTextColor): Likewise.
14109         (getSelectionColor): Likewise.
14110         (setSelectionColor): Likewise.
14111         (getHighlighter): Likewise.
14112         (setHighlighter): Likewise.
14113         (replaceSelection): Likewise.
14114
14115 2004-07-21  Michael Koch  <konqueror@gmx.de>
14116
14117         * javax/swing/plaf/basic/BasicScrollPaneUI.java
14118         (BasicScrollPaneUI): Implements ScrollPaneConstants.
14119         * javax/swing/plaf/basic/BasicToolBarUI.java
14120         (BasicToolBarUI): Implements SwingConstants.
14121
14122 2004-07-21  Michael Koch  <konqueror@gmx.de>
14123
14124         * javax/swing/JPopupMenu.java: Removed CVS tags.
14125         * javax/swing/UIDefaults.java: Reformatted.
14126         * javax/swing/plaf/basic/BasicRootPaneUI.java:
14127         Explicitely import used classes.
14128
14129 2004-07-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
14130
14131         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
14132         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
14133         (GtkComponentPeer): Remove temporary try/catch block.
14134         (setVisible): Call show and hide.
14135         (show): Make native.
14136         (hide): Likewise.
14137         (getArgs): Don't add "visible" argument.
14138         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
14139         (property_notify_predicate): Return Bool instead of int.
14140         (find_layout): New function.
14141         (connectJObject): Call find_layout.
14142         (connectSignals): Likewise.
14143         (moveLayout): Likewise.
14144         (gtkLayoutSetVisible): Likewise.
14145
14146 2004-07-21  Olga Rodimina  <rodimina@redhat.com>
14147
14148         * javax/swing/AbstractButton.java:
14149         (setDisplayedMnemonicIndex): Check if button
14150         text is not null before checking its length.
14151         * javax/swing/JMenuItem.java:
14152         (processMouseEvent): Disarm menu item if mouse has
14153         exited it.
14154         * javax/swing/plaf/basic/BasicMenuUI.java:
14155         (MouseInputHandler.mouseEntered): Do not raise
14156         popup menu if this menu is already selected.
14157         (MouseInputHandler.mousePressed): Do not fire
14158         MenuEvents.
14159         (MenuHandler): Implemented.
14160
14161 2004-07-21  Olga Rodimina  <rodimina@redhat.com>
14162
14163         * javax/swing/JCheckBoxMenuItem.java: Added Javadoc.
14164         (getSelectedObjects): Implemented.
14165         * javax/swing/JRadioButtonMenuItem.java: Added Javadoc.
14166         * javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java:
14167         Added javadoc for few methods.
14168         (processMouseEvent): Made public.
14169         * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java
14170         (processMouseEvent): Likewise.
14171
14172 2004-07-21  Olga Rodimina  <rodimina@redhat.com>
14173
14174         * javax/swing/AbstractButton.java:
14175         (init): Set display mnemonic index to -1.
14176         (setMnemonic(char)): Use setMnemonic(int).
14177         (setMnemonic(int)): Set display mnemonic index.
14178         (getDisplayedMnemonicIndex): Change method signature
14179         by removing 'index' parameter.
14180         * javax/swing/plaf/basic/BasicLookAndFeel.java:
14181         Added default for Menu.selectionBackground.
14182         * javax/swing/plaf/basic/BasicMenuItemUI.java:
14183         (paintMenuItem): Change background color of the selected
14184         menu item.
14185         (paintText): Paint differently when menu item is disabled.
14186         Also paint mnemonic if it appears in the menu item's label.
14187         (paintAccelerator): Paint accelerator differently
14188         if menu item is disabled.
14189         * javax/swing/plaf/basic/BasicMenuUI.java:
14190         (installDefaults): Install defaults for
14191         selectionForeground and selectionBackground.
14192         (uninstallDefaults): Uninstall defauls for
14193         selectionForeground and selectionBackground.
14194
14195 2004-07-21  Michael Koch  <konqueror@gmx.de>
14196
14197         * javax/swing/text/AbstractDocument.java
14198         (BranchElement): Implemented.
14199         (LeafElement): Implemented.
14200         * javax/swing/text/DefaultCaret.java:
14201         Import used classes.
14202         (serialVersionUID): New constant.
14203         * javax/swing/text/JTextComponent.java
14204         (AccessibleJTextComponent): Removed dead declaration.
14205         (caretPos): Removed.
14206         (setCaret): New method.
14207         * javax/swing/text/PlainDocument.java
14208         (rootElement): New field.
14209         (PlainDocument): Initialize rootElement.
14210         (createDefaultRoot): New method.
14211         (getDefaultRootElement): Implemented.
14212         * javax/swing/text/View.java: Reformatted.
14213         * javax/swing/text/ViewFactory.java
14214         (create): Added javadoc.
14215
14216 2004-07-21  Michael Koch  <konqueror@gmx.de>
14217
14218         * javax/swing/ToolTipManager.java: Reformatted.
14219
14220 2004-07-21  Rodimina Olga  <rodimina@redhat.com>
14221
14222         * javax/swing/AbstractButton.java
14223         (changeEvent): New field.
14224         (fireItemStateChanged): Change source of the event
14225         to 'this' before firing it to button listeners.
14226         (fireActionPerformed): Likewise.
14227         (fireStateChanged): Likewise.
14228         (createActionListener): Do not set source
14229         of the event to AbstractButton.
14230         * javax/swing/plaf/basic/BasicMenuBarUI.java:
14231         (ContainerHandler.componentAdded): Removed
14232         print out statement.
14233         (ContainerHandler.componentRemoved): Likewise.
14234
14235 2004-07-21  Michael Koch  <konqueror@gmx.de>
14236
14237         * javax/swing/text/Highlighter.java: New file.
14238         * Makefile.am: Added javax/swing/text/Highlighter.java.
14239         * Makefile.in: Regenerated.
14240
14241 2004-07-21  Michael Koch  <konqueror@gmx.de>
14242
14243         * javax/swing/ToolTipManager.java
14244         (stillInsideTimerAction): Fixed constructor arguments.
14245         (outsideTimerAction): Likewise.
14246         (insideTimerAction): Likewise.
14247
14248 2004-07-21  Michael Koch  <konqueror@gmx.de>
14249
14250         * javax/swing/JButton.java: Reformatted.
14251         * javax/swing/JFormattedTextField.java
14252         (getUIClassID): Implemented.
14253         * javax/swing/JRootPane.java
14254         (serialVersionUID): New constant.
14255         * javax/swing/JTextField.java
14256         (align): New field.
14257         (JTextField): Simplified.
14258         (getUIClassID): New method.
14259         (getActionListeners): Added @since tag.
14260         (setColumns): Invalidate layout and repaint.
14261         (getHorizontalAlignment): New method.
14262         (setHorizontalAlignment): New method.
14263         (selectAll): Removed.
14264         * javax/swing/SwingUtilities.java
14265         (getAncestorOfClass): Removed redundant @see tag.
14266         (isLeftMouseButton): Fixed implementation.
14267         (isMiddleMouseButton): Likewise.
14268         (isRightMouseButton): Likewise.
14269         * javax/swing/text/AbstractDocument.java
14270         (AttributeContext.addAttribute): New method.
14271         (AttributeContext.addAttributes): New method.
14272         (AttributeContext.getEmptySet): New method.
14273         (AttributeContext.reclaim): New method.
14274         (AttributeContext.removeAttribute): New method.
14275         (AttributeContext.removeAttributes): New method.
14276         * javax/swing/text/Document.java
14277         (createPosition): Throws BadLocationException.
14278         (getText): Likewise.
14279         (remove): Likewise.
14280         * javax/swing/text/JTextComponent.java
14281         (getText): Return null if no document is set. Catch
14282         BadLocationException.
14283         (getUI): Return ui.
14284         (updateUI): Simplified.
14285
14286 2004-07-21  Michael Koch  <konqueror@gmx.de>
14287
14288         * javax/swing/JButton.java
14289         (removeNotify): Fixed javadoc.
14290         (updateUI): Simplified.
14291
14292 2004-07-21  David Jee  <djee@redhat.com>
14293
14294         * gnu/java/awt/image/ImageDecoder.java
14295         (startProduction): Only add consumer if it's not added yet.
14296         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java
14297         (GdkPixbufDecoder): Don't call initState() here.
14298         (produce): Call initState() here, to ensure area_prepared and
14299         area_updated signals are properly connected.
14300         * gnu/java/awt/peer/gtk/GtkImage.java
14301         (setColorModel): Use equals() to compare ColorModel objects.
14302         (setPixels): Likewise.
14303         * java/awt/image/ColorModel.java
14304         (equals): Fix typo. Use Arrays.equals() to compare int arrays.
14305         * java/awt/image/RGBImageFilter.java
14306         (setColorModel): Set consumer's color model.
14307         (setPixels): Use equals() to compare ColorModel objects.
14308
14309 2004-07-21  Bryce McKinlay  <mckinlay@redhat.com>
14310
14311         * java/net/URLConnection.java (position): New field.
14312         (dateFormat1, dateFormat2, dateFormat3): Removed.
14313         (dateFormats): New field.
14314         (getHeaderFieldDate): Use new dateFormats array. Re-use parsePosition
14315         each time instead of re-allocating.
14316         (initializeDateFormats): Initialize 'dateFormats'.
14317
14318 2004-07-20  Bryce McKinlay  <mckinlay@redhat.com>
14319
14320         PR libgcj/16591
14321         * prims.cc (_Jv_RunMain): Don't call _Jv_SetArgs if DISABLE_MAIN_ARGS
14322         is defined.
14323
14324 2004-07-20  Bryce McKinlay  <mckinlay@redhat.com>
14325
14326         * java/net/Socket.java (getImpl): Now private. Remove comment.
14327
14328 2004-07-20  Bryce McKinlay  <mckinlay@redhat.com>
14329
14330         * java/io/BufferedWriter.java (BufferedWriter): Use existing lock
14331         of chained Writer when calling super-constructor.
14332         * java/io/FilterWriter.java (FilterWriter): Likewise.
14333         * java/io/PrintWriter.java (PrintWriter): Likewise.
14334
14335 2004-07-19  Bryce McKinlay  <mckinlay@redhat.com>
14336
14337         * prims.cc (process_gcj_properties): Don't increment i within LHS
14338         of assignment.
14339
14340 2004-07-19  Per Bothner  <per@bothner.com>
14341
14342         Print -verbose:message on "loading", not initialization.
14343         * java/lang/Class.h (JV_STATE_LOADED, JV_STATE_COMPILED):  Swap order.
14344         * defineclass.cc (_Jv_ClassReader::parse):  Print message if
14345         gcj::verbose_class_flag.
14346         * java/lang/natClass.cc (initializeClass):  Don't print message here.
14347         * java/lang/natClassLoader.cc (_Jv_WaitForState):  If state was
14348         _JV_STATE_COMPILED, set to JV_STATE_LOADED and may print message.
14349         (_Jv_PrepareCompiledClass):  Likewise.
14350
14351 2004-07-18  Matthias Klose  <doko@debian.org>
14352
14353         * configure.in: Substitute target_noncanonical.
14354         * configure: Regenerate
14355
14356 2004-07-17  Michael Koch  <konqueror@gmx.de>
14357
14358         * java/lang/String.java: Fixed javadocs all over.
14359
14360 2004-07-17  Mark Wielaard  <mark@klomp.org>
14361
14362         * gnu/java/nio/channels/FileChannelImpl.java (truncate): Only truncate
14363         when size is smaller.
14364         * java/io/RandomAccessFile.java (setLength): Use truncate for
14365         shrinking the file and seek plus write for expanding the file.
14366
14367 2004-07-17  Michael Koch  <konqueror@gmx.de>
14368
14369         * gnu/java/nio/channels/natFileChannelPosix.cc
14370         (implTruncate): Always save current position. Only reposition file
14371         pointer to where we started if not beyond new lenght. Reposition file
14372         pointer to file length if it points beyond the end of file.
14373
14374 2004-07-17  Mark Wielaard  <mark@klomp.org>
14375
14376         * javax/swing/Box.java: Put FIXME comment above class declaration.
14377         * javax/swing/JButton.java: Remove illegal L&F HTML from comments.
14378         * javax/swing/JCheckBox.java: Likewise.
14379         * javax/swing/JDialog.java: Likewise.
14380         * javax/swing/JRadioButton.java: Likewise.
14381         * javax/swing/JToggleButton.java: Likewise.
14382         * javax/swing/UIManager.java: Likewise.
14383         * javax/swing/border/TitledBorder.java: Likewise.
14384         * javax/swing/plaf/basic/BasicLabelUI.java: Likewise.
14385         * javax/swing/plaf/basic/BasicLookAndFeel.java: Likewise.
14386         * javax/swing/plaf/basic/BasicPopupMenuSeparatorUI.java: Likewise.
14387         * javax/swing/plaf/basic/BasicProgressBarUI.java: Likewise.
14388         * javax/swing/plaf/basic/BasicScrollBarUI.java: Likewise.
14389         * javax/swing/plaf/basic/BasicSeparatorUI.java: Likewise.
14390         * javax/swing/text/JTextComponent.java: Likewise.
14391
14392 2004-07-17  Jeroen Frijters  <jeroen@frijters.net>
14393
14394         * java/net/DatagramPacket.java (setAddress): Removed check for
14395         null address.
14396
14397 2004-07-17  Michael Koch  <konqueror@gmx.de>
14398
14399         * java/net/DatagramSocket.java
14400         (getLocalAddress): Check if socket is bound or not.
14401         * java/net/Socket.java
14402         (getLocalAddrss): Check if socket is bound or not.
14403         (getPort): Return -1 when not connected. Dont check getImpl() for
14404         null.
14405         (setReuseAddress): Check if socket is closed.
14406         (isConnected): Check if getImpl() returns null.
14407
14408 2004-07-17  Mark Wielaard  <mark@klomp.org>
14409
14410         * java/awt/event/InvocationEvent.java (dispatch): Synchronize
14411         on notifier object before calling notifyAll().
14412
14413 2004-07-17  Michael Koch  <konqueror@gmx.de>
14414
14415         * gnu/java/nio/channels/FileChannelImpl.java
14416         (finalize): Added javadoc.
14417
14418 2004-07-17  Guilhem Lavaux <guilhem@kaffe.org>
14419
14420         * java/text/CollationElementIterator.java
14421         (text_decomposition): Changed type to RuleBasedCollator.CollationElement[]
14422         (setText): Use ArrayList instead of Vector.
14423
14424 2004-07-17  Michael Koch  <konqueror@gmx.de>
14425
14426         * java/nio/ByteOrder.java
14427         (static): Removed. Not needed.
14428         Thanks to Patrick Reali for noticing.
14429         * java/nio/charset/CharsetDecoder.java
14430         (decode): Fix for classpath bug #9177: Reset state before flipping.
14431
14432 2004-07-17  Michael Koch  <konqueror@gmx.de>
14433
14434         * java/security/Security.java: Fixed javadocs all over.
14435
14436 2004-07-17  Michael Koch  <konqueror@gmx.de>
14437
14438         * gnu/java/awt/EmbeddedWindow.java
14439         (static): Removed.
14440         (addNotify): Set peer via reflection.
14441         (setWindowPeer): Removed.
14442         * gnu/java/awt/natEmbeddedWindow.cc: Removed.
14443         * Makefile.am (nat_source_files):
14444         Removed gnu/java/awt/natEmbeddedWindow.cc.
14445         * Makefile.in: Regenerated.
14446
14447 2004-07-17  Richard Earnshaw  <rearnsha@arm.com>
14448
14449         * configure.in(ZIP, GCJH): Remove white space around '=' in variable
14450         assignment.
14451         * configure: Regenerated.
14452
14453 2004-07-16  Nathanael Nerode  <neroden@gcc.gnu.org>
14454
14455         * configure.in: Use build_noncanonical rather than build_alias.
14456         * configure: Rebuild.
14457
14458         * configure.in: Eliminate CANADIAN and NULL_TARGET variables
14459         by logic refactoring.  Move default definition of NATIVE closer
14460         to first alternate definition.
14461         * configure: Regenerate.
14462
14463         * Makefile.am: Set ZIP and GCJH directly using autoconf.
14464         * Makefile.in, include/Makefile.in, testsuite/Makefile.in,
14465         gcj/Makefile.in: Regenerate.
14466         * configure.in: Set ZIP and GCJH.  Remove redundant condition
14467         in AM_CONDITIONAL(NATIVE,...)
14468         * configure: Regenerate.
14469
14470 2004-07-15  Nathanael Nerode  <neroden@gcc.gnu.org>
14471
14472         * configure.in: Use target_noncanonical rather than
14473         target_alias for forward-compatibility with autoconf 2.59.
14474         * configure: Regenerate.
14475         * Makefile.am, gcj/Makefile.am, include/Makefile.am,
14476         testsuite/Makefile.am: Substitute target_noncanonical.
14477         * Makefile.in, gcj/Makefile.in, include/Makefile.in,
14478         testsuite/Makefile.in: Regenerate.
14479
14480         * configure.in: Move as much as possible below AC_CANONICAL_SYSTEM.
14481         Introduce _GCC_TOPLEV_NONCANONICAL_TARGET.
14482         * acinclude.m4: Include acx.m4.
14483         * aclocal.m4: Regenerate.
14484         * configure: Regenerate.
14485
14486 2004-07-15  Bryce McKinlay  <mckinlay@redhat.com>
14487
14488         PR libgcj/16574
14489         * java/sql/Timestamp.java (dateFormat): Renamed from sdf.
14490         (decimalFormat): New static variable.
14491         (sbuf): Likewise.
14492         (getTime): New. Override Date.getTime().
14493         (toString): Synchronize. Use decimalFormat to format nanos value
14494         correctly. Truncate extra zeros.
14495         (before): Compare getNanos() only if getTime() is equal.
14496         (after): Likewise.
14497
14498 2004-07-14  Nathanael Nerode  <neroden@gcc.gnu.org>
14499
14500         * acinclude.m4: "Inline" LIBGCJ_CONFIGURE macro into...
14501         * configure.in: ...here.
14502         * aclocal.m4: Regenerate.
14503         * configure: Regenerate.
14504
14505         * aclocal.m4: Rebuilt with aclocal gcj-1.4.
14506         * configure: Rebuilt with autoconf 2.13.
14507         * Makefile.in, gcj/Makefile.in, include/Makefile.in,
14508         testsuite/Makefile.in: Rebuilt with automake gcj-1.4.
14509
14510 2004-07-14  Bryce McKinlay  <mckinlay@redhat.com>
14511
14512         PR libgcj/16204
14513         * Makefile.am (AM_CXXFLAGS): Add -D_FILE_OFFSET_BITS=64 to enable
14514         large file support.
14515         * Makefile.in: Rebuilt.
14516         * testsuite/libjava.lang/LargeFile.java: New test case.
14517         * testsuite/libjava.lang/LargeFile.out: New file.
14518
14519 2004-07-14  Jerry Quinn  <jlquinn@optonline.net>
14520
14521         * java/beans/EventHandler.java: Remove debugging statements.
14522
14523 2004-07-14  Jerry Quinn  <jlquinn@optonline.net>
14524
14525         * java/beans/EventHandler.java: New file.
14526         * Makefile.am (awt_java_source_files): Add EventHandler.java.
14527         * Makefile.in, gcj/Makefile.in, include/Makefile.in,
14528         testsuite/Makefile.in: Regenerate.
14529
14530 2004-07-14  Andreas Tobler  <a.tobler@schweiz.ch>
14531
14532         * testsuite/libjava.jacks/jacks.exp (gcj_jacks_write): Add deprecation
14533         flag to the gcj_setup.
14534         (gcj_jacks_run): Check tclsh version and launch jacks directly with
14535         the tclsh.
14536         * testsuite/libjava.jacks/jacks.xfail: Update fails to reflect the
14537         deprecation flag change. 58 XFAILS removed.
14538
14539 2004-07-14  Ulrich Weigand  <uweigand@de.ibm.com>
14540
14541         * configure.host (DIVIDESPEC) [s390*-*-*]: Set to
14542         -fno-use-divide-subroutine.
14543         * include/s390-signal.h: Include <ucontext.h> and <limits.h>.
14544         (HANDLE_FPE): Define.
14545         (SIGNAL_HANDLER): Change third argument to ucontext_t *.
14546         (struct old_s390_kernel_sigaction): Likewise for k_sa_handler.
14547         (HANDLE_DIVIDE_OVERFLOW): Define.
14548
14549 2004-07-14  Michael Koch  <konqueror@gmx.de>
14550             Matthias Klose  <doko@debian.org>
14551
14552         * java/awt/im/InputContext.java: Initialize in, line.
14553
14554 2004-07-13  Ulrich Weigand  <uweigand@de.ibm.com>
14555
14556         * interpret.cc (run): Correctly access libffi return values of
14557         integral smaller-than-int type; these are implicitly promoted.
14558
14559 2004-07-13  Bryce McKinlay  <mckinlay@redhat.com>
14560
14561         PR libgcj/7587
14562         * interpret.cc (compile_mutex): New.
14563         (_Jv_InitInterpreter): New. Initialize compile_mutex.
14564         (run): Lock compile_mutex before calling compile() if compilation is
14565         required.
14566         * prims.cc (_Jv_CreateJavaVM): Call _Jv_InitInterpreter().
14567         * include/java-interp.h (_Jv_InitInterpreter): Declare.
14568
14569 2004-07-12  Bryce McKinlay  <mckinlay@redhat.com>
14570
14571         PR libgcj/15713
14572         * include/jvm.h (_Jv_value): New union type.
14573         * gcj/field.h (_Jv_Field): Add new _addr union field variants
14574         * interperet.cc (run): Use _Jv_value union type and *_addr _Jv_Field
14575         union members.
14576
14577 2004-07-12  Scott Gilbertson  <scottg@mantatest.com>
14578
14579         * gnu/awt/xlib/XCanvasPeer.java (createImage): Implement.
14580         * gnu/awt/xlib/XOffScreenImage.java
14581           (XOffScreenImage): Add ImageConsumer interface. Add ColorModel
14582           constructor argument. Add constructor using ImageProducer.
14583           (getSource): Implement.
14584           (imageComplete): New method.
14585           (setColorModel): New method.
14586           (setDimensions): New method.
14587           (setHints): New method.
14588           (setPixels): New method.
14589           (setProperties): New method.
14590         * gnu/gcj/xlib/GC.java (drawPoint): New native method.
14591         * gnu/gcj/xlib/natGC.cc (drawPoint): New native method.
14592
14593 2004-07-11  Bryce McKinlay  <mckinlay@redhat.com>
14594
14595         PR libgcj/16478
14596         * prims.cc (_Jv_CreateJavaVM): Fix comment.
14597         * gnu/gcj/runtime/FinalizerThread.java (init): New. Native.
14598         (finalizerReady): Now native.
14599         (run): Likewise.
14600         (runFinalizers): Removed.
14601         * gnu/gcj/runtime/natFinalizerThread.cc (run): Implement here. Use
14602         a primitive lock, and don't hold it while running the finalizers.
14603         (runFinalizers): Implement. Don't aquire any Java lock.
14604         (finalizerReady): Use lock primitives to signal finalizer thread.
14605
14606 2004-07-11  Mark Wielaard  <mark@klomp.org>
14607
14608         Reported by Roman Kennke <roman@ontographics.com> (bug #9331)
14609         * java/net/URLStreamHandler.java (parseURL): When url file part
14610         doesn't contain a '/' just ignore context.
14611
14612 2004-07-11  Ulrich Weigand  <uweigand@de.ibm.com>
14613
14614         * include/s390-signal.c (SIGNAL_HANDLER): Use SIGINFO-style prototype.
14615         (struct old_s390_kernel_sigaction): Likewise for k_sa_handler.
14616         (MAKE_THROW_FRAME): Do not modify PSW address.
14617         (INIT_SEGV): Install SIGINFO-style signal handler.
14618         (INIT_FPE): Likewise.
14619
14620 2004-07-10  Bryce McKinlay  <mckinlay@redhat.com>
14621
14622         * testsuite/libjava.jacks/jacks.xfail: Updates to reflect current
14623         status. 21 xfail's removed, 1 added.
14624
14625 2004-07-10  Bryce McKinlay  <mckinlay@redhat.com>
14626
14627         * gcj/javaprims.h: Regenerate CNI namespace definitions.
14628
14629 2004-07-10  Ito Kazumitsu  <kaz@maczuka.gcd.org>
14630
14631         * java/text/MessageFormat.java
14632         (formatInternal): Append "{n}" if argument n is unavailable.
14633         (format(Object, StringBuffer, FieldPosition)): This
14634         should be equivalent to format(Object[],
14635         StringBuffer, FieldPosition).
14636
14637 2004-07-09  Bryce McKinlay  <mckinlay@redhat.com>
14638
14639         * java.util.Calendar.java (cache): New private static field. Cached
14640         mappings of locales->calendar classes.
14641         (ctorArgTypes): New private static field. Singleton argument for
14642         calendar class constructor lookup.
14643         (getInstance): Cache Locale->Calendar class mappings using HashMap.
14644         Optimize by bypassing reflection instantiation for the
14645         GregorianCalendar case.
14646
14647 2004-07-09  Bryce McKinlay  <mckinlay@redhat.com>
14648
14649         * java/util/Calendar.java: Use getSystemClassLoader as argument for
14650         ResourceBundle.getBundle() calls.
14651         * java/util/GregorianCalendar.java: Likewise.
14652         * java/util/Currency.java: Likewise.
14653         * java/text/BreakIterator.java: Likewise.
14654         * java/text/Collator.java: Likewise.
14655         * java/text/DateFormat.java: Likewise.
14656         * java/text/DateFormatSymbols.java: Likewise.
14657         * java/text/DecimalFormatSymbols.java: Likewise.
14658         * java/text/NumberFormat.java: Likewise.
14659         * java/awt/Window.java: Likewise.
14660
14661 2004-07-09  Bryce McKinlay  <mckinlay@redhat.com>
14662
14663         * java/util/ResourceBundle.java (bundleCache): Renamed from
14664         resourceBundleCache. Update comments.
14665         (getObject): Don't catch MissingResourceException.
14666         (getBundle(String)): Remove 'final'. Use system classloader if
14667         getCallingClassLoader returned null.
14668         (getBundle(String, Locale)): Likewise.
14669         (BundleKey): New private class. HashMap key for bundle cache lookup.
14670         (lookupKey): New. Singleton instance of BundleKey.
14671         (nullEntry): New. Cache entry to represent failed lookups.
14672         (getBundle(String, Locale, ClassLoader)): Re-written to use new
14673         caching strategy, no-allocation lookup, and new tryBundle methods.
14674         (tryBundle(String, ClassLoader)): New. Load a locale-qualified bundle
14675         name using given classloader.
14676         (tryBundle(String, Locale, ClassLoader, boolean): New. Qualify
14677         baseName for given Locale and attempt to load bundle.
14678
14679 2004-07-09  Bryce McKinlay  <mckinlay@redhat.com>
14680
14681         * javax/swing/plaf/basic/BasicMenuUI.java (mousePressed): Remove
14682         illegal protected method calls.
14683
14684 2004-07-09  Bryce McKinlay  <mckinlay@redhat.com>
14685
14686         Fix or remove some bogus test cases.
14687         * testsuite/libjava.compile/pr10459_2.java: Removed.
14688         * testsuite/libjava.compile/pr10459.java: Test using its own method,
14689         not Object.clone().
14690         * testsuite/libjava.compile/inner_data.java: Test against its own
14691         protected field.
14692
14693 2004-07-09  Michael Koch  <konqueror@gmx.de>
14694
14695         * scripts/unicode-muncher.pl: Updated to version 2.1
14696         from GNU classpath. Added some clarifications on where to find the
14697         needed files from www.unicode.org.
14698         * gnu/gcj/convert/UnicodeCharacterDatabase-3.0.0.html,
14699         gnu/gcj/convert/UnicodeData-3.0.0.txt:
14700         Removed, these can directly be downloaded from www.unicode.org if
14701         needed.
14702         * gnu/java/lang/CharData.java: Regenerated.
14703         * include/java-chartables.h: Regenerated.
14704         * Makefile.am (ordinary_java_source_files):
14705         Removed gnu/java/lang/CharData.java.
14706         * Makefile.in: Regenerated.
14707
14708 2004-07-09  Michael Koch  <konqueror@gmx.de>
14709
14710         * java/security/AccessControlContext.java,
14711         java/security/SecureClassLoader.java:
14712         Fixed javadocs.
14713
14714 2004-07-09  Michael Koch  <konqueror@gmx.de>
14715
14716         * java/io/ObjectInputStream.java (readFields): Use long datatype
14717         when shifting byte values more then 24 bits left.
14718
14719 2004-07-09  Michael Koch  <konqueror@gmx.de>
14720
14721         * java/util/zip/DeflaterOutputStream.java,
14722         java/util/zip/GZIPInputStream.java,
14723         java/util/zip/GZIPOutputStream.java,
14724         java/util/zip/InflaterInputStream.java:
14725         Reformatted. Added javadocs. Reordered all stuff.
14726         Renamed variables to be more clear.
14727
14728 2004-07-09  Michael Koch  <konqueror@gmx.de>
14729
14730         * javax/imageio/IIOException.java,
14731         javax/imageio/event/IIOReadProgressListener.java,
14732         javax/imageio/event/IIOReadUpdateListener.java,
14733         javax/imageio/event/IIOReadWarningListener.java,
14734         javax/imageio/event/IIOWriteProgressListener.java,
14735         javax/imageio/event/IIOWriteWarningListener.java:
14736         New files.
14737         * Makefile.am: Added new files.
14738         * Makefile.in: Regenerated.
14739
14740 2004-07-09  Guilhem Lavaux <guilhem@kaffe.org>
14741
14742         * java/text/RuleBasedCollator.java
14743         (mergeRules): Use ArrayList instead of Vector.
14744         (subParseString): likewise.
14745         (parseString): likewise.
14746         (buildCollationVector): likewise.
14747         (getCollationKey): likewise.
14748
14749 2004-07-09  Dalibor Topic  <robilad@kaffe.org>
14750
14751         * java/text/DateFormat.java (parse):
14752         Improved javadoc. Improved exception message.
14753
14754 2004-07-09  Mark Wielaard  <mark@klomp.org>
14755
14756         * gnu/java/nio/SelectorImpl.java (select): Call static Thread
14757         interrupted() method to clear interupt flag of our Thread.
14758
14759 2004-07-09  Dalibor Topic  <robilad@kaffe.org>
14760
14761         * java/nio/Buffer.java,
14762         java/nio/ByteBuffer.java,
14763         java/nio/ByteBufferHelper.java,
14764         java/nio/ByteBufferImpl.java,
14765         java/nio/CharBuffer.java,
14766         java/nio/CharBufferImpl.java,
14767         java/nio/CharViewBufferImpl.java,
14768         java/nio/DirectByteBufferImpl.java,
14769         java/nio/DoubleBuffer.java,
14770         java/nio/DoubleBufferImpl.java,
14771         java/nio/DoubleViewBufferImpl.java,
14772         java/nio/FloatBuffer.java,
14773         java/nio/FloatBufferImpl.java,
14774         java/nio/FloatViewBufferImpl.java,
14775         java/nio/IntBuffer.java,
14776         java/nio/IntBufferImpl.java,
14777         java/nio/IntViewBufferImpl.java,
14778         java/nio/LongBuffer.java,
14779         java/nio/LongBufferImpl.java,
14780         java/nio/LongViewBufferImpl.java,
14781         java/nio/MappedByteBufferImpl.java,
14782         java/nio/ShortBuffer.java,
14783         java/nio/ShortBufferImpl.java,
14784         java/nio/ShortViewBufferImpl.java:
14785         Fixed javadocs all over. Improved input error
14786         checking.
14787
14788         * java/nio/Buffer.java
14789         (checkForUnderflow, checkForOverflow, checkIndex,
14790         checkIfReadOnly, checkArraySize): New helper methods
14791         for error checking.
14792
14793         * java/nio/ByteBufferHelper.java
14794         (checkRemainingForRead, checkRemainingForWrite,
14795         checkAvailableForRead, checkAvailableForWrite): Removed
14796         no longer needed methods.
14797
14798 2004-07-09  Michael Koch  <konqueror@gmx.de>
14799
14800         * gnu/regexp/CharIndexedInputStream.java:
14801         Reordered imports to match classpath.
14802
14803 2004-07-09  Michael Koch  <konqueror@gmx.de>
14804
14805         * gnu/java/awt/EmbeddedWindow.java:
14806         Load native library for setWindowPeer method.
14807
14808 2004-07-08  Randolph Chung  <tausq@debian.org>
14809
14810         * configure.in (SIGNAL_HANDLER): Use pa-signal.h for hppa.
14811         * configure: Regenerate.
14812         * configure.host: Set can_unwind_signal for hppa*-linux.
14813         * include/pa-signal.h: New file.
14814
14815 2004-07-07  Per Bothner  <per@bothner.com>
14816
14817         * Makefile.am:  Add rules to build libgij from just gij.cc.
14818
14819         * include/jvm.h (namespace jcj):  Declare verbose_class_flag
14820         * java/lang/natClass.cc (gcj::verbose_class_flag):  New variable.
14821         (initializeClass):  If verbose_class_flag, print message.
14822         * gij.cc (main):  Handle -verbose:class flag.
14823
14824 2004-07-07  Andreas Tobler  <a.tobler@schweiz.ch>
14825
14826         * configure.host: Enable hash synchronization on Darwin.
14827         * sysdep/powerpc/locks.h (compare_and_swap): Use '\n' instead of
14828         ';', since this is a comment on Darwin.
14829         (compare_and_swap_release): Likewise.
14830
14831 2004-07-06  Mohan Embar  <gnustuff@thisiscool.com>
14832
14833         * java/net/URLStreamHandler.java (parseURL): Canonicalize
14834         file portion of URL in addition to spec for file: protocol.
14835
14836 2004-07-05  Anthony Green  <green@redhat.com>
14837
14838         * java/io/File.java (toURI): Merge from Classpath.
14839
14840 2004-07-05  Bryce McKinlay  <mckinlay@redhat.com>
14841
14842         * gnu/gcj/runtime/VMClassLoader.java (init): Check classpath entry
14843         before passing to URL constructor. Rethrow any MalformedURLException
14844         as a RuntimeException. Catch MalformedURLException specifically, not
14845         all exceptions.
14846
14847 2004-07-05  Bryce McKinlay  <mckinlay@redhat.com>
14848
14849         * java/util/Locale.java (readObject): Intern strings read from object
14850         stream.
14851
14852 2004-07-04  Michael Koch  <konqueror@gmx.de>
14853
14854         * gnu/gcj/runtime/FirstThread.java,
14855         gnu/gcj/runtime/natFirstThread.cc: Removed.
14856         * gnu/java/lang/MainThread.java,
14857         gnu/java/lang/natMainThread.cc: New files.
14858         * prims.cc (_Jv_RunMain): Use MainThread instead of FirstThread.
14859         * Makefile.am: Added new files and removed deleted ones.
14860         * Makefile.in: Regenerated.
14861
14862 2004-07-03  Mark Wielaard  <mark@klomp.org>
14863             Anthony Green  <green@redhat.com>
14864
14865         * java/net/URL.java (getFile): Clarify return value doc.
14866         (getPath): Return null if file is empty - not empty String.
14867         (set): Convert protocol to lower case before doing anything.
14868         Only change the protocol handler if it's different.
14869
14870 2004-07-03  Anthony Green  <green@redhat.com>
14871
14872         * java/net/URL.java (URL): Convert protocol to lower case before
14873         doing anything, so we getURLStreamHandler() with the proper value.
14874
14875 2004-07-02  Bryce McKinlay  <mckinlay@redhat.com>
14876
14877         * java/util/Locale.java (hashcode): Made transient.
14878         (hashCode): No longer synchronized.
14879         (equals): Remove comment.
14880         (writeObject): No longer synchronized. Implement using writeObject
14881         calls instead of tweaking hashCode field. Update doc.
14882         (readObject): Implement using readObject calls.
14883
14884 2004-06-26  Geoffrey Keating  <geoffk@apple.com>
14885             Andreas Tobler  <a.tobler@schweiz.ch>
14886
14887         * configure.host (powerpc-*-darwin*): New case, define
14888         can_unwind_signal.
14889         * configure.in (*-*-darwin*): New case, point to darwin-signal.h.
14890         * configure: Regenerate.
14891         * include/darwin-signal.h: New.
14892
14893 2004-06-30  Jerry Quinn  <jlquinn@optonline.net>
14894
14895         * java/beans/Statement.java (doExecute): Fix formatting.
14896
14897 2004-06-29  Per Bothner  <per@bothner.com>
14898
14899         * jni.cc (_Jv_JNI_NewGlobalRef, JNICALL _Jv_JNI_DeleteGlobalRef,
14900         etc etc):  Remove needless parenthesis, which causes __stdcall__
14901         attribute on MinGW to get ignored.
14902
14903 2004-06-29  Bryce McKinlay  <mckinlay@redhat.com>
14904
14905         * testsuite/libjava.compile/PR16249.java: New test case. PR gcc/16249.
14906
14907 2004-06-28  Bryce McKinlay  <mckinlay@redhat.com>
14908
14909         * testsuite/libjava.jacks/jacks.xfail: Remove 8.1.3-superclass-6.
14910
14911 2004-06-28  Jerry Quinn  <jlquinn@optonline.net>
14912
14913         * java/beans/Expression.java: New file.
14914         * java/beans/Statement.java: New file.
14915         * Makefile.am: Added new files.
14916         * Makefile.in: Re-generate.
14917
14918 2004-06-27 Mark Wielaard  <mark@klomp.org>
14919
14920         * java/io/FilePermission.java (usingPerms): Removed.
14921         (actionsString): Made final.
14922         (cachePerms): Renamed to checkPerms.
14923         (checkPerms): Renamed from cachePerms. Call trim() and toLowerCase()
14924         on action String.
14925         (FilePermission): Check arguments, call checkPerms().
14926         (equals): Remove cachePerms() call.
14927         (implies): Likewise.
14928
14929 2004-06-27  Mark Wielaard  <mark@klomp.org>
14930
14931         * gnu/java/net/protocol/http/Connection.java (userAgent): New static
14932         final field.
14933         (sendRequest): Use new field in user-agent http agent.
14934
14935 2004-06-27  Mark Wielaard  <mark@klomp.org>
14936
14937         * java/awt/EventQueue.java (postEvent): Throw NullPointerException
14938         when argument is null.
14939
14940 2004-06-26  Mark Wielaard  <mark@klomp.org>
14941
14942         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
14943         (ok_clicked): Use Ljava/lang/String; not Ljava.lang.String; in JNI
14944         GetMethodID call.
14945         (cancel_clicked): Likewise.
14946
14947 2004-06-26  Andreas Tobler  <a.tobler@schweiz.ch>
14948
14949         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
14950         (init_dpi_conversion_factor): Check for int_dpi < 0 in case gtk-xft-dpi
14951         can not calculate the right value.
14952         (dpi_changed_cb): Likewise. Mark *pspec as unused.
14953
14954 2004-06-24  Bryce McKinlay  <mckinlay@redhat.com>
14955
14956         * testsuite/libjava.jacks/jacks.xfail: Remove
14957         15.9.1-qualified-concrete-20.
14958
14959 2004-06-22  Bryce McKinlay  <mckinlay@redhat.com>
14960
14961         * gnu/gcj/convert/BytesToUnicode.java (getDecoder): Pass original
14962         encoding name to iconv.
14963         * gnu/gcj/convert/UnicodeToBytes.java (getEncoder): Likewise.
14964
14965 2004-06-22  Bryce McKinlay  <mckinlay@redhat.com>
14966
14967         PR libgcj/16134:
14968         * gnu/gcj/convert/BytesToUnicode.java (getDecoder): Canonicalize
14969         encoding name before cache lookup. Thanks to Hannes Wallnoefer.
14970         * gnu/gcj/convert/UnicodeToBytes.java (getEncoder): Likewise.
14971
14972 2004-06-21  Andrew Haley  <aph@redhat.com>
14973
14974         * java/io/ObjectOutputStream.java: Add DEBUG statements
14975         everywhere.
14976         (dumpElementln): New method.
14977         (depth): New field.
14978         * java/io/ObjectInputStream.java
14979         (currentClassLoader): Make native.
14980         (callersClassLoader): New field.
14981         (depth): New field.
14982         (readObject): ENDBLOCKDATA is generated if the class has a write
14983         method, not if it has a read method.
14984         (readObject): Save and restore this.currentObject and
14985         this.currentObjectStreamClass around calls to callReadMethod().
14986         * java/io/natObjectInputStream.cc (getCallersClassLoader): New
14987         method.
14988
14989 2004-06-18  Andreas Tobler  <a.tobler@schweiz.ch>
14990
14991         * testsuite/libjava.jni/jni.exp (gcj_jni_test_one): Add lgcc_s for
14992         darwin.
14993
14994 2004-06-18  Ranjit Mathew  <rmathew@hotmail.com>
14995
14996         * prims.cc (_Jv_CreateJavaVM): Install SEGV and FPE handlers,
14997         if desired, before the default class loader is initialised.
14998         Call INIT_SEGV only if HANDLE_SEGV is defined.
14999
15000 2004-06-18  Ranjit Mathew  <rmathew@hotmail.com>
15001
15002         * gnu/gcj/runtime/VMClassLoader.java (init): Add extensions
15003         directory only if it actually exists.
15004
15005 2004-06-18  Graydon Hoare  <graydon@redhat.com>
15006
15007         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
15008         Fix up non-ansi comments.
15009
15010 2004-06-18  Ranjit Mathew  <rmathew@hotmail.com>
15011
15012         * javax/swing/text/AbstractDocument.java: Adding missing import
15013         for javax.swing.event.EventListenerList.
15014         * javax/swing/text/DefaultCaret.java: Likewise.
15015
15016 2004-06-17  Michael Koch  <konqueror@gmx.de>
15017
15018         * javax/swing/JToolBar.java
15019         (name): Removed.
15020         (JToolBar): Use Component.setName(String) instead of doing it all
15021         alone.
15022         * javax/swing/Timer.java
15023         (queueEvent): Added missing modifier.
15024
15025 2004-06-17  Olga Rodimina  <rodimina@redhat.coom>
15026
15027         * Makefile.am: Added new file.
15028         * Makefile.in: Re-generate.
15029         * javax/swing/JMenu.java:
15030         (insertSeparator): Implemented.
15031         * javax/swing/JPopupMenu.java:
15032         (JPopupMenu.Separator): Implemented.
15033         * javax/swing/MenuSelectionManager.java:
15034         (processMouseEvent): Use java.awt.Component
15035         for event source instead of javax.swing.JComponent.
15036         * javax/swing/plaf/basic/BasicPopupMenuSeparatorUI.java:
15037         New File. Implemented.
15038
15039 2004-06-16  David Jee  <djee@redhat.com>
15040
15041         * java/awt/GridBagLayout.java
15042         (GetLayoutInfo): Adjust cell sizes iff parent size is not zero.
15043         Make sure pos_x and pos_y are never negative.
15044
15045 2004-04-16  Andrew Overholt  <overholt@redhat.com>
15046
15047         * Makefile.am: Add new file.
15048         * Makefile.in: Re-generate.
15049         * javax/swing/JToolBar.java
15050         Partially implemented.
15051         * javax/swing/plaf/basic/BasicToolBarUI.java
15052         New file. Partially implemented.
15053
15054 2004-06-16  Graydon Hoare  <graydon@redhat.com>
15055
15056         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
15057         (setComposite): Accept AlphaComposite arguments.
15058         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java
15059         (createBufferedImage): Add new overloads.
15060         * gnu/java/awt/peer/gtk/GtkToolkit.java
15061         (createImage): Use GdkPixbufDecoder.createBufferedImage
15062         when useGraphics2D() is true.
15063         (getImage): Delegate to createImage.
15064         * javax/swing/JList.java
15065         (isSelectionEmpty):
15066         (getFirstVisibleIndex):
15067         (getLastVisibleIndex):
15068         (setSelectedValue):
15069         (ensureIndexIsVisible): New methods.
15070         * javax/swing/Timer.java: Reimplement.
15071
15072 2004-06-16  Michael Koch  <konqueror@gmx.de>
15073
15074         * javax/swing/text/AbstractDocument.java
15075         (AbstracElement): Made public, implements java.io.Serializable.
15076         (AttributeContext): Made public.
15077         (BranchElement): Likewise.
15078         (Content): Likewise.
15079         (DefaultDocumentEvent): Made public, extends
15080         javax.swing.undo.CompoundEdit.
15081         (ElementEdit): Made public, extends
15082         javax.swing.undo.AbstractUndoableEdit.
15083         (LeafElement): Made public.
15084         (LeafElement.LeafElement): Made public.
15085
15086 2004-06-16  Michael Koch  <konqueror@gmx.de>
15087
15088         * javax/swing/text/JTextComponent.java: Totally reworked. Removed many
15089         methods (that were obviously never be intended to get included hi this
15090         class. Added some methods too.
15091
15092 2004-06-16  Michael Koch  <konqueror@gmx.de>
15093
15094         * javax/swing/text/PlainDocument.java
15095         (serialVersionUID): New constant.
15096         (lineLimitAttribute): Likewise.
15097         (tabSizeAttribute): Likewise.
15098         (tabSize): New field.
15099         (PlainDocument): Made public.
15100         (PlainDocument): New constructor.
15101
15102 2004-06-16  Michael Koch  <konqueror@gmx.de>
15103
15104         * javax/swing/text/AbstractDocument.java
15105         (insertString): Throws BadLocationException.
15106         * javax/swing/text/Document.java
15107         (insertString): Likewise.
15108         * javax/swing/text/JTextComponent.java:
15109         Javadocs and comments cleaned up.
15110
15111 2004-06-16  Michael Koch  <konqueror@gmx.de>
15112
15113         * javax/swing/event/UndoableEditListener.java: Reformatted.
15114         * javax/swing/text/AbstractDocument.java
15115         (AbstractDocument): Implements java.io.Serializable.
15116         (doc_list): Removed.
15117         (undo_list): Removed.
15118         (AbstractElement.serialVerionUID): New field.
15119         (BranchElement.serialVerionUID): Likewise.
15120         (DefaultDocumentEvent.serialVerionUID): Likewise.
15121         (ElementEdit.serialVerionUID): Likewise.
15122         (LeafElement.serialVerionUID): Likewise.
15123         (serialVerionUID): Likewise.
15124         (BAD_LOCATION): New constant.
15125         (BidiElementName): Likewise.
15126         (ContentElementName): Likewise.
15127         (ParagraphElementName): Likewise.
15128         (SectionElementName): Likewise.
15129         (ElementNameAttribute): Likewise.
15130         (AbstractDocument): Made protected.
15131         (AbstractDocument): New construtor.
15132         (listenerList): New field.
15133         (fireChangedUpdate): Implemented.
15134         (fireInsertUpdate): Likewise.
15135         (fireRemoveUpdate): Likewise.
15136         (fireUndoableEditUpdate): Likewise.
15137         (getListeners): Likewise.
15138         (addDocumentListener): Likewise.
15139         (removeDocumentListener): Likewise.
15140         (addUndoableEditListener): Likewise.
15141         (removeUndoableEditListener): Likewise.
15142         (getDocumentListeners): New method.
15143         (getUndoableEditListeners): Likewise.
15144         (getAsynchronousLoadPriority): Made public.
15145         (getBidiRootElement): Likewise.
15146         (setAsynchronousLoadPriority): Likewise.
15147         (setDocumentProperties): Likewise.
15148         * javax/swing/text/BadLocationException.java
15149         (serialVerionUID): New field.
15150         * javax/swing/text/DefaultCaret.java
15151         (changeEvent): New field.
15152         (listenerList): Likewise.
15153         (changes): Removed.
15154         (addChangeListener): Reimplemented.
15155         (removeChangeListener): Likewise.
15156         (getListeners): New method.
15157         (getChangeListeners): Likwise.
15158         (getComponent): Likewise.
15159         * javax/swing/text/GapContent.java
15160         (GapContent): Implements java.io.Serializable.
15161         (serialVerionUID): New field.
15162
15163 2004-06-16  Michael Koch  <konqueror@gmx.de>
15164
15165         * javax/swing/JTree.java
15166         (treeModel): New field.
15167         (JTree): New constructors, one existing one made public.
15168         (createTreeModel): New method.
15169         (addTreeExpansionListener): Likewise.
15170         (removeTreeExpansionListener): Likewise.
15171         (getTreeExpansionListeners): Likewise.
15172         (fireTreeCollapsed): Likewise.
15173         (fireTreeExpanded): Likewise.
15174         (addTreeSelectionListener): Likewise.
15175         (removeTreeSelectionListener): Likewise.
15176         (getTreeSelectionListeners): Likewise.
15177         (fireValueChanged): Likewise.
15178         (addTreeWillExpandListener): Likewise.
15179         (removeTreeWillExpandListener): Likewise.
15180         (getTreeWillExpandListeners): Likewise.
15181         (fireTreeWillCollapse): Likewise.
15182         (fireTreeWillExpand): Likewise.
15183
15184 2004-06-16  Michael Koch  <konqueror@gmx.de>
15185
15186         * javax/swing/JTree.java: Reformatted.
15187
15188 2004-06-16  Michael Koch  <konqueror@gmx.de>
15189
15190         * javax/swing/JTextArea.java: New file.
15191         * javax/swing/JTextField.java
15192         (actions): Removed.
15193         (notifyAction): New constant.
15194         (columns): New field.
15195         (JTextField): New constructors.
15196         (createDefaultModel): New method.
15197         (addActionListener): Reimplmemented.
15198         (removeActionListener): Reimplemented.
15199         (getActionListeners): New method.
15200         (fireActionPerformed): New method.
15201         (getColumns): New method.
15202         (setColumne): New method.
15203         * javax/swing/text/JTextComponent.java
15204         (AccessibleJTextComponent.serialVersionUID): New field.
15205         (serialVersionUID): Likewise.
15206         (DEFAULT_KEYMAP): Likewise.
15207         (FOCUS_ACCELERATOR_KEY): Likewise.
15208         (doc): Made private.
15209         (icon_gap): Likewise.
15210         (icon): Likewise.
15211         (align): Likewise.
15212         (JTextComponent): Some constructors removed.
15213         (getScrollableTracksViewportHeight): New method.
15214         (getScrollableTracksViewportWidth): Likewise.
15215         * Makefile.am: Added javax/swing/JTextArea.java.
15216         * Makefile.in: Regenerated.
15217
15218 2004-06-15  Graydon Hoare  <graydon@redhat.com>
15219
15220         * javax/swing/ImageIcon.java (ImageIcon): New constructor.
15221         * javax/swing/JFrame.java (defaultLookAndFeelDecorated): New property.
15222         * javax/swing/JViewport.java
15223         (getExtentSize): Return size rather than preferred size.
15224         (toViewCoordinates): New methods.
15225         (getViewSize): Return size rather than preferred size.
15226         (setViewSize): Note view size as set.
15227         * javax/swing/ViewportLayout.java (layoutContainer): Reimplement.
15228         * javax/swing/plaf/basic/BasicScrollBarUI.java
15229         (getPreferredSize): Don't redo layout.
15230         * javax/swing/plaf/basic/BasicViewportUI.java
15231         (paint): Translate image properly and eat exceptions.
15232
15233 2004-06-15  Kim Ho  <kho@redhat.com>
15234
15235         * javax/swing/JTabbedPane.java
15236         (setComponent): Remove old component and
15237         add new component.
15238         (setSelectedIndex): Don't operate on the
15239         components if they're null. Don't set index
15240         on the model if the index is the same.
15241         (insertTab): Don't add or hide the component
15242         if it's null. Repaint the container.
15243         * javax/swing/plaf/basic/BasicLookAndFeel.java
15244         Change colors for TabbedPane.
15245         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
15246         (mousePressed): Re-layout and paint the component.
15247         (layoutContainer): Don't set location on the view.
15248         (ScrollingViewport::paint): Remove.
15249
15250 2004-06-14  Thomas Fitzsimmons  <fitzsim@redhat.com>
15251
15252         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
15253         (gtkWidgetDispatchKeyEvent): Change warning message to comment.
15254
15255         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (drawString):
15256         Wrap baseline y value in PANGO_PIXELS macro, rather than simply
15257         dividing by PANGO_SCALE.  Call gdk_flush before leaving GDK
15258         critical region.
15259         (drawLine): Call gdk_flush before leaving GDK critical region.
15260         (fillRect): Likewise.
15261         (drawRect): Likewise.
15262         (copyArea): Likewise.
15263         (copyPixmap): Likewise.
15264         (clearRect): Likewise.
15265         (drawArc): Likewise.
15266         (drawPolyline): Likewise.
15267         (drawPolygon): Likewise.
15268         (fillPolygon): Likewise.
15269         (fillArc): Likewise.
15270         (drawOval): Likewise.
15271         (fillOval): Likewise.
15272
15273         * gnu/java/awt/peer/gtk/GdkFontMetrics.java (initState): Add
15274         style parameter.
15275         (GdkFontMetrics): Add style argument to initState call.
15276         (stringWidth(String,int,int,String)): Add style parameter.
15277         (stringWidth(String)): Add style argument to stringWidth call.
15278         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c
15279         (initState): Set pango font style and weight based on AWT style
15280         parameter.  Pass default GTK language to
15281         pango_context_get_metrics.  Use PANGO_PIXELS macro rather than
15282         simply dividing by PANGO_SCALE.
15283         (stringWidth): Set pango font style and weight based on AWT style
15284         parameter.
15285
15286         * java/awt/Button.java (next_button_number): New field.
15287         (paramString): Change output.
15288         (generateName): New method.
15289         (getUniqueLong): New method.
15290
15291 2004-06-14  Kim Ho  <kho@redhat.com>
15292
15293         * javax/swing/JTabbedPane.java:
15294         (setComponentAt): Set the component, not
15295         the enabled status.
15296         * javax/swing/plaf/basic/BasicDesktopIconUI.java
15297         (actionPerformed): Let deiconize catch exception.
15298
15299 2004-06-14  Olga Rodimina  <rodimina@redhat.com>
15300
15301         * javax/swing/JPopupMenu.java:
15302         (setVisible): Corrected location of a
15303         heavyweight popup menu.
15304
15305 2004-06-14  Olga Rodimina  <rodimina@redhat.com>
15306
15307         * javax/swing/MenuSelectionManager.java:
15308         Ran through jalopy to fix formatting style.
15309
15310 2004-06-14  Olga Rodimina  <rodimina@redhat.com>
15311
15312         * javax/swing/JLayeredPane.java:
15313         (remove): Revalidate and repaint layered pane after
15314         the component was removed.
15315         javax/swing/JMenu.java:
15316         (setVisible): Display popup menu at the user location,
15317         if one was set by the user.
15318         (setMenuLocation): Reimplemented. Fixed javadoc.
15319         * javax/swing/JMenuBar.java: Added javadoc.
15320         (BORDER_PAINTED_CHANGED_PROPERTY): New Property.
15321         (MODEL_CHANGED_PROPERTY): New Property.
15322         (isSelected): Implemented.
15323         (setBorderPainted): Fire PropertyChangeEvent
15324         if paintBorder property changes.
15325         (setSelected): Implemented.
15326         (setSelectionModel): Implemented.
15327         * javax/swing/JPopupMenu.java: Added Javadoc
15328         (pack): Implemented.
15329         (setVisible): Reimplemented.
15330         (show): Fixed location.
15331         (JPopupMenu.LigthWeightPopup): Reimplemented to use
15332         Container instead of JPanel.
15333         * javax/swing/MenuSelectionManager.java: Added Javadocs.
15334         (clearSelectedPath): Reimplemented to clear selectedPath
15335         in reverse order.
15336         (processMouseEvent): Reimplemented.
15337         (setSelectedPath): Fire stateChange event indicating that
15338         selected menu path has changed.
15339         (getPath): Change to use ArrayList instead of Vector.
15340         * javax/swing/plaf/basic/BasicMenuBarUI.java:
15341         (installUI): call installKeyboardActions().
15342         (uninstallUI): call uninstallKeyboardActions().
15343
15344 2004-06-13  Michael Koch  <konqueror@gmx.de>
15345
15346         * javax/swing/text/DefaultCaret.java,
15347         javax/swing/text/BadLocationException.java:
15348         Reformatted.
15349
15350 2004-06-12  Thomas Fitzsimmons  <fitzsim@redhat.com>
15351
15352         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java (DEFAULT_ROWS,
15353         DEFAULT_COLS): New variables.
15354         (create): Don't allow 0 rows or 0 columns.  Instead, set the
15355         values to DEFAULT_ROWS or DEFAULT_COLS.
15356         (getMinimumSize): Likewise.
15357         (getPreferredSize): Likewise.
15358         (minimumSize): Likewise.
15359         (preferredSize): Likewise.
15360         (create): Set peer's editable state.
15361         * java/awt/TextArea.java (TextArea()): Set rows and columns to
15362         zero.  Update javadocs.
15363         (TextArea(String)): Likewise.
15364         (TextArea(int,int)): Fix javadocs.
15365         (TextArea(String,int,int,int)): Only throw exception if one of
15366         rows or columns is zero.  Fix javadocs.
15367
15368 2004-06-11  Thomas Fitzsimmons  <fitzsim@redhat.com>
15369
15370         * java/awt/AWTEvent.java (toString): Handle MenuComponents in
15371         addition to Components.
15372
15373         * java/awt/MenuItem.java (dispatchEventImpl): If the event
15374         wasn't consumed by normal processing, send it to the parent
15375         menu.
15376
15377         * gnu/java/awt/peer/gtk/GtkImagePainter.java
15378         (setPixels(int,int,int,int,ColorModel,int[],int,int)): Remove
15379         translation.
15380
15381 2004-06-11  David Jee  <djee@redhat.com>
15382
15383         * java/awt/MediaTracker.java
15384         (addImage(Image,int)): Call imageUpdate() to udpate image status.
15385         (addImage(Image,int,int,int)): Likewise.
15386
15387 2004-06-11  Michael Koch  <konqueror@gmx.de>
15388
15389         * javax/swing/text/AbstractDocument.java,
15390         javax/swing/text/Document.java,
15391         javax/swing/text/GapContent.java,
15392         javax/swing/text/JTextComponent.java,
15393         javax/swing/text/PlainDocument.java:
15394         Reformatted.
15395
15396 2004-06-11  Michael Koch  <konqueror@gmx.de>
15397
15398         * javax/swing/JRootPane.java
15399         (AccessibleJRootPane.serialVersionUID): New field.
15400         (AccessibleJRootPane.AccessibleJRootPane): New constructor.
15401         (AccessibleJRootPane.getAccessibleRole): New method.
15402         (RootLayout): Implements Serializable.
15403         (RootLayout.serialVersionUID): New field.
15404         (RootLayout.RootLayout): New constructor.
15405         (setJMenuBar): Made public.
15406         (getJMenuBar): Likewise.
15407         (JRootPane): Likewise.
15408         (createContentPane): Likewise.
15409         (createGlassPane): Likewise.
15410         (createLayeredPane): Likewise.
15411
15412 2004-06-11  Michael Koch  <konqueror@gmx.de>
15413
15414         * javax/swing/SwingUtilities.java
15415         (isLeftMouseButton): Fixed javadoc.
15416         (isMiddleMouseButton): Likewise.
15417         (isRightMouseButton): Likewise.
15418
15419 2004-06-11  Michael Koch  <konqueror@gmx.de>
15420
15421         * javax/swing/JScrollPane.java
15422         (serialVersionUID): New field.
15423         (columnHeader): Made protected.
15424         (rowHeader): Likewise.
15425         (lowerLeft): Likewise.
15426         (lowerRight): Likewise.
15427         (upperLeft): Likewise.
15428         (upperRight): Likewise.
15429         (horizontalScrollBar): Likewise.
15430         (horizontalScrollBarPolicy): Likewise.
15431         (verticalScrollBar): Likewise.
15432         (verticalScrollBarPolicy): Likewise.
15433         (viewport): Likewise.
15434
15435 2004-06-11  Michael Koch  <konqueror@gmx.de>
15436
15437         * javax/swing/LookAndFeel.java: Fixed javadocs.
15438
15439 2004-06-11  Michael Koch  <konqueror@gmx.de>
15440
15441         * javax/swing/JEditorPane.java: Fixed javadocs.
15442         (JEditorPane): Removed redundant call to to this().
15443         (fireHyperlinkUpdate): Implemented.
15444
15445 2004-06-10  Olga Rodimina  <rodimina@redhat.com>
15446
15447         * javax/swing/JMenu.java: Fixed file name
15448         in the file comment.
15449
15450 2004-06-10  Olga Rodimina  <rodimina@redhat.com>
15451
15452         * javax/swing/JMenu.java: Added javadoc.
15453         (JMenu): Added MenuChangeListener to listen to
15454         ChangeEvents occuring in menu's model.
15455         (insert): Throw IllegalArgumentException if
15456         index is less than 0
15457         (setSelected): Reimplement.
15458         (setPopupMenuVisible): Call menu's model isEnabled()
15459         (setDelay): Throw IllegalArgumentException if
15460         given amount of delay is less than 0.
15461         (createActionComponent): Implemented.
15462         (createActionChangeListener): Implemented.
15463         (addSeparator): Implemented.
15464         (getItem): Throw IllegalArgumentException if index is
15465         less than 0.
15466         (getItemCount): Implemented.
15467         (fireMenuSelected): Changed to use menuEvent.
15468         (fireMenuDeselected): Likewise.
15469         (fireMenuCanceled): Likewise.
15470         (setAccelerator): Changed to throw an error if this
15471         method is used.
15472         (doClick): Implemented.
15473         (JMenu.ActionChangedListener): New inner class to handle
15474         PropertyChangeEvents occuring in the actions associated with menu.
15475         * javax/swing/plaf/basic/BasicMenuUI.java: Added javadoc.
15476         (BasicMenuUI): Added PropertyChangeListener to the menu.
15477         (createChangeListener): Implemented.
15478         (createMenuDragMouseListener): Likewise.
15479         (createMenuKeyListener): Likewise.
15480         (createPropertyChangeListener): Likewise.
15481         (uninstallListeners): Likewise.
15482         (BasicMenuUI.MouseInputHandler): Reimplemented.
15483         (BasicMenuUI.PropertyChangeHandler): New class. Not implemented yet.
15484         (BasicMenuUI.ChangeHandler): Likewise.
15485         (BasicMenuUI.MenuDragMouseHandler): Likewise.
15486         (BasicMenuUI.MenuKeyHandler): Likewise.
15487
15488 2004-06-10  David Jee  <djee@redhat.com>
15489
15490         * java/awt/MediaTracker.java
15491         (imageUpdate): Only do notifyAll() if the image is complete.
15492
15493 2004-06-10  Olga Rodimina  <rodimina@redhat.com>
15494
15495         * javax/swing/JApplet.java:
15496         (getJMenuBar): Made public.
15497         (setJMenuBar): Likewise.
15498         * javax/swing/JFrame.java:
15499         (getJMenuBar): Made public.
15500         (setJMenuBar): Likewise.
15501         * javax/swing/JWindow.java:
15502         (getJMenuBar): Removed.
15503         (setJMenuBar): Removed.
15504
15505 2004-06-10  Michael Koch  <konqueror@gmx.de>
15506
15507         * javax/swing/JEditorPane.java
15508         (createEditorKitForContentType): Fixed visibility.
15509         (fireHyperlinkUpdate): Likewise.
15510         (getContentType): Likewise.
15511         (getEditorKit): Likewise.
15512         (getEditorKitForContentType): Likewise.
15513         (getPage): Likewise.
15514         (read): Likewise.
15515         (registerEditorKitForContentTyoe): Likewise.
15516         (replaceSelection): Likewise.
15517         (setContentType): Likewise.
15518         (setEditorKit): Likewise.
15519         (setPage): Likewise.
15520
15521 2004-06-10  Michael Koch  <konqueror@gmx.de>
15522
15523         * javax/swing/Timer.java
15524         (Timer): New constructor.
15525         * javax/swing/plaf/basic/BasicProgressBarUI.java
15526         (animationTimer): Don't initialize at construction.
15527         (startAnimationTimer): Added since tag.
15528         (stopAnimationTimer): Likewise.
15529         (installUI): Use new Timer constructor.
15530         * javax/swing/plaf/basic/BasicScrollBarUI.java
15531         (installUI): Likewise.
15532         * javax/swing/plaf/basic/BasicSliderUI.java
15533         (installUI): Likewise.
15534
15535 2004-06-10  Michael Koch  <konqueror@gmx.de>
15536
15537         * javax/swing/ButtonGroup.java
15538         (serialVersionUID): Made private.
15539         (buttons): Renamed from v, added javadoc.
15540         (sel): Added javadoc.
15541         (ButtonGroup): Likewise.
15542         (add): Likewise.
15543         (remove): Likewise.
15544         (getElements): Likewise.
15545         (getSelection): Likewise.
15546         (setSelected): Likewise.
15547         (isSelected): Likewise.
15548         (getButtonCount): Likewise.
15549
15550 2004-06-10  Michael Koch  <konqueror@gmx.de>
15551
15552         * javax/swing/ButtonGroup.java,
15553         javax/swing/ImageIcon.java,
15554         javax/swing/JEditorPane.java,
15555         javax/swing/JRootPane.java,
15556         javax/swing/JTextField.java,
15557         javax/swing/LookAndFeel.java,
15558         javax/swing/plaf/basic/BasicTextUI.java:
15559         Reindented.
15560
15561 2004-06-10  Michael Koch  <konqueror@gmx.de>
15562
15563         * javax/swing/text/Style.java: Added javadocs.
15564
15565 2004-06-10  Michael Koch  <konqueror@gmx.de>
15566
15567         * javax/swing/JComponent.java
15568         (fireVetoableChange): Removed redundant cast.
15569         * javax/swing/JLabel.java
15570         (getDisabledIcon): Save icon for next call.
15571
15572 2004-06-10  Michael Koch  <konqueror@gmx.de>
15573
15574         * javax/swing/KeyStroke.java
15575         (getKeyStroke(char,boolean)): Marked deprecated.
15576
15577 2004-06-10  Michael Koch  <konqueror@gmx.de>
15578
15579         * javax/swing/DefaultCellEditor.java,
15580         javax/swing/GrayFilter.java,
15581         javax/swing/event/DocumentEvent.java,
15582         javax/swing/text/JTextComponent.java,
15583         javax/swing/text/MutableAttributeSet.java:
15584         Reindented.
15585
15586 2004-06-10  Michael Koch  <konqueror@gmx.de>
15587
15588         * javax/swing/plaf/BorderUIResource.java:
15589         Added serialVersionUID all over.
15590
15591 2004-06-10  Sascha Brawer  <brawer@dandelis.ch>
15592
15593         * javax/swing/undo/UndoManager.java: Re-written from scratch.
15594
15595 2004-06-10  Michael Koch  <konqueror@gmx.de>
15596
15597         * javax/swing/table/DefaultTableCellRenderer.java
15598         (noFocusBorder): Initialize directly.
15599
15600 2004-06-10  Michael Koch  <konqueror@gmx.de>
15601
15602         * javax/swing/plaf/basic/BasicArrowButton.java
15603         (setDirection): Use method argument.
15604
15605 2004-06-10  Michael Koch  <konqueror@gmx.de>
15606
15607         * javax/swing/plaf/BorderUIResource.java,
15608         javax/swing/plaf/ComponentUI.java,
15609         javax/swing/undo/CompoundEdit.java,
15610         javax/swing/undo/StateEdit.java:
15611         Fixed javadocs all over.
15612
15613 2004-06-10  Michael Koch  <konqueror@gmx.de>
15614
15615         * javax/swing/DefaultButtonModel.java
15616         (ARMED): Made public final, fixed value.
15617         (ENABLED): Likewise.
15618         (PRESSED): Likewise.
15619         (ROLLOVER): Likewise.
15620         (SELECTED): Likewise.
15621         (stateMask): Initialize directly.
15622         (listenerList): Likewise.
15623         (mnemonic): Likewise.
15624         (fireStateChanged): Removed argument, use changeEvent as event.
15625         All places where this method is called are fixed too.
15626         (getActionCommant): Fixed javadoc.
15627         (setGroup): Fixed javadoc.
15628         (getGroup): New method.
15629
15630 2004-06-09  Olga Rodimina <rodimina@redhat.com>
15631
15632         * javax/swing/AbstractButton.java
15633         (AbstractButton): Use init() to initialize the button.
15634         (init): New Method. Initializes AbstractButton.
15635         * javax/swing/JMenuItem.java: Documented.
15636         (JMenuItem): Reimplemented.
15637         (init): Implemented.
15638         (setEnabled): Changed to call super.setEnabled()
15639         (processMouseEvent): Reimplemented.
15640         (fireMenuKeyPressed): Implemented.
15641         (fireMenuKeyReleased): Implemented.
15642         (fireMenuKeyTyped): Implemented.
15643         (menuSelectionChanged): disarm the model if the menu item was
15644         deselected.
15645         * javax/swing/plaf/basic/BasicMenuItemUI.java:Documented.
15646         (getPath): Change to use ArrayList instead of Vector.
15647         (getPreferredSize): Renamed variable.
15648         (paintMenuItem): Paint margin area of menu item.
15649         (MouseInputHandler.mouseEntered): Set selection in MenuSelectionManager.
15650         (MouseInputHandler.mouseReleased): Check if mouse was pressed inside
15651         menu item's bounds before clearing the selection.
15652
15653 2004-06-09  David Jee  <djee@redhat.com>
15654
15655         * gnu/java/awt/peer/gtk/GtkTextComponentPeer.java
15656         (GtkTextComponentPeer): Set caret position to 0.
15657         * java/awt/TextComponent.java
15658         (setText): Set caret position to 0.
15659         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
15660         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_addExposeFilter):
15661         Handle GtkScrolledWindow separately. Fix signal handler blocking.
15662         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_removeExposeFilter):
15663         Likewise.
15664         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
15665         (Java_gnu_java_awt_peer_gtk_GtkTextAreaPeer_create): Make cursor
15666         visible.
15667
15668 2004-06-09  Kim Ho  <kho@redhat.com>
15669
15670         * Makefile.am: New files
15671         * Makefile.in: Regenerated
15672         * java/awt/Container.java
15673         (getComponentAt): Removed.
15674         * javax/swing/AbstractAction.java
15675         (ENABLED_PROPERTY): New property.
15676         (putValue): Fire PropertyChangeEvents.
15677         (setEnabled): ditto.
15678         (firePropertyChange): Javadoc and implement
15679         convenience method.
15680         * javax/swing/AbstractButton.java
15681         (setAction): Don't create PropertyChangeListener
15682         if new Action is null.
15683         (setIcon): Don't set icon till after comparing
15684         it.
15685         (configurePropertiesFromAction): Check mnemonic
15686         key before calling intValue().
15687         (createActionPropertyChangeListener): Check
15688         properties rather than bulk change.
15689         * javax/swing/DefaultDesktopManager.java:
15690         Implement.
15691         * javax/swing/DesktopManager.java:
15692         Jalopy and javadoc.
15693         * javax/swing/JComponent.java
15694         (fireVetoableChange): Implement.
15695         (paintImmediately): Use root component.
15696         * javax/swing/JDesktopPane.java: Implement
15697         * javax/swing/JInternalFrame.java: Implement
15698         * javax/swing/JLabel.java
15699         (getDisabledIcon): Return grayscaled icon if
15700         no disabled icon specified.
15701         * javax/swing/JMenuBar.java
15702         (getComponentAtIndex): Use getComponent
15703         * javax/swing/JOptionPane.java
15704         (getDesktopPaneForComponent): Use SwingUtilities'
15705         getAncestorOfClass
15706         (getFrameForComponent): ditto.
15707         * javax/swing/JSplitPane.java
15708         (remove): Use getComponent.
15709         * javax/swing/SwingUtilities.java
15710         (convertPoint): Implement.
15711         * javax/swing/plaf/basic/BasicButtonUI.java
15712         (paintButtonNormal): Check opaqueness before
15713         filling background.
15714         * javax/swing/plaf/basic/BasicDesktopIconUI.java:
15715         Implement
15716         * javax/swing/plaf/basic/BasicDesktopPaneUI.java:
15717         Implement.
15718         * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java:
15719         Implement.
15720         * javax/swing/plaf/basic/BasicInternalFrameUI.java:
15721         Implement.
15722         * javax/swing/plaf/basic/BasicLookAndFeel.java:
15723         Change InternalFrame and Desktop colors.
15724
15725 2004-06-09  David Jee  <djee@redhat.com>
15726
15727         * java/awt/Container.java
15728         (remove): Do not set component to invisible.
15729
15730 2004-06-09  Michael Koch  <konqueror@gmx.de>
15731
15732         * javax/swing/tree/DefaultMutableTreeNode.java
15733         (getLeafCount): Renamed enum to e.
15734
15735 2004-06-09  Michael Koch  <konqueror@gmx.de>
15736
15737         * javax/swing/plaf/basic/BasicSplitPaneDivider.java
15738         (positionForMouseEvent): Removed redundant semicolon.
15739         (continueDrag): Use method arguments.
15740
15741 2004-06-09  Michael Koch  <konqueror@gmx.de>
15742
15743         * javax/swing/border/TitledBorder.java,
15744         javax/swing/filechooser/FileSystemView.java,
15745         javax/swing/plaf/basic/BasicButtonListener.java,
15746         javax/swing/plaf/basic/BasicGraphicsUtils.java,
15747         javax/swing/plaf/basic/BasicLabelUI.java,
15748         javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java,
15749         javax/swing/plaf/basic/BasicScrollBarUI.java,
15750         javax/swing/plaf/basic/BasicScrollPaneUI.java,
15751         javax/swing/plaf/basic/BasicSliderUI.java,
15752         javax/swing/plaf/basic/BasicTabbedPaneUI.java,
15753         javax/swing/plaf/basic/BasicToggleButtonUI.java,
15754         javax/swing/table/JTableHeader.java,
15755         javax/swing/text/AbstractDocument.java,
15756         javax/swing/text/DefaultCaret.java,
15757         javax/swing/text/StyledEditorKit.java,
15758         javax/swing/tree/DefaultTreeCellEditor.java:
15759         Reworked import statements.
15760
15761 2004-06-08  Graydon Hoare  <graydon@redhat.com>
15762
15763         * javax/swing/Box.java: Temporarily comment out code
15764         broken due to visibility bug.
15765
15766 2004-06-09  Michael Koch  <konqueror@gmx.de>
15767
15768         * javax/swing/ImageIcon.java
15769         (ImageIcon): Added missing constructor.
15770
15771 2004-06-08  Michael Koch  <konqueror@gmx.de>
15772
15773         * javax/swing/JToggleButton.java
15774         (JToggleButton): New constructor.
15775         (getAccessibleContext): Moved documentation into javadoc.
15776         (getUIClassID): Likewise.
15777
15778 2004-06-08  Michael Koch  <konqueror@gmx.de>
15779
15780         * javax/swing/AbstractButton.java
15781         (getDisabledIcon): Create disabled icon if none exists yet.
15782
15783 2004-06-08  Michael Koch  <konqueror@gmx.de>
15784
15785         * javax/swing/plaf/basic/BasicLookAndFeel.java
15786         (initClassDefaults): Added FormattedTextFieldUI.
15787         (loadResourceBundle): Renamed enum to e.
15788
15789 2004-06-08  Michael Koch  <konqueror@gmx.de>
15790
15791         * javax/swing/plaf/basic/BasicButtonUI.java
15792         (paintIcon): Simplified.
15793         (paintText): Paint disabled button correctly.
15794
15795 2004-06-08  Michael Koch  <konqueror@gmx.de>
15796
15797         * javax/swing/JComponent.java
15798         (createToolTip): Use official JToolTip API.
15799
15800 2004-06-08  Michael Koch  <konqueror@gmx.de>
15801
15802         * javax/swing/JToolTip.java
15803         (JToolTip): No arguments in API.
15804         (setTipText): New method.
15805
15806 2004-06-08  Michael Koch  <konqueror@gmx.de>
15807
15808         * javax/swing/SwingUtilities.java
15809         (isLeftMouseButton): New method.
15810         (isMiddleMouseButton): New method.
15811         (isRightMouseButton): New method.
15812
15813 2004-06-08  Michael Koch  <konqueror@gmx.de>
15814
15815         * javax/swing/AbstractButton.java,
15816         javax/swing/CellRendererPane.java,
15817         javax/swing/JCheckBoxMenuItem.java,
15818         javax/swing/JColorChooser.java,
15819         javax/swing/JComboBox.java,
15820         javax/swing/JComponent.java,
15821         javax/swing/JDesktopPane.java,
15822         javax/swing/JFileChooser.java,
15823         javax/swing/JMenu.java,
15824         javax/swing/JMenuItem.java,
15825         javax/swing/JOptionPane.java,
15826         javax/swing/JPasswordField.java,
15827         javax/swing/JPopupMenu.java,
15828         javax/swing/JProgressBar.java,
15829         javax/swing/JRadioButtonMenuItem.java,
15830         javax/swing/JScrollBar.java,
15831         javax/swing/JSeparator.java,
15832         javax/swing/JSlider.java,
15833         javax/swing/JSplitPane.java,
15834         javax/swing/JTabbedPane.java,
15835         javax/swing/JTextField.java,
15836         javax/swing/JToolBar.java,
15837         javax/swing/text/JTextComponent.java:
15838         Fixed all constructors of accessibility classes.
15839
15840 2004-06-08  Michael Koch  <konqueror@gmx.de>
15841
15842         * javax/swing/ScrollPaneLayout.java: Renamed all memeber variables all
15843         over.
15844
15845 2004-06-08  Michael Koch  <konqueror@gmx.de>
15846
15847         * javax/swing/Box.java
15848         (AccessibleBoxFiller): Extends AccessibleAWTComponent.
15849         (AccessibleBoxFiller.serialVersionUID): New member variable.
15850         * javax/swing/DefaultButtonModel.java
15851         (stateMask): Made protected.
15852         (listenerList): Likewise.
15853         (changeEvent): Likewise.
15854         (group): Likewise.
15855         (mnemonic): Likewise.
15856         (actionCommand): Likewise.
15857         (getListeners): New method.
15858         (getActionListeners): New method.
15859         (getItemListeners): New method.
15860         (getChangeListeners): New method.
15861         (fireItemStateChanged): Simplified.
15862         (fireActionPerformed): Simplified.
15863         (fireStateChanged): Simplified.
15864         * javax/swing/JFrame.java
15865         (JFrame): Implements WindowContants.
15866         (HIDE_ON_CLOSE): Removed.
15867         (EXIT_ON_CLOSE): Removed.
15868         (DISPOSE_ON_CLOSE): Removed.
15869         (DO_NOTHING_ON_CLOSE): Removed.
15870         (processWindowEvent): Exit with code 0.
15871         (setDefaultCloseOperation): Do security check before setting value.
15872         * javax/swing/JOptionPane.java
15873         (message): Initialize only in constructor.
15874         * javax/swing/JToolTip.java: Removed unused imports.
15875         * javax/swing/JViewport.java
15876         (serialVersionUID): New member variable.
15877         (SIMPLE_SCROLL_MODE): Made final, fixed value.
15878         (BLIT_SCROLL_MODE): Likewise.
15879         (BACKINGSTORE_SCROLL_MODE): Likewise.
15880         (scrollUnderway): Made protected.
15881         (isViewSizeSet): Likewise.
15882         * javax/swing/ListModel.java: Fixed javadoc.
15883         * javax/swing/Popup.java: Likewise.
15884         * javax/swing/RepaintManager.java
15885         (paintDirtyRegions): Don't use internal classes of
15886         java.util.AbstractMap.
15887         * javax/swing/ScrollPaneConstants.java: Reindented.
15888         * javax/swing/ScrollPaneLayout.java
15889         (viewport): Made protected.
15890         (verticalScrollBar): Made protected, renamed to vsb.
15891         (horizontalScrollBar): Made protected, renamed to hsb.
15892         (rowHeader): Made protected, renamed to rowHead.
15893         (columnHeader): Made protected, renamed to colHead.
15894         (lowerLeft): Made protected.
15895         (lowerRight): Made protected.
15896         (upperLeft): Made protected.
15897         (upperRight): Made protected.
15898         (verticalScrollBarPolicy): Made protected, renamed to vsbPolicy.
15899         (horizontalScrollBarPolicy): Made protected, renamed to hsbPolicy.
15900
15901 2004-06-07  Bernd Schmidt  <bernds@btinternet.com>
15902
15903         * java/awt/MediaTracker.java (imageUpdate): Only set status to
15904         LOADING if flags has SOMEBITS set.
15905
15906 2004-06-07  Michael Koch  <konqueror@gmx.de>
15907
15908         * javax/swing/AbstractButton.java: Reorganized imports.
15909         * javax/swing/ActionMap.java: Likewise.
15910         * javax/swing/DefaultButtonModel.java: Likewise.
15911         * javax/swing/DefaultListModel.java: Likewise.
15912         * javax/swing/ImageIcon.java: Likewise.
15913         (serialVersionUID): New member variable.
15914         * javax/swing/JComboBox.java: Reorganized imports.
15915         * javax/swing/JComponent.java: Likewise.
15916         (ui): Made protected.
15917         (listenerList): Made protected.
15918         (TOOL_TIP_TEXT_KEY): New constant.
15919         (scrollRectToVisible): Removed redundant null check.
15920         * javax/swing/JFrame.java: Reorganized imports.
15921         * javax/swing/JInternalFrame.java: Reorganized imports.
15922         * javax/swing/JProgressBar.java: Likewise.
15923         * javax/swing/JRootPane.java: Likewise.
15924         * javax/swing/JScrollBar.java: Likewise.
15925         * javax/swing/JSeparator.java: Likewise.
15926         * javax/swing/JSlider.java: Likewise.
15927         * javax/swing/JTabbedPane.java: Likewise.
15928         * javax/swing/JTextField.java: Likewise.
15929         * javax/swing/JToolBar.java: Likewise.
15930         * javax/swing/JTree.java: Likewise.
15931         * javax/swing/JViewport.java: Likewise.
15932         * javax/swing/JWindow.java: Likewise.
15933         * javax/swing/KeyStroke.java: Likewise.
15934         * javax/swing/LookAndFeel.java: Likewise.
15935         * javax/swing/MenuSelectionManager.java: Likewise.
15936         * javax/swing/SwingUtilities.java: Likewise.
15937         * javax/swing/Timer.java: Likewise.
15938         * javax/swing/DefaultBoundedRangeModel.java: Fixed javadoc.
15939         * javax/swing/JList.java
15940         (HORIZONTAL_WRAP): Made final, fixed value.
15941         (VERTICAL): Likewise.
15942         (VERTICAL_WRAP): Likewise.
15943
15944 2004-06-07  Michael Koch  <konqueror@gmx.de>
15945
15946         * javax/swing/AbstractButton.java
15947         (serialVersionUID): New member variable.
15948         (AccessibleAbstractButton.serialVersionUID): Likewise.
15949         (AbstractButton): Made public.
15950         * javax/swing/Box.java
15951         (AccessibleBox.serialVersionUID): New member variable.
15952         (Filler.serialVersionUID): Likewise.
15953         * javax/swing/DefaultListSelectionModel.java
15954         (serialVersionUID): Likewise.
15955         * javax/swing/JApplet.java
15956         (serialVersionUID): Likewise.
15957         * javax/swing/JCheckBox.java
15958         (serialVersionUID): Likewise.
15959         * javax/swing/JCheckBoxMenuItem.java
15960         (serialVersionUID): Likewise.
15961         (AccessibleJCheckBoxMenuItem.serialVersionUID): Likewise.
15962         * javax/swing/JColorChooser.java
15963         (serialVersionUID): Likewise.
15964         (AccessibleJColorChooser.serialVersionUID): Likewise.
15965         * javax/swing/JComponent.java
15966         (serialVersionUID): Made private.
15967         (AccessibleJComponent.serialVersionUID): New member variable.
15968         * javax/swing/JDesktopPane.java
15969         (serialVersionUID): Likewise.
15970         * javax/swing/JDialog.java
15971         (serialVersionUID): Likewise.
15972         * javax/swing/JFormattedTextField.java
15973         (serialVersionUID): Fixed value.
15974         * javax/swing/JFrame.java
15975         (serialVersionUID): New member variable.
15976         (getDefaultCloseOpertation): Made public.
15977         * javax/swing/JLayeredPane.java
15978         (serialVersionUID): Likewise.
15979         (LAYER_PROPERTY): Made final, fixed value.
15980         (JLayeredPane): Made public.
15981         * javax/swing/JMenu.java
15982         (AccessibleJMenu.serialVersionUID): New member variable.
15983         (WinListener.serialVersionUID): Likewise.
15984         * javax/swing/JMenuBar.java
15985         (serialVersionUID): Likewise.
15986         (getComponentAtIndex): Added @deprecated tag.
15987         * javax/swing/JMenuItem.java
15988         (serialVersionUID): New member variable.
15989         (AccessibleJMenuItem.serialVersionUID): Likewise.
15990         * javax/swing/JOptionPane.java
15991         (serialVersionUID): Likewise.
15992         (AccessibleJOptionPane.serialVersionUID): Likewise.
15993         * javax/swing/JPopupMenu.java
15994         (serialVersionUID): Likewise.
15995         (AccessibleJPopupMenu.serialVersionUID): Likewise.
15996         (getPopupMenuListeners): New method.
15997         (getComponentAtIndex): Added @deprecated tag.
15998         * javax/swing/JProgressBar.java
15999         (serialVersionUID): New member variable.
16000         (AccessibleJProgressBar.serialVersionUID): Likewise.
16001         * javax/swing/JRadioButton.java
16002         (serialVersionUID): Likewise.
16003         * javax/swing/JRadioButtonMenuItem.java
16004         (serialVersionUID): Likewise.
16005         (AccessibleJRadioButtonMenuItem.serialVersionUID): Likewise.
16006         * javax/swing/JScrollBar.java
16007         (serialVersionUID): Likewise.
16008         (AccessibleJScrollBar.serialVersionUID): Likewise.
16009         * javax/swing/JSeparator.java
16010         (serialVersionUID): Likewise.
16011         (AccessibleJSeparator.serialVersionUID): Likewise.
16012         * javax/swing/JSlider.java: Fixed javadocs.
16013         (AccessibleJSlider.serialVersionUID): New member variable.
16014         * javax/swing/JSplitPane.java: Added copyright statement.
16015         (serialVersionUID): New member variable.
16016         (AccessibleJSplitPane.serialVersionUID): Likewise.
16017         * javax/swing/JTabbedPane.java
16018         (serialVersionUID): Likewise.
16019         (AccessibleJTabbedPane.serialVersionUID): Likewise.
16020         (ModelListener.serialVersionUID): Likewise.
16021         (ModelListener.ModelListener): New constructor.
16022         (SCROLL_TAB_LAYOUT): Made public final, fixed value.
16023         (WRAP_TAB_LAYOUT): Likewise.
16024         * javax/swing/JTable.java
16025         (serialVersionUID): New member variable.
16026         * javax/swing/JToggleButton.java
16027         (serialVersionUID): Likewise.
16028         (ToggleButtonModel): Made static.
16029         (ToggleButtonModel.serialVersionUID): New member variable.
16030         * javax/swing/JToolTip.java
16031         (serialVersionUID): Likewise.
16032         * javax/swing/JTree.java
16033         (serialVersionUID): Likewise.
16034         * javax/swing/JWindow.java
16035         (serialVersionUID): Likewise.
16036         * javax/swing/Timer.java
16037         (serialVersionUID): Likewise.
16038
16039 2004-06-06  Michael Koch  <konqueror@gmx.de>
16040
16041         * javax/swing/SwingConstants.java
16042         (NEXT): New constant.
16043         (PREVIOUS): Likewise.
16044         * javax/swing/UIManager.java
16045         (LookAndFeel): Made public.
16046         (LookAndFeel.getClassName): Likewise.
16047         (LookAndFeel.getName): Likewise.
16048
16049 2004-06-02  Olga Rodimina  <rodimina@redhat.com>
16050
16051         * javax/swing/JCheckBoxMenuItem.java:
16052         Removed CVS tags.
16053         * javax/swing/JMenu.java: Likewise.
16054         * javax/swing/JMenuBar.java: Likewise.
16055         * javax/swing/JMenuItem.java: Likewise.
16056         * javax/swing/JPopupMenu.java: Likewise.
16057         * javax/swing/JRadioButtonMenuItem.java: Likewise.
16058         * javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java:Likewise.
16059         * javax/swing/plaf/basic/BasicMenuBarUI.java: Likewise.
16060         * javax/swing/plaf/basic/BasicMenuItemUI.java: Likewise.
16061         * javax/swing/plaf/basic/BasicMenuUI.java: Likewise.
16062         * javax/swing/plaf/basic/BasicPopupMenuUI.java: Likewise.
16063         * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java: Likewise.
16064
16065 2004-05-31  Olga Rodimina  <rodimina@redhat.com>
16066
16067         * javax/swing/plaf/basic/BasicMenuUI.java:
16068         (MouseEntered): Do not call getPath() from MenuSelectionManager.
16069         Call getPath() from super class instead.
16070
16071 2004-05-31  David Jee  <djee@redhat.com>
16072
16073         * java/awt/Container.java
16074         (remove): Set component visibility to false after removing it.
16075
16076 2004-05-27  Thomas Fitzsimmons  <fitzsim@redhat.com>
16077
16078         * java/awt/Component.java (getForeground): Return SystemColor if
16079         parent is null.
16080         (getBackground): Likewise.
16081
16082         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c
16083         (item_highlighted): New function.
16084         (connectSignals): Set item_highlighted as list's select
16085         function.
16086
16087         * java/applet/Applet.java: Revert changes from 2004-04-29,
16088         2004-03-15 and 2004-03-14.
16089
16090         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (drawString):
16091         Divide baseline y coordinate by PANGO_SCALE, not DPI conversion
16092         factor.
16093
16094         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java (create): Set
16095         "Dialog" as the default font.
16096         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java (create):
16097         Likewise.
16098         * java/awt/Component.java (getFont): Return "Dialog" font by
16099         default.
16100         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeer.c:
16101         Multiply size argument to pango_font_description_set_size by the
16102         DPI conversion factor rather than by PANGO_SCALE.
16103         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c: Likewise.
16104         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c: Likewise.
16105         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c: Likewise.
16106         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c: Likewise.
16107         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Likewise.
16108         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c: Likewise.
16109         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c: Likewise.
16110         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c: Likewise.
16111         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c: Likewise.
16112         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (drawString):
16113         Divide baseline y coordinate by DPI conversion factor rather
16114         than by PANGO_SCALE.
16115         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c
16116         (area_prepared): Fix typo.
16117         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c
16118         (gtkSetFont): Move gtk_bin_get_child inside GDK critical region.
16119         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
16120         (dpi_conversion_factor): New global variable.
16121         (init_dpi_conversion_factor): New function to calculate and
16122         track DPI conversion factor.
16123         (dpi_changed_cb): New callback.
16124         * jni/gtk-peer/gtkpeer.h (dpi_conversion_factor): Declare.
16125
16126 2004-05-27  David Jee  <djee@redhat.com>
16127
16128         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
16129         (getGraphics): Return a new GdkGraphics instance.
16130         * gnu/java/awt/peer/gtk/GtkContainerPeer.java
16131         (getGraphics): Call super.getGraphics().
16132
16133 2004-05-26  Thomas Fitzsimmons  <fitzsim@redhat.com>
16134
16135         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
16136         (setNativeBounds): Clamp width and height values to >= 0.
16137
16138         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
16139         (find_fg_color_widget): Handle GtkOptionMenu specially.
16140
16141         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
16142         (pre_event_handler): Only post configure events to visible
16143         top-level windows.
16144
16145 2004-05-26  David Jee  <djee@redhat.com>
16146
16147         * java/awt/BorderLayout.java
16148         (layoutContainer): Fix size calculations.
16149
16150 2004-05-26  Thomas Fitzsimmons  <fitzsim@redhat.com>
16151
16152         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
16153         (window_wm_protocols_filter): Remove function.
16154         (create): Remove filter that removes WM_TAKE_FOCUS client
16155         messages.
16156
16157 2004-06-17  Anthony Green  <green@redhat.com>
16158
16159         * java/util/zip/ZipFile.java (getInputStream): Return null if
16160         entry not found.
16161
16162         * gnu/gcj/runtime/VMClassLoader.java (init): Add extension
16163         directory contents to the class path.
16164
16165 2004-06-15  Andrew Haley  <aph@redhat.com>
16166
16167         * java/lang/natSystem.cc (getenv0): Don't assume environment
16168         variable is Latin 1 coded.
16169
16170 2004-06-14  Andreas Jaeger  <aj@suse.de>
16171
16172         * configure.in: Support --enable-version-specific-runtime-libs.
16173         * configure: Regenerated.
16174
16175 2004-06-14  Bryce McKinlay  <mckinlay@redhat.com>
16176
16177         * java/util/Calendar.java: Change ResourceBundle.getBundle() calls
16178         to pass ClassLoader argument.
16179         * java/util/GregorianCalendar.java: Likewise.
16180         * java/util/Currency.java: Likewise.
16181         * java/text/BreakIterator.java: Likewise.
16182         * java/text/Collator.java: Likewise.
16183         * java/text/DateFormat.java: Likewise.
16184         * java/text/DateFormatSymbols.java: Likewise.
16185         * java/text/DecimalFormatSymbols.java: Likewise.
16186         * java/text/NumberFormat.java: Likewise.
16187         * java/awt/Window.java: Likewise.
16188
16189 2004-06-14  Andrew Haley  <aph@redhat.com>
16190
16191         * java/lang/System.java: (getenv0): New method.
16192         (getenv): Add security check.  Do the right thing.
16193         * java/lang/natSystem.cc (getenv0): New method.
16194
16195 2004-06-12  Mark Wielaard  <mark@klomp.org>
16196
16197         * javax/swing/RepaintManager.java
16198         (paintDirtyRegions): Use entrySet(), not values().
16199
16200 2004-06-10  Mark Wielaard  <mark@klomp.org>
16201
16202         * jni.cc (_Jv_JNI_GetAnyMethodID): Add name and signature to
16203         NoSuchMethodError.
16204
16205 2004-06-11  Jerry Quinn  <jlquinn@optonline.net>
16206
16207         * java/util/GregorianCalendar.java (computeTime):  Skip buggy formulae
16208         when we already know the answer.
16209         * java/util/SimpleTimeZone.java (serialVersionOnStream): Bump to 2.
16210         (setStartRule,setEndRule): Don't take abs of day number.
16211         (getOffset): Clarify docs.  Add argument checks.
16212         (isBefore): Take abs of day number in DOW_LE_DOM_MODE.
16213         (equals,hasSameRules,toString,readObject): Use startTimeMode and
16214         endTimeMode.
16215
16216 2004-06-10  Tom Tromey  <tromey@redhat.com>
16217
16218         * interpret.cc (run): Handle wide fload.
16219
16220 2004-06-06  Jerry Quinn  <jlquinn@optonline.net>
16221
16222         * java/util/zip/ZipEntry.java (setTime): Remove scaling.
16223
16224 2004-06-05  Michael Koch  <konqueror@gmx.de>
16225
16226         * javax/swing/SwingConstants.java
16227         (NEXT): New constant.
16228         (PREVIOUS): Likewise.
16229
16230 2004-06-05  Michael Koch  <konqueror@gmx.de>
16231
16232         * javax/swing/UIManager.java
16233         (LookAndFeel): Made public.
16234         (LookAndFeel.getName): Likewise.
16235         (LookAndFeel.getClassName): Likewise.
16236
16237 2004-06-03  Michael Koch  <konqueror@gmx.de>
16238
16239         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
16240         (requestFocus): Revert last changes.
16241         (gtkRequestFocus): Removed.
16242         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
16243         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkRequestFocus):
16244         Renamed to ...
16245         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkWidgetRequestFocus):
16246         Reverted last patch.
16247         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c
16248         (Java_gnu_java_awt_peer_gtk_GtkPopupMenuPeer_setupAccelGroup):
16249         Reverted comment change.
16250
16251 2004-06-02  Olga Rodimina  <rodimina@redhat.com>
16252
16253         * javax/swing/JCheckBoxMenuItem.java:
16254         Removed CVS tags.
16255         * javax/swing/JMenu.java: Likewise.
16256         * javax/swing/JMenuBar.java: Likewise.
16257         * javax/swing/JMenuItem.java: Likewise.
16258         * javax/swing/JPopupMenu.java: Likewise.
16259         * javax/swing/JRadioButtonMenuItem.java: Likewise.
16260         * javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java:Likewise.
16261         * javax/swing/plaf/basic/BasicMenuBarUI.java: Likewise.
16262         * javax/swing/plaf/basic/BasicMenuItemUI.java: Likewise.
16263         * javax/swing/plaf/basic/BasicMenuUI.java: Likewise.
16264         * javax/swing/plaf/basic/BasicPopupMenuUI.java: Likewise.
16265         * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java: Likewise.
16266
16267 2004-06-01  Tom Tromey  <tromey@redhat.com>
16268
16269         * java/io/ObjectStreamField.java: Cleaned up imports.
16270
16271 2004-06-01  Michael Koch  <konqueror@gmx.de>
16272
16273         * java/io/ObjectStreamField.java: Style and javadoc cleanup.
16274
16275 2004-06-01  Mark Wielaard  <mark@klomp.org>
16276
16277         * java/io/Writer.java (Writer(Object)): Fixed API doc.
16278
16279 2004-06-01  Michael Koch  <konqueror@gmx.de>
16280
16281         * java/security/Security.java
16282         (insertProviderAt): Use equals() instead of ==.
16283         (removeProvicer): Likewise.
16284         (getProvider): Likewise.
16285         * java/security/Signature.java
16286         (sign): Don't set state to UNINITIALIZED.
16287         (verify): Likewise.
16288
16289 2004-06-01  Mark Wielaard  <mark@klomp.org>
16290
16291         * gnu/java/awt/peer/gtk/GtkComponentPeer.java (requestFocus):
16292         Implement by calling gtkRequestFocus.
16293         (gtkRequestFocus): New native method.
16294         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
16295         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_requestFocus__):
16296         Renamed to ...
16297         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkRequestFocus):
16298         New function name.
16299         (filter_expose_event_handler):
16300         Mark static.
16301         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c
16302         (menu_pos): Mark static.
16303
16304 2004-06-01  Michael Koch  <konqueror@gmx.de>
16305
16306         * java/text/CollationElementIterator.java,
16307         java/text/CollationKey.java,
16308         java/text/RuleBasedCollator.java: New versions from GNU classpath.
16309         * testsuite/libjava.mauve/xfails: Removed all
16310         java.text.CollationElementIterator tests.
16311
16312 2004-06-01  Michael Koch  <konqueror@gmx.de>
16313
16314         * java/util/zip/InflaterInputStream.java: Merged more with Classpath
16315         version.
16316         * java/util/zip/ZipOutputStream.java (): Renamed enum to e to removed
16317         Java 1.5 keyword usage.
16318
16319 2004-05-31  Olga Rodimina  <rodimina@redhat.com>
16320
16321         * javax/swing/plaf/basic/BasicMenuUI.java:
16322         (MouseEntered): Do not call getPath() from MenuSelectionManager.
16323         Call getPath() from super class instead.
16324
16325 2004-05-31  Michael Koch  <konqueror@gmx.de>
16326
16327         * java/io/SequenceInputStream.java:
16328         Rename enum to e because enum is a keyword in Java 1.5.
16329
16330 2004-05-31  Michael Koch  <konqueror@gmx.de>
16331
16332         * gnu/java/rmi/rmic/CompilerProcess.java:
16333         Fixed javadoc to by XHTML compliant.
16334
16335 2004-05-30  Mark Wielaard  <mark@klomp.org>
16336
16337         * java/awt/Toolkit.java (loadSystemColors): Implement.
16338
16339 2004-05-30  Michael Koch  <konqueror@gmx.de>
16340
16341         * java/lang/System.java: Reordered imports.
16342
16343 2004-05-30  Guilhem Lavaux <guilhem@kaffe.org>
16344
16345         * java/text/DecimalFormat.java
16346         (parse): Fixed parsing of decimal strings. Number of maximum
16347         digits to be read should now work.
16348         * java/text/SimpleDateFormat.java
16349         (SimpleDateFormat): Set maximumFractionDigit to 0 for the number
16350         formatter. This fixes DateFormatTest.
16351
16352 2004-05-30  Michael Koch  <konqueror@gmx.de>
16353
16354         * java/nio/Buffer.java
16355         (limit): Fixed off by one error.
16356         * java/nio/CharBuffer.java
16357         (wrap): Fixed arguments, added javadocs.
16358
16359 2004-05-30  Michael Koch  <konqueror@gmx.de>
16360
16361         * gnu/java/beans/BeanInfoEmbryo.java,
16362         java/awt/im/InputContext.java,
16363         javax/swing/tree/DefaultMutableTreeNode.java:
16364         Rename enum to e because enum is a keyword in Java 1.5.
16365
16366 2004-05-30  Michael Koch  <konqueror@gmx.de>
16367
16368         * gnu/java/math/MPN.java,
16369         java/awt/geom/Arc2D.java:
16370         Fixed javadocs all over.
16371
16372 2004-05-30  Michael Koch  <konqueror@gmx.de>
16373
16374         * java/awt/DefaultKeyboardFocusManager.java
16375         (dispatchEvent): Call method to get key event dispatchers.
16376         (dispatchKeyEvent): Call method to get key event post processors.
16377         * javax/swing/JComponent.java
16378         (listenerList): Made protected.
16379         * javax/swing/JOptionPane.java
16380         (message): Don't initialize.
16381         (JOptionPane): Set message text.
16382         * javax/swing/JPopupMenu.java
16383         (show): Fixed typo in argument name.
16384         * javax/swing/RepaintManager.java
16385         (paintDirtyRegions): Use public API of java.util.Map.
16386         * javax/swing/plaf/basic/BasicSplitPaneDivider.java
16387         (positionForMouseEvent): Removed redundant ';'.
16388         (continueDrag): Use method arguments.
16389
16390 2004-05-29  Ranjit Mathew  <rmathew@hotmail.com>
16391
16392         * testsuite/libjava.jacks/jacks.xfail: Update for post tree-ssa merge
16393         results.
16394
16395 2004-05-28  Bryce McKinlay  <mckinlay@redhat.com>
16396
16397         * gcj/cni.h (JvAllocBytes): New public CNI function. Calls
16398         _Jv_AllocBytes.
16399         * gnu/gcj/RawDataManaged.java: New file.
16400         * java/lang/Thread.java (data): Declare as RawDataManaged.
16401         * java/lang/natThread.cc (init_native): Cast natThread data to
16402         RawDataManaged, not jobject.
16403         * Makefile.am (ordinary_java_source_files): Add RawDataManaged.
16404         * Makefile.in: Rebuilt.
16405
16406 2004-05-27  Jerry Quinn  <jlquinn@optonline.net>
16407
16408         * java/util/SimpleTimeZone.java: Reverting my last change until I
16409         can fix it properly.
16410
16411 2004-05-27  Michael Koch  <konqueror@gmx.de>
16412
16413         * javax/swing/JPopupMenu.java
16414         (isVisible): Do not use visible directly.
16415         (setVisible): Likewise.
16416         * javax/swing/JWindow.java
16417         (JWindow): call accessible constructor.
16418         * javax/swing/RepaintManager.java
16419         (paintDirtyRegions): Use public methods to obtain iterator.
16420
16421 2004-05-25  David Jee  <djee@redhat.com>
16422
16423         * java/awt/Container.java
16424         (remove): Set component's parent to null only after we removed the
16425         component from its parent's layout manager.
16426
16427 2004-05-25  David Jee  <djee@redhat.com>
16428
16429         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
16430         (GtkComponentPeer): Set bounds regardless of whether awtComponent
16431         is valid.
16432         * gnu/java/awt/peer/gtk/GtkListPeer.java
16433         (getSize): Change native method declaration.
16434         (minimumSize): Pass visible row count into getSize().
16435         (preferredSize): Likewise.
16436         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c
16437         (Java_gnu_java_awt_peer_gtk_GtkListPeer_getSize): Use scroll window's
16438         natural size. Use visible row count to determine the final height
16439         value to return.
16440
16441 2004-05-21  Graydon Hoare  <graydon@redhat.com>
16442
16443         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
16444         (setClip): Minor correction to order of operations.
16445
16446         * javax/swing/JScrollPane.java: Extend sketchy implementation.
16447         * javax/swing/ScrollPaneLayout.java: Likewise.
16448         * javax/swing/JViewPort.java: Likewise.
16449         * javax/swing/ViewportLayout.java: Likewise.
16450
16451         * javax/swing/JComponent.java: Rewrite.
16452         * javax/swing/RepaintManager.java: Likewise.
16453
16454         * javax/swing/JLayeredPane.java: Change validate() to revalidate().
16455         * javax/swing/JList.java
16456         (setSelectedIndices):
16457         (getSelectedIndices):
16458         (getSelectedValues): New functions.
16459         (getPreferredScrollableViewportSize): Return preferred size.
16460         (getScrollableUnitIncrement):
16461         (getScrollableBlockIncrement): Initial implementations.
16462         * javax/swing/JRootPane.java: Clean up slightly.
16463         (getUI):
16464         (setUI):
16465         (updateUI):
16466         (getUIClassID):
16467         (isValidateRoot): Add overrides from JComponent.
16468         * javax/swing/JScrollBar.java: Set default orientation to VERTICAL.
16469         * javax/swing/UIManager.java (getDimension): Return the dimension.
16470
16471         * javax/swing/plaf/basic/BasicButtonUI.java: Set component opaque.
16472         * javax/swing/plaf/basic/BasicLabelUI.java: Likewise.
16473         * javax/swing/plaf/basic/BasicMenuItemUI.java: Likewise.
16474         * javax/swing/plaf/basic/BasicProgressBarUI.java: Likewise.
16475         * javax/swing/plaf/basic/BasicSeparatorUI.java: Likewise.
16476         * javax/swing/plaf/basic/BasicSliderUI.java: Likewise.
16477         * javax/swing/plaf/basic/BasicTabbedPaneUI.java: Likewise.
16478         * javax/swing/plaf/basic/BasicRootPaneUI.java:
16479         Likewise, and set background.
16480         * javax/swing/plaf/basic/BasicListUI.java:
16481         Likewise, and improve a bit.
16482         * javax/swing/plaf/basic/BasicScrollBarUI.java:
16483         Likewise, and adjust calculations.
16484         * javax/swing/plaf/basic/BasicViewportUI.java:
16485         Likewise, and improve a bit.
16486         * javax/swing/plaf/basic/BasicLookAndFeel.java
16487         (Button.margin): Shrink.
16488
16489         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c:
16490         Hack to set horizontal always, workaround pango.
16491
16492         * jni/gtk-peer/gtkcairopeer.h: Change to match pattern API.
16493         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
16494         Synchronize more often, check cairo status after ops,
16495         handle changes to cairo pattern API, check for disposal.
16496
16497 2004-05-21  Olga Rodimina  <rodimina@redhat.com>
16498
16499         * javax/swing/plaf/basic/BasicMenuItemUI.java:
16500         (BasicMenuItemUI): Create propertyChangeListener.
16501         (getPath):Implemented.
16502         (installListeners): Add propertyChangeListener to menuItem.
16503         (uninstallListeners): Remove propertyChangeListener from menuItem.
16504         (update): Implemented.
16505         * javax/swing/plaf/basic/BasicMenuUI.MouseInputHandler:
16506         (mouseEntered): Take insets of popup menu into account when
16507         calculating position of popup menu.
16508
16509 2004-05-18  Olga Rodimina  <rodimina@redhat.com>
16510
16511         * Makefile.am: Added new file.
16512         * Makefile.in: Regenerate.
16513         * javax/swing/JMenuBar.java:
16514         Started implementation.
16515         * javax/swing/JPopupMenu.java:
16516         (setVisible): Fixed location of lightweight/mediumweight
16517         popup menu.
16518         (show): Fixed location of PopupMenu.
16519         * javax/swing/plaf/basic/BasicMenuBarUI.java:
16520         New file. UI Delegate for JMenuBar.
16521         * javax/swing/plaf/basic/BasicMenuUI.MouseInputHandler:
16522         (mouseEntered): Corrected position of the submenu.
16523
16524 2004-05-18  Thomas Fitzsimmons  <fitzsim@redhat.com>
16525
16526         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c: Remove calls
16527         to _gtk_accel_group_attach.
16528         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c:
16529         Likewise.
16530
16531         * gnu/java/awt/peer/gtk/GtkButtonPeer.java: Give gtkSetFont
16532         package access.  Don't override setFont.
16533         * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java: Likewise.
16534         * gnu/java/awt/peer/gtk/GtkComponentPeer.java: Give
16535         gtkWidgetRequestFocus package access.
16536         * gnu/java/awt/peer/gtk/GtkLabelPeer.java: Don't override
16537         setFont.
16538         * gnu/java/awt/peer/gtk/GtkListPeer.java: Override gtkSetFont.
16539         Give gtkWidgetRequestFocus package access.
16540         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java: Give
16541         gtkWidgetRequestFocus package access.  Don't override setFont.
16542         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java: Don't override
16543         setFont.
16544         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
16545         (gtkSetLabel): Move call to gtk_bin_get_child into GDK critical
16546         region.
16547         (gtkSetFont): Likewise.
16548         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c (gtkSetFont):
16549         Implement.
16550         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
16551         (gtkSetFont): Whitespace fix.
16552
16553         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
16554         (gtkWidgetSetUsize): Remove method.
16555
16556 2004-05-18  David Jee  <djee@redhat.com>
16557
16558         * java/awt/image/MemoryImageSource.java
16559         (newPixels(int,int,int,int,boolean)): Set only the specified
16560         rectangle of pixels.
16561         (newPixels(byte[],ColorModel,int,int)): Implement.
16562         (newPixels(int[],ColorModel,int,int)): Implement.
16563
16564 2004-05-18  Olga Rodimina  <rodimina@redhat.com>
16565
16566         * Makefile.am: Added new file.
16567         * Makefile.in: Regenerate.
16568         * javax/swing/JMenu.java: Started
16569         implementation.
16570         * javax/swing/JPopupMenu.java:
16571         (insert): If specified index is -1, then
16572         add component at the end.
16573         (isPopupTrigger): Reimplemented.
16574         (JPopupMenu.LightWeightPopup): setBounds
16575         of the lightWeightPopup before adding it
16576         to the layeredPane.
16577         (javax/swing/plaf/basic/BasicIconFactory.java):
16578         (getMenuArrowIcon): Implemented.
16579         * javax/swing/plaf/basic/BasicMenuItemUI.java:
16580         (getPreferredSize): Add size of the arrow icon
16581         if this menu item is instance of JMenu.
16582         (paintMenuItem): Paint arrow icon if this
16583         menu item is a submenu.
16584         * javax/swing/plaf/basic/BasicMenuUI.java:
16585         New File. UI Delegate for JMenu.
16586
16587 2004-05-17  Thomas Fitzsimmons  <fitzsim@redhat.com>
16588
16589         * gnu/java/awt/peer/gtk/GtkComponentPeer.java (postKeyEvent):
16590         Post KEY_TYPED events.
16591         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
16592         (generates_key_typed_event): Remove function.
16593
16594 2004-05-17  Olga Rodimina  <rodimina@redhat.com>
16595
16596         * javax/swing/JRootPane.java
16597         (JRootPane.RootLayout): Reimplemented to
16598         set bounds of contentPane and menuBar.
16599         (setJMenuBar): Add menu bar to the layered pane.
16600         (createLayeredPane): Set layout of layeredPane
16601         to null.
16602         * javax/swing/JLayeredPane.java:
16603         (addImpl): Calculate index of the component in the
16604         layeredPane according to the specified position within
16605         the layer.
16606
16607 2004-05-17  David Jee  <djee@redhat.com>
16608
16609         * gnu/java/awt/peer/gtk/GtkImagePainter.java
16610         (setPixels): Change color model to the default model after
16611         converting pixels.
16612         * java/awt/image/MemoryImageSource.java
16613         (newPixels): Set only the specified rectangle of pixels.
16614
16615 2004-05-13  Thomas Fitzsimmons  <fitzsim@redhat.com>
16616
16617         * libgcj.spec.in (lib): Add -l-java-awt -l-java-applet
16618         -l-java-beans -l-javax-accessibility -l-javax-swing.
16619
16620         * java/awt/AWTEvent.java (toString): Print source's name rather
16621         than the source itself.
16622
16623 2004-05-12  Thomas Fitzsimmons  <fitzsim@redhat.com>
16624
16625         * gnu/java/awt/peer/gtk/GtkToolkit.java (loadSystemColors): Make
16626         native.
16627         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
16628         (gdk_color_to_java_color): New function.
16629         * jni/gtk-peer/gtkpeer.h: Add SystemColor defines.
16630
16631 2004-05-12  David Jee  <djee@redhat.com>
16632
16633         * java/awt/image/RGBImageFilter.java:
16634         Initialize origmodel as null.
16635         (makeColor): Fix pixel component order.
16636         (filterRGBPixels): Fix pixel iteration.
16637         (setPixels): Add extra checks for index color model. Convert pixels
16638         to default color model if necessary.
16639         (convertColorModelToDefault): New override method for byte pixels.
16640         (convertColorModelToDefault): For int pixels, fix pixel iteration.
16641         (makeColorbyDefaultCM): New override method for byte pixels.
16642         (makeColorbyDefaultCM): For int pixel, add color model as argument.
16643         (makeColor): Fix pixel component order.
16644
16645 2004-05-11  Kim Ho  <kho@redhat.com>
16646
16647         * javax/swing/Box.java:
16648         Comment out more parts of Box.Filler.
16649
16650 2004-05-11  Kim Ho  <kho@redhat.com>
16651
16652         * javax/swing/Box.java:
16653         Remove reference to AccessibleAWTComponent so
16654         it compiles again.
16655
16656 2004-05-10  Thomas Fitzsimmons  <fitzsim@redhat.com>
16657
16658         * gnu/java/awt/peer/gtk/GtkListPeer.java,
16659         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c: Update
16660         implementation of list peer to use GtkTreeView instead of
16661         deprecated GtkCList.
16662
16663 2004-05-07  Thomas Fitzsimmons  <fitzsim@redhat.com>
16664
16665         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
16666         (gtkWidgetDispatchKeyEvent): Remove keyChar parameter.
16667         (handleEvent): Remove keyChar argument to
16668         gtkWidgetDispatchKeyEvent calls.
16669         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Fix
16670         compiler warnings.
16671         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c: Likewise.
16672         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c: Likewise.
16673         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
16674         Likewise.
16675
16676 2004-05-06  Thomas Fitzsimmons  <fitzsim@redhat.com>
16677
16678         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
16679         (gtkWidgetRequestFocus): Mark protected.
16680         (GtkComponentPeer): Only set the peer's bounds if its component
16681         is valid.
16682         * java/awt/Component.java (static): Set the default keyboard
16683         focus manager.
16684         (requestFocus(), requestFocus(boolean), requestFocusInWindow(),
16685         requestFocusInWindow(temporary)): Don't request focus if the
16686         component is not showing.  Get tree lock before traversing
16687         component hierarchy.
16688         * java/awt/DefaultKeyboardFocusManager.java (dispatchEvent):
16689         Only set the global focus owner if it is not a Window.
16690         (processKeyEvent): Consume keystrokes associated with the focus
16691         traversal keystroke.
16692         (focusPreviousComponent, focusNextComponent, upFocusCycle,
16693         downFocusCycle): Call requestFocusInWindow instead of
16694         requestFocus.
16695         * java/awt/EventDispatchThread.java (run): Move setting of
16696         default keyboard focus manager to Component.java.
16697         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
16698         (awt_keycode_to_keysym): New function.
16699         (gtkWidgetDispatchKeyEvent): Finish implementation.
16700         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
16701         (pre_event_handler): Add FIXME comment.
16702
16703         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java,
16704         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
16705         (gtkWidgetRequestFocus): New method.
16706         * java/awt/TextArea.java (TextArea): Set focus traversal keys to
16707         disable Tab and Shift-Tab keystrokes.
16708         (addNotify, appendText, insertText, replaceText): Simplify peer
16709         retrieval code.
16710         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c
16711         (connectSignals): Remove connections to "commit" signals.
16712         Remove C++-style comments.
16713
16714         * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
16715         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
16716         (handleEvent): Activate GTK button when the space bar key is
16717         pressed.
16718         (gtkActivate): New method.
16719
16720 2004-05-06  David Jee  <djee@redhat.com>
16721
16722         * java/awt/image/CropImageFilter.java
16723         (setPixels): Implement for byte array pixels.
16724         * java/awt/image/ReplicateScaleFilter.java
16725         (setPixels): Implement for byte array pixels.
16726         (replicatePixels): Overload for byte array pixels.
16727
16728 2004-05-06  Kim Ho  <kho@redhat.com>
16729
16730         * javax/swing/Box.java:
16731         (getAccessibleContext): Return an instance of the
16732         correct class.
16733
16734 2004-05-05  David Jee  <djee@redhat.com>
16735
16736         * gnu/java/awt/peer/gtk/GdkGraphics.java
16737         (drawImage): When component is null, use SystemColor.window as
16738         the default bgcolor.
16739         * gnu/java/awt/peer/gtk/GtkImage.java
16740         (setPixels): We can avoid iterating through the pixel rows only
16741         when height is 1.
16742         * java/awt/Image.java
16743         (getScaledInstance): Partially implement.
16744         * java/awt/image/CropImageFilter.java
16745         (setProperties): Fix "filter" property.
16746         (setPixels): Implement.
16747         * java/awt/image/ReplicateScaleFilter.java
16748         (setDimensions): Use scaled dimensions.
16749         (setPixels): Implement.
16750         (replicatePixels): New method.
16751
16752 2004-05-05  David Jee  <djee@redhat.com>
16753
16754         * gnu/java/awt/peer/gtk/GtkImagePainter.java
16755         (convertPixels): If either pixels or model is null, return null.
16756         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c
16757         (Java_gnu_java_awt_peer_gtk_GtkImagePainter_drawPixels): If jpixels
16758         is null, do nothing and return.
16759
16760 2004-05-03  Kim Ho  <kho@redhat.com>
16761
16762         * gnu/java/awt/peer/gtk/GtkDialogPeer.java:
16763         (getGraphics): Like GtkFramePeer, the Graphics
16764         object needs to be translate to account for
16765         window decorations.
16766         (postMouseEvent): New method. Account for
16767         translation.
16768         (postExposeEvent): ditto.
16769         * javax/swing/Box.java: Stubbed.
16770         * javax/swing/JDialog.java: Ran through jalopy
16771         to fix indentation.
16772         (JDialog): Call SwingUtilities' getOwnerFrame
16773         for null owners.
16774         (setLayout): Check isRootPaneCheckingEnabled
16775         * javax/swing/JOptionPane.java: Re-implemented.
16776         * javax/swing/SwingUtilities.java:
16777         (getOwnerFrame): Static method to grab a default
16778         owner frame for Dialogs that don't specify owners.
16779         * javax/swing/event/SwingPropertyChangeSupport.java:
16780         (firePropertyChange): Fix early exit condition.
16781         * javax/swing/plaf/basic/BasicLabelUI.java:
16782         (paint): Avoid painting text if it is null
16783         or empty.
16784         * javax/swing/plaf/basic/BasicOptionPaneUI.java:
16785         Implement.
16786
16787 2004-05-03  Olga Rodimina  <rodimina@redhat.com>
16788
16789         * Makefile.am: Added new file.
16790         * Makefile.in: Regenerate.
16791         * javax/swing/JPopupMenu.java:
16792         Started implementation.
16793         * javax/swing/JWindow.java
16794         (JWindow): call super() if parent for window
16795         is not specified.
16796         * javax/swing/plaf/basic/BasicPopupMenuUI.java:
16797         New File. UI Delegate for JPopupMenu.
16798
16799 2004-04-30  Olga Rodimina  <rodimina@redhat.com>
16800
16801         * javax/swing/JApplet.java: Indicated that JApplet
16802         implements RootPaneContainer and made method of this
16803         interface public.
16804         * javax/swing/JFrame.java: Ditto.
16805         * javax/swing/JWindow.java: Ditto.
16806
16807 2004-04-29  Thomas Fitzsimmons  <fitzsim@redhat.com>
16808
16809         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
16810         (nativeSetBounds): Call gdk_window_move in addition to
16811         gtk_window_move.
16812
16813         * java/applet/Applet.java (preferredSize): Call parent's
16814         preferredSize if the applet stub is null.
16815         (minimumSize): Likewise for parent's minimumSize.
16816
16817 2004-04-27  Olga Rodimina  <rodimina@redhat.com>
16818
16819         * javax/swing/JMenuItem.java
16820         (createActionPropertyChangeListener): Implemented.
16821         (processMouseEvent): Ditto.
16822         (fireMenuDragMouseEntered): Ditto.
16823         (fireMenuDragMouseExited): Ditto.
16824         (fireMenuDragMouseDragged): Ditto.
16825         (fireMenuDragMouseReleased): Ditto.
16826         (menuSelectionChanged): Ditto.
16827         (getSubElements): Ditto.
16828         (getComponent): Ditto.
16829         (addMenuDragMouseListener): Ditto.
16830         (removeMenuDragMouseListener):Ditto.
16831         (addMenuKeyListener): Ditto.
16832         (removeMenuKeyListener): Ditto.
16833         * javax/swing/plaf/basic/BasicMenuItemUI.java
16834         (doClick): Imlemented.
16835         * javax/swing/plaf/basic/BasicMenuItemUI.MouseInputHandler:
16836         Don't handle mouse events here. Pass them to
16837         MenuSelectionManager.
16838
16839 2004-04-26  Olga Rodimina  <rodimina@redhat.com>
16840         Used correct version of jalopy configuration
16841         file to fix style in the files below.
16842
16843 2004-04-26  Olga Rodimina  <rodimina@redhat.com>
16844
16845         * javax/swing/JCheckBoxMenuItem.java:
16846         Fixed style and removed unnecessary comments.
16847         * javax/swing/JMenuItem.java: Ditto.
16848         * javax/swing/JRadioButtonMenuItem.java: Ditto.
16849         * javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java: Ditto.
16850         * javax/swing/plaf/basic/BasicMenuItemUI.java: Ditto.
16851         * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java: Ditto.
16852
16853 2004-04-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
16854
16855         * gnu_java_awt_peer_gtk_GtkWindowPeer.c: Change FIXME comment to
16856         C-style.
16857
16858         * gnu_java_awt_peer_gtk_GtkWindowPeer.c: Add FIXME comment.
16859
16860         * java/awt/ContainerOrderFocusTraversalPolicy.java
16861         (getComponentAfter): Start from current component and work up
16862         the component hierarchy until an acceptable component is found.
16863         Synchronize on tree lock.
16864         (getComponentBefore): Likewise.
16865
16866 2004-04-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
16867
16868         * gnu/java/awt/peer/gtk/GtkComponentPeer.java: Remove
16869         focus-related debugging messages.
16870         * java/awt/DefaultKeyboardFocusManager.java: Likewise.
16871         * java/awt/EventDispatchThread.java: Likewise.
16872         * java/awt/KeyboardFocusManager.java: Likewise.
16873         * java/awt/Window.java: Likewise.
16874         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Likewise.
16875         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c: Likewise.
16876
16877         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Change
16878         new C++-style comments to C-style comments.
16879         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c: Likewise.
16880
16881         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
16882         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
16883         (handleEvent): Dispatch key press and key release events to
16884         backing widget.
16885         (requestFocus): Post a FOCUS_GAINED event to the event queue.
16886         (gtkWidgetRequestFocus): New method.
16887         (gtkWidgetDispatchKeyEvent): Likewise.
16888         * java/awt/Component.java (requestFocus, requestFocus(boolean),
16889         requestFocusInWindow, requestFocusInWindow(boolean),
16890         getFocusCycleRootAncestor, nextFocus, transferFocus,
16891         transferFocusBackward, transferFocusUpCycle, hasFocus,
16892         isFocusOwner): Implement and document focus-handling methods.
16893         (setFocusTraversalKeys): Inherit focus traversal keys when
16894         keystrokes argument is null.  Fix focus-handling documentation
16895         throughout class.
16896         * java/awt/Container.java (setFocusTraversalKeys,
16897         getFocusTraversalKeys, areFocusTraversalKeysSet,
16898         isFocusCycleRoot, setFocusTraversalPolicy,
16899         getFocusTraversalPolicy, isFocusTraversalPolicySet,
16900         setFocusCycleRoot, isFocusCycleRoot, transferFocusDownCycle):
16901         Implement and document focus-handling methods.
16902         (transferFocusBackward): Remove method.
16903         (readObject, writeObject): Implement and document serialization
16904         methods.
16905         * java/awt/ContainerOrderFocusTraversalPolicy.java: Implement
16906         and document.
16907         * java/awt/DefaultFocusTraversalPolicy.java: Implement and
16908         document.
16909         * java/awt/DefaultKeyboardFocusManager.java: Implement and
16910         partially document.
16911         * java/awt/EventDispatchThread.java (run): Set default keyboard
16912         focus manager.  Attempt to dispatch each event to the keyboard
16913         focus manager before normal dispatch.
16914         * java/awt/KeyboardFocusManager.java: Implement and partially
16915         document.
16916         * java/awt/Window.java (Window): Set focusCycleRoot to true.
16917         (show): Focus initial component when window is shown for the
16918         first time.
16919         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
16920         (pre_event_handler): Replace complex key press and key release
16921         logic with simple callbacks into GtkComponentPeer.
16922         * jni/gtk-peer/gtkpeer.h: Fix FOCUS_GAINED/FOCUS_LOST reversal.
16923
16924 2004-04-21  Olga Rodimina  <rodimina@redhat.com>
16925
16926         * javax/swing/MenuSelectionManager.java
16927         (componentForPoint): Added new method.
16928         (defaultManager): New Method. Implemented.
16929         (getSelectedPath): Ditto.
16930         (isComponentPartOfCurrentMenu): Ditto.
16931         (processKeyEvent): Added new method.
16932         (processMouseEvent): New Method. Implemented.
16933         (setSelectedPath): Ditto.
16934         (getPath): Ditto.
16935
16936 2004-04-19  Kim Ho  <kho@redhat.com>
16937
16938         * java/awt/Container.java:
16939         (remove): Set the component's parent to null.
16940         (getComponentAt): Implement.
16941         * javax/swing/JComponent.java:
16942         (JComponent): Initialize defaultLocale
16943         (getDefaultLocale): Implement.
16944         (setDefaultLocale): ditto.
16945         * javax/swing/JSlider.java:
16946         (JSlider): Fix calculation of value.
16947         * javax/swing/JSplitPane.java: Implement.
16948         * javax/swing/plaf/basic/BasicLookAndFeel.java:
16949         Change SplitPane's default divider size.
16950         * javax/swing/plaf/basic/BasicScrollBarUI.java:
16951         (paint): Remove unused code.
16952         * javax/swing/plaf/basic/BasicSplitPaneDivider.java:
16953         Added comments and ran through jalopy.
16954         (setBasicSplitPaneUI): Get reference to hidden divider
16955         and set up one touch buttons if necessary.
16956         (setBorder): Fire propertyChangeEvent only if
16957         borders are different.
16958         (getPreferredSize): Defer to layout manager.
16959         (propertyChange): Implement.
16960         (oneTouchExpandableChanged): ditto.
16961         (createLeftOneTouchButton): Use BasicArrowButton.
16962         (createRightOneTouchButton): ditto.
16963         (moveDividerTo): New method. Moves the divider
16964         to a set location based on the last divider location.
16965         (BasicSplitPaneDivider::MouseHandler): Implement.
16966         (BasicSplitPaneDivider::OneTouchButton): Removed.
16967         (BasicSplitPaneDivider::DragController): Implement.
16968         (BasicSplitPaneDivider::VerticalDragController):
16969         ditto.
16970         (BasicSplitPaneDivider::DividerLayout): ditto.
16971         * javax/swing/plaf/basic/BasicSplitPaneUI.java: Reimplement.
16972         * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
16973         (calculateLayoutInfo): Don't show component if it's
16974         null.
16975         (paintTab): Fix title paint logic.
16976
16977 2004-05-26  Jerry Quinn  <jlquinn@optonline.net>
16978
16979         PR libgcj/8321
16980         * java/util/SimpleTimeZone.java (serialVersionOnStream): Bump to 2.
16981         (setStartRule,setEndRule): Don't take abs of day number.
16982         (getOffset): Clarify docs.  Add argument checks.
16983         (isBefore): Take abs of day number in DOW_LE_DOM_MODE.
16984         (equals,hasSameRules,toString,readObject): Use startTimeMode and
16985         endTimeMode.
16986         * testsuite/libjava.mauve/xfails
16987         (gnu.testlet.java.util.SimpleTimeZone.check12): XFAIL test 22.
16988
16989 2004-05-21  Bryce McKinlay  <mckinlay@redhat.com>
16990
16991         Layout interfaces during preparation, not initialization.
16992         * java/lang/natClass.cc (initializeClass): Move
16993         _Jv_LayoutInterfaceMethods call...
16994         * java/lang/natClassLoader.cc (_Jv_PrepareCompiledClass): to here.
16995
16996 2004-05-19  Anthony Green  <green@localhost.localdomain>
16997
16998         * Makefile.am (awt_java_source_files): Remove javax.rmi and
16999         gnu.javax.rmi code.
17000         * Makefile.in: Rebuilt.
17001         * javax/rmi/ClassDesc.java, javax/rmi/StubDelegate.java,
17002         javax/rmi/UtilDelegate.java, javax/rmi/Stub.java,
17003         javax/rmi/Util.java, javax/rmi/ObjectImpl.java,
17004         javax/rmi/SystemException.java, javax/rmi/ValueHandler.java,
17005         javax/rmi/PortableRemoteObjectDelegate.java, javax/rmi/Tie.java,
17006         gnu/javax/rmi/CORBA/DelegateFactory.java,
17007         gnu/javax/rmi/CORBA/GetDelegateInstanceException.java,
17008         gnu/javax/rmi/CORBA/PortableRemoteObjectDelegateImpl.java,
17009         gnu/javax/rmi/CORBA/StubDelegateImpl.java,
17010         gnu/javax/rmi/CORBA/UtilDelegateImpl.java,
17011         gnu/javax/rmi/CORBA/ValueHandlerImpl.java,
17012         gnu/javax/rmi/PortableServer.java: Remove files.
17013
17014 2004-05-19  Anthony Green  <green@redhat.com>
17015
17016         * Makefile.am: Define JAVA_EXT_DIRS.
17017         * Makefile.in: Rebuilt.
17018         * java/lang/natRuntime.cc (insertSystemProperties): Set
17019         java.ext.dirs property.
17020
17021 2004-05-16  Mark Wielaard  <mark@klomp.org>
17022
17023         * java/io/Writer.java (Writer(Object)): Check for null lock object.
17024
17025 2004-05-15  Mark Wielaard  <mark@klomp.org>
17026
17027         * doc/cni.sgml: Removed, merged into gcj.texi.
17028
17029 2004-05-15  Mark Wielaard  <mark@klomp.org>
17030
17031         * Makefile.am (ordinary_java_source_files): Add new javax.print
17032         classes.
17033         * Makefile.in: Regenerated.
17034
17035 2004-05-15  Michael Koch  <konqueror@gmx.de>
17036
17037         * javax/print/attribute/standard/DateTimeAtCompleted.java,
17038         javax/print/attribute/standard/DateTimeAtCreation.java,
17039         javax/print/attribute/standard/DateTimeAtProcessing.java,
17040         javax/print/attribute/standard/DocumentName.java,
17041         javax/print/attribute/standard/JobHoldUntil.java,
17042         javax/print/attribute/standard/JobImpressionsCompleted.java,
17043         javax/print/attribute/standard/JobMessageFromOperator.java,
17044         javax/print/attribute/standard/JobName.java,
17045         javax/print/attribute/standard/JobOriginatingUserName.java,
17046         javax/print/attribute/standard/JobPriority.java,
17047         javax/print/attribute/standard/JobPrioritySupported.java,
17048         javax/print/attribute/standard/NumberOfInterveningJobs.java,
17049         javax/print/attribute/standard/OutputDeviceAssigned.java,
17050         javax/print/attribute/standard/PrinterInfo.java,
17051         javax/print/attribute/standard/PrinterLocation.java,
17052         javax/print/attribute/standard/PrinterMakeAndModel.java,
17053         javax/print/attribute/standard/PrinterMessageFromOperator.java,
17054         javax/print/attribute/standard/PrinterName.java,
17055         javax/print/attribute/standard/QueuedJobCount.java,
17056         javax/print/attribute/standard/RequestingUserName.java:
17057         Fixed javadocs all over.
17058
17059 2004-05-15  Michael Koch  <konqueror@gmx.de>
17060
17061         * javax/print/DocFlavor.java,
17062         javax/print/attribute/standard/ColorSupported.java,
17063         javax/print/attribute/standard/Compression.java,
17064         javax/print/attribute/standard/CopiesSupported.java,
17065         javax/print/attribute/standard/Fidelity.java,
17066         javax/print/attribute/standard/Finishings.java,
17067         javax/print/attribute/standard/JobImpressionsSupported.java,
17068         javax/print/attribute/standard/JobKOctetsSupported.java,
17069         javax/print/attribute/standard/JobMediaSheetsSupported.java,
17070         javax/print/attribute/standard/JobSheets.java,
17071         javax/print/attribute/standard/JobState.java,
17072         javax/print/attribute/standard/JobStateReason.java,
17073         javax/print/attribute/standard/JobStateReasons.java,
17074         javax/print/attribute/standard/Media.java,
17075         javax/print/attribute/standard/MediaSizeName.java,
17076         javax/print/attribute/standard/MultipleDocumentHandling.java,
17077         javax/print/attribute/standard/NumberUpSupported.java,
17078         javax/print/attribute/standard/OrientationRequested.java,
17079         javax/print/attribute/standard/PDLOverrideSupported.java,
17080         javax/print/attribute/standard/PageRanges.java,
17081         javax/print/attribute/standard/PresentationDirection.java,
17082         javax/print/attribute/standard/PrintQuality.java,
17083         javax/print/attribute/standard/PrinterIsAcceptingJobs.java,
17084         javax/print/attribute/standard/PrinterMoreInfo.java,
17085         javax/print/attribute/standard/PrinterMoreInfoManufacturer.java,
17086         javax/print/attribute/standard/PrinterResolution.java,
17087         javax/print/attribute/standard/PrinterState.java,
17088         javax/print/attribute/standard/PrinterStateReason.java,
17089         javax/print/attribute/standard/PrinterStateReasons.java,
17090         javax/print/attribute/standard/PrinterURI.java,
17091         javax/print/attribute/standard/ReferenceUriSchemesSupported.java,
17092         javax/print/attribute/standard/Severity.java,
17093         javax/print/attribute/standard/SheetCollate.java,
17094         javax/print/attribute/standard/Sides.java:
17095         Added serialVersionUID and removed final keyword where it doenst
17096         belong.
17097
17098 2004-05-15  Michael Koch  <konqueror@gmx.de>
17099
17100         * javax/print/PrintServiceLookup.java: New file.
17101
17102 2004-05-15  Michael Koch  <konqueror@gmx.de>
17103
17104         * javax/print/DocFlavor.java:
17105         Implemented all flavor classes.
17106
17107 2004-05-15  Michael Koch  <konqueror@gmx.de>
17108
17109         * javax/print/attribute/standard/ColorSupported.java,
17110         javax/print/attribute/standard/Compression.java,
17111         javax/print/attribute/standard/CopiesSupported.java,
17112         javax/print/attribute/standard/Fidelity.java,
17113         javax/print/attribute/standard/Finishings.java,
17114         javax/print/attribute/standard/JobImpressionsSupported.java,
17115         javax/print/attribute/standard/JobKOctetsSupported.java,
17116         javax/print/attribute/standard/JobMediaSheetsSupported.java,
17117         javax/print/attribute/standard/JobSheets.java,
17118         javax/print/attribute/standard/JobState.java,
17119         javax/print/attribute/standard/JobStateReason.java,
17120         javax/print/attribute/standard/JobStateReasons.java,
17121         javax/print/attribute/standard/Media.java,
17122         javax/print/attribute/standard/MediaSizeName.java,
17123         javax/print/attribute/standard/MultipleDocumentHandling.java,
17124         javax/print/attribute/standard/NumberUpSupported.java,
17125         javax/print/attribute/standard/OrientationRequested.java,
17126         javax/print/attribute/standard/PDLOverrideSupported.java,
17127         javax/print/attribute/standard/PageRanges.java,
17128         javax/print/attribute/standard/PresentationDirection.java,
17129         javax/print/attribute/standard/PrintQuality.java,
17130         javax/print/attribute/standard/PrinterIsAcceptingJobs.java,
17131         javax/print/attribute/standard/PrinterMoreInfo.java,
17132         javax/print/attribute/standard/PrinterMoreInfoManufacturer.java,
17133         javax/print/attribute/standard/PrinterResolution.java,
17134         javax/print/attribute/standard/PrinterState.java,
17135         javax/print/attribute/standard/PrinterStateReason.java,
17136         javax/print/attribute/standard/PrinterStateReasons.java,
17137         javax/print/attribute/standard/PrinterURI.java,
17138         javax/print/attribute/standard/ReferenceUriSchemesSupported.java,
17139         javax/print/attribute/standard/Severity.java,
17140         javax/print/attribute/standard/SheetCollate.java,
17141         javax/print/attribute/standard/Sides.java: New files.
17142
17143 2004-05-15  Michael Koch  <konqueror@gmx.de>
17144
17145         * javax/print/Doc.java
17146         (getPrintData): Throws IOException.
17147         (getReaderForText): Likewise.
17148         (getStreamForBytes): Likewise.
17149         * javax/print/DocFlavor.java:
17150         Fixed filename in copyright.
17151         (serialVersionUID): New field.
17152         * javax/print/ServiceUIFactory.java:
17153         Made all constants final.
17154         * javax/print/AttributeException.java
17155         javax/print/MultiDoc.java
17156         javax/print/MultiDocPrintJob.java
17157         javax/print/MultiDocPrintService.java
17158         javax/print/StreamPrintService.java
17159         javax/print/URIException.java: New files.
17160         * javax/print/Makefile.am
17161         (EXTRA_DIST): Added all new files.
17162
17163 2004-05-15  Michael Koch  <konqueror@gmx.de>
17164
17165         * javax/print/attribute/standard/Copies.java,
17166         javax/print/attribute/standard/DateTimeAtCompleted.java,
17167         javax/print/attribute/standard/DateTimeAtCreation.java,
17168         javax/print/attribute/standard/DateTimeAtProcessing.java,
17169         javax/print/attribute/standard/DocumentName.java,
17170         javax/print/attribute/standard/JobHoldUntil.java,
17171         javax/print/attribute/standard/JobImpressions.java,
17172         javax/print/attribute/standard/JobImpressionsCompleted.java,
17173         javax/print/attribute/standard/JobKOctets.java,
17174         javax/print/attribute/standard/JobKOctetsProcessed.java,
17175         javax/print/attribute/standard/JobMediaSheets.java,
17176         javax/print/attribute/standard/JobMediaSheetsCompleted.java,
17177         javax/print/attribute/standard/JobMessageFromOperator.java,
17178         javax/print/attribute/standard/JobName.java,
17179         javax/print/attribute/standard/JobOriginatingUserName.java,
17180         javax/print/attribute/standard/JobPriority.java,
17181         javax/print/attribute/standard/JobPrioritySupported.java,
17182         javax/print/attribute/standard/NumberOfDocuments.java,
17183         javax/print/attribute/standard/NumberOfInterveningJobs.java,
17184         javax/print/attribute/standard/NumberUp.java,
17185         javax/print/attribute/standard/OutputDeviceAssigned.java,
17186         javax/print/attribute/standard/PagesPerMinute.java,
17187         javax/print/attribute/standard/PagesPerMinuteColor.java:
17188         Fixed @return tag all over.
17189
17190 2004-05-15  Michael Koch  <konqueror@gmx.de>
17191
17192         * javax/print/attribute/AttributeSetUtilities.java
17193         (verifyCategoryForValue): Fixed typo in javadoc.
17194         * javax/print/attribute/HashAttributeSet.java
17195         (containsKey): Fixed @return tag.
17196         (comtainsValue): Likewise.
17197         (equals): Likewise.
17198         * javax/print/attribute/IntegerSyntax.java
17199         (equals): Likewise.
17200         * javax/print/attribute/ResolutionSyntax.java
17201         (equals): Likewise.
17202         (getCrossFeedResolution): Removed unused code.
17203         (getFeedResolution): Likewise.
17204         * javax/print/attribute/SetOfIntegerSyntax.java
17205         (SetOfIntegerSyntax): Fixed HTML entities in javadoc.
17206         (equals): Fixed @return tag.
17207         * javax/print/attribute/TextSyntax.java
17208         (TextSyntax): Take locale into account.
17209         (hashCode): Better implementation.
17210
17211 2004-05-15  Michael Koch  <konqueror@gmx.de>
17212
17213         * javax/print/CancelablePrintJob.java,
17214         javax/print/Doc.java,
17215         javax/print/DocFlavor.java,
17216         javax/print/DocPrintJob.java,
17217         javax/print/FlavorException.java,
17218         javax/print/PrintException.java,
17219         javax/print/PrintService.java,
17220         javax/print/ServiceUIFactory.java: New files.
17221
17222 2004-05-15  Mark Wielaard  <mark@klomp.org>
17223
17224         * gnu/regexp/CharIndexedReader.java: Removed.
17225         * gnu/regexp/REFilterReader.java: Likewise.
17226         * gnu/regexp/RETokenLookAhead.java: Likewise.
17227         * Makefile.am (ordinary_java_source_files): Remove above classes.
17228         * Makefile.in: Regenerated.
17229
17230 2004-05-14  Tom Tromey  <tromey@redhat.com>
17231
17232         * gnu/awt/xlib/XGraphics.java (drawImage): Use `XOffScreenImage',
17233         not `XGraphicsConfiguration.XOffScreenImage'.
17234
17235 2004-05-14  Scott Gilbertson  <scottg@mantatest.com>
17236
17237         * gnu/awt/xlib/XCanvasPeer.java (setVisible): Implement unmap.
17238
17239 2004-05-14  Steven Augart  <augart@watson.ibm.com>
17240
17241         * include/jni.h (_Jv_func): Removed.
17242         (struct JNINativeInterface): Use `void *' for reserved slots.
17243         (struct JNIInvokeInterface): Likewise.
17244
17245 2004-05-11  Michael Koch  <konqueror@gmx.de>
17246
17247         * gnu/java/net/natPlainSocketImplPosix.cc
17248         (read): Fixed typo in expression.
17249
17250 2004-05-10  Andreas Tobler  <a.tobler@schweiz.ch>
17251
17252         * testsuite/lib/libjava.exp (libjava_invoke): Add new argument
17253         ld_library_additions. Adjust all calls to libjava_invoke to match
17254         the new argument.
17255
17256         * testsuite/libjava.jni/jni.exp (gcj_jni_test_one): Pass stdc++
17257         path to cxxflagslist.
17258         Pass path of libstdc++ to libjava_invoke.
17259
17260         * testsuite/libjava.jar/jar.exp (gcj_jar_inerpret): Adjust
17261         libjava_invoke arguments.
17262
17263 2004-05-10  Ranjit Mathew  <rmathew@hotmail.com>
17264
17265         * testsuite/libjava.jacks/jacks.xfail: Update to reflect the current
17266         reality.
17267
17268 2004-05-07  Ranjit Mathew  <rmathew@gmail.com>
17269
17270         * testsuite/libjava.jni/jni.exp (gcj_jni_test_one): Don't link the
17271         main binary against the JNI shared library.
17272
17273 2004-05-07  Jerry Quinn  <jlquinn@optonline.net>
17274
17275         * java/util/SimpleTimeZone.java (startTimeMode, endTimeMode,
17276         WALL_TIME, STANDARD_TIME, UTC_TIME): New members.
17277         (SimpleTimeZone): Tweak docs.  Add new variation.
17278         (setStartRule,setEndRule): Add new variations.  Use
17279         startTimeMode and endTimeMode.
17280
17281 2004-05-07  Jerry Quinn  <jlquinn@optonline.net>
17282
17283         * java/util/Calendar.java (getActualMinimum,
17284         getActualMaximum):  Remove abstract.  Implement.
17285
17286 2004-05-06  Bryce McKinlay  <mckinlay@redhat.com>
17287
17288         Run the jni tests using the interpreter.
17289         * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Append
17290         options_cxx to shared lib compile command.
17291         (gcj_jni_test_one): Pass cxxflags to gcj_jni_compile_c_to_so, so
17292         they are used to link the shared lib, not the main binary.
17293         Use libjava_invoke to run gij.
17294
17295 2004-05-06  Michael Koch  <konqueror@gmx.de>
17296
17297         * java/util/logging/Level.java
17298         (parse): Use == instead of String.equals().
17299
17300 2004-05-06  Bryce McKinlay  <mckinlay@redhat.com>
17301
17302         * defineclass.cc (_Jv_ClassReader::prepare_pool_entry): Use
17303         verify_field_signature and verify_method_signature, not
17304         _Jv_VerifyFieldSignature and _Jv_VerifyMethodSigntature.
17305         (_Jv_ClassReader::handleField): Likewise.
17306         (_Jv_ClassReader::handleMethod): Likewise.
17307
17308 2004-05-06  Michael Koch  <konqueror@gmx.de>
17309
17310         * javax/swing/table/TableColumn.java:
17311         Reformated.
17312
17313 2004-05-06  Michael Koch  <konqueror@gmx.de>
17314
17315         * javax/imageio/spi/ImageReaderWriterSpi.java
17316         (ImageReaderWriterSpi): Made it public.
17317         * javax/imageio/stream/ImageInputStream.java:
17318         Clean up imports.
17319
17320 2004-05-06  Michael Koch  <konqueror@gmx.de>
17321
17322         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
17323         Removed empty line.
17324
17325 2004-05-06  Michael Koch  <konqueror@gmx.de>
17326
17327         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxGroupPeer.c,
17328         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c:
17329         New files.
17330         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxMenuItemPeer.c:
17331         Include gnu_java_awt_peer_gtk_GtkCheckboxMenuItemPeer.h.
17332         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c:
17333         Moved GtkCheckboxGroupPeer_dispose and GtkCheckboxGroupPeer_remove to
17334         their own source file.
17335         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
17336         Moved GtkGenericPeer_dispose and GtkComponentPeer_requestFocus to
17337         their own source file. Removed GtkComponentPeer_gtkWidgetSetUsize.
17338         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
17339         (create): Define variable on top of function.
17340         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c
17341         (menu_pos): Prototyped.
17342         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
17343         (setTitle): Removed.
17344         * jni/gtk-peer/gthread-jni.c
17345         (gdk_threads_wake): Removed.
17346         * Makefile.am (gtk_c_source_files): Added new files
17347         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxGroupPeer.c and
17348         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c.
17349         * Makefile.in: Regenerated.
17350
17351 2004-05-05  Bryce McKinlay  <mckinlay@redhat.com>
17352
17353         * testsuite/libjava.jni/pr11951.java: Add missing System.loadLibrary()
17354         call.
17355
17356 2004-05-05  Mark Wielaard  <mark@klomp.org>
17357
17358         * javax/swing/AbstractButton.java: Replace special HTML entities with
17359         ASCII equivalent.
17360         * javax/swing/DefaultBoundedRangeModel.java: Likewise.
17361         * javax/swing/DefaultButtonModel.java: Likewise.
17362         * javax/swing/DefaultListModel.java: Likewise.
17363         * javax/swing/JList.java: Likewise.
17364         * javax/swing/JSlider.java: Likewise.
17365         * javax/swing/ListModel.java: Likewise.
17366         * javax/swing/Popup.java: Likewise.
17367         * javax/swing/SwingUtilities.java: Likewise.
17368
17369 2004-05-05  Michael Koch  <konqueror@gmx.de>
17370
17371         * javax/swing/AbstractButton.java,
17372         javax/swing/ActionMap.java,
17373         javax/swing/DefaultButtonModel.java,
17374         javax/swing/DefaultListModel.java,
17375         javax/swing/ImageIcon.java,
17376         javax/swing/JComboBox.java,
17377         javax/swing/JComponent.java,
17378         javax/swing/JFrame.java,
17379         javax/swing/JInternalFrame.java,
17380         javax/swing/JMenuBar.java,
17381         javax/swing/JMenuItem.java,
17382         javax/swing/JOptionPane.java,
17383         javax/swing/JProgressBar.java,
17384         javax/swing/JRootPane.java,
17385         javax/swing/JScrollBar.java,
17386         javax/swing/JScrollPane.java,
17387         javax/swing/JSeparator.java,
17388         javax/swing/JSlider.java,
17389         javax/swing/JTabbedPane.java,
17390         javax/swing/JTable.java,
17391         javax/swing/JTextField.java,
17392         javax/swing/JToolBar.java,
17393         javax/swing/JToolTip.java,
17394         javax/swing/JTree.java,
17395         javax/swing/JViewport.java,
17396         javax/swing/JWindow.java,
17397         javax/swing/KeyStroke.java,
17398         javax/swing/LookAndFeel.java,
17399         javax/swing/SwingUtilities.java,
17400         javax/swing/Timer.java,
17401         javax/swing/ToolTipManager.java,
17402         javax/swing/UIDefaults.java,
17403         javax/swing/border/TitledBorder.java,
17404         javax/swing/filechooser/FileSystemView.java,
17405         javax/swing/plaf/basic/BasicButtonListener.java,
17406         javax/swing/plaf/basic/BasicButtonUI.java,
17407         javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java,
17408         javax/swing/plaf/basic/BasicGraphicsUtils.java,
17409         javax/swing/plaf/basic/BasicLabelUI.java,
17410         javax/swing/plaf/basic/BasicMenuItemUI.java,
17411         javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java,
17412         javax/swing/plaf/basic/BasicRootPaneUI.java,
17413         javax/swing/plaf/basic/BasicScrollBarUI.java,
17414         javax/swing/plaf/basic/BasicScrollPaneUI.java,
17415         javax/swing/plaf/basic/BasicSliderUI.java,
17416         javax/swing/plaf/basic/BasicTabbedPaneUI.java,
17417         javax/swing/plaf/basic/BasicToggleButtonUI.java,
17418         javax/swing/table/JTableHeader.java,
17419         javax/swing/text/AbstractDocument.java,
17420         javax/swing/text/DefaultCaret.java,
17421         javax/swing/text/StyledEditorKit.java,
17422         javax/swing/tree/DefaultTreeCellEditor.java:
17423         Cleaned up imports.
17424
17425 2004-05-05  Michael Koch  <konqueror@gmx.de>
17426
17427         * java/util/prefs/AbstractPreferences.java
17428         (AbstractPreferences): Added parenthesis for clarity.
17429         Closes classpath bug #7940.
17430
17431 2004-05-05  Tom Tromey  <tromey@redhat.com>
17432
17433         * javax/naming/CompoundName.java (endsWith): Look at correct
17434         element of source name.
17435
17436 2004-05-05  Mark Wielaard  <mark@klomp.org>
17437
17438         Reported by f.haeglsperger@gmx.de [classpath patch #2485]
17439         * java/util/HashMap.java (rehash): Add entry at start of bucket.
17440
17441 2004-05-05  Tom Tromey  <tromey@redhat.com>
17442
17443         * java/io/BufferedReader.java (skip): Removed unused
17444         variable.
17445
17446 2004-05-05  Michael Koch  <konqueror@gmx.de>
17447
17448         * java/awt/FileDialog.java: Import java.io.Serializable explicitly.
17449
17450 2004-05-05  Dalibor Topic  <robilad@kaffe.org>
17451
17452         * java/text/AttributedString.java,
17453         java/text/AttributedStringIterator.java,
17454         java/text/Collator.java,
17455         java/text/DecimalFormatSymbols.java,
17456         java/text/NumberFormat.java,
17457         java/text/RuleBasedCollator.java:
17458         Cleaned up imports.
17459
17460 2004-05-05  Tom Tromey  <tromey@redhat.com>
17461
17462         * java/text/Format.java: Cleaned up imports.
17463         * java/text/DecimalFormat.java: Cleaned up imports.
17464         * java/security/SecureRandom.java: Cleaned up imports.
17465         (SecureRandom): Removed unused variable.
17466         * java/security/UnresolvedPermission.java: Cleaned up imports.
17467         * java/util/Date.java (parse): Removed unused variable.
17468         * java/util/ResourceBundle.java: Cleaned up imports.
17469         (getBundle): Removed unused variable.
17470         (tryBundle): Likewise.
17471         * java/util/regex/Pattern.java (Pattern): Removed unused constructor.
17472
17473 2004-05-05  Guilhem Lavaux <guilhem@kaffe.org>
17474
17475         * java/text/SimpleDateFormat.java:
17476         (formatWithAttribute): New method. It implements
17477         the formatting process with attributes.
17478         (format): Use formatWithAttribute.
17479         (formatToCharacterIterator): New method. Use
17480         formatWithAttribute.
17481
17482 2004-05-05  Guilhem Lavaux <guilhem@kaffe.org>
17483
17484         * java/text/MessageFormat.java:
17485         (class Field): New class.
17486         (formatToCharacterIterator): New method.
17487         (format): Use formatInternal now.
17488         (formatInternal): New method. String formatter should
17489         be done here (with attributes). Attributes merging supported.
17490         (parse): More documentation.
17491         (getFormatsByArgumentIndex): New method.
17492         (setFormatByArgumentIndex): New method.
17493         (setFormatsByArgumentIndex): New method.
17494
17495 2004-05-05  Guilhem Lavaux <guilhem@kaffe.org>
17496
17497         * java/text/DecimalFormat.java
17498         (MAXIMUM_INTEGER_DIGITS): New constant to keep the numeric value 309.
17499         (applyPatternWithSymbols): Use MAXIMUM_INTEGER_DIGITS.
17500         (parse): Fixed handling of exponentiation notation and grouping.
17501
17502 2004-05-05  Guilhem Lavaux <guilhem@kaffe.org>
17503
17504         * java/text/DecimalFormat.java
17505         (scanFix): Build attribute array. Fixed error reporting.
17506         (applyPatternWithSymbols): Store attributes for the prefix and
17507         suffix.
17508         (formatInternal): New method. Changed the way the string is
17509         computed. Implemented attributes. Cleant up rounding in
17510         exponential notation.
17511         (format): Use formatInternal.
17512         (formatToCharacterIterator): New method.
17513         (exponentRound, negativePrefixRanges, positivePrefixRanges,
17514         negativePrefixAttrs, positivePrefixAttrs, negativeSuffixRanges,
17515         positiveSuffixRanges, negativeSuffixAttrs, positiveSuffixAttrs):
17516         New fields.
17517
17518 2004-05-04  Dalibor Topic  <robilad@kaffe.org>
17519
17520         * java/security/interfaces/DSAKeyPairGenerator.java,
17521         java/security/interfaces/DSAPrivateKey.java,
17522         java/security/interfaces/DSAPublicKey.java,
17523         java/security/interfaces/RSAPrivateKey.java,
17524         java/security/interfaces/RSAPublicKey.java:
17525         Cleaned up imports.
17526
17527 2004-05-04  Michael Koch  <konqueror@gmx.de>
17528
17529         * java/nio/ByteBuffer.java,
17530         java/nio/CharBuffer.java,
17531         java/nio/DoubleBuffer.java,
17532         java/nio/FloatBuffer.java,
17533         java/nio/IntBuffer.java,
17534         java/nio/LongBuffer.java,
17535         java/nio/ShortBuffer.java:
17536         (compareTo): Fixed bogus implementation in all buffer classes.
17537
17538 2004-05-04  Ingo Proetel  <proetel@aicas.com>
17539
17540         * java/awt/image/ColorModel.java (getRGBdefault): Default ColorModel has
17541         32 bit pixels not 8 bit pixels.
17542         (isCompatibleRaster): Added javadoc comment.
17543
17544 2004-05-04  Ingo Proetel  <proetel@aicas.com>
17545
17546         * java/awt/image/ComponentSampleModel.java (setDataSamples):Do not reset
17547         scanline stride.
17548
17549 2004-05-04  Ingo Proetel  <proetel@aicas.com>
17550
17551         * java/awt/ColorPaintContext.java (<init>): Added ColorModel to signature.
17552         (getColorModel): Return the actual color model.
17553         (getRaster): Implemented.
17554         (ColorRaster): New inner class.
17555         * java/awt/SystemColor.java (createContext): Use ColorModel when creating
17556         a PaintContext.
17557         * java/awt/Color.java (<init>): Make exception more verbose.
17558         (createContext): Use ColorModel when creating a PaintContext.
17559
17560 2004-05-04  Michael Koch  <konqueror@gmx.de>
17561
17562         * gnu/java/text/CharacterBreakIterator.java
17563         (previous): Removed unused variable.
17564
17565 2004-05-04  Guilhem Lavaux <guilhem@kaffe.org>
17566
17567         * gnu/java/text/FormatBuffer.java,
17568         gnu/java/text/AttributedFormatBuffer.java,
17569         gnu/java/text/StringFormatBuffer.java: New classes to implement
17570         attributed iterators in java.text.
17571         * gnu/java/text/FormatCharacterIterator.java: Moved
17572         from java/text as it is an internal class.
17573         * java/text/FormatCharacterIterator.java: Removed.
17574         * java/text/Format.java:
17575         Import gnu.java.text.FormatCharacterIterator.
17576         * Makefile.am (java_source_files): Added new files.
17577         * Makefile.in: Regenerated.
17578
17579
17580 2004-05-04  Mark Wielaard  <mark@klomp.org>
17581
17582         * gnu/java/nio/channels/FileChannelImpl.java (finalize): New method.
17583
17584 2004-05-03  Andreas Tobler  <a.tobler@schweiz.ch>
17585
17586         * Makefile.am (WARNINGS): Replace -W with the more speaking -Wextra.
17587         * Makefile.in: Rebuilt.
17588
17589 2004-05-03  Mark Wielaard  <mark@klomp.org>
17590
17591         * gnu/java/security/der/DERReader.java: Call static methods staticly.
17592         * java/awt/TextComponent.java (select): Use selectionEnd parameter.
17593         * java/net/URL.java
17594         (set(String, String, int, String, String, String, String, String)):
17595         Assign this.file to path or path + "?" + query.
17596         * java/util/Arrays.java: Call static methods staticly.
17597         * java/util/zip/ZipEntry.java: Likewise.
17598         * javax/swing/plaf/basic/BasicArrowButton.java (setDirection): Assign
17599         dir to this.direction.
17600         * javax/swing/table/DefaultTableCellRenderer.java (noFocusBorder):
17601         Assign static field only once.
17602         (DefaultTableCellRenderer): Don't reassign noFocusBorder each time.
17603
17604 2004-05-03  Mark Wielaard  <mark@klomp.org>
17605
17606         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java (minimumSize): Removed
17607         unused variables hScrollbarHeight and vScrollbarWidth.
17608         (preferredSize): Likewise.
17609         * gnu/java/security/provider/DSAParameters.java (engineToString):
17610         Removed unused call to System.getProperty("line.seperator");
17611         * java/security/Security.java (loadProviders): Return result.
17612
17613 2004-05-03  Tom Tromey  <tromey@redhat.com>
17614
17615         * java/net/URLStreamHandler.java (toExternalForm): Removed
17616         unused variables.
17617         unused constructor.
17618         * java/math/BigDecimal.java (divide): Removed unused variable.
17619         * java/lang/Throwable.java: Cleaned up imports.
17620         * java/lang/ClassLoader.java: Cleaned up imports.
17621         * java/io/FilePermission.java (implies): Removed unused
17622         variable.
17623         * java/awt/TextComponent.java: Removed unused import.
17624         * gnu/java/util/prefs/NodeReader.java: Cleaned up imports.
17625         * gnu/java/util/DoubleEnumeration.java: Removed unused import.
17626         * gnu/java/text/WordBreakIterator.java: Removed unused import.
17627         * gnu/java/text/SentenceBreakIterator.java: Removed unused
17628         import.
17629         * gnu/java/text/LineBreakIterator.java: Removed unused import.
17630         * gnu/java/text/CharacterBreakIterator.java: Removed
17631         unused import.
17632         * gnu/java/security/provider/DSAKeyPairGenerator.java:
17633         Cleaned up imports.
17634         * gnu/java/security/der/DERWriter.java: Cleaned up imports.
17635         * gnu/java/nio/charset/UTF_16Decoder.java (put): Removed
17636         unused method.
17637         * gnu/java/nio/SocketChannelImpl.java: Cleaned up imports.
17638         * gnu/java/nio/FileLockImpl.java: Cleaned up imports.
17639         * gnu/java/io/Base64InputStream.java: Cleaned up imports.
17640         * gnu/java/beans/info/ComponentBeanInfo.java: Cleaned up imports.
17641         * gnu/classpath/ServiceFactory.java: Cleaned up imports.
17642         (lookupProviders): Removed unused variable.
17643         (loadNextServiceProvider): Likewise.
17644         * gnu/java/beans/BeanInfoEmbryo.java: Cleaned up imports.
17645
17646 2004-05-03  Michael Koch  <konqueror@gmx.de>
17647
17648         Fixes PR libgcj/14695:
17649         * java/net/NetworkInterface.java
17650         (getByName): Return null when no interface was found.
17651
17652 2004-04-30  Ranjit Mathew  <rmathew@hotmail.com>
17653             Tom Tromey  <tromey@redhat.com>
17654
17655         * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Use
17656         additional option "-Wmissing-prototypes" for compiling C sources.
17657         Print actual filename for pass/fail rather than $name.c.
17658         * testsuite/libjava.jni/PR15133.java: New testcase file.
17659         * testsuite/libjava.jni/PR15133.c: Likewise.
17660         * testsuite/libjava.jni/PR15133.out: Likewise.
17661
17662 2004-04-30  Roger Sayle  <roger@eyesopen.com>
17663
17664         * testsuite/libjava.lang/MathBuiltin.java: Add tests for acos, asin,
17665         ceil and floor.
17666
17667 2004-04-25  Ranjit Mathew  <rmathew@hotmail.com>
17668
17669         * testsuite/libjava.jacks/jacks.exp (gcj_jacks_write): Explicitly
17670         limit the maximum heap size to avoid unnecessary thrashing.
17671
17672 2004-04-24  Jerry Quinn  <jlquinn@optonline.net>
17673
17674         * java/text/CollationElementIterator.java (reset): Reset
17675         lookahead variables.
17676
17677 2004-04-23  Mark Wielaard  <mark@klomp.org>
17678
17679         * jni/classpath/jcl.c: Changed C++ comments into C comments.
17680
17681 2004-04-23 Dalibor Topic <robilad@kaffe.org>
17682
17683         * java/sql/DriverManager.java:
17684         Cleaned up imports.
17685
17686 2004-04-23  Michael Koch  <konqueror@gmx.de>
17687
17688         * java/net/URL.java
17689         (hashcode): Don't initialize with default value explicitely.
17690         (getContent): Removed redundant "final" keyword.
17691         (openStream): Likewise.
17692         (getURLStreamHandler): Fixed coding style.
17693         * java/net/URLConnection.java
17694         (defaultAllowUserInteraction): Don't initialize with default value
17695         explicitely.
17696         (connected): Likewise.
17697         (doOutput): Likewise.
17698         (ifModifiedSince): Likewise.
17699         (dateformats_initialized): Likewise.
17700         (setURLStreamHander): Use StreamTokenizer where it belongs to.
17701
17702 2004-04-23  Michael Koch  <konqueror@gmx.de>
17703
17704         * gnu/java/nio/channels/FileChannelImpl.java
17705         (SET, CUR): Unused, removed.
17706         (read): Implement here directly.
17707         (implRead): Removed.
17708         (write): Implement here directly.
17709         (implWrite): Removed.
17710
17711 2004-04-23  Dalibor Topic  <robilad@kaffe.org>
17712
17713         * javax/rmi/CORBA/PortableRemoteObjectDelegate.java,
17714         javax/rmi/CORBA/Stub.java,
17715         javax/rmi/CORBA/Util.java,
17716         javax/rmi/CORBA/ValueHandler.java,
17717         javax/rmi/CORBA/ValueHandler.java,
17718         javax/rmi/PortableRemoteObject.java:
17719         Cleaned up imports.
17720
17721 2004-04-23 Dalibor Topic <robilad@kaffe.org>
17722
17723         * java/util/jar/JarFile.java,
17724         java/util/jar/JarInputStream.java,
17725         java/util/jar/JarOutputStream.java,
17726         java/util/jar/Manifest.java:
17727         Cleaned up imports.
17728
17729 2004-04-23 Dalibor Topic <robilad@kaffe.org>
17730
17731         * java/util/ArrayList.java,
17732         java/util/Calendar.java,
17733         java/util/Currency.java,
17734         java/util/HashMap.java,
17735         java/util/HashSet.java,
17736         java/util/Hashtable.java,
17737         java/util/LinkedList.java,
17738         java/util/Properties.java,
17739         java/util/PropertyPermission.java,
17740         java/util/TimeZone.java,
17741         java/util/TreeMap.java,
17742         java/util/TreeSet.java,
17743         java/util/Vector.java,
17744         java/util/WeakHashMap.java:
17745         Cleaned up imports.
17746
17747 2004-04-23  Dalibor Topic  <robilad@kaffe.org>
17748
17749         * java/util/logging/FileHandler.java,
17750         java/util/logging/Formatter.java,
17751         java/util/logging/Handler.java,
17752         java/util/logging/Logger.java,
17753         java/util/logging/SimpleFormatter.java,
17754         java/util/logging/XMLFormatter.java:
17755         Cleaned up imports.
17756
17757 2004-04-22  Mark Wielaard  <mark@klomp.org>
17758
17759         * Makefile.am (PEDANTIC_CFLAGS): New -ansi -pedantic -Wall
17760         -Wno-long-long flags variable.
17761         (gtk_c_files): Use PEDANTIC_CFLAGS.
17762         * Makefile.in: Regenerated.
17763
17764 2004-04-22  Mark Wielaard  <mark@klomp.org>
17765
17766         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
17767         Changed C++ comments into C comments.
17768         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c:
17769         Likewise.
17770
17771 2004-04-22  Michael Koch  <konqueror@gmx.de>
17772
17773         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c:
17774         Merged copyright year with GNU classpath.
17775
17776 2004-04-22  Dalibor Topic  <robilad@kaffe.org>
17777
17778         * javax/security/auth/x500/X500Principal.java:
17779         Cleaned up imports.
17780
17781 2004-04-22  Dalibor Topic  <robilad@kaffe.org>
17782
17783         * javax/swing/JSlider.java:
17784         Fixed HTML tags in comments.
17785
17786 2004-04-22  Dalibor Topic  <robilad@kaffe.org>
17787
17788         * javax/accessibility/AccessibleText.java:
17789         Cleaned up imports.
17790
17791 2004-04-22  Jeroen Frijters <jeroen@sumatra.nl>
17792
17793         * java/net/URLStreamHandler.java
17794         (parseURL): Convert the file path to using '/' instead of native
17795         file separator.
17796
17797 2004-04-22  Guilhem Lavaux <guilhem@kaffe.org>
17798
17799         * java/net/URL.java
17800         (userInfo): New field.
17801         (URL): Set authority to the right value.
17802         (setURL): Fixed authority and file initialization.
17803         * java/net/URLStreamHandler.java
17804         (parseURL): Take care of the query tag. Build authority.
17805         (toExternalForm): Fixed URL building using authority.
17806
17807 2004-04-22  Michael Koch  <konqueror@gmx.de>
17808
17809         * java/net/Socket.java
17810         (impl): Made package-private.
17811         * java/net/ServerSocket.java
17812         (implAccept): Access Socket.impl field directly.
17813
17814 2004-04-22  Dalibor Topic  <robilad@kaffe.org>
17815
17816         * java/util/prefs/Preferences.java,
17817         java/util/prefs/InvalidPreferencesFormatException.java,
17818         java/util/prefs/BackingStoreException.java,
17819         java/util/prefs/AbstractPreferences.java:
17820         Cleaned up imports.
17821
17822 2004-04-22  Dalibor Topic  <robilad@kaffe.org>
17823
17824         * java/util/regex/Matcher.java,
17825         java/util/regex/Pattern.java:
17826         Cleaned up imports.
17827
17828 2004-04-22  Michael Koch  <konqueror@gmx.de>
17829
17830         * java/nio/charset/IllegalCharsetNameException.java
17831         (charsetName): Made private.
17832         (IllegalCharsetNameException): Added @param tag to javadoc.
17833         (getCharsetName): Added @return tag to javadoc.
17834         * java/nio/charset/MalformedInputException.java
17835         (MalformedInputException): Added @param tag to javadoc.
17836         (getInputLength): Revised method description, added @return tag.
17837         (getMessage): Added @return tag.
17838
17839 2004-04-22  Jerry Quinn  <jlquinn@optonline.net>
17840
17841         * java/awt/Font.java (deriveFont): Implement missing variants.
17842         * gnu/java/awt/peer/ClasspathFontPeer.java (deriveFont): Implement
17843         missing variants.
17844
17845 2004-04-21  Bryce McKinlay  <mckinlay@redhat.com>
17846
17847         * java/lang/natClass.cc (_Jv_LayoutInterfaceMethods): New method.
17848         Set method->index values for interface methods to their itable index.
17849         (initializeClass): Call _Jv_LayoutInterfaceMethods.
17850
17851 2004-04-21  Michael Koch  <konqueror@gmx.de>
17852
17853         * java/nio/DirectByteBufferImpl.java
17854         (shiftDown): Made static, give address as argument and
17855         provide a convenience method that overwrites shiftDown in
17856         ByteBufferImpl and calls the native shiftDown.
17857         * java/nio/MappedByteBufferImpl.java
17858         (): Use optimized method in DirectByteBufferImpl.
17859         * java/nio/natDirectByteBufferImpl.cc
17860         (shiftDown): Changed method signature. Removed usage of array_offset.
17861
17862 2004-04-21  Michael Koch  <konqueror@gmx.de>
17863
17864         * gnu/java/net/natPlainSocketImplPosix.cc
17865         (SocketInputStream::read): Make sure returned data is a byte value.
17866
17867 2004-04-21  Michael Koch  <konqueror@gmx.de>
17868
17869         * gnu/classpath/ServiceFactory.java,
17870         gnu/classpath/ServiceProviderLoadingAction.java,
17871         javax/imageio/ImageReader.java,
17872         javax/imageio/ImageTranscoder.java,
17873         javax/imageio/ImageWriter.java,
17874         javax/imageio/package.html,
17875         javax/imageio/spi/IIOServiceProvider.java,
17876         javax/imageio/spi/ImageInputStreamSpi.java,
17877         javax/imageio/spi/ImageOutputStreamSpi.java,
17878         javax/imageio/spi/ImageReaderWriterSpi.java,
17879         javax/imageio/spi/ImageTranscoderSpi.java,
17880         javax/imageio/spi/RegisterableService.java,
17881         javax/imageio/spi/ServiceRegistry.java,
17882         javax/imageio/spi/package.html,
17883         javax/imageio/stream/IIOByteBuffer.java,
17884         javax/imageio/stream/ImageInputStream.java,
17885         javax/imageio/stream/ImageOutputStream.java,
17886         javax/imageio/stream/package.html:
17887         New files.
17888         * Makefile.am
17889         (ordinary_java_source_files): Added
17890         gnu/classpath/ServiceFactory.java and
17891         gnu/classpath/ServiceProviderLoadingAction.java.
17892         (javax_source_files): Added
17893         javax/imageio/ImageReader.java,
17894         javax/imageio/ImageTranscoder.java,
17895         javax/imageio/ImageWriter.java,
17896         javax/imageio/spi/IIOServiceProvider.java,
17897         javax/imageio/spi/ImageInputStreamSpi.java,
17898         javax/imageio/spi/ImageOutputStreamSpi.java,
17899         javax/imageio/spi/ImageReaderWriterSpi.java,
17900         javax/imageio/spi/ImageTranscoderSpi.java,
17901         javax/imageio/spi/RegisterableService.java,
17902         javax/imageio/spi/ServiceRegistry.java,
17903         javax/imageio/stream/IIOByteBuffer.java,
17904         javax/imageio/stream/ImageInputStream.java and
17905         javax/imageio/stream/ImageOutputStream.java.
17906         * Makefile.in: Regenerated.
17907
17908 2004-04-21  Michael Koch  <konqueror@gmx.de>
17909
17910         * java/util/Properties.java
17911         (load): Fix wrongly merged fix.
17912
17913 2004-04-21  Mark Wielaard  <mark@klomp.org>
17914
17915         * native/jni/gtk-peer/gthread-jni.c (maybe_rethrow): Explicitly
17916         malloc and free buf.
17917
17918 2004-04-21  Dalibor Topic  <robilad@kaffe.org>
17919
17920         * javax/naming/AuthenticationException.java,
17921         javax/naming/AuthenticationNotSupportedException.java,
17922         javax/naming/CannotProceedException.java,
17923         javax/naming/CommunicationException.java,
17924         javax/naming/CompoundName.java,
17925         javax/naming/ConfigurationException.java,
17926         javax/naming/ContextNotEmptyException.java,
17927         javax/naming/InitialContext.java,
17928         javax/naming/InsufficientResourcesException.java,
17929         javax/naming/InterruptedNamingException.java,
17930         javax/naming/LimitExceededException.java,
17931         javax/naming/LinkException.java,
17932         javax/naming/LinkLoopException.java,
17933         javax/naming/LinkRef.java,
17934         javax/naming/MalformedLinkException.java,
17935         javax/naming/Name.java,
17936         javax/naming/NameAlreadyBoundException.java,
17937         javax/naming/NameNotFoundException.java,
17938         javax/naming/NamingSecurityException.java,
17939         javax/naming/NoInitialContextException.java,
17940         javax/naming/NoPermissionException.java,
17941         javax/naming/NotContextException.java,
17942         javax/naming/PartialResultException.java,
17943         javax/naming/ReferralException.java,
17944         javax/naming/ServiceUnavailableException.java,
17945         javax/naming/SizeLimitExceededException.java,
17946         javax/naming/TimeLimitExceededException.java,
17947         javax/naming/directory/Attribute.java,
17948         javax/naming/directory/Attributes.java,
17949         javax/naming/directory/SearchResult.java,
17950         javax/naming/event/NamingExceptionEvent.java,
17951         javax/naming/spi/ResolveResult.java:
17952         Cleaned up imports.
17953
17954 2004-04-21  Mark Wielaard  <mark@klomp.org>
17955
17956         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c:
17957         Changed C++ comments into C comments. Removed commented out code.
17958         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
17959         Likewise.
17960         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c:
17961         Likewise.
17962         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c:
17963         Likewise.
17964         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c:
17965         Likewise.
17966         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
17967         Likewise.
17968         * native/jni/gtk-peer/gthread-jni.c:
17969         Likewise.
17970
17971 2004-04-21  Mark Wielaard  <mark@klomp.org>
17972
17973         * javax/awt/JFrame.java: Implement WindowConstants. Remove final
17974         static fields defined in interface.
17975         * javax/awt/JDialog.java: Likewise.
17976         (JDialog): Make constructors public.
17977         (getDefaultCloseOperation): Make public.
17978         (processWindowEvent): Call System.exit(0) when EXIT_ON_CLOSE set.
17979         (setDefaultCloseOperation): Make public. Check argument. Add API doc.
17980         * javax/swing/JViewport.java (JViewport): Make constructor public.
17981
17982 2004-04-21  Michael Koch  <konqueror@gmx.de>
17983
17984         * java/util/Map.java
17985         (Entry): Removed redundant "static" modifier.
17986         * java/text/AttributedCharacterIterator.java:
17987         Updated copyright year.
17988
17989 2004-04-20  Michael Koch  <konqueror@gmx.de>
17990
17991         * javax/naming/directory/SearchControls.java:
17992         Don't explicitely extend java.lang.Object.
17993         * javax/naming/spi/DirStateFactory.java:
17994         Merged copyright year with GNU classpath.
17995
17996 2004-04-20  Michael Koch  <konqueror@gmx.de>
17997
17998         * java/nio/channels/Channels.java:
17999         Merged coding style with GNU classpath.
18000
18001 2004-04-20  Michael Koch  <konqueror@gmx.de>
18002
18003         * java/net/ServerSocket.java
18004         Merged coding style from GNU classpath.
18005
18006 2004-04-20  Michael Koch  <konqueror@gmx.de>
18007
18008         * java/io/BufferedWriter.java:
18009         Reordered variables to be at top of the class.
18010         (localFlush): Removed redundant final keyword.
18011
18012 2004-04-20  Ingo Proetel  <proetel@aicas.com>
18013
18014         * java/awt/event/MouseEvent.java (<init>): fixed field assignment
18015
18016 2004-04-20  Jeroen Frijters  <jeroen@frijters.net>
18017
18018         * java/text/DecimalFormat.java (scanFix): Removed suffix check
18019         for percent and permill check.
18020
18021 2004-04-20  Guilhem Lavaux <guilhem@kaffe.org>
18022
18023         * java/text/FieldPosition.java
18024         (FieldPosition) Constructor now behaves as it should according
18025         to the java documentation.
18026
18027 2004-04-20  Mark Wielaard  <mark@klomp.org>
18028
18029         * java/util/Properties.java: Use the word umlaut, not &auml; in api
18030         documentation.
18031
18032 2004-04-20  Michael Koch  <konqueror@gmx.de>
18033
18034         * java/nio/Buffer.java,
18035         java/nio/channels/AlreadyConnectedException.java,
18036         java/nio/channels/AsynchronousCloseException.java,
18037         java/nio/channels/ByteChannel.java,
18038         java/nio/channels/CancelledKeyException.java,
18039         java/nio/channels/Channel.java,
18040         java/nio/channels/Channels.java,
18041         java/nio/channels/ClosedByInterruptException.java,
18042         java/nio/channels/ClosedChannelException.java,
18043         java/nio/channels/ClosedSelectorException.java,
18044         java/nio/channels/ConnectionPendingException.java,
18045         java/nio/channels/DatagramChannel.java,
18046         java/nio/channels/FileChannel.java,
18047         java/nio/channels/FileLock.java,
18048         java/nio/channels/FileLockInterruptionException.java,
18049         java/nio/channels/GatheringByteChannel.java,
18050         java/nio/channels/IllegalBlockingModeException.java,
18051         java/nio/channels/IllegalSelectorException.java,
18052         java/nio/channels/InterruptibleChannel.java,
18053         java/nio/channels/NoConnectionPendingException.java,
18054         java/nio/channels/NonReadableChannelException.java,
18055         java/nio/channels/NonWritableChannelException.java,
18056         java/nio/channels/NotYetBoundException.java,
18057         java/nio/channels/NotYetConnectedException.java,
18058         java/nio/channels/OverlappingFileLockException.java,
18059         java/nio/channels/Pipe.java,
18060         java/nio/channels/ReadableByteChannel.java,
18061         java/nio/channels/ScatteringByteChannel.java,
18062         java/nio/channels/SelectableChannel.java,
18063         java/nio/channels/SelectionKey.java,
18064         java/nio/channels/Selector.java,
18065         java/nio/channels/ServerSocketChannel.java,
18066         java/nio/channels/SocketChannel.java,
18067         java/nio/channels/UnresolvedAddressException.java,
18068         java/nio/channels/UnsupportedAddressTypeException.java,
18069         java/nio/channels/WritableByteChannel.java,
18070         java/nio/channels/spi/AbstractInterruptibleChannel.java,
18071         java/nio/channels/spi/AbstractSelectableChannel.java,
18072         java/nio/channels/spi/AbstractSelectionKey.java,
18073         java/nio/channels/spi/AbstractSelector.java,
18074         java/nio/channels/spi/SelectorProvider.java,
18075         java/nio/charset/spi/CharsetProvider.java:
18076         Fixed javadocs and jalopied all over java.nio.
18077
18078 2004-04-20  Michael Koch  <konqueror@gmx.de>
18079
18080         * java/nio/ByteBufferImpl.java,
18081         java/nio/CharBufferImpl.java,
18082         java/nio/DirectByteBufferImpl.java,
18083         java/nio/DoubleBufferImpl.java,
18084         java/nio/DoubleViewBufferImpl.java,
18085         java/nio/FloatBufferImpl.java,
18086         java/nio/FloatViewBufferImpl.java,
18087         java/nio/IntBufferImpl.java,
18088         java/nio/IntViewBufferImpl.java,
18089         java/nio/LongBufferImpl.java,
18090         java/nio/LongViewBufferImpl.java,
18091         java/nio/MappedByteBufferImpl.java,
18092         java/nio/ShortBufferImpl.java,
18093         java/nio/ShortViewBufferImpl.java:
18094         Made sure all classes are final and removed final keyword from all
18095         methods.
18096
18097 2004-04-20  Michael Koch  <konqueror@gmx.de>
18098
18099         * java/rmi/MarshalledObject.java,
18100         java/rmi/Naming.java,
18101         java/rmi/RemoteException.java,
18102         java/rmi/activation/ActivationException.java,
18103         java/rmi/server/ServerCloneException.java,
18104         java/security/AccessController.java,
18105         java/security/AlgorithmParameterGenerator.java,
18106         java/security/AlgorithmParameters.java,
18107         java/security/CodeSource.java,
18108         java/security/Identity.java,
18109         java/security/IdentityScope.java,
18110         java/security/KeyPairGenerator.java,
18111         java/security/KeyStore.java,
18112         java/security/Security.java,
18113         java/security/Signature.java,
18114         java/security/SignatureSpi.java,
18115         java/security/SignedObject.java,
18116         java/security/spec/DSAParameterSpec.java,
18117         java/security/spec/DSAPrivateKeySpec.java,
18118         java/security/spec/DSAPublicKeySpec.java,
18119         java/sql/Array.java,
18120         java/sql/DatabaseMetaData.java,
18121         java/sql/ResultSet.java,
18122         java/text/ChoiceFormat.java,
18123         java/text/CollationElementIterator.java,
18124         java/text/CollationKey.java,
18125         java/text/Collator.java,
18126         java/text/DateFormat.java,
18127         java/text/DateFormatSymbols.java,
18128         java/text/DecimalFormatSymbols.java,
18129         java/text/Format.java,
18130         java/text/ParsePosition.java,
18131         java/text/RuleBasedCollator.java,
18132         java/text/SimpleDateFormat.java,
18133         java/text/StringCharacterIterator.java,
18134         java/util/Collections.java,
18135         java/util/PropertyResourceBundle.java,
18136         java/util/ResourceBundle.java,
18137         java/util/StringTokenizer.java,
18138         java/util/jar/Attributes.java,
18139         java/util/logging/ConsoleHandler.java,
18140         java/util/logging/LogManager.java,
18141         java/util/logging/MemoryHandler.java,
18142         java/util/logging/SocketHandler.java,
18143         javax/naming/NamingException.java:
18144         Fixed javadoc, coding style and argument names all over.
18145
18146 2004-04-20  Jeroen Frijters  <jeroen@frijters.net>
18147
18148         * java/io/FileDescriptor.java: (FileDescriptor) Added public
18149         constructor. (valid) Added null check.
18150
18151 2004-04-20  Guilhem Lavaux <guilhem@kaffe.org>
18152
18153         Reported by Nektarios Papadopoulos <npapadop@inaccessnetworks.com>
18154         * java/io/FileOutputStream.java
18155         (FileOutputStream) Reorganized constructors. Constructors now
18156         check whether the given path is directory.
18157
18158 2004-04-20  Michael Koch  <konqueror@gmx.de>
18159
18160         * java/net/Authenticator.java,
18161         java/net/BindException.java,
18162         java/net/ConnectException.java,
18163         java/net/ContentHandler.java,
18164         java/net/ContentHandlerFactory.java,
18165         java/net/DatagramPacket.java,
18166         java/net/DatagramSocket.java,
18167         java/net/DatagramSocketImpl.java,
18168         java/net/DatagramSocketImplFactory.java,
18169         java/net/FileNameMap.java,
18170         java/net/HttpURLConnection.java,
18171         java/net/Inet4Address.java,
18172         java/net/Inet6Address.java,
18173         java/net/InetAddress.java,
18174         java/net/InetSocketAddress.java,
18175         java/net/JarURLConnection.java,
18176         java/net/MalformedURLException.java,
18177         java/net/MulticastSocket.java,
18178         java/net/NetPermission.java,
18179         java/net/NetworkInterface.java,
18180         java/net/NoRouteToHostException.java,
18181         java/net/PasswordAuthentication.java,
18182         java/net/PortUnreachableException.java,
18183         java/net/ProtocolException.java,
18184         java/net/ServerSocket.java,
18185         java/net/Socket.java,
18186         java/net/SocketAddress.java,
18187         java/net/SocketException.java,
18188         java/net/SocketImpl.java,
18189         java/net/SocketImplFactory.java,
18190         java/net/SocketOptions.java,
18191         java/net/SocketPermission.java,
18192         java/net/SocketTimeoutException.java,
18193         java/net/URI.java,
18194         java/net/URISyntaxException.java,
18195         java/net/URL.java,
18196         java/net/URLClassLoader.java,
18197         java/net/URLConnection.java,
18198         java/net/URLDecoder.java,
18199         java/net/URLEncoder.java,
18200         java/net/URLStreamHandler.java,
18201         java/net/URLStreamHandlerFactory.java,
18202         java/net/UnknownHostException.java,
18203         java/net/UnknownServiceException.java:
18204         Fixed javadocs, coding style and argument names all over.
18205
18206 2004-04-20  Michael Koch  <konqueror@gmx.de>
18207
18208         * java/lang/Byte.java,
18209         java/lang/CharSequence.java,
18210         java/lang/ClassLoader.java,
18211         java/lang/Compiler.java,
18212         java/lang/Double.java,
18213         java/lang/Float.java,
18214         java/lang/Integer.java,
18215         java/lang/Long.java,
18216         java/lang/Math.java,
18217         java/lang/Number.java,
18218         java/lang/Package.java,
18219         java/lang/Runtime.java,
18220         java/lang/RuntimePermission.java,
18221         java/lang/SecurityManager.java,
18222         java/lang/Short.java,
18223         java/lang/StringBuffer.java,
18224         java/lang/System.java,
18225         java/lang/ThreadGroup.java,
18226         java/lang/Throwable.java,
18227         java/lang/reflect/InvocationHandler.java,
18228         java/lang/reflect/Proxy.java:
18229         Fixed javadocs, coding style and argument names all over.
18230
18231 2004-04-20  Michael Koch  <konqueror@gmx.de>
18232
18233         * java/io/BufferedWriter.java,
18234         java/io/ByteArrayInputStream.java,
18235         java/io/CharArrayWriter.java,
18236         java/io/DataInput.java,
18237         java/io/DataInputStream.java,
18238         java/io/File.java,
18239         java/io/FilterInputStream.java,
18240         java/io/InputStream.java,
18241         java/io/InputStreamReader.java,
18242         java/io/ObjectInputStream.java,
18243         java/io/ObjectStreamClass.java,
18244         java/io/PipedInputStream.java,
18245         java/io/PipedReader.java,
18246         java/io/PushbackInputStream.java,
18247         java/io/PushbackReader.java,
18248         java/io/RandomAccessFile.java,
18249         java/io/SerializablePermission.java,
18250         java/io/StreamTokenizer.java,
18251         java/io/StringWriter.java,
18252         java/io/WriteAbortedException.java,
18253         java/io/Writer.java:
18254         Fixed javadocs all over, rename arguments to match javadocs,
18255         fixed coding style.
18256
18257 2004-04-20  Ingo Proetel  <proetel@aicas.com>
18258
18259         * java/awt/FontMetrics.java:
18260         (charsWidth): fixed accumulation of total_width
18261         (getWidth): simple default implementation
18262         * java/awt/Polygon.java (getBoundingBox): Use correct y-coordinate
18263         in Rectangle constructor.
18264         * java/awt/image/Raster.java (toString): Added method.
18265         * java/awt/image/SampleModel.java (<init>): Added error cause
18266         information to thrown exception.
18267         * java/awt/image/SinglePixelPackedSampleModel.java (getDataElements):
18268         New method.
18269         (setDataElements): New method.
18270         (setPixels): New method.
18271         (toString): New method.
18272
18273 2004-04-20  Sascha Brawer  <brawer@dandelis.ch>
18274
18275         * java/awt/image/ComponentColorModel.java
18276         (createCompatibleSampleModel): Return PixelInterleavedSampleModel
18277         for TYPE_BYTE and TYPE_USHORT transferTypes, in order to pass the
18278         Mauve tests on this method. Improved documentation.
18279
18280 2004-04-20  Michael Koch  <konqueror@gmx.de>
18281
18282         * javax/swing/JLayeredPane.java,
18283         javax/swing/plaf/BorderUIResource.java,
18284         javax/swing/plaf/ComponentUI.java,
18285         javax/swing/undo/CompoundEdit.java,
18286         javax/swing/undo/StateEdit.java:
18287         Fixed HTML tags in javadocs all over.
18288
18289 2004-04-20  Michael Koch  <konqueror@gmx.de>
18290
18291         * javax/print/attribute/EnumSyntax.java
18292         (getOffset): Made protected.
18293         * javax/print/attribute/HashAttributeSet.java
18294         (HashAttributeSet): Likewise.
18295         * javax/print/attribute/ResolutionSyntax.java
18296         (getFeedResolution): Fixed typo in exception name.
18297         (getCrossFeedResolution): Likewise.
18298         * javax/print/attribute/SetOfIntegerSyntax.java
18299         (SetOfIntegerSyntax): Fixed HTML entities in javadoc.
18300         * javax/print/attribute/TextSyntax.java
18301         (TextSyntax): Handle locale correctly.
18302         (hashCode): Calc better hashcode value.
18303         (equals): Fixed @return tag.
18304         (toString): New method.
18305
18306 2004-04-20  Michael Koch  <konqueror@gmx.de>
18307
18308         * gnu/java/nio/FileLockImpl.java
18309         (static): Removed, not needed anymore.
18310         * gnu/java/nio/channels/FileChannelImpl.java
18311         (FileChannelImpl): Made final.
18312         (mode): Made private.
18313         (READ, WRITE, APPEND): Made public.
18314         (EXCL, SYNC, DSYNC): Likewise.
18315         (static): Load native JNI library, when needed.
18316         (length): Unused, removed.
18317         (available): Made public.
18318         (implPosition): Throws IOException.
18319         (seek): Likewise.
18320         (implTruncate): Likewise.
18321         (unlock): Likewise.
18322         (lock): Likewise.
18323
18324 2004-04-20  Michael Koch  <konqueror@gmx.de>
18325
18326         * java/awt/AWTPermission.java,
18327         java/awt/Component.java,
18328         java/awt/ComponentOrientation.java,,
18329         java/awt/Dialog.java,
18330         java/awt/FontMetrics.java,
18331         java/awt/Graphics.java,
18332         java/awt/datatransfer/DataFlavor.java,
18333         java/beans/Introspector.java,
18334         java/beans/PropertyEditor.java,
18335         java/beans/PropertyEditorManager.java,
18336         java/beans/beancontext/BeanContextServiceProvider.java:
18337         Fixed HTML tags in javadocs all over.
18338
18339 2004-04-20  Mark Wielaard  <mark@klomp.org>
18340
18341         * gnu/java/awt/peer/gtk/GtkFontPeer.java: Use fallback when
18342         MissingResourceException is thrown.
18343         * gnu/java/awt/peer/gtk/GtkToolkit.java (getFontPeer): Don't return
18344         null when a MissingResourceException is thrown. Should never happen.
18345
18346 2004-04-20  Sascha Brawer  <brawer@dandelis.ch>
18347
18348         * java/awt/image/DataBufferShort.java,
18349         java/awt/image/DataBufferFloat.java,
18350         java/awt/image/DataBufferDouble.java,
18351         java/awt/image/PixelInterleavedSampleModel.java: New files.
18352         * gnu/java/awt/Buffers.java (createBuffer, createBufferFromData,
18353         getData): Added support for TYPE_SHORT, TYPE_FLOAT and TYPE_DOUBLE.
18354
18355 2004-04-20  Michael Koch  <konqueror@gmx.de>
18356
18357         * Makefile.am (java_source_files): Added
18358         java/awt/image/DataBufferDouble.java,
18359         java/awt/image/DataBufferFloat.java,
18360         java/awt/image/DataBufferShort.java and
18361         java/awt/image/PixelInterleavedSampleModel.java.
18362         * Makefile.in: Regenerated.
18363
18364 2004-04-19  Bryce McKinlay  <mckinlay@redhat.com>
18365
18366         * gcj/cni.h (JvAllocObject): Remove these obsolete,
18367         undocumented CNI calls.
18368         * include/java-interp.h (_Jv_InterpClass): No longer
18369         extends java.lang.Class.
18370         * java/lang/Class.h (Class): Add new field `aux_info'.
18371         * boehm.cc (_Jv_MarkObj): Update java.lang.Class marking.
18372         * defineclass.cc: Remove Class<->_Jv_InterpClass casts.
18373         Use Class->aux_info instead.
18374         * jni.cc (_Jv_JNI_AllocObject): Use _Jv_AllocObject.
18375         * resolve.cc: Remove Class<->_Jv_InterpClass casts.
18376         Use Class->aux_info instead.
18377         * java/io/natObjectInputStream.cc (allocateObject): Use
18378         _Jv_AllocObject.
18379         * java/lang/natClass.cc (newInstance): Likewise.
18380         * java/lang/natClassLoader.cc (_Jv_NewClass): Likewise.
18381         * java/lang/natObject.cc (clone): Likewise.
18382         * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Likewise.
18383         * java/lang/natVMClassLoader.cc (defineClass): Don't use
18384         JvAllocObject. Allocate klass->aux_info here for interpreted
18385         class.
18386
18387 2004-04-17  Mark Wielaard  <mark@klomp.org>
18388
18389         * javax/swing/JToggleButton.java (ToggleButtonModel):
18390         Make public static inner class.
18391         * javax/swing/JTabbedPane.java (setComponentAt):
18392         Call Page.setComponent().
18393         (SCROLL_TAB_LAYOUT): Make public, value is 1.
18394         (WRAP_TAB_LAYOUT): Make public, value is 0.
18395         * javax/swing/plaf/basic/BasicTabbedPaneUI.java (ScrollingButton):
18396         Make private static inner class.
18397
18398 2004-04-16  Bryce McKinlay  <mckinlay@redhat.com>
18399
18400         * interpret.cc (_Jv_InterpMethod::run): Update _Jv_AllocObject
18401         arguments to match new signature. Remove FIXME comments.
18402
18403 2004-04-09  Thomas Fitzsimmons  <fitzsim@redhat.com>
18404
18405         * gnu/java/awt/peer/gtk/GtkPanelPeer.java (connectSignals):
18406         Remove method.
18407         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c: Remove
18408         unused code.
18409
18410 2004-04-02  Olga Rodimina  <rodimina@redhat.com>
18411
18412         * Makefile.am: Added new file.
18413         * Makefile.in: Regenerate.
18414         * javax/swing/ImageIcon.java:
18415         (ImageIcon(file)): set description of the icon
18416         to the file name
18417         * javax/swing/JCheckBoxMenuItem.java:
18418         Mostly Implemented. Work in progress.
18419         * javax/swing/JRadioButtonMenuItem.java:
18420         Reimplement constructors to use JToggleButtonModel.
18421         * javax/swing/plaf/basic/BasicIconFactory.java:
18422         (getCheckBoxMenuItemIcon): return check box
18423         icon.
18424         * javax/swing/plaf/basic/BasicMenuItemUI.java:
18425         paint menu item selected only when it is armed and
18426         pressed.
18427
18428 2004-04-02  David Jee  <djee@redhat.com>
18429
18430         * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java
18431         (GtkMenuItemPeer): Only connect signals if this isn't a Menu peer.
18432         * java/awt/Component.java
18433         (add): Set the parent of the popup as this component.
18434         * java/awt/PopupMenu.java
18435         (addNotify): Create popup menu when peer is null.
18436         (show): Call addNotify() if peer is null.
18437         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c
18438         (Java_gnu_java_awt_peer_gtk_GtkPopupMenuPeer_show): Set the button
18439         argument for gtk_menu_popup() as zero. This causes the popup menu to
18440         respond to any mouse button.
18441
18442 2004-03-31  Olga Rodimina  <rodimina@redhat.com>
18443
18444         * Makefile.am: Added new file.
18445         * Makefile.in: Regenerate.
18446         * javax/swing/JRadioButtonMenuItem.java:
18447         Implemented.
18448         * javax/swing/plaf/basic/BasicIconFactory.java:
18449         (getRadioButtonMenuItemIcon): Return
18450         radio button icon.
18451         * javax/swing/plaf/basic/BasicMenuItemUI.java:
18452         (getPreferredSize): Add size of checkIcon if it
18453         exists.
18454         (installDefaults): Don't initialize checkIcon.
18455         It's value will be set in subclasses.
18456         (uninstallDefaults): remove uninstallation of
18457         checkIcon.
18458         (paint): Moved code to paintMenuItem().
18459         (paintMenuItem): Implemented.
18460         * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java:
18461         UI delegate for JRadioButtonMenuItem.
18462
18463 2004-03-29  Olga Rodimina  <rodimina@redhat.com>
18464
18465         * javax/swing/plaf/basic/BasicMenuItemUI.java:
18466         Corrected position of the accelerator.
18467
18468 2004-03-29  Olga Rodimina  <rodimina@redhat.com>
18469
18470         * Makefile.am: Added new file.
18471         * Makefile.in: Regenerate.
18472         * javax/swing/JMenuItem.java: Partly
18473         implemented. Work in progress
18474         * javax/swing/plaf/basic/BasicLookAndFeel.java:
18475         Changed default value of acceleratorDelimiter.
18476         * javax/swing/plaf/basic/BasicMenuItemUI.java:
18477         New class. Partly implemented.
18478
18479 2004-03-26  Mark Wielaard  <mark@klomp.org>
18480
18481         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
18482         (item_activate): Declare label before use.
18483         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
18484         (gtkSetFont): Removed unused variable label.
18485         (addExposeFilter): Declare variables before use.
18486         (removeExposeFilter): Likewise.
18487         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
18488         (ok_clicked): Declare str_fileName before use.
18489
18490 2004-03-26  David Jee  <djee@redhat.com>
18491
18492         * gnu/java/awt/peer/gtk/GtkMenuPeer.java
18493         (addSeparator): Remove.
18494         * java/awt/Menu.java
18495         (separator): Remove static final MenuItem field.
18496         (separatorLabel): New static final String field.
18497         (addSeparator): Do not use peer method; use add(MenuItem) instead.
18498         Use separatorLabel to denote that it is a separator.
18499         (insertSeparator): Create a new MenuItem with separatorLabel, instead
18500         of reusing the static separator instance, because a MenuItem instance
18501         can't be added more than once without being cloned.
18502         * java/awt/peer/MenuPeer.java
18503         (addSeparator): Remove from interface.
18504
18505 2004-03-26  David Jee  <djee@redhat.com>
18506
18507         * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java
18508         (connectSignals): New native method declaration.
18509         (GtkMenuItemPeer): Connect signals if the parent is a Menu.
18510         * java/awt/MenuItem.java
18511         (getActionCommand): Return the label if the action command is not set.
18512         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuBarPeer.c
18513         (Java_gnu_java_awt_peer_gtk_GtkMenuBarPeer_addMenu): Use
18514         gtk_menu_shell_append().
18515         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c
18516         (item_activate): Fix argument type.
18517         (Java_gnu_java_awt_peer_gtk_GtkMenuItemPeer_create): Do not connect
18518         signal here.
18519         (Java_gnu_java_awt_peer_gtk_GtkMenuItemPeer_connectSignals): New
18520         method.
18521         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
18522         (Java_gnu_java_awt_peer_gtk_GtkMenuPeer_create): Check if a label is
18523         given. Add the menu widget's top-level GtkWindow to the global window
18524         group, so it can grab the pointer.
18525         (Java_gnu_java_awt_peer_gtk_GtkMenuPeer_addItem): Use
18526         gtk_menu_shell_append().
18527
18528 2004-03-23  Graydon Hoare  <graydon@redhat.com>
18529
18530         * java/text/AttributedString.java
18531         (addAttribute): Fix off-by-one.
18532         (getIterator): Likewise.
18533         * java/text/AttributedStringIterator.java
18534         (getRunLimit): Correct logic.
18535         (getRunStart): Likewise.
18536         (getAttribute): Fix inequality.
18537         (getAttributes): Likewise.
18538         * testsuite/libjava.mauve/xfails: Remove AttributedString xfail.
18539
18540 2004-03-23  Kim Ho  <kho@redhat.com>
18541
18542         * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
18543         (calculateSizes): Return real width and height.
18544
18545 2004-03-23  Kim Ho  <kho@redhat.com>
18546
18547         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
18548         (calculateTabRects): Set the selectedRun before
18549         trying to rotate tabs.
18550
18551 2004-03-23  Kim Ho  <kho@redhat.com>
18552
18553         * Makefile.am: New file
18554         * Makefile.in: Regenerate
18555         * java/awt/Graphics.java: (drawRect):
18556         Draw to the correct point.
18557         * javax/swing/DefaultSingleSelectionModel.java
18558         (isSelected): Return true if the selected index
18559         is not -1.
18560         * javax/swing/JLabel.java: Do not change mnemonic
18561         index if text is null.
18562         * javax/swing/JProgressBar.java: Use JComponent's
18563         EventListenerList.
18564         * javax/swing/JScrollBar.java: Ditto.
18565         * javax/swing/JSlider.java: Ditto.
18566         * javax/swing/JTabbedPane.java: Reimplement.
18567         * javax/swing/plaf/basic/BasicLookAndFeel.java:
18568         Add defaults for TabbedPane.
18569         * javax/swing/plaf/basic/BasicArrowButton.java:
18570         Implement
18571         * javax/swing/plaf/basic/BasicProgressBarUI.java:
18572         (paintDeterminate): Don't paint String if it's
18573         empty.
18574         (paintIndeterminate): ditto.
18575         * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
18576         Reimplement.
18577
18578 2004-03-19  Michael Koch  <konqueror@gmx.de>
18579
18580         * java/awt/image/AffineTransformOp.java
18581         (AffineTransformOp): Made public.
18582         * javax/swing/JComponent.java
18583         (listenerList): Made protected.
18584         (accessibleContext): Likewise.
18585         * javax/swing/JList.java
18586         (valueChanged): Dont use internal fields of ListSelectionEvent.
18587         * javax/swing/JViewport.java
18588         (getView): Dont use internal fields of Component.
18589         (addImpl): Likewise.
18590         * javax/swing/Timer.java
18591         (isRunning): Made public.
18592         (start): Likewise.
18593         (stop): Likewise.
18594         * javax/swing/UIDefaults.java
18595         (getInt): Made public.
18596         * javax/swing/plaf/basic/BasicListUI.java
18597         (mousePressed): Dont use internal fields of MouseEvent.
18598         (propertyChanged): Dont use internal fields of PropertyChangeEvent.
18599         * javax/swing/plaf/basic/BasicScrollBarUI.java
18600         (arrowIcon): Made static.
18601         * javax/swing/plaf/basic/BasicViewportUI.java
18602         (stateChanged): Dont use internal field on ChangeEvent.
18603         * javax/swing/text/JTextComponent.java
18604         (getUI): Call UIManager.getUI().
18605         (updateUI): Use getUI().
18606
18607 2004-03-19  Graydon Hoare  <graydon@redhat.com>
18608
18609         * javax/swing/JComponent.java: Turn off double buffer by default.
18610         * javax/swing/plaf/basic/BasicViewportUI.java: Clear rects before painting.
18611         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
18612         (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_gdkDrawDrawable):
18613         Use cairo to copy areas.
18614         (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_cairoClip):
18615         Initialize and set clip region.
18616
18617 2004-03-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
18618
18619         * java/applet/Applet.java (preferredSize): Override deprecated
18620         variant of getPreferredSize.
18621         (minimumSize): Override deprecated variant of getMinimumSize.
18622
18623 2004-03-15  Olga Rodimina  <rodimina@redhat.com>
18624
18625         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
18626         (drawImage(img,xform,bgcolor,obs)): New Method.
18627         Helper function that every drawImage method will
18628         use.
18629         (drawRaster): Added new parameter, bgcolor. All
18630         transparent pixels are changed to bgcolor before
18631         image is drawn.
18632         (drawRenderedImage): Fixed to use changed drawRaster().
18633         (drawImage(image,xform,obs): Fixed to use new helper function
18634         (drawImage(image,op,x,y)): Ditto.
18635         (drawImage (img,x,y,observer)): Ditto.
18636         ((PainterThread) bgcolor): New Field.
18637         ((PainterThread) (setPixels)): Changed all transparent pixels
18638         to bgcolor.
18639         (drawImage(img,x,y,width,height,bgcolor,observer)):
18640         Fixed FIXME - all the transparent pixels are
18641         changed to the specified bgcolor.
18642         (drawImage(img, x, y, width, height, observer): Changed to
18643         use function above.
18644         (drawImage (img,dx1,dy1,dx2,dy2,sx1,sy1,sx2,sy2,bgcolor,observer)):
18645         Fixed FIXME- changed all transparent pixels to bgcolor.
18646         (drawImage (img, dx1, dy1, dx2, dy2, sx1, sy1, sx2, sy2, observer)):
18647         Changed to use function above.
18648
18649 2004-03-14  Thomas Fitzsimmons  <fitzsim@redhat.com>
18650
18651         * java/applet/Applet.java (dimensions): New field.
18652         (getDimensions): New method.
18653         (getPreferredSize): Call getDimensions.
18654         (getMinimumSize): Likewise.
18655
18656 2004-03-13  Thomas Fitzsimmons  <fitzsim@redhat.com>
18657
18658         * jni/classpath/jcl.c: Include stdlib.h, not malloc.h.
18659         * jni/classpath/jnilink.c: Likewise.
18660
18661         * java/applet/Applet.java (getPreferredSize): New method.
18662         (getMinimumSize): New method.
18663
18664 2004-04-15  Bryce McKinlay  <mckinlay@redhat.com>
18665
18666         * prims.cc (_Jv_AllocObject): Remove `size' argument.
18667         (_Jv_AllocObjectNoFinalizer): Likewise.
18668         (_Jv_AllocObjectNoInitNoFinalizer): Likewise.
18669         (_Jv_AllocPtrFreeObject): Likewise.
18670         (_Jv_AllocString): Moved from natString.cc. Call collector interface
18671         directly even in the JVMPI case.
18672         * gcj/cni.h (JvAllocObject): Remove `size' argument from
18673         _Jv_AllocObject calls.
18674         * gcj/javaprims.h: Update prototypes.
18675         * gnu/gcj/natCore.cc (_Jv_create_core): Use `new', not _Jv_AllocObject.
18676         * java/lang/Class.h: Update _Jv_AllocObject friend prototype.
18677         * java/lang/natString.cc (_Jv_AllocString): Move to prims.cc.
18678
18679 2004-04-14  Andrew Haley  <aph@redhat.com>
18680             Bryce McKinlay  <mckinlay@redhat.com>
18681
18682         * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Use
18683         _Jv_LookupInterfaceMethodIdx for calls to interfaces.
18684         * include/jvm.h (_Jv_CallAnyMethodA): Add new `iface' arg.
18685
18686         * testsuite/libjava.lang/InvokeInterface.java: New file.
18687         * testsuite/libjava.lang/InvokeInterface.out: New file.
18688
18689 2004-04-09  Ranjit Mathew  <rmathew@hotmail.com>
18690
18691         * java/lang/VMThrowable.java (getStackTrace): Pass trace as-is to
18692         modified lookup().
18693         * gnu/gcj/runtime/NameFinder.java (lookup): Change to take in a
18694         StackTraceElement directly.
18695         (newElement): New native helper method to create StackTraceElement
18696         bypassing Java access control.
18697         (createStackTraceElement): Use newElement() instead of directly
18698         calling StackTraceElement's constructor.
18699         * gnu/gcj/runtime/natNameFinder.cc (newElement): New method.
18700
18701 2004-04-01  Michael Koch  <konqueror@gmx.de>
18702
18703         * java/lang/SecurityManager.java
18704         (checkAwtEventQueueAccess): Implemented.
18705
18706 2004-04-01  Gary Benson  <gbenson@redhat.com>
18707
18708         * resolve.cc (_Jv_ResolvePoolEntry): Put field name in exception.
18709         (_Jv_SearchMethodInClass): Likewise.
18710
18711 2004-03-26  Peter Moon  <peterm@miraculum.com>
18712
18713         * java/text/NumberFormat.java: Fix spelling of setCurrency
18714         method.
18715
18716 2004-03-21  Anthony Green  <green@redhat.com>
18717
18718         * java/lang/natClass.cc (getClassLoader): Circumvent infinite
18719         recursion when searching for the system ClassLoader.
18720
18721 2004-03-21  Ito Kazumitsu <kaz@maczuka.gcd.org>
18722
18723         * java/net/ServerSocket.java
18724         (accept): Close the socket when error occured.
18725
18726 2004-03-21  Jeroen Frijters  <jeroen@frijters.net>
18727
18728         * java/net/URI.java (parseURI): Added unquoting.
18729         (unquote): New method.
18730         (quoteAuthority): Implemented.
18731         (quote(String,String)): New method.
18732         (quotePath): Implemented.
18733         (getRawSchemeSpecificPart): Return new rawSchemeSpecificPart field.
18734         (getSchemeSpecificPart): Removed FIXME comment.
18735         (getRawAuthority): Return new rawAuthority field.
18736         (getAuthority): Removed FIXME comment.
18737         (getRawUserInfo): Return new rawUserInfo field.
18738         (getUserInfo): Removed FIXME comment.
18739         (getRawPath): Return new rawPath field.
18740         (getPath): Removed FIXME comment.
18741         (getRawQuery): Return new rawQuery field.
18742         (getQuery): Removed FIXME comment.
18743         (getRawFragment): Return new rawFragment field.
18744         (getFragment): Removed FIXME comment.
18745
18746 2004-03-20  Michael Koch  <konqueror@gmx.de>
18747
18748         * java/net/URLConnection.java: Merged copyright year with classpath.
18749
18750 2004-03-20  Norbert Frese  <postfach@nfrese.net>
18751
18752         * gnu/java/rmi/server/RMIIncomingThread.java: New file.
18753         * gcc/libjava/gnu/java/rmi/server/UnicastConnection.java:
18754         Create a new RMIObjectOuputStream/RMIObjectInputStream for every
18755         rmi-message.
18756         (getObjectInputStream): Return object reference, throw IOException if null.
18757         (startObjectInputStream): Create new RMIObjectInputStream on top of 'din'.
18758         (getObjectOutputStream): Return object reference, throw IOException if null.
18759         (startObjectOutputStream): Create new RMIObjectOutputStream on top of 'dout'.
18760         * gcc/libjava/gnu/java/rmi/server/UnicastConnectionManager.java:
18761         (UnicastConnectionManager): Throw RemoteException if port is not available.
18762         (getInstance): Throw RemoteException.
18763         (run): Lookup client host and attach it to new RMIIncomingThread for later retrieval.
18764         * gcc/libjava/gnu/java/rmi/server/UnicastRef.java:
18765         Start a new RMIObjectInputStream/RMIObjectOutputStream for every rmi-message.
18766         Collect Exceptions which are returned by a rmi-call and fix void returns.
18767         * gcc/libjava/gnu/java/rmi/server/UnicastRemoteCall.java:
18768         Start a new RMIObjectInputStream/RMIObjectOutputStream for every rmi-message.
18769         * gcc/libjava/gnu/java/rmi/server/UnicastServer.java:
18770         (dispatch): Answer ping messages which are sent by other java implementions.
18771         (incomingMessageCall): Start a new RMIObjectInputStream/RMIObjectOutputStream
18772         for every rmi-message and fix void return problems.
18773         * gcc/libjava/gnu/java/rmi/server/UnicastServerRef.java
18774         (UnicastServerRef): Throw RemoteException.
18775         (exportObject): Find the class up the class hierarchy which has a _Stub generated by rmic.
18776         In some situations it is necessary to export a subclass of the class which has the _Stub.
18777         For instance when the class with has the _Stub is abstract.
18778         (findStubSkelClass): New method which looks for the class which has the _Stub.
18779         (getClientHost): Implementated.
18780         * gcc/libjava/java/rmi/server/RemoteServer.java
18781         (getClientHost): Implementated.
18782         * gcc/libjava/Makefile.am (rmi_java_source_files):
18783         Added gnu/java/rmi/server/RMIIncomingThread.java.
18784         * Makefile.in: Regenerated.
18785
18786 2004-03-20  Michael Koch  <konqueror@gmx.de>
18787
18788         * java/net/InetAddress.java
18789         (getLocalHostname): Added javadoc.
18790
18791 2004-03-19  Per Bothner  <per@bothner.com>
18792
18793         * configure.in: FILE variable  overrides FLATFORM when linking
18794         natFileChannelXXX.cc.
18795
18796         * gnu/java/nio/channels/natFileChannelEcos.cc (diag_write):  Restored.
18797         (write):  Call diag_write, as in old natFileDescriptorEcos.cc.
18798
18799 2004-03-19  Per Bothner  <per@bothner.com>
18800
18801         * gnu/gcj/convert/Input_UnicodeBig.java:  New class..
18802         * gnu/gcj/convert/Input_UnicodeLittle.java:  New class.
18803         * Makefile.am:  Update accordingly.
18804         * gnu/gcj/convert/IOConverter.java:  Define "utf-16le" and "utf16be"
18805         as aliases for UnicodeLittle and UnicodeBig.
18806
18807 2004-03-20  Mark Wielaard  <mark@klomp.org>
18808
18809         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
18810         (Java_gnu_java_awt_peer_gtk_GtkTextAreaPeer_getVScrollbarWidth):
18811         Don't access ws when it is null.
18812         (Java_gnu_java_awt_peer_gtk_GtkTextAreaPeer_getHScrollbarHeight):
18813         Likewise.
18814
18815 2004-03-19  Jeroen Frijters  <jeroen@frijters.net>
18816
18817         * java/lang/ThreadGroup.java (list): Changed print to println.
18818
18819 2004-03-19  Mark Wielaard  <mark@klomp.org>
18820
18821         * java/io/BufferedReader.java: Use &lt;=, not &lt;&eq; to make gjdoc
18822         happy.
18823
18824 2004-02-10  Randolph Chung  <tausq@debian.org>
18825
18826         * configure.in: Build java for hppa target.
18827         * configure: Regenerate.
18828         * libjava/configure.host (hppa-*): Add target.
18829         * libjava/sysdeps/pa/lock.h: New file.
18830
18831 2004-03-19  Mark Wielaard  <mark@klomp.org>
18832
18833         Reported by Stephen Crawley
18834         * java/io/FilePermission.java (implies): Use String.length() -1 to
18835         access last char of String.
18836
18837 2004-03-19  Michael Koch  <konqueror@gmx.de>
18838
18839         * java/awt/image/AffineTransformOp.java
18840         (AffineTransformOp): Made public.
18841         * javax/swing/JComponent.java
18842         (listenerList): Made protected.
18843         (accessibleContext): Likewise.
18844         * javax/swing/JList.java
18845         (valueChanged): Dont use internal fields of ListSelectionEvent.
18846         * javax/swing/JViewport.java
18847         (getView): Dont use internal fields of Component.
18848         (addImpl): Likewise.
18849         * javax/swing/Timer.java
18850         (isRunning): Made public.
18851         (start): Likewise.
18852         (stop): Likewise.
18853         * javax/swing/UIDefaults.java
18854         (getInt): Made public.
18855         * javax/swing/plaf/basic/BasicListUI.java
18856         (mousePressed): Dont use internal fields of MouseEvent.
18857         (propertyChanged): Dont use internal fields of PropertyChangeEvent.
18858         * javax/swing/plaf/basic/BasicScrollBarUI.java
18859         (arrowIcon): Made static.
18860         * javax/swing/plaf/basic/BasicViewportUI.java
18861         (stateChanged): Dont use internal field on ChangeEvent.
18862         * javax/swing/text/JTextComponent.java
18863         (getUI): Call UIManager.getUI().
18864         (updateUI): Use getUI().
18865
18866 2004-03-19  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
18867
18868         * verify.cc: Undef PC.
18869
18870 2004-03-18  Michael Koch  <konqueror@gmx.de>
18871
18872         * java/nio/channels/spi/AbstractSelectableChannel.java
18873         (keys): Initialize at declaration.
18874         (locate): keys cant be null.
18875         (add): Removed.
18876         (addSelectionKey): New method.
18877         (removeSelectionKey): New method.
18878         * java/nio/channels/spi/AbstractSelectionKey.java
18879         (cancel): Call AbstractSelector.cancelKey(SelectionKey key).
18880         * java/nio/channels/spi/AbstractSelector.java
18881         (provider): Javadoc added.
18882         (cancelledKeys): Javadoc added.
18883         (cancelKey): Javadoc added, add key to cancelledKeys.
18884         (deregister): Implemented.
18885
18886 2004-03-18  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
18887
18888         * gnu/java/nio/channels/natFileChannelPosix.cc (mapImpl): Cast
18889         MAP_FAILED to void *.
18890
18891 2004-03-12  Graydon Hoare  <graydon@redhat.com>
18892
18893         * gnu/java/awt/peer/gtk/GdkGraphics2D.java: Clipping fixes.
18894         * javax/swing/JComponent.java (paint): Use persistent double buffer.
18895         * javax/swing/JList.java (ListListener): Revalidate on changes.
18896         * javax/swing/JScrollPane.java: Reimplement.
18897         * javax/swing/JViewport.java: Reimplement.
18898         * javax/swing/ScrollPaneLayout.java: Reimplement.
18899         * javax/swing/ViewportLayout.java: Tidy up.
18900         * javax/swing/plaf/basic/BasicButtonListener.java: Remove printlns.
18901         * javax/swing/plaf/basic/BasicScrollPaneUI.java: Reimplement.
18902         * javax/swing/plaf/basic/BasicSliderUI.java: Handle missing labels.
18903         * javax/swing/plaf/basic/BasicViewportUI.java: Implement in terms of
18904         backing store only.
18905
18906 2004-03-11  Thomas Fitzsimmons  <fitzsim@redhat.com>
18907
18908         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
18909         (window_wm_protocols_filter): New function.
18910         (window_focus_in_cb): Remove function.
18911         (window_focus_out_cb): Likewise.
18912         (window_focus_or_active_state_change_cb): New function.
18913         (create): Add filter that removes WM_TAKE_FOCUS client messages.
18914         (connectSignals): Don't attach handlers to focus-in-event or
18915         focus-out-event signals.  Handle notify signal.
18916
18917 2004-03-11  David Jee  <djee@redhat.com>
18918
18919         * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java
18920         (gtkSetLabel): New native method declaration.
18921         (setLabel): Use gtkSetLabel.
18922         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c
18923         (Java_gnu_java_awt_peer_gtk_GtkCheckboxPeer_gtkSetLabel): New method.
18924
18925 2004-03-10  Thomas Fitzsimmons  <fitzsim@redhat.com>
18926
18927         * gnu/java/awt/peer/gtk/GdkGraphics.java (setColor): Default to
18928         black when color argument is null.
18929
18930 2004-03-10  Kim Ho  <kho@redhat.com>
18931
18932         * java/awt/Container.java: Remove check
18933         for drag events.
18934
18935 2004-03-10  Kim Ho  <kho@redhat.com>
18936
18937         * java/awt/Container.java: (visitChild):
18938         Remove candidate clip. Use the component
18939         clip to intersect.
18940         * gnu/java/awt/peer/gtk/GtkComponentPeer.java:
18941         (handleEvent): Use the PaintEvent's clip.
18942
18943 2004-03-10  Kim Ho  <kho@redhat.com>
18944
18945         * gnu/java/awt/peer/gtk/GtkComponentPeer.java:
18946         (handleEvent): Don't set the clip for the
18947         Graphics object.
18948
18949 2004-03-09  Graydon Hoare  <graydon@redhat.com>
18950
18951         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c:
18952         Fix double <-> fixed macros, reset font transform.
18953         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeerMetrics.c:
18954         Likewise.
18955
18956 2004-03-09  Kim Ho  <kho@redhat.com>
18957
18958         * java/awt/Container.java: (visitChild): Move
18959         the x and y coordinate of the component rectangle
18960         to correct position.
18961         (handleEvent): Forward drag events to the pressed
18962         component.
18963         * javax/swing/plaf/basic/BasicScrollBarUI.java:
18964         Fix comments.
18965         (ArrowButtonListener::mousePressed): Stop the
18966         existing timer.
18967         (mouseDragged): Implement.
18968         (TrackListener::mousePressed): Only react if
18969         the press doesn't occur on the thumb, otherwise
18970         just set the offset.
18971         (TrackListener::mouseReleased): Unset the isAdjusting
18972         value.
18973         (createIncreaseIcon): Switch icon.
18974         (createDecreaseIcon): Switch icon.
18975         (calculatePreferredSize): Use width.
18976         (getThumbBounds): Use the top as the lower value.
18977         (layoutVScrollBar): Switch the button locations.
18978         (paintIncreaseHighlight): Paint correct side of thumb.
18979         (paintDecreaseHighlight): ditto.
18980         (valueForYPosition): Use top as the lower value.
18981         * javax/swing/plaf/basic/BasicSliderUI.java:
18982         Fix comments.
18983         (mouseDragged): Implement.
18984         (mousePressed): Only react when the thumb isn't
18985         pressed, otherwise just set offset.
18986         (mouseReleased): Handle a release of the thumb.
18987         (scrollDueToClickInTrack): Stop the timer first.
18988         * javax/swing/JProgressBar.java:
18989         (setString): Fix change condition.
18990         * javax/swing/JSeparator.java:
18991         Remove println's.
18992
18993 2004-03-08  David Jee  <djee@redhat.com>
18994
18995         * java/awt/image/AffineTransformOp.java:
18996         (filter): Use Graphics2D interface instead of directly using the
18997         GdkGraphics2D peer.
18998
18999 2004-03-05  David Jee  <djee@redhat.com>
19000
19001         * gnu/java/awt/peer/gtk/GtkButtonPeer.java
19002         (handleEvent): Action events are generated upon MOUSE_RELEASED.
19003         * java/awt/Container.java
19004         (acquireComponentForMouseEvent): Fixed.
19005         (handleEvent): Fixed.
19006         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
19007         (state_to_awt_mods_with_button_states): New method.
19008         (pre_event_handler): Fixed mouse event generation.
19009
19010 2004-03-05  Olga Rodimina  <rodimina@redhat.com>
19011
19012         gnu/java/awt/peer/gtk/GdkGraphics2D.java
19013         (GdkGraphics2D (BufferedImage)): Initialize
19014         pixmap associated with specified BufferedImage.
19015         (setPaint): Changed implementation of Texture
19016         Paint to use AffineTransformOp.
19017         * java/awt/image/AffineTransformOp.java
19018         (createCompatibleDestRaster): Throw RasterFormatException
19019         if resulting width or height of raster is 0.
19020
19021 2004-03-04  Olga Rodimina  <rodimina@redhat.com>
19022
19023         * java/awt/image/AffineTransformOp.java:
19024         Removed unnecessary field interpolationType.
19025         Formatted some of the lines to be consistent with
19026         the GNU style.
19027         (AffineTransformOp): Create new RenderingHints
19028         containing specified interpolation type.
19029         (createCompatibleDestImage): Implemented.
19030         (createCompatibleDestRaster): Implemented.
19031         (filter): Implemented.
19032         (getBounds2D(BufferedImage)): Implemented.
19033         (getBounds2D(Raster)): Implemented.
19034         (getInterpolationType): Get interpolation value from
19035         rendering hints.
19036
19037 2004-03-04  David Jee  <djee@redhat.com>
19038
19039         * gnu/java/awt/peer/gtk/GtkContainerPeer.java
19040         (setFont): Check if child peers are null.
19041
19042 2004-03-04  Graydon Hoare  <graydon@redhat.com>
19043
19044         * testsuite/lib/libjava.exp (libjava_find_lib): Don't include
19045         .libs in -L option.
19046         (libjava_arguments): Add new libraries to argument list.
19047
19048 2004-03-02  Olga Rodimina  <rodimina@redhat.com>
19049
19050         * Makefile.am: Added java/awt/image/AffineTransformOp.java
19051         * Makefile.in: Re-generated.
19052         * java/awt/image/AffineTransformOp.java: New Class.
19053
19054 2004-03-01  Olga Rodimina  <rodimina@redhat.com>
19055
19056         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
19057         (setPaint): Interpret correctly TexturePaint's
19058         anchor rectangle.
19059         (drawImage): Fixed scale factors of the affine
19060         transform.
19061
19062 2004-02-27  David Jee  <djee@redhat.com>
19063
19064         * gnu/java/awt/peer/gtk/GdkGraphics.java
19065         (GdkGraphics(Component)): Inherit font from component.
19066         (drawString): Use font style.
19067         * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java
19068         (gtkSetFont): New native method declaration.
19069         (setFont): New method.
19070         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
19071         (gtkSetFont): New native method declaration.
19072         (setFont): Call new native method gtkSetFont.
19073         * gnu/java/awt/peer/gtk/GtkContainerPeer.java
19074         (setFont): For all child components who do not their fonts set,
19075         set their peers' fonts with this container's font.
19076         * gnu/java/awt/peer/gtk/GtkLabelPeer.java:
19077         Move all native method declarations to the top for readability.
19078         (gtkSetFont): New native method declaration.
19079         (setFont): New method.
19080         * java/awt/Component.java
19081         (setFont): Invalidate after setting the font.
19082         * java/awt/Container.java
19083         (invalidateTree): New method.
19084         (setFont): Invalidate the container tree after setting the font.
19085         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
19086         (Java_gnu_java_awt_peer_gtk_GdkGraphics_drawString): Use font style.
19087         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c
19088         (Java_gnu_java_awt_peer_gtk_GtkCheckboxPeer_gtkSetFont): New method.
19089         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
19090         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkSetFont): New method.
19091         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c
19092         (Java_gnu_java_awt_peer_gtk_GtkLabelPeer_gtkSetFont): New method.
19093
19094 2004-02-27  Olga Rodimina <rodimina@redhat.com>
19095
19096         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
19097         (updateBufferedImage): New helper function.
19098         Updates BufferedImage in memory if it was changed.
19099         (draw): changed to update BufferedImage in memory after
19100         this drawing operation
19101         (fill): Ditto.
19102         (draw3DRect): Ditto.
19103         (fill3DRect): Ditto.
19104         (clearRect): Ditto.
19105         (drawRaster): Ditto.
19106         (drawImage) : Ditto. Update only in case of GtkOffScreenImage with
19107         no affine transformation.
19108         (drawGlyphVector): Ditto.
19109
19110 2004-02-26  Olga Rodimina <rodimina@redhat.com>
19111
19112         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
19113         (isBufferedImageGraphics): New Helper function.
19114         Returns true if this graphics2d can be used to draw
19115         into buffered image and false otherwise.
19116         (updateImagePixels): New Helper function.
19117         Updates pixels in the BufferedImage.
19118         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
19119         (getImagePixels): New function. Returns pixels
19120         of the buffered image associated with
19121         this Graphics2D.
19122
19123 2004-02-26  David Jee  <djee@redhat.com>
19124
19125         * java/awt/BorderLayout.java
19126         (layoutContainer): Fix width and height calculations to ensure
19127         that they're non-negative.
19128         * java/awt/Component.java
19129         (setBackground): If c is null, inherit from closest ancestor whose
19130         background color is set.
19131
19132 2004-02-26  Kim Ho  <kho@redhat.com>
19133
19134         * Makefile.am: Add new files.
19135         * Makefile.in: Re-generate.
19136         * javax/swing/JProgressBar.java:
19137         (JProgressBar(int, int int)): Throw
19138         IllegalArgumentException if orientation is
19139         invalid.
19140         (JProgressBar(BoundedRangeModel)): Create
19141         ChangeListener and register it. UpdateUI.
19142         (getChangeListeners): Implement.
19143         (setModel): Reset ChangeListener.
19144         * javax/swing/JScrollBar.java: Implement.
19145         * javax/swing/JSeparator.java: Implement.
19146         * javax/swing/JSlider.java:
19147         (JSlider(int, int, int, int)): Throw
19148         IllegalArgumentException if orientation
19149         is invalid.
19150         (getChangeListeners): Fix method name.
19151         * javax/swing/SwingUtilities.java:
19152         (layoutCompoundLabel): If there is no text,
19153         set the text rectangle dimensions to 0.
19154         * javax/swing/plaf/basic/BasicButtonUI.java:
19155         (paint): If there is no text, don't paint it.
19156         * javax/swing/plaf/basic/BasicScrollBarUI.java:
19157         Implement.
19158         * javax/swing/plaf/basic/BasicSeparatorUI.java:
19159         Implement.
19160         * javax/swing/plaf/basic/BasicSliderUI.java:
19161         (propertyChange): If the model changes, change
19162         the listeners accordingly.
19163
19164 2004-02-25  Graydon Hoare  <graydon@redhat.com>
19165
19166         * javax/swing/AbstractButton.java: Add "final" qualifiers.
19167         * javax/swing/JList.java: Reimplement.
19168         * javax/swing/DefaultListSelectionModel.java: Reimplement.
19169         * javax/swing/plaf/basic/BasicListUI.java: Reimplement.
19170         * javax/swing/plaf/basic/BasicLookAndFeel.java: Add "purple" values.
19171         * javax/swing/ListModel.java: Javadoc.
19172         * javax/swing/ListSelectionModel.java: Add missing methods.
19173         * javax/swing/AbstractListModel.java: Javadoc and corrections.
19174         * javax/swing/DefaultListModel.java: Javadoc and corrections.
19175         * javax/swing/ListModel.java: Javadoc and corrections.
19176         * javax/swing/DefaultListCellRenderer.java: Minor tidying.
19177
19178 2004-02-25  David Jee  <djee@redhat.com>
19179
19180         * gnu/java/awt/peer/gtk/GtkFontPeer.java
19181         (GtkFontPeer): Change default size to 12.
19182         * gnu/java/awt/peer/gtk/GtkToolkit.java
19183         (getFontPeer): Change default size to 12.
19184         (getClasspathFontPeer): Likewise. Set default name to "Default".
19185         * java/awt/Font.java
19186         (Font(Map)): Call Font(String,Map).
19187         (Font(String,Map)): If attrs is null, initialize it as an empty
19188         HashMap, which will ensure that the Font will get default attributes.
19189
19190 2004-02-25  David Jee  <djee@redhat.com>
19191
19192         * gnu/java/awt/peer/gtk/GtkFontPeer.java
19193         (GtkFontPeer(String,int)): Call the new constructor with size 1.
19194         (GtkFontPeer(String,int,int)): New constructor with size attribute.
19195         * gnu/java/awt/peer/gtk/GtkToolkit.java
19196         (getFontPeer(String,int)): Call the new overload method with size 1.
19197         (getFontPeer(String,int,int)): New method. Overloaded with size
19198         attribute.
19199         (getClasspathFontPeer): Set the size of the font.
19200
19201 2004-02-24  Olga Rodimina  <rodimina@redhat.com>
19202
19203         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
19204         (bimage): New field.
19205         (GdkGraphics2D): New Constructor. Constructs Graphics
19206         object that can be used to draw into the Buffered Image.
19207         * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java:
19208         (GdkGraphicsEnvironment): Fixed to include public
19209         keyword.
19210         (createGraphics): Implemented.
19211         * gnu/java/awt/peer/gtk/GtkToolkit.java
19212         (getLocalGraphicsEnvironment): Implemented.
19213         * java/awt/GraphicsEnvironment.java:
19214         (getLocalGraphicsEnvironment): Implemented.
19215         * java/awt/image/BufferedImage.java:
19216         (createGraphics): Implemented.
19217
19218 2004-02-24  David Jee  <djee@redhat.com>
19219
19220         * java/awt/Component.java
19221         (eventTypeEnabled): Add MOUSE_MOVED and MOUSE_DRAGGED event types.
19222         * java/awt/Container.java
19223         (addNotifyContainerChildren): Fix event enabling.
19224
19225 2004-02-23  Olga Rodimina  <rodimina@redhat.com>
19226
19227         * Makefile.am: Added
19228         gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java
19229         * Makefile.in: Re-generated.
19230         * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java:
19231         New Class.
19232
19233 2004-02-19  Kim Ho  <kho@redhat.com>
19234
19235         * Makefile.am: Add BasicProgressBarUI
19236         * Makefile.in: Regenerate.
19237         * javax/swing/JProgressBar.java:
19238         Re-implement.
19239         * javax/swing/plaf/basic/BasicLookAndFeel.java
19240         Add constants for JProgressBar.
19241         * javax/swing/plaf/basic/BasicProgressBarUI.java
19242         Implement.
19243         * javax/swing/plaf/basic/BasicSliderUI.java
19244         Change comments.
19245         (calculateGeometry): New method
19246         (paint): Remove unnecessary size calculations.
19247
19248 2004-02-18  Olga Rodimina  <rodimina@redhat.com>
19249
19250         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
19251         (drawRaster): Fixed small error that caused
19252         imageToUser transformation to be set incorrectly.
19253         (toString): Implemented.
19254
19255 2004-02-18  David Jee  <djee@redhat.com>
19256
19257         * java/awt/CardLayout.java
19258         (addLayoutComponent): Show the first component added as the default.
19259         (removeLayoutComponent): After removing, show the next component.
19260         (gotoComponent): If there is only one component, show it and return.
19261
19262 2004-02-18  Kim Ho  <kho@redhat.com>
19263
19264         * javax/swing/JSlider.java: Re-order
19265         modifiers.
19266         * javax/swing/JLabel.java: Re-order
19267         modifiers.
19268         * javax/swing/JComponent.java:
19269         (addPropertyChangeListener):
19270         Implement.
19271         (removePropertyChangeListener):
19272         ditto.
19273         (firePropertyChangeEvent):
19274         ditto.
19275
19276 2004-02-17  David Jee  <djee@redhat.com>
19277
19278         * java/awt/Component.java
19279         (show): Dispatch ComponentEvent via system event queue.
19280         (hide): Likewise.
19281         (move): Likewise.
19282         (resize): Likewise.
19283         (reshape): Likewise.
19284         * java/awt/Window.java
19285         (setBoundsCallback): Likewise.
19286
19287 2004-02-17  David Jee  <djee@redhat.com>
19288
19289         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
19290         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_setNativeBounds):
19291         Use gtk_widget_set_size_request() instead of the deprecated
19292         gtk_widget_set_usize().
19293
19294 2004-02-17  Kim Ho  <kho@redhat.com>
19295
19296         * javax/swing/JSlider.java: Fix comments and
19297         make property strings constants.
19298         (createStandardLabels): Use the labels
19299         preferred size as bounds.
19300         * javax/swing/plaf/basic/BasicSliderUI.java
19301         Fix comments.
19302         (ScrollHandler::actionPerformed): Don't
19303         calculate the timer stop value. Let the
19304         MouseListeners find the stop location.
19305         (getPreferredHorizontalSize): Re-implement.
19306         (getPreferredVerticalSize): ditto.
19307         (getMinimumHorizontalSize): ditto.
19308         (getMinimumVerticalSize): ditto.
19309         (getPreferredSize): ditto.
19310         (getMinimumSize): ditto.
19311         (getMaximumSize): ditto.
19312         (paintTicks): Use doubles to find the
19313         tick location.
19314         (paintHorizontalLabel):  Use preferredSize
19315         as initial width and height.
19316         (paintVerticalLabel): ditto.
19317
19318 2004-02-17  Kim Ho  <kho@redhat.com>
19319
19320         * javax/swing/JLabel.java: Changed
19321         property strings to constants.
19322         (DISPLAYED_MNEMONIC_INDEX_CHANGED_PROPERTY):
19323         New property.
19324         (setText): Change mnemonic index if
19325         text is too short.
19326         (setDisplayedMnemonicIndex): Fire property
19327         change event.
19328         (getDisplayedMnemonicIndex): Remove check
19329         against short text.
19330
19331 2004-02-17 Olga Rodimina <rodimina@redhat.com>
19332
19333         * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
19334         (drawImage(img,xform,obs)): Invert xform before
19335         passing the xform to cairo.
19336         (drawImage(img,x,y,bgcolor,obs)): Implemented.
19337         (drawImage (img,x,y,w,h,bgcolor,obs)): Partly
19338         implemented.
19339         (drawImage (img,x,y,w,h,obs)): Implemented.
19340         (drawImage (img,dx1,dy1,dx2,dy2,sx1,sy1,sx2,sy2,
19341         bgcolor,obs)): Partly implemented.
19342         (drawImage (img,dx1,dy1,dx2,dy2,sx1,sy1,sx2,sy2,obs)):
19343         Implemented.
19344         * java/awt/image/BufferedImage.java:
19345         (copyData): if dest is null, create raster with same
19346         dimensions as the current image.
19347
19348 2004-02-16  Graydon Hoare  <graydon@redhat.com>
19349
19350         * javax/swing/plaf/basic/BasicLabelUI.java
19351         (getPreferredSize): Use layoutCL.
19352         * javax/swing/plaf/basic/BasicGraphicsUtils.java
19353         (getPreferredButtonSize): Start with empty view rect, layout using
19354         component's preferred alignment.
19355         * javax/swing/plaf/basic/BasicLookAndFeel.java: Add some Label and
19356         List defaults.
19357
19358 2004-02-16  David Jee  <djee@redhat.com>
19359
19360         * java/awt/Component.java
19361         (show): Dispatch COMPONENT_SHOWN ComponentEvent.
19362         (hide): Dispatch COMPONENT_HIDDEN ComponentEvent.
19363         (move): Erase old bounds and repaint new bounds. Dispatch
19364         COMPONENT_MOVED ComponentEvent.
19365         (resize): Erase old bounds and repaint new bounds. Dispatch
19366         COMPONENT_RESIZED ComponentEvent.
19367         (reshape): Dispatch COMPONENT_RESIZED and COMPONENT_MOVED
19368         ComponentEvents.
19369         * java/awt/Window.java
19370         (setBoundsCallback): Dispatch COMPONENT_RESIZED and COMPONENT_MOVED
19371         ComponentEvents.
19372
19373 2004-02-16  Olga Rodimina  <rodimina@redhat.com>
19374
19375         * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
19376         (setRenderingHint): Added implementation of
19377         Interpolation rendering hints.
19378         (setRenderingHints): Ditto.
19379         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
19380         (drawPixels): fixed to allow user to choose type
19381         of filtering that should be used when displaying images.
19382         (cairoSurfaceSetFilter): New method. Sets filter type for
19383         interpolation of pixel values.
19384
19385 2004-02-16  David Jee  <djee@redhat.com>
19386
19387         * java/awt/GridBagLayout.java
19388         (calcCellSizes): Rows or columns with zero sizes should still be
19389         considered for extra space distribution.
19390
19391 2004-02-16  Kim Ho  <kho@redhat.com>
19392
19393         * javax/swing/JLabel.java: Re-implement.
19394         * javax/swing/plaf/basic/BasicLabelUI.java
19395         Re-implement.
19396         * javax/swing/plaf/basic/BasicLookAndFeel.java:
19397         Added constant.
19398
19399 2004-02-16  Kim Ho  <kho@redhat.com>
19400
19401         * javax/swing/JSlider.java: Fix indentation and comments.
19402         (setModel): Remove null check to conform with Sun's.
19403         (setOrientation): Throw exception if not
19404         HORIZONTAL or VERTICAL.
19405         (getInverted): Use private variable instead of
19406         ComponentOrientation.
19407         (setInverted): ditto.
19408         * javax/swing/plaf/basic/BasicSliderUI.java:
19409         Fix indentation and comments.
19410         (propertyChange): Remove check for inverted slider, handle
19411         in main paint.
19412         (getMinimumSize): Return preferred size.
19413         (getMaximumSize): ditto.
19414         (calculateFocusRect): Don't relocate rectangle.
19415         (drawInverted): Return XOR of the slider's inversion and
19416         the component's orientation.
19417         (paint): Update leftToRightCache
19418
19419 2004-02-13  David Jee  <djee@redhat.com>
19420
19421         * java/awt/GridBagLayout.java
19422         (GetLayoutInfo): Fix weight and size distribution. Relocate repeated
19423         code to helper methods.
19424         (sortBySpan): New helper method.
19425         (distributeSizeAndWeight): Likewise.
19426         (calcCellWeights): Likewise.
19427         (calcCellSizes): Add comments.
19428
19429 2004-02-13  David Jee  <djee@redhat.com>
19430
19431         * java/awt/Component.java
19432         (show): Only do something if component is invisible at the moment.
19433         (hide): Only do something if component is visible at the moment.
19434         (reshape): If lightweight, erase old bounds and repaint new bounds.
19435
19436 2004-02-13  Kim Ho  <kho@redhat.com>
19437
19438         * Makefile.am: Updated for new file.
19439         * Makefile.in: Regenerated.
19440         * javax/swing/JSlider.java: Reimplement.
19441         * javax/swing/SwingUtilities.java
19442         (layoutCompoundLabel): Use icon height
19443         instead of width.
19444         (paintComponent): Implement.
19445         * javax/swing/plaf/basic/BasicLookAndFeel.java:
19446         Add JSlider defaults.
19447         * javax/swing/plaf/basic/BasicSliderUI.java:
19448         Implement. New file.
19449
19450 2004-03-17  Michael Koch  <konqueror@gmx.de>
19451
19452         * gnu/java/net/PlainDatagramSocketImpl.java
19453         (RECEIVE_LOCK): New member field.
19454         (SEND_LOCK): New member field.
19455         (send0): New method.
19456         (send): Synchronize on SEND_LOCK.
19457         (receive0): New method.
19458         (receive): Synchronize on RECEIVE_LOCK.
19459         * gnu/java/net/natPlainDatagramSocketImplNoNet.cc,
19460         gnu/java/net/natPlainDatagramSocketImplPosix.cc,
19461         gnu/java/net/natPlainDatagramSocketImplWin32.cc
19462         (send0): Renamed from send.
19463         (receive0): Renamed from receive.
19464 2004-03-17  Michael Koch  <konqueror@gmx.de>
19465
19466         * gnu/java/net/natPlainSocketImplPosix.cc
19467         (write): Just call write(jbyteArray, offset, len).
19468         (read): Just call read(jbyteArray, offset, len).
19469
19470 2004-03-16  Michael Koch  <konqueror@gmx.de>
19471
19472         * javax/swing/JTabbedPane.java
19473         (serialVersionUID): New field.
19474
19475 2004-03-16  Norbert Frese  <postfach@nfrese.net>
19476
19477         * java/net/InetAddress.java
19478         (getByName): Handle hostname == "" case.
19479
19480 2004-03-16  Dalibor Topic  <robilad@kaffe.org>
19481
19482         Reported by: Adam Heath <doogie@debian.org>
19483         * gnu/javax/rmi/CORBA/DelegateFactory.java (getInstance): Use context
19484         class loader.
19485
19486 2004-03-15  Michael Koch  <konqueror@gmx.de>
19487
19488         * java/util/Locale.java: Reverting my last patch
19489         and add a comment why the original version was okay.
19490
19491 2004-03-14  Andreas Tobler <a.tobler@schweiz.ch>
19492
19493         * gnu/java/nio/channels/natFileChannelPosix.cc: Implement
19494         munmap_adaptor and msync_adaptor for older POSIX_C_SOURCES specs.
19495         (MappedByteBufferImpl::unmapImpl): Use munmap_adaptor.
19496         (MappedByteBufferImpl::forceImpl): Use msync_adptor.
19497
19498 2004-03-12  Michael Koch  <konqueror@gmx.de>
19499
19500         * java/text/DateFormatSymbols.java: Fixed file name in copyright.
19501
19502 2004-03-12  Ito Kazumitsu  <ito.kazumitsu@hitachi-cable.co.jp>
19503
19504         * java/net/URI.java (toURL): Implemented.
19505
19506 2004-03-12  Ito Kazumitsu  <ito.kazumitsu@hitachi-cable.co.jp>
19507
19508         * java/net/URI.java
19509         (URI_REGEXP) updated to contain scheme specific part.
19510         (SCHEME_SPEC_PART_GROUP) new constant.
19511         (AUTHORITY_GROUP, PATH_GROUP, QUERY_GROUP, FRAGMENT_GROUP)
19512         updated to make room for SCHEME_SPEC_PART_GROUP.
19513         (parseURI) parse scheme specific part.
19514         (resolve, isAbsolute, isOpaque, getRawSchemeSpecificPart,
19515         getSchemeSpecificPart, getAuthority, getUserInfo, getPath,
19516         getQuery, getFragment) implemented.
19517
19518 2004-03-12  Dalibor Topic  <robilad@kaffe.org>
19519
19520         * libraries/javalib/java/net/URI.java
19521         partially implemented using java.util.regex.
19522         (URI_REGEXP) new constant. Used to parse URIs.
19523         (SCHEME_GROUP) new constant representing index of scheme group
19524         in parsed URI.
19525         (AUTHORITY_GROUP) new constant representing index of authority
19526         group in parsed URI.
19527         (PATH_GROUP) new constant representing index of path group in
19528         parsed URI.
19529         (QUERY_GROUP) new constant representing index of query group in
19530         parsed URI.
19531         (FRAGMENT_GROUP) new constant representing index of fragment
19532         group in parsed URI.
19533         (getURIGroup) new static utility method.
19534         (parseURI) implemented.
19535         (quote) stub for new static utility method.
19536         (quoteAuthority) stub for new static utility method.
19537         (quoteHost) stub for new static utility method.
19538         (quotePath) stub for new static utility method.
19539         (quoteUserInfo) stub for new static utility method.
19540         (URI) implemented.
19541         (create) don't throw URISyntaxException. Implemented.
19542         (toString) implemented.
19543
19544 2004-03-12  Michael Koch  <konqueror@gmx.de>
19545
19546         * java/net/HttpURLConnection.java
19547         (getResponseCode): Fix another typo in javadoc.
19548
19549 2004-03-11  Michael Koch  <konqueror@gmx.de>
19550
19551         * java/util/logging/Level.java
19552         (parse): Use String.equals() instead of ==.
19553
19554 2004-03-11  Michael Koch  <konqueror@gmx.de>
19555
19556         * gnu/java/net/protocol/jar/Connection.java
19557         (getContentLength): New method.
19558
19559 2004-03-11  Michael Koch  <konqueror@gmx.de>
19560
19561         * gnu/java/net/PlainSocketImpl.java:
19562         Reformated to merge better with classpath's version.
19563
19564 2004-03-11  Michael Koch  <konqueror@gmx.de>
19565
19566         * java/util/Locale.java
19567         (getISO3Language): Use String.equals() instead of ==.
19568         (getISO3Country): Likewise.
19569
19570 2004-03-11  Dalibor Topic  <robilad@kaffe.org>
19571
19572         * java/text/AttributedString.java
19573         (addAttribute(AttributedCharacterIterator.Attribute,Object,int,int)):
19574         Use HashMap instead of Hashtable since value can be null, and
19575         you can not store a null value in a Hashtable.
19576
19577 2004-03-11  Guilhem Lavaux <guilhem@kaffe.org>
19578
19579         * java/text/AttributedStringIterator.java
19580         (getAllAttributesKey): Return only keys concerned
19581         by the current iterator.
19582         (getAttributes): Use strict inequality for
19583         end_index.
19584
19585 2004-03-11  Michael Koch  <konqueror@gmx.de>
19586
19587         * java/net/HttpURLConnection.java:
19588         Fixed typo in javadoc.
19589
19590 2004-03-11  Guilhem Lavaux  <guilhem@kaffe.org>
19591
19592         * java/io/BufferedInputStream.java (marktarget): New field for max
19593         mark limit.
19594         (CHUNKSIZE): New constant for incremental mark buffer allocation.
19595         (mark): Use new fields.
19596         (read): Likewise.
19597         (read(byte[],int,int)): Likewise.
19598         (skip): Likewise.
19599         (refill): Likewise.
19600
19601 2004-03-11  Mark Wielaard  <mark@klomp.org>
19602
19603         * java/beans/BeanDescriptor.java (BeanDescriptor):
19604         Set the FeatureDescriptor programmatic name.
19605
19606 2004-03-11  Michael Koch  <konqueror@gmx.de>
19607
19608         * gnu/java/nio/channels/natFileChannelEcos.cc: Totally reworked.
19609         This file was was just copied form java/io/natFileDescriptorEcos.cc
19610         and never changed to compile correctly.
19611
19612 2004-03-11  Michael Koch  <konqueror@gmx.de>
19613
19614         * gnu/java/nio/PipeImpl.java
19615         (SourceChannelImpl): Made final.
19616         (read): Implemented.
19617         (SinkChannelImpl): Made final.
19618         (write): Implemented.
19619
19620 2004-03-11  Michael Koch  <konqueror@gmx.de>
19621
19622         * gnu/java/net/PlainDatagramSocketImpl.java:
19623         Reformated to match classpath's version more.
19624
19625 2004-03-11  Michael Koch  <konqueror@gmx.de>
19626
19627         * gnu/java/awt/peer/ClasspathFontPeer.java:
19628         Fixed javadoc to be correct xhtml.
19629         * gnu/java/awt/peer/gtk/GtkArgList.java
19630         (add): Use Boolean.valueOf() instead of new Boolean().
19631
19632 2004-03-09  Michael Koch  <konqueror@gmx.de>
19633
19634         * java/lang/Thread.java
19635         (runnable): Moved around.
19636         (daemon): Renamed from daemon_flag.
19637         (contextClassLoader): Renamed from context_class_loader.
19638         (Thread): Reordered constructors.
19639         (activeCount): Use group directly.
19640         (destroy): Make it a java method. Throw NoSuchMethodError like Sun does.
19641         (holdsLock): Reworked javadoc.
19642         (setDaemon): Reworked.
19643         * java/lang/natThread.cc
19644         (destroy): Removed.
19645
19646 2004-03-08  Anthony Green  <green@redhat.com>
19647
19648         * Makefile.am: Build property resource files into libgcj.
19649         * Makefile.in: Rebuilt.
19650         * java/util/regex/Matcher.java, java/util/regex/Pattern.java,
19651         java/util/regex/PatternSyntaxException.java,
19652         gnu/regexp/CharIndexed.java,
19653         gnu/regexp/CharIndexedCharArray.java,
19654         gnu/regexp/CharIndexedInputStream.java,
19655         gnu/regexp/CharIndexedReader.java,
19656         gnu/regexp/CharIndexedString.java,
19657         gnu/regexp/CharIndexedStringBuffer.java, gnu/regexp/RE.java,
19658         gnu/regexp/REException.java,
19659         gnu/regexp/REFilterInputStream.java,
19660         gnu/regexp/REFilterReader.java, gnu/regexp/REMatch.java,
19661         gnu/regexp/REMatchEnumeration.java, gnu/regexp/RESyntax.java,
19662         gnu/regexp/REToken.java, gnu/regexp/RETokenAny.java,
19663         gnu/regexp/RETokenBackRef.java, gnu/regexp/RETokenChar.java,
19664         gnu/regexp/RETokenEnd.java, gnu/regexp/RETokenEndSub.java,
19665         gnu/regexp/RETokenLookAhead.java,
19666         gnu/regexp/RETokenOneOf.java, gnu/regexp/RETokenPOSIX.java,
19667         gnu/regexp/RETokenRange.java, gnu/regexp/RETokenRepeated.java,
19668         gnu/regexp/RETokenStart.java,
19669         gnu/regexp/RETokenWordBoundary.java,
19670         gnu/regexp/UncheckedRE.java: Files merged from GNU Classpath.
19671
19672 2004-03-03  Per Bothner  <per@bothner.com>
19673
19674         * java/nio/channels/Channels.java (newInputStream, newOutputStream):
19675         Optimize when argument is a FileChannelImpl.
19676         (newInputStream(FileChannelImpl), newOutputStream(FileChannelImpl)):
19677         New native methods.
19678         * java/nio/channels/natChannels.cc:  New file for new native methods.
19679         * Makefile.am:  Update accordingly.
19680
19681 2004-03-02  Jan Hubicka  <jh@suse.cz>
19682
19683         * configure.host: Pass -fno-omit-frame-pointer for i386.
19684         * configure.in: Likewise.
19685         * configure: Regenerate.
19686
19687 2004-03-01  Per Bothner  <per@bothner.com>
19688
19689         * java/lang/natPosixProcess.cc (startProcess):  Fix thinko.
19690
19691 2004-02-29  Per Bothner  <per@bothner.com>
19692
19693         * java/nio/channels/FileChannelImpl.java:  Moved to package
19694         gnu/java/nio/channels, since we need to refer to it from java.io.
19695         * java/nio/channels/natFileChannelImpl.cc:  Removed file.
19696         * gnu/java/nio/channels/FileChannelImpl.java:  New class, renamed
19697         from java/nio/channels.  Don't depend on FileDescriptor.
19698         (in, out, err):  New static fields.
19699         (mode):  New field.
19700         (SET, CUR, READ, WRITE, APPEND, EXCL, SYNC, DSYNC):  Moved constants
19701         from FileDescriptor.
19702         (by):  Removed MappedByteBuffer field.
19703         (map):  New working implementation.
19704         * gnu/java/nio/channels/natFileChannelPosix.cc:  New file, though
19705         some code "ported" from natFileDescriptoPosix.cc.
19706         * gnu/java/nio/channels/natFileChannelEcos.cc:  Likewise.
19707         * gnu/java/nio/channels/natFileChannelWin32.cc  Likewise.
19708         * java/io/FileDescriptor.java:  Implement on top of FileChannel.
19709         Remove native methods.
19710         * Makefile.am, configure.in:  Updated accordingly.
19711
19712         * gnu/java/nio/FileLockImpl.java (fd):  Remove field, replacing it by:
19713         (ch):  New FileChannelImpl field.  Update constructor to match.
19714         (releaseImpl):  Remove native method.  Instead ...
19715         (release):  Call unlock on channel.
19716         * gnu/java/nio/natFileLockImpl.cc:  Removed file.
19717
19718         * java/io/natFileDescriptorEcos.cc:  Remove file.
19719         * java/io/natFileDescriptorPosix.cc:  Remove file.
19720         * java/io/natFileDescriptorWin32.cc:  Remove file.
19721         * java/io/FileInputStream.java (ch):  Change type to FileChannelImpl.
19722         (<init>(File)):  Allocate a FileChannelImpl, not a FileDescriptor.
19723         (<init>(FileChannelImpl)):  New package-private constructor.
19724         (<init>(FileDescriptor)):  Extract FileChannelImpl from arg.
19725         (available, close, read, skip):  Implement using FileChannelImpl.
19726         (getFD):  Allocate FileDescriptor if needed.
19727         (getChannel):  Is now trivial.
19728         * java/io/FileOutputStream.java:  Corresponding changes.
19729         * java/io/RandomAccessFile.java:  Corresponding changes.
19730
19731         * java/nio/MappedByteBuffer.java: (forceImpl, isLoadedImpl, loadImpl,
19732         unmapImpl):  New dummy methods, to be overridden by subclass.
19733         (finalize, isLoaded, load, force):  New methods.
19734         * java/nio/MappedByteBufferImpl.java:  More-or-less rewrite.
19735         Now works, at least for read mapping.
19736
19737         * java/lang/natPosixProcess.cc (startProcess):  Implement standard
19738         streams using FileChannelImpl, not FileDescriptor.
19739         * java/lang/natWin32Process.cc (startProcess):  Likewise.
19740
19741 2004-02-28  Michael Koch  <konqueror@gmx.de>
19742
19743         * java/io/ObjectInputStream.java: Compile fix, damn I commited the
19744         wrong code.
19745
19746 2004-02-28  Guilhem Lavaux <guilhem@kaffe.org>
19747
19748         * java/io/ObjectInputStream.java
19749         (readClassDescriptor): Keep elements of the mapping non null.
19750         (checkTypeConsistency): New method.
19751         (readFields): Fixed main loop and base logic. Small reindentation.
19752         * java/io/ObjectStreamField.java
19753         (lookupField): New method to update the field reference.
19754         (checkFieldType): New method.
19755         * java/io/ObjectStreamClass.java
19756         (setClass, setFields): Call lookupField when building the field
19757         database. Check the real field type.
19758
19759 2004-02-28  Michael Koch  <konqueror@gmx.de>
19760
19761         * java/nio/ByteOrder.java
19762         (nativeOrder): Use equals() to compare strings.
19763
19764 2004-02-26  Michael Koch  <konqueror@gmx.de>
19765
19766         * gnu/java/nio/FileLockImpl.java
19767         (finalize): Made protected.
19768         * java/nio/channels/FileChannel.java
19769         (MapMode.READ_ONLY): Made final.
19770         (MapMode.READ_WRITE): Made final.
19771         (MapMode.PRIVATE): Made final.
19772         * java/nio/channels/SocketChannel.java
19773         (open): Simplified code.
19774         * java/nio/channels/spi/AbstractSelectableChannel.java
19775         (registered): Unused, removed.
19776         (keyFor): Check channel is open, only locate key
19777         and not add a new one.
19778         (register): Don't delete attachments.
19779
19780 2004-02-26  Michael Koch  <konqueror@gmx.de>
19781
19782         * gnu/java/awt/ComponentDataBlitOp.java
19783         (INSTANCE): Made final.
19784         * gnu/java/awt/image/ImageDecoder.java:
19785         Reworked imports.
19786         (cm): Unused, removed.
19787
19788 2004-02-26  Michael Koch  <konqueror@gmx.de>
19789
19790         * gnu/java/nio/DatagramChannelImpl.java
19791         (send): Check if target address is resolved.
19792
19793 2004-02-26  Michael Koch  <konqueror@gmx.de>
19794
19795         * Makefile.am: Generate and install headers for inner classes in
19796         java.nio.channels.Pipe and gnu.java.nio.PipeImpl.
19797         * Makefile.in: Regenerated.
19798
19799 2004-02-24  Anthony Green  <green@redhat.com>
19800
19801         * java/lang/StringBuffer.java: No need to NULL out remainder of
19802         buffer since ensureCapacity_unsynchronized will have done this for
19803         us.
19804
19805 2004-02-20  Michael Koch  <konqueror@gmx.de>
19806
19807         * gnu/java/net/protocol/jar/Handler.java
19808         (): Removed unneeded check for file != null. java.net.URL.getFile()
19809         returns an empty string but never null.
19810
19811 2004-02-20  Michael Koch  <konqueror@gmx.de>
19812
19813         * gnu/gcj/convert/Convert.java
19814         (main): Use equals() to compare strings.
19815
19816 2004-02-20  Michael Koch  <konqueror@gmx.de>
19817
19818         * javax/swing/AbstractButton.java: Made several constants final.
19819         (getRolloverSelectedIcon): Made public.
19820         (getSelectedIcon): Made public.
19821
19822 2004-02-16  Per Bothner  <per@bothner.com>
19823
19824         * java/nio/CharBufferImpl.java:  Inline super constructor.
19825         * java/nio/DoubleBufferImpl.java:  Likewise.
19826         * java/nio/FloatBufferImpl.java:  Likewise.
19827         * java/nio/IntBufferImpl.java:  Likewise.
19828         * java/nio/LongBufferImpl.java:  Likewise.
19829         * java/nio/ShortBufferImpl.java:  Likewise.
19830         * java/nio/CharBuffer.java:  Remove unused constructor.
19831         * java/nio/DoubleBuffer.java:  Likewise.
19832         * java/nio/FloatBuffer.java:  Likewise.
19833         * java/nio/IntBuffer.java:  Likewise.
19834         * java/nio/LongBuffer.java:  Likewise.
19835         * java/nio/ShortBuffer.java:  Likewise.
19836         * java/nio/CharViewBufferImpl.java:  New convenience constructor.
19837         Fix buggy call to super constructor.
19838         * java/nio/DoubleViewBufferImpl.java:  Likewise.
19839         * java/nio/FloatViewBufferImpl.java:  Likewise.
19840         * java/nio/IntViewBufferImpl.java:  Likewise.
19841         * java/nio/LongViewBufferImpl.java:  Likewise.
19842         * java/nio/ShortViewBufferImpl.java:  Likewise.
19843
19844         * java/nio/ByteBuffer.java (endian):  Make non-private so other
19845         java.nio classes can inherit it.
19846         (<init>):  Don't bother clearing array_offset.
19847         * java/nio/ByteBuffer.java (allocate):  Re-implement using wrap.
19848         * java/nio/ByteBuffer.java (get(byte[],int,int)):  Check underflow.
19849         Remove redundant test.
19850
19851         * java/nio/ByteBufferImpl.java (asCharBuffer, asShortBuffer,
19852         asIntBuffer, asLongBuffer, asFloatBuffer, asDoubleBuffer):
19853         Use new XxxViewBufferImpl constructors.
19854         * java/nio/MappedByteBufferImpl.java:  Likewise.
19855         * java/nio/DirectByteBufferImpl.java:  Likewise.
19856
19857         * java/nio/ByteBufferImpl.java:  Remove one constructor.
19858         Inline super in remaining constructor.
19859         * java/nio/ByteBuffer.java:  Remove unused constructor.
19860
19861         * java/nio/ByteBufferImpl.java (shiftDown):  New optimized method.
19862
19863         * java/nio/ByteBufferImpl.java (get, put):  Add array_offset.
19864         * java/nio/DirectByteBufferImpl.java (owner):  New field.
19865         (offset):  Remove unused field.
19866         (<init>):  Modify one and add another constructor.  Change callers.
19867         (allocateDirect):  Removed - not used.
19868         (getImpl, putImpl):  Make static and pass address explicitly,
19869         to make them useful for MappedByteBufferImpl.
19870         (get, put):  Check for underflow.  Modify for new getImpl.
19871         (getImpl):  New native method where target is array.
19872         (get(byte[],int,int)):  Use the above.
19873         (adjustAddress):  New static native method.
19874         (slice, duplicate, asReadOnly):  New implementations.
19875         * java/nio/natDirectByteBufferImpl.cc (getImpl, putImpl, shiftDown,
19876         adjustAddress):  New or updated native methods.
19877
19878 2004-02-15  Ito Kazumitsu  <kaz@maczuka.gcd.org>
19879
19880         * java/io/ObjectInputStream.java (readClassDescriptor): Avoid the
19881         overflow of fieldmapping.
19882
19883 2004-02-14  Sascha Brawer  <brawer@dandelis.ch>
19884
19885         * javax/swing/undo/UndoManager.java: Re-written from scratch.
19886
19887 2004-02-14  Per Bothner  <per@bothner.com>
19888
19889         * java/nio/channels/spi/AbstractInterruptibleChannel.java (close):
19890         Set closed before calling implCloseChannel, as in the spec.
19891
19892 2004-02-09  Graydon Hoare  <graydon@redhat.com>
19893
19894         * javax/swing/ToggleButtonModel.java: Remove dead class.
19895         * javax/swing/plaf/basic/BasicDefaults.java: Remove dead class.
19896         * javax/swing/plaf/basic/BasicButtonListener.java: New class.
19897         * javax/swing/plaf/basic/BasicRootPaneUI.java: New class.
19898         * Makefile.am: Update for new and removed files.
19899         * Makefile.in: Regenerate.
19900
19901         * gnu/java/awt/peer/gtk/GdkGraphics2D.java: Initialize default hints.
19902         * javax/swing/AbstractButton.java
19903         (AbstractButton): Initialize fields correctly in ctor.
19904         * javax/swing/JCheckbox.java
19905         (JCheckBox): Override painting flags.
19906         * javax/swing/DefaultButtonModel.java: Conform to sun.
19907         * javax/swing/JComponent.java (paint): Fill with background color
19908         if available.
19909         (processComponentKeyEvent)
19910         (processFocusEvent)
19911         (processKeyEvent)
19912         (processMouseMotionEvent): Remove event-consuming empty methods.
19913         (getUIClassID): Return "ComponentUI" not "JComponent"
19914         * javax/swing/JFrame.java: Remove some debugging chatter.
19915         (JFrame): Subscribe to window events.
19916         * javax/swing/JRadioButton.java
19917         (JRadioButton): Override painting flags.
19918         * javax/swing/JRootPane.java
19919         (JRootPane): Set background from UIDefaults.
19920         * javax/swing/JToggleButton.java
19921         (ToggleButtonModel): New inner class.
19922         (JToggleButton): Override layout alighment.
19923         * javax/swing/SwingUtilities.java:
19924         (getLocalBounds): Return width and height, not x and y.
19925         (calculateInnerArea): Use local bounds, not bounds.
19926         (layoutCompoundLabel): Provide overridden form.
19927         (layoutCompoundLabel): Correct bugs.
19928         * javax/swing/UIDefaults.java: Correct comment.
19929         * javax/swing/plaf/basic/BasicButtonUI.java:
19930         Move most logic into defaults, external listener.
19931         (paintIcon): Implement icon painting.
19932         (paint): Fix state painting to conform to changes in model.
19933         * javax/swing/plaf/basic/BasicCheckBoxUI.java:
19934         Remove most dead/wrong methods.
19935         (getDefaultIcon): Return defaults.getIcon("CheckBox.icon").
19936         * javax/swing/plaf/basic/BasicIconFactory.java:
19937         (DummyIcon): New class.
19938         (getMenuItemCheckIcon)
19939         (getMenuItemArrowIcon)
19940         (getMenuArrowIcon)
19941         (getCheckBoxMenuItemIcon)
19942         (getRadioButtonMenuItemIcon)
19943         (createEmptyFrameIcon): Return DummyIcons, not null.
19944         (getCheckBoxIcon): Implement an icon that looks like sun's.
19945         (getRadioButtonIcon): Implement an icon that looks like sun's.
19946         * javax/swing/plaf/basic/BasicLookAndFeel.java
19947         (initComponentDefaults): Fix impossible values, add some missing.
19948         * javax/swing/plaf/basic/BasicPanelUI.java (gap): Remove field.
19949         * javax/swing/plaf/basic/BasicRadioButtonUI.java:
19950         Remove most dead/wrong methods.
19951         (icon): New field.
19952         (getDefaultIcon): New method.
19953         * javax/swing/plaf/basic/BasicToggleButtonUI.java:
19954         Remove most dead/wrong methods.
19955         * javax/swing/plaf/metal/MetalLookAndFeel.java
19956         (getDefaults): Return super.getDefaults(), not BasicDefaults.
19957         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
19958         (Java_gnu_java_awt_peer_gtk_GdkGraphics_clearRect):
19959         Implement "clearing" as drawing, when on pixmap drawables.
19960
19961         * javax/swing/JButton.java (getUIClassID):
19962         * javax/swing/JCheckBox.java (getUIClassID):
19963         * javax/swing/JEditorPane.java (getUIClassID):
19964         * javax/swing/JLabel.java (getUIClassID):
19965         * javax/swing/JList.java (getUIClassID):
19966         * javax/swing/JOptionPane.java (getUIClassID):
19967         * javax/swing/JPanel.java (getUIClassID):
19968         * javax/swing/JPasswordField.java (uiClassID):
19969         * javax/swing/JRadioButton.java (getUIClassID):
19970         * javax/swing/JRootPane.java (getUIClassID):
19971         * javax/swing/JScrollPane.java (getUIClassID):
19972         * javax/swing/JTabbedPane.java (getUIClassID):
19973         * javax/swing/JToggleButton.java (getUIClassID):
19974         * javax/swing/JTree.java (getUIClassID):
19975         * javax/swing/JViewport.java (getUIClassID):
19976         * javax/swing/text/JTextComponent.java (getUIClassID):
19977         Return "fooUI" not "Jfoo"
19978
19979 2004-02-11  Michael Koch  <konqueror@gmx.de>
19980
19981         * java/net/DatagramSocket.java
19982         (setReuseAddress): Use Boolean.valueOf() instead of creating a new
19983         Boolean object.
19984         (setBroadcast): Likewise.
19985         * java/net/MulticastSocket.java
19986         (setLoopbackMode): Likewise.
19987         * java/net/ServerSocket.java
19988         (setReuseAddress): Likewise.
19989         * java/net/Socket.java
19990         (setTcpNoDelay): Likewise.
19991         (setSoLinger): Likewise.
19992         (setOOBInline): Likewise.
19993         (setKeepAlive): Likewise.
19994         (setReuseAddress): Likewise.
19995         * java/net/URLConnection.java
19996         (setContentHandler): Replace == with equals().
19997         * java/net/URLStreamHandler.java
19998         (hostSEquals): Fix checking host addresses.
19999         (toExternalForm): Dont check protocol for null. We know already its
20000         not null.
20001
20002 2004-02-10  David Jee  <djee@redhat.com>
20003
20004         * java/awt/BorderLayout.java
20005         (calcCompSize): Invisible components get zero dimensions.
20006         * java/awt/Button.java
20007         (setLabel): Set actionCommand.
20008         * java/awt/Component.java
20009         (show): Invalidate component and parent container.
20010         (hide): Likewise.
20011
20012 2004-02-10  David Jee  <djee@redhat.com>
20013
20014         * java/awt/GridBagLayout.java
20015         (GridBagLayout): New private field, internalcomptable.
20016         (lookupInternalConstraints): New method.
20017         (ArrangeGrid): Use components' MINSIZE. Use internalcomptable.
20018         (GetLayoutInfo): Reimplement.
20019         (calcCellSizes): Ignore rows/columns with size 0.
20020
20021 2004-02-10  Michael Koch  <konqueror@gmx.de>
20022
20023         * gnu/java/awt/EmbeddedWindow.java
20024         (setHandle): Use java.awt.Component.getPeer() instead of
20025         java.awt.Component.peer directly.
20026
20027 2004-02-10  David Jee  <djee@redhat.com>
20028
20029         * gnu/java/awt/peer/gtk/GtkButtonPeer.java
20030         (gtkSetLabel): New native method definition.
20031         (setLabel): Use gtkSetLabel.
20032         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
20033         (Java_gnu_java_awt_peer_gtk_GtkButtonPeer_gtkSetLabel): New method.
20034
20035 2004-02-10  Alan Modra  <amodra@bigpond.net.au>
20036
20037         * include/powerpc-signal.h: Revert 2004-01-21 change.
20038         (INIT_SEGV, INIT_FPE): Provide powerpc64 versions.  Check return
20039         from syscall for ppc32 versions.
20040
20041 2004-02-08  Per Bothner  <per@bothner.com>
20042
20043         * java/nio/ByteBuffer.java (shiftDown):  New helper method.
20044         * java/nio/natDirectByteBufferImpl.cc (shiftDown):  New implementation.
20045         * java/nio/ByteBufferImpl.java (compact):  Use new shiftDown method.
20046         * sava/nio/ByteBufferHelper.java:  Remove redundant 'final' specifiers.
20047         Pass ByteOrder parameter to most methods, since the underlying
20048         ByteBuffer's order isn't always what we should use.
20049         * java/nio/ByteBufferImpl.java:  Pass byte-order various places.
20050         * java/nio/DirectByteBufferImpl.java:  Likewise.
20051         Use ByteBufferHelper methods.
20052         * java/nio/MappedByteBufferImpl.java:  Likewise.
20053         (compact):  Use shiftDown.
20054         * java/nio/CharViewBufferImpl.java (<init>):  Pass byte-order.
20055         (get, put):  Use ByteBufferHelper.
20056         (compact):  Use new shiftDown method.
20057         (duplicate(boolean)):  New helper method.
20058         (duplicate, asReadOnlyBuffer):  Use it.
20059         (order):  Return endian field.
20060         * java/nio/DoubleViewBufferImpl.java:  Likewise.
20061         * java/nio/FloatViewBufferImpl.java:  Likewise.
20062         * java/nio/IntViewBufferImpl.java:  Likewise.
20063         * java/nio/LongViewBufferImpl.java:  Likewise.
20064         * java/nio/ShortViewBufferImpl.java:  Likewise.
20065         * java/nio/CharViewBufferImpl.java (subsequence):  Redundant test.
20066         * java/nio/DirectByteBufferImpl.java (shiftDown):  New native method.
20067         (compact):  Re-implement using shiftDown.
20068
20069 2004-02-08  Andreas Jaeger  <aj@suse.de>
20070
20071         * include/x86_64-signal.h: Fix typo.
20072
20073 2004-02-08  Diego Novillo  <dnovillo@redhat.com>
20074
20075         * include/i386-signal.h (MAKE_THROW_FRAME): Add volatile
20076         qualifier to _regs.
20077         (HANDLE_DIVIDE_OVERFLOW): Likewise.
20078
20079 2004-02-06  Michael Koch  <konqueror@gmx.de>
20080
20081         * java/io/ObjectInputStream.java
20082         (currentClassLoader): Reverted to old version of this method.
20083
20084 2004-02-06  Jeroen Frijters  <jeroen@frijters.net>
20085
20086         * java/io/ObjectInputStream.java: Made all calls
20087         to dumpElement[ln] conditional on dump flag. (readObject): Changed to
20088         use cached info from ObjectStreamClass. (readClassDescriptor):
20089         Cache more information in ObjectStreamClass. (processResolution,
20090         readFields): Use cached info from ObjectStreamClass.
20091         (newObject): Throw exception instead of returning null for failure.
20092         (getField, getMethod, callReadMethod, setBooleanField, setByteField,
20093         setCharField, setDoubleField, setFloatField, setIntField,
20094         setLongField, setShortField, setObjectField, readObjectParams):
20095         Removed. (dumpElement, dumpElementln): Removed dump flag condition
20096         check.
20097         * java/io/ObjectStreamField.java (hasReadMethod): Removed.
20098         (setClass): Added call to cacheMethods() (findMethod): New method.
20099         (cacheMethods): New method. (ObjectStreamClass): Added call to
20100         cacheMethods(). (setFields): Cache fields. (getClassUID): Use
20101         AccessController.doPrivileged to invoke setAccessible.
20102         (readObjectMethod, readResolveMethod, realClassIsSerializable,
20103         realClassIsExternalizable, fieldMapping, firstNonSerializableParent):
20104         New fields.
20105         * java/io/ObjectStreamField.java (ObjectStreamField): New constructor.
20106         (ObjectStreamField): Removed FIXME workaround. (getTypeString,
20107         isPrimitive): Made safe for cases where type == null.
20108         (setBooleanField, setByteField, setCharField, setShortField,
20109         setIntField, setLongField, setFloatField, setDoubleField,
20110         setObjectField): New methods.
20111
20112 2004-02-05  Thomas Fitzsimmons  <fitzsim@redhat.com>
20113
20114         * java/awt/Component.java (getFont): Return a default font
20115         instead of null.
20116
20117         * java/awt/Scrollbar.java (next_scrollbar_number): New field.
20118         (Scrollbar (int, int, int, int, int)): Make default page
20119         increment 10.
20120         (setValues): Only call peer.setValues if one of the values has
20121         changed.
20122         (generateName): New method.
20123         (getUniqueLong): New method.
20124         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c
20125         (range_scrollbar): Remove structure.
20126         (post_adjustment_event): Remove function.
20127         (post_change_event): Accept jobject argument.
20128         (create): Cast jints to gdoubles.  Round scrollbar values to the
20129         nearest integer.  Clamp min, max and value settings.
20130         (connectJObject): Connect hook to widget->window.
20131         (connectSignals): Remove range_scrollbar structure variables.
20132         Remove "move-slider" connection.  Pass global peer reference to
20133         "value-changed" callback.
20134         (setLineIncrement): Cast jint value to gdouble.
20135         (setPageIncrement): Likewise.
20136         (setValues): Likewise.  Clamp min, max and value settings.
20137
20138 2004-02-05  Michael Koch  <konqueror@gmx.de>
20139
20140         * javax/swing/AbstractCellEditor.java
20141         (getCellEditorValue): Removed.
20142         * javax/swing/Box.java: Reformated.
20143         (serialVersionUID): New field.
20144         * javax/swing/ButtonGroup.java:
20145         Removed some weird whitespace.
20146         * javax/swing/CellEditor.java: Reformated.
20147         * javax/swing/CellRendererPane.java
20148         (serialVersionUID): New field.
20149         (AccessibleCellRendererPaneserialVersionUID): New field.
20150         * javax/swing/DefaultListModel.java
20151         (serialVersionUID): New field.
20152         * javax/swing/JEditorPane.java
20153         (serialVersionUID): New field.
20154         (setPage): Throws IOException.
20155         (addHyperlinkListener): Implemented.
20156         (removeHyperlinkListener): Implemented.
20157         (getHyperlinkListener): New method.
20158         * javax/swing/JFileChooser.java
20159         (serialVersionUID): New field.
20160         (AccessibleJFileChooser.serialVersionUID): New field.
20161         (addActionListener): Implemented.
20162         (removeActionListener): Implemented.
20163         (getActionListeners): New method.
20164         * javax/swing/JFormattedTextField.java
20165         (serialVersionUID): New field.
20166         (AbstractFormatter.serialVersionUID): New field.
20167         (clone): Throws CloneNotSupportedException
20168         (setEditValid): Add missing argument.
20169         (stringToValue): Throws ParseExcpetion.
20170         (valueToString): Throws ParseException.
20171         (commitEdit): Throws ParseException.
20172         * javax/swing/JLabel.java
20173         (serialVersionUID): New field.
20174         * javax/swing/JList.java
20175         (serialVersionUID): New field.
20176         (addListSelectionListener): Reformated.
20177         (removeListSelectionListener): Reformated.
20178         (getListSelectionListeners): New method.
20179         * javax/swing/colorchooser/AbstractColorChooserPanel.java:
20180         Reformated.
20181         (serialVersionUID): New field.
20182         * javax/swing/table/AbstractTableModel.java
20183         (getValueAt): Removed.
20184         (getColumnCount): Removed.
20185         (getRowCount): Removed.
20186
20187 2004-02-05  Michael Koch  <konqueror@gmx.de>
20188
20189         * java/awt/datatransfer/DataFlavor.java
20190         (imageFlavor): Javadoc added.
20191         (javaJVMLocalObjectType): Fixed.
20192
20193 2004-02-05  Michael Koch  <konqueror@gmx.de>
20194
20195         * java/lang/Thread.java
20196         (Thread): Reordered.
20197         (setContextClassLoader): Fixed javadoc comment.
20198         (setPriority): Reordered.
20199         (yield): Reordered.
20200         (initialize_native): Reordered.
20201         (gen_name): Reordered.
20202
20203 2004-02-05  Michael Koch  <konqueror@gmx.de>
20204
20205         * java/lang/Thread.java: Reordered fields, reformated much code,
20206         no functional changes, some variables renamed, javadoc comments
20207         merged.
20208
20209 2004-02-05  Michael Koch  <konqueror@gmx.de>
20210
20211         * java/util/zip/Deflater.java,
20212         java/util/zip/DeflaterOutputStream.java,
20213         java/util/zip/GZIPInputStream.java:
20214         Reformated and javadoc comments merged from classpath.
20215
20216 2004-02-05  Michael Koch  <konqueror@gmx.de>
20217
20218         * gnu/java/nio/NIOServerSocket.java
20219         (impl): Unused, removed.
20220         * gnu/java/nio/SocketChannelImpl.java
20221         (finnishConnect): Don't throw NoConnectionPendingException if not
20222         connected or no connection pending.
20223
20224 2004-02-02  Graydon Hoare  <graydon@redhat.com>
20225
20226         * javax/swing/SwingUtilities.java: Many new functions.
20227         * java/awt/Container.java (LightweightDispatcher): Reimplement.
20228         * javax/swing/basic/BasicGraphicsUtils.java
20229         (getPreferredButtonSize): Start layout from top-left corner.
20230
20231 2004-02-04  Olga Rodimina  <rodimina@redhat.com>
20232
20233         * java/awt/geom/AffineTransform.java:
20234         Corrected comments on the field definitions for
20235         m11 and m10.
20236         (shear): Fixed few errors that caused shear
20237         transformation to be performed incorrectly.
20238         (createInverse): Fixed to return correct
20239         inverse of the given matrix.
20240
20241 2004-02-03  Tom Tromey  <tromey@redhat.com>
20242
20243         * java/lang/natPosixProcess.cc (startProcess): Handle case where
20244         PATH or LD_LIBRARY_PATH is not set in parent environment.
20245
20246 2004-02-03  Thomas Fitzsimmons  <fitzsim@redhat.com>
20247
20248         * gnu/java/awt/peer/gtk/GtkListPeer.java,
20249         java/awt/BorderLayout.java, java/awt/CardLayout.java,
20250         java/awt/CheckboxGroup.java, java/awt/Choice.java,
20251         java/awt/Component.java, java/awt/Container.java,
20252         java/awt/FontMetrics.java, java/awt/GridBagLayout.java,
20253         java/awt/LayoutManager2.java, java/awt/List.java,
20254         java/awt/Menu.java, java/awt/MenuBar.java,
20255         java/awt/MenuItem.java, java/awt/Polygon.java,
20256         java/awt/Rectangle.java, java/awt/ScrollPane.java,
20257         java/awt/Scrollbar.java, java/awt/TextArea.java,
20258         java/awt/TextField.java,
20259         java/awt/image/renderable/RenderContext.java,
20260         javax/swing/JApplet.java: Fix handling of alias methods, where a
20261         method has been deprecated in favour of a new one with the same
20262         funtion but a different name.  Put the method implementation in
20263         the deprecated method and have the new method call the
20264         deprecated one.  Make all other code call the new method.
20265
20266 2004-02-03  Mohan Embar  <gnustuff@thisiscool.com>
20267
20268         * gnu/java/nio/DatagramChannelImpl.java
20269         (inChannelOperation): New field.
20270         (isInChannelOperation): New accessor.
20271         (setInChannelOperation): New modifier.
20272         (receive): Use capacity() - position() of destination
20273         buffer instead of remaining(). Set and reset our "in
20274         channel operation indicator" before and after delegating
20275         the receive to our datagram socket. Removed testing code.
20276         Update destination buffer's current position if it is
20277         backed by a byte array (hasArray() is true).
20278         (send): Set and reset our "in channel operation indicator"
20279         before and after delegating the send to our datagram socket.
20280         Removed testing code. Update source buffer's current position
20281         if it is backed by a byte array (hasArray() is true).
20282         * gnu/java/nio/SocketChannelImpl.java (read(ByteBuffer)):
20283         Use capacity() - position() of destination buffer instead
20284         of remaining().
20285         * java/net/DatagramSocket.java (receive): Don't throw an
20286         IllegalBlockingModeException if we have a non-blocking
20287         channel which initiated this operation.
20288         (send): Likewise.
20289
20290 2004-02-01  Thomas Fitzsimmons  <fitzsim@redhat.com>
20291
20292         * configure.in: Add pkgconfig check for glib and gthread.
20293         * configure: Regenerate.
20294
20295 2004-02-01  Michael Koch  <konqueror@gmx.de>
20296
20297         * include/jvm.h (MAYBE_UNUSED): New macro tp mark probably unused
20298         arguments.
20299         * jni.cc (_Jv_LookupJNIMethod): Mark 'args_size' unused.
20300         * verify.cc (debug_print): Mark 'fmt' unused.
20301
20302 2004-01-30  Michael Koch  <konqueror@gmx.de>
20303
20304         * configure.in: Use pkg-config to check for GTK 2.2 and libart 2.1.
20305         * configure: Regenerated.
20306         * glib-2.0.m4: Removed.
20307         * gtk-2.0.m4: Removed.
20308         * libart.m4: Removed.
20309         * pkg.m4: New file.
20310
20311 2004-01-30  Mohan Embar  <gnustuff@thisiscool.com>
20312
20313         * gnu/java/net/PlainSocketImpl.java
20314         (inChannelOperation): New field.
20315         (isInChannelOperation): New accessor.
20316         (setInChannelOperation): New modifier.
20317         * gnu/java/nio/ServerSocketChannelImpl.java
20318         (accept): Set and reset our server socket's PlainSocketImpl's
20319         "in channel operation" indicator before and after delegating
20320         the accept to our server socket.
20321         * gnu/java/nio/SocketChannelImpl.java
20322         (connect): Set and reset our socket's PlainSocketImpl's "in channel
20323         operation" indicator before and after delegating the operation to
20324         our socket.
20325         (read): Likewise.
20326         (write): Likewise.
20327         * java/net/ServerSocket.java (implAccept): Don't throw an
20328         IllegalBlockingModeException if we have a non-blocking
20329         channel which initiated this accept operation.
20330         * java/net/Socket.java (connect): Don't throw an
20331         IllegalBlockingModeException if we have a non-blocking
20332         channel which initiated this connect operation.
20333         * java/nio/channels/spi/AbstractSelectableChannel.java
20334         (configureBlocking): Only call implConfigureBlocking() if
20335         the desired blocking mode is different from our current one.
20336
20337 2004-01-29  Mohan Embar  <gnustuff@thisiscool.com>
20338
20339         * java/io/BufferedReader.java (sbuf): New field.
20340         (readLine): Use String.valueOf instead of new String() as per
20341         Per Bothner's suggestion. Use instance sbuf field instead of a
20342         local StringBuffer instance.
20343         * java/io/InputStreamReader.java (read(char[],int,int)): Pass the
20344         caller's buffer to refill().
20345         (read(void)): Pass our internal work buffer to refill if our
20346         input queue is empty.
20347         (refill): Changed return type to int. Use the specified buffer
20348         instead of our work buffer as per Bryce McKinlay's suggestion.
20349         Return the number of characters read or -1 for EOF.
20350
20351 2004-01-29  Scott Gilbertson  <scottg@mantatest.com>
20352
20353         * gnu/awt/xlib/XCanvasPeer.java (handleEvent): Implemented.
20354
20355 2004-01-29  Scott Gilbertson  <scottg@mantatest.com>
20356
20357         * Makefile.am: Added gnu/awt/xlib/XFontPeer.java.
20358         * Makefile.in: Re-generated.
20359         * gnu/awt/xlib/XFontPeer.java: New file.
20360         * gnu/awt/xlib/XGraphics.java (setFont): Test for null font.
20361         (setClip): Commented out debug printout.
20362         * gnu/awt/xlib/XToolkit.java: Change superclass to ClasspathToolkit.
20363         (getFontPeer): Return XFontPeer.
20364         (getLocalGraphicsEnvironment): New method.
20365         (getClasspathFontPeer): New method.
20366         (createFont): New method.
20367
20368 2004-01-29  Scott Gilbertson  <scottg@mantatest.com>
20369
20370         * gnu/java/awt/peer/ClasspathFontPeer.java (getTransform): Never
20371         return null.
20372
20373 2004-01-29  Kim Ho  <kho@redhat.com>
20374
20375         * gnu/java/awt/peer/gtk/GtkFramePeer.java
20376         (gtkLayoutSetVisible): New method
20377         (setMenuBar): Hide layout before setting MenuBar
20378         and reshow it after.
20379         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
20380         (gtkLayoutSetVisible): Hide or show the Gtk Layout.
20381
20382 2004-01-28  Michael Koch  <konqueror@gmx.de>
20383
20384         * gnu/java/lang/ClassHelper.java
20385         (getPackagePortion): Removed.
20386
20387 2004-01-28  Michael Koch  <konqueror@gmx.de>
20388
20389         * javax/swing/JComponent.java
20390         (listenerList): Initalize globally.
20391         (ancestor_list): Removed.
20392         (veto_list): Removed.
20393         (change_list): Removed.
20394         (get_veto_list): Removed.
20395         (get_change_list): Removed.
20396         (get_ancestor_list): Removed.
20397         (removeAncestorListener): Reimplemented.
20398         (removePropertyChangeListener): Likewise.
20399         (removeVetoableChangeListener): Likewise.
20400         (addAncestorListener): Likewise.
20401         (addPropertyChangeListener): Likewise.
20402         (addVetoableChangeListener): Likewise.
20403         (getListeners): New method.
20404         (getAncestorListeners): Likewise.
20405         (getVetoableChangeListeners): Likewise.
20406         (fireVetoableChange): Throws PropertyVetoException.
20407         * javax/swing/JEditorPane.java
20408         (JEditorPane): Throws IOException.
20409
20410 2004-01-28  David Jee  <djee@redhat.com>
20411
20412         * gnu/java/awt/peer/gtk/GtkFramePeer.java
20413         (create): Set the default foreground color to
20414         java.awt.SystemColor.windowText.
20415
20416 2004-01-27  Michael Koch  <konqueror@gmx.de>
20417
20418         * gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java,
20419         * gnu/java/awt/peer/gtk/GdkGlyphVector.java:
20420         Reindented to merge with classpath.
20421
20422 2004-01-27  David Jee  <djee@redhat.com>
20423
20424         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
20425         (addExposeFilter): Handle GtkFramePeer separately.
20426         (removeExposeFilter): Likewise.
20427
20428 2004-01-27  Michael Koch  <konqueror@gmx.de>
20429
20430         * gnu/java/net/protocol/http/Connection.java
20431         (getOutputStream): Fixed typo.
20432
20433 2004-01-27  Michael Koch  <konqueror@gmx.de>
20434
20435         * java/lang/Class.java
20436         (getConstructor): Removed SecurityException from throws clause.
20437         (_getConstructors): Likewise.
20438         (getConstructors): Likewise.
20439         (getDeclaredConstructor): Likewise.
20440         (getDeclaredClasses): Likewise.
20441         (getDeclaredConstructors): Likewise.
20442         (getDeclaredField): Likewise.
20443         (getDeclaredMethod): Likewise.
20444         (getDeclaredMethods): Likewise.
20445         (getField): Likewise.
20446         (getMethod): Likewise.
20447         (getMethods): Likewise.
20448
20449 2004-01-27  Kim Ho  <kho@redhat.com>
20450
20451         * gnu/java/awt/peer/gtk/GtkFramePeer.java
20452         (removeMenuBarPeer): Remove MenuBarPeer argument.
20453         * gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java
20454         (dispose): Call native method.
20455         * java/awt/Frame.java (setMenuBar): Create and remove
20456         MenuBar peers only if the Frame has a peer.
20457         (addNotify): Create the MenuBar peer if one exists.
20458         (removeNotify): Remove MenuBar peer if one exists.
20459         * java/awt/Menu.java: Fix imports.
20460         (addNotify): Don't use full class name.
20461         (removeNotify): Call removeNotify on all children.
20462         * java/awt/MenuBar.java (removeNotify): Call
20463         removeNotify on all children.
20464         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
20465         (removeMenuBarPeer): Remove MenuBarPeer argument.
20466         Iterate through children to find the Frame's MenuBar.
20467         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuComponentPeer.c
20468         New file.
20469         (dispose): Remove references to the MenuComponent.
20470
20471 2004-01-27  Michael Koch  <konqueror@gmx.de>
20472
20473         * javax/swing/AbstractCellEditor.java: Reformated.
20474         * javax/swing/DefaultListSelectionModel.java
20475         (listenerList): Made protected.
20476         (addListSelectionListener): Javadoc added.
20477         (removeListSelectionListener): Likewise.
20478         (getListeners): Likewise.
20479         (getListSelectionListeners): Likewise.
20480         * javax/swing/JComboBox.java: Merged copyright year.
20481         * javax/swing/plaf/basic/BasicGraphicsUtils.java: Merged empty line.
20482
20483 2004-01-26  Andrew Haley  <aph@redhat.com>
20484
20485         * javax/swing/table/JTableHeader.java: Extend JComponent
20486
20487 2004-01-26  Kim Ho  <kho@redhat.com>
20488
20489         * gnu/java/awt/peer/gtk/GtkFramePeer.java (setMenuBar):
20490         Fix spacing.
20491
20492 2004-01-26  Kim Ho  <kho@redhat.com>
20493
20494         * gnu/java/awt/peer/gtk/GtkFramePeer.java (moveLayout): New
20495         method.
20496         (setMenuBar): Shift the Gtk layout up/down by the MenuBar
20497         height and let the Layout Managers readjust anything that
20498         needs to move.
20499         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
20500         (moveLayout): New method. Shift everything in the Gtk
20501         layout in the Y direction by an offset.
20502
20503 2004-01-26  David Jee  <djee@redhat.com>
20504
20505         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
20506         (handleEvent): Implemented. Handles PaintEvents.
20507         (paint): Implemented. Use GTK native methods to queue updates
20508         for this heavyweight peer.
20509         * gnu/java/awt/peer/gtk/GtkContainerPeer.java
20510         (handleEvent): Removed.
20511         * java/awt/Component.java
20512         (paint): Implemented. Explictly paint the heavyweight peer.
20513         (update): Clear the background for heavyweight components.
20514         (paintAll): No need to call peer.paint() anymore.
20515         (processEvent): Don't process PaintEvents here. It's now done in
20516         the peer's handleEvent().
20517         (processPaintEvent): Removed.
20518         * java/awt/Container.java
20519         (paint): No need to call super.paint(). Visit heavyweight
20520         children as well.
20521         (update): Don't clear the background here.  It's done in
20522         Component.update().
20523         (visitChildren): Added check to not recurse into Containers.
20524         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
20525         (filter_expose_event_handler): New method.  Filter unwanted
20526         expose events while painting heavyweight peers.
20527         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_addExposeFilter):
20528         New method. Connect filter and block pre_event_handler.
20529         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_removeExposeFilter):
20530         New method. Disconnect filter and unblock pre_event_handler.
20531         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkWidgetQueueDrawArea):
20532         New method. Invalidate and update given area.
20533         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
20534         (pre_event_handler): Add checks for unwanted expose events.
20535
20536 2004-01-26  David Jee  <djee@redhat.com>
20537
20538         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
20539         (find_bg_color_widget): For GtkButton, return its child.
20540
20541 2004-01-26  Kim Ho  <kho@redhat.com>
20542
20543         * gnu/java/awt/peer/gtk/GtkFramePeer.java (menuBarHeight): Mark
20544         private.
20545         (setMenuBar): Grab MenuBar height and change insets.
20546         (setBounds): Account for MenuBar height.
20547         (postInsetsChangedEvent): Ditto.
20548         (postSizeAllocateEvent): Remove.
20549         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
20550         (menubar_resize_cb): Remove
20551         (setMenuBarPeer): Remove callback.
20552         (getMenuBarHeight): Use size requisition instead of
20553         allocation.
20554
20555 2004-01-25  Thomas Fitzsimmons  <fitzsim@redhat.com>
20556
20557         * java/awt/TextArea.java: Fix indentation.  Flesh out javadocs.
20558         (getMinimumSize (int, int)): Fix FIXME -- return Dimension (0,0)
20559         when peer is null.
20560         (setColumns): Remove FIXME -- peer will retrieve number of
20561         columns by calling getColumns.
20562         (setRows): Likewise for number of rows.
20563         (next_text_number): New field.
20564         (paramString): Fix param string.
20565         (generateName): New method.
20566         (getUniqueLong): New method.
20567
20568 2004-01-25  Thomas Fitzsimmons  <fitzsim@redhat.com>
20569
20570         * gnu/java/awt/peer/gtk/GtkToolkit.java (checkImage): Inform
20571         image observer of image loading status.
20572         (getImage (String)): Start image production.
20573         (getImage (URL)): Likewise.
20574
20575 2004-01-25  Michael Koch  <konqueror@gmx.de>
20576
20577         * java/lang/Class.java: Imports reworked, reformated.
20578         (Class): Javadoc added.
20579         (forName): Likewise.
20580         (getClasses): Likewise.
20581         (getClassLoader): Likewise.
20582         (getComponentType): Likewise.
20583         (getConstructor): Likewise.
20584         (getConstructors): Likewise.
20585         (getDeclaredConstructor): Likewise.
20586         (getDeclaredClasses): Likewise.
20587         (getDeclaredConstructors): Likewise.
20588         (getDeclaredField): Likewise.
20589         (getDeclaredMethod): Likewise.
20590         (getDeclaredMethods): Likewise.
20591         (getDeclaringClass): Likewise.
20592         (getField): Likewise.
20593         (getInterfaces): Likewise.
20594         (getMethod): Likewise.
20595         (getMethods): Likewise.
20596         (getModifiers): Likewise.
20597         (getName): Likewise.
20598         (getResource): Likewise.
20599         (getResourceAsStream): Likewise.
20600         (getSigners): Likewise.
20601         (setSigners): Likewise.
20602         (getSuperclass): Likewise.
20603         (isArray): Likewise.
20604         (isAssignableFrom): Likewise.
20605         (isInstance): Likewise.
20606         (isInterface): Likewise.
20607         (isPrimitive): Likewise.
20608         (newInstance): Likewise.
20609         (getProtectionDomain): Likewise.
20610         (toString): Likewise.
20611         (Class): Moved.
20612         (initializeClass): Likewise.
20613         (finalize): Likewise.
20614
20615 2004-01-24  Michael Koch  <konqueror@gmx.de>
20616
20617         * gnu/java/net/protocol/jar/Connection.java
20618         (hdrHash): Removed.
20619         (hdrVec): Removed.
20620         (gotHeaders): Removed.
20621         (getHeaderField): Removed.
20622         (getHeaderFields): Removed.
20623         (getHeaderFieldKey): Removed.
20624         (getKey): Removed.
20625         (getField): Removed.
20626         (getHeaders): Removed.
20627
20628 2004-01-24  Michael Koch  <konqueror@gmx.de>
20629
20630         * Makefile.am: Added library version to gtk peer lib.
20631         * Makefile.in: Regenerated.
20632
20633 2004-01-24  Michael Koch  <konqueror@gmx.de>
20634
20635         * java/util/zip/InflaterInputStream.java: Merged class documentation
20636         with classpath.
20637
20638 2004-01-21  Jakub Jelinek  <jakub@redhat.com>
20639
20640         * include/powerpc-signal.h: Add #ifndef __powerpc64__ around the
20641         header.  For __powerpc64__ provide the default-signal.h definitions
20642         for now.
20643         * include/x86_64-signal.h [!__x86_64__]: Include java-signal-aux.h
20644         instead of the dummy definitions.
20645         * configure.host (x86_64-*): Remove CHECKREFSPEC, add DIVIDESPEC.
20646         (powerpc64*-*): Remove with_libffi_default.
20647         Only add -mminimal-toc for 64-bit compilations.
20648         * configure.in: Use powerpc-signal.h on powerpc64 as well.
20649         (x86_64-*-linux*): Set SIGNAL_HANDLER_AUX.
20650         Link SIGNAL_HANDLER_AUX to include/java-signal-aux.h.
20651         * configure: Rebuilt.
20652
20653 2004-01-23  Michael Koch  <konqueror@gmx.de>
20654
20655         * gnu/java/nio/FileLockImpl.java: Compile fixes.
20656
20657 2004-01-23  Michael Koch  <konqueror@gmx.de>
20658
20659         * java/lang/VMClassLoader.java: Reworked imports.
20660
20661 2004-01-23  Michael Koch  <konqueror@gmx.de>
20662
20663         * javax/swing/AbstractAction.java: Reformated.
20664
20665 2004-01-23  Michael Koch  <konqueror@gmx.de>
20666
20667         * java/text/CollationElementIterator.java:
20668         (setText): New method.
20669
20670 2004-01-23  Michael Koch  <konqueror@gmx.de>
20671
20672         * gnu/java/nio/FileLockImpl.java:
20673         Fixed filename in copyright.
20674         (released): Removed.
20675         (finalize): New method.
20676         * gnu/java/nio/natFileLockImpl.cc
20677         (releaseImpl): Implemented.
20678         * java/nio/channels/FileChannelImpl.java:
20679         Reworked imports.
20680         (lock): Implemented.
20681         (lockImpl): New method.
20682         (tryLock): Implemented.
20683         (tryLockImpl): New method.
20684         * java/nio/channels/natFileChannelImpl.cc
20685         (lockImpl): New method.
20686         (tryLockImpl): New method.
20687
20688 2004-01-23  Michael Koch  <konqueror@gmx.de>
20689
20690         * java/io/FileDescriptor.java
20691         (lock): New method.
20692         (tryLock): New method.
20693         (unlock): New method.
20694         * java/io/natFileDescriptorEcos.cc
20695         (lock): New method.
20696         (tryLock): New method.
20697         (unlock): New method.
20698         * java/io/natFileDescriptorPosix.cc
20699         (lock): New method.
20700         (tryLock): New method.
20701         (unlock): New method.
20702         * java/io/natFileDescriptorWin32.cc
20703         (lock): New method.
20704         (tryLock): New method.
20705         (unlock): New method.
20706
20707 2004-01-23  Michael Koch  <konqueror@gmx.de>
20708
20709         * java/io/FileDescriptor.java
20710         (sync): Moved around, added javadoc.
20711         (valid): Likewise.
20712         (open): Likewise.
20713         (write): Likewise.
20714         (close): Likewise.
20715         (setLength): Likewise.
20716         (seek): Likewise.
20717         (getLength): Likewise.
20718         (getFilePointer): Likewise.
20719         (read): Likewise.
20720         (available): Likewise.
20721         (finalize): Likewise.
20722
20723 2004-01-23  Michael Koch  <konqueror@gmx.de>
20724
20725         * javax/swing/AbstractAction.java: Reformated.
20726         (getPropertyChangeListeners): New method.
20727         * javax/swing/AbstractCellEditor.java: Reformated.
20728         (getCellEditorListeners): New method.
20729         * javax/swing/DefaultListSelectionModel.java
20730         (listenerList): New field.
20731         (listeners): Removed.
20732         (get_listeners): Removed.
20733         (addListSelectionListener): Rewritten.
20734         (removeListSelectionListener): Rewritten.
20735         (getListSelectionListeners): New method.
20736         (getListeners): New method.
20737         * javax/swing/JComboBox.java: Imports reworked.
20738         (addActionListener): Implemented.
20739         (removeActionListener): Implemented.
20740         (addItemListener): Implemented.
20741         (removeItemListener): Implemented.
20742         (addPopupMenuListener): Implemented.
20743         (removePopupMenuListener): Implemented.
20744         (getActionListeners): New method.
20745         (getItemListeners): New method.
20746         (getPopupMenuListeners): New method.
20747
20748 2004-01-23  Michael Koch  <konqueror@gmx.de>
20749
20750         * gnu/java/net/protocol/http/Connection.java
20751         (connect): Don't initialize bufferedOutputStream if not needed.
20752         (sendRequest): Set property for content length if content is present.
20753         Write content only if present.
20754         (getOutputStream): Check if already connected, dont connect,
20755         initalize bufferedOutputStream if needed.
20756
20757 2004-01-23  Michael Koch  <konqueror@gmx.de>
20758
20759         * java/io/FileDescriptor.java
20760         (in, out, err): Added javadoc.
20761         (static): Merged loading code.
20762         (fd, position): Moved around.
20763
20764 2004-01-23  Michael Koch  <konqueror@gmx.de>
20765
20766         * gnu/java/awt/doc-files/BitwiseXORComposite-1.png:
20767         New file.
20768
20769 2004-01-23  Michael Koch  <konqueror@gmx.de>
20770
20771         * java/lang/Class.java,
20772         java/lang/Object.java,
20773         java/lang/Thread.java: Merged copyright with classpath.
20774
20775 2004-01-23  Michael Koch  <konqueror@gmx.de>
20776
20777         * java/io/FileDescriptor.java: Merged copyright with classpath to
20778         start merging this class.
20779
20780 2004-01-22  Tom Tromey  <tromey@redhat.com>
20781
20782         PR libgcj/13107:
20783         * testsuite/libjava.lang/pr13107_2.xfail: New file.
20784         * testsuite/libjava.lang/pr13107_3.xfail: New file.
20785         * testsuite/libjava.lang/pr13107_3.java: New file.
20786         * testsuite/libjava.lang/pr13107_3.out: New file.
20787         * testsuite/libjava.lang/pr13107_2.java: New file.
20788         * testsuite/libjava.lang/pr13107_2.out: New file.
20789         * testsuite/libjava.lang/pr13107.java: New file.
20790         * testsuite/libjava.lang/pr13107.out: New file.
20791         * verify.cc (jsr_ptrs): Removed.
20792         (entry_points): Likewise.
20793         (struct subr_info): Likewise.
20794         (struct subr_entry_info): Likewise.
20795         (type_val::unused_by_subroutine_type): Likewise.
20796         (type::merge): Don't handle unused_by_subroutine_type.
20797         (type::print): Likewise.
20798         (state::flags): Removed.
20799         (state::subroutine): Likewise.
20800         (state::seen_subrs): Likewise.
20801         (state::NO_STACK): Likewise.
20802         (state::FLAG_CHANGED, state::FLAG_UNUSED): Likewise.
20803         (state): Updated all methods.
20804         (state::clean_subrs): Removed.
20805         (state::state): Removed `ret_semantics' flag.
20806         (state::copy): Likewise.
20807         (state::add_subr): Removed.
20808         (state::enter_subroutine): Likewise.
20809         (type::set_return_address): New method.
20810         (handle_jsr_insn): Set return address on the type.  Always
20811         invalidate PC after call.
20812         (check_nonrecursive_call): Removed.
20813         (~_Jv_BytecodeVerifier): Updated.
20814         (branch_prepass): Removed special handling of jsr.
20815         (note_branch_target): Likewise.
20816         (get_subroutine): Removed.
20817         (state::merge): Don't merge subroutines and don't handle
20818         NO_STACK.  Removed ret_semantics and jsr_semantics arguments.
20819         (state::note_variable): Removed.
20820         (state::is_unmerged_ret_state): Likewise.
20821         (state::print): Updated.
20822         (set_variable): Likewise.
20823         (merge_into): Renamed from push_jump_merge.  Removed ret_semantics
20824         and jsr_semantics arguments.  Updated for new reverification
20825         list.
20826         (pop_jump): Rewrote.
20827         (construct_primitive_array_type): Updated.
20828         (state::next): Removed.
20829         (INVALID_STATE): New define.
20830         (state::INVALID): Removed.
20831         (state::NO_NEXT): New value.
20832         (state::pc, state::next): New fields.
20833         (state::get_pc): New method.
20834         (next_verify_pc): Removed.
20835         (next_verify_state): New field.
20836         (verify_instructions_0): Always check for falling off end.
20837         (linked): New type.
20838         (linked_utf8): Removed.
20839         (states): Changed type.
20840         (type::state_mergeable_p): New method.
20841         (state::state_mergeable_p): Likewise.
20842         (handle_ret_insn): Removed most code.
20843         (state::reverify): New method.
20844         (add_new_state): Likewise.
20845         (state::set_pc): Likewise.
20846
20847 2004-01-22  Jeff Sturm  <jsturm@one-point.com>
20848
20849         PR java/13733
20850         * testsuite/libjava.compile/PR13733.java: New file.
20851         * testsuite/libjava.compile/PR13733.xfail: New file.
20852
20853 2004-01-22  Arnaud Vandyck  <arnaud.vandyck@ulg.ac.be>
20854             Michael Koch  <konqueror@gmx.de>
20855
20856         * javax/swing/table/DefaultTableCellRenderer.java
20857         (DefaultTableCellRenderer): Added javadoc for the class and for
20858         the constructor, Border instance, create an EmptyBorder.
20859         (UIResource): Removed the comment at the end of the class
20860         (setForeground): New method.
20861         (setBackground): New method.
20862         (updateUI): New method.
20863         (getTableCellRendererComponent): Rewritten with the help of
20864         dvholten and Stephane Meslin-Weber.
20865         (validate): New method.
20866         (repaint): New method.
20867         (firePropertyChange): New method.
20868         (setValue): New method.
20869
20870 2004-01-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
20871
20872         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
20873         (connectJObject): Replace printf calls with g_assert statements.
20874         Move property-notify-event signal connection to ...
20875         (connectSignals): Connect property-notify-event signal.  Iterate
20876         through the vbox's children to find layout.
20877
20878 2004-01-22  Graydon Hoare  <graydon@redhat.com>
20879
20880         * gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java:
20881         * gnu/java/awt/peer/gtk/GdkGlyphVector.java:
20882         Predicate static initialization on GtkToolkit.useGraphics2D().
20883         * java/awt/Component.java (processPaintEvent): Consume event.
20884         * javax/swing/AbstractButton.java: Reimplement, document.
20885         * javax/swing/DefaultButtonModel.java: Reimplement, document.
20886         * javax/swing/JComponent.java (paint): Use double buffer.
20887         (listenerList): Enable member.
20888         * javax/swing/ToggleButtonModel.java: Remove incorrect constructor.
20889         * javax/swing/JToggleButton.java
20890         (JToggleButton): Modify model constructor.
20891         * javax/swing/SwingUtilities.java
20892         (layoutCompoundLabel): Adjust arithmetic.
20893         * javax/swing/plaf/basic/BasicButtonUI.java: Reimplement, document.
20894         * javax/swing/plaf/basic/BasicGraphicsUtils.java
20895         (getPreferredButtonSize): Include margins in calculation.
20896         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
20897         (Java_gnu_java_awt_peer_gtk_GtkWindowPeer_connectSignals):
20898         Receive up events from subordinate layout component.
20899
20900 2004-01-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
20901
20902         * java/awt/Component.java (show): Set visible to true before
20903         showing the peer.
20904
20905 2004-01-21  Kim Ho  <kho@redhat.com>
20906
20907         * gnu/java/awt/peer/gtk/GtkFramePeer.java (postConfigureEvent):
20908         Fix comments.
20909         (removeMenuBarPeer): Make package private.
20910         (setMenuBarPeer): Make package private.
20911         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
20912         (menubar_resize_cb): Mark attributes unused.
20913         (getMenuBarHeight): ditto.
20914
20915 2004-01-21  David Jee  <djee@redhat.com>
20916
20917         * java/awt/Container.java
20918         (LightweightDispatcher.handleEvent): Add an extra check to avoid
20919         dispatching MOUSE_ENTERED event twice. Translate the point for
20920         the mouse event target before dispatching the event.
20921
20922 2004-01-20  Jakub Jelinek  <jakub@redhat.com>
20923
20924         * Makefile.am (lib_org_w3c_dom_la_LIBADD,
20925         lib_org_w3c_dom_la_LDFLAGS): New.
20926         (lib_org_xml_sax_la_LIBADD, lib_org_xml_sax_la_LDFLAGS): New.
20927         * Makefile.in: Rebuilt.
20928
20929 2004-01-20  Thomas Fitzsimmons  <fitzsim@redhat.com>
20930
20931         * gnu/java/awt/peer/gtk/GtkComponentPeer.java (setBounds):
20932         Calculate proper offsets for heavyweight components packed in
20933         lightweight containers.
20934
20935         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java,
20936         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c
20937         (native create): Add width parameter.
20938         (create): Calculate text entry width based on current font's
20939         metrics and number of columns.  Set TextField's font if not
20940         already set.  Call native create.
20941         (gtkEntryGetBorderWidth): New native method.
20942         (gtkEntryGetSize): Remove method.
20943         (getMinimumSize): Call minimumSize.
20944         (getPreferredSize): Call preferredSize.
20945         (minimumSize): Calculate minimum size based on backing
20946         GtkEntry's borders, font metrics and number of columns.
20947         (preferredSize): Likewise for preferred size.
20948         (get_border_width): New static function.
20949
20950         * gnu/java/awt/peer/gtk/GtkFramePeer.java (setResizable):
20951         Override GtkWindowPeer's setResizable method to account for menu
20952         bar height when setting the frame's size.
20953
20954 2004-01-19  Matthias Klose  <doko@debian.org>
20955
20956         * libtool-version: Increased `current' to 6.
20957
20958 2004-01-19  Kim Ho  <kho@redhat.com>
20959
20960         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
20961         (connectJObject): Iterate through the vbox's children to find layout.
20962
20963 2004-01-19  Fernando Nasser  <fnasser@redhat.com>
20964
20965         * java/awt/EventQueue.java (invokeAndWait): Use list-aware
20966         isDispatchThread method to replace wrong test condition.
20967
20968 2004-01-19  Fernando Nasser  <fnasser@redhat.com>
20969
20970         * java/awt/EventQueue.java (pop): Prevent racing condition to add
20971         events to the queue out of order by acquiring locks in the proper
20972         order and not by releasing one before acquiring the other.
20973
20974 2004-01-19  Fernando Nasser  <fnasser@redhat.com>
20975
20976         * gnu/java/awt/peer/gtk/TestAWT.java (DialogWindow): Make text not
20977         visible so that dialog can be reused.
20978
20979 2004-01-19  Fernando Nasser  <fnasser@redhat.com>
20980
20981         * java/awt/EventQueue.java (getCurrentEvent): Consider that system
20982         events may be handled by any queue in the stack.
20983
20984 2004-01-19  Kim Ho  <kho@redhat.com>
20985
20986         * gnu/java/awt/peer/gtk/GtkFramePeer.java (getMenuBarHeight): Added
20987         MenuBarPeer parameter.
20988         (removeMenuBarPeer): New native method.
20989         (setMenuBar): Call remove if menu bar is null. Adjust insets
20990         appropriately.
20991         (postSizeAllocateEvent): New method. Called when menu bar size is
20992         allocated. Adjust insets and redo layout.
20993         (GtkFramePeer): Set menu bar during frame creation.
20994         (postConfigureEvent): Adjust position and size to accomodate
20995         menu bar.
20996         * java/awt/Frame.java (setMenuBar): addNotify to create menu bar.
20997         * java/awt/Menu.java (addSeparator): Use peer's addSeparator.
20998         (addNotify): Create the peer if it doesn't exist and call addNotify
20999         for the menu's items.
21000         * java/awt/MenuBar.java (addNotify): Create this menu bar's menus.
21001         * java/awt/MenuItem.java (addNotify): Create the peer if it
21002         doesn't exist.
21003         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
21004         (removeMenuBarPeer): New method. Remove menu bar on the current
21005         frame.
21006         (setMenuBarPeer): Add the menu bar to the current frame and the
21007         callback for size-allocate events on the menu bar.
21008         (getMenuBarHeight): Add menu bar parameter.
21009         (menubar_resize_cb): New callback method for postSizeAllocate events.
21010
21011         Also: Fix indentation on last ChangeLog entry.
21012
21013 2004-01-16  Kim Ho  <kho@redhat.com>
21014
21015         * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
21016         (gtkWidgetGetDimensions): Remove.
21017         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
21018         (gtkWidgetGetDimensions): Remove.
21019
21020 2004-01-16  Tom Tromey  <tromey@redhat.com>
21021
21022         * java/awt/Container.java: Typo and indentation fixes.
21023
21024         * java/lang/natClassLoader.cc: Moved VMClassLoader methods...
21025         * java/lang/natVMClassLoader.cc: ...here.  New file.
21026         * Makefile.in: Rebuilt.
21027         * Makefile.am (nat_source_files): Added natVMClassLoader.cc.
21028
21029 2004-01-16  Fernando Nasser  <fnasser@redhat.com>
21030
21031         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c (pre_event_handler):
21032         Discard GDK_ENTER_NOTIFY related to ungrabs.
21033
21034 2004-01-16  Fernando Nasser  <fnasser@redhat.com>
21035
21036         * java/awt/EventQueue.java (pop): Prevent breaking the chain if pop
21037         is called for an intermediate queue.
21038
21039 2004-01-16  Thomas Fitzsimmons  <fitzsim@redhat.com>
21040
21041         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
21042         (window_property_changed_cb): Set id_set.
21043
21044 2004-01-16  Kim Ho  <kho@redhat.com>
21045
21046         * gnu/java/awt/peer/gtk/GtkComponentPeer.java (GtkComponentPeer): If
21047         it is a FileDialog and has dimensions of 0 by 0, then the initial
21048         size is set to size request plus insets.
21049         * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
21050         (gtkWidgetGetDimensions): Override method.
21051         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
21052         (gtkWidgetGetDimensions): Override method. Returns size request plus
21053         insets.
21054
21055 2004-01-16  Andrew Haley  <aph@redhat.com>
21056
21057         * sysdep/x86-64/locks.h: Don't use in/out memory constraints.
21058         * sysdep/i386/locks.h: Likewise.
21059
21060 2004-01-16  Fernando Nasser  <fnasser@redhat.com>
21061
21062         * java/awt/EventDispatchThread.java (run): Stop running when
21063         interrupted.
21064         * java/awt/EventQueue.java (pop): Stop dispatch thread when done.
21065         Reset the queue after transferring its contents.
21066         (push): Start a new dispatch thread if none is running.
21067
21068 2004-01-16  Olga Rodimina <rodimina@redhat.com>
21069
21070         * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
21071         (doPolygon): set fill rule of polygon to
21072         WIND_EVEN_ODD by default.
21073
21074 2004-01-15  Olga Rodimina <rodimina@redhat.com>
21075
21076         * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
21077         Implemented rendering hints related methods.
21078         (getDefaultHints): New helper method. Returns
21079         default rendering hints.
21080         (walkPath): changed to normalize path if
21081         the KEY_STROKE_CONTROL key is in "normalize" mode.
21082         (draw3DRect): changed coordinates of rectangle by +0.5
21083         if in "normalize" mode.
21084
21085 2004-01-15  Tom Tromey  <tromey@redhat.com>
21086
21087         * Makefile.in: Rebuilt.
21088         * Makefile.am (gnu/gcj/runtime/StackTrace.lo): New rule.
21089         (%.lo: %.java) Filter out StackTrace.lo.
21090
21091 2004-01-14  Kelley Cook  <kcook@gcc.gnu.org>
21092
21093         * configure.in: Add in AC_PREREQ(2.13)
21094         * libltdl/configure.ac: Update to AC_PREREQ(2.57).  Delete
21095         FIXME comment.
21096
21097 2004-01-14  Nathan Bryant  <nbryant@optonline.net>
21098             Tom Tromey  <tromey@redhat.com>
21099
21100         PR libgcj/12001:
21101         * gnu/gcj/runtime/VMClassLoader.java (VMClassLoader): Pass empty
21102         array to superclass.
21103         (init): Changed interface; add URLs here.
21104         (initialize): New static method.
21105         * prims.cc (_Jv_CreateJavaVM): Initialize ClassLoader here...
21106         (_Jv_RunMain): ... not here.
21107
21108 2004-01-14  Michael Koch  <konqueror@gmx.de>
21109
21110         * java/text/MessageFormat.java:
21111         Added descriptions to exceptions.
21112         This fixes PR libgcj/2429.
21113
21114 2004-01-13  Fernando Nasser  <fnasser@redhat.com>
21115
21116         * java/awt/EventQueue.java (isDispatchThread): Do check on top of stack.
21117         (push): Make sure push is performed at the top of the thread stack.
21118
21119 2004-01-13  Thomas Fitzsimmons  <fitzsim@redhat.com>
21120
21121         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java,
21122         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
21123         (native create): Add width and height parameters.  Set text
21124         view's size request according to new parameters.
21125         (create): Calculate text view size based on current font's
21126         metrics and number of rows and columns.  Set TextArea's font if
21127         not already set.  Call native create.
21128         (getMinimumSize): Call minimumSize.
21129         (getPreferredSize): Call preferredSize.
21130         (getHScrollbarHeight): New method.
21131         (getVScrollbarWidth): New method.
21132         (minimumSize): Calculate minimum size based on scrollbar
21133         visibility, scrollbar sizes, font metrics and number of rows and
21134         columns.
21135         (preferredSize): Likewise for preferred size.
21136         (gtkTextGetSize): Remove method.
21137
21138 2004-01-13  Thomas Fitzsimmons  <fitzsim@redhat.com>
21139
21140         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
21141         (initializeInsets): Remove method.
21142         (GtkComponentPeer): Initialize insets field.  Remove call to
21143         initializeInsets.
21144         * gnu/java/awt/peer/gtk/GtkDialogPeer.java (initializeInsets):
21145         Remove method.
21146         * gnu/java/awt/peer/gtk/GtkFramePeer.java (initializeInsets):
21147         Remove method.
21148         * gnu/java/awt/peer/gtk/GtkWindowPeer.java,
21149         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
21150         (latestInsets): Remove field.
21151         (native create): Add insets parameter.  Call
21152         window_get_frame_extents.  Set the window's default size and
21153         size request based on its frame extents.
21154         (create): Initialize insets.
21155         (postInsetsChangedEvent): New method.
21156         (postConfigureEvent): Remove parameters top, left, bottom,
21157         right.  Remove insets-related logic.
21158         (connectJObject): Handle property-notify-event.
21159         (window_get_frame_extents, request_frame_extents,
21160         property_notify_predicate, window_property_changed_cb): New
21161         static functions.
21162         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
21163         (pre_event_handler): Remove insets-related logic for configure
21164         events.
21165         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c (gtkInit):
21166         Update postConfigureEvent signature.
21167
21168 2004-01-13  Fernando Nasser  <fnasser@redhat.com>
21169
21170         * gnu/java/awt/peer/gtk/TestAWT.java (DialogWindow): Add WindowAdapter
21171         to handle Window "Closing" events.
21172
21173 2004-01-13  David Jee  <djee@redhat.com>
21174
21175         * gnu/java/awt/peer/gtk/GtkContainerPeer.java
21176         (setBackground): New method. Children with no explicitly-set
21177         background will be repainted with the parent container's new
21178         background color.
21179
21180 2004-01-13  David Jee  <djee@redhat.com>
21181
21182         * Makefile.am: Add BitwiseXORComposite.java.
21183         * Makefile.in: Regenerated.
21184         * gcj/Makefile.in: Regenerated.
21185         * include/Makefile.in: Regenerated.
21186         * testsuite/Makefile.in: Regenerated.
21187
21188 2004-01-12  Fernando Nasser  <fnasser@redhat.com>
21189
21190         * gnu/java/awt/peer/gtk/TestAWT.java: Fix test program so that it does
21191         not show modal dialogs twice and so that it allows showing a modal
21192         dialog from another modal dialog.
21193
21194 2004-01-12  Fernando Nasser  <fnasser@redhat.com>
21195
21196         * java/awt/Dialog.java (show): Enable blocking for all modal dialogs
21197         and run secondary dispatch thread to process event queue while this
21198         thread is blocked.
21199
21200 2004-01-12  Graydon Hoare  <graydon@redhat.com>
21201
21202         * gnu/java/awt/gtk/GdkGraphics2D.java
21203         (static): Check GtkToolkit before initializing static state.
21204         (Graphics2D): Don't construct transform with 0.5 unit offset.
21205
21206 2003-11-06  Sascha Brawer  <brawer@dandelis.ch>
21207
21208         * gnu/java/awt/BitwiseXORComposite.java: Add.
21209         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
21210         (setXORMode): Switch to gnu.java.awt.BitwiseXORComposite.
21211         (BitwiseXORComposite): Remove inner class.
21212
21213 2004-01-11  Michael Koch  <konqueror@gmx.de>
21214
21215         * gnu/java/lang/reflect/TypeSignature.java
21216         (getEncodingOfClass): Documentation fixed.
21217         (getClassForEncoding): Give class loader to Class.forName().
21218         Documentation fixed.
21219
21220 2004-01-11  Sascha Brawer  <brawer@dandelis.ch>
21221
21222         * javax/swing/undo/CompoundEdit.java (serialVersionUID): Added.
21223
21224 2004-01-11  Michael Koch  <konqueror@gmx.de>
21225
21226         * javax/swing/undo/StateEditable.java
21227         (RCSID): Removed redundant modifiers.
21228
21229 2004-01-10  Michael Koch  <konqueror@gmx.de>
21230
21231         * javax/print/attribute/EnumSyntax.java
21232         (getStringTable): Made protected.
21233         (getEnumValueTable): Likewise.
21234         * javax/print/attribute/standard/JobKOctetsProcessed.java
21235         (JobKOctetsProcessed): Don't implement PrintRequestAttribute.
21236         * javax/print/attribute/standard/JobMediaSheetsCompleted.java
21237         (JobMediaSheetsCompleted): Made class final.
21238         * javax/print/attribute/standard/OutputDeviceAssigned.java
21239         (getName): Fixed typo.
21240         * javax/print/attribute/standard/RequestingUserName.java
21241         (serialVersionUID): Fixed value.
21242
21243 2004-01-10  Michael Koch  <konqueror@gmx.de>
21244
21245         * javax/swing/plaf/basic/BasicButtonUI.java,
21246         javax/swing/plaf/basic/BasicCheckBoxUI.java,
21247         javax/swing/plaf/basic/BasicListUI.java,
21248         javax/swing/plaf/basic/BasicOptionPaneUI.java,
21249         javax/swing/plaf/basic/BasicPanelUI.java,
21250         javax/swing/plaf/basic/BasicRadioButtonUI.java,
21251         javax/swing/plaf/basic/BasicScrollPaneUI.java,
21252         javax/swing/plaf/basic/BasicToggleButtonUI.java,
21253         javax/swing/plaf/basic/BasicViewportUI.java:
21254         Fixed import statements.
21255
21256 2004-01-10  Michael Koch  <konqueror@gmx.de>
21257
21258         * gnu/java/awt/image/ImageDecoder.java
21259         (produce): Made public.
21260         * gnu/java/awt/peer/GLightweightPeer.java,
21261         gnu/java/awt/peer/gtk/GtkToolkit.java:
21262         Reformated.
21263
21264 2004-01-10  Michael Koch  <konqueror@gmx.de>
21265
21266         * javax/swing/JRadioButtonMenuItem.java,
21267         javax/swing/JSeparator.java,
21268         javax/swing/JSplitPane.java,
21269         javax/swing/JTextPane.java,
21270         javax/swing/JToolBar.java,
21271         javax/swing/ListCellRenderer.java,
21272         javax/swing/ListModel.java,
21273         javax/swing/MenuElement.java,
21274         javax/swing/OverlayLayout.java,
21275         javax/swing/ProgressMonitor.java,
21276         javax/swing/ProgressMonitorInputStream.java,
21277         javax/swing/Renderer.java,
21278         javax/swing/RootPaneContainer.java,
21279         javax/swing/Scrollable.java,
21280         javax/swing/SingleSelectionModel.java,
21281         javax/swing/ToolTipManager.java,
21282         javax/swing/ViewportLayout.java,
21283         javax/swing/event/DocumentEvent.java,
21284         javax/swing/event/SwingPropertyChangeSupport.java,
21285         javax/swing/event/TreeSelectionEvent.java,
21286         javax/swing/event/UndoableEditEvent.java,
21287         javax/swing/text/AbstractDocument.java,
21288         javax/swing/text/AttributeSet.java,
21289         javax/swing/text/Caret.java,
21290         javax/swing/text/ComponentView.java,
21291         javax/swing/text/DefaultCaret.java,
21292         javax/swing/text/DefaultEditorKit.java,
21293         javax/swing/text/Document.java,
21294         javax/swing/text/EditorKit.java,
21295         javax/swing/text/GapContent.java,
21296         javax/swing/text/Keymap.java,
21297         javax/swing/text/MutableAttributeSet.java,
21298         javax/swing/text/PlainEditorKit.java,
21299         javax/swing/text/Segment.java,
21300         javax/swing/text/Style.java,
21301         javax/swing/text/StyledDocument.java,
21302         javax/swing/text/StyledEditorKit.java,
21303         javax/swing/text/TextAction.java,
21304         javax/swing/text/View.java: Fixed import statements.
21305
21306 2004-01-08  Graydon Hoare  <graydon@redhat.com>
21307
21308         * javax/swing/JLayeredPane.java: Rewrite to accomodate
21309         djee@redhat.com's recent inverse ordering of Container elements.
21310
21311 2004-01-09  Michael Koch  <konqueror@gmx.de>
21312
21313         * gnu/java/lang/ArrayHelper.java
21314         (equalsArray): Removed.
21315
21316 2004-01-09  Andrew Haley  <aph@redhat.com>
21317
21318         * java/lang/natClassLoader.cc (_Jv_PrepareCompiledClass): Resolve
21319         a Utf8Const field before looking at its class.
21320
21321 2004-01-09  Michael Koch  <konqueror@gmx.de>
21322
21323         * javax/print/attribute/standard/DocumentName.java,
21324         javax/print/attribute/standard/JobHoldUntil.java,
21325         javax/print/attribute/standard/JobMessageFromOperator.java,
21326         javax/print/attribute/standard/JobName.java,
21327         javax/print/attribute/standard/JobOriginatingUserName.java,
21328         javax/print/attribute/standard/OutputDeviceAssigned.java,
21329         javax/print/attribute/standard/PrinterInfo.java,
21330         javax/print/attribute/standard/PrinterLocation.java,
21331         javax/print/attribute/standard/PrinterMakeAndModel.java,
21332         javax/print/attribute/standard/PrinterMessageFromOperator.java,
21333         javax/print/attribute/standard/PrinterName.java,
21334         javax/print/attribute/standard/RequestingUserName.java: New files.
21335         * Makefile.am (javax_source_files): Added new files.
21336         * Makefile.in: Regenerated.
21337
21338 2004-01-09  Michael Koch  <konqueror@gmx.de>
21339
21340         * javax/swing/AbstractAction.java,
21341         javax/swing/AbstractSet.java,
21342         javax/swing/Action.java,
21343         javax/swing/ActionMap.java,
21344         javax/swing/BoundedRangeModel.java,
21345         javax/swing/ButtonModel.java,
21346         javax/swing/CellEditor.java,
21347         javax/swing/CellRendererPane.java,
21348         javax/swing/ComboBoxEditor.java,
21349         javax/swing/DebugGraphics.java,
21350         javax/swing/DefaultCellEditor.java,
21351         javax/swing/DefaultCellRenderer.java,
21352         javax/swing/DefaultComboBoxModel.java,
21353         javax/swing/DefaultDesktopManager.java,
21354         javax/swing/DefaultFocusManager.java,
21355         javax/swing/DefaultListCellRenderer.java,
21356         javax/swing/Icon.java,
21357         javax/swing/JButton.java,
21358         javax/swing/JCheckBoxMenuItem.java,
21359         javax/swing/JDesktopPane.java,
21360         javax/swing/JEditorPane.java,
21361         javax/swing/JMenu.java,
21362         javax/swing/JPanel.java,
21363         javax/swing/JPasswordField.java,
21364         javax/swing/JPopupMenu.java,
21365         javax/swing/JProgressBar.java: Reworked imports.
21366
21367 2004-01-09  Michael Koch  <konqueror@gmx.de>
21368
21369         * java/awt/geom/PathIterator.java
21370         (WIND_EVEN_ODD): Removed redundant modifiers.
21371         (WIND_NON_ZERO): Likewise.
21372         (SEG_MOVETO): Likewise.
21373         (SEG_LINETO): Likewise.
21374         (SEG_QUADTO): Likewise.
21375         (SEG_CUBICTO): Likewise.
21376         (SEG_CLOSE): Likewise.
21377         * java/awt/image/SinglePixelPackedSampleModel.java:
21378         Removed redundant semicolon.
21379         * java/io/ObjectInputStream.java
21380         (inputGetObjectStreamClasses): Removed unused variable "ret_val".
21381         * java/util/logging/Filter.java
21382         (isLoggable): Removed redundant modifier.
21383         * java/util/logging/LogManager.java:
21384         Removed redundant semicolon.
21385         * java/util/logging/XMLFormatter.java
21386         (format): Removed unused variable "key".
21387
21388 2004-01-08  Fernando Nasser  <fnasser@redhat.com>
21389
21390         * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java (nativeSetFile):
21391         New name for the former setFile native method.
21392         (setFile): New method.
21393         (setDirectory): Implemented.
21394         (connectSignals): New native method.
21395         (setFilenameFilter): Improve comment.
21396         (getGraphics): Comment.
21397         (gtkHideFileDialog): New method.
21398         (gtkDisposeFileDialog): New method.
21399         (gtkSetFilename): New method.
21400         * java/awt/Dialog.java (show): Block on modal dialogs, but only
21401         for FileDialog for now.
21402         (hide): New method.
21403         (dispose): New method.
21404         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
21405         (Java_gnu_java_awt_peer_gtk_GtkFileDialog_create): Replace
21406         deprecated creation functions.  Make dialog modal.  Add it to the
21407         window group.
21408         (Java_gnu_java_awt_peer_gtk_GtkFileDialog_connectSignals): New
21409         function.
21410         (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_gtkFileSelectionSetFilename):
21411         Rename to...
21412         (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_nativeSetFile): New
21413         name.
21414         (window_closed): New function.
21415         (ok_clicked): New function.
21416         (cancel_clicked): New function.
21417
21418 2004-01-08  Michael Koch  <konqueror@gmx.de>
21419
21420         * javax/swing/JLayeredPane.java: Revert changes to standard
21421         boilerplate, reworked imports.
21422
21423 2004-01-07  Tom Tromey  <tromey@redhat.com>
21424
21425         PR libgcj/13439:
21426         * verify.cc (state::merge): Copy changed locals out of subroutine
21427         in NO_STACK case.
21428         (state::FLAG_CHANGED): New const.
21429         (state::FLAG_UNUSED): Likewise.
21430         (state::local_changed): Removed.  Updated all users.
21431         (state::flags): New field.
21432         (state::merge): Added jsr_semantics argument, more logic.
21433         (push_jump_merge): Added jsr_semantics argument.
21434         (handle_jsr_insn): Set jsr_semantics on push_jump_merge when
21435         merging through the jsr instruction.
21436
21437 2004-01-07  Tom Tromey  <tromey@redhat.com>
21438
21439         * scripts/MakeDefaultMimeTypes.java: Use \n, not
21440         backslash-newline.
21441
21442 2004-01-07  Graydon Hoare  <graydon@redhat.com>
21443
21444         * java/awt/Container.java (LightweightDispatcher): Implement.
21445         (visitChild): Reuse graphics object.
21446         (dispatchEventImpl): Optionally dispatch to lightweight.
21447         (addNotifyContainerChildren): Build LightweightDispatcher.
21448
21449 2004-01-07  David Jee  <djee@redhat.com>
21450
21451         * java/awt/Container.java
21452         (update): Clear only the clipped region, instead of clearing the
21453         entire Container.
21454         (visitChildren): Visit children in descending order.
21455
21456 2004-01-07  Michael Koch  <konqueror@gmx.de>
21457
21458         * java/lang/reflect/Array.java: Merged documentation with classpath.
21459
21460 2004-01-07  Michael Koch  <konqueror@gmx.de>
21461
21462         * java/text/CollationElementIterator.java
21463         (textIndex): Renamed from index.
21464         * java/text/CollationKey.java
21465         (collator): New member.
21466         (CollationKey): New argument for parent collator.
21467         (equals): Check for same collator, source string and key array.
21468         * java/text/RuleBasedCollator.java:
21469         Reformated.
21470         (RuleBasedCollator): Don't re-initialize frenchAccents with default
21471         value.
21472         (getCollationElementIterator): Rewritten.
21473         (getCollationKey): Added new argument to CollationKey constructor.
21474
21475 2004-01-07  Michael Koch  <konqueror@gmx.de>
21476
21477         * gnu/java/nio/DatagramChannelImpl.java
21478         (blocking): Removed.
21479         (DatagramChannelImpl): Call configureBlocking().
21480         (implConfigureBlocking): Dont initialize blocking.
21481         * gnu/java/nio/ServerSocketChannelImpl.java
21482         (blocking): Removed.
21483         (ServerSocketChannelImpl): Call configureBlocking().
21484         (implConfigureBlocking): Dont initialize blocking.
21485         * gnu/java/nio/SocketChannelImpl.java
21486         (blocking): Removed.
21487         (SocketChannelImpl): Call configureBlocking().
21488         (implConfigureBlocking): Dont initialize blocking.
21489         (connect): Use isBlocking().
21490         * java/nio/channels/spi/AbstractSelectableChannel.java
21491         (configureBlocking): Use blockingLock() instead of LOCK.
21492         Set blocking after successfully called implConfigureBlocking().
21493         (register): Use blockingLock() instead of LOCK.
21494
21495 2004-01-07  Michael Koch  <konqueror@gmx.de>
21496
21497         * java/net/ServerSocket.java (isBound): Fixed documentation.
21498
21499 2004-01-07  Sascha Brawer  <brawer@dandelis.ch>
21500
21501         * javax/swing/DefaultBoundedRangeModel.java: Documented API.
21502         (changeEvent): Create event object on demand.
21503         (DefaultBoundedRangeModel, toString, setValue, setExtent,
21504         setMinimum, setMaximum, setValueIsAdjusting, setRangeProperties,
21505         fireStateChanged): Re-written.
21506         * javax/swing/event/EventListenerList.java: Reformatted, document
21507         typical usage.
21508         (toString): Implemented.
21509         (getListeners): Re-written.
21510         (remove): Re-written.
21511         (add): Re-written.
21512         (NO_LISTENERS): New singleton field.
21513         (listenerList): Declare as transient; document.
21514         (serialVersionUID): Document.
21515         (getListenerCount(Class)): More efficient implementation,
21516         also accepts null argument.  Improve Javadoc.
21517         (getListenerCount()): Remove unnecessary cast; docfix.
21518         * javax/swing/undo/UndoableEditSupport.java:
21519         Re-format, document.
21520         (UndoableEditSupport): Set realSource field. Improve documentation.
21521         (_postEdit): Iterate over cloned listener vector.
21522         (toString): Don't emit realSource.
21523         (beginUpdate, endUpdate): Support nested updates.
21524         (postEdit): Use compound edit if present.
21525
21526 2004-01-06  Graydon Hoare  <graydon@redhat.com>
21527
21528         * java/awt/Container.java (swapComponents): Add forgotten
21529         function, required for JLayeredPane change.
21530
21531 2004-01-06  Michael Koch  <konqueror@gmx.de>
21532
21533         * java/text/CollationElementIterator.java: Reformated.
21534         (CollationElementIterator): Changed order of arguments.
21535         * java/text/RuleBasedCollator.java
21536         (RuleBasedCollator): Merged class documentation.
21537         (CollationElement): Added documentation.
21538         (compare): Reformated, renamed arguments.
21539         (equals): Likewise.
21540         (getCollationElementIterator): Likewise.
21541         (getCollationKey): Likewise.
21542
21543 2004-01-06  Graydon Hoare  <graydon@redhat.com>
21544
21545         * javax/swing/JLayeredPane.java: Fix semantics, add javadocs.
21546
21547 2004-01-06  Michael Koch  <konqueror@gmx.de>
21548
21549         * gnu/java/net/protocol/file/Connection.java:
21550         Reformated copyright.
21551         (hdrHash): Removed.
21552         (hdrVec): Removed.
21553         (gotHeaders): Removed.
21554         (getHeaderField): Removed.
21555         (getHeaderField): Removed.
21556         (getHeaderFieldKey): Removed.
21557         (getKey): Removed.
21558         (getField): Removed.
21559         (getHeaders): Removed.
21560
21561 2004-01-06  Michael Koch  <konqueror@gmx.de>
21562
21563         * javax/print/attribute/standard/DateTimeAtCompleted.java,
21564         javax/print/attribute/standard/DateTimeAtCreation.java,
21565         javax/print/attribute/standard/DateTimeAtProcessing.java,
21566         javax/print/attribute/standard/JobImpressionsCompleted.java,
21567         javax/print/attribute/standard/JobKOctets.java,
21568         javax/print/attribute/standard/JobKOctetsProcessed.java,
21569         javax/print/attribute/standard/JobMediaSheetsCompleted.java,
21570         javax/print/attribute/standard/JobPrioritySupported.java: New files.
21571         * Makefile.am (javax_source_files): Added new files.
21572         * Makefile.in: Regenerated.
21573
21574 2004-01-06  Michael Koch  <konqueror@gmx.de>
21575
21576         * java/net/URLConnection.java
21577         (contentHandler): Removed.
21578         (locale): Removed.
21579         (getHeaderFields): Return an empty map instead of null.
21580         (getContent): Connect if needed, renamed "cType" to "type" and
21581         "contentHandler" to "ch" and made it a local variable.
21582         (getPermission): Don't use package in class name.
21583         (setDefaultRequestProperty): Fixed typo in documentation.
21584         (initializeDateFormats): Made locale a local variable.
21585
21586 2004-01-06  Michael Koch  <konqueror@gmx.de>
21587
21588         * java/lang/Package.java
21589         (getPackage): Get the current class loader directly.
21590         * java/lang/SecurityManager.java
21591         (currentLoadedClass): Dont iterate over class contexts.
21592         (classLoaderDepth): Don't check class loaders if everything is allowed.
21593
21594 2004-01-05  Thomas Fitzsimmons  <fitzsim@redhat.com>
21595
21596         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
21597         (pre_event_handler): Set all insets to 0 when a Configure event
21598         is received for a GtkPlug.
21599         * gnu/java/awt/EmbeddedWindow.java (window_id): Rename handle.
21600         Make handle long, not int.
21601         (EmbeddedWindow()): New constructor.
21602         (EmbeddedWindow(int)): Rename window_id to handle.  Make handle
21603         long, not int.
21604         (setHandle): New method.
21605         (getHandle): Return long, not int.
21606         * gnu/java/awt/peer/EmbeddedWindowPeer.java (embed): New method
21607         declaration.
21608         * gnu/java/awt/peer/gtk/GtkEmbeddedWindowPeer.java,
21609         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer.c:
21610         (create(long)): Take long parameter, not int.  Cast gtk_plug_new
21611         argument to GdkNativeWindow.
21612         (construct): New method.
21613         (embed): New method.
21614
21615         * gnu/java/awt/peer/gtk/GtkScrollPanePeer.java,
21616         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollPanePeer.c
21617         (create(int, int)): New method.
21618         (create): Call new create method.
21619         (gtkScrolledWindowNew, gtkScrolledWindowSetSize): Remove
21620         methods.
21621         (childResized): Remove native implementation.  Implement in
21622         Java.
21623         (getHScrollbarHeight, getVScrollbarWidth): Call
21624         gtk_widget_size_request to get scrollbar dimensions.
21625         * java/awt/ScrollPane.java (getViewportSize): Reimplement.  Only
21626         call getVScrollbarWidth and getHScrollbarHeight when vertical
21627         and horizontal scrollbars respectively are needed.
21628         (doLayout): Enlarge child if it is smaller than the viewport.
21629
21630 2004-01-05  Fernando Nasser  <fnasser@redhat.com>
21631
21632         * java/awt/Dialog.java (constructor): Accept null title as per spec.
21633         * java/awt/FileDialog.java (constructor): Throw exception on invalid
21634         argument as per spec.
21635
21636 2004-01-05  Fernando Nasser  <fnasser@redhat.com>
21637
21638         * java/awt/Choice.java (add): Leave posting of ItemEvents to peer.
21639         (insert): Ditto.
21640         (remove): Ditto.  Also, Check for valid argument.
21641         (removeAll): Use peer interface method.
21642         * gnu/java/awt/peer/gtk/GtkChoicePeer.java (nativeAdd): New name for
21643         native add function.
21644         (nativeRemove): New name for native remove function.
21645         (getHistory): New native function.
21646         (constructor): Generate ItemEvent.
21647         (add): Ditto, if selection is changed.
21648         (remove): Ditto, ditto.
21649         (removeAll): Add implementation.
21650         (handleEvent): Remove.  Dead code.
21651         (choicePostItemEvent): Add comment.
21652         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
21653         (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_append): Add comments.
21654         (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_add): Rename to...
21655         (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_nativeAdd): New name.  Add
21656         comments and fix condition to change selection.
21657         (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_remove): Rename to...
21658         (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_nativeRemove): New name.  Add
21659         remove all capability.
21660         (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_getHistory): New function.
21661         (item_activate): Add cast to remove compiler warning.
21662
21663 2004-01-05  Thomas Fitzsimmons  <fitzsim@redhat.com>
21664
21665         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
21666         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
21667         (getPreferredSize): Call preferredSize.
21668         (preferredSize): Call gtkWidgetGetPreferredDimensions.
21669         (getMinimumSize): Call minimumSize.
21670         (minimumSize): Call gtkWidgetGetPreferredDimensions.
21671         (gtkWidgetGetDimensions): Return the peer widget's current size
21672         request.
21673         (gtkWidgetGetPreferredDimensions): Return the peer widget's
21674         natural size request.
21675
21676 2004-01-05  Sascha Brawer  <brawer@dandelis.ch>
21677
21678         Thanks to Brian Gough <bjg@network-theory.com>
21679         * java/awt/geom/CubicCurve2D.java (solveCubic): Implemented.
21680         * java/awt/geom/QuadCurve2D.java (solveQuadratic): Re-written.
21681
21682 2004-01-04  Matthias Klose  <doko@debian.org>
21683
21684         * aclocal.m4: Rebuilt using "aclocal -I .".
21685         * configure: Rebuilt.
21686
21687 2004-01-03  Per Bothner  <per@bothner.com>
21688
21689         * java/util/Date.java (parse):  Fix a number of problems.
21690         (skipParens):  Remove no-longer-needed method.
21691