OSDN Git Service

2004-11-16 Andreas Tobler <a.tobler@schweiz.ch>
[pf3gnuchains/gcc-fork.git] / libjava / ChangeLog
1 2004-11-16  Andreas Tobler  <a.tobler@schweiz.ch>
2
3         * java/security/Security.java (Security): Silence the warning about no
4         providers found in the no debug case.
5
6 2004-11-16  Michael Koch  <konqueror@gmx.de>
7
8         * java/net/InetAddress.java
9         (toString): Merged from GNU classpath.
10
11 2004-11-16  Michael Koch  <konqueror@gmx.de>
12
13         * java/awt/geom/doc-files/Area-1.png,
14         java/awt/geom/doc-files/Ellipse-1.png,
15         java/awt/geom/doc-files/GeneralPath-1.png:
16         New files.
17
18 2004-11-16  Michael Koch  <konqueror@gmx.de>
19
20         * java/util/Currency.java (cache): Fix modifier order.
21
22 2004-11-16  Michael Koch  <konqueror@gmx.de>
23
24         * java/io/BufferedReader.java,
25         java/io/FileInputStream.java,
26         java/io/FileOutputStream.java,
27         java/io/FileWriter.java,
28         java/io/OutputStreamWriter.java,
29         java/io/PipedInputStream.java,
30         java/io/PipedOutputStream.java,
31         java/io/PipedReader.java,
32         java/io/PipedWriter.java,
33         java/io/PrintStream.java,
34         java/io/PushbackInputStream.java,
35         java/io/RandomAccessFile.java,
36         java/io/Reader.java,
37         java/io/StreamTokenizer.java,
38         java/io/StringReader.java,
39         java/net/NetworkInterface.java,
40         java/net/URLClassLoader.java,
41         java/nio/ByteOrder.java,
42         java/nio/channels/Channel.java:
43         Fixed javadocs all over.
44
45 2004-11-16  Andreas Tobler  <a.tobler@schweiz.ch>
46
47         * Makefile.am: Add imported files.
48         * Makefile.in: Regenerate.
49
50         2004-10-24  Casey Marshall  <csm@gnu.org>
51
52         * javax/security/auth/login/LoginContext.java: Implemented.
53         * javax/security/auth/login/Configuration.java (getConfig): New method.
54         * javax/security/auth/spi/LoginModule.java,
55         * gnu/java/security/action/GetSecurityPropertyAction.java: New files.
56
57 2004-11-15  Andreas Tobler  <a.tobler@schweiz.ch>
58
59         Import/Merge the X.509 certificate code from Classpath.
60
61         * Makefile.am: Add imported files.
62         * Makefile.in: Regenerate.
63
64         2004-11-07  Casey Marshall  <csm@gnu.org>
65
66         * gnu/java/security/provider/Gnu.java(<init>): Add entries in a
67         priviliged action. Add new algorithms.
68         * gnu/java/security/provider/X509CertificateFactory.java
69         (engineGenerateCertificate): Chain exceptions.
70         (engineGenerateCertificates): Likewise.
71         (engineGenerateCRL): Likewise.
72         (engineGenerateCRLs): Likewise.
73         (engineGenerateCertPath): New methods.
74         (generateCert): Throw exception if 'inStream' is null.
75         (generateCRL): Likewise.
76         * gnu/java/security/x509/X500DistinguishedName.java: Replaced with
77         version from GNU Crypto CVS.
78         * gnu/java/security/x509/X509CRL.java: Likewise.
79         * gnu/java/security/x509/X509CRLEntry.java: Likewise.
80         * gnu/java/security/x509/X509Certificate.java: Likewise.
81         * java/security/cert/TrustAnchor.java: Call 'toString' and not
82         toRFC2253.
83         * gnu/java/security/provider/CollectionCertStoreImpl.java,
84         * gnu/java/security/provider/EncodedKeyFactory.java,
85         * gnu/java/security/provider/GnuDHPublicKey.java,
86         * gnu/java/security/provider/GnuRSAPrivateKey.java,
87         * gnu/java/security/provider/GnuRSAPublicKey.java,
88         * gnu/java/security/provider/MD2withRSA.java,
89         * gnu/java/security/provider/MD4withRSA.java,
90         * gnu/java/security/provider/MD5withRSA.java,
91         * gnu/java/security/provider/PKIXCertPathValidatorImpl.java,
92         * gnu/java/security/provider/RSA.java,
93         * gnu/java/security/provider/RSAKeyFactory.java,
94         * gnu/java/security/provider/SHA1withRSA.java,
95         * gnu/java/security/x509/GnuPKIExtension.java,
96         * gnu/java/security/x509/PolicyNodeImpl.java,
97         * gnu/java/security/x509/Util.java,
98         * gnu/java/security/x509/X509CRLSelectorImpl.java,
99         * gnu/java/security/x509/X509CertPath.java,
100         * gnu/java/security/x509/X509CertSelectorImpl.java,
101         * gnu/java/security/x509/ext/AuthorityKeyIdentifier.java,
102         * gnu/java/security/x509/ext/BasicConstraints.java,
103         * gnu/java/security/x509/ext/CRLNumber.java,
104         * gnu/java/security/x509/ext/CertificatePolicies.java,
105         * gnu/java/security/x509/ext/ExtendedKeyUsage.java,
106         * gnu/java/security/x509/ext/Extension.java,
107         * gnu/java/security/x509/ext/GeneralNames.java,
108         * gnu/java/security/x509/ext/IssuerAlternativeNames.java,
109         * gnu/java/security/x509/ext/KeyUsage.java,
110         * gnu/java/security/x509/ext/PolicyConstraint.java,
111         * gnu/java/security/x509/ext/PolicyMappings.java,
112         * gnu/java/security/x509/ext/PrivateKeyUsagePeriod.java,
113         * gnu/java/security/x509/ext/ReasonCode.java,
114         * gnu/java/security/x509/ext/SubjectAlternativeNames.java,
115         * gnu/java/security/x509/ext/SubjectKeyIdentifier.java: New files.
116
117         2004-11-07  Casey Marshall  <csm@gnu.org>
118
119         * gnu/java/security/x509/X509CRL.java:
120         Missed import statements in previous checkin.
121
122         2004-11-07  Casey Marshall  <csm@gnu.org>
123
124         * gnu/java/security/x509/X509CertPath.java (parse): Fixed reference
125         to 'X509CertificateImpl' from previous checkin.
126
127 2004-11-12  Andrew Pinski  <pinskia@physics.uc.edu>
128
129         PR other/14264
130         * testsuite/lib/libjava.exp: Set LC_ALL and LANG to C.
131
132 2004-11-11  Casey Marshall  <csm@gnu.org>
133
134         * gnu/java/nio/FileLock.java (isValid): locks are valid if the
135         channel is open.
136         * gnu/java/nio/channels/natFileChannelPosix.cc (lock): use
137         'F_RDLCK' for shared locks, 'F_WRLCK' for exclusive locks.
138
139 2004-11-11  Robert Schuster <thebohemian@gmx.net>
140
141         Fixed regression:
142         * gnu/java/beans/IntrospectionIncubator.java:
143         (addMethod): Corrected classification of normal and property methods.
144         (capitalize): Added documentation.
145         (DoubleKey): [class] Added documentation.
146
147 2004-11-09  Tom Tromey  <tromey@redhat.com>
148
149         * include/jni.h: Added FIXME.
150
151 2004-11-08  Tom Tromey  <tromey@redhat.com>
152
153         * java/util/GregorianCalendar.java: Removed unused imports.
154         * java/util/Vector.java: Removed unused import.
155
156 2004-11-07  Michael Koch  <konqueror@gmx.de>
157
158         * java/lang/Process.java:
159         Import cleanups.
160
161 2004-11-07  Jeroen Frijters  <jeroen@frijters.net>
162
163         * java/util/zip/ZipEntry.java
164         (KNOWN_SIZE, KNOWN_CSIZE, KNOWN_CRC, KNOWN_TIME): Made final.
165
166 2004-11-07  Robert Schuster  <theBohemian@gmx.net>
167
168         Fixes bug #10908
169         * gnu/java/beans/IntrospectionIncubator.java:
170         (addMethod): static methods are discarded now, too.
171
172 2004-11-07  Andrew John Hughes <gnu_andrew@member.fsf.org>
173
174         * java/util/GregorianCalendar.java
175         Added/amended documentation.
176
177 2004-11-07  Andrew John Hughes <gnu_andrew@member.fsf.org>
178
179         * java/util/Collections.java
180         Added documentation.
181         * java/util/SortedMap.java
182         Clarified some method examples.
183         * java/util/SortedSet.java
184         Clarified some method examples.
185
186 2004-11-07  Andrew John Hughes <gnu_andrew@member.fsf.org>
187
188         * java/util/Currency.java
189         Documented variables and methods more fully.
190         Caches the currency instances, so that a request
191         for a locale, l, only ever returns the same
192         instance (i.e. successive calls to getInstance(l)
193         are reference equivalent (==)).
194
195 2004-11-07  Andrew John Hughes  <gnu_andrew@member.fsf.org>
196
197         * java/util/Date.java
198         Added missing documentation.
199
200 2004-11-06  Michael Koch  <konqueror@gmx.de>
201
202         * java/util/zip/CheckedInputStream.java,
203         java/util/zip/InflaterInputStream.java,
204         java/util/zip/ZipFile.java,
205         java/util/zip/ZipInputStream.java:
206         Import cleanups.
207
208 2004-11-06  Tom Tromey  <tromey@redhat.com>
209
210         * gnu/java/rmi/server/UnicastConnectionManager.java (clients): Now
211         package-private.
212         (connections): Likewise.
213         (scavenger): Likewise.
214         * gnu/java/rmi/server/ConnectionRunnerPool.java (freelist): Now
215         package-private.
216         * gnu/java/rmi/server/UnicastRemoteCall.java (vec): Now
217         package-private.
218         (ptr): Likewise.
219         * gnu/classpath/ServiceFactory.java (log): Now package-private.
220
221 2004-11-06  Tom Tromey  <tromey@redhat.com>
222
223         * javax/naming/directory/BasicAttributes.java (attributes): Now
224         package-private.
225         * javax/imageio/spi/ServiceRegistry.java (categories): Now
226         package-private.
227
228 2004-11-06  Tom Tromey  <tromey@redhat.com>
229
230         * java/net/URLClassLoader.java (URLClassLoader): Now
231         package-private.
232         * java/nio/charset/CoderResult.java (CoderResult): Now
233         package-private.
234         (get): Likewise.
235         (Cache): Likewise.  Don't synchronize on `this'.
236         * java/rmi/server/RMIClassLoader.java (MyClassLoader): Now
237         package-private.
238         * java/util/TimeZone.java (timezones): Now package-private.
239
240 2004-11-06  Tom Tromey  <tromey@redhat.com>
241
242         * java/security/Permissions.java (perms): Now package-private.
243         * java/security/UnresolvedPermission.java (permissions): Now
244         package-private.
245
246 2004-11-06  Tom Tromey  <tromey@redhat.com>
247
248         * java/io/FilePermission.java: Reindented.
249
250 2004-11-06  Tom Tromey  <tromey@redhat.com>
251
252         * java/io/ObjectOutputStream.java (currentObjectStreamClass): Now
253         package-private.
254         (setBlockDataMode): Likewise.
255
256 2004-11-06  Tom Tromey  <tromey@redhat.com>
257
258         * gnu/java/nio/charset/ISO_8859_1.java (Decoder): Now
259         package-private.
260         (Encoder): Likewise.
261         * gnu/java/nio/charset/UTF_8.java (Decoder): Now package-private.
262         (Encoder): Likewise.
263         * gnu/java/nio/charset/US_ASCII.java (Decoder): Now
264         package-private.
265         (Encoder): Likewise.
266
267 2004-11-06  Mark Wielaard  <mark@klomp.org>
268
269         * Makefile.am: Add new javax.imageio files.
270         * Makefile.in: Regenerated.
271
272 2004-11-06  Michael Koch  <konqueror@gmx.de>
273
274         * javax/imageio/event/IIOReadProgressListener.java,
275         javax/imageio/event/IIOReadUpdateListener.java,
276         javax/imageio/event/IIOReadWarningListener.java,
277         javax/imageio/event/IIOWriteProgressListener.java,
278         javax/imageio/event/IIOWriteWarningListener.java,
279         javax/imageio/metadata/IIOMetadataFormat.java,
280         javax/imageio/stream/FileCacheImageInputStream.java,
281         javax/imageio/stream/FileCacheImageOutputStream.java,
282         javax/imageio/stream/ImageInputStreamImpl.java:
283         Import cleanup.
284         * javax/imageio/metadata/package.html: New file.
285
286 2004-11-06  Michael Koch  <konqueror@gmx.de>
287
288         * javax/imageio/spi/ImageReaderSpi.java
289         (isOwnReader): New method.
290         * javax/imageio/spi/ImageWriterSpi.java
291         (isOwnWriter): Likewise.
292
293 2004-11-06  Michael Koch  <konqueror@gmx.de>
294
295         * javax/imageio/ImageWriter.java
296         (convertImageMetadata): New abstract method.
297         (convertStreamMetadata): Likewise.
298         (write): Likewise.
299         * javax/imageio/stream/FileCacheImageInputStream.java
300         (close): Fixed setting of stream to null.
301         (checkStreamClosed): Throws IOException.
302
303 2004-11-06  Michael Koch  <konqueror@gmx.de>
304
305         * javax/imageio/stream/FileCacheImageInputStream.java,
306         javax/imageio/stream/FileCacheImageOutputStream.java,
307         javax/imageio/stream/FileImageInputStream.java,
308         javax/imageio/stream/FileImageOutputStream.java,
309         javax/imageio/stream/MemoryCacheImageInputStream.java,
310         javax/imageio/stream/MemoryCacheImageOutputStream.java:
311         New files.
312
313 2004-11-06  Michael Koch  <konqueror@gmx.de>
314
315         * javax/imageio/metadata/IIOInvalidTreeException.java,
316         javax/imageio/metadata/IIOMetadataFormatImpl.java,
317         javax/imageio/metadata/IIOMetadataNode.java:
318         New stub files.
319
320 2004-11-06  Michael Koch  <konqueror@gmx.de>
321
322         * javax/imageio/stream/ImageInputStreamImpl.java,
323         javax/imageio/stream/ImageOutputStreamImpl.java:
324         New files.
325
326 2004-11-06  Michael Koch  <konqueror@gmx.de>
327
328         * javax/imageio/ImageIO.java:
329         Added much new methods.
330
331 2004-11-06  Michael Koch  <konqueror@gmx.de>
332
333         * javax/imageio/ImageReader.java,
334         javax/imageio/ImageWriter.java,
335         javax/imageio/spi/ImageWriterSpi.java:
336         Add SOME new methods.
337
338 2004-11-06  Michael Koch  <konqueror@gmx.de>
339
340         * javax/imageio/IIOParam.java,
341         javax/imageio/ImageReadParam.java,
342         javax/imageio/ImageReader.java,
343         javax/imageio/ImageWriter.java:
344         Mostly implemented.
345         * javax/imageio/spi/ImageReaderSpi.java,
346         javax/imageio/spi/ImageWriterSpi.java:
347         New files.
348
349 2004-11-06  Michael Koch  <konqueror@gmx.de>
350
351         * javax/imageio/ImageWriteParam.java,
352         javax/imageio/metadata/IIOMetadataFormat.java:
353         Implemented.
354
355 2004-11-06  Michael Koch  <konqueror@gmx.de>
356
357         * javax/imageio/ImageTypeSpecifier.java:
358         Mostly implemented.
359
360 2004-11-06  Michael Koch  <konqueror@gmx.de>
361
362         * javax/imageio/metadata/IIOMetadata.java:
363         Mostly implemented.
364
365 2004-11-06  Michael Koch  <konqueror@gmx.de>
366
367         * javax/imageio/IIOImage.java,
368         javax/imageio/ImageReadParam.java,
369         javax/imageio/metadata/IIOMetadataController.java,
370         javax/imageio/metadata/IIOMetadataFormat.java:
371         New files.
372         * javax/imageio/stream/ImageOutputStream.java:
373         Implemented.
374
375 2004-11-06  Michael Koch  <konqueror@gmx.de>
376
377         * javax/imageio/IIOParam.java,
378         javax/imageio/IIOParamController.java,
379         javax/imageio/ImageTypeSpecifier.java,
380         javax/imageio/ImageWriteParam.java,
381         javax/imageio/metadata/IIOMetadata.java:
382         New files.
383         * javax/imageio/ImageTranscoder.java:
384         Implemented.
385
386 2004-11-06  Michael Koch  <konqueror@gmx.de>
387
388         * javax/imageio/spi/ImageInputStreamSpi.java,
389         javax/imageio/spi/ImageOutputStreamSpi.java:
390         Reworked import startments.
391         * javax/imageio/spi/ServiceRegistry.java:
392         Reworked import startments. Fixed XHTML in javadocs.
393         (ServiceRegistry): Added @param tag to javadoc.
394         * javax/imageio/stream/ImageInputStream.java
395         (mark): Doesn't throws IOException;
396
397 2004-11-06  Michael Koch  <konqueror@gmx.de>
398
399         * javax/imageio/ImageIO.java:
400         New file.
401
402 2004-11-06  Michael Koch  <konqueror@gmx.de>
403
404         * javax/imageio/spi/IIORegistry.java
405         (static): Don't register ImageReaderSpi.class and
406         ImageWriterSpi.class yet.
407
408 2004-11-06  Michael Koch  <konqueror@gmx.de>
409
410         * javax/imageio/spi/IIORegistry.java:
411         New file.
412
413 2004-11-06  Noa Resare  <noa@resare.com>
414
415         * java/net/Socket.java (getPort): Return 0 instead of -1 on
416         unconnected sockets.
417
418 2004-11-06  Michael Koch  <konqueror@gmx.de>
419
420         * java/lang/StringBuffer.java,
421         java/lang/Throwable.java,
422         java/security/spec/DSAParameterSpec.java,
423         java/util/zip/ZipEntry.java,
424         java/util/zip/ZipFile.java,
425         java/util/zip/ZipInputStream.java,
426         java/util/zip/ZipOutputStream.java:
427         Removed redundant and reordered modifiers.
428
429 2004-11-06  Mattias Rehnberg  <Mattias.Rehnberg@home.se>
430
431         * java/io/Vector.java
432         (writeObject): New function to serialized output thread safe.
433
434         * java/io/ObjectOutputStream.java
435         (writeObject): Move the assignment of the class handle to after
436         the assignment of class descriptor handle.
437
438 2004-11-06  Robert Schuster <thebohemian@gmx.net>
439
440         Fixes documentation and indentation
441         * java/beans/PropertyEditorSupport.java:
442         reworked initial API doc
443         (value): changed name from val
444
445 2004-11-06  Robert Schuster <thebohemian@gmx.net>
446
447         Updates to 1.5
448         * java/beans/PropertyEditorSupport.java
449         (PropertyEditorSupport()): Changed modifier to public
450         (PropertyEditorSupport(Object): Changed modifier to public
451         (setSource): New method
452         (getSource): New method
453
454 2004-11-06  Robert Schuster <thebohemian@gmx.net>
455
456         Fixes bug #10799
457         * java/beans/PropertyEditorSupport.java
458         (setValue): Fire property change event
459
460 2004-11-03  Tom Tromey  <tromey@redhat.com>
461
462         * jni.cc (_Jv_JNI_NewObjectArray): Fixed return type.
463         * include/jni.h (struct JNINativeInterface) <NewObjectArray>: Now
464         returns jobjectArray.
465         (_Jv_JNIEnv::NewObjectArray): Likewise.
466
467 2004-11-01  Tom Tromey  <tromey@redhat.com>
468
469         * verify.cc (state::check_no_uninitialized_objects): Removed.
470         (push_jump): Updated.
471         (push_exception_jump): Likewise.
472         (handle_ret_insn): Likewise.
473         (handle_jsr_insn): Likewise.
474
475 2004-10-30  Mark Wielaard  <mark@klomp.org>
476
477         PR libgcj/18234
478         * java/lang/Runtime.java (static): Call init().
479         (Runtime): Remove call to init().
480         (init): Make static.
481
482 2004-10-28  David Daney  <ddaney@avtrex.com>
483
484         * gnu/gcj/convert/Output_UnicodeLittleUnmarked.java: New file.
485         * Makefile.am: Build it.
486         * Makefile.in: Regenerate.
487
488 2004-10-27  Aaron W. LaFramboise  <aaronavay62@aaronwl.com>
489
490         PR libgcj/18104
491         * Makefile.am (CLASSPATH_SEPARATOR): Use instead of a 
492         colon.
493         * Makefile.in: Regenerate.
494         * configure: Regenerate.
495         * configure.ac (CLASSPATH_SEPARATOR): Define.
496         * gcj/Makefile.in: Regenerate.
497         * include/Makefile.in: Regenerate.
498         * testsuite/Makefile.in: Regenerate.
499         * testsuite/lib/libjava.exp (libjava_arguments): Fix
500         CLASSPATH separator handling for Windows.
501
502 2004-10-26  Michael Koch  <konqueror@gmx.de>
503
504         * gnu/java/net/protocol/http/Connection.java
505         (getOutputStream): Implicitely switch to POST method.
506
507 2004-10-26  Kriang Lerdsuwanakij  <lerdsuwa@users.sourceforge.net>
508
509         * libjava/java/lang/Class.h
510         (java::lang::Class): Correct friend class declaration.
511
512 2004-10-25  Geoffrey Keating  <geoffk@apple.com>
513
514         * Makefile.am (DARWIN_CRT_SRC): New.
515         (libgcj_la_SOURCES): Use it.
516         * configure.ac: Define USING_DARWIN_CRT when on Darwin.
517         * darwin.cc: New file.
518         * include/jvm.h (_Jv_RegisterClasses): Constify.
519         (_Jv_RegisterClasses_Counted): New prototype.
520         * java/lang/Class.h: Include stddef.h.  
521         (_Jv_RegisterClasses): Constify.
522         (_Jv_RegisterClasses_Counted): New prototype.
523         (Object): Make '_Jv_RegisterClasses_Counted' a friend.
524         * java/lang/natClassLoader.cc (_Jv_RegisterClasses): Constify.
525         (_Jv_RegisterClasses_Counted): New function.
526         * configure: Regenerate.
527         * Makefile.in: Regenerate.
528         * gcj/Makefile.in: Regenerate.
529         * include/Makefile.in: Regenerate.
530         * testsuite/Makefile.in: Regenerate.
531
532 2004-10-25  Tom Tromey  <tromey@redhat.com>
533
534         * java/util/ResourceBundle.java (tryBundle): Use
535         Class.isAssignableFrom rather than catching ClassCastException.
536
537 2004-10-25  Tom Tromey  <tromey@redhat.com>
538
539         * gnu/java/text/WordBreakIterator.java (WordBreakIterator): Don't
540         initialize `iter'.
541         * gnu/java/text/SentenceBreakIterator.java
542         (SentenceBreakIterator): Don't initialize `iter'.
543         * gnu/java/text/LineBreakIterator.java (LineBreakIterator): Don't
544         initialize `iter'.
545         * gnu/java/text/CharacterBreakIterator.java
546         (CharacterBreakIterator): Don't initialize `iter'.
547         * gnu/java/text/BaseBreakIterator.java (BaseBreakIterator): New
548         constructor.
549         * java/text/BreakIterator.java: Updated documentation.
550
551 2004-10-25  Eric Botcazou  <ebotcazou@libertysurf.fr>
552
553         PR other/18138
554         * testsuite/lib/libjava.exp: Accept more than one multilib libgcc.
555
556 2004-10-23  Michael Koch  <konqueror@gmx.de>
557
558         * javax/print/DocFlavor.java,
559         javax/print/attribute/standard/JobStateReason.java,
560         javax/print/attribute/standard/MultipleDocumentHandling.java:
561         Added missing constants.
562
563 2004-10-22  Tom Tromey  <tromey@redhat.com>
564
565         * gnu/java/net/protocol/http/Connection.java (sendRequest): Fix
566         typo.
567
568 2004-10-22  Michael Koch  <konqueror@gmx.de>
569
570         PR libjava/14009
571         * gnu/java/net/protocol/http/Connection.java
572         (sendRequest): Handle case when url.getFile() returns an empty string.
573
574 2004-10-22  Michael Koch  <konqueror@gmx.de>
575
576         * java/lang/Math.java,
577         java/lang/StackTraceElement.java,
578         java/nio/Buffer.java,
579         java/nio/ByteBuffer.java,
580         java/nio/CharBuffer.java,
581         java/nio/DoubleBuffer.java,
582         java/nio/FloatBuffer.java,
583         java/nio/IntBuffer.java,
584         java/nio/LongBuffer.java,
585         java/nio/ShortBuffer.java,
586         java/nio/charset/Charset.java,
587         java/rmi/server/RMIClassLoader.java,
588         java/rmi/server/RMISocketFactory.java,
589         java/security/Policy.java,
590         java/text/ChoiceFormat.java,
591         java/text/CollationElementIterator.java,
592         java/text/DateFormat.java,
593         java/text/DecimalFormat.java,
594         java/text/DecimalFormatSymbols.java,
595         java/text/MessageFormat.java,
596         java/text/NumberFormat.java,
597         java/text/RuleBasedCollator.java,
598         java/text/SimpleDateFormat.java,
599         java/util/BitSet.java,
600         java/util/Calendar.java,
601         java/util/Collections.java,
602         java/util/IdentityHashMap.java,
603         java/util/Locale.java,
604         java/util/TreeMap.java,
605         java/util/logging/LogRecord.java,
606         java/util/logging/XMLFormatter.java,
607         java/util/prefs/AbstractPreferences.java,
608         java/util/prefs/Preferences.java,
609         javax/crypto/interfaces/DHPrivateKey.java,
610         javax/crypto/interfaces/DHPublicKey.java,
611         javax/crypto/interfaces/PBEKey.java,
612         javax/net/ssl/HandshakeCompletedEvent.java,
613         javax/security/auth/Subject.java:
614         Removed redundant and reordered modifiers.
615
616 2004-10-22  Ulrich Weigand  <uweigand@de.ibm.com>
617
618         * gnu/java/net/natPlainSocketImplPosix.cc
619         (gnu::java::net::PlainSocketImpl::available): Call FIONREAD ioctl
620         with 'int *' argument instead of 'long *'.
621
622 2004-10-21  Michael Koch  <konqueror@gmx.de>
623
624         * java/net/NetworkInterface.java,
625         java/text/Format.java,
626         javax/security/auth/x500/X500Principal.java,
627         javax/security/auth/x500/X500PrivateCredential.java,
628         javax/security/cert/X509CertBridge.java,
629         javax/security/sasl/Sasl.java,
630         javax/sql/XAConnection.java:
631         Import cleanup.
632
633 2004-10-21  Michael Koch  <konqueror@gmx.de>
634
635         * javax/net/ssl/HandshakeCompletedEvent.java,
636         javax/net/ssl/KeyManagerFactory.java,
637         javax/net/ssl/SSLContext.java,
638         javax/net/ssl/SSLServerSocketFactory.java,
639         javax/net/ssl/SSLSession.java,
640         javax/net/ssl/SSLSocketFactory.java,
641         javax/net/ssl/TrustManagerFactory.java:
642         Import cleanup.
643
644 2004-10-21  Michael Koch  <konqueror@gmx.de>
645
646         * javax/naming/directory/BasicAttribute.java,
647         javax/naming/directory/BasicAttributes.java,
648         javax/naming/directory/InitialDirContext.java,
649         javax/naming/event/NamingEvent.java,
650         javax/naming/ldap/ControlFactory.java,
651         javax/naming/ldap/ExtendedRequest.java,
652         javax/naming/ldap/InitialLdapContext.java,
653         javax/naming/ldap/LdapReferralException.java,
654         javax/naming/spi/DirObjectFactory.java,
655         javax/naming/spi/DirStateFactory.java,
656         javax/naming/spi/DirectoryManager.java,
657         javax/naming/spi/InitialContextFactory.java,
658         javax/naming/spi/InitialContextFactoryBuilder.java,
659         javax/naming/spi/NamingManager.java,
660         javax/naming/spi/ObjectFactory.java,
661         javax/naming/spi/ObjectFactoryBuilder.java,
662         javax/naming/spi/StateFactory.java:
663         Import cleanup.
664
665 2004-10-21  Michael Koch  <konqueror@gmx.de>
666
667         * javax/crypto/Cipher.java,
668         javax/crypto/EncryptedPrivateKeyInfo.java,
669         javax/crypto/ExemptionMechanism.java,
670         javax/crypto/KeyAgreement.java,
671         javax/crypto/KeyGenerator.java,
672         javax/crypto/Mac.java,
673         javax/crypto/SecretKeyFactory.java,
674         javax/crypto/SecretKeyFactorySpi.java,
675         javax/crypto/spec/SecretKeySpec.java:
676         Import cleanup.
677
678 2004-10-21  Michael Koch  <konqueror@gmx.de>
679
680         * java/security/AlgorithmParameterGenerator.java,
681         java/security/AlgorithmParameters.java,
682         java/security/AlgorithmParametersSpi.java,
683         java/security/AllPermission.java,
684         java/security/BasicPermission.java,
685         java/security/Certificate.java,
686         java/security/CodeSource.java,
687         java/security/DigestInputStream.java,
688         java/security/DigestOutputStream.java,
689         java/security/GuardedObject.java,
690         java/security/KeyFactory.java,
691         java/security/KeyFactorySpi.java,
692         java/security/KeyPairGenerator.java,
693         java/security/KeyStore.java,
694         java/security/KeyStoreSpi.java,
695         java/security/Permissions.java,
696         java/security/Security.java,
697         java/security/Signature.java,
698         java/security/UnresolvedPermission.java,
699         java/security/cert/CertPathBuilder.java,
700         java/security/cert/CertPathValidator.java,
701         java/security/cert/CertStore.java,
702         java/security/cert/Certificate.java,
703         java/security/cert/CertificateFactory.java,
704         java/security/cert/PolicyQualifierInfo.java,
705         java/security/cert/TrustAnchor.java,
706         java/security/cert/X509CRL.java,
707         java/security/cert/X509CRLSelector.java,
708         java/security/cert/X509CertSelector.java:
709         Import cleanup.
710
711 2004-10-21  Michael Koch  <konqueror@gmx.de>
712
713         * java/rmi/MarshalledObject.java,
714         java/rmi/Naming.java,
715         java/rmi/activation/Activatable.java,
716         java/rmi/activation/ActivationGroup.java,
717         java/rmi/activation/ActivationGroupDesc.java,
718         java/rmi/activation/ActivationInstantiator.java,
719         java/rmi/activation/ActivationMonitor.java,
720         java/rmi/activation/ActivationSystem.java,
721         java/rmi/activation/Activator.java,
722         java/rmi/registry/LocateRegistry.java,
723         java/rmi/registry/Registry.java,
724         java/rmi/server/LogStream.java,
725         java/rmi/server/ObjID.java,
726         java/rmi/server/RMIClientSocketFactory.java,
727         java/rmi/server/RMIServerSocketFactory.java,
728         java/rmi/server/RMISocketFactory.java,
729         java/rmi/server/RemoteCall.java,
730         java/rmi/server/RemoteServer.java,
731         java/rmi/server/ServerRef.java,
732         java/rmi/server/UID.java,
733         java/rmi/server/UnicastRemoteObject.java:
734         Import cleanup.
735
736 2004-10-21  Tom Tromey  <tromey@redhat.com>
737
738         * java/util/zip/InflaterInputStream.java (fill): Don't throw an
739         exception if we hit EOF of `in'.
740         (read): Handle case where inflating returns -1.
741
742 2004-10-21  Ulrich Weigand  <uweigand@de.ibm.com>
743
744         * gnu/java/nio/channels/natFileChannelPosix.cc
745         (FileChannelImpl::available): Call FIONREAD ioctl with 'int *'
746         argument instead of 'long *'.
747
748 2004-10-21  Tom Tromey  <tromey@redhat.com>
749
750         * java/util/ResourceBundle.java (tryBundle): Also ignore
751         ClassCastException.
752
753 2004-10-21  Kaz Kojima  <kkojima@gcc.gnu.org>
754
755         * configure.ac (SIGNAL_HANDLER): Set to include/sh-signal.h
756         for all sh*-*-linux* targets.
757         * configure: Regenerate.
758         * include/sh-signal.h: New file.
759
760 2004-10-21  Kazuhiro Inaoka  <inaoka.kazuhiro@renesas.com>
761
762         * java/lang/ieeefp.h: Add m32r support.
763
764 2004-10-20  Andreas Schwab  <schwab@suse.de>
765
766         * java/lang/natClass.cc (_Jv_LayoutVTableMethods): Cast pointers
767         to uaddr, not int.
768         * java/lang/natClassLoader.cc (_Jv_PrepareCompiledClass):
769         Likewise.
770
771 2004-10-20  Michael Koch  <konqueror@gmx.de>
772
773         * javax/print/attribute/standard/ColorSupported.java,
774         javax/print/attribute/standard/Compression.java,
775         javax/print/attribute/standard/Copies.java,
776         javax/print/attribute/standard/CopiesSupported.java,
777         javax/print/attribute/standard/DateTimeAtCompleted.java,
778         javax/print/attribute/standard/DateTimeAtCreation.java,
779         javax/print/attribute/standard/DateTimeAtProcessing.java,
780         javax/print/attribute/standard/DocumentName.java,
781         javax/print/attribute/standard/Fidelity.java,
782         javax/print/attribute/standard/Finishings.java,
783         javax/print/attribute/standard/JobHoldUntil.java,
784         javax/print/attribute/standard/JobImpressions.java,
785         javax/print/attribute/standard/JobImpressionsCompleted.java,
786         javax/print/attribute/standard/JobImpressionsSupported.java,
787         javax/print/attribute/standard/JobKOctets.java,
788         javax/print/attribute/standard/JobKOctetsProcessed.java,
789         javax/print/attribute/standard/JobKOctetsSupported.java,
790         javax/print/attribute/standard/JobMediaSheets.java,
791         javax/print/attribute/standard/JobMediaSheetsCompleted.java,
792         javax/print/attribute/standard/JobMediaSheetsSupported.java,
793         javax/print/attribute/standard/JobMessageFromOperator.java,
794         javax/print/attribute/standard/JobName.java,
795         javax/print/attribute/standard/JobOriginatingUserName.java,
796         javax/print/attribute/standard/JobPriority.java,
797         javax/print/attribute/standard/JobPrioritySupported.java,
798         javax/print/attribute/standard/JobSheets.java,
799         javax/print/attribute/standard/JobState.java,
800         javax/print/attribute/standard/JobStateReason.java,
801         javax/print/attribute/standard/JobStateReasons.java,
802         javax/print/attribute/standard/Media.java,
803         javax/print/attribute/standard/MultipleDocumentHandling.java,
804         javax/print/attribute/standard/NumberOfDocuments.java,
805         javax/print/attribute/standard/NumberOfInterveningJobs.java,
806         javax/print/attribute/standard/NumberUp.java,
807         javax/print/attribute/standard/NumberUpSupported.java,
808         javax/print/attribute/standard/OrientationRequested.java,
809         javax/print/attribute/standard/OutputDeviceAssigned.java,
810         javax/print/attribute/standard/PDLOverrideSupported.java,
811         javax/print/attribute/standard/PageRanges.java,
812         javax/print/attribute/standard/PagesPerMinute.java,
813         javax/print/attribute/standard/PagesPerMinuteColor.java,
814         javax/print/attribute/standard/PrintQuality.java,
815         javax/print/attribute/standard/PrinterInfo.java,
816         javax/print/attribute/standard/PrinterIsAcceptingJobs.java,
817         javax/print/attribute/standard/PrinterLocation.java,
818         javax/print/attribute/standard/PrinterMakeAndModel.java,
819         javax/print/attribute/standard/PrinterMessageFromOperator.java,
820         javax/print/attribute/standard/PrinterMoreInfo.java,
821         javax/print/attribute/standard/PrinterMoreInfoManufacturer.java,
822         javax/print/attribute/standard/PrinterName.java,
823         javax/print/attribute/standard/PrinterStateReason.java,
824         javax/print/attribute/standard/PrinterStateReasons.java,
825         javax/print/attribute/standard/PrinterURI.java,
826         javax/print/attribute/standard/ReferenceUriSchemesSupported.java,
827         javax/print/attribute/standard/RequestingUserName.java:
828         Reorganized imports and removed redundant final modifiers.
829
830 2004-10-20  Michael Koch  <konqueror@gmx.de>
831
832         * javax/security/sasl/SaslClient.java,
833         javax/security/sasl/SaslClientFactory.java,
834         javax/security/sasl/SaslException.java,
835         javax/security/sasl/SaslServer.java,
836         javax/security/sasl/SaslServerFactory.java:
837         Remvoed CVS tags.
838
839 2004-10-20  Michael Koch  <konqueror@gmx.de>
840
841         * javax/security/auth/login/NullConfiguration.java,
842         javax/security/auth/x500/X500Principal.java,
843         javax/security/cert/X509Certificate.java,
844         javax/security/sasl/AuthenticationException.java,
845         javax/security/sasl/AuthorizeCallback.java,
846         javax/security/sasl/RealmCallback.java,
847         javax/security/sasl/RealmChoiceCallback.java,
848         javax/security/sasl/Sasl.java,
849         javax/security/sasl/SaslClient.java,
850         javax/security/sasl/SaslClientFactory.java,
851         javax/security/sasl/SaslException.java,
852         javax/security/sasl/SaslServer.java,
853         javax/security/sasl/SaslServerFactory.java:
854         Cleaned up import statements and copyright notices.
855
856 2004-10-20  Michael Koch  <konqueror@gmx.de>
857
858         * gnu/java/rmi/rmic/RMIC.java: Reformatted.
859
860 2004-10-20  Michael Koch  <konqueror@gmx.de>
861
862         * java/sql/Timestamp.java,
863         java/text/AttributedCharacterIterator.java,
864         java/text/AttributedString.java,
865         java/util/zip/CheckedOutputStream.java,
866         java/util/zip/DeflaterOutputStream.java,
867         java/util/zip/ZipFile.java,
868         javax/crypto/Cipher.java,
869         javax/crypto/ExemptionMechanismException.java,
870         javax/crypto/SecretKey.java,
871         javax/crypto/SecretKeyFactory.java,
872         javax/naming/directory/ModificationItem.java,
873         javax/naming/directory/SearchControls.java,
874         javax/naming/event/NamingListener.java,
875         javax/naming/ldap/Control.java,
876         javax/naming/ldap/ExtendedResponse.java,
877         javax/net/ssl/SSLSocketFactory.java:
878         Reorganized imports and fixed copyright headers.
879
880 2004-10-20  Michael Koch  <konqueror@gmx.de>
881
882         * java/util/logging/ConsoleHandler.java,
883         java/util/logging/ErrorManager.java,
884         java/util/logging/FileHandler.java,
885         java/util/logging/Filter.java,
886         java/util/logging/Formatter.java,
887         java/util/logging/Handler.java,
888         java/util/logging/Level.java,
889         java/util/logging/LogManager.java,
890         java/util/logging/LogRecord.java,
891         java/util/logging/Logger.java,
892         java/util/logging/LoggingPermission.java,
893         java/util/logging/MemoryHandler.java,
894         java/util/logging/SimpleFormatter.java,
895         java/util/logging/SocketHandler.java,
896         java/util/logging/StreamHandler.java,
897         java/util/logging/XMLFormatter.java:
898         Standardized copyrigth header.
899
900 2004-10-20  Michael Koch  <konqueror@gmx.de>
901
902         * java/security/AlgorithmParameterGenerator.java,
903         java/security/AlgorithmParameters.java,
904         java/security/DigestInputStream.java,
905         java/security/Identity.java,
906         java/security/KeyFactory.java,
907         java/security/KeyPairGenerator.java,
908         java/security/KeyStore.java,
909         java/security/MessageDigest.java,
910         java/security/MessageDigestSpi.java,
911         java/security/Policy.java,
912         java/security/SecureRandom.java,
913         java/security/Security.java,
914         java/security/Signature.java,
915         java/security/SignatureSpi.java,
916         java/security/cert/CertPathBuilder.java,
917         java/security/cert/CertPathValidator.java,
918         java/security/cert/CertStore.java,
919         java/security/cert/Certificate.java,
920         java/security/cert/CertificateFactory.java,
921         java/security/cert/PolicyQualifierInfo.java,
922         java/security/cert/TrustAnchor.java,
923         java/security/cert/X509CRL.java,
924         java/security/cert/X509CRLEntry.java,
925         java/security/cert/X509Certificate.java,
926         java/security/spec/RSAMultiPrimePrivateCrtKeySpec.java:
927         Import statements reorganized, some little formatting issues,
928         used java-style array declarations, added comments in empty catch
929         blocks.
930
931 2004-10-18  Jeroen Frijters  <jeroen@frijters.net>
932
933         * java/security/Security.java
934         (static): Use AccessController.doPrivileged to get system property.
935
936 2004-10-18  Sven de Marothy  <sven@physto.se>
937
938         * java/nio/ByteBufferHelper.java
939         (putDouble): Use Double.toRawLongBits instead.
940
941 2004-10-18  Mark Wielaard  <mark@klomp.org>
942         Andrew Haley  <aph@redhat.com>
943
944         * testsuite/libjava.lang/ExtraClassLoader.java: New.
945
946 2004-10-18  Andrew Haley  <aph@redhat.com>
947
948         PR java/18036:
949         * gnu/gcj/runtime/natStackTrace.cc (fillInStackTrace): Reorganize
950         and correct logic used to find interpreter.
951         
952 2004-10-18  Jeroen Frijters  <jeroen@frijters.net>
953
954         * java/util/logging/LogManager.java
955         (findAncestor): Fixed IndexOutOfBoundsException.
956
957 2004-10-18  Michael Koch  <konqueror@gmx.de>
958
959         * java/io/BufferedInputStream.java: Fixed @author tag.
960         (read): Simplified expression.
961         (read): Merged javadoc a bit more.
962         (read): Renamed 'remain' to 'totalBytesRead'.
963         * java/io/DataInputStream.java,
964         java/io/DataOutputStream.java,
965         java/io/ObjectInputStream.java,
966         java/io/ObjectOutputStream.java:
967         Reworked modifier order.
968
969 2004-10-18  Michael Koch  <konqueror@gmx.de>
970
971         * java/net/Inet4Address.java: Merged file header and javadocs.
972         * java/net/Inet6Address.java: Likewise.
973         * java/net/InetAddress.java
974         (getCanonicalHostName): Create Inet4Address object instead of
975         InetAddress and add comment regarding IPv6.
976         (toString): Simplified.
977
978 2004-10-18  Michael Koch  <konqueror@gmx.de>
979
980         * gnu/java/net/protocol/http/Connection.java,
981         java/nio/MappedByteBufferImpl.java,
982         java/text/RuleBasedCollator.java,
983         java/util/ResourceBundle.java:
984         Reworked import statements.
985
986 2004-10-18  Jeroen Frijters  <jeroen@frijters.net>
987
988         * java/security/IdentityScope.java
989         (systemScope): Removed useless initializer.
990         * java/security/Policy.java
991         (currentPolicy): Likewise.
992
993 2004-10-18  Michael Koch  <konqueror@gmx.de>
994
995         * java/lang/System.java: Revert accidential change.
996
997 2004-10-18  Michael Koch  <konqueror@gmx.de>
998
999         * java/lang/Math.java,
1000         java/lang/Package.java,
1001         java/lang/Runtime.java,
1002         java/lang/StrictMath.java,
1003         java/lang/System.java,
1004         java/lang/Thread.java,
1005         java/lang/ThreadLocal.java,
1006         java/lang/Void.java:
1007         Reworked import statements, HTML in javadocs and modifier orders.
1008
1009 2004-10-18  Jeroen Frijters  <jeroen@frijters.net>
1010
1011         * java/util/Timer.java
1012         (nr): Removed useless initializer.
1013         * java/util/logging/LogRecord.java
1014         (lastSeqNum): Likewise.
1015         * javax/naming/spi/NamingManager.java
1016         (icfb, ofb): Likewise.
1017
1018 2004-10-18  Michael Koch  <konqueror@gmx.de>
1019
1020         * gnu/java/net/PlainDatagramSocketImpl.java:
1021         Reworked import statements.
1022         * gnu/java/security/provider/DSAParameters.java:
1023         Fixed copyrigth years.
1024         * java/net/JarURLConnection.java:
1025         Fixed HTML in @author tags.
1026         
1027
1028 2004-10-18  Michael Koch  <konqueror@gmx.de>
1029
1030         * java/rmi/activation/ActivationSystem.java
1031         (SYSTEM_PORT): Initialize with correct port number.
1032
1033 2004-10-18  Michael Koch  <konqueror@gmx.de>
1034
1035         * java/lang/reflect/Proxy.java: Improved javadocs.
1036
1037 2004-10-18  Michael Koch  <konqueror@gmx.de>
1038
1039         * java/lang/reflect/AccessibleObject.java
1040         (checkPermission): Removed redundant final modifier.
1041         (secureSetAccessible): Likewise.
1042         * java/lang/reflect/Proxy.java:
1043         Reworked import statements.
1044         (generate): Removed redundant final modifier.
1045         * java/lang/reflect/ReflectPermission.java:
1046         Reorder package declaration and import statement.
1047
1048 2004-10-18  Jeroen Frijters  <jeroen@frijters.net>
1049
1050         * java/lang/reflect/Proxy.java
1051         (count): Removed useless initializer.
1052
1053 2004-10-17  Michael Koch  <konqueror@gmx.de>
1054
1055         * java/net/BindException.java,
1056         java/net/ConnectException.java,
1057         java/net/ContentHandler.java,
1058         java/net/ContentHandlerFactory.java,
1059         java/net/DatagramPacket.java,
1060         java/net/DatagramSocket.java,
1061         java/net/DatagramSocketImpl.java,
1062         java/net/DatagramSocketImplFactory.java,
1063         java/net/FileNameMap.java,
1064         java/net/HttpURLConnection.java,
1065         java/net/MalformedURLException.java,
1066         java/net/MulticastSocket.java,
1067         java/net/NetworkInterface.java,
1068         java/net/NoRouteToHostException.java,
1069         java/net/PasswordAuthentication.java,
1070         java/net/PortUnreachableException.java,
1071         java/net/ProtocolException.java,
1072         java/net/ServerSocket.java,
1073         java/net/Socket.java,
1074         java/net/SocketException.java,
1075         java/net/SocketImpl.java,
1076         java/net/SocketImplFactory.java,
1077         java/net/SocketOptions.java,
1078         java/net/SocketPermission.java,
1079         java/net/SocketTimeoutException.java,
1080         java/net/URI.java,
1081         java/net/URISyntaxException.java,
1082         java/net/URL.java,
1083         java/net/URLDecoder.java,
1084         java/net/URLEncoder.java,
1085         java/net/URLStreamHandler.java,
1086         java/net/URLStreamHandlerFactory.java,
1087         java/net/UnknownHostException.java,
1088         java/net/UnknownServiceException.java:
1089         Big import statement and @author tag cleanup.
1090
1091 2004-10-17  Michael Koch  <konqueror@gmx.de>
1092
1093         * gnu/java/security/OID.java,
1094         gnu/java/security/provider/DSAParameters.java,
1095         gnu/java/security/provider/DSASignature.java,
1096         gnu/java/security/x509/X500DistinguishedName.java,
1097         gnu/java/security/x509/X509CRL.java:
1098         Import statements cleaned up.
1099
1100 2004-10-16  Michael Koch  <konqueror@gmx.de>
1101
1102         * gnu/java/nio/NIODatagramSocket.java,
1103         gnu/java/nio/ServerSocketChannelImpl.java:
1104         Reorganized import statements.
1105
1106 2004-10-16  Michael Koch  <konqueror@gmx.de>
1107
1108         * gnu/java/rmi/RMIMarshalledObjectOutputStream.java
1109         gnu/java/rmi/rmic/RMIC.java,
1110         gnu/java/rmi/server/RMIHashes.java,
1111         gnu/java/rmi/server/RMIObjectInputStream.java,
1112         gnu/java/rmi/server/RMIObjectOutputStream.java,
1113         gnu/java/rmi/server/UnicastConnection.java,
1114         gnu/java/rmi/server/UnicastConnectionManager.java,
1115         gnu/java/rmi/server/UnicastRemoteCall.java,
1116         gnu/java/rmi/server/UnicastServer.java,
1117         gnu/java/rmi/server/UnicastServerRef.java,
1118         java/rmi/MarshalledObject.java,
1119         java/rmi/Naming.java,
1120         java/rmi/RMISecurityManager.java,
1121         java/rmi/Remote.java,
1122         java/rmi/activation/Activatable.java,
1123         java/rmi/activation/ActivationDesc.java,
1124         java/rmi/activation/ActivationGroup.java,
1125         java/rmi/activation/ActivationGroupDesc.java,
1126         java/rmi/activation/ActivationGroupID.java,
1127         java/rmi/activation/ActivationID.java,
1128         java/rmi/activation/ActivationInstantiator.java,
1129         java/rmi/activation/ActivationMonitor.java,
1130         java/rmi/activation/ActivationSystem.java,
1131         java/rmi/activation/Activator.java,
1132         java/rmi/dgc/DGC.java,
1133         java/rmi/dgc/Lease.java,
1134         java/rmi/dgc/VMID.java,
1135         java/rmi/registry/LocateRegistry.java,
1136         java/rmi/registry/Registry.java,
1137         java/rmi/registry/RegistryHandler.java,
1138         java/rmi/server/LoaderHandler.java,
1139         java/rmi/server/LogStream.java,
1140         java/rmi/server/ObjID.java,
1141         java/rmi/server/Operation.java,
1142         java/rmi/server/RMIClassLoader.java,
1143         java/rmi/server/RMIClassLoaderSpi.java,
1144         java/rmi/server/RMIClientSocketFactory.java,
1145         java/rmi/server/RMIFailureHandler.java,
1146         java/rmi/server/RMIServerSocketFactory.java,
1147         java/rmi/server/RMISocketFactory.java,
1148         java/rmi/server/RemoteCall.java,
1149         java/rmi/server/RemoteObject.java,
1150         java/rmi/server/RemoteRef.java,
1151         java/rmi/server/RemoteServer.java,
1152         java/rmi/server/RemoteStub.java,
1153         java/rmi/server/ServerRef.java,
1154         java/rmi/server/Skeleton.java,
1155         java/rmi/server/SkeletonMismatchException.java,
1156         java/rmi/server/UID.java,
1157         java/rmi/server/UnicastRemoteObject.java,
1158         java/rmi/server/Unreferenced.java:
1159         File headers and import statements cleaned up.
1160
1161 2004-10-16  Michael Koch  <konqueror@gmx.de>
1162
1163         * libjava/gnu/java/nio/charset/UTF_16.java,
1164         libjava/gnu/java/nio/charset/UTF_16BE.java,
1165         libjava/gnu/java/nio/charset/UTF_16LE.java,
1166         libjava/java/nio/ByteOrder.java,
1167         libjava/java/nio/MappedByteBuffer.java,
1168         libjava/java/nio/channels/Channels.java,
1169         libjava/java/nio/channels/spi/SelectorProvider.java,
1170         libjava/java/nio/charset/Charset.java:
1171         Cleanup.
1172
1173 2004-10-16  Michael Koch  <konqueror@gmx.de>
1174
1175         * gnu/java/nio/charset/UTF_16Encoder.java
1176         (UTF_16Encoder): Fixed maxBytesPerChar handling.
1177
1178 2004-10-16  Michael Koch  <konqueror@gmx.de>
1179
1180         * java/math/BigDecimal.java, java/math/BigInteger.java:
1181         Reorganized import statements, removed redundant and
1182         reorganized modifiers.
1183
1184 2004-10-16  Michael Koch  <konqueror@gmx.de>
1185
1186         * gnu/java/beans/ExplicitBeanInfo.java:
1187         Explicitely import java.awt.Image.
1188         (getIcon): Fixed off-by-one error.
1189
1190 2004-10-15  Andrew Haley  <aph@redhat.com>
1191
1192         * Makefile.am (nat_files, xlib_nat_files): New.
1193         * Makefile.in: Regenerate.
1194
1195 2004-10-14  Ulrich Weigand  <uweigand@de.ibm.com>
1196
1197         * jni.cc (_Jv_JNIMethod::call): Use ffi_java_raw_call instead of
1198         ffi_raw_call if FFI_NATIVE_RAW_API is not defined.
1199
1200 2004-10-13  Andrew Haley  <aph@redhat.com>
1201
1202         * interpret.cc (_Jv_InterpMethod::run): Initialize
1203         _Jv_StartOfInterpreter.
1204         (_Jv_StartOfInterpreter, _Jv_EndOfInterpreter): Functions removed.
1205         (_Jv_StartOfInterpreter, _Jv_EndOfInterpreter): New variables.
1206         * gnu/gcj/runtime/natStackTrace.cc (fillInStackTrace): Use
1207         _Unwind_FindEnclosingFunction to discover whether PC is within the
1208         interpreter.
1209
1210 2004-10-12  Rutger Ovidius  <ovidr@users.sourceforge.net>
1211
1212         PR libgcj/17903:
1213         * testsuite/libjava.lang/md5test.java: New file.
1214         * testsuite/libjava.lang/md5test.out: Likewise.
1215         * testsuite/libjava.lang/shatest.java: Likewise.
1216         * testsuite/libjava.lang/shatest.out: Likewise.
1217
1218 2004-10-11  Richard Henderson  <rth@redhat.com>
1219
1220         * include/posix-threads.h <__alpha__> (_Jv_ThreadId_t): Use void*.
1221         (_Jv_ThreadSelf): Use __builtin_thread_pointer.
1222
1223 2004-10-08  Bryce McKinlay  <mckinlay@redhat.com>
1224
1225         * java/util/Calendar.java (set): Invalidate DST_OFFSET
1226         field as a DST boundary may have been crossed.
1227         * java/util/GregorianCalendar.java (add): Throw 
1228         IllegalArgumentException on attempt to add to DST_OFFSET or 
1229         ZONE_OFFSET fields. Update javadoc.
1230
1231 2004-10-09  Michael Koch  <konqueror@gmx.de>
1232
1233         * java/io/CharArrayWriter.java
1234         (resize): Removed redundant 'final' modifier.
1235         * java/io/DataInputStream.java
1236         (readFully): Throw IndexOutOfBoundsException of len < 0.
1237         * java/io/FileDescriptor.java,
1238         java/io/FileInputStream.java,
1239         java/io/FileOutputStream.java,
1240         java/io/ObjectOutputStream.java,
1241         java/io/ObjectStreamClass.java,
1242         java/io/PipedInputStream.java,
1243         java/io/RandomAccessFile.java:
1244         Reorganized import statements.
1245
1246 2004-10-09  Michael Koch  <konqueror@gmx.de>
1247
1248         * gnu/java/rmi/rmic/RMIC.java,
1249         gnu/java/rmi/server/RMIHashes.java,
1250         gnu/java/rmi/server/RMIObjectInputStream.java,
1251         gnu/java/rmi/server/UnicastConnection.java,
1252         gnu/java/rmi/server/UnicastConnectionManager.java,
1253         gnu/java/rmi/server/UnicastRemoteCall.java,
1254         gnu/java/rmi/server/UnicastServerRef.java:
1255         Reworked import statements and fixed file headers.
1256
1257 2004-10-04  Loren J. Rittle  <ljrittle@acm.org>
1258
1259         * configure.ac (*-*-freebsd[[1234]]*): Refine error message
1260         emission rule.
1261         * configure: Rebuilt.
1262
1263 2004-09-30  Tom Tromey  <tromey@redhat.com>
1264
1265         * java/text/MessageFormat.java (Field): Constructor now
1266         protected.
1267
1268 2004-09-30  Tom Tromey  <tromey@redhat.com>
1269
1270         * javax/crypto/MacSpi.java: Fixed typo.
1271
1272 2004-09-30  Michael Koch  <konqueror@gmx.de>
1273
1274         * java/net/InetAddress.java: Reformatted.
1275         (loopback): Initialize with Inet4Address object.
1276         (static): Initialize ANY_IF with Inet4Address object.
1277         (InetAddress): Removed unused package-private constructor.
1278
1279 2004-09-30  Michael Koch  <konqueror@gmx.de>
1280
1281         * java/beans/Beans.java,
1282         java/beans/EventHandler.java,
1283         java/beans/EventSetDescriptor.java,
1284         java/beans/Introspector.java,
1285         java/beans/PropertyEditorManager.java,
1286         java/beans/beancontext/BeanContext.java,
1287         java/beans/beancontext/BeanContextChild.java,
1288         java/beans/beancontext/BeanContextChildSupport.java,
1289         java/beans/beancontext/BeanContextMembershipEvent.java:
1290         Reordered import statements and removed redundant modifiers.
1291
1292 2004-09-29  Tom Tromey  <tromey@redhat.com>
1293
1294         PR libgcj/17715:
1295         * Makefile.in: Rebuilt.
1296         * Makefile.am (libgcj-@gcc_version@.jar): Include properties
1297         files.
1298         (all_property_files): New macro.
1299
1300         * Makefile.in: Rebuilt.
1301         * Makefile.am (ordinary_java_source_files): Re-sorted.
1302         (libgcj.la): Moved to old location near lib-gnu-awt-xlib.la.
1303
1304 2004-09-28  Tom Tromey  <tromey@redhat.com>
1305
1306         * jni.cc (_Jv_JNI_RegisterNatives): Formatting fixlets.
1307
1308         PR libgcj/17222:
1309         * Makefile.am (libgcj.la): Restored.
1310         * Makefile.in: Rebuilt.
1311
1312 2004-09-28  Michael Koch  <konqueror@gmx.de>
1313
1314         * java/net/URLConnection.java: Reformatted.
1315         * java/net/URLClassLoader.java: Reformatted.
1316         (getContent): Reordered return of content.
1317         (getContentHandler): Don't check for null explicitely.
1318
1319 2004-09-27  Michael Koch  <konqueror@gmx.de>
1320
1321         * java/io/BufferedInputStream.java
1322         (BufferedInputStream): Added Jeroen Frijters to authors.
1323         (count): Don't explicitely initialize with default value.
1324         (pos): Likewise.
1325         (marklimit): Likewise.
1326         (read): Changed boolean expression to match GNU classpath' version.
1327         (reset): Add proper message to exception.
1328         (skip): Check for closed stream.
1329         (refill): Likewise.
1330
1331 2004-09-26  Per Bothner  <per@bothner.com>
1332
1333         * prims.cc (unblock_signal): Annotate signum with __unused__ to
1334         avoid warnings in the non-POSIX_VERSION case.
1335         Also, we only need this function if either HANDLE_SEGV or HANDLE_FPE,
1336         so place it inside an #if block.
1337         * include/default-signal.h (SIGNAL_HANDLER): Parameters are __unused__.
1338         * include/i386-signal.h (SIGNAL_HANDLER):  Likewise
1339         * include/mips-signal.h (SIGNAL_HANDLER):  Likewise
1340         * include/sparc-signal.h (SIGNAL_HANDLER):  Likewise
1341
1342 2004-09-26  Per Bothner  <per@bothner.com>
1343
1344         * prims.cc (process_gcj_properties):  Optimization.
1345
1346 2004-09-26  Per Bothner  <per@bothner.com>
1347
1348         * java/util/Collections.java (sort):  Copy from array in forwards
1349         order, rather than reverse order which may be much less efficient.
1350
1351 2004-09-26  Mark Wielaard  <mark@klomp.org>
1352
1353         * java/lang/System.java (properties): Make package private.
1354         * java/lang/Throwable.java (StaticData.nl): Initialize through
1355         directly accessing System.properties.getProperty().
1356
1357         * java/lang/Throwable.java (nl): Remove static field.
1358         (StaticData): New private static inner class.
1359         (stackTraceStringBuffer): Use StaticData.nl.
1360
1361 2004-09-26  Casey Marshall <csm@gnu.org>
1362
1363         * java/security/ProtectionDomain.java
1364         (<init>(CodeSource,PermissionCollection)): set `staticBinding' to
1365         `true'.
1366
1367         * java/security/SecureClassLoader.java
1368         (defineClass): make protection domain dynamically bound.
1369         (getPermissions): call `getCurrentPolicy' to avoid permission
1370         check.
1371
1372 2004-09-25  Mark Wielaard  <mark@klomp.org>
1373
1374         * Makefile.am (core_java_source_files): Add VMTimeZone.java.
1375         (nat_source_files): Rename natTimeZone.cc to natVMTimeZone.cc.
1376         * Makefile.in: Regenerated.
1377
1378         * gcj/javaprims.h: Regenerated.
1379
1380         * java/util/TimeZone.java (defaultZone): Use VMTimeZone.
1381         (getDefaultTimeZone): Make package private. Check that GMToffset
1382         contains at least one digit.
1383         (getDefaultTimeZoneId, readTimeZoneFile, readtzFile): (Re)Moved to
1384         VMTimeZone.
1385         * util/VMTimeZone.java: New file with above methods.
1386
1387         * java/util/natTimeZone.cc: Removed (renamed).
1388         * java/util/natVMTimeZone.cc: Added (renamed).
1389
1390 2004-09-25  Jeroen Frijters  <jeroen@frijters.net>
1391
1392         * java/util/TimeZone.java
1393         (getDefaultTimeZone): Fixed test to distinguish between hours and
1394         minutes in specified timezone.
1395
1396 2004-09-25  Jeroen Frijters  <jeroen@frijters.net>
1397
1398         * java/lang/reflect/Proxy.java (getPackage, ClassFactory): Fixed
1399         handling of default package. (generate): Removed confused comments
1400         and code about making Method and Field accessible.
1401
1402 2004-09-25  Tom Tromey  <tromey@redhat.com>
1403
1404         PR java/17500:
1405         * testsuite/libjava.compile/pr17500.java: New file.
1406
1407 2004-09-25  Shashank Bapat  <shashankbapat@yahoo.com>
1408             Mark Wielaard  <mark@klomp.org>
1409
1410         * gnu/regexp/RE.java (initialize): Add RETokenLookAhead support.
1411         * gnu/regexp/RETokenLookAhead.java: New file.
1412
1413         * Makefile.am (ordinary_java_source_files): Add RETokenLookAhead.java.
1414         * Makefile.in: Regenerated.
1415
1416 2004-09-25  Michael Koch  <konqueror@gmx.de>
1417
1418         * java/io/ObjectStreamField.java:
1419         Removed unused import statement.
1420
1421 2004-09-24  Tom Tromey  <tromey@redhat.com>
1422
1423         PR java/15656:
1424         * testsuite/libjava.compile/pr15656.xfail: New file.
1425         * testsuite/libjava.compile/pr15656.java: new file.
1426
1427         PR java/16789:
1428         * testsuite/libjava.lang/pr16789.out: New file.
1429         * testsuite/libjava.lang/pr16789.java: New file.
1430
1431 2004-09-24  Andrew Haley  <aph@redhat.com>
1432
1433         PR java/16927
1434         * testsuite/libjava.compile/AssertBug.java: New file.
1435
1436 2004-09-24  Casey Marshall <csm@gnu.org>
1437
1438         * java/util/PropertyPermissionCollection.java
1439         (implies): avoid infinite loop.
1440
1441 2004-09-24  Andrew John Hughes  <gnu_andrew@member.fsf.org>
1442
1443         * javax/security/auth/PrivateCredentialPermission.java
1444         (PrivateCredentialPermission): added serialization UID
1445
1446
1447 2004-09-24  Ilya Perminov  <iperminov@logicalsoft.com>
1448
1449         * gnu/java/rmi/server/UnicastServer.java
1450         (incomingMessageCall): Added code to handle Errors.
1451         * gnu/java/rmi/server/UnicastServerRef.java
1452         (incomingMessageCall): Added code to handle Errors.
1453
1454
1455 2004-09-24  Tom Tromey  <tromey@redhat.com>
1456
1457         * java/lang/ClassLoader.java (loadedClasses): Declare as HashMap.
1458         (definedPackages): Likewise.
1459
1460 2004-09-24  Michael Koch  <konqueror@gmx.de>
1461
1462         * java/io/ObjectInputStream.java:
1463         Re-ordered imports.
1464
1465 2004-09-24  Casey Marshall <csm@gnu.org>
1466
1467         * java/io/ObjectInputStream.java (callReadMethod): re-throw
1468         `ClassNotFoundException'.
1469
1470 2004-09-24  Jeroen Frijters  <jeroen@frijters.net>
1471
1472         * java/io/ObjectInputStream.java (readObject): Delegate instantation
1473         of Externalizable classes to ObjectStreamClass.
1474         * java/io/ObjectStreamClass.java (newInstance): New method to
1475         instantiate Externalizable (while ignoring the accessibility of
1476         the constructor). (constructor): New field to cache the constructor.
1477
1478 2004-09-24  Mark Wielaard  <mark@klomp.org>
1479
1480         * java/net/URL.java (systemClassLoader): New static field.
1481         (getURLStreamHandler): Always use system/application classloader
1482         for finding URLStreamhandler. Remove unecessary instanceof checks.
1483
1484 2004-09-24  Guilhem Lavaux <guilhem@kaffe.org>
1485
1486         * java/net/URL.java
1487         (set): This method now matches the behaviour of the JDK.
1488         (DEFAULT_SEARCH_PATH): Added "gnu.inet".
1489
1490 2004-09-24  Guilhem Lavaux  <guilhem@kaffe.org>
1491
1492         * java/net/URL.java (URL): Delete whitespaces in the protocol string.
1493
1494 2004-09-24  Jeroen Frijters  <jeroen@frijters.net>
1495
1496         * java/net/URL.java (URL(String,String,int,String,URLStreamHandler):
1497         Don't set authority if host isn't specified.
1498
1499 2004-09-24  Michael Koch  <konqueror@gmx.de>
1500
1501         * gnu/java/nio/PipeImpl.java: Use VMPipe for native stuff.
1502         * gnu/java/nio/SelectorImpl.java: Use VMSelector for native stuff.
1503         * gnu/java/nio/VMPipe.java,
1504         gnu/java/nio/VMSelector.java:
1505         New files.
1506         * gnu/java/nio/natPipeImplEcos.cc,
1507         gnu/java/nio/natPipeImplPosix.cc,
1508         gnu/java/nio/natPipeImplWin32.cc:
1509         Ported to VMPipe.
1510         * gnu/java/nio/natSelectorImplEcos.cc,
1511         gnu/java/nio/natSelectorImplPosix.cc,
1512         gnu/java/nio/natSelectorImplWin32.cc:
1513         Ported to VMSelector.
1514         * Makefile.am: Added new files gnu/java/nio/VMPipe.java and
1515         gnu/java/nio/VMSelector.java.
1516         * Makefile.in: Regenerated.
1517
1518 2004-09-24  Jeroen Frijters  <jeroen@frijters.net>
1519
1520         * java/lang/StackTraceElement.java
1521         (className): Renamed field to declaringClass to be compatible
1522         with Sun serialization format.
1523
1524 2004-09-23  Michael Koch  <konqueror@gmx.de>
1525
1526         * java/applet/AppletContext.java,
1527         java/applet/Applet.java,
1528         java/applet/AppletStub.java,
1529         java/applet/AudioClip.java:
1530         Jalopied and checkstyle clean.
1531
1532 2004-09-23  Mark Wielaard  <mark@klomp.org>
1533
1534         * java/util/Collections.java
1535         (binarySearch(List, Object, Comparator)): Explicitly
1536         reverse direction in list iterator.
1537         (rotate): Just return when list is empty.
1538
1539 2004-09-23  Tom Tromey  <tromey@redhat.com>
1540
1541         PR java/17329:
1542         * testsuite/libjava.compile/pr17329.java: New file.
1543
1544         PR java/17380:
1545         * testsuite/libjava.jacks/jacks.xfail: Added 9.2-implicit-6 and
1546         9.2-implicit-7.
1547
1548 2004-09-22  Kelley Cook  <kcook@gcc.gnu.org>
1549
1550         * Makefile.am: Run aclocal with -I ../config
1551         * acinclude.m4: Delete macros picked up from ../config and tidy.
1552         (AM_ICONV,AM_LC_MESSAGES, PKG_CHECK_MODULES): Delete.
1553         * aclocal.m4, configure, Makefile.in, gcj/Makefile.in: Regenerate.
1554         * include/Makefile.in, testsuite/Makefile.in: Regenerate.
1555
1556 2004-09-22  Kelley Cook  <kcook@gcc.gnu.org>
1557
1558         * aclocal.m4: Regenerate with aclocal 1.9.2.
1559         * configure: Regenerate.
1560         * Makefile.in, gcj/Makefile.in: Regenerate with automake 1.9.2.
1561         * include/Makefile.in, testsuite/Makefile.in: Likewise.
1562
1563 2004-09-22  David Daney  <ddaney@avtrex.com>
1564
1565         PR libgcj/17623
1566         * java/net/URL.java (URL): Copy userInfo from context.
1567         (getUserInfo): Return cached userInfo if present.
1568
1569 2004-09-22  Tom Tromey  <tromey@redhat.com>
1570
1571         PR libgcj/6182:
1572         * mauve-libgcj: Enable java.lang.Character tests.
1573
1574 2004-09-22  Andreas Tobler  <a.tobler@schweiz.ch>
1575
1576         * Makefile.am (lib_org_ietf_jgss_la_DEPENDENCIES): Add missing
1577         dependencies.
1578         (lib_org_ietf_jgss_la_LIBADD): Likewise.
1579         * Makefile.in: Regenerated.
1580
1581 2004-09-22  Andreas Tobler  <a.tobler@schweiz.ch>
1582
1583         * configure.ac: Introduce AC_C_BIGENDIAN_CROSS for WORDS_BIGENDIAN.
1584         * configure: Regenerate.
1585         * include/config.h.in: Likewise.
1586         * jni/gtk-peer/gtkpeer.h (SWAPU32): Introduce macro to swap pixels.
1587         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c: Moved SWAPU32
1588         macro to gtkpeer.h.
1589         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
1590         (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_getImagePixels): Convert
1591         pixels from  0xBBGGRRAA to 0xAARRGGBB only on Little Endian
1592         architectures.
1593         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c (area_updated):
1594         Likewise.
1595
1596 2004-09-22  Tom Tromey  <tromey@redhat.com>
1597
1598         PR libgcj/14446:
1599         * java/util/zip/GZIPInputStream.java (read): Avoid sign extension
1600         when comparing CRCs.
1601         * java/util/zip/InflaterInputStream.java (onebytebuffer): New
1602         field.
1603         (read()): New overload.
1604
1605 2004-09-21  Tom Tromey  <tromey@redhat.com>
1606
1607         * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA):
1608         Indentation fix.
1609
1610 2004-09-21  Michael Koch  <konqueror@gmx.de>
1611
1612         * java/net/Socket.java
1613         (getLocalAddress): Return InetAddress.ANY_IF if not bound yet.
1614
1615 2004-09-21  Casey Marshall  <csm@gnu.org>
1616
1617         * javax/crypto/MacSpi.java (clone): Provide meaningful
1618         implementation.
1619
1620 2004-09-21  Tom Tromey  <tromey@redhat.com>
1621
1622         PR libgcj/16869:
1623         * Makefile.in: Rebuilt.
1624         * Makefile.am (MOSTLYCLEANFILES): Removed.
1625         (mostlyclean-local): Remove header files.
1626
1627 2004-09-21  Casey Marshall  <csm@gnu.org>
1628
1629         * java/security/cert/X509CRLSelector.java:
1630         (match): remove unreachable try-catch clauses.
1631         Reported by: Dalibor Topic <robilad@kaffe.org>
1632
1633 2004-09-21  Mark Wielaard  <mark@klomp.org>
1634
1635         * java/util/TreeMap.java (root): Don't initialize.
1636         (TreeMap(Comparator)): Call fabricateTree(0).
1637         (fabricateTree): Initialize root and size when count is 0.
1638
1639 2004-09-21  Sven de Marothy <sven@physto.se>
1640
1641         * java/nio/ByteBuffer.java (hashCode): Implemented.
1642         * java/nio/CharBuffer.java: Likewise.
1643         * java/nio/DoubleBuffer.java: Likewise.
1644         * java/nio/FloatBuffer.java: Likewise.
1645         * java/nio/LongBuffer.java: Likewise.
1646         * java/nio/IntBuffer.java: Likewise.
1647         * java/nio/ShortBuffer.java: Likewise.
1648
1649 2004-09-21  Andreas Tobler  <a.tobler@schweiz.ch>
1650
1651         * javax/security/auth/x500/X500Principal.java: Fix some merge glitches.
1652
1653 2004-09-21  Michael Koch  <konqueror@gmx.de>
1654
1655         * javax/net/ssl/SSLServerSocket.java:
1656         Removed comment about "Do not edit this file, it's generated.".
1657
1658 2004-09-21  Andreas Tobler  <a.tobler@schweiz.ch>
1659
1660         Import the big Crypto/Jessie/Security merge from Classpath.
1661
1662         * Makefile.am: Add imported files.
1663         * Makefile.in: Regenerate.
1664
1665         2004-08-14  Casey Marshall <csm@gnu.org>
1666
1667         The Big Crypto Merge of 2004.
1668
1669         * javax/security/auth/x500/X500Principal.java: Replaced with GNU
1670         Crypto's version.
1671
1672         Files imported from GNU Crypto.
1673         * javax/crypto/BadPaddingException.java
1674         * javax/crypto/Cipher.java
1675         * javax/crypto/CipherInputStream.java
1676         * javax/crypto/CipherOutputStream.java
1677         * javax/crypto/CipherSpi.java
1678         * javax/crypto/EncryptedPrivateKeyInfo.java
1679         * javax/crypto/ExemptionMechanism.java
1680         * javax/crypto/ExemptionMechanismException.java
1681         * javax/crypto/ExemptionMechanismSpi.java
1682         * javax/crypto/IllegalBlockSizeException.java
1683         * javax/crypto/KeyAgreement.java
1684         * javax/crypto/KeyAgreementSpi.java
1685         * javax/crypto/KeyGenerator.java
1686         * javax/crypto/KeyGeneratorSpi.java
1687         * javax/crypto/Mac.java
1688         * javax/crypto/MacSpi.java
1689         * javax/crypto/Makefile.am
1690         * javax/crypto/NoSuchPaddingException.java
1691         * javax/crypto/NullCipher.java
1692         * javax/crypto/NullCipherImpl.java
1693         * javax/crypto/SealedObject.java
1694         * javax/crypto/SecretKey.java
1695         * javax/crypto/SecretKeyFactory.java
1696         * javax/crypto/SecretKeyFactorySpi.java
1697         * javax/crypto/ShortBufferException.java
1698         * javax/crypto/interfaces/DHKey.java
1699         * javax/crypto/interfaces/DHPrivateKey.java
1700         * javax/crypto/interfaces/DHPublicKey.java
1701         * javax/crypto/interfaces/PBEKey.java
1702         * javax/crypto/spec/DESKeySpec.java
1703         * javax/crypto/spec/DESedeKeySpec.java
1704         * javax/crypto/spec/DHGenParameterSpec.java
1705         * javax/crypto/spec/DHParameterSpec.java
1706         * javax/crypto/spec/DHPrivateKeySpec.java
1707         * javax/crypto/spec/DHPublicKeySpec.java
1708         * javax/crypto/spec/IvParameterSpec.java
1709         * javax/crypto/spec/PBEKeySpec.java
1710         * javax/crypto/spec/PBEParameterSpec.java
1711         * javax/crypto/spec/RC2ParameterSpec.java
1712         * javax/crypto/spec/RC5ParameterSpec.java
1713         * javax/crypto/spec/SecretKeySpec.java
1714         * javax/security/auth/AuthPermission.java
1715         * javax/security/auth/DestroyFailedException.java
1716         * javax/security/auth/Destroyable.java
1717         * javax/security/auth/Policy.java
1718         * javax/security/auth/PrivateCredentialPermission.java
1719         * javax/security/auth/RefreshFailedException.java
1720         * javax/security/auth/Refreshable.java
1721         * javax/security/auth/Subject.java
1722         * javax/security/auth/SubjectDomainCombiner.java
1723         * javax/security/auth/callback/Callback.java
1724         * javax/security/auth/callback/CallbackHandler.java
1725         * javax/security/auth/callback/ChoiceCallback.java
1726         * javax/security/auth/callback/ConfirmationCallback.java
1727         * javax/security/auth/callback/LanguageCallback.java
1728         * javax/security/auth/callback/NameCallback.java
1729         * javax/security/auth/callback/PasswordCallback.java
1730         * javax/security/auth/callback/TextInputCallback.java
1731         * javax/security/auth/callback/TextOutputCallback.java
1732         * javax/security/auth/callback/UnsupportedCallbackException.java
1733         * javax/security/auth/login/AccountExpiredException.java
1734         * javax/security/auth/login/AppConfigurationEntry.java
1735         * javax/security/auth/login/Configuration.java
1736         * javax/security/auth/login/CredentialExpiredException.java
1737         * javax/security/auth/login/FailedLoginException.java
1738         * javax/security/auth/login/LoginContext.java
1739         * javax/security/auth/login/LoginException.java
1740         * javax/security/auth/login/NullConfiguration.java
1741         * javax/security/auth/x500/X500PrivateCredential.java
1742         * javax/security/sasl/AuthenticationException.java
1743         * javax/security/sasl/AuthorizeCallback.java
1744         * javax/security/sasl/RealmCallback.java
1745         * javax/security/sasl/RealmChoiceCallback.java
1746         * javax/security/sasl/Sasl.java
1747         * javax/security/sasl/SaslClient.java
1748         * javax/security/sasl/SaslClientFactory.java
1749         * javax/security/sasl/SaslException.java
1750         * javax/security/sasl/SaslServer.java
1751         * javax/security/sasl/SaslServerFactory.java
1752         * org/ietf/jgss/ChannelBinding.java
1753         * org/ietf/jgss/GSSContext.java
1754         * org/ietf/jgss/GSSCredential.java
1755         * org/ietf/jgss/GSSException.java
1756         * org/ietf/jgss/GSSManager.java
1757         * org/ietf/jgss/GSSName.java
1758         * org/ietf/jgss/MessageProp.java
1759         * org/ietf/jgss/Oid.java
1760         * org/ietf/jgss/MessagesBundle.properties
1761
1762         Files imported from Jessie <http://www.nongnu.org/jessie/>
1763         * javax/net/ServerSocketFactory.java
1764         * javax/net/SocketFactory.java
1765         * javax/net/VanillaServerSocketFactory.java
1766         * javax/net/VanillaSocketFactory.java
1767         * javax/net/ssl/HandshakeCompletedEvent.java
1768         * javax/net/ssl/HandshakeCompletedListener.java
1769         * javax/net/ssl/HostnameVerifier.java
1770         * javax/net/ssl/HttpsURLConnection.java
1771         * javax/net/ssl/KeyManager.java
1772         * javax/net/ssl/KeyManagerFactory.java
1773         * javax/net/ssl/KeyManagerFactorySpi.java
1774         * javax/net/ssl/ManagerFactoryParameters.java
1775         * javax/net/ssl/SSLContext.java
1776         * javax/net/ssl/SSLContextSpi.java
1777         * javax/net/ssl/SSLException.java
1778         * javax/net/ssl/SSLHandshakeException.java
1779         * javax/net/ssl/SSLKeyException.java
1780         * javax/net/ssl/SSLPeerUnverifiedException.java
1781         * javax/net/ssl/SSLPermission.java
1782         * javax/net/ssl/SSLProtocolException.java
1783         * javax/net/ssl/SSLServerSocket.java
1784         * javax/net/ssl/SSLServerSocketFactory.java
1785         * javax/net/ssl/SSLSession.java
1786         * javax/net/ssl/SSLSessionBindingEvent.java
1787         * javax/net/ssl/SSLSessionBindingListener.java
1788         * javax/net/ssl/SSLSessionContext.java
1789         * javax/net/ssl/SSLSocket.java
1790         * javax/net/ssl/SSLSocketFactory.java
1791         * javax/net/ssl/TrivialHostnameVerifier.java
1792         * javax/net/ssl/TrustManager.java
1793         * javax/net/ssl/TrustManagerFactory.java
1794         * javax/net/ssl/TrustManagerFactorySpi.java
1795         * javax/net/ssl/X509KeyManager.java
1796         * javax/net/ssl/X509TrustManager.java
1797         * javax/security/cert/Certificate.java
1798         * javax/security/cert/CertificateEncodingException.java
1799         * javax/security/cert/CertificateException.java
1800         * javax/security/cert/CertificateExpiredException.java
1801         * javax/security/cert/CertificateNotYetValidException.java
1802         * javax/security/cert/CertificateParsingException.java
1803         * javax/security/cert/X509CertBridge.java
1804         * javax/security/cert/X509Certificate.java
1805
1806         2004-08-20  Casey Marshall  <csm@gnu.org>
1807
1808         * java/security/cert/X509CRLSelector.java: New file.
1809         * java/security/cert/X509CertSelector.java: New file.
1810
1811 2004-09-15  Michael Koch  <konqueror@gmx.de>
1812
1813         * gnu/java/net/protocol/file/Handler.java
1814         (openConnection): Don't throw exception if host part for file: URI is
1815         present. setURL() keeps file: protocol if ftp: protocol is not
1816         available.
1817
1818 2004-09-14  Richard Henderson  <rth@redhat.com>
1819
1820         * java/lang/natPosixProcess.cc (waitForSignal): Ignore return
1821         value of sigsuspend.
1822
1823 2004-09-12  Tom Tromey  <tromey@redhat.com>
1824
1825         * javax/naming/CompoundName.java (CompoundName): Don't check for
1826         separator in "flat" case.
1827
1828 2004-09-12  Michael Koch  <konqueror@gmx.de>
1829
1830         * libltdl/configure.ac: Fixed AM_INIT_AUTOMAKE usage and replaces
1831         AM_CONFIG_HEADER by AC_CONFIG_FILES.
1832         * libltdl/Makefile.in, libltdl/aclocal.m4, libltdl/configure:
1833         Regenerate.
1834
1835 2004-09-11  Mohan Embar  <gnustuff@thisiscool.com>
1836
1837         PR libgcj/14751
1838         * win32-threads.cc (_Jv_ThreadInitData): Zero out thread
1839         handle in newly-allocated _Jv_Thread_t.
1840         (_Jv_ThreadDestroyData): Close thread handle.
1841         (_Jv_ThreadStart): Remove obsolete comment.
1842         Store handle of newly-created thread in _Jv_Thread_t.
1843         * include/win32-threads.h: #define WIN32_LEAN_AND_MEAN
1844         before including <windows.h>
1845         #define _Jv_HaveCondDestroy
1846
1847 2004-09-11  Mohan Embar  <gnustuff@thisiscool.com>
1848
1849         * java/lang/natThread.cc (finalize_native): Destroy
1850         join conditional variable and mutex if these destroy
1851         operations are supported.
1852
1853 2004-09-10  Dalibor Topic <robilad@kaffe.org>
1854
1855         * gnu/java/net/protocol/file/Connection.java (permission): New field.
1856         (DEFAULT_PERMISSION): New constant.
1857         (Connection): Create a FilePermission with permission to read file.
1858
1859 2004-09-10  Michael Koch  <konqueror@gmx.de>
1860
1861         * gnu/java/net/protocol/file/Connection.java
1862         (getLastModified): Moved around.
1863         (getPermission): Return stored permission.
1864
1865 2004-09-10  Michael Koch  <konqueror@gmx.de>
1866
1867         * Makefile.in: Regenerate.
1868
1869 2004-09-10  Michael Koch  <konqueror@gmx.de>
1870
1871         * Makefile.am: Reverted accidently commited stuff.
1872         * configure: Regenerated.
1873
1874 2004-09-10  Michael Koch  <konqueror@gmx.de>
1875
1876         * gnu/java/net/protocol/file/Connection.java
1877         (lineSeparator): Made non-final.
1878         (static): Removed.
1879         (connect): Initialize lineSeparator lazily. Use ByteArrayInputStream
1880         instead of StringBufferInputStream.
1881
1882 2004-09-10  Michael Koch  <konqueror@gmx.de>
1883
1884         * gnu/java/net/protocol/file/Connection.java
1885         (connect): Handle file is a directory case.
1886
1887 2004-09-10  Michael Koch  <konqueror@gmx.de>
1888
1889         * Makefile.am
1890         (xlib_includes): Removed.
1891         (AM_CPPFLAGS): Renamed from INCLUDES.
1892         (lib_gnu_awt_xlib_la_CPPFLAGS): New automake variable.
1893         * Makefile.in: Regenerate.
1894
1895 2004-09-09  Michael Koch  <konqueror@gmx.de>
1896
1897         * java/security/ProtectionDomain.java,
1898         * java/util/PropertyPermissionCollection.java:
1899         Fixed javadocs all over.
1900
1901 2004-09-09  Sven de Marothy  <sven@physto.se>
1902
1903         Patch from David Gilbert <david.gilbert@object-refinery.com>
1904         * java/lang/Comparable.java: Fixed documentation errors.
1905         * java/util/Arrays.java: Likewise.
1906
1907 2004-09-09  Andrew John Hughes  <gnu_andrew@member.fsf.org>
1908
1909         * java/net/Inet4Address.java
1910         (Inet4Address): Added comment to serialization UID.
1911         * java/text/Format.java
1912         (Format): Added comment to serialization UID.
1913
1914 2004-09-09  Michael Koch  <konqueror@gmx.de>
1915
1916         * java/lang/System.java
1917         (err): Fixed javadoci to point to setErr() and not setOut().
1918
1919 2004-09-09  Jeroen Frijters  <jeroen@frijters.net>
1920
1921         (normalizePath): Added special case for windows systems.
1922
1923 2004-09-09  Michael Koch  <konqueror@gmx.de>
1924
1925         * java/io/File.java
1926         (dupSeparator): Made private.
1927         (File(URI)): New constructor.
1928         (getParentFile): Fixed javadoc.
1929         (createTempFile): Reformated.
1930         (setReadOnly): Added comment.
1931         (deleteOnExit): Merged javadoc with classpath version.
1932
1933 2004-09-09  Michael Koch  <konqueror@gmx.de>
1934
1935         * Makefile.am: Don't try to include deps.mk.
1936         * Makefile.in: Regenerated.
1937
1938 2004-09-08  Bryce McKinlay  <mckinlay@redhat.com>
1939
1940         * configure.ac (AC_CONFIG_COMMANDS): Don't create subdirectories and
1941         .d files.
1942         * configure: Rebuilt.
1943
1944 2004-09-04  Mohan Embar  <gnustuff@thisiscool.com>
1945
1946         * java/net/natNetworkInterfaceWin32.cc (getRealNetworkInterfaces):
1947         Changed pfn from static local to local.
1948
1949 2004-09-03  Bryce McKinlay  <mckinlay@redhat.com>
1950             H.J. Lu  <hongjiu.lu@intel.com>
1951
1952         PR libgcj/17290
1953         * Makefile.am (GCJCOMPILE): Remove definition.
1954         (AM_CFLAGS): Add -fclasspath and -fbootclasspath flags.
1955         Use LTGCJCOMPILE, not GCJCOMPILE, to build .lo targets.
1956         * Makefile.in: Rebuilt.
1957
1958 2004-09-03  Kelley Cook  <kcook@gcc.gnu.org>
1959
1960         * configure.ac (enable-gc-debug): Update help for new syntax.
1961         * configure: Regenerate.
1962
1963 2004-09-03  David Daney  <ddaney@avtrex.com>
1964
1965         * include/mips-signal.h: Update copyright.
1966
1967 2004-09-03  David Daney  <ddaney@avtrex.com>
1968
1969         * configure.host: Use -fno-use-divide-subroutine for mips*-*-linux*.
1970         * include/mips-signal.h: Added HANDLE_FPE support.
1971         
1972 2004-08-31  Michael Koch  <konqueror@gmx.de>
1973
1974         * javax/swing/plaf/basic/BasicTextAreaUI.java
1975         (create): New method.
1976         * javax/swing/text/DefaultHighlighter.java
1977         (DefaultHighlightPainter.debugRect): Removed.
1978         * javax/swing/text/StyleContext.java
1979         (DEFAULT_STYLE): New field.
1980
1981 2004-08-31  Michael Koch  <konqueror@gmx.de>
1982
1983         * javax/swing/plaf/basic/BasicLookAndFeel.java
1984         (initComponentDefaults): Add keybindings for selection.backward and
1985         selection-forward for text components.
1986         * javax/swing/plaf/basic/BasicTextUI.java
1987         (paintSafely): Paint highlight only when something is actually
1988         selected.
1989         * javax/swing/text/DefaultCaret.java
1990         (handleHighlight): New method.
1991         (setSelectionVisible): Don't do anything when nothing changes.
1992         Handle highlight.
1993         (moveDot): Reimplemented. Handle highlight.
1994         (setDot): Set mark too. Handle highlight.
1995         (getSelectionPainter): New method.
1996         * javax/swing/text/DefaultEditorKit.java
1997         (defaultActions): Added new actions for text selection.
1998         * javax/swing/text/DefaultHighlighter.java
1999         (DefaultHighlightPainter): New inner class.
2000         (DefaultPainter): New field.
2001         (paint): Implemented.
2002         * javax/swing/text/PlainView.java
2003         (paint): Don't draw background here again.
2004         * javax/swing/text/Utilities.java
2005         (getTabbedTextWidth): Use width of ' ' instead of 'm' for tabsize.
2006         (drawTabbedText): Likewise.
2007
2008 2004-08-31  Graydon Hoare  <graydon@redhat.com>
2009
2010         * javax/swing/JComponent.java
2011         (resetKeyboardActions): Add null checks.
2012
2013 2004-08-31  Graydon Hoare  <graydon@redhat.com>
2014
2015         * javax/swing/DefaultButtonModel.java:
2016         Skip group notification when no group is set.
2017
2018 2004-08-31  Graydon Hoare  <graydon@redhat.com>
2019
2020         * javax/swing/JColorChooser.java: 
2021         Make a couple inner classes static, for jikes.
2022
2023 2004-08-31  Michael Koch  <konqueror@gmx.de>
2024
2025         * javax/swing/plaf/basic/BasicTextUI.java
2026         (RottView.modelToView): New method.
2027         (UpdateHandler): Renamed from EventHandler.
2028         (updateHandler): Renamed from eventHandler.
2029         (modelToView): Implemented.
2030         * javax/swing/text/AbstractDocument.java
2031         (BranchElement.getElement): Return null for non-existing indeces.
2032         (BranchElement.getElementIndex): Return 0 in some corner cases.
2033         * javax/swing/text/FieldView.java
2034         (modelToView): New method.
2035         * javax/swing/text/PlainView.java
2036         (modelToView): Made public.
2037
2038 2004-08-31  Kim Ho  <kho@redhat.com>
2039
2040         * Makefile.am: New files.
2041         * Makefile.in: Regenerate.
2042         * gcj/Makefile.in: Regenerate.
2043         * include/Makefile.in: Regenerate.
2044         * java/awt/Color.java: Fix documentation.
2045         (RGBtoHSB): Use floats for conversions.
2046         * javax/swing/ButtonGroup.java: Run Jalopy.
2047         (setSelected): Reimplement.
2048         * javax/swing/DefaultButtonModel.java: Run Jalopy.
2049         (changeState): Let ButtonGroup know that the button 
2050         is changing state.
2051         * javax/swing/JColorChooser.java: Implement.
2052         * javax/swing/JLabel.java: Run Jalopy.
2053         * javax/swing/JSpinner.java: Run Jalopy.
2054         (setValue): New method.
2055         * javax/swing/JTabbedPane.java: Run Jalopy.
2056         (removeTabAt): Call correct remove method.
2057         * javax/swing/SpinnerNumberModel.java: Run Jalopy.
2058         (getPreviousValue): Compare minimum value.
2059         * javax/swing/Timer.java: Run Jalopy.
2060         (run): Comment out println.
2061         * javax/swing/ToolTipManager.java:
2062         (mouseMoved): Get new tooltip text for location.
2063         * javax/swing/colorchooser/AbstractColorChooserPanel.java:
2064         Jalopy and Javadoc.
2065         * javax/swing/colorchooser/ColorChooserComponentFactory.java:
2066         Implement.
2067         * javax/swing/colorchooser/DefaultColorSelectionModel.java:
2068         Run Jalopy.
2069         (setSelectedColor): Fire ChangeEvent.
2070         * javax/swing/colorchooser/DefaultHSBChooserPanel.java:
2071         New file. Implement.
2072         * javax/swing/colorchooser/DefaultPreviewPanel.java:
2073         Ditto.
2074         * javax/swing/colorchooser/DefaultRGBChooserPanel.java:
2075         Ditto.
2076         * javax/swing/colorchooser/DefaultSwatchChooserPanel.java:
2077         Ditto.
2078         * javax/swing/plaf/basic/BasicArrowButton.java:
2079         (getArrow): Fix size of upward pointing button.
2080         * javax/swing/plaf/basic/BasicColorChooserUI.java:
2081         Implement.
2082         * javax/swing/plaf/basic/BasicSliderUI.java:
2083         (getWidthOfWidestLabel): Use preferred dimensions.
2084         (getHeightOfTallestLabel): Ditto.
2085         * javax/swing/plaf/basic/BasicSpinnerUI.java:
2086         Run Jalopy.
2087         (mousePressed): Disable changes to spinner if it is not enabled.
2088         * testsuite/Makefile.in: Regenerate.
2089
2090
2091 2004-08-31  Michael Koch  <konqueror@gmx.de>
2092
2093         * javax/swing/plaf/basic/BasicTableHeaderUI.java,
2094         javax/swing/plaf/basic/BasicTableUI.java:
2095         Added copyright notice.
2096
2097 2004-08-31  Olga Rodimina  <rodimina@redhat.com>
2098
2099         * Makefile.am: Added new files.
2100         * Makefile.in: Regenerate.
2101         * javax/swing/ComboBoxEditor.java: Added javadocs.
2102         * javax/swing/ComboBoxModel.java: Likewise.
2103         * javax/swing/DefaultComboBoxModel.java: Implemented.
2104         * javax/swing/DefaultListCellRenderer.java: Added javadocs
2105         and ran through jalopy to fix formatting style.
2106         (getListCellRendererComponent): Use appropriate border
2107         if renderer has focus and use noFocusBorder when it doesn't.
2108         * javax/swing/JComboBox.java: Implemented.
2109         * javax/swing/JList.java:
2110         (locationToIndex): New Method. Implemented.
2111         (indexToLocation): New Method.
2112         * javax/swing/JPopupMenu.java: 
2113         (visible): New field.
2114         (isVisible): Changed to use new field above.
2115         (setVisible): Likewise.
2116         * javax/swing/MutableComboBoxModel.java: Added javadocs.
2117         * javax/swing/plaf/basic/BasicArrowButton.java: 
2118         (shadow): Changed default color to Color.gray.
2119         * javax/swing/plaf/basic/BasicComboBoxUI.java: New File.
2120         UI delegate for JComboBox.
2121         * javax/swing/plaf/basic/BasicComboPopup.java: New File.
2122         Popup menu containing list of JComboBox's items.
2123         * javax/swing/plaf/basic/BasicComboBoxEditor.java: New File.
2124         * javax/swing/plaf/basic/BasicComboBoxRenderer.java: New File.
2125         * javax/swing/plaf/basic/BasicComboBoxUI.java: New File.
2126         * javax/swing/plaf/basic/BasicComboPopup.java: New File.
2127         * javax/swing/plaf/basic/BasicPopupMenuUI.java:
2128         (popupMenuWillBecomeVisible): Set selected path to the first
2129         element only if it is of type MenuElement. Also fix formatting
2130         style.
2131         * javax/swing/plaf/basic/ComboPopup.java: Added javadocs and missing
2132         methods signatures.
2133         
2134 2004-08-31  Michael Koch  <konqueror@gmx.de>
2135
2136         * javax/swing/text/AbstractDocument.java
2137         (createBranchElement): Use new constructor of BranchElement.
2138         (createLeafElement): Renamed arguments.
2139         (getRootElements): Implemented.
2140         (BranchElement.start): Removed.
2141         (BranchElement.end): Likewise.
2142         (BranchElement.BranchElement): Fixed arguments.
2143         (BranchElement.getEndOffset): Reimplemented.
2144         (BranchElement.getStartOffset): Likewis.
2145         * javax/swing/text/DefaultCaret.java
2146         (paint): Draw simple vertical line as caret instead of a rectangle.
2147         * javax/swing/text/JTextComponent.java
2148         (setText): Use doc directly.
2149         * javax/swing/text/PlainView.java
2150         (nextTabStop): Implemented.
2151         * javax/swing/text/Utilities.java
2152         (drawTabbedText): nextTabStop() returns an absolute x position.
2153         (getTabbedTextWidth): Likewise.
2154
2155 2004-08-31  Graydon Hoare  <graydon@redhat.com>
2156
2157         * java/awt/Component.java 
2158         (isFocusTraversable): Predicate on isLightweight()
2159         (setFocusable): Set isFocusTraversableOverridden.
2160         (requestFocus): Predicate peer dispatch on !isLightweight()
2161         (requestFocusInWindow): Likewise.
2162         (dispatchEventImpl): Coordinate with KeyboardFocusManager.
2163         * java/awt/Container.java
2164         (dispatchEventImpl): Predicate on event mask.
2165         (LightweightDispatcher): Remove focus machinery.
2166         * java/awt/DefaultFocusTraversalPolicy.java
2167         (accept): Expand predicate to include isFocusable(). 
2168         * java/awt/DefaultKeyboardFocusManager.java:
2169         Globally change c.dispatchEvent(e) to redispatchEvent(c,e)
2170         * java/awt/KeyboardFocusManager.java
2171         (redispatchEvent): Synchronize on event to prevent feedback.
2172         * javax/swing/AbstractButton.java
2173         (ButtonFocusListener): Remove class.
2174         (init): Set focusPainted, focusable.
2175         * javax/swing/ActionMap.java (get): Check parent for null. 
2176         * javax/swing/InputMap.java (get): Likewise. 
2177         * javax/swing/JComponent.java
2178         (inputMap_whenFocused): New InputMap.
2179         (inputMap_whenAncestorOfFocused): Likewise.
2180         (inputMap_whenInFocusedWindow): Likewise.
2181         (getActionForKeyStroke): Rewrite.
2182         (getConditionForKeystroke): Likewise.
2183         (ActionListenerProxy): New private class.
2184         (setInputMap): Implement.
2185         (getInputMap): Likewise.
2186         (setActionMap): Likewise.
2187         (getActionMap): Likewise.
2188         (processComponentKeyEvent): New empty method.
2189         (processKeyEvent): Implement.
2190         (processKeyBinding): Likewise.
2191         (resetKeyboardActions): Rewrite.
2192         * javax/swing/KeyStroke.java: Rewrite.
2193         * javax/swing/SwingUtilities.java
2194         (notifyAction): Implement.
2195         (replaceUIActionMap): Likewise.
2196         (replaceUIInputMap): Likewise.
2197         * javax/swing/plaf/basic/BasicButtonListener.java
2198         (focusGained): Implement.
2199         (focusLost): Repaint if focusPainted().
2200         (installKeyboardActions): Install pressed / released actions.
2201         (uninstallKeyboardActions): Implement.
2202         * javax/swing/plaf/basic/BasicButtonUI.java
2203         (focusColor): New field.
2204         (installDefaults): Load focus color, install input map.
2205         (installKeyboardActions): Implement.
2206         (uninstallKeyboardActions): Likewise.
2207         (paintFocus): Rewrite.
2208         * javax/swing/plaf/basic/BasicLookAndFeel.java
2209         (Button.focus): New default, midPurple. 
2210         * javax/swing/plaf/basic/BasicTextUI.java
2211         (kit): Make static.
2212         (installUI): Get doc from kit, load defaults.
2213         (getKeymapName): Implement.
2214         (createKeymap): Likewise.
2215         (installKeyboardActions): Likewise.
2216         (getInputMap): Likewise.
2217         (getActionMap): Likewise.
2218         (createActionMap): Likewise.
2219         * javax/swing/text/AbstractDocument.java
2220         (getStartPosition): Implement.
2221         (getEndPosition): Likewise.
2222         * javax/swing/text/DefaultEditorKit.java
2223         (CopyAction): New class.
2224         (CutAction): Likewise.
2225         (DefaultKeyTypedAction): Likewise.
2226         (InsertBreakAction): Likewise.
2227         (InsertContentAction): Likewise.
2228         (InsertTabAction): Likewise.
2229         (PasteAction): Likewise.
2230         (defaultActions): New static table.
2231         (createCaret): Implement.
2232         (getActions): Likewise.
2233         * javax/swing/text/JTextComponent.java
2234         (KeymapWrapper): New private class.
2235         (KeymapActionMap): Likewise.
2236         (DefaultKeymap): New class.
2237         (keymaps): New static table.
2238         (keymap): New field.
2239         (getKeymap): Implement.
2240         (removeKeymap): Likewise.
2241         (addKeymap): Likewise.
2242         (setKeymap): Likewise.
2243         (loadKeymap): Likewise.
2244         (getActions): Likewise.
2245         (margin): New field.
2246         (JTextComponent): Build and install default keymap.
2247         * javax/swing/text/TextAction.java
2248         (textAction): Call super properly.
2249         (getTextComponent): Implement.
2250         * javax/swing/text/Utilities.java
2251         (drawTabbedText): Adjust position by ascent.
2252
2253 2004-08-31  David Jee  <djee@redhat.com>
2254
2255         PR AWT/17156
2256
2257         * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java
2258         (setEnabled): Make it a native method.
2259         * java/awt/DefaultKeyboardFocusManager.java
2260         (postProcessKeyEvent): Only post event if the menu item
2261         is active.
2262         * java/awt/MenuItem.java:
2263         Private field 'enabled' should be true by default.
2264         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c
2265         (setEnabled): New function.
2266
2267 2004-08-31  David Jee  <djee@redhat.com>
2268
2269         PR AWT/17059
2270
2271         * gnu/java/awt/peer/gtk/GtkMenuBarPeer.java
2272         (nativeSetHelpMenu): New native method declaration.
2273         (addHelpMenu): Call nativeSetHelpMenu().
2274         (addMenu): Remove.
2275         * java/awt/MenuBar.java
2276         (setHelpMenu): Call addNotify() on the new help menu.
2277         (add): Call addNotify() on the new menu.
2278         (addNotify): Set the help menu if one exists.
2279         * java/awt/peer/MenuBarPeer.java
2280         (addMenu): Remove.
2281         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuBarPeer.c
2282         (nativeSetHelpMenu): New method.
2283
2284 2004-08-31  Graydon Hoare  <graydon@redhat.com>
2285
2286         * Makefile.am: Add new files.
2287         * Makefile.in: Regenerate.
2288         * javax/swing/Box.java: Fix setting of layout in ctor.
2289         * javax/swing/JScrollPane.java: Scroll headers as well.
2290         * javax/swing/JTable.java: Reimplement.
2291         * javax/swing/JViewPort.java: Only add non-null children.
2292         * javax/swing/ScrollPaneLayout.java: Correct header calculations.
2293         * javax/swing/Timer.java: Fix stopping null waker.
2294         * javax/swing/plaf/basic/BasicTableHeaderUI.java: New file.
2295         * javax/swing/plaf/basic/BasicTableUI.java: New file.
2296         * javax/swing/table/DefaultTableCellRenderer.java: Configure.
2297         * javax/swing/table/DefaultTableColumnModel.java: Flesh out.
2298         * javax/swing/table/DefaultTableModel.java: Clean up.
2299         * javax/swing/table/JTableHeader.java: Implement.
2300
2301 2004-08-31  Mark Wielaard  <mark@klomp.org>
2302
2303         * javax/swing/JSpinner.java (getChangeListeners): Remove double
2304         semi-colon.
2305
2306 2004-08-31  Mark Wielaard  <mark@klomp.org>
2307
2308         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeerMetrics.c:
2309         Declare variables at top of functions/block.
2310         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c: Likewise.
2311
2312 2004-08-31  Mark Wielaard  <mark@klomp.org>
2313
2314         * java/lang/Rectangle.java (intersects): Check r.width and r.height
2315         first.
2316
2317 2004-08-31  Michael Koch  <konqueror@gmx.de>
2318
2319         * javax/swing/text/PlainView.java
2320         (selectedColor): New field.
2321         (unselectedColor): Likewise.
2322         (font): Likewise.
2323         (updateMetrics): New method.
2324         (lineToRect): Likewise.
2325         (modelToView): Likewise.
2326         (drawSelectedText): Use color from JTextComponent ad draw with
2327         Utilities class.
2328         (drawUnselectedText): Likewise.
2329         (paint): Initialize helper fields.
2330         * javax/swing/text/View.java
2331         (getChildAllocation): New method.
2332         (getViewIndex): Likewise.
2333         (getToolTipText): Likewise.
2334
2335 2004-08-31  Michael Koch  <konqueror@gmx.de>
2336
2337         * javax/swing/text/Utilities.java
2338         (drawTabbedText): Reimplemented.
2339         (getTabbedTextWidth): Likewise.
2340
2341 2004-08-31  Michael Koch  <konqueror@gmx.de>
2342
2343         * javax/swing/plaf/basic/BasicTextUI.java
2344         (installDefaults): Install caret and highlighter.
2345         (modelToView): Use Bias.Forward when calling sibling.
2346         * javax/swing/text/AbstractDocument.java
2347         (ElementEdit): Implements DocumentEvent.ElementChange.
2348         (ElementEdit.ElementEdit): New method.
2349         (ElementEdit.getChildrenAdded): Likewise.
2350         (ElementEdit.getChildrenRemoved): Likewise.
2351         (ElementEdit.getElement): Likewise.
2352         (ElementEdit.getIndex): Likewise.
2353         * javax/swing/text/DefaultCaret.java
2354         (color): Removed.
2355         (textComponent): Renamed from parent, made private.
2356         (selectionVisible): Renamed from vis_sel, made private.
2357         (blinkRate): Renamed from blink, made private.
2358         (magicCaretPosition): Renamed from magic, made private.
2359         (visible): Renamed from vis, made private.
2360         (dot): Made private.
2361         (mark): Likewise.
2362         (deinstall): Remove as MouseMotionListener.
2363         (install): Initialize textComponent first. Add as MouseMotionListener.
2364         (paint): Reimplemented.
2365         * javax/swing/text/JTextComponent.java
2366         (setCaret): Deinstall old caret, install new one and fire property
2367         change after setting property.
2368         (setHighlighter): Deinstall old highlighter, install new one and fire
2369         property change after setting property.
2370         (setCaretColor): Fire property change after setting property.
2371         (setDisabledTextColor): Likewise.
2372         (setSelectedTextColor): Likewise.
2373         (setSelectionColor): Likewise.
2374         (modelToView): New method.
2375
2376 2004-08-31  Michael Koch  <konqueror@gmx.de>
2377
2378         * javax/swing/text/AbstractDocument.java
2379         (getText): Simplified.
2380         * javax/swing/text/Segment.java
2381         (current): New field.
2382         (current): Reimplemented.
2383         (first): Likewise.
2384         (getIndex): Likewise.
2385         (last): Likewise.
2386         (next): Likewise.
2387         (previous): Likewise.
2388         (setIndex): Likewise.
2389
2390 2004-08-31  Michael Koch  <konqueror@gmx.de>
2391
2392         * javax/swing/plaf/basic/BasicButtonUI.java
2393         (defaultTextIconGap): Made protected.
2394         (defaultTextShiftOffset): Likewise.
2395         (textShiftOffset): New field.
2396         (clearTextShiftOffset): New method.
2397         (getTextShiftOffset): Likewise.
2398         (setTextShiftOffset): Likewise.
2399
2400 2004-08-31  Michael Koch  <konqueror@gmx.de>
2401
2402         * javax/swing/plaf/basic/BasicTextUI.java
2403         (installUI): Add eventHandler as property listener.
2404         (uninstallUI): remove eventHandler as propert listener.
2405         (installDefaults): Added comment.
2406         (installListeners): Likewise.
2407         (installKeyboardActions): Likewise.
2408         (uninstallDefaults): Likewise.
2409         (uninstallListeners): Likewise.
2410         (uninstallKeyboardActions): Likewise.
2411
2412 2004-08-31  Michael Koch  <konqueror@gmx.de>
2413
2414         * javax/swing/text/AbstractDocument.java:
2415         Fixed some typos in comments.
2416         (insertString): Reimplemented.
2417         (remove): Likewise.
2418         (replace): New method.
2419         (children): Dont use fully qualified class name.
2420         (DefaultDocumentEvent.offset): Renamed from off.
2421         (DefaultDocumentEvent.length): Renamed from len.
2422         (DefaultDocumentEvent.type): New field.
2423         (DefaultDocumentEvent.DefaultDocumentEvent): New constructor.
2424         (DefaultDocumentEvent.getType): Implemented.
2425
2426 2004-08-31  Michael Koch  <konqueror@gmx.de>
2427
2428         * javax/swing/plaf/basic/BasicTextUI.java
2429         (RootView.textComponent): Removed.
2430         (RootView.RootView): Don't initialize textComponent.
2431         (RootView.getViewFactory): New method.
2432         (EventHandler): New inner class.
2433         (rootView): Initialize at instance creation.
2434         (eventHandler): New field.
2435         (installUI): Don't create view hierarchy directly,
2436         call modelChanged() instead.
2437         (modelChanged): New method.
2438         * javax/swing/text/JTextComponent.java
2439         (setDocument): Fire property change event.
2440
2441 2004-08-31  Michael Koch  <konqueror@gmx.de>
2442
2443         * javax/swing/plaf/basic/BasicTextUI.java
2444         (RootView.paint): Removed debug output.
2445         (paintSafely): Draw highlighter before text.
2446         (paintBackground): Use background color of text component.
2447         * javax/swing/plaf/basic/BasicToggleButtonUI.java:
2448         Reformatted.
2449
2450 2004-08-31  Michael Koch  <konqueror@gmx.de>
2451
2452         * javax/swing/plaf/basic/BasicToolBarUI.java
2453         (BasicToolBarUI): Fixed arguments for constructor.
2454         (createUI): Fixed creation of object.
2455
2456 2004-08-31  Michael Koch  <konqueror@gmx.de>
2457
2458         * javax/swing/DefaultListSelectionModel.java
2459         (fireValueChanged): Renamed from fireSelectionValueChanged,
2460         made protected.
2461
2462 2004-08-31  Michael Koch  <konqueror@gmx.de>
2463
2464         * javax/swing/text/TabSet.java
2465         (TabSet): Implements java.io.Serializable.
2466         * javax/swing/text/TabStop.java
2467         (TabStop): Implements java.io.Serializable.
2468         (TabStop): Made public.
2469
2470 2004-08-31  Michael Koch  <konqueror@gmx.de>
2471
2472         * javax/swing/JComponent.java
2473         (setUI): Fire PropertyChange.
2474         * javax/swing/JLabel.java
2475         (text): Renamed from labelText.
2476         (horizontalAlignment): New default vlaue.
2477         (icon): Renamed from activeIcon.
2478         (displayedMnemonic): Renamed from mnemonicKey, added default value.
2479         (displayedMnemonicIndex): Renamed from underlineChar.
2480         (setDisplayedMnemonic): Reimplemented.
2481         * javax/swing/JRadioButton.java
2482         (JRadioButton): New constructors.
2483         * javax/swing/JTextField.java
2484         (JTextField): Throw exception if colums < 0, initialitialz
2485         this.columns directly and initialize document with text conditionally.
2486
2487 2004-08-31  Michael Koch  <konqueror@gmx.de>
2488
2489         * javax/swing/plaf/basic/BasicFormattedTextFieldUI.java,
2490         javax/swing/plaf/basic/BasicPasswordFieldUI.java,
2491         javax/swing/plaf/basic/BasicTextAreaUI.java: New files.
2492         * javax/swing/text/FieldView.java
2493         (paint): Just call super method for now.
2494         * Makefile.am: Added new files.
2495         * Makefile.in: Regenerated.
2496
2497 2004-08-31  Ka-Hing Cheung  <kahing@javabsp.org>
2498
2499         * javax/swing/AbstractSpinnerModel.java,
2500         javax/swing/JSpinner.java,
2501         javax/swing/SpinnerNumberModel.java,
2502         javax/swing/plaf/basic/BasicSpinnerUI.java:
2503         New files.
2504         * javax/swing/plaf/basic/BasicLookAndFeel.java
2505         (initClassDefaults): Added defaults for BasicSpinnerUI.
2506
2507 2004-08-31  Michael Koch  <konqueror@gmx.de>
2508
2509         * Makefile.am: Added new files.
2510         * Makefile.in: Regenerated.
2511
2512 2004-08-31  Michael Koch  <konqueror@gmx.de>
2513
2514         * javax/swing/TransferHandler.java,
2515         javax/swing/plaf/basic/ComboPopup.java: New files
2516         * Makefile.am: Added javax/swing/TransferHandler.java and
2517         javax/swing/plaf/basic/ComboPopup.java
2518         * Makefile.in: Regenerated.
2519
2520 2004-08-31  Roman Kennke  <roman@ontographics.com>
2521
2522         * javax/swing/text/Utilities.java: New file.
2523
2524 2004-08-31  Michael Koch  <konqueror@gmx.de>
2525
2526         * Makefile.am: Added javax/swing/text/Utilities.java.
2527         * Makefile.in: Regenerated.
2528
2529 2004-08-31  Graydon Hoare  <graydon@redhat.com>
2530
2531         * javax/swing/text/SimpleAttributeSet.java: New file.
2532         * javax/swing/text/StyleConstants.java: New file.
2533         * javax/swing/text/StyleContext.java: New file.
2534         * javax/swing/text/TabSet.java: New file.
2535         * javax/swing/text/TabStop.java: New file.
2536         * javax/swing/text/AbstactDocument.java:
2537         (AbstractElement): Implement attribute support.
2538         * javax/swing/text/AttributeSet.java
2539         (NameAttribute): New static field.
2540         (ResolveAttribute): New static field.
2541         * Makefile.am: Update for new files.
2542         * Makefile.in: Regenerate.
2543
2544 2004-08-31  Craig Black  <craig.black@aonix.com>
2545
2546         * gnu/java/awt/peer/gtk/GdkGraphics.java 
2547         (drawImage): Add support for scaling pixmaps.
2548         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
2549         (copyAndScalePixmap): New native method.
2550  
2551 2004-08-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
2552
2553         PR AWT/16121
2554         * jni/gtk-peer/gthread-jni.c: Include stdio.h.  Eliminate
2555         type-punning compiler warnings using unions.
2556         (throw): Replace bzero with memset.
2557
2558 2004-08-31  Andreas Tobler  <a.tobler@schweiz.ch>
2559             Thomas Fitzsimmons  <fitzsim@redhat.com>
2560
2561         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c: Move
2562         NSA_PB macros to gtkpeer.h.  Include gtkpeer.h.
2563         * jni/gtk-peer/gtkpeer.h: Move NSA_PB macros here.
2564         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
2565         (nativeSetIconImageFromDecoder): Use NSA_GET_PB_PTR macro.
2566
2567 2004-08-31  Mark Wielaard  <mark@klomp.org>
2568
2569         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c:
2570         #include gdk.h, not gtk.h. #include jni.h, native_state.h, string.h
2571         and stdlib.h, not gtkpeer.h.
2572         (*vm): New static variable.
2573         (areaPreparedID): Make static.
2574         (areaUpdatedID): Likewise.
2575         (area_prepared): Get and use JNIEnv through stored JavaVM *vm.
2576         (area_prepared): Likewise.
2577         (area_updated): Likewise.
2578         (closed): Likewise.
2579         (initStaticState): Initialize *vm javaVM.
2580         (pumpBytes): Use given env, not global gdk_env.
2581
2582 2004-08-31  Mark Wielaard  <mark@klomp.org>
2583
2584         * java/awt/geom/CubicCurve2D.java (solveCubic): Removed duplicate
2585         comments.
2586
2587 2004-08-31  Sven de Marothy  <sven@physto.se>
2588
2589         * java/awt/geom/CubicCurve2D.java: Reindent.
2590         (contains): Implemented.
2591         (intersects): Implemented.
2592         * java/awt/geom/QuadCurve2D.java: Likewise.
2593         * java/awt/geom/GeneralPath.java: Reindent and document.
2594         Fully (re)implemented using separate xpoints and ypoints
2595         float[] coords.
2596         * java/awt/geom/RoundRectangle2D.java: Several bugfixes (Bug #6007).
2597
2598 2004-08-31  Michael Koch  <konqueror@gmx.de>
2599
2600         * javax/swing/JMenuItem.java
2601         (getMenuDragMouseListeners): New method.
2602         (getMenuKeyListeners): Likewise.
2603
2604 2004-08-31  Michael Koch  <konqueror@gmx.de>
2605
2606         * javax/swing/AbstractButton.java
2607         (model): Made protected.
2608         (actionListener): Likewise.
2609         (changeListener): Likewise.
2610         (itemListener): Likewise.
2611         (multiClickThreshhold): New field.
2612         (getActionListeners): New method.
2613         (getChangeListeners): Likewise.
2614         (getItemListeners): Likewise.
2615         (fireItemStateChanged): Simplified implementation.
2616         (fireActionPerformed): Likewise.
2617         (fireStateChanged): Likewise.
2618         (getMultiClickThreshhold): New method.
2619         (setMultiClickThreshhold): Likewise.
2620
2621 2004-08-31  Tom Tromey  <tromey@redhat.com>
2622
2623         * java/awt/image/Kernel.java (clone): Use super.clone().
2624
2625 2004-08-31  David Jee  <djee@redhat.com>
2626
2627         PR AWT/16682
2628         * gnu/java/awt/peer/gtk/GtkFramePeer.java
2629         (nativeSetIconImage): Rename to nativeSetIconImageFromDecoder.
2630         (nativeSetIconImageFromData): New native method declaration.
2631         (setIconImage): Handle images not produced from GdkPixbufDecoder.
2632         * gnu/java/awt/peer/gtk/GtkImage.java
2633         (getPixelCache): New method.
2634         (getColorModel): New method.
2635         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
2636         (nativeSetIconImage): Rename to nativeSetIconImageFromDecoder.
2637         (free_pixbuf_data): New helper function.
2638         (nativeSetIconImageFromData): New function.
2639
2640 2004-08-31  Graydon Hoare  <graydon@redhat.com>
2641
2642         PR SWING/16576
2643         * javax/swing/JLayeredPane.java 
2644         (setLayer): Permit changing layer after addition.
2645         (setPosition): Permit over-length positions.
2646         (layerToRange): Compare intValue()s.
2647         * javax/swing/Box.java (createHorizontalBox): Implement.
2648         (createRigidArea): Likewise.
2649         (createVerticalBox): Likewise.
2650
2651 2004-08-31  Kim Ho  <kho@redhat.com>
2652
2653         * java/awt/Component.java:
2654         (processMouseEvent): Consume event after
2655         listeners process it.
2656         (processMouseMotionEvent): ditto.
2657         (processMouseWheelEvent): ditto.
2658         * java/awt/Container.java:
2659         (acquireComponentForMouseEvent):
2660         Do not dispatch to events that have been
2661         removed from the Container.
2662         (handleEvent): Consume the MouseEvents.
2663         * javax/swing/RepaintManager.java:
2664         (paintDirtyRegions): Do not add to list of 
2665         damaged areas if the component has no root.
2666
2667 2004-08-31  Michael Koch  <konqueror@gmx.de>
2668
2669         * javax/swing/plaf/basic/BasicMenuItemUI.java: Clean ip imports.
2670
2671 2004-08-31  Mark Wielaard  <mark@klomp.org>
2672
2673         * gnu/java/awt/peer/gtk/GtkToolkit.java (getFontPeer): Don't return
2674         null when a MissingResourceException is thrown. Should never happen.
2675
2676 2004-08-31  Mark Wielaard  <mark@klomp.org>
2677
2678         * java/awt/EventQueue.java (postEvent): Throw NullPointerException
2679         when argument is null.
2680
2681 2004-08-31  Mark Wielaard  <mark@klomp.org>
2682
2683         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
2684         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_addExposeFilter):
2685         Define hid at start of function.
2686         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_removeExposeFilter):
2687         Likewise.
2688
2689 2004-08-31  Mark Wielaard  <mark@klomp.org>
2690
2691         * gnu/java/awt/EmbeddedWindow.java: Reindent.
2692         * javax/swing/JButton.java: Reindent.
2693         * javax/swing/JCheckBox.java: Reindent.
2694
2695 2004-08-31  Mark Wielaard  <mark@klomp.org>
2696
2697         * Makefile.am (gtk_c_source_files): Added
2698         jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c.
2699         (gtk_awt_peer_sources): Added
2700         gnu/java/awt/peer/gtk/GThreadMutex.java and
2701         gnu/java/awt/peer/gtk/GThreadNativeMethodRunner.java.
2702         * Makefile.in: Regenerated.
2703
2704 2004-08-31  Archie Cobbs  <archie@dellroad.org>
2705
2706         * jni/gtk-peer/gthread-jni.c: don't #include nonexistent files
2707
2708 2004-08-31  Steven Augart  <augart@watson.ibm.com>
2709
2710         * jni/gtk-peer/gthread-jni.c (c-font-lock-extra-types): 
2711         Added jfieldID, jmethodID.
2712
2713 2004-08-31  Mark Wielaard  <mark@klomp.org>
2714
2715         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
2716         (Java_gnu_java_awt_peer_gtk_GtkMainThread_gtkInit): Initialize
2717         gdk_env before calling any gdk or gtk function.
2718
2719         * gnu/java/awt/peer/gtk/GtkMainThread.java (gtkInitCalled): New field.
2720         (GtkMainThread): Call wait() in while loop waiting for gtkInitCalled.
2721         (run): Set gtkInitCalled.
2722
2723 2004-08-31  Steven Augart  <augart@watson.ibm.com>
2724
2725         * gnu/java/awt/peer/gtk/GtkMainThread.java (run): Pass the value of 
2726         the gnu.classpath.awt.gtk.portable.native.sync system property to C.
2727
2728         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
2729         (Java_gnu_java_awt_peer_gtk_GtkMainThread_gtkInit): New argument,
2730         portableNativeSync.  Delegate PORTABLE_NATIVE_SYNC work to
2731         init_glib_threads. 
2732         (init_glib_threads): New function.
2733
2734 2004-08-31  Mark Wielaard  <mark@klomp.org>
2735
2736         * jni/gtk-peer/gthread-jni.c: Define MIN_, MAX_ and NORM_
2737         PRIORITY when not already defined in header file.
2738
2739 2004-08-31  Mark Wielaard  <mark@klomp.org>
2740
2741         * jni/gtk-peer/gthread-jni.c (setup_cache): Call
2742         ExceptionOccurred, not ExceptionCheck, when we don't have JNI 1.2.
2743
2744 2004-08-31  Steven Augart  <augart@watson.ibm.com>
2745
2746         * gnu/native/jni/gtk-peer/gthread-jni.c: Indentation fixes.
2747         Implemented missing functions for GTK2.
2748         Added error handling.
2749         Renamed static functions out of the g_ namespace.
2750         Added TRACE_API_CALLS, EXPLAIN_TROUBLE, EXPLAIN_BROKEN, 
2751         EXPLAIN_BADLY_BROKEN, and DELETE_LOCAL_REFS options.
2752         Rewrote global-reference code.
2753         Eliminated cascading errors.
2754         (mutex_trylock_jni_impl) Fully implemented.
2755         (cond_timed_wait_jni_impl) Went from millisecond to microsecond
2756         resolution.
2757         (setup_cache) New function.
2758         (mutex_cond_wait_jni_impl, mutex_cond_timed_wait_jni_impl) Fixed
2759         bug where they were not unlocking the GMutex associated with the
2760         condition variable during the wait on that condition variable.
2761
2762         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c,
2763         native/jni/gtk-peer/gthread-jni.c,
2764         native/jni/gtk-peer/gthread-jni.h
2765         (g_thread_jni_functions): Renamed to ...
2766         (portable_native_sync_jni_functions): this name.
2767         (gdk_vm): Renamed to...
2768         (the_vm): this name.
2769
2770         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
2771         (gdk_vm): Removed duplicate definition.
2772         (gtkInit): Removed stray message to stdout.
2773         (gtkInit): Use g_malloc and g_free instead of malloc and free.
2774         (gtkInit): Fix a const assignment bug.
2775         (gtkInit): Simplified code.
2776
2777         * gnu/java/awt/peer/gtk/GThreadNativeMethodRunner.java,
2778         native/jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c,
2779         native/jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.h,
2780         gnu/java/awt/peer/gtk/GThreadMutex.java:
2781         New files.
2782
2783 2004-08-31  Mark Wielaard  <mark@klomp.org>
2784
2785         * javax/swing/Box.java: Put FIXME comment above class declaration.
2786         * javax/swing/JButton.java: Remove illegal L&F HTML from comments.
2787         * javax/swing/JCheckBox.java: Likewise.
2788         * javax/swing/JDialog.java: Likewise.
2789         * javax/swing/JRadioButton.java: Likewise.
2790         * javax/swing/JToggleButton.java: Likewise.
2791         * javax/swing/UIManager.java: Likewise.
2792         * javax/swing/border/TitledBorder.java: Likewise.
2793         * javax/swing/plaf/basic/BasicLabelUI.java: Likewise.
2794         * javax/swing/plaf/basic/BasicLookAndFeel.java: Likewise.
2795         * javax/swing/plaf/basic/BasicPopupMenuSeparatorUI.java: Likewise.
2796         * javax/swing/plaf/basic/BasicProgressBarUI.java: Likewise.
2797         * javax/swing/plaf/basic/BasicScrollBarUI.java: Likewise.
2798         * javax/swing/plaf/basic/BasicSeparatorUI.java: Likewise.
2799         * javax/swing/text/JTextComponent.java: Likewise.
2800
2801 2004-08-31  David Jee  <djee@redhat.com>
2802
2803         PR AWT/16682
2804         * gnu/java/awt/peer/gtk/GtkFramePeer.java
2805         (setIconImage): Add a FIXME for unhandled cases.
2806
2807 2004-08-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
2808
2809         PR AWT/16040
2810         * gnu/awt/LightweightRedirector.java: Call getModifiersEx, not
2811         getModifiers.  Replace old button masks with new ones.
2812         * gnu/awt/xlib/XEventLoop.java: Likewise.
2813         * gnu/java/awt/peer/gtk/GtkButtonPeer.java: Likewise.
2814         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
2815         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Likewise.
2816         * gnu/java/awt/peer/gtk/GtkListPeer.java: Likewise.
2817         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java: Likewise.
2818         * java/awt/AWTKeyStroke.java: Remove old modifier masks.
2819         * java/awt/Component.java: Replace old modifier masks with new
2820         ones.
2821         * java/awt/Container.java: Call getModifiersEx, not
2822         getModifiers.
2823         * java/awt/DefaultKeyboardFocusManager.java: Likewise.  Remove
2824         old modifier masks.
2825         * javax/swing/JMenuItem.java: Replace old button masks with new
2826         ones.
2827         * javax/swing/KeyStroke.java: Call getModifiersEx, not
2828         getModifiers.
2829         * javax/swing/SwingUtilities.java: Likewise.
2830         * javax/swing/plaf/basic/BasicButtonListener.java: Likewise.
2831         * javax/swing/plaf/basic/BasicInternalFrameUI.java: Likewise.
2832         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c: Replace old
2833         mask macros with new ones.
2834         * jni/gtk-peer/gtkpeer.h: Replace old button and modifier mask
2835         macros with new ones representing new masks.
2836
2837 2004-08-31  Craig Black  <craig.black@aonix.com>
2838
2839         * gnu/java/awt/peer/gtk/GdkGraphics.java
2840         (drawRoundRect): Implemented.
2841         (fillRoundRect): Implemented.
2842         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
2843         (drawRoundRect): Reimplemented to match GdkGraphics.
2844         (fillRoundRect): Reimplemented to match GdkGraphics.
2845
2846 2004-08-31  Mark Wielaard  <mark@klomp.org>
2847
2848         * Makefile.in: Regenerated.
2849
2850 2004-08-31  Michael Koch  <konqueror@gmx.de>
2851
2852         * gnu/java/awt/EmbeddedWindow.java
2853         (addNotify): Use AccessController to allow execution of privileged
2854         code.
2855
2856 2004-08-31  Michael Koch  <konqueror@gmx.de>
2857
2858         * gnu/java/awt/EmbeddedWindow.java
2859         (static): Removed.
2860         (addNotify): Set peer via reflection.
2861         (setWindowPeer): Removed.
2862         * gnu/java/awt/natEmbeddedWindow.cc: Removed.
2863         * Makefile.am (nat_source_files):
2864         Removed gnu/java/awt/natEmbeddedWindow.cc.
2865
2866 2004-08-31  Bryce McKinlay  <mckinlay@redhat.com>
2867
2868         * Makefile.am: Add  gnu/java/security/action/GetPropertyAction.java
2869         and gnu/java/security/action/SetAccessibleAction.java.
2870
2871 2004-08-31  Bryce McKinlay  <mckinlay@redhat.com>
2872
2873         * gnu/java/security/action/GetPropertyAction.java (setParameters):
2874         Renamed from 'setName'. New 2-argument form with default value.
2875         (run): Pass default 'value' parameter to System.getProperty().
2876         * gnu/java/security/action/SetAccessibleAction.java: Fix javadoc
2877         typos.
2878
2879 2004-08-31  Bryce McKinlay  <mckinlay@redhat.com>
2880
2881         * gnu/java/security/action/GetPropertyAction.java: New class.
2882         * gnu/java/security/action/SetAccessibleAction.java: New class.
2883
2884 2004-08-31  David Jee  <djee@redhat.com>
2885
2886         * gnu/java/awt/peer/gtk/GtkFramePeer.java
2887         (setIconImage): Check if image is null.
2888
2889 2004-08-31  David Jee  <djee@redhat.com>
2890
2891         * gnu/java/awt/peer/gtk/GtkFramePeer.java
2892         (create): Set the icon image.
2893         (nativeSetIconImage): New native method declaration.
2894         (setIconImage): Implement.
2895         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
2896         (nativeSetIconImage): New function.
2897
2898 2004-08-31  Dalibor Topic <robilad@kaffe.org>
2899
2900         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
2901         (filenameFilterCallback): Declare local variable accepted before use.
2902
2903 2004-08-31  Dalibor Topic <robilad@kaffe.org>
2904
2905         * gnu/java/awt/ComponentDataBlitOp.java:
2906         Cleaned up imports.
2907
2908 2004-08-31  Tom Tromey  <tromey@redhat.com>
2909
2910         * gnu/java/awt/peer/GLightweightPeer.java,
2911         gnu/java/awt/peer/gtk/GdkGraphics2D.java,
2912         gnu/java/awt/peer/gtk/GtkComponentPeer.java,
2913         javax/swing/JScrollPane.java: Removed
2914         redundant imports.
2915
2916 2004-08-31  David Jee  <djee@redhat.com>
2917
2918         * java/awt/DefaultKeyboardFocusManager.java
2919         (postProcessKeyEvent): Only activate MenuShortcuts on KEY_PRESSED
2920         event.  Fix shift modifier checking.
2921         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
2922         (accel_attach): Remove.
2923         (setupAccelGroup): Remove calls to accel_attach.
2924
2925 2004-08-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
2926
2927         * gnu/java/awt/peer/gtk/GtkArg.java: Remove file.
2928         * gnu/java/awt/peer/gtk/GtkArgList.java: Remove file.
2929
2930         * Makefile.am (gtk_awt_peer_sources): Remove GtkArg.java and
2931         GtkArgList.java.
2932         (gtk_c_files): Use CAIRO_CFLAGS and PANGOFT2_CFLAGS, not _LIBS.
2933         * Makefile.in: Regenerate.
2934         * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
2935         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
2936         (create(String)): New method.
2937         (create): Call new create method.
2938         (getArgs): Remove method.
2939         * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java,
2940         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c 
2941         (nativeCreate): Rename to create.
2942         (gtkSetLabel): Rename to gtkButtonSetLabel.
2943         (gtkToggleButtonSetActive): New method.
2944         (create): Call gtkToggleButtonSetActive and gtkButtonSetLabel.
2945         (setState): Replace set call with gtkToggleButtonSetActive.
2946         (setLabel): Replace gtkSetLabel call with gtkButtonSetLabel.
2947         (getArgs): Remove method.
2948         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
2949         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
2950         (gtkWidgetSetSensitive): New method.
2951         (gtkWidgetSetParent): Likewise.
2952         (GtkComponentPeer): Call setParent, setComponentBounds and
2953         setVisibleAndEnabled.
2954         (setParent): New method.
2955         (setComponentBounds): New method.
2956         (setVisibleAndEnabled): New method.
2957         (setEnabled): Call gtkWidgetSetSensitive.
2958         (getArgs): Remove method.
2959         Remove all set methods.
2960         * gnu/java/awt/peer/gtk/GtkDialogPeer.java (create): Call
2961         gtkWindowSetModal, setTitle and setResizable.
2962         (getArgs): Remove method.
2963         * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
2964         (setComponentBounds): New method.
2965         * gnu/java/awt/peer/gtk/GtkFramePeer.java (setResizable):
2966         Replace set call with gtkWindowSetResizable.
2967         (getArgs): Remove method.
2968         (create): Call setTitle and setResizable.
2969         * gnu/java/awt/peer/gtk/GtkWindowPeer.java,
2970         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
2971         (gtkWindowSetTitle): New method.
2972         (gtkWindowSetResizable): New method.
2973         (gtkWindowSetModal): New method.
2974         (setParent): New method.
2975         (setVisibleAndEnabled): New method.
2976         (getArgs): Remove method.
2977         (setTitle): Call gtkWindowSetTitle.
2978         (setResizable): Call gtkWindowSetResizable.
2979         * jni/gtk-peer/gtkpeer.h [DEBUG_LOCKING]: New define to turn on
2980         and off locking instrumentation.
2981
2982 2004-08-31  Kim Ho  <kho@redhat.com>
2983
2984         * Makefile.am: Add new file.
2985         * Makefile.in: Regenerate.
2986         * gcj/Makefile.in: Regenerate
2987         * include/Makefile.in:
2988         * java/awt/Container.java:
2989         (acquireComponentForMouseEvent): Respect 
2990         the event mask when looking for candidate.
2991         * javax/swing/JComponent.java:
2992         Remove toolTip field.
2993         (createToolTip): Create a tooltip on demand.
2994         (setToolTipText): Register with the ToolTipManager.
2995         (getToolTipText(MouseEvent)): Return getToolTipText().
2996         * javax/swing/JToolTip.java: Implement.
2997         * javax/swing/Timer.java: Jalopy.
2998         (restart): Call stop, then start.
2999         (stop): Interrupt the timer rather than wait for
3000         the timer to come to a stop naturally.
3001         * javax/swing/ToolTipManager.java: Implement.
3002         * javax/swing/plaf/basic/BasicLookAndFeel.java:
3003         Change ToolTip.background color.
3004         * javax/swing/plaf/basic/BasicToolTipUI.java:
3005         Implement.
3006         * testsuite/Makefile.in: Regenerate
3007
3008 2004-08-31  Jerry Quinn  <jlquinn@optonline.net>
3009
3010         * java/awt/image/DirectColorModel.java (DirectColorModel): Fix
3011         constructor param comments.
3012
3013 2004-08-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
3014
3015         * java/awt/Component.java: Document AWT 1.0 event handler
3016         methods.
3017
3018 2004-08-31  Roman Kennke  <roman@ontographics.com>
3019
3020         * javax/swing/Box.java:
3021         (createGlue): Implemented
3022         (createHorizontalGlue): Implemented
3023         (createHorizontalStrut): Implemented
3024         (createVerticalGlue): Implemented
3025         (createVerticalStrut): Implemented
3026
3027 2004-08-31  David Jee  <djee@redhat.com>
3028
3029         * gnu/java/awt/peer/gtk/GtkChoicePeer.java
3030         (GtkChoicePeer): Do not automatically select first item.
3031         (getHistory): Remove.
3032         (nativeGetSelected): New method.
3033         (nativeRemoveAll): New method.
3034         (add): Use nativeGetSelected() instead of getHistory().
3035         (remove): Likewise.
3036         (removeAll): Call nativeRemoveAll().
3037         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
3038         (create): Migrate to GtkComboBox.
3039         (append): Likewise.
3040         (nativeAdd): Likewise.
3041         (nativeRemove): Likewise.
3042         (select): Likewise.
3043         (nativeRemoveAll): New method.
3044         (nativeGetSelected): New method.
3045         (selection_changed): New method.
3046         (getHistory): Remove.
3047         (item_activate): Remove.
3048         (item_removed): Remove.
3049         (connect_choice_item_selectable_hook): Remove.
3050
3051 2004-08-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
3052
3053         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java (create): Use tf
3054         variable in setEditable call.
3055
3056         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java,
3057         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c
3058         (gtkWidgetSetBackground): New method.
3059         (gtkWidgetSetForeground): Likewise.
3060         (create): Set peer's editable state based on awtComponent's.
3061
3062         * java/awt/Button.java (Button()): Use empty string rather than
3063         null in no-label constructor.
3064
3065 2004-08-31  Roman Kennke  <roman@ontographics.com>
3066
3067         * javax/swing/BoxLayout.java: Reimplement.
3068
3069 2004-08-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
3070
3071         * gnu/java/awt/peer/gtk/GdkGraphics.java,
3072         gnu_java_awt_peer_gtk_GdkGraphics.c
3073         (initState(GtkComponentPeer)): Don't return array of colour
3074         values.
3075         (GdkGraphics(int,int)): Set default font to size 12.
3076         (GdkGraphics(GtkComponentPeer)): Set graphics colour to
3077         component's foreground colour.
3078         * gnu/java/awt/peer/gtk/GdkGraphics2D.java,
3079         gnu_java_awt_peer_gtk_GdkGraphics2D.c
3080         (initState(GtkComponentPeer)): Don't return array of colour
3081         values.
3082         (GdkGraphics2D(GtkComponentPeer)): Set foreground and background
3083         colours to component's colours.
3084         (current_colors_of_widget): Remove function.
3085         * gnu/java/awt/peer/gtk/GtkOffScreenImage.java (getGraphics):
3086         Return a new graphics object.
3087         * java/awt/Font.java (toString): Fix format.
3088         * java/awt/Graphics.java (toString): Likewise.
3089
3090 2004-08-31  Craig Black  <craig.black@aonix.com>
3091
3092         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
3093         (addTearOff): New function.
3094         * gnu/java/awt/peer/gtk/GtkMenuPeer.java (addTearOff):
3095         New native method.
3096         (init): Call addTearOff() when menu.isTearOff().
3097
3098 2004-08-31  Bryce McKinlay  <mckinlay@redhat.com>
3099
3100         * gnu/java/awt/ClasspathToolkit.java (createImageProducer): New.
3101         Default implementation.
3102         * gnu/java/awt/peer/gtk/GtkToolkit.java (createImageProducer): New.
3103         Implement using GdkPixbufDecoder.
3104
3105 2004-08-31  David Jee  <djee@redhat.com>
3106
3107         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
3108         (GtkComponentPeer): Use gtkWidgetGetPreferredDimensions() for
3109         setting the size of GtkFileDialogPeers.
3110         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
3111         (gtkWidgetGetPreferredDimensions): For widgets extending GtkWindow,
3112         use their default sizes rather than their natural requisitions.
3113
3114 2004-08-31  Michael Koch  <konqueror@gmx.de>
3115
3116         * javax/swing/JFormattedTextField.java
3117         (JFormattedTextField): Implemented.
3118         * javax/swing/text/DefaultEditorKit.java
3119         (BeepAction): New inner class.
3120         * javax/swing/text/Segment.java
3121         (partialReturn): New field.
3122         (setPartialReturn): New method.
3123         (isPartialReturn): Likewise.
3124         * javax/swing/text/View.java
3125         (createFragment): Fixed typo.
3126         (getStartOffset): New method.
3127         (getEndOffset): Likewise.
3128
3129 2004-08-31  Michael Koch  <konqueror@gmx.de>
3130
3131         * javax/swing/table/DefaultTableColumnModel.java
3132         (serialVersionUID): Made private.
3133         (listenerList): Initialize.
3134         (changeEvent): Initialize.
3135         * javax/swing/table/JTableHeader.java
3136         (JTableHeader): New constructors.
3137         (createDefaultColumnModel): New method.
3138         * javax/swing/table/TableColumn.java
3139         (setHeaderRenderer): Simplified code.
3140         (setCellRenderer): Likewise.
3141         (setWidth): Likewise.
3142
3143 2004-08-31  Tom Tromey  <tromey@redhat.com>
3144
3145         * java/text/AttributedString.java (AttributedString): Use
3146         ArrayList to build array of attribute ranges.  Don't use
3147         `attribs' before it is set.
3148
3149 2004-08-30  Andreas Tobler  <a.tobler@schweiz.ch>
3150
3151         * HACKING: Remove reference to special automake. No longer needed.
3152
3153 2004-08-30  Tom Tromey  <tromey@redhat.com>
3154
3155         * gnu/java/security/util/Prime.java (generateRandomPrime): Use
3156         return result from `add'.
3157
3158 2004-08-30  Tom Tromey  <tromey@redhat.com>
3159
3160         * java/rmi/server/UID.java (UID): Read `nextCount', not count.
3161
3162 2004-08-30  Andreas Tobler  <a.tobler@schweiz.ch>
3163
3164         * gnu/java/security/der/DEREncodingException.java: Remove whitespaces.
3165
3166 2004-08-30  Jeroen Frijters  <jeroen@frijters.net>
3167
3168         * java/io/File.java File(String,String): Fixed handling of empty
3169         path.
3170
3171 2004-08-30  Casey Marshall  <csm@gnu.org>
3172
3173         Author e-mail updated for all files.
3174         * gnu/java/security/OID.java (equals): Test if the aurgment is an
3175         instance of OID.
3176         (compareTo): Use `equals'.
3177         * gnu/java/security/der/BitString.java (equals): Test if the
3178         argument is an instance of BitString.
3179         * gnu/java/security/der/DERReader.java: Removed NIO imports.  Made
3180         class final. Made fields private.
3181         (<init>): New constructor.
3182         (skip): New method.
3183         (makeString): Made static; don't use NIO.
3184         (fromIso88591, fromUtf16Be, fromUtf8): New methods.
3185         * gnu/java/security/der/DERWriter.java: Fixed imports.
3186         (writeString): Don't use NIO.
3187         (toIso88591, toUtf16Be, toUtf8): New methods.
3188         * gnu/java/security/der/DERValue.java: Formatting changes only.
3189         * gnu/java/security/der/DER.java: Likewise.
3190
3191 2004-08-30  Tom Tromey  <tromey@redhat.com>
3192
3193         * java/nio/CharBuffer.java (put): Fix typo.
3194         * java/nio/DoubleBuffer.java (put): Fix typo.
3195         * java/nio/FloatBuffer.java (put): Fix typo.
3196         * java/nio/IntBuffer.java (put): Fix typo.
3197         * java/nio/LongBuffer.java (put): Fix typo.
3198         * java/nio/ShortBuffer.java (put): Fix typo.
3199
3200 2004-08-30  Florian Weimer  <fw@deneb.enyo.de>
3201
3202         * java/nio/ByteBuffer.java (put): Fix typo.
3203
3204 2004-08-30  Casey Marshall  <csm@gnu.org>
3205
3206         * java/security/DummyKeyPairGenerator.java (clone): Removed
3207         useless instanceof check.
3208         * java/security/DummyMessageDigest.java (clone): Likewise.
3209         * java/security/DummySignature.java (clone): Likewise.
3210         * java/security/MessageDigest.java (clone): Remove useless
3211         instanceof check.
3212         * java/security/MessageDigestSpi.java (clone): Likewise.
3213         * java/security/Signature.java (clone): Provide meaningful
3214         implementation.
3215         * java/security/SignatureSpi.java (clone): Likewise.
3216
3217 2004-08-29  Mark Wielaard  <mark@klomp.org>
3218
3219         * java/util/Arrays.java
3220         (sort(byte[], int, int)): Check fromIndex < 0.
3221         (sort(char[], int, int)): Likewise.
3222         (sort(short[], int, int)): Likewise.
3223         (sort(int[], int, int)): Likewise.
3224         (sort(long[], int, int)): Likewise.
3225         (sort(float[], int, int)): Likewise.
3226         (sort(double[], int, int)): Likewise.
3227         (sort(Object[], int, int, Comparator)): Likewise.
3228         (qsort(byte[], int, int)): Honor lower bound from in insertion sort.
3229         (qsort(char[], int, int)): Likewise.
3230         (qsort(short[], int, int)): Likewise.
3231         (qsort(int[], int, int)): Likewise.
3232         (qsort(long[], int, int)): Likewise.
3233         (qsort(float[], int, int)): Likewise.
3234         (qsort(double[], int, int)): Likewise.
3235
3236 2004-08-29  Andrew John Hughes  <gnu_andrew@member.fsf.org>
3237
3238         * java/util/AbstractCollection.java, java/util/AbstractList.java,
3239         java/util/AbstractMap.java, java/util/AbstractSequentialList.java,
3240         java/util/ArrayList.java, java/util/Arrays.java,
3241         java/util/BitSet.java, java/util/Calendar.java,
3242         java/util/Collection.java, java/util/ListIterator.java,
3243         java/util/Map.java, java/util/SortedSet.java:
3244         Added additional exceptions to documentation, along
3245         with some additions and corrections.
3246
3247 2004-08-27  Hans Boehm  <Hans.Boehm@hp.com>
3248
3249         * configure.ac: Handle --enable-gc-debug.
3250         * configure: Regenerate.
3251         * include/config.h.in (LIBGCJ_GC_DEBUG): Add.
3252         * boehm.cc: Include gc_mark.h, javaxfc.h, but no GC private files.
3253         Rearrange include file order.
3254         (GC_DEBUG): Set if LIBGCJ_GC_DEBUG is set.
3255         (GC_finalize_all, GC_debug_generic_malloc): Don't declare.
3256         (disable_gc_mutex): Delete along with all references.
3257         (_Jv_MarkObj, _Jv_MarkArray): Use public types,
3258         adjust for debug header size.
3259         (_Jv_AllocObj, _Jv_allocPtrFreeObj): Define out of line for
3260         debug case.
3261         (_Jv_AllocArray): Declare min_heap_addr only if needed.
3262         (gcj_describe_type_fn): New.
3263         (_Jv_InitGC): Use GC_new_free_list, GC_new_proc, and GC_new_kind.
3264         Register gcj_describe_type_fn.
3265         * include/boehm-gc.h:
3266         (_Jv_AllocObj, _Jv_allocPtrFreeObj):
3267         Don't define, but declare, for debug case.
3268         * java/lang/natObject.cc:
3269         (GC_DEBUG): Define if LIBGCJ_GC_DEBUG is set.
3270
3271 2004-08-26  Mark Wielaard  <mark@klomp.org>
3272
3273         Fixes PR libgcj/17002:
3274         * java/util/TimeZone.java (defaultZone): Try a couple of ways to get
3275         a TimeZoneId string and then try to convert that to a TimeZone with
3276         getDefaultSystemTimeZone(String).
3277         (timezones0): Changed type from Hashtable to HashMap.
3278         (timezones): Create HashMap, not Hashtable.
3279         (getDefaultTimeZone): New method, rewritten from CNI version.
3280         (readTimeZoneFile): New method.
3281         (readtzFile): Likewise.
3282         (skipFully): Likewise.
3283         * java/util/natTimeZone.cc (getSystemTimeZone): Renamed to
3284         getDefaultTimeZoneId and rewritten.
3285         (getDefaultTimeZoneId): Rewritten in java.
3286         
3287 2004-08-25  David Daney  <daney@avtrex.com>
3288
3289         * Makefile.am (AM_GCJFLAGS):  Add LIBGCJ_JAVAFLAGS.
3290         * Makefile.in: Regenerated.
3291
3292 2004-08-23  Bryce McKinlay  <mckinlay@redhat.com>
3293
3294         * prims.cc (JVMPI_NOTIFY_ALLOC): New macro. Call jvmpi_notify_alloc
3295         only if jvmpi is enabled.
3296         (jvmpi_notify_alloc): Don't check if jvmpi is enabled here.
3297         (_Jv_AllocObjectNoFinalizer): Use JVMPI_NOTIFY_ALLOC.
3298         (_Jv_AllocString): Likewise.
3299         (_Jv_AllocPtrFreeObject): Likewise.     
3300
3301 2004-08-23  Hans Boehm  <Hans.Boehm@hp.com>
3302
3303         * defineclass.cc: Include <stdio.h>.
3304         * java/lang/natClassLoader.cc: Include <stdio.h>.
3305
3306 2004-08-21  Andreas Tobler  <a.tobler@schweiz.ch>
3307             Michael Koch  <konqueror@gmx.de>
3308
3309         * Makefile.am (lib_gnu_java_awt_peer_gtk_la_LINK): Added.
3310         * Makefile.in: Regenerated.
3311
3312 2004-08-20  Michael Koch  <konqueror@gmx.de>
3313
3314         * configure.ac: Replaced all AC_TRY_COMPILE macros with
3315         AC_COMPILE_IFELSE macros.
3316
3317 2004-08-20  Michael Koch  <konqueror@gmx.de>
3318
3319         * configure.in: Renamed to configure.ac.
3320         * configure.ac: New file.
3321         * configure, Makefile.in, gcj/Makefile.in, include/Makefile.in
3322         include/config.h.in, testsuite/Makefile.in: Regenerated.
3323
3324 2004-08-20  Michael Koch  <konqueror@gmx.de>
3325
3326         * configure.in: Rewrote some obsolete stuff for autoconf 2.59.
3327         * aclocal.m4, configure: Regenerated.
3328
3329 2004-08-19  Thomas Fitzsimmons  <fitzsim@redhat.com>
3330             Michael Koch  <konqueror@gmx.de>
3331
3332         * configure.in, Makefile.am: Ported to automake 1.9.
3333         * Makefile.in, aclocal.m4, configure, gcj/Makefile.in, 
3334         include/Makefile.in, testsuite/Makefile.in, include/config.h.in:
3335         Regenerated.
3336
3337 2004-08-19  Tom Tromey  <tromey@redhat.com>
3338
3339         * java/net/DatagramSocket.java: Fixed typo.
3340
3341 2004-08-18  Bryce McKinlay  <mckinlay@redhat.com>
3342
3343         PR libgcj/17081
3344         * java/net/URI.java (string): New field. Make all other fields
3345         transient.
3346         (readObject): Implemented.
3347         (writeObject): Implemented.
3348         (URI): Set 'string'.
3349
3350 2004-08-18  Bryce McKinlay  <mckinlay@redhat.com>
3351
3352         PR libgcj/17079
3353         * java/util/logging/Handler.java (isLoggable): Accept record if its
3354         log level equals the threshold level. From Robin Green.
3355
3356 2004-08-18  David Daney  <ddaney@avtrex.com>
3357
3358         * java/lang/natPosixProcess.cc (waitForSignal): Use sigsuspend 
3359         instead of sigwait.
3360
3361 2004-08-17  Michael Koch  <konqueror@gmx.de>
3362
3363         * Makefile.am (AM_CXXFLAGS): Reformatted to make it more ease to read.
3364         * Makefile.in: Regenerated.
3365
3366 2004-08-16  Tom Tromey  <tromey@redhat.com>
3367
3368         PR java/8473:
3369         * testsuite/libjava.jacks/jacks.xfail: Removed passing test.
3370
3371 2004-08-16  Michael Koch  <konqueror@gmx.de>
3372
3373         * Makefile.am
3374         (math_c_files): Renamed from c_files.
3375         (math_c_source_files): Renamed from c_source_files.
3376         * Makefile.in,
3377         gcj/Makefile.in,
3378         include/Makefile.in,
3379         testsuite/Makefile.in: Regenerated.
3380
3381 2004-08-16  Bryce McKinlay  <mckinlay@redhat.com>
3382
3383         * configure.in (AC_CONF_SUBDIRS): Use literal for ltdl directory
3384         to avoid autoconf warning.
3385         * configure: Rebuilt.
3386
3387 2004-08-14  Andreas Tobler  <a.tobler@schweiz.ch>
3388
3389         * java/net/natInetAddressPosix.cc (lookup): Reflect rename of 
3390         localhostAddress to loopbackAddress.
3391         * java/net/natInetAddressWin32.cc (lookup): Likewise.
3392
3393 2004-08-13  Bryce McKinlay  <mckinlay@redhat.com>
3394
3395         * configure.in (GCINCS): Don't use "boehm-cflags". Instead, -I 
3396         boehm-gc's include dirs.
3397         * configure: Rebuilt.
3398         * include/boehm-gc.h: Include gc_config.h.
3399
3400 2004-08-13  Bryce McKinlay  <mckinlay@redhat.com>
3401
3402         * java/net/InetAddress.java (loopbackAddress): Renamed from 
3403         localhostAddress.
3404         (getByName): Return loopback address for null hostname, without
3405         security check. Use lookup(), not getAllByName.
3406         (getAllByName): Return loopback address for null hostname, without
3407         security check.
3408         * java/net/natInetAddressPosix.cc (lookup): Don't perform security
3409         check here.
3410
3411 2004-08-13  Bryce McKinlay  <mckinlay@redhat.com>
3412
3413         PR libgcj/17020
3414         Reported by Robin Green.
3415         * defineclass.cc (handleField): Don't throw exception on unrecognised
3416         modifier. Add FIXME comments for spec compliance.
3417         (handleMethod): Likewise.
3418
3419 2004-08-10  Hans Boehm <Hans.Boehm@hp.com>
3420
3421         PR libgcj/16662
3422         * java/lang/natObject.cc (LOCK_LOG, LOG): Add debug tracing.
3423         (Almost everywhere): add LOG calls, fix, add comments.
3424         (_Jv_MonitorEnter): Replace masking of LOCKED bit with assertion.
3425         Add explicit check for LOCKED bit in slow case (PR 16662).
3426         (_Jv_MonitorExit): Add casts in debug-only code.
3427         Always release LOCKED bit before throwing exception.
3428         (_Jv_ObjectCheckMonitor): Lock may be held if lightweight lock
3429         isn't.  Handle easy cases without lock acquisition.
3430         (Object::wait): Use NotifyAll for lock inflation.
3431
3432 2004-08-12  David Daney  <ddaney@avtrex.com>
3433
3434         * testsuite/libjava.lang/Process_1.java: New test.
3435         * testsuite/libjava.lang/Process_2.java: New test.
3436         * testsuite/libjava.lang/Process_3.java: New test.
3437         * testsuite/libjava.lang/Process_4.java: New test.
3438         * testsuite/libjava.lang/Process_5.java: New test.
3439         * testsuite/libjava.lang/Process_6.java: New test.
3440         * testsuite/libjava.lang/Process_1.out: Expected result.
3441         * testsuite/libjava.lang/Process_2.out: Expected result.
3442         * testsuite/libjava.lang/Process_3.out: Expected result.
3443         * testsuite/libjava.lang/Process_4.out: Expected result.
3444         * testsuite/libjava.lang/Process_5.out: Expected result.
3445         * testsuite/libjava.lang/Process_6.out: Expected result.
3446
3447 2004-08-12  David Daney  <ddaney@avtrex.com>
3448
3449         PR libgcj/11801
3450         * java/lang/PosixProcess.java: Rewrote.
3451         * java/lang/natPosixProcess.cc: Rewrote.
3452         * java/lang/Runtime.java (execInternal): Declare throws IOException.
3453         * gcj/javaprims.h (ConcreteProcess$ProcessManager): Declare.
3454         * posix-threads.cc (block_sigchld) New function.
3455         (_Jv_ThreadRegister) Use it.
3456         (_Jv_ThreadStart) Use it.
3457         * configure.in (PLATFORM_INNER_NAT_HDRS): New AC_SUBST() used in...
3458         * Makefile.am: ... to specify extra native headers.
3459         * configure: Regenerated.
3460         * include/config.h: Regenerated.
3461         * Makefile.in: Regenerated.
3462         * gcj/Makefile.in: Regenerated.
3463         * include/Makefile.in: Regenerated.
3464         * testsuite/Makefile.in: Regenerated.
3465
3466 2004-08-12  Diego Novillo  <dnovillo@redhat.com>
3467
3468         PR tree-optimization/16867
3469         * testsuite/libjava.lang/PR16867.java: New test.
3470
3471 2004-08-09  Per Bothner  <per@bothner.com>
3472
3473         * gcj/javaprims.h (_Jv_Utf8Const): Change struct to a class,
3474         with private fields and access methods.
3475         (_Jv_NewStringUTF, _Jv_hashUtf8String): New function declarations.
3476         * gcj/cni.h (_Jv_NewStringUTF): Move to javaprims.h.
3477         * prims.cc (_Jv_Utf8COnst::init): New method implementation.
3478         ( _Jv_makeUtf8Const): Rewrite using new constructors.
3479         (hashUtf8String): Rename to +_Jv_hashUtf8String and make non-static.
3480         * defineclass.cc: Use new _Utf8Const access/convenience methods.
3481         * jni.cc: Likewise.
3482         * resolve.cc: Likewise.
3483         * gcj/field.h: Likewise.
3484         * include/jvm.h: Likewise.
3485         * java/lang/Class.h: Likewise.
3486         * java/lang/natClass.cc: Likwise.
3487         * java/lang/natClassLoader.cc: Likewise
3488         * java/lang/reflect/natMethod.cc: Likewise
3489         * verify.cc: Likewise.
3490         (_Jv_BytecodeVerifier::make_utf8_const):  Optimize.
3491    &n